aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Gemfile21
-rw-r--r--Gemfile.lock6
-rw-r--r--app/controllers/admin_controller.rb3
-rw-r--r--app/controllers/admin_incoming_message_controller.rb80
-rw-r--r--app/controllers/admin_outgoing_message_controller.rb47
-rw-r--r--app/controllers/admin_request_controller.rb85
-rw-r--r--app/controllers/application_controller.rb13
-rw-r--r--app/controllers/public_body_controller.rb22
-rw-r--r--app/controllers/request_controller.rb162
-rw-r--r--app/controllers/request_game_controller.rb3
-rwxr-xr-xapp/helpers/link_to_helper.rb2
-rw-r--r--app/mailers/request_mailer.rb8
-rw-r--r--app/models/censor_rule.rb15
-rw-r--r--app/models/comment.rb17
-rw-r--r--app/models/foi_attachment.rb4
-rw-r--r--app/models/holiday.rb3
-rw-r--r--app/models/incoming_message.rb36
-rw-r--r--app/models/info_request.rb151
-rw-r--r--app/models/info_request_event.rb44
-rw-r--r--app/models/mail_server_log.rb11
-rw-r--r--app/models/mail_server_log_done.rb11
-rw-r--r--app/models/outgoing_message.rb32
-rw-r--r--app/models/post_redirect.rb15
-rw-r--r--app/models/profile_photo.rb7
-rw-r--r--app/models/public_body.rb36
-rw-r--r--app/models/purge_request.rb9
-rw-r--r--app/models/raw_email.rb3
-rw-r--r--app/models/request_classification.rb3
-rw-r--r--app/models/track_thing.rb11
-rw-r--r--app/models/track_things_sent_email.rb5
-rw-r--r--app/models/user.rb39
-rw-r--r--app/models/user_info_request_sent_alert.rb9
-rw-r--r--app/views/admin_general/index.html.erb2
-rw-r--r--app/views/admin_general/timeline.html.erb2
-rw-r--r--app/views/admin_incoming_message/_intro.html.erb3
-rw-r--r--app/views/admin_incoming_message/edit.html.erb26
-rw-r--r--app/views/admin_outgoing_message/edit.html.erb50
-rw-r--r--app/views/admin_request/_incoming_message_actions.html.erb4
-rw-r--r--app/views/admin_request/edit_outgoing.html.erb32
-rw-r--r--app/views/admin_request/show.html.erb11
-rw-r--r--app/views/admin_request/show_raw_email.html.erb6
-rw-r--r--app/views/comment/_single_comment.html.erb2
-rw-r--r--app/views/comment/_single_comment.text.erb2
-rw-r--r--app/views/general/_stylesheet_includes.html.erb39
-rw-r--r--app/views/layouts/_favicon.html.erb1
-rw-r--r--app/views/layouts/default.html.erb2
-rw-r--r--app/views/request/_after_actions.html.erb2
-rw-r--r--app/views/request/_correspondence.html.erb86
-rw-r--r--app/views/request/_hidden_correspondence.html.erb46
-rw-r--r--app/views/request/_hidden_correspondence.text.erb5
-rw-r--r--app/views/request/_incoming_correspondence.html.erb26
-rw-r--r--app/views/request/_incoming_correspondence.text.erb12
-rw-r--r--app/views/request/_outgoing_correspondence.html.erb18
-rw-r--r--app/views/request/_outgoing_correspondence.text.erb8
-rw-r--r--app/views/request/_resent_outgoing_correspondence.html.erb16
-rw-r--r--app/views/request/_resent_outgoing_correspondence.text.erb2
-rw-r--r--app/views/request/_restricted_correspondence.html.erb18
-rw-r--r--app/views/request/_sidebar.html.erb1
-rw-r--r--app/views/request/hidden_correspondence.html.erb4
-rw-r--r--app/views/request/show.html.erb6
-rw-r--r--app/views/request/show.text.erb17
-rw-r--r--app/views/request/show_response.html.erb8
-rw-r--r--app/views/request/similar.html.erb2
-rw-r--r--app/views/request/simple_correspondence.html.erb45
-rw-r--r--config/deploy.rb1
-rw-r--r--config/general.yml-example6
-rw-r--r--config/httpd.conf-example10
-rw-r--r--config/initializers/alaveteli.rb3
-rw-r--r--config/packages3
-rw-r--r--config/routes.rb18
-rw-r--r--config/test.yml2
-rw-r--r--db/migrate/20130731142632_remove_prominence_from_info_request_event.rb9
-rw-r--r--db/migrate/20130731145325_add_prominence_to_incoming_message.rb5
-rw-r--r--db/migrate/20130801154033_add_prominence_reason_to_incoming_message.rb5
-rw-r--r--db/migrate/20130822161803_add_prominence_fields_to_outgoing_message.rb6
-rw-r--r--doc/CHANGES.md24
-rw-r--r--doc/INSTALL.md15
-rw-r--r--lib/ability.rb13
-rw-r--r--lib/message_prominence.rb26
-rw-r--r--lib/tasks/gettext.rake42
-rw-r--r--locale/aln/app.po117
-rw-r--r--locale/app.pot115
-rw-r--r--locale/ar/app.po117
-rw-r--r--locale/bg/app.po864
-rw-r--r--locale/bs/app.po117
-rw-r--r--locale/ca/app.po123
-rw-r--r--locale/cs/app.po123
-rw-r--r--locale/cy/app.po117
-rw-r--r--locale/de/app.po119
-rw-r--r--locale/en/app.po115
-rw-r--r--locale/en_IE/app.po117
-rw-r--r--locale/es/app.po123
-rw-r--r--locale/eu/app.po119
-rw-r--r--locale/fi/app.po117
-rw-r--r--locale/fr/app.po121
-rw-r--r--locale/fr_CA/app.po413
-rw-r--r--locale/gl/app.po123
-rw-r--r--locale/he_IL/app.po133
-rw-r--r--locale/hr/app.po119
-rw-r--r--locale/hr_HR/app.po117
-rw-r--r--locale/hu_HU/app.po123
-rw-r--r--locale/id/app.po123
-rw-r--r--locale/it/app.po565
-rw-r--r--locale/model_attributes.rb8
-rw-r--r--locale/nb_NO/app.po220
-rw-r--r--locale/nl/app.po117
-rw-r--r--locale/pl/app.po120
-rw-r--r--locale/pt_BR/app.po121
-rw-r--r--locale/ro_RO/app.po119
-rw-r--r--locale/sl/app.po119
-rw-r--r--locale/sq/app.po119
-rw-r--r--locale/sr@latin/app.po117
-rw-r--r--locale/sv/app.po117
-rw-r--r--locale/tr/app.po117
-rw-r--r--locale/uk/app.po119
-rw-r--r--locale/vi/app.po132
-rw-r--r--public/stylesheets/print.css4
-rwxr-xr-xscript/generate_pot.sh22
-rwxr-xr-xscript/rails-post-deploy6
-rw-r--r--spec/controllers/admin_incoming_message_controller_spec.rb144
-rw-r--r--spec/controllers/admin_outgoing_message_controller_spec.rb105
-rw-r--r--spec/controllers/admin_request_controller_spec.rb90
-rw-r--r--spec/controllers/request_controller_spec.rb382
-rw-r--r--spec/factories.rb140
-rw-r--r--spec/fixtures/comments.yml15
-rw-r--r--spec/fixtures/files/interesting.pdfbin0 -> 6280 bytes
-rw-r--r--spec/fixtures/holidays.yml9
-rw-r--r--spec/fixtures/incoming_messages.yml22
-rw-r--r--spec/fixtures/info_request_events.yml17
-rw-r--r--spec/fixtures/info_requests.yml24
-rw-r--r--spec/fixtures/locale/en/app.po4
-rw-r--r--spec/fixtures/locale/en_GB/app.po4
-rw-r--r--spec/fixtures/locale/es/app.po4
-rw-r--r--spec/fixtures/outgoing_messages.yml16
-rw-r--r--spec/fixtures/public_bodies.yml23
-rw-r--r--spec/fixtures/raw_emails.yml7
-rw-r--r--spec/fixtures/track_things.yml16
-rw-r--r--spec/fixtures/users.yml26
-rw-r--r--spec/integration/admin_spec.rb79
-rw-r--r--spec/integration/alaveteli_dsl.rb68
-rw-r--r--spec/integration/create_request_spec.rb45
-rw-r--r--spec/integration/download_request_spec.rb324
-rw-r--r--spec/integration/request_controller_spec.rb17
-rw-r--r--spec/integration/view_request_spec.rb164
-rw-r--r--spec/mailers/request_mailer_spec.rb20
-rw-r--r--spec/models/censor_rule_spec.rb17
-rw-r--r--spec/models/foi_attachment_spec.rb15
-rw-r--r--spec/models/holiday_spec.rb9
-rw-r--r--spec/models/incoming_message_spec.rb134
-rw-r--r--spec/models/info_request_event_spec.rb75
-rw-r--r--spec/models/info_request_spec.rb203
-rw-r--r--spec/models/mail_server_log_spec.rb13
-rw-r--r--spec/models/outgoing_message_spec.rb101
-rw-r--r--spec/models/post_redirect_spec.rb16
-rw-r--r--spec/models/profile_photo_spec.rb10
-rw-r--r--spec/models/public_body_spec.rb23
-rw-r--r--spec/models/purge_request_spec.rb11
-rw-r--r--spec/models/raw_email_spec.rb7
-rw-r--r--spec/models/track_thing_spec.rb16
-rw-r--r--spec/models/track_things_sent_email_spec.rb13
-rw-r--r--spec/models/user_info_request_sent_alert_spec.rb11
-rw-r--r--spec/models/user_spec.rb26
-rw-r--r--spec/models/xapian_spec.rb31
-rw-r--r--spec/spec_helper.rb2
-rw-r--r--spec/views/request/_after_actions.html.erb_spec.rb21
-rw-r--r--spec/views/request/show.html.erb_spec.rb88
-rw-r--r--vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb43
167 files changed, 7559 insertions, 2513 deletions
diff --git a/Gemfile b/Gemfile
index 5fcedc84f..04fa16eba 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,42 +10,42 @@ source 'https://rubygems.org'
gem 'rails', '3.1.12'
gem 'pg'
+# New gem releases aren't being done. master is newer and supports Rails > 3.0
+gem 'acts_as_versioned', :git => 'git://github.com/technoweenie/acts_as_versioned.git'
+gem 'capistrano'
gem 'charlock_holmes'
+gem 'dynamic_form'
+gem 'exception_notification'
gem 'fastercsv', '>=1.5.5'
gem 'jquery-rails', '~> 2.1'
gem 'json'
gem 'mahoro'
gem 'net-http-local'
gem 'net-purge'
+gem 'newrelic_rpm'
gem 'rack'
+gem 'rake', '0.9.2.2'
gem 'rails-i18n'
gem 'rdoc'
gem 'recaptcha', '~> 0.3.1', :require => 'recaptcha/rails'
# :require avoids "already initialized constant" warnings
gem 'rmagick', :require => 'RMagick'
-gem 'rake', '0.9.2.2'
gem 'ruby-msg', '~> 1.5.0'
gem "statistics2", "~> 0.54"
+gem 'syslog_protocol'
gem 'vpim'
gem 'will_paginate'
# when 1.2.9 is released by the maintainer, we can stop using this fork:
gem 'xapian-full-alaveteli', '~> 1.2.9.5'
gem 'xml-simple', :require => 'xmlsimple'
gem 'zip'
-gem 'capistrano'
-gem 'syslog_protocol'
-gem 'newrelic_rpm'
-# Use until this PR is merged: https://github.com/svenfuchs/globalize3/pull/191
-gem 'globalize3', :git => 'git://github.com/henare/globalize3.git', :branch => 'not-null-empty-attributes'
-# New gem releases aren't being done. master is newer and supports Rails > 3.0
-gem 'acts_as_versioned', :git => 'git://github.com/technoweenie/acts_as_versioned.git'
-gem 'dynamic_form'
-gem 'exception_notification'
# Gems related to internationalisation
gem 'fast_gettext'
gem 'gettext_i18n_rails'
gem 'gettext'
+# Use until this PR is merged: https://github.com/svenfuchs/globalize3/pull/191
+gem 'globalize3', :git => 'git://github.com/henare/globalize3.git', :branch => 'not-null-empty-attributes'
gem 'locale'
gem 'routing-filter'
gem 'unicode'
@@ -71,6 +71,7 @@ group :develop do
end
group :test, :development do
+ gem 'factory_girl_rails', '~> 1.7'
gem 'rspec-rails'
gem 'spork-rails'
end
diff --git a/Gemfile.lock b/Gemfile.lock
index 15c5245ff..4494c2342 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -85,6 +85,11 @@ GEM
eventmachine (1.0.3)
exception_notification (3.0.1)
actionmailer (>= 3.0.4)
+ factory_girl (2.6.4)
+ activesupport (>= 2.3.9)
+ factory_girl_rails (1.7.0)
+ factory_girl (~> 2.6.0)
+ railties (>= 3.0.0)
fakeweb (1.3.0)
fast_gettext (0.7.0)
fastercsv (1.5.5)
@@ -256,6 +261,7 @@ DEPENDENCIES
debugger
dynamic_form
exception_notification
+ factory_girl_rails (~> 1.7)
fakeweb
fast_gettext
fastercsv (>= 1.5.5)
diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb
index f5191504e..8b606ea85 100644
--- a/app/controllers/admin_controller.rb
+++ b/app/controllers/admin_controller.rb
@@ -29,8 +29,7 @@ class AdminController < ApplicationController
FileUtils.rm_rf(cache_subpath)
# Remove any download zips
- download_dir = request_download_zip_dir(info_request)
- FileUtils.rm_rf(download_dir)
+ FileUtils.rm_rf(info_request.download_zip_dir)
# Remove the database caches of body / attachment text (the attachment text
# one is after privacy rules are applied)
diff --git a/app/controllers/admin_incoming_message_controller.rb b/app/controllers/admin_incoming_message_controller.rb
new file mode 100644
index 000000000..6b50d0e36
--- /dev/null
+++ b/app/controllers/admin_incoming_message_controller.rb
@@ -0,0 +1,80 @@
+class AdminIncomingMessageController < AdminController
+
+ def edit
+ @incoming_message = IncomingMessage.find(params[:id])
+ end
+
+ def update
+ @incoming_message = IncomingMessage.find(params[:id])
+ old_prominence = @incoming_message.prominence
+ old_prominence_reason = @incoming_message.prominence_reason
+ @incoming_message.prominence = params[:incoming_message][:prominence]
+ @incoming_message.prominence_reason = params[:incoming_message][:prominence_reason]
+ if @incoming_message.save
+ @incoming_message.info_request.log_event('edit_incoming',
+ :incoming_message_id => @incoming_message.id,
+ :editor => admin_current_user(),
+ :old_prominence => old_prominence,
+ :prominence => @incoming_message.prominence,
+ :old_prominence_reason => old_prominence_reason,
+ :prominence_reason => @incoming_message.prominence_reason)
+ expire_for_request(@incoming_message.info_request)
+ flash[:notice] = 'Incoming message successfully updated.'
+ redirect_to admin_request_show_url(@incoming_message.info_request)
+ else
+ render :action => 'edit'
+ end
+ end
+
+ def destroy
+ @incoming_message = IncomingMessage.find(params[:incoming_message_id])
+ @info_request = @incoming_message.info_request
+ incoming_message_id = @incoming_message.id
+
+ @incoming_message.fully_destroy
+ @incoming_message.info_request.log_event("destroy_incoming",
+ { :editor => admin_current_user(), :deleted_incoming_message_id => incoming_message_id })
+ # expire cached files
+ expire_for_request(@info_request)
+ flash[:notice] = 'Incoming message successfully destroyed.'
+ redirect_to admin_request_show_url(@info_request)
+ end
+
+ def redeliver
+ incoming_message = IncomingMessage.find(params[:redeliver_incoming_message_id])
+ message_ids = params[:url_title].split(",").each {|x| x.strip}
+ previous_request = incoming_message.info_request
+ destination_request = nil
+ ActiveRecord::Base.transaction do
+ for m in message_ids
+ if m.match(/^[0-9]+$/)
+ destination_request = InfoRequest.find_by_id(m.to_i)
+ else
+ destination_request = InfoRequest.find_by_url_title!(m)
+ end
+ if destination_request.nil?
+ flash[:error] = "Failed to find destination request '" + m + "'"
+ return redirect_to admin_request_show_url(previous_request)
+ end
+
+ raw_email_data = incoming_message.raw_email.data
+ mail = MailHandler.mail_from_raw_email(raw_email_data)
+ destination_request.receive(mail, raw_email_data, true)
+
+ incoming_message_id = incoming_message.id
+ incoming_message.info_request.log_event("redeliver_incoming", {
+ :editor => admin_current_user(),
+ :destination_request => destination_request.id,
+ :deleted_incoming_message_id => incoming_message_id
+ })
+
+ flash[:notice] = "Message has been moved to request(s). Showing the last one:"
+ end
+ # expire cached files
+ expire_for_request(previous_request)
+ incoming_message.fully_destroy
+ end
+ redirect_to admin_request_show_url(destination_request)
+ end
+
+end
diff --git a/app/controllers/admin_outgoing_message_controller.rb b/app/controllers/admin_outgoing_message_controller.rb
new file mode 100644
index 000000000..ec0981677
--- /dev/null
+++ b/app/controllers/admin_outgoing_message_controller.rb
@@ -0,0 +1,47 @@
+class AdminOutgoingMessageController < AdminController
+
+ def edit
+ @outgoing_message = OutgoingMessage.find(params[:id])
+ end
+
+ def destroy
+ @outgoing_message = OutgoingMessage.find(params[:outgoing_message_id])
+ @info_request = @outgoing_message.info_request
+ outgoing_message_id = @outgoing_message.id
+
+ @outgoing_message.fully_destroy
+ @outgoing_message.info_request.log_event("destroy_outgoing",
+ { :editor => admin_current_user(), :deleted_outgoing_message_id => outgoing_message_id })
+
+ flash[:notice] = 'Outgoing message successfully destroyed.'
+ redirect_to admin_request_show_url(@info_request)
+ end
+
+ def update
+ @outgoing_message = OutgoingMessage.find(params[:id])
+
+ old_body = @outgoing_message.body
+ old_prominence = @outgoing_message.prominence
+ old_prominence_reason = @outgoing_message.prominence_reason
+ @outgoing_message.prominence = params[:outgoing_message][:prominence]
+ @outgoing_message.prominence_reason = params[:outgoing_message][:prominence_reason]
+ @outgoing_message.body = params[:outgoing_message][:body]
+ if @outgoing_message.save
+ @outgoing_message.info_request.log_event("edit_outgoing",
+ { :outgoing_message_id => @outgoing_message.id,
+ :editor => admin_current_user(),
+ :old_body => old_body,
+ :body => @outgoing_message.body,
+ :old_prominence => old_prominence,
+ :old_prominence_reason => old_prominence_reason,
+ :prominence => @outgoing_message.prominence,
+ :prominence_reason => @outgoing_message.prominence_reason })
+ flash[:notice] = 'Outgoing message successfully updated.'
+ expire_for_request(@outgoing_message.info_request)
+ redirect_to admin_request_show_url(@outgoing_message.info_request)
+ else
+ render :action => 'edit'
+ end
+ end
+
+end
diff --git a/app/controllers/admin_request_controller.rb b/app/controllers/admin_request_controller.rb
index 40ccfb98c..4d45ced8b 100644
--- a/app/controllers/admin_request_controller.rb
+++ b/app/controllers/admin_request_controller.rb
@@ -106,39 +106,6 @@ class AdminRequestController < AdminController
redirect_to admin_request_list_url
end
- def edit_outgoing
- @outgoing_message = OutgoingMessage.find(params[:id])
- end
-
- def destroy_outgoing
- @outgoing_message = OutgoingMessage.find(params[:outgoing_message_id])
- @info_request = @outgoing_message.info_request
- outgoing_message_id = @outgoing_message.id
-
- @outgoing_message.fully_destroy
- @outgoing_message.info_request.log_event("destroy_outgoing",
- { :editor => admin_current_user(), :deleted_outgoing_message_id => outgoing_message_id })
-
- flash[:notice] = 'Outgoing message successfully destroyed.'
- redirect_to admin_request_show_url(@info_request)
- end
-
- def update_outgoing
- @outgoing_message = OutgoingMessage.find(params[:id])
-
- old_body = @outgoing_message.body
-
- if @outgoing_message.update_attributes(params[:outgoing_message])
- @outgoing_message.info_request.log_event("edit_outgoing",
- { :outgoing_message_id => @outgoing_message.id, :editor => admin_current_user(),
- :old_body => old_body, :body => @outgoing_message.body })
- flash[:notice] = 'Outgoing message successfully updated.'
- redirect_to admin_request_show_url(@outgoing_message.info_request)
- else
- render :action => 'edit_outgoing'
- end
- end
-
def edit_comment
@comment = Comment.find(params[:id])
end
@@ -163,58 +130,6 @@ class AdminRequestController < AdminController
end
end
-
- def destroy_incoming
- @incoming_message = IncomingMessage.find(params[:incoming_message_id])
- @info_request = @incoming_message.info_request
- incoming_message_id = @incoming_message.id
-
- @incoming_message.fully_destroy
- @incoming_message.info_request.log_event("destroy_incoming",
- { :editor => admin_current_user(), :deleted_incoming_message_id => incoming_message_id })
- # expire cached files
- expire_for_request(@info_request)
- flash[:notice] = 'Incoming message successfully destroyed.'
- redirect_to admin_request_show_url(@info_request)
- end
-
- def redeliver_incoming
- incoming_message = IncomingMessage.find(params[:redeliver_incoming_message_id])
- message_ids = params[:url_title].split(",").each {|x| x.strip}
- previous_request = incoming_message.info_request
- destination_request = nil
- ActiveRecord::Base.transaction do
- for m in message_ids
- if m.match(/^[0-9]+$/)
- destination_request = InfoRequest.find_by_id(m.to_i)
- else
- destination_request = InfoRequest.find_by_url_title!(m)
- end
- if destination_request.nil?
- flash[:error] = "Failed to find destination request '" + m + "'"
- return redirect_to admin_request_show_url(previous_request)
- end
-
- raw_email_data = incoming_message.raw_email.data
- mail = MailHandler.mail_from_raw_email(raw_email_data)
- destination_request.receive(mail, raw_email_data, true)
-
- incoming_message_id = incoming_message.id
- incoming_message.info_request.log_event("redeliver_incoming", {
- :editor => admin_current_user(),
- :destination_request => destination_request.id,
- :deleted_incoming_message_id => incoming_message_id
- })
-
- flash[:notice] = "Message has been moved to request(s). Showing the last one:"
- end
- # expire cached files
- expire_for_request(previous_request)
- incoming_message.fully_destroy
- end
- redirect_to admin_request_show_url(destination_request)
- end
-
# change user or public body of a request magically
def move_request
info_request = InfoRequest.find(params[:info_request_id])
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 2ce44011f..cbdffc441 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -211,19 +211,6 @@ class ApplicationController < ActionController::Base
end
end
- def request_dirs(info_request)
- first_three_digits = info_request.id.to_s()[0..2]
- File.join(first_three_digits.to_s, info_request.id.to_s)
- end
-
- def request_download_zip_dir(info_request)
- File.join(download_zip_dir, "download", request_dirs(info_request))
- end
-
- def download_zip_dir()
- File.join(Rails.root, '/cache/zips/')
- end
-
# get the local locale
def locale_from_params(*args)
if params[:show_locale]
diff --git a/app/controllers/public_body_controller.rb b/app/controllers/public_body_controller.rb
index b6dda825c..02f0ceb19 100644
--- a/app/controllers/public_body_controller.rb
+++ b/app/controllers/public_body_controller.rb
@@ -211,27 +211,27 @@ class PublicBodyController < ApplicationController
[[total_column,
[{
- :title => 'Public bodies with the most requests',
- :y_axis => 'Number of requests',
+ :title => _('Public bodies with the most requests'),
+ :y_axis => _('Number of requests'),
:highest => true}]],
['info_requests_successful_count',
[{
- :title => 'Public bodies with the most successful requests',
- :y_axis => 'Percentage of total requests',
+ :title => _('Public bodies with the most successful requests'),
+ :y_axis => _('Percentage of total requests'),
:highest => true},
{
- :title => 'Public bodies with the fewest successful requests',
- :y_axis => 'Percentage of total requests',
+ :title => _('Public bodies with the fewest successful requests'),
+ :y_axis => _('Percentage of total requests'),
:highest => false}]],
['info_requests_overdue_count',
[{
- :title => 'Public bodies with most overdue requests',
- :y_axis => 'Percentage of requests that are overdue',
+ :title => _('Public bodies with most overdue requests'),
+ :y_axis => _('Percentage of requests that are overdue'),
:highest => true}]],
['info_requests_not_held_count',
[{
- :title => 'Public bodies that most frequently replied with "Not Held"',
- :y_axis => 'Percentage of total requests',
+ :title => _('Public bodies that most frequently replied with "Not Held"'),
+ :y_axis => _('Percentage of total requests'),
:highest => true}]]].each do |column, graphs_properties|
graphs_properties.each do |graph_properties|
@@ -253,7 +253,7 @@ class PublicBodyController < ApplicationController
data_to_draw = {
'id' => "#{column}-#{highest ? 'highest' : 'lowest'}",
- 'x_axis' => 'Public Bodies',
+ 'x_axis' => _('Public Bodies'),
'y_axis' => graph_properties[:y_axis],
'errorbars' => percentages,
'title' => graph_properties[:title]}
diff --git a/app/controllers/request_controller.rb b/app/controllers/request_controller.rb
index 45d8b7de6..388473b51 100644
--- a/app/controllers/request_controller.rb
+++ b/app/controllers/request_controller.rb
@@ -63,26 +63,24 @@ class RequestController < ApplicationController
# Look up by new style text names
@info_request = InfoRequest.find_by_url_title!(params[:url_title])
- set_last_request(@info_request)
# Test for whole request being hidden
if !@info_request.user_can_view?(authenticated_user)
return render_hidden
end
- # Other parameters
- @info_request_events = @info_request.info_request_events
- @status = @info_request.calculate_status
- @collapse_quotes = params[:unfold] ? false : true
+ set_last_request(@info_request)
+ # assign variables from request parameters
+ @collapse_quotes = params[:unfold] ? false : true
# Don't allow status update on external requests, otherwise accept param
if @info_request.is_external?
@update_status = false
else
@update_status = params[:update_status] ? true : false
end
- @old_unclassified = @info_request.is_old_unclassified? && !authenticated_user.nil?
- @is_owning_user = @info_request.is_owning_user?(authenticated_user)
+
+ assign_variables_for_show_template(@info_request)
if @update_status
return if !@is_owning_user && !authenticated_as_user?(@info_request.user,
@@ -92,11 +90,8 @@ class RequestController < ApplicationController
)
end
-
- @last_info_request_event_id = @info_request.last_event_id_needing_description
- @new_responses_count = @info_request.events_needing_description.select {|i| i.event_type == 'response'}.size
-
# Sidebar stuff
+ @sidebar = true
# ... requests that have similar imporant terms
begin
limit = 10
@@ -106,13 +101,11 @@ class RequestController < ApplicationController
rescue
@xapian_similar = nil
end
-
# Track corresponding to this page
@track_thing = TrackThing.create_track_for_request(@info_request)
@feed_autodetect = [ { :url => do_track_url(@track_thing, 'feed'), :title => @track_thing.params[:title_in_rss], :has_json => true } ]
- # For send followup link at bottom
- @last_response = @info_request.get_last_response
+
respond_to do |format|
format.html { @has_json = true; render :template => 'request/show'}
format.json { render :json => @info_request.json_for_api(true) }
@@ -304,7 +297,7 @@ class RequestController < ApplicationController
# We don't want the error "Outgoing messages is invalid", as in this
# case the list of errors will also contain a more specific error
# describing the reason it is invalid.
- @info_request.errors.delete("outgoing_messages")
+ @info_request.errors.delete(:outgoing_messages)
render :action => 'new'
return
@@ -683,9 +676,13 @@ class RequestController < ApplicationController
@info_request = incoming_message.info_request # used by view
return render_hidden
end
+ if !incoming_message.user_can_view?(authenticated_user)
+ @incoming_message = incoming_message # used by view
+ return render_hidden_message
+ end
# Is this a completely public request that we can cache attachments for
# to be served up without authentication?
- if incoming_message.info_request.all_can_view?
+ if incoming_message.info_request.all_can_view? && incoming_message.all_can_view?
@files_can_be_cached = true
end
end
@@ -871,10 +868,6 @@ class RequestController < ApplicationController
@locale = self.locale_from_params()
I18n.with_locale(@locale) do
@info_request = InfoRequest.find_by_url_title!(params[:url_title])
- # Test for whole request being hidden or requester-only
- if !@info_request.all_can_view?
- return render_hidden
- end
if authenticated?(
:web => _("To download the zip file"),
:email => _("Then you can download a zip file of {{info_request_title}}.",
@@ -882,54 +875,17 @@ class RequestController < ApplicationController
:email_subject => _("Log in to download a zip file of {{info_request_title}}",
:info_request_title=>@info_request.title)
)
- updated = Digest::SHA1.hexdigest(@info_request.info_request_events.last.created_at.to_i.to_s + @info_request.updated_at.to_i.to_s)
- @url_path = File.join("/download",
- request_dirs(@info_request),
- updated,
- "#{params[:url_title]}.zip")
- file_path = File.expand_path(File.join(download_zip_dir(), @url_path))
- if !File.exists?(file_path)
- FileUtils.mkdir_p(File.dirname(file_path))
- Zip::ZipFile.open(file_path, Zip::ZipFile::CREATE) { |zipfile|
- convert_command = AlaveteliConfiguration::html_to_pdf_command
- done = false
- if !convert_command.blank? && File.exists?(convert_command)
- url = "http://#{AlaveteliConfiguration::domain}#{request_path(@info_request)}?print_stylesheet=1"
- tempfile = Tempfile.new('foihtml2pdf')
- output = AlaveteliExternalCommand.run(convert_command, url, tempfile.path)
- if !output.nil?
- zipfile.get_output_stream("correspondence.pdf") { |f|
- f.puts(File.open(tempfile.path).read)
- }
- done = true
- else
- logger.error("Could not convert info request #{@info_request.id} to PDF with command '#{convert_command} #{url} #{tempfile.path}'")
- end
- tempfile.close
- else
- logger.warn("No HTML -> PDF converter found at #{convert_command}")
- end
- if !done
- @info_request_events = @info_request.info_request_events
- template = File.read(File.join(File.dirname(__FILE__), "..", "views", "request", "simple_correspondence.html.erb"))
- output = ERB.new(template).result(binding)
- zipfile.get_output_stream("correspondence.txt") { |f|
- f.puts(output)
- }
- end
- for message in @info_request.incoming_messages
- attachments = message.get_attachments_for_display
- for attachment in attachments
- filename = "#{attachment.url_part_number}_#{attachment.display_filename}"
- zipfile.get_output_stream(filename) { |f|
- f.puts(attachment.body)
- }
- end
- end
- }
- File.chmod(0644, file_path)
+ # Test for whole request being hidden or requester-only
+ if !@info_request.user_can_view?(@user)
+ return render_hidden
+ end
+ cache_file_path = @info_request.make_zip_cache_path(@user)
+ if !File.exists?(cache_file_path)
+ FileUtils.mkdir_p(File.dirname(cache_file_path))
+ make_request_zip(@info_request, cache_file_path)
+ File.chmod(0644, cache_file_path)
end
- redirect_to @url_path
+ send_file(cache_file_path, :filename => "#{@info_request.url_title}.zip")
end
end
end
@@ -938,12 +894,82 @@ class RequestController < ApplicationController
def render_hidden
respond_to do |format|
- response_code = 410 # gone
+ response_code = 403 # forbidden
format.html{ render :template => 'request/hidden', :status => response_code }
format.any{ render :nothing => true, :status => response_code }
end
false
end
+ def render_hidden_message
+ respond_to do |format|
+ response_code = 403 # forbidden
+ format.html{ render :template => 'request/hidden_correspondence', :status => response_code }
+ format.any{ render :nothing => true, :status => response_code }
+ end
+ false
+ end
+
+ def assign_variables_for_show_template(info_request)
+ @info_request = info_request
+ @info_request_events = info_request.info_request_events
+ @status = info_request.calculate_status
+ @old_unclassified = info_request.is_old_unclassified? && !authenticated_user.nil?
+ @is_owning_user = info_request.is_owning_user?(authenticated_user)
+ @last_info_request_event_id = info_request.last_event_id_needing_description
+ @new_responses_count = info_request.events_needing_description.select {|i| i.event_type == 'response'}.size
+ # For send followup link at bottom
+ @last_response = info_request.get_last_public_response
+ end
+
+ def make_request_zip(info_request, file_path)
+ Zip::ZipFile.open(file_path, Zip::ZipFile::CREATE) do |zipfile|
+ file_info = make_request_summary_file(info_request)
+ zipfile.get_output_stream(file_info[:filename]) { |f| f.puts(file_info[:data]) }
+ message_index = 0
+ info_request.incoming_messages.each do |message|
+ next unless message.user_can_view?(authenticated_user)
+ message_index += 1
+ message.get_attachments_for_display.each do |attachment|
+ filename = "#{message_index}_#{attachment.url_part_number}_#{attachment.display_filename}"
+ zipfile.get_output_stream(filename) { |f| f.puts(attachment.body) }
+ end
+ end
+ end
+ end
+
+ def make_request_summary_file(info_request)
+ done = false
+ convert_command = AlaveteliConfiguration::html_to_pdf_command
+ assign_variables_for_show_template(info_request)
+ if !convert_command.blank? && File.exists?(convert_command)
+ @render_to_file = true
+ html_output = render_to_string(:template => 'request/show')
+ tmp_input = Tempfile.new(['foihtml2pdf-input', '.html'])
+ tmp_input.write(html_output)
+ tmp_input.close
+ tmp_output = Tempfile.new('foihtml2pdf-output')
+ output = AlaveteliExternalCommand.run(convert_command, tmp_input.path, tmp_output.path)
+ if !output.nil?
+ file_info = { :filename => 'correspondence.pdf',
+ :data => File.open(tmp_output.path).read }
+ done = true
+ else
+ logger.error("Could not convert info request #{info_request.id} to PDF with command '#{convert_command} #{tmp_input.path} #{tmp_output.path}'")
+ end
+ tmp_output.close
+ tmp_input.delete
+ tmp_output.delete
+ else
+ logger.warn("No HTML -> PDF converter found at #{convert_command}")
+ end
+ if !done
+ file_info = { :filename => 'correspondence.txt',
+ :data => render_to_string(:template => 'request/show.text',
+ :layout => false) }
+ end
+ file_info
+ end
+
end
diff --git a/app/controllers/request_game_controller.rb b/app/controllers/request_game_controller.rb
index 6eac399ac..298818bc7 100644
--- a/app/controllers/request_game_controller.rb
+++ b/app/controllers/request_game_controller.rb
@@ -13,8 +13,7 @@ class RequestGameController < ApplicationController
@total = InfoRequest.count
@done = @total - @missing
@percentage = (@done.to_f / @total.to_f * 10000).round / 100.0
-
- @requests = InfoRequest.get_random_old_unclassified(3)
+ @requests = InfoRequest.get_random_old_unclassified(3, :conditions => ["prominence = 'normal'"])
if @missing == 0
flash[:notice] = _('<p>All done! Thank you very much for your help.</p><p>There are <a href="{{helpus_url}}">more things you can do</a> to help {{site_name}}.</p>',
diff --git a/app/helpers/link_to_helper.rb b/app/helpers/link_to_helper.rb
index 5533402c5..8df28f350 100755
--- a/app/helpers/link_to_helper.rb
+++ b/app/helpers/link_to_helper.rb
@@ -53,7 +53,7 @@ module LinkToHelper
# Respond to request
def respond_to_last_url(info_request, options = {})
- last_response = info_request.get_last_response
+ last_response = info_request.get_last_public_response
if last_response.nil?
show_response_no_followup_url(options.merge(:id => info_request.id))
else
diff --git a/app/mailers/request_mailer.rb b/app/mailers/request_mailer.rb
index 4dbce6738..13b3bc4a1 100644
--- a/app/mailers/request_mailer.rb
+++ b/app/mailers/request_mailer.rb
@@ -347,8 +347,8 @@ class RequestMailer < ApplicationMailer
:age_in_days => days_since)
for info_request in info_requests
- alert_event_id = info_request.get_last_response_event_id
- last_response_message = info_request.get_last_response
+ alert_event_id = info_request.get_last_public_response_event_id
+ last_response_message = info_request.get_last_public_response
if alert_event_id.nil?
raise "internal error, no last response while making alert new response reminder, request id " + info_request.id.to_s
end
@@ -373,8 +373,8 @@ class RequestMailer < ApplicationMailer
def self.alert_not_clarified_request()
info_requests = InfoRequest.find(:all, :conditions => [ "awaiting_description = ? and described_state = 'waiting_clarification' and info_requests.updated_at < ?", false, Time.now() - 3.days ], :include => [ :user ], :order => "info_requests.id" )
for info_request in info_requests
- alert_event_id = info_request.get_last_response_event_id
- last_response_message = info_request.get_last_response
+ alert_event_id = info_request.get_last_public_response_event_id
+ last_response_message = info_request.get_last_public_response
if alert_event_id.nil?
raise "internal error, no last response while making alert not clarified reminder, request id " + info_request.id.to_s
end
diff --git a/app/models/censor_rule.rb b/app/models/censor_rule.rb
index f0d06e088..3c5c77563 100644
--- a/app/models/censor_rule.rb
+++ b/app/models/censor_rule.rb
@@ -1,18 +1,17 @@
# == Schema Information
-# Schema version: 20120919140404
#
# Table name: censor_rules
#
-# id :integer not null, primary key
+# id :integer not null, primary key
# info_request_id :integer
# user_id :integer
# public_body_id :integer
-# text :text not null
-# replacement :text not null
-# last_edit_editor :string(255) not null
-# last_edit_comment :text not null
-# created_at :datetime not null
-# updated_at :datetime not null
+# text :text not null
+# replacement :text not null
+# last_edit_editor :string(255) not null
+# last_edit_comment :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
# regexp :boolean
#
diff --git a/app/models/comment.rb b/app/models/comment.rb
index 9527030a9..75d37e04f 100644
--- a/app/models/comment.rb
+++ b/app/models/comment.rb
@@ -1,17 +1,16 @@
# == Schema Information
-# Schema version: 114
#
# Table name: comments
#
-# id :integer not null, primary key
-# user_id :integer not null
-# comment_type :string(255) default("internal_error"), not null
+# id :integer not null, primary key
+# user_id :integer not null
+# comment_type :string(255) default("internal_error"), not null
# info_request_id :integer
-# body :text not null
-# visible :boolean default(TRUE), not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# locale :text default(""), not null
+# body :text not null
+# visible :boolean default(TRUE), not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# locale :text default(""), not null
#
# models/comments.rb:
diff --git a/app/models/foi_attachment.rb b/app/models/foi_attachment.rb
index 0340f2b83..914420a2b 100644
--- a/app/models/foi_attachment.rb
+++ b/app/models/foi_attachment.rb
@@ -1,11 +1,9 @@
# encoding: UTF-8
-
# == Schema Information
-# Schema version: 114
#
# Table name: foi_attachments
#
-# id :integer not null, primary key
+# id :integer not null, primary key
# content_type :text
# filename :text
# charset :text
diff --git a/app/models/holiday.rb b/app/models/holiday.rb
index 98f73e963..3076cc0fd 100644
--- a/app/models/holiday.rb
+++ b/app/models/holiday.rb
@@ -1,9 +1,8 @@
# == Schema Information
-# Schema version: 114
#
# Table name: holidays
#
-# id :integer not null, primary key
+# id :integer not null, primary key
# day :date
# description :text
#
diff --git a/app/models/incoming_message.rb b/app/models/incoming_message.rb
index ae3c3b407..8b2aa87e7 100644
--- a/app/models/incoming_message.rb
+++ b/app/models/incoming_message.rb
@@ -1,15 +1,13 @@
# coding: utf-8
-
# == Schema Information
-# Schema version: 114
#
# Table name: incoming_messages
#
-# id :integer not null, primary key
-# info_request_id :integer not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# raw_email_id :integer not null
+# id :integer not null, primary key
+# info_request_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# raw_email_id :integer not null
# cached_attachment_text_clipped :text
# cached_main_body_text_folded :text
# cached_main_body_text_unfolded :text
@@ -19,6 +17,9 @@
# last_parsed :datetime
# mail_from :text
# sent_at :datetime
+# prominence :string(255) default("normal"), not null
+# prominence_reason :text
+#
# models/incoming_message.rb:
# An (email) message from really anybody to be logged with a request. e.g. A
@@ -37,6 +38,7 @@ require 'zip/zip'
require 'iconv' unless RUBY_VERSION >= '1.9'
class IncomingMessage < ActiveRecord::Base
+ extend MessageProminence
belongs_to :info_request
validates_presence_of :info_request
@@ -48,6 +50,8 @@ class IncomingMessage < ActiveRecord::Base
belongs_to :raw_email
+ has_prominence
+
# See binary_mask_stuff function below. It just test for inclusion
# in this hash, not the value of the right hand side.
DoNotBinaryMask = {
@@ -59,6 +63,12 @@ class IncomingMessage < ActiveRecord::Base
'application/zip' => 1,
}
+ # Given that there are in theory many info request events, a convenience method for
+ # getting the response event
+ def response_event
+ self.info_request_events.detect{ |e| e.event_type == 'response' }
+ end
+
# Return a cached structured mail object
def mail(force = nil)
if (!force.nil? || @mail.nil?) && !self.raw_email.nil?
@@ -151,14 +161,17 @@ class IncomingMessage < ActiveRecord::Base
parse_raw_email!
super
end
+
def subject
parse_raw_email!
super
end
+
def mail_from
parse_raw_email!
super
end
+
def safe_mail_from
if !self.mail_from.nil?
mail_from = self.mail_from.dup
@@ -166,6 +179,15 @@ class IncomingMessage < ActiveRecord::Base
return mail_from
end
end
+
+ def specific_from_name?
+ !safe_mail_from.nil? && safe_mail_from.strip != info_request.public_body.name.strip
+ end
+
+ def from_public_body?
+ safe_mail_from.nil? || (mail_from_domain == info_request.public_body.request_email_domain)
+ end
+
def mail_from_domain
parse_raw_email!
super
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index c0b8e2fca..aaced91a2 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -1,26 +1,26 @@
+# encoding: utf-8
# == Schema Information
-# Schema version: 20120919140404
#
# Table name: info_requests
#
-# id :integer not null, primary key
-# title :text not null
+# id :integer not null, primary key
+# title :text not null
# user_id :integer
-# public_body_id :integer not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# described_state :string(255) not null
-# awaiting_description :boolean default(FALSE), not null
-# prominence :string(255) default("normal"), not null
-# url_title :text not null
-# law_used :string(255) default("foi"), not null
-# allow_new_responses_from :string(255) default("anybody"), not null
-# handle_rejected_responses :string(255) default("bounce"), not null
-# idhash :string(255) not null
+# public_body_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# described_state :string(255) not null
+# awaiting_description :boolean default(FALSE), not null
+# prominence :string(255) default("normal"), not null
+# url_title :text not null
+# law_used :string(255) default("foi"), not null
+# allow_new_responses_from :string(255) default("anybody"), not null
+# handle_rejected_responses :string(255) default("bounce"), not null
+# idhash :string(255) not null
# external_user_name :string(255)
# external_url :string(255)
-# attention_requested :boolean default(FALSE)
-# comments_allowed :boolean default(TRUE), not null
+# attention_requested :boolean default(FALSE)
+# comments_allowed :boolean default(TRUE), not null
#
require 'digest/sha1'
@@ -31,7 +31,10 @@ class InfoRequest < ActiveRecord::Base
strip_attributes!
validates_presence_of :title, :message => N_("Please enter a summary of your request")
- validates_format_of :title, :with => /[a-zA-Z]/, :message => N_("Please write a summary with some text in it"), :if => Proc.new { |info_request| !info_request.title.nil? && !info_request.title.empty? }
+ # TODO: When we no longer support Ruby 1.8, this can be done with /[[:alpha:]]/
+ validates_format_of :title, :with => /[ёЁа-яА-Яa-zA-Zà-üÀ-Ü]/iu,
+ :message => N_("Please write a summary with some text in it"),
+ :if => Proc.new { |info_request| !info_request.title.nil? && !info_request.title.empty? }
belongs_to :user
validate :must_be_internal_or_external
@@ -764,28 +767,30 @@ public
self.info_request_events.create!(:event_type => type, :params => params)
end
- def response_events
- self.info_request_events.select{|e| e.response?}
+ def public_response_events
+ self.info_request_events.select{|e| e.response? && e.incoming_message.all_can_view? }
end
- # The last response is the default one people might want to reply to
- def get_last_response_event_id
- get_last_response_event.id if get_last_response_event
+ # The last public response is the default one people might want to reply to
+ def get_last_public_response_event_id
+ get_last_public_response_event.id if get_last_public_response_event
end
- def get_last_response_event
- response_events.last
+
+ def get_last_public_response_event
+ public_response_events.last
end
- def get_last_response
- get_last_response_event.incoming_message if get_last_response_event
+
+ def get_last_public_response
+ get_last_public_response_event.incoming_message if get_last_public_response_event
end
- def outgoing_events
- info_request_events.select{|e| e.outgoing? }
+ def public_outgoing_events
+ info_request_events.select{|e| e.outgoing? && e.outgoing_message.all_can_view? }
end
- # The last outgoing message
- def get_last_outgoing_event
- outgoing_events.last
+ # The last public outgoing message
+ def get_last_public_outgoing_event
+ public_outgoing_events.last
end
# Text from the the initial request, for use in summary display
@@ -836,6 +841,10 @@ public
end
end
+ def last_update_hash
+ Digest::SHA1.hexdigest(info_request_events.last.created_at.to_i.to_s + updated_at.to_i.to_s)
+ end
+
# Get previous email sent to
def get_previous_email_sent_to(info_request_event)
last_email = nil
@@ -930,19 +939,29 @@ public
end
# Used to find when event last changed
- def InfoRequest.last_event_time_clause(event_type=nil)
+ def InfoRequest.last_event_time_clause(event_type=nil, join_table=nil, join_clause=nil)
event_type_clause = ''
event_type_clause = " AND info_request_events.event_type = '#{event_type}'" if event_type
- "(SELECT created_at
- FROM info_request_events
+ tables = ['info_request_events']
+ tables << join_table if join_table
+ join_clause = "AND #{join_clause}" if join_clause
+ "(SELECT info_request_events.created_at
+ FROM #{tables.join(', ')}
WHERE info_request_events.info_request_id = info_requests.id
#{event_type_clause}
+ #{join_clause}
ORDER BY created_at desc
LIMIT 1)"
end
+ def InfoRequest.last_public_response_clause()
+ join_clause = "incoming_messages.id = info_request_events.incoming_message_id
+ AND incoming_messages.prominence = 'normal'"
+ last_event_time_clause('response', 'incoming_messages', join_clause)
+ end
+
def InfoRequest.old_unclassified_params(extra_params, include_last_response_time=false)
- last_response_created_at = last_event_time_clause('response')
+ last_response_created_at = last_public_response_clause()
age = extra_params[:age_in_days] ? extra_params[:age_in_days].days : OLD_AGE_IN_DAYS
params = { :conditions => ["awaiting_description = ?
AND #{last_response_created_at} < ?
@@ -958,11 +977,21 @@ public
def InfoRequest.count_old_unclassified(extra_params={})
params = old_unclassified_params(extra_params)
+ if extra_params[:conditions]
+ condition_string = extra_params[:conditions].shift
+ params[:conditions][0] += " AND #{condition_string}"
+ params[:conditions] += extra_params[:conditions]
+ end
count(:all, params)
end
- def InfoRequest.get_random_old_unclassified(limit)
+ def InfoRequest.get_random_old_unclassified(limit, extra_params)
params = old_unclassified_params({})
+ if extra_params[:conditions]
+ condition_string = extra_params[:conditions].shift
+ params[:conditions][0] += " AND #{condition_string}"
+ params[:conditions] += extra_params[:conditions]
+ end
params[:limit] = limit
params[:order] = "random()"
find(:all, params)
@@ -985,9 +1014,39 @@ public
find(:all, params)
end
+ def InfoRequest.download_zip_dir()
+ File.join(Rails.root, "cache", "zips", "#{Rails.env}")
+ end
+
+ def request_dirs
+ first_three_digits = id.to_s()[0..2]
+ File.join(first_three_digits.to_s, id.to_s)
+ end
+
+ def download_zip_dir
+ File.join(InfoRequest.download_zip_dir, "download", request_dirs)
+ end
+
+ def make_zip_cache_path(user)
+ cache_file_dir = File.join(InfoRequest.download_zip_dir(),
+ "download",
+ request_dirs,
+ last_update_hash)
+ cache_file_suffix = if all_can_view_all_correspondence?
+ ""
+ elsif Ability.can_view_with_prominence?('hidden', self, user)
+ "_hidden"
+ elsif Ability.can_view_with_prominence?('requester_only', self, user)
+ "_requester_only"
+ else
+ ""
+ end
+ File.join(cache_file_dir, "#{url_title}#{cache_file_suffix}.zip")
+ end
+
def is_old_unclassified?
- !is_external? && awaiting_description && url_title != 'holding_pen' && get_last_response_event &&
- Time.now > get_last_response_event.created_at + OLD_AGE_IN_DAYS
+ !is_external? && awaiting_description && url_title != 'holding_pen' && get_last_public_response_event &&
+ Time.now > get_last_public_response_event.created_at + OLD_AGE_IN_DAYS
end
# List of incoming messages to followup, by unique email
@@ -1000,6 +1059,8 @@ public
end
incoming_message.safe_mail_from
+ next if ! incoming_message.all_can_view?
+
email = OutgoingMailer.email_for_followup(self, incoming_message)
name = OutgoingMailer.name_for_followup(self, incoming_message)
@@ -1049,13 +1110,7 @@ public
end
def user_can_view?(user)
- if self.prominence == 'hidden'
- return User.view_hidden_requests?(user)
- end
- if self.prominence == 'requester_only'
- return self.is_owning_user?(user)
- end
- return true
+ Ability.can_view_with_prominence?(self.prominence, self, user)
end
# Is this request visible to everyone?
@@ -1064,6 +1119,12 @@ public
return false
end
+ def all_can_view_all_correspondence?
+ all_can_view? &&
+ incoming_messages.all?{ |message| message.all_can_view? } &&
+ outgoing_messages.all?{ |message| message.all_can_view? }
+ end
+
def indexed_by_search?
if self.prominence == 'backpage' || self.prominence == 'hidden' || self.prominence == 'requester_only'
return false
diff --git a/app/models/info_request_event.rb b/app/models/info_request_event.rb
index 0967e3940..67cdda1b4 100644
--- a/app/models/info_request_event.rb
+++ b/app/models/info_request_event.rb
@@ -1,20 +1,18 @@
# == Schema Information
-# Schema version: 114
#
# Table name: info_request_events
#
-# id :integer not null, primary key
-# info_request_id :integer not null
-# event_type :text not null
-# params_yaml :text not null
-# created_at :datetime not null
+# id :integer not null, primary key
+# info_request_id :integer not null
+# event_type :text not null
+# params_yaml :text not null
+# created_at :datetime not null
# described_state :string(255)
# calculated_state :string(255)
# last_described_at :datetime
# incoming_message_id :integer
# outgoing_message_id :integer
# comment_id :integer
-# prominence :string(255) default("normal"), not null
#
# models/info_request_event.rb:
@@ -48,10 +46,10 @@ class InfoRequestEvent < ActiveRecord::Base
'destroy_incoming', # deleted an incoming message (in admin interface)
'destroy_outgoing', # deleted an outgoing message (in admin interface)
'redeliver_incoming', # redelivered an incoming message elsewhere (in admin interface)
+ 'edit_incoming', # incoming message edited (in admin interface)
'move_request', # changed user or public body (in admin interface)
'hide', # hid a request (in admin interface)
'manual', # you did something in the db by hand
-
'response',
'comment',
'status_update'
@@ -63,35 +61,12 @@ class InfoRequestEvent < ActiveRecord::Base
# user described state (also update in info_request)
validate :must_be_valid_state
- # whether event is publicly visible
- validates_inclusion_of :prominence, :in => [
- 'normal',
- 'hidden',
- 'requester_only'
- ]
-
def must_be_valid_state
if !described_state.nil? and !InfoRequest.enumerate_states.include?(described_state)
errors.add(described_state, "is not a valid state")
end
end
- def user_can_view?(user)
- unless info_request.user_can_view?(user)
- raise "internal error, called user_can_view? on event when there is not permission to view entire request"
- end
-
- case prominence
- when 'hidden'
- User.view_hidden_requests?(user)
- when 'requester_only'
- info_request.is_owning_user?(user)
- else
- true
- end
- end
-
-
# Full text search indexing
acts_as_xapian :texts => [ :search_text_main, :title ],
:values => [
@@ -260,6 +235,12 @@ class InfoRequestEvent < ActiveRecord::Base
if !self.info_request.indexed_by_search?
return false
end
+ if self.event_type == 'response' && !self.incoming_message.indexed_by_search?
+ return false
+ end
+ if ['sent', 'followup_sent'].include?(self.event_type) && !self.outgoing_message.indexed_by_search?
+ return false
+ end
if self.event_type == 'comment' && !self.comment.visible
return false
end
@@ -268,6 +249,7 @@ class InfoRequestEvent < ActiveRecord::Base
return false
end
end
+
def variety
self.event_type
end
diff --git a/app/models/mail_server_log.rb b/app/models/mail_server_log.rb
index 7f61377ce..0e5b60ff1 100644
--- a/app/models/mail_server_log.rb
+++ b/app/models/mail_server_log.rb
@@ -1,15 +1,14 @@
# == Schema Information
-# Schema version: 20121010214348
#
# Table name: mail_server_logs
#
-# id :integer not null, primary key
+# id :integer not null, primary key
# mail_server_log_done_id :integer
# info_request_id :integer
-# order :integer not null
-# line :text not null
-# created_at :datetime not null
-# updated_at :datetime not null
+# order :integer not null
+# line :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
#
# We load log file lines for requests in here, for display in the admin interface.
diff --git a/app/models/mail_server_log_done.rb b/app/models/mail_server_log_done.rb
index 0e7e9eec3..222b072c5 100644
--- a/app/models/mail_server_log_done.rb
+++ b/app/models/mail_server_log_done.rb
@@ -1,13 +1,12 @@
# == Schema Information
-# Schema version: 20121010214348
#
# Table name: mail_server_log_dones
#
-# id :integer not null, primary key
-# filename :text not null
-# last_stat :datetime not null
-# created_at :datetime not null
-# updated_at :datetime not null
+# id :integer not null, primary key
+# filename :text not null
+# last_stat :datetime not null
+# created_at :datetime not null
+# updated_at :datetime not null
#
# Stores that a particular mail server log file has been loaded in, see mail_server_log.rb
diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb
index aedfb9cad..e2ee696c5 100644
--- a/app/models/outgoing_message.rb
+++ b/app/models/outgoing_message.rb
@@ -1,18 +1,17 @@
# == Schema Information
-# Schema version: 114
#
# Table name: outgoing_messages
#
-# id :integer not null, primary key
-# info_request_id :integer not null
-# body :text not null
-# status :string(255) not null
-# message_type :string(255) not null
-# created_at :datetime not null
-# updated_at :datetime not null
+# id :integer not null, primary key
+# info_request_id :integer not null
+# body :text not null
+# status :string(255) not null
+# message_type :string(255) not null
+# created_at :datetime not null
+# updated_at :datetime not null
# last_sent_at :datetime
# incoming_message_followup_id :integer
-# what_doing :string(255) not null
+# what_doing :string(255) not null
#
# models/outgoing_message.rb:
@@ -23,6 +22,7 @@
# Email: hello@mysociety.org; WWW: http://www.mysociety.org/
class OutgoingMessage < ActiveRecord::Base
+ extend MessageProminence
include Rails.application.routes.url_helpers
include LinkToHelper
self.default_url_options[:host] = AlaveteliConfiguration::domain
@@ -33,6 +33,8 @@ class OutgoingMessage < ActiveRecord::Base
strip_attributes!
+ has_prominence
+
belongs_to :info_request
validates_presence_of :info_request
@@ -209,11 +211,11 @@ class OutgoingMessage < ActiveRecord::Base
end
# Returns text for indexing / text display
- def get_text_for_indexing
+ def get_text_for_indexing(strip_salutation=true)
text = self.body.strip
# Remove salutation
- text.sub!(/Dear .+,/, "")
+ text.sub!(/Dear .+,/, "") if strip_salutation
# Remove email addresses from display/index etc.
self.remove_privacy_sensitive_things!(text)
@@ -233,6 +235,12 @@ class OutgoingMessage < ActiveRecord::Base
return text.html_safe
end
+ # Return body for display as text
+ def get_body_for_text_display
+ get_text_for_indexing(strip_salutation=false)
+ end
+
+
def fully_destroy
ActiveRecord::Base.transaction do
info_request_event = InfoRequestEvent.find_by_outgoing_message_id(self.id)
@@ -263,7 +271,7 @@ class OutgoingMessage < ActiveRecord::Base
end
def format_of_body
- if self.body.empty? || self.body =~ /\A#{get_salutation}\s+#{get_signoff}/ || self.body =~ /#{get_internal_review_insert_here_note}/
+ if self.body.empty? || self.body =~ /\A#{Regexp.escape(get_salutation)}\s+#{Regexp.escape(get_signoff)}/ || self.body =~ /#{Regexp.escape(get_internal_review_insert_here_note)}/
if self.message_type == 'followup'
if self.what_doing == 'internal_review'
errors.add(:body, _("Please give details explaining why you want a review"))
diff --git a/app/models/post_redirect.rb b/app/models/post_redirect.rb
index 409069cb6..5da3d2742 100644
--- a/app/models/post_redirect.rb
+++ b/app/models/post_redirect.rb
@@ -1,18 +1,17 @@
# == Schema Information
-# Schema version: 114
#
# Table name: post_redirects
#
-# id :integer not null, primary key
-# token :text not null
-# uri :text not null
+# id :integer not null, primary key
+# token :text not null
+# uri :text not null
# post_params_yaml :text
-# created_at :datetime not null
-# updated_at :datetime not null
-# email_token :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# email_token :text not null
# reason_params_yaml :text
# user_id :integer
-# circumstance :text default("normal"), not null
+# circumstance :text default("normal"), not null
#
# models/post_redirect.rb:
diff --git a/app/models/profile_photo.rb b/app/models/profile_photo.rb
index 5d542daf1..322ebe53c 100644
--- a/app/models/profile_photo.rb
+++ b/app/models/profile_photo.rb
@@ -1,12 +1,11 @@
# == Schema Information
-# Schema version: 114
#
# Table name: profile_photos
#
-# id :integer not null, primary key
-# data :binary not null
+# id :integer not null, primary key
+# data :binary not null
# user_id :integer
-# draft :boolean default(FALSE), not null
+# draft :boolean default(FALSE), not null
#
# models/profile_photo.rb:
diff --git a/app/models/public_body.rb b/app/models/public_body.rb
index 3154be632..828e8c94a 100644
--- a/app/models/public_body.rb
+++ b/app/models/public_body.rb
@@ -1,27 +1,27 @@
+# -*- coding: utf-8 -*-
# == Schema Information
-# Schema version: 20120919140404
#
# Table name: public_bodies
#
-# id :integer not null, primary key
-# name :text not null
-# short_name :text not null
-# request_email :text not null
-# version :integer not null
-# last_edit_editor :string(255) not null
-# last_edit_comment :text not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# url_name :text not null
-# home_page :text default(""), not null
-# notes :text default(""), not null
-# first_letter :string(255) not null
-# publication_scheme :text default(""), not null
-# api_key :string(255) not null
-# info_requests_count :integer default(0), not null
+# id :integer not null, primary key
+# name :text not null
+# short_name :text not null
+# request_email :text not null
+# version :integer not null
+# last_edit_editor :string(255) not null
+# last_edit_comment :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# url_name :text not null
+# home_page :text default(""), not null
+# notes :text default(""), not null
+# first_letter :string(255) not null
+# publication_scheme :text default(""), not null
+# api_key :string(255) not null
+# info_requests_count :integer default(0), not null
+# disclosure_log :text default(""), not null
#
-# -*- coding: utf-8 -*-
require 'csv'
require 'securerandom'
require 'set'
diff --git a/app/models/purge_request.rb b/app/models/purge_request.rb
index e48f3cc6f..4e6267bd2 100644
--- a/app/models/purge_request.rb
+++ b/app/models/purge_request.rb
@@ -1,13 +1,12 @@
# == Schema Information
-# Schema version: 114
#
# Table name: purge_requests
#
-# id :integer not null, primary key
+# id :integer not null, primary key
# url :string(255)
-# created_at :datetime not null
-# model :string(255) not null
-# model_id :integer not null
+# created_at :datetime not null
+# model :string(255) not null
+# model_id :integer not null
#
# models/purge_request.rb:
diff --git a/app/models/raw_email.rb b/app/models/raw_email.rb
index 6bf01bc74..21a53f493 100644
--- a/app/models/raw_email.rb
+++ b/app/models/raw_email.rb
@@ -1,9 +1,8 @@
# == Schema Information
-# Schema version: 114
#
# Table name: raw_emails
#
-# id :integer not null, primary key
+# id :integer not null, primary key
#
# models/raw_email.rb:
diff --git a/app/models/request_classification.rb b/app/models/request_classification.rb
index f5a1b4bee..6873d468b 100644
--- a/app/models/request_classification.rb
+++ b/app/models/request_classification.rb
@@ -1,9 +1,8 @@
# == Schema Information
-# Schema version: 20120919140404
#
# Table name: request_classifications
#
-# id :integer not null, primary key
+# id :integer not null, primary key
# user_id :integer
# info_request_event_id :integer
# created_at :datetime
diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb
index 66b8a5c47..d5e1cdb75 100644
--- a/app/models/track_thing.rb
+++ b/app/models/track_thing.rb
@@ -1,16 +1,15 @@
# == Schema Information
-# Schema version: 114
#
# Table name: track_things
#
-# id :integer not null, primary key
-# tracking_user_id :integer not null
-# track_query :string(255) not null
+# id :integer not null, primary key
+# tracking_user_id :integer not null
+# track_query :string(255) not null
# info_request_id :integer
# tracked_user_id :integer
# public_body_id :integer
-# track_medium :string(255) not null
-# track_type :string(255) default("internal_error"), not null
+# track_medium :string(255) not null
+# track_type :string(255) default("internal_error"), not null
# created_at :datetime
# updated_at :datetime
#
diff --git a/app/models/track_things_sent_email.rb b/app/models/track_things_sent_email.rb
index a9ea2520e..072d3bdea 100644
--- a/app/models/track_things_sent_email.rb
+++ b/app/models/track_things_sent_email.rb
@@ -1,10 +1,9 @@
# == Schema Information
-# Schema version: 114
#
# Table name: track_things_sent_emails
#
-# id :integer not null, primary key
-# track_thing_id :integer not null
+# id :integer not null, primary key
+# track_thing_id :integer not null
# info_request_event_id :integer
# user_id :integer
# public_body_id :integer
diff --git a/app/models/user.rb b/app/models/user.rb
index 9da4ad743..d7c1c854e 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -1,26 +1,27 @@
# == Schema Information
-# Schema version: 20120919140404
#
# Table name: users
#
-# id :integer not null, primary key
-# email :string(255) not null
-# name :string(255) not null
-# hashed_password :string(255) not null
-# salt :string(255) not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# email_confirmed :boolean default(FALSE), not null
-# url_name :text not null
-# last_daily_track_email :datetime default(Sat Jan 01 00:00:00 UTC 2000)
-# admin_level :string(255) default("none"), not null
-# ban_text :text default(""), not null
-# about_me :text default(""), not null
+# id :integer not null, primary key
+# email :string(255) not null
+# name :string(255) not null
+# hashed_password :string(255) not null
+# salt :string(255) not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# email_confirmed :boolean default(FALSE), not null
+# url_name :text not null
+# last_daily_track_email :datetime default(2000-01-01 00:00:00 UTC)
+# admin_level :string(255) default("none"), not null
+# ban_text :text default(""), not null
+# about_me :text default(""), not null
# locale :string(255)
# email_bounced_at :datetime
-# email_bounce_message :text default(""), not null
-# no_limit :boolean default(FALSE), not null
-# receive_email_alerts :boolean default(TRUE), not null
+# email_bounce_message :text default(""), not null
+# no_limit :boolean default(FALSE), not null
+# receive_email_alerts :boolean default(TRUE), not null
+# address :string(255)
+# dob :date
#
require 'digest/sha1'
@@ -243,8 +244,8 @@ class User < ActiveRecord::Base
!user.nil? && user.owns_every_request?
end
- # Can the user see every request, even hidden ones?
- def User.view_hidden_requests?(user)
+ # Can the user see every request, response, and outgoing message, even hidden ones?
+ def User.view_hidden?(user)
!user.nil? && user.super?
end
diff --git a/app/models/user_info_request_sent_alert.rb b/app/models/user_info_request_sent_alert.rb
index 449a4c237..098b773f8 100644
--- a/app/models/user_info_request_sent_alert.rb
+++ b/app/models/user_info_request_sent_alert.rb
@@ -1,12 +1,11 @@
# == Schema Information
-# Schema version: 114
#
# Table name: user_info_request_sent_alerts
#
-# id :integer not null, primary key
-# user_id :integer not null
-# info_request_id :integer not null
-# alert_type :string(255) not null
+# id :integer not null, primary key
+# user_id :integer not null
+# info_request_id :integer not null
+# alert_type :string(255) not null
# info_request_event_id :integer
#
diff --git a/app/views/admin_general/index.html.erb b/app/views/admin_general/index.html.erb
index b239a2b3f..976860fa7 100644
--- a/app/views/admin_general/index.html.erb
+++ b/app/views/admin_general/index.html.erb
@@ -164,7 +164,7 @@
<%= request_both_links(@request) %>
</td>
<td class="span2">
- <%=simple_date(@request.get_last_response_event.created_at)%>
+ <%=simple_date(@request.get_last_public_response_event.created_at)%>
</td>
</tr>
<% end %>
diff --git a/app/views/admin_general/timeline.html.erb b/app/views/admin_general/timeline.html.erb
index 439ae1e68..c4ea4849b 100644
--- a/app/views/admin_general/timeline.html.erb
+++ b/app/views/admin_general/timeline.html.erb
@@ -34,7 +34,7 @@
<%= request_both_links(event.info_request) %>
<% if event.event_type == 'edit' %>
was edited by administrator <strong><%=h event.params[:editor] %></strong>.
- <% for p in ['title', 'prominence', 'described_state', 'awaiting_description']
+ <% for p in ['title', 'described_state', 'awaiting_description']
if event.params[p.to_sym] != event.params[('old_'+p).to_sym]
%> Changed <%=p%> from '<%=h event.params[('old_'+p).to_sym]%>' to '<%=h event.params[p.to_sym] %>'. <%
end
diff --git a/app/views/admin_incoming_message/_intro.html.erb b/app/views/admin_incoming_message/_intro.html.erb
new file mode 100644
index 000000000..1d5585f11
--- /dev/null
+++ b/app/views/admin_incoming_message/_intro.html.erb
@@ -0,0 +1,3 @@
+<% @title = "Incoming message #{incoming_message.id} of FOI request '#{incoming_message.info_request.title}'" %>
+<h1>Incoming message <%= incoming_message.id %></h1>
+<p>FOI request: <%= request_both_links(incoming_message.info_request) %></p>
diff --git a/app/views/admin_incoming_message/edit.html.erb b/app/views/admin_incoming_message/edit.html.erb
new file mode 100644
index 000000000..1088edcab
--- /dev/null
+++ b/app/views/admin_incoming_message/edit.html.erb
@@ -0,0 +1,26 @@
+<%= render :partial => 'intro', :locals => {:incoming_message => @incoming_message } %>
+<%= render :partial => 'admin_request/incoming_message_actions', :locals => { :incoming_message => @incoming_message } %>
+<fieldset class="form-horizontal">
+ <legend>Prominence</legend>
+ <%= form_tag admin_incoming_update_path(@incoming_message), :class => "form form-inline" do %>
+
+ <div class="control-group">
+ <label class="control-label" for="incoming_message_prominence"> Prominence</label>
+ <div class="controls">
+ <%= select('incoming_message', "prominence", IncomingMessage.prominence_states) %>
+ </div>
+ </div>
+
+ <div class="control-group">
+ <label class="control-label" for="incoming_message_prominence_reason">Reason for prominence</label>
+ <div class="controls">
+ <%= text_area "incoming_message", "prominence_reason", :rows => 5, :class => "span6" %>
+ </div>
+ </div>
+
+ <div class="form-actions" >
+ <%= submit_tag 'Save', :class => "btn" %>
+ </div>
+
+ <% end %>
+</fieldset>
diff --git a/app/views/admin_outgoing_message/edit.html.erb b/app/views/admin_outgoing_message/edit.html.erb
new file mode 100644
index 000000000..d5f5f43bf
--- /dev/null
+++ b/app/views/admin_outgoing_message/edit.html.erb
@@ -0,0 +1,50 @@
+<h1>Edit outgoing message</h1>
+
+<%= error_messages_for 'outgoing_message' %>
+
+<%= form_tag admin_outgoing_update_path(@outgoing_message) do %>
+ <div class="control-group">
+ <label class="control-label" for="outgoing_message_prominence"> Prominence</label>
+ <div class="controls">
+ <%= select('outgoing_message', "prominence", OutgoingMessage.prominence_states) %>
+ </div>
+ </div>
+
+ <div class="control-group">
+ <label class="control-label" for="outgoing_message_prominence_reason">Reason for prominence</label>
+ <div class="controls">
+ <%= text_area "outgoing_message", "prominence_reason", :rows => 5, :class => "span6" %>
+ </div>
+ </div>
+
+ <div class="control-group">
+ <label class="control-label" for="outgoing_message_body">Body of message</label>
+ <div class="controls">
+ <%= text_area 'outgoing_message', 'body', :rows => 10, :cols => 60 %>
+ </div>
+
+ <p><strong>Note:</strong> This is mainly to be used to excise information
+ that users inadvertently put in their messages, not realising it would be
+ public. It will already have been sent to the public authority, and their
+ reply may also include that information and be automatically published on
+ this site. You could also use this to edit a message before resending it, but
+ only the edited version will be shown on the public page if you do that.</p>
+
+<div class="form-actions" >
+<%= submit_tag 'Save', :accesskey => 's', :class => 'btn' %>
+</div>
+<% end %>
+
+<p>
+<%= link_to 'Show', admin_request_show_path(@outgoing_message.info_request) %> |
+<%= link_to 'List all', admin_request_list_path %>
+</p>
+
+<%= form_tag admin_outgoing_destroy_path do %>
+ <div>
+ <%= hidden_field_tag 'outgoing_message_id', @outgoing_message.id %>
+ <%= submit_tag "Destroy outgoing message", :class => "btn btn-danger", :confirm => "This is permanent! Are you sure?" %>
+ </div>
+<% end %>
+
+
diff --git a/app/views/admin_request/_incoming_message_actions.html.erb b/app/views/admin_request/_incoming_message_actions.html.erb
index 653e73337..4cf099b53 100644
--- a/app/views/admin_request/_incoming_message_actions.html.erb
+++ b/app/views/admin_request/_incoming_message_actions.html.erb
@@ -1,6 +1,6 @@
<fieldset class="form-horizontal">
<legend>Actions</legend>
- <%= form_tag admin_request_redeliver_incoming_path, :class => "form form-inline" do %>
+ <%= form_tag admin_incoming_redeliver_path, :class => "form form-inline" do %>
<div class="control-group">
<label class="control-label" for="url_title_<%= incoming_message.id %>">Redeliver message to one or more other requests</label>
<div class="controls">
@@ -22,7 +22,7 @@
</div>
</div>
- <%= form_tag admin_request_destroy_incoming_path, :class => "form form-inline" do %>
+ <%= form_tag admin_incoming_destroy_path, :class => "form form-inline" do %>
<div class="control-group">
<label class="control-label" for="destroy_message_<%= incoming_message.id %>">Destroy message</label>
<div class="controls">
diff --git a/app/views/admin_request/edit_outgoing.html.erb b/app/views/admin_request/edit_outgoing.html.erb
deleted file mode 100644
index 9fe8a4497..000000000
--- a/app/views/admin_request/edit_outgoing.html.erb
+++ /dev/null
@@ -1,32 +0,0 @@
-<h1>Edit outgoing message</h1>
-
-<%= error_messages_for 'outgoing_message' %>
-
-<%= form_tag admin_request_update_outgoing_path(@outgoing_message) do %>
-
- <p><label for="outgoing_message_body">Body of message</label><br/>
- <%= text_area 'outgoing_message', 'body', :rows => 10, :cols => 60 %></p>
-
- <p><strong>Note:</strong> This is mainly to be used to excise information
- that users inadvertently put in their messages, not realising it would be
- public. It will already have been sent to the public authority, and their
- reply may also include that information and be automatically published on
- this site. You could also use this to edit a message before resending it, but
- only the edited version will be shown on the public page if you do that.</p>
-
- <p><%= submit_tag 'Save', :accesskey => 's' %></p>
-<% end %>
-
-<p>
-<%= link_to 'Show', admin_request_show_path(@outgoing_message.info_request) %> |
-<%= link_to 'List all', admin_request_list_path %>
-</p>
-
-<%= form_tag admin_request_destroy_outgoing_path do %>
- <div>
- <%= hidden_field_tag 'outgoing_message_id', @outgoing_message.id %>
- <%= submit_tag "Destroy outgoing message", :class => "btn btn-danger", :confirm => "This is permanent! Are you sure?" %>
- </div>
-<% end %>
-
-
diff --git a/app/views/admin_request/show.html.erb b/app/views/admin_request/show.html.erb
index e18e319be..83d9c3764 100644
--- a/app/views/admin_request/show.html.erb
+++ b/app/views/admin_request/show.html.erb
@@ -233,7 +233,7 @@
<div class="accordion-group">
<div class="accordion-heading">
<a href="#outgoing_<%=outgoing_message.id%>" data-toggle="collapse" data-parent="#outgoing_messages"><%= chevron_right %></a>
- <%= link_to admin_request_edit_outgoing_path(outgoing_message) do %>
+ <%= link_to admin_outgoing_edit_path(outgoing_message) do %>
#<%= outgoing_message.id %> -- <%= outgoing_message.status.humanize %> <%= outgoing_message.message_type.humanize %>
<% end %>
<blockquote>
@@ -275,11 +275,16 @@
<hr>
<h2>Incoming messages</h2>
<div class="accordion" id="incoming_messages">
- <% for incoming_message in @info_request.incoming_messages.find(:all, :order => 'created_at') %>
+ <% for incoming_message in @info_request.incoming_messages %>
<div class="accordion-group">
<div class="accordion-heading">
<a href="#incoming_<%=incoming_message.id%>" data-toggle="collapse" data-parent="#incoming_messages"><%= chevron_right %></a>
- <%=incoming_message.id%> -- <%= h(incoming_message.mail_from) %> <%=_("at")%> <%=admin_value(incoming_message.sent_at)%>
+ <%= link_to admin_incoming_edit_path(incoming_message) do %>
+ <%=incoming_message.id%>
+ --
+ <%= h(incoming_message.mail_from) %>
+ <%=_("at")%> <%=admin_value(incoming_message.sent_at)%>
+ <% end %>
<blockquote class="incoming-message">
<% if !incoming_message.cached_main_body_text_folded.nil? %>
<%= truncate(incoming_message.cached_main_body_text_folded.gsub('FOLDED_QUOTED_SECTION', ''), :length => 400) %>
diff --git a/app/views/admin_request/show_raw_email.html.erb b/app/views/admin_request/show_raw_email.html.erb
index 72c782ad6..da22b6069 100644
--- a/app/views/admin_request/show_raw_email.html.erb
+++ b/app/views/admin_request/show_raw_email.html.erb
@@ -1,9 +1,5 @@
-<% @title = "Incoming message #{@raw_email.incoming_message.id} of FOI request '#{@raw_email.incoming_message.info_request.title}'" %>
+<%= render :partial => 'admin_incoming_message/intro', :locals => { :incoming_message => @raw_email.incoming_message } %>
-<h1>Incoming message <%=@raw_email.incoming_message.id %></h1>
-
-<p>
- FOI request: <%= request_both_links(@raw_email.incoming_message.info_request) %>
<% if @holding_pen %>
<br>This is in the holding pen because: <strong><%= @rejected_reason %></strong>
<% if @public_bodies.size > 0 %>
diff --git a/app/views/comment/_single_comment.html.erb b/app/views/comment/_single_comment.html.erb
index 421a9d4ba..af1de0649 100644
--- a/app/views/comment/_single_comment.html.erb
+++ b/app/views/comment/_single_comment.html.erb
@@ -1,5 +1,5 @@
<div class="comment_in_request" id="comment-<%=comment.id.to_s%>">
- <% if comment.user && comment.user.profile_photo %>
+ <% if comment.user && comment.user.profile_photo && !@render_to_file %>
<div class="user_photo_on_comment">
<img src="<%= get_profile_photo_url(:url_name => comment.user.url_name) %>" alt="">
</div>
diff --git a/app/views/comment/_single_comment.text.erb b/app/views/comment/_single_comment.text.erb
new file mode 100644
index 000000000..925e8b688
--- /dev/null
+++ b/app/views/comment/_single_comment.text.erb
@@ -0,0 +1,2 @@
+<%= _("{{username}} left an annotation:", :username =>comment.user.name) %> (<%= simple_date(comment.created_at || Time.now) %>)
+<%= comment.body.strip %>
diff --git a/app/views/general/_stylesheet_includes.html.erb b/app/views/general/_stylesheet_includes.html.erb
index 9dd1f357d..416ddb825 100644
--- a/app/views/general/_stylesheet_includes.html.erb
+++ b/app/views/general/_stylesheet_includes.html.erb
@@ -1,16 +1,23 @@
- <%= stylesheet_link_tag 'main', :title => "Main", :rel => "stylesheet", :media => "all" %>
- <%= stylesheet_link_tag 'fonts', :rel => "stylesheet", :media => "all" %>
- <%= stylesheet_link_tag 'print', :rel => "stylesheet", :media => "print" %>
- <% if !params[:print_stylesheet].nil? %>
- <%= stylesheet_link_tag 'print', :rel => "stylesheet", :media => "all" %>
- <% end %>
- <%= stylesheet_link_tag 'admin-theme/jquery-ui-1.8.15.custom.css', :rel => 'stylesheet'%>
- <!--[if LT IE 7]>
- <style type="text/css">@import url("/stylesheets/ie6.css");</style>
- <![endif]-->
- <!--[if LT IE 8]>
- <style type="text/css">@import url("/stylesheets/ie7.css");</style>
- <![endif]-->
- <% if AlaveteliConfiguration::force_registration_on_new_request %>
- <%= stylesheet_link_tag 'jquery.fancybox-1.3.4', :rel => "stylesheet" %>
- <% end %>
+<%- if @render_to_file %>
+ <style>
+ <%= raw File.read(Rails.root.join('public', 'stylesheets', 'main.css')) %>
+ <%= raw File.read(Rails.root.join('public', 'stylesheets', 'print.css')) %>
+ </style>
+<%- else %>
+ <%= stylesheet_link_tag 'main', :title => "Main", :rel => "stylesheet", :media => "all" %>
+ <%= stylesheet_link_tag 'fonts', :rel => "stylesheet", :media => "all" %>
+ <%= stylesheet_link_tag 'print', :rel => "stylesheet", :media => "print" %>
+ <% if !params[:print_stylesheet].nil? %>
+ <%= stylesheet_link_tag 'print', :rel => "stylesheet", :media => "all" %>
+ <% end %>
+ <%= stylesheet_link_tag 'admin-theme/jquery-ui-1.8.15.custom.css', :rel => 'stylesheet'%>
+ <!--[if LT IE 7]>
+ <style type="text/css">@import url("/stylesheets/ie6.css");</style>
+ <![endif]-->
+ <!--[if LT IE 8]>
+ <style type="text/css">@import url("/stylesheets/ie7.css");</style>
+ <![endif]-->
+ <% if AlaveteliConfiguration::force_registration_on_new_request %>
+ <%= stylesheet_link_tag 'jquery.fancybox-1.3.4', :rel => "stylesheet" %>
+ <% end %>
+<% end %>
diff --git a/app/views/layouts/_favicon.html.erb b/app/views/layouts/_favicon.html.erb
new file mode 100644
index 000000000..4f3859d6c
--- /dev/null
+++ b/app/views/layouts/_favicon.html.erb
@@ -0,0 +1 @@
+<link rel="shortcut icon" href="/favicon.ico">
diff --git a/app/views/layouts/default.html.erb b/app/views/layouts/default.html.erb
index 472fa8ec1..5895becf7 100644
--- a/app/views/layouts/default.html.erb
+++ b/app/views/layouts/default.html.erb
@@ -10,7 +10,7 @@
<% end %>
</title>
- <link rel="shortcut icon" href="/favicon.ico">
+ <%= render :partial => 'layouts/favicon' %>
<%= render :partial => 'general/stylesheet_includes' %>
<% if is_admin? %>
diff --git a/app/views/request/_after_actions.html.erb b/app/views/request/_after_actions.html.erb
index b54a8f5fb..f780e3a37 100644
--- a/app/views/request/_after_actions.html.erb
+++ b/app/views/request/_after_actions.html.erb
@@ -15,11 +15,9 @@
<%= link_to _('Update the status of this request'), '#describe_state_form_1' %>
</li>
<% end %>
- <% if @info_request.all_can_view? %>
<li>
<%= link_to _("Download a zip file of all correspondence"), download_entire_request_path(:url_title => @info_request.url_title) %>
</li>
- <% end %>
</ul>
</div>
<% if ! @info_request.is_external? %>
diff --git a/app/views/request/_correspondence.html.erb b/app/views/request/_correspondence.html.erb
index 68711b259..c39625c3c 100644
--- a/app/views/request/_correspondence.html.erb
+++ b/app/views/request/_correspondence.html.erb
@@ -1,80 +1,12 @@
<div class="ff-print-fix"></div>
-<%
-if !info_request_event.nil? && info_request_event.event_type == 'response'
- incoming_message = info_request_event.incoming_message
-end
-
-if not incoming_message.nil?
-%>
- <div class="incoming correspondence" id="incoming-<%=incoming_message.id.to_s%>">
- <h2>
- <% if !incoming_message.safe_mail_from.nil? && incoming_message.safe_mail_from.strip != @info_request.public_body.name.strip %>
- <%= _("From:") %> <%=h incoming_message.safe_mail_from %><br>
- <% end %>
- <% if incoming_message.safe_mail_from.nil? || (incoming_message.mail_from_domain == @info_request.public_body.request_email_domain) %>
- <%=h @info_request.public_body.name %><br>
- <% end %>
- <br><%= simple_date(incoming_message.sent_at) %>
- </h2>
-
- <%= render :partial => 'bubble', :locals => { :incoming_message => incoming_message, :body => incoming_message.get_body_for_html_display(@collapse_quotes), :attachments => incoming_message.get_attachments_for_display } %>
-
- <p class="event_actions">
- <% if !@user.nil? && @user.admin_page_links? %>
- <%= link_to "Admin", admin_request_show_raw_email_path(incoming_message.raw_email_id) %> |
- <% end %>
- <%= link_to _("Link to this"), incoming_message_path(incoming_message), :class => "link_to_this" %>
- </p>
- </div>
-<%
-elsif [ 'sent', 'followup_sent' ].include?(info_request_event.event_type)
- outgoing_message = info_request_event.outgoing_message
- %>
- <div class="outgoing correspondence" id="outgoing-<%=outgoing_message.id.to_s%>">
-
- <h2>
- <%= _("From:") %> <%=h @info_request.user_name %><br>
- <br><%= simple_date(info_request_event.created_at) %>
- </h2>
-
- <%= render :partial => 'bubble', :locals => { :body => outgoing_message.get_body_for_html_display(), :attachments => nil } %>
-
- <p class="event_actions">
- <% if outgoing_message.status == 'ready' && !@info_request.is_external? %>
- <strong>Warning:</strong> This message has <strong>not yet been sent</strong> for an unknown reason.
- <% end %>
-
- <!-- Can use this to get name of who followup was too, if say you
- play with proper from display, but not sure needed
- <% if outgoing_message.message_type == 'followup' && !outgoing_message.incoming_message_followup.nil? && !outgoing_message.incoming_message_followup.safe_mail_from.nil? %>
- Follow up sent to: <%=h outgoing_message.incoming_message_followup.safe_mail_from %>
- <% end %>
- -->
-
- <%= link_to _("Link to this"), outgoing_message_path(outgoing_message), :class => "link_to_this" %>
- </p>
- </div>
-<% elsif [ 'resent', 'followup_resent' ].include?(info_request_event.event_type) %>
- <div class="outgoing correspondence" id="outgoing-<%=info_request_event.outgoing_message.id.to_s%>">
- <h2>
- <%= simple_date(info_request_event.created_at) %>
- </h2>
- <p class="event_plain">
- Sent
- <% if info_request_event.outgoing_message.message_type == 'initial_request' %>
- request
- <% elsif info_request_event.outgoing_message.message_type == 'followup' %>
- a follow up
- <% else %>
- <% raise "unknown message_type" %>
- <% end %>
-
- to <%= public_body_link(@info_request.public_body) %> again<% if not info_request_event.same_email_as_previous_send? %>, using a new contact address<% end %>.
- </p>
- </div>
-<% elsif info_request_event.event_type == 'comment'
- comment = info_request_event.comment
-%>
- <%= render :partial => 'comment/single_comment', :locals => { :comment => comment } %>
+<% case info_request_event.event_type %>
+<% when 'response' %>
+ <%= render :partial => 'request/incoming_correspondence', :locals => { :incoming_message => info_request_event.incoming_message } %>
+<% when 'sent', 'followup_sent' %>
+ <%= render :partial => 'request/outgoing_correspondence', :locals => { :outgoing_message => info_request_event.outgoing_message, :info_request_event => info_request_event }%>
+<% when 'resent', 'followup_resent' %>
+ <%= render :partial => 'request/resent_outgoing_correspondence', :locals => { :outgoing_message => info_request_event.outgoing_message, :info_request_event => info_request_event }%>
+<% when 'comment' %>
+ <%= render :partial => 'comment/single_comment', :locals => { :comment => info_request_event.comment } %>
<% end %>
diff --git a/app/views/request/_hidden_correspondence.html.erb b/app/views/request/_hidden_correspondence.html.erb
index 4c06f1f48..153164278 100644
--- a/app/views/request/_hidden_correspondence.html.erb
+++ b/app/views/request/_hidden_correspondence.html.erb
@@ -1,33 +1,13 @@
-<% if info_request_event.prominence == 'requester_only' %>
- <%
- if !info_request_event.nil? && info_request_event.event_type == 'response'
- incoming_message = info_request_event.incoming_message
- end
- if not incoming_message.nil?
- %>
- <div class="correspondence" id="incoming-<%=incoming_message.id.to_s%>">
- <p>
- <%= _('This response has been hidden. See annotations to find out why.
- If you are the requester, then you may <a href="{{url}}">sign in</a> to view the response.', :url => signin_url(:r => request.fullpath).html_safe) %>
- </p>
- </div>
- <% elsif [ 'sent', 'followup_sent', 'resent', 'followup_resent' ].include?(info_request_event.event_type) %>
- <div class="correspondence" id="outgoing-<%=outgoing_message.id.to_s%>">
- <p>
- <%= _('This outgoing message has been hidden. See annotations to
- find out why. If you are the requester, then you may <a href="{{url}}">sign in</a> to view the response.', :url => signin_url(:r => request.fullpath).html_safe) %>
- </p>
- </div>
- <% elsif info_request_event.event_type == 'comment' %>
- <div class="comment_in_request" id="comment-<%=comment.id.to_s%>">
- <p><%= _('This comment has been hidden. See annotations to
- find out why. If you are the requester, then you may <a href="{{url}}">sign in</a> to view the response.', :url => signin_url(:r => request.fullpath).html_safe) %>
- </p>
- </div>
- <% end %>
-
-<% elsif info_request_event.prominence == 'hidden' %>
- <% # show nothing when hidden %>
-<% else %>
- <% raise _("unexpected prominence on request event") %>
-<% end %>
+<p id="hidden_message">
+ <%- if !message.prominence_reason.blank? %>
+ <%= _('This message has been hidden.') %>
+ <%= message.prominence_reason %>
+ <%= _('Please <a href="{{url}}">contact us</a> if you have any questions.', :url => help_contact_path.html_safe) %>
+ <%- else %>
+ <%= _("This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here.") %>
+ <%= _('Please <a href="{{url}}">contact us</a> if you have any questions.', :url => help_contact_path.html_safe) %>
+ <%- end %>
+ <% if message.prominence == 'requester_only' %>
+ <%= _('If you are the requester, then you may <a href="{{url}}">sign in</a> to view the message.', :url => signin_url(:r => request.fullpath).html_safe) %>
+ <% end %>
+</p>
diff --git a/app/views/request/_hidden_correspondence.text.erb b/app/views/request/_hidden_correspondence.text.erb
new file mode 100644
index 000000000..010b6b66d
--- /dev/null
+++ b/app/views/request/_hidden_correspondence.text.erb
@@ -0,0 +1,5 @@
+<%- if !message.prominence_reason.blank? %>
+ <%= _('This message has been hidden.') %> <%= message.prominence_reason %>
+<%- else %>
+ <%= _("This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here.") %>
+<%- end %>
diff --git a/app/views/request/_incoming_correspondence.html.erb b/app/views/request/_incoming_correspondence.html.erb
new file mode 100644
index 000000000..f39d650d8
--- /dev/null
+++ b/app/views/request/_incoming_correspondence.html.erb
@@ -0,0 +1,26 @@
+<div class="incoming correspondence <%= incoming_message.prominence %>" id="incoming-<%=incoming_message.id.to_s%>">
+ <%- if not incoming_message.user_can_view?(@user) %>
+ <%= render :partial => 'request/hidden_correspondence', :locals => { :message => incoming_message }%>
+ <%- else %>
+ <%= render :partial => 'request/restricted_correspondence', :locals => {:message => incoming_message } %>
+ <h2>
+ <% if incoming_message.specific_from_name? %>
+ <%= _("From:") %> <%= incoming_message.safe_mail_from %><br>
+ <% end %>
+ <% if incoming_message.from_public_body? %>
+ <%= @info_request.public_body.name %><br>
+ <% end %>
+ <br><%= simple_date(incoming_message.sent_at) %>
+ </h2>
+
+ <%= render :partial => 'bubble', :locals => { :incoming_message => incoming_message, :body => incoming_message.get_body_for_html_display(@collapse_quotes), :attachments => incoming_message.get_attachments_for_display } %>
+
+ <p class="event_actions">
+ <% if !@user.nil? && @user.admin_page_links? %>
+ <%= link_to "Admin", admin_incoming_edit_path(incoming_message.id) %> |
+ <% end %>
+ <%= link_to _("Link to this"), incoming_message_path(incoming_message), :class => "link_to_this" %>
+ </p>
+ <%- end %>
+</div>
+
diff --git a/app/views/request/_incoming_correspondence.text.erb b/app/views/request/_incoming_correspondence.text.erb
new file mode 100644
index 000000000..33ddad926
--- /dev/null
+++ b/app/views/request/_incoming_correspondence.text.erb
@@ -0,0 +1,12 @@
+<%- if not incoming_message.user_can_view?(@user) %>
+ <%= render :partial => 'request/hidden_correspondence.text', :locals => { :message => incoming_message }%>
+<%- else %>
+<%= _('From:') %><% if incoming_message.specific_from_name? %> <%= incoming_message.safe_mail_from %><% end %><% if incoming_message.from_public_body? %>, <%= @info_request.public_body.name %><% end %>
+<%= _('To:') %> <% if @info_request.user_name %><%= @info_request.user_name %><% else %><%= "[#{_('An anonymous user')}]"%><% end %>
+<%= _('Date:') %> <%= simple_date(incoming_message.sent_at) %>
+
+ <%= incoming_message.get_body_for_quoting %>
+ <% incoming_message.get_attachments_for_display.each do |a| %>
+<%= _('Attachment:') %> <%= a.display_filename %> (<%= a.display_size %>)
+ <% end %>
+<% end %>
diff --git a/app/views/request/_outgoing_correspondence.html.erb b/app/views/request/_outgoing_correspondence.html.erb
new file mode 100644
index 000000000..dced5c94c
--- /dev/null
+++ b/app/views/request/_outgoing_correspondence.html.erb
@@ -0,0 +1,18 @@
+<div class="outgoing correspondence" id="outgoing-<%=outgoing_message.id.to_s%>">
+ <%- if not outgoing_message.user_can_view?(@user) %>
+ <%= render :partial => 'request/hidden_correspondence', :locals => { :message => outgoing_message }%>
+ <%- else %>
+ <%= render :partial => 'request/restricted_correspondence', :locals => {:message => outgoing_message } %>
+ <h2>
+ <%= _("From:") %> <%= @info_request.user_name %><br>
+ <br><%= simple_date(info_request_event.created_at) %>
+ </h2>
+ <%= render :partial => 'bubble', :locals => { :body => outgoing_message.get_body_for_html_display(), :attachments => nil } %>
+ <p class="event_actions">
+ <% if outgoing_message.status == 'ready' && !@info_request.is_external? %>
+ <strong>Warning:</strong> This message has <strong>not yet been sent</strong> for an unknown reason.
+ <% end %>
+ <%= link_to _("Link to this"), outgoing_message_path(outgoing_message), :class => "link_to_this" %>
+ </p>
+ <%- end %>
+</div>
diff --git a/app/views/request/_outgoing_correspondence.text.erb b/app/views/request/_outgoing_correspondence.text.erb
new file mode 100644
index 000000000..80c71cc01
--- /dev/null
+++ b/app/views/request/_outgoing_correspondence.text.erb
@@ -0,0 +1,8 @@
+<%- if not outgoing_message.user_can_view?(@user) %>
+ <%= render :partial => 'request/hidden_correspondence.text', :locals => { :message => outgoing_message }%>
+<%- else %>
+ <%= _('From:') %> <% if @info_request.user_name %><%= @info_request.user_name %><% else %><%= "[#{_('An anonymous user')}]"%><% end %>
+ <%= _('To:') %> <%= @info_request.public_body.name %>
+ <%= _('Date:') %> <%= simple_date(info_request_event.created_at) %>
+ <%= outgoing_message.get_body_for_text_display %>
+<%- end %>
diff --git a/app/views/request/_resent_outgoing_correspondence.html.erb b/app/views/request/_resent_outgoing_correspondence.html.erb
new file mode 100644
index 000000000..17b6b635b
--- /dev/null
+++ b/app/views/request/_resent_outgoing_correspondence.html.erb
@@ -0,0 +1,16 @@
+<div class="outgoing correspondence" id="outgoing-<%=outgoing_message.id.to_s%>">
+ <h2>
+ <%= simple_date(info_request_event.created_at) %>
+ </h2>
+ <p class="event_plain">
+ Sent
+ <% if outgoing_message.message_type == 'initial_request' %>
+ request
+ <% elsif outgoing_message.message_type == 'followup' %>
+ a follow up
+ <% else %>
+ <% raise "unknown message_type" %>
+ <% end %>
+ to <%= public_body_link(@info_request.public_body) %> again<% if not info_request_event.same_email_as_previous_send? %>, using a new contact address<% end %>.
+ </p>
+</div>
diff --git a/app/views/request/_resent_outgoing_correspondence.text.erb b/app/views/request/_resent_outgoing_correspondence.text.erb
new file mode 100644
index 000000000..d645e9488
--- /dev/null
+++ b/app/views/request/_resent_outgoing_correspondence.text.erb
@@ -0,0 +1,2 @@
+<%= _('Date:') %> <%= simple_date(info_request_event.created_at) %>
+Sent <% if outgoing_message.message_type == 'initial_request' %> request <% elsif outgoing_message.message_type == 'followup' %> a follow up <% else %> <% raise "unknown message_type" %><% end %> to <%= public_body_link(@info_request.public_body) %> again<% if not info_request_event.same_email_as_previous_send? %>, using a new contact address<% end %>.
diff --git a/app/views/request/_restricted_correspondence.html.erb b/app/views/request/_restricted_correspondence.html.erb
new file mode 100644
index 000000000..745c4ff0e
--- /dev/null
+++ b/app/views/request/_restricted_correspondence.html.erb
@@ -0,0 +1,18 @@
+<% if message.prominence == 'hidden' %>
+ <p id="hidden_message">
+ <%- if !message.prominence_reason.blank? %>
+ <%= _('This message has prominence \'hidden\'. {{reason}} You can only see it because you are logged in as a super user.', :reason => message.prominence_reason) %>
+ <%- else %>
+ <%= _('This message has prominence \'hidden\'. You can only see it because you are logged in as a super user.') %>
+ <%- end %>
+ </p>
+<% end %>
+<% if message.prominence == 'requester_only' %>
+ <p id="hidden_message">
+ <%- if !message.prominence_reason.blank? %>
+ <%= _('This message is hidden, so that only you, the requester, can see it. {{reason}}', :reason => message.prominence_reason) %>
+ <%- else %>
+ <%= _('This message is hidden, so that only you, the requester, can see it. Please <a href="{{url}}">contact us</a> if you are not sure why.', :url => help_requesting_path.html_safe) %>
+ <%- end %>
+ </p>
+<% end %>
diff --git a/app/views/request/_sidebar.html.erb b/app/views/request/_sidebar.html.erb
index e08f43eaa..8d4a4a2d8 100644
--- a/app/views/request/_sidebar.html.erb
+++ b/app/views/request/_sidebar.html.erb
@@ -60,7 +60,6 @@
<% if @xapian_similar_more %>
<p><%= link_to _("More similar requests"), similar_request_path(@info_request.url_title) %></p>
<% end %>
- <!-- Important terms: <%= @xapian_similar.important_terms.join(" ") %> -->
<% end %>
<p><%= link_to _('Event history details'), request_details_path(@info_request) %></p>
diff --git a/app/views/request/hidden_correspondence.html.erb b/app/views/request/hidden_correspondence.html.erb
new file mode 100644
index 000000000..46bf3ee37
--- /dev/null
+++ b/app/views/request/hidden_correspondence.html.erb
@@ -0,0 +1,4 @@
+<% @title = _("Message has been removed") %>
+
+<h1><%=@title%></h1>
+<%= render :partial => 'request/hidden_correspondence', :locals => { :message => @incoming_message } %>
diff --git a/app/views/request/show.html.erb b/app/views/request/show.html.erb
index 4b0663f76..c520ce40c 100644
--- a/app/views/request/show.html.erb
+++ b/app/views/request/show.html.erb
@@ -25,7 +25,7 @@
<div id="left_column">
<h1><%=h(@info_request.title)%></h1>
- <% if !@info_request.is_external? && @info_request.user.profile_photo %>
+ <% if !@info_request.is_external? && @info_request.user.profile_photo && !@render_to_file %>
<p class="user_photo_on_request">
<img src="<%= get_profile_photo_url(:url_name => @info_request.user.url_name) %>" alt="">
</p>
@@ -48,7 +48,7 @@
<p id="request_status" class="request_icon_line icon_<%= @info_request.calculate_status %>">
<% if @info_request.awaiting_description %>
- <% if @is_owning_user && !@info_request.is_external? %>
+ <% if @is_owning_user && !@info_request.is_external? && !@render_to_file %>
<%= _('Please <strong>answer the question above</strong> so we know whether the ')%>
<%= MySociety::Format.fancy_pluralize(@new_responses_count, 'recent response contains', 'recent responses contain') %> <%= _('useful information.') %>
<% else %>
@@ -146,4 +146,4 @@
<%= render :partial => 'after_actions' %>
</div>
-<%= render :partial => 'sidebar' %>
+<%- if @sidebar %><%= render :partial => 'sidebar' %><% end %>
diff --git a/app/views/request/show.text.erb b/app/views/request/show.text.erb
new file mode 100644
index 000000000..29ac2987f
--- /dev/null
+++ b/app/views/request/show.text.erb
@@ -0,0 +1,17 @@
+<%= _('This is a plain-text version of the Freedom of Information request "{{request_title}}". The latest, full version is available online at {{full_url}}', :request_title => @info_request.title, :full_url => "http://#{AlaveteliConfiguration::domain}#{show_request_path(:url_title=>@info_request.url_title)}") %>.
+
+<% @info_request_events.each do |info_request_event| %>
+ <% if info_request_event.visible %>
+ <% case info_request_event.event_type %>
+ <% when 'response' %>
+ <%= render :partial => 'request/incoming_correspondence.text', :locals => { :incoming_message => info_request_event.incoming_message } %>
+ <% when 'sent', 'followup_sent' %>
+ <%= render :partial => 'request/outgoing_correspondence.text', :locals => { :outgoing_message => info_request_event.outgoing_message, :info_request_event => info_request_event }%>
+ <% when 'resent', 'followup_resent' %>
+ <%= render :partial => 'request/resent_outgoing_correspondence.text', :locals => { outgoing_message => info_request_event.outgoing_message, :info_request_event => info_request_event }%>
+ <% when 'comment' %>
+ <%= render :partial => 'comment/single_comment.text', :locals => { :comment => info_request_event.comment } %>
+ <% end %>
+-------------------------------
+ <% end %>
+<% end %>
diff --git a/app/views/request/show_response.html.erb b/app/views/request/show_response.html.erb
index a61359679..ace86cf4c 100644
--- a/app/views/request/show_response.html.erb
+++ b/app/views/request/show_response.html.erb
@@ -36,7 +36,7 @@
<dd>
<%= _('To do that please send a private email to ') %><%=h(@postal_email_name)%>
&lt;<%=link_to h(@postal_email), "mailto:" + @postal_email%>&gt;
- <%= _('containing your postal address, and asking them to reply to this request.
+ <%= _('containing your postal address, and asking them to reply to this request.
Or you could phone them.') %>
<%= _('When you receive the paper response, please help
@@ -63,16 +63,16 @@
<% end %>
<% else %>
<% if @incoming_message.recently_arrived %>
- <h2><%= _('New response to {{law_used_short}} request',:law_used_short => h(@info_request.law_used_short))%> '<%= request_link @info_request %>'</h2>
+ <h2><%= _('New response to {{law_used_short}} request',:law_used_short => h(@info_request.law_used_short))%> '<%= request_link @info_request %>'</h2>
<% else %>
<h2>Response to <%=h(@info_request.law_used_short)%> request '<%= request_link @info_request %>'</h2>
<% end %>
<% end %>
<% if @incoming_message.nil? %>
- <%= render :partial => 'correspondence', :locals => { :info_request_event => @info_request.get_last_outgoing_event, :incoming_message => nil } %>
+ <%= render :partial => 'correspondence', :locals => { :info_request_event => @info_request.get_last_outgoing_event } %>
<% else %>
- <%= render :partial => 'correspondence', :locals => { :info_request_event => nil, :incoming_message => @incoming_message } %>
+ <%= render :partial => 'correspondence', :locals => { :info_request_event => @incoming_message.response_event } %>
<% end %>
<% end %>
diff --git a/app/views/request/similar.html.erb b/app/views/request/similar.html.erb
index eb7ff636d..5bdefc494 100644
--- a/app/views/request/similar.html.erb
+++ b/app/views/request/similar.html.erb
@@ -12,8 +12,6 @@
<%- end %>
</h1>
-<!-- Important terms: <%= @xapian_object.important_terms.join(" ") %> -->
-
<% if @xapian_object.results.empty? %>
<p><%= _('No similar requests found.')%></p>
<% else %>
diff --git a/app/views/request/simple_correspondence.html.erb b/app/views/request/simple_correspondence.html.erb
deleted file mode 100644
index 461fa3912..000000000
--- a/app/views/request/simple_correspondence.html.erb
+++ /dev/null
@@ -1,45 +0,0 @@
-<%= _('This is a plain-text version of the Freedom of Information request "{{request_title}}". The latest, full version is available online at {{full_url}}', :request_title => @info_request.title, :full_url => "http://#{AlaveteliConfiguration::domain}#{show_request_path(:url_title=>@info_request.url_title)}") %>.
-
-<% for info_request_event in @info_request_events %>
-<%
- incoming_message = nil
- if info_request_event.visible
- if !info_request_event.nil? && info_request_event.event_type == 'response'
- incoming_message = info_request_event.incoming_message
- end
-
-
- if not incoming_message.nil?
- if !incoming_message.safe_mail_from.nil? && incoming_message.safe_mail_from.strip != @info_request.public_body.name.strip %>
-<%= _('From:') %> <%= incoming_message.safe_mail_from %><% end
- if incoming_message.safe_mail_from.nil? || (incoming_message.mail_from_domain == @info_request.public_body.request_email_domain) %>, <%= @info_request.public_body.name %><% end %>
-<%= _('To:') %> <% if @info_request.user_name %><%= @info_request.user_name %><% else %><%= "[#{_('An anonymous user')}]"%><% end %>
-<%= _('Date:') %> <%= simple_date(incoming_message.sent_at) %>
-
-<%= incoming_message.get_body_for_quoting %>
-<% incoming_message.get_attachments_for_display.each do |a| %>
- <%= _('Attachment:') %> <%= a.display_filename %> (<%= a.display_size %>)
- <% end %>
-<%
-elsif [ 'sent', 'followup_sent' ].include?(info_request_event.event_type)
- outgoing_message = info_request_event.outgoing_message
- %>
-<%= _('From:') %> <% if @info_request.user_name %><%= @info_request.user_name %><% else %><%= "[#{_('An anonymous user')}]"%><% end %>
-<%= _('To:') %> <%= @info_request.public_body.name %>
-<%= _('Date:') %> <%= simple_date(info_request_event.created_at) %>
-<%
- text = outgoing_message.body.strip
- outgoing_message.remove_privacy_sensitive_things!(text) %>
-
-<%= text %>
-<% elsif [ 'resent', 'followup_resent' ].include?(info_request_event.event_type) %>
-<%= _('Date:') %> <%= simple_date(info_request_event.created_at) %>
-Sent <% if info_request_event.outgoing_message.message_type == 'initial_request' %> request <% elsif info_request_event.outgoing_message.message_type == 'followup' %> a follow up <% else %> <% raise "unknown message_type" %><% end %> to <%= public_body_link(@info_request.public_body) %> again<% if not info_request_event.same_email_as_previous_send? %>, using a new contact address<% end %>.
-
-<% elsif info_request_event.event_type == 'comment'
- comment = info_request_event.comment
-%>
-<%= _("{{username}} left an annotation:", :username =>comment.user.name) %> (<%= simple_date(comment.created_at || Time.now) %>)
-<%= comment.body.strip %>
-<% end %>
--------------------------------<% end %><% end %>
diff --git a/config/deploy.rb b/config/deploy.rb
index 3ce1a1969..d26a199c8 100644
--- a/config/deploy.rb
+++ b/config/deploy.rb
@@ -58,7 +58,6 @@ namespace :deploy do
"#{release_path}/files" => "#{shared_path}/files",
"#{release_path}/cache" => "#{shared_path}/cache",
"#{release_path}/vendor/plugins/acts_as_xapian/xapiandbs" => "#{shared_path}/xapiandbs",
- "#{release_path}/public/download" => "#{release_path}/cache/zips/download"
}
# "ln -sf <a> <b>" creates a symbolic link but deletes <b> if it already exists
diff --git a/config/general.yml-example b/config/general.yml-example
index 5f3697a36..8e749d9d6 100644
--- a/config/general.yml-example
+++ b/config/general.yml-example
@@ -147,9 +147,9 @@ GAZE_URL: http://gaze.mysociety.org
# The email address to which non-bounce responses should be forwarded
FORWARD_NONBOUNCE_RESPONSES_TO: user-support@localhost
-# Path to a program that converts a page at a URL to HTML. It should
-# take two arguments: the URL, and a path to an output file. A static
-# binary of wkhtmltopdf is recommended:
+# Path to a program that converts an HTML page in a file to PDF. It
+#should take two arguments: the URL, and a path to an output file.
+# A static binary of wkhtmltopdf is recommended:
# http://code.google.com/p/wkhtmltopdf/downloads/list
# If the command is not present, a text-only version will be rendered
# instead.
diff --git a/config/httpd.conf-example b/config/httpd.conf-example
index 1326252f5..dc2e4966e 100644
--- a/config/httpd.conf-example
+++ b/config/httpd.conf-example
@@ -69,3 +69,13 @@ RewriteRule ^/request/((\d{1,3})\d*)/(response/\d+/attach/(html/)?\d+/.+) /views
AddOutputFilterByType DEFLATE font/opentype font/truetype font/eot
AddOutputFilterByType DEFLATE image/svg+xml
</IFModule>
+
+# Set the Sendfile header and switch sendfile on - Apache will
+# now handle send_file calls from Alaveteli
+<Location />
+ <IfModule mod_xsendfile.c>
+ RequestHeader Set X-Sendfile-Type X-Sendfile
+ XSendFile On
+ XSendFileAllowAbove On
+ </IfModule>
+</Location>
diff --git a/config/initializers/alaveteli.rb b/config/initializers/alaveteli.rb
index 6e0cf076c..8ae78c80c 100644
--- a/config/initializers/alaveteli.rb
+++ b/config/initializers/alaveteli.rb
@@ -10,7 +10,7 @@ load "debug_helpers.rb"
load "util.rb"
# Application version
-ALAVETELI_VERSION = '0.13'
+ALAVETELI_VERSION = '0.14'
# Add new inflection rules using the following format
# (all these examples are active by default):
@@ -49,6 +49,7 @@ require 'ability'
require 'normalize_string'
require 'alaveteli_file_types'
require 'alaveteli_localization'
+require 'message_prominence'
AlaveteliLocalization.set_locales(AlaveteliConfiguration::available_locales,
AlaveteliConfiguration::default_locale)
diff --git a/config/packages b/config/packages
index e89ede177..8bb00a849 100644
--- a/config/packages
+++ b/config/packages
@@ -3,7 +3,6 @@
# alavateli mailing list if you want to change it
ruby1.8
ruby
-libopenssl-ruby1.8 # needed for Ubuntu 10.04 TLS; included in libruby1.8 in Squeeze
rdoc | rdoc1.8
irb | irb1.8
wv
@@ -32,7 +31,7 @@ libxml2-dev
libxslt-dev
uuid-dev
ruby1.8-dev
-rubygems
+rubygems (>= 1.8.15)
rake (>= 0.9.2.2)
build-essential
bundler
diff --git a/config/routes.rb b/config/routes.rb
index 1df74b669..cadb7ec54 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -187,13 +187,8 @@ Alaveteli::Application.routes.draw do
match '/admin/request/edit/:id' => 'admin_request#edit', :as => :admin_request_edit
match '/admin/request/update/:id' => 'admin_request#update', :as => :admin_request_update
match '/admin/request/destroy/:id' => 'admin_request#fully_destroy', :as => :admin_request_destroy
- match '/admin/request/edit_outgoing/:id' => 'admin_request#edit_outgoing', :as => :admin_request_edit_outgoing
- match '/admin/request/destroy_outgoing/:id' => 'admin_request#destroy_outgoing', :as => :admin_request_destroy_outgoing
- match '/admin/request/update_outgoing/:id' => 'admin_request#update_outgoing', :as => :admin_request_update_outgoing
match '/admin/request/edit_comment/:id' => 'admin_request#edit_comment', :as => :admin_request_edit_comment
match '/admin/request/update_comment/:id' => 'admin_request#update_comment', :as => :admin_request_update_comment
- match '/admin/request/destroy_incoming' => 'admin_request#destroy_incoming', :as => :admin_request_destroy_incoming
- match '/admin/request/redeliver_incoming' => 'admin_request#redeliver_incoming', :as => :admin_request_redeliver_incoming
match '/admin/request/move_request' => 'admin_request#move_request', :as => :admin_request_move_request
match '/admin/request/generate_upload_url/:id' => 'admin_request#generate_upload_url', :as => :admin_request_generate_upload_url
match '/admin/request/show_raw_email/:id' => 'admin_request#show_raw_email', :as => :admin_request_show_raw_email
@@ -202,6 +197,19 @@ Alaveteli::Application.routes.draw do
match '/admin/request/hide/:id' => 'admin_request#hide_request', :as => :admin_request_hide
####
+ #### AdminIncomingMessage controller
+ match '/admin/incoming/destroy' => 'admin_incoming_message#destroy', :as => :admin_incoming_destroy
+ match '/admin/incoming/redeliver' => 'admin_incoming_message#redeliver', :as => :admin_incoming_redeliver
+ match '/admin/incoming/edit/:id' => 'admin_incoming_message#edit', :as => :admin_incoming_edit
+ match '/admin/incoming/update/:id' => 'admin_incoming_message#update', :as => :admin_incoming_update
+ ####
+
+ #### AdminOutgoingMessage controller
+ match '/admin/outgoing/edit/:id' => 'admin_outgoing_message#edit', :as => :admin_outgoing_edit
+ match '/admin/outgoing/destroy/:id' => 'admin_outgoing_message#destroy', :as => :admin_outgoing_destroy
+ match '/admin/outgoing/update/:id' => 'admin_outgoing_message#update', :as => :admin_outgoing_update
+ ####
+
#### AdminUser controller
match '/admin/user' => 'admin_user#index', :as => :admin_user_index
match '/admin/user/list' => 'admin_user#list', :as => :admin_user_list
diff --git a/config/test.yml b/config/test.yml
index 5c08e928b..b26ca99d4 100644
--- a/config/test.yml
+++ b/config/test.yml
@@ -108,7 +108,7 @@ ACCELERATOR_PORT: '6081'
# mySociety's gazeteer service. Shouldn't change.
GAZE_URL: http://gaze.mysociety.org
-# Path to a program that converts a page at a URL to HTML. It should
+# Path to a program that converts a page in a file to PDF. It should
# take two arguments: the URL, and a path to an output file. A static
# binary of wkhtmltopdf is recommended:
# http://code.google.com/p/wkhtmltopdf/downloads/list
diff --git a/db/migrate/20130731142632_remove_prominence_from_info_request_event.rb b/db/migrate/20130731142632_remove_prominence_from_info_request_event.rb
new file mode 100644
index 000000000..df0278c20
--- /dev/null
+++ b/db/migrate/20130731142632_remove_prominence_from_info_request_event.rb
@@ -0,0 +1,9 @@
+class RemoveProminenceFromInfoRequestEvent < ActiveRecord::Migration
+ def up
+ remove_column :info_request_events, :prominence
+ end
+
+ def down
+ add_column :info_request_events, :prominence, :string, :null => false, :default => 'normal'
+ end
+end
diff --git a/db/migrate/20130731145325_add_prominence_to_incoming_message.rb b/db/migrate/20130731145325_add_prominence_to_incoming_message.rb
new file mode 100644
index 000000000..01c4906a7
--- /dev/null
+++ b/db/migrate/20130731145325_add_prominence_to_incoming_message.rb
@@ -0,0 +1,5 @@
+class AddProminenceToIncomingMessage < ActiveRecord::Migration
+ def change
+ add_column :incoming_messages, :prominence, :string, :null => false, :default => 'normal'
+ end
+end
diff --git a/db/migrate/20130801154033_add_prominence_reason_to_incoming_message.rb b/db/migrate/20130801154033_add_prominence_reason_to_incoming_message.rb
new file mode 100644
index 000000000..2d189f658
--- /dev/null
+++ b/db/migrate/20130801154033_add_prominence_reason_to_incoming_message.rb
@@ -0,0 +1,5 @@
+class AddProminenceReasonToIncomingMessage < ActiveRecord::Migration
+ def change
+ add_column :incoming_messages, :prominence_reason, :text
+ end
+end
diff --git a/db/migrate/20130822161803_add_prominence_fields_to_outgoing_message.rb b/db/migrate/20130822161803_add_prominence_fields_to_outgoing_message.rb
new file mode 100644
index 000000000..a75e0d426
--- /dev/null
+++ b/db/migrate/20130822161803_add_prominence_fields_to_outgoing_message.rb
@@ -0,0 +1,6 @@
+class AddProminenceFieldsToOutgoingMessage < ActiveRecord::Migration
+ def change
+ add_column :outgoing_messages, :prominence, :string, :null => false, :default => 'normal'
+ add_column :outgoing_messages, :prominence_reason, :text
+ end
+end
diff --git a/doc/CHANGES.md b/doc/CHANGES.md
index e9a53ddee..9ad605559 100644
--- a/doc/CHANGES.md
+++ b/doc/CHANGES.md
@@ -1,3 +1,27 @@
+# Version 0.14
+
+## Highlighted features
+* There is now an option to display a public body statistics page (currently not linked to from anywhere) showing bodies with the most requests, most successful requests, fewest successful requests, most overdue requests, and bodies that reply most frequently with "Not Held" - see Upgrade notes for how to turn this option on. (Mark Longair)
+* Individual incoming and outgoing messages can be made hidden, or requester_only from the admin interface.
+* Zip downloads now can be run in single-threaded instances, and use send_file rather than a redirect to serve up cached zip files.
+* Starting to use factory_girl to generate model instances for use in specs - hopefully in the long term removing dependencies between specs, and allowing them to run faster once we can remove the loading of fixtures each time.
+* Fix to allow public body list page to use current, not default locale, with optional fallback to default [issue #1000](https://github.com/mysociety/alaveteli/issues/1000) - see Upgrade notes for fallback option (Mark Longair)
+* Fix to allow request titles composed of only unicode characters [issue #902](https://github.com/mysociety/alaveteli/issues/902)
+* Fix for occasional errors caused by race conditions in xapian updates [issue #555](https://github.com/mysociety/alaveteli/issues/555)
+* Diagnostic errors are now not shown for local requests, so that the user-facing error pages will be shown when running Alaveteli behind a proxy in production (Henare Degan)
+
+## Upgrade notes
+* By default, Alaveteli will now serve up request zip files itself, which will occupy a Rails process until the file has been received. To pass these files off to Apache, and free up the Rails process, install the libapache2-mod-xsendfile package, and update your httpd.conf file with the new Sendfile clause at the end of config/httpd.conf-example).
+* In your production install, from the Alaveteli directory (as the Alaveteli deploy user), run the following commands to remove the zip download directory from direct access by your webserver, and preserve any cached zip files:
+`mkdir cache/zips/production/`
+`mv cache/zips/download cache/zips/production/download`
+`rm public/download`
+* This release upgrades the assumed version of Ubuntu from lucid (10.04) to precise (12.04)
+* This release upgrades rubygems in config/packages - version 1.8.15 is available from squeeze-backports on Debian or by default in Ubuntu precise. This upgrade may result in "invalid date format in specification:" errors - these should be fixable by manually deleting the gems specs that are being referenced in the error and re-running rails-post-deploy
+* If you would like to have a public body statistics page (this will be publicly available), set the `PUBLIC_BODY_STATISTICS_PAGE` param in general.yml to `true`. You should also add a new cron job based on the one in config/crontab-example `https://github.com/mysociety/alaveteli/blob/rails-3-develop/config/crontab-example#L29` to update the public body stats each day.
+* If you would like the public body list page to include bodies that have no translation in the current locale, but do have a translation in the default locale, add a `PUBLIC_BODY_LIST_FALLBACK_TO_DEFAULT_LOCALE` param set to `true` to your config/general.yml file.
+
+
# Version 0.13
## Highlighted features
diff --git a/doc/INSTALL.md b/doc/INSTALL.md
index ea8871888..e466edd55 100644
--- a/doc/INSTALL.md
+++ b/doc/INSTALL.md
@@ -1,4 +1,4 @@
-These instructions assume Debian Squeeze (64-bit) or Ubuntu 10.04 LTS.
+These instructions assume Debian Squeeze (64-bit) or Ubuntu 12.04 LTS (precise).
[Install instructions for OS X](https://github.com/mysociety/alaveteli/wiki/OS-X-Quickstart)
are under development. Debian Squeeze is the best supported
deployment platform.
@@ -27,12 +27,16 @@ master branch (which always contains the latest stable release):
# Package pinning
-You need to configure [apt-pinning](http://wiki.debian.org/AptPreferences#Pinning-1) preferences in order to prevent packages being pulled from the debian testing distribution in preference to the stable distribution once you have added the testing repository as described below.
+You need to configure [apt-pinning](http://wiki.debian.org/AptPreferences#Pinning-1) preferences in order to prevent packages being pulled from the debian wheezy distribution in preference to the stable distribution once you have added the wheezy repository as described below.
-In order to configure apt-pinning and to keep most packages coming from the Debian stable repository while installing the ones required from testing and the mySociety repository you need to run the following commands:
+In order to configure apt-pinning and to keep most packages coming from the Debian stable repository while installing the ones required from wheezy and the mySociety repository you need to run the following commands:
echo "Package: *" >> /tmp/preferences
- echo "Pin: release a=testing">> /tmp/preferences
+ echo "Pin: release a=squeeze-backports">> /tmp/preferences
+ echo "Pin-Priority: 200" >> /tmp/preferences
+ echo "" >> /tmp/preferences
+ echo "Package: *" >> /tmp/preferences
+ echo "Pin: release a=wheezy">> /tmp/preferences
echo "Pin-Priority: 50" >> /tmp/preferences
sudo cp /tmp/preferences /etc/apt/
rm /tmp/preferences
@@ -48,7 +52,8 @@ If you are running Debian, add the following repositories to
`/etc/apt/sources.list` and run `apt-get update`:
deb http://debian.mysociety.org squeeze main
- deb http://ftp.debian.org/debian/ testing main non-free contrib
+ deb http://ftp.debian.org/debian/ wheezy main non-free contrib
+ deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
The repositories above allow us to install the packages
`wkhtmltopdf-static` and `bundler` using `apt`; so if you're running
diff --git a/lib/ability.rb b/lib/ability.rb
index 2865ccb1c..f63845e84 100644
--- a/lib/ability.rb
+++ b/lib/ability.rb
@@ -2,4 +2,15 @@ module Ability
def self.can_update_request_state?(user, request)
(user && request.is_old_unclassified?) || request.is_owning_user?(user)
end
-end \ No newline at end of file
+
+ def self.can_view_with_prominence?(prominence, info_request, user)
+ if prominence == 'hidden'
+ return User.view_hidden?(user)
+ end
+ if prominence == 'requester_only'
+ return info_request.is_owning_user?(user)
+ end
+ return true
+ end
+
+end
diff --git a/lib/message_prominence.rb b/lib/message_prominence.rb
new file mode 100644
index 000000000..8f54fcc95
--- /dev/null
+++ b/lib/message_prominence.rb
@@ -0,0 +1,26 @@
+module MessageProminence
+
+ def has_prominence
+ send :include, InstanceMethods
+ cattr_accessor :prominence_states
+ self.prominence_states = ['normal', 'hidden','requester_only']
+ validates_inclusion_of :prominence, :in => self.prominence_states
+ end
+
+ module InstanceMethods
+
+ def user_can_view?(user)
+ Ability.can_view_with_prominence?(self.prominence, self.info_request, user)
+ end
+
+ def indexed_by_search?
+ self.prominence == 'normal'
+ end
+
+ def all_can_view?
+ self.prominence == 'normal'
+ end
+
+ end
+end
+
diff --git a/lib/tasks/gettext.rake b/lib/tasks/gettext.rake
index ace7205ae..366dfbe88 100644
--- a/lib/tasks/gettext.rake
+++ b/lib/tasks/gettext.rake
@@ -9,27 +9,31 @@ namespace :gettext do
end
end
- desc "Update pot file only, without fuzzy guesses (these are done by Transifex)"
- task :findpot => :environment do
+ desc "Update pot/po files for a theme."
+ task :find_theme => :environment do
+ theme = ENV['THEME']
+ unless theme
+ puts "Usage: Specify an Alaveteli-theme with THEME=[theme directory name]"
+ exit(0)
+ end
load_gettext
- $LOAD_PATH << File.join(File.dirname(__FILE__),'..','..','lib')
- require 'gettext_i18n_rails/haml_parser'
- files = files_to_translate
+ msgmerge = Rails.application.config.gettext_i18n_rails.msgmerge
+ msgmerge ||= %w[--sort-output --no-location --no-wrap]
+ GetText.update_pofiles_org(
+ text_domain,
+ theme_files_to_translate(theme),
+ "version 0.0.1",
+ :po_root => theme_locale_path(theme),
+ :msgmerge => msgmerge
+ )
+ end
- #write found messages to tmp.pot
- temp_pot = "tmp.pot"
- GetText::rgettext(files, temp_pot)
+ def theme_files_to_translate(theme)
+ Dir.glob("{vendor/plugins/#{theme}/lib}/**/*.{rb,erb}")
+ end
- #merge tmp.pot and existing pot
- FileUtils.mkdir_p('locale')
- GetText::msgmerge("locale/app.pot", temp_pot, "alaveteli", :po_root => 'locale', :msgmerge=>[ :no_wrap, :sort_output ])
- Dir.glob("locale/*/app.po") do |po_file|
- GetText::msgmerge(po_file, temp_pot, "alaveteli", :po_root => 'locale', :msgmerge=>[ :no_wrap, :sort_output ])
- end
- File.delete(temp_pot)
- end
+ def theme_locale_path(theme)
+ File.join(Rails.root, "vendor", "plugins", theme, "locale-theme")
+ end
- def files_to_translate
- Dir.glob("{app,lib,config,locale}/**/*.{rb,erb,haml,rhtml}")
- end
end
diff --git a/locale/aln/app.po b/locale/aln/app.po
index cbd7176d2..d8c0a3020 100644
--- a/locale/aln/app.po
+++ b/locale/aln/app.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/alaveteli/language/aln/)\n"
"Language: aln\n"
@@ -1002,6 +1002,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1071,6 +1074,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1104,9 +1113,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1269,6 +1275,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1386,6 +1395,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1449,6 +1461,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1476,6 +1494,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1491,6 +1515,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1695,6 +1722,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1707,6 +1740,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1734,6 +1782,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1845,6 +1902,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2153,12 +2216,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2302,12 +2374,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2332,9 +2410,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2356,7 +2431,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2426,9 +2519,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3269,9 +3359,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/app.pot b/locale/app.pot
index ce29159cf..94fbce86e 100644
--- a/locale/app.pot
+++ b/locale/app.pot
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: version 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
"PO-Revision-Date: 2011-10-09 01:10+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -999,6 +999,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1068,6 +1071,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1101,9 +1110,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1266,6 +1272,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1383,6 +1392,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1446,6 +1458,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1473,6 +1491,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1488,6 +1512,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1692,6 +1719,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1704,6 +1737,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1731,6 +1779,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1842,6 +1899,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2150,12 +2213,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2299,12 +2371,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2329,9 +2407,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2353,7 +2428,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2423,9 +2516,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3266,9 +3356,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/ar/app.po b/locale/ar/app.po
index 9f2d85538..f49cfd658 100644
--- a/locale/ar/app.po
+++ b/locale/ar/app.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/alaveteli/language/ar/)\n"
"Language: ar\n"
@@ -1011,6 +1011,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1080,6 +1083,12 @@ msgstr "رسالة واردة|بريد الكتروني من"
msgid "IncomingMessage|Mail from domain"
msgstr "الرسائل الواردة|بريد الكتروني من"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "رسالة واردة|بعثت على "
@@ -1113,9 +1122,6 @@ msgstr "طلب المعلومة|تم اخر وصف في"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "طلب المعلومة|الأهمية"
-
msgid "InfoRequest|Allow new responses from"
msgstr "طلب المعلومة|السماح للردود الجديدة من قبل"
@@ -1278,6 +1284,9 @@ msgstr "مطالب كثيرة"
msgid "Message"
msgstr "رسالة"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "تم بعث الرسالة باستخدام {{site_name}} نموذج الاتصال, "
@@ -1395,6 +1404,9 @@ msgstr "الق نظرة على متابعتك الان"
msgid "Now preview your message asking for an internal review"
msgstr "الق نظرة على رسالتك لطلب مراجعة داخلية"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "أو أزل الصورة الحالية"
@@ -1458,6 +1470,12 @@ msgstr "الرسائل الصادرة|اخر تاريخ للارسال"
msgid "OutgoingMessage|Message type"
msgstr "الرسائل الصادرة|نوع الرسالة"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "الرسائل الصادرة|الحالة"
@@ -1485,6 +1503,12 @@ msgstr "الناس"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "الناس {{start_count}} الى {{end_count}} من {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "صورة لك:"
@@ -1500,6 +1524,9 @@ msgstr "العب لعبة تصنيف الطلب!"
msgid "Please"
msgstr "من فضلكم"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1704,6 +1731,12 @@ msgstr "صورة الحساب|بيانات"
msgid "ProfilePhoto|Draft"
msgstr "صورة الحساب|مسودة"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "السلطات العامة "
@@ -1716,6 +1749,21 @@ msgstr "السلطات العمومية {{start_count}} الى {{end_count}} م
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "الهيكل العامّ"
@@ -1743,6 +1791,15 @@ msgstr "الهيكل العامّ|الصفحة الرئيسية"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "الهيكل العامّ|اخر تعليق محوّر"
@@ -1854,6 +1911,12 @@ msgstr "تم الطلب من قيل {{public_body_name}} من خلال {{info_re
msgid "Requested on {{date}}"
msgstr "تم الطلب بتاريخ {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "طلبات المعلومات الشخصية و الطلبات المخلة لا تعتبر صالحة لاقتراحات طلبات النفاذ الى المعلومة (<a href=\"/help/about\">اقرأ المزيد</a>)."
@@ -2166,12 +2229,21 @@ msgstr "السلطات تقول انها <strong>تحتاج عنوانا\\n
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "هذه السلطة ترغب في / قامت ب <strong>الرد عبر النشر</strong> على هذا الطلب."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr "البريد الالكتروني الذي, ارسلته عوضا عن {{public_body}} الى\\n{{user}} للرد على {{ law_used_short}}\\n لم يقع ارسال الطلب."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "هذه الصفحة غير موجودة. الاشياء التي لمكن ان تجربها:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "السلطة العامة لا تملك المعلومة المطلوبة"
@@ -2319,12 +2391,18 @@ msgstr "كان هنالك <strong>خطأ في التسلبم</strong> او ما
msgid "There was an error with the words you entered, please try again."
msgstr "كان هتالك خطأ في الكلمات التي ادخلتها الرجاء المحاولة ثانية"
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "لا يوجد ردود تتعلق بتساؤلك,"
msgid "There were no results matching your query."
msgstr "لا يوجد نتائج تتعلق بتساؤلك"
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "سيقومون بالرد <strong>عبر البريد</strong>"
@@ -2349,9 +2427,6 @@ msgstr "الاشياء التي تتابعها"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "هذه السلطة لم تعد موجودة, لم يعد بامكانك تقديم طلب لها."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr "هذا يغطي مجالا واسعا من المعلومات حول حالة \\n <strong>البيئة الطبيعية و الاصطناعية</strong>, مثل :"
@@ -2373,7 +2448,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "هذا طلبك الشخصي, ستبعث لك رسالة الكترونية بصفة الية عندما يصل الرد الجديد."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2451,9 +2544,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr "لم يقدم هذا الطلب عبر {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr "هذا الجدول يظهر التفاصيل التقنية للاحداث الداخلية التي وقعت لهذا الطلب على\\ {{site_name}}. يمكن استخدام هذا لتعميم المعلومة حول\\nسرعة رد السلطات على الطلبات , عدد الطلبات\\nالتي تسوجب ردا بريديا و اكثر ."
@@ -3302,9 +3392,6 @@ msgstr "لبعث رسالة متابعة"
msgid "to {{public_body}}"
msgstr "الى {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "أهمية غير متوقعة لطلب الحدث"
-
msgid "unknown reason "
msgstr "سبب مجهول"
diff --git a/locale/bg/app.po b/locale/bg/app.po
index 2125e5ead..849550a46 100644
--- a/locale/bg/app.po
+++ b/locale/bg/app.po
@@ -4,14 +4,15 @@
#
# Translators:
# antitoxic <antitoxic@gmail.com>, 2013
+# antitoxic <antitoxic@gmail.com>, 2013
# Valentin Laskov <laskov@festa.bg>, 2013
msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-09-03 08:40+0000\n"
-"Last-Translator: antitoxic <antitoxic@gmail.com>\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-22 20:14+0000\n"
+"Last-Translator: Valentin Laskov <laskov@festa.bg>\n"
"Language-Team: Bulgarian (http://www.transifex.com/projects/p/alaveteli/language/bg/)\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
@@ -32,25 +33,25 @@ msgid " (you)"
msgstr " (Вие)"
msgid " - view and make Freedom of Information requests"
-msgstr ""
+msgstr " - преглед и отправяне на заявления за достъп до информация"
msgid " - wall"
msgstr ""
msgid " <strong>Note:</strong>\\n We will send you an email. Follow the instructions in it to change\\n your password."
-msgstr ""
+msgstr " <strong>Бележка:</strong>\\n Ще Ви изпратим имейл. Следвайте инструкциите в него за да смените\\n Вашата парола."
msgid " <strong>Privacy note:</strong> Your email address will be given to"
-msgstr ""
+msgstr " <strong>Лични данни:</strong> Вашият имейл адрес ще бъде даден на"
msgid " <strong>Summarise</strong> the content of any information returned. "
-msgstr ""
+msgstr " <strong>Обобщете</strong> съдържанието на каквато и да е върната информация. "
msgid " Advise on how to <strong>best clarify</strong> the request."
msgstr " Съветвайте как <strong>най-ясно да се състави</strong> заявлението."
msgid " Ideas on what <strong>other documents to request</strong> which the authority may hold. "
-msgstr " Идеи какви <strong>други документи да бъдат поискани</strong>, които публичният орган може да притежава. "
+msgstr " Идеи над това какви <strong>други документи да бъдат поискани</strong>, които публичният орган може да притежава. "
msgid " If you know the address to use, then please <a href=\"{{url}}\">send it to us</a>.\\n You may be able to find the address on their website, or by phoning them up and asking."
msgstr ""
@@ -59,10 +60,10 @@ msgid " Include relevant links, such as to a campaign page, your blog or a\\n
msgstr ""
msgid " Link to the information requested, if it is <strong>already available</strong> on the Internet. "
-msgstr " Препратка към исканата информация, ако тя <strong>вече е налична</strong> в Интернет. "
+msgstr " Въведете препратка към исканата информация, ако тя <strong>вече е налична</strong> в Интернет. "
msgid " Offer better ways of <strong>wording the request</strong> to get the information. "
-msgstr " Предложение за по-добър начин за <strong>оформяне на заявлението</strong> за получаване на информацията. "
+msgstr " Предложете по-добър начин за <strong>оформяне на заявлението</strong> за получаване на информацията. "
msgid " Say how you've <strong>used the information</strong>, with links if possible."
msgstr " Посочете как сте <strong>използвали информацията</strong>, с препратки ако може."
@@ -71,13 +72,13 @@ msgid " Suggest <strong>where else</strong> the requester might find the informa
msgstr " Предложете <strong>къде още</strong> питащият може да намери информацията. "
msgid " What are you investigating using Freedom of Information? "
-msgstr ""
+msgstr " Какво разследвате, използвайки Достъп до обществена информация? "
msgid " You are already being emailed updates about the request."
-msgstr ""
+msgstr " Вие вече получавате имейли с новостите относно заявлението."
msgid " You will also be emailed updates about the request."
-msgstr ""
+msgstr " Вие също ще получавате имейли с новостите относно заявлението."
msgid " made by "
msgstr " направен от "
@@ -158,7 +159,7 @@ msgid "<p>Thanks for updating your profile photo.</p>\\n <p><stro
msgstr ""
msgid "<p>We recommend that you edit your request and remove the email address.\\n If you leave it, the email address will be sent to the authority, but will not be displayed on the site.</p>"
-msgstr ""
+msgstr "<p>Препоръчваме Ви да редактирате заявлението си и да премахнете имейл адреса.\\n Ако го оставите, имейл адресът ще бъде изпратен на органа, но няма да бъде показван на сайта.</p>"
msgid "<p>We're glad you got all the information that you wanted. If you write about or make use of the information, please come back and add an annotation below saying what you did.</p>"
msgstr ""
@@ -173,22 +174,22 @@ msgid "<p>We're glad you got some of the information that you wanted.</p><p>If y
msgstr ""
msgid "<p>You do not need to include your email in the request in order to get a reply (<a href=\"{{url}}\">details</a>).</p>"
-msgstr ""
+msgstr "<p>Не е необходимо да посочвате Ваш имейл в заявлението за да получите отговор (<a href=\"{{url}}\">подробности</a>).</p>"
msgid "<p>You do not need to include your email in the request in order to get a reply, as we will ask for it on the next screen (<a href=\"{{url}}\">details</a>).</p>"
-msgstr ""
+msgstr "<p>Не е необходимо да посочвате Ваш имейл в заявлението за да получите отговор, но на следващия екран ще трябва да го въведете (<a href=\"{{url}}\">подробности</a>).</p>"
msgid "<p>Your request contains a <strong>postcode</strong>. Unless it directly relates to the subject of your request, please remove any address as it will <strong>appear publicly on the Internet</strong>.</p>"
msgstr "<p>Вашето заявление съдържа <strong>пощенски код</strong>. Ако това не е пряко свързано с темата на заявлението, молим Ви, премахнете всякакви адреси, тъй като те ще <strong>станат публично видими в Интернет</strong>.</p>"
msgid "<p>Your {{law_used_full}} request has been <strong>sent on its way</strong>!</p>\\n <p><strong>We will email you</strong> when there is a response, or after {{late_number_of_days}} working days if the authority still hasn't\\n replied by then.</p>\\n <p>If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.</p>"
-msgstr ""
+msgstr "<p>Вашето заявление за {{law_used_full}} беше <strong>изпратено по пътя му</strong>!</p>\\n <p><strong>Ще Ви изпратим имейл,</strong> когато има отговор, или след {{late_number_of_days}} работни дни ако органът все още не е\\n отговорил дотогава.</p>\\n <p>Ако Вие пишете за това заявление (във форум или блог например), молим, поставете връзка към тази страница и добавете\\n анотация по-долу, информираща читателите за написаното.</p>"
msgid "<p>{{site_name}} is currently in maintenance. You can only view existing requests. You cannot make new ones, add followups or annotations, or otherwise change the database.</p> <p>{{read_only}}</p>"
msgstr "<p>{{site_name}} в момента е в профилактика. Вие може само да разглеждате съществуващи заявления. Не можете да създавате нови, да добавяте препратки или анотации, иначе казано, да променяте базата данни.</p> <p>{{read_only}}</p>"
msgid "<small>If you use web-based email or have \"junk mail\" filters, also check your\\nbulk/spam mail folders. Sometimes, our messages are marked that way.</small>\\n</p>"
-msgstr ""
+msgstr "<small>Ако използвате уеб-базирана поща или имате \"junk mail\" филтри, погледнете също и в\\nпапките за нежелана поща. Понякога нашите писма биват маркирани като нежелани.</small>\\n</p>"
msgid "<strong> Can I request information about myself?</strong>\\n\t\t\t<a href=\"{{url}}\">No! (Click here for details)</a>"
msgstr ""
@@ -236,13 +237,13 @@ msgid "<strong>No response</strong> has been received\\n <small>(
msgstr ""
msgid "<strong>Note:</strong> Because we're testing, requests are being sent to {{email}} rather than to the actual authority."
-msgstr ""
+msgstr "<strong>Бележка:</strong> Поради това че тестваме, заявленията се изпращат до {{email}} вместо до действителния орган."
msgid "<strong>Note:</strong> You're sending a message to yourself, presumably\\n to try out how it works."
msgstr ""
msgid "<strong>Note:</strong>\\n We will send an email to your new email address. Follow the\\n instructions in it to confirm changing your email."
-msgstr ""
+msgstr "<strong>Бележка:</strong>\\n Ще изпратим имейл на новия Ви адрес. Следвайте\\n инструкциите в него за да потвърдите смяната на имейл адреса Ви."
msgid "<strong>Privacy note:</strong> If you want to request private information about\\n yourself then <a href=\"{{url}}\">click here</a>."
msgstr ""
@@ -260,7 +261,7 @@ msgid "<strong>Thank</strong> the public authority or "
msgstr "Да <strong>благодарите</strong> на публичния орган или "
msgid "<strong>did not have</strong> the information requested."
-msgstr ""
+msgstr "<strong>не са имали</strong> исканата информация."
msgid "A <a href=\"{{request_url}}\">follow up</a> to <em>{{request_title}}</em> was sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
msgstr ""
@@ -272,7 +273,7 @@ msgid "A <strong>summary</strong> of the response if you have received it by pos
msgstr "<strong>Обобщение</strong> на отговора ако сте го получили по пощата. "
msgid "A Freedom of Information request"
-msgstr ""
+msgstr "Заявление за достъп до обществена информация"
msgid "A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}"
msgstr ""
@@ -299,7 +300,7 @@ msgid "About you:"
msgstr "За Вас:"
msgid "Act on what you've learnt"
-msgstr ""
+msgstr "Предприемете нещо с това което научихте"
msgid "Acts as xapian/acts as xapian job"
msgstr ""
@@ -332,7 +333,7 @@ msgid "Advanced search tips"
msgstr "Съвети за разширено търсене"
msgid "Advise on whether the <strong>refusal is legal</strong>, and how to complain about it if not."
-msgstr "Съвет дали <strong>отказът е законен</strong> и как да се подаде оплакване, ако не е."
+msgstr "Съветвайте дали <strong>отказът е законен</strong> и как да се подаде оплакване, ако не е."
msgid "Air, water, soil, land, flora and fauna (including how these effect\\n human beings)"
msgstr ""
@@ -350,7 +351,7 @@ msgid "Also called {{other_name}}."
msgstr "Наречен също {{other_name}}."
msgid "Also send me alerts by email"
-msgstr ""
+msgstr "Изпращай ми известия и по имейл"
msgid "Alter your subscription"
msgstr "Промяна на регистрацията Ви"
@@ -404,16 +405,16 @@ msgid "At the bottom of this page, write a reply to them trying to persuade them
msgstr ""
msgid "Attachment (optional):"
-msgstr "Приложение (незадължително):"
+msgstr "Прикачени файлове (незадължително):"
msgid "Attachment:"
-msgstr "Приложение:"
+msgstr "Прикачени файлове:"
msgid "Awaiting classification."
msgstr "Чака класифициране."
msgid "Awaiting internal review."
-msgstr "Чака вътрешен преглед."
+msgstr "Чака вътрешно разглеждане."
msgid "Awaiting response."
msgstr "Чака отговор."
@@ -422,10 +423,10 @@ msgid "Beginning with"
msgstr "Започващ с"
msgid "Browse <a href='{{url}}'>other requests</a> for examples of how to word your request."
-msgstr "Разгледайте <a href='{{url}}'>други запитвания</a> за примери за това как да опишете заявлението си."
+msgstr "Разгледайте <a href='{{url}}'>други запитвания</a> като примери за това как да опишете заявлението си."
msgid "Browse <a href='{{url}}'>other requests</a> to '{{public_body_name}}' for examples of how to word your request."
-msgstr "Разгледайте <a href='{{url}}'>други запитвания</a> to '{{public_body_name}}' за примери за това как да опишете заявлението си."
+msgstr "Разгледайте <a href='{{url}}'>други запитвания</a> до '{{public_body_name}}' като примери за това как да опишете заявлението си."
msgid "Browse all authorities..."
msgstr "Списък на всички органи..."
@@ -443,10 +444,10 @@ msgid "Can't find the one you want?"
msgstr ""
msgid "Cancel a {{site_name}} alert"
-msgstr ""
+msgstr "Спиране на известия от {{site_name}}"
msgid "Cancel some {{site_name}} alerts"
-msgstr ""
+msgstr " Спиране на някои известия от {{site_name}}"
msgid "Cancel, return to your profile page"
msgstr "Отказ и връщане в страницата на профила Ви"
@@ -521,7 +522,7 @@ msgid "Clear photo"
msgstr ""
msgid "Click on the link below to send a message to {{public_body_name}} telling them to reply to your request. You might like to ask for an internal\\nreview, asking them to find out why response to the request has been so slow."
-msgstr ""
+msgstr "Цъкнете връзката по-долу за да изпратите съобщение на {{public_body_name}}, казващо им да отговорят на заявлението Ви. Може да поискате да направят вътрешно\\nразглеждане, с което да открият причината защо отговорът на заявлението се е забавил толкова много."
msgid "Click on the link below to send a message to {{public_body}} reminding them to reply to your request."
msgstr "Цъкнете върху връзката по-долу за да изпратите съобщение до {{public_body}}, подсещащо го да отговори на заявлението Ви."
@@ -563,7 +564,7 @@ msgid "Confirm you want to follow the request '{{request_title}}'"
msgstr ""
msgid "Confirm your FOI request to "
-msgstr ""
+msgstr "Потвърдете Вашето заявление за ДдИ до "
msgid "Confirm your account on {{site_name}}"
msgstr "Потвърдете Вашия акаунт в {{site_name}}"
@@ -590,7 +591,7 @@ msgid "Contact {{site_name}}"
msgstr "Връзка с {{site_name}}"
msgid "Could not identify the request from the email address"
-msgstr "Не мога от имейл адреса да разпозная заявлението"
+msgstr "Не е възможно да се разпознае заявлението по имейл адреса "
msgid "Couldn't understand the image file that you uploaded. PNG, JPEG, GIF and many other common image file formats are supported."
msgstr "Не мога да определя файла с изображението, който качихте. Поддържат се PNG, JPEG, GIF и много други популярни файлови формати."
@@ -620,10 +621,10 @@ msgid "Defunct."
msgstr ""
msgid "Delayed response to your FOI request - "
-msgstr ""
+msgstr "Закъснял отговор на Вашето заявление за ДдИ - "
msgid "Delayed."
-msgstr "Закъснял."
+msgstr "Закъснялo."
msgid "Delivery error"
msgstr "Грешка при доставка"
@@ -686,13 +687,13 @@ msgid "Email doesn't look like a valid address"
msgstr "Имейлът не прилича на валиден адрес"
msgid "Email me future updates to this request"
-msgstr ""
+msgstr "Пращай ми по имейл новите неща към това заявление"
msgid "Enter words that you want to find separated by spaces, e.g. <strong>climbing lane</strong>"
-msgstr ""
+msgstr "Въведете думите, които искате да търсите, разделени с интервали, напр. <strong>пътека за катерене</strong>"
msgid "Enter your response below. You may attach one file (use email, or\\n <a href=\"{{url}}\">contact us</a> if you need more)."
-msgstr ""
+msgstr "Въведете Вашия отговор по-долу. Можете да прикрепите един файл\\n (ползвайте имейл, или <a href=\"{{url}}\">се свържете с нас</a> ако е нужно да са повече)."
msgid "Environmental Information Regulations"
msgstr ""
@@ -704,10 +705,10 @@ msgid "Environmental Information Regulations requests made using this site"
msgstr ""
msgid "Event history"
-msgstr ""
+msgstr "История на събитията"
msgid "Event history details"
-msgstr ""
+msgstr "История на събитията в детайли"
msgid "Event {{id}}"
msgstr ""
@@ -719,34 +720,34 @@ msgid "Everything that you enter on this page\\n will be <strong>
msgstr ""
msgid "FOI"
-msgstr ""
+msgstr "ДдИ"
msgid "FOI email address for {{public_body}}"
-msgstr ""
+msgstr "Имейл адрес за ДдИ за {{public_body}}"
msgid "FOI request – {{title}}"
msgstr ""
msgid "FOI requests"
-msgstr ""
+msgstr "Заявления за ДдИ"
msgid "FOI requests by '{{user_name}}'"
-msgstr ""
+msgstr "Заявления за ДдИ от '{{user_name}}'"
msgid "FOI requests {{start_count}} to {{end_count}} of {{total_count}}"
-msgstr ""
+msgstr "Заявления за ДдИ {{start_count}} до {{end_count}} от {{total_count}}"
msgid "FOI response requires admin ({{reason}}) - {{title}}"
msgstr ""
msgid "Failed to convert image to a PNG"
-msgstr ""
+msgstr "Неуспех при конвертиране на изображението в PNG"
msgid "Failed to convert image to the correct size: at {{cols}}x{{rows}}, need {{width}}x{{height}}"
msgstr ""
msgid "Filter"
-msgstr ""
+msgstr "Филтър"
msgid "First, did your other requests succeed?"
msgstr ""
@@ -791,46 +792,46 @@ msgid "Follow requests to {{public_body_name}}"
msgstr ""
msgid "Follow these requests"
-msgstr ""
+msgstr "Следване на тези заявления"
msgid "Follow things matching this search"
msgstr ""
msgid "Follow this authority"
-msgstr ""
+msgstr "Следване на този орган"
msgid "Follow this link to see the request:"
-msgstr ""
+msgstr "Последвайте тази връзка за да видите заявлението:"
msgid "Follow this person"
msgstr ""
msgid "Follow this request"
-msgstr ""
+msgstr "Следване на това заявление"
msgid "Follow up"
-msgstr ""
+msgstr "Последвайте"
msgid "Follow up message sent by requester"
-msgstr ""
+msgstr "Следвайте съобщението, изпратено от заявителя"
msgid "Follow up messages to existing requests are sent to "
-msgstr ""
+msgstr "Следвайте съобщения към съществуващи заявления, изпратени към "
msgid "Follow ups and new responses to this request have been stopped to prevent spam. Please <a href=\"{{url}}\">contact us</a> if you are {{user_link}} and need to send a follow up."
-msgstr ""
+msgstr "Следванията и новите отговори към това заявление бяха спрени за предотвратяване на спам. Моля, <a href=\"{{url}}\">свържете се с нас</a> ако сте {{user_link}} и се нуждаете от изпращане на следвания."
msgid "Follow us on twitter"
-msgstr ""
+msgstr "Последвайте ни в twitter"
msgid "Followups cannot be sent for this request, as it was made externally, and published here by {{public_body_name}} on the requester's behalf."
msgstr ""
msgid "For an unknown reason, it is not possible to make a request to this authority."
-msgstr ""
+msgstr "Поради неопределена причина, не е възможно да се изпрати заявление към този орган."
msgid "Forgotten your password?"
-msgstr ""
+msgstr "Забравили сте паролата си?"
msgid "Found {{count}} public authority {{description}}"
msgid_plural "Found {{count}} public authorities {{description}}"
@@ -838,34 +839,34 @@ msgstr[0] ""
msgstr[1] ""
msgid "Freedom of Information"
-msgstr ""
+msgstr "Достъп до информация"
msgid "Freedom of Information Act"
-msgstr ""
+msgstr "Закон за достъп до обществена информация"
msgid "Freedom of Information law does not apply to this authority, so you cannot make\\n a request to it."
msgstr ""
msgid "Freedom of Information law no longer applies to"
-msgstr ""
+msgstr "Законодателството за достъп до обществена информация вече не може да се прилага за"
msgid "Freedom of Information law no longer applies to this authority.Follow up messages to existing requests are sent to "
-msgstr ""
+msgstr "Законодателството за достъп до обществена информация вече не може да се прилага за този орган. Следващите съобщения към съществуващи заявления са изпращани до "
msgid "Freedom of Information requests made"
-msgstr ""
+msgstr "Заявления за достъп до информация, направени"
msgid "Freedom of Information requests made by this person"
-msgstr ""
+msgstr "Заявления за достъп до информация, направени от това лице"
msgid "Freedom of Information requests made by you"
-msgstr ""
+msgstr "Заявления за достъп до информация, направени от Вас"
msgid "Freedom of Information requests made using this site"
-msgstr ""
+msgstr "Заявления за достъп до информация, направени чрез този сайт"
msgid "Freedom of information requests to"
-msgstr ""
+msgstr "Заявления за достъп до информация към"
msgid "From"
msgstr ""
@@ -874,13 +875,13 @@ msgid "From the request page, try replying to a particular message, rather than
msgstr ""
msgid "From:"
-msgstr ""
+msgstr "От:"
msgid "GIVE DETAILS ABOUT YOUR COMPLAINT HERE"
-msgstr ""
+msgstr "ТУК НАПИШЕТЕ ПОДРОБНОСТИ ЗА ВАШЕТО ОПЛАКВАНЕ"
msgid "Handled by post."
-msgstr ""
+msgstr "Доставено по пощата."
msgid "Has tag string/has tag string tag"
msgstr ""
@@ -895,19 +896,19 @@ msgid "HasTagString::HasTagStringTag|Value"
msgstr ""
msgid "Hello! You can make Freedom of Information requests within {{country_name}} at {{link_to_website}}"
-msgstr ""
+msgstr "Здравейте! Вие можете да отправяте заявления за достъп до обществена информация за {{country_name}} на {{link_to_website}}"
msgid "Hello, {{username}}!"
-msgstr ""
+msgstr "Здравей, {{username}}!"
msgid "Help"
-msgstr ""
+msgstr "Помощ"
msgid "Here <strong>described</strong> means when a user selected a status for the request, and\\nthe most recent event had its status updated to that value. <strong>calculated</strong> is then inferred by\\n{{site_name}} for intermediate events, which weren't given an explicit\\ndescription by a user. See the <a href=\"{{search_path}}\">search tips</a> for description of the states."
msgstr ""
msgid "Here is the message you wrote, in case you would like to copy the text and save it for later."
-msgstr ""
+msgstr "Ето съобщението, което написахте, в случай, че искате да копирате текста и да го запазите за по-късно."
msgid "Hi! We need your help. The person who made the following request\\n hasn't told us whether or not it was successful. Would you mind taking\\n a moment to read it and help us keep the place tidy for everyone?\\n Thanks."
msgstr ""
@@ -919,67 +920,67 @@ msgid "Holiday"
msgstr ""
msgid "Holiday|Day"
-msgstr ""
+msgstr "Празник|Ден"
msgid "Holiday|Description"
-msgstr ""
+msgstr "Празник|Описание"
msgid "Home"
-msgstr ""
+msgstr "Начало"
msgid "Home page"
msgstr ""
msgid "Home page of authority"
-msgstr ""
+msgstr "Сайт на публичния орган"
msgid "However, you have the right to request environmental\\n information under a different law"
msgstr ""
msgid "Human health and safety"
-msgstr ""
+msgstr "Здравеопазване и сигурност"
msgid "I am asking for <strong>new information</strong>"
-msgstr ""
+msgstr "Аз търся <strong>нова информация</strong>"
msgid "I am requesting an <strong>internal review</strong>"
-msgstr ""
+msgstr "Бих искал да се извърши <strong>вътрешно разглеждане</strong>"
msgid "I am writing to request an internal review of {{public_body_name}}'s handling of my FOI request '{{info_request_title}}'."
msgstr ""
msgid "I don't like these ones &mdash; give me some more!"
-msgstr ""
+msgstr "Тези не ги харесвам &mdash; дай ми още няколко!"
msgid "I don't want to do any more tidying now!"
-msgstr ""
+msgstr "Не искам да чистя повече точно сега!"
msgid "I like this request"
msgstr ""
msgid "I would like to <strong>withdraw this request</strong>"
-msgstr ""
+msgstr "Бих искал да <strong>изтегля това заявление</strong>"
msgid "I'm still <strong>waiting</strong> for my information\\n <small>(maybe you got an acknowledgement)</small>"
msgstr ""
msgid "I'm still <strong>waiting</strong> for the internal review"
-msgstr ""
+msgstr "Аз все още <strong>чакам</strong> вътрешното разглеждане"
msgid "I'm waiting for an <strong>internal review</strong> response"
-msgstr ""
+msgstr "Аз чакам за отговор от <strong>вътрешното разглеждане</strong>"
msgid "I've been asked to <strong>clarify</strong> my request"
-msgstr ""
+msgstr "Бях помолен да <strong>изясня</strong> моето заявление"
msgid "I've received <strong>all the information"
-msgstr ""
+msgstr "Аз получих <strong>цялата информация"
msgid "I've received <strong>some of the information</strong>"
-msgstr ""
+msgstr "Аз получих <strong>част от информацията</strong>"
msgid "I've received an <strong>error message</strong>"
-msgstr ""
+msgstr "Аз получих <strong>съобщение за грешка</strong>"
msgid "I've received an error message"
msgstr ""
@@ -991,10 +992,10 @@ msgid "If the address is wrong, or you know a better address, please <a href=\"{
msgstr ""
msgid "If the error was a delivery failure, and you can find an up to date FOI email address for the authority, please tell us using the form below."
-msgstr ""
+msgstr "Ако това е грешка при доставката и Вие можете да посочите актуален имейл адрес за органа, молим, уведомете ни чрез формата по-долу."
msgid "If this is incorrect, or you would like to send a late response to the request\\nor an email on another subject to {{user}}, then please\\nemail {{contact_email}} for help."
-msgstr ""
+msgstr "Ако това е грешно, или бихте желали да изпратите закъснял отговор на заявлението\\nили имейл по друга тема до {{user}}, то молим,\\nпишете ни на {{contact_email}} за помощ."
msgid "If you are dissatisfied by the response you got from\\n the public authority, you have the right to\\n complain (<a href=\"{{url}}\">details</a>)."
msgstr ""
@@ -1002,6 +1003,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1009,46 +1013,46 @@ msgid "If you are thinking of using a pseudonym,\\n please <a hre
msgstr ""
msgid "If you are {{user_link}}, please"
-msgstr ""
+msgstr "Ако Вие сте {{user_link}}, моля"
msgid "If you believe this request is not suitable, you can report it for attention by the site administrators"
msgstr ""
msgid "If you can't click on it in the email, you'll have to <strong>select and copy\\nit</strong> from the email. Then <strong>paste it into your browser</strong>, into the place\\nyou would type the address of any other webpage."
-msgstr ""
+msgstr "Ако не можете да цъкнете върху нея в имейла, Вие ще трябва да я\\n<strong>маркирате и копирате</strong> от там. После я <strong>поставете в браузъра Ви</strong>,\\nкъдето пишете адреса на желаната от Вас страница."
msgid "If you can, scan in or photograph the response, and <strong>send us\\n a copy to upload</strong>."
msgstr ""
msgid "If you find this service useful as an FOI officer, please ask your web manager to link to us from your organisation's FOI page."
-msgstr ""
+msgstr "Ако Вие, като занимаващ се с ДдИ, намирате тази услуга за полезна, моля, помолете Вашия уеб администратор да постави връзка към нас на страницата на Вашата организация."
msgid "If you got the email <strong>more than six months ago</strong>, then this login link won't work any\\nmore. Please try doing what you were doing from the beginning."
-msgstr ""
+msgstr "Ако сте получили имейла <strong>преди повече от шест месеца</strong>, то тази връзка за\\nвлизане няма да работи. Моля, опитайте да направите това, което направихте в самото начало."
msgid "If you have not done so already, please write a message below telling the authority that you have withdrawn your request. Otherwise they will not know it has been withdrawn."
-msgstr ""
+msgstr "Ако все още не сте го направили, моля, напишете по-долу съобщение, уведомяващо органа, че Вие сте оттеглили заявлението си. Иначе, те няма да узнаят, че заявлението е оттеглено."
msgid "If you reply to this message it will go directly to {{user_name}}, who will\\nlearn your email address. Only reply if that is okay."
-msgstr ""
+msgstr "Ако отговорите на това съобщение, то ще е директно до {{user_name}},\\nкойто ще узнае имейл адреса Ви. Отговорете само ако сте съгласни с това."
msgid "If you use web-based email or have \"junk mail\" filters, also check your\\nbulk/spam mail folders. Sometimes, our messages are marked that way."
-msgstr ""
+msgstr "Ако използвате уеб-базирана поща или имате \"junk mail\" филтри, погледнете\\nсъщо и в папките за нежелана поща. Понякога нашите писма биват маркирани като нежелани."
msgid "If you would like us to lift this ban, then you may politely\\n<a href=\"/help/contact\">contact us</a> giving reasons.\\n"
msgstr ""
msgid "If you're new to {{site_name}}"
-msgstr ""
+msgstr "Ако сте нов в {{site_name}}"
msgid "If you've used {{site_name}} before"
-msgstr ""
+msgstr "Ако сте използвали {{site_name}} преди"
msgid "If your browser is set to accept cookies and you are seeing this message,\\nthen there is probably a fault with our server."
msgstr ""
msgid "Incoming email address"
-msgstr ""
+msgstr "Адрес за входяща поща"
msgid "Incoming message"
msgstr ""
@@ -1071,6 +1075,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1104,9 +1114,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1153,13 +1160,13 @@ msgid "Information on emissions and discharges (e.g. noise, energy,\\n
msgstr ""
msgid "Internal review request"
-msgstr ""
+msgstr "Заявление за вътрешно разглеждане"
msgid "Is {{email_address}} the wrong address for {{type_of_request}} requests to {{public_body_name}}? If so, please contact us using this form:"
-msgstr ""
+msgstr "Грешен ли е адресът {{email_address}} за {{type_of_request}} заявления към {{public_body_name}}? Ако да, моля свържете се с нас, използвайки тази форма:"
msgid "It may be that your browser is not set to accept a thing called \"cookies\",\\nor cannot do so. If you can, please enable cookies, or try using a different\\nbrowser. Then press refresh to have another go."
-msgstr ""
+msgstr "Може да е от това, че браузърът Ви е конфигуриран да не работи с \"бисквитки\",\\nили не може да го прави. Ако можете, моля, разрешете бисквитките, или опитайте с друг\\nбраузър. След това натиснете опресняване, за да опитате отново."
msgid "Items matching the following conditions are currently displayed on your wall."
msgstr ""
@@ -1168,10 +1175,10 @@ msgid "Items sent in last month"
msgstr ""
msgid "Joined in"
-msgstr ""
+msgstr "Присъединил се в"
msgid "Joined {{site_name}} in"
-msgstr ""
+msgstr "Присъединил се към {{site_name}} в"
msgid "Just one more thing"
msgstr ""
@@ -1180,25 +1187,25 @@ msgid "Keep it <strong>focused</strong>, you'll be more likely to get what you w
msgstr ""
msgid "Keywords"
-msgstr ""
+msgstr "Ключови думи"
msgid "Last authority viewed: "
-msgstr ""
+msgstr "Последно гледан орган: "
msgid "Last request viewed: "
-msgstr ""
+msgstr "Последно гледано заявление: "
msgid "Let us know what you were doing when this message\\nappeared and your browser and operating system type and version."
msgstr ""
msgid "Link to this"
-msgstr ""
+msgstr "Връзка към това"
msgid "List all"
msgstr ""
msgid "List of all authorities (CSV)"
-msgstr ""
+msgstr "Списък на органите (CSV)"
msgid "Listing FOI requests"
msgstr ""
@@ -1216,16 +1223,16 @@ msgid "Listing users"
msgstr ""
msgid "Log in to download a zip file of {{info_request_title}}"
-msgstr ""
+msgstr "Влезте за да свалите zip файл на {{info_request_title}}"
msgid "Log into the admin interface"
msgstr ""
msgid "Long overdue."
-msgstr ""
+msgstr "Значително пресрочено."
msgid "Made between"
-msgstr ""
+msgstr "Направено между"
msgid "Mail server log"
msgstr ""
@@ -1249,19 +1256,19 @@ msgid "Make a new<br/>\\n <strong>Freedom <span>of</span><br/>\\n Information<
msgstr ""
msgid "Make a request"
-msgstr ""
+msgstr "Създаване на заявление"
msgid "Make a request to this authority"
msgstr ""
msgid "Make an {{law_used_short}} request to '{{public_body_name}}'"
-msgstr ""
+msgstr "Създаване на {{law_used_short}} заявление до '{{public_body_name}}'"
msgid "Make and browse Freedom of Information (FOI) requests"
-msgstr ""
+msgstr "Създаване и разглеждане на заявления за Достъп до информация (ДдИ)"
msgid "Make your own request"
-msgstr ""
+msgstr "Създайте Ваше заявление"
msgid "Many requests"
msgstr ""
@@ -1269,104 +1276,107 @@ msgstr ""
msgid "Message"
msgstr ""
-msgid "Message sent using {{site_name}} contact form, "
+msgid "Message has been removed"
msgstr ""
+msgid "Message sent using {{site_name}} contact form, "
+msgstr "Съобщението е изпратено чрез формата за контакти на {{site_name}}, "
+
msgid "Missing contact details for '"
-msgstr ""
+msgstr "Липсват детайли за контакт за '"
msgid "More about this authority"
-msgstr ""
+msgstr "Още за този орган"
msgid "More requests..."
msgstr ""
msgid "More similar requests"
-msgstr ""
+msgstr "Още подобни заявления"
msgid "More successful requests..."
-msgstr ""
+msgstr "Още успешни заявления..."
msgid "My profile"
-msgstr ""
+msgstr "Моят профил"
msgid "My request has been <strong>refused</strong>"
-msgstr ""
+msgstr "Моето заявление беше <strong>отказано</strong>"
msgid "My requests"
-msgstr ""
+msgstr "Моите заявления"
msgid "My wall"
msgstr ""
msgid "Name can't be blank"
-msgstr ""
+msgstr "Името не може да е празно"
msgid "Name is already taken"
-msgstr ""
+msgstr "Името вече е заето"
msgid "New Freedom of Information requests"
-msgstr ""
+msgstr "Нови заявления за Достъп до информация"
msgid "New censor rule"
msgstr ""
msgid "New e-mail:"
-msgstr ""
+msgstr "Нов имейл:"
msgid "New email doesn't look like a valid address"
-msgstr ""
+msgstr "Новият имейл не изглежда да е валиден адрес"
msgid "New password:"
-msgstr ""
+msgstr "Нова парола:"
msgid "New password: (again)"
-msgstr ""
+msgstr "Новата парола: (отново)"
msgid "New response to '{{title}}'"
msgstr ""
msgid "New response to your FOI request - "
-msgstr ""
+msgstr "Нов отговор на Ваше заявление за ДдИ - "
msgid "New response to your request"
-msgstr ""
+msgstr "Нов отговор на Вашето заявление"
msgid "New response to {{law_used_short}} request"
-msgstr ""
+msgstr "Нов отговор на {{law_used_short}} заявление"
msgid "New updates for the request '{{request_title}}'"
-msgstr ""
+msgstr "Новости по заявлението '{{request_title}}'"
msgid "Newest results first"
-msgstr ""
+msgstr "Първо най-новите резултати"
msgid "Next"
-msgstr ""
+msgstr "Следващ"
msgid "Next, crop your photo &gt;&gt;"
-msgstr ""
+msgstr "След това, изрежете Вашата снимка &gt;&gt;"
msgid "No requests of this sort yet."
-msgstr ""
+msgstr "Все още няма заявления от този вид."
msgid "No results found."
-msgstr ""
+msgstr "Няма намерени резултати."
msgid "No similar requests found."
-msgstr ""
+msgstr "Няма намерени подобни резултати."
msgid "No tracked things found."
msgstr ""
msgid "Nobody has made any Freedom of Information requests to {{public_body_name}} using this site yet."
-msgstr ""
+msgstr "До {{public_body_name}} все още никой не е отправил заявление за Достъп до информация чрез този сайт."
msgid "None found."
-msgstr ""
+msgstr "Нищо не е намерено."
msgid "None made."
-msgstr ""
+msgstr "Няма създадени такива."
msgid "Not a valid FOI request"
msgstr ""
@@ -1375,67 +1385,70 @@ msgid "Note that the requester will not be notified about your annotation, becau
msgstr ""
msgid "Now check your email!"
-msgstr ""
+msgstr "Сега си проверете пощата!"
msgid "Now preview your annotation"
-msgstr ""
+msgstr "Сега прегледайте Вашата бележка"
msgid "Now preview your follow up"
msgstr ""
msgid "Now preview your message asking for an internal review"
+msgstr "Сега прегледайте съобщението, с което ще поискате вътрешно разглеждане"
+
+msgid "Number of requests"
msgstr ""
msgid "OR remove the existing photo"
-msgstr ""
+msgstr "ИЛИ премахнете съществуващата снимка"
msgid "Offensive? Unsuitable?"
msgstr ""
msgid "Oh no! Sorry to hear that your request was refused. Here is what to do now."
-msgstr ""
+msgstr "Ех! Съжаляваме да чуем, че сте получили отказ на заявлението. Ето какво може да се направи сега."
msgid "Old e-mail:"
-msgstr ""
+msgstr "Стар имейл:"
msgid "Old email address isn't the same as the address of the account you are logged in with"
-msgstr ""
+msgstr "Старият имейл адрес не е същият като адреса на регистрацията, с която сте влезли"
msgid "Old email doesn't look like a valid address"
-msgstr ""
+msgstr "Старият имейл не изглежда да е валиден адрес"
msgid "On this page"
-msgstr ""
+msgstr "На тази страница"
msgid "One FOI request found"
-msgstr ""
+msgstr "Намерено е едно заявление за ДдИ"
msgid "One person found"
-msgstr ""
+msgstr "Един човек е намерен"
msgid "One public authority found"
-msgstr ""
+msgstr "Един публичен орган е намерен"
msgid "Only put in abbreviations which are really used, otherwise leave blank. Short or long name is used in the URL – don't worry about breaking URLs through renaming, as the history is used to redirect"
msgstr ""
msgid "Only requests made using {{site_name}} are shown."
-msgstr ""
+msgstr "Показани са само заявленията, направени чрез {{site_name}}."
msgid "Only the authority can reply to this request, and I don't recognise the address this reply was sent from"
-msgstr ""
+msgstr "Само органът може да отговори на това заявление, а аз не мога да разпозная адреса, от който е изпратен този отговор"
msgid "Only the authority can reply to this request, but there is no \"From\" address to check against"
-msgstr ""
+msgstr "Само органът може да отговори на това заявление, но няма адрес на подателя, за да го проверя"
msgid "Or search in their website for this information."
-msgstr ""
+msgstr "Или потърсете в техния уеб сайт за тази информация."
msgid "Original request sent"
-msgstr ""
+msgstr "Оригиналното заявление е изпратено"
msgid "Other:"
-msgstr ""
+msgstr "Друг:"
msgid "Outgoing message"
msgstr ""
@@ -1449,6 +1462,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1456,29 +1475,35 @@ msgid "OutgoingMessage|What doing"
msgstr ""
msgid "Partially successful."
-msgstr ""
+msgstr "Частично успешно."
msgid "Password is not correct"
-msgstr ""
+msgstr "Паролата не е правилната"
msgid "Password:"
-msgstr ""
+msgstr "Парола:"
msgid "Password: (again)"
-msgstr ""
+msgstr "Паролата: (отново)"
msgid "Paste this link into emails, tweets, and anywhere else:"
-msgstr ""
+msgstr "Поставете тази препратка в имейли, туитове и където и да е:"
msgid "People"
msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
+msgstr "Хора от {{start_count}} до {{end_count}} от {{total_count}}"
+
+msgid "Percentage of requests that are overdue"
msgstr ""
-msgid "Photo of you:"
+msgid "Percentage of total requests"
msgstr ""
+msgid "Photo of you:"
+msgstr "Ваша снимка:"
+
msgid "Plans and administrative measures that affect these matters"
msgstr ""
@@ -1489,109 +1514,112 @@ msgid "Play the request categorisation game!"
msgstr ""
msgid "Please"
+msgstr "Молим"
+
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
msgstr ""
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
msgid "Please <strong>answer the question above</strong> so we know whether the "
-msgstr ""
+msgstr "Молим, <strong>отговорете на въпроса по-горе</strong>, така ние ще знаем, че "
msgid "Please <strong>go to the following requests</strong>, and let us\\n know if there was information in the recent responses to them."
msgstr ""
msgid "Please <strong>only</strong> write messages directly relating to your request {{request_link}}. If you would like to ask for information that was not in your original request, then <a href=\"{{new_request_link}}\">file a new request</a>."
-msgstr ""
+msgstr "Молим, пишете съобщения <strong>само</strong> пряко свързани с Вашето заявление {{request_link}}. Ако желаете да поискате информация, която не е в оригиналното заявление, <a href=\"{{new_request_link}}\">създайте ново заявление</a>."
msgid "Please ask for environmental information only"
-msgstr ""
+msgstr "Молим, питайте само за информация за околната среда"
msgid "Please check the URL (i.e. the long code of letters and numbers) is copied\\ncorrectly from your email."
-msgstr ""
+msgstr "Моля, проверете дали URL-а (дългата поредица букви и цифри) е копирана\\nправилно от имейла Ви."
msgid "Please choose a file containing your photo."
-msgstr ""
+msgstr "Моля, изберете файл с Ваша снимка."
msgid "Please choose a reason"
msgstr ""
msgid "Please choose what sort of reply you are making."
-msgstr ""
+msgstr "Моля, изберете вида отговор, който създавате."
msgid "Please choose whether or not you got some of the information that you wanted."
-msgstr ""
+msgstr "Молим, посочете дали сте получили част от информацията, която искахте, или не."
msgid "Please click on the link below to cancel or alter these emails."
-msgstr ""
+msgstr "Моля, цъкнете върху връзката по-долу, за да откажете или промените тези имейли."
msgid "Please click on the link below to confirm that you want to \\nchange the email address that you use for {{site_name}}\\nfrom {{old_email}} to {{new_email}}"
-msgstr ""
+msgstr "Моля, цъкнете върху връзката по-долу, за да потвърдите,\\nче искате да промените имейл адреса, който ползвате за {{site_name}}\\nот {{old_email}} на {{new_email}}"
msgid "Please click on the link below to confirm your email address."
-msgstr ""
+msgstr "Моля, цъкнете върху връзката по-долу за да потвърдите Вашия имейл адрес."
msgid "Please describe more what the request is about in the subject. There is no need to say it is an FOI request, we add that on anyway."
-msgstr ""
+msgstr "Моля, по-подробно опишете заявлението в темата. Няма нужда да пишете, че е заявление за ДдИ, ние и без това го добавяме."
msgid "Please don't upload offensive pictures. We will take down images\\n that we consider inappropriate."
msgstr ""
msgid "Please enable \"cookies\" to carry on"
-msgstr ""
+msgstr "Моля, разрешете \"бисквитките\" за да продължим"
msgid "Please enter a password"
-msgstr ""
+msgstr "Моля, въведете парола"
msgid "Please enter a subject"
-msgstr ""
+msgstr "Моля, въведете тема"
msgid "Please enter a summary of your request"
-msgstr ""
+msgstr "Моля, напишете обобщение на заявлението Ви"
msgid "Please enter a valid email address"
-msgstr ""
+msgstr "Моля, въведете валиден имейл адрес"
msgid "Please enter the message you want to send"
-msgstr ""
+msgstr "Моля, въведете съобщението, което искате да изпратите"
msgid "Please enter the same password twice"
-msgstr ""
+msgstr "Моля, въведете еднаква парола на двете места"
msgid "Please enter your annotation"
-msgstr ""
+msgstr "Моля, въведете Вашата бележка"
msgid "Please enter your email address"
-msgstr ""
+msgstr "Моля, въведете Вашия имейл адрес"
msgid "Please enter your follow up message"
msgstr ""
msgid "Please enter your letter requesting information"
-msgstr ""
+msgstr "Моля, въведете Вашето писмо искащо информация"
msgid "Please enter your name"
-msgstr ""
+msgstr "Моля, въведете Вашето име"
msgid "Please enter your name, not your email address, in the name field."
-msgstr ""
+msgstr "Моля, въведете името си, а не Вашия имейл адрес, в полето за име."
msgid "Please enter your new email address"
-msgstr ""
+msgstr "Моля, въведете Вашия нов имейл адрес"
msgid "Please enter your old email address"
-msgstr ""
+msgstr "Моля, въведете стария си имейл адрес"
msgid "Please enter your password"
-msgstr ""
+msgstr "Моля, въведете Вашата парола"
msgid "Please give details explaining why you want a review"
-msgstr ""
+msgstr "Моля, обяснете, защо искате разглеждане"
msgid "Please keep it shorter than 500 characters"
-msgstr ""
+msgstr "Моля, постарайте се да е по-кратко от 500 знака"
msgid "Please keep the summary short, like in the subject of an email. You can use a phrase, rather than a full sentence."
-msgstr ""
+msgstr "Моля, напишете кратко описание, като в темата на имейл. По-добре ползвайте фраза, а не цяло изречение."
msgid "Please only request information that comes under those categories, <strong>do not waste your\\n time</strong> or the time of the public authority by requesting unrelated information."
msgstr ""
@@ -1606,37 +1634,37 @@ msgid "Please sign at the bottom with your name, or alter the \"{{signoff}}\" si
msgstr ""
msgid "Please sign in as "
-msgstr ""
+msgstr "Моля, влезте като "
msgid "Please sign in or make a new account."
msgstr ""
msgid "Please type a message and/or choose a file containing your response."
-msgstr ""
+msgstr "Моля, напишете съобщение и/или посочете файл, съдържащ Вашия отговор."
msgid "Please use this email address for all replies to this request:"
-msgstr ""
+msgstr "Моля, ползвайте този имейл адрес за всички отговори на това заявление:"
msgid "Please write a summary with some text in it"
-msgstr ""
+msgstr "Моля, напишете обобщение с малко текст в него"
msgid "Please write the summary using a mixture of capital and lower case letters. This makes it easier for others to read."
-msgstr ""
+msgstr "Моля, в обобщението използвайте и малки и главни букви. Това прави четенето лесно за другите."
msgid "Please write your annotation using a mixture of capital and lower case letters. This makes it easier for others to read."
-msgstr ""
+msgstr "Моля, в бележката си използвайте и малки и главни букви. Това прави четенето лесно за другите."
msgid "Please write your follow up message containing the necessary clarifications below."
msgstr ""
msgid "Please write your message using a mixture of capital and lower case letters. This makes it easier for others to read."
-msgstr ""
+msgstr "Моля, във Вашето съобщение използвайте и малки и главни букви. Това прави четенето лесно за другите."
msgid "Point to <strong>related information</strong>, campaigns or forums which may be useful."
msgstr ""
msgid "Possibly related requests:"
-msgstr ""
+msgstr "Вероятно свързани заявления:"
msgid "Post annotation"
msgstr ""
@@ -1663,28 +1691,28 @@ msgid "PostRedirect|Uri"
msgstr ""
msgid "Posted on {{date}} by {{author}}"
-msgstr ""
+msgstr "Публикувано на {{date}} от {{author}}"
msgid "Powered by <a href=\"http://www.alaveteli.org/\">Alaveteli</a>"
-msgstr ""
+msgstr "Задвижвано от <a href=\"http://www.alaveteli.org/\">Alaveteli</a>"
msgid "Prev"
-msgstr ""
+msgstr "Преден"
msgid "Preview follow up to '"
msgstr ""
msgid "Preview new annotation on '{{info_request_title}}'"
-msgstr ""
+msgstr "Преглед на новата анотация на '{{info_request_title}}'"
msgid "Preview your annotation"
-msgstr ""
+msgstr "Преглед на бележката Ви"
msgid "Preview your message"
-msgstr ""
+msgstr "Преглед на съобщението Ви"
msgid "Preview your public request"
-msgstr ""
+msgstr "Преглед на публичното Ви заявление"
msgid "Profile photo"
msgstr ""
@@ -1695,18 +1723,39 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
-msgid "Public authorities"
+msgid "Public Bodies"
msgstr ""
-msgid "Public authorities - {{description}}"
+msgid "Public Body Statistics"
msgstr ""
+msgid "Public authorities"
+msgstr "Публични органи"
+
+msgid "Public authorities - {{description}}"
+msgstr "Публични органи - {{description}}"
+
msgid "Public authorities {{start_count}} to {{end_count}} of {{total_count}}"
-msgstr ""
+msgstr "Публични органи от {{start_count}} до {{end_count}}, от общо{{total_count}}"
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1734,6 +1783,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1777,31 +1835,31 @@ msgid "PurgeRequest|Url"
msgstr ""
msgid "RSS feed"
-msgstr ""
+msgstr "RSS емисия"
msgid "RSS feed of updates"
-msgstr ""
+msgstr "RSS емисия на новостите"
msgid "Re-edit this annotation"
-msgstr ""
+msgstr "Повторно редактиране на тази бележка"
msgid "Re-edit this message"
-msgstr ""
+msgstr "Повторно редактиране на това съобщение"
msgid "Read about <a href=\"{{advanced_search_url}}\">advanced search operators</a>, such as proximity and wildcards."
msgstr ""
msgid "Read blog"
-msgstr ""
+msgstr "Четете в блога"
msgid "Received an error message, such as delivery failure."
-msgstr ""
+msgstr "Получено е съобщение за грешка, подобно на грешка при доставяне."
msgid "Recently described results first"
msgstr ""
msgid "Refused."
-msgstr ""
+msgstr "Отказано."
msgid "Remember me</label> (keeps you signed in longer;\\n do not use on a public computer) "
msgstr ""
@@ -1822,27 +1880,33 @@ msgid "Reported for administrator attention."
msgstr ""
msgid "Request an internal review"
-msgstr ""
+msgstr "Искане на вътрешно разглеждане"
msgid "Request an internal review from {{person_or_body}}"
-msgstr ""
+msgstr "Искане на вътрешно разглеждане от {{person_or_body}}"
msgid "Request email"
msgstr ""
msgid "Request has been removed"
-msgstr ""
+msgstr "Заявлението беше премахнато"
msgid "Request sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
-msgstr ""
+msgstr "Заявление, изпратено до {{public_body_name}} от {{info_request_user}} на {{date}}."
msgid "Request to {{public_body_name}} by {{info_request_user}}. Annotated by {{event_comment_user}} on {{date}}."
-msgstr ""
+msgstr "Заявление до {{public_body_name}} от {{info_request_user}} с бележка от {{event_comment_user}} на {{date}}."
msgid "Requested from {{public_body_name}} by {{info_request_user}} on {{date}}"
-msgstr ""
+msgstr "Поискано от {{public_body_name}} от {{info_request_user}} на {{date}}"
msgid "Requested on {{date}}"
+msgstr "Поискано на {{date}}"
+
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
msgstr ""
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
@@ -1858,61 +1922,61 @@ msgid "Requests similar to '{{request_title}}' (page {{page}})"
msgstr ""
msgid "Respond by email"
-msgstr ""
+msgstr "Отговорете с имейл"
msgid "Respond to request"
-msgstr ""
+msgstr "Отговаряне на заявлението"
msgid "Respond to the FOI request"
-msgstr ""
+msgstr "Отговор на заявлението за ДдИ"
msgid "Respond using the web"
-msgstr ""
+msgstr "Отговаряне чрез уеб сайта"
msgid "Response"
-msgstr ""
+msgstr "Отговор"
msgid "Response from a public authority"
-msgstr ""
+msgstr "Отговор от публичен орган"
msgid "Response to '{{title}}'"
msgstr ""
msgid "Response to this request is <strong>delayed</strong>."
-msgstr ""
+msgstr "Отговорът на това заявление е <strong>закъснял</strong>."
msgid "Response to this request is <strong>long overdue</strong>."
-msgstr ""
+msgstr "Отговорът на това заявление е <strong>значително закъснял</strong>."
msgid "Response to your request"
-msgstr ""
+msgstr "Отговор на Ваше заявление"
msgid "Response:"
-msgstr ""
+msgstr "Отговор:"
msgid "Restrict to"
-msgstr ""
+msgstr "Ограничи до"
msgid "Results page {{page_number}}"
-msgstr ""
+msgstr "Страница с резултати {{page_number}}"
msgid "Save"
-msgstr ""
+msgstr "Запази"
msgid "Search"
-msgstr ""
+msgstr "Търсене"
msgid "Search Freedom of Information requests, public authorities and users"
-msgstr ""
+msgstr "Търсене на заявления за ДдИ, публични органи и потребители"
msgid "Search contributions by this person"
-msgstr ""
+msgstr "Търсене в допринесеното от този потребител"
msgid "Search for words in:"
-msgstr ""
+msgstr "Търси думите в:"
msgid "Search in"
-msgstr ""
+msgstr "Търсене в"
msgid "Search over<br/>\\n <strong>{{number_of_requests}} requests</strong> <span>and</span><br/>\\n <strong>{{number_of_authorities}} authorities</strong>"
msgstr ""
@@ -1921,10 +1985,10 @@ msgid "Search queries"
msgstr ""
msgid "Search results"
-msgstr ""
+msgstr "Резултати от търсенето"
msgid "Search the site to find what you were looking for."
-msgstr ""
+msgstr "С търсачката в сайта може да намерите това, което търсите."
msgid "Search within the {{count}} Freedom of Information requests to {{public_body_name}}"
msgid_plural "Search within the {{count}} Freedom of Information requests made to {{public_body_name}}"
@@ -1932,133 +1996,133 @@ msgstr[0] ""
msgstr[1] ""
msgid "Search your contributions"
-msgstr ""
+msgstr "Търсене в допринесеното от Вас"
msgid "See bounce message"
msgstr ""
msgid "Select one to see more information about the authority."
-msgstr ""
+msgstr "Изберете някой, за да видите повече информация за органа."
msgid "Select the authority to write to"
-msgstr ""
+msgstr "Изберете органа, на който ще пишете"
msgid "Send a followup"
msgstr ""
msgid "Send a message to "
-msgstr ""
+msgstr "Изпращане съобщение до "
msgid "Send a public follow up message to {{person_or_body}}"
msgstr ""
msgid "Send a public reply to {{person_or_body}}"
-msgstr ""
+msgstr "Изпращане публичен отговор до {{person_or_body}}"
msgid "Send follow up to '{{title}}'"
msgstr ""
msgid "Send message"
-msgstr ""
+msgstr "Изпращане на съобщение"
msgid "Send message to "
-msgstr ""
+msgstr "Изпращане на съобщение до "
msgid "Send request"
-msgstr ""
+msgstr "Изпращане на заявление"
msgid "Set your profile photo"
-msgstr ""
+msgstr "Задайте снимка за профила Ви"
msgid "Short name"
msgstr ""
msgid "Short name is already taken"
-msgstr ""
+msgstr "Краткото име вече е заето"
msgid "Show most relevant results first"
msgstr ""
msgid "Show only..."
-msgstr ""
+msgstr "Покажи само..."
msgid "Showing"
-msgstr ""
+msgstr "Показва"
msgid "Sign in"
-msgstr ""
+msgstr "Влизане"
msgid "Sign in or make a new account"
-msgstr ""
+msgstr "Вход или нова регистрация"
msgid "Sign in or sign up"
-msgstr ""
+msgstr "Вход или регистрация"
msgid "Sign out"
-msgstr ""
+msgstr "Изход"
msgid "Sign up"
-msgstr ""
+msgstr "Регистрация"
msgid "Similar requests"
-msgstr ""
+msgstr "Подобни заявления"
msgid "Simple search"
-msgstr ""
+msgstr "Опростено търсене"
msgid "Some notes have been added to your FOI request - "
-msgstr ""
+msgstr "Някои бележки бяха добавени към заявлението Ви за ДдИ - "
msgid "Some of the information requested has been received"
-msgstr ""
+msgstr "Част от поисканата информация беше получена"
msgid "Some people who've made requests haven't let us know whether they were\\nsuccessful or not. We need <strong>your</strong> help &ndash;\\nchoose one of these requests, read it, and let everyone know whether or not the\\ninformation has been provided. Everyone'll be exceedingly grateful."
msgstr ""
msgid "Somebody added a note to your FOI request - "
-msgstr ""
+msgstr "Някой добави бележка към заявлението Ви за ДдИ - "
msgid "Someone has updated the status of your request"
msgstr ""
msgid "Someone, perhaps you, just tried to change their email address on\\n{{site_name}} from {{old_email}} to {{new_email}}."
-msgstr ""
+msgstr "Някой, вероятно Вие, току-що се опита да смени своя имейл адрес в\\n{{site_name}} от {{old_email}} на {{new_email}}."
msgid "Sorry - you cannot respond to this request via {{site_name}}, because this is a copy of the request originally at {{link_to_original_request}}."
msgstr ""
msgid "Sorry, but only {{user_name}} is allowed to do that."
-msgstr ""
+msgstr "Съжаляваме, но само {{user_name}} има право да направи това."
msgid "Sorry, there was a problem processing this page"
-msgstr ""
+msgstr "Съжаляваме, имаше се проблем в обработването на тази страница"
msgid "Sorry, we couldn't find that page"
-msgstr ""
+msgstr "Съжаляваме, не можахме да намерим тази страница"
msgid "Special note for this authority!"
-msgstr ""
+msgstr "Специална забележка за този орган!"
msgid "Start now &raquo;"
msgstr ""
msgid "Start your own blog"
-msgstr ""
+msgstr "Започнете собствен блог"
msgid "Stay up to date"
msgstr ""
msgid "Still awaiting an <strong>internal review</strong>"
-msgstr ""
+msgstr "Все още очаква <strong>вътрешно разглеждане</strong>"
msgid "Subject"
msgstr ""
msgid "Subject:"
-msgstr ""
+msgstr "Тема:"
msgid "Submit"
-msgstr ""
+msgstr "Изпрати"
msgid "Submit status"
msgstr ""
@@ -2067,55 +2131,55 @@ msgid "Submit status and send message"
msgstr ""
msgid "Subscribe to blog"
-msgstr ""
+msgstr "Абониране за блога"
msgid "Successful Freedom of Information requests"
-msgstr ""
+msgstr "Успешни Заявления за Достъп до информация"
msgid "Successful."
-msgstr ""
+msgstr "Успешно."
msgid "Suggest how the requester can find the <strong>rest of the information</strong>."
-msgstr ""
+msgstr "Предложете как питащия може да намери <strong>останалата част от информацията</strong>."
msgid "Summary:"
-msgstr ""
+msgstr "Обобщение:"
msgid "Table of statuses"
-msgstr ""
+msgstr "Таблица на състоянията"
msgid "Table of varieties"
-msgstr ""
+msgstr "Таблица на разновидностите"
msgid "Tags"
msgstr ""
msgid "Tags (separated by a space):"
-msgstr ""
+msgstr "Маркери (отделени с интервал):"
msgid "Tags:"
-msgstr ""
+msgstr "Маркери:"
msgid "Technical details"
-msgstr ""
+msgstr "Технически подробности"
msgid "Thank you for helping us keep the site tidy!"
-msgstr ""
+msgstr "Благодарим Ви, че ни помагате да поддържаме сайта спретнат!"
msgid "Thank you for making an annotation!"
-msgstr ""
+msgstr "Благодарим Ви, че добавихте бележка!"
msgid "Thank you for responding to this FOI request! Your response has been published below, and a link to your response has been emailed to "
-msgstr ""
+msgstr "Благодарим Ви, че отговорихте на това заявление за ДдИ! Вашият отговор беше публикуван по-долу, а препратка към отговора Ви беше изпратена с имейл на "
msgid "Thank you for updating the status of the request '<a href=\"{{url}}\">{{info_request_title}}</a>'. There are some more requests below for you to classify."
-msgstr ""
+msgstr "Благодарим Ви, че обновихте състоянието на заявлението '<a href=\"{{url}}\">{{info_request_title}}</a>'. По-долу има още няколко заявления, които можете да класифицирате."
msgid "Thank you for updating this request!"
-msgstr ""
+msgstr "Благодарим Ви, че обновихте това заявление!"
msgid "Thank you for updating your profile photo"
-msgstr ""
+msgstr "Благодарим Ви, че обновихте снимката си в профила"
msgid "Thank you! We'll look into what happened and try and fix it up."
msgstr ""
@@ -2130,70 +2194,79 @@ msgid "Thanks very much for helping keep everything <strong>neat and organised</
msgstr ""
msgid "That doesn't look like a valid email address. Please check you have typed it correctly."
-msgstr ""
+msgstr "Това не изглежда да е валиден имейл адрес. Моля, проверете дали сте го написали правилно."
msgid "The <strong>review has finished</strong> and overall:"
msgstr ""
msgid "The Freedom of Information Act <strong>does not apply</strong> to"
-msgstr ""
+msgstr "Законът за Достъп до обществена информация <strong>не се прилага</strong> за"
msgid "The accounts have been left as they previously were."
-msgstr ""
+msgstr "Акаунтите бяха оставени както си бяха."
msgid "The authority do <strong>not have</strong> the information <small>(maybe they say who does)"
-msgstr ""
+msgstr "Органът <strong>не притежава</strong> информацията <small>(вероятно посочват кой я притежава)"
msgid "The authority only has a <strong>paper copy</strong> of the information."
-msgstr ""
+msgstr "Органът притежава информацията само на <strong>хартиен носител</strong>."
msgid "The authority say that they <strong>need a postal\\n address</strong>, not just an email, for it to be a valid FOI request"
-msgstr ""
+msgstr "Органът съобщи, че те <strong>се нуждаят от пощенски\\n адрес</strong>, а не само имейл, за да бъде валидно заявление за ДдИ"
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
+msgstr "Публичният орган би желал или вече е<strong>отговорил по пощата</strong> на това заявление."
+
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
msgstr ""
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
+msgstr "Имейлът, който Вие изпратихте от името на {{public_body}}, до\\n{{user}} в отговор на заявление за {{law_used_short}}\\nне беше доставено."
+
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
msgstr ""
msgid "The page doesn't exist. Things you can try now:"
+msgstr "Страницата не съществува. Това, което може да опитате сега:"
+
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
msgstr ""
msgid "The public authority does not have the information requested"
-msgstr ""
+msgstr "Публичният орган не разполага с исканата информация"
msgid "The public authority would like part of the request explained"
-msgstr ""
+msgstr "Публичният орган желае пояснение на част от заявлението"
msgid "The public authority would like to / has responded by post"
-msgstr ""
+msgstr "Публичният орган би желал или вече е отговорил по пощата"
msgid "The request has been <strong>refused</strong>"
-msgstr ""
+msgstr "Заявлението беше <strong>отхвърлено</strong>"
msgid "The request has been updated since you originally loaded this page. Please check for any new incoming messages below, and try again."
-msgstr ""
+msgstr "Заявлението беше обновено от както заредихте тази страница. Моля, проверете за нови съобщения по-долу, и опитайте отново."
msgid "The request is <strong>waiting for clarification</strong>."
-msgstr ""
+msgstr "Заявлението <strong>очаква пояснение</strong>."
msgid "The request was <strong>partially successful</strong>."
-msgstr ""
+msgstr "Заявлението беше <strong>частично успешно</strong>."
msgid "The request was <strong>refused</strong> by"
-msgstr ""
+msgstr "Заявлението беше <strong>отказано</strong> от"
msgid "The request was <strong>successful</strong>."
-msgstr ""
+msgstr "Заявлението беше <strong>успешно</strong>."
msgid "The request was refused by the public authority"
-msgstr ""
+msgstr "Заявлението беше отхвърлено от публичния орган"
msgid "The request you have tried to view has been removed. There are\\nvarious reasons why we might have done this, sorry we can't be more specific here. Please <a\\n href=\"{{url}}\">contact us</a> if you have any questions."
msgstr ""
msgid "The requester has abandoned this request for some reason"
-msgstr ""
+msgstr "Това заявление беше изоставено от заявителя поради някаква причина"
msgid "The response to your request has been <strong>delayed</strong>. You can say that,\\n by law, the authority should normally have responded\\n <strong>promptly</strong> and"
msgstr ""
@@ -2202,34 +2275,34 @@ msgid "The response to your request is <strong>long overdue</strong>. You can
msgstr ""
msgid "The search index is currently offline, so we can't show the Freedom of Information requests that have been made to this authority."
-msgstr ""
+msgstr "Търсачката ни не е достъпна в момента, поради което не можем да покажем Заявленията за Достъп до информация, отправени към този орган."
msgid "The search index is currently offline, so we can't show the Freedom of Information requests this person has made."
-msgstr ""
+msgstr "Търсачката ни не е достъпна в момента, поради което не можем да покажем Заявленията за Достъп до информация, направени от този потребител."
msgid "The {{site_name}} team."
msgstr ""
msgid "Then you can cancel the alert."
-msgstr ""
+msgstr "След това ще можете да спрете известяването."
msgid "Then you can cancel the alerts."
-msgstr ""
+msgstr "След това ще можете да спрете известяванията."
msgid "Then you can change your email address used on {{site_name}}"
-msgstr ""
+msgstr "След това ще можете да промените имейл адреса си, използван в {{site_name}}"
msgid "Then you can change your password on {{site_name}}"
-msgstr ""
+msgstr "След това ще може да промените паролата си в {{site_name}}"
msgid "Then you can classify the FOI response you have got from "
-msgstr ""
+msgstr "След това може да класифицирате отговора за ДдИ, който сте получили от "
msgid "Then you can download a zip file of {{info_request_title}}."
-msgstr ""
+msgstr "След това ще може да свалите zip файл на {{info_request_title}}."
msgid "Then you can log into the administrative interface"
-msgstr ""
+msgstr "След това ще можете да влезете в административния интерфейс"
msgid "Then you can play the request categorisation game."
msgstr ""
@@ -2238,22 +2311,22 @@ msgid "Then you can report the request '{{title}}'"
msgstr ""
msgid "Then you can send a message to "
-msgstr ""
+msgstr "След това ще може да изпратите съобщение до "
msgid "Then you can sign in to {{site_name}}"
-msgstr ""
+msgstr "След това ще можете да влезете в {{site_name}}"
msgid "Then you can update the status of your request to "
-msgstr ""
+msgstr "След това ще можете да обновите статуса на заявлението Ви до "
msgid "Then you can upload an FOI response. "
-msgstr ""
+msgstr "След това ще може да качите отговор за ДдИ. "
msgid "Then you can write follow up message to "
msgstr ""
msgid "Then you can write your reply to "
-msgstr ""
+msgstr "След това ще можете да напишете отговора си до "
msgid "Then you will be following all new FOI requests."
msgstr ""
@@ -2274,10 +2347,10 @@ msgid "Then you will be updated whenever the request '{{request_title}}' is upda
msgstr ""
msgid "Then you'll be allowed to send FOI requests."
-msgstr ""
+msgstr "След това Вие ще можете да изпращате заявления за ДдИ."
msgid "Then your FOI request to {{public_body_name}} will be sent."
-msgstr ""
+msgstr "След това Вашите заявления за ДдИ до {{public_body_name}} ще бъдат изпратени."
msgid "Then your annotation to {{info_request_title}} will be posted."
msgstr ""
@@ -2302,12 +2375,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2332,9 +2411,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2354,9 +2430,27 @@ msgid "This is the first version."
msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
+msgstr "Това е Ваше собствено заявление, така че автоматично ще Ви уведомяваме с имейл при пристигане на нови отговори."
+
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2426,35 +2520,32 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
-msgstr ""
+msgstr "Тази таблица показва техническите подробности над вътрешните събития, случили се\\nпо това заявление в {{site_name}}. Това може да се използва за генериране на информация за\\nбързината, с която органите отговарят на заявления, броят на заявленията,\\nкоито изискват отговор по пощата и много други."
msgid "This user has been banned from {{site_name}} "
msgstr ""
msgid "This was not possible because there is already an account using \\nthe email address {{email}}."
-msgstr ""
+msgstr "Това не е възможно, понеже вече има регистрация, използваща\\nимейл адрес {{email}}."
msgid "To cancel these alerts"
-msgstr ""
+msgstr "За да спрете тези известявания"
msgid "To cancel this alert"
-msgstr ""
+msgstr "За да спрете това известяване"
msgid "To carry on, you need to sign in or make an account. Unfortunately, there\\nwas a technical problem trying to do this."
msgstr ""
msgid "To change your email address used on {{site_name}}"
-msgstr ""
+msgstr "За да промените Вашия имейл адрес, използван в {{site_name}}"
msgid "To classify the response to this FOI request"
-msgstr ""
+msgstr "За да класифицирате отговора към това заявление за ДдИ"
msgid "To do that please send a private email to "
-msgstr ""
+msgstr "За да направите това, моля изпратете личен имейл до "
msgid "To do this, first click on the link below."
msgstr ""
@@ -2508,19 +2599,19 @@ msgid "To send a message to "
msgstr ""
msgid "To send your FOI request"
-msgstr ""
+msgstr "За да изпратите Вашето заявление за ДдИ"
msgid "To update the status of this FOI request"
-msgstr ""
+msgstr "За да обновите състоянието на това заявление за ДдИ"
msgid "To upload a response, you must be logged in using an email address from "
-msgstr ""
+msgstr "За да качите отговор, трябва да сте влезли, използвайки имейл адрес от "
msgid "To use the advanced search, combine phrases and labels as described in the search tips below."
msgstr ""
msgid "To view the email address that we use to send FOI requests to {{public_body_name}}, please enter these words."
-msgstr ""
+msgstr "За да видите имейл адреса, използван от нас за изпращане на заявления за ДдИ до {{public_body_name}}, моля, въведете тези думи."
msgid "To view the response, click on the link below."
msgstr ""
@@ -2559,7 +2650,7 @@ msgid "TrackThing|Track type"
msgstr ""
msgid "Turn off email alerts"
-msgstr ""
+msgstr "Спри известията по имейл"
msgid "Tweet this request"
msgstr ""
@@ -2571,7 +2662,7 @@ msgid "URL name can't be blank"
msgstr ""
msgid "Unable to change email address on {{site_name}}"
-msgstr ""
+msgstr "Не беше възможно да се промени имейл адрес на {{site_name}}"
msgid "Unable to send a reply to {{username}}"
msgstr ""
@@ -2586,7 +2677,7 @@ msgid "Unexpected search result type "
msgstr ""
msgid "Unfortunately we don't know the FOI\\nemail address for that authority, so we can't validate this.\\nPlease <a href=\"{{url}}\">contact us</a> to sort it out."
-msgstr ""
+msgstr "За съжаление, не знаем имейл адреса\\nза ДдИ на този орган, така че, не можем да потвърдим това.\\nМолим <a href=\"{{url}}\">свържете се с нас</a> за да го оправим."
msgid "Unfortunately, we do not have a working {{info_request_law_used_full}}\\naddress for"
msgstr ""
@@ -2682,13 +2773,13 @@ msgid "Version {{version}}"
msgstr ""
msgid "View FOI email address"
-msgstr ""
+msgstr "Виж ДдИ имейл адрес"
msgid "View FOI email address for '{{public_body_name}}'"
-msgstr ""
+msgstr "Показване на ДдИ имейл адреса за '{{public_body_name}}'"
msgid "View FOI email address for {{public_body_name}}"
-msgstr ""
+msgstr "Показване ДдИ имейл адрес за {{public_body_name}}"
msgid "View Freedom of Information requests made by {{user_name}}:"
msgstr ""
@@ -2700,7 +2791,7 @@ msgid "View authorities"
msgstr ""
msgid "View email"
-msgstr ""
+msgstr "Преглед на имейл"
msgid "View requests"
msgstr ""
@@ -2709,10 +2800,10 @@ msgid "Waiting clarification."
msgstr ""
msgid "Waiting for an <strong>internal review</strong> by {{public_body_link}} of their handling of this request."
-msgstr ""
+msgstr "Очаква <strong>вътрешно разглеждане</strong> от {{public_body_link}} на тяхната работа по това заявление."
msgid "Waiting for the public authority to complete an internal review of their handling of the request"
-msgstr ""
+msgstr "Чака публичния орган да завърши вътрешно разглеждане на тяхната обработка на заявлението"
msgid "Waiting for the public authority to reply"
msgstr ""
@@ -2727,7 +2818,7 @@ msgid "We consider it to be vexatious, and have therefore hidden it from other u
msgstr ""
msgid "We do not have a working request email address for this authority."
-msgstr ""
+msgstr "Ние нямаме работещ имейл адрес за заявления към този орган."
msgid "We do not have a working {{law_used_full}} address for {{public_body_name}}."
msgstr ""
@@ -2736,13 +2827,13 @@ msgid "We don't know whether the most recent response to this request contains\\
msgstr ""
msgid "We will not reveal your email address to anybody unless you or\\n the law tell us to (<a href=\"{{url}}\">details</a>). "
-msgstr ""
+msgstr "Ние няма да предоставим имейл адреса Ви на никого, освен ако Вие\\n или закон ни нареди. (<a href=\"{{url}}\">Още за това</a>). "
msgid "We will not reveal your email address to anybody unless you\\nor the law tell us to."
-msgstr ""
+msgstr "Ние няма да предоставим имейл адреса Ви на никого, освен ако Вие\\nили закон ни нареди това."
msgid "We will not reveal your email addresses to anybody unless you\\nor the law tell us to."
-msgstr ""
+msgstr "Ние няма да предоставим имейл адресите Ви на никого, освен ако Вие\\nили закон ни нареди това."
msgid "We're waiting for"
msgstr ""
@@ -2751,13 +2842,13 @@ msgid "We're waiting for someone to read"
msgstr ""
msgid "We've sent an email to your new email address. You'll need to click the link in\\nit before your email address will be changed."
-msgstr ""
+msgstr "Изпратихме Ви имейл на новия адрес. Ще трябва да цъкнете върху връзката\\nв него, след което имейл адресът Ви ще бъде сменен."
msgid "We've sent you an email, and you'll need to click the link in it before you can\\ncontinue."
-msgstr ""
+msgstr "Изпратихме Ви имейл. Ще трябва да цъкнете връзката в него, след което\\nще можете да продължите."
msgid "We've sent you an email, click the link in it, then you can change your password."
-msgstr ""
+msgstr "Изпратихме Ви имейл. Цъкнете връзката в него, след което ще можете да смените паролата си."
msgid "What are you doing?"
msgstr ""
@@ -2829,7 +2920,7 @@ msgid "You are already following updates about {{track_description}}"
msgstr ""
msgid "You are currently receiving notification of new activity on your wall by email."
-msgstr ""
+msgstr "Към момента Вие получавате известия с имейл при нова активност на стената Ви."
msgid "You are following all new successful responses"
msgstr ""
@@ -2868,16 +2959,16 @@ msgid "You have now changed the text about you on your profile."
msgstr ""
msgid "You have now changed your email address used on {{site_name}}"
-msgstr ""
+msgstr "Вие променихте имейл адреса си, използван в {{site_name}}"
msgid "You just tried to sign up to {{site_name}}, when you\\nalready have an account. Your name and password have been\\nleft as they previously were.\\n\\nPlease click on the link below."
msgstr ""
msgid "You know what caused the error, and can <strong>suggest a solution</strong>, such as a working email address."
-msgstr ""
+msgstr "Знаете кое е предизвикало грешката и можете да <strong>предложите решение</strong>, като работещ имейл адрес."
msgid "You may <strong>include attachments</strong>. If you would like to attach a\\n file too large for email, use the form below."
-msgstr ""
+msgstr "Можете <strong>да добавяте файлове</strong>. Ако искате да прикрепите\\nфайл, твърде голям за имейл, ползвайте формата по-долу."
msgid "You may be able to find\\n one on their website, or by phoning them up and asking. If you manage\\n to find one, then please <a href=\"{{url}}\">send it to us</a>."
msgstr ""
@@ -2904,7 +2995,7 @@ msgid "You previously submitted that exact follow up message for this request."
msgstr ""
msgid "You should have received a copy of the request by email, and you can respond\\n by <strong>simply replying</strong> to that email. For your convenience, here is the address:"
-msgstr ""
+msgstr "Би трябвало да сте получили имейл с копие на заявлението. Можете да отговорите\\n <strong>просто като отговорите</strong> на имейла. За Ваше удобство, ето го адреса:"
msgid "You want to <strong>give your postal address</strong> to the authority in private."
msgstr ""
@@ -2913,16 +3004,16 @@ msgid "You will be unable to make new requests, send follow ups, add annotations
msgstr ""
msgid "You will no longer be emailed updates for those alerts"
-msgstr ""
+msgstr "Вие вече няма да получавате новости по имейл за тези известия"
msgid "You will now be emailed updates about {{track_description}}. <a href=\"{{change_email_alerts_url}}\">Prefer not to receive emails?</a>"
-msgstr ""
+msgstr "Вече ще получавате имейли при новости за {{track_description}}. <a href=\"{{change_email_alerts_url}}\">Предпочитате да не получавате имейли?</a>"
msgid "You will only get an answer to your request if you follow up\\nwith the clarification."
msgstr ""
msgid "You will still be able to view it while logged in to the site. Please reply to this email if you would like to discuss this decision further."
-msgstr ""
+msgstr "Вие все още ще можете да го виждате, когато сте влезли в сайта. Молим, отговорете на този имейл, ако искате да това ваше решение да се обсъди по-подробно."
msgid "You're in. <a href=\"#\" id=\"send-request\">Continue sending your request</a>"
msgstr ""
@@ -2943,7 +3034,7 @@ msgid "Your annotations"
msgstr ""
msgid "Your details, including your email address, have not been given to anyone."
-msgstr ""
+msgstr "Ваши данни, включително имейл адреса Ви, не са били дадени на никого."
msgid "Your e-mail:"
msgstr ""
@@ -2955,7 +3046,7 @@ msgid "Your follow up message has been sent on its way."
msgstr ""
msgid "Your internal review request has been sent on its way."
-msgstr ""
+msgstr "Вашето заявление за вътрешно разглеждане беше изпратено."
msgid "Your message has been sent. Thank you for getting in touch! We'll get back to you soon."
msgstr ""
@@ -3160,10 +3251,10 @@ msgid "in the category ‘{{category_name}}’"
msgstr ""
msgid "internal error"
-msgstr ""
+msgstr "вътрешна грешка"
msgid "internal reviews"
-msgstr ""
+msgstr "вътрешни разглеждания"
msgid "is <strong>waiting for your clarification</strong>."
msgstr ""
@@ -3193,7 +3284,7 @@ msgid "no later than"
msgstr ""
msgid "no longer exists. If you are trying to make\\n From the request page, try replying to a particular message, rather than sending\\n a general followup. If you need to make a general followup, and know\\n an email which will go to the right place, please <a href=\"{{url}}\">send it to us</a>."
-msgstr ""
+msgstr "не съществува вече. Ако се опитвате да го направите\\n от страницата на заявлението, опитайте да отговорите на конкретно съобщение, вместо да се обръщате\\n към органа за нова информация по заявлението. Ако искате да проверите какво става със заявлението, и знаете\\n подходящия за това имейл, молим <a href=\"{{url}}\">изпратете ни го</a>."
msgid "normally"
msgstr ""
@@ -3205,7 +3296,7 @@ msgid "please sign in as "
msgstr ""
msgid "requesting an internal review"
-msgstr ""
+msgstr "искане на вътрешно разглеждане"
msgid "requests"
msgstr ""
@@ -3223,7 +3314,7 @@ msgid "sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
msgstr ""
msgid "set to <strong>blank</strong> (empty string) if can't find an address; these emails are <strong>public</strong> as anyone can view with a CAPTCHA"
-msgstr ""
+msgstr "оставете го <strong>празно</strong> (без символи) ако не можете да намерите адрес. Тези имейл адреси <strong>са публични</strong> и всеки може да ги види след CAPTCHA"
msgid "show quoted sections"
msgstr ""
@@ -3269,9 +3360,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
@@ -3377,7 +3465,7 @@ msgid "{{site_name}} covers requests to {{number_of_authorities}} authorities, i
msgstr ""
msgid "{{site_name}} sends new requests to <strong>{{request_email}}</strong> for this authority."
-msgstr ""
+msgstr "{{site_name}} изпраща новите заявления до <strong>{{request_email}}</strong> за този орган."
msgid "{{site_name}} users have made {{number_of_requests}} requests, including:"
msgstr ""
diff --git a/locale/bs/app.po b/locale/bs/app.po
index ae935f74a..2782b2c79 100644
--- a/locale/bs/app.po
+++ b/locale/bs/app.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/alaveteli/language/bs/)\n"
"Language: bs\n"
@@ -1073,6 +1073,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Ako i dalje imate problema, molimo <a href=\"{{url}}\">kontaktirajte nas</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Ako ste podnosioc zahtjeva, možete se <a href=\"{{url}}\">prijaviti</a> da biste pogledali zahtjev."
@@ -1157,6 +1160,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr "Nadolazeća poruka|Pošta sa domene"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "Nadolazeća poruka|Poslana u"
@@ -1190,9 +1199,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1366,6 +1372,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Poruka poslana koristeći {{site_name}} formular za kontakt, "
@@ -1483,6 +1492,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr "Sada pregledajte Vašu poruku u kojoj tražite urgenciju "
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "ILI odstrani postojeću sliku"
@@ -1546,6 +1558,12 @@ msgstr "Odlazeća poruka|Zadnja poslana u"
msgid "OutgoingMessage|Message type"
msgstr "Odlazeća poruka|Tip poruke"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "Odlazeća poruka|Status"
@@ -1573,6 +1591,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Vaša slika:"
@@ -1588,6 +1612,9 @@ msgstr "Igrajte igru kategorizacije zahtjeva!"
msgid "Please"
msgstr "Molimo"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Molimo <a href=\"{{url}}\">kontaktirajte</a> nas kako bi to mogli popraviti."
@@ -1803,6 +1830,12 @@ msgstr "Slika na profilu|Podaci"
msgid "ProfilePhoto|Draft"
msgstr "Slika na profilu|Skica"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Javne ustanove"
@@ -1815,6 +1848,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1842,6 +1890,15 @@ msgstr "Javno tijelo|Home page"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "Javno tijelo|Zadnji uređeni komentar"
@@ -1955,6 +2012,12 @@ msgstr "Traženo od {{public_body_name}} od strane {{info_request_user}} na datu
msgid "Requested on {{date}}"
msgstr "Traženo na datum {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2280,12 +2343,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Ustanova bi željela / je <strong>odgovorila poštom</strong> na ovaj zahtjev."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Stranica ne postoji. Stvari koje možete probati sada:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Javna ustanova ne posjeduje tražene informacije"
@@ -2439,12 +2511,18 @@ msgstr "Došlo je do <strong>greške u isporuci</strong> ili nečega sličnog š
msgid "There was an error with the words you entered, please try again."
msgstr "Postoji greška u riječima koje ste ukucali, molimo pokušajte ponovo."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Nema zahtjeva koji odgovaraju Vašoj pretrazi."
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Odgovoriti će <strong>poštom</strong>"
@@ -2471,9 +2549,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Ova ustanova više ne postoji, zato joj nije moguće podnijeti zahtjev. "
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2497,7 +2572,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Ovo je Vaš zahtjev, biti ćete automatski obaviješteni e-mailom kada novi odgovori budu stizali."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2575,9 +2668,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3460,9 +3550,6 @@ msgstr "poslati prateću poruku."
msgid "to {{public_body}}"
msgstr "za {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr "nepoznat razlog "
diff --git a/locale/ca/app.po b/locale/ca/app.po
index 228fbce1a..c3dd04463 100644
--- a/locale/ca/app.po
+++ b/locale/ca/app.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/alaveteli/language/ca/)\n"
"Language: ca\n"
@@ -1092,6 +1092,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Si aún tiene problemas, por favor <a href=\"{{url}}\">contáctenos</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Si la solicitud es tuya, puedes <a href=\"{{url}}\">abrir una sesión</a> para verla."
@@ -1176,6 +1179,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1209,9 +1218,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1385,6 +1391,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Mensaje enviado usando {{site_name}}, "
@@ -1502,6 +1511,9 @@ msgstr "Ahora revisa tu mensaje"
msgid "Now preview your message asking for an internal review"
msgstr "Ahora revisa tu mensaje pidiendo una revisión interna"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "O borre la foto actual"
@@ -1565,6 +1577,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1592,6 +1610,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Personas {{start_count}} a {{end_count}} de {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Foto:"
@@ -1607,6 +1631,9 @@ msgstr "Juega al juego de clasificación de solicitudes!"
msgid "Please"
msgstr "Por favor"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Por favor <a href=\"{{url}}\">contacta</a> con nosotros para que podamos arreglarlo."
@@ -1822,6 +1849,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Organismos públicos"
@@ -1834,6 +1867,21 @@ msgstr "Organismos públicos {{start_count}} a {{end_count}} de {{total_count}}"
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1861,6 +1909,15 @@ msgstr "Sitio web"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1974,6 +2031,12 @@ msgstr "Solicitud a {{public_body_name}} de {{info_request_user}} el {{date}}"
msgid "Requested on {{date}}"
msgstr "Pedida el {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2301,15 +2364,24 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "El organismo querría / ha respondido <strong>por correo ordinario</strong> a esta solicitud."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
"El correo envíado por usted, en nombre de {{public_body}}, enviado a\n"
"{{user}} como respuesta a la solicitud {{law_used_short}}\n"
"no ha sido entregado."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "La página no existe. Puede intentar:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "El organismo no tiene la información solicitada"
@@ -2462,12 +2534,18 @@ msgstr "Se ha producido un <strong>error en la entrega</strong> o similar, y nec
msgid "There was an error with the words you entered, please try again."
msgstr "Ha habido un error con las palabras introducidas, por favor pruebe otra vez."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "No se encontraron solicitudes para tu búsqueda."
msgid "There were no results matching your query."
msgstr "No se han encontrado resultados para tu búsqueda."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Van a responder <strong>por correo ordinario</strong>"
@@ -2494,11 +2572,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Este organismo ya no existe, no pueden realizarse solicitudes de información."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Este respuesta está oculta. Revisa los comentarios\n"
-" para descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abre una sesión</a> para ver la respuesta."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
"Esto incluye un amplio espectro de información sobre el estado de\n"
@@ -2524,10 +2597,26 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Esta es tu solicitud, por lo que recibirás correos automáticamente cuando lleguen nuevas respuestas."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
-"Este mensaje está oculto. Lee los comentarios\n"
-"\t\t\t\t\t\tpara descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abra una sesión</a> para ver la respuesta."
msgid "This particular request is finished:"
msgstr "Esta solicitud está cerrada:"
@@ -2602,11 +2691,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Este respuesta está oculta. Revisa los comentarios\n"
-" para descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abre una sesión</a> para ver la respuesta."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
"La siguiente tabla muestra datos técnicos sobre los eventos internos relacionados \n"
@@ -3513,9 +3597,6 @@ msgstr "mandar un mensaje de seguimiento."
msgid "to {{public_body}}"
msgstr "a {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "visibilidad inesperada en el evento de la solicitud"
-
msgid "unknown reason "
msgstr "motivo desconocido "
diff --git a/locale/cs/app.po b/locale/cs/app.po
index be89e29ba..0a6ea3e99 100644
--- a/locale/cs/app.po
+++ b/locale/cs/app.po
@@ -19,8 +19,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Czech (http://www.transifex.com/projects/p/alaveteli/language/cs/)\n"
"Language: cs\n"
@@ -1086,6 +1086,9 @@ msgstr "Pokud nejste spokojeni s odpovědí, kterou jste obdrželi od instituce,
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Pokud máte stále problémy <a href=\"{{url}}\">kontaktujte nás</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Pokud jste tazatel, můžete se <a href=\"{{url}}\">přihlásit</a> a podívat se na svůj dotaz."
@@ -1163,6 +1166,12 @@ msgstr "IncomingMessage | Zpráva od"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage| Mail z domény"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage | Odeslána v"
@@ -1196,9 +1205,6 @@ msgstr "InfoRequestEvent | Naposledy popsán v"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent | Params yaml ??"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent | Prominence ??"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequestEvent | Povolit nové odpovědi od "
@@ -1370,6 +1376,9 @@ msgstr "Mnoho dotazů"
msgid "Message"
msgstr "Zpráva"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Zpráva zaslána pomocí kontaktního formuláře stránek {{site_name}}, "
@@ -1487,6 +1496,9 @@ msgstr "Nyní přejděte na náhled své odpovědi."
msgid "Now preview your message asking for an internal review"
msgstr "Nyní přejděte na náhled své zprávy žádající prozkoumání. "
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "NEBO odstraňte existující foto"
@@ -1550,6 +1562,12 @@ msgstr "Odchozí zpráva | Naposledy viděn v"
msgid "OutgoingMessage|Message type"
msgstr "Odchozí zpráva | Typ zprávy"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "Odchozí zpráva | Status"
@@ -1577,6 +1595,12 @@ msgstr "Lidé"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Lidé od {{start_count}} do {{end_count}} z {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Vaše foto:"
@@ -1592,6 +1616,9 @@ msgstr "Hrajte hru na kategorizaci dotazů!"
msgid "Please"
msgstr "Prosíme"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Prosíme <a href=\"{{url}}\">kontaktujte nás</a> abychom to mohli upravit."
@@ -1803,6 +1830,12 @@ msgstr "Profilové foto | Data"
msgid "ProfilePhoto|Draft"
msgstr "Profilové foto | Koncept"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Instituce"
@@ -1815,6 +1848,21 @@ msgstr "Instituce od {{start_count}} do {{end_count}} z {{total_count}}"
msgid "Public authority – {{name}}"
msgstr "Veřejná instituce – {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Instituce"
@@ -1842,6 +1890,15 @@ msgstr "PublicBody | Domovská stránka"
msgid "PublicBody|Info requests count"
msgstr "Veřejný orgán | Info o počtu dotazů"
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody | Naposled aktualizovaný komentář"
@@ -1955,6 +2012,12 @@ msgstr "Vyžádáno institucí {{public_body_name}} od {{info_request_user}} dne
msgid "Requested on {{date}}"
msgstr "Dotaz byl vznesen dne {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Požadavky na informace osobního charakteru a obsah odporující dobrým mravům odporují zákonu 106/1999 Sb., o svobodném přístupu k informacím (<a href=\"/help/about\">Více si přečtěte v nápovědě</a>)."
@@ -2282,14 +2345,23 @@ msgstr "Instituce tvrdí, že pro úspěšné vyřízení dotazu<strong>potřebu
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Instituce by na tento dotaz ráda /nebo již odpověděla<strong>posláním odpovědi poštou</strong>."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
"E-mail, který jste poslali v zastoupení instituce {{public_body}}, uživateli\n"
"{{user}} jako odpověď na dotaz o poskytnutí informací podle zákona 106/1999 Sb. {{law_used_short}} nebyl doručen."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Stránka neexistuje. Zkuste toto:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Instituce nemá požadované informace k dispozici"
@@ -2441,12 +2513,18 @@ msgstr "Vyskytla se <strong>chyba při doručení</strong> nebo něco podobného
msgid "There was an error with the words you entered, please try again."
msgstr "Nastala chyba, prosíme zkuste to znovu."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Nejsou tu žádné dotazy shodné s vaším vyhledáváním."
msgid "There were no results matching your query."
msgstr "Nemáme žádné výsledky pro vaše kritéria vyhledávání."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Odpověď bude doručena <strong>poštou</strong>"
@@ -2473,11 +2551,6 @@ msgstr "Sledujete:"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Tato instituce již neexistuje, nelze na ni proto vznést dotaz. "
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Tento komentář byl skryt. Podívejte se na vysvětlení.\n"
-"Pokud jste tazatel, můžete se <a href=\"{{url}}\">přihlásit</a> k prohlížení odpovědi."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
"Toto zahrnuje široké spektrum informací o stavu \n"
@@ -2501,10 +2574,26 @@ msgstr "Toto je první verze."
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Toto je váš vlastní dotaz, proto budete odpovědi dostávat e-mailem automaticky."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
-"Tato odchozí zpráva byla skryta. Podívejte se na vysvětlení.\n"
-"Pokud jste tazatel, můžete se <a href=\"{{url}}\">přihlásit</a> k prohlížení odpovědi."
msgid "This particular request is finished:"
msgstr "Tento dotaz je ukončen:"
@@ -2579,11 +2668,6 @@ msgstr "Tento dotaz vyžaduje pozornost administrátora"
msgid "This request was not made via {{site_name}}"
msgstr "Tento dotaz nebyl vznesen pomocí stránek {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Tato odpověď byla skryta. Podívejte se na vysvětlení. \n"
-"Pokud jste tazatel, můžete se <a href=\"{{url}}\">přihlásit</a> k prohlížení odpovědi."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr "Tato tabulka ukazuje technické detaily související s tímto dotazem vzneseným na stránkách {{site_name}}. Tento přehled lze použít k analýze rychlosti, s jakou instituce odpovídají na dotazy, počtu dotazů, které byly zodpovězeny poštou atd. "
@@ -3480,9 +3564,6 @@ msgstr "poslat odpověď"
msgid "to {{public_body}}"
msgstr "pro instituci {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "neočekávaná operace s dotazem"
-
msgid "unknown reason "
msgstr "neznámé důvody"
diff --git a/locale/cy/app.po b/locale/cy/app.po
index ef4050f84..3b2267d93 100644
--- a/locale/cy/app.po
+++ b/locale/cy/app.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Welsh (http://www.transifex.com/projects/p/alaveteli/language/cy/)\n"
"Language: cy\n"
@@ -1008,6 +1008,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Os chi yw'r ceisydd, rydych chi'n gallu <a href=\"{{url}}\">mewngofnodi</a> i weld y cais;."
@@ -1077,6 +1080,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1110,9 +1119,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1275,6 +1281,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1392,6 +1401,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1455,6 +1467,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1482,6 +1500,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1497,6 +1521,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1701,6 +1728,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1713,6 +1746,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1740,6 +1788,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1851,6 +1908,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2161,12 +2224,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2312,12 +2384,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2342,9 +2420,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2366,7 +2441,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2440,9 +2533,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3291,9 +3381,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/de/app.po b/locale/de/app.po
index 944401221..e311585e9 100644
--- a/locale/de/app.po
+++ b/locale/de/app.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: German (http://www.transifex.com/projects/p/alaveteli/language/de/)\n"
"Language: de\n"
@@ -1047,6 +1047,9 @@ msgstr "Sollten Sie mit den erhaltenen Informationen nicht zufrieden sein, haben
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Sollten weiterhin Probleme bestehen, bitte <a href=\"{{url}}\">kontaktieren Sie uns</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Falls Sie der Antragsteller sind, <a href=\"{{url}}\">loggen Sie sich ein</a>, um die Anfrage anzusehen."
@@ -1120,6 +1123,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1153,9 +1162,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoAnfrage | Neue Antworten zulassen von"
@@ -1322,6 +1328,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Nachricht gesendet über {{site_name}} Kontaktformular, "
@@ -1439,6 +1448,9 @@ msgstr "Überprüfen Sie nun Ihr Follow-up"
msgid "Now preview your message asking for an internal review"
msgstr "Überprüfen Sie nun Ihre Anfrage zur internen Prüfung"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "OR entfernen Sie das bestehende Photo"
@@ -1502,6 +1514,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1529,6 +1547,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Leute {{start_count}} bis {{end_count}} von {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Ihr Profilbild:"
@@ -1544,6 +1568,9 @@ msgstr "Helfen Sie uns ausstehende Anfragen zu kategorisieren!"
msgid "Please"
msgstr "Bitte"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Bitte<a href=\"{{url}}\">nehmen Sie Kontakt mit uns auf</a>, damit wir das Problem beheben können. "
@@ -1751,6 +1778,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Behörden"
@@ -1763,6 +1796,21 @@ msgstr "Behörde {{start_count}} bis {{end_count}} von {{total_count}}"
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1790,6 +1838,15 @@ msgstr "PublicBody|Home page"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1901,6 +1958,12 @@ msgstr "Angefragt von {{public_body_name}} durch {{info_request_user}} am {{date
msgid "Requested on {{date}}"
msgstr "Angefragt am {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2214,15 +2277,24 @@ msgstr "Die Behörde gibt an, dass sie für eine gültige IFG-Anfrage eine <stro
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Dhe Behörde würde gerne / hat <strong>postalisch</strong> auf diese Anfrage reagiert."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
"Ihre im Namen von {{public_body}} an\n"
"{{user}} gesendete Anfrage, um auf {{law_used_short}}\n"
"zu reagieren, wurde nicht übermittelt."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Die Seite existiert nicht. Was Sie nun versuchen können:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Der Behörde liegen die angefragten Informationen nicht vor. "
@@ -2368,12 +2440,18 @@ msgstr "Es ist ein <strong>Übermittlungsfehler</strong>oder ähnliches aufgetre
msgid "There was an error with the words you entered, please try again."
msgstr "Mit den von Ihren eingegebenen Worten ist etwas schiefgegangen. Versuchen Sie es erneut. "
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Es gab keine zu Ihrer Suche passenden Anfragen."
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Ich erhalte meine Antwort <strong>auf dem Postweg</strong>"
@@ -2398,9 +2476,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Diese Behörde existiert nichtmehr. Es ist folglich nicht möglich eine Anfrage zu stellen. "
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Dieser Kommentar wurde verborgen. Sehen Sie die Anmerkungen, um den Grund zu erfahren. Falls Sie diese Anfrage gestellt haben können Sie sich <a href=\"{{url}}\">einloggen</a> um die Antwort zu lesen."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2424,8 +2499,26 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Dies ist Ihre eigene Anfrage. Sie erhalten eine automatische Emailbenachrichtigung, sobald Ihre Anfrage beantwortet wird. "
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Dieser Kommentar wurde verborgen. Sehen Sie die Anmerkungen, um den Grund zu erfahren. Falls Sie diese Anfrage gestellt haben können Sie sich <a href=\"{{url}}\">einloggen</a> um die Antwort zu lesen."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
+msgstr ""
msgid "This particular request is finished:"
msgstr "Diese Anfrage wurde abgeschlossen:"
@@ -2498,9 +2591,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Dieser Kommentar wurde verborgen. Sehen Sie die Anmerkungen, um den Grund zu erfahren. Falls Sie diese Anfrage gestellt haben können Sie sich <a href=\"{{url}}\">anmelden</a> um die Antwort zu lesen."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3360,9 +3450,6 @@ msgstr "um eine Nachfrage zu senden. "
msgid "to {{public_body}}"
msgstr "an {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr "unbekannte Ursache"
diff --git a/locale/en/app.po b/locale/en/app.po
index 17cea227b..8527db557 100644
--- a/locale/en/app.po
+++ b/locale/en/app.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
"PO-Revision-Date: 2011-02-24 07:11-0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1000,6 +1000,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1069,6 +1072,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1102,9 +1111,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1267,6 +1273,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1384,6 +1393,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1447,6 +1459,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1474,6 +1492,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1489,6 +1513,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1693,6 +1720,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1705,6 +1738,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1732,6 +1780,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1843,6 +1900,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2151,12 +2214,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2300,12 +2372,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2330,9 +2408,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2354,7 +2429,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2424,9 +2517,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3267,9 +3357,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/en_IE/app.po b/locale/en_IE/app.po
index a9f46885a..8309c3be3 100644
--- a/locale/en_IE/app.po
+++ b/locale/en_IE/app.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: English (Ireland) (http://www.transifex.com/projects/p/alaveteli/language/en_IE/)\n"
"Language: en_IE\n"
@@ -1004,6 +1004,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1073,6 +1076,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1106,9 +1115,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1271,6 +1277,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1388,6 +1397,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1451,6 +1463,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1478,6 +1496,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1493,6 +1517,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1697,6 +1724,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1709,6 +1742,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1736,6 +1784,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1847,6 +1904,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2155,12 +2218,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2304,12 +2376,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2334,9 +2412,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2358,7 +2433,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2428,9 +2521,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3271,9 +3361,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/es/app.po b/locale/es/app.po
index bd0112c58..37ac7e389 100644
--- a/locale/es/app.po
+++ b/locale/es/app.po
@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/alaveteli/language/es/)\n"
"Language: es\n"
@@ -1114,6 +1114,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Si aún tienes problemas, por favor <a href=\"{{url}}\">contáctanos</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Si la solicitud es tuya, puedes <a href=\"{{url}}\">abrir una sesión</a> para verla."
@@ -1198,6 +1201,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1231,9 +1240,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1407,6 +1413,9 @@ msgstr "Solicitudes diversas"
msgid "Message"
msgstr "Mensaje"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Mensaje enviado usando {{site_name}}, "
@@ -1524,6 +1533,9 @@ msgstr "Ahora revisa tu mensaje"
msgid "Now preview your message asking for an internal review"
msgstr "Ahora revisa tu mensaje pidiendo una revisión interna"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "O borre la foto actual"
@@ -1587,6 +1599,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1614,6 +1632,12 @@ msgstr "Personas"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Personas {{start_count}} a {{end_count}} de {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Foto:"
@@ -1629,6 +1653,9 @@ msgstr "Juega al juego de clasificación de solicitudes!"
msgid "Please"
msgstr "Por favor"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Por favor <a href=\"{{url}}\">contacta</a> con nosotros para que podamos arreglarlo."
@@ -1844,6 +1871,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Organismos públicos"
@@ -1856,6 +1889,21 @@ msgstr "Organismos públicos {{start_count}} a {{end_count}} de {{total_count}}"
msgid "Public authority – {{name}}"
msgstr "Organismo público - {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Autoridad/Organismo Publico"
@@ -1883,6 +1931,15 @@ msgstr "Sitio web"
msgid "PublicBody|Info requests count"
msgstr "PublicBody|Info requests count"
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1996,6 +2053,12 @@ msgstr "Solicitud a {{public_body_name}} de {{info_request_user}} el {{date}}"
msgid "Requested on {{date}}"
msgstr "Pedida el {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Solicitudes de informacion personal y solicitudes inapropiadas o espureas no son consideradas solicitudes validas de acceso (<a href=\"/help/about\">read more</a>)."
@@ -2323,15 +2386,24 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "El organismo querría / ha respondido <strong>por correo ordinario</strong> a esta solicitud."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
"El correo envíado por usted, en nombre de {{public_body}}, enviado a\n"
"{{user}} como respuesta a la solicitud {{law_used_short}}\n"
"no ha sido entregado."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "La página no existe. Puede intentar:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "El organismo no tiene la información solicitada"
@@ -2484,12 +2556,18 @@ msgstr "Se ha producido un <strong>error en la entrega</strong> o similar, y nec
msgid "There was an error with the words you entered, please try again."
msgstr "Ha habido un error con las palabras introducidas, por favor pruebe otra vez."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "No se encontraron solicitudes para tu búsqueda."
msgid "There were no results matching your query."
msgstr "No se han encontrado resultados para tu búsqueda."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Van a responder <strong>por correo ordinario</strong>"
@@ -2516,11 +2594,6 @@ msgstr "Pedidos que estas siguiendo"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Este organismo ya no existe, no pueden realizarse solicitudes de información."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Este respuesta está oculta. Revisa los comentarios\n"
-" para descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abre una sesión</a> para ver la respuesta."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
"Esto incluye un amplio espectro de información sobre el estado de\n"
@@ -2546,10 +2619,26 @@ msgstr "Esta es la primera versión."
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Esta es tu solicitud, por lo que recibirás correos automáticamente cuando lleguen nuevas respuestas."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
-"Este mensaje está oculto. Lee los comentarios\n"
-"\t\t\t\t\t\tpara descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abra una sesión</a> para ver la respuesta."
msgid "This particular request is finished:"
msgstr "Esta solicitud está cerrada:"
@@ -2624,11 +2713,6 @@ msgstr "Esta solicitud necesita que un moderador la revise."
msgid "This request was not made via {{site_name}}"
msgstr "Esta solicitud no fue hecha vía {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Este respuesta está oculta. Revisa los comentarios\n"
-" para descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abre una sesión</a> para ver la respuesta."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
"La siguiente tabla muestra datos técnicos sobre los eventos internos relacionados \n"
@@ -3537,9 +3621,6 @@ msgstr "mandar un mensaje de seguimiento."
msgid "to {{public_body}}"
msgstr "a {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "visibilidad inesperada en el evento de la solicitud"
-
msgid "unknown reason "
msgstr "motivo desconocido "
diff --git a/locale/eu/app.po b/locale/eu/app.po
index f3548e5af..f546085cd 100644
--- a/locale/eu/app.po
+++ b/locale/eu/app.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/alaveteli/language/eu/)\n"
"Language: eu\n"
@@ -1042,6 +1042,9 @@ msgstr "Erakunde publikotik jaso duzun erantzunarekin pozik ez bazaude, apelatze
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Oraindik arazoak baldin badituzu, mesedez, jar zaitez gurekin <a href=\"{{url}}\">harremanetan</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Eskabidea zurea baldin bada, <a href=\"{{url}}\">saio bat zabaldu</a> ahal duzu ikusteko."
@@ -1111,6 +1114,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1144,9 +1153,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1312,6 +1318,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Mezua bidali da {{site_name}} erabiliz, "
@@ -1429,6 +1438,9 @@ msgstr "Orain, berrikusi zure mezua"
msgid "Now preview your message asking for an internal review"
msgstr "Orain berrikusi zure mezua, barneko berrikusketa eskatuz"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "EDO ezaba ezazu oraingo argazkia"
@@ -1492,6 +1504,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1519,6 +1537,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Pertsonak, {{start_count}}-tik {{end_count}}-ra, guztira {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Zure argazkia:"
@@ -1534,6 +1558,9 @@ msgstr "Eskabideak sailkatzeko jolasean aritu nahi?"
msgid "Please"
msgstr "Mesedez"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Mesedez, jar zaitez gurekin <a href=\"{{url}}\">harremanetan</a>, hau konpon dezagun."
@@ -1740,6 +1767,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Erakunde publikoak"
@@ -1752,6 +1785,21 @@ msgstr "Erakunde publikoak {{start_count}}-etik {{end_count}}-era, guztira {{tot
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1779,6 +1827,15 @@ msgstr "Sitio web"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1892,6 +1949,12 @@ msgstr "{{info_request_user}}-k eskabidea egin dio {{public_body_name}}-ri {{dat
msgid "Requested on {{date}}"
msgstr " {{date}} egunean egindako eskabidea."
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2209,14 +2272,23 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Erakundeak eskabide honi erantzun dio / nahi izango luke <strong>posta arruntaren bidez</strong>."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
"Zuk bidalitako emaila, {{public_body}}-ren izenean, enviado a\n"
"{{user}}-ri {{law_used_short}} eskabidearen erantzuna bezala, ez da eman."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Orrialdea ez da existitzen. Orain saiatu ahal duzu:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Erakundeak ez dauka eskatutako informazioa"
@@ -2364,12 +2436,18 @@ msgstr "<strong>Ematean errorea gertatu da</strong> edo antzeko zerbait, eta {{s
msgid "There was an error with the words you entered, please try again."
msgstr "Sartu dituzun hitzetan errorea gertatu da, mesedez saia zaitez berriro."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Ez da zure bilaketarako eskabiderik aurkitu."
msgid "There were no results matching your query."
msgstr "Ez da zure bilaketarako emaitzarik aurkitu."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "<strong>Posta arruntaren bidez</strong> erantzungo dute."
@@ -2396,9 +2474,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Erakunde hau jadanik ez da existitzen, ezin da informazio eskabiderik egin."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Erantzun hau ezkutatuta dago. Ikus itzazu iruzkinak jakiteko zergatik. Zure eskabidea baldin bada, <a href=\"{{url}}\">ireki saioa</a> erantzuna ikusteko."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr "Honek <strong>ingurune naturala eta hiritartuaren</strong> egoerari buruzko informazio zabala dakar, esaterako:"
@@ -2420,8 +2495,26 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Hauxe da zure eskabidea, horregatik erantzun berriak heltzen direnean automatikoki emailak jasoko dituzu."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Mezu hau ezkutatuta dago. Irakur itzazu iruzkinak jakiteko zergatik. Zure eskabidea baldin bada, <a href=\"{{url}}\">ireki ezazu saioa</a> erantzuna ikusteko."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
+msgstr ""
msgid "This particular request is finished:"
msgstr "Eskabide hau itxita dago:"
@@ -2492,9 +2585,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Erantzun hau ezkututa dago. Ikus itzazu iruzkinak jakiteko zergatik. Zeure eskabidea baldin bada, <a href=\"{{url}}\">ireki saioa</a> erantzuna ikusteko."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr "Ondoko taulak {{site_name}} eskabidearekin zerikusia duten barne gertaeren datu teknikoak erakusten ditu. Datu hauek erabil daitezke estatistikak sortzeko, esaterako erakundeen erantzun abiadura edo posta arrunta erabiltzeko eskatzen duten eskabide kopurua."
@@ -3353,9 +3443,6 @@ msgstr "jarraipen mezua bidali."
msgid "to {{public_body}}"
msgstr "{{public_body}}-ri"
-msgid "unexpected prominence on request event"
-msgstr "eskabidearen gertaeran ustegabeko ikusgarritasuna"
-
msgid "unknown reason "
msgstr "arrazoi ezezaguna"
diff --git a/locale/fi/app.po b/locale/fi/app.po
index 12a58281d..e57e424ff 100644
--- a/locale/fi/app.po
+++ b/locale/fi/app.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Finnish (http://www.transifex.com/projects/p/alaveteli/language/fi/)\n"
"Language: fi\n"
@@ -1004,6 +1004,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1073,6 +1076,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1106,9 +1115,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1271,6 +1277,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1388,6 +1397,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1451,6 +1463,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1478,6 +1496,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1493,6 +1517,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1697,6 +1724,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1709,6 +1742,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1736,6 +1784,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1847,6 +1904,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2155,12 +2218,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2304,12 +2376,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2334,9 +2412,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2358,7 +2433,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2428,9 +2521,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3271,9 +3361,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/fr/app.po b/locale/fr/app.po
index 4b3acd06b..2c6207e36 100644
--- a/locale/fr/app.po
+++ b/locale/fr/app.po
@@ -30,9 +30,9 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-06 20:04+0000\n"
-"Last-Translator: cegall\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
+"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: French (http://www.transifex.com/projects/p/alaveteli/language/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
@@ -1027,6 +1027,9 @@ msgstr "Si vous n'etes pad satisfait de la réponse faite par l'organisme public
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Si vous rencontrez toujours des problèmes, s'il vous plaît <a href=\"{{url}}\">contact us</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Si vous êtes le demandeur, alors vous pouvez <a href=\"{{url}}\">sign in</a> voir à la demande."
@@ -1096,6 +1099,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Envoyé à"
@@ -1129,9 +1138,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1294,6 +1300,9 @@ msgstr "Beaucoup de demandes"
msgid "Message"
msgstr "Message"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Message envoyé en utilisant le formulaire {{site_name}}"
@@ -1411,6 +1420,9 @@ msgstr "Maintenant prévisualisez votre suivi"
msgid "Now preview your message asking for an internal review"
msgstr "Maintenant prévisualisez votre message demandant un examen interne"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "Ou effacer la photo existante"
@@ -1474,6 +1486,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1501,6 +1519,12 @@ msgstr "Citoyens"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Personnes {{start_count}} à {{end_count}} de {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Votre photo :"
@@ -1516,6 +1540,9 @@ msgstr "Jouez au jeu de catégorisation des demandes !"
msgid "Please"
msgstr "S'il vous plait"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Veuillez <a href=\"{{url}}\">nous contacter </a> afin que nous puissions le corriger."
@@ -1720,6 +1747,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Organismes publics"
@@ -1732,6 +1765,21 @@ msgstr "Organismes publics {{start_count}} à {{end_count}} de {{total_count}}"
msgid "Public authority – {{name}}"
msgstr "Organisme public – {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Organisme public"
@@ -1759,6 +1807,15 @@ msgstr "PublicBody|Home page"
msgid "PublicBody|Info requests count"
msgstr "PublicBody|Info requests count"
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1870,6 +1927,12 @@ msgstr "Demande de {{public_body_name}} par {{info_request_user}} le {{date}}"
msgid "Requested on {{date}}"
msgstr "Demandé le {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Les demandes de renseignements personnels et les demandes abusives ne sont pas considérées comme demandes valides (<a href=\"/help/about\">Lire plus</a>)."
@@ -2178,12 +2241,21 @@ msgstr "l'etablissement public dit qu'ils ont besoin d'une <strong> adresse pos
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "L'autorité aimerait répondre, ou a répondu, <strong> par la Poste </strong> à cette demande."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr "Le message que vous , au nom de {{public_body}}, avez envoyé à \\n{{user}} en réponse à la demande {{law_used_short}}\\n n'a pas été delivré"
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "La page n'existe pas . Vous pouvez essayer de :"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "L'autorité administrative n'a pas les informations demandées"
@@ -2327,12 +2399,18 @@ msgstr "Il y a eu <strong>une erreur de transmission</strong> ou autre , qui doi
msgid "There was an error with the words you entered, please try again."
msgstr "Il y a une erreur liée aux mots que vous avez saisis, veuillez réessayer."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Aucune demande d'information ne correspond à votre recherche."
msgid "There were no results matching your query."
msgstr "Aucun résultat correspondant à votre recherche."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Ils vont répondre <strong>par courrier</strong>"
@@ -2357,9 +2435,6 @@ msgstr "Choses que vous suivez"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Cette institution n'existe plus, vous ne pouvez donc pas lui envoyer une demande."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Ce commentaire a été caché . Voir les annotations ci dessous pour \\n savoir pourquoi. Si vous êtes le demandeur, alors vous pouvez<a href=\"{{url}}\">vous connecter </a> pour voir la réponse."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr "Cela couvre un très large spectre d'informations sur l'état de <strong>l'environnement naturel et construit par l'homme,</strong> comme par exemple :"
@@ -2381,8 +2456,26 @@ msgstr "Ceci est la première version."
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Ceci est votre propre demande, afin que vous receviez automatiquement un e-mail dès que de nouvelles réponses arrivent."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Ce message sortant a été caché. Voir les commentaires pour \\n\t\t\t\t\t\tsavoir pourquoi. Si vous êtes le demandeur, alors vous pouvez <a href=\"{{url}}\">vous connecter </a>pour voir la réponse."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
+msgstr ""
msgid "This particular request is finished:"
msgstr "Cette demande particulière est terminée:"
@@ -2451,9 +2544,6 @@ msgstr "Cette demande nécessite une attention de l'administrateur "
msgid "This request was not made via {{site_name}}"
msgstr "cette demande n'a pas été faite à travers {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Cette réponse a été cachée. Voir les commentaires pour savoir pourquoi. \\n Si vous êtes le demandeur, alors vous pouvez <a href=\"{{url}}\">vous connecter</a> pour voir la réponse."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr "Ce tableau présente les détails techniques des événements internes qui ont eu lieu \\n à cette demande sur {{site_name}}. Cela pourrait être utilisé pour générer des informations sur \\n la vitesse avec laquelle les autorités répondent aux demandes, le nombre de demandes \\n qui nécessitent une réponse postale et bien plus encore."
@@ -3294,9 +3384,6 @@ msgstr "Pour envoyer un message de suivi ."
msgid "to {{public_body}}"
msgstr "à {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "Importance inattendue de la demande "
-
msgid "unknown reason "
msgstr "raison inconnue"
diff --git a/locale/fr_CA/app.po b/locale/fr_CA/app.po
index 055301cd4..573323f23 100644
--- a/locale/fr_CA/app.po
+++ b/locale/fr_CA/app.po
@@ -18,9 +18,9 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-15 16:07+0000\n"
-"Last-Translator: marichelleleclair <marichelle.leclair@gmail.com>\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
+"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: French (Canada) (http://www.transifex.com/projects/p/alaveteli/language/fr_CA/)\n"
"Language: fr_CA\n"
"MIME-Version: 1.0\n"
@@ -41,7 +41,7 @@ msgid " (you)"
msgstr "(vous)"
msgid " - view and make Freedom of Information requests"
-msgstr "- consulter et formuler des demandes d'accès à l'information"
+msgstr "- consulter et formuler des demandes d'accès aux documents"
msgid " - wall"
msgstr "- mur"
@@ -61,7 +61,7 @@ msgid " Advise on how to <strong>best clarify</strong> the request."
msgstr "Indiquez comment rendre la demande <strong>plus claire</strong>."
msgid " Ideas on what <strong>other documents to request</strong> which the authority may hold. "
-msgstr "Propositions <strong>d'autres informations à demander</strong> que cette autorité pourrait détenir."
+msgstr "Propositions <strong>d'autres informations à demander</strong> que cet organisme pourrait détenir."
msgid " If you know the address to use, then please <a href=\"{{url}}\">send it to us</a>.\\n You may be able to find the address on their website, or by phoning them up and asking."
msgstr "Si vous connaissez l'adresse à utiliser, merci de <a href=\"{{url}}\">nous la communiquer</a>.\\n Il est possible que vous trouviez l'adresse sur leur site web ou en la demandant par téléphone. "
@@ -109,7 +109,7 @@ msgid "'Pollution levels over time for the River Tyne'"
msgstr "\"Évolution des niveaux de pollution de la rivière bleue\""
msgid "'{{link_to_authority}}', a public authority"
-msgstr "'{{link_to_authority}}', une autorité publique"
+msgstr "'{{link_to_authority}}', un organisme gouvernemental"
msgid "'{{link_to_request}}', a request"
msgstr "'{{link_to_request}}', une demande "
@@ -127,7 +127,7 @@ msgid "- or -"
msgstr "- ou -"
msgid "1. Select an authority"
-msgstr "1. Choisissez une autorité publique"
+msgstr "1. Choisissez un organisme gouvernemental"
msgid "2. Ask for Information"
msgstr "2. Demandez une information"
@@ -148,7 +148,7 @@ msgid "<p>All done! Thank you very much for your help.</p><p>There are <a href=\
msgstr "<p>C'est fait! Merci de votre aide.</p><p>Vous pouvez aussi <a href=\"{{helpus_url}}\">aider</a> {{site_name}} autrement.</p>"
msgid "<p>Thank you! Here are some ideas on what to do next:</p>\\n <ul>\\n <li>To send your request to another authority, first copy the text of your request below, then <a href=\"{{find_authority_url}}\">find the other authority</a>.</li>\\n <li>If you would like to contest the authority's claim that they do not hold the information, here is\\n <a href=\"{{complain_url}}\">how to complain</a>.\\n </li>\\n <li>We have <a href=\"{{other_means_url}}\">suggestions</a>\\n on other means to answer your question.\\n </li>\\n </ul>"
-msgstr "<p> Merci! Voici ce qu'il faut faire ensuite:</p>\\n <ul>\\n <li>Pour envoyer une demande à une autre autorité, copiez d'abord le texte de votre demande ci-dessous, puis <a href=\"{{find_authority_url}}\">trouvez l'autre autorité</a>.</li>\\n <li>Si vous désirez contester l'affirmation de l'autorité selon laquelle elle ne détient pas l'information demandée, voici \\n <a href=\"{{complain_url}}\">comment vous plaindre</a>.\\n </li>\\n <li>Nous avons des <a href=\"{{other_means_url}}\">suggestions</a>\\n sur les autres moyens d'obtenir une réponse à votre question. \\n </li>\\n </ul>"
+msgstr "<p> Merci! Voici ce qu'il faut faire ensuite:</p>\\n <ul>\\n <li>Pour envoyer une demande à un autre organisme, copiez d'abord le texte de votre demande ci-dessous, puis <a href=\"{{find_authority_url}}\">trouvez l'autre organisme</a>.</li>\\n <li>Si vous désirez contester l'affirmation de l'organisme selon laquelle elle ne détient pas le document demandé, voici \\n <a href=\"{{complain_url}}\">comment vous plaindre</a>.\\n </li>\\n <li>Nous avons des <a href=\"{{other_means_url}}\">suggestions</a>\\n sur les autres moyens d'obtenir une réponse à votre question. \\n </li>\\n </ul>"
msgid "<p>Thank you! Hope you don't have to wait much longer.</p> <p>By law, you should have got a response promptly, and normally before the end of <strong>{{date_response_required_by}}</strong>.</p>"
msgstr "<p> Merci! Nous espérons qu'il n'y aura pas d'autres délais.</p> <p>La loi exige que l'on vous réponde rapidement. En temps normal, vous devriez recevoir une réponse avant le <strong>{{date_response_required_by}}</strong>.</p>"
@@ -160,7 +160,7 @@ msgid "<p>Thank you! Hopefully your wait isn't too long.</p><p>You should get a
msgstr "<p> Merci! Nous vous remercions de votre patience. </p><p> Vous devriez recevoir une réponse d'ici {{late_number_of_days}} jours ou encore une notification que le délai sera plus long (<a href=\"{{review_url}}\">details</a>).</p>"
msgid "<p>Thank you! Your request is long overdue, by more than {{very_late_number_of_days}} working days. Most requests should be answered within {{late_number_of_days}} working days. You might like to complain about this, see below.</p>"
-msgstr "<p> Merci! Vous auriez dû recevoir une réponse à votre demande, et ce, depuis plus de {{very_late_number_of_days}} jours ouvrables. La plupart des demandes reçoivent une réponse en moins de {{late_number_of_days}} jours ouvrables. Si vous désirez formuler une plainte, jetez un oeil ci-dessous.</p>"
+msgstr "<p> Merci! Vous auriez dû recevoir une réponse à votre demande, et ce, depuis plus de {{very_late_number_of_days}} jours calendaires. La plupart des demandes reçoivent une réponse en moins de {{late_number_of_days}} jours calendaires. Si vous désirez formuler une plainte, jetez un oeil ci-dessous.</p>"
msgid "<p>Thanks for changing the text about you on your profile.</p>\\n <p><strong>Next...</strong> You can upload a profile photograph too.</p>"
msgstr "<p> Merci d'avoir rédigé un texte de présentation pour votre profil!.</p>\\n<p><strong>Prochaine étape…</strong> Ajoutez une photo de profil!</p>"
@@ -193,7 +193,7 @@ msgid "<p>Your request contains a <strong>postcode</strong>. Unless it directly
msgstr "<p>Votre demande contient un <strong> code postal</strong>. À moins que cela ne soit directement relié à l'information demandée, veuillez retirer toute indication d'adresse puisque ces informations <strong>apparaîtront publiquement sur Internet</strong>.</p>"
msgid "<p>Your {{law_used_full}} request has been <strong>sent on its way</strong>!</p>\\n <p><strong>We will email you</strong> when there is a response, or after {{late_number_of_days}} working days if the authority still hasn't\\n replied by then.</p>\\n <p>If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.</p>"
-msgstr "<p>Votre {{law_used_full}} demande a été <strong>envoyée</strong>!</p>\\n<p><strong>Nous vous enverrons un courriel</strong> lorsque nous recevrons une réponse, ou lorsque le délai de {{late_number_of_days}} jours ouvrables accordé aux autorités sera \\n dépassé.</p>\\nSi vous souhaitez écrire au sujet de cette demande (par exemple dans un forum ou un blog), veuillez ajouter un lien vers cette page et ajouter un \\n commentaire ci-dessous pour en informer les autres utilisateurs. </p>"
+msgstr "<p>Votre {{law_used_full}} demande a été <strong>envoyée</strong>!</p>\\n<p><strong>Nous vous enverrons un courriel</strong> lorsque nous recevrons une réponse, ou lorsque le délai de {{late_number_of_days}} jours calendaires accordé aux autorités sera \\n dépassé.</p>\\nSi vous souhaitez écrire au sujet de cette demande (par exemple dans un forum ou un blog), veuillez ajouter un lien vers cette page et ajouter un \\n commentaire ci-dessous pour en informer les autres utilisateurs. </p>"
msgid "<p>{{site_name}} is currently in maintenance. You can only view existing requests. You cannot make new ones, add followups or annotations, or otherwise change the database.</p> <p>{{read_only}}</p>"
msgstr "<p> {{site_name}} est présentement en maintenance. Vous pouvez seulement voir les demandes existantes. Vous ne pouvez en formuler de nouvelles, ajouter un suivi, des commentaires, ou changer de toute autre façon la base de données.</p> <p>{{read_only}}</p>"
@@ -247,7 +247,7 @@ msgid "<strong>No response</strong> has been received\\n <small>(
msgstr "<strong>Aucune réponse</strong> n'a été reçue \\n <small>(peut-être y a-t-il seulement un accusé de réception)</small>"
msgid "<strong>Note:</strong> Because we're testing, requests are being sent to {{email}} rather than to the actual authority."
-msgstr "<strong>Note:</strong> Puisque nous faisons des tests, les demandes sont envoyées à {{email}} plutôt qu'à la véritable autorité."
+msgstr "<strong>Note:</strong> Puisque nous faisons des tests, les demandes sont envoyées à {{email}} plutôt qu'à l'organisme."
msgid "<strong>Note:</strong> You're sending a message to yourself, presumably\\n to try out how it works."
msgstr "<strong>Remarque:</strong> Vous envoyez un message à vous-même, sans doute \\n pour faire un essai."
@@ -268,7 +268,7 @@ msgid "<strong>Some of the information</strong> has been sent "
msgstr "<strong>Certaines informations</strong> ont été envoyées "
msgid "<strong>Thank</strong> the public authority or "
-msgstr "<strong>Remerciez</strong> l'autorité ou"
+msgstr "<strong>Remerciez</strong> l'organisme ou"
msgid "<strong>did not have</strong> the information requested."
msgstr "<strong>n'avait pas </strong> les informations demandées."
@@ -283,16 +283,16 @@ msgid "A <strong>summary</strong> of the response if you have received it by pos
msgstr "Un <strong>résumé</strong> de la réponse si vous l'avez reçue par la poste."
msgid "A Freedom of Information request"
-msgstr "Une demande d'accès à l'information"
+msgstr "Une demande d'accès aux documents"
msgid "A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}"
-msgstr "L'historique complet de mes demandes d'accès à l'information et de mes correspondances est disponible sur Internet à cette adresse: {{url}}"
+msgstr "L'historique complet de mes demandes d'accès aux documents et de mes correspondances est disponible sur Internet à cette adresse: {{url}}"
msgid "A new request, <em><a href=\"{{request_url}}\">{{request_title}}</a></em>, was sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
msgstr "Une nouvelle demande, <em><a href=\"{{request_url}}\">{{request_title}}</a></em>, a été envoyée à {{public_body_name}} par {{info_request_user}} le {{date}}."
msgid "A public authority"
-msgstr "Une autorité"
+msgstr "Un organisme gouvernemental"
msgid "A response will be sent <strong>by post</strong>"
msgstr "Une réponse vous sera <strong>envoyée par la poste</strong>"
@@ -361,13 +361,13 @@ msgid "Also called {{other_name}}."
msgstr "Également appelé {{other_name}}."
msgid "Also send me alerts by email"
-msgstr "Envoyer moi aussi des alertes par courriel"
+msgstr "Envoyez-moi aussi des alertes par courriel"
msgid "Alter your subscription"
-msgstr "Modifier votre abonnement"
+msgstr "Modifiez votre abonnement"
msgid "Although all responses are automatically published, we depend on\\nyou, the original requester, to evaluate them."
-msgstr "Bien que toutes les réponses sont automatiquement publiées, nous dépendons \\n de vous, le demandeur, pour les évaluer."
+msgstr "Bien que toutes les réponses soient automatiquement publiées, nous dépendons \\n de vous, le demandeur, pour les évaluer."
msgid "An <a href=\"{{request_url}}\">annotation</a> to <em>{{request_title}}</em> was made by {{event_comment_user}} on {{date}}"
msgstr "Une <a href=\"{{request_url}}\">annotation</a> sur <em>{{request_title}}</em>a été formulée {{event_comment_user}} le {{date}}"
@@ -403,7 +403,7 @@ msgid "Applies to"
msgstr "S'applique à"
msgid "Are we missing a public authority?"
-msgstr "Vous ne trouvez pas l'autorité que vous cherchez?"
+msgstr "Vous ne trouvez pas l'organisme que vous cherchez?"
msgid "Are you the owner of any commercial copyright on this page?"
msgstr "Êtes-vous le propriétaire d'un droit d'auteur commercial sur cette page?"
@@ -412,7 +412,7 @@ msgid "Ask for <strong>specific</strong> documents or information, this site is
msgstr "Demandez des documents ou des <strong>informations spécifiques</strong>, ce site ne convient pas pour des demandes de renseignements d'ordre général."
msgid "At the bottom of this page, write a reply to them trying to persuade them to scan it in\\n (<a href=\"{{url}}\">more details</a>)."
-msgstr "Au bas de cette page, écrivez une réponse afin de les persuader de le numériser. (<a href=\"{{url}}\">Plus de détails ici</a>)."
+msgstr "Au bas de cette page, écrivez une réponse afin de les persuader de la numériser. (<a href=\"{{url}}\">Plus de détails ici</a>)."
msgid "Attachment (optional):"
msgstr "Pièce jointe (facultatif):"
@@ -424,7 +424,7 @@ msgid "Awaiting classification."
msgstr "En attente de classement."
msgid "Awaiting internal review."
-msgstr "En attente d'examen interne."
+msgstr "En attente de révision interne."
msgid "Awaiting response."
msgstr "Réponse en attente."
@@ -439,7 +439,7 @@ msgid "Browse <a href='{{url}}'>other requests</a> to '{{public_body_name}}' for
msgstr "Parcourir <a href='{{url}}'>les autres demandes</a> à '{{public_body_name}}' pour des exemples sur la façon dont vous pouvez formuler votre demande."
msgid "Browse all authorities..."
-msgstr "Parcourir toutes les autorités…"
+msgstr "Parcourir tous les organismes gouvernementaux..."
msgid "By law, under all circumstances, {{public_body_link}} should have responded by now"
msgstr "Selon la loi, en toutes circonstances, {{public_body_link}} devrait avoir déjà répondu"
@@ -463,7 +463,7 @@ msgid "Cancel, return to your profile page"
msgstr "Annuler, retourner à votre page de profil"
msgid "Censor rule"
-msgstr "Règle de censure"
+msgstr "Censor rule"
msgid "CensorRule|Last edit comment"
msgstr "CensorRule|Last edit comment"
@@ -484,7 +484,7 @@ msgid "Change email on {{site_name}}"
msgstr "Changer le courriel sur {{site_name}}"
msgid "Change password on {{site_name}}"
-msgstr "Changer mot de passe sur {{site_name}}"
+msgstr "Changer le mot de passe sur {{site_name}}"
msgid "Change profile photo"
msgstr "Changer votre photo de profil"
@@ -556,7 +556,7 @@ msgid "Comment|Visible"
msgstr "Comment|Visible"
msgid "Confirm you want to follow all successful FOI requests"
-msgstr "Confirmer que vous souhaitez suivre toutes les demandes réussies d'accès à l'information"
+msgstr "Confirmer que vous souhaitez suivre toutes les demandes réussies d'accès aux documents"
msgid "Confirm you want to follow new requests"
msgstr "Confirmez que vous souhaitez suivre les nouvelles demandes"
@@ -574,7 +574,7 @@ msgid "Confirm you want to follow the request '{{request_title}}'"
msgstr "Confirmez que vous voulez suivre la demande '{{request_title}}'"
msgid "Confirm your FOI request to "
-msgstr "Confirmer votre demande d'accès à l'information à"
+msgstr "Confirmer votre demande d'accès aux documents à"
msgid "Confirm your account on {{site_name}}"
msgstr "Confirmer votre compte sur {{site_name}}"
@@ -589,7 +589,7 @@ msgid "Confirm your new email address on {{site_name}}"
msgstr "Confirmer votre nouvelle adresse sur {{site_name}}"
msgid "Considered by administrators as not an FOI request and hidden from site."
-msgstr "N'est pas considérée par les administrateurs comme une demande d'accès à l'information et a été masquée."
+msgstr "N'est pas considérée par les administrateurs comme une demande d'accès aux documents et a été masquée."
msgid "Considered by administrators as vexatious and hidden from site."
msgstr "Considérée par les administrateurs comme vexatoire et a été masquée du site."
@@ -631,7 +631,7 @@ msgid "Defunct."
msgstr ""
msgid "Delayed response to your FOI request - "
-msgstr "Réponse différée à votre demande d'accès à l'information - "
+msgstr "Réponse différée à votre demande d'accès aux documents - "
msgid "Delayed."
msgstr "Différé."
@@ -688,10 +688,10 @@ msgid "Edit this request"
msgstr "Modifier cette demande"
msgid "Either the email or password was not recognised, please try again."
-msgstr "Le courriel ou le mot de passe n'ont pas été reconnus, s'il vous plaît essayez de nouveau."
+msgstr "Le courriel ou le mot de passe n'ont pas été reconnus, veuillez essayer de nouveau."
msgid "Either the email or password was not recognised, please try again. Or create a new account using the form on the right."
-msgstr "Le courriel ou le mot de passe n'ont pas été reconnus, s'il vous plaît essayez de nouveau. Ou, créer un nouveau compte en utilisant le formulaire à droite."
+msgstr "Le courriel ou le mot de passe n'ont pas été reconnus, veuillez essayer de nouveau. Ou, créer un nouveau compte en utilisant le formulaire à droite."
msgid "Email doesn't look like a valid address"
msgstr "Le courriel ne ressemble pas à une adresse valide"
@@ -700,7 +700,7 @@ msgid "Email me future updates to this request"
msgstr "Me prévenir par courriel quand cette demande évolue"
msgid "Enter words that you want to find separated by spaces, e.g. <strong>climbing lane</strong>"
-msgstr "Entrez les mots que vous voulez trouver séparés avec des espaces. ex. : <strong>voie rapide</strong>"
+msgstr "Séparez les mots que vous recherchez par des espaces. ex. : <strong>voie rapide</strong>"
msgid "Enter your response below. You may attach one file (use email, or\\n <a href=\"{{url}}\">contact us</a> if you need more)."
msgstr "Entrez votre réponse ci-dessous. Vous pouvez joindre un fichier (utiliser le courriel ou \\n <a href=\"{{url}}\">contactez nous</a> si vous devez joindre plus qu'un fichier)."
@@ -730,25 +730,25 @@ msgid "Everything that you enter on this page\\n will be <strong>
msgstr "Tout ce que vous écrivez sur cette page \\nsera désormais <strong>public</strong> sur \\n ce site. (<a href=\"{{url}}\">Pourquoi?</a>)."
msgid "FOI"
-msgstr "Demande d'accès à l'information"
+msgstr "Demande d'accès aux documents"
msgid "FOI email address for {{public_body}}"
-msgstr "Courriel pour demander l'accès à une information à {{public_body}}"
+msgstr "Courriel pour demander l'accès à un document à {{public_body}}"
msgid "FOI request – {{title}}"
-msgstr "Demande d'accès à l'information– {{title}}"
+msgstr "Demande d'accès aux documents – {{title}}"
msgid "FOI requests"
-msgstr "Demandes d'accès à l'information"
+msgstr "Demandes d'accès aux documents"
msgid "FOI requests by '{{user_name}}'"
-msgstr "Demandes d'accès à l'information par '{{user_name}}'"
+msgstr "Demandes d'accès aux documents par '{{user_name}}'"
msgid "FOI requests {{start_count}} to {{end_count}} of {{total_count}}"
-msgstr "Demandes d'accès à l'information {{start_count}} à {{end_count}} sur {{total_count}}"
+msgstr "Demandes d'accès aux documents de {{start_count}} à {{end_count}} sur {{total_count}}"
msgid "FOI response requires admin ({{reason}}) - {{title}}"
-msgstr "La réponse à la demande d'accès à l'information nécessite l'attention d'un administrateur ({{reason}}) - {{title}}"
+msgstr "La réponse à la demande d'accès aux documents nécessite l'attention d'un administrateur ({{reason}}) - {{title}}"
msgid "Failed to convert image to a PNG"
msgstr "Nous n'avons pas pu convertir l'image au format PNG."
@@ -763,7 +763,7 @@ msgid "First, did your other requests succeed?"
msgstr "Premièrement, est-ce que vos autres demandes ont réussi?"
msgid "First, type in the <strong>name of the UK public authority</strong> you'd\\n like information from. <strong>By law, they have to respond</strong>\\n (<a href=\"{{url}}\">why?</a>)."
-msgstr "Commencer par écrire le <strong>nom de l'autorité</strong> à \\n solliciter. <strong>Légalement, elle est obligée de répondre </strong>.\\n (<a href=\"{{url}}\">Pourquoi?</a>)."
+msgstr "Commencer par écrire le <strong>nom de l'organisme</strong> à \\n solliciter. <strong>Légalement, elle est obligée de répondre </strong>.\\n (<a href=\"{{url}}\">Pourquoi?</a>)."
msgid "Foi attachment"
msgstr "Foi attachment"
@@ -808,7 +808,7 @@ msgid "Follow things matching this search"
msgstr "Suivre ce qui correspond à cette recherche "
msgid "Follow this authority"
-msgstr "Suivre cette autorité administrative"
+msgstr "Suivre cet organisme gouvernemental"
msgid "Follow this link to see the request:"
msgstr "Suivez ce lien pour voir la demande:"
@@ -838,45 +838,45 @@ msgid "Followups cannot be sent for this request, as it was made externally, and
msgstr "Il est impossible d'envoyer des messages de suivi pour cette demande, elle n'a pas été complétée via le site. Elle a été publiée ici par {{public_body_name}} à la demande du demandeur."
msgid "For an unknown reason, it is not possible to make a request to this authority."
-msgstr "Pour des raisons inconnues, il est impossible d'envoyer des demandes à cette autorité."
+msgstr "Pour des raisons inconnues, il est impossible d'envoyer des demandes à cet organisme."
msgid "Forgotten your password?"
msgstr "Vous avez oublié votre mot de passe?"
msgid "Found {{count}} public authority {{description}}"
msgid_plural "Found {{count}} public authorities {{description}}"
-msgstr[0] " {{count}} autorité trouvée {{description}}"
-msgstr[1] " {{count}} autorités trouvées {{description}}"
+msgstr[0] " {{count}} organisme trouvé {{description}}"
+msgstr[1] " {{count}} organismes trouvés {{description}}"
msgid "Freedom of Information"
-msgstr "Droit d'accès à l'information"
+msgstr "Droit d'accès aux documents"
msgid "Freedom of Information Act"
-msgstr "Loi portant sur le droit d'accès à l'information"
+msgstr "Loi portant sur le droit d'accès aux documents"
msgid "Freedom of Information law does not apply to this authority, so you cannot make\\n a request to it."
-msgstr "Le droit d'accès à l'information ne s'applique pas à cette autorité, ainsi vous ne pouvez pas \\n lui adresser de demandes."
+msgstr "Le droit d'accès aux documents ne s'applique pas à cette autorité. Vous ne pouvez donc pas \\n lui adresser de demandes."
msgid "Freedom of Information law no longer applies to"
-msgstr "Le droit d'accès à l'information ne s'applique plus à"
+msgstr "Le droit d'accès aux documents ne s'applique plus à"
msgid "Freedom of Information law no longer applies to this authority.Follow up messages to existing requests are sent to "
-msgstr "Le droit d'accès à l'information ne s'applique plus à cette autorité. Les messages de suivi pour les demandes existantes sont envoyés à"
+msgstr "Le droit d'accès aux documents ne s'applique plus à cette autorité. Les messages de suivi pour les demandes existantes sont envoyés à"
msgid "Freedom of Information requests made"
-msgstr "Les demandes d'accès à l'information faites"
+msgstr "Les demandes d'accès aux documents faites"
msgid "Freedom of Information requests made by this person"
-msgstr "Les demandes d'accès à l'information faites par cette personne"
+msgstr "Les demandes d'accès aux documents faites par cette personne"
msgid "Freedom of Information requests made by you"
-msgstr "Les demandes d'accès à l'information faites par vous"
+msgstr "Les demandes d'accès aux documents faites par vous"
msgid "Freedom of Information requests made using this site"
-msgstr "Les demandes d'accès à l'information envoyées via ce site web"
+msgstr "Les demandes d'accès aux documents envoyées via ce site web"
msgid "Freedom of information requests to"
-msgstr "Les demandes d'accès à l'information faites à"
+msgstr "Les demandes d'accès aux documents faites à"
msgid "From"
msgstr "De"
@@ -906,7 +906,7 @@ msgid "HasTagString::HasTagStringTag|Value"
msgstr "HasTagString::HasTagStringTag|Value"
msgid "Hello! You can make Freedom of Information requests within {{country_name}} at {{link_to_website}}"
-msgstr "Bonjour! Vous pouvez faire des demandes d'accès à l'information en {{country_name}} au {{link_to_website}}"
+msgstr "Bonjour! Vous pouvez faire des demandes d'accès aux documents au {{country_name}} ici: {{link_to_website}}"
msgid "Hello, {{username}}!"
msgstr "Bonjour, {{username}}!"
@@ -957,7 +957,7 @@ msgid "I am requesting an <strong>internal review</strong>"
msgstr "Je demande une <strong>révision interne</strong>."
msgid "I am writing to request an internal review of {{public_body_name}}'s handling of my FOI request '{{info_request_title}}'."
-msgstr "Je vous écris pour demander une révision interne du traitement accordé par {{public_body_name}} à ma demande d'accès à l'information '{{info_request_title}}'."
+msgstr "Je vous écris pour demander une révision interne du traitement accordé par {{public_body_name}} à ma demande d'accès aux documents '{{info_request_title}}'."
msgid "I don't like these ones &mdash; give me some more!"
msgstr "Je n'aime pas ceux-ci &mdash; Donnez-en moi d'autres!"
@@ -1002,7 +1002,7 @@ msgid "If the address is wrong, or you know a better address, please <a href=\"{
msgstr "Si l'adresse est erronée ou si vous connaissez une meilleure adresse, veuillez <a href=\"{{url}}\">nous contactez</a>."
msgid "If the error was a delivery failure, and you can find an up to date FOI email address for the authority, please tell us using the form below."
-msgstr "Si l'erreur consiste en un échec de livraison et que vous pouvez trouver l'actuelle adresse courriel de l'autorité pour les demandes d'accès à l'information, veuillez nous en informer en utilisant le formulaire ci-dessous."
+msgstr "Si l'erreur consiste en un échec de livraison et que vous pouvez trouver l'actuelle adresse courriel de l'organisme pour les demandes d'accès aux documents, veuillez nous en informer en utilisant le formulaire ci-dessous."
msgid "If this is incorrect, or you would like to send a late response to the request\\nor an email on another subject to {{user}}, then please\\nemail {{contact_email}} for help."
msgstr "Si cela est incorrect ou si vous souhaitez envoyer une réponse tardive à la demande \\n ou encore un courriel à un autre sujet à {{user}}, veuillez écrire à {{contact_email}} ."
@@ -1013,6 +1013,9 @@ msgstr "Si vous n'êtes pas satisfait de la réponse fournie par l'autorité, vo
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Si vous rencontrez toujours des problèmes, veuillez <a href=\"{{url}}\">nous contacter</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Si vous êtes le demandeur, vous pouvez <a href=\"{{url}}\">vous connecter</a> pour voir la demande."
@@ -1032,13 +1035,13 @@ msgid "If you can, scan in or photograph the response, and <strong>send us\\n
msgstr "Si vous le pouvez, scannez ou photographiez la réponse et <strong> envoyez-nous \\n une copie afin que nous puissions la mettre en ligne </strong>."
msgid "If you find this service useful as an FOI officer, please ask your web manager to link to us from your organisation's FOI page."
-msgstr "Si vous trouvez ce service utile en tant qu'agent d'accès à l'information, veuillez demander à votre webmestre de mette un lien vers notre site à partir de la page sur l'accès à l'information de votre organisme."
+msgstr "Si vous trouvez ce service utile en tant que responsable de l'accès aux documents, veuillez demander à votre webmestre de mette un lien vers notre site à partir de la page sur l'accès aux documents de votre organisme."
msgid "If you got the email <strong>more than six months ago</strong>, then this login link won't work any\\nmore. Please try doing what you were doing from the beginning."
msgstr "Si vous avez reçu le courriel <strong> il y a plus de 6 mois </strong>, ce lien pour vous connecter ne fonctionnera \\n plus. Veuillez recommencer dès le début."
msgid "If you have not done so already, please write a message below telling the authority that you have withdrawn your request. Otherwise they will not know it has been withdrawn."
-msgstr "Si ce n'est pas déjà fait, veuillez écrire un message si dessous expliquant à l'autorité que vous avez retiré votre demande. Sinon, elle ne saura pas qu'elle a été retirée."
+msgstr "Si ce n'est pas déjà fait, veuillez écrire un message ci-dessous expliquant à l'organisme que vous avez retiré votre demande. Sinon, elle ne saura pas qu'elle a été retirée."
msgid "If you reply to this message it will go directly to {{user_name}}, who will\\nlearn your email address. Only reply if that is okay."
msgstr "Si vous répondez à ce message, cela se rendra à {{user_name}}, qui connaîtra alors \\n votre adresse courriel. Ne répondez que si cela vous convient."
@@ -1082,6 +1085,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1115,9 +1124,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1194,7 +1200,7 @@ msgid "Keywords"
msgstr "Mots-clés"
msgid "Last authority viewed: "
-msgstr "Dernière autorité consultée:"
+msgstr "Dernier organisme consulté:"
msgid "Last request viewed: "
msgstr "Dernière demande consultée :"
@@ -1209,16 +1215,16 @@ msgid "List all"
msgstr "Lister tout "
msgid "List of all authorities (CSV)"
-msgstr "Liste de toutes les autorités"
+msgstr "Liste de tous les organismes"
msgid "Listing FOI requests"
-msgstr "Liste des demandes d'accès à l'information"
+msgstr "Liste des demandes d'accès aux documents"
msgid "Listing public authorities"
-msgstr "Liste des autorités"
+msgstr "Liste des organismes"
msgid "Listing public authorities matching '{{query}}'"
-msgstr "Liste des autorités correspondant à '{{query}}'"
+msgstr "Liste des organismes correspondant à '{{query}}'"
msgid "Listing tracks"
msgstr "Liste des suivis"
@@ -1257,19 +1263,19 @@ msgid "MailServerLog|Order"
msgstr "MailServerLog|Order"
msgid "Make a new<br/>\\n <strong>Freedom <span>of</span><br/>\\n Information<br/>\\n request</strong>"
-msgstr "Faire une nouvelle<br/>\\n <strong>demande <span>d'accès</span><br/>\\n à l'information<br/>\\n</strong>"
+msgstr "Faire une nouvelle<br/>\\n <strong>demande <span>d'accès</span><br/>\\n aux documents<br/>\\n</strong>"
msgid "Make a request"
-msgstr "Demander une information"
+msgstr "Demander un document"
msgid "Make a request to this authority"
-msgstr "Faire une demande à cette autorité"
+msgstr "Faire une demande à cet organisme"
msgid "Make an {{law_used_short}} request to '{{public_body_name}}'"
msgstr "Faire une {{law_used_short}} demande à '{{public_body_name}}'"
msgid "Make and browse Freedom of Information (FOI) requests"
-msgstr "Envoyer et rechercher des demandes d'accès à l'information"
+msgstr "Envoyer et rechercher des demandes d'accès aux documents"
msgid "Make your own request"
msgstr "Créer votre propre demande"
@@ -1280,6 +1286,9 @@ msgstr "Beaucoup de demandes"
msgid "Message"
msgstr "Message"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Message envoyé en utilisant le formulaire {{site_name}}"
@@ -1287,7 +1296,7 @@ msgid "Missing contact details for '"
msgstr "Il manque les coordonnées pour '"
msgid "More about this authority"
-msgstr "Plus de détails sur cette autorité"
+msgstr "Plus de détails sur cet organisme"
msgid "More requests..."
msgstr "Plus de demandes…"
@@ -1296,7 +1305,7 @@ msgid "More similar requests"
msgstr "Plus de demandes similaires"
msgid "More successful requests..."
-msgstr "Plus de demandes réussies..."
+msgstr "Plus de demandes réussies…"
msgid "My profile"
msgstr "Mon profil"
@@ -1317,7 +1326,7 @@ msgid "Name is already taken"
msgstr "Ce nom est déjà utilisé"
msgid "New Freedom of Information requests"
-msgstr "Nouvelles demandes d'accès à l'information "
+msgstr "Nouvelles demandes d'accès aux documents"
msgid "New censor rule"
msgstr "Une nouvelle règle de censure"
@@ -1338,7 +1347,7 @@ msgid "New response to '{{title}}'"
msgstr "Nouvelle réponse à '{{title}}'"
msgid "New response to your FOI request - "
-msgstr "Nouvelle réponse à votre demande d'accès à l'information"
+msgstr "Nouvelle réponse à votre demande d'accès aux documents"
msgid "New response to your request"
msgstr "Nouvelle réponse à votre demande"
@@ -1371,7 +1380,7 @@ msgid "No tracked things found."
msgstr "Aucun suivi trouvé."
msgid "Nobody has made any Freedom of Information requests to {{public_body_name}} using this site yet."
-msgstr "Personne n'a envoyé de demande d'accès à l'information à {{public_body_name}} via ce site."
+msgstr "Personne n'a envoyé de demande d'accès aux documents à {{public_body_name}} via ce site."
msgid "None found."
msgstr "Aucun résultat trouvé."
@@ -1380,7 +1389,7 @@ msgid "None made."
msgstr "Aucune demande."
msgid "Not a valid FOI request"
-msgstr "Pas une demande valide d'accès à l'information"
+msgstr "Pas une demande valide d'accès aux documents"
msgid "Note that the requester will not be notified about your annotation, because the request was published by {{public_body_name}} on their behalf."
msgstr "Notez que le demandeur ne sera pas informé de votre annotation parce que la demande a été publiée par {{public_body_name}} en leur nom."
@@ -1392,10 +1401,13 @@ msgid "Now preview your annotation"
msgstr "Maintenant, prévisualisez votre annotation"
msgid "Now preview your follow up"
-msgstr "Maintenant, prévisualiser votre suivi"
+msgstr "Maintenant, prévisualisez votre suivi"
msgid "Now preview your message asking for an internal review"
-msgstr "Maintenant, prévisualiser votre message demandant un examen interne"
+msgstr "Maintenant, prévisualisez votre message demandant un examen interne"
+
+msgid "Number of requests"
+msgstr ""
msgid "OR remove the existing photo"
msgstr "OU effacer la photo existante"
@@ -1404,7 +1416,7 @@ msgid "Offensive? Unsuitable?"
msgstr "Offensif? Inapproprié?"
msgid "Oh no! Sorry to hear that your request was refused. Here is what to do now."
-msgstr "Oh non! Nous sommes désolés d'apprendre que votre demande ait été refusée. Voici ce qu'il faut faire maintenant."
+msgstr "Oh non! Nous sommes désolés d'apprendre que votre demande a été refusée. Voici ce qu'il faut faire maintenant."
msgid "Old e-mail:"
msgstr "Ancien courriel:"
@@ -1419,13 +1431,13 @@ msgid "On this page"
msgstr "Sur cette page"
msgid "One FOI request found"
-msgstr "Une demande d'accès à l'information trouvée"
+msgstr "Une demande d'accès aux documents trouvée"
msgid "One person found"
msgstr "Une personne trouvée"
msgid "One public authority found"
-msgstr "Une autorité trouvée"
+msgstr "Un organisme trouvé"
msgid "Only put in abbreviations which are really used, otherwise leave blank. Short or long name is used in the URL – don't worry about breaking URLs through renaming, as the history is used to redirect"
msgstr "Ne mettez que les abréviations qui sont réellement utilisées. Autrement, laissez l'espace vide. Les longs noms et courts sont utilisés dans l'URL. Ne vous inquiétez de briser l'URL en renommant, puisque l'historique est utilisé pour rediriger."
@@ -1434,10 +1446,10 @@ msgid "Only requests made using {{site_name}} are shown."
msgstr "Seul les demandes faites en utilisant {{site_name}} sont présentées."
msgid "Only the authority can reply to this request, and I don't recognise the address this reply was sent from"
-msgstr "Seul l'autorité peut répondre à cette demande, et je ne reconnais pas l'adresse à partir de laquelle cette réponse a été envoyée"
+msgstr "Seul l'organisme peut répondre à cette demande, et je ne reconnais pas l'adresse à partir de laquelle cette réponse a été envoyée"
msgid "Only the authority can reply to this request, but there is no \"From\" address to check against"
-msgstr "Seule l'autorité peut répondre à cette demande, mais il n'y a pas d'adresse \"De:\" pour faire la vérification"
+msgstr "Seul l'organisme peut répondre à cette demande, mais il n'y a pas d'adresse \"De:\" pour faire la vérification"
msgid "Or search in their website for this information."
msgstr "Ou faites une recherche sur leur site web pour obtenir cette information."
@@ -1460,6 +1472,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1487,6 +1505,12 @@ msgstr "Citoyens"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Les gens {{start_count}} à {{end_count}} de {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Votre photo :"
@@ -1494,22 +1518,25 @@ msgid "Plans and administrative measures that affect these matters"
msgstr "Les plans et les mesures administratives qui touchent ces questions"
msgid "Play the request categorisation game"
-msgstr "Jouez au jeu de catégorisation de la demande!"
+msgstr "Jouez au jeu de catégorisation des demandes!"
msgid "Play the request categorisation game!"
msgstr "Jouez au jeu de catégorisation des demandes!"
msgid "Please"
-msgstr "S'il vous plaît"
+msgstr "Veuillez"
+
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
-msgstr "Veuillez <a href=\"{{url}}\">nous contacter </a> afin que nous puissions le corriger."
+msgstr "Veuillez <a href=\"{{url}}\">nous contacter </a> afin que nous puissions le corriger."
msgid "Please <strong>answer the question above</strong> so we know whether the "
msgstr "Veuillez <strong>répondre à la question ci-dessus</strong> pour que l'on sache si "
msgid "Please <strong>go to the following requests</strong>, and let us\\n know if there was information in the recent responses to them."
-msgstr "Veuillez <strong> aller aux demandes suivantes </strong> et dites \\n nous si les réponses contiennent l'information demandée."
+msgstr "Veuillez <strong> aller aux demandes suivantes </strong> et dites-\\nnous si les réponses contiennent l'information demandée."
msgid "Please <strong>only</strong> write messages directly relating to your request {{request_link}}. If you would like to ask for information that was not in your original request, then <a href=\"{{new_request_link}}\">file a new request</a>."
msgstr "Veuillez écrire des messages <strong>uniquement</strong>reliés à votre demande {{request_link}}. Si vous souhaitez demander des informations qui n'étaient pas dans votre demande initiale, alors <a href=\"{{new_request_link}}\"> veuillez déposer une nouvelle demande</a>."
@@ -1542,7 +1569,7 @@ msgid "Please click on the link below to confirm your email address."
msgstr "Veuillez cliquer sur le lien ci-dessous pour confirmer votre adresse courriel."
msgid "Please describe more what the request is about in the subject. There is no need to say it is an FOI request, we add that on anyway."
-msgstr "Merci d'indiquer le thème de votre requête dans le champ du sujet. Il n'est pas nécessaire d'indiquer qu'il s'agit d'une demande d'accès à l'information, nous le précisons par défaut."
+msgstr "Merci d'indiquer le thème de votre requête dans le champ du sujet. Il n'est pas nécessaire d'indiquer qu'il s'agit d'une demande d'accès aux documents, nous le précisons par défaut."
msgid "Please don't upload offensive pictures. We will take down images\\n that we consider inappropriate."
msgstr "Veuillez ne pas mettre en ligne des images offensantes. Nous supprimerons les images qui nous semblent inappropriées."
@@ -1578,7 +1605,7 @@ msgid "Please enter your follow up message"
msgstr "Merci de rédiger votre message de suivi"
msgid "Please enter your letter requesting information"
-msgstr "Merci de rédiger votre demande d'accès à l'information"
+msgstr "Merci de rédiger votre demande d'accès aux documents"
msgid "Please enter your name"
msgstr "Merci d'entrer votre nom"
@@ -1605,10 +1632,10 @@ msgid "Please keep the summary short, like in the subject of an email. You can u
msgstr "Veuillez garder le résumé bref, comme le titre d'un courriel. Vous pouvez employer une expression plutôt qu'une phrase complète."
msgid "Please only request information that comes under those categories, <strong>do not waste your\\n time</strong> or the time of the public authority by requesting unrelated information."
-msgstr "Veuillez demander uniquement les informations qui appartiennent à ces catégories <strong> ne perdez pas votre temps </strong> ou celui de l'autorité à demander des informations sans rapport avec ces catégories."
+msgstr "Veuillez demander uniquement les informations qui appartiennent à ces catégories <strong> ne perdez pas votre temps </strong> ou celui de l'organisme à demander des informations sans rapport avec ces catégories."
msgid "Please pass this on to the person who conducts Freedom of Information reviews."
-msgstr "Merci de transférer ceci à la personne en charge de la révision des demandes d'accès à l'information."
+msgstr "Merci de transférer ceci à la personne en charge de la révision des demandes d'accès aux documents."
msgid "Please select each of these requests in turn, and <strong>let everyone know</strong>\\nif they are successful yet or not."
msgstr "Veuillez choisir ces demandes une par une et <strong> laisser tout le monde savoir </strong> si elles ont abouti ou pas ."
@@ -1706,6 +1733,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Public authorities"
@@ -1713,11 +1746,26 @@ msgid "Public authorities - {{description}}"
msgstr "Public authorities - {{description}}"
msgid "Public authorities {{start_count}} to {{end_count}} of {{total_count}}"
-msgstr "Autorités {{start_count}} à {{end_count}} de {{total_count}}"
+msgstr "Organismes gouvernementaux {{start_count}} à {{end_count}} de {{total_count}}"
msgid "Public authority – {{name}}"
msgstr "Public authority – {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Public body"
@@ -1745,6 +1793,15 @@ msgstr "PublicBody|Home page"
msgid "PublicBody|Info requests count"
msgstr "PublicBody|Info requests count"
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1856,6 +1913,12 @@ msgstr "Demandé à {{public_body_name}} par {{info_request_user}} le {{date}}"
msgid "Requested on {{date}}"
msgstr "Demandé le {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Les demandes de renseignements personnels et les demandes abusives ne sont pas considérées comme des demandes valides (<a href=\"/help/about\">Davantage de détails</a>)."
@@ -1875,7 +1938,7 @@ msgid "Respond to request"
msgstr "Répondre à la demande"
msgid "Respond to the FOI request"
-msgstr "Répondre à la demande d'accès à l'information"
+msgstr "Répondre à la demande d'accès aux documents"
msgid "Respond using the web"
msgstr "Répondre en utilisant le web"
@@ -1884,7 +1947,7 @@ msgid "Response"
msgstr "Réponse"
msgid "Response from a public authority"
-msgstr "Réponse d'une autorité"
+msgstr "Réponse d'un organisme"
msgid "Response to '{{title}}'"
msgstr "Réponse à '{{title}}'"
@@ -1914,7 +1977,7 @@ msgid "Search"
msgstr "Rechercher"
msgid "Search Freedom of Information requests, public authorities and users"
-msgstr "Chercher des demandes d'accès à l'information, des autorités et des utilisateurs"
+msgstr "Chercher des demandes d'accès aux documents, des organismes et des utilisateurs"
msgid "Search contributions by this person"
msgstr "Rechercher les contributions de cette personne"
@@ -1926,7 +1989,7 @@ msgid "Search in"
msgstr "Rechercher dans"
msgid "Search over<br/>\\n <strong>{{number_of_requests}} requests</strong> <span>and</span><br/>\\n <strong>{{number_of_authorities}} authorities</strong>"
-msgstr "Rechercher parmi<br/>\\n <strong>{{number_of_requests}} demandes</strong> <span>et</span><br/>\\n <strong>{{number_of_authorities}} autorités</strong>"
+msgstr "Rechercher parmi<br/>\\n <strong>{{number_of_requests}} demandes</strong> <span>et</span><br/>\\n <strong>{{number_of_authorities}} organismes</strong>"
msgid "Search queries"
msgstr "Recherches"
@@ -1949,10 +2012,10 @@ msgid "See bounce message"
msgstr "Voir le message de rebond"
msgid "Select one to see more information about the authority."
-msgstr "Sélectionnez l'une pour voir plus d'informations sur l'autorité."
+msgstr "Sélectionnez l'une pour voir plus d'informations sur l'organisme."
msgid "Select the authority to write to"
-msgstr "Sélectionner une autorité pour lui écrire "
+msgstr "Sélectionner un organisme pour lui écrire "
msgid "Send a followup"
msgstr "Envoyer un suivi"
@@ -2024,7 +2087,7 @@ msgid "Some of the information requested has been received"
msgstr "Quelques informations demandées ont été reçues"
msgid "Some people who've made requests haven't let us know whether they were\\nsuccessful or not. We need <strong>your</strong> help &ndash;\\nchoose one of these requests, read it, and let everyone know whether or not the\\ninformation has been provided. Everyone'll be exceedingly grateful."
-msgstr "*****Some people who've made requests haven't let us know whether they were\\nsuccessful or not. We need <strong>your</strong> help &ndash;\\nchoose one of these requests, read it, and let everyone know whether or not the\\ninformation has been provided. Everyone'll be exceedingly grateful."
+msgstr "Certaines personnes ayant fait des demandes ne nous ont pas laissé savoir si celles-ci \\navaient été un succès. Nous avons besoin de <strong>votre</strong> aide &ndash.\\nChoisissez l'une de ces demandes, lisez-la et indiquez à tous si \\n l'information demandée a été fournie. Nous en serons tous reconnaissants."
msgid "Somebody added a note to your FOI request - "
msgstr "Quelqu'un a ajouté un commentaire à votre demande -"
@@ -2048,7 +2111,7 @@ msgid "Sorry, we couldn't find that page"
msgstr "Page introuvable."
msgid "Special note for this authority!"
-msgstr "Remarque spéciale pour cette autorité"
+msgstr "Remarque spéciale pour cet organisme!"
msgid "Start now &raquo;"
msgstr "Commencez dès maintenant &raquo;"
@@ -2081,7 +2144,7 @@ msgid "Subscribe to blog"
msgstr "S'abonner au blog"
msgid "Successful Freedom of Information requests"
-msgstr "Demandes d'accès à l'information réussies"
+msgstr "Demandes d'accès aux documents réussies"
msgid "Successful."
msgstr "Réussi."
@@ -2117,7 +2180,7 @@ msgid "Thank you for making an annotation!"
msgstr "Merci pour votre annotation!"
msgid "Thank you for responding to this FOI request! Your response has been published below, and a link to your response has been emailed to "
-msgstr "Merci d'avoir répondu à cette demande d'accès à l'information! Votre réponse a été publiée ci-dessous et un lien vers votre réponse a été envoyé par courriel à "
+msgstr "Merci d'avoir répondu à cette demande d'accès aux documents! Votre réponse a été publiée ci-dessous et un lien vers votre réponse a été envoyé par courriel à "
msgid "Thank you for updating the status of the request '<a href=\"{{url}}\">{{info_request_title}}</a>'. There are some more requests below for you to classify."
msgstr "Merci d'avoir mis à jour le staut de la demande '<a href=\"{{url}}\">{{info_request_title}}</a>'. Il y a encore quelques demandes ci-dessous à classer."
@@ -2147,37 +2210,46 @@ msgid "The <strong>review has finished</strong> and overall:"
msgstr "La <strong>révision est terminée</strong>:"
msgid "The Freedom of Information Act <strong>does not apply</strong> to"
-msgstr "Le droit d'accès à l'information <strong>ne s'applique pas </strong> à"
+msgstr "Le droit d'accès aux documents <strong>ne s'applique pas </strong> à"
msgid "The accounts have been left as they previously were."
msgstr "Les comptes ont été laissés tels quels."
msgid "The authority do <strong>not have</strong> the information <small>(maybe they say who does)"
-msgstr "L'autorité <strong>ne détient pas </strong> l'information <small>(peut-être précise-t-elle qui la détient)</small>"
+msgstr "L'organisme <strong>ne détient pas </strong> l'information <small>(peut-être précise-t-elle qui la détient)</small>"
msgid "The authority only has a <strong>paper copy</strong> of the information."
-msgstr "L'autorité a uniquement <strong>la version papier </strong> de cette information ."
+msgstr "L'organisme a uniquement <strong>la version papier </strong> de ce document."
msgid "The authority say that they <strong>need a postal\\n address</strong>, not just an email, for it to be a valid FOI request"
-msgstr "L'autorité dit qu'ils ont besoin d'une <strong> adresse postale </ strong> et qu'un courriel n'est pas suffisant pour que la demande soit valide"
+msgstr "L'organisme affirme qu'une <strong> adresse postale </ strong> est nécessaire et qu'un courriel n'est pas suffisant pour que la demande soit valide"
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
-msgstr "L'autorité aimerait/a répondu <strong> par la poste </strong> à cette demande."
+msgstr "L'organisme aimerait répondre ou a répondu <strong> par la poste </strong> à cette demande."
+
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr "Le message que vous avez envoyé au nom de {{public_body}} à \\n{{user}} en réponse à la demande {{law_used_short}}\\n n'a pas été livré."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "La page n'existe pas. Vous pouvez essayer de :"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
-msgstr "L'autorité n'a pas les informations demandées"
+msgstr "L'organisme n'a pas les informations demandées"
msgid "The public authority would like part of the request explained"
-msgstr "L'autorité aimerait que certaines parties de la demande soient expliquées"
+msgstr "L'organisme aimerait que certaines parties de la demande soient expliquées"
msgid "The public authority would like to / has responded by post"
-msgstr "L'autorité aimerait répondre/a répondu par la poste"
+msgstr "L'organisme aimerait répondre ou a répondu par la poste"
msgid "The request has been <strong>refused</strong>"
msgstr "La demande a été <strong>refusée</strong>"
@@ -2198,7 +2270,7 @@ msgid "The request was <strong>successful</strong>."
msgstr "La demande est <strong>réussie</strong>."
msgid "The request was refused by the public authority"
-msgstr "La demande a été rejetée par l'autorité "
+msgstr "La demande a été rejetée par l'organisme"
msgid "The request you have tried to view has been removed. There are\\nvarious reasons why we might have done this, sorry we can't be more specific here. Please <a\\n href=\"{{url}}\">contact us</a> if you have any questions."
msgstr "La demande que vous avez essayé de voir a été retirée. Il y a \\n plusieurs raisons pour lesquelles nous avons pu faire cela. Malheureusement, il est impossible d'être plus précis ici . Veuillez <a\\n href=\"{{url}}\">nous contacter </a>si vous avez des questions."
@@ -2207,16 +2279,16 @@ msgid "The requester has abandoned this request for some reason"
msgstr "Le demandeur a renoncé à cette demande pour une raison quelconque"
msgid "The response to your request has been <strong>delayed</strong>. You can say that,\\n by law, the authority should normally have responded\\n <strong>promptly</strong> and"
-msgstr "La réponse à votre demande a été <strong> retardée </strong>. Vous pouvez dire que, \\n selon la loi, l'autorité aurait normalement dû répondre \\n <strong>rapidement</strong> et "
+msgstr "La réponse à votre demande a été <strong> retardée </strong>. Vous pouvez dire que, \\n selon la loi, l'organisme aurait normalement dû répondre \\n <strong>rapidement</strong> et "
msgid "The response to your request is <strong>long overdue</strong>. You can say that, by\\n law, under all circumstances, the authority should have responded\\n by now"
-msgstr "La réponse à votre demande est <strong>très en retard </strong>. Vous pouvez dire que, selon la loi, en toutes circonstances, l'autorité aurait dû répondre \\navant aujourd'hui"
+msgstr "La réponse à votre demande est <strong>très en retard </strong>. Selon la loi, en toutes circonstances, l'organisme aurait dû déjà répondre \\n"
msgid "The search index is currently offline, so we can't show the Freedom of Information requests that have been made to this authority."
-msgstr "Les fonctionnalités de recherche sont temporairement indisponibles. C'est pour cette raison que nous ne pouvons afficher les demandes d'information relative à cette autorité."
+msgstr "Les fonctionnalités de recherche sont temporairement indisponibles. C'est pour cette raison que nous ne pouvons afficher les demandes d'information relative à cet organisme."
msgid "The search index is currently offline, so we can't show the Freedom of Information requests this person has made."
-msgstr "Les fonctionnalités de recherche sont temporairement indisponibles. Nous ne pouvons donc pas afficher les demandes d'accès à l'information que cette personne a effectuées."
+msgstr "Les fonctionnalités de recherche sont temporairement indisponibles. Nous ne pouvons donc pas afficher les demandes d'accès aux documents que cette personne a effectuées."
msgid "The {{site_name}} team."
msgstr "L'équipe de {{site_name}}."
@@ -2243,7 +2315,7 @@ msgid "Then you can log into the administrative interface"
msgstr "Vous pourrez ensuite vous connecter à l'interface d'administration"
msgid "Then you can play the request categorisation game."
-msgstr "Vous pourrez ensuite jouer le jeu de catégorisation de demandes."
+msgstr "Vous pourrez ensuite jouer le jeu de catégorisation des demandes."
msgid "Then you can report the request '{{title}}'"
msgstr "Vous pourrez ensuite signaler la demande '{{title}}'"
@@ -2267,7 +2339,7 @@ msgid "Then you can write your reply to "
msgstr "Vous pourrez ensuite écrire votre réponse à"
msgid "Then you will be following all new FOI requests."
-msgstr "Vous suivrez ensuite toutes les nouvelles demandes d'accès à l'information."
+msgstr "Vous suivrez ensuite toutes les nouvelles demandes d'accès aux documents."
msgid "Then you will be notified whenever '{{user_name}}' requests something or gets a response."
msgstr "Vous recevrez ensuite une notification chaque fois que '{{user_name}}' demande une information ou obtient une réponse."
@@ -2276,7 +2348,7 @@ msgid "Then you will be notified whenever a new request or response matches your
msgstr "Vous recevrez ensuite une notification chaque fois qu'une nouvelle demande ou réponse correspond à votre recherche."
msgid "Then you will be notified whenever an FOI request succeeds."
-msgstr "Vous recevrez ensuite une notification chaque fois qu'une demande d'accès à l'information sera réussie."
+msgstr "Vous recevrez ensuite une notification chaque fois qu'une demande d'accès aux documents sera réussie."
msgid "Then you will be notified whenever someone requests something or gets a response from '{{public_body_name}}'."
msgstr "Vous recevrez ensuite une notification chaque fois que quelqu'un demande une information ou obtient une réponse de '{{public_body_name}}'."
@@ -2285,10 +2357,10 @@ msgid "Then you will be updated whenever the request '{{request_title}}' is upda
msgstr "Vous recevrez ensuite une notification chaque fois que la demande '{{request_title}}' sera mise à jour."
msgid "Then you'll be allowed to send FOI requests."
-msgstr "Vous serez ensuite autorisé à envoyer des demandes d'accès à l'information."
+msgstr "Vous serez ensuite autorisé à envoyer des demandes d'accès aux documents."
msgid "Then your FOI request to {{public_body_name}} will be sent."
-msgstr "Votre demande d'accès à l'information à {{public_body_name}} sera ensuite envoyée."
+msgstr "Votre demande d'accès aux documents à {{public_body_name}} sera ensuite envoyée."
msgid "Then your annotation to {{info_request_title}} will be posted."
msgstr "Votre annotation à {{info_request_title}} sera ensuite publiée."
@@ -2300,7 +2372,7 @@ msgid "There is <strong>more than one person</strong> who uses this site and has
msgstr "Il y a <strong> plus d'une personne </strong> qui utilise ce site et qui porte ce nom. \\nL'une d'elles est affichée ci-dessous. Peut-être voulez vous dire autre chose:"
msgid "There is a limit on the number of requests you can make in a day, because we don’t want public authorities to be bombarded with large numbers of inappropriate requests. If you feel you have a good reason to ask for the limit to be lifted in your case, please <a href='{{help_contact_path}}'>get in touch</a>."
-msgstr "Il y a un nombre limite de demandes pouvant être formulées par jour (nous voulons éviter que les autorités soient bombardées de demandes inappropriées). Si vous croyez que vous devriez être exempté de cette limite, veuillez <a href='{{help_contact_path}}'>nous contacter</a>."
+msgstr "Il y a un nombre limite de demandes pouvant être formulées par jour (nous voulons éviter que les organismes soient bombardés de demandes inappropriées). Si vous croyez que vous devriez être exempté de cette limite, veuillez <a href='{{help_contact_path}}'>nous contacter</a>."
msgid "There is {{count}} person following this request"
msgid_plural "There are {{count}} people following this request"
@@ -2313,12 +2385,18 @@ msgstr "Il y a eu <strong> une erreur de transmission </strong> ou autre, qui do
msgid "There was an error with the words you entered, please try again."
msgstr "Il y a une erreur liée aux mots saisis. Veuillez réessayer. "
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Aucune demande d'information ne correspond à votre recherche."
msgid "There were no results matching your query."
msgstr "Aucun résultat ne correspond à votre recherche."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Ils vont répondre <strong>par la poste</strong>"
@@ -2341,10 +2419,7 @@ msgid "Things you're following"
msgstr "Ce que vous suivez"
msgid "This authority no longer exists, so you cannot make a request to it."
-msgstr "Cette autorité n'existe plus, donc vous ne pouvez lui adresser une demande."
-
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Ce commentaire a été masqué. Voir les annotations ci-dessous pour \\n savoir pourquoi. Si vous êtes le demandeur, vous pouvez<a href=\"{{url}}\">vous connecter </a> pour lire la réponse."
+msgstr "Cet organisme n'existe plus, donc vous ne pouvez lui adresser une demande."
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr "Cela couvre un très large spectre d'informations sur l'état de\\n <strong>l'environnement naturel et construit par l'homme</strong>, comme "
@@ -2356,7 +2431,7 @@ msgid "This is a plain-text version of the Freedom of Information request \"{{re
msgstr "Ceci est une version en texte brut de la demande d'accès à l'information \"{{request_title}}\". La version complète la plus récente est disponible en ligne à {{full_url}}"
msgid "This is an HTML version of an attachment to the Freedom of Information request"
-msgstr "Ceci est une version HTML d'une pièce jointe à la demande d'accès à l'information"
+msgstr "Ceci est une version HTML d'une pièce jointe à la demande d'accès aux documents"
msgid "This is because {{title}} is an old request that has been\\nmarked to no longer receive responses."
msgstr "C'est parce que {{title}} est une vieille demande qui a été \\nmarquée pour ne plus recevoir de réponses."
@@ -2367,22 +2442,40 @@ msgstr "Ceci est la première version."
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Ceci est votre demande, alors vous recevrez un courriel lorsque de nouvelles réponses seront soumises."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Ce message sortant a été masqué. Voir les commentaires pour \\n\t\t\t\t\t\tsavoir pourquoi. Si vous êtes le demandeur, vous pouvez <a href=\"{{url}}\">vous connecter </a>pour lire la réponse."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
+msgstr ""
msgid "This particular request is finished:"
msgstr "Cette demande particulière est achevée:"
msgid "This person has made no Freedom of Information requests using this site."
-msgstr "Cette personne n'a pas fait de demandes d'accès à l'information via ce site"
+msgstr "Cette personne n'a pas fait de demandes d'accès aux documents via ce site."
msgid "This person's annotations"
msgstr "Les annotations de cette personne"
msgid "This person's {{count}} Freedom of Information request"
msgid_plural "This person's {{count}} Freedom of Information requests"
-msgstr[0] "La {{count}} demande d'accès à l'information de cette personne"
-msgstr[1] "Les {{count}} demandes d'accès à l'information de cette personne"
+msgstr[0] "La {{count}} demande d'accès aux documents de cette personne"
+msgstr[1] "Les {{count}} demandes d'accès aux documents de cette personne"
msgid "This person's {{count}} annotation"
msgid_plural "This person's {{count}} annotations"
@@ -2399,7 +2492,7 @@ msgid "This request has an <strong>unknown status</strong>."
msgstr "Cette demande a <strong> un statut inconnu </strong>."
msgid "This request has been <strong>hidden</strong> from the site, because an administrator considers it not to be an FOI request"
-msgstr "Cette demande a été <strong>masquée</strong> du site parce qu'un administrateur considère qu'il ne s'agit pas d'une demande d'accès à l'information"
+msgstr "Cette demande a été <strong>masquée</strong> du site parce qu'un administrateur considère qu'il ne s'agit pas d'une demande d'accès aux documents"
msgid "This request has been <strong>hidden</strong> from the site, because an administrator considers it vexatious"
msgstr "Cette demande a été <strong>masquée</strong> du site parce qu'un administrateur la considère comme vexatoire"
@@ -2437,9 +2530,6 @@ msgstr "Cette demande nécessite l'attention d'un administrateur "
msgid "This request was not made via {{site_name}}"
msgstr "Cette demande n'a pas été faite à travers {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Cette réponse à été masquée. Voir les annotations afin de comprendre pourquoi. \\n Si vous êtes le demandeur, vous pouvez vous <a href=\"{{url}}\">identifier</a> pour lire la réponse."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr "Ce tableau montre les détails techniques de cet événement interne survenu \\n dans le cadre de cette requête sur {{site_name}}. Cela pourrait être utilisé dans le but de générer de l'information au sujet \\n de la rapidité à laquelle les autorités répondent aux demandes, du nombre de demandes \\n exigeant une réponse par la poste, et bien plus encore."
@@ -2462,7 +2552,7 @@ msgid "To change your email address used on {{site_name}}"
msgstr "Pour changer l'adresse courriel utilisée sur {{site_name}}"
msgid "To classify the response to this FOI request"
-msgstr "Pour classer la réponse à cette demande d'accès à l'information"
+msgstr "Pour classer la réponse à cette demande d'accès àaux documents"
msgid "To do that please send a private email to "
msgstr "Pour ce faire, veuillez envoyer un courriel privé à"
@@ -2486,7 +2576,7 @@ msgid "To follow requests by '{{user_name}}'"
msgstr "Pour suivre toutes les demandes effectuées par '{{user_name}}'"
msgid "To follow requests made using {{site_name}} to the public authority '{{public_body_name}}'"
-msgstr "Pour suivre les demandes effectuées à travers {{site_name}} à l'autorité '{{public_body_name}}'"
+msgstr "Pour suivre les demandes effectuées à travers {{site_name}} à l'organisme'{{public_body_name}}'"
msgid "To follow the request '{{request_title}}'"
msgstr "Pour suivre la demande '{{request_title}}'"
@@ -2501,7 +2591,7 @@ msgid "To log into the administrative interface"
msgstr "Pour vous connecter à l'interface d'administration"
msgid "To play the request categorisation game"
-msgstr "Pour jouer à la catégorisation de demande"
+msgstr "Pour jouer à catégoriser les demandes"
msgid "To post your annotation"
msgstr "Pour soumettre votre annotation"
@@ -2519,10 +2609,10 @@ msgid "To send a message to "
msgstr "Pour envoyer un message à"
msgid "To send your FOI request"
-msgstr "Pour envoyer une demande d'accès à l'information "
+msgstr "Pour envoyer une demande d'accès aux documents"
msgid "To update the status of this FOI request"
-msgstr "Pour mettre à jour le statut de cette demande d'accès à l'information"
+msgstr "Pour mettre à jour le statut de cette demande d'accès aux documents"
msgid "To upload a response, you must be logged in using an email address from "
msgstr "Pour mettre en ligne une réponse, vous devez être connecté en utilisant une adresse courriel de"
@@ -2531,7 +2621,7 @@ msgid "To use the advanced search, combine phrases and labels as described in th
msgstr "Pour utiliser la recherche avancée, associez les termes et les étiquettes comme indiqué ci-dessous."
msgid "To view the email address that we use to send FOI requests to {{public_body_name}}, please enter these words."
-msgstr "Pour afficher l'adresse courriel que nous utilisons pour envoyer des demandes d'accès à l'information {{public_body_name}}, veuillez saisir ces mots."
+msgstr "Pour afficher l'adresse courriel que nous utilisons pour envoyer des demandes d'accès aux documents à {{public_body_name}}, veuillez saisir ces mots."
msgid "To view the response, click on the link below."
msgstr "Pour voir la réponse, cliquez sur le lien ci-dessous."
@@ -2597,7 +2687,7 @@ msgid "Unexpected search result type "
msgstr "Type de résultat de recherche inattendu"
msgid "Unfortunately we don't know the FOI\\nemail address for that authority, so we can't validate this.\\nPlease <a href=\"{{url}}\">contact us</a> to sort it out."
-msgstr "Malheureusement, nous ne connaissons pas l'adresse courriel pour cette autorité, nous ne pouvons donc pas valider cela. \\n Veuillez {{url}}\"> Merci de nous contacter</a> afin de régler ce problème."
+msgstr "Malheureusement, nous ne connaissons pas l'adresse courriel pour cet organisme, nous ne pouvons donc pas valider cela. \\n Veuillez {{url}}\"> Merci de nous contacter</a> afin de régler ce problème."
msgid "Unfortunately, we do not have a working {{info_request_law_used_full}}\\naddress for"
msgstr "Malheureusement, nous n'avons pas d'adresse {{info_request_law_used_full}} pour"
@@ -2708,7 +2798,7 @@ msgid "View and search requests"
msgstr "Visualiser et parcourir les demandes d'information"
msgid "View authorities"
-msgstr "Voir les autorités"
+msgstr "Voir les organismes"
msgid "View email"
msgstr "Voir le courriel"
@@ -2732,13 +2822,13 @@ msgid "Was the response you got to your FOI request any good?"
msgstr "Êtes-vous satisfait de la réponse obtenue?"
msgid "We consider it is not a valid FOI request, and have therefore hidden it from other users."
-msgstr "Nous considérons qu'il ne s'agit pas d'une demande valide d'accès à l'information. Nous l'avons donc masquée."
+msgstr "Nous considérons qu'il ne s'agit pas d'une demande valide d'accès aux documents. Nous l'avons donc masquée."
msgid "We consider it to be vexatious, and have therefore hidden it from other users."
msgstr "Nous considérons que ceci est vexant, nous l'avons donc masqué."
msgid "We do not have a working request email address for this authority."
-msgstr "Nous n'avons pas d'adresse courriel valide pour cette autorité."
+msgstr "Nous n'avons pas d'adresse courriel valide pour cet organisme."
msgid "We do not have a working {{law_used_full}} address for {{public_body_name}}."
msgstr "Nous ne disposons pas d'adresse {{law_used_full}} pour {{public_body_name}}."
@@ -2753,7 +2843,7 @@ msgid "We will not reveal your email address to anybody unless you\\nor the law
msgstr "Nous ne communiquerons pas votre adresse courriel sauf si vous nous y autorisez ou si la loi nous y oblige."
msgid "We will not reveal your email addresses to anybody unless you\\nor the law tell us to."
-msgstr "Nous ne communiquerons pas vos adresses courriel sauf si vous nous y autorisez ou si la loi nous y oblige"
+msgstr "Nous ne communiquerons pas vos adresses courriel sauf si vous nous y autorisez ou si la loi nous y oblige"
msgid "We're waiting for"
msgstr "Nous attendons que"
@@ -2873,7 +2963,7 @@ msgid "You have hit the rate limit on new requests. Users are ordinarily limited
msgstr "Vous avez atteint la limite de nouvelles demandes permises. Les utilisateurs sont normalement limités à {max_requests_per_user_per_day}} demandes par jour. Vous serez en mesure de faire une autre demande dans {{can_make_another_request}}."
msgid "You have made no Freedom of Information requests using this site."
-msgstr "Vous n'avez jamais effectué de demandes d'accès à l'information en utilisant ce site."
+msgstr "Vous n'avez jamais effectué de demandes d'accès aux documents en utilisant ce site."
msgid "You have now changed the text about you on your profile."
msgstr "Vous avez modifié votre description personnelle ."
@@ -2918,7 +3008,7 @@ msgid "You should have received a copy of the request by email, and you can resp
msgstr "Vous devriez avoir reçu une copie de la demande par courriel et vous pouvez envoyer votre réponse simplement \\n en <strong> répondant </ strong> à ce courriel. Si cela est plus facile pour vous, voici l'adresse:"
msgid "You want to <strong>give your postal address</strong> to the authority in private."
-msgstr "Vous voulez <strong>donner votre adresse postale </strong>en privé à l'autorité."
+msgstr "Vous voulez <strong>donner votre adresse postale </strong>en privé à l'organisme."
msgid "You will be unable to make new requests, send follow ups, add annotations or\\nsend messages to other users. You may continue to view other requests, and set\\nup\\nemail alerts."
msgstr "Vous serez incapable de faire de nouvelles demandes, d'envoyer des suivis, d'ajouter des annotations ou \\n d'envoyer des messages à d'autres utilisateurs. Vous pouvez continuer à voir d'autres demandes et à recevoir \\n \\n des alertes par courriel."
@@ -2939,7 +3029,7 @@ msgid "You're in. <a href=\"#\" id=\"send-request\">Continue sending your reques
msgstr "Vous y êtes! <a href=\"#\" id=\"send-request\"> Poursuivez l'envoi de votre demande </a>"
msgid "You're long overdue a response to your FOI request - "
-msgstr "Vous attendez depuis longtemps une réponse à votre demande d'accès à l'information -"
+msgstr "Vous attendez depuis longtemps une réponse à votre demande d'accès aux documents -"
msgid "You're not following anything."
msgstr "Vous ne suivez rien."
@@ -3024,8 +3114,8 @@ msgstr "Vos idées sur ce que les <strong>administrateurs</strong> de {{site_nam
msgid "Your {{count}} Freedom of Information request"
msgid_plural "Your {{count}} Freedom of Information requests"
-msgstr[0] "Votre {{count}} demande d'accès à l'information"
-msgstr[1] "Vos {{count}} demandes d'accès à l'information"
+msgstr[0] "Votre {{count}} demande d'accès aux documents"
+msgstr[1] "Vos {{count}} demandes d'accès aux documents"
msgid "Your {{count}} annotation"
msgid_plural "Your {{count}} annotations"
@@ -3102,7 +3192,7 @@ msgid "at"
msgstr "à"
msgid "authorities"
-msgstr "autorités"
+msgstr "organismes"
msgid "awaiting a response"
msgstr "en attente d'une réponse"
@@ -3165,7 +3255,7 @@ msgid "hide quoted sections"
msgstr "cacher les sections citées"
msgid "in term time"
-msgstr "***in term time"
+msgstr "in term time"
msgid "in the category ‘{{category_name}}’"
msgstr "dans la catégorie ‘{{category_name}}’"
@@ -3192,13 +3282,13 @@ msgid "matching the tag ‘{{tag_name}}’"
msgstr "correspondant au tag ‘{{tag_name}}’"
msgid "messages from authorities"
-msgstr "messages des autorités"
+msgstr "messages des organismes"
msgid "messages from users"
msgstr "messages des utilisateurs"
msgid "move..."
-msgstr "déplacer..."
+msgstr "déplacer…"
msgid "no later than"
msgstr "au plus tard le"
@@ -3255,7 +3345,7 @@ msgid "that you made to"
msgstr "que vous avez faite à "
msgid "the main FOI contact address for {{public_body}}"
-msgstr "l'adresse principale de l'agent d'accès à l'information à {{public_body}}"
+msgstr "l'adresse principale du responsable de l'accès aux documents du {{public_body}}"
#. This phrase completes the following sentences:
#. Request an internal review from...
@@ -3263,7 +3353,7 @@ msgstr "l'adresse principale de l'agent d'accès à l'information à {{public_bo
#. Send a public reply to...
#. Don't want to address your message to... ?
msgid "the main FOI contact at {{public_body}}"
-msgstr "l'agent d'accès à l'information à {{public_body}}"
+msgstr "le responsable de l'accès aux documents du {{public_body}}"
msgid "the requester"
msgstr "Le demandeur"
@@ -3280,9 +3370,6 @@ msgstr "pour envoyer un message de suivi."
msgid "to {{public_body}}"
msgstr "à {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "Notoriété inattendue de la demande"
-
msgid "unknown reason "
msgstr "raison inconnue"
@@ -3314,12 +3401,12 @@ msgid "what's that?"
msgstr "Qu'est-ce que c'est?"
msgid "{{count}} FOI requests found"
-msgstr "{{count}} demandes d'accès à l'information trouvées"
+msgstr "{{count}} demandes d'accès aux documents trouvées"
msgid "{{count}} Freedom of Information request to {{public_body_name}}"
msgid_plural "{{count}} Freedom of Information requests to {{public_body_name}}"
-msgstr[0] "{{count}} demande d'accès à l'information à {{public_body_name}}"
-msgstr[1] "{{count}} demandes d'accès à l'information à {{public_body_name}}"
+msgstr[0] "{{count}} demande d'accès aux documents à {{public_body_name}}"
+msgstr[1] "{{count}} demandes d'accès aux documents à {{public_body_name}}"
msgid "{{count}} person is following this authority"
msgid_plural "{{count}} people are following this authority"
diff --git a/locale/gl/app.po b/locale/gl/app.po
index c6469bb26..f3e110f8d 100644
--- a/locale/gl/app.po
+++ b/locale/gl/app.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/alaveteli/language/gl/)\n"
"Language: gl\n"
@@ -1092,6 +1092,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Si aún tiene problemas, por favor <a href=\"{{url}}\">contáctenos</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Si la solicitud es tuya, puedes <a href=\"{{url}}\">abrir una sesión</a> para verla."
@@ -1176,6 +1179,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1209,9 +1218,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1385,6 +1391,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Mensaje enviado usando {{site_name}}, "
@@ -1502,6 +1511,9 @@ msgstr "Ahora revisa tu mensaje"
msgid "Now preview your message asking for an internal review"
msgstr "Ahora revisa tu mensaje pidiendo una revisión interna"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "O borre la foto actual"
@@ -1565,6 +1577,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1592,6 +1610,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Personas {{start_count}} a {{end_count}} de {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Foto:"
@@ -1607,6 +1631,9 @@ msgstr "Juega al juego de clasificación de solicitudes!"
msgid "Please"
msgstr "Por favor"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Por favor <a href=\"{{url}}\">contacta</a> con nosotros para que podamos arreglarlo."
@@ -1822,6 +1849,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Organismos públicos"
@@ -1834,6 +1867,21 @@ msgstr "Organismos públicos {{start_count}} a {{end_count}} de {{total_count}}"
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1861,6 +1909,15 @@ msgstr "Sitio web"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1974,6 +2031,12 @@ msgstr "Solicitud a {{public_body_name}} de {{info_request_user}} el {{date}}"
msgid "Requested on {{date}}"
msgstr "Pedida el {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2301,15 +2364,24 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "El organismo querría / ha respondido <strong>por correo ordinario</strong> a esta solicitud."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
"El correo envíado por usted, en nombre de {{public_body}}, enviado a\n"
"{{user}} como respuesta a la solicitud {{law_used_short}}\n"
"no ha sido entregado."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "La página no existe. Puede intentar:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "El organismo no tiene la información solicitada"
@@ -2462,12 +2534,18 @@ msgstr "Se ha producido un <strong>error en la entrega</strong> o similar, y nec
msgid "There was an error with the words you entered, please try again."
msgstr "Ha habido un error con las palabras introducidas, por favor pruebe otra vez."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "No se encontraron solicitudes para tu búsqueda."
msgid "There were no results matching your query."
msgstr "No se han encontrado resultados para tu búsqueda."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Van a responder <strong>por correo ordinario</strong>"
@@ -2494,11 +2572,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Este organismo ya no existe, no pueden realizarse solicitudes de información."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Este respuesta está oculta. Revisa los comentarios\n"
-" para descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abre una sesión</a> para ver la respuesta."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
"Esto incluye un amplio espectro de información sobre el estado de\n"
@@ -2524,10 +2597,26 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Esta es tu solicitud, por lo que recibirás correos automáticamente cuando lleguen nuevas respuestas."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
-"Este mensaje está oculto. Lee los comentarios\n"
-"\t\t\t\t\t\tpara descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abra una sesión</a> para ver la respuesta."
msgid "This particular request is finished:"
msgstr "Esta solicitud está cerrada:"
@@ -2602,11 +2691,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Este respuesta está oculta. Revisa los comentarios\n"
-" para descubrir por qué. Si es tu solicitud, <a href=\"{{url}}\">abre una sesión</a> para ver la respuesta."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
"La siguiente tabla muestra datos técnicos sobre los eventos internos relacionados \n"
@@ -3513,9 +3597,6 @@ msgstr "mandar un mensaje de seguimiento."
msgid "to {{public_body}}"
msgstr "a {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "visibilidad inesperada en el evento de la solicitud"
-
msgid "unknown reason "
msgstr "motivo desconocido "
diff --git a/locale/he_IL/app.po b/locale/he_IL/app.po
index b09c0df9c..1c810ccca 100644
--- a/locale/he_IL/app.po
+++ b/locale/he_IL/app.po
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/alaveteli/language/he_IL/)\n"
"Language: he_IL\n"
@@ -528,7 +528,7 @@ msgid "Clarify your FOI request - "
msgstr "הבהירו את בקשת המידע - "
msgid "Classify an FOI response from "
-msgstr "קטלג בקשה nאת"
+msgstr "קטלג בקשה מאת"
msgid "Clear photo"
msgstr "הסר צילום"
@@ -630,7 +630,7 @@ msgid "Default locale"
msgstr "ברירת מחדל של הגדרות מקומיות"
msgid "Defunct."
-msgstr ""
+msgstr "מבוטל."
msgid "Delayed response to your FOI request - "
msgstr "עיכוב בתגובה לבקשה"
@@ -762,13 +762,13 @@ msgid "Filter"
msgstr "סינון"
msgid "First, did your other requests succeed?"
-msgstr "קודם כך, האם שאר הבקשות שהגשתם הצליחו?"
+msgstr "קודם כל, האם שאר הבקשות שהגשתם הצליחו?"
msgid "First, type in the <strong>name of the UK public authority</strong> you'd\\n like information from. <strong>By law, they have to respond</strong>\\n (<a href=\"{{url}}\">why?</a>)."
msgstr "ראשית, הקלידו את <strong>שם הגוף הממשלתי </strong>, ממנו ברצונכם לקבל מידע.\\n <strong>לפי החלטת הממשלה, עליהם למסור תגובה</strong> (<a href=\"{{url}}\">מדוע?</a>)."
msgid "Foi attachment"
-msgstr "מסמף מצורף"
+msgstr "מסמך מצורף"
msgid "FoiAttachment|Charset"
msgstr "בקשהמצורפת|סוג קידוד"
@@ -851,7 +851,7 @@ msgstr[0] "נמצאה רשות ציבורית אחת {{description}}"
msgstr[1] "נמצאו {{count}} רשויות ציבוריות {{description}}"
msgid "Freedom of Information"
-msgstr "חופש המידע"
+msgstr "המידע"
msgid "Freedom of Information Act"
msgstr "חוק חופש המידע "
@@ -1015,6 +1015,9 @@ msgstr "אם אתם לא מרוצים מהתגובה שקיבלתם מהגוף
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "אם עדיין נתקלתם בבעיה אנא <a href=\"{{url}}\">צרו איתנו קשר</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "אם אתם מגישי הבקשה, תרצו אולי <a href=\"{{url}}\">להתחבר</a> כדי לצפות בבקשה."
@@ -1084,6 +1087,12 @@ msgstr "IncomingMessage|Mail מאת"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail מהדומיין"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent בשעה"
@@ -1117,9 +1126,6 @@ msgstr "InfoRequestEvent|Last תואר ב- "
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow תגובות חדשות מ- "
@@ -1282,6 +1288,9 @@ msgstr "דרישות שונות"
msgid "Message"
msgstr "הודעה"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "הבקשה נשלחה באמצעות טופס יצירת קשר של {{site_name}},"
@@ -1399,6 +1408,9 @@ msgstr "ראו את פניית ההמשך שלכם כעת"
msgid "Now preview your message asking for an internal review"
msgstr "ראו את בקשתכם לקבלת בדיקה פנימית"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "-או- הסירו את התמונה הקיימת"
@@ -1462,6 +1474,12 @@ msgstr "OutgoingMessage|Last נשלחה ב- "
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message סוג"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1489,6 +1507,12 @@ msgstr "אנשים"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "מס' אנשים: {{start_count}} עד {{end_count}} מתוך {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "תמונה שלך:"
@@ -1504,6 +1528,9 @@ msgstr "שחקו במשחק סיווג בקשות המידע!"
msgid "Please"
msgstr "בבקשה"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "נא <a href=\"{{url}}\">צרו איתנו קשר</a> שנוכל לטפל בכך."
@@ -1708,6 +1735,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "רשויות ציבוריות"
@@ -1720,6 +1753,21 @@ msgstr "רשויות ציבוריות {{start_count}} עד {{end_count}} מתו
msgid "Public authority – {{name}}"
msgstr "רשות ציבורית – {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "גוף ציבורי"
@@ -1747,6 +1795,15 @@ msgstr "PublicBody|Home עמ'"
msgid "PublicBody|Info requests count"
msgstr "גוף ציבורי|מספר הבקשות שהוגשו"
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last ערכו הערה"
@@ -1858,6 +1915,12 @@ msgstr "בקשה מ{{public_body_name}} ע\"י {{info_request_user}} בתארי
msgid "Requested on {{date}}"
msgstr "הוגשה בתאריך {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "בקשות למידע אישי ובקשות מטרידות אינן קבילות לפי החלטת הממשלה (<a href=\"/help/about\">למידע נוסף</a>)."
@@ -1865,10 +1928,10 @@ msgid "Requests or responses matching your saved search"
msgstr "בקשות או תגובות המתאימות לחיפוש השמור שלך."
msgid "Requests similar to '{{request_title}}'"
-msgstr ""
+msgstr "בקשות דומות ל - '{{request_title}}'"
msgid "Requests similar to '{{request_title}}' (page {{page}})"
-msgstr ""
+msgstr "בקשות דומות ל - '{{request_title}}' (עמוד {{page}})"
msgid "Respond by email"
msgstr "הגיבו בדוא\"ל"
@@ -2166,12 +2229,21 @@ msgstr "הרשות מבקשת <strong>כתובת\\n דואר</strong>
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "הרשות רוצה להגיב / כבר הגיבה <strong>בדואר רגיל</strong> לבקשה הזאת."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr "הדוא\"ל ששלחתם בשם {{public_body}}, ל- \\n{{user}} כדי להגיב על בקשת {{law_used_short}}\\nלא נמסר."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "הדף לא קיים. דברים שתוכלו לנסות כעת:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "לרשות הציבורית אין את המידע המבוקש"
@@ -2315,12 +2387,18 @@ msgstr "היתה <strong>תקלה במסירה</strong> שדורשת טיפול
msgid "There was an error with the words you entered, please try again."
msgstr "יש שגיאה בטקסט שהכנסתם. נסו שנית."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "אין בקשות התואמות את שאילתת החיפוש שלכם"
msgid "There were no results matching your query."
msgstr "אין תוצאות שמתאימות לחיפוש שלך."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "הם עומדים להשיב <strong>בפוסט</strong>"
@@ -2345,9 +2423,6 @@ msgstr "דברים אחריהם אתם עוקבים"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "רשות זו לא קיימת כבר, לכן לא ניתן להגיש לה בקשה."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "תגובה זו הוסתרה. תוכלו לבדוק בהערות כדי לגלות\\n מדוע. אם אתם המבקשים, תוכלו <a href=\"{{url}}\">להיכנס למערכת</a> כדי לראות את התגובה."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr "דבר זה מכסה מנעד רחב של מידע על מצב\\n <strong>הסביבה הטבעית והבנויה</strong>, כגון:"
@@ -2369,8 +2444,26 @@ msgstr "זוהי הגרסה הראשונה"
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "זו בקשה שלכם, כך שתקבלו דוא\"ל מייד כשיגיעו תגובות חדשות."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "ההודעה היוצאת הזו הוסתרה. ראה הערות ל\\n»»»»»» כדי לגלות מדוע. אם אתם המבקשים, תוכלו <a href=\"{{url}}\">להיכנס למערכת</a> כדי לראות את התגובה."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
+msgstr ""
msgid "This particular request is finished:"
msgstr "הטיפול בבקשה זו הסתיים"
@@ -2439,9 +2532,6 @@ msgstr "בקשה זו נדרשת לבדיקת סמכות ניהולית"
msgid "This request was not made via {{site_name}}"
msgstr "בקשה זו לא בוצעה דרך {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "תגובה זו הוסתרה. תוכלו לבדוק בהערות כדי לגלות\\n מדוע. אם אתם המבקשים, תוכלו <a href=\"{{url}}\">להיכנס למערכת</a> כדי לראות את התגובה."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr "הטבלה מציגה את הפרטים הטכניים של אירועים פנימיים שקרו\\n לבקשה הזאת ב {{site_name}}. ניתן להשתמש במידע כדי לדעת מהי\\n המהירות בה רשויות מגיבות לבקשות, מספר הבקשות\\n שדרשו שליחת דואר ודברים רבים נוספים."
@@ -3284,9 +3374,6 @@ msgstr "לשלוח הודעת מעקב."
msgid "to {{public_body}}"
msgstr "אל {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "תקלה בלתי צפויה בבקשה"
-
msgid "unknown reason "
msgstr "סיבה לא ידוע"
diff --git a/locale/hr/app.po b/locale/hr/app.po
index e7a541cd8..b5a0a98fe 100644
--- a/locale/hr/app.po
+++ b/locale/hr/app.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-21 15:45+0000\n"
-"Last-Translator: BojanOpacak <bojan@rationalinternational.net>\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
+"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/alaveteli/language/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
@@ -1071,6 +1071,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Ako i dalje imate problema, molimo <a href=\"{{url}}\">kontaktirajte nas</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Ako ste podnosioc zahtjeva, možete se <a href=\"{{url}}\">prijaviti</a> da biste pogledali zahtjev."
@@ -1155,6 +1158,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr "Nadolazeća poruka|Pošta sa domene"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "Nadolazeća poruka|Poslana u"
@@ -1188,9 +1197,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1364,6 +1370,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Poruka poslana koristeći {{site_name}} formular za kontakt, "
@@ -1481,6 +1490,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr "Sada pregledajte Vašu poruku u kojoj tražite urgenciju "
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "ILI odstrani postojeću sliku"
@@ -1544,6 +1556,12 @@ msgstr "Odlazeća poruka|Zadnja poslana u"
msgid "OutgoingMessage|Message type"
msgstr "Odlazeća poruka|Tip poruke"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "Odlazeća poruka|Status"
@@ -1571,6 +1589,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Vaša slika:"
@@ -1586,6 +1610,9 @@ msgstr "Igrajte igru kategorizacije zahtjeva!"
msgid "Please"
msgstr "Molimo"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Molimo <a href=\"{{url}}\">kontaktirajte</a> nas kako bi to mogli popraviti."
@@ -1801,6 +1828,12 @@ msgstr "Slika na profilu|Podaci"
msgid "ProfilePhoto|Draft"
msgstr "Slika na profilu|Skica"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Javne ustanove"
@@ -1813,6 +1846,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1840,6 +1888,15 @@ msgstr "Javno tijelo|Home page"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "Javno tijelo|Zadnji uređeni komentar"
@@ -1953,6 +2010,12 @@ msgstr "Traženo od {{public_body_name}} od strane {{info_request_user}} na datu
msgid "Requested on {{date}}"
msgstr "Traženo na datum {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2278,12 +2341,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Ustanova bi željela / je <strong>odgovorila poštom</strong> na ovaj zahtjev."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Stranica ne postoji. Stvari koje možete probati sada:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Javna ustanova ne posjeduje tražene informacije"
@@ -2437,12 +2509,18 @@ msgstr "Došlo je do <strong>greške u isporuci</strong> ili nečega sličnog š
msgid "There was an error with the words you entered, please try again."
msgstr "Postoji greška u riječima koje ste ukucali, molimo pokušajte ponovo."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Nema zahtjeva koji odgovaraju Vašoj pretrazi."
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Odgovoriti će <strong>poštom</strong>"
@@ -2469,9 +2547,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Ova ustanova više ne postoji, zato joj nije moguće podnijeti zahtjev. "
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2495,7 +2570,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Ovo je Vaš zahtjev, biti ćete automatski obaviješteni e-mailom kada novi odgovori budu stizali."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2573,9 +2666,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3458,9 +3548,6 @@ msgstr "poslati prateću poruku."
msgid "to {{public_body}}"
msgstr "za {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr "nepoznat razlog "
diff --git a/locale/hr_HR/app.po b/locale/hr_HR/app.po
index 1e3b6386c..397db45fb 100644
--- a/locale/hr_HR/app.po
+++ b/locale/hr_HR/app.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/alaveteli/language/hr_HR/)\n"
"Language: hr_HR\n"
@@ -1005,6 +1005,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1074,6 +1077,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1107,9 +1116,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1272,6 +1278,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1389,6 +1398,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1452,6 +1464,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1479,6 +1497,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1494,6 +1518,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1698,6 +1725,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1710,6 +1743,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1737,6 +1785,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1848,6 +1905,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2157,12 +2220,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2307,12 +2379,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2337,9 +2415,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2361,7 +2436,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2433,9 +2526,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3278,9 +3368,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/hu_HU/app.po b/locale/hu_HU/app.po
index 6f1c025a5..3d67f6e4e 100644
--- a/locale/hu_HU/app.po
+++ b/locale/hu_HU/app.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/alaveteli/language/hu_HU/)\n"
"Language: hu_HU\n"
@@ -1090,6 +1090,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Ha továbbra is fennáll a probléma, <a href=\"{{url}}\">lépjen velünk kapcsolatba</a>. "
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Ha ön az igénylő, az igénylés megtekintéséhez <a href=\"{{url}}\">bejelentkezhet</a>. "
@@ -1174,6 +1177,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1207,9 +1216,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1384,6 +1390,9 @@ msgstr "Sok igénylés"
msgid "Message"
msgstr "Üzenet"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Üzenet elküldve a {{site_name}} kapcsolatfelvételi űrlapján, "
@@ -1501,6 +1510,9 @@ msgstr "Előnézet megtekintése"
msgid "Now preview your message asking for an internal review"
msgstr "Előnézet megtekintése "
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "VAGY meglevő fénykép eltávolítása "
@@ -1564,6 +1576,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1591,6 +1609,12 @@ msgstr "Személyek"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Személyek: {{start_count}} - {{end_count}}, összesen: {{total_count}} "
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Fényképem: "
@@ -1606,6 +1630,9 @@ msgstr "Kérjük, hajtsa végre az igénylések besorolását. "
msgid "Please"
msgstr "Kérjük, "
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Kérjük, <a href=\"{{url}}\">lépjen velünk kapcsolatba</a>, hogy kijavítsuk a hibát. "
@@ -1823,6 +1850,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Adatgazdák"
@@ -1835,6 +1868,21 @@ msgstr "Adatgazdák: {{start_count}} - {{end_count}}, összesen: {{total_count}}
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Adatgazda"
@@ -1862,6 +1910,15 @@ msgstr "PublicBody|Home page"
msgid "PublicBody|Info requests count"
msgstr "PublicBody|Info requests count"
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1975,6 +2032,12 @@ msgstr "{{info_request_user}} igénylése a(z) {{public_body_name}} adatgazda r
msgid "Requested on {{date}}"
msgstr "Igénylés benyújtva {{date}} napon "
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Személyes információk kérése vagy zaklatásnak minősülő igénylés nem tekinthetők érvényes közérdekűadat-igénylésnek (<a href=\"/help/about\">További részletek</a>)."
@@ -2302,15 +2365,24 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Az adatgazda <strong>postai úton</strong> szeretne válaszolni / válaszolt az igénylésre. "
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
"Az az e-mail, amelyet ön a(z) {{public_body}} adatgazda nevében\n"
"{{user}} felhasználónak küldött a {{law_used_short}}\n"
"igénylésre vonatkozóan, nem lehetett kézbesíteni. "
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Az oldal nem létezik. Amit megpróbálhat: "
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Az adatgazda nem rendelkezik a kért információval "
@@ -2463,12 +2535,18 @@ msgstr "<strong>Kézbesítési hiba</strong> vagy valami hasonló történt, ame
msgid "There was an error with the words you entered, please try again."
msgstr "A CAPTCHA ellenőrzés sikertelen. Próbálja újra beírni a képen látható szavakat, vagy kérjen új képet, ha a megjelenített betűk végképp olvashatatlanok az ön számára."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Nincsen a lekérdezésének megfelelő igénylés. "
msgid "There were no results matching your query."
msgstr "Nincsen a lekérdezésének megfelelő eredmény. "
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "<strong>Postai úton</strong> fognak válaszolni "
@@ -2495,11 +2573,6 @@ msgstr "Követett elemek:"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Ez az adatgazda már nem létezik, ezért nem tud adatigényléseket fogadni. "
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Ez a hozzászolás el lett rejtve. A megjegyzésekből\n"
-" megtudhatja ennek okát. Ha ön az igénylő, a válasz megtekintéséhez <a href=\"{{url}}\">bejelentkezhet</a>. "
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
"Az információk széles köre tartozik ide\n"
@@ -2525,10 +2598,26 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Ez az ön saját igénylése, így automatikusan e-mail üzenetet kap, ha válasz érkezik. "
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
-"Ez a kimenő üzenet el lett rejtve. A megjegyzésekből\n"
-"\t\t\t\t\t\tmegtudhatja ennek okát. Ha ön az igénylő, a válasz megtekintéséhez <a href=\"{{url}}\">bejelentkezhet</a>. "
msgid "This particular request is finished:"
msgstr "Ez az igénylés lezárult: "
@@ -2603,11 +2692,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr "Az igénylést nem a(z) {{site_name}} weboldalon keresztül nyújtották be"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Ez a válasz el lett rejtve. A megjegyzésekből megtudhatja ennek okát.\n"
-" Ha ön az igénylő, a válasz megtekintéséhez <a href=\"{{url}}\">bejelentkezhet</a>. "
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
"Ez a táblázat tartalmazza azoknak a belső eseményeknek a technikai részleteit,\n"
@@ -3510,9 +3594,6 @@ msgstr "nyomon követési üzenet küldése céljából. "
msgid "to {{public_body}}"
msgstr "{{public_body}} részére "
-msgid "unexpected prominence on request event"
-msgstr "váratlan népszerűség az igénylési eseménnyel kapcsolatosan "
-
msgid "unknown reason "
msgstr "ismeretlen ok "
diff --git a/locale/id/app.po b/locale/id/app.po
index 626c7d0a3..758a7c9a4 100644
--- a/locale/id/app.po
+++ b/locale/id/app.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/alaveteli/language/id/)\n"
"Language: id\n"
@@ -1116,6 +1116,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Jika Anda masih mengalami kesulitan, silakan <a href=\"{{url}}\">hubungi kami</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Jika Anda adalah sang pemohon, maka Anda dapat <a href=\"{{url}}\">mendaftar</a> untuk menampilkan permintaan tersebut."
@@ -1200,6 +1203,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1233,9 +1242,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1409,6 +1415,9 @@ msgstr "Banyak permintaan"
msgid "Message"
msgstr "Pesan"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Pesan dikirim menggunakan {{site_name}} kontak dari, "
@@ -1526,6 +1535,9 @@ msgstr "Sekarang tinjau tindak lanjut Anda"
msgid "Now preview your message asking for an internal review"
msgstr "Sekarang tinjau pesan Anda yang meminta akan sebuah kajian internal"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "ATAU menghapus foto yang sudah ada"
@@ -1589,6 +1601,12 @@ msgstr "OutgoingMessage|Last sent at"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1616,6 +1634,12 @@ msgstr "Masyarakat"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Orang{{start_count}} ke{{end_count}} dari{{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Foto Anda:"
@@ -1631,6 +1655,9 @@ msgstr "Mainkan permainan kategorisasi permintaan!"
msgid "Please"
msgstr "Silakan"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Silakan<a href=\"{{url}}\">berhubungan</a> dengan kami sehingga kami dapat memperbaikinya."
@@ -1846,6 +1873,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Otoritas publik"
@@ -1858,6 +1891,21 @@ msgstr "Ptoritas publik {{start_count}} ke{{end_count}} dari {{total_count}}"
msgid "Public authority – {{name}}"
msgstr "Otoritas publik - {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Badan publik"
@@ -1885,6 +1933,15 @@ msgstr "PublicBody|Home page"
msgid "PublicBody|Info requests count"
msgstr "PublicBody | Info requests count"
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody|Last edit comment"
@@ -1998,6 +2055,12 @@ msgstr "Diminta dari {{public_body_name}} oleh {{info_request_user}} pada {{date
msgid "Requested on {{date}}"
msgstr "Diminta pada {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Permintaan informasi pribadi dan permintaan tidak sopan dianggap tidak sah untuk tujuan KIP (<a href=\"/help/about\">selengkapnya</a>)."
@@ -2324,15 +2387,24 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Otoritas hendak /sudah <strong>merespon lewat pos</strong> terhadap permintaan ini."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
"Email yang Anda, atas nama {{public_body}}, dikirimkan kepada\n"
"{{user}} untuk membalas kepada{{law_used_short}}\n"
"permintaan belum terkirim."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Halaman ini tidak ada. Hal-hal yang sekarang bisa Anda coba:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Otoritas publik tidak memiliki informasi yang diminta"
@@ -2484,12 +2556,18 @@ msgstr "Ada <strong>kesalahan pengiriman</strong> atau yang serupa, yang perlu d
msgid "There was an error with the words you entered, please try again."
msgstr "Ada kesalahan pada kata-kata yang Anda masukkan, silakan coba lagi."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Tidak ada permintaan yang cocok dengan pertanyaan Anda."
msgid "There were no results matching your query."
msgstr "Tidak ada hasil yang cocok dengan pertanyaan Anda."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Mereka akan membalas <strong>lewat pos</strong>"
@@ -2516,11 +2594,6 @@ msgstr "Hal yang Anda ikuti"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Otoritas ini tidak lagi ada, sehingga Anda tidak dapat membuat permintaan kepadanya."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Komentar ini sudah disembunyikan. Lihat anotasi untuk\n"
-" mengetahui kenapa. Jika Anda adalah sang pemohon, maka Anda dapat <a href=\"{{url}}\">masuk</a> untuk menampilkan respon tersebut."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
"Hal ini mencakup spektrum informasi yang sangat luas tentang keadaan dari\n"
@@ -2546,10 +2619,26 @@ msgstr "Ini merupakan versi pertama"
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Ini adalah permintaan Anda sendiri, sehingga Anda akan secara otomatis dikirimi email ketika respon baru diterima."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
-"Pesan keluar ini telah disembunyikan. Lihat anotasi untuk\n"
-"\t\t\t\t\t\tmengetahui kenapa. Jika Anda adalah sang pemohon, maka Anda dapat <a href=\"{{url}}\">masuk</a> untuk menampilkan respon tersebut."
msgid "This particular request is finished:"
msgstr "Peemintaan khusus ini telah selesai:"
@@ -2622,11 +2711,6 @@ msgstr "Permintaan ini membutuhkan perhatian administrator"
msgid "This request was not made via {{site_name}}"
msgstr "Permintaan ini tidak dibuat melalui {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Respon ini telah disembunyikan. Lihat anotasi untuk mengetahui kenapa.\n"
-" Jika Anda adalah sang pemohon, maka Anda dapat <a href=\"{{url}}\">masuk</a> untuk melihat respon tersebut."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
"Tabel ini menunjukkan rincian teknis peristiwa internal yang terjadi\n"
@@ -3533,9 +3617,6 @@ msgstr "untuk mengirimkan pesan tindak lanjut."
msgid "to {{public_body}}"
msgstr "kepada {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "menonjol tidak terduga pada peristiwa permintaan"
-
msgid "unknown reason "
msgstr "alasan tidak diketahui "
diff --git a/locale/it/app.po b/locale/it/app.po
index d31d97961..c65e7c819 100644
--- a/locale/it/app.po
+++ b/locale/it/app.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/alaveteli/language/it/)\n"
"Language: it\n"
@@ -32,13 +32,13 @@ msgid " (you)"
msgstr " (tu)"
msgid " - view and make Freedom of Information requests"
-msgstr " - vedi e crea richieste FOI"
+msgstr " - vedi e crea richieste "
msgid " - wall"
msgstr ""
msgid " <strong>Note:</strong>\\n We will send you an email. Follow the instructions in it to change\\n your password."
-msgstr ""
+msgstr " <strong>Nota:</strong>\\n Ti invieremo una email. Segui le istruzioni contenute nella email per cambiare\\n la tua password."
msgid " <strong>Privacy note:</strong> Your email address will be given to"
msgstr " <strong>Nota Privacy:</strong> Il tuo indirizzo di email sarà dato a"
@@ -47,10 +47,10 @@ msgid " <strong>Summarise</strong> the content of any information returned. "
msgstr " <strong>Sommarizza</strong> il contenuto di ogni informazione di risposta. "
msgid " Advise on how to <strong>best clarify</strong> the request."
-msgstr ""
+msgstr " Consiglia come <strong>chiarire meglio</strong> la richiesta."
msgid " Ideas on what <strong>other documents to request</strong> which the authority may hold. "
-msgstr ""
+msgstr " Idee su <strong>quali altri documenti </strong> richiedere, che l'autorità può possedere. "
msgid " If you know the address to use, then please <a href=\"{{url}}\">send it to us</a>.\\n You may be able to find the address on their website, or by phoning them up and asking."
msgstr ""
@@ -59,70 +59,70 @@ msgid " Include relevant links, such as to a campaign page, your blog or a\\n
msgstr ""
msgid " Link to the information requested, if it is <strong>already available</strong> on the Internet. "
-msgstr ""
+msgstr " Link all'informazione richiesta, se è <strong>già disponibile</strong> su Internet. "
msgid " Offer better ways of <strong>wording the request</strong> to get the information. "
-msgstr ""
+msgstr " Offri modalità migliori per l'<strong>argomentazione della richiesta</strong> per ricevere l'informazione. "
msgid " Say how you've <strong>used the information</strong>, with links if possible."
-msgstr ""
+msgstr " Dicci <strong>come hai usato l'informazione</strong> ottenuta, inserendo dei links se possibile."
msgid " Suggest <strong>where else</strong> the requester might find the information. "
-msgstr ""
+msgstr " Suggerisci anche <strong>dove</strong> il richiedente può trovare l'informazione richiesta. "
msgid " What are you investigating using Freedom of Information? "
-msgstr ""
+msgstr " Che cosa stai cercando attraverso questo sito FOI? "
msgid " You are already being emailed updates about the request."
-msgstr ""
+msgstr " Il tuo nominativo è già stato inserito nelle notifiche via email relative alla richiesta."
msgid " You will also be emailed updates about the request."
-msgstr ""
+msgstr " Sarai anche aggiornato via email sullo stato della tua richiesta."
msgid " made by "
-msgstr ""
+msgstr "fatto da "
msgid " or "
-msgstr ""
+msgstr " o"
msgid " when you send this message."
-msgstr ""
+msgstr "quando invii questo messaggio."
msgid "\"Hello! We have an <a href=\\\"/help/alaveteli?country_name=#{CGI.escape(current_country)}\\\">important message</a> for visitors outside {{country_name}}\""
msgstr ""
msgid "'Crime statistics by ward level for Wales'"
-msgstr ""
+msgstr "'Statistiche sul crimine in Lombardia al livello di guardia'"
msgid "'Pollution levels over time for the River Tyne'"
-msgstr ""
+msgstr "'Livelli di inquinamento sopra la media nel fiume Tyne'"
msgid "'{{link_to_authority}}', a public authority"
-msgstr ""
+msgstr "'{{link_to_authority}}', una autorità pubblica"
msgid "'{{link_to_request}}', a request"
-msgstr ""
+msgstr "'{{link_to_request}}', una richiesta"
msgid "'{{link_to_user}}', a person"
-msgstr ""
+msgstr "'{{link_to_user}}', una persona"
msgid "*unknown*"
msgstr ""
msgid ",\\n\\n\\n\\nYours,\\n\\n{{user_name}}"
-msgstr ""
+msgstr ",\\n\\n\\n\\nSaluti,\\n\\n{{user_name}}"
msgid "- or -"
-msgstr ""
+msgstr "- o -"
msgid "1. Select an authority"
-msgstr ""
+msgstr "1. Seleziona una autorità"
msgid "2. Ask for Information"
-msgstr ""
+msgstr "2. Chiedi una informazione"
msgid "3. Now check your request"
-msgstr ""
+msgstr "3. Ora verifica l'informazione richiesta"
msgid "<a href=\"{{browse_url}}\">Browse all</a> or <a href=\"{{add_url}}\">ask us to add one</a>."
msgstr ""
@@ -134,28 +134,28 @@ msgid "<a href=\"{{url}}\">Sign in</a> to change password, subscriptions and mor
msgstr ""
msgid "<p>All done! Thank you very much for your help.</p><p>There are <a href=\"{{helpus_url}}\">more things you can do</a> to help {{site_name}}.</p>"
-msgstr ""
+msgstr "<p>Tutto fatto! Grazie molte per il tuo aiuto.</p><p>Ci sono ancora <a href=\"{{helpus_url}}\">molte cose che puoi fare</a> per aiutare {{site_name}}.</p>"
msgid "<p>Thank you! Here are some ideas on what to do next:</p>\\n <ul>\\n <li>To send your request to another authority, first copy the text of your request below, then <a href=\"{{find_authority_url}}\">find the other authority</a>.</li>\\n <li>If you would like to contest the authority's claim that they do not hold the information, here is\\n <a href=\"{{complain_url}}\">how to complain</a>.\\n </li>\\n <li>We have <a href=\"{{other_means_url}}\">suggestions</a>\\n on other means to answer your question.\\n </li>\\n </ul>"
msgstr ""
msgid "<p>Thank you! Hope you don't have to wait much longer.</p> <p>By law, you should have got a response promptly, and normally before the end of <strong>{{date_response_required_by}}</strong>.</p>"
-msgstr ""
+msgstr "<p>Grazie! Speriamo che non dovrai attendere ancora molto per ottenere l'informazione richiesta.</p> <p>Per regola, dovresti ottenere una risposta immediatamente e normalmente entro la data stabilita del <strong>{{date_response_required_by}}</strong>.</p>"
msgid "<p>Thank you! Hopefully your wait isn't too long.</p> <p>By law, you should get a response promptly, and normally before the end of <strong>\\n{{date_response_required_by}}</strong>.</p>"
msgstr ""
msgid "<p>Thank you! Hopefully your wait isn't too long.</p><p>You should get a response within {{late_number_of_days}} days, or be told if it will take longer (<a href=\"{{review_url}}\">details</a>).</p>"
-msgstr ""
+msgstr "<p>Grazie! Speriamo che la tua attesa non sia lunga.</p><p>Dovresti ricevere una risposta entro {{late_number_of_days}} giorni, oppure sarai ricontattato se i tempi di risposta aumenteranno (<a href=\"{{review_url}}\">dettagli</a>).</p>"
msgid "<p>Thank you! Your request is long overdue, by more than {{very_late_number_of_days}} working days. Most requests should be answered within {{late_number_of_days}} working days. You might like to complain about this, see below.</p>"
-msgstr ""
+msgstr "<p>Grazie! La tua richiesta è da tempo in attesa di risposta, da più di {{very_late_number_of_days}} giorni lavorativi. Alla maggior parte delle richieste viene data risposta entro {{late_number_of_days}} giorni lavorativi. Se vuoi protestare per la mancata risposta, guarda qui sotto.</p>"
msgid "<p>Thanks for changing the text about you on your profile.</p>\\n <p><strong>Next...</strong> You can upload a profile photograph too.</p>"
-msgstr ""
+msgstr "<p>Grazie per aver modificato il testo della biografia sul tuo profilo.</p>\\n <p><strong>Continua...</strong> Puoi anche caricare una foto sul tuo profilo.</p>"
msgid "<p>Thanks for updating your profile photo.</p>\\n <p><strong>Next...</strong> You can put some text about you and your research on your profile.</p>"
-msgstr ""
+msgstr "<p>Grazie per aver modificato la foto sul tuo profilo.</p>\\n <p><strong>Continua...</strong> Puoi anche modificare il testo della biografia sul tuo profilo.</p>"
msgid "<p>We recommend that you edit your request and remove the email address.\\n If you leave it, the email address will be sent to the authority, but will not be displayed on the site.</p>"
msgstr ""
@@ -164,10 +164,10 @@ msgid "<p>We're glad you got all the information that you wanted. If you write a
msgstr ""
msgid "<p>We're glad you got all the information that you wanted. If you write about or make use of the information, please come back and add an annotation below saying what you did.</p><p>If you found {{site_name}} useful, <a href=\"{{donation_url}}\">make a donation</a> to the charity which runs it.</p>"
-msgstr ""
+msgstr "<p>Siamo felici che tu abbia ricevuto tutte le informazioni richieste. Se farai uso di queste informazioni, anche scrivendo un articolo, ti chiediamo di tornare sul sito ed aggiungere una annotazione qui sotto per raccontare cosa hai fatto.</p><p>Se {{site_name}} ti è stato utile, puoi fare <a href=\"{{donation_url}}\">una donazione</a> a favore dell'entità che la gestisce.</p>"
msgid "<p>We're glad you got some of the information that you wanted. If you found {{site_name}} useful, <a href=\"{{donation_url}}\">make a donation</a> to the charity which runs it.</p><p>If you want to try and get the rest of the information, here's what to do now.</p>"
-msgstr ""
+msgstr "<p>Siamo felici che tu abbia ricevuto parte delle informazioni richieste. </p><p>Se {{site_name}} ti è stato utile, puoi fare <a href=\"{{donation_url}}\">una donazione</a> a favore dell'entità che la gestisce. </p><p>Se vuoi provare ad ottenere il resto delle informazioni richieste, ecco cosa devi fare ora.</p>"
msgid "<p>We're glad you got some of the information that you wanted.</p><p>If you want to try and get the rest of the information, here's what to do now.</p>"
msgstr ""
@@ -179,58 +179,58 @@ msgid "<p>You do not need to include your email in the request in order to get a
msgstr ""
msgid "<p>Your request contains a <strong>postcode</strong>. Unless it directly relates to the subject of your request, please remove any address as it will <strong>appear publicly on the Internet</strong>.</p>"
-msgstr ""
+msgstr "<p>La tua richiesta contiene un <strong>CAP</strong>. Sebbene esso sia correlato al soggetto della tua richiesta, ti chiediamo di rimuovere dalla richiesta ogni indirizzo posta che possa <strong>apparire pubblicamente su internet</strong>.</p>"
msgid "<p>Your {{law_used_full}} request has been <strong>sent on its way</strong>!</p>\\n <p><strong>We will email you</strong> when there is a response, or after {{late_number_of_days}} working days if the authority still hasn't\\n replied by then.</p>\\n <p>If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.</p>"
msgstr ""
msgid "<p>{{site_name}} is currently in maintenance. You can only view existing requests. You cannot make new ones, add followups or annotations, or otherwise change the database.</p> <p>{{read_only}}</p>"
-msgstr ""
+msgstr "<p>{{site_name}} è attualmente in manutenzione. Possono essere viste solo le richieste esistenti ma non possono esserne inserite di nuove, nè aggiunti followups o annotazioni, che vadano a modificare il database.</p> <p>{{read_only}}</p>"
msgid "<small>If you use web-based email or have \"junk mail\" filters, also check your\\nbulk/spam mail folders. Sometimes, our messages are marked that way.</small>\\n</p>"
msgstr ""
msgid "<strong> Can I request information about myself?</strong>\\n\t\t\t<a href=\"{{url}}\">No! (Click here for details)</a>"
-msgstr ""
+msgstr "<strong> Posso richiedere informazioni su di me?</strong>\\n\t\t\t<a href=\"{{url}}\">No! (Clicca qui per i dettagli)</a>"
msgid "<strong><code>commented_by:tony_bowden</code></strong> to search annotations made by Tony Bowden, typing the name as in the URL."
-msgstr ""
+msgstr "<strong><code>commented_by:tony_bowden</code></strong> per cercare le annotazioni fatte da Tony Bowden, digitare il nome come nell'URL."
msgid "<strong><code>filetype:pdf</code></strong> to find all responses with PDF attachments. Or try these: <code>{{list_of_file_extensions}}</code>"
-msgstr ""
+msgstr "<strong><code>filetype:pdf</code></strong> per trovare tutte le risposte con allegati PDF. Oppure prova queste: <code>{{list_of_file_extensions}}</code>"
msgid "<strong><code>request:</code></strong> to restrict to a specific request, typing the title as in the URL."
-msgstr ""
+msgstr "<strong><code>richiesta:</code></strong> per restringere la ricerca ad una specifica richiesta, digitare il titolo come nell'URL."
msgid "<strong><code>requested_by:julian_todd</code></strong> to search requests made by Julian Todd, typing the name as in the URL."
-msgstr ""
+msgstr "<strong><code>requested_by:julian_todd</code></strong> per cercare le richieste fatte da Julian Todd, digitare il nome come nell'URL."
msgid "<strong><code>requested_from:home_office</code></strong> to search requests from the Home Office, typing the name as in the URL."
-msgstr ""
+msgstr "<strong><code>requested_from:home_office</code></strong> per cercare le richieste dall'Home Office, digitare il nome come nell'URL."
msgid "<strong><code>status:</code></strong> to select based on the status or historical status of the request, see the <a href=\"{{statuses_url}}\">table of statuses</a> below."
-msgstr ""
+msgstr "<strong><code>status:</code></strong> per fare ricerche basate sullo status o sullo status storico della richiesta, guardare la <a href=\"{{statuses_url}}\">tabella degli status</a> qui sotto."
msgid "<strong><code>tag:charity</code></strong> to find all public authorities or requests with a given tag. You can include multiple tags, \\n and tag values, e.g. <code>tag:openlylocal AND tag:financial_transaction:335633</code>. Note that by default any of the tags\\n can be present, you have to put <code>AND</code> explicitly if you only want results them all present."
msgstr ""
msgid "<strong><code>variety:</code></strong> to select type of thing to search for, see the <a href=\"{{varieties_url}}\">table of varieties</a> below."
-msgstr ""
+msgstr "<strong><code>varietà:</code></strong> per fare una ricerca basata sul tipo di cosa da cercare, guardare la <a href=\"{{varieties_url}}\">tabella delle varietà</a> qui sotto."
msgid "<strong>Advice</strong> on how to get a response that will satisfy the requester. </li>"
-msgstr ""
+msgstr "<strong>Avviso</strong> su come ottenere una risposta soddisfacente per il richiedente. </li>"
msgid "<strong>All the information</strong> has been sent"
-msgstr ""
+msgstr "<strong>Tutte le informazioni</strong> sono state inviate"
msgid "<strong>Anything else</strong>, such as clarifying, prompting, thanking"
-msgstr ""
+msgstr "<strong>Nulla di più</strong>, che chiarificare, spingere e ringraziare"
msgid "<strong>Caveat emptor!</strong> To use this data in an honourable way, you will need \\na good internal knowledge of user behaviour on {{site_name}}. How, \\nwhy and by whom requests are categorised is not straightforward, and there will\\nbe user error and ambiguity. You will also need to understand FOI law, and the\\nway authorities use it. Plus you'll need to be an elite statistician. Please\\n<a href=\"{{contact_path}}\">contact us</a> with questions."
msgstr ""
msgid "<strong>Clarification</strong> has been requested"
-msgstr ""
+msgstr "E' stata richiesta una <strong>Chiarificazione</strong>"
msgid "<strong>No response</strong> has been received\\n <small>(maybe there's just an acknowledgement)</small>"
msgstr ""
@@ -242,25 +242,25 @@ msgid "<strong>Note:</strong> You're sending a message to yourself, presumably\\
msgstr ""
msgid "<strong>Note:</strong>\\n We will send an email to your new email address. Follow the\\n instructions in it to confirm changing your email."
-msgstr ""
+msgstr "<strong>Nota:</strong>\\n Ti invieremo una email al tuo nuovo indirizzo. Segui le\\n istruzioni contenute nella email per confermare il cambio del tuo indirizzo email."
msgid "<strong>Privacy note:</strong> If you want to request private information about\\n yourself then <a href=\"{{url}}\">click here</a>."
-msgstr ""
+msgstr "<strong>Nota Privacy:</strong> Se vuoi chiedere una informazione privata su di\\n te, allora <a href=\"{{url}}\">clicca qui</a>."
msgid "<strong>Privacy note:</strong> Your photo will be shown in public on the Internet,\\n wherever you do something on {{site_name}}."
-msgstr ""
+msgstr "<strong>Nota Privacy:</strong> La tua foto sarà mostrata in pubblico su internet,\\n come qualunque cosa tu faccia su {{site_name}}."
msgid "<strong>Privacy warning:</strong> Your message, and any response\\n to it, will be displayed publicly on this website."
msgstr ""
msgid "<strong>Some of the information</strong> has been sent "
-msgstr ""
+msgstr "<strong>Alcune delle informazioni</strong> sono state inviate "
msgid "<strong>Thank</strong> the public authority or "
-msgstr ""
+msgstr "<strong>Ringrazia</strong> la pubblica autorità o "
msgid "<strong>did not have</strong> the information requested."
-msgstr ""
+msgstr "<strong>non otterrai</strong> l'informazione richiesta."
msgid "A <a href=\"{{request_url}}\">follow up</a> to <em>{{request_title}}</em> was sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
msgstr ""
@@ -269,10 +269,10 @@ msgid "A <a href=\"{{request_url}}\">response</a> to <em>{{request_title}}</em>
msgstr ""
msgid "A <strong>summary</strong> of the response if you have received it by post. "
-msgstr ""
+msgstr "Un <strong>sommario</strong> della risposta, se l'hai ricevuta per posta. "
msgid "A Freedom of Information request"
-msgstr ""
+msgstr "Una richiesta di informazioni"
msgid "A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}"
msgstr ""
@@ -281,25 +281,25 @@ msgid "A new request, <em><a href=\"{{request_url}}\">{{request_title}}</a></em>
msgstr ""
msgid "A public authority"
-msgstr ""
+msgstr "Una pubblica autorità"
msgid "A response will be sent <strong>by post</strong>"
-msgstr ""
+msgstr "Una risposta verrà inviata <strong>per posta</strong>"
msgid "A strange reponse, required attention by the {{site_name}} team"
-msgstr ""
+msgstr "Una strana risposta richiede attenzione dal team di {{site_name}} "
msgid "A vexatious request"
msgstr ""
msgid "A {{site_name}} user"
-msgstr ""
+msgstr "Un utente di {{site_name}} "
msgid "About you:"
-msgstr ""
+msgstr "Biografia:"
msgid "Act on what you've learnt"
-msgstr ""
+msgstr "Dicci che cosa hai imparato"
msgid "Acts as xapian/acts as xapian job"
msgstr ""
@@ -311,49 +311,51 @@ msgid "ActsAsXapian::ActsAsXapianJob|Model"
msgstr ""
msgid "Add an annotation"
-msgstr ""
+msgstr "Aggiungi una annotazione"
msgid "Add an annotation to your request with choice quotes, or\\n a <strong>summary of the response</strong>."
msgstr ""
msgid "Added on {{date}}"
-msgstr ""
+msgstr "Aggiunto il {{date}}"
msgid "Admin level is not included in list"
-msgstr ""
+msgstr "Il livello di amministratore non è incluso nella lista"
msgid "Administration URL:"
-msgstr ""
+msgstr "Accesso amministrazione:"
msgid "Advanced search"
-msgstr ""
+msgstr "Ricerca avanzata"
msgid "Advanced search tips"
-msgstr ""
+msgstr "Suggerimenti per la ricerca avanzata"
msgid "Advise on whether the <strong>refusal is legal</strong>, and how to complain about it if not."
-msgstr ""
+msgstr "Consigli sul <strong>rifiuto legale</strong> di fornire informazioni, e come comportarsi se non si tratta di rifiuto legale."
msgid "Air, water, soil, land, flora and fauna (including how these effect\\n human beings)"
msgstr ""
msgid "All of the information requested has been received"
-msgstr ""
+msgstr "Tutte le informazioni richieste sono state ricevute"
msgid "All the options below can use <strong>status</strong> or <strong>latest_status</strong> before the colon. For example, <strong>status:not_held</strong> will match requests which have <em>ever</em> been marked as not held; <strong>latest_status:not_held</strong> will match only requests that are <em>currently</em> marked as not held."
-msgstr ""
+msgstr "Tutte le opzioni qui sotto possono usare lo <strong>status</strong> o l' <strong>latest_status</strong> prima della parentesi. Per esempio, lo <strong>status:not_held</strong> si riferisce a richieste che non sono <em>mai</em> state contrassegnate come prese in consegna; <strong>latest_status:not_held</strong> si riferisce a richieste che sono <em>attualmente</em> state contrassegnate come non prese in consegna."
msgid "All the options below can use <strong>variety</strong> or <strong>latest_variety</strong> before the colon. For example, <strong>variety:sent</strong> will match requests which have <em>ever</em> been sent; <strong>latest_variety:sent</strong> will match only requests that are <em>currently</em> marked as sent."
msgstr ""
+"Tutte le opzioni qui sotto possono usare la <strong>varietà</strong> o l' <strong>latest_variety</strong> prima della parentesi. Per esempio, lo \n"
+"Tutte le opzioni qui sotto possono usare lo <strong>status</strong> o l' <strong>latest_status</strong> prima della parentesi. Per esempio, <strong>variety:sent</strong> si riferisce a richieste che non sono <em>mai</em> state contrassegnate come inviate; <strong>latest_variety:sent</strong> si riferisce a richieste che sono <em>attualmente</em> state contrassegnate come inviate."
msgid "Also called {{other_name}}."
-msgstr ""
+msgstr "Anche chiamata {{other_name}}."
msgid "Also send me alerts by email"
msgstr ""
msgid "Alter your subscription"
-msgstr ""
+msgstr "Modifica il tuo abbonamento"
msgid "Although all responses are automatically published, we depend on\\nyou, the original requester, to evaluate them."
msgstr ""
@@ -362,22 +364,22 @@ msgid "An <a href=\"{{request_url}}\">annotation</a> to <em>{{request_title}}</e
msgstr ""
msgid "An <strong>error message</strong> has been received"
-msgstr ""
+msgstr "E' stato ricevuto un <strong>messaggio di errore</strong>"
msgid "An Environmental Information Regulations request"
-msgstr ""
+msgstr "Una richiesta su Environmental Information Regulations "
msgid "An anonymous user"
msgstr ""
msgid "Annotation added to request"
-msgstr ""
+msgstr "Annotazioni aggiunte alla richiesta"
msgid "Annotations"
-msgstr ""
+msgstr "Annotazioni"
msgid "Annotations are so anyone, including you, can help the requester with their request. For example:"
-msgstr ""
+msgstr "Le annotazioni possono essere fatte da chiunque, anche da te, e servono per aiutare il richiedente nella sua ricerca di informazioni. Per esempio:"
msgid "Annotations will be posted publicly here, and are\\n <strong>not</strong> sent to {{public_body_name}}."
msgstr ""
@@ -386,112 +388,112 @@ msgid "Anonymous user"
msgstr ""
msgid "Anyone:"
-msgstr ""
+msgstr "Chiunque:"
msgid "Applies to"
msgstr ""
msgid "Are we missing a public authority?"
-msgstr ""
+msgstr "Non abbiamo inserito una autorità pubblica?"
msgid "Are you the owner of any commercial copyright on this page?"
msgstr ""
msgid "Ask for <strong>specific</strong> documents or information, this site is not suitable for general enquiries."
-msgstr ""
+msgstr "Devi chiedere <strong>specifici</strong> documenti o informazioni, non fare richieste generiche."
msgid "At the bottom of this page, write a reply to them trying to persuade them to scan it in\\n (<a href=\"{{url}}\">more details</a>)."
msgstr ""
msgid "Attachment (optional):"
-msgstr ""
+msgstr "Allegato (opzionale):"
msgid "Attachment:"
-msgstr ""
+msgstr "Allegato:"
msgid "Awaiting classification."
-msgstr ""
+msgstr "In attesa di classificazione."
msgid "Awaiting internal review."
-msgstr ""
+msgstr "In attesa di approvazione interna."
msgid "Awaiting response."
-msgstr ""
+msgstr "In attesa di risposta."
msgid "Beginning with"
-msgstr ""
+msgstr "che iniziano con "
msgid "Browse <a href='{{url}}'>other requests</a> for examples of how to word your request."
-msgstr ""
+msgstr "Guarda le <a href='{{url}}'>altre richieste</a> come esempi su come argomentare la tua richiesta."
msgid "Browse <a href='{{url}}'>other requests</a> to '{{public_body_name}}' for examples of how to word your request."
-msgstr ""
+msgstr "Guarda le <a href='{{url}}'>altre richieste</a> all'autorità pubblica '{{public_body_name}}' per esempi su come argomentare la tua richiesta."
msgid "Browse all authorities..."
-msgstr ""
+msgstr "Guarda tutte le autorità disponibili..."
msgid "By law, under all circumstances, {{public_body_link}} should have responded by now"
-msgstr ""
+msgstr "Di regola, in ogni caso, l'autorità pubblica {{public_body_link}} dovrebbe aver risposto ora"
msgid "By law, {{public_body_link}} should normally have responded <strong>promptly</strong> and"
-msgstr ""
+msgstr "Di regola, l'autorità pubblica {{public_body_link}} dovrebbe aver risposto <strong>immediatamente</strong> e"
msgid "Calculated home page"
msgstr ""
msgid "Can't find the one you want?"
-msgstr ""
+msgstr "Non trovi quella che cerchi?"
msgid "Cancel a {{site_name}} alert"
-msgstr ""
+msgstr "Cancella un avviso su {{site_name}} "
msgid "Cancel some {{site_name}} alerts"
-msgstr ""
+msgstr "Cancella alcuni avvisi di {{site_name}} "
msgid "Cancel, return to your profile page"
-msgstr ""
+msgstr "Cancella, torna al tuo profilo"
msgid "Censor rule"
msgstr ""
msgid "CensorRule|Last edit comment"
-msgstr ""
+msgstr "CensorRule|Ultima modifica commento"
msgid "CensorRule|Last edit editor"
-msgstr ""
+msgstr "CensorRule|Ultima modifica autore"
msgid "CensorRule|Regexp"
msgstr ""
msgid "CensorRule|Replacement"
-msgstr ""
+msgstr "CensorRule|Rimpiazzamento"
msgid "CensorRule|Text"
-msgstr ""
+msgstr "CensorRule|Testo"
msgid "Change email on {{site_name}}"
-msgstr ""
+msgstr "Cambia l'indirizzo email su {{site_name}}"
msgid "Change password on {{site_name}}"
-msgstr ""
+msgstr "Cambia la password su {{site_name}}"
msgid "Change profile photo"
-msgstr ""
+msgstr "Cambia la foto del tuo profilo"
msgid "Change the text about you on your profile at {{site_name}}"
-msgstr ""
+msgstr "Cambia il testo della biografia nel tuo profilo su {{site_name}}"
msgid "Change your email"
-msgstr ""
+msgstr "Cambia il tuo indirizzo email"
msgid "Change your email address used on {{site_name}}"
-msgstr ""
+msgstr "Cambia il tuo indirizzo email usato su {{site_name}}"
msgid "Change your password"
-msgstr ""
+msgstr "Cambia la tua password"
msgid "Change your password on {{site_name}}"
-msgstr ""
+msgstr "Cambia la tua password"
msgid "Change your password {{site_name}}"
msgstr ""
@@ -506,7 +508,7 @@ msgid "Check you haven't included any <strong>personal information</strong>."
msgstr ""
msgid "Choose your profile photo"
-msgstr ""
+msgstr "Scegli una foto"
msgid "Clarification"
msgstr ""
@@ -593,10 +595,10 @@ msgid "Could not identify the request from the email address"
msgstr ""
msgid "Couldn't understand the image file that you uploaded. PNG, JPEG, GIF and many other common image file formats are supported."
-msgstr ""
+msgstr "Il formato del file uploadato non è stato riconosciuto. Sono supportati i formati PNG, JPEG, GIF ed altri comuni formati."
msgid "Crop your profile photo"
-msgstr ""
+msgstr "Ritaglia la foto"
msgid "Cultural sites and built structures (as they may be affected by the\\n environmental factors listed above)"
msgstr ""
@@ -608,10 +610,10 @@ msgid "Date:"
msgstr ""
msgid "Dear {{name}},"
-msgstr ""
+msgstr "Salve {{name}},"
msgid "Dear {{public_body_name}},"
-msgstr ""
+msgstr "Salve {{public_body_name}},"
msgid "Default locale"
msgstr ""
@@ -671,13 +673,13 @@ msgid "Edit and add <strong>more details</strong> to the message above,\\n
msgstr ""
msgid "Edit text about you"
-msgstr ""
+msgstr "Modifica il testo della tua biografia"
msgid "Edit this request"
-msgstr ""
+msgstr "Modifica questa richiesta"
msgid "Either the email or password was not recognised, please try again."
-msgstr ""
+msgstr "L'indirizzo email e/o la password non sono stati riconosciuti, prova di nuovo."
msgid "Either the email or password was not recognised, please try again. Or create a new account using the form on the right."
msgstr ""
@@ -713,10 +715,10 @@ msgid "Event {{id}}"
msgstr ""
msgid "Everything that you enter on this page, including <strong>your name</strong>,\\n will be <strong>displayed publicly</strong> on\\n this website forever (<a href=\"{{url}}\">why?</a>)."
-msgstr ""
+msgstr "Tutte le cose che scrivi in questa pagina, incluso <strong>il tuo nome</strong>,\\n saranno <strong>rese pubbliche</strong> on\\n su questo sito per sempre (<a href=\"{{url}}\">perchè?</a>)."
msgid "Everything that you enter on this page\\n will be <strong>displayed publicly</strong> on\\n this website forever (<a href=\"{{url}}\">why?</a>)."
-msgstr ""
+msgstr "Tutte le cose che scrivi in questa pagina,\\n saranno <strong>rese pubbliche</strong> on\\n su questo sito per sempre (<a href=\"{{url}}\">perchè?</a>)."
msgid "FOI"
msgstr ""
@@ -752,7 +754,7 @@ msgid "First, did your other requests succeed?"
msgstr ""
msgid "First, type in the <strong>name of the UK public authority</strong> you'd\\n like information from. <strong>By law, they have to respond</strong>\\n (<a href=\"{{url}}\">why?</a>)."
-msgstr ""
+msgstr "Per prima cosa, digita il <strong>nome di una autorità pubblica italiana</strong> a cui vuoi \\n chiedere informazioni. <strong>Per legge, ti devono rispondere</strong>\\n (<a href=\"{{url}}\">perchè?</a>)."
msgid "Foi attachment"
msgstr ""
@@ -779,7 +781,7 @@ msgid "FoiAttachment|Within rfc822 subject"
msgstr ""
msgid "Follow"
-msgstr ""
+msgstr "Segui"
msgid "Follow all new requests"
msgstr ""
@@ -791,7 +793,7 @@ msgid "Follow requests to {{public_body_name}}"
msgstr ""
msgid "Follow these requests"
-msgstr ""
+msgstr "Segui queste richieste"
msgid "Follow things matching this search"
msgstr ""
@@ -821,7 +823,7 @@ msgid "Follow ups and new responses to this request have been stopped to prevent
msgstr ""
msgid "Follow us on twitter"
-msgstr ""
+msgstr "Seguici su Twitter"
msgid "Followups cannot be sent for this request, as it was made externally, and published here by {{public_body_name}} on the requester's behalf."
msgstr ""
@@ -830,12 +832,12 @@ msgid "For an unknown reason, it is not possible to make a request to this autho
msgstr ""
msgid "Forgotten your password?"
-msgstr ""
+msgstr "Persa la password?"
msgid "Found {{count}} public authority {{description}}"
msgid_plural "Found {{count}} public authorities {{description}}"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Trovata {{count}} autorità pubblica {{description}}"
+msgstr[1] "Trovate {{count}} autorità pubbliche {{description}}"
msgid "Freedom of Information"
msgstr ""
@@ -859,13 +861,13 @@ msgid "Freedom of Information requests made by this person"
msgstr ""
msgid "Freedom of Information requests made by you"
-msgstr ""
+msgstr "Le tue richieste"
msgid "Freedom of Information requests made using this site"
msgstr ""
msgid "Freedom of information requests to"
-msgstr ""
+msgstr "Richieste di informazioni a"
msgid "From"
msgstr ""
@@ -874,7 +876,7 @@ msgid "From the request page, try replying to a particular message, rather than
msgstr ""
msgid "From:"
-msgstr ""
+msgstr "Da:"
msgid "GIVE DETAILS ABOUT YOUR COMPLAINT HERE"
msgstr ""
@@ -898,10 +900,10 @@ msgid "Hello! You can make Freedom of Information requests within {{country_name
msgstr ""
msgid "Hello, {{username}}!"
-msgstr ""
+msgstr "Ciao, {{username}}!"
msgid "Help"
-msgstr ""
+msgstr "Aiuto"
msgid "Here <strong>described</strong> means when a user selected a status for the request, and\\nthe most recent event had its status updated to that value. <strong>calculated</strong> is then inferred by\\n{{site_name}} for intermediate events, which weren't given an explicit\\ndescription by a user. See the <a href=\"{{search_path}}\">search tips</a> for description of the states."
msgstr ""
@@ -1002,6 +1004,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1033,7 +1038,7 @@ msgid "If you reply to this message it will go directly to {{user_name}}, who wi
msgstr ""
msgid "If you use web-based email or have \"junk mail\" filters, also check your\\nbulk/spam mail folders. Sometimes, our messages are marked that way."
-msgstr ""
+msgstr "Se usi una web email o hai impostato dei filtri antispam, guarda anche\\nnella cartella dello spam. A volte i nostri messaggi vengono marcati in questo modo."
msgid "If you would like us to lift this ban, then you may politely\\n<a href=\"/help/contact\">contact us</a> giving reasons.\\n"
msgstr ""
@@ -1071,6 +1076,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1104,9 +1115,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1168,19 +1176,19 @@ msgid "Items sent in last month"
msgstr ""
msgid "Joined in"
-msgstr ""
+msgstr "Registrato il"
msgid "Joined {{site_name}} in"
-msgstr ""
+msgstr "Registrato a {{site_name}} nel"
msgid "Just one more thing"
msgstr ""
msgid "Keep it <strong>focused</strong>, you'll be more likely to get what you want (<a href=\"{{url}}\">why?</a>)."
-msgstr ""
+msgstr "Devi essere <strong>focalizzato</strong> su un argomento, solo così otterai la risposta voluta (<a href=\"{{url}}\">perchè?</a>)."
msgid "Keywords"
-msgstr ""
+msgstr "Parole chiave"
msgid "Last authority viewed: "
msgstr ""
@@ -1198,7 +1206,7 @@ msgid "List all"
msgstr ""
msgid "List of all authorities (CSV)"
-msgstr ""
+msgstr "Lista di tutte le autorità (CSV)"
msgid "Listing FOI requests"
msgstr ""
@@ -1225,7 +1233,7 @@ msgid "Long overdue."
msgstr ""
msgid "Made between"
-msgstr ""
+msgstr "inserite tra"
msgid "Mail server log"
msgstr ""
@@ -1249,16 +1257,16 @@ msgid "Make a new<br/>\\n <strong>Freedom <span>of</span><br/>\\n Information<
msgstr ""
msgid "Make a request"
-msgstr ""
+msgstr "Inserisci richiesta"
msgid "Make a request to this authority"
-msgstr ""
+msgstr "Fai una richiesta a questa autorità"
msgid "Make an {{law_used_short}} request to '{{public_body_name}}'"
-msgstr ""
+msgstr "Scrivi una richiesta di informazioni {{law_used_short}} a '{{public_body_name}}'"
msgid "Make and browse Freedom of Information (FOI) requests"
-msgstr ""
+msgstr "Il diritto di sapere"
msgid "Make your own request"
msgstr ""
@@ -1269,6 +1277,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1288,16 +1299,16 @@ msgid "More successful requests..."
msgstr ""
msgid "My profile"
-msgstr ""
+msgstr "Il mio profilo"
msgid "My request has been <strong>refused</strong>"
msgstr ""
msgid "My requests"
-msgstr ""
+msgstr "Le mie richieste"
msgid "My wall"
-msgstr ""
+msgstr "La mia bacheca"
msgid "Name can't be blank"
msgstr ""
@@ -1312,7 +1323,7 @@ msgid "New censor rule"
msgstr ""
msgid "New e-mail:"
-msgstr ""
+msgstr "Nuova email:"
msgid "New email doesn't look like a valid address"
msgstr ""
@@ -1321,7 +1332,7 @@ msgid "New password:"
msgstr ""
msgid "New password: (again)"
-msgstr ""
+msgstr "Nuova password: (di nuovo)"
msgid "New response to '{{title}}'"
msgstr ""
@@ -1348,7 +1359,7 @@ msgid "Next, crop your photo &gt;&gt;"
msgstr ""
msgid "No requests of this sort yet."
-msgstr ""
+msgstr "Non ci sono richieste."
msgid "No results found."
msgstr ""
@@ -1366,7 +1377,7 @@ msgid "None found."
msgstr ""
msgid "None made."
-msgstr ""
+msgstr "Nessuna."
msgid "Not a valid FOI request"
msgstr ""
@@ -1375,7 +1386,7 @@ msgid "Note that the requester will not be notified about your annotation, becau
msgstr ""
msgid "Now check your email!"
-msgstr ""
+msgstr "Ora guarda la tua email!"
msgid "Now preview your annotation"
msgstr ""
@@ -1386,6 +1397,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1396,7 +1410,7 @@ msgid "Oh no! Sorry to hear that your request was refused. Here is what to do no
msgstr ""
msgid "Old e-mail:"
-msgstr ""
+msgstr "Vecchia email:"
msgid "Old email address isn't the same as the address of the account you are logged in with"
msgstr ""
@@ -1449,6 +1463,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1465,7 +1485,7 @@ msgid "Password:"
msgstr ""
msgid "Password: (again)"
-msgstr ""
+msgstr "Password: (di nuovo)"
msgid "Paste this link into emails, tweets, and anywhere else:"
msgstr ""
@@ -1476,9 +1496,15 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
-msgid "Photo of you:"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
msgstr ""
+msgid "Photo of you:"
+msgstr "La tua foto:"
+
msgid "Plans and administrative measures that affect these matters"
msgstr ""
@@ -1491,6 +1517,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1528,13 +1557,13 @@ msgid "Please click on the link below to confirm that you want to \\nchange the
msgstr ""
msgid "Please click on the link below to confirm your email address."
-msgstr ""
+msgstr "Clicca sul link qui sotto per confermare il tuo indirizzo email."
msgid "Please describe more what the request is about in the subject. There is no need to say it is an FOI request, we add that on anyway."
msgstr ""
msgid "Please don't upload offensive pictures. We will take down images\\n that we consider inappropriate."
-msgstr ""
+msgstr "Non caricare foto offensive. Cancelleremo le immagini\\n che riterremo inappropriate."
msgid "Please enable \"cookies\" to carry on"
msgstr ""
@@ -1609,7 +1638,7 @@ msgid "Please sign in as "
msgstr ""
msgid "Please sign in or make a new account."
-msgstr ""
+msgstr "Accedi o registrati al sito"
msgid "Please type a message and/or choose a file containing your response."
msgstr ""
@@ -1663,10 +1692,10 @@ msgid "PostRedirect|Uri"
msgstr ""
msgid "Posted on {{date}} by {{author}}"
-msgstr ""
+msgstr "Inviato il {{date}} da {{author}}"
msgid "Powered by <a href=\"http://www.alaveteli.org/\">Alaveteli</a>"
-msgstr ""
+msgstr "Sito fatto con <a href=\"http://www.alaveteli.org/\">Alaveteli</a>"
msgid "Prev"
msgstr ""
@@ -1684,7 +1713,7 @@ msgid "Preview your message"
msgstr ""
msgid "Preview your public request"
-msgstr ""
+msgstr "Fai anteprima della tua richiesta pubblica"
msgid "Profile photo"
msgstr ""
@@ -1695,9 +1724,15 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
-msgid "Public authorities"
+msgid "Public Bodies"
msgstr ""
+msgid "Public Body Statistics"
+msgstr ""
+
+msgid "Public authorities"
+msgstr "Guarda e cerca autorità pubbliche"
+
msgid "Public authorities - {{description}}"
msgstr ""
@@ -1707,6 +1742,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1734,6 +1784,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1792,7 +1851,7 @@ msgid "Read about <a href=\"{{advanced_search_url}}\">advanced search operators<
msgstr ""
msgid "Read blog"
-msgstr ""
+msgstr "Leggi blog"
msgid "Received an error message, such as delivery failure."
msgstr ""
@@ -1804,7 +1863,7 @@ msgid "Refused."
msgstr ""
msgid "Remember me</label> (keeps you signed in longer;\\n do not use on a public computer) "
-msgstr ""
+msgstr "Ricorda</label> (mantiene l'accesso più a lungo;\\n non usare su computer pubblico) "
msgid "Report abuse"
msgstr ""
@@ -1834,10 +1893,10 @@ msgid "Request has been removed"
msgstr ""
msgid "Request sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
-msgstr ""
+msgstr "Richiesta inviata a {{public_body_name}} da {{info_request_user}} il {{date}}."
msgid "Request to {{public_body_name}} by {{info_request_user}}. Annotated by {{event_comment_user}} on {{date}}."
-msgstr ""
+msgstr "Richiesta a {{public_body_name}} da {{info_request_user}}. Annotatata da {{event_comment_user}} il {{date}}."
msgid "Requested from {{public_body_name}} by {{info_request_user}} on {{date}}"
msgstr ""
@@ -1845,6 +1904,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -1858,7 +1923,7 @@ msgid "Requests similar to '{{request_title}}' (page {{page}})"
msgstr ""
msgid "Respond by email"
-msgstr ""
+msgstr "Rispondi via email"
msgid "Respond to request"
msgstr ""
@@ -1870,7 +1935,7 @@ msgid "Respond using the web"
msgstr ""
msgid "Response"
-msgstr ""
+msgstr "Risposta"
msgid "Response from a public authority"
msgstr ""
@@ -1900,7 +1965,7 @@ msgid "Save"
msgstr ""
msgid "Search"
-msgstr ""
+msgstr "Cerca"
msgid "Search Freedom of Information requests, public authorities and users"
msgstr ""
@@ -1915,7 +1980,7 @@ msgid "Search in"
msgstr ""
msgid "Search over<br/>\\n <strong>{{number_of_requests}} requests</strong> <span>and</span><br/>\\n <strong>{{number_of_authorities}} authorities</strong>"
-msgstr ""
+msgstr "Cerca tra le<br/>\\n <strong>{{number_of_requests}} richieste</strong> <span>e le</span><br/>\\n <strong>{{number_of_authorities}} autorità pubbliche</strong>"
msgid "Search queries"
msgstr ""
@@ -1932,7 +1997,7 @@ msgstr[0] ""
msgstr[1] ""
msgid "Search your contributions"
-msgstr ""
+msgstr "Cerca i tuoi contributi"
msgid "See bounce message"
msgstr ""
@@ -1941,13 +2006,13 @@ msgid "Select one to see more information about the authority."
msgstr ""
msgid "Select the authority to write to"
-msgstr ""
+msgstr "Seleziona una autorità pubblica a cui scrivere"
msgid "Send a followup"
msgstr ""
msgid "Send a message to "
-msgstr ""
+msgstr "Invia messaggio a "
msgid "Send a public follow up message to {{person_or_body}}"
msgstr ""
@@ -1962,13 +2027,13 @@ msgid "Send message"
msgstr ""
msgid "Send message to "
-msgstr ""
+msgstr "Invia messaggio a "
msgid "Send request"
-msgstr ""
+msgstr "Invia richiesta"
msgid "Set your profile photo"
-msgstr ""
+msgstr "Imposta la foto del tuo profilo"
msgid "Short name"
msgstr ""
@@ -1980,25 +2045,25 @@ msgid "Show most relevant results first"
msgstr ""
msgid "Show only..."
-msgstr ""
+msgstr "Mostra solo..."
msgid "Showing"
-msgstr ""
+msgstr "Mostra"
msgid "Sign in"
-msgstr ""
+msgstr "Accesso"
msgid "Sign in or make a new account"
-msgstr ""
+msgstr "Accedi o registrati"
msgid "Sign in or sign up"
-msgstr ""
+msgstr "Registrati o accedi"
msgid "Sign out"
-msgstr ""
+msgstr "Esci"
msgid "Sign up"
-msgstr ""
+msgstr "Registrazione"
msgid "Similar requests"
msgstr ""
@@ -2046,7 +2111,7 @@ msgid "Start your own blog"
msgstr ""
msgid "Stay up to date"
-msgstr ""
+msgstr "Twitter"
msgid "Still awaiting an <strong>internal review</strong>"
msgstr ""
@@ -2055,10 +2120,10 @@ msgid "Subject"
msgstr ""
msgid "Subject:"
-msgstr ""
+msgstr "Oggetto:"
msgid "Submit"
-msgstr ""
+msgstr "Invia"
msgid "Submit status"
msgstr ""
@@ -2067,7 +2132,7 @@ msgid "Submit status and send message"
msgstr ""
msgid "Subscribe to blog"
-msgstr ""
+msgstr "Seguici sul blog"
msgid "Successful Freedom of Information requests"
msgstr ""
@@ -2079,7 +2144,7 @@ msgid "Suggest how the requester can find the <strong>rest of the information</s
msgstr ""
msgid "Summary:"
-msgstr ""
+msgstr "Titolo:"
msgid "Table of statuses"
msgstr ""
@@ -2115,7 +2180,7 @@ msgid "Thank you for updating this request!"
msgstr ""
msgid "Thank you for updating your profile photo"
-msgstr ""
+msgstr "Grazie per aver aggiornato la foto del tuo profilo."
msgid "Thank you! We'll look into what happened and try and fix it up."
msgstr ""
@@ -2153,12 +2218,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2302,12 +2376,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2327,14 +2407,11 @@ msgid "Things to do with this request"
msgstr ""
msgid "Things you're following"
-msgstr ""
+msgstr "Cose che stai seguendo"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2356,7 +2433,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2426,9 +2521,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -2529,7 +2621,7 @@ msgid "To {{public_body_link_absolute}}"
msgstr ""
msgid "To:"
-msgstr ""
+msgstr "A:"
msgid "Today"
msgstr ""
@@ -2559,7 +2651,7 @@ msgid "TrackThing|Track type"
msgstr ""
msgid "Turn off email alerts"
-msgstr ""
+msgstr "Elimina notifiche email"
msgid "Tweet this request"
msgstr ""
@@ -2694,16 +2786,16 @@ msgid "View Freedom of Information requests made by {{user_name}}:"
msgstr ""
msgid "View and search requests"
-msgstr ""
+msgstr "Guarda e cerca richieste"
msgid "View authorities"
-msgstr ""
+msgstr "Guarda autorità"
msgid "View email"
msgstr ""
msgid "View requests"
-msgstr ""
+msgstr "Guarda richieste"
msgid "Waiting clarification."
msgstr ""
@@ -2739,10 +2831,10 @@ msgid "We will not reveal your email address to anybody unless you or\\n
msgstr ""
msgid "We will not reveal your email address to anybody unless you\\nor the law tell us to."
-msgstr ""
+msgstr "Non riveleremo il tuo indirizzo email a nessuno salvo a te\\no per motivi di legge."
msgid "We will not reveal your email addresses to anybody unless you\\nor the law tell us to."
-msgstr ""
+msgstr "Non riveleremo il tuo indirizzo email a nessuno salvo a te\\no per motivi di legge."
msgid "We're waiting for"
msgstr ""
@@ -2754,7 +2846,7 @@ msgid "We've sent an email to your new email address. You'll need to click the l
msgstr ""
msgid "We've sent you an email, and you'll need to click the link in it before you can\\ncontinue."
-msgstr ""
+msgstr "Ti abbiamo inviato una email, clicca sul link al suo interno prima di poter\\ncontinuare."
msgid "We've sent you an email, click the link in it, then you can change your password."
msgstr ""
@@ -2805,7 +2897,7 @@ msgid "Write your FOI follow up message to "
msgstr ""
msgid "Write your request in <strong>simple, precise language</strong>."
-msgstr ""
+msgstr "Devi scrivere la tua richiesta in un <strong>linguaggio semplice e preciso</strong>."
msgid "You"
msgstr ""
@@ -2829,7 +2921,7 @@ msgid "You are already following updates about {{track_description}}"
msgstr ""
msgid "You are currently receiving notification of new activity on your wall by email."
-msgstr ""
+msgstr "Attualmente stai ricevendo via email notifiche di nuove attività nella bacheca."
msgid "You are following all new successful responses"
msgstr ""
@@ -2844,7 +2936,7 @@ msgid "You can <strong>complain</strong> by"
msgstr ""
msgid "You can change the requests and users you are following on <a href=\"{{profile_url}}\">your profile page</a>."
-msgstr ""
+msgstr "Puoi modificare le richieste e gli utenti che stai seguendo nella pagina del <a href=\"{{profile_url}}\">tuo profilo</a>."
msgid "You can get this page in computer-readable format as part of the main JSON\\npage for the request. See the <a href=\"{{api_path}}\">API documentation</a>."
msgstr ""
@@ -2862,10 +2954,10 @@ msgid "You have hit the rate limit on new requests. Users are ordinarily limited
msgstr ""
msgid "You have made no Freedom of Information requests using this site."
-msgstr ""
+msgstr "Nessuna."
msgid "You have now changed the text about you on your profile."
-msgstr ""
+msgstr "Hai cambiato il testo della biografia sul tuo profilo."
msgid "You have now changed your email address used on {{site_name}}"
msgstr ""
@@ -2889,10 +2981,10 @@ msgid "You need to be logged in to change the text about you on your profile."
msgstr ""
msgid "You need to be logged in to change your profile photo."
-msgstr ""
+msgstr "Devi aver fatto l'accesso per cambiare la foto del tuo profilo."
msgid "You need to be logged in to clear your profile photo."
-msgstr ""
+msgstr "Devi aver fatto l'accesso per cancellare la foto del tuo profilo."
msgid "You need to be logged in to edit your profile."
msgstr ""
@@ -2931,22 +3023,22 @@ msgid "You're long overdue a response to your FOI request - "
msgstr ""
msgid "You're not following anything."
-msgstr ""
+msgstr "Non stai seguendo nulla al momento."
msgid "You've now cleared your profile photo"
-msgstr ""
+msgstr "Ora hai cancellato la foto del tuo profilo"
msgid "Your <strong>name will appear publicly</strong>\\n (<a href=\"{{why_url}}\">why?</a>)\\n on this website and in search engines. If you\\n are thinking of using a pseudonym, please\\n <a href=\"{{help_url}}\">read this first</a>."
-msgstr ""
+msgstr "Il tuo <strong>nome sarà reso pubblico</strong>\\n (<a href=\"{{why_url}}\">perchè?</a>)\\n su questo sito e nei motori di ricerca. Se \\n pensi di voler usare uno pseudononimo, \\n <a href=\"{{help_url}}\">prima leggi qui</a>."
msgid "Your annotations"
-msgstr ""
+msgstr "Le tue annotazioni"
msgid "Your details, including your email address, have not been given to anyone."
msgstr ""
msgid "Your e-mail:"
-msgstr ""
+msgstr "Email:"
msgid "Your follow up has not been sent because this request has been stopped to prevent spam. Please <a href=\"{{url}}\">contact us</a> if you really want to send a follow up message."
msgstr ""
@@ -2976,7 +3068,7 @@ msgid "Your name, request and any responses will appear in <strong>search engine
msgstr ""
msgid "Your name:"
-msgstr ""
+msgstr "Nome e Cognome:"
msgid "Your original message is attached."
msgstr ""
@@ -2985,10 +3077,10 @@ msgid "Your password has been changed."
msgstr ""
msgid "Your password:"
-msgstr ""
+msgstr "La tua password:"
msgid "Your photo will be shown in public <strong>on the Internet</strong>,\\n wherever you do something on {{site_name}}."
-msgstr ""
+msgstr "La tua foto sarà mostrata in pubblico <strong>su internet</strong>,\\n come qualunque cosa tu faccia su {{site_name}}."
msgid "Your request '{{request}}' at {{url}} has been reviewed by moderators."
msgstr ""
@@ -3000,7 +3092,7 @@ msgid "Your request was called {{info_request}}. Letting everyone know whether y
msgstr ""
msgid "Your request:"
-msgstr ""
+msgstr "Testo:"
msgid "Your response to an FOI request was not delivered"
msgstr ""
@@ -3046,7 +3138,7 @@ msgid "\\n\\n[ {{site_name}} note: The above text was badly encoded, and has had
msgstr ""
msgid "a one line summary of the information you are requesting, \\n\t\t\te.g."
-msgstr ""
+msgstr "un titolo di una riga relativo all'informazione che vuoi richiedere, \\n\t\t\tper esempio,"
msgid "admin"
msgstr ""
@@ -3055,16 +3147,16 @@ msgid "alaveteli_foi:The software that runs {{site_name}}"
msgstr ""
msgid "all requests"
-msgstr ""
+msgstr "tutte le richieste"
msgid "also called {{public_body_short_name}}"
-msgstr ""
+msgstr "anche chiamata {{public_body_short_name}}"
msgid "an anonymous user"
msgstr ""
msgid "and"
-msgstr ""
+msgstr "e tra"
msgid "and update the status accordingly. Perhaps <strong>you</strong> might like to help out by doing that?"
msgstr ""
@@ -3133,7 +3225,7 @@ msgid "during term time"
msgstr ""
msgid "edit text about you"
-msgstr ""
+msgstr "modifica il testo della tua biografia"
msgid "even during holidays"
msgstr ""
@@ -3169,7 +3261,7 @@ msgid "is <strong>waiting for your clarification</strong>."
msgstr ""
msgid "just to see how it works"
-msgstr ""
+msgstr "per vedere come funziona"
msgid "left an annotation"
msgstr ""
@@ -3238,7 +3330,7 @@ msgid "successful"
msgstr ""
msgid "successful requests"
-msgstr ""
+msgstr "richieste con successo"
msgid "that you made to"
msgstr ""
@@ -3269,9 +3361,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
@@ -3279,7 +3368,7 @@ msgid "unknown status "
msgstr ""
msgid "unresolved requests"
-msgstr ""
+msgstr "richieste senza soluzione"
msgid "unsubscribe"
msgstr ""
@@ -3291,7 +3380,7 @@ msgid "unsuccessful"
msgstr ""
msgid "unsuccessful requests"
-msgstr ""
+msgstr "richieste senza successo"
msgid "useful information."
msgstr ""
@@ -3307,8 +3396,8 @@ msgstr ""
msgid "{{count}} Freedom of Information request to {{public_body_name}}"
msgid_plural "{{count}} Freedom of Information requests to {{public_body_name}}"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "{{count}} richiesta di informazioni a {{public_body_name}}"
+msgstr[1] "{{count}} richieste di informazioni a {{public_body_name}}"
msgid "{{count}} person is following this authority"
msgid_plural "{{count}} people are following this authority"
@@ -3322,8 +3411,8 @@ msgstr[1] ""
msgid "{{count}} request made."
msgid_plural "{{count}} requests made."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Fatta {{count}} richiesta."
+msgstr[1] "Fatte {{count}} richieste."
msgid "{{existing_request_user}} already\\n created the same request on {{date}}. You can either view the <a href=\"{{existing_request}}\">existing request</a>,\\n or edit the details below to make a new but similar request."
msgstr ""
@@ -3371,7 +3460,7 @@ msgid "{{search_results}} matching '{{query}}'"
msgstr ""
msgid "{{site_name}} blog and tweets"
-msgstr ""
+msgstr "Blog"
msgid "{{site_name}} covers requests to {{number_of_authorities}} authorities, including:"
msgstr ""
diff --git a/locale/model_attributes.rb b/locale/model_attributes.rb
index ba3a60c90..9f7da5e62 100644
--- a/locale/model_attributes.rb
+++ b/locale/model_attributes.rb
@@ -35,6 +35,8 @@ _('IncomingMessage|Cached main body text unfolded')
_('IncomingMessage|Last parsed')
_('IncomingMessage|Mail from')
_('IncomingMessage|Mail from domain')
+_('IncomingMessage|Prominence')
+_('IncomingMessage|Prominence reason')
_('IncomingMessage|Sent at')
_('IncomingMessage|Subject')
_('IncomingMessage|Valid to reply to')
@@ -58,7 +60,6 @@ _('InfoRequestEvent|Described state')
_('InfoRequestEvent|Event type')
_('InfoRequestEvent|Last described at')
_('InfoRequestEvent|Params yaml')
-_('InfoRequestEvent|Prominence')
_('Mail server log')
_('MailServerLog|Line')
_('MailServerLog|Order')
@@ -69,6 +70,8 @@ _('Outgoing message')
_('OutgoingMessage|Body')
_('OutgoingMessage|Last sent at')
_('OutgoingMessage|Message type')
+_('OutgoingMessage|Prominence')
+_('OutgoingMessage|Prominence reason')
_('OutgoingMessage|Status')
_('OutgoingMessage|What doing')
_('Post redirect')
@@ -87,6 +90,9 @@ _('PublicBody|Disclosure log')
_('PublicBody|First letter')
_('PublicBody|Home page')
_('PublicBody|Info requests count')
+_('PublicBody|Info requests not held count')
+_('PublicBody|Info requests overdue count')
+_('PublicBody|Info requests successful count')
_('PublicBody|Last edit comment')
_('PublicBody|Last edit editor')
_('PublicBody|Name')
diff --git a/locale/nb_NO/app.po b/locale/nb_NO/app.po
index 9d6633d61..570290c95 100644
--- a/locale/nb_NO/app.po
+++ b/locale/nb_NO/app.po
@@ -4,13 +4,14 @@
#
# Translators:
# pere <pere-transifex@hungry.com>, 2013
+# pere <pere-transifex@hungry.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-09-03 06:12+0000\n"
-"Last-Translator: pere <pere-transifex@hungry.com>\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
+"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/alaveteli/language/nb_NO/)\n"
"Language: nb_NO\n"
"MIME-Version: 1.0\n"
@@ -46,10 +47,10 @@ msgid " <strong>Summarise</strong> the content of any information returned. "
msgstr "<stong>Oppsummer</strong> innholdet av informasjon som ble returnert."
msgid " Advise on how to <strong>best clarify</strong> the request."
-msgstr ""
+msgstr "Råd om hvordan <strong>best klargjøre</strong> forespørselen."
msgid " Ideas on what <strong>other documents to request</strong> which the authority may hold. "
-msgstr ""
+msgstr "Ideer om hvilke <strong>andre dokumenter å be om</strong> som etaten kan ha."
msgid " If you know the address to use, then please <a href=\"{{url}}\">send it to us</a>.\\n You may be able to find the address on their website, or by phoning them up and asking."
msgstr ""
@@ -63,13 +64,13 @@ msgid " Link to the information requested, if it is <strong>already available</s
msgstr " Lenke til informasjonen som det ble spurt om, om den <strong>alle var tilgjengelig</strong> på Internettet."
msgid " Offer better ways of <strong>wording the request</strong> to get the information. "
-msgstr ""
+msgstr "Tilby bedre måter å <strong>ordlegge forespørselen</strong> for å få informasjonen."
msgid " Say how you've <strong>used the information</strong>, with links if possible."
msgstr ""
msgid " Suggest <strong>where else</strong> the requester might find the information. "
-msgstr ""
+msgstr "Foreslå <strong>hvor ellers</strong> innsenderen kan finne informasjonen."
msgid " What are you investigating using Freedom of Information? "
msgstr " Hva er det du undersøker med innsynsbegjæringene dine? "
@@ -129,7 +130,7 @@ msgid "<a href=\"{{browse_url}}\">Browse all</a> or <a href=\"{{add_url}}\">ask
msgstr ""
msgid "<a href=\"{{url}}\">Add an annotation</a> (to help the requester or others)"
-msgstr "<a href=\"{{url}}\">Legg til merknad</a> (for å hjelpe henvender eller andre)"
+msgstr "<a href=\"{{url}}\">Legg til merknad</a> (for å hjelpe innsender eller andre)"
msgid "<a href=\"{{url}}\">Sign in</a> to change password, subscriptions and more ({{user_name}} only)"
msgstr ""
@@ -225,7 +226,7 @@ msgid "<strong>Advice</strong> on how to get a response that will satisfy the re
msgstr ""
msgid "<strong>All the information</strong> has been sent"
-msgstr ""
+msgstr "<strong>All informasjonen</strong> har blitt sendt"
msgid "<strong>Anything else</strong>, such as clarifying, prompting, thanking"
msgstr ""
@@ -234,7 +235,7 @@ msgid "<strong>Caveat emptor!</strong> To use this data in an honourable way, yo
msgstr ""
msgid "<strong>Clarification</strong> has been requested"
-msgstr ""
+msgstr "<strong>Klargjøring</strong> har blitt forespurt"
msgid "<strong>No response</strong> has been received\\n <small>(maybe there's just an acknowledgement)</small>"
msgstr ""
@@ -315,7 +316,7 @@ msgid "ActsAsXapian::ActsAsXapianJob|Model"
msgstr ""
msgid "Add an annotation"
-msgstr ""
+msgstr "Legg til en merknad"
msgid "Add an annotation to your request with choice quotes, or\\n a <strong>summary of the response</strong>."
msgstr ""
@@ -324,16 +325,16 @@ msgid "Added on {{date}}"
msgstr "Lagt til {{date}}"
msgid "Admin level is not included in list"
-msgstr ""
+msgstr "Administrasjonsnivå er ikke med i listen"
msgid "Administration URL:"
msgstr ""
msgid "Advanced search"
-msgstr ""
+msgstr "Avansert søk"
msgid "Advanced search tips"
-msgstr ""
+msgstr "Avansert søketips"
msgid "Advise on whether the <strong>refusal is legal</strong>, and how to complain about it if not."
msgstr ""
@@ -375,16 +376,16 @@ msgid "An anonymous user"
msgstr ""
msgid "Annotation added to request"
-msgstr ""
+msgstr "Merknad lagt til forespørselen"
msgid "Annotations"
-msgstr ""
+msgstr "Merknader"
msgid "Annotations are so anyone, including you, can help the requester with their request. For example:"
-msgstr ""
+msgstr "Merknader gjør at enhver, også du, kan hjelpe innsender med deres forespørsel. For eksempel:"
msgid "Annotations will be posted publicly here, and are\\n <strong>not</strong> sent to {{public_body_name}}."
-msgstr ""
+msgstr "Merknader gjøres offentlig tilgjengelig her og er <strong>ikke</strong> sendt til {{public_body_name}}."
msgid "Anonymous user"
msgstr ""
@@ -408,19 +409,19 @@ msgid "At the bottom of this page, write a reply to them trying to persuade them
msgstr ""
msgid "Attachment (optional):"
-msgstr ""
+msgstr "Vedlegg (valgfritt):"
msgid "Attachment:"
-msgstr ""
+msgstr "Vedlegg:"
msgid "Awaiting classification."
-msgstr ""
+msgstr "Venter på kategorisering."
msgid "Awaiting internal review."
msgstr "Vemter på behandling av klage."
msgid "Awaiting response."
-msgstr "Venter på svar"
+msgstr "Venter på svar."
msgid "Beginning with"
msgstr "Begynner med"
@@ -513,7 +514,7 @@ msgid "Choose your profile photo"
msgstr "Velg ditt profil-bilde"
msgid "Clarification"
-msgstr ""
+msgstr "Klargjøring"
msgid "Clarify your FOI request - "
msgstr ""
@@ -570,13 +571,13 @@ msgid "Confirm your FOI request to "
msgstr "Bekreft din innsynsforespørsel til"
msgid "Confirm your account on {{site_name}}"
-msgstr ""
+msgstr "Bekreft din konto på {{site_name}}"
msgid "Confirm your annotation to {{info_request_title}}"
-msgstr ""
+msgstr "Bekreft din merknad til {{info_request_title}}"
msgid "Confirm your email address"
-msgstr ""
+msgstr "Bekreft din epostadresse"
msgid "Confirm your new email address on {{site_name}}"
msgstr ""
@@ -627,10 +628,10 @@ msgid "Delayed response to your FOI request - "
msgstr ""
msgid "Delayed."
-msgstr ""
+msgstr "Forsinket."
msgid "Delivery error"
-msgstr ""
+msgstr "Leveringsfeil"
msgid "Destroy {{name}}"
msgstr ""
@@ -639,7 +640,7 @@ msgid "Details of request '"
msgstr ""
msgid "Did you mean: {{correction}}"
-msgstr ""
+msgstr "Mente du: "
msgid "Disclaimer: This message and any reply that you make will be published on the internet. Our privacy and copyright policies:"
msgstr "Ansvarsfraskrivelse: Denne meldingen og alle dine svar vil automatisk bli publisert offentlig på Internettet. Våre personvern og åndsverksregler: "
@@ -654,13 +655,13 @@ msgid "Don't want to address your message to {{person_or_body}}? You can also w
msgstr "Om du vil sette mottaker til en annen person enn {{person_or_body}}, kan du også skrive til:"
msgid "Done"
-msgstr ""
+msgstr "Ferdig"
msgid "Done &gt;&gt;"
msgstr ""
msgid "Download a zip file of all correspondence"
-msgstr "Last ned en zip fil med all korrespondanse"
+msgstr "Last ned en zip-fil med all korrespondanse"
msgid "Download original attachment"
msgstr "Last ned orginalt vedlegg"
@@ -750,7 +751,7 @@ msgid "Failed to convert image to the correct size: at {{cols}}x{{rows}}, need {
msgstr ""
msgid "Filter"
-msgstr ""
+msgstr "Filter"
msgid "First, did your other requests succeed?"
msgstr ""
@@ -804,7 +805,7 @@ msgid "Follow this authority"
msgstr "Følg myndighet"
msgid "Follow this link to see the request:"
-msgstr ""
+msgstr "Følg denne lenken for å se forespørselen:"
msgid "Follow this person"
msgstr ""
@@ -813,7 +814,7 @@ msgid "Follow this request"
msgstr "Følg denne henvendelsen"
msgid "Follow up"
-msgstr ""
+msgstr "Følg opp"
msgid "Follow up message sent by requester"
msgstr ""
@@ -944,7 +945,7 @@ msgid "Human health and safety"
msgstr ""
msgid "I am asking for <strong>new information</strong>"
-msgstr ""
+msgstr "Jeg spør om <strong>ny informasjon</strong>"
msgid "I am requesting an <strong>internal review</strong>"
msgstr ""
@@ -953,7 +954,7 @@ msgid "I am writing to request an internal review of {{public_body_name}}'s hand
msgstr ""
msgid "I don't like these ones &mdash; give me some more!"
-msgstr ""
+msgstr "Jeg liker ikke disse &mdash; gi meg flere!"
msgid "I don't want to do any more tidying now!"
msgstr ""
@@ -1006,6 +1007,9 @@ msgstr "Du har rett til å klage, om du ikke er fornøyd med svaret du fikk fra\
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Hvis du fortsatt ar problemer, vær så snill å <a href=\"{{url}}\">kontakt oss</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1043,10 +1047,10 @@ msgid "If you would like us to lift this ban, then you may politely\\n<a href=\"
msgstr ""
msgid "If you're new to {{site_name}}"
-msgstr ""
+msgstr "Hvis du er ny på "
msgid "If you've used {{site_name}} before"
-msgstr ""
+msgstr "Hvis du har brukt {{site_name}} tidligere"
msgid "If your browser is set to accept cookies and you are seeing this message,\\nthen there is probably a fault with our server."
msgstr ""
@@ -1075,6 +1079,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1108,9 +1118,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1265,7 +1272,7 @@ msgid "Make and browse Freedom of Information (FOI) requests"
msgstr ""
msgid "Make your own request"
-msgstr ""
+msgstr "Lag din egen forespørsel"
msgid "Many requests"
msgstr ""
@@ -1273,6 +1280,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Melding sendt ved hjelp av kontaktskjema for {{site_name}},"
@@ -1343,10 +1353,10 @@ msgid "New updates for the request '{{request_title}}'"
msgstr ""
msgid "Newest results first"
-msgstr ""
+msgstr "Nyeste resultater først"
msgid "Next"
-msgstr ""
+msgstr "Neste"
msgid "Next, crop your photo &gt;&gt;"
msgstr "Neste, beskjær bildet ditt &gt;&gt;"
@@ -1382,7 +1392,7 @@ msgid "Now check your email!"
msgstr "Sjekk eposten din nå!"
msgid "Now preview your annotation"
-msgstr ""
+msgstr "Se nå igjennom din merknad"
msgid "Now preview your follow up"
msgstr ""
@@ -1390,6 +1400,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1439,7 +1452,7 @@ msgid "Original request sent"
msgstr ""
msgid "Other:"
-msgstr ""
+msgstr "Andre:"
msgid "Outgoing message"
msgstr "Utgående melding"
@@ -1453,6 +1466,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1472,7 +1491,7 @@ msgid "Password: (again)"
msgstr "Passord: (igjen)"
msgid "Paste this link into emails, tweets, and anywhere else:"
-msgstr ""
+msgstr "Lim denne lenken inn i eposter, tweets og andre steder:"
msgid "People"
msgstr ""
@@ -1480,6 +1499,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Foto av deg:"
@@ -1495,6 +1520,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1628,7 +1656,7 @@ msgid "Please write the summary using a mixture of capital and lower case letter
msgstr ""
msgid "Please write your annotation using a mixture of capital and lower case letters. This makes it easier for others to read."
-msgstr ""
+msgstr "Vær så snill å skriv din merknad ved å bruke en blanding av store og små bokstaver. Dette gjør det enklere for andre å lese den."
msgid "Please write your follow up message containing the necessary clarifications below."
msgstr ""
@@ -1643,7 +1671,7 @@ msgid "Possibly related requests:"
msgstr "Mulig relatert henvendelse:"
msgid "Post annotation"
-msgstr ""
+msgstr "Send inn merknad"
msgid "Post redirect"
msgstr ""
@@ -1679,10 +1707,10 @@ msgid "Preview follow up to '"
msgstr ""
msgid "Preview new annotation on '{{info_request_title}}'"
-msgstr ""
+msgstr "Forhåndsvis ny merknad om '{{info_request_title}}'"
msgid "Preview your annotation"
-msgstr ""
+msgstr "Forhåndsvis din merknad"
msgid "Preview your message"
msgstr "Forhåndsvis meldingen"
@@ -1699,6 +1727,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Offentlige myndigheter"
@@ -1711,6 +1745,21 @@ msgstr "Offentlige myndigheter {{start_count}} til {{end_count}} av totalt {{tot
msgid "Public authority – {{name}}"
msgstr "Offentlig myndighet – {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1738,6 +1787,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1787,7 +1845,7 @@ msgid "RSS feed of updates"
msgstr "RSS srøm med oppdateringene"
msgid "Re-edit this annotation"
-msgstr "Re-editer denne merknaden"
+msgstr "Skriv om igjen denne merknaden"
msgid "Re-edit this message"
msgstr "Re-editer denne meldingen"
@@ -1849,6 +1907,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Henvendelser om personlig informasjon og sjikanøse henvendelser er ikke tillatt (<a href=\"/help/about\">les mer</a>)."
@@ -2107,7 +2171,7 @@ msgid "Thank you for helping us keep the site tidy!"
msgstr "Takk for at du hjelper oss med å holde tjenesten ryddig!"
msgid "Thank you for making an annotation!"
-msgstr "Takk for kommentaren din!"
+msgstr "Takk for at du laget en merknad!"
msgid "Thank you for responding to this FOI request! Your response has been published below, and a link to your response has been emailed to "
msgstr ""
@@ -2157,12 +2221,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Siden finnes ikke. Det du kan forsøke nå:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2230,7 +2303,7 @@ msgid "Then you can classify the FOI response you have got from "
msgstr "Så kan du klassifisere svaret på innsynsbegjæringen som du fikk fra "
msgid "Then you can download a zip file of {{info_request_title}}."
-msgstr "Så kan du laste ned en zip fil med {{info_request_title}}."
+msgstr "Deretter kan du laste ned en zip-fil med {{info_request_title}}."
msgid "Then you can log into the administrative interface"
msgstr "Så kan du logge deg på det admininstrative grensesnittet"
@@ -2306,12 +2379,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "De kommer til å svare <stron>per brev</strong>"
@@ -2336,9 +2415,6 @@ msgstr "Ting du følger"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Denne myndigheten er slettet, og kan ikke kontaktes."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2360,7 +2436,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Dette er din egen forespørsel, så du vil automatisk få epost når nye svar ankommer."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2430,9 +2524,6 @@ msgstr "En administrator må se på denne henvendelsen"
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -2977,7 +3068,7 @@ msgid "Your message will appear in <strong>search engines</strong>"
msgstr "Meldingen din vil vises i <strong>søkemotorer</strong> som f.eks. Google."
msgid "Your name and annotation will appear in <strong>search engines</strong>."
-msgstr ""
+msgstr "Ditt navn og merknad vil dukke opp i <strong>søkemotorer</strong>."
msgid "Your name, request and any responses will appear in <strong>search engines</strong>\\n (<a href=\"{{url}}\">details</a>)."
msgstr "Ditt navn, henvendelse og alle svar vil vises i <strong>søkemotorer</stronG>\\n (<a href=\"{{url}}\">detaljer</a>)."
@@ -3179,7 +3270,7 @@ msgid "just to see how it works"
msgstr "bare for å se hvordan det fungerer"
msgid "left an annotation"
-msgstr "la igjen en kommentar"
+msgstr "la igjen en merknad"
msgid "made."
msgstr "laget."
@@ -3276,9 +3367,6 @@ msgstr "for å sende en oppfølgningsmelding."
msgid "to {{public_body}}"
msgstr "til {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "uventet primærfaktor på forespørselhendelse"
-
msgid "unknown reason "
msgstr "ukjent grunn "
diff --git a/locale/nl/app.po b/locale/nl/app.po
index 2c211512e..3b8f8d10a 100644
--- a/locale/nl/app.po
+++ b/locale/nl/app.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/alaveteli/language/nl/)\n"
"Language: nl\n"
@@ -1001,6 +1001,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1070,6 +1073,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1103,9 +1112,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1268,6 +1274,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1385,6 +1394,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1448,6 +1460,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1475,6 +1493,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1490,6 +1514,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1694,6 +1721,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1706,6 +1739,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1733,6 +1781,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1844,6 +1901,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2152,12 +2215,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2301,12 +2373,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2331,9 +2409,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2355,7 +2430,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2425,9 +2518,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3268,9 +3358,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/pl/app.po b/locale/pl/app.po
index 5fd1de0ea..9efa0e398 100644
--- a/locale/pl/app.po
+++ b/locale/pl/app.po
@@ -4,13 +4,14 @@
#
# Translators:
# EwaModrzejewska <ewa.modrzejewska@art61.pl>, 2013
+# EwaModrzejewska <ewa.modrzejewska@art61.pl>, 2013
msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-21 12:25+0000\n"
-"Last-Translator: EwaModrzejewska <ewa.modrzejewska@art61.pl>\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
+"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/alaveteli/language/pl/)\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
@@ -1002,6 +1003,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1071,6 +1075,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1104,9 +1114,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1269,6 +1276,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1386,6 +1396,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1449,6 +1462,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1476,6 +1495,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1491,6 +1516,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1695,6 +1723,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1707,6 +1741,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1734,6 +1783,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1845,6 +1903,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2154,12 +2218,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2304,12 +2377,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2334,9 +2413,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2358,7 +2434,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2430,9 +2524,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3275,9 +3366,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/pt_BR/app.po b/locale/pt_BR/app.po
index 6b040cef5..6545b7edb 100644
--- a/locale/pt_BR/app.po
+++ b/locale/pt_BR/app.po
@@ -42,8 +42,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/alaveteli/language/pt_BR/)\n"
"Language: pt_BR\n"
@@ -1061,6 +1061,9 @@ msgstr "Se você estiver insatisfeito com a resposta que recebeu do órgão púb
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Se você continua com problemas, <a href=\"{{url}}\">entre em contato conosco</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Se você for o solicitante, então pode <a href=\"{{url}}\">entrar</a> para visualizar o pedido."
@@ -1130,6 +1133,12 @@ msgstr "MensagemRecebida|Remetente"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage | Mensagem do site"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage | Enviado em"
@@ -1163,9 +1172,6 @@ msgstr "InfoRequestEvent | Última descrição em"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent | Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent | Destaque"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest | Permitir novas respostas de"
@@ -1331,6 +1337,9 @@ msgstr "Vários pedidos"
msgid "Message"
msgstr "Mensagem"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Mensagem enviada por meio do formulário de contato do {{site_name}},"
@@ -1448,6 +1457,9 @@ msgstr "Agora, visualize seu acompanhamento"
msgid "Now preview your message asking for an internal review"
msgstr "Agora, visualize sua mensagem pedindo por uma revisão interna"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "OU remova a foto atual"
@@ -1511,6 +1523,12 @@ msgstr "OutgoingMessage | Última enviada em"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage | Tipo de mensagem"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage | Situação"
@@ -1538,6 +1556,12 @@ msgstr "Pessoas"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Pessoas {{start_count}} para {{end_count}} de {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Sua foto:"
@@ -1553,6 +1577,9 @@ msgstr "Adicione categorias ao seu pedido!"
msgid "Please"
msgstr "Por favor"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Por favor <a href=\"{{url}}\">entre em contato</a> conosco para consertarmos isso."
@@ -1757,6 +1784,12 @@ msgstr "ProfilePhoto | Dados"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto | Rascunho"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Órgãos públicos"
@@ -1769,6 +1802,21 @@ msgstr "Órgão público {{start_count}} para {{end_count}} de {{total_count}}"
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Órgão público"
@@ -1796,6 +1844,15 @@ msgstr "PublicBody | Home page"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody | Última edição"
@@ -1907,6 +1964,12 @@ msgstr "Solicitadas {{public_body_name}} por {{info_request_user}} em {{data}}"
msgid "Requested on {{date}}"
msgstr "Solicitado em {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Pedidos de informação pessoal ou constrangedora não são considerados válidos para os propósitos da Lei de Acesso à Informação (<a href=\"/help/about\">saiba mais</a>)."
@@ -2217,12 +2280,21 @@ msgstr "A autoridade diz que eles <strong>precisam de um endereço postal</stron
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "A autoridade gostaria de responder/respondeu </strong>por correio</strong> esta requisição."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr "O email que você, em nome de {{public_body}}, enviou para {{user}} para responder a um Pedido de Informação não foi entregue."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Esta página não existe. O que você pode tentar agora:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "A autoridade pública não tem a informação solicitada"
@@ -2368,12 +2440,18 @@ msgstr "Ocorreu um <strong>erro no envio</strong> ou algo parecido, que precisa
msgid "There was an error with the words you entered, please try again."
msgstr "Houve um erro nas palavras que você inseriu, por favor tente novamente."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Não há pedidos correspondentes à sua consulta."
msgid "There were no results matching your query."
msgstr "Não houve resultados para sua busca."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Eles vão responder através de um <strong>post</strong>"
@@ -2400,9 +2478,6 @@ msgstr "O que você está seguindo"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Este órgão de governo não existe, portanto você não pode criar um pedido de informação para ele."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Este comentário foi ocultado. Veja as anotações para descobrir o motivo. Se você é o solicitante, então pode <a href=\"{{url}}\">entrar</a> para visualizar a resposta."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr "Este pedido abrange um espectro muito amplo de informações sobre o estado do <strong>meio-ambiente, </strong> tais como:"
@@ -2424,8 +2499,26 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Esse é o seu próprio pedido, então você vai receber um email automaticamente quando uma nova resposta chegar."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Esta mensagem foi ocultada. Veja as anotações para \\n\t\t\t\t\t\tdescobrir o porquê. Se você é o requerente, deve <a href=\"{{url}}\">logar</a> para visualizar a resposta."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
+msgstr ""
msgid "This particular request is finished:"
msgstr "Esse pedido foi finalizado:"
@@ -2494,11 +2587,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr "Este pedido não foi feito através de {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Essa resposta foi ocultada. Veja as anotações para descobrir por quê.\n"
-" Se você for o solicitante, então pode <a href=\"{{url}}\">entrar</a> para visualizar a resposta."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
"Esta tabela mostra detalhes técnicos dos eventos internos que\n"
@@ -3353,9 +3441,6 @@ msgstr "enviar uma mensagem de acompanhamento."
msgid "to {{public_body}}"
msgstr "para {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "unexpected prominence on request event"
-
msgid "unknown reason "
msgstr "razão desconhecida"
diff --git a/locale/ro_RO/app.po b/locale/ro_RO/app.po
index d553d3d36..a75e1c8ca 100644
--- a/locale/ro_RO/app.po
+++ b/locale/ro_RO/app.po
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/alaveteli/language/ro_RO/)\n"
"Language: ro_RO\n"
@@ -1017,6 +1017,9 @@ msgstr "Dacă ești nemulțumit de răspunsul primit de la\\n instituția public
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Dacă aveţi în continuare probleme, vă rugăm <a href=\"{{url}}\"> să ne contactaţi</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Dacă sunteţi solicitantul, atunci trebuie să <a href=\"{{url}}\">vă logaţi</a> pentru a vedea cererea."
@@ -1086,6 +1089,12 @@ msgstr "Mesaj primit |Mail de la "
msgid "IncomingMessage|Mail from domain"
msgstr "Mesaj primit |Mail de la domeniul "
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "Mesaj primit | Trimis la"
@@ -1119,9 +1128,6 @@ msgstr "EvenimentCerereInfo | Ultima descriere la"
msgid "InfoRequestEvent|Params yaml"
msgstr "EvenimentCerereInfo | Parametri yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "EvenimentCerereInfo | Proeminenţă"
-
msgid "InfoRequest|Allow new responses from"
msgstr "CerereInfo | Permite noi răspunsuri de la"
@@ -1284,6 +1290,9 @@ msgstr "Multe cereri"
msgid "Message"
msgstr "Mesaj"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Mesaj trimis utilizând formularul de contact al {{site_name}} "
@@ -1401,6 +1410,9 @@ msgstr "Acum previzualizează follow up-ul tău"
msgid "Now preview your message asking for an internal review"
msgstr "Acum previzualizează mesajul tău cerând o revizuire internă."
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "SAU înlocuiţi poza existentă"
@@ -1464,6 +1476,12 @@ msgstr "MesajTrimis|Ultimul trimis la"
msgid "OutgoingMessage|Message type"
msgstr "MesajTrimis|Tip mesaj"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "MesajTrimis|Status"
@@ -1491,6 +1509,12 @@ msgstr "Persoane"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Oameni de la {{start_count}} la {{end_count}} din {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Poza ta:"
@@ -1506,6 +1530,9 @@ msgstr "Jucaţi categorisirea cerută!"
msgid "Please"
msgstr "Vă rugăm"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Vă rugăm <a href=\"{{url}}\"> staţi în legătură</a> cu noi, ca să o rezolvăm."
@@ -1710,6 +1737,12 @@ msgstr "Poza de profil|Data"
msgid "ProfilePhoto|Draft"
msgstr "Poza de profil|Ciornă"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Instituții publice"
@@ -1722,6 +1755,21 @@ msgstr "Instituții publice de la {{start_count}} la {{end_count}} din {{total_c
msgid "Public authority – {{name}}"
msgstr "Autoritatea publică – {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Autoritate publică"
@@ -1749,6 +1797,15 @@ msgstr "Instituţie publică|Pagina principală"
msgid "PublicBody|Info requests count"
msgstr "InstituţiePublică|Info număr de cereri "
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "Instituţie publică| Ultimul comentariu editat"
@@ -1860,6 +1917,12 @@ msgstr "Cerere de la {{public_body_name}} de către {{info_request_user}} la {{d
msgid "Requested on {{date}}"
msgstr "Cerere la data {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Solicitările de informații personale și solicitările ofensatoare nu sunt considerate valide pentru scopurile solicitărilor de acces la informații (<a href=\"/help/about\">citește mai multe</a>)."
@@ -2169,12 +2232,21 @@ msgstr "Instituția <strong>solicită o adresă\\n poștală</strong>, pe lâng
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Autoritatea ar <strong>vrea să răspundă / a răspuns prin postarea</strong> la această cerere."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr "Email-ul trimis din partea {{public_body}}, către\\n{{user}} ca răspuns la {{law_used_short}}\\nsolicitare nu a fost transmis."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Pagina nu există. Ceea ce puteţi încerca acum:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Autritatea publică nu deţine informaţiile solicitate"
@@ -2319,12 +2391,18 @@ msgstr "A apărut o <strong>eroare de transmitere</strong> sau similară ce va
msgid "There was an error with the words you entered, please try again."
msgstr "Există o eroare printre cuvintele pe care le-aţi introdus, vă rugăm încercaţi din nou."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Nu sunt cereri care se potrivesc cu interogarea ta."
msgid "There were no results matching your query."
msgstr "Nu sunt rezultate care satisfac interogarea ta."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Ei vor răspunde <strong>prin postarea </strong>"
@@ -2349,9 +2427,6 @@ msgstr "Lucruri pe care le urmăriţi"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Această autoritate nu mai există, deci nu puteţi face o cerere către aceasta."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Acest comentariu a fost ascuns. Vezi adnotaţiile pentru\\n a afla de ce. Dacă eşti solicitantul, atunci te poţi <a href=\"{{url}}\">autentifica</a> pentru a vedea răspunsul."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr "Aceasta acoperă un spectru foarte larg de informaţii despre stadiul\\n <strong>mediului natural şi construit</strong>, precum:"
@@ -2373,8 +2448,26 @@ msgstr "Aceasta este prima versiune."
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Aceasta este solicitarea proprie, aşa că ți se va comunica automat prin email când va sosi un răspuns."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Acest mesaj în curs de expediere a fost ascuns. Vezi adnotaţiile pentru\\n»»»»»»a afla de ce. Dacă eşti solicitantul, atunci te poţi <a href=\"{{url}}\">autentifica</a> pentru a vedea răspunsul."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
+msgstr ""
msgid "This particular request is finished:"
msgstr "Acesată cerere anume este finalizată:"
@@ -2445,9 +2538,6 @@ msgstr "Această solicitare are nevoie de intervenția administratorului"
msgid "This request was not made via {{site_name}}"
msgstr "Cererea nu a fost făcută prin {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Acest răspuns a fost ascuns. Vezi adnotările pentru a afla de ce.\\n Dacă eşti solicitantul, atunci te poţi <a href=\"{{url}}\">autentifica</a> pentru a vedea răspunsul."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr "Acest tabel arată detaliile tehnice ale evenimentelor interne care au avut loc\\n cu această solicitare pe {{site_name}}. Acesta poate fi utilizat pentru a genera informaţii cu privire la\\nviteza cu care autorităţile răspund la solicitări, la numărul de solicitări\\ncare au nevoie de un răspuns scris şi multe altele."
@@ -3290,9 +3380,6 @@ msgstr "a transmite un mesaj de urmărire"
msgid "to {{public_body}}"
msgstr "către {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "proeminenţă neaşteptată la un eveniment cerere"
-
msgid "unknown reason "
msgstr "motiv necunoscut"
diff --git a/locale/sl/app.po b/locale/sl/app.po
index 4b16e7f88..5401d9e55 100644
--- a/locale/sl/app.po
+++ b/locale/sl/app.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:09+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/alaveteli/language/sl/)\n"
"Language: sl\n"
@@ -1004,6 +1004,9 @@ msgstr "Če niste zadovoljni z odgovorom, ki ste ga prejeli od organa, se imate
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Če imate še vedno težave, nas prosimo <a href=\"{{url}}\">kontaktirajte</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Če ste vi prosilec, potem se lahko <a href=\"{{url}}\">prijavite</a>, da si ogledate zahtevek."
@@ -1073,6 +1076,12 @@ msgstr "PrihajajoceSporocilo|Pošiljatelj"
msgid "IncomingMessage|Mail from domain"
msgstr "PrihajajoceSporocilo|Domena pošiljatelja"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "PrihajajoceSporocilo|Poslano ob"
@@ -1106,9 +1115,6 @@ msgstr "InfoZahtevekDogodek|Zadnje opisano ob"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoZahtevekDogodek|Parametri"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoZahtevekDogodek|Prominenca"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoZahtevek|Dovoli nove odzive od"
@@ -1271,6 +1277,9 @@ msgstr "Veliko zahtevkov"
msgid "Message"
msgstr "Sporočilo"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Sporočilo je bilo poslano z uporabo obrazca na {{site_name}},"
@@ -1388,6 +1397,9 @@ msgstr "Preglejte vaš odziv"
msgid "Now preview your message asking for an internal review"
msgstr "Preglejte vaš zahtevek za interno revizijo"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "ALI odstranite trenutno fotografijo"
@@ -1451,6 +1463,12 @@ msgstr "IzhodnoSporočilo|Zadnje poslano ob"
msgid "OutgoingMessage|Message type"
msgstr "IzhodnoSporočilo|Tip sporočila"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "IzhodnoSporočilo|Status"
@@ -1478,6 +1496,12 @@ msgstr "Ljudje"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Ljudje od {{start_count}} do {{end_count}} od skupno {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Vaša slika:"
@@ -1493,6 +1517,9 @@ msgstr "Igrajte igro kategorizacije zahtevkov!"
msgid "Please"
msgstr "Prosimo"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Prosimo, <a href=\"{{url}}\">stopite v kontakt z nami</a>, da lahko zadevo popravimo."
@@ -1697,6 +1724,12 @@ msgstr "ProfilnaSlika|Podatki"
msgid "ProfilePhoto|Draft"
msgstr "ProfilnaSlika|Osnutek"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Javni organi"
@@ -1709,6 +1742,21 @@ msgstr "Javni organi od {{start_count}} do {{end_count}} od skupno {{total_count
msgid "Public authority – {{name}}"
msgstr "Javni organ - {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Javni organ"
@@ -1736,6 +1784,15 @@ msgstr "JavniOrgan|Domača stran"
msgid "PublicBody|Info requests count"
msgstr "PublicBody|Število zahtevkov IJZ"
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "JavniOrgan|Zadnji urejani komentar"
@@ -1847,6 +1904,12 @@ msgstr "Zahtevano od {{public_body_name}} s strani uporabnika {{info_request_use
msgid "Requested on {{date}}"
msgstr "Zahtevano dne {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Zahtevki za osebne podatke in provokativni zahtevki se ne smatrajo za veljavne zahtevke za IJZ (<a href=\"/help/about\">preberite več</a>)."
@@ -2157,12 +2220,21 @@ msgstr "Organ pravi, da potrebuje poštni naslov, ne zgolj e-pošte, da gre za v
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Organ bi želel oziroma je na ta zahtevek <strong>odgovoril preko pošte</strong>."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr "E-pošta, ki ste jo v imenu {{public_body}} poslali {{user}} \\nkot odgovor na zahtevek za {{law_used_short}} ni bila dostavljena."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Stran ne obstaja. Kaj lahko storite:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Organ nima zahtevanih informacij"
@@ -2308,12 +2380,18 @@ msgstr "Prišlo je do <strong>napake pri pošiljanju</strong> ali druge napake,
msgid "There was an error with the words you entered, please try again."
msgstr "Pri vnešenem besedilu je prišlo do napake, prosimo poskusite ponovno."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Poizvedbi ne ustreza noben zahtevek."
msgid "There were no results matching your query."
msgstr "Vaša poizvedba ni vrnila rezultatov."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Odgovorili bodo <strong>po pošti</strong>"
@@ -2338,9 +2416,6 @@ msgstr "Stvari, ki jim sledite"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Ta organ ne obstaja več, zato mu ne morete več posredovati zahtevkov"
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Ta komentar je bil skrit. Poglejte zaznamke, da bi videli čemu. Če ste prosilec vi, se lahko <a href=\"{{url}}\">prijavite</a>, da vidite odgovor."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr "To pokriva zelo širok spekter informacij o stanju <strong>narave in okolja</strong>, na primer:"
@@ -2362,8 +2437,26 @@ msgstr "To je prva različica."
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "To je vaš zahtevek, zato boste ob spremembah obveščeni po e-pošti"
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "To odhodno sporočilo je bilo skrito. Poglejte zaznamke, da bi videli čemu. Če ste prosilec vi, se lahko <a href=\"{{url}}\">prijavite</a> in vidite odgovor."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
+msgstr ""
msgid "This particular request is finished:"
msgstr "Ta zahtevek je končan:"
@@ -2436,9 +2529,6 @@ msgstr "Ta zahtevek zahteva pozornost administratorja"
msgid "This request was not made via {{site_name}}"
msgstr "Ta zahtevek ni bil narejen z uporabo {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Ta odgovor je bil skrit. Poglejte zaznamke, da bi videli čemu. Če ste prosilec vi, potem se lahko <a href=\"{{url}}\">prijavite</a> in vidite odgovor."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr "Ta tabela prikazuje tehnične podrobnosti internih dogodkov, ki so se dogajali na tem zahtevku na {{site_name}}. To lahko uporabite, da zgenerirate informacije o odzivnosti oz. hitrosti, s katero organi odgovarjajo na zahteve, število zahtev ki zahtevajo poštno pošiljanje in še mnogo več."
@@ -3283,9 +3373,6 @@ msgstr "da pošljete odziv"
msgid "to {{public_body}}"
msgstr "za {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "nepričakovana pozornost za zahtevek"
-
msgid "unknown reason "
msgstr "neznan razlog"
diff --git a/locale/sq/app.po b/locale/sq/app.po
index 9f54c3208..71cad4874 100644
--- a/locale/sq/app.po
+++ b/locale/sq/app.po
@@ -17,8 +17,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/alaveteli/language/sq/)\n"
"Language: sq\n"
@@ -1088,6 +1088,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Nëse ende po ka probleme, të lutem <a href=\"{{url}}\">na kontakto</a> ."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Nëse ti je kërkuesi, atëherë ti mund të <a href=\"{{url}}\">kyçesh</a> për të parë kërkesën."
@@ -1161,6 +1164,12 @@ msgstr "IncomingMessage|Email prej"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage | Email prej domain-it"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage | Dërguar më"
@@ -1194,9 +1203,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Lejo përgjigje të reja prej"
@@ -1363,6 +1369,9 @@ msgstr "Shumë kërkesa"
msgid "Message"
msgstr "Porosia"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Mesazhi i dërguar duke përdorur kontakt formën e {{site_name}}, "
@@ -1480,6 +1489,9 @@ msgstr "Shiko vazhdimësinë e komunikimit"
msgid "Now preview your message asking for an internal review"
msgstr "Shiko mesazhin tënd ku ke kërkuar rishqyrtim intern"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "Ose hiqni fotografinë ekzistuese"
@@ -1543,6 +1555,12 @@ msgstr "OutgoingMessage | Së fundi është dërguar në"
msgid "OutgoingMessage|Message type"
msgstr "OutgoingMessage|Message type"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "OutgoingMessage|Status"
@@ -1570,6 +1588,12 @@ msgstr "Njerëzit"
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Personat {{start_count}} deri {{end_count}} prej {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Fotografia yte:"
@@ -1585,6 +1609,9 @@ msgstr "Luaj lojën e kategorizimit të kërkesave!"
msgid "Please"
msgstr "Të lutem"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Të lutem <a href=\"{{url}}\">na kontakto</a> që neve ta rregullojme ate."
@@ -1798,6 +1825,12 @@ msgstr "ProfilePhoto|Data"
msgid "ProfilePhoto|Draft"
msgstr "ProfilePhoto|Draft"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Autoritetet publike"
@@ -1810,6 +1843,21 @@ msgstr "Autoritetet publike {{start_count}} deri {{end_count}} prej {{total_coun
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr "Institucion publik"
@@ -1837,6 +1885,15 @@ msgstr "PublicBody |Ballina"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "PublicBody | Editimi i fundit i komentit"
@@ -1950,6 +2007,12 @@ msgstr "Kërkuar nga {{public_body_name}} nga {{info_request_user}} me {{date}}"
msgid "Requested on {{date}}"
msgstr "Kërkuar me {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2267,12 +2330,21 @@ msgstr "Autoriteti thotë se ata kanë <strong>nevojë për një adresë postare
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Autoriteti do të / është <strong>përgjigjur me postë</strong> në këtë kërkesë."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr "Emaili që ju, në emër të {{public_body}}, keni dërguar te {{user}} për t'iu përgjigjur një kërkese nuk është dorëzuar."
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Faqja nuk ekziston. Gjërat që ti mund ti provosh:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Autoriteti publik nuk i ka informatat e kërkuara"
@@ -2422,12 +2494,18 @@ msgstr "Kishte një <strong>dështim gjatë dorëzimit.</strong> apo diç e ngja
msgid "There was an error with the words you entered, please try again."
msgstr "Kishte një gabim me fjalët që keni shtypur, të lutem provo përsëri."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Nuk ka kërkesa që përputhen me kërkimin tënd."
msgid "There were no results matching your query."
msgstr "Nuk ka kërkesa që përputhen me kërkimin tënd."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Ata do të përgjigjen <strong>me postë</strong>"
@@ -2452,9 +2530,6 @@ msgstr "Gjërat që po i ndiqni"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Ky autoritet nuk ekziston më, kështu që ju nuk mund të bëni një kërkesë për të."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Ky koment është fshehur. Shih shënimet për të gjetur pse. Nëse ti je kërkuesi, atëherë ti mund të <a href=\"{{url}}\">kyçesh </a> për të parë përgjigjen."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2476,10 +2551,26 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Kjo është kërkesa yte, kështu që ti do të merr email automatikisht kur përgjigjet e reja arrijnë."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
-"Mesazhi në largim është fshehur. Shih shënimet në \n"
-" »» »» »» për të kuptuar arsyen. Nëse ti je kërkuesi, atëherë ti mund të <a href=\"{{url}}\">kyçesh</a> për të parë përgjigjen."
msgid "This particular request is finished:"
msgstr "Kjo kërkesë është përmbyllur:"
@@ -2550,9 +2641,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr "Kjo kërkesë nuk është bërë nëpërmjet {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Kjo përgjigje është fshehur. Shih shënimet për të kuptuar pse. Nëse ti je kërkuesi, atëherë ti mund të <a href=\"{{url}}\">kyçesh</a> për të parë përgjigjen."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
"Kjo tabelë paraqet detajet teknike rreth ndodhive të\n"
@@ -3440,9 +3528,6 @@ msgstr "për të dërguar një mesazh përcjellës."
msgid "to {{public_body}}"
msgstr "për {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr "rëndësi (prominence) e papritur për kërkesën"
-
msgid "unknown reason "
msgstr "arsye e panjohur "
diff --git a/locale/sr@latin/app.po b/locale/sr@latin/app.po
index ce5e2a979..4560bc482 100644
--- a/locale/sr@latin/app.po
+++ b/locale/sr@latin/app.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/alaveteli/language/sr@latin/)\n"
"Language: sr@latin\n"
@@ -1070,6 +1070,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Ako i dalje imate problema, molimo <a href=\"{{url}}\">kontaktirajte nas</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Ako ste podnosioc zahteva, možete se <a href=\"{{url}}\">prijaviti</a> da biste pogledali zahtev."
@@ -1154,6 +1157,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr "Nadolazeća poruka|Pošta sa domene"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "Nadolazeća poruka|Poslana u"
@@ -1187,9 +1196,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1363,6 +1369,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Poruka poslana koristeći {{site_name}} formular za kontakt, "
@@ -1480,6 +1489,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr "Sada pregledajte Vašu poruku u kojoj tražite urgenciju "
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "ILI odstrani postojeću sliku"
@@ -1543,6 +1555,12 @@ msgstr "Odlazeća poruka|Zadnja poslana u"
msgid "OutgoingMessage|Message type"
msgstr "Odlazeća poruka|Tip poruke"
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr "Odlazeća poruka|Status"
@@ -1570,6 +1588,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Vaša slika:"
@@ -1585,6 +1609,9 @@ msgstr "Igrajte igru kategorizacije zahteva!"
msgid "Please"
msgstr "Molimo"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Molimo <a href=\"{{url}}\">kontaktirajte</a> nas kako bi to mogli popraviti."
@@ -1800,6 +1827,12 @@ msgstr "Slika na profilu|Podaci"
msgid "ProfilePhoto|Draft"
msgstr "Slika na profilu|Skica"
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Javne ustanove"
@@ -1812,6 +1845,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1839,6 +1887,15 @@ msgstr "Javno tijelo|Home page"
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr "Javno tijelo|Zadnji uređeni komentar"
@@ -1952,6 +2009,12 @@ msgstr "Traženo od {{public_body_name}} od strane {{info_request_user}} na datu
msgid "Requested on {{date}}"
msgstr "Traženo na datum {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2280,12 +2343,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr "Ustanova bi željela / je <strong>odgovorila poštom</strong> na ovaj zahtev."
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Stranica ne postoji. Stvari koje možete probati sada:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Javna ustanova ne posjeduje tražene informacije"
@@ -2439,12 +2511,18 @@ msgstr "Došlo je do <strong>greške u isporuci</strong> ili nečega sličnog š
msgid "There was an error with the words you entered, please try again."
msgstr "Postoji greška u rečima koje ste ukucali, molimo pokušajte ponovo."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Nema zahteva koji odgovaraju Vašoj pretrazi."
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Odgovoriti će <strong>poštom</strong>"
@@ -2471,9 +2549,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Ova ustanova više ne postoji, zato joj nije moguće podnijeti zahtev. "
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2497,7 +2572,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Ovo je Vaš zahtev, biti ćete automatski obavešteni e-mailom kada novi odgovori budu stizali."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2575,9 +2668,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3460,9 +3550,6 @@ msgstr "poslati prateću poruku."
msgid "to {{public_body}}"
msgstr "za {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr "nepoznat razlog "
diff --git a/locale/sv/app.po b/locale/sv/app.po
index ef8b82b38..15eb35a7e 100644
--- a/locale/sv/app.po
+++ b/locale/sv/app.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-07 18:41+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/alaveteli/language/sv/)\n"
"Language: sv\n"
@@ -1000,6 +1000,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1069,6 +1072,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1102,9 +1111,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1267,6 +1273,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1384,6 +1393,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1447,6 +1459,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1474,6 +1492,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1489,6 +1513,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1693,6 +1720,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1705,6 +1738,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1732,6 +1780,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1843,6 +1900,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2151,12 +2214,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2300,12 +2372,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2330,9 +2408,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2354,7 +2429,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2424,9 +2517,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3267,9 +3357,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/tr/app.po b/locale/tr/app.po
index 173a51745..1d6cb9d33 100644
--- a/locale/tr/app.po
+++ b/locale/tr/app.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/alaveteli/language/tr/)\n"
"Language: tr\n"
@@ -1002,6 +1002,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1071,6 +1074,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1104,9 +1113,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1269,6 +1275,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1386,6 +1395,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1449,6 +1461,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1476,6 +1494,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1491,6 +1515,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1695,6 +1722,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1707,6 +1740,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1734,6 +1782,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1845,6 +1902,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2153,12 +2216,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2302,12 +2374,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2332,9 +2410,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2356,7 +2431,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2426,9 +2519,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3269,9 +3359,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/locale/uk/app.po b/locale/uk/app.po
index cff61afbf..52c85a9c0 100644
--- a/locale/uk/app.po
+++ b/locale/uk/app.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/alaveteli/language/uk/)\n"
"Language: uk\n"
@@ -1091,6 +1091,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr "Якщо у вас все ще виникають проблеми, <a href=\"{{url}}\">зверніться до нас</a>."
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr "Якщо ви автор запиту, ви можете <a href=\"{{url}}\">увійти</a>, щоб його переглянути."
@@ -1172,6 +1175,12 @@ msgstr "IncomingMessage|Mail from"
msgid "IncomingMessage|Mail from domain"
msgstr "IncomingMessage|Mail from domain"
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr "IncomingMessage|Sent at"
@@ -1205,9 +1214,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
@@ -1379,6 +1385,9 @@ msgstr ""
msgid "Message"
msgstr "Повідомлення"
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr "Повідомлення надіслане з використанням форми на сайті {{site_name}}, "
@@ -1496,6 +1505,9 @@ msgstr "Попередній перегляд"
msgid "Now preview your message asking for an internal review"
msgstr "Попередній перегляд"
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr "АБО видалити існуюче фото"
@@ -1559,6 +1571,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1586,6 +1604,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr "Люди починаючи з {{start_count}} до {{end_count}} з {{total_count}}"
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr "Оберіть фото:"
@@ -1601,6 +1625,9 @@ msgstr ""
msgid "Please"
msgstr "Будь ласка"
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr "Будь ласа, <a href=\"{{url}}\">дайте нам знати</a>, щоб ми могли це виправити."
@@ -1808,6 +1835,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr "Розпорядники інформації"
@@ -1820,6 +1853,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr "Розпорядник інформації – {{name}}"
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1847,6 +1895,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1960,6 +2017,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr "Дата запиту: {{date}}"
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr "Запити про особисту інформацію або беззмістовні запити відповідають принципам цього сайту (<a href=\"/help/about\">читати більше</a>)"
@@ -2269,12 +2332,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr "Такої сторінки не існує. Ось що ви можете зробити зараз:"
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr "Розпорядник інформації не володіє запитаною інформацією"
@@ -2421,12 +2493,18 @@ msgstr "Зафіксовано <strong>помилку доставки</strong>
msgid "There was an error with the words you entered, please try again."
msgstr "Ви ввели слова неправильно, спробуйте ще раз."
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr "Нічого не знайдено."
msgid "There were no results matching your query."
msgstr "Нічого не знайдено."
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr "Вони збираються відповісти поштою."
@@ -2451,9 +2529,6 @@ msgstr "Відслідковуване вами"
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr "Цього органу більше не існує, тож ви не можете зробити запит."
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr "Цей коментар було приховано. Якщо ви автор запиту, ви можете <a href=\"{{url}}\">sign in</a>,щоб переглянути відповідь."
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
"This covers a very wide spectrum of information about the state of\n"
@@ -2477,7 +2552,25 @@ msgstr "Це перша версія."
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr "Це ваш власний запит, тому вас буде автоматично повідомлено, коли прибуде відповідь."
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2551,11 +2644,6 @@ msgstr "Цей запит вимагає уваги адміністратора
msgid "This request was not made via {{site_name}}"
msgstr "Цей запит не було зроблено через сайт {{site_name}}"
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-"Цю відповідь було приховано. Ознайомтесь з коментарями, щоб з’ясувати, чому це сталось.\n"
-" Якщо ви автор запиту, <a href=\"{{url}}\">увійдіть в систему</a>, щоб переглянути відповідь."
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3432,9 +3520,6 @@ msgstr "відправити уточнення."
msgid "to {{public_body}}"
msgstr "до {{public_body}}"
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr "невідома причина"
diff --git a/locale/vi/app.po b/locale/vi/app.po
index 9351475cb..28bc581bd 100644
--- a/locale/vi/app.po
+++ b/locale/vi/app.po
@@ -5,12 +5,13 @@
# Translators:
# ppanhh <ppanhh@gmail.com>, 2013
# ppanhh <ppanhh@gmail.com>, 2013
+# ppanhh <ppanhh@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: http://github.com/sebbacon/alaveteli/issues\n"
-"POT-Creation-Date: 2013-08-05 17:01+0100\n"
-"PO-Revision-Date: 2013-08-05 16:04+0000\n"
+"POT-Creation-Date: 2013-09-19 10:47+0100\n"
+"PO-Revision-Date: 2013-09-19 09:50+0000\n"
"Last-Translator: louisecrow <louise@mysociety.org>\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/alaveteli/language/vi/)\n"
"Language: vi\n"
@@ -281,25 +282,25 @@ msgid "A new request, <em><a href=\"{{request_url}}\">{{request_title}}</a></em>
msgstr ""
msgid "A public authority"
-msgstr ""
+msgstr "Một cơ quan công cộng"
msgid "A response will be sent <strong>by post</strong>"
-msgstr ""
+msgstr "Một phản hồi sẽ được gửi <strong>bằng bài đăng</strong>"
msgid "A strange reponse, required attention by the {{site_name}} team"
-msgstr ""
+msgstr "Đây là một phản hồi lạ, cần sự chú ý từ nhóm {{site_name}} "
msgid "A vexatious request"
-msgstr ""
+msgstr "Đây là yêu cầu khó"
msgid "A {{site_name}} user"
-msgstr ""
+msgstr "Người dùng {{site_name}}"
msgid "About you:"
-msgstr ""
+msgstr "Thông tin về bạn:"
msgid "Act on what you've learnt"
-msgstr ""
+msgstr "Thao tác dựa trên những gì bạn đã được học"
msgid "Acts as xapian/acts as xapian job"
msgstr ""
@@ -1001,6 +1002,9 @@ msgstr ""
msgid "If you are still having trouble, please <a href=\"{{url}}\">contact us</a>."
msgstr ""
+msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the message."
+msgstr ""
+
msgid "If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the request."
msgstr ""
@@ -1070,6 +1074,12 @@ msgstr ""
msgid "IncomingMessage|Mail from domain"
msgstr ""
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
msgid "IncomingMessage|Sent at"
msgstr ""
@@ -1103,9 +1113,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
msgid "InfoRequest|Allow new responses from"
msgstr ""
@@ -1268,6 +1275,9 @@ msgstr ""
msgid "Message"
msgstr ""
+msgid "Message has been removed"
+msgstr ""
+
msgid "Message sent using {{site_name}} contact form, "
msgstr ""
@@ -1385,6 +1395,9 @@ msgstr ""
msgid "Now preview your message asking for an internal review"
msgstr ""
+msgid "Number of requests"
+msgstr ""
+
msgid "OR remove the existing photo"
msgstr ""
@@ -1448,6 +1461,12 @@ msgstr ""
msgid "OutgoingMessage|Message type"
msgstr ""
+msgid "OutgoingMessage|Prominence"
+msgstr ""
+
+msgid "OutgoingMessage|Prominence reason"
+msgstr ""
+
msgid "OutgoingMessage|Status"
msgstr ""
@@ -1475,6 +1494,12 @@ msgstr ""
msgid "People {{start_count}} to {{end_count}} of {{total_count}}"
msgstr ""
+msgid "Percentage of requests that are overdue"
+msgstr ""
+
+msgid "Percentage of total requests"
+msgstr ""
+
msgid "Photo of you:"
msgstr ""
@@ -1490,6 +1515,9 @@ msgstr ""
msgid "Please"
msgstr ""
+msgid "Please <a href=\"{{url}}\">contact us</a> if you have any questions."
+msgstr ""
+
msgid "Please <a href=\"{{url}}\">get in touch</a> with us so we can fix it."
msgstr ""
@@ -1694,6 +1722,12 @@ msgstr ""
msgid "ProfilePhoto|Draft"
msgstr ""
+msgid "Public Bodies"
+msgstr ""
+
+msgid "Public Body Statistics"
+msgstr ""
+
msgid "Public authorities"
msgstr ""
@@ -1706,6 +1740,21 @@ msgstr ""
msgid "Public authority – {{name}}"
msgstr ""
+msgid "Public bodies that most frequently replied with \"Not Held\""
+msgstr ""
+
+msgid "Public bodies with most overdue requests"
+msgstr ""
+
+msgid "Public bodies with the fewest successful requests"
+msgstr ""
+
+msgid "Public bodies with the most requests"
+msgstr ""
+
+msgid "Public bodies with the most successful requests"
+msgstr ""
+
msgid "Public body"
msgstr ""
@@ -1733,6 +1782,15 @@ msgstr ""
msgid "PublicBody|Info requests count"
msgstr ""
+msgid "PublicBody|Info requests not held count"
+msgstr ""
+
+msgid "PublicBody|Info requests overdue count"
+msgstr ""
+
+msgid "PublicBody|Info requests successful count"
+msgstr ""
+
msgid "PublicBody|Last edit comment"
msgstr ""
@@ -1844,6 +1902,12 @@ msgstr ""
msgid "Requested on {{date}}"
msgstr ""
+msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states."
+msgstr ""
+
+msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'."
+msgstr ""
+
msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (<a href=\"/help/about\">read more</a>)."
msgstr ""
@@ -2151,12 +2215,21 @@ msgstr ""
msgid "The authority would like to / has <strong>responded by post</strong> to this request."
msgstr ""
+msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error."
+msgstr ""
+
msgid "The email that you, on behalf of {{public_body}}, sent to\\n{{user}} to reply to an {{law_used_short}}\\nrequest has not been delivered."
msgstr ""
+msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means."
+msgstr ""
+
msgid "The page doesn't exist. Things you can try now:"
msgstr ""
+msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release."
+msgstr ""
+
msgid "The public authority does not have the information requested"
msgstr ""
@@ -2299,12 +2372,18 @@ msgstr ""
msgid "There was an error with the words you entered, please try again."
msgstr ""
+msgid "There was no data calculated for this graph yet."
+msgstr ""
+
msgid "There were no requests matching your query."
msgstr ""
msgid "There were no results matching your query."
msgstr ""
+msgid "These graphs were partly inspired by <a href=\"http://mark.goodge.co.uk/2011/08/number-crunching-whatdotheyknow/\">some statistics that Mark Goodge produced for WhatDoTheyKnow</a>, so thanks are due to him."
+msgstr ""
+
msgid "They are going to reply <strong>by post</strong>"
msgstr ""
@@ -2329,9 +2408,6 @@ msgstr ""
msgid "This authority no longer exists, so you cannot make a request to it."
msgstr ""
-msgid "This comment has been hidden. See annotations to\\n find out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This covers a very wide spectrum of information about the state of\\n the <strong>natural and built environment</strong>, such as:"
msgstr ""
@@ -2353,7 +2429,25 @@ msgstr ""
msgid "This is your own request, so you will be automatically emailed when new responses arrive."
msgstr ""
-msgid "This outgoing message has been hidden. See annotations to\\n\t\t\t\t\t\tfind out why. If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
+msgid "This message has been hidden."
+msgstr ""
+
+msgid "This message has been hidden. There are various reasons why we might have done this, sorry we can't be more specific here."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message has prominence 'hidden'. {{reason}} You can only see it because you are logged in as a super user."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. Please <a href=\"{{url}}\">contact us</a> if you are not sure why."
+msgstr ""
+
+msgid "This message is hidden, so that only you, the requester, can see it. {{reason}}"
+msgstr ""
+
+msgid "This page of public body statistics is currently experimental, so there are some caveats that should be borne in mind:"
msgstr ""
msgid "This particular request is finished:"
@@ -2421,9 +2515,6 @@ msgstr ""
msgid "This request was not made via {{site_name}}"
msgstr ""
-msgid "This response has been hidden. See annotations to find out why.\\n If you are the requester, then you may <a href=\"{{url}}\">sign in</a> to view the response."
-msgstr ""
-
msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more."
msgstr ""
@@ -3262,9 +3353,6 @@ msgstr ""
msgid "to {{public_body}}"
msgstr ""
-msgid "unexpected prominence on request event"
-msgstr ""
-
msgid "unknown reason "
msgstr ""
diff --git a/public/stylesheets/print.css b/public/stylesheets/print.css
index 89be21019..6f29c18da 100644
--- a/public/stylesheets/print.css
+++ b/public/stylesheets/print.css
@@ -18,9 +18,11 @@ p.event_actions,
div#after_actions,
#right_column,
#banner,
+.admin .navbar,
#header_right,
#describe_state_form_1,
-#describe_state_form_2 input[type=submit],
+#describe_state_form_2,
+.attachment_image,
#footer {
display: none;
}
diff --git a/script/generate_pot.sh b/script/generate_pot.sh
deleted file mode 100755
index c0540c3d9..000000000
--- a/script/generate_pot.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/bash
-
-echo "This is NOT a completed script! Just use it as reference for what to do from the command line, or fix it until it works!"
-exit 1
-
-cd `dirname $0`
-# grab latest po files from Transifex
-tx pull -a -f
-git status | grep app.po | awk '{print $3}' | xargs git add
-git commit -m "Backup latest po files from Transifex"
-
-# now regenerate POT and PO files from Alaveteli source
-bundle exec rake gettext:store_model_attributes
-bundle exec rake gettext:findpot
-
-# upload the result to Transifex
-tx push -t
-
-# re-download (it removes the fuzzy strings and normalises it to the format last committed)
-tx pull -a -f
-git status | grep app.po | awk '{print $3}' | xargs git add
-git commit -m "Updated POT"
diff --git a/script/rails-post-deploy b/script/rails-post-deploy
index 6eca2f68f..de950311c 100755
--- a/script/rails-post-deploy
+++ b/script/rails-post-deploy
@@ -46,12 +46,6 @@ else
fi
mkdir -p log
fi
-# link the "downloads" directory in the cache to somewhere it can be served
-if [ ! -e "$TOP_DIR/public/download" ]
-then
- mkdir -p "$TOP_DIR/cache/zips/download"
- ln -s "../cache/zips/download" "$TOP_DIR/public/"
-fi
cd log
touch development.log fastcgi.crash.log production.log test.log
diff --git a/spec/controllers/admin_incoming_message_controller_spec.rb b/spec/controllers/admin_incoming_message_controller_spec.rb
new file mode 100644
index 000000000..b969a8a3f
--- /dev/null
+++ b/spec/controllers/admin_incoming_message_controller_spec.rb
@@ -0,0 +1,144 @@
+require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+
+describe AdminIncomingMessageController, "when administering incoming messages" do
+
+ describe 'when destroying an incoming message' do
+
+ before(:each) do
+ basic_auth_login @request
+ load_raw_emails_data
+ end
+
+ before do
+ @im = incoming_messages(:useless_incoming_message)
+ @controller.stub!(:expire_for_request)
+ end
+
+ it "destroys the raw email file" do
+ raw_email = @im.raw_email.filepath
+ assert_equal File.exists?(raw_email), true
+ post :destroy, :incoming_message_id => @im.id
+ assert_equal File.exists?(raw_email), false
+ end
+
+ it 'asks the incoming message to fully destroy itself' do
+ IncomingMessage.stub!(:find).and_return(@im)
+ @im.should_receive(:fully_destroy)
+ post :destroy, :incoming_message_id => @im.id
+ end
+
+ it 'expires the file cache for the associated info_request' do
+ @controller.should_receive(:expire_for_request).with(@im.info_request)
+ post :destroy, :incoming_message_id => @im.id
+ end
+
+ end
+
+ describe 'when redelivering an incoming message' do
+
+ before(:each) do
+ basic_auth_login @request
+ load_raw_emails_data
+ end
+
+ it 'expires the file cache for the previous request' do
+ current_info_request = info_requests(:fancy_dog_request)
+ destination_info_request = info_requests(:naughty_chicken_request)
+ incoming_message = incoming_messages(:useless_incoming_message)
+ @controller.should_receive(:expire_for_request).with(current_info_request)
+ post :redeliver, :redeliver_incoming_message_id => incoming_message.id,
+ :url_title => destination_info_request.url_title
+ end
+
+
+ end
+
+ describe 'when editing an incoming message' do
+
+ before do
+ @incoming = FactoryGirl.create(:incoming_message)
+ end
+
+ it 'should be successful' do
+ get :edit, :id => @incoming.id
+ response.should be_success
+ end
+
+ it 'should assign the incoming message to the view' do
+ get :edit, :id => @incoming.id
+ assigns[:incoming_message].should == @incoming
+ end
+
+ end
+
+ describe 'when updating an incoming message' do
+
+ before do
+ @incoming = FactoryGirl.create(:incoming_message, :prominence => 'normal')
+ @default_params = {:id => @incoming.id,
+ :incoming_message => {:prominence => 'hidden',
+ :prominence_reason => 'dull'} }
+ end
+
+ def make_request(params=@default_params)
+ post :update, params
+ end
+
+ it 'should save the prominence of the message' do
+ make_request
+ @incoming.reload
+ @incoming.prominence.should == 'hidden'
+ end
+
+ it 'should save a prominence reason for the message' do
+ make_request
+ @incoming.reload
+ @incoming.prominence_reason.should == 'dull'
+ end
+
+ it 'should log an "edit_incoming" event on the info_request' do
+ @controller.stub!(:admin_current_user).and_return("Admin user")
+ make_request
+ @incoming.reload
+ last_event = @incoming.info_request_events.last
+ last_event.event_type.should == 'edit_incoming'
+ last_event.params.should == { :incoming_message_id => @incoming.id,
+ :editor => "Admin user",
+ :old_prominence => "normal",
+ :prominence => "hidden",
+ :old_prominence_reason => nil,
+ :prominence_reason => "dull" }
+ end
+
+ it 'should expire the file cache for the info request' do
+ @controller.should_receive(:expire_for_request).with(@incoming.info_request)
+ make_request
+ end
+
+ context 'if the incoming message saves correctly' do
+
+ it 'should redirect to the admin info request view' do
+ make_request
+ response.should redirect_to admin_request_show_url(@incoming.info_request)
+ end
+
+ it 'should show a message that the incoming message has been updated' do
+ make_request
+ flash[:notice].should == 'Incoming message successfully updated.'
+ end
+
+ end
+
+ context 'if the incoming message is not valid' do
+
+ it 'should render the edit template' do
+ make_request({:id => @incoming.id,
+ :incoming_message => {:prominence => 'fantastic',
+ :prominence_reason => 'dull'}})
+ response.should render_template("edit")
+ end
+
+ end
+ end
+
+end
diff --git a/spec/controllers/admin_outgoing_message_controller_spec.rb b/spec/controllers/admin_outgoing_message_controller_spec.rb
new file mode 100644
index 000000000..0dde53b86
--- /dev/null
+++ b/spec/controllers/admin_outgoing_message_controller_spec.rb
@@ -0,0 +1,105 @@
+require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+
+describe AdminOutgoingMessageController do
+
+ describe 'when editing an outgoing message' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request)
+ @outgoing = @info_request.outgoing_messages.first
+ end
+
+ it 'should be successful' do
+ get :edit, :id => @outgoing.id
+ response.should be_success
+ end
+
+ it 'should assign the incoming message to the view' do
+ get :edit, :id => @outgoing.id
+ assigns[:outgoing_message].should == @outgoing
+ end
+
+ end
+
+ describe 'when updating an outgoing message' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request)
+ @outgoing = @info_request.outgoing_messages.first
+ @default_params = {:id => @outgoing.id,
+ :outgoing_message => {:prominence => 'hidden',
+ :prominence_reason => 'dull',
+ :body => 'changed body'} }
+ end
+
+ def make_request(params=@default_params)
+ post :update, params
+ end
+
+ it 'should save a change to the body of the message' do
+ make_request
+ @outgoing.reload
+ @outgoing.body.should == 'changed body'
+ end
+
+ it 'should save the prominence of the message' do
+ make_request
+ @outgoing.reload
+ @outgoing.prominence.should == 'hidden'
+ end
+
+ it 'should save a prominence reason for the message' do
+ make_request
+ @outgoing.reload
+ @outgoing.prominence_reason.should == 'dull'
+ end
+
+ it 'should log an "edit_outgoing" event on the info_request' do
+ @controller.stub!(:admin_current_user).and_return("Admin user")
+ make_request
+ @info_request.reload
+ last_event = @info_request.info_request_events.last
+ last_event.event_type.should == 'edit_outgoing'
+ last_event.params.should == { :outgoing_message_id => @outgoing.id,
+ :editor => "Admin user",
+ :old_prominence => "normal",
+ :prominence => "hidden",
+ :old_prominence_reason => nil,
+ :old_body => 'Some information please',
+ :body => 'changed body',
+ :prominence_reason => "dull" }
+ end
+
+ it 'should expire the file cache for the info request' do
+ @controller.should_receive(:expire_for_request).with(@info_request)
+ make_request
+ end
+
+ context 'if the outgoing message saves correctly' do
+
+ it 'should redirect to the admin info request view' do
+ make_request
+ response.should redirect_to admin_request_show_url(@info_request)
+ end
+
+ it 'should show a message that the incoming message has been updated' do
+ make_request
+ flash[:notice].should == 'Outgoing message successfully updated.'
+ end
+
+ end
+
+ context 'if the incoming message is not valid' do
+
+ it 'should render the edit template' do
+ make_request({:id => @outgoing.id,
+ :outgoing_message => {:prominence => 'fantastic',
+ :prominence_reason => 'dull',
+ :body => 'Some information please'}})
+ response.should render_template("edit")
+ end
+
+ end
+ end
+
+end
diff --git a/spec/controllers/admin_request_controller_spec.rb b/spec/controllers/admin_request_controller_spec.rb
index b7b726507..63b219c88 100644
--- a/spec/controllers/admin_request_controller_spec.rb
+++ b/spec/controllers/admin_request_controller_spec.rb
@@ -52,18 +52,6 @@ describe AdminRequestController, "when administering requests" do
end
- it "edits an outgoing message" do
- get :edit_outgoing, :id => outgoing_messages(:useless_outgoing_message)
- end
-
- it "saves edits to an outgoing_message" do
- outgoing_messages(:useless_outgoing_message).body.should include("fancy dog")
- post :update_outgoing, { :id => outgoing_messages(:useless_outgoing_message), :outgoing_message => { :body => "Why do you have such a delicious cat?" } }
- request.flash[:notice].should include('successful')
- ir = OutgoingMessage.find(outgoing_messages(:useless_outgoing_message).id)
- ir.body.should include("delicious cat")
- end
-
describe 'when fully destroying a request' do
it 'expires the file cache for that request' do
@@ -89,59 +77,10 @@ describe AdminRequestController, "when administering the holding pen" do
ir.handle_rejected_responses = 'holding_pen'
ir.save!
receive_incoming_mail('incoming-request-plain.email', ir.incoming_email, "frob@nowhere.com")
- get :show_raw_email, :id => InfoRequest.holding_pen_request.get_last_response.raw_email.id
+ get :show_raw_email, :id => InfoRequest.holding_pen_request.get_last_public_response.raw_email.id
response.should contain "Only the authority can reply to this request"
end
- it "allows redelivery even to a closed request" do
- ir = info_requests(:fancy_dog_request)
- ir.allow_new_responses_from = 'nobody'
- ir.handle_rejected_responses = 'holding_pen'
- ir.save!
- InfoRequest.holding_pen_request.incoming_messages.length.should == 0
- ir.incoming_messages.length.should == 1
- receive_incoming_mail('incoming-request-plain.email', ir.incoming_email, "frob@nowhere.com")
- InfoRequest.holding_pen_request.incoming_messages.length.should == 1
- new_im = InfoRequest.holding_pen_request.incoming_messages[0]
- ir.incoming_messages.length.should == 1
- post :redeliver_incoming, :redeliver_incoming_message_id => new_im.id, :url_title => ir.url_title
- ir = InfoRequest.find_by_url_title(ir.url_title)
- ir.incoming_messages.length.should == 2
- response.should redirect_to(:controller=>'admin_request', :action=>'show', :id=>101)
- InfoRequest.holding_pen_request.incoming_messages.length.should == 0
- end
-
- it "allows redelivery to more than one request" do
- ir1 = info_requests(:fancy_dog_request)
- ir1.allow_new_responses_from = 'nobody'
- ir1.handle_rejected_responses = 'holding_pen'
- ir1.save!
- ir1.incoming_messages.length.should == 1
- ir2 = info_requests(:another_boring_request)
- ir2.incoming_messages.length.should == 1
-
- receive_incoming_mail('incoming-request-plain.email', ir1.incoming_email, "frob@nowhere.com")
- InfoRequest.holding_pen_request.incoming_messages.length.should == 1
-
- new_im = InfoRequest.holding_pen_request.incoming_messages[0]
- post :redeliver_incoming, :redeliver_incoming_message_id => new_im.id, :url_title => "#{ir1.url_title},#{ir2.url_title}"
- ir1.reload
- ir1.incoming_messages.length.should == 2
- ir2.reload
- ir2.incoming_messages.length.should == 2
- response.should redirect_to(:controller=>'admin_request', :action=>'show', :id=>ir2.id)
- InfoRequest.holding_pen_request.incoming_messages.length.should == 0
- end
-
- it 'expires the file cache for the previous request' do
- current_info_request = info_requests(:fancy_dog_request)
- destination_info_request = info_requests(:naughty_chicken_request)
- incoming_message = incoming_messages(:useless_incoming_message)
- @controller.should_receive(:expire_for_request).with(current_info_request)
- post :redeliver_incoming, :redeliver_incoming_message_id => incoming_message.id,
- :url_title => destination_info_request.url_title
- end
-
it "guesses a misdirected request" do
ir = info_requests(:fancy_dog_request)
ir.handle_rejected_responses = 'holding_pen'
@@ -149,7 +88,7 @@ describe AdminRequestController, "when administering the holding pen" do
ir.save!
mail_to = "request-#{ir.id}-asdfg@example.com"
receive_incoming_mail('incoming-request-plain.email', mail_to)
- interesting_email = InfoRequest.holding_pen_request.get_last_response.raw_email.id
+ interesting_email = InfoRequest.holding_pen_request.get_last_public_response.raw_email.id
# now we add another message to the queue, which we're not interested in
receive_incoming_mail('incoming-request-plain.email', ir.incoming_email, "")
InfoRequest.holding_pen_request.incoming_messages.length.should == 2
@@ -158,32 +97,7 @@ describe AdminRequestController, "when administering the holding pen" do
assigns[:info_requests][0].should == ir
end
- describe 'when destroying an incoming message' do
-
- before do
- @im = incoming_messages(:useless_incoming_message)
- @controller.stub!(:expire_for_request)
- end
-
- it "destroys the raw email file" do
- raw_email = @im.raw_email.filepath
- assert_equal File.exists?(raw_email), true
- post :destroy_incoming, :incoming_message_id => @im.id
- assert_equal File.exists?(raw_email), false
- end
-
- it 'asks the incoming message to fully destroy itself' do
- IncomingMessage.stub!(:find).and_return(@im)
- @im.should_receive(:fully_destroy)
- post :destroy_incoming, :incoming_message_id => @im.id
- end
- it 'expires the file cache for the associated info_request' do
- @controller.should_receive(:expire_for_request).with(@im.info_request)
- post :destroy_incoming, :incoming_message_id => @im.id
- end
-
- end
it "shows a suitable default 'your email has been hidden' message" do
ir = info_requests(:fancy_dog_request)
diff --git a/spec/controllers/request_controller_spec.rb b/spec/controllers/request_controller_spec.rb
index 9c4e16c67..def9dfc7e 100644
--- a/spec/controllers/request_controller_spec.rb
+++ b/spec/controllers/request_controller_spec.rb
@@ -191,7 +191,6 @@ describe RequestController, "when showing one request" do
before(:each) do
load_raw_emails_data
- FileUtils.rm_rf File.join(File.dirname(__FILE__), "../../cache/zips")
end
it "should be successful" do
@@ -768,194 +767,221 @@ describe RequestController, "when showing one request" do
end
end
- describe 'when making a zipfile available' do
- it 'should return a 410 for a request that is hidden' do
- title = 'why_do_you_have_such_a_fancy_dog'
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'hidden'
- ir.save!
- get :download_entire_request, {:url_title => title}, { :user_id => ir.user.id }
- response.should render_template('request/hidden')
- response.code.should == '410'
- end
-
- it "should have a different zipfile URL when the request changes" do
- title = 'why_do_you_have_such_a_fancy_dog'
- ir = info_requests(:fancy_dog_request)
- session[:user_id] = ir.user.id # bob_smith_user
- get :download_entire_request, :url_title => title
- assigns[:url_path].should contain /#{title}.zip$/
- old_path = assigns[:url_path]
- response.location.should contain /#{assigns[:url_path]}$/
- zipfile = Zip::ZipFile.open(File.join(File.dirname(__FILE__), "../../cache/zips", old_path)) { |zipfile|
- zipfile.count.should == 1 # just the message
- }
- receive_incoming_mail('incoming-request-two-same-name.email', ir.incoming_email)
- get :download_entire_request, :url_title => title
- assigns[:url_path].should contain /#{title}.zip$/
- old_path = assigns[:url_path]
- response.location.should contain /#{assigns[:url_path]}$/
- zipfile = Zip::ZipFile.open(File.join(File.dirname(__FILE__), "../../cache/zips", old_path)) { |zipfile|
- zipfile.count.should == 3 # the message plus two "hello-world.txt" files
- }
-
- # The path of the zip file is based on the hash of the timestamp of the last request
- # in the thread, so we wait for a second to make sure this one will have a different
- # timestamp than the previous.
- sleep 1
- receive_incoming_mail('incoming-request-attachment-unknown-extension.email', ir.incoming_email)
- get :download_entire_request, :url_title => title
- assigns[:url_path].should contain /#{title}.zip$/
- assigns[:url_path].should_not == old_path
- response.location.should contain assigns[:url_path]
- zipfile = Zip::ZipFile.open(File.join(File.dirname(__FILE__), "../../cache/zips", assigns[:url_path])) { |zipfile|
- zipfile.count.should == 4 # the message, two hello-world.txt plus the unknown attachment
- }
- end
-
- it 'should successfully make a zipfile for an external request' do
- info_request = info_requests(:external_request)
- get :download_entire_request, { :url_title => info_request.url_title },
- { :user_id => users(:bob_smith_user) }
- response.location.should contain /#{assigns[:url_path]}$/
- end
- end
end
end
-describe RequestController, "when changing prominence of a request" do
- before(:each) do
- load_raw_emails_data
+describe RequestController, "when handling prominence" do
+
+ def expect_hidden(hidden_template)
+ response.content_type.should == "text/html"
+ response.should render_template(hidden_template)
+ response.code.should == '403'
end
- it "should not show hidden requests" do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'hidden'
- ir.save!
+ context 'when the request is hidden' do
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog'
- response.should render_template('hidden')
- end
+ before(:each) do
+ @info_request = FactoryGirl.create(:info_request_with_incoming_attachments,
+ :prominence => 'hidden')
+ end
- it "should not show hidden requests even if logged in as their owner" do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'hidden'
- ir.save!
+ it "should not show request if you're not logged in" do
+ get :show, :url_title => @info_request.url_title
+ expect_hidden('hidden')
+ end
- session[:user_id] = ir.user.id # bob_smith_user
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog'
- response.should render_template('hidden')
- end
+ it "should not show request even if logged in as their owner" do
+ session[:user_id] = @info_request.user.id
+ get :show, :url_title => @info_request.url_title
+ expect_hidden('hidden')
+ end
- it 'should not show hidden requests if requested using json' do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'hidden'
- ir.save!
+ it 'should not show request if requested using json' do
+ session[:user_id] = @info_request.user.id
+ get :show, :url_title => @info_request.url_title, :format => 'json'
+ response.code.should == '403'
+ end
- session[:user_id] = ir.user.id # bob_smith_user
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog', :format => 'json'
- response.code.should == '410'
- end
+ it "should show request if logged in as super user" do
+ session[:user_id] = FactoryGirl.create(:admin_user)
+ get :show, :url_title => @info_request.url_title
+ response.should render_template('show')
+ end
- it "should show hidden requests if logged in as super user" do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'hidden'
- ir.save!
+ it "should not download attachments" do
+ incoming_message = @info_request.incoming_messages.first
+ get :get_attachment, :incoming_message_id => incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ expect_hidden('request/hidden')
+ end
+
+ it 'should not generate an HTML version of an attachment for a request whose prominence
+ is hidden even for an admin but should return a 404' do
+ session[:user_id] = FactoryGirl.create(:admin_user)
+ incoming_message = @info_request.incoming_messages.first
+ lambda do
+ get :get_attachment_as_html, :incoming_message_id => incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf'
+ end.should raise_error(ActiveRecord::RecordNotFound)
+ end
- session[:user_id] = users(:admin_user)
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog'
- response.should render_template('show')
end
- it "should not show requester_only requests if you're not logged in" do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'requester_only'
- ir.save!
+ context 'when the request is requester_only' do
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog'
- response.should render_template('hidden')
- end
+ before(:each) do
+ @info_request = FactoryGirl.create(:info_request_with_incoming_attachments,
+ :prominence => 'requester_only')
+ end
- it "should show requester_only requests to requester and admin if logged in" do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'requester_only'
- ir.save!
+ it "should not show request if you're not logged in" do
+ get :show, :url_title => @info_request.url_title
+ expect_hidden('hidden')
+ end
- session[:user_id] = users(:silly_name_user).id
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog'
- response.should render_template('hidden')
+ it "should show request to requester and admin if logged in" do
+ session[:user_id] = FactoryGirl.create(:user).id
+ get :show, :url_title => @info_request.url_title
+ expect_hidden('hidden')
- session[:user_id] = ir.user.id # bob_smith_user
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog'
- response.should render_template('show')
+ session[:user_id] = @info_request.user.id
+ get :show, :url_title => @info_request.url_title
+ response.should render_template('show')
- session[:user_id] = users(:admin_user).id
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog'
- response.should render_template('show')
- end
+ session[:user_id] = FactoryGirl.create(:admin_user).id
+ get :show, :url_title => @info_request.url_title
+ response.should render_template('show')
+ end
- it 'should not cache an attachment on a request whose prominence is requester_only when showing
- the request to the requester or admin' do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'requester_only'
- ir.save!
- session[:user_id] = ir.user.id # bob_smith_user
- @controller.should_not_receive(:foi_fragment_cache_write)
- get :show, :url_title => 'why_do_you_have_such_a_fancy_dog'
+ it 'should not cache an attachment when showing an attachment to the requester or admin' do
+ session[:user_id] = @info_request.user.id
+ incoming_message = @info_request.incoming_messages.first
+ @controller.should_not_receive(:foi_fragment_cache_write)
+ get :get_attachment, :incoming_message_id => incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf'
+ end
end
- it "should not download attachments if hidden" do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'hidden'
- ir.save!
- receive_incoming_mail('incoming-request-two-same-name.email', ir.incoming_email)
+ context 'when the incoming message has prominence hidden' do
+
+ before(:each) do
+ @incoming_message = FactoryGirl.create(:incoming_message_with_attachments,
+ :prominence => 'hidden')
+ @info_request = @incoming_message.info_request
+ end
+
+ it "should not download attachments for a non-logged in user" do
+ get :get_attachment, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ expect_hidden('request/hidden_correspondence')
+ end
+
+ it 'should not download attachments for the request owner' do
+ session[:user_id] = @info_request.user.id
+ get :get_attachment, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ expect_hidden('request/hidden_correspondence')
+ end
+
+ it 'should download attachments for an admin user', :focus => true do
+ session[:user_id] = FactoryGirl.create(:admin_user).id
+ get :get_attachment, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ response.content_type.should == 'application/pdf'
+ response.should be_success
+ end
+
+ it 'should not generate an HTML version of an attachment for a request whose prominence
+ is hidden even for an admin but should return a 404' do
+ session[:user_id] = FactoryGirl.create(:admin_user).id
+ lambda do
+ get :get_attachment_as_html, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ end.should raise_error(ActiveRecord::RecordNotFound)
+ end
+
+ it 'should not cache an attachment when showing an attachment to the requester or admin' do
+ session[:user_id] = @info_request.user.id
+ @controller.should_not_receive(:foi_fragment_cache_write)
+ get :get_attachment, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf'
+ end
- get :get_attachment, :incoming_message_id => ir.incoming_messages[1].id,
- :id => ir.id,
- :part => 2,
- :skip_cache => 1
- response.content_type.should == "text/html"
- response.should_not contain "Second hello"
- response.should render_template('request/hidden')
- get :get_attachment, :incoming_message_id => ir.incoming_messages[1].id,
- :id => ir.id,
- :part => 3,
- :skip_cache => 1
- response.content_type.should == "text/html"
- response.should_not contain "First hello"
- response.should render_template('request/hidden')
- response.code.should == '410'
end
- it 'should not generate an HTML version of an attachment whose prominence is hidden/requester
- only even for the requester or an admin but should return a 404' do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'hidden'
- ir.save!
- receive_incoming_mail('incoming-request-two-same-name.email', ir.incoming_email)
- session[:user_id] = users(:admin_user).id
- lambda do
- get :get_attachment_as_html, :incoming_message_id => ir.incoming_messages[1].id,
- :id => ir.id,
- :part => 2,
- :file_name => 'hello world.txt'
- end.should raise_error(ActiveRecord::RecordNotFound)
- end
-
- it 'should not generate an HTML version of an attachment whose prominence is hidden/requester
- only even for the requester or an admin but should return a 404' do
- ir = info_requests(:fancy_dog_request)
- ir.prominence = 'hidden'
- ir.save!
- receive_incoming_mail('incoming-request-two-same-name.email', ir.incoming_email)
- session[:user_id] = users(:admin_user).id
- lambda do
- get :get_attachment_as_html, :incoming_message_id => ir.incoming_messages[1].id,
- :id => ir.id,
- :part => 2,
- :file_name => 'hello world.txt'
- end.should raise_error(ActiveRecord::RecordNotFound)
+ context 'when the incoming message has prominence requester_only' do
+
+ before(:each) do
+ @incoming_message = FactoryGirl.create(:incoming_message_with_attachments,
+ :prominence => 'requester_only')
+ @info_request = @incoming_message.info_request
+ end
+
+ it "should not download attachments for a non-logged in user" do
+ get :get_attachment, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ expect_hidden('request/hidden_correspondence')
+ end
+
+ it 'should download attachments for the request owner' do
+ session[:user_id] = @info_request.user.id
+ get :get_attachment, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ response.content_type.should == 'application/pdf'
+ response.should be_success
+ end
+
+ it 'should download attachments for an admin user', :focus => true do
+ session[:user_id] = FactoryGirl.create(:admin_user).id
+ get :get_attachment, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ response.content_type.should == 'application/pdf'
+ response.should be_success
+ end
+
+ it 'should not generate an HTML version of an attachment for a request whose prominence
+ is hidden even for an admin but should return a 404' do
+ session[:user_id] = FactoryGirl.create(:admin_user)
+ lambda do
+ get :get_attachment_as_html, :incoming_message_id => @incoming_message.id,
+ :id => @info_request.id,
+ :part => 2,
+ :file_name => 'interesting.pdf',
+ :skip_cache => 1
+ end.should raise_error(ActiveRecord::RecordNotFound)
+ end
+
end
end
@@ -1039,6 +1065,14 @@ describe RequestController, "when creating a new request" do
response.should render_template('new')
end
+ it 'should display one meaningful error message when no message body is added' do
+ post :new, :info_request => { :public_body_id => @body.id },
+ :outgoing_message => { :body => "" },
+ :submitted_new_request => 1, :preview => 1
+ assigns[:info_request].errors.full_messages.should_not include('Outgoing messages is invalid')
+ assigns[:outgoing_message].errors.full_messages.should include('Body Please enter your letter requesting information')
+ end
+
it "should give an error and render 'new' template when a summary isn't given" do
post :new, :info_request => { :public_body_id => @body.id },
:outgoing_message => { :body => "This is a silly letter. It is too short to be interesting." },
@@ -1293,12 +1327,12 @@ describe RequestController, "when viewing an individual response for reply/follo
response.should render_template('request/hidden')
end
- it 'should respond to a json request for a hidden request with a 410 code and no body' do
+ it 'should respond to a json request for a hidden request with a 403 code and no body' do
get :show_response, :id => info_requests(:fancy_dog_request).id,
:incoming_message_id => incoming_messages(:useless_incoming_message),
:format => 'json'
- response.code.should == '410'
+ response.code.should == '403'
end
end
@@ -1572,7 +1606,7 @@ describe RequestController, "when classifying an information request" do
@dog_request.reload
@dog_request.awaiting_description.should == false
@dog_request.described_state.should == 'rejected'
- @dog_request.get_last_response_event.should == info_request_events(:useless_incoming_message_event)
+ @dog_request.get_last_public_response_event.should == info_request_events(:useless_incoming_message_event)
@dog_request.info_request_events.last.event_type.should == "status_update"
@dog_request.info_request_events.last.calculated_state.should == 'rejected'
end
@@ -1725,13 +1759,13 @@ describe RequestController, "when classifying an information request" do
it 'should redirect to the "response url" when there is a last response' do
incoming_message = mock_model(IncomingMessage)
- @dog_request.stub!(:get_last_response).and_return(incoming_message)
+ @dog_request.stub!(:get_last_public_response).and_return(incoming_message)
expect_redirect('waiting_clarification', "request/#{@dog_request.id}/response/#{incoming_message.id}")
end
it 'should redirect to the "response no followup url" when there are no events
needing description' do
- @dog_request.stub!(:get_last_response).and_return(nil)
+ @dog_request.stub!(:get_last_public_response).and_return(nil)
expect_redirect('waiting_clarification', "request/#{@dog_request.id}/response")
end
@@ -1770,7 +1804,7 @@ describe RequestController, "when classifying an information request" do
context 'when status is updated to "gone postal"' do
it 'should redirect to the "respond to last url"' do
- expect_redirect('gone_postal', "request/#{@dog_request.id}/response/#{@dog_request.get_last_response.id}?gone_postal=1")
+ expect_redirect('gone_postal', "request/#{@dog_request.id}/response/#{@dog_request.get_last_public_response.id}?gone_postal=1")
end
end
@@ -1812,7 +1846,7 @@ describe RequestController, "when classifying an information request" do
context 'when status is updated to "user_withdrawn"' do
it 'should redirect to the "respond to last url url" ' do
- expect_redirect('user_withdrawn', "request/#{@dog_request.id}/response/#{@dog_request.get_last_response.id}")
+ expect_redirect('user_withdrawn', "request/#{@dog_request.id}/response/#{@dog_request.get_last_public_response.id}")
end
end
@@ -1865,7 +1899,7 @@ describe RequestController, "when sending a followup message" do
# fake that this is a clarification
info_requests(:fancy_dog_request).set_described_state('waiting_clarification')
info_requests(:fancy_dog_request).described_state.should == 'waiting_clarification'
- info_requests(:fancy_dog_request).get_last_response_event.calculated_state.should == 'waiting_clarification'
+ info_requests(:fancy_dog_request).get_last_public_response_event.calculated_state.should == 'waiting_clarification'
# make the followup
session[:user_id] = users(:bob_smith_user).id
@@ -1883,7 +1917,7 @@ describe RequestController, "when sending a followup message" do
# and that the status changed
info_requests(:fancy_dog_request).reload
info_requests(:fancy_dog_request).described_state.should == 'waiting_response'
- info_requests(:fancy_dog_request).get_last_response_event.calculated_state.should == 'waiting_clarification'
+ info_requests(:fancy_dog_request).get_last_public_response_event.calculated_state.should == 'waiting_clarification'
end
it "should give an error if the same followup is submitted twice" do
@@ -2456,7 +2490,9 @@ describe RequestController, "when caching fragments" do
:info_request_id => 132,
:id => 44,
:get_attachments_for_display => nil,
- :html_mask_stuff! => nil)
+ :html_mask_stuff! => nil,
+ :user_can_view? => true,
+ :all_can_view? => true)
attachment = mock(FoiAttachment, :display_filename => long_name,
:body_as_html => ['some text', 'wrapper'])
IncomingMessage.stub!(:find).with("44").and_return(incoming_message)
diff --git a/spec/factories.rb b/spec/factories.rb
new file mode 100644
index 000000000..653525920
--- /dev/null
+++ b/spec/factories.rb
@@ -0,0 +1,140 @@
+FactoryGirl.define do
+
+ sequence(:email) { |n| "person#{n}@example.com" }
+ sequence(:name) { |n| "Example Public Body #{n}" }
+ sequence(:short_name) { |n| "Example Body #{n}" }
+
+ factory :foi_attachment do
+ factory :body_text do
+ content_type 'text/plain'
+ body { 'hereisthetext' }
+ end
+ factory :pdf_attachment do
+ content_type 'application/pdf'
+ filename 'interesting.pdf'
+ body { load_file_fixture('interesting.pdf') }
+ end
+ end
+
+ factory :incoming_message do
+ info_request
+ raw_email
+ last_parsed { 1.week.ago }
+ sent_at { 1.week.ago }
+
+ after_create do |incoming_message, evaluator|
+ FactoryGirl.create(:body_text,
+ :incoming_message => incoming_message,
+ :url_part_number => 1)
+ end
+
+ factory :plain_incoming_message do
+ last_parsed { nil }
+ sent_at { nil }
+ after_create do |incoming_message, evaluator|
+ data = load_file_fixture('incoming-request-plain.email')
+ data.gsub!('EMAIL_FROM', 'Bob Responder <bob@example.com>')
+ incoming_message.raw_email.data = data
+ incoming_message.raw_email.save!
+ end
+ end
+
+ factory :incoming_message_with_attachments do
+ # foi_attachments_count is declared as an ignored attribute and available in
+ # attributes on the factory, as well as the callback via the evaluator
+ ignore do
+ foi_attachments_count 2
+ end
+
+ # the after(:create) yields two values; the incoming_message instance itself and the
+ # evaluator, which stores all values from the factory, including ignored
+ # attributes;
+ after_create do |incoming_message, evaluator|
+ evaluator.foi_attachments_count.times do |count|
+ FactoryGirl.create(:pdf_attachment,
+ :incoming_message => incoming_message,
+ :url_part_number => count+2)
+ end
+ end
+ end
+ end
+
+ factory :raw_email
+
+ factory :outgoing_message do
+ factory :initial_request do
+ ignore do
+ status 'ready'
+ message_type 'initial_request'
+ body 'Some information please'
+ what_doing 'normal_sort'
+ end
+ initialize_with { OutgoingMessage.new({ :status => status,
+ :message_type => message_type,
+ :body => body,
+ :what_doing => what_doing }) }
+ after_create do |outgoing_message|
+ outgoing_message.send_message
+ end
+ end
+ end
+
+ factory :info_request do
+ title "Example Title"
+ public_body
+ user
+
+ after_create do |info_request, evaluator|
+ FactoryGirl.create(:initial_request, :info_request => info_request)
+ end
+
+ factory :info_request_with_incoming do
+ after_create do |info_request, evaluator|
+ incoming_message = FactoryGirl.create(:incoming_message, :info_request => info_request)
+ info_request.log_event("response", {:incoming_message_id => incoming_message.id})
+ end
+ end
+
+ factory :info_request_with_plain_incoming do
+ after_create do |info_request, evaluator|
+ incoming_message = FactoryGirl.create(:plain_incoming_message, :info_request => info_request)
+ info_request.log_event("response", {:incoming_message_id => incoming_message.id})
+ end
+ end
+
+ factory :info_request_with_incoming_attachments do
+ after_create do |info_request, evaluator|
+ incoming_message = FactoryGirl.create(:incoming_message_with_attachments, :info_request => info_request)
+ info_request.log_event("response", {:incoming_message_id => incoming_message.id})
+ end
+ end
+
+ factory :external_request do
+ user nil
+ external_user_name 'External User'
+ external_url 'http://www.example.org/request/external'
+ end
+
+ end
+
+ factory :user do
+ name 'Example User'
+ email
+ salt "-6116981980.392287733335677"
+ hashed_password '6b7cd45a5f35fd83febc0452a799530398bfb6e8' # jonespassword
+ email_confirmed true
+ factory :admin_user do
+ name 'Admin User'
+ admin_level 'super'
+ end
+ end
+
+ factory :public_body do
+ name
+ short_name
+ request_email 'request@example.com'
+ last_edit_editor "admin user"
+ last_edit_comment "Making an edit"
+ end
+
+end
diff --git a/spec/fixtures/comments.yml b/spec/fixtures/comments.yml
index b73385a55..44db44d54 100644
--- a/spec/fixtures/comments.yml
+++ b/spec/fixtures/comments.yml
@@ -1,3 +1,18 @@
+# == Schema Information
+#
+# Table name: comments
+#
+# id :integer not null, primary key
+# user_id :integer not null
+# comment_type :string(255) default("internal_error"), not null
+# info_request_id :integer
+# body :text not null
+# visible :boolean default(TRUE), not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# locale :text default(""), not null
+#
+
silly_comment:
visible: t
updated_at: 2008-08-13 01:25:17.486939
diff --git a/spec/fixtures/files/interesting.pdf b/spec/fixtures/files/interesting.pdf
new file mode 100644
index 000000000..17f543455
--- /dev/null
+++ b/spec/fixtures/files/interesting.pdf
Binary files differ
diff --git a/spec/fixtures/holidays.yml b/spec/fixtures/holidays.yml
index 5a3d018bc..e6b8889c3 100644
--- a/spec/fixtures/holidays.yml
+++ b/spec/fixtures/holidays.yml
@@ -1,3 +1,12 @@
+# == Schema Information
+#
+# Table name: holidays
+#
+# id :integer not null, primary key
+# day :date
+# description :text
+#
+
date20071130:
id: '1'
day: '2007-11-30'
diff --git a/spec/fixtures/incoming_messages.yml b/spec/fixtures/incoming_messages.yml
index fca5c716c..0bf392be1 100644
--- a/spec/fixtures/incoming_messages.yml
+++ b/spec/fixtures/incoming_messages.yml
@@ -1,3 +1,25 @@
+# == Schema Information
+#
+# Table name: incoming_messages
+#
+# id :integer not null, primary key
+# info_request_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# raw_email_id :integer not null
+# cached_attachment_text_clipped :text
+# cached_main_body_text_folded :text
+# cached_main_body_text_unfolded :text
+# subject :text
+# mail_from_domain :text
+# valid_to_reply_to :boolean
+# last_parsed :datetime
+# mail_from :text
+# sent_at :datetime
+# prominence :string(255) default("normal"), not null
+# prominence_reason :text
+#
+
useless_incoming_message:
id: 1
info_request_id: 101
diff --git a/spec/fixtures/info_request_events.yml b/spec/fixtures/info_request_events.yml
index 3907703d8..b2f40cc37 100644
--- a/spec/fixtures/info_request_events.yml
+++ b/spec/fixtures/info_request_events.yml
@@ -1,3 +1,20 @@
+# == Schema Information
+#
+# Table name: info_request_events
+#
+# id :integer not null, primary key
+# info_request_id :integer not null
+# event_type :text not null
+# params_yaml :text not null
+# created_at :datetime not null
+# described_state :string(255)
+# calculated_state :string(255)
+# last_described_at :datetime
+# incoming_message_id :integer
+# outgoing_message_id :integer
+# comment_id :integer
+#
+
useless_outgoing_message_event:
id: 900
params_yaml: "--- \n\
diff --git a/spec/fixtures/info_requests.yml b/spec/fixtures/info_requests.yml
index 97effd036..d64807a49 100644
--- a/spec/fixtures/info_requests.yml
+++ b/spec/fixtures/info_requests.yml
@@ -1,3 +1,27 @@
+# == Schema Information
+#
+# Table name: info_requests
+#
+# id :integer not null, primary key
+# title :text not null
+# user_id :integer
+# public_body_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# described_state :string(255) not null
+# awaiting_description :boolean default(FALSE), not null
+# prominence :string(255) default("normal"), not null
+# url_title :text not null
+# law_used :string(255) default("foi"), not null
+# allow_new_responses_from :string(255) default("anybody"), not null
+# handle_rejected_responses :string(255) default("bounce"), not null
+# idhash :string(255) not null
+# external_user_name :string(255)
+# external_url :string(255)
+# attention_requested :boolean default(FALSE)
+# comments_allowed :boolean default(TRUE), not null
+#
+
fancy_dog_request:
id: 101
title: Why do you have & such a fancy dog?
diff --git a/spec/fixtures/locale/en/app.po b/spec/fixtures/locale/en/app.po
index ee5c8d9c8..6d5bca1f9 100644
--- a/spec/fixtures/locale/en/app.po
+++ b/spec/fixtures/locale/en/app.po
@@ -1417,10 +1417,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-#: locale/model_attributes.rb:41
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
#: locale/model_attributes.rb:102
msgid "InfoRequest|Allow new responses from"
msgstr ""
diff --git a/spec/fixtures/locale/en_GB/app.po b/spec/fixtures/locale/en_GB/app.po
index 84997a319..f106273a0 100644
--- a/spec/fixtures/locale/en_GB/app.po
+++ b/spec/fixtures/locale/en_GB/app.po
@@ -1417,10 +1417,6 @@ msgstr ""
msgid "InfoRequestEvent|Params yaml"
msgstr ""
-#: locale/model_attributes.rb:41
-msgid "InfoRequestEvent|Prominence"
-msgstr ""
-
#: locale/model_attributes.rb:102
msgid "InfoRequest|Allow new responses from"
msgstr ""
diff --git a/spec/fixtures/locale/es/app.po b/spec/fixtures/locale/es/app.po
index d45d9b3b1..2e0f4302a 100644
--- a/spec/fixtures/locale/es/app.po
+++ b/spec/fixtures/locale/es/app.po
@@ -1553,10 +1553,6 @@ msgstr "InfoRequestEvent|Last described at"
msgid "InfoRequestEvent|Params yaml"
msgstr "InfoRequestEvent|Params yaml"
-#: locale/model_attributes.rb:41
-msgid "InfoRequestEvent|Prominence"
-msgstr "InfoRequestEvent|Prominence"
-
#: locale/model_attributes.rb:102
msgid "InfoRequest|Allow new responses from"
msgstr "InfoRequest|Allow new responses from"
diff --git a/spec/fixtures/outgoing_messages.yml b/spec/fixtures/outgoing_messages.yml
index c71ee08bf..971ce0cc5 100644
--- a/spec/fixtures/outgoing_messages.yml
+++ b/spec/fixtures/outgoing_messages.yml
@@ -1,3 +1,19 @@
+# == Schema Information
+#
+# Table name: outgoing_messages
+#
+# id :integer not null, primary key
+# info_request_id :integer not null
+# body :text not null
+# status :string(255) not null
+# message_type :string(255) not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# last_sent_at :datetime
+# incoming_message_followup_id :integer
+# what_doing :string(255) not null
+#
+
useless_outgoing_message:
id: 1
info_request_id: 101
diff --git a/spec/fixtures/public_bodies.yml b/spec/fixtures/public_bodies.yml
index 6eae53db8..1fa016d3a 100644
--- a/spec/fixtures/public_bodies.yml
+++ b/spec/fixtures/public_bodies.yml
@@ -1,3 +1,26 @@
+# == Schema Information
+#
+# Table name: public_bodies
+#
+# id :integer not null, primary key
+# name :text not null
+# short_name :text not null
+# request_email :text not null
+# version :integer not null
+# last_edit_editor :string(255) not null
+# last_edit_comment :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# url_name :text not null
+# home_page :text default(""), not null
+# notes :text default(""), not null
+# first_letter :string(255) not null
+# publication_scheme :text default(""), not null
+# api_key :string(255) not null
+# info_requests_count :integer default(0), not null
+# disclosure_log :text default(""), not null
+#
+
geraldine_public_body:
name: The Geraldine Quango
first_letter: T
diff --git a/spec/fixtures/raw_emails.yml b/spec/fixtures/raw_emails.yml
index ad2bc0a63..efdadde7b 100644
--- a/spec/fixtures/raw_emails.yml
+++ b/spec/fixtures/raw_emails.yml
@@ -1,3 +1,10 @@
+# == Schema Information
+#
+# Table name: raw_emails
+#
+# id :integer not null, primary key
+#
+
# The actual email messages are in fixtures/files/raw_emails
#
# Note that the words "money" and "bob" are used in some tests
diff --git a/spec/fixtures/track_things.yml b/spec/fixtures/track_things.yml
index 1c4b323fd..61f1ed532 100644
--- a/spec/fixtures/track_things.yml
+++ b/spec/fixtures/track_things.yml
@@ -1,3 +1,19 @@
+# == Schema Information
+#
+# Table name: track_things
+#
+# id :integer not null, primary key
+# tracking_user_id :integer not null
+# track_query :string(255) not null
+# info_request_id :integer
+# tracked_user_id :integer
+# public_body_id :integer
+# track_medium :string(255) not null
+# track_type :string(255) default("internal_error"), not null
+# created_at :datetime
+# updated_at :datetime
+#
+
track_fancy_dog_request:
id: "10"
track_query: request:why_do_you_have_such_a_fancy_dog
diff --git a/spec/fixtures/users.yml b/spec/fixtures/users.yml
index c9730d855..d996fd31e 100644
--- a/spec/fixtures/users.yml
+++ b/spec/fixtures/users.yml
@@ -1,3 +1,29 @@
+# == Schema Information
+#
+# Table name: users
+#
+# id :integer not null, primary key
+# email :string(255) not null
+# name :string(255) not null
+# hashed_password :string(255) not null
+# salt :string(255) not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# email_confirmed :boolean default(FALSE), not null
+# url_name :text not null
+# last_daily_track_email :datetime default(2000-01-01 00:00:00 UTC)
+# admin_level :string(255) default("none"), not null
+# ban_text :text default(""), not null
+# about_me :text default(""), not null
+# locale :string(255)
+# email_bounced_at :datetime
+# email_bounce_message :text default(""), not null
+# no_limit :boolean default(FALSE), not null
+# receive_email_alerts :boolean default(TRUE), not null
+# address :string(255)
+# dob :date
+#
+
bob_smith_user:
id: "1"
name: Bob Smith
diff --git a/spec/integration/admin_spec.rb b/spec/integration/admin_spec.rb
index 8a5e59ba2..8e6351d2c 100644
--- a/spec/integration/admin_spec.rb
+++ b/spec/integration/admin_spec.rb
@@ -1,21 +1,74 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
-
-require "base64"
+require File.expand_path(File.dirname(__FILE__) + '/alaveteli_dsl')
describe "When administering the site" do
+
+ before do
+ AlaveteliConfiguration.stub!(:skip_admin_auth).and_return(false)
+ end
+
it "allows an admin to log in as another user" do
# First log in as Joe Admin
- admin_user = users(:admin_user)
- admin_user.email_confirmed = true
- admin_user.save!
- post_via_redirect "/profile/sign_in", :user_signin => {:email => admin_user.email, :password => "jonespassword"}
- response.should be_success
-
+ confirm(:admin_user)
+ admin = login(:admin_user)
+
# Now fetch the "log in as" link to log in as Bob
- get_via_redirect "/admin/user/login_as/#{users(:bob_smith_user).id}", nil, {
- "Authorization" => "Basic " + Base64.encode64("#{AlaveteliConfiguration::admin_username}:#{AlaveteliConfiguration::admin_password}").strip
- }
- response.should be_success
- session[:user_id].should == users(:bob_smith_user).id
+ admin.get_via_redirect "/en/admin/user/login_as/#{users(:bob_smith_user).id}"
+ admin.response.should be_success
+ admin.session[:user_id].should == users(:bob_smith_user).id
+ end
+
+ it 'does not allow a non-admin user to login as another user' do
+ robin = login(:robin_user)
+ robin.get_via_redirect "/en/admin/user/login_as/#{users(:bob_smith_user).id}"
+ robin.response.should be_success
+ robin.session[:user_id].should_not == users(:bob_smith_user).id
+ end
+
+ it "allows redelivery of an incoming message to a closed request" do
+ confirm(:admin_user)
+ admin = login(:admin_user)
+ ir = info_requests(:fancy_dog_request)
+ close_request(ir)
+ InfoRequest.holding_pen_request.incoming_messages.length.should == 0
+ ir.incoming_messages.length.should == 1
+ receive_incoming_mail('incoming-request-plain.email', ir.incoming_email, "frob@nowhere.com")
+ InfoRequest.holding_pen_request.incoming_messages.length.should == 1
+ new_im = InfoRequest.holding_pen_request.incoming_messages[0]
+ ir.incoming_messages.length.should == 1
+ post_params = {'redeliver_incoming_message_id' => new_im.id,
+ 'url_title' => ir.url_title}
+ admin.post '/en/admin/incoming/redeliver', post_params
+ admin.response.location.should == 'http://www.example.com/en/admin/request/show/101'
+ ir = InfoRequest.find_by_url_title(ir.url_title)
+ ir.incoming_messages.length.should == 2
+
+ InfoRequest.holding_pen_request.incoming_messages.length.should == 0
+ end
+
+ it "allows redelivery of an incoming message to more than one request" do
+ confirm(:admin_user)
+ admin = login(:admin_user)
+
+ ir1 = info_requests(:fancy_dog_request)
+ close_request(ir1)
+ ir1.incoming_messages.length.should == 1
+ ir2 = info_requests(:another_boring_request)
+ ir2.incoming_messages.length.should == 1
+
+ receive_incoming_mail('incoming-request-plain.email', ir1.incoming_email, "frob@nowhere.com")
+ InfoRequest.holding_pen_request.incoming_messages.length.should == 1
+
+ new_im = InfoRequest.holding_pen_request.incoming_messages[0]
+ post_params = {'redeliver_incoming_message_id' => new_im.id,
+ 'url_title' => "#{ir1.url_title},#{ir2.url_title}"}
+ admin.post '/en/admin/incoming/redeliver', post_params
+ ir1.reload
+ ir1.incoming_messages.length.should == 2
+ ir2.reload
+ ir2.incoming_messages.length.should == 2
+ admin.response.location.should == 'http://www.example.com/en/admin/request/show/106'
+ InfoRequest.holding_pen_request.incoming_messages.length.should == 0
end
+
end
diff --git a/spec/integration/alaveteli_dsl.rb b/spec/integration/alaveteli_dsl.rb
new file mode 100644
index 000000000..119bb05a0
--- /dev/null
+++ b/spec/integration/alaveteli_dsl.rb
@@ -0,0 +1,68 @@
+module AlaveteliDsl
+
+ def browses_request(url_title)
+ get "/request/#{url_title}"
+ assert_response :success
+ end
+
+ def creates_request_unregistered
+ params = { :info_request => { :public_body_id => public_bodies(:geraldine_public_body).id,
+ :title => "Why is your quango called Geraldine?",
+ :tag_string => "" },
+ :outgoing_message => { :body => "This is a silly letter. It is too short to be interesting." },
+ :submitted_new_request => 1,
+ :preview => 0
+ }
+
+ # Initially we are not logged in. Try to create a new request.
+ post "/new", params
+ # We expect to be redirected to the login page
+ post_redirect = PostRedirect.get_last_post_redirect
+ response.should redirect_to(:controller => 'user', :action => 'signin', :token => post_redirect.token)
+ follow_redirect!
+ response.should render_template("user/sign")
+ response.body.should match(/To send your FOI request, please sign in or make a new account./)
+ end
+
+end
+
+def login(user)
+ open_session do |sess|
+ # Make sure we get a fresh empty session - there seems to be some
+ # problem with session leakage otherwise
+ sess.reset!
+ sess.extend(AlaveteliDsl)
+
+ if user.is_a? User
+ u = user
+ else
+ u = users(user)
+ end
+ sess.visit signin_path
+ sess.fill_in "Your e-mail:", :with => u.email
+ sess.fill_in "Password:", :with => "jonespassword"
+ sess.click_button "Sign in"
+ assert sess.session[:user_id] == u.id
+ end
+end
+
+def without_login
+ open_session do |sess|
+ sess.extend(AlaveteliDsl)
+ end
+end
+
+def confirm(user)
+ u = users(user)
+ u.email_confirmed = true
+ u.save!
+end
+
+def close_request(request)
+ request.allow_new_responses_from = 'nobody'
+ request.handle_rejected_responses = 'holding_pen'
+ request.save!
+end
+
+
+
diff --git a/spec/integration/create_request_spec.rb b/spec/integration/create_request_spec.rb
index 4efbf94ee..84fad12f9 100644
--- a/spec/integration/create_request_spec.rb
+++ b/spec/integration/create_request_spec.rb
@@ -1,51 +1,36 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.expand_path(File.dirname(__FILE__) + '/alaveteli_dsl')
describe "When creating requests" do
- def create_request_unregistered
- params = { :info_request => { :public_body_id => public_bodies(:geraldine_public_body).id,
- :title => "Why is your quango called Geraldine?",
- :tag_string => "" },
- :outgoing_message => { :body => "This is a silly letter. It is too short to be interesting." },
- :submitted_new_request => 1,
- :preview => 0
- }
-
- # Initially we are not logged in. Try to create a new request.
- post "/new", params
- # We expect to be redirected to the login page
- post_redirect = PostRedirect.get_last_post_redirect
- response.should redirect_to(:controller => 'user', :action => 'signin', :token => post_redirect.token)
- follow_redirect!
- response.should render_template("user/sign")
- response.body.should match(/To send your FOI request, please sign in or make a new account./)
- end
+
it "should associate the request with the requestor, even if it is approved by an admin" do
+
+ unregistered = without_login
# This is a test for https://github.com/mysociety/alaveteli/issues/446
- create_request_unregistered
+ unregistered.creates_request_unregistered
post_redirect = PostRedirect.get_last_post_redirect
# Now log in as an unconfirmed user.
- post "/profile/sign_in", :user_signin => {:email => users(:unconfirmed_user).email, :password => "jonespassword"}, :token => post_redirect.token
+ unregistered.post "/profile/sign_in", :user_signin => {:email => users(:unconfirmed_user).email, :password => "jonespassword"}, :token => post_redirect.token
# This will trigger a confirmation mail. Get the PostRedirect for later.
- response.should render_template("user/confirm")
+ unregistered.response.body.should match('Now check your email!')
post_redirect = PostRedirect.get_last_post_redirect
+
# Now log in as an admin user, then follow the confirmation link in the email that was sent to the unconfirmed user
- admin_user = users(:admin_user)
- admin_user.email_confirmed = true
- admin_user.save!
- post_via_redirect "/profile/sign_in", :user_signin => {:email => admin_user.email, :password => "jonespassword"}
- response.should be_success
- get "/c/" + post_redirect.email_token
- follow_redirect!
- response.location.should =~ %r(/request/(.+)/new)
- response.location =~ %r(/request/(.+)/new)
+ confirm(:admin_user)
+ admin = login(:admin_user)
+ admin.get "/c/" + post_redirect.email_token
+ admin.follow_redirect!
+ admin.response.location.should =~ %r(/request/(.+)/new)
+ admin.response.location =~ %r(/request/(.+)/new)
url_title = $1
info_request = InfoRequest.find_by_url_title(url_title)
info_request.should_not be_nil
# Make sure the request is still owned by the user who made it, not the admin who confirmed it
info_request.user_id.should == users(:unconfirmed_user).id
+
end
end
diff --git a/spec/integration/download_request_spec.rb b/spec/integration/download_request_spec.rb
new file mode 100644
index 000000000..638198cde
--- /dev/null
+++ b/spec/integration/download_request_spec.rb
@@ -0,0 +1,324 @@
+require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.expand_path(File.dirname(__FILE__) + '/alaveteli_dsl')
+
+describe 'when making a zipfile available' do
+
+ after do
+ FileUtils.rm_rf(InfoRequest.download_zip_dir)
+ end
+
+ def inspect_zip_download(session, info_request)
+ session.get_via_redirect "request/#{info_request.url_title}/download"
+ session.response.should be_success
+ Tempfile.open('download') do |f|
+ f.binmode
+ f.write(session.response.body)
+ f.flush
+ Zip::ZipFile::open(f.path) do |zip|
+ yield zip
+ end
+ end
+ end
+
+ def sleep_and_receive_mail(name, info_request)
+ # The path of the zip file is based on the hash of the timestamp of the last request
+ # in the thread, so we wait for a second to make sure this one will have a different
+ # timestamp than the previous.
+ sleep 1
+ receive_incoming_mail(name, info_request.incoming_email)
+ end
+
+ context 'when an html to pdf converter is supplied' do
+
+ before do
+ # We want to test the contents of the pdf, and we don't know whether a particular
+ # instance will have a working html_to_pdf tool, so just copy the HTML rendered
+ # to the PDF file for the purposes of checking it doesn't contain anything that
+ # shouldn't be there.
+ AlaveteliConfiguration.stub!(:html_to_pdf_command).and_return('/bin/cp')
+ end
+
+ context 'when an incoming message is made "requester_only"' do
+
+ it 'should not include the incoming message or attachments in a download of the entire request
+ by a non-request owner but should retain them for owner and admin' do
+
+ # Non-owner can download zip with incoming and attachments
+ non_owner = login(FactoryGirl.create(:user))
+ info_request = FactoryGirl.create(:info_request_with_incoming_attachments)
+
+ inspect_zip_download(non_owner, info_request) do |zip|
+ zip.count.should == 3
+ zip.read('correspondence.pdf').should match('hereisthetext')
+ end
+
+ # Admin makes the incoming message requester only
+ admin = login(FactoryGirl.create(:admin_user))
+ post_data = {:incoming_message => {:prominence => 'requester_only',
+ :prominence_reason => 'boring'}}
+ admin.post_via_redirect "/en/admin/incoming/update/#{info_request.incoming_messages.first.id}", post_data
+ admin.response.should be_success
+
+ # Admin retains the requester only things
+ inspect_zip_download(admin, info_request) do |zip|
+ zip.count.should == 3
+ zip.read('correspondence.pdf').should match('hereisthetext')
+ end
+
+ # Zip for non owner is now without requester_only things
+ inspect_zip_download(non_owner, info_request) do |zip|
+ zip.count.should == 1
+ correspondence_text = zip.read('correspondence.pdf')
+ correspondence_text.should_not match('hereisthetext')
+ expected_text = "This message has been hidden.\n boring"
+ correspondence_text.should match(expected_text)
+ end
+
+ # Requester retains the requester only things
+ owner = login(info_request.user)
+ inspect_zip_download(owner, info_request) do |zip|
+ zip.count.should == 3
+ zip.read('correspondence.pdf').should match('hereisthetext')
+ end
+
+ end
+
+ end
+
+ context 'when an outgoing message is made "requester_only"' do
+
+ it 'should not include the outgoing message in a download of the entire request
+ by a non-request owner but should retain them for owner and admin' do
+
+ # Non-owner can download zip with outgoing
+ non_owner = login(FactoryGirl.create(:user))
+ info_request = FactoryGirl.create(:info_request)
+
+ inspect_zip_download(non_owner, info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.pdf').should match('Some information please')
+ end
+
+ # Admin makes the incoming message requester only
+ admin = login(FactoryGirl.create(:admin_user))
+ post_data = {:outgoing_message => {:prominence => 'requester_only',
+ :prominence_reason => 'boring',
+ :body => 'Some information please'}}
+ admin.post_via_redirect "/en/admin/outgoing/update/#{info_request.outgoing_messages.first.id}", post_data
+ admin.response.should be_success
+
+ # Admin retains the requester only things
+ inspect_zip_download(admin, info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.pdf').should match('Some information please')
+ end
+
+ # Zip for non owner is now without requester_only things
+ inspect_zip_download(non_owner, info_request) do |zip|
+ zip.count.should == 1
+ correspondence_text = zip.read('correspondence.pdf')
+ correspondence_text.should_not match('Some information please')
+ expected_text = "This message has been hidden.\n boring"
+ correspondence_text.should match(expected_text)
+ end
+
+ # Requester retains the requester only things
+ owner = login(info_request.user)
+ inspect_zip_download(owner, info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.pdf').should match('Some information please')
+ end
+
+ end
+
+ end
+
+ end
+
+ context 'when no html to pdf converter is supplied' do
+
+ before do
+ AlaveteliConfiguration.stub!(:html_to_pdf_command).and_return('')
+ end
+
+ it "should update the contents of the zipfile when the request changes" do
+
+ info_request = FactoryGirl.create(:info_request_with_incoming)
+ request_owner = login(info_request.user)
+ inspect_zip_download(request_owner, info_request) do |zip|
+ zip.count.should == 1 # just the message
+ expected = 'This is a plain-text version of the Freedom of Information request "Example Title"'
+ zip.read('correspondence.txt').should match expected
+ end
+
+ sleep_and_receive_mail('incoming-request-two-same-name.email', info_request)
+
+ inspect_zip_download(request_owner, info_request) do |zip|
+ zip.count.should == 3 # the message plus two "hello-world.txt" files
+ zip.read('2_2_hello world.txt').should match('Second hello')
+ zip.read('2_3_hello world.txt').should match('First hello')
+ end
+
+ sleep_and_receive_mail('incoming-request-attachment-unknown-extension.email', info_request)
+
+ inspect_zip_download(request_owner, info_request) do |zip|
+ zip.count.should == 4 # the message plus two "hello-world.txt" files, and the new attachment
+ zip.read('3_2_hello.qwglhm').should match('This is an unusual')
+ end
+ end
+
+ context 'when a request is "requester_only"' do
+
+ before do
+ @non_owner = login(FactoryGirl.create(:user))
+ @info_request = FactoryGirl.create(:info_request_with_incoming,
+ :prominence => 'requester_only')
+ @request_owner = login(@info_request.user)
+ @admin = login(FactoryGirl.create(:admin_user))
+ end
+
+
+ it 'should allow a download of the request by the request owner and admin only' do
+ # Requester can access the zip
+ inspect_zip_download(@request_owner, @info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.txt').should match('hereisthetext')
+ end
+ # Non-owner can't
+ @non_owner.get_via_redirect "request/#{@info_request.url_title}/download"
+ @non_owner.response.code.should == '403'
+ # Admin can
+ inspect_zip_download(@admin, @info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.txt').should match('hereisthetext')
+ end
+ end
+ end
+
+ context 'when a request is "hidden"' do
+
+ it 'should not allow a download of the request by an admin only' do
+ @non_owner = login(FactoryGirl.create(:user))
+ @info_request = FactoryGirl.create(:info_request_with_incoming,
+ :prominence => 'hidden')
+ @request_owner = login(@info_request.user)
+ @admin = login(FactoryGirl.create(:admin_user))
+
+ # Requester can't access the zip
+ @request_owner.get_via_redirect "request/#{@info_request.url_title}/download"
+ @request_owner.response.code.should == '403'
+ # Non-owner can't
+ @non_owner.get_via_redirect "request/#{@info_request.url_title}/download"
+ @non_owner.response.code.should == '403'
+ # Admin can
+ inspect_zip_download(@admin, @info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.txt').should match('hereisthetext')
+ end
+ end
+
+ end
+
+ context 'when an incoming message is made "requester_only"' do
+
+ it 'should not include the incoming message or attachments in a download of the entire request
+ by a non-request owner but should retain them for owner and admin' do
+
+ # Non-owner can download zip with outgoing
+ non_owner = login(FactoryGirl.create(:user))
+ info_request = FactoryGirl.create(:info_request_with_incoming_attachments)
+
+ inspect_zip_download(non_owner, info_request) do |zip|
+ zip.count.should == 3
+ zip.read('correspondence.txt').should match('hereisthetext')
+ end
+
+ # Admin makes the incoming message requester only
+ admin = login(FactoryGirl.create(:admin_user))
+ post_data = {:incoming_message => {:prominence => 'requester_only',
+ :prominence_reason => 'boring'}}
+ admin.post_via_redirect "/en/admin/incoming/update/#{info_request.incoming_messages.first.id}", post_data
+ admin.response.should be_success
+
+ # Admin retains the requester only things
+ inspect_zip_download(admin, info_request) do |zip|
+ zip.count.should == 3
+ zip.read('correspondence.txt').should match('hereisthetext')
+ end
+
+ # Zip for non owner is now without requester_only things
+ inspect_zip_download(non_owner, info_request) do |zip|
+ zip.count.should == 1
+ correspondence_text = zip.read('correspondence.txt')
+ correspondence_text.should_not match('hereisthetext')
+ expected_text = 'This message has been hidden. boring'
+ correspondence_text.should match(expected_text)
+ end
+
+ # Requester retains the requester only things
+ owner = login(info_request.user)
+ inspect_zip_download(owner, info_request) do |zip|
+ zip.count.should == 3
+ zip.read('correspondence.txt').should match('hereisthetext')
+ end
+
+ end
+
+ end
+
+ context 'when an outgoing message is made "requester_only"' do
+
+ it 'should not include the outgoing message in a download of the entire request
+ by a non-request owner but should retain them for owner and admin' do
+
+ # Non-owner can download zip with incoming and attachments
+ non_owner = login(FactoryGirl.create(:user))
+ info_request = FactoryGirl.create(:info_request)
+
+ inspect_zip_download(non_owner, info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.txt').should match('Some information please')
+ end
+
+ # Admin makes the incoming message requester only
+ admin = login(FactoryGirl.create(:admin_user))
+ post_data = {:outgoing_message => {:prominence => 'requester_only',
+ :prominence_reason => 'boring',
+ :body => 'Some information please'}}
+ admin.post_via_redirect "/en/admin/outgoing/update/#{info_request.outgoing_messages.first.id}", post_data
+ admin.response.should be_success
+
+ # Admin retains the requester only things
+ inspect_zip_download(admin, info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.txt').should match('Some information please')
+ end
+
+ # Zip for non owner is now without requester_only things
+ inspect_zip_download(non_owner, info_request) do |zip|
+ zip.count.should == 1
+ correspondence_text = zip.read('correspondence.txt')
+ correspondence_text.should_not match('Some information please')
+ expected_text = 'This message has been hidden. boring'
+ correspondence_text.should match(expected_text)
+ end
+
+ # Requester retains the requester only things
+ owner = login(info_request.user)
+ inspect_zip_download(owner, info_request) do |zip|
+ zip.count.should == 1
+ zip.read('correspondence.txt').should match('Some information please')
+ end
+
+ end
+
+ end
+
+ it 'should successfully make a zipfile for an external request' do
+ external_request = FactoryGirl.create(:external_request)
+ user = login(FactoryGirl.create(:user))
+ inspect_zip_download(user, external_request){ |zip| zip.count.should == 1 }
+ end
+ end
+
+end
diff --git a/spec/integration/request_controller_spec.rb b/spec/integration/request_controller_spec.rb
index 9e585448b..f5de692b8 100644
--- a/spec/integration/request_controller_spec.rb
+++ b/spec/integration/request_controller_spec.rb
@@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.expand_path(File.dirname(__FILE__) + '/alaveteli_dsl')
describe RequestController, "when classifying an information request" do
@@ -16,26 +17,22 @@ describe RequestController, "when classifying an information request" do
describe 'when logged in as the requestor' do
before :each do
- @request_owner = @dog_request.user
- visit signin_path
- fill_in "Your e-mail:", :with => @request_owner.email
- fill_in "Password:", :with => "jonespassword"
- click_button "Sign in"
+ @bob = login(:bob_smith_user)
end
it "should send an email including the message" do
- visit describe_state_message_path(:url_title => @dog_request.url_title,
+ @bob.visit describe_state_message_path(:url_title => @dog_request.url_title,
:described_state => "requires_admin")
- fill_in "Please tell us more:", :with => "Okay. I don't quite understand."
- click_button "Submit status and send message"
+ @bob.fill_in "Please tell us more:", :with => "Okay. I don't quite understand."
+ @bob.click_button "Submit status and send message"
- response.should contain "Thank you! We'll look into what happened and try and fix it up."
+ @bob.response.should contain "Thank you! We'll look into what happened and try and fix it up."
deliveries = ActionMailer::Base.deliveries
deliveries.size.should == 1
mail = deliveries[0]
mail.body.should =~ /as needing admin/
- mail.body.should =~ /Okay. I don't quite understand./
+ mail.body.should =~ /Okay. I don't quite understand./
end
end
end
diff --git a/spec/integration/view_request_spec.rb b/spec/integration/view_request_spec.rb
index 3d646cfe7..814e20fb3 100644
--- a/spec/integration/view_request_spec.rb
+++ b/spec/integration/view_request_spec.rb
@@ -1,23 +1,169 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.expand_path(File.dirname(__FILE__) + '/alaveteli_dsl')
describe "When viewing requests" do
- before(:each) do
- load_raw_emails_data
+ before do
+ @info_request = FactoryGirl.create(:info_request)
+ @unregistered = without_login
end
it "should not make endlessly recursive JSON <link>s" do
- @dog_request = info_requests(:fancy_dog_request)
- get "request/#{@dog_request.url_title}?unfold=1"
- response.body.should_not include("dog?unfold=1.json")
- response.body.should include("dog.json?unfold=1")
+ @unregistered.browses_request("#{@info_request.url_title}?unfold=1")
+ @unregistered.response.body.should_not include("#{@info_request.url_title}?unfold=1.json")
+ @unregistered.response.body.should include("#{@info_request.url_title}.json?unfold=1")
end
it 'should not raise a routing error when making a json link for a request with an
"action" querystring param' do
- @dog_request = info_requests(:fancy_dog_request)
- get "request/#{@dog_request.url_title}?action=add"
- response.should be_success
+ @unregistered.browses_request("#{@info_request.url_title}?action=add")
+ end
+
+ context 'when a response has prominence "normal"' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request_with_incoming)
+ end
+
+ it 'should show the message itself to any user' do
+
+ # unregistered
+ unregistered = without_login
+ unregistered.browses_request(@info_request.url_title)
+ unregistered.response.body.should include("hereisthetext")
+ unregistered.response.body.should_not include("This message has been hidden.")
+ unregistered.response.body.should_not include("sign in</a> to view the message.")
+
+ # requester
+ owner = login(@info_request.user)
+ owner.browses_request(@info_request.url_title)
+ owner.response.body.should include("hereisthetext")
+ owner.response.body.should_not include("This message has been hidden.")
+
+ # admin
+ admin_user = login(FactoryGirl.create(:admin_user))
+ admin_user.browses_request(@info_request.url_title)
+ admin_user.response.body.should include("hereisthetext")
+ admin_user.response.body.should_not include("This message has prominence \'hidden\'.")
+
+ end
+
+ end
+
+ context 'when a response has prominence "hidden"' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request_with_incoming)
+ message = @info_request.incoming_messages.first
+ message.prominence = 'hidden'
+ message.prominence_reason = 'It is too irritating.'
+ message.save!
+ end
+
+ it 'should show a hidden notice, not the message, to an unregistered user or the requester and
+ the message itself to an admin ' do
+
+ # unregistered
+ unregistered = without_login
+ unregistered.browses_request(@info_request.url_title)
+ unregistered.response.body.should include("This message has been hidden.")
+ unregistered.response.body.should include("It is too irritating.")
+ unregistered.response.body.should_not include("sign in</a> to view the message.")
+ unregistered.response.body.should_not include("hereisthetext")
+
+ # requester
+ owner = login(@info_request.user)
+ owner.browses_request(@info_request.url_title)
+ owner.response.body.should include("This message has been hidden.")
+ owner.response.body.should include("It is too irritating")
+ owner.response.body.should_not include("hereisthetext")
+
+ # admin
+ admin_user = login(FactoryGirl.create(:admin_user))
+ admin_user.browses_request(@info_request.url_title)
+ admin_user.response.body.should include('hereisthetext')
+ admin_user.response.body.should include("This message has prominence \'hidden\'.")
+ admin_user.response.body.should include("It is too irritating.")
+ admin_user.response.body.should include("You can only see it because you are logged in as a super user.")
+
+ end
+
+ end
+
+ context 'when a response has prominence "requester_only"' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request_with_incoming)
+ message = @info_request.incoming_messages.first
+ message.prominence = 'requester_only'
+ message.prominence_reason = 'It is too irritating.'
+ message.save!
+ end
+
+ it 'should show a hidden notice with login link to an unregistered user, and the message itself
+ with a hidden note to the requester or an admin' do
+
+ # unregistered
+ unregistered = without_login
+ unregistered.browses_request(@info_request.url_title)
+ unregistered.response.body.should include("This message has been hidden.")
+ unregistered.response.body.should include("It is too irritating")
+ unregistered.response.body.should include("sign in</a> to view the message.")
+ unregistered.response.body.should_not include("hereisthetext")
+
+ # requester
+ owner = login(@info_request.user)
+ owner.browses_request(@info_request.url_title)
+ owner.response.body.should include("hereisthetext")
+ owner.response.body.should include("This message is hidden, so that only you, the requester, can see it.")
+ owner.response.body.should include("It is too irritating.")
+
+ # admin
+ admin_user = login(FactoryGirl.create(:admin_user))
+ admin_user.browses_request(@info_request.url_title)
+ admin_user.response.body.should include('hereisthetext')
+ admin_user.response.body.should_not include("This message has been hidden.")
+ admin_user.response.body.should include("This message is hidden, so that only you, the requester, can see it.")
+ end
+
+ end
+
+ context 'when an outgoing message has prominence "requester_only"' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request)
+ message = @info_request.outgoing_messages.first
+ message.prominence = 'requester_only'
+ message.prominence_reason = 'It is too irritating.'
+ message.save!
+ end
+
+ it 'should show a hidden notice with login link to an unregistered user, and the message itself
+ with a hidden note to the requester or an admin' do
+
+ # unregistered
+ unregistered = without_login
+ unregistered.browses_request(@info_request.url_title)
+ unregistered.response.body.should include("This message has been hidden.")
+ unregistered.response.body.should include("It is too irritating")
+ unregistered.response.body.should include("sign in</a> to view the message.")
+ unregistered.response.body.should_not include("Some information please")
+
+ # requester
+ owner = login(@info_request.user)
+ owner.browses_request(@info_request.url_title)
+ owner.response.body.should include("Some information please")
+ owner.response.body.should include("This message is hidden, so that only you, the requester, can see it.")
+ owner.response.body.should include("It is too irritating.")
+
+ # admin
+ admin_user = login(FactoryGirl.create(:admin_user))
+ admin_user.browses_request(@info_request.url_title)
+ admin_user.response.body.should include('Some information please')
+ admin_user.response.body.should_not include("This message has been hidden.")
+ admin_user.response.body.should include("This message is hidden, so that only you, the requester, can see it.")
+ end
+
end
end
diff --git a/spec/mailers/request_mailer_spec.rb b/spec/mailers/request_mailer_spec.rb
index 23806b35b..4e0765921 100644
--- a/spec/mailers/request_mailer_spec.rb
+++ b/spec/mailers/request_mailer_spec.rb
@@ -204,10 +204,10 @@ describe RequestMailer, "when sending reminders to requesters to classify a resp
before do
Time.stub!(:now).and_return(Time.utc(2007, 11, 12, 23, 59))
@mock_event = mock_model(InfoRequestEvent)
- @mock_response = mock_model(IncomingMessage)
+ @mock_response = mock_model(IncomingMessage, :user_can_view? => true)
@mock_user = mock_model(User)
- @mock_request = mock_model(InfoRequest, :get_last_response_event_id => @mock_event.id,
- :get_last_response => @mock_response,
+ @mock_request = mock_model(InfoRequest, :get_last_public_response_event_id => @mock_event.id,
+ :get_last_public_response => @mock_response,
:user_id => 2,
:url_title => 'test_title',
:user => @mock_user)
@@ -230,10 +230,12 @@ describe RequestMailer, "when sending reminders to requesters to classify a resp
it 'should ask for all requests that are awaiting description and whose latest response is older
than the number of days given and that are not the holding pen' do
expected_conditions = [ "awaiting_description = ?
- AND (SELECT created_at
- FROM info_request_events
- WHERE info_request_events.info_request_id = info_requests.id
- AND info_request_events.event_type = 'response'
+ AND (SELECT info_request_events.created_at
+ FROM info_request_events, incoming_messages
+ WHERE info_request_events.info_request_id = info_requests.id
+ AND info_request_events.event_type = 'response'
+ AND incoming_messages.id = info_request_events.incoming_message_id
+ AND incoming_messages.prominence = 'normal'
ORDER BY created_at desc LIMIT 1) < ?
AND url_title != 'holding_pen'
AND user_id IS NOT NULL".split(' ').join(' '),
@@ -252,7 +254,7 @@ describe RequestMailer, "when sending reminders to requesters to classify a resp
end
it 'should raise an error if a request does not have a last response event id' do
- @mock_request.stub!(:get_last_response_event_id).and_return(nil)
+ @mock_request.stub!(:get_last_public_response_event_id).and_return(nil)
expected_message = "internal error, no last response while making alert new response reminder, request id #{@mock_request.id}"
lambda{ send_alerts }.should raise_error(expected_message)
end
@@ -289,7 +291,7 @@ describe RequestMailer, "when sending reminders to requesters to classify a resp
mock_sent_alert.should_receive(:info_request=).with(@mock_request)
mock_sent_alert.should_receive(:user=).with(@mock_user)
mock_sent_alert.should_receive(:alert_type=).with('new_response_reminder_1')
- mock_sent_alert.should_receive(:info_request_event_id=).with(@mock_request.get_last_response_event_id)
+ mock_sent_alert.should_receive(:info_request_event_id=).with(@mock_request.get_last_public_response_event_id)
mock_sent_alert.should_receive(:save!)
send_alerts
end
diff --git a/spec/models/censor_rule_spec.rb b/spec/models/censor_rule_spec.rb
index 3782cc630..5b41cc0d4 100644
--- a/spec/models/censor_rule_spec.rb
+++ b/spec/models/censor_rule_spec.rb
@@ -1,3 +1,20 @@
+# == Schema Information
+#
+# Table name: censor_rules
+#
+# id :integer not null, primary key
+# info_request_id :integer
+# user_id :integer
+# public_body_id :integer
+# text :text not null
+# replacement :text not null
+# last_edit_editor :string(255) not null
+# last_edit_comment :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# regexp :boolean
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe CensorRule, "substituting things" do
diff --git a/spec/models/foi_attachment_spec.rb b/spec/models/foi_attachment_spec.rb
index 9b0115c44..882723d1e 100644
--- a/spec/models/foi_attachment_spec.rb
+++ b/spec/models/foi_attachment_spec.rb
@@ -1,3 +1,18 @@
+# == Schema Information
+#
+# Table name: foi_attachments
+#
+# id :integer not null, primary key
+# content_type :text
+# filename :text
+# charset :text
+# display_size :text
+# url_part_number :integer
+# within_rfc822_subject :text
+# incoming_message_id :integer
+# hexdigest :string(32)
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe FoiAttachment do
diff --git a/spec/models/holiday_spec.rb b/spec/models/holiday_spec.rb
index 5d3f76d24..89849abb7 100644
--- a/spec/models/holiday_spec.rb
+++ b/spec/models/holiday_spec.rb
@@ -1,3 +1,12 @@
+# == Schema Information
+#
+# Table name: holidays
+#
+# id :integer not null, primary key
+# day :date
+# description :text
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe Holiday, " when calculating due date" do
diff --git a/spec/models/incoming_message_spec.rb b/spec/models/incoming_message_spec.rb
index ff6a8e34e..c0a7e5340 100644
--- a/spec/models/incoming_message_spec.rb
+++ b/spec/models/incoming_message_spec.rb
@@ -1,6 +1,140 @@
# coding: utf-8
+# == Schema Information
+#
+# Table name: incoming_messages
+#
+# id :integer not null, primary key
+# info_request_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# raw_email_id :integer not null
+# cached_attachment_text_clipped :text
+# cached_main_body_text_folded :text
+# cached_main_body_text_unfolded :text
+# subject :text
+# mail_from_domain :text
+# valid_to_reply_to :boolean
+# last_parsed :datetime
+# mail_from :text
+# sent_at :datetime
+# prominence :string(255) default("normal"), not null
+# prominence_reason :text
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+describe IncomingMessage, 'when validating' do
+
+ it 'should be valid with valid prominence values' do
+ ['hidden', 'requester_only', 'normal'].each do |prominence|
+ incoming_message = IncomingMessage.new(:raw_email => RawEmail.new,
+ :info_request => InfoRequest.new,
+ :prominence => prominence)
+ incoming_message.valid?.should be_true
+ end
+ end
+
+ it 'should not be valid with an invalid prominence value' do
+ incoming_message = IncomingMessage.new(:raw_email => RawEmail.new,
+ :info_request => InfoRequest.new,
+ :prominence => 'norman')
+ incoming_message.valid?.should be_false
+ end
+
+end
+
+describe IncomingMessage, 'when getting a response event' do
+
+ it 'should return an event with event_type "response"' do
+ incoming_message = IncomingMessage.new
+ ['comment', 'response'].each do |event_type|
+ incoming_message.info_request_events << InfoRequestEvent.new(:event_type => event_type)
+ end
+ incoming_message.response_event.event_type.should == 'response'
+ end
+
+end
+
+describe IncomingMessage, 'when asked if a user can view it' do
+
+ before do
+ @user = mock_model(User)
+ @info_request = mock_model(InfoRequest)
+ @incoming_message = IncomingMessage.new(:info_request => @info_request)
+ end
+
+ context 'if the prominence is hidden' do
+
+ before do
+ @incoming_message.prominence = 'hidden'
+ end
+
+ it 'should return true if the user can view hidden things' do
+ User.stub!(:view_hidden?).with(@user).and_return(true)
+ @incoming_message.user_can_view?(@user).should be_true
+ end
+
+ it 'should return false if the user cannot view hidden things' do
+ User.stub!(:view_hidden?).with(@user).and_return(false)
+ @incoming_message.user_can_view?(@user).should be_false
+ end
+
+ end
+
+ context 'if the prominence is requester_only' do
+
+ before do
+ @incoming_message.prominence = 'requester_only'
+ end
+
+ it 'should return true if the user owns the associated request' do
+ @info_request.stub!(:is_owning_user?).with(@user).and_return(true)
+ @incoming_message.user_can_view?(@user).should be_true
+ end
+
+ it 'should return false if the user does not own the associated request' do
+ @info_request.stub!(:is_owning_user?).with(@user).and_return(false)
+ @incoming_message.user_can_view?(@user).should be_false
+ end
+ end
+
+ context 'if the prominence is normal' do
+
+ before do
+ @incoming_message.prominence = 'normal'
+ end
+
+ it 'should return true' do
+ @incoming_message.user_can_view?(@user).should be_true
+ end
+
+ end
+
+end
+
+describe 'when asked if it is indexed by search' do
+
+ before do
+ @incoming_message = IncomingMessage.new
+ end
+
+ it 'should return false if it has prominence "hidden"' do
+ @incoming_message.prominence = 'hidden'
+ @incoming_message.indexed_by_search?.should be_false
+ end
+
+ it 'should return false if it has prominence "requester_only"' do
+ @incoming_message.prominence = 'requester_only'
+ @incoming_message.indexed_by_search?.should be_false
+ end
+
+ it 'should return true if it has prominence "normal"' do
+ @incoming_message.prominence = 'normal'
+ @incoming_message.indexed_by_search?.should be_true
+ end
+
+end
+
describe IncomingMessage, " when dealing with incoming mail" do
before(:each) do
diff --git a/spec/models/info_request_event_spec.rb b/spec/models/info_request_event_spec.rb
index eb0de8c86..53c83bd46 100644
--- a/spec/models/info_request_event_spec.rb
+++ b/spec/models/info_request_event_spec.rb
@@ -1,4 +1,21 @@
# coding: utf-8
+# == Schema Information
+#
+# Table name: info_request_events
+#
+# id :integer not null, primary key
+# info_request_id :integer not null
+# event_type :text not null
+# params_yaml :text not null
+# created_at :datetime not null
+# described_state :string(255)
+# calculated_state :string(255)
+# last_described_at :datetime
+# incoming_message_id :integer
+# outgoing_message_id :integer
+# comment_id :integer
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe InfoRequestEvent do
@@ -15,6 +32,64 @@ describe InfoRequestEvent do
end
+ describe 'when deciding if it is indexed by search' do
+
+ before do
+ @comment = mock_model(Comment)
+ @incoming_message = mock_model(IncomingMessage)
+ @outgoing_message = mock_model(OutgoingMessage)
+ @info_request = mock_model(InfoRequest, :indexed_by_search? => true)
+ end
+
+ it 'should return false for a comment that is not visible' do
+ @comment.stub!(:visible).and_return(false)
+ @info_request_event = InfoRequestEvent.new(:event_type => 'comment',
+ :comment => @comment,
+ :info_request => @info_request)
+ @info_request_event.indexed_by_search?.should be_false
+ end
+
+ it 'should return true for a comment that is visible' do
+ @comment.stub!(:visible).and_return(true)
+ @info_request_event = InfoRequestEvent.new(:event_type => 'comment',
+ :comment => @comment,
+ :info_request => @info_request)
+ @info_request_event.indexed_by_search?.should be_true
+ end
+
+ it 'should return false for an incoming message that is not indexed by search' do
+ @incoming_message.stub!(:indexed_by_search?).and_return false
+ @info_request_event = InfoRequestEvent.new(:event_type => 'response',
+ :incoming_message => @incoming_message,
+ :info_request => @info_request)
+ @info_request_event.indexed_by_search?.should be_false
+ end
+
+ it 'should return true for an incoming message that is indexed by search' do
+ @incoming_message.stub!(:indexed_by_search?).and_return true
+ @info_request_event = InfoRequestEvent.new(:event_type => 'response',
+ :incoming_message => @incoming_message,
+ :info_request => @info_request)
+ @info_request_event.indexed_by_search?.should be_true
+ end
+
+ it 'should return false for an outgoing message that is not indexed by search' do
+ @outgoing_message.stub!(:indexed_by_search?).and_return false
+ @info_request_event = InfoRequestEvent.new(:event_type => 'followup_sent',
+ :outgoing_message => @outgoing_message,
+ :info_request => @info_request)
+ @info_request_event.indexed_by_search?.should be_false
+ end
+
+ it 'should return true for an outgoing message that is indexed by search' do
+ @outgoing_message.stub!(:indexed_by_search?).and_return true
+ @info_request_event = InfoRequestEvent.new(:event_type => 'followup_sent',
+ :outgoing_message => @outgoing_message,
+ :info_request => @info_request)
+ @info_request_event.indexed_by_search?.should be_true
+ end
+ end
+
describe 'after saving' do
it 'should mark the model for reindexing in xapian if there is no no_xapian_reindex flag on the object' do
diff --git a/spec/models/info_request_spec.rb b/spec/models/info_request_spec.rb
index ab36a201c..7281b74b6 100644
--- a/spec/models/info_request_spec.rb
+++ b/spec/models/info_request_spec.rb
@@ -1,7 +1,53 @@
+# encoding: utf-8
+# == Schema Information
+#
+# Table name: info_requests
+#
+# id :integer not null, primary key
+# title :text not null
+# user_id :integer
+# public_body_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# described_state :string(255) not null
+# awaiting_description :boolean default(FALSE), not null
+# prominence :string(255) default("normal"), not null
+# url_title :text not null
+# law_used :string(255) default("foi"), not null
+# allow_new_responses_from :string(255) default("anybody"), not null
+# handle_rejected_responses :string(255) default("bounce"), not null
+# idhash :string(255) not null
+# external_user_name :string(255)
+# external_url :string(255)
+# attention_requested :boolean default(FALSE)
+# comments_allowed :boolean default(TRUE), not null
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe InfoRequest do
+ describe 'when validating', :focus => true do
+
+ it 'should accept a summary with ascii characters' do
+ info_request = InfoRequest.new(:title => 'abcde')
+ info_request.valid?
+ info_request.errors[:title].should be_empty
+ end
+
+ it 'should accept a summary with unicode characters' do
+ info_request = InfoRequest.new(:title => 'кажете')
+ info_request.valid?
+ info_request.errors[:title].should be_empty
+ end
+
+ it 'should not accept a summary with no ascii or unicode characters' do
+ info_request = InfoRequest.new(:title => '55555')
+ info_request.valid?
+ info_request.errors[:title].should_not be_empty
+ end
+ end
+
describe 'when generating a user name slug' do
before do
@@ -376,10 +422,12 @@ describe InfoRequest do
it 'should add extra conditions if supplied' do
expected_conditions = ["awaiting_description = ?
- AND (SELECT created_at
- FROM info_request_events
+ AND (SELECT info_request_events.created_at
+ FROM info_request_events, incoming_messages
WHERE info_request_events.info_request_id = info_requests.id
AND info_request_events.event_type = 'response'
+ AND incoming_messages.id = info_request_events.incoming_message_id
+ AND incoming_messages.prominence = 'normal'
ORDER BY created_at desc LIMIT 1) < ?
AND url_title != 'holding_pen'
AND user_id IS NOT NULL
@@ -394,21 +442,25 @@ describe InfoRequest do
InfoRequest.find_old_unclassified({:conditions => ["prominence != 'backpage'"]})
end
- it 'should ask the database for requests that are awaiting description, have a last response older
+ it 'should ask the database for requests that are awaiting description, have a last public response older
than 21 days old, have a user, are not the holding pen and are not backpaged' do
expected_conditions = ["awaiting_description = ?
- AND (SELECT created_at
- FROM info_request_events
+ AND (SELECT info_request_events.created_at
+ FROM info_request_events, incoming_messages
WHERE info_request_events.info_request_id = info_requests.id
AND info_request_events.event_type = 'response'
+ AND incoming_messages.id = info_request_events.incoming_message_id
+ AND incoming_messages.prominence = 'normal'
ORDER BY created_at desc LIMIT 1) < ?
AND url_title != 'holding_pen'
AND user_id IS NOT NULL".split(' ').join(' '),
true, Time.now - 21.days]
- expected_select = "*, (SELECT created_at
- FROM info_request_events
+ expected_select = "*, (SELECT info_request_events.created_at
+ FROM info_request_events, incoming_messages
WHERE info_request_events.info_request_id = info_requests.id
AND info_request_events.event_type = 'response'
+ AND incoming_messages.id = info_request_events.incoming_message_id
+ AND incoming_messages.prominence = 'normal'
ORDER BY created_at desc LIMIT 1)
AS last_response_time".split(' ').join(' ')
InfoRequest.should_receive(:find) do |all, query_params|
@@ -423,12 +475,55 @@ describe InfoRequest do
end
+ describe 'when asked for random old unclassified requests with normal prominence' do
+
+ it "should not return requests that don't have normal prominence" do
+ dog_request = info_requests(:fancy_dog_request)
+ old_unclassified = InfoRequest.get_random_old_unclassified(1, :conditions => ["prominence = 'normal'"])
+ old_unclassified.length.should == 1
+ old_unclassified.first.should == dog_request
+ dog_request.prominence = 'requester_only'
+ dog_request.save!
+ old_unclassified = InfoRequest.get_random_old_unclassified(1, :conditions => ["prominence = 'normal'"])
+ old_unclassified.length.should == 0
+ dog_request.prominence = 'hidden'
+ dog_request.save!
+ old_unclassified = InfoRequest.get_random_old_unclassified(1, :conditions => ["prominence = 'normal'"])
+ old_unclassified.length.should == 0
+ end
+
+ end
+
+ describe 'when asked to count old unclassified requests with normal prominence' do
+
+ it "should not return requests that don't have normal prominence" do
+ dog_request = info_requests(:fancy_dog_request)
+ old_unclassified = InfoRequest.count_old_unclassified(:conditions => ["prominence = 'normal'"])
+ old_unclassified.should == 1
+ dog_request.prominence = 'requester_only'
+ dog_request.save!
+ old_unclassified = InfoRequest.count_old_unclassified(:conditions => ["prominence = 'normal'"])
+ old_unclassified.should == 0
+ dog_request.prominence = 'hidden'
+ dog_request.save!
+ old_unclassified = InfoRequest.count_old_unclassified(:conditions => ["prominence = 'normal'"])
+ old_unclassified.should == 0
+ end
+
+ end
+
describe 'when an instance is asked if it is old and unclassified' do
before do
Time.stub!(:now).and_return(Time.utc(2007, 11, 9, 23, 59))
- @mock_comment_event = mock_model(InfoRequestEvent, :created_at => Time.now - 23.days, :event_type => 'comment', :response? => false)
- @mock_response_event = mock_model(InfoRequestEvent, :created_at => Time.now - 22.days, :event_type => 'response', :response? => true)
+ @mock_comment_event = mock_model(InfoRequestEvent, :created_at => Time.now - 23.days,
+ :event_type => 'comment',
+ :response? => false)
+ mock_incoming_message = mock_model(IncomingMessage, :all_can_view? => true)
+ @mock_response_event = mock_model(InfoRequestEvent, :created_at => Time.now - 22.days,
+ :event_type => 'response',
+ :response? => true,
+ :incoming_message => mock_incoming_message)
@info_request = InfoRequest.new(:prominence => 'normal',
:awaiting_description => true,
:info_request_events => [@mock_response_event, @mock_comment_event])
@@ -565,6 +660,96 @@ describe InfoRequest do
end
end
+ describe 'when asked for the last public response event' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request_with_incoming)
+ @incoming_message = @info_request.incoming_messages.first
+ end
+
+ it 'should not return an event with a hidden prominence message' do
+ @incoming_message.prominence = 'hidden'
+ @incoming_message.save!
+ @info_request.get_last_public_response_event.should == nil
+ end
+
+ it 'should not return an event with a requester_only prominence message' do
+ @incoming_message.prominence = 'requester_only'
+ @incoming_message.save!
+ @info_request.get_last_public_response_event.should == nil
+ end
+
+ it 'should return an event with a normal prominence message' do
+ @incoming_message.prominence = 'normal'
+ @incoming_message.save!
+ @info_request.get_last_public_response_event.should == @incoming_message.response_event
+ end
+ end
+
+ describe 'when asked for the last public outgoing event' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request)
+ @outgoing_message = @info_request.outgoing_messages.first
+ end
+
+ it 'should not return an event with a hidden prominence message' do
+ @outgoing_message.prominence = 'hidden'
+ @outgoing_message.save!
+ @info_request.get_last_public_outgoing_event.should == nil
+ end
+
+ it 'should not return an event with a requester_only prominence message' do
+ @outgoing_message.prominence = 'requester_only'
+ @outgoing_message.save!
+ @info_request.get_last_public_outgoing_event.should == nil
+ end
+
+ it 'should return an event with a normal prominence message' do
+ @outgoing_message.prominence = 'normal'
+ @outgoing_message.save!
+ @info_request.get_last_public_outgoing_event.should == @outgoing_message.info_request_events.first
+ end
+
+ end
+
+ describe 'when asked who can be sent a followup' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request_with_plain_incoming)
+ @incoming_message = @info_request.incoming_messages.first
+ @public_body = @info_request.public_body
+ end
+
+ it 'should not include details from a hidden prominence response' do
+ @incoming_message.prominence = 'hidden'
+ @incoming_message.save!
+ @info_request.who_can_followup_to.should == [[@public_body.name,
+ @public_body.request_email,
+ nil]]
+ end
+
+ it 'should not include details from a requester_only prominence response' do
+ @incoming_message.prominence = 'requester_only'
+ @incoming_message.save!
+ @info_request.who_can_followup_to.should == [[@public_body.name,
+ @public_body.request_email,
+ nil]]
+ end
+
+ it 'should include details from a normal prominence response' do
+ @incoming_message.prominence = 'normal'
+ @incoming_message.save!
+ @info_request.who_can_followup_to.should == [[@public_body.name,
+ @public_body.request_email,
+ nil],
+ ['Bob Responder',
+ "bob@example.com",
+ @incoming_message.id]]
+ end
+
+ end
+
describe 'when generating json for the api' do
before do
diff --git a/spec/models/mail_server_log_spec.rb b/spec/models/mail_server_log_spec.rb
index 2b44a4559..67709b130 100644
--- a/spec/models/mail_server_log_spec.rb
+++ b/spec/models/mail_server_log_spec.rb
@@ -1,3 +1,16 @@
+# == Schema Information
+#
+# Table name: mail_server_logs
+#
+# id :integer not null, primary key
+# mail_server_log_done_id :integer
+# info_request_id :integer
+# order :integer not null
+# line :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe MailServerLog do
diff --git a/spec/models/outgoing_message_spec.rb b/spec/models/outgoing_message_spec.rb
index 60164fb31..8c000665b 100644
--- a/spec/models/outgoing_message_spec.rb
+++ b/spec/models/outgoing_message_spec.rb
@@ -1,3 +1,19 @@
+# == Schema Information
+#
+# Table name: outgoing_messages
+#
+# id :integer not null, primary key
+# info_request_id :integer not null
+# body :text not null
+# status :string(255) not null
+# message_type :string(255) not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# last_sent_at :datetime
+# incoming_message_followup_id :integer
+# what_doing :string(255) not null
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe OutgoingMessage, " when making an outgoing message" do
@@ -50,10 +66,85 @@ describe OutgoingMessage, " when making an outgoing message" do
outgoing_message.body.should include(expected_text)
end
+ describe 'when asked if a user can view it' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request)
+ @outgoing_message = @info_request.outgoing_messages.first
+ end
+
+ context 'if the prominence is hidden' do
+
+ before do
+ @outgoing_message.prominence = 'hidden'
+ end
+
+ it 'should return true for an admin user' do
+ @outgoing_message.user_can_view?(FactoryGirl.create(:admin_user)).should be_true
+ end
+
+ it 'should return false for a non-admin user' do
+ @outgoing_message.user_can_view?(FactoryGirl.create(:user)).should be_false
+ end
+
+ end
+
+ context 'if the prominence is requester_only' do
+
+ before do
+ @outgoing_message.prominence = 'requester_only'
+ end
+
+ it 'should return true if the user owns the associated request' do
+ @outgoing_message.user_can_view?(@info_request.user).should be_true
+ end
+
+ it 'should return false if the user does not own the associated request' do
+ @outgoing_message.user_can_view?(FactoryGirl.create(:user)).should be_false
+ end
+ end
+
+ context 'if the prominence is normal' do
+
+ before do
+ @outgoing_message.prominence = 'normal'
+ end
+
+ it 'should return true for a non-admin user' do
+ @outgoing_message.user_can_view?(FactoryGirl.create(:user)).should be_true
+ end
+
+ end
+
+ end
+
+ describe 'when asked if it is indexed by search' do
+
+ before do
+ @info_request = FactoryGirl.create(:info_request)
+ @outgoing_message = @info_request.outgoing_messages.first
+ end
+
+ it 'should return false if it has prominence "hidden"' do
+ @outgoing_message.prominence = 'hidden'
+ @outgoing_message.indexed_by_search?.should be_false
+ end
+
+ it 'should return false if it has prominence "requester_only"' do
+ @outgoing_message.prominence = 'requester_only'
+ @outgoing_message.indexed_by_search?.should be_false
+ end
+
+ it 'should return true if it has prominence "normal"' do
+ @outgoing_message.prominence = 'normal'
+ @outgoing_message.indexed_by_search?.should be_true
+ end
+
+ end
end
-describe IncomingMessage, " when censoring data" do
+describe OutgoingMessage, " when censoring data" do
before do
@om = outgoing_messages(:useless_outgoing_message)
@@ -73,4 +164,12 @@ describe IncomingMessage, " when censoring data" do
end
end
+describe OutgoingMessage, "when validating the format of the message body", :focus => true do
+ it 'should handle a salutation with a bracket in it' do
+ outgoing_message = FactoryGirl.build(:initial_request)
+ outgoing_message.stub!(:get_salutation).and_return("Dear Bob (Robert,")
+ lambda{ outgoing_message.valid? }.should_not raise_error(RegexpError)
+ end
+
+end
diff --git a/spec/models/post_redirect_spec.rb b/spec/models/post_redirect_spec.rb
index 5f51b6de5..73740e914 100644
--- a/spec/models/post_redirect_spec.rb
+++ b/spec/models/post_redirect_spec.rb
@@ -1,3 +1,19 @@
+# == Schema Information
+#
+# Table name: post_redirects
+#
+# id :integer not null, primary key
+# token :text not null
+# uri :text not null
+# post_params_yaml :text
+# created_at :datetime not null
+# updated_at :datetime not null
+# email_token :text not null
+# reason_params_yaml :text
+# user_id :integer
+# circumstance :text default("normal"), not null
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe PostRedirect, " when constructing" do
diff --git a/spec/models/profile_photo_spec.rb b/spec/models/profile_photo_spec.rb
index 892cccd08..0e157e2c5 100644
--- a/spec/models/profile_photo_spec.rb
+++ b/spec/models/profile_photo_spec.rb
@@ -1,3 +1,13 @@
+# == Schema Information
+#
+# Table name: profile_photos
+#
+# id :integer not null, primary key
+# data :binary not null
+# user_id :integer
+# draft :boolean default(FALSE), not null
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe ProfilePhoto, "when constructing a new photo" do
diff --git a/spec/models/public_body_spec.rb b/spec/models/public_body_spec.rb
index 3578c0e9c..582f1430e 100644
--- a/spec/models/public_body_spec.rb
+++ b/spec/models/public_body_spec.rb
@@ -1,4 +1,27 @@
# encoding: UTF-8
+# == Schema Information
+#
+# Table name: public_bodies
+#
+# id :integer not null, primary key
+# name :text not null
+# short_name :text not null
+# request_email :text not null
+# version :integer not null
+# last_edit_editor :string(255) not null
+# last_edit_comment :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# url_name :text not null
+# home_page :text default(""), not null
+# notes :text default(""), not null
+# first_letter :string(255) not null
+# publication_scheme :text default(""), not null
+# api_key :string(255) not null
+# info_requests_count :integer default(0), not null
+# disclosure_log :text default(""), not null
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe PublicBody, " using tags" do
diff --git a/spec/models/purge_request_spec.rb b/spec/models/purge_request_spec.rb
index 7b67fca52..02b3d685d 100644
--- a/spec/models/purge_request_spec.rb
+++ b/spec/models/purge_request_spec.rb
@@ -1,3 +1,14 @@
+# == Schema Information
+#
+# Table name: purge_requests
+#
+# id :integer not null, primary key
+# url :string(255)
+# created_at :datetime not null
+# model :string(255) not null
+# model_id :integer not null
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
require 'fakeweb'
diff --git a/spec/models/raw_email_spec.rb b/spec/models/raw_email_spec.rb
index ff2830a62..f86b35e99 100644
--- a/spec/models/raw_email_spec.rb
+++ b/spec/models/raw_email_spec.rb
@@ -1,3 +1,10 @@
+# == Schema Information
+#
+# Table name: raw_emails
+#
+# id :integer not null, primary key
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe User, "manipulating a raw email" do
diff --git a/spec/models/track_thing_spec.rb b/spec/models/track_thing_spec.rb
index c42eb5e8b..86d3c0cda 100644
--- a/spec/models/track_thing_spec.rb
+++ b/spec/models/track_thing_spec.rb
@@ -1,3 +1,19 @@
+# == Schema Information
+#
+# Table name: track_things
+#
+# id :integer not null, primary key
+# tracking_user_id :integer not null
+# track_query :string(255) not null
+# info_request_id :integer
+# tracked_user_id :integer
+# public_body_id :integer
+# track_medium :string(255) not null
+# track_type :string(255) default("internal_error"), not null
+# created_at :datetime
+# updated_at :datetime
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe TrackThing, "when tracking changes" do
diff --git a/spec/models/track_things_sent_email_spec.rb b/spec/models/track_things_sent_email_spec.rb
index 6166f42ab..4675d0847 100644
--- a/spec/models/track_things_sent_email_spec.rb
+++ b/spec/models/track_things_sent_email_spec.rb
@@ -1,3 +1,16 @@
+# == Schema Information
+#
+# Table name: track_things_sent_emails
+#
+# id :integer not null, primary key
+# track_thing_id :integer not null
+# info_request_event_id :integer
+# user_id :integer
+# public_body_id :integer
+# created_at :datetime
+# updated_at :datetime
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe TrackThingsSentEmail, "when tracking things sent email" do
diff --git a/spec/models/user_info_request_sent_alert_spec.rb b/spec/models/user_info_request_sent_alert_spec.rb
index 971c5b8c1..69be1092b 100644
--- a/spec/models/user_info_request_sent_alert_spec.rb
+++ b/spec/models/user_info_request_sent_alert_spec.rb
@@ -1,3 +1,14 @@
+# == Schema Information
+#
+# Table name: user_info_request_sent_alerts
+#
+# id :integer not null, primary key
+# user_id :integer not null
+# info_request_id :integer not null
+# alert_type :string(255) not null
+# info_request_event_id :integer
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe UserInfoRequestSentAlert, " when blah" do
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 96c169604..f380f6f13 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -1,3 +1,29 @@
+# == Schema Information
+#
+# Table name: users
+#
+# id :integer not null, primary key
+# email :string(255) not null
+# name :string(255) not null
+# hashed_password :string(255) not null
+# salt :string(255) not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# email_confirmed :boolean default(FALSE), not null
+# url_name :text not null
+# last_daily_track_email :datetime default(2000-01-01 00:00:00 UTC)
+# admin_level :string(255) default("none"), not null
+# ban_text :text default(""), not null
+# about_me :text default(""), not null
+# locale :string(255)
+# email_bounced_at :datetime
+# email_bounce_message :text default(""), not null
+# no_limit :boolean default(FALSE), not null
+# receive_email_alerts :boolean default(TRUE), not null
+# address :string(255)
+# dob :date
+#
+
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe User, "making up the URL name" do
diff --git a/spec/models/xapian_spec.rb b/spec/models/xapian_spec.rb
index 7aab9cdc6..c7c21e3a0 100644
--- a/spec/models/xapian_spec.rb
+++ b/spec/models/xapian_spec.rb
@@ -400,3 +400,34 @@ describe ActsAsXapian::Search, "#words_to_highlight" do
end
end
+
+describe InfoRequestEvent, " when faced with a race condition during xapian_mark_needs_index" do
+
+ before(:each) do
+ load_raw_emails_data
+ get_fixtures_xapian_index
+ # Use the before create job hook to simulate a race condition with another process
+ # by creating an acts_as_xapian_job record for the same model
+ class InfoRequestEvent
+ def xapian_before_create_job_hook(action, model, model_id)
+ ActsAsXapian::ActsAsXapianJob.create!(:model => model,
+ :model_id => model_id,
+ :action => action)
+ end
+ end
+ end
+
+ after(:each) do
+ # Reset the before create job hook
+ class InfoRequestEvent
+ def xapian_before_create_job_hook(action, model, model_id)
+ end
+ end
+ end
+
+ it 'should not raise an error but should fail silently' do
+ ir = info_requests(:naughty_chicken_request)
+ ir.reindex_request_events
+ end
+
+end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 86ca5150a..0d8f8fac5 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -155,5 +155,7 @@ Spork.prefork do
end
Spork.each_run do
+ FactoryGirl.definition_file_paths = [ Rails.root.join('spec', 'factories') ]
+ FactoryGirl.reload
# This code will be run each time you run your specs.
end
diff --git a/spec/views/request/_after_actions.html.erb_spec.rb b/spec/views/request/_after_actions.html.erb_spec.rb
index ae398f4ce..833323d68 100644
--- a/spec/views/request/_after_actions.html.erb_spec.rb
+++ b/spec/views/request/_after_actions.html.erb_spec.rb
@@ -69,24 +69,11 @@ describe 'when displaying actions that can be taken with regard to a request' do
end
end
- describe 'if the request is viewable by all' do
- it 'should display the link to download the entire request' do
- render :partial => 'request/after_actions'
- response.should have_selector('div#anyone_actions') do |div|
- div.should have_selector('a', :content => 'Download a zip file of all correspondence')
- end
- end
- end
-
- describe 'if the request is not viewable by all' do
-
- it 'should not display the link to download the entire request' do
- @mock_request.stub!(:all_can_view?).and_return(false)
- render :partial => 'request/after_actions'
- response.should have_selector('div#anyone_actions') do |div|
- div.should_not have_selector('a', :content => 'Download a zip file of all correspondence')
- end
+ it 'should display the link to download the entire request' do
+ render :partial => 'request/after_actions'
+ response.should have_selector('div#anyone_actions') do |div|
+ div.should have_selector('a', :content => 'Download a zip file of all correspondence')
end
end
diff --git a/spec/views/request/show.html.erb_spec.rb b/spec/views/request/show.html.erb_spec.rb
index 4578268b2..6e63b9b43 100644
--- a/spec/views/request/show.html.erb_spec.rb
+++ b/spec/views/request/show.html.erb_spec.rb
@@ -1,8 +1,8 @@
require File.expand_path(File.join('..', '..', '..', 'spec_helper'), __FILE__)
describe 'request/show' do
-
- before do
+
+ before do
@mock_body = mock_model(PublicBody, :name => 'test body',
:url_name => 'test_body',
:is_school? => false)
@@ -10,101 +10,101 @@ describe 'request/show' do
:url_name => 'test_user',
:profile_photo => nil)
@mock_request = mock_model(InfoRequest, :title => 'test request',
- :awaiting_description => false,
+ :awaiting_description => false,
:law_used_with_a => 'A Freedom of Information request',
:law_used_full => 'Freedom of Information',
:public_body => @mock_body,
- :user => @mock_user,
- :user_name => @mock_user.name,
+ :user => @mock_user,
+ :user_name => @mock_user.name,
:is_external? => false,
- :calculate_status => 'waiting_response',
+ :calculate_status => 'waiting_response',
:date_response_required_by => Date.today,
:prominence => 'normal',
:comments_allowed? => true,
:all_can_view? => true,
:url_title => 'test_request')
end
-
+
def request_page
assign :info_request, @mock_request
assign :info_request_events, []
assign :status, @mock_request.calculate_status
render
end
-
- describe 'when a status update has been requested' do
-
- before do
+
+ describe 'when a status update has been requested' do
+
+ before do
assign :update_status, true
end
-
+
it 'should show the first form for describing the state of the request' do
request_page
response.should have_selector("div.describe_state_form#describe_state_form_1")
- end
-
+ end
+
end
-
- describe 'when it is awaiting a description' do
-
- before do
+
+ describe 'when it is awaiting a description' do
+
+ before do
@mock_request.stub!(:awaiting_description).and_return(true)
end
-
+
it 'should show the first form for describing the state of the request' do
request_page
response.should have_selector("div.describe_state_form#describe_state_form_1")
end
-
- it 'should show the second form for describing the state of the request' do
+
+ it 'should show the second form for describing the state of the request' do
request_page
response.should have_selector("div.describe_state_form#describe_state_form_2")
end
-
+
end
-
- describe 'when the user is the request owner' do
-
- before do
+
+ describe 'when the user is the request owner' do
+
+ before do
assign :is_owning_user, true
end
-
- describe 'when the request status is "waiting clarification"' do
-
- before do
+
+ describe 'when the request status is "waiting clarification"' do
+
+ before do
@mock_request.stub!(:calculate_status).and_return('waiting_clarification')
end
-
- describe 'when there is a last response' do
-
+
+ describe 'when there is a last response' do
+
before do
@mock_response = mock_model(IncomingMessage)
- @mock_request.stub!(:get_last_response).and_return(@mock_response)
+ @mock_request.stub!(:get_last_public_response).and_return(@mock_response)
end
-
- it 'should show a link to follow up the last response with clarification' do
+
+ it 'should show a link to follow up the last response with clarification' do
request_page
expected_url = "/en/request/#{@mock_request.id}/response/#{@mock_response.id}#followup"
response.should have_selector("a", :href => expected_url, :content => 'send a follow up message')
end
-
+
end
-
+
describe 'when there is no last response' do
-
- before do
- @mock_request.stub!(:get_last_response).and_return(nil)
+
+ before do
+ @mock_request.stub!(:get_last_public_response).and_return(nil)
end
-
- it 'should show a link to follow up the request without reference to a specific response' do
+
+ it 'should show a link to follow up the request without reference to a specific response' do
request_page
expected_url = "/en/request/#{@mock_request.id}/response#followup"
response.should have_selector("a", :href => expected_url, :content => 'send a follow up message')
end
end
end
-
+
end
end
diff --git a/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb b/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb
index f2cd1075c..fcf7a778d 100644
--- a/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb
+++ b/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb
@@ -913,16 +913,11 @@ module ActsAsXapian
# Used to mark changes needed by batch indexer
def xapian_mark_needs_index
- model = self.class.base_class.to_s
- model_id = self.id
- ActiveRecord::Base.transaction do
- found = ActsAsXapianJob.delete_all([ "model = ? and model_id = ?", model, model_id])
- job = ActsAsXapianJob.new
- job.model = model
- job.model_id = model_id
- job.action = 'update'
- job.save!
- end
+ xapian_create_job('update', self.class.base_class.to_s, self.id)
+ end
+
+ def xapian_mark_needs_destroy
+ xapian_create_job('destroy', self.class.base_class.to_s, self.id)
end
# Allow reindexing to be skipped if a flag is set
@@ -931,18 +926,26 @@ module ActsAsXapian
xapian_mark_needs_index
end
- def xapian_mark_needs_destroy
- model = self.class.base_class.to_s
- model_id = self.id
- ActiveRecord::Base.transaction do
- found = ActsAsXapianJob.delete_all([ "model = ? and model_id = ?", model, model_id])
- job = ActsAsXapianJob.new
- job.model = model
- job.model_id = model_id
- job.action = 'destroy'
- job.save!
+ def xapian_create_job(action, model, model_id)
+ begin
+ ActiveRecord::Base.transaction do
+ ActsAsXapianJob.delete_all([ "model = ? and model_id = ?", model, model_id])
+ xapian_before_create_job_hook(action, model, model_id)
+ ActsAsXapianJob.create!(:model => model,
+ :model_id => model_id,
+ :action => action)
+ end
+ rescue ActiveRecord::RecordNotUnique => e
+ # Given the error handling in ActsAsXapian::update_index, we can just fail silently if
+ # another process has inserted an acts_as_xapian_jobs record for this model.
+ raise unless (e.message =~ /duplicate key value violates unique constraint "index_acts_as_xapian_jobs_on_model_and_model_id"/)
end
end
+
+ # A hook method that can be used in tests to simulate e.g. an external process inserting a record
+ def xapian_before_create_job_hook(action, model, model_id)
+ end
+
end
######################################################################