diff --git a/Gemfile b/Gemfile index ed12d0061d..c50396af5f 100644 --- a/Gemfile +++ b/Gemfile @@ -24,7 +24,7 @@ gem 'rails-i18n' gem 'recaptcha', '~> 0.3.1', :require => 'recaptcha/rails' # :require avoids "already initialized constant" warnings gem 'rmagick', :require => 'RMagick' -gem 'ruby-msg', '~> 1.5.0' +gem 'ruby-msg', '~> 1.5.0', :git => 'git://github.com/mysociety/ruby-msg.git' gem "statistics2", "~> 0.54" gem 'syslog_protocol' gem 'thin' @@ -48,7 +48,7 @@ gem 'unidecoder' group :assets do gem 'bootstrap-sass' gem 'sass-rails', '~> 3.2.3' - gem 'compass-rails' + gem 'compass-rails', '2.0.0' gem 'coffee-rails', "~> 3.2.1" gem 'uglifier', '>= 1.0.3' gem 'therubyracer' diff --git a/Gemfile.lock b/Gemfile.lock index cc5a004327..b5f5671f3f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -8,6 +8,14 @@ GIT activerecord (>= 3.0.0) paper_trail (~> 2) +GIT + remote: git://github.com/mysociety/ruby-msg.git + revision: ee0086add16c755d2eaf8dbcb90ba65809061cef + specs: + ruby-msg (1.5.2) + ruby-ole (>= 1.2.8) + vpim (>= 0.360) + GIT remote: git://github.com/technoweenie/acts_as_versioned.git revision: 63b1fc8529d028fae632fe80ec0cb25df56cd76b @@ -58,7 +66,7 @@ GEM net-ssh (>= 2.0.14) net-ssh-gateway (>= 1.1.0) charlock_holmes (0.6.9.4) - chunky_png (1.2.8) + chunky_png (1.3.3) coffee-rails (3.2.2) coffee-script (>= 2.2.0) railties (~> 3.2.0) @@ -72,8 +80,8 @@ GEM chunky_png (~> 1.2) fssm (>= 0.2.7) sass (~> 3.1) - compass-rails (1.0.3) - compass (>= 0.12.2, < 0.14) + compass-rails (2.0.0) + compass (>= 0.12.2) coveralls (0.6.7) colorize multi_json (~> 1.3) @@ -154,7 +162,7 @@ GEM net-ssh (2.6.7) net-ssh-gateway (1.2.0) net-ssh (>= 2.6.5) - newrelic_rpm (3.9.1.236) + newrelic_rpm (3.9.7.266) nokogiri (1.5.9) paper_trail (2.7.2) activerecord (~> 3.0) @@ -216,10 +224,7 @@ GEM ruby-debug-base (~> 0.10.4.0) ruby-debug-base (0.10.4) linecache (>= 0.3) - ruby-msg (1.5.1) - ruby-ole (>= 1.2.8) - vpim (>= 0.360) - ruby-ole (1.2.11.6) + ruby-ole (1.2.11.7) sass (3.2.10) sass-rails (3.2.6) railties (~> 3.2.0) @@ -287,7 +292,7 @@ DEPENDENCIES capistrano charlock_holmes coffee-rails (~> 3.2.1) - compass-rails + compass-rails (= 2.0.0) coveralls debugger dynamic_form @@ -323,7 +328,7 @@ DEPENDENCIES routing-filter rspec-rails ruby-debug - ruby-msg (~> 1.5.0) + ruby-msg (~> 1.5.0)! sass-rails (~> 3.2.3) spork-rails statistics2 (~> 0.54) diff --git a/app/assets/javascripts/admin.js b/app/assets/javascripts/admin.js index 0b5d565250..4925a65a48 100644 --- a/app/assets/javascripts/admin.js +++ b/app/assets/javascripts/admin.js @@ -1,7 +1,10 @@ // ... //= require jquery //= require jquery.ui.tabs +//= require jquery.ui.sortable +//= require jquery.ui.effect-highlight //= require admin/bootstrap-collapse //= require admin/bootstrap-tab //= require admin/admin +//= require admin/category-order //= require jquery_ujs diff --git a/app/assets/javascripts/admin/category-order.js b/app/assets/javascripts/admin/category-order.js new file mode 100644 index 0000000000..3be82e46f5 --- /dev/null +++ b/app/assets/javascripts/admin/category-order.js @@ -0,0 +1,42 @@ +$(function() { + $('.save-order').each(function(index){ + + // identify the elements that will work together + var save_button = $(this); + var save_notice = save_button.next(); + var save_panel = save_button.parent(); + var list_element = $(save_button.data('list-id')); + var endpoint = save_button.data('endpoint'); + + // on the first list change, show that there are unsaved changes + list_element.sortable({ + update: function (event, ui) { + if (save_button.is('.disabled')){ + save_button.removeClass("disabled"); + save_notice.html(save_notice.data('unsaved-text')); + save_panel.effect('highlight', {}, 2000); + } + } + }); + // on save, POST to endpoint + save_button.click(function(){ + if (!save_button.is('.disabled')){ + var data = list_element.sortable('serialize', {'attribute': 'data-id'}); + var update_call = $.ajax({ data: data, type: 'POST', url: endpoint }); + + // on success, disable the save button again, and show success notice + update_call.done(function(msg) { + save_button.addClass('disabled'); + save_panel.effect('highlight', {}, 2000); + save_notice.html(save_notice.data('success-text')); + }) + // on failure, show error message + update_call.fail(function(jqXHR, msg) { + save_panel.effect('highlight', {'color': '#cc0000'}, 2000); + save_notice.html(save_notice.data('error-text') + jqXHR.responseText); + }); + } + return false; + }) + }); +}); diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index b0de2eb7b9..104f10c75b 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -27,13 +27,16 @@ body.admin { } .admin { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; @import "compass/css3"; @import "bootstrap"; #main { + margin-bottom: 50px; padding-top: 50px; - } .form-inline { @@ -47,6 +50,9 @@ body.admin { .accordion-group { border: none; + div { + clear: both; + } } .accordion-heading { .btn { @@ -104,5 +110,14 @@ body.admin { width: 750px; } + .save-notice { + display: inline-block; + padding-left: 1em; + } + + .category-list-item { + padding: 3px 0; + } + } diff --git a/app/assets/stylesheets/main.scss b/app/assets/stylesheets/main.scss index 8aa8010ae8..b063b0d777 100644 --- a/app/assets/stylesheets/main.scss +++ b/app/assets/stylesheets/main.scss @@ -586,26 +586,22 @@ width:40%; width:26em; } -#authority_preview { -width:45%; -float:right; -background-color:#FFFFE0; -padding-left:1em; -padding-right:1em; -overflow:hidden; -margin-top:-67px; -} - -#authority_preview #header_left,#authority_preview.request_left,#authority_preview #stepwise_make_request { -width:95%; -} - #request_advice { float:right; width:250px; margin-top:1em; } +#select_authority_help { +background-color: #FEF1F6; +float: right; +margin-top: 31px; +overflow: hidden; +padding-left: 1em; +padding-right: 1em; +width: 45%; +} + #request_advice ul { margin:0 auto; } @@ -1717,16 +1713,11 @@ width:575px; padding-right:50px; } -#authority_preview .request_left, -#authority_preview #header_left { - width: 100%; -} - #request_sidebar h2,.list-filter-item { margin-bottom:10px; } -div.ff-icon-printfix,.comment_in_request_text img.comment_quote,body.front #other-country-notice,#other-country-notice,#authority_preview .public-body-name-prefix,#authority_preview #list-filter,#authority_preview h2.foi_results,div#show_response_view p.event_actions, div.batch_public_body_toggle { +div.ff-icon-printfix,.comment_in_request_text img.comment_quote,body.front #other-country-notice,#other-country-notice,div#show_response_view p.event_actions, div.batch_public_body_toggle { display:none; } diff --git a/app/assets/stylesheets/responsive/_global_style.scss b/app/assets/stylesheets/responsive/_global_style.scss index 290591b5fd..af25fb0b02 100644 --- a/app/assets/stylesheets/responsive/_global_style.scss +++ b/app/assets/stylesheets/responsive/_global_style.scss @@ -17,6 +17,9 @@ a { &:focus { color: #333333; } + &:visited { + color: darken(#2688dc, 10%); + } } h1, h2, h3, h4, h5, h6 { diff --git a/app/assets/stylesheets/responsive/_new_request_layout.scss b/app/assets/stylesheets/responsive/_new_request_layout.scss index eec95ae77a..a2ab230606 100644 --- a/app/assets/stylesheets/responsive/_new_request_layout.scss +++ b/app/assets/stylesheets/responsive/_new_request_layout.scss @@ -11,6 +11,9 @@ @include lte-ie7 { width: 27.125em; } + #query { + width: 80%; + } } } @@ -18,41 +21,19 @@ @include grid-row($behavior: nest); } -#authority_preview { +#select_authority_help { @include grid-column(12); - @include respond-min( $main_menu-mobile_menu_cutoff ){ + @include respond-min( $main_menu-mobile_menu_cutoff ) { @include grid-column(6); - margin-top:-67px; - @include ie8{ + @include ie8 { padding-right: 0.9375em; } @include lte-ie7 { width: 26.188em; } } - - /* Hide some elements of the public body that aren't appropriate in this - context */ - #list-filter, h2.foi_results, .public-body-name-prefix { - display: none; - } - - /* Compact request list for viewing in authority preview column */ - .request_left, #header_left { - @include grid-column(12, $collapse: true); - } - - .request_right { - @include grid-column(12, $collapse: true); - } - - span.desc { - background:none; - line-height:18px; - padding: 0; - } - } + /* /new/[body_name] page */ #request_header { @include grid-row; diff --git a/app/assets/stylesheets/responsive/_new_request_style.scss b/app/assets/stylesheets/responsive/_new_request_style.scss index ab144b39f5..86e17cbfe6 100644 --- a/app/assets/stylesheets/responsive/_new_request_style.scss +++ b/app/assets/stylesheets/responsive/_new_request_style.scss @@ -1,5 +1,12 @@ /* Styles for pages in making a new request */ +/* /select_authority page */ +#select_authority_help { + .info { + font-style: italic; + } +} + /* /new/[body_name] page */ .new_info_request { label { diff --git a/app/assets/stylesheets/responsive/_user_layout.scss b/app/assets/stylesheets/responsive/_user_layout.scss index 8087f978c6..84ddbf562a 100644 --- a/app/assets/stylesheets/responsive/_user_layout.scss +++ b/app/assets/stylesheets/responsive/_user_layout.scss @@ -1,2 +1,11 @@ /* Layout for user pages */ +#user_profile_search { + #search_form { + margin-top: 2rem; + } + + #request_latest_status { + width: 300px; + } +} diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb index 6f79b5ba1b..68ca57510d 100644 --- a/app/controllers/admin_censor_rule_controller.rb +++ b/app/controllers/admin_censor_rule_controller.rb @@ -8,23 +8,49 @@ class AdminCensorRuleController < AdminController def new if params[:info_request_id] @info_request = InfoRequest.find(params[:info_request_id]) + @censor_rule = @info_request.censor_rules.build + @form_url = admin_info_request_censor_rules_path(@info_request) end + if params[:user_id] @censor_user = User.find(params[:user_id]) + @censor_rule = @censor_user.censor_rules.build + @form_url = admin_user_censor_rules_path(@censor_user) end + + @censor_rule ||= CensorRule.new + @form_url ||= admin_rule_create_path end def create - params[:censor_rule][:last_edit_editor] = admin_current_user() - @censor_rule = CensorRule.new(params[:censor_rule]) + params[:censor_rule][:last_edit_editor] = admin_current_user + + if params[:info_request_id] + @info_request = InfoRequest.find(params[:info_request_id]) + @censor_rule = @info_request.censor_rules.build(params[:censor_rule]) + @form_url = admin_info_request_censor_rules_path(@info_request) + end + + if params[:user_id] + @censor_user = User.find(params[:user_id]) + @censor_rule = @censor_user.censor_rules.build(params[:censor_rule]) + @form_url = admin_user_censor_rules_path(@censor_user) + end + + @censor_rule ||= CensorRule.new(params[:censor_rule]) + @form_url ||= admin_rule_create_path + if @censor_rule.save if !@censor_rule.info_request.nil? expire_for_request(@censor_rule.info_request) end + if !@censor_rule.user.nil? expire_requests_for_user(@censor_rule.user) end + flash[:notice] = 'CensorRule was successfully created.' + if !@censor_rule.info_request.nil? redirect_to admin_request_show_url(@censor_rule.info_request) elsif !@censor_rule.user.nil? @@ -42,16 +68,20 @@ def edit end def update - params[:censor_rule][:last_edit_editor] = admin_current_user() + params[:censor_rule][:last_edit_editor] = admin_current_user @censor_rule = CensorRule.find(params[:id]) + if @censor_rule.update_attributes(params[:censor_rule]) - if !@censor_rule.info_request.nil? + unless @censor_rule.info_request.nil? expire_for_request(@censor_rule.info_request) end - if !@censor_rule.user.nil? + + unless @censor_rule.user.nil? expire_requests_for_user(@censor_rule.user) end + flash[:notice] = 'CensorRule was successfully updated.' + if !@censor_rule.info_request.nil? redirect_to admin_request_show_url(@censor_rule.info_request) elsif !@censor_rule.user.nil? @@ -65,19 +95,22 @@ def update end def destroy - censor_rule = CensorRule.find(params[:censor_rule_id]) - info_request = censor_rule.info_request - user = censor_rule.user + @censor_rule = CensorRule.find(params[:censor_rule_id]) + info_request = @censor_rule.info_request + user = @censor_rule.user - censor_rule.destroy - if !info_request.nil? + @censor_rule.destroy + + unless info_request.nil? expire_for_request(info_request) end - if !user.nil? + + unless user.nil? expire_requests_for_user(user) end flash[:notice] = "CensorRule was successfully destroyed." + if !info_request.nil? redirect_to admin_request_show_url(info_request) elsif !user.nil? diff --git a/app/controllers/admin_general_controller.rb b/app/controllers/admin_general_controller.rb index 753208c9a5..f2414eeab8 100644 --- a/app/controllers/admin_general_controller.rb +++ b/app/controllers/admin_general_controller.rb @@ -7,13 +7,6 @@ class AdminGeneralController < AdminController def index - # ensure we have a trailing slash - current_uri = request.env['REQUEST_URI'] - if params[:suppress_redirect].nil? && !(current_uri =~ /\/$/) - redirect_to admin_general_index_url + "/" - return - end - # Overview counts of things @public_body_count = PublicBody.count diff --git a/app/controllers/admin_public_body_categories_controller.rb b/app/controllers/admin_public_body_categories_controller.rb new file mode 100644 index 0000000000..5e305dde37 --- /dev/null +++ b/app/controllers/admin_public_body_categories_controller.rb @@ -0,0 +1,86 @@ +class AdminPublicBodyCategoriesController < AdminController + def index + @locale = self.locale_from_params + @category_headings = PublicBodyHeading.all + @without_heading = PublicBodyCategory.without_headings + end + + def new + @category = PublicBodyCategory.new + render :formats => [:html] + end + + def edit + @category = PublicBodyCategory.find(params[:id]) + @tagged_public_bodies = PublicBody.find_by_tag(@category.category_tag) + end + + def update + @category = PublicBodyCategory.find(params[:id]) + @tagged_public_bodies = PublicBody.find_by_tag(@category.category_tag) + heading_ids = [] + + I18n.with_locale(I18n.default_locale) do + if params[:public_body_category][:category_tag] && PublicBody.find_by_tag(@category.category_tag).count > 0 && @category.category_tag != params[:public_body_category][:category_tag] + flash[:error] = "There are authorities associated with this category, so the tag can't be renamed" + render :action => 'edit' + else + if params[:headings] + heading_ids = params[:headings].values + removed_headings = @category.public_body_heading_ids - heading_ids + added_headings = heading_ids - @category.public_body_heading_ids + + unless removed_headings.empty? + # remove the link objects + deleted_links = PublicBodyCategoryLink.where( + :public_body_category_id => @category.id, + :public_body_heading_id => [removed_headings] + ) + deleted_links.delete_all + + #fix the category object + @category.public_body_heading_ids = heading_ids + end + + added_headings.each do |heading_id| + PublicBodyHeading.find(heading_id).add_category(@category) + end + end + + if @category.update_attributes(params[:public_body_category]) + flash[:notice] = 'Category was successfully updated.' + redirect_to edit_admin_category_path(@category) + else + render :action => 'edit' + end + end + end + end + + def create + I18n.with_locale(I18n.default_locale) do + @category = PublicBodyCategory.new(params[:public_body_category]) + if @category.save + if params[:headings] + params[:headings].values.each do |heading_id| + PublicBodyHeading.find(heading_id).add_category(@category) + end + end + flash[:notice] = 'Category was successfully created.' + redirect_to admin_categories_path + else + render :action => 'new' + end + end + end + + def destroy + @locale = self.locale_from_params + I18n.with_locale(@locale) do + category = PublicBodyCategory.find(params[:id]) + category.destroy + flash[:notice] = "Category was successfully destroyed." + redirect_to admin_categories_path + end + end +end diff --git a/app/controllers/admin_public_body_change_requests_controller.rb b/app/controllers/admin_public_body_change_requests_controller.rb index d76cdc0e55..6ff03a2bd7 100644 --- a/app/controllers/admin_public_body_change_requests_controller.rb +++ b/app/controllers/admin_public_body_change_requests_controller.rb @@ -7,8 +7,12 @@ def edit def update @change_request = PublicBodyChangeRequest.find(params[:id]) @change_request.close! - @change_request.send_response(params[:subject], params[:response]) - flash[:notice] = 'The change request has been closed and the user has been notified' + if params[:subject] && params[:response] + @change_request.send_response(params[:subject], params[:response]) + flash[:notice] = 'The change request has been closed and the user has been notified' + else + flash[:notice] = 'The change request has been closed' + end redirect_to admin_general_index_path end diff --git a/app/controllers/admin_public_body_controller.rb b/app/controllers/admin_public_body_controller.rb index 120419a27f..f7a80476cd 100644 --- a/app/controllers/admin_public_body_controller.rb +++ b/app/controllers/admin_public_body_controller.rb @@ -4,8 +4,6 @@ # Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved. # Email: hello@mysociety.org; WWW: http://www.mysociety.org/ -require "public_body_categories" - class AdminPublicBodyController < AdminController def index list diff --git a/app/controllers/admin_public_body_headings_controller.rb b/app/controllers/admin_public_body_headings_controller.rb new file mode 100644 index 0000000000..e893e760d2 --- /dev/null +++ b/app/controllers/admin_public_body_headings_controller.rb @@ -0,0 +1,108 @@ +class AdminPublicBodyHeadingsController < AdminController + + def edit + @heading = PublicBodyHeading.find(params[:id]) + render :formats => [:html] + end + + def update + I18n.with_locale(I18n.default_locale) do + @heading = PublicBodyHeading.find(params[:id]) + if @heading.update_attributes(params[:public_body_heading]) + flash[:notice] = 'Category heading was successfully updated.' + redirect_to edit_admin_heading_path(@heading) + else + render :action => 'edit' + end + end + end + + def reorder + transaction = reorder_headings(params[:headings]) + if transaction[:success] + render :nothing => true, :status => :ok + else + render :text => transaction[:error], :status => :unprocessable_entity + end + end + + def reorder_categories + transaction = reorder_categories_for_heading(params[:id], params[:categories]) + if transaction[:success] + render :nothing => true, :status => :ok and return + else + render :text => transaction[:error], :status => :unprocessable_entity + end + end + + def new + @heading = PublicBodyHeading.new + render :formats => [:html] + end + + def create + I18n.with_locale(I18n.default_locale) do + @heading = PublicBodyHeading.new(params[:public_body_heading]) + if @heading.save + flash[:notice] = 'Category heading was successfully created.' + redirect_to admin_categories_url + else + render :action => 'new' + end + end + end + + def destroy + @locale = self.locale_from_params() + I18n.with_locale(@locale) do + heading = PublicBodyHeading.find(params[:id]) + heading.destroy + flash[:notice] = "Category heading was successfully destroyed." + redirect_to admin_categories_url + end + end + + protected + + def reorder_headings(headings) + error = nil + ActiveRecord::Base.transaction do + headings.each_with_index do |heading_id, index| + begin + heading = PublicBodyHeading.find(heading_id) + rescue ActiveRecord::RecordNotFound => e + error = e.message + raise ActiveRecord::Rollback + end + heading.display_order = index + unless heading.save + error = heading.errors.full_messages.join(",") + raise ActiveRecord::Rollback + end + end + end + { :success => error.nil? ? true : false, :error => error } + end + + def reorder_categories_for_heading(heading_id, categories) + error = nil + ActiveRecord::Base.transaction do + categories.each_with_index do |category_id, index| + conditions = { :public_body_category_id => category_id, + :public_body_heading_id => heading_id } + link = PublicBodyCategoryLink.where(conditions).first + unless link + error = "Couldn't find PublicBodyCategoryLink for category #{category_id}, heading #{heading_id}" + raise ActiveRecord::Rollback + end + link.category_display_order = index + unless link.save + error = link.errors.full_messages.join(",") + raise ActiveRecord::Rollback + end + end + end + { :success => error.nil? ? true : false, :error => error } + end + +end diff --git a/app/controllers/admin_request_controller.rb b/app/controllers/admin_request_controller.rb index 21120e4ad2..8f023bf122 100644 --- a/app/controllers/admin_request_controller.rb +++ b/app/controllers/admin_request_controller.rb @@ -37,7 +37,30 @@ def show def resend @outgoing_message = OutgoingMessage.find(params[:outgoing_message_id]) - @outgoing_message.resend_message + @outgoing_message.prepare_message_for_resend + + mail_message = case @outgoing_message.message_type + when 'initial_request' + OutgoingMailer.initial_request( + @outgoing_message.info_request, + @outgoing_message + ).deliver + when 'followup' + OutgoingMailer.followup( + @outgoing_message.info_request, + @outgoing_message, + @outgoing_message.incoming_message_followup + ).deliver + else + raise "Message id #{id} has type '#{message_type}' which cannot be resent" + end + + @outgoing_message.record_email_delivery( + mail_message.to_addrs.join(', '), + mail_message.message_id, + 'resent' + ) + flash[:notice] = "Outgoing message resent" redirect_to admin_request_show_url(@outgoing_message.info_request) end diff --git a/app/controllers/admin_spam_addresses_controller.rb b/app/controllers/admin_spam_addresses_controller.rb index f5c7e93da2..fff7e2a4ae 100644 --- a/app/controllers/admin_spam_addresses_controller.rb +++ b/app/controllers/admin_spam_addresses_controller.rb @@ -10,7 +10,7 @@ def create if @spam_address.save notice = "#{ @spam_address.email } has been added to the spam addresses list" - redirect_to spam_addresses_path, :notice => notice + redirect_to admin_spam_addresses_path, :notice => notice else @spam_addresses = SpamAddress.all render :index @@ -21,7 +21,7 @@ def destroy @spam_address = SpamAddress.find(params[:id]) @spam_address.destroy notice = "#{ @spam_address.email } has been removed from the spam addresses list" - redirect_to spam_addresses_path, :notice => notice + redirect_to admin_spam_addresses_path, :notice => notice end end diff --git a/app/controllers/general_controller.rb b/app/controllers/general_controller.rb index 158492eb2f..2c8abbaf4e 100644 --- a/app/controllers/general_controller.rb +++ b/app/controllers/general_controller.rb @@ -32,7 +32,7 @@ def blog if !content.empty? @data = XmlSimple.xml_in(content) @channel = @data['channel'][0] - @blog_items = @channel['item'] + @blog_items = @channel.fetch('item') { [] } @feed_autodetect = [{:url => @feed_url, :title => "#{site_name} blog"}] end end diff --git a/app/controllers/health_checks_controller.rb b/app/controllers/health_checks_controller.rb new file mode 100644 index 0000000000..473a1aaccd --- /dev/null +++ b/app/controllers/health_checks_controller.rb @@ -0,0 +1,16 @@ +class HealthChecksController < ApplicationController + + def index + @health_checks = HealthChecks.all + + respond_to do |format| + if HealthChecks.ok? + format.html { render :action => :index, :layout => false } + else + format.html { render :action => :index, :layout => false , :status => 500 } + end + end + + end + +end diff --git a/app/controllers/help_controller.rb b/app/controllers/help_controller.rb index 9033198a03..93215ccad9 100644 --- a/app/controllers/help_controller.rb +++ b/app/controllers/help_controller.rb @@ -11,6 +11,10 @@ class HelpController < ApplicationController before_filter :long_cache before_filter :catch_spam, :only => [:contact] + def index + redirect_to help_about_path + end + def unhappy @info_request = nil if params[:url_title] diff --git a/app/controllers/public_body_controller.rb b/app/controllers/public_body_controller.rb index d2c84d8200..e64644a1b3 100644 --- a/app/controllers/public_body_controller.rb +++ b/app/controllers/public_body_controller.rb @@ -111,7 +111,7 @@ def list if @tag.nil? || @tag == 'all' @tag = 'all' elsif @tag == 'other' - category_list = PublicBodyCategories.get.tags.map{ |c| %Q('#{ c }') }.join(",") + category_list = PublicBodyCategory.get.tags.map{ |c| %Q('#{ c }') }.join(",") where_condition += base_tag_condition + " AND has_tag_string_tags.name in (#{category_list})) = 0" elsif @tag.scan(/./mu).size == 1 @tag = Unicode.upcase(@tag) @@ -132,7 +132,7 @@ def list elsif @tag.size == 1 @description = _("beginning with ‘{{first_letter}}’", :first_letter => @tag) else - category_name = PublicBodyCategories.get.by_tag[@tag] + category_name = PublicBodyCategory.get.by_tag[@tag] if category_name.nil? @description = _("matching the tag ‘{{tag_name}}’", :tag_name => @tag) else diff --git a/app/controllers/request_controller.rb b/app/controllers/request_controller.rb index 3fa0ef0cef..9e2c291dc5 100644 --- a/app/controllers/request_controller.rb +++ b/app/controllers/request_controller.rb @@ -365,8 +365,21 @@ def new end # This automatically saves dependent objects, such as @outgoing_message, in the same transaction @info_request.save! - # TODO: send_message needs the database id, so we send after saving, which isn't ideal if the request broke here. - @outgoing_message.send_message + + # TODO: Sending the message needs the database id, so we send after + # saving, which isn't ideal if the request broke here. + if @outgoing_message.sendable? + mail_message = OutgoingMailer.initial_request( + @outgoing_message.info_request, + @outgoing_message + ).deliver + + @outgoing_message.record_email_delivery( + mail_message.to_addrs.join(', '), + mail_message.message_id + ) + end + flash[:notice] = _("
Your {{law_used_full}} request has been sent on its way!
We will email you when there is a response, or after {{late_number_of_days}} working days if the authority still hasn't replied by then.
@@ -668,13 +681,27 @@ def show_response end # Send a follow up message - @outgoing_message.send_message + @outgoing_message.sendable? + + mail_message = OutgoingMailer.followup( + @outgoing_message.info_request, + @outgoing_message, + @outgoing_message.incoming_message_followup + ).deliver + + @outgoing_message.record_email_delivery( + mail_message.to_addrs.join(', '), + mail_message.message_id + ) + @outgoing_message.save! + if @outgoing_message.what_doing == 'internal_review' flash[:notice] = _("Your internal review request has been sent on its way.") else flash[:notice] = _("Your follow up message has been sent on its way.") end + redirect_to request_url(@info_request) end else diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index f23343ddb8..baeaab18a8 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -49,13 +49,28 @@ def show # TODO: really should just use SQL query here rather than Xapian. if @show_requests begin + + request_states = @display_user.info_requests.pluck(:described_state).uniq + + option_item = Struct.new(:value, :text) + @request_states = request_states.map do |state| + option_item.new(state, InfoRequest.get_status_description(state)) + end + requests_query = 'requested_by:' + @display_user.url_name comments_query = 'commented_by:' + @display_user.url_name if !params[:user_query].nil? requests_query += " " + params[:user_query] comments_query += " " + params[:user_query] @match_phrase = _("{{search_results}} matching '{{query}}'", :search_results => "", :query => params[:user_query]) + + unless params[:request_latest_status].blank? + requests_query << ' latest_status:' << params[:request_latest_status] + comments_query << ' latest_status:' << params[:request_latest_status] + @match_phrase << _(" filtered by status: '{{status}}'", :status => params[:request_latest_status]) + end end + @xapian_requests = perform_search([InfoRequestEvent], requests_query, 'newest', 'request_collapse') @xapian_comments = perform_search([InfoRequestEvent], comments_query, 'newest', nil) diff --git a/app/helpers/admin_public_body_category_helper.rb b/app/helpers/admin_public_body_category_helper.rb new file mode 100644 index 0000000000..9c5e5cc5ee --- /dev/null +++ b/app/helpers/admin_public_body_category_helper.rb @@ -0,0 +1,14 @@ +module AdminPublicBodyCategoryHelper + def heading_is_selected?(heading) + if params[:headings] + if params[:headings]["heading_#{heading.id}"] + return true + else + return false + end + elsif @category.public_body_headings.include?(heading) + return true + end + false + end +end diff --git a/app/helpers/health_checks_helper.rb b/app/helpers/health_checks_helper.rb new file mode 100644 index 0000000000..f5769a9bac --- /dev/null +++ b/app/helpers/health_checks_helper.rb @@ -0,0 +1,8 @@ +module HealthChecksHelper + + def check_status(check) + style = check.ok? ? {} : "color: red" + content_tag(:b, check.message, :style => style) + end + +end diff --git a/app/models/about_me_validator.rb b/app/models/about_me_validator.rb index 7df70fb613..8c24cfd67d 100644 --- a/app/models/about_me_validator.rb +++ b/app/models/about_me_validator.rb @@ -21,7 +21,7 @@ def initialize(attributes = {}) private def length_of_about_me - if !self.about_me.blank? && self.about_me.size > 500 + if !about_me.blank? && about_me.size > 500 errors.add(:about_me, _("Please keep it shorter than 500 characters")) end end diff --git a/app/models/censor_rule.rb b/app/models/censor_rule.rb index 3c5c77563f..3b5c2d8053 100644 --- a/app/models/censor_rule.rb +++ b/app/models/censor_rule.rb @@ -26,18 +26,46 @@ class CensorRule < ActiveRecord::Base belongs_to :user belongs_to :public_body - # a flag to allow the require_user_request_or_public_body validation to be skipped + # a flag to allow the require_user_request_or_public_body + # validation to be skipped attr_accessor :allow_global - validate :require_user_request_or_public_body, :unless => proc{ |rule| rule.allow_global == true } - validate :require_valid_regexp, :if => proc{ |rule| rule.regexp? == true } - validates_presence_of :text - scope :global, {:conditions => {:info_request_id => nil, - :user_id => nil, - :public_body_id => nil}} + validate :require_user_request_or_public_body, :unless => proc { |rule| rule.allow_global == true } + validate :require_valid_regexp, :if => proc { |rule| rule.regexp? == true } + + validates_presence_of :text, + :replacement, + :last_edit_comment, + :last_edit_editor + + scope :global, { :conditions => { :info_request_id => nil, + :user_id => nil, + :public_body_id => nil } } + + def apply_to_text!(text_to_censor) + return nil if text_to_censor.nil? + text_to_censor.gsub!(to_replace, replacement) + end + + def apply_to_binary!(binary_to_censor) + return nil if binary_to_censor.nil? + binary_to_censor.gsub!(to_replace) { |match| match.gsub(/./, 'x') } + end + + def for_admin_column + self.class.content_columns.each do |column| + yield(column.human_name, send(column.name), column.type.to_s, column.name) + end + end + + def is_global? + info_request_id.nil? && user_id.nil? && public_body_id.nil? + end + + private def require_user_request_or_public_body - if self.info_request.nil? && self.user.nil? && self.public_body.nil? + if info_request.nil? && user.nil? && public_body.nil? [:info_request, :user, :public_body].each do |a| errors.add(a, "Rule must apply to an info request, a user or a body") end @@ -46,41 +74,18 @@ def require_user_request_or_public_body def require_valid_regexp begin - self.make_regexp() + make_regexp rescue RegexpError => e errors.add(:text, e.message) end end def make_regexp - return Regexp.new(self.text, Regexp::MULTILINE) - end - - def apply_to_text!(text) - if text.nil? - return nil - end - to_replace = regexp? ? self.make_regexp() : self.text - text.gsub!(to_replace, self.replacement) - end - - def apply_to_binary!(binary) - if binary.nil? - return nil - end - to_replace = regexp? ? self.make_regexp() : self.text - binary.gsub!(to_replace){ |match| match.gsub(/./, 'x') } + Regexp.new(text, Regexp::MULTILINE) end - def for_admin_column - self.class.content_columns.each do |column| - yield(column.human_name, self.send(column.name), column.type.to_s, column.name) - end - end - - def is_global? - return true if (info_request_id.nil? && user_id.nil? && public_body_id.nil?) - return false + def to_replace + regexp? ? make_regexp : text end end diff --git a/app/models/change_email_validator.rb b/app/models/change_email_validator.rb index 5cc13d4c24..65f2fd81c7 100644 --- a/app/models/change_email_validator.rb +++ b/app/models/change_email_validator.rb @@ -7,11 +7,22 @@ class ChangeEmailValidator include ActiveModel::Validations - attr_accessor :old_email, :new_email, :password, :user_circumstance, :logged_in_user + attr_accessor :old_email, + :new_email, + :password, + :user_circumstance, + :logged_in_user + + validates_presence_of :old_email, + :message => N_("Please enter your old email address") + + validates_presence_of :new_email, + :message => N_("Please enter your new email address") + + validates_presence_of :password, + :message => N_("Please enter your password"), + :unless => :changing_email - validates_presence_of :old_email, :message => N_("Please enter your old email address") - validates_presence_of :new_email, :message => N_("Please enter your new email address") - validates_presence_of :password, :message => N_("Please enter your password"), :unless => :changing_email validate :password_and_format_of_email def initialize(attributes = {}) @@ -20,7 +31,6 @@ def initialize(attributes = {}) end end - def changing_email self.user_circumstance == 'change_email' end @@ -28,22 +38,43 @@ def changing_email private def password_and_format_of_email - if !self.old_email.blank? && !MySociety::Validate.is_valid_email(self.old_email) - errors.add(:old_email, _("Old email doesn't look like a valid address")) - end + check_email_is_present_and_valid(:old_email) if errors[:old_email].blank? - if self.old_email.downcase != self.logged_in_user.email.downcase + if !email_belongs_to_user?(old_email) errors.add(:old_email, _("Old email address isn't the same as the address of the account you are logged in with")) - elsif (!self.changing_email) && (!self.logged_in_user.has_this_password?(self.password)) + elsif !changing_email && !correct_password? if errors[:password].blank? errors.add(:password, _("Password is not correct")) end end end - if !self.new_email.blank? && !MySociety::Validate.is_valid_email(self.new_email) - errors.add(:new_email, _("New email doesn't look like a valid address")) + check_email_is_present_and_valid(:new_email) + end + + def check_email_is_present_and_valid(email) + if !send(email).blank? && !MySociety::Validate.is_valid_email(send(email)) + msg_string = check_email_is_present_and_valid_msg_string(email) + errors.add(email, msg_string) end end + + def check_email_is_present_and_valid_msg_string(email) + case email.to_sym + when :old_email then _("Old email doesn't look like a valid address") + when :new_email then _("New email doesn't look like a valid address") + else + raise "Unsupported email type #{ email }" + end + end + + def email_belongs_to_user?(email) + email.downcase == logged_in_user.email.downcase + end + + def correct_password? + logged_in_user.has_this_password?(password) + end + end diff --git a/app/models/comment.rb b/app/models/comment.rb index a62c086d5d..cc8d0e94b0 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -28,15 +28,32 @@ class Comment < ActiveRecord::Base #validates_presence_of :user # breaks during construction of new ones :( validates_inclusion_of :comment_type, :in => [ 'request' ] - validate :body_of_comment + validate :check_body_has_content, + :check_body_uses_mixed_capitals + + after_save :event_xapian_update + + # When posting a new comment, use this to check user hasn't double + # submitted. + def self.find_existing(info_request_id, body) + # TODO: can add other databases here which have regexp_replace + if ActiveRecord::Base.connection.adapter_name == "PostgreSQL" + # Exclude spaces from the body comparison using regexp_replace + regex_replace_sql = "regexp_replace(body, '[[:space:]]', '', 'g') = regexp_replace(?, '[[:space:]]', '', 'g')" + Comment.where(["info_request_id = ? AND #{ regex_replace_sql }", info_request_id, body ]).first + else + # For other databases (e.g. SQLite) not the end of the world being + # space-sensitive for this check + Comment.where(:info_request_id => info_request_id, :body => body).first + end + end def body ret = read_attribute(:body) - if ret.nil? - return ret - end + return ret if ret.nil? ret = ret.strip - ret = ret.gsub(/(?:\n\s*){2,}/, "\n\n") # remove excess linebreaks that unnecessarily space it out + # remove excess linebreaks that unnecessarily space it out + ret = ret.gsub(/(?:\n\s*){2,}/, "\n\n") ret end @@ -45,48 +62,39 @@ def raw_body end # So when takes changes it updates, or when made invisble it vanishes - after_save :event_xapian_update def event_xapian_update - for event in self.info_request_events - event.xapian_mark_needs_index - end + info_request_events.each { |event| event.xapian_mark_needs_index } end # Return body for display as HTML def get_body_for_html_display - text = self.body.strip + text = body.strip text = CGI.escapeHTML(text) text = MySociety::Format.make_clickable(text, :contract => 1) text = text.gsub(/\n/, 'Id | - <% for column in CensorRule.content_columns %> + <% CensorRule.content_columns.each do |column| %><%= column.human_name %> | <% end %>Actions | |||
---|---|---|---|---|---|
<%=h censor_rule.id %> | - <% for column in CensorRule.content_columns.map { |c| c.name } %> + <% CensorRule.content_columns.map { |c| c.name }.each do |column| %><%=h censor_rule.send(column) %> | <% end %>
@@ -26,10 +25,11 @@
<% end %>
<% if defined? info_request %>
- <%= link_to "New censor rule (for this request only)", admin_rule_new_path(:info_request_id => info_request.id), :class => "btn btn-info" %>
+ <%= link_to "New censor rule", new_admin_info_request_censor_rule_path(info_request), :class => "btn btn-info" %>
+ for this request only
<% end %>
<% if defined? user %>
- <%= link_to "New censor rule", admin_rule_new_path(:user_id => user.id), :class => "btn btn-info" %> for all requests by this user
+ <%= link_to "New censor rule", new_admin_user_censor_rule_path(user), :class => "btn btn-info" %>
+ for all requests by this user
<% end %>
-
diff --git a/app/views/admin_censor_rule/new.html.erb b/app/views/admin_censor_rule/new.html.erb
index 77d22990c3..26b3212bed 100644
--- a/app/views/admin_censor_rule/new.html.erb
+++ b/app/views/admin_censor_rule/new.html.erb
@@ -1,11 +1,11 @@
<% @title = _('New censor rule') %>
-<%=@title%>+<%= @title %>-<%= form_tag admin_rule_create_path, :class => "form form-horizontal" do %> +<%= form_for @censor_rule, :url => @form_url, :class => "form form-horizontal" do %> <%= render :partial => 'form', :locals => { :info_request => @info_request, :user => @censor_user } %> +
<%= submit_tag "Create", :class => "btn btn-primary" %>
<% end %>
-
diff --git a/app/views/admin_general/_admin_navbar.html.erb b/app/views/admin_general/_admin_navbar.html.erb
index 5cc740f708..14fc06092b 100644
--- a/app/views/admin_general/_admin_navbar.html.erb
+++ b/app/views/admin_general/_admin_navbar.html.erb
@@ -10,6 +10,7 @@
<% for @change_request in @new_body_requests %>
<%= render :partial => 'change_request_summary'%>
- <%= link_to("Close and respond", admin_change_request_edit_path(@change_request), :class => 'btn') %>
- <%= link_to("Add authority", admin_body_new_path(:change_request_id => @change_request.id), :class => 'btn btn-primary') %>
+ <%= form_tag admin_change_request_update_path(@change_request), :class => "form form-horizontal" do %>
+ <%= submit_tag 'Close', :class => "btn btn-danger" %>
+ <%= link_to("Close and respond", admin_change_request_edit_path(@change_request), :class => 'btn') %>
+ <%= link_to("Add authority", admin_body_new_path(:change_request_id => @change_request.id), :class => 'btn btn-primary') %>
+ <% end %>
+
<% end %>
@@ -198,8 +202,11 @@
<% for @change_request in @body_update_requests %>
<%= render :partial => 'change_request_summary' %>
+ <%= form_tag admin_change_request_update_path(@change_request), :class => "form form-horizontal" do %>
+ <%= submit_tag 'Close', :class => "btn btn-danger" %>
<%= link_to("Close and respond", admin_change_request_edit_path(@change_request), :class => 'btn') %>
<%= link_to("Make update", admin_body_edit_path(@change_request.public_body, :change_request_id => @change_request.id), :class => 'btn btn-primary') %>
+ <% end %>
<% end %>
diff --git a/app/views/admin_public_body/_tag_help.html.erb b/app/views/admin_public_body/_tag_help.html.erb
index b64e65877e..5d69904008 100644
--- a/app/views/admin_public_body/_tag_help.html.erb
+++ b/app/views/admin_public_body/_tag_help.html.erb
@@ -1,6 +1,6 @@
List of tags<% first_row = true %> -<% for row in PublicBodyCategories::get().with_headings() %> +<% for row in PublicBodyCategory.get().with_headings() %> <% if row.instance_of?(Array) %> <% if row[0] != 'other' %> <%= row[0] %>=<%= row[1] %> diff --git a/app/views/admin_public_body/import_csv.html.erb b/app/views/admin_public_body/import_csv.html.erb index d15ef17915..4b14226d11 100644 --- a/app/views/admin_public_body/import_csv.html.erb +++ b/app/views/admin_public_body/import_csv.html.erb @@ -51,19 +51,11 @@ Another One,another@example.com,Otro organismo,a_tagSupported fields: -
Note: Choose dry run to test, without @@ -84,7 +76,7 @@ Another One,another@example.com,Otro organismo,a_tag Standard tags: - <% for category, description in PublicBodyCategories::get().by_tag() %> + <% for category, description in PublicBodyCategory.get().by_tag() %> <% if category != "other" %> <%= category %>=<%= description %>; <% end %> diff --git a/app/views/admin_public_body_categories/_category_list_item.html.erb b/app/views/admin_public_body_categories/_category_list_item.html.erb new file mode 100644 index 0000000000..056ab61488 --- /dev/null +++ b/app/views/admin_public_body_categories/_category_list_item.html.erb @@ -0,0 +1,5 @@ + data-id="categories_<%= category.id %>"<% end %>>
+ <%= link_to(category.title, edit_admin_category_path(category), :title => "view full details") %>
+
+
+
diff --git a/app/views/admin_public_body_categories/_form.html.erb b/app/views/admin_public_body_categories/_form.html.erb
new file mode 100644
index 0000000000..1f033ac9bb
--- /dev/null
+++ b/app/views/admin_public_body_categories/_form.html.erb
@@ -0,0 +1,73 @@
+<%= error_messages_for 'category' %>
+
+
+
+
+
+
+
+<%
+ I18n.available_locales.each do |locale|
+ if locale==I18n.default_locale # The default locale is submitted as part of the bigger object...
+ prefix = 'public_body_category'
+ object = @category
+ else # ...but additional locales go "on the side"
+ prefix = "public_body_category[translated_versions][]"
+ object = @category.new_record? ?
+ PublicBodyCategory::Translation.new :
+ @category.find_translation_by_locale(locale.to_s) || PublicBodyCategory::Translation.new
+ end
+%>
+ <%= fields_for prefix, object do |t| %>
+
+
+
+ <%
+ end
+end
+%>
+
+ <%= t.hidden_field :locale, :value => locale.to_s %>
+
+
+
+ <%= t.text_field :title, :id => form_tag_id(t.object_name, :title, locale), :class => "span4" %>
+
+
+
+
+
+ <%= t.text_field :description, :id => form_tag_id(t.object_name, :description, locale), :class => "span4" %>
+
+ Common Fields+ +
+
+
+
+
+ <% if PublicBody.find_by_tag(@category.category_tag).count == 0 or
+ @category.errors.messages.keys.include?(:category_tag) %>
+ <%= f.text_field :category_tag, :class => "span4" %>
+ <% else %>
+ <%= f.text_field :category_tag, :class => "span4", :disabled => true %>
+
+ This Category already has authorities assigned to it so the tags
+ cannot be modified.
+
+ <% end %>
+
+Headings+
+ <% PublicBodyHeading.all.each do |heading| %>
+
+
diff --git a/app/views/admin_public_body_categories/_heading_list.html.erb b/app/views/admin_public_body_categories/_heading_list.html.erb
new file mode 100644
index 0000000000..f92f0c9b02
--- /dev/null
+++ b/app/views/admin_public_body_categories/_heading_list.html.erb
@@ -0,0 +1,29 @@
+
+ <%= check_box_tag "headings[heading_#{heading.id}]", heading.id, heading_is_selected?(heading) %>
+
+ <% end %>
+
+ <% category_headings.each do |heading| %>
+
diff --git a/app/views/admin_public_body_categories/edit.html.erb b/app/views/admin_public_body_categories/edit.html.erb
new file mode 100644
index 0000000000..f83d0768d3
--- /dev/null
+++ b/app/views/admin_public_body_categories/edit.html.erb
@@ -0,0 +1,35 @@
+
+
+ <% end %>
+
+
+
+ <%= heading.public_body_categories.size %>
+ <%= chevron_right %>
+
+ <%= link_to(heading.name, edit_admin_heading_path(heading), :title => "view full details") %>
+
+
+
+
+
+
+
+
+ <% heading.public_body_categories.each do |category| %>
+ <%= render :partial => 'category_list_item', :locals => { :category => category, :heading => heading } %>
+ <% end %>
+
+
+
+ <%= link_to "Save", '#', :class => "btn btn-primary disabled save-order", "data-heading-id" => heading.id, "data-list-id" => "#heading_#{heading.id}_category_list", 'data-endpoint' => reorder_categories_admin_heading_path(heading) %>
+ Drag and drop to change the order of categories. +<%= @title %>+ +
+
+
+
+
+
+ <%= form_for @category, :url => admin_category_path(@category), :html => { :class => "form form-horizontal" } do |f| %>
+ <%= render :partial => 'form', :locals => { :f => f } %>
+
+
+
+ <%= f.submit 'Save', :accesskey => 's', :class => "btn btn-success" %>
+ <%= link_to 'List all', admin_categories_path, :class => "btn" %>
+
+ <% end %>
+ + +
+
diff --git a/app/views/admin_public_body_categories/index.html.erb b/app/views/admin_public_body_categories/index.html.erb
new file mode 100644
index 0000000000..62ec4623d1
--- /dev/null
+++ b/app/views/admin_public_body_categories/index.html.erb
@@ -0,0 +1,28 @@
+<% @title = 'Listing public authority categories' %>
+
+
+
+
+ <%= form_for @category, :url => admin_category_path(@category), :method => 'delete', :class => "form form-inline" do |f| %>
+ <%= f.submit "Destroy #{ @category.title }",
+ :title => @category.title,
+ :class => "btn btn-danger",
+ :confirm => 'Are you sure?' %>
+
+ Destroying a category does not destroy the public authorities
+ associated with the category.
+
+ <% end %>
+
+ <%=@title%>+ +
+
+
+
+ <%= link_to 'New category', new_admin_category_path, :class => "btn btn-primary" %>
+
+
+ <%= link_to 'New category heading', new_admin_heading_path, :class => "btn" %>
+
+All category headings+
+<%= render :partial => 'heading_list', :locals => { :category_headings => @category_headings, :table_name => 'exact' } %>
+
+<% if @without_heading.count > 0 %>
+
+ Categories with no heading+ + <% @without_heading.each do |category| %> + <%= render :partial => 'category_list_item', :locals => { :category => category, :heading => nil } %> + <% end %> +<% end %> +
+<%= link_to "Save", '#', :class => "btn btn-primary disabled save-order", "data-list-id" => '#category_list', 'data-endpoint' => reorder_admin_headings_path %>
diff --git a/app/views/admin_public_body_categories/new.html.erb b/app/views/admin_public_body_categories/new.html.erb
new file mode 100644
index 0000000000..ed9f06d7ca
--- /dev/null
+++ b/app/views/admin_public_body_categories/new.html.erb
@@ -0,0 +1,17 @@
+<% @title = 'New category' %>
+
+Drag and drop to change the order of category headings. +<%= @title %>+
+
diff --git a/app/views/admin_public_body_headings/_form.html.erb b/app/views/admin_public_body_headings/_form.html.erb
new file mode 100644
index 0000000000..d4e914ca11
--- /dev/null
+++ b/app/views/admin_public_body_headings/_form.html.erb
@@ -0,0 +1,41 @@
+<%= error_messages_for 'heading' %>
+
+
+
+
+
+
+ <%= form_for @category, :url => admin_categories_path, :html => { :class => "form form-horizontal" } do |f| %>
+ <%= render :partial => 'form', :locals => { :f => f } %>
+
+
+
+ <%= f.submit "Create", :class => "btn btn-primary" %>
+ <%= link_to 'List all', admin_categories_path, :class => "btn" %>
+
+ <% end %>
+
+
+
+
diff --git a/app/views/admin_public_body_headings/edit.html.erb b/app/views/admin_public_body_headings/edit.html.erb
new file mode 100644
index 0000000000..d4bc02562d
--- /dev/null
+++ b/app/views/admin_public_body_headings/edit.html.erb
@@ -0,0 +1,39 @@
+
+<%
+ for locale in I18n.available_locales do
+ if locale==I18n.default_locale # The default locale is submitted as part of the bigger object...
+ prefix = 'public_body_heading'
+ object = @heading
+ else # ...but additional locales go "on the side"
+ prefix = "public_body_heading[translated_versions][]"
+ object = @heading.new_record? ?
+ PublicBodyHeading::Translation.new :
+ @heading.find_translation_by_locale(locale.to_s) || PublicBodyHeading::Translation.new
+ end
+%>
+ <%= fields_for prefix, object do |t| %>
+
+
+
+ <%
+ end
+end
+%>
+
+ <%= t.hidden_field :locale, :value => locale.to_s %>
+
+
+
+ <%= t.text_field :name, :id => form_tag_id(t.object_name, :name, locale), :class => "span4" %>
+
+ <%= @title %>+ +
+
+
+
+
+
+ <%= form_for @heading, :url => admin_heading_path(@heading), :html => { :class => "form form-horizontal" } do |f| %>
+ <%= render :partial => 'form', :locals => { :f => f } %>
+
+
+
+ <%= f.submit 'Save', :accesskey => 's', :class => "btn btn-success" %>
+ <%= link_to 'List all', admin_categories_path, :class => "btn" %>
+
+ <% end %>
+ + +
+
diff --git a/app/views/admin_public_body_headings/new.html.erb b/app/views/admin_public_body_headings/new.html.erb
new file mode 100644
index 0000000000..c6fe514b01
--- /dev/null
+++ b/app/views/admin_public_body_headings/new.html.erb
@@ -0,0 +1,17 @@
+<% @title = 'New category heading' %>
+
+
+
+
+ <%= form_for @heading, :url => admin_heading_path(@heading), :method => 'delete', :class => "form form-inline" do |f| %>
+ <%= f.submit "Destroy #{ @heading.name }",
+ :name => @heading.name,
+ :class => "btn btn-danger",
+ :confirm => 'Are you sure?' %>
+
+
+
<%= @title %>+
+
diff --git a/app/views/admin_request/_incoming_message_actions.html.erb b/app/views/admin_request/_incoming_message_actions.html.erb
index dd50eb0473..22effcce56 100644
--- a/app/views/admin_request/_incoming_message_actions.html.erb
+++ b/app/views/admin_request/_incoming_message_actions.html.erb
@@ -25,7 +25,7 @@
+
+
+ <%= form_for @heading, :url => admin_headings_path, :html => { :class => "form form-horizontal" } do |f| %>
+ <%= render :partial => 'form', :locals => { :f => f } %>
+
+
+
+ <%= f.submit "Create", :class => "btn btn-primary" %>
+ <%= link_to 'List all', admin_categories_path, :class => "btn" %>
+
+ <% end %>
+
- <%= link_to 'Spam Addresses', spam_addresses_path %>
+ <%= link_to 'Spam Addresses', admin_spam_addresses_path %>
- <%= form_for(@spam_address, :html => { :class => 'form-inline' }) do |f| -%>
+ <%= form_for(@spam_address, :url => admin_spam_addresses_path, :html => { :class => 'form-inline' }) do |f| -%>
<%= error_messages_for @spam_address %>
<%= f.text_field :email, :class => 'input-xxlarge', :placeholder => 'Enter email' %>
<%= f.submit 'Add Spam Address', :class => 'btn btn-warning' %>
@@ -39,7 +39,7 @@
<% @spam_addresses.each do |spam| %>
<%= spam.email %> |
- <%= link_to 'Remove', spam,
+ | <%= link_to 'Remove', admin_spam_address_path(spam),
:method => :delete,
:confirm => 'This is permanent! Are you sure?',
:class => 'btn btn-mini btn-danger' %> |
diff --git a/app/views/health_checks/index.html.erb b/app/views/health_checks/index.html.erb
new file mode 100644
index 0000000000..67b1050a92
--- /dev/null
+++ b/app/views/health_checks/index.html.erb
@@ -0,0 +1,12 @@
+Health Checks+ +
+ <% @health_checks.each do |check| %>
+
diff --git a/app/views/public_body/_more_info.html.erb b/app/views/public_body/_more_info.html.erb
new file mode 100644
index 0000000000..8f0e448b68
--- /dev/null
+++ b/app/views/public_body/_more_info.html.erb
@@ -0,0 +1,17 @@
+
+
+ <% end %>
+
<%= _('More about this authority')%>+ +<% if !public_body.calculated_home_page.nil? %> + <%= link_to _('Home page of authority'), public_body.calculated_home_page %>+<% end %> + +<% if !public_body.publication_scheme.empty? %> + <%= link_to _('Publication scheme'), public_body.publication_scheme %> +<% end %> + +<% unless public_body.disclosure_log.empty? %> + <%= link_to _('Disclosure log'), public_body.disclosure_log %> +<% end %> + +<%= link_to _('View FOI email address'), view_public_body_email_path(public_body.url_name) %> + +<%= link_to _("Ask us to update FOI email"), new_change_request_path(:body => public_body.url_name) %> diff --git a/app/views/public_body/_search_ahead.html.erb b/app/views/public_body/_search_ahead.html.erb index 2de638034a..b5632bccd1 100644 --- a/app/views/public_body/_search_ahead.html.erb +++ b/app/views/public_body/_search_ahead.html.erb @@ -2,9 +2,6 @@ <% if !@xapian_requests.nil? %> <% if @xapian_requests.results.size > 0 %> <%= _('Top search results:') %>-- <%= _('Select one to see more information about the authority.')%> - <% else %><%= _('No results found.') %><% end %> @@ -14,5 +11,4 @@ <% end %> <%= will_paginate WillPaginate::Collection.new(@page, @per_page, @xapian_requests.matches_estimated), :params => {:controller=>"request", :action => "select_authority"} %> -<%= raw(_('Browse all or ask us to add one.', :browse_url => list_public_bodies_default_path.html_safe, :add_url => (help_requesting_path + '#missing_body').html_safe)) %> <% end %> diff --git a/app/views/public_body/list.html.erb b/app/views/public_body/list.html.erb index ce24daaf90..0750c76556 100644 --- a/app/views/public_body/list.html.erb +++ b/app/views/public_body/list.html.erb @@ -7,7 +7,7 @@ <% first_row = true %> - <% for row in PublicBodyCategories::get().with_headings() %> + <% for row in PublicBodyCategory.get().with_headings() %> <% if row.instance_of?(Array) %><%= _('More about this authority')%>- <% if !@public_body.calculated_home_page.nil? %> - <%= link_to _('Home page of authority'), @public_body.calculated_home_page %>- <% end %> - <% if !@public_body.publication_scheme.empty? %> - <%= link_to _('Publication scheme'), @public_body.publication_scheme %> - <% end %> - <% unless @public_body.disclosure_log.empty? %> - <%= link_to _('Disclosure log'), @public_body.disclosure_log %> - <% end %> - <% if @public_body.has_tag?("charity") %> - <% for tag_value in @public_body.get_tag_values("charity") %> - <% if tag_value.match(/^SC/) %> - <%= link_to _('Charity registration'), "http://www.oscr.org.uk/CharityIndexDetails.aspx?id=" + tag_value %> - <% else %> - <%= link_to _('Charity registration'), "http://www.charity-commission.gov.uk/SHOWCHARITY/RegisterOfCharities/CharityFramework.aspx?RegisteredCharityNumber=" + tag_value %> - <% end %> - <% end %> - <% end %> - <%= link_to _('View FOI email address'), view_public_body_email_path(@public_body.url_name) %> - <%= link_to _("Ask us to update FOI email"), new_change_request_path(:body => @public_body.url_name) %> + <%= render :partial => 'more_info', :locals => { :public_body => @public_body } %>
diff --git a/app/views/request/select_authority.html.erb b/app/views/request/select_authority.html.erb
index ed072cf64c..1346482647 100644
--- a/app/views/request/select_authority.html.erb
+++ b/app/views/request/select_authority.html.erb
@@ -1,60 +1,60 @@
<% @title = _("Select the authority to write to") %>
- <%= _('1. Select an authority') %>- -
- <%= form_tag({:controller => "request", :action => "select_authority"}, {:id => "search_form", :method => "get"}) do %>
-
-
- <% if AlaveteliConfiguration.allow_batch_requests && @user && @user.can_make_batch_requests? %>
- - <%= _('First, type in the name of the UK public authority you\'d - like information from. By law, they have to respond - (why?).', :url => (help_about_path + "#whybother_them").html_safe) %> - - <%= text_field_tag 'query', params[:query], { :size => 30, :title => "type your search term here" } %> - <%= hidden_field_tag 'bodies', 1 %> - <%= submit_tag _('Search') %> -
-
- <% end %>
+- <%= _('Or make a batch request to multiple authorities at once.', :url => select_authorities_path) %> - -<%= _('1. Select an authority') %>+ +
+ <%= form_tag select_authority_path, { :id => 'search_form', :method => 'get' } do %>
+
+
+
+
+
+ <% if AlaveteliConfiguration.allow_batch_requests && @user && @user.can_make_batch_requests? %>
+ + <%= _(%Q(First, type in the name of the UK public authority you'd + like information from. By law, they have to respond + (why?).), :url => (help_about_path(:anchor => 'whybother_them')).html_safe) %> + + + <%= text_field_tag :query, + params[:query], + { :size => 30, + :title => _('type your search term here'), + :placeholder => _('e.g. Ministry of Defence') } %> + <%= hidden_field_tag :bodies, 1 %> + <%= submit_tag _('Search') %> +
+
<% end %>
+ <% end %>
- + <%= _('Or make a batch request to multiple authorities at once.', + :url => select_authorities_path) %> + +
- <%= render :partial => 'public_body/search_ahead' %>
-
+
+ <%= render :partial => 'public_body/search_ahead' %>
-
-
+
+
diff --git a/app/views/user/show.html.erb b/app/views/user/show.html.erb
index 7ae577565c..b23f74326e 100644
--- a/app/views/user/show.html.erb
+++ b/app/views/user/show.html.erb
@@ -121,6 +121,9 @@
<%= form_tag(show_user_url, :method => "get", :id=>"search_form") do %>
<%= _("Can't find the one you want?") %> ++ <%= raw _('Browse all or ask us to add one.', + :browse_url => list_public_bodies_default_path.html_safe, + :add_url => help_requesting_path(:anchor => 'missing_body') + ).html_safe %> + +
<%= text_field_tag(:user_query, params[:user_query], {:title => "type your search term here" }) %>
+ <%= select_tag :request_latest_status,
+ options_from_collection_for_select(@request_states, 'value', 'text', params[:request_latest_status]),
+ :prompt => _('Filter by Request Status (optional)') %>
<% if @is_you %>
<%= submit_tag(_("Search your contributions")) %>
<% else %>
diff --git a/config/application.rb b/config/application.rb
index fc8e0059ea..ed4f078193 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -61,7 +61,6 @@ class Application < Rails::Application
config.action_dispatch.rack_cache = nil
config.after_initialize do |app|
- require 'routing_filters.rb'
# Add a catch-all route to force routing errors to be handled by the application,
# rather than by middleware.
app.routes.append{ match '*path', :to => 'general#not_found' }
@@ -69,6 +68,7 @@ class Application < Rails::Application
config.autoload_paths << "#{Rails.root.to_s}/lib/mail_handler"
config.autoload_paths << "#{Rails.root.to_s}/lib/attachment_to_html"
+ config.autoload_paths << "#{Rails.root.to_s}/lib/health_checks"
# See Rails::Configuration for more options
ENV['RECAPTCHA_PUBLIC_KEY'] = ::AlaveteliConfiguration::recaptcha_public_key
diff --git a/config/general.yml-example b/config/general.yml-example
index 0b684d6486..5be62ee21b 100644
--- a/config/general.yml-example
+++ b/config/general.yml-example
@@ -1,261 +1,772 @@
# general.yml-example:
# Example values for the "general" config file.
#
+# Documentation on configuring Alaveteli is available at
+# http://alaveteli.org/docs/customising/
+#
# Configuration parameters, in YAML syntax.
#
# Copy this file to one called "general.yml" in the same directory. Or
# have multiple config files and use a symlink to change between them.
+#
+# Default values for these settings can be found in
+# RAILS_ROOT/lib/configuration.rb
+#
+# ==============================================================================
# Site name appears in various places throughout the site
+#
+# SITE_NAME - String name of the site (default: 'Alaveteli')
+#
+# Examples:
+#
+# SITE_NAME: 'Alaveteli'
+# SITE_NAME: 'WhatDoTheyKnow'
+#
+# ---
SITE_NAME: 'Alaveteli'
# Domain used in URLs generated by scripts (e.g. for going in some emails)
-DOMAIN: '127.0.0.1:3000'
+#
+# DOMAIN - String domain or IP address (default: 'localhost:3000')
+#
+# Examples:
+#
+# DOMAIN: '127.0.0.1:3000'
+# DOMAIN: 'www.example.com'
+#
+# ---
+DOMAIN: 'www.example.org'
-# If true forces everyone (in the production environment) to use encrypted connections
-# (via https) by redirecting unencrypted connections. This is *highly* recommended
-# so that logins can't be intercepted by naughty people.
+# If true forces everyone (in the production environment) to use encrypted
+# connections (via https) by redirecting unencrypted connections. This is
+# *highly* recommended so that logins can't be intercepted by naughty people.
+#
+# FORCE_SSL - Boolean (default: true)
+#
+# ---
FORCE_SSL: true
# ISO country code of country currrently deployed in
# (http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
+#
+# ISO_COUNTRY_CODE - String country code (default: GB)
+#
+# Examples:
+#
+# ISO_COUNTRY_CODE: GB
+#
+# ---
ISO_COUNTRY_CODE: GB
# This is the timezone that times and dates are displayed in
# If not set defaults to UTC.
-TIME_ZONE: Australia/Sydney
+#
+# TIME_ZONE - String time zone (default: UTC)
+#
+# Examples:
+#
+# TIME_ZONE: Australia/Sydney
+# TIME_ZONE: Europe/London
+#
+# ---
+TIME_ZONE: UTC
# These feeds are displayed accordingly on the Alaveteli "blog" page:
-BLOG_FEED: 'https://www.mysociety.org/category/projects/whatdotheyknow/feed/'
-TWITTER_USERNAME: 'whatdotheyknow'
+#
+# BLOG_FEED - String url to the blog feed (default: nil)
+#
+# Examples:
+#
+# BLOG_FEED: https://www.mysociety.org/category/projects/whatdotheyknow/feed/
+#
+# ---
+BLOG_FEED: ''
+
+# If you want a twitter feed displayed on the "blog" page, provide the
+# widget ID and username.
+#
+# TWITTER_USERNAME - String Twitter username (default: nil)
+#
+# Examples:
+#
+# TWITTER_USERNAME: 'whatdotheyknow'
+#
+# ---
+TWITTER_USERNAME: ''
+
# Set the widget_id to get the Twitter sidebar on the blog page.
# To get one https://twitter.com/settings/widgets
+#
+# TWITTER_WIDGET_ID - String widget ID (default: false)
+#
+# Examples:
+#
+# TWITTER_WIDGET_ID: '833549204689320031'
+#
+# ---
TWITTER_WIDGET_ID: ''
-# Locales we wish to support in this app, space-delimited
-AVAILABLE_LOCALES: 'en es'
+# The locales you want your site to support. If there is more than one, use
+# spaces betwween the entries.
+#
+# AVAILABLE_LOCALES – String of space-separated locales (default: nil)
+#
+# Examples:
+#
+# AVAILABLE_LOCALES: 'en es'
+#
+# ---
+AVAILABLE_LOCALES: 'en'
+
+# Nominate one of the AVAILABLE_LOCALES locales as the default
+#
+# DEFAULT_LOCALE – String locale (default: nil)
+#
+# Examples:
+#
+# DEFAULT_LOCALE: 'en'
+#
+# ---
DEFAULT_LOCALE: 'en'
+
+# Should Alaveteli try to use the default language of the user's browser?
+#
+# USE_DEFAULT_BROWSER_LANGUAGE - Boolean (default: true)
+#
+# Examples:
+#
+# USE_DEFAULT_BROWSER_LANGUAGE: true
+#
+# ---
USE_DEFAULT_BROWSER_LANGUAGE: true
-# If you don't want the default locale to be included in URLs generated
-# by the application, set this to false
+# Normally, Alaveteli will put the locale into its URLs, like this
+# www.example.com/en/body/list/all. If you don't want this behaviour whenever
+# the locale is the default one, set INCLUDE_DEFAULT_LOCALE_IN_URLS to false.
+#
+# INCLUDE_DEFAULT_LOCALE_IN_URLS: Boolean (default: true)
+#
+# Examples:
+#
+# INCLUDE_DEFAULT_LOCALE_IN_URLS: false
+#
+# ---
INCLUDE_DEFAULT_LOCALE_IN_URLS: true
-# How many days should have passed before an answer to a request is officially late?
+# The REPLY...AFTER_DAYS settings define how many days must have passed before
+# an answer to a request is officially late. The SPECIAL case is for some types
+# of authority (for example: in the UK, schools) which are granted a bit longer
+# than everyone else to respond to questions.
+#
+# REPLY_LATE_AFTER_DAYS - Integer (default: 20)
+# REPLY_VERY_LATE_AFTER_DAYS - Integer (default: 40)
+# SPECIAL_REPLY_VERY_LATE_AFTER_DAYS - Integer (default: 60)
+#
+# Examples:
+#
+# REPLY_LATE_AFTER_DAYS: 20
+# REPLY_VERY_LATE_AFTER_DAYS: 40
+# SPECIAL_REPLY_VERY_LATE_AFTER_DAYS: 60
+#
+# ---
REPLY_LATE_AFTER_DAYS: 20
REPLY_VERY_LATE_AFTER_DAYS: 40
-# We give some types of authority like schools a bit longer than everyone else
SPECIAL_REPLY_VERY_LATE_AFTER_DAYS: 60
-# Whether the days above are given in working or calendar days. Value can be "working" or "calendar".
-# Default is "working".
+
+# The WORKING_OR_CALENDAR_DAYS setting can be either "working" (the default) or
+# "calendar", and determines which days are counted when calculating whether a
+# request is officially late.
+#
+# WORKING_OR_CALENDAR_DAYS - String in [working, calendar] (default: working)
+#
+# Examples:
+#
+# WORKING_OR_CALENDAR_DAYS: working
+# WORKING_OR_CALENDAR_DAYS: calendar
+#
+# ---
WORKING_OR_CALENDAR_DAYS: working
-# example public bodies for the home page, semicolon delimited - short_names
-# Comment out if you want this to be auto-generated. WARNING: this is slow & don't use production!
-FRONTPAGE_PUBLICBODY_EXAMPLES: 'tgq'
+# Specify which public bodies you want to be listed as examples on the home
+# page, using their short_names. If you want more than one, separate them with
+# semicolons. List is auto-generated if not set.
+#
+# *Warning:* this is slow — don't use in production!
+#
+# FRONTPAGE_PUBLICBODY_EXAMPLES - String semicolon-separated list of public
+# bodies (default: nil)
+#
+# Examples:
+#
+# FRONTPAGE_PUBLICBODY_EXAMPLES: 'tgq'
+# FRONTPAGE_PUBLICBODY_EXAMPLES: 'tgq;foo;bar'
+#
+# ---
+FRONTPAGE_PUBLICBODY_EXAMPLES: ''
-# URLs of themes to download and use (when running rails-post-deploy
-# script). Earlier in the list means the templates have a higher
-# priority.
+# URLs of themes to download and use (when running the rails-post-deploy
+# script). The earlier in the list means the templates have a higher priority.
+#
+# THEME_URLS - Array of theme URLs (default: [])
+#
+# Examples:
+#
+# THEME_URLS:
+# - 'git://github.com/mysociety/alavetelitheme.git'
+# - 'git://github.com/mysociety/whatdotheyknow-theme.git'
+#
+# ---
THEME_URLS:
- - 'git://github.com/mysociety/alavetelitheme.git'
+ - 'git://github.com/mysociety/alavetelitheme.git'
-# When rails-post-deploy installs the themes it will try this branch first
-# (but only if this config is set). If the branch doesn't exist it will fall
-# back to using a tagged version specific to your installed alaveteli version.
-# If that doesn't exist it will back to master.
+# When rails-post-deploy installs the themes, it will try to use the branch
+# specified by THEME_BRANCH first. If the branch doesn't exist it will fall
+# back to using a tagged version specific to your installed alaveteli version,
+# and if that doesn't exist it will fall back to master.
+#
+# THEME_BRANCH - Boolean (default: false)
+#
+# Examples:
+#
+# # Use the develop branch if it exists, otherwise fall back as described
+# THEME_BRANCH: 'develop'
+#
+# # try the use-with-alaveteli-xxx branch/tag, otherwise fall back to HEAD
+# THEME_BRANCH: false
+#
+# ---
THEME_BRANCH: false
-# Whether a user needs to sign in to start the New Request process
+# Does a user needs to sign in to start the New Request process?
+#
+# FORCE_REGISTRATION_ON_NEW_REQUEST - Boolean (default: false)
+#
+# ---
FORCE_REGISTRATION_ON_NEW_REQUEST: false
-
-## Incoming email
-# Your email domain, e.g. 'foifa.com'
+# Your email domain for incoming mail.
+#
+# INCOMING_EMAIL_DOMAIN – String domain (default: localhost)
+#
+# Examples:
+#
+# INCOMING_EMAIL_DOMAIN: 'localhost'
+# INCOMING_EMAIL_DOMAIN: 'foifa.com'
+#
+# ---
INCOMING_EMAIL_DOMAIN: 'localhost'
-# An optional prefix to help you distinguish FOI requests, e.g. 'foi+'
-INCOMING_EMAIL_PREFIX: ''
+# An optional prefix to help you distinguish FOI requests.
+#
+# INCOMING_EMAIL_PREFIX - String (default: foi+)
+#
+# Examples:
+#
+# INCOMING_EMAIL_PREFIX: '' # No prefix
+# INCOMING_EMAIL_PREFIX: 'alaveteli+'
+#
+# ---
+INCOMING_EMAIL_PREFIX: 'foi+'
-# used for hash in request email address
+# Used for hash in request email address.
+#
+# INCOMING_EMAIL_SECRET - String (default: dummysecret)
+#
+# Examples:
+#
+# INCOMING_EMAIL_SECRET: '11ae 4e3b 70ff c001 3682 4a51 e86d ef5f'
+#
+# ---
INCOMING_EMAIL_SECRET: 'xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx'
-# used as envelope from at the incoming email domain for cases where we don't care about failure
+# Used as envelope from at the incoming email domain for cases where you don't
+# care about failure.
+#
+# BLACKHOLE_PREFIX - String (default: do-not-reply-to-this-address)
+#
+# Examples:
+#
+# BLACKHOLE_PREFIX: 'do-not-reply-to-this-address'
+# BLACKHOLE_PREFIX: 'do-not-reply'
+#
+# ---
BLACKHOLE_PREFIX: 'do-not-reply-to-this-address'
-## Administration
-
-# The emergency user
+# Emergency admin user login username. YOU SHOULD CHANGE THIS.
+#
+# ADMIN_USERNAME - String (default: nil)
+#
+# Examples:
+#
+# ADMIN_USERNAME: 'admin-alaveteli'
+#
+# ---
ADMIN_USERNAME: 'adminxxxx'
+
+# Emergency admin user login password. YOU SHOULD CHANGE THIS.
+#
+# ADMIN_USERNAME - String (default: nil)
+#
+# Examples:
+#
+# ADMIN_PASSWORD: 'b38bCHBl;28'
+#
+# ---
ADMIN_PASSWORD: 'passwordx'
+
+# Disable the emergency admin user?
+#
+# DISABLE_EMERGENCY_USER - Boolean (default: false)
+#
+# ---
DISABLE_EMERGENCY_USER: false
-# Set this to true, and the admin interface will be available to anonymous users
+# Set this to true, and the admin interface will be available to anonymous
+# users. Obviously, you should not set this to be true in production
+# environments.
+#
+# SKIP_ADMIN_AUTH - Boolean (default: false)
+#
+# ---
SKIP_ADMIN_AUTH: false
-# Email "from" details
-CONTACT_EMAIL: 'postmaster@localhost'
-CONTACT_NAME: 'Alaveteli Webmaster'
+# Email "from" email address
+#
+# CONTACT_EMAIL: String email address (default: contact@localhost)
+#
+# ---
+CONTACT_EMAIL: 'contact@localhost'
+
+# Email "from" name
+#
+# CONTACT_NAME - String contact name (default: Alaveteli)
+#
+# ---
+CONTACT_NAME: 'Alaveteli'
+
+# Email "from" email address for track messages
+#
+# TRACK_SENDER_EMAIL - String email address (default: contact@localhost)
+#
+# ---
+TRACK_SENDER_EMAIL: 'contact@localhost'
-# Email "from" details for track messages
-TRACK_SENDER_EMAIL: 'postmaster@localhost'
-TRACK_SENDER_NAME: 'Alaveteli Webmaster'
+# Email "from" name for track messages
+#
+# TRACK_SENDER_NAME - String contact name (default: Alaveteli)
+#
+# ---
+TRACK_SENDER_NAME: 'Alaveteli'
-# Where the raw incoming email data gets stored; make sure you back
+# Directory where the raw incoming email data gets stored; make sure you back
# this up!
+#
+# RAW_EMAILS_LOCATION - String path (default: files/raw_emails)
+#
+# ---
RAW_EMAILS_LOCATION: 'files/raw_emails'
-# Secret key for signing cookie_store sessions
+# Secret key for signing cookie_store sessions. Make it long and random.
+#
+# COOKIE_STORE_SESSION_SECRET - String (default: 'this default is insecure as
+# code is open source, please override
+# for live sites in config/general; this
+# will do for local development')
+#
+# Examples:
+#
+# COOKIE_STORE_SESSION_SECRET: 'uIngVC238Jn9NsaQizMNf89pliYmDBFugPjHS2JJmzOp8'
+#
+# ---
COOKIE_STORE_SESSION_SECRET: 'your secret key here, make it long and random'
# If present, puts the site in read only mode, and uses the text as reason
# (whole paragraph). Please use a read-only database user as well, as it only
-# checks in a few obvious places.
+# checks in a few obvious places. Typically, you do not want to run your site
+# in read-only mode.
+#
+# READ_ONLY - String (default: nil)
+#
+# Examples:
+#
+# READ_ONLY: 'The site is not currently accepting requests while we move the
+# server.'
+#
+# ---
READ_ONLY: ''
-# Is this a staging or dev site (1) or a live site (0).
-# Controls whether or not the rails-post-deploy script
-# will create the file config/rails_env.rb file to force
-# Rails into production environment.
-STAGING_SITE: 1
+# Is this a staging or development site? If not, it's a live production site.
+# This setting controls whether or not the rails-post-deploy script will create
+# the file config/rails_env.rb file to force Rails into production environment.
+#
+# STAGING_SITE: Integer in [0, 1]
+#
+# Examples:
+#
+# # For staging or development:
+# STAGING_SITE: 1
+#
+# # For production:
+# STAGING_SITE: 0
+#
+# ---
+STAGING_SITE: 0
-# Recaptcha, for detecting humans. Get keys here: http://recaptcha.net/whyrecaptcha.html
+# Recaptcha, for detecting humans. Get keys here:
+# http://recaptcha.net/whyrecaptcha.html
+#
+# RECAPTCHA_PUBLIC_KEY - String (default: 'x')
+#
+# ---
RECAPTCHA_PUBLIC_KEY: 'x'
+
+# Recaptcha, for detecting humans. Get keys here:
+# http://recaptcha.net/whyrecaptcha.html
+#
+# RECAPTCHA_PRIVATE_KEY - String (default: 'x')
+#
+# ---
RECAPTCHA_PRIVATE_KEY: 'x'
# Number of days after which to send a 'new response reminder'
+#
+# NEW_RESPONSE_REMINDER_AFTER_DAYS – Array of Integers (default: [3, 10, 24])
+#
+# Examples:
+#
+# NEW_RESPONSE_REMINDER_AFTER_DAYS: [3, 7]
+#
+# ---
NEW_RESPONSE_REMINDER_AFTER_DAYS: [3, 10, 24]
-# For debugging memory problems. If true, the app logs
-# the memory use increase of the Ruby process due to the
-# request (Linux only). Since Ruby never returns memory to the OS, if the
-# existing process previously served a larger request, this won't
-# show any consumption for the later request.
+# For debugging memory problems. If true, Alaveteli logs the memory use
+# increase of the Ruby process due to the request (Linux only). Since Ruby
+# never returns memory to the OS, if the existing process previously served a
+# larger request, this won't show any consumption for the later request.
+#
+# DEBUG_RECORD_MEMORY - Boolean (default: false)
+#
+# ---
DEBUG_RECORD_MEMORY: false
-# Currently we default to using pdftk to compress PDFs. You can
-# optionally try Ghostscript, which should do a better job of
-# compression. Some versions of pdftk are buggy with respect to
-# compression, in which case Alaveteli doesn't recompress the PDFs at
-# all and logs a warning message "Unable to compress PDF"; which would
-# be another reason to try this setting.
-USE_GHOSTSCRIPT_COMPRESSION: true
+# Currently we default to using pdftk to compress PDFs. You can optionally try
+# Ghostscript, which should do a better job of compression. Some versions of
+# pdftk are buggy with respect to compression, in which case Alaveteli doesn't
+# recompress the PDFs at all and logs a warning message "Unable to compress
+# PDF" — which would be another reason to try this setting.
+#
+# USE_GHOSTSCRIPT_COMPRESSION - Boolean (default: false)
+#
+# ---
+USE_GHOSTSCRIPT_COMPRESSION: false
-# mySociety's gazeteer service. Shouldn't change.
+# Alateveli uses mySociety's gazeteer service to determine country from
+# incoming IP address (this lets us suggest an Alaveteli in the user's country
+# if one exists). You shouldn't normally need to change this.
+#
+# GAZE_URL - String (default: http://gaze.mysociety.org)
+#
+# Examples:
+#
+# GAZE_URL: http://gaze.example.org
+#
+# ---
GAZE_URL: http://gaze.mysociety.org
-# The email address to which non-bounce responses should be forwarded
+# The email address to which non-bounce responses to emails sent out by
+# Alaveteli should be forwarded
+#
+# FORWARD_NONBOUNCE_RESPONSES_TO - String (default: user-support@localhost)
+#
+# Examples:
+#
+# FORWARD_NONBOUNCE_RESPONSES_TO: user-support@example.com
+#
+# ---
FORWARD_NONBOUNCE_RESPONSES_TO: user-support@localhost
-# 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.
+# Path to a program that converts an HTML page in a file to PDF. Also used to
+# download a zip file of all the correspondence for a request. 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.
+#
+# HTML_TO_PDF_COMMAND - String (default: nil)
+#
+# Examples:
+#
+# HTML_TO_PDF_COMMAND: /usr/local/bin/wkhtmltopdf
+# HTML_TO_PDF_COMMAND: /usr/local/bin/wkhtmltopdf-amd64
+#
+# ---
HTML_TO_PDF_COMMAND: /usr/local/bin/wkhtmltopdf-amd64
-# Exception notifications
-EXCEPTION_NOTIFICATIONS_FROM: do-not-reply-to-this-address@example.com
+# Email address used for sending exception notifications.
+#
+# EXCEPTION_NOTIFICATIONS_FROM - String (default: nil)
+#
+# Examples:
+#
+# EXCEPTION_NOTIFICATIONS_FROM: do-not-reply-to-this-address@example.com
+#
+# ---
+EXCEPTION_NOTIFICATIONS_FROM: do-not-reply-to-this-address@localhost
+
+# Email address(es) used for receiving exception notifications.
+#
+# EXCEPTION_NOTIFICATIONS_TO - Array of Strings (default: nil)
+#
+# Examples:
+#
+# EXCEPTION_NOTIFICATIONS_TO:
+# - robin@example.com
+# - seb@example.com
+#
+# ---
EXCEPTION_NOTIFICATIONS_TO:
- - robin@example.org
- - seb@example.org
+ - alaveteli@localhost
# This rate limiting can be turned off per-user via the admin interface
+#
+# MAX_REQUESTS_PER_USER_PER_DAY - Integer (default: 6)
+#
+# Examples:
+#
+# MAX_REQUESTS_PER_USER_PER_DAY: 1
+# MAX_REQUESTS_PER_USER_PER_DAY: '' # No limit
+#
+# ---
MAX_REQUESTS_PER_USER_PER_DAY: 6
+# If you're running behind Varnish set this to work out where to send purge
+# requests. Otherwise, don't set it.
+#
+# VARNISH_HOST - String (default: nil)
+#
+# Examples:
+#
+# VARNISH_HOST: localhost
+#
+# ---
+VARNISH_HOST: null
-# This is used to work out where to send purge requests. Should be
-# unset if you aren't running behind varnish
-VARNISH_HOST: localhost
-
-# Adding a value here will enable Google Analytics on all non-admin pages for non-admin users.
+# Adding a value here will enable Google Analytics on all non-admin pages for
+# non-admin users.
+#
+# GA_CODE - String (default: nil)
+#
+# Examples:
+#
+# GA_CODE: 'AB-8222142-14'
+#
+# ---
GA_CODE: ''
-# If you want to override *all* the public body request emails with your own
-# email so that request emails that would normally go to the public body
-# go to you, then change the value below to your email.
-# Useful for a staging server to play with the whole process of sending requests
-# without inadvertently sending an email to a real authority.
+# If you want to override all the public body request emails with your own
+# email address so that request emails that would normally go to the public
+# body go to you, use this setting. This is useful for a staging server, so you
+# can play with the whole process of sending requests without inadvertently
+# sending an email to a real authority.
# Leave blank ('') to send requests to the real authority emails.
+#
+# OVERRIDE_ALL_PUBLIC_BODY_REQUEST_EMAILS - String (default: nil)
+#
+# Examples:
+#
+# OVERRIDE_ALL_PUBLIC_BODY_REQUEST_EMAILS: test-email@example.com
+#
+# ---
OVERRIDE_ALL_PUBLIC_BODY_REQUEST_EMAILS: ''
-# Search path for external commandline utilities (such as pdftohtml, pdftk, unrtf)
+# Search path for external commandline utilities (such as pdftohtml, pdftk,
+# unrtf)
+#
+# UTILITY_SEARCH_PATH - Array of Strings
+# (default: ["/usr/bin", "/usr/local/bin"])
+#
+# Examples:
+#
+# UTILITY_SEARCH_PATH: ["/usr/bin"]
+# UTILITY_SEARCH_PATH: ["/usr/local/bin", "/opt/bin"]
+#
+# ---
UTILITY_SEARCH_PATH: ["/usr/bin", "/usr/local/bin"]
-# Path to your exim or postfix log files that will get sucked up by script/load-mail-server-logs
+# Path to your exim or postfix log files that will get sucked up by
+# script/load-mail-server-logs
+#
+# MTA_LOG_PATH - String (default: /var/log/exim4/exim-mainlog-*)
+#
+# Examples:
+#
+# MTA_LOG_PATH: '/var/log/exim4/exim-mainlog-*'
+#
+# ---
MTA_LOG_PATH: '/var/log/exim4/exim-mainlog-*'
-# Whether we are using "exim" or "postfix" for our MTA
-MTA_LOG_TYPE: "exim"
+# Are you using "exim" or "postfix" for your Mail Transfer Agent (MTA)?
+#
+# MTA_LOG_TYPE - String (default: exim)
+#
+# Examples:
+#
+# MTA_LOG_TYPE: exim
+# MTA_LOG_TYPE: postfix
+#
+# ---
+MTA_LOG_TYPE: exim
# URL where people can donate to the organisation running the site. If set,
# this will be included in the message people see when their request is
# successful.
+#
+# DONATION_URL - String (default: nil)
+#
+# Examples:
+#
+# DONATION_URL: http://www.mysociety.org/donate
+#
+# ---
DONATION_URL: "http://www.mysociety.org/donate/"
-# If you set this to 'true' then a page of statistics on the
-# performance of public bodies will be available:
+# If PUBLIC_BODY_STATISTICS_PAGE is set to true, Alaveteli will make a page of
+# statistics on the performance of public bodies (which you can see at
+# /body_statistics).
+#
+# PUBLIC_BODY_STATISTICS_PAGE - Boolean (default: false)
+#
+# ---
PUBLIC_BODY_STATISTICS_PAGE: false
# The page of statistics for public bodies will only consider public
-# bodies that have had at least this number of requests:
-MINIMUM_REQUESTS_FOR_STATISTICS: 50
+# bodies that have had at least the number of requests set by
+# MINIMUM_REQUESTS_FOR_STATISTICS.
+#
+# MINIMUM_REQUESTS_FOR_STATISTICS - Integer (default: 100)
+#
+# ---
+MINIMUM_REQUESTS_FOR_STATISTICS: 100
-# If only some of the public bodies have been translated into every
-# available locale, you can allow a fallback to the default locale for
-# listing of public bodies.
+# If you would like the public body list page to include bodies that have no
+# translation in the current locale (but which do have a translation in the
+# default locale), set this to true.
+#
+# PUBLIC_BODY_LIST_FALLBACK_TO_DEFAULT_LOCALE - Boolean (default: false)
+#
+# ---
PUBLIC_BODY_LIST_FALLBACK_TO_DEFAULT_LOCALE: false
# If true, while in development mode, try to send mail by SMTP to port
-# 1025 (the port the mailcatcher listens on by default):
+# 1025 (the port the mailcatcher listens on by default)
+#
+# USE_MAILCATCHER_IN_DEVELOPMENT - Boolean (default: true)
+#
+# ---
USE_MAILCATCHER_IN_DEVELOPMENT: true
-# Use memcached to cache HTML fragments for better performance. Will
+# Use memcached to cache HTML fragments for better performance. This will
# only have an effect in environments where
# config.action_controller.perform_caching is set to true
+#
+# CACHE_FRAGMENTS - Boolean (default: true)
+#
+# ---
CACHE_FRAGMENTS: true
-# The default bundle path is vendor/bundle; you can set this option to
-# change it.
+# The default bundle path is vendor/bundle; you can set this option to change it
+#
+# BUNDLE_PATH - String
+#
+# Examples:
+#
+# BUNDLE_PATH: vendor/bundle
+# BUNDLE_PATH: /var/alaveteli/bundle
+#
+# ---
BUNDLE_PATH: vendor/bundle
# In some deployments of Alaveteli you may wish to install each newly
# deployed version alongside the previous ones, in which case certain
-# files and resources should be shared between these installations:
-# for example, the 'files' directory, the 'cache' directory and the
+# files and resources should be shared between these installations.
+# For example, the 'files' directory, the 'cache' directory and the
# generated graphs such as 'public/foi-live-creation.png'. If you're
# installing Alaveteli in such a setup then set SHARED_FILES_PATH to
-# the directory you're keeping these files under. Otherwise, leave it
+# the directory you're keeping these files under. Otherwise, leave it
# blank.
+#
+# SHARED_FILES_PATH - String
+#
+# Examples:
+#
+# SHARED_FILES_PATH: /var/www/alaveteli/shared
+#
+# ---
SHARED_FILES_PATH: ''
# If you have SHARED_FILES_PATH set, then these options list the files
-# and directories that are shared; i.e. those that the deploy scripts
-# should create symlinks to from the repository.
+# that are shared; i.e. those that the deploy scripts should create symlinks to
+# from the repository.
+#
+# SHARED_FILES - Array of Strings
+#
+# Examples:
+#
+# SHARED_FILES:
+# - config/database.yml
+# - config/general.yml
+#
+# ---
SHARED_FILES:
- - config/database.yml
- - config/general.yml
- - config/rails_env.rb
- - config/newrelic.yml
- - config/httpd.conf
- - public/foi-live-creation.png
- - public/foi-user-use.png
- - config/aliases
+ - config/database.yml
+ - config/general.yml
+ - config/rails_env.rb
+ - config/newrelic.yml
+ - config/httpd.conf
+ - public/foi-live-creation.png
+ - public/foi-user-use.png
+ - config/aliases
+
+# If you have SHARED_FILES_PATH set, then these options list the directories
+# that are shared; i.e. those that the deploy scripts should create symlinks to
+# from the repository.
+#
+# SHARED_DIRECTORIES - Array of Strings
+#
+# Examples:
+#
+# SHARED_DIRECTORIES:
+# - files/
+# - cache/
+#
+# ---
SHARED_DIRECTORIES:
- - files/
- - cache/
- - lib/acts_as_xapian/xapiandbs/
- - log/
- - tmp/pids
- - vendor/bundle
- - public/assets
+ - files/
+ - cache/
+ - lib/acts_as_xapian/xapiandbs/
+ - log/
+ - tmp/pids
+ - vendor/bundle
+ - public/assets
# Allow some users to make batch requests to multiple authorities. Once
# this is set to true, you can enable batch requests for an individual
# user via the user admin page.
-
+#
+# ALLOW_BATCH_REQUESTS - Boolean (default: false)
+#
+# ---
ALLOW_BATCH_REQUESTS: false
-# Should we use the responsive stylesheets?
+# Use the responsive base stylesheets and templates, rather than those that
+# only render the site at a fixed width. They allow the site to render nicely
+# on mobile devices as well as larger screens. Set this to false if you want to
+# continue using fixed width stylesheets.
+#
+# RESPONSIVE_STYLING - Boolean (default: true)
+#
+# ---
RESPONSIVE_STYLING: true
diff --git a/config/initializers/alaveteli.rb b/config/initializers/alaveteli.rb
index 9ea6428bab..2ca85579ae 100644
--- a/config/initializers/alaveteli.rb
+++ b/config/initializers/alaveteli.rb
@@ -10,7 +10,7 @@
load "util.rb"
# Application version
-ALAVETELI_VERSION = '0.19'
+ALAVETELI_VERSION = '0.20.0.0'
# Add new inflection rules using the following format
# (all these examples are active by default):
@@ -44,7 +44,6 @@
require 'alaveteli_external_command.rb'
require 'quiet_opener.rb'
require 'mail_handler'
-require 'public_body_categories'
require 'ability'
require 'normalize_string'
require 'alaveteli_file_types'
@@ -54,6 +53,9 @@
require 'xapian_queries'
require 'date_quarter'
require 'public_body_csv'
+require 'category_and_heading_migrator'
+require 'public_body_categories'
+require 'routing_filters'
AlaveteliLocalization.set_locales(AlaveteliConfiguration::available_locales,
AlaveteliConfiguration::default_locale)
@@ -62,3 +64,4 @@
if Rails.env == 'test' and ActiveRecord::Base.configurations['test']['constraint_disabling'] == false
require 'no_constraint_disabling'
end
+
diff --git a/config/initializers/health_checks.rb b/config/initializers/health_checks.rb
new file mode 100644
index 0000000000..7fd1d3ddaf
--- /dev/null
+++ b/config/initializers/health_checks.rb
@@ -0,0 +1,23 @@
+Rails.application.config.after_initialize do
+ user_last_created = HealthChecks::Checks::DaysAgoCheck.new(
+ :failure_message => _('The last user was created over a day ago'),
+ :success_message => _('The last user was created in the last day')) do
+ User.last.created_at
+ end
+
+ incoming_message_last_created = HealthChecks::Checks::DaysAgoCheck.new(
+ :failure_message => _('The last incoming message was created over a day ago'),
+ :success_message => _('The last incoming message was created in the last day')) do
+ IncomingMessage.last.created_at
+ end
+
+ outgoing_message_last_created = HealthChecks::Checks::DaysAgoCheck.new(
+ :failure_message => _('The last outgoing message was created over a day ago'),
+ :success_message => _('The last outgoing message was created in the last day')) do
+ OutgoingMessage.last.created_at
+ end
+
+ HealthChecks.add user_last_created
+ HealthChecks.add incoming_message_last_created
+ HealthChecks.add outgoing_message_last_created
+end
diff --git a/config/routes.rb b/config/routes.rb
index f557e681b7..4b2eb5695c 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -61,6 +61,8 @@
match '/request/:url_title/download' => 'request#download_entire_request', :as => :download_entire_request
####
+ resources :health_checks, :only => [:index]
+
resources :request, :only => [] do
resource :report, :only => [:new, :create]
end
@@ -153,6 +155,7 @@
match '/help/api' => 'help#api', :as => :help_api
match '/help/credits' => 'help#credits', :as => :help_credits
match '/help/:action' => 'help#action', :as => :help_general
+ match '/help' => 'help#index'
####
#### Holiday controller
@@ -179,6 +182,24 @@
match '/admin/body/mass_tag_add' => 'admin_public_body#mass_tag_add', :as => :admin_body_mass_tag_add
####
+ #### AdminPublicBodyCategory controller
+ scope '/admin', :as => 'admin' do
+ resources :categories,
+ :controller => 'admin_public_body_categories'
+ end
+ ####
+
+ #### AdminPublicBodyHeading controller
+ scope '/admin', :as => 'admin' do
+ resources :headings,
+ :controller => 'admin_public_body_headings',
+ :except => [:index] do
+ post 'reorder', :on => :collection
+ post 'reorder_categories', :on => :member
+ end
+ end
+ ####
+
#### AdminPublicBodyChangeRequest controller
match '/admin/change_request/edit/:id' => 'admin_public_body_change_requests#edit', :as => :admin_change_request_edit
match '/admin/change_request/update/:id' => 'admin_public_body_change_requests#update', :as => :admin_change_request_update
@@ -247,10 +268,28 @@
match '/admin/censor/edit/:id' => 'admin_censor_rule#edit', :as => :admin_rule_edit
match '/admin/censor/update/:id' => 'admin_censor_rule#update', :as => :admin_rule_update
match '/admin/censor/destroy/:censor_rule_id' => 'admin_censor_rule#destroy', :as => :admin_rule_destroy
+
+ scope '/admin', :as => 'admin' do
+ resources :info_requests, :only => [] do
+ resources :censor_rules,
+ :controller => 'admin_censor_rule',
+ :only => [:new, :create],
+ :name_prefix => 'info_request_'
+ end
+ end
+
+ scope '/admin', :as => 'admin' do
+ resources :users, :only => [] do
+ resources :censor_rules,
+ :controller => 'admin_censor_rule',
+ :only => [:new, :create],
+ :name_prefix => 'user_'
+ end
+ end
####
#### AdminSpamAddresses controller
- scope '/admin' do
+ scope '/admin', :as => 'admin' do
resources :spam_addresses,
:controller => 'admin_spam_addresses',
:only => [:index, :create, :destroy]
diff --git a/db/migrate/20140710094405_create_public_body_headings_and_categories.rb b/db/migrate/20140710094405_create_public_body_headings_and_categories.rb
new file mode 100644
index 0000000000..0ba7f64a07
--- /dev/null
+++ b/db/migrate/20140710094405_create_public_body_headings_and_categories.rb
@@ -0,0 +1,27 @@
+class CreatePublicBodyHeadingsAndCategories < ActiveRecord::Migration
+ def up
+ create_table :public_body_headings, :force => true do |t|
+ t.string :locale
+ t.text :name, :null => false
+ t.integer :display_order
+ end
+
+ create_table :public_body_categories, :force => true do |t|
+ t.string :locale
+ t.text :title, :null => false
+ t.text :category_tag, :null => false
+ t.text :description, :null => false
+ end
+
+ create_table :public_body_categories_public_body_headings, :id => false do |t|
+ t.integer :public_body_category_id, :null => false
+ t.integer :public_body_heading_id, :null => false
+ end
+ end
+
+ def down
+ drop_table :public_body_categories
+ drop_table :public_body_headings
+ drop_table :public_body_categories_public_body_headings
+ end
+end
\ No newline at end of file
diff --git a/db/migrate/20140716131107_create_category_translation_tables.rb b/db/migrate/20140716131107_create_category_translation_tables.rb
new file mode 100644
index 0000000000..f4b90b3308
--- /dev/null
+++ b/db/migrate/20140716131107_create_category_translation_tables.rb
@@ -0,0 +1,163 @@
+class CreateCategoryTranslationTables < ActiveRecord::Migration
+ class PublicBodyCategory < ActiveRecord::Base
+ translates :title, :description
+ end
+ class PublicBodyHeading < ActiveRecord::Base
+ translates :name
+ end
+ def up
+ default_locale = I18n.locale.to_s
+
+ fields = {:title => :text,
+ :description => :text}
+ PublicBodyCategory.create_translation_table!(fields)
+
+ # copy current values across to the default locale
+ PublicBodyCategory.where(:locale => default_locale).each do |category|
+ category.translated_attributes.each do |a, default|
+ value = category.read_attribute(a)
+ unless value.nil?
+ category.send(:"#{a}=", value)
+ end
+ end
+ category.save!
+ end
+
+ # copy current values across to the non-default locale(s)
+ PublicBodyCategory.where('locale != ?', default_locale).each do |category|
+ default_category = PublicBodyCategory.find_by_category_tag_and_locale(category.category_tag, default_locale)
+ I18n.with_locale(category.locale) do
+ category.translated_attributes.each do |a, default|
+ value = category.read_attribute(a)
+ unless value.nil?
+ if default_category
+ default_category.send(:"#{a}=", value)
+ else
+ category.send(:"#{a}=", value)
+ end
+ end
+ category.delete if default_category
+ end
+ end
+ if default_category
+ default_category.save!
+ category.delete
+ else
+ category.save!
+ end
+ end
+
+ fields = { :name => :text }
+ PublicBodyHeading.create_translation_table!(fields)
+
+ # copy current values across to the default locale
+ PublicBodyHeading.where(:locale => default_locale).each do |heading|
+ heading.translated_attributes.each do |a, default|
+ value = heading.read_attribute(a)
+ unless value.nil?
+ heading.send(:"#{a}=", value)
+ end
+ end
+ heading.save!
+ end
+
+ # copy current values across to the non-default locale(s)
+ PublicBodyHeading.where('locale != ?', default_locale).each do |heading|
+ default_heading = PublicBodyHeading.find_by_name_and_locale(heading.name, default_locale)
+ I18n.with_locale(heading.locale) do
+ heading.translated_attributes.each do |a, default|
+ value = heading.read_attribute(a)
+ unless value.nil?
+ if default_heading
+ default_heading.send(:"#{a}=", value)
+ else
+ heading.send(:"#{a}=", value)
+ end
+ end
+ heading.delete if default_heading
+ end
+ end
+ if default_heading
+ default_heading.save!
+ heading.delete
+ else
+ heading.save!
+ end
+ end
+
+ # finally, drop the old locale column from both tables
+ remove_column :public_body_headings, :locale
+ remove_column :public_body_categories, :locale
+ remove_column :public_body_headings, :name
+ remove_column :public_body_categories, :title
+ remove_column :public_body_categories, :description
+
+ # and set category_tag to be unique
+ add_index :public_body_categories, :category_tag, :unique => true
+ end
+
+ def down
+ # reinstate the columns
+ add_column :public_body_categories, :locale, :string
+ add_column :public_body_headings, :locale, :string
+ add_column :public_body_headings, :name, :string
+ add_column :public_body_categories, :title, :string
+ add_column :public_body_categories, :description, :string
+
+ # drop the index
+ remove_index :public_body_categories, :category_tag
+
+ # restore the data
+ new_categories = []
+ PublicBodyCategory.all.each do |category|
+ category.locale = category.translation.locale.to_s
+ I18n.available_locales.each do |locale|
+ if locale.to_s != category.locale
+ translation = category.translations.find_by_locale(locale)
+ if translation
+ new_cat = category.dup
+ category.translated_attributes.each do |a, _|
+ value = translation.read_attribute(a)
+ new_cat.send(:"#{a}=", value)
+ end
+ new_cat.locale = locale.to_s
+ new_categories << new_cat
+ end
+ else
+ category.save!
+ end
+ end
+ end
+ new_categories.each do |cat|
+ cat.save!
+ end
+
+ new_headings = []
+ PublicBodyHeading.all.each do |heading|
+ heading.locale = heading.translation.locale.to_s
+ I18n.available_locales.each do |locale|
+ if locale.to_s != heading.locale
+ new_heading = heading.dup
+ translation = heading.translations.find_by_locale(locale)
+ if translation
+ heading.translated_attributes.each do |a, _|
+ value = translation.read_attribute(a)
+ new_heading.send(:"#{a}=", value)
+ end
+ new_heading.locale = locale.to_s
+ new_headings << new_heading
+ end
+ else
+ heading.save!
+ end
+ end
+ end
+ new_headings.each do |heading|
+ heading.save!
+ end
+
+ # drop the translation tables
+ PublicBodyCategory.drop_translation_table!
+ PublicBodyHeading.drop_translation_table!
+ end
+end
diff --git a/db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb b/db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb
new file mode 100644
index 0000000000..c2e7e2ac32
--- /dev/null
+++ b/db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb
@@ -0,0 +1,15 @@
+class AddDisplayOrderToCategoriesAndHeadings < ActiveRecord::Migration
+ def up
+ add_column :public_body_categories_public_body_headings, :category_display_order, :integer
+ rename_table :public_body_categories_public_body_headings, :public_body_category_links
+ add_column :public_body_category_links, :id, :primary_key
+ add_index :public_body_category_links, [:public_body_category_id, :public_body_heading_id], :name => "index_public_body_category_links_on_join_ids", :primary => true
+ end
+
+ def down
+ remove_index :public_body_category_links, :name => "index_public_body_category_links_on_join_ids"
+ remove_column :public_body_category_links, :category_display_order
+ remove_column :public_body_category_links, :id
+ rename_table :public_body_category_links, :public_body_categories_public_body_headings
+ end
+end
diff --git a/doc/CHANGES.md b/doc/CHANGES.md
index 237355c1dd..8ee29a9f6f 100644
--- a/doc/CHANGES.md
+++ b/doc/CHANGES.md
@@ -1,3 +1,68 @@
+# Version 0.20
+
+## Highlighted Features
+
+* Upgrade compass-rails to version 2.0.0 (Louise Crow, Вальо)
+* Added a fix to ensure attachments are rendered for emails sent with Apple Mail (Gareth Rees)
+* Removed the authority preview from `/select_authority`. Clicking an authority now goes straight to the authority page (Gareth Rees)
+* Allow closure of a change request without sending an email (Louise Crow)
+* The sidebar in `app/views/public_body/show.html.erb` has been extracted to `app/views/public_body/_more_info.html.erb` to make overriding it in a theme easier (Gareth Rees)
+* Allow resetting of the locale pattern on the locale routing filter (Louise Crow)
+* Added filtering to the requests displayed on the user profile page (Gareth Rees)
+* Add a Health Check page (Gareth Rees)
+* Add a user interface for managing Public Body Categories (Liz Conlan, Louise Crow)
+* Improve `CensorRule` validations. Please see Upgrade Notes if you have added or modified a `CensorRule` in your theme (Gareth Rees)
+* Stop the `/blog` page throwing an exception if a correctly configured blog has no posts (Gareth Rees)
+* Fixed a CSS issue with the authority preview container (Louise Crow)
+* Sensible default values have been added to some configuration parameters. See upgrade notes for additional instruction (Gareth Rees)
+* `general.yml-example` now contains full documentation and examples (Gareth Rees)
+* CSV Import fields (for `/admin/body/import_csv`) are now configurable. This is useful if your theme adds additional attributes to `PublicBody` (Steven Day)
+
+For example:
+
+ # YOUR_THEME/lib/model_patches.rb
+ # Extra fields can be appended to `csv_import_fields` in the format:
+ # ['ATTRIBUTE_NAME', 'HELP_TEXT_DISPLAYED_IN_ADMIN_UI']
+ #
+ PublicBody.csv_import_fields << ['twitter_username', 'Do not include the @']
+
+## Upgrade Notes
+
+* Public body categories will now be stored in the database rather than being read directly from the `lib/public_body_categories_LOCALE` files. **Once you have upgraded, run `script/migrate-public-body-categories`to import the contents of the files into the database. All further changes will then need to be made via the administrative interface.** You can then remove any `pubic_body_categories_[locale].rb` files from your theme. If your theme has any calls to `PublicBodyCategories` methods outside these files, you should update them to call the corresponding method on `PublicBodyCategory` instead.
+* `OutgoingMessage#send_message` has been removed. We now perform email deliveries outside of the model layer in three steps:
+
+Example:
+
+ # Check the message is sendable
+ if @outgoing_message.sendable?
+
+ # Deliver the email
+ mail_message = OutgoingMailer.initial_request(
+ @outgoing_message.info_request,
+ @outgoing_message
+ ).deliver
+
+ # Record the email delivery
+ @outgoing_message.record_email_delivery(
+ mail_message.to_addrs.join(', '),
+ mail_message.message_id
+ )
+ end
+
+See https://github.com/mysociety/alaveteli/pull/1889 for the full changes and feel free to ask on the [developer mailing list](https://groups.google.com/forum/#!forum/alaveteli-dev) if this change causes a problem.
+* `MTA_LOG_PATH` now has a default value of `'/var/log/exim4/exim-mainlog-*'`. Check that your `MTA_LOG_PATH` setting is configured to the path where your mail logs are stored.
+* `MAX_REQUESTS_PER_USER_PER_DAY` now has a default value of `6`. If you do not have a value set in `config/general.yml` you will need to set it to match your existing configuration. If you do not a `MAX_REQUESTS_PER_USER_PER_DAY` limit, set the value to an empty string (`''`).
+* `INCOMING_EMAIL_PREFIX` now has a default of `'foi+'`. If you do not have a value set in `config/general.yml` you will need to set it to match your existing configuration. If you do not want an `INCOMING_EMAIL_PREFIX`, set the value to an empty string (`''`, the previous default).
+
+* An `admin` prefix has been added to the `:spam_addresses` resources. If you have used one of these paths in your theme, prefix the named route helper with `admin_`.
+* `CensorRule` now validates the presence of all attributes at the model layer,
+ rather than only as a database constraint. If you have added a `CensorRule` in
+ your theme, you will now have to satisfy the additional validations on the
+ `:replacement`, `:last_edit_comment` and `:last_edit_editor` attributes.
+* `CensorRule#require_user_request_or_public_body`, `CensorRule#make_regexp` and
+ `CensorRule#require_valid_regexp` have become private methods. If you override
+ them in your theme, ensure they are preceded by the `private` keyword.
+
# Version 0.19
## Highlighted Features
@@ -58,11 +123,11 @@ candidate:
* Install `lockfile-progs` so that the `run-with-lockfile` shell script can be
used instead of the C program
-* Use responsive stylesheets in `config/general.yml`:
+* Use responsive stylesheets in `config/general.yml`:
`RESPONSIVE_STYLING: true`. If you don't currently use responsive styling,
and you don't want to get switched over just set `RESPONSIVE_STYLING: false`
and the fixed-width stylesheets will be used as before.
-* Allow access to public body stats page if desired in `config/general/yml`:
+* Allow access to public body stats page if desired in `config/general/yml`:
`PUBLIC_BODY_STATISTICS_PAGE: true`
* Run migrations to define track_things constraint correctly (Robin Houston) and
add additional index for `event_type` on `info_request_events` (Steven Day)
diff --git a/lib/alaveteli_localization.rb b/lib/alaveteli_localization.rb
index 6daab124a0..2b6978c92d 100644
--- a/lib/alaveteli_localization.rb
+++ b/lib/alaveteli_localization.rb
@@ -7,6 +7,7 @@ def set_locales(available_locales, default_locale)
I18n.locale = default_locale
I18n.available_locales = available_locales.map { |locale_name| locale_name.to_sym }
I18n.default_locale = default_locale
+ RoutingFilter::Conditionallyprependlocale.locales = available_locales
end
def set_default_text_domain(name, path)
diff --git a/lib/category_and_heading_migrator.rb b/lib/category_and_heading_migrator.rb
new file mode 100644
index 0000000000..402ea7204a
--- /dev/null
+++ b/lib/category_and_heading_migrator.rb
@@ -0,0 +1,91 @@
+module CategoryAndHeadingMigrator
+
+ # This module migrates data from public_body_categories_[locale].rb files
+ # into PublicBodyHeading and PublicBodyCategory models
+
+ # Load all the data from public_body_categories_[locale].rb files.
+ def self.migrate_categories_and_headings
+ if PublicBodyCategory.count > 0
+ puts "PublicBodyCategories exist already, not migrating."
+ else
+ @first_locale = true
+ I18n.available_locales.each do |locale|
+ begin
+ load "public_body_categories_#{locale}.rb"
+ rescue MissingSourceFile
+ end
+ @first_locale = false
+ end
+ end
+ end
+
+ # Load the categories and headings for a locale
+ def self.add_categories_and_headings_from_list(locale, data_list)
+ # set the counter for headings loaded from this locale
+ @@locale_heading_display_order = 0
+ current_heading = nil
+ data_list.each do |list_item|
+ if list_item.is_a?(Array)
+ # item is list of category data
+ add_category(list_item, current_heading, locale)
+ else
+ # item is heading name
+ current_heading = add_heading(list_item, locale, @first_locale)
+ end
+ end
+ end
+
+ def self.add_category(category_data, heading, locale)
+ tag, title, description = category_data
+ category = PublicBodyCategory.find_by_category_tag(tag)
+ if category
+ add_category_in_locale(category, title, description, locale)
+ else
+ category = PublicBodyCategory.create(:category_tag => tag,
+ :title => title,
+ :description => description)
+
+ # add the translation if this is not the default locale
+ # (occurs when a category is not defined in default locale)
+ unless category.translations.map { |t| t.locale }.include?(locale)
+ add_category_in_locale(category, title, description, locale)
+ end
+ end
+ heading.add_category(category)
+ end
+
+ def self.add_category_in_locale(category, title, description, locale)
+ I18n.with_locale(locale) do
+ category.title = title
+ category.description = description
+ category.save
+ end
+ end
+
+ def self.add_heading(name, locale, first_locale)
+ heading = nil
+ I18n.with_locale(locale) do
+ heading = PublicBodyHeading.find_by_name(name)
+ end
+ # For multi-locale installs, we assume that all public_body_[locale].rb files
+ # use the same headings in the same order, so we add translations to the heading
+ # that was in the same position in the list loaded from other public_body_[locale].rb
+ # files.
+ if heading.nil? && !@first_locale
+ heading = PublicBodyHeading.where(:display_order => @@locale_heading_display_order).first
+ end
+
+ if heading
+ I18n.with_locale(locale) do
+ heading.name = name
+ heading.save
+ end
+ else
+ I18n.with_locale(locale) do
+ heading = PublicBodyHeading.create(:name => name)
+ end
+ end
+ @@locale_heading_display_order += 1
+ heading
+ end
+end
diff --git a/lib/configuration.rb b/lib/configuration.rb
index bd2d31ac29..2144f99541 100644
--- a/lib/configuration.rb
+++ b/lib/configuration.rb
@@ -42,11 +42,12 @@ module AlaveteliConfiguration
:HTML_TO_PDF_COMMAND => '',
:INCLUDE_DEFAULT_LOCALE_IN_URLS => true,
:INCOMING_EMAIL_DOMAIN => 'localhost',
- :INCOMING_EMAIL_PREFIX => '',
+ :INCOMING_EMAIL_PREFIX => 'foi+',
:INCOMING_EMAIL_SECRET => 'dummysecret',
:ISO_COUNTRY_CODE => 'GB',
:MINIMUM_REQUESTS_FOR_STATISTICS => 100,
- :MAX_REQUESTS_PER_USER_PER_DAY => '',
+ :MAX_REQUESTS_PER_USER_PER_DAY => 6,
+ :MTA_LOG_PATH => '/var/log/exim4/exim-mainlog-*',
:MTA_LOG_TYPE => 'exim',
:NEW_RESPONSE_REMINDER_AFTER_DAYS => [3, 10, 24],
:OVERRIDE_ALL_PUBLIC_BODY_REQUEST_EMAILS => '',
diff --git a/lib/health_checks/checks/days_ago_check.rb b/lib/health_checks/checks/days_ago_check.rb
new file mode 100644
index 0000000000..793fff586c
--- /dev/null
+++ b/lib/health_checks/checks/days_ago_check.rb
@@ -0,0 +1,28 @@
+module HealthChecks
+ module Checks
+ class DaysAgoCheck
+ include HealthChecks::HealthCheckable
+
+ attr_reader :days, :subject
+
+ def initialize(args = {}, &block)
+ @days = args.fetch(:days) { 1 }
+ @subject = block
+ super(args)
+ end
+
+ def failure_message
+ "#{ super }: #{ subject.call }"
+ end
+
+ def success_message
+ "#{ super }: #{ subject.call }"
+ end
+
+ def check
+ subject.call >= days.days.ago
+ end
+
+ end
+ end
+end
diff --git a/lib/health_checks/health_checkable.rb b/lib/health_checks/health_checkable.rb
new file mode 100644
index 0000000000..5d674ca324
--- /dev/null
+++ b/lib/health_checks/health_checkable.rb
@@ -0,0 +1,28 @@
+module HealthChecks
+ module HealthCheckable
+
+ attr_accessor :failure_message, :success_message
+
+ def initialize(args = {})
+ self.failure_message = args.fetch(:failure_message) { _('Failed') }
+ self.success_message = args.fetch(:success_message) { _('Success') }
+ end
+
+ def name
+ self.class.to_s
+ end
+
+ def check
+ raise NotImplementedError
+ end
+
+ def ok?
+ check ? true : false
+ end
+
+ def message
+ ok? ? success_message : failure_message
+ end
+
+ end
+end
diff --git a/lib/health_checks/health_checks.rb b/lib/health_checks/health_checks.rb
new file mode 100644
index 0000000000..6f0c9de8ed
--- /dev/null
+++ b/lib/health_checks/health_checks.rb
@@ -0,0 +1,37 @@
+require 'health_checkable'
+
+Dir[File.dirname(__FILE__) + '/checks/*.rb'].each do |file|
+ require file
+end
+
+module HealthChecks
+ extend self
+
+ def all
+ @checks ||= []
+ end
+
+ def add(check)
+ if assert_valid_check(check)
+ all << check
+ check
+ else
+ false
+ end
+ end
+
+ def each(&block)
+ all.each(&block)
+ end
+
+ def ok?
+ all.all? { |check| check.ok? }
+ end
+
+ private
+
+ def assert_valid_check(check)
+ check.respond_to?(:check)
+ end
+
+end
diff --git a/lib/mail_handler/backends/mail_backend.rb b/lib/mail_handler/backends/mail_backend.rb
index 190e79e972..ae3077a726 100644
--- a/lib/mail_handler/backends/mail_backend.rb
+++ b/lib/mail_handler/backends/mail_backend.rb
@@ -248,6 +248,9 @@ def count_parts(part, parent_mail)
# Choose the best part from alternatives
def choose_best_alternative(mail)
+ if mail.parts.any?(&:multipart?)
+ return mail.parts.detect(&:multipart?)
+ end
if mail.html_part
return mail.html_part
elsif mail.text_part
@@ -261,6 +264,7 @@ def choose_best_alternative(mail)
# wherever there is an alternative, and then count the returned
# leaves and assign url_part values to them
def get_attachment_leaves(mail)
+ # TODO: Most of these methods are modifying in place! :(
expand_and_normalize_parts(mail, mail)
leaves = _get_attachment_leaves_recursive(mail, nil, mail)
mail.count_parts_count = 0
diff --git a/lib/public_body_categories.rb b/lib/public_body_categories.rb
index 7f548b1308..3528e85b14 100644
--- a/lib/public_body_categories.rb
+++ b/lib/public_body_categories.rb
@@ -1,60 +1,11 @@
-# lib/public_body_categories.rb:
-# Categorisations of public bodies.
-#
-# Copyright (c) 2009 UK Citizens Online Democracy. All rights reserved.
-# Email: hello@mysociety.org; WWW: http://www.mysociety.org/
-
+# Allow the PublicBodyCategory model to be addressed using the same syntax
+# as the old PublicBodyCategories class without needing to rename everything,
+# make sure we're not going to break any themes
class PublicBodyCategories
- attr_reader :with_description,
- :with_headings,
- :tags,
- :by_tag,
- :singular_by_tag,
- :by_heading,
- :headings
-
- def initialize(categories)
- @with_headings = categories
- # Arranged in different ways for different sorts of displaying
- @with_description = @with_headings.select() { |a| a.instance_of?(Array) }
- @tags = @with_description.map() { |a| a[0] }
- @by_tag = Hash[*@with_description.map() { |a| a[0..1] }.flatten]
- @singular_by_tag = Hash[*@with_description.map() { |a| [a[0],a[2]] }.flatten]
- @by_heading = {}
- heading = nil
- @headings = []
- @with_headings.each do |row|
- if ! row.instance_of?(Array)
- heading = row
- @headings << row
- @by_heading[row] = []
- else
- @by_heading[heading] << row[0]
- end
- end
- end
-
-
- def PublicBodyCategories.get
- load_categories if @@CATEGORIES.empty?
- @@CATEGORIES[I18n.locale.to_s] || @@CATEGORIES[I18n.default_locale.to_s] || PublicBodyCategories.new([])
+ def self.method_missing(method, *args, &block)
+ warn 'Use of PublicBodyCategories is deprecated and will be removed in release 0.21. Please use PublicBodyCategory instead.'
+ PublicBodyCategory.send(method, *args, &block)
end
- # Called from the data files themselves
- def PublicBodyCategories.add(locale, categories)
- @@CATEGORIES[locale.to_s] = PublicBodyCategories.new(categories)
- end
-
- private
- @@CATEGORIES = {}
-
- def PublicBodyCategories.load_categories()
- I18n.available_locales.each do |locale|
- begin
- load "public_body_categories_#{locale}.rb"
- rescue MissingSourceFile
- end
- end
- end
end
diff --git a/lib/public_body_categories_en.rb b/lib/public_body_categories_en.rb
deleted file mode 100644
index 95eed750b6..0000000000
--- a/lib/public_body_categories_en.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# The PublicBodyCategories structure works like this:
-# [
-# "Main category name",
-# [ "tag_to_use_as_category", "Sub category title", "sentence that can describes things in this subcategory" ],
-# [ "another_tag", "Second sub category title", "another descriptive sentence for things in this subcategory"],
-# "Another main category name",
-# [ "another_tag_2", "Another sub category title", "another descriptive sentence"]
-# ])
-#
-# DO NOT EDIT THIS FILE! It should be overridden in a custom theme.
-# See doc/THEMES.md for more info
-
-PublicBodyCategories.add(:en, [
- "Silly ministries",
- [ "useless_agency", "Useless ministries", "a useless ministry" ],
- [ "lonely_agency", "Lonely agencies", "a lonely agency"],
- "Popular agencies",
- [ "popular_agency", "Popular agencies", "a lonely agency"]
-])
diff --git a/lib/routing_filters.rb b/lib/routing_filters.rb
index a9a62b8db3..5b5da6870b 100644
--- a/lib/routing_filters.rb
+++ b/lib/routing_filters.rb
@@ -22,5 +22,13 @@ def around_generate(*args, &block)
prepend_segment!(result, locale) if prepend_locale?(locale)
end
end
+
+ # Reset the locale pattern when the locales are set.
+ class << self
+ def locales=(locales)
+ @@locales_pattern = nil
+ @@locales = locales.map(&:to_sym)
+ end
+ end
end
end
diff --git a/lib/tasks/themes.rake b/lib/tasks/themes.rake
index 4a864d1416..cbd12fd86c 100644
--- a/lib/tasks/themes.rake
+++ b/lib/tasks/themes.rake
@@ -65,6 +65,8 @@ namespace :themes do
result.push usage_tag(ALAVETELI_VERSION)
hotfix_match = /^(\d+\.\d+\.\d+)(\.\d+)+/.match(ALAVETELI_VERSION)
result.push usage_tag(hotfix_match[1]) if hotfix_match
+ minor_match = /^(\d+\.\d+)(\.\d+)+/.match(ALAVETELI_VERSION)
+ result.push usage_tag(minor_match[1]) if minor_match
result
end
diff --git a/locale/aln/app.po b/locale/aln/app.po
index 3deb81775f..c21ef0f921 100644
--- a/locale/aln/app.po
+++ b/locale/aln/app.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: alaveteli\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-08-26 14:45+0000\n"
-"PO-Revision-Date: 2014-08-26 14:46+0000\n"
-"Last-Translator: Gareth Rees =
+
+--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E--
+
+--Apple-Mail=_63BC5EA0-839C-4ABD-8AD2-DFA40A3F20B9--
diff --git a/spec/fixtures/info_request_events.yml b/spec/fixtures/info_request_events.yml
index b2f40cc371..23ef80cc2f 100644
--- a/spec/fixtures/info_request_events.yml
+++ b/spec/fixtures/info_request_events.yml
@@ -31,8 +31,10 @@ silly_outgoing_message_event:
info_request_id: 103
event_type: sent
created_at: 2007-10-14 10:41:12.686264
- described_state:
outgoing_message_id: 2
+ calculated_state: waiting_response
+ described_state: waiting_response
+ last_described_at: 2007-10-14 10:41:12.686264
useless_incoming_message_event:
id: 902
params_yaml: "--- \n\
diff --git a/spec/helpers/health_checks_helper_spec.rb b/spec/helpers/health_checks_helper_spec.rb
new file mode 100644
index 0000000000..7d4083da55
--- /dev/null
+++ b/spec/helpers/health_checks_helper_spec.rb
@@ -0,0 +1,15 @@
+require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+
+describe HealthChecksHelper do
+ include HealthChecksHelper
+
+ describe :check_status do
+
+ it 'warns that the check is failing' do
+ check = double(:message => 'Failed', :ok? => false)
+ expect(check_status(check)).to include('red')
+ end
+
+ end
+
+end
diff --git a/spec/integration/localisation_spec.rb b/spec/integration/localisation_spec.rb
index 4f6b61ae11..037603ad5a 100644
--- a/spec/integration/localisation_spec.rb
+++ b/spec/integration/localisation_spec.rb
@@ -24,14 +24,29 @@
response.should_not contain @home_link_regex
end
- it 'should redirect requests for a public body in a locale to the canonical name in that locale' do
- get('/es/body/dfh')
- response.should redirect_to "/es/body/edfh"
- end
+ context 'when handling public body requests' do
+
+ before do
+ AlaveteliLocalization.set_locales(available_locales='es en', default_locale='en')
+ body = FactoryGirl.create(:public_body, :short_name => 'english_short')
+ I18n.with_locale(:es) do
+ body.short_name = 'spanish_short'
+ body.save!
+ end
+ end
+
+ it 'should redirect requests for a public body in a locale to the
+ canonical name in that locale' do
+ get('/es/body/english_short')
+ response.should redirect_to "/es/body/spanish_short"
+ end
- it 'should remember a filter view when redirecting a public body request to the canonical name' do
- get('/es/body/tgq/successful')
- response.should redirect_to "/es/body/etgq/successful"
+ it 'should remember a filter view when redirecting a public body
+ request to the canonical name' do
+ AlaveteliLocalization.set_locales(available_locales='es en', default_locale='en')
+ get('/es/body/english_short/successful')
+ response.should redirect_to "/es/body/spanish_short/successful"
+ end
end
describe 'when there is more than one locale' do
diff --git a/spec/lib/health_checks/checks/days_ago_check_spec.rb b/spec/lib/health_checks/checks/days_ago_check_spec.rb
new file mode 100644
index 0000000000..33b4642cdc
--- /dev/null
+++ b/spec/lib/health_checks/checks/days_ago_check_spec.rb
@@ -0,0 +1,66 @@
+require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper')
+
+describe HealthChecks::Checks::DaysAgoCheck do
+ include HealthChecks::Checks
+
+ it { should be_kind_of(HealthChecks::HealthCheckable) }
+
+ it 'defaults to comparing to one day ago' do
+ check = HealthChecks::Checks::DaysAgoCheck.new
+ expect(check.days).to eq(1)
+ end
+
+ it 'accepts a custom number of days' do
+ check = HealthChecks::Checks::DaysAgoCheck.new(:days => 4)
+ expect(check.days).to eq(4)
+ end
+
+ describe :check do
+
+ it 'is successful if the subject is in the last day' do
+ check = HealthChecks::Checks::DaysAgoCheck.new { Time.now }
+ expect(check.check).to be_true
+ end
+
+ it 'fails if the subject is over a day ago' do
+ check = HealthChecks::Checks::DaysAgoCheck.new { 2.days.ago }
+ expect(check.check).to be_false
+ end
+
+ end
+
+ describe :failure_message do
+
+ it 'includes the check subject in the default message' do
+ subject = 2.days.ago
+ check = HealthChecks::Checks::DaysAgoCheck.new { subject }
+ expect(check.failure_message).to include(subject.to_s)
+ end
+
+ it 'includes the check subject in a custom message' do
+ params = { :failure_message => 'This check failed' }
+ subject = 2.days.ago
+ check = HealthChecks::Checks::DaysAgoCheck.new(params) { subject }
+ expect(check.failure_message).to include(subject.to_s)
+ end
+
+ end
+
+ describe :success_message do
+
+ it 'includes the check subject in the default message' do
+ subject = Time.now
+ check = HealthChecks::Checks::DaysAgoCheck.new { subject }
+ expect(check.failure_message).to include(subject.to_s)
+ end
+
+ it 'includes the check subject in a custom message' do
+ params = { :success_message => 'This check succeeded' }
+ subject = Time.now
+ check = HealthChecks::Checks::DaysAgoCheck.new(params) { subject }
+ expect(check.success_message).to include(subject.to_s)
+ end
+
+ end
+
+end
diff --git a/spec/lib/health_checks/health_checkable_spec.rb b/spec/lib/health_checks/health_checkable_spec.rb
new file mode 100644
index 0000000000..abfeb5c216
--- /dev/null
+++ b/spec/lib/health_checks/health_checkable_spec.rb
@@ -0,0 +1,128 @@
+require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
+
+describe HealthChecks::HealthCheckable do
+
+ before(:each) do
+ class MockCheck
+ include HealthChecks::HealthCheckable
+ end
+ @subject = MockCheck.new
+ end
+
+ describe :initialize do
+
+ it 'allows a custom failure message to be set' do
+ @subject = MockCheck.new(:failure_message => 'F')
+ expect(@subject.failure_message).to eq('F')
+ end
+
+ it 'allows a custom success message to be set' do
+ @subject = MockCheck.new(:success_message => 'S')
+ expect(@subject.success_message).to eq('S')
+ end
+
+ end
+
+ describe :name do
+
+ it 'returns the name of the check' do
+ expect(@subject.name).to eq('MockCheck')
+ end
+
+ end
+
+ describe :check do
+
+ it 'is intended to be overridden by the includer' do
+ expect{ @subject.check }.to raise_error(NotImplementedError)
+ end
+
+ end
+
+ describe :ok? do
+
+ it 'returns true if the check was successful' do
+ @subject.stub(:check => true)
+ expect(@subject.ok?).to be_true
+ end
+
+ it 'returns false if the check failed' do
+ @subject.stub(:check => false)
+ expect(@subject.ok?).to be_false
+ end
+
+ end
+
+ describe :failure_message do
+
+ it 'returns a default message if one has not been set' do
+ expect(@subject.failure_message).to eq('Failed')
+ end
+
+ end
+
+ describe :failure_message= do
+
+ it 'allows a custom failure message to be set' do
+ @subject.failure_message = 'F'
+ expect(@subject.failure_message).to eq('F')
+ end
+
+ end
+
+ describe :success_message do
+
+ it 'returns a default message if one has not been set' do
+ expect(@subject.success_message).to eq('Success')
+ end
+
+ end
+
+ describe :success_message= do
+
+ it 'allows a custom success message to be set' do
+ @subject.success_message = 'S'
+ expect(@subject.success_message).to eq('S')
+ end
+
+ end
+
+ describe :message do
+
+ context 'if the check succeeds' do
+
+ before(:each) do
+ @subject.stub(:check => true)
+ end
+
+ it 'returns the default success message' do
+ expect(@subject.message).to eq('Success')
+ end
+
+ it 'returns a custom success message if one has been set' do
+ @subject.success_message = 'Custom Success'
+ expect(@subject.message).to eq('Custom Success')
+ end
+
+ end
+
+ context 'if the check fails' do
+
+ before(:each) do
+ @subject.stub(:check => false)
+ end
+
+ it 'returns the default failure message' do
+ expect(@subject.message).to eq('Failed')
+ end
+
+ it 'returns a custom failure message if one has been set' do
+ @subject.failure_message = 'Custom Failed'
+ expect(@subject.message).to eq('Custom Failed')
+ end
+
+ end
+
+ end
+
+end
diff --git a/spec/lib/health_checks/health_checks_spec.rb b/spec/lib/health_checks/health_checks_spec.rb
new file mode 100644
index 0000000000..c7037b813b
--- /dev/null
+++ b/spec/lib/health_checks/health_checks_spec.rb
@@ -0,0 +1,77 @@
+require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
+
+describe HealthChecks do
+ include HealthChecks
+
+ describe :add do
+
+ it 'adds a check to the collection and returns the check' do
+ check = double('MockCheck', :check => true)
+ expect(add(check)).to eq(check)
+ end
+
+ it 'does not add checks that do not define the check method' do
+ check = double('BadCheck')
+ expect(add(check)).to eq(false)
+ end
+
+ end
+
+ describe :all do
+
+ it 'returns all the checks' do
+ check1 = double('MockCheck', :check => true)
+ check2 = double('AnotherCheck', :check => false)
+ add(check1)
+ add(check2)
+ expect(all).to include(check1, check2)
+ end
+
+ end
+
+ describe :each do
+
+ it 'iterates over each check' do
+ expect(subject).to respond_to(:each)
+ end
+
+ end
+
+ describe :ok? do
+
+ it 'returns true if all checks are ok' do
+ checks = [
+ double('MockCheck', :ok? => true),
+ double('FakeCheck', :ok? => true),
+ double('TestCheck', :ok? => true)
+ ]
+ HealthChecks.stub(:all => checks)
+
+ expect(HealthChecks.ok?).to be_true
+ end
+
+ it 'returns false if all checks fail' do
+ checks = [
+ double('MockCheck', :ok? => false),
+ double('FakeCheck', :ok? => false),
+ double('TestCheck', :ok? => false)
+ ]
+ HealthChecks.stub(:all => checks)
+
+ expect(HealthChecks.ok?).to be_false
+ end
+
+ it 'returns false if a single check fails' do
+ checks = [
+ double('MockCheck', :ok? => true),
+ double('FakeCheck', :ok? => false),
+ double('TestCheck', :ok? => true)
+ ]
+ HealthChecks.stub(:all => checks)
+
+ expect(HealthChecks.ok?).to be_false
+ end
+
+ end
+
+end
diff --git a/spec/lib/mail_handler/backends/mail_backend_spec.rb b/spec/lib/mail_handler/backends/mail_backend_spec.rb
new file mode 100644
index 0000000000..588033faf3
--- /dev/null
+++ b/spec/lib/mail_handler/backends/mail_backend_spec.rb
@@ -0,0 +1,145 @@
+# coding: utf-8
+require File.expand_path(File.dirname(__FILE__) + '../../../../spec_helper')
+
+describe MailHandler::Backends::MailBackend do
+ include MailHandler
+ include MailHandler::Backends::MailBackend
+
+ describe :backend do
+
+ it 'should return the name of the backend' do
+ backend.should == 'Mail'
+ end
+
+ end
+
+ describe :mail_from_raw_email do
+
+ it 'returns a new mail instance of the email' do
+ raw_mail = load_file_fixture('raw_emails/1.email')
+ expected = Mail.read_from_string(raw_mail)
+ mail_from_raw_email(raw_mail).should == expected
+ end
+
+ end
+
+ describe :get_part_file_name do
+
+ it 'returns the part file name' do
+ mail = get_fixture_mail('document-pdf.email')
+ part = mail.attachments.first
+ get_part_file_name(part).should == 'tiny-example.pdf'
+ end
+
+ it 'returns nil if there is no file name' do
+ mail = get_fixture_mail('document-pdf.email')
+ part = mail.parts.first
+ get_part_file_name(part).should be_nil
+ end
+
+ end
+
+ describe :get_part_body do
+
+ it 'returns the body of a part' do
+ expected = <<-DOC
+Here's a PDF attachement which has a document/pdf content-type,
+when it really should be application/pdf.\n
+DOC
+ mail = get_fixture_mail('document-pdf.email')
+ part = mail.parts.first
+ get_part_body(part).should == expected
+ end
+
+ end
+
+ describe :first_from do
+
+ it 'finds the first from field' do
+ mail = get_fixture_mail('raw_emails/1.email')
+ expected = Mail::Address.new('FOI Person All done! Thank you very much for your help. There are more things you can do to help {{site_name}}. " +msgstr "" + +msgid "Thank you! Here are some ideas on what to do next: \\n
Thank you! Hope you don't have to wait much longer. By law, you should have got a response promptly, and normally before the end of {{date_response_required_by}}. " +msgstr "" + +msgid "Thank you! Hopefully your wait isn't too long. By law, you should get a response promptly, and normally before the end of \\n{{date_response_required_by}}. " +msgstr "" + +msgid "Thank you! Hopefully your wait isn't too long. You should get a response within {{late_number_of_days}} days, or be told if it will take longer (details). " +msgstr "" + +msgid "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. " +msgstr "" + +msgid "Thanks for changing the text about you on your profile. \\nNext... You can upload a profile photograph too. " +msgstr "" + +msgid "Thanks for updating your profile photo. \\nNext... You can put some text about you and your research on your profile. " +msgstr "" + +msgid "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. " +msgstr "" + +msgid "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. " +msgstr "" + +msgid "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. If you found {{site_name}} useful, make a donation to the charity which runs it. " +msgstr "" + +msgid "We're glad you got some of the information that you wanted. If you found {{site_name}} useful, make a donation to the charity which runs it. If you want to try and get the rest of the information, here's what to do now. " +msgstr "" + +msgid "We're glad you got some of the information that you wanted. If you want to try and get the rest of the information, here's what to do now. " +msgstr "" + +msgid "You do not need to include your email in the request in order to get a reply (details). " +msgstr "" + +msgid "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 (details). " +msgstr "" + +msgid "Your request contains a postcode. Unless it directly relates to the subject of your request, please remove any address as it will appear publicly on the Internet. " +msgstr "" + +msgid "Your {{law_used_full}} request has been sent on its way! \\nWe will email you when there is a response, or after {{late_number_of_days}} working days if the authority still hasn't\\n replied by then. \\nIf 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. " +msgstr "" + +msgid "Your {{law_used_full}} requests will be sent shortly! \\nWe will email you when they have been sent.\\n We will also email you when there is a response to any of them, or after {{late_number_of_days}} working days if the authorities still haven't\\n replied by then. \\nIf you write about these requests (for example in a forum or a blog) please link to this page. " +msgstr "" + +msgid "{{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. {{read_only}} " +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.\\n" +msgstr "" + +msgid " Can I request information about myself?\\n\t\t\tNo! (Click here for details)" +msgstr "" + +msgid "commented_by:tony_bowden to search annotations made by Tony Bowden, typing the name as in the URL."
+msgstr ""
+
+msgid "filetype:pdf to find all responses with PDF attachments. Or try these: {{list_of_file_extensions}} "
+msgstr ""
+
+msgid "request: to restrict to a specific request, typing the title as in the URL."
+msgstr ""
+
+msgid "requested_by:julian_todd to search requests made by Julian Todd, typing the name as in the URL."
+msgstr ""
+
+msgid "requested_from:home_office to search requests from the Home Office, typing the name as in the URL."
+msgstr "requested_from:rwanda_governance_board to search requests from the Rwanda Governance Board, typing the name as in the URL."
+
+msgid "status: to select based on the status or historical status of the request, see the table of statuses below."
+msgstr ""
+
+msgid "tag:charity to find all public authorities or requests with a given tag. You can include multiple tags, \\n and tag values, e.g. tag:openlylocal AND tag:financial_transaction:335633 . Note that by default any of the tags\\n can be present, you have to put AND explicitly if you only want results them all present."
+msgstr ""
+
+msgid "variety: to select type of thing to search for, see the table of varieties below."
+msgstr ""
+
+msgid "Advice on how to get a response that will satisfy the requester. "
+msgstr ""
+
+msgid "All the information has been sent"
+msgstr ""
+
+msgid "Anything else, such as clarifying, prompting, thanking"
+msgstr ""
+
+msgid "Caveat emptor! 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\\ncontact us with questions."
+msgstr "Caveat emptor! To use this data in an honorable 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 ATI law, and the\\nway authorities use it. Plus you'll need to be an elite statistician. Please\\ncontact us with questions."
+
+msgid "Clarification has been requested"
+msgstr ""
+
+msgid "No response has been received\\n (maybe there's just an acknowledgement)"
+msgstr ""
+
+msgid "Note: Because we're testing, requests are being sent to {{email}} rather than to the actual authority."
+msgstr ""
+
+msgid "Note: You're sending a message to yourself, presumably\\n to try out how it works."
+msgstr ""
+
+msgid "Note:\\n We will send an email to your new email address. Follow the\\n instructions in it to confirm changing your email."
+msgstr ""
+
+msgid "Privacy note: If you want to request private information about\\n yourself then click here."
+msgstr ""
+
+msgid "Privacy note: Your photo will be shown in public on the Internet,\\n wherever you do something on {{site_name}}."
+msgstr ""
+
+msgid "Privacy warning: Your message, and any response\\n to it, will be displayed publicly on this website."
+msgstr ""
+
+msgid "Some of the information has been sent "
+msgstr ""
+
+msgid "Thank the public authority or "
+msgstr ""
+
+msgid "did not have the information requested."
+msgstr ""
+
+msgid "?"
+msgstr ""
+
+msgid "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "A response to {{request_title}} was sent by {{public_body_name}} to {{info_request_user}} on {{date}}. The request status is: {{request_status}}"
+msgstr ""
+
+msgid "A summary of the response if you have received it by post. "
+msgstr ""
+
+msgid "A Freedom of Information request"
+msgstr "An access to information request"
+
+msgid "A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}"
+msgstr "A full history of my ATI request and all correspondence is available on the Internet at this address: {{url}}"
+
+msgid "A new request, {{request_title}}, was sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "A public authority"
+msgstr ""
+
+msgid "A response will be sent by post"
+msgstr ""
+
+msgid "A strange reponse, required attention by the {{site_name}} team"
+msgstr ""
+
+msgid "A vexatious request"
+msgstr ""
+
+msgid "A {{site_name}} user"
+msgstr ""
+
+msgid "About you:"
+msgstr ""
+
+msgid "Act on what you've learnt"
+msgstr ""
+
+msgid "Acts as xapian/acts as xapian job"
+msgstr ""
+
+msgid "ActsAsXapian::ActsAsXapianJob|Action"
+msgstr ""
+
+msgid "ActsAsXapian::ActsAsXapianJob|Model"
+msgstr ""
+
+msgid "Add an annotation"
+msgstr ""
+
+msgid "Add an annotation to your request with choice quotes, or\\n a summary of the response."
+msgstr ""
+
+msgid "Add authority - {{public_body_name}}"
+msgstr ""
+
+msgid "Add the authority:"
+msgstr ""
+
+msgid "Added on {{date}}"
+msgstr ""
+
+msgid "Admin level is not included in list"
+msgstr ""
+
+msgid "Administration URL:"
+msgstr ""
+
+msgid "Advanced search"
+msgstr ""
+
+msgid "Advanced search tips"
+msgstr ""
+
+msgid "Advise on whether the refusal is legal, and how to complain about it if not."
+msgstr ""
+
+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 ""
+
+msgid "All the options below can use status or latest_status before the colon. For example, status:not_held will match requests which have ever been marked as not held; latest_status:not_held will match only requests that are currently marked as not held."
+msgstr ""
+
+msgid "All the options below can use variety or latest_variety before the colon. For example, variety:sent will match requests which have ever been sent; latest_variety:sent will match only requests that are currently marked as sent."
+msgstr ""
+
+msgid "Also called {{other_name}}."
+msgstr ""
+
+msgid "Also send me alerts by email"
+msgstr ""
+
+msgid "Alter your subscription"
+msgstr ""
+
+msgid "Although all responses are automatically published, we depend on\\nyou, the original requester, to evaluate them."
+msgstr ""
+
+msgid "An annotation to {{request_title}} was made by {{event_comment_user}} on {{date}}"
+msgstr ""
+
+msgid "An error message has been received"
+msgstr ""
+
+msgid "An Environmental Information Regulations request"
+msgstr ""
+
+msgid "An anonymous user"
+msgstr ""
+
+msgid "Annotation added to request"
+msgstr ""
+
+msgid "Annotations"
+msgstr ""
+
+msgid "Annotations are so anyone, including you, can help the requester with their request. For example:"
+msgstr ""
+
+msgid "Annotations will be posted publicly here, and are\\n not sent to {{public_body_name}}."
+msgstr ""
+
+msgid "Anonymous user"
+msgstr ""
+
+msgid "Anyone:"
+msgstr ""
+
+msgid "Applies to"
+msgstr ""
+
+msgid "Are we missing a public authority?"
+msgstr ""
+
+msgid "Are you the owner of any commercial copyright on this page?"
+msgstr ""
+
+msgid "Ask for specific documents or information, this site is not suitable for general enquiries."
+msgstr ""
+
+msgid "Ask us to add an authority"
+msgstr ""
+
+msgid "Ask us to update FOI email"
+msgstr "Ask us to update ATI email"
+
+msgid "Ask us to update the email address for {{public_body_name}}"
+msgstr ""
+
+msgid "At the bottom of this page, write a reply to them trying to persuade them to scan it in\\n (more details)."
+msgstr ""
+
+msgid "Attachment (optional):"
+msgstr ""
+
+msgid "Attachment:"
+msgstr ""
+
+msgid "Authority email:"
+msgstr ""
+
+msgid "Authority:"
+msgstr ""
+
+msgid "Awaiting classification."
+msgstr ""
+
+msgid "Awaiting internal review."
+msgstr ""
+
+msgid "Awaiting response."
+msgstr ""
+
+msgid "Batch created by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "Beginning with"
+msgstr ""
+
+msgid "Browse other requests for examples of how to word your request."
+msgstr ""
+
+msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request."
+msgstr ""
+
+msgid "Browse all authorities..."
+msgstr ""
+
+msgid "Browse and search requests"
+msgstr ""
+
+msgid "Browse requests"
+msgstr ""
+
+msgid "By law, under all circumstances, {{public_body_link}} should have responded by now"
+msgstr ""
+
+msgid "By law, {{public_body_link}} should normally have responded promptly and"
+msgstr ""
+
+msgid "Calculated home page"
+msgstr ""
+
+msgid "Can't find the one you want?"
+msgstr ""
+
+msgid "Cancel a {{site_name}} alert"
+msgstr ""
+
+msgid "Cancel some {{site_name}} alerts"
+msgstr ""
+
+msgid "Cancel, return to your profile page"
+msgstr ""
+
+msgid "Censor rule"
+msgstr ""
+
+msgid "CensorRule|Last edit comment"
+msgstr ""
+
+msgid "CensorRule|Last edit editor"
+msgstr ""
+
+msgid "CensorRule|Regexp"
+msgstr ""
+
+msgid "CensorRule|Replacement"
+msgstr ""
+
+msgid "CensorRule|Text"
+msgstr ""
+
+msgid "Change email on {{site_name}}"
+msgstr ""
+
+msgid "Change password on {{site_name}}"
+msgstr ""
+
+msgid "Change profile photo"
+msgstr ""
+
+msgid "Change the text about you on your profile at {{site_name}}"
+msgstr ""
+
+msgid "Change your email"
+msgstr ""
+
+msgid "Change your email address used on {{site_name}}"
+msgstr ""
+
+msgid "Change your password"
+msgstr ""
+
+msgid "Change your password on {{site_name}}"
+msgstr ""
+
+msgid "Check for mistakes if you typed or copied the address."
+msgstr ""
+
+msgid "Check you haven't included any personal information."
+msgstr ""
+
+msgid "Choose a reason"
+msgstr ""
+
+msgid "Choose your profile photo"
+msgstr ""
+
+msgid "Clarification"
+msgstr ""
+
+msgid "Clarification sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "Clarify your FOI request - "
+msgstr "Clarify your ATI request - "
+
+msgid "Classify an FOI response from "
+msgstr "Classify an ATI response from "
+
+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 ""
+
+msgid "Click on the link below to send a message to {{public_body}} reminding them to reply to your request."
+msgstr ""
+
+msgid "Close"
+msgstr ""
+
+msgid "Close the request and respond:"
+msgstr ""
+
+msgid "Comment"
+msgstr ""
+
+msgid "Comment|Body"
+msgstr ""
+
+msgid "Comment|Comment type"
+msgstr ""
+
+msgid "Comment|Locale"
+msgstr ""
+
+msgid "Comment|Visible"
+msgstr ""
+
+msgid "Confirm you want to follow all successful FOI requests"
+msgstr "Confirm you want to follow all successful ATI requests"
+
+msgid "Confirm you want to follow new requests"
+msgstr ""
+
+msgid "Confirm you want to follow new requests or responses matching your search"
+msgstr ""
+
+msgid "Confirm you want to follow requests by '{{user_name}}'"
+msgstr ""
+
+msgid "Confirm you want to follow requests to '{{public_body_name}}'"
+msgstr ""
+
+msgid "Confirm you want to follow the request '{{request_title}}'"
+msgstr ""
+
+msgid "Confirm your FOI request to {{public_body_name}}"
+msgstr "Confirm your ATI request to {{public_body_name}}"
+
+msgid "Confirm your account on {{site_name}}"
+msgstr ""
+
+msgid "Confirm your annotation to {{info_request_title}}"
+msgstr ""
+
+msgid "Confirm your email address"
+msgstr ""
+
+msgid "Confirm your new email address on {{site_name}}"
+msgstr ""
+
+msgid "Considered by administrators as not an FOI request and hidden from site."
+msgstr "Considered by administrators as not an ATI request and hidden from site."
+
+msgid "Considered by administrators as vexatious and hidden from site."
+msgstr ""
+
+msgid "Contact {{recipient}}"
+msgstr ""
+
+msgid "Contact {{site_name}}"
+msgstr ""
+
+msgid "Contains defamatory material"
+msgstr ""
+
+msgid "Contains personal information"
+msgstr ""
+
+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 ""
+
+msgid "Created by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "Crop your profile photo"
+msgstr ""
+
+msgid "Cultural sites and built structures (as they may be affected by the\\n environmental factors listed above)"
+msgstr ""
+
+msgid "Currently waiting for a response from {{public_body_link}}, they must respond promptly and"
+msgstr ""
+
+msgid "Date:"
+msgstr ""
+
+msgid "Dear [Authority name],"
+msgstr ""
+
+msgid "Dear {{name}},"
+msgstr ""
+
+msgid "Dear {{public_body_name}},"
+msgstr ""
+
+msgid "Dear {{user_name}},"
+msgstr ""
+
+msgid "Default locale"
+msgstr ""
+
+msgid "Defunct."
+msgstr ""
+
+msgid "Delayed response to your FOI request - "
+msgstr "Delayed response to your ATI request - "
+
+msgid "Delayed."
+msgstr ""
+
+msgid "Delivery error"
+msgstr ""
+
+msgid "Destroy {{name}}"
+msgstr ""
+
+msgid "Details of request '"
+msgstr ""
+
+msgid "Did you mean: {{correction}}"
+msgstr ""
+
+msgid "Disclaimer: This message and any reply that you make will be published on the internet. Our privacy and copyright policies:"
+msgstr ""
+
+msgid "Disclosure log"
+msgstr ""
+
+msgid "Disclosure log URL"
+msgstr ""
+
+msgid "Do not fill in this field"
+msgstr ""
+
+msgid "Don't have a superuser account yet?"
+msgstr ""
+
+msgid "Don't want to address your message to {{person_or_body}}? You can also write to:"
+msgstr ""
+
+msgid "Done"
+msgstr ""
+
+msgid "Done >>"
+msgstr ""
+
+msgid "Download a zip file of all correspondence"
+msgstr ""
+
+msgid "Download original attachment"
+msgstr ""
+
+msgid "EIR"
+msgstr ""
+
+msgid "Edit"
+msgstr ""
+
+msgid "Edit and add more details to the message above,\\n explaining why you are dissatisfied with their response."
+msgstr ""
+
+msgid "Edit text about you"
+msgstr ""
+
+msgid "Edit this request"
+msgstr ""
+
+msgid "Either the email or password was not recognised, please try again."
+msgstr ""
+
+msgid "Either the email or password was not recognised, please try again. Or create a new account using the form on the right."
+msgstr ""
+
+msgid "Email doesn't look like a valid address"
+msgstr ""
+
+msgid "Email me future updates to this request"
+msgstr ""
+
+msgid "Email:"
+msgstr ""
+
+msgid "Enter words that you want to find separated by spaces, e.g. climbing lane"
+msgstr ""
+
+msgid "Enter your response below. You may attach one file (use email, or\\n contact us if you need more)."
+msgstr ""
+
+msgid "Environmental Information Regulations"
+msgstr ""
+
+msgid "Environmental Information Regulations requests made"
+msgstr ""
+
+msgid "Environmental Information Regulations requests made using this site"
+msgstr ""
+
+msgid "Event history"
+msgstr ""
+
+msgid "Event history details"
+msgstr ""
+
+msgid "Event {{id}}"
+msgstr ""
+
+msgid "Everything that you enter on this page, including your name,\\n will be displayed publicly on\\n this website forever (why?)."
+msgstr ""
+
+msgid "Everything that you enter on this page\\n will be displayed publicly on\\n this website forever (why?)."
+msgstr ""
+
+msgid "FOI"
+msgstr "ATI"
+
+msgid "FOI email address for {{public_body}}"
+msgstr "ATI email address for {{public_body}}"
+
+msgid "FOI request – {{title}}"
+msgstr "ATI request – {{title}}"
+
+msgid "FOI requests"
+msgstr "ATI requests"
+
+msgid "FOI requests by '{{user_name}}'"
+msgstr "ATI requests by '{{user_name}}'"
+
+msgid "FOI requests {{start_count}} to {{end_count}} of {{total_count}}"
+msgstr "ATI requests {{start_count}} to {{end_count}} of {{total_count}}"
+
+msgid "FOI response requires admin ({{reason}}) - {{title}}"
+msgstr "ATI response requires admin ({{reason}}) - {{title}}"
+
+msgid "Failed"
+msgstr ""
+
+msgid "Failed to convert image to a PNG"
+msgstr ""
+
+msgid "Failed to convert image to the correct size: at {{cols}}x{{rows}}, need {{width}}x{{height}}"
+msgstr ""
+
+msgid "Filter"
+msgstr ""
+
+msgid "Filter by Request Status (optional)"
+msgstr ""
+
+msgid "First, did your other requests succeed?"
+msgstr ""
+
+msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)."
+msgstr "First, type in the name of the public authority in Rwanda you'd\\n like information from. By law, they have to respond\\n (why?)."
+
+msgid "Foi attachment"
+msgstr "ATI attachment"
+
+msgid "FoiAttachment|Charset"
+msgstr ""
+
+msgid "FoiAttachment|Content type"
+msgstr ""
+
+msgid "FoiAttachment|Display size"
+msgstr ""
+
+msgid "FoiAttachment|Filename"
+msgstr ""
+
+msgid "FoiAttachment|Hexdigest"
+msgstr ""
+
+msgid "FoiAttachment|Url part number"
+msgstr ""
+
+msgid "FoiAttachment|Within rfc822 subject"
+msgstr ""
+
+msgid "Follow"
+msgstr ""
+
+msgid "Follow all new requests"
+msgstr ""
+
+msgid "Follow new successful responses"
+msgstr ""
+
+msgid "Follow requests to {{public_body_name}}"
+msgstr ""
+
+msgid "Follow these requests"
+msgstr ""
+
+msgid "Follow things matching this search"
+msgstr ""
+
+msgid "Follow this authority"
+msgstr ""
+
+msgid "Follow this link to see the request:"
+msgstr ""
+
+msgid "Follow this link to see the requests:"
+msgstr ""
+
+msgid "Follow this person"
+msgstr ""
+
+msgid "Follow this request"
+msgstr ""
+
+#. "Follow up" in this context means a further
+#. message sent by the requester to the authority after
+#. the initial request
+msgid "Follow up"
+msgstr ""
+
+#. "Follow up message" in this context means a
+#. further message sent by the requester to the authority after
+#. the initial request
+msgid "Follow up message sent by requester"
+msgstr ""
+
+msgid "Follow up messages to existing requests are sent to "
+msgstr ""
+
+msgid "Follow up sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+msgstr ""
+
+#. "Follow ups" in this context means further
+#. messages sent by the requester to the authority after
+#. the initial request
+msgid "Follow ups and new responses to this request have been stopped to prevent spam. Please contact us if you are {{user_link}} and need to send a follow up."
+msgstr ""
+
+msgid "Follow us on twitter"
+msgstr "Follow us on 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 ""
+
+msgid "Forgotten your password?"
+msgstr ""
+
+msgid "Found {{count}} public authority {{description}}"
+msgid_plural "Found {{count}} public authorities {{description}}"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Freedom of Information"
+msgstr "Access to information"
+
+msgid "Freedom of Information Act"
+msgstr "Access to information act"
+
+msgid "Freedom of Information law does not apply to this authority, so you cannot make\\n a request to it."
+msgstr "Access to information law does not apply to this authority, so you cannot make\\n a request to it."
+
+msgid "Freedom of Information law no longer applies to"
+msgstr "Access to information law no longer applies to"
+
+msgid "Freedom of Information law no longer applies to this authority.Follow up messages to existing requests are sent to "
+msgstr "Access to information law no longer applies to this authority. Follow up messages to existing requests are sent to "
+
+msgid "Freedom of Information requests made"
+msgstr "Access to information requests made"
+
+msgid "Freedom of Information requests made by this person"
+msgstr "Access to information requests made by this person"
+
+msgid "Freedom of Information requests made by you"
+msgstr "Access to information requests made by you"
+
+msgid "Freedom of Information requests made using this site"
+msgstr "Access to information requests made using this site"
+
+msgid "Freedom of information requests to"
+msgstr "Access to information requests to"
+
+msgid "From"
+msgstr ""
+
+msgid "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 send it to us."
+msgstr ""
+
+msgid "From:"
+msgstr ""
+
+msgid "GIVE DETAILS ABOUT YOUR COMPLAINT HERE"
+msgstr ""
+
+msgid "Handled by post."
+msgstr ""
+
+msgid "Has tag string/has tag string tag"
+msgstr ""
+
+msgid "HasTagString::HasTagStringTag|Model"
+msgstr ""
+
+msgid "HasTagString::HasTagStringTag|Name"
+msgstr ""
+
+msgid "HasTagString::HasTagStringTag|Value"
+msgstr ""
+
+msgid "Hello! We have an important message for visitors outside {{country_name}}"
+msgstr ""
+
+msgid "Hello! We have an important message for visitors in other countries"
+msgstr ""
+
+msgid "Hello! You can make Freedom of Information requests within {{country_name}} at {{link_to_website}}"
+msgstr "Hello! You can make access to information requests within {{country_name}} at {{link_to_website}}"
+
+msgid "Hello, {{username}}!"
+msgstr ""
+
+msgid "Help"
+msgstr ""
+
+msgid "Here described means when a user selected a status for the request, and\\nthe most recent event had its status updated to that value. calculated is then inferred by\\n{{site_name}} for intermediate events, which weren't given an explicit\\ndescription by a user. See the search tips 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 ""
+
+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 ""
+
+msgid "Hide request"
+msgstr ""
+
+msgid "Holiday"
+msgstr ""
+
+msgid "Holiday|Day"
+msgstr ""
+
+msgid "Holiday|Description"
+msgstr ""
+
+msgid "Home"
+msgstr ""
+
+msgid "Home page"
+msgstr ""
+
+msgid "Home page of authority"
+msgstr ""
+
+msgid "However, you have the right to request environmental\\n information under a different law"
+msgstr ""
+
+msgid "Human health and safety"
+msgstr ""
+
+msgid "I am asking for new information"
+msgstr ""
+
+msgid "I am requesting an internal review"
+msgstr ""
+
+msgid "I am writing to request an internal review of {{public_body_name}}'s handling of my FOI request '{{info_request_title}}'."
+msgstr "I am writing to request an internal review of {{public_body_name}}'s handling of my ATI request '{{info_request_title}}'."
+
+msgid "I don't like these ones — give me some more!"
+msgstr ""
+
+msgid "I don't want to do any more tidying now!"
+msgstr ""
+
+msgid "I like this request"
+msgstr ""
+
+msgid "I would like to withdraw this request"
+msgstr ""
+
+msgid "I'm still waiting for my information\\n (maybe you got an acknowledgement)"
+msgstr ""
+
+msgid "I'm still waiting for the internal review"
+msgstr ""
+
+msgid "I'm waiting for an internal review response"
+msgstr ""
+
+msgid "I've been asked to clarify my request"
+msgstr ""
+
+msgid "I've received all the information"
+msgstr ""
+
+msgid "I've received some of the information"
+msgstr ""
+
+msgid "I've received an error message"
+msgstr ""
+
+msgid "I've received an error message"
+msgstr ""
+
+msgid "Id"
+msgstr ""
+
+msgid "If the address is wrong, or you know a better address, please contact us."
+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 "If the error was a delivery failure, and you can find an up to date ATI email address for the authority, please tell us using the form below."
+
+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 ""
+
+msgid "If you are dissatisfied by the response you got from\\n the public authority, you have the right to\\n complain (details)."
+msgstr ""
+
+msgid "If you are still having trouble, please contact us."
+msgstr ""
+
+msgid "If you are the requester, then you may sign in to view the message."
+msgstr ""
+
+msgid "If you are the requester, then you may sign in to view the request."
+msgstr ""
+
+msgid "If you are thinking of using a pseudonym,\\n please read this first."
+msgstr ""
+
+msgid "If you are {{user_link}}, please"
+msgstr ""
+
+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 select and copy\\nit from the email. Then paste it into your browser, into the place\\nyou would type the address of any other webpage."
+msgstr ""
+
+msgid "If you can, scan in or photograph the response, and send us\\n a copy to upload."
+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 "If you find this service useful as an ATI officer, please ask your web manager to link to us from your organisation's ATI page."
+
+msgid "If you got the email more than six months ago, then this login link won't work any\\nmore. Please try doing what you were doing from the beginning."
+msgstr ""
+
+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 ""
+
+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 ""
+
+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 ""
+
+msgid "If you would like us to lift this ban, then you may politely\\ncontact us giving reasons.\\n"
+msgstr ""
+
+msgid "If you're new to {{site_name}}"
+msgstr ""
+
+msgid "If you've used {{site_name}} before"
+msgstr ""
+
+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 ""
+
+msgid "Incoming message"
+msgstr ""
+
+msgid "IncomingMessage|Cached attachment text clipped"
+msgstr ""
+
+msgid "IncomingMessage|Cached main body text folded"
+msgstr ""
+
+msgid "IncomingMessage|Cached main body text unfolded"
+msgstr ""
+
+msgid "IncomingMessage|Last parsed"
+msgstr ""
+
+msgid "IncomingMessage|Mail from"
+msgstr ""
+
+msgid "IncomingMessage|Mail from domain"
+msgstr ""
+
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
+msgid "IncomingMessage|Sent at"
+msgstr ""
+
+msgid "IncomingMessage|Subject"
+msgstr ""
+
+msgid "IncomingMessage|Valid to reply to"
+msgstr ""
+
+msgid "Individual requests"
+msgstr ""
+
+msgid "Info request"
+msgstr "Information request"
+
+msgid "Info request batch"
+msgstr "Information request batch"
+
+msgid "Info request event"
+msgstr "Information request event"
+
+msgid "InfoRequestBatch|Body"
+msgstr ""
+
+msgid "InfoRequestBatch|Sent at"
+msgstr ""
+
+msgid "InfoRequestBatch|Title"
+msgstr ""
+
+msgid "InfoRequestEvent|Calculated state"
+msgstr ""
+
+msgid "InfoRequestEvent|Described state"
+msgstr ""
+
+msgid "InfoRequestEvent|Event type"
+msgstr ""
+
+msgid "InfoRequestEvent|Last described at"
+msgstr ""
+
+msgid "InfoRequestEvent|Params yaml"
+msgstr ""
+
+msgid "InfoRequest|Allow new responses from"
+msgstr ""
+
+msgid "InfoRequest|Attention requested"
+msgstr ""
+
+msgid "InfoRequest|Awaiting description"
+msgstr ""
+
+msgid "InfoRequest|Comments allowed"
+msgstr ""
+
+msgid "InfoRequest|Described state"
+msgstr ""
+
+msgid "InfoRequest|External url"
+msgstr ""
+
+msgid "InfoRequest|External user name"
+msgstr ""
+
+msgid "InfoRequest|Handle rejected responses"
+msgstr ""
+
+msgid "InfoRequest|Idhash"
+msgstr ""
+
+msgid "InfoRequest|Law used"
+msgstr ""
+
+msgid "InfoRequest|Prominence"
+msgstr ""
+
+msgid "InfoRequest|Title"
+msgstr ""
+
+msgid "InfoRequest|Url title"
+msgstr ""
+
+msgid "Information not held."
+msgstr ""
+
+msgid "Information on emissions and discharges (e.g. noise, energy,\\n radiation, waste materials)"
+msgstr ""
+
+msgid "Internal review request"
+msgstr ""
+
+msgid "Internal review request sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+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 ""
+
+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 ""
+
+msgid "Items matching the following conditions are currently displayed on your wall."
+msgstr ""
+
+msgid "Items sent in last month"
+msgstr ""
+
+msgid "Joined in"
+msgstr ""
+
+msgid "Joined {{site_name}} in"
+msgstr ""
+
+msgid "Just one more thing"
+msgstr ""
+
+msgid "Keep it focused, you'll be more likely to get what you want (why?)."
+msgstr ""
+
+msgid "Keywords"
+msgstr ""
+
+msgid "Last authority viewed: "
+msgstr ""
+
+msgid "Last request viewed: "
+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 ""
+
+msgid "List of all authorities (CSV)"
+msgstr ""
+
+msgid "Listing FOI requests"
+msgstr "Listing ATI requests"
+
+msgid "Listing public authorities"
+msgstr ""
+
+msgid "Listing public authorities matching '{{query}}'"
+msgstr ""
+
+msgid "Listing tracks"
+msgstr ""
+
+msgid "Listing users"
+msgstr ""
+
+msgid "Log in to download a zip file of {{info_request_title}}"
+msgstr ""
+
+msgid "Log into the admin interface"
+msgstr ""
+
+msgid "Long overdue."
+msgstr ""
+
+msgid "Made between"
+msgstr ""
+
+msgid "Mail server log"
+msgstr ""
+
+msgid "Mail server log done"
+msgstr ""
+
+msgid "MailServerLogDone|Filename"
+msgstr ""
+
+msgid "MailServerLogDone|Last stat"
+msgstr ""
+
+msgid "MailServerLog|Line"
+msgstr ""
+
+msgid "MailServerLog|Order"
+msgstr ""
+
+msgid "Make a batch request"
+msgstr ""
+
+msgid "Make a new EIR request"
+msgstr ""
+
+msgid "Make a new FOI request"
+msgstr "Make a new ATI request"
+
+msgid "Make a new\\n Freedom of \\n Information \\n request" +msgstr "Make a new \\n access to \\n information \\n request" + +msgid "Make a request" +msgstr "" + +msgid "Make a request »" +msgstr "" + +msgid "Make a request to these authorities" +msgstr "" + +msgid "Make a request to this authority" +msgstr "" + +msgid "Make an {{law_used_short}} request" +msgstr "" + +msgid "Make an {{law_used_short}} request to '{{public_body_name}}'" +msgstr "" + +msgid "Make and browse Freedom of Information (FOI) requests" +msgstr "Make and browse access to information (ATI) requests" + +msgid "Make your own request" +msgstr "" + +msgid "Many requests" +msgstr "" + +msgid "Message" +msgstr "" + +msgid "Message has been removed" +msgstr "" + +msgid "Message sent using {{site_name}} contact form, " +msgstr "" + +msgid "Missing contact details for '" +msgstr "" + +msgid "More about this authority" +msgstr "" + +msgid "More requests..." +msgstr "" + +msgid "More similar requests" +msgstr "" + +msgid "More successful requests..." +msgstr "" + +msgid "My profile" +msgstr "" + +msgid "My request has been refused" +msgstr "" + +msgid "My requests" +msgstr "" + +msgid "My wall" +msgstr "" + +msgid "Name can't be blank" +msgstr "" + +msgid "Name is already taken" +msgstr "" + +msgid "New Freedom of Information requests" +msgstr "New access to information requests" + +msgid "New censor rule" +msgstr "" + +msgid "New e-mail:" +msgstr "New email:" + +msgid "New email doesn't look like a valid address" +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "New password: (again)" +msgstr "" + +msgid "New response to '{{title}}'" +msgstr "" + +msgid "New response to your FOI request - " +msgstr "New response to your ATI request - " + +msgid "New response to your request" +msgstr "" + +msgid "New response to {{law_used_short}} request" +msgstr "" + +msgid "New updates for the request '{{request_title}}'" +msgstr "" + +msgid "Newest results first" +msgstr "" + +msgid "Next" +msgstr "" + +msgid "Next, crop your photo >>" +msgstr "" + +msgid "No requests of this sort yet." +msgstr "" + +msgid "No results found." +msgstr "" + +msgid "No similar requests found." +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 "Nobody has made any access to information requests to {{public_body_name}} using this site yet." + +msgid "None found." +msgstr "" + +msgid "None made." +msgstr "" + +msgid "Not a valid FOI request" +msgstr "Not a valid ATI request" + +msgid "Not a valid request" +msgstr "" + +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 "" + +msgid "Notes:" +msgstr "" + +msgid "Now check your email!" +msgstr "" + +msgid "Now preview your annotation" +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 "" + +msgid "Offensive? Unsuitable?" +msgstr "" + +msgid "Oh no! Sorry to hear that your request was refused. Here is what to do now." +msgstr "" + +msgid "Old e-mail:" +msgstr "Old email:" + +msgid "Old email address isn't the same as the address of the account you are logged in with" +msgstr "" + +msgid "Old email doesn't look like a valid address" +msgstr "" + +msgid "On this page" +msgstr "" + +msgid "One FOI request found" +msgstr "One ATI request found" + +msgid "One person found" +msgstr "" + +msgid "One public authority found" +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 "" + +msgid "Only the authority can reply to this request, and I don't recognise the address this reply was sent from" +msgstr "" + +msgid "Only the authority can reply to this request, but there is no \"From\" address to check against" +msgstr "" + +msgid "Or make a batch request to multiple authorities at once." +msgstr "" + +msgid "Or search in their website for this information." +msgstr "" + +msgid "Original request sent" +msgstr "" + +msgid "Other" +msgstr "" + +msgid "Other:" +msgstr "" + +msgid "Outgoing message" +msgstr "" + +msgid "OutgoingMessage|Body" +msgstr "" + +msgid "OutgoingMessage|Last sent at" +msgstr "" + +msgid "OutgoingMessage|Message type" +msgstr "" + +msgid "OutgoingMessage|Prominence" +msgstr "" + +msgid "OutgoingMessage|Prominence reason" +msgstr "" + +msgid "OutgoingMessage|Status" +msgstr "" + +msgid "OutgoingMessage|What doing" +msgstr "" + +msgid "Partially successful." +msgstr "" + +msgid "Password is not correct" +msgstr "" + +msgid "Password:" +msgstr "" + +msgid "Password: (again)" +msgstr "" + +msgid "Paste this link into emails, tweets, and anywhere else:" +msgstr "" + +msgid "People" +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 "" + +msgid "Plans and administrative measures that affect these matters" +msgstr "" + +msgid "Play the request categorisation game" +msgstr "" + +msgid "Play the request categorisation game!" +msgstr "" + +msgid "Please" +msgstr "" + +msgid "Please contact us if you have any questions." +msgstr "" + +msgid "Please get in touch with us so we can fix it." +msgstr "" + +msgid "Please answer the question above so we know whether the " +msgstr "" + +msgid "Please go to the following requests, and let us\\n know if there was information in the recent responses to them." +msgstr "" + +msgid "Please only 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 file a new request." +msgstr "" + +msgid "Please ask for environmental information only" +msgstr "" + +msgid "Please check the URL (i.e. the long code of letters and numbers) is copied\\ncorrectly from your email." +msgstr "" + +msgid "Please choose a file containing your photo." +msgstr "" + +msgid "Please choose a reason" +msgstr "" + +msgid "Please choose what sort of reply you are making." +msgstr "" + +msgid "Please choose whether or not you got some of the information that you wanted." +msgstr "" + +msgid "Please click on the link below to cancel or alter these emails." +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 "" + +msgid "Please click on the link below to confirm your email address." +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 "Please describe more what the request is about in the subject. There is no need to say it is an ATI request, we add that on anyway." + +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 "" + +msgid "Please enter a password" +msgstr "" + +msgid "Please enter a subject" +msgstr "" + +msgid "Please enter a summary of your request" +msgstr "" + +msgid "Please enter a valid email address" +msgstr "" + +msgid "Please enter the message you want to send" +msgstr "" + +msgid "Please enter the name of the authority" +msgstr "" + +msgid "Please enter the same password twice" +msgstr "" + +msgid "Please enter your annotation" +msgstr "" + +msgid "Please enter your email address" +msgstr "" + +msgid "Please enter your follow up message" +msgstr "" + +msgid "Please enter your letter requesting information" +msgstr "" + +msgid "Please enter your name" +msgstr "" + +msgid "Please enter your name, not your email address, in the name field." +msgstr "" + +msgid "Please enter your new email address" +msgstr "" + +msgid "Please enter your old email address" +msgstr "" + +msgid "Please enter your password" +msgstr "" + +msgid "Please give details explaining why you want a review" +msgstr "" + +msgid "Please keep it shorter than 500 characters" +msgstr "" + +msgid "Please keep the summary short, like in the subject of an email. You can use a phrase, rather than a full sentence." +msgstr "" + +msgid "Please only request information that comes under those categories, do not waste your\\n time or the time of the public authority by requesting unrelated information." +msgstr "" + +msgid "Please pass this on to the person who conducts Freedom of Information reviews." +msgstr "Please pass this on to the person who conducts access to information reviews." + +msgid "Please select each of these requests in turn, and let everyone know\\nif they are successful yet or not." +msgstr "" + +msgid "Please sign at the bottom with your name, or alter the \"{{signoff}}\" signature" +msgstr "" + +msgid "Please sign in as " +msgstr "" + +msgid "Please sign in or make a new account." +msgstr "" + +msgid "Please tell us more:" +msgstr "" + +msgid "Please type a message and/or choose a file containing your response." +msgstr "" + +msgid "Please use this email address for all replies to this request:" +msgstr "" + +msgid "Please write a summary with some text in it" +msgstr "" + +msgid "Please write the summary using a mixture of capital and lower case letters. This makes it easier for others to read." +msgstr "" + +msgid "Please write your annotation using a mixture of capital and lower case letters. This makes it easier for others to read." +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 "" + +msgid "Point to related information, campaigns or forums which may be useful." +msgstr "" + +msgid "Possibly related requests:" +msgstr "" + +msgid "Post annotation" +msgstr "" + +msgid "Post redirect" +msgstr "" + +msgid "PostRedirect|Circumstance" +msgstr "" + +msgid "PostRedirect|Email token" +msgstr "" + +msgid "PostRedirect|Post params yaml" +msgstr "" + +msgid "PostRedirect|Reason params yaml" +msgstr "" + +msgid "PostRedirect|Token" +msgstr "" + +msgid "PostRedirect|Uri" +msgstr "" + +msgid "Posted on {{date}} by {{author}}" +msgstr "" + +msgid "Powered by Alaveteli" +msgstr "" + +msgid "Prefer not to receive emails?" +msgstr "" + +msgid "Prev" +msgstr "" + +msgid "Preview follow up to '" +msgstr "" + +msgid "Preview new annotation on '{{info_request_title}}'" +msgstr "" + +msgid "Preview new {{law_used_short}} request" +msgstr "" + +msgid "Preview new {{law_used_short}} request to '{{public_body_name}}" +msgstr "" + +msgid "Preview your annotation" +msgstr "" + +msgid "Preview your message" +msgstr "" + +msgid "Preview your public request" +msgstr "" + +msgid "Profile photo" +msgstr "" + +msgid "ProfilePhoto|Data" +msgstr "" + +msgid "ProfilePhoto|Draft" +msgstr "" + +msgid "Public Bodies" +msgstr "" + +msgid "Public Body" +msgstr "" + +msgid "Public Body Statistics" +msgstr "" + +msgid "Public authorities" +msgstr "" + +msgid "Public authorities - {{description}}" +msgstr "" + +msgid "Public authorities {{start_count}} to {{end_count}} of {{total_count}}" +msgstr "" + +msgid "Public authority statistics" +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 "" + +msgid "Public body category" +msgstr "" + +msgid "Public body category link" +msgstr "" + +msgid "Public body change request" +msgstr "" + +msgid "Public body heading" +msgstr "" + +msgid "Public notes" +msgstr "" + +msgid "Public page" +msgstr "" + +msgid "Public page not available" +msgstr "" + +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + +msgid "PublicBodyChangeRequest|Is open" +msgstr "" + +msgid "PublicBodyChangeRequest|Notes" +msgstr "" + +msgid "PublicBodyChangeRequest|Public body email" +msgstr "" + +msgid "PublicBodyChangeRequest|Public body name" +msgstr "" + +msgid "PublicBodyChangeRequest|Source url" +msgstr "" + +msgid "PublicBodyChangeRequest|User email" +msgstr "" + +msgid "PublicBodyChangeRequest|User name" +msgstr "" + +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + +msgid "PublicBody|Api key" +msgstr "" + +msgid "PublicBody|Disclosure log" +msgstr "" + +msgid "PublicBody|First letter" +msgstr "" + +msgid "PublicBody|Home page" +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|Info requests visible classified count" +msgstr "" + +msgid "PublicBody|Last edit comment" +msgstr "" + +msgid "PublicBody|Last edit editor" +msgstr "" + +msgid "PublicBody|Name" +msgstr "" + +msgid "PublicBody|Notes" +msgstr "" + +msgid "PublicBody|Publication scheme" +msgstr "" + +msgid "PublicBody|Request email" +msgstr "" + +msgid "PublicBody|Short name" +msgstr "" + +msgid "PublicBody|Url name" +msgstr "" + +msgid "PublicBody|Version" +msgstr "" + +msgid "Publication scheme" +msgstr "" + +msgid "Publication scheme URL" +msgstr "" + +msgid "Purge request" +msgstr "" + +msgid "PurgeRequest|Model" +msgstr "" + +msgid "PurgeRequest|Url" +msgstr "" + +msgid "RSS feed" +msgstr "" + +msgid "RSS feed of updates" +msgstr "" + +msgid "Re-edit this annotation" +msgstr "" + +msgid "Re-edit this message" +msgstr "" + +msgid "Read about advanced search operators, such as proximity and wildcards." +msgstr "" + +msgid "Read blog" +msgstr "Blog" + +msgid "Received an error message, such as delivery failure." +msgstr "" + +msgid "Recently described results first" +msgstr "" + +msgid "Refused." +msgstr "" + +msgid "Remember me (keeps you signed in longer;\\n do not use on a public computer) " +msgstr "" + +msgid "Report abuse" +msgstr "" + +msgid "Report an offensive or unsuitable request" +msgstr "" + +msgid "Report request" +msgstr "" + +msgid "Report this request" +msgstr "" + +msgid "Reported for administrator attention." +msgstr "" + +msgid "Reporting a request notifies the site administrators. They will respond as soon as possible." +msgstr "" + +msgid "Request an internal review" +msgstr "" + +msgid "Request an internal review from {{person_or_body}}" +msgstr "" + +msgid "Request email" +msgstr "" + +msgid "Request for personal information" +msgstr "" + +msgid "Request has been removed" +msgstr "" + +msgid "Request sent to {{public_body_name}} by {{info_request_user}} on {{date}}." +msgstr "" + +msgid "Request to {{public_body_name}} by {{info_request_user}}. Annotated by {{event_comment_user}} on {{date}}." +msgstr "" + +msgid "Requested from {{public_body_name}} by {{info_request_user}} on {{date}}" +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 (read more)." +msgstr "Requests for personal information and vexatious requests are not considered valid for ATI purposes (read more)." + +msgid "Requests or responses matching your saved search" +msgstr "" + +msgid "Requests similar to '{{request_title}}'" +msgstr "" + +msgid "Requests similar to '{{request_title}}' (page {{page}})" +msgstr "" + +msgid "Requests will be sent to the following bodies:" +msgstr "" + +msgid "Respond by email" +msgstr "" + +msgid "Respond to request" +msgstr "" + +msgid "Respond to the FOI request '{{request}}' made by {{user}}" +msgstr "Respond to the ATI request '{{request}}' made by {{user}}" + +msgid "Respond using the web" +msgstr "" + +msgid "Response" +msgstr "" + +msgid "Response by {{public_body_name}} to {{info_request_user}} on {{date}}." +msgstr "" + +msgid "Response from a public authority" +msgstr "" + +msgid "Response to '{{title}}'" +msgstr "" + +msgid "Response to this request is delayed." +msgstr "" + +msgid "Response to this request is long overdue." +msgstr "" + +msgid "Response to your request" +msgstr "" + +msgid "Response:" +msgstr "" + +msgid "Restrict to" +msgstr "" + +msgid "Results page {{page_number}}" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Search" +msgstr "" + +msgid "Search Freedom of Information requests, public authorities and users" +msgstr "Search access to information requests, public authorities and users" + +msgid "Search contributions by this person" +msgstr "" + +msgid "Search for the authorities you'd like information from:" +msgstr "" + +msgid "Search for words in:" +msgstr "" + +msgid "Search in" +msgstr "" + +msgid "Search over \\n {{number_of_requests}} requests and \\n {{number_of_authorities}} authorities" +msgstr "" + +msgid "Search queries" +msgstr "" + +msgid "Search results" +msgstr "" + +msgid "Search the site to find what you were looking for." +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}}" +msgstr[0] "Search within the {{count}} access to information requests to {{public_body_name}}" +msgstr[1] "Search within the {{count}} Access to Information requests made to {{public_body_name}}" + +msgid "Search your contributions" +msgstr "" + +msgid "See bounce message" +msgstr "" + +msgid "Select the authorities to write to" +msgstr "" + +msgid "Select the authority to write to" +msgstr "" + +msgid "Send a followup" +msgstr "" + +msgid "Send a message to " +msgstr "" + +msgid "Send a public follow up message to {{person_or_body}}" +msgstr "" + +msgid "Send a public reply to {{person_or_body}}" +msgstr "" + +msgid "Send follow up to '{{title}}'" +msgstr "" + +msgid "Send message" +msgstr "" + +msgid "Send message to " +msgstr "" + +msgid "Send request" +msgstr "" + +msgid "Sent to one authority by {{info_request_user}} on {{date}}." +msgid_plural "Sent to {{authority_count}} authorities by {{info_request_user}} on {{date}}." +msgstr[0] "" +msgstr[1] "" + +msgid "Set your profile photo" +msgstr "" + +msgid "Short name" +msgstr "" + +msgid "Short name is already taken" +msgstr "" + +msgid "Show most relevant results first" +msgstr "" + +msgid "Show only..." +msgstr "" + +msgid "Showing" +msgstr "" + +msgid "Sign in" +msgstr "" + +msgid "Sign in as the emergency user" +msgstr "" + +msgid "Sign in or make a new account" +msgstr "" + +msgid "Sign in or sign up" +msgstr "" + +msgid "Sign out" +msgstr "" + +msgid "Sign up" +msgstr "" + +msgid "Similar requests" +msgstr "" + +msgid "Simple search" +msgstr "" + +msgid "Some notes have been added to your FOI request - " +msgstr "Some notes have been added to your ATI request - " + +msgid "Some of the information requested has been received" +msgstr "" + +msgid "Some people who've made requests haven't let us know whether they were\\nsuccessful or not. We need your help –\\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 "Somebody added a note to your ATI request - " + +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 "" + +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 "" + +msgid "Sorry, there was a problem processing this page" +msgstr "" + +msgid "Sorry, we couldn't find that page" +msgstr "" + +msgid "Source URL:" +msgstr "" + +msgid "Source:" +msgstr "" + +msgid "Spam address" +msgstr "" + +msgid "SpamAddress|Email" +msgstr "" + +msgid "Special note for this authority!" +msgstr "" + +msgid "Start your own blog" +msgstr "" + +msgid "Stay up to date" +msgstr "" + +msgid "Still awaiting an internal review" +msgstr "" + +msgid "Subject" +msgstr "" + +msgid "Subject:" +msgstr "" + +msgid "Submit" +msgstr "" + +msgid "Submit request" +msgstr "" + +msgid "Submit status" +msgstr "" + +msgid "Submit status and send message" +msgstr "" + +msgid "Subscribe to blog" +msgstr "" + +msgid "Success" +msgstr "" + +msgid "Successful Freedom of Information requests" +msgstr "Successful access to information requests" + +msgid "Successful." +msgstr "" + +msgid "Suggest how the requester can find the rest of the information." +msgstr "" + +msgid "Summary:" +msgstr "" + +msgid "Table of statuses" +msgstr "" + +msgid "Table of varieties" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "Tags (separated by a space):" +msgstr "" + +msgid "Tags:" +msgstr "" + +msgid "Technical details" +msgstr "" + +msgid "Thank you for helping us keep the site tidy!" +msgstr "" + +msgid "Thank you for making an annotation!" +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 "Thank you for responding to this ATI request! Your response has been published below, and a link to your response has been emailed to " + +msgid "Thank you for updating the status of the request '{{info_request_title}}'. There are some more requests below for you to classify." +msgstr "" + +msgid "Thank you for updating this request!" +msgstr "" + +msgid "Thank you for updating your profile photo" +msgstr "" + +msgid "Thank you! We'll look into what happened and try and fix it up." +msgstr "" + +msgid "Thanks for helping - your work will make it easier for everyone to find successful\\nresponses, and maybe even let us make league tables..." +msgstr "" + +msgid "Thanks for your suggestion to add {{public_body_name}}. It's been added to the site here:" +msgstr "" + +msgid "Thanks for your suggestion to update the email address for {{public_body_name}} to {{public_body_email}}. This has now been done and any new requests will be sent to the new address." +msgstr "" + +msgid "Thanks very much - this will help others find useful stuff. We'll\\n also, if you need it, give advice on what to do next about your\\n requests." +msgstr "" + +msgid "Thanks very much for helping keep everything neat and organised.\\n We'll also, if you need it, give you advice on what to do next about each of your\\n requests." +msgstr "" + +msgid "That doesn't look like a valid email address. Please check you have typed it correctly." +msgstr "" + +msgid "The review has finished and overall:" +msgstr "" + +msgid "The Freedom of Information Act does not apply to" +msgstr "The access to information law does not apply to" + +msgid "The URL where you found the email address. This field is optional, but it would help us a lot if you can provide a link to a specific page on the authority's website that gives this address, as it will make it much easier for us to check." +msgstr "" + +msgid "The accounts have been left as they previously were." +msgstr "" + +msgid "The authority do not have the information (maybe they say who does)" +msgstr "" + +msgid "The authority email doesn't look like a valid address" +msgstr "" + +msgid "The authority only has a paper copy of the information." +msgstr "" + +msgid "The authority say that they need a postal\\n address, not just an email, for it to be a valid FOI request" +msgstr "The authority say that they need a postal\\n address, not just an email, for it to be a valid ATI request" + +msgid "The authority would like to / has responded by post 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 contact email address for FOI requests to the authority." +msgstr "The contact email address for ATI requests to the authority." + +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 last incoming message was created in the last day" +msgstr "" + +msgid "The last incoming message was created over a day ago" +msgstr "" + +msgid "The last outgoing message was created in the last day" +msgstr "" + +msgid "The last outgoing message was created over a day ago" +msgstr "" + +msgid "The last user was created in the last day" +msgstr "" + +msgid "The last user was created over a day ago" +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 "" + +msgid "The public authority would like part of the request explained" +msgstr "" + +msgid "The public authority would like to / has responded by post" +msgstr "" + +msgid "The request has been refused" +msgstr "" + +msgid "The request has been updated since you originally loaded this page. Please check for any new incoming messages below, and try again." +msgstr "" + +msgid "The request is waiting for clarification." +msgstr "" + +msgid "The request was partially successful." +msgstr "" + +msgid "The request was refused by" +msgstr "" + +msgid "The request was successful." +msgstr "" + +msgid "The request was refused by the public authority" +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 contact us if you have any questions." +msgstr "" + +msgid "The requester has abandoned this request for some reason" +msgstr "" + +msgid "The response to your request has been delayed. You can say that,\\n by law, the authority should normally have responded\\n promptly and" +msgstr "" + +msgid "The response to your request is long overdue. You can say that, by\\n law, under all circumstances, the authority should have responded\\n by now" +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 "The search index is currently offline, so we can't show the access to information requests that have been made to this authority." + +msgid "The search index is currently offline, so we can't show the Freedom of Information requests this person has made." +msgstr "The search index is currently offline, so we can't show the access to information requests this person has made." + +msgid "The {{site_name}} team." +msgstr "" + +msgid "Then you can cancel the alert." +msgstr "" + +msgid "Then you can cancel the alerts." +msgstr "" + +msgid "Then you can change your email address used on {{site_name}}" +msgstr "" + +msgid "Then you can change your password on {{site_name}}" +msgstr "" + +msgid "Then you can classify the FOI response you have got from " +msgstr "Then you can classify the ATI response you have got from " + +msgid "Then you can download a zip file of {{info_request_title}}." +msgstr "" + +msgid "Then you can log into the administrative interface" +msgstr "" + +msgid "Then you can make a batch request" +msgstr "" + +msgid "Then you can play the request categorisation game." +msgstr "" + +msgid "Then you can report the request '{{title}}'" +msgstr "" + +msgid "Then you can send a message to " +msgstr "" + +msgid "Then you can sign in to {{site_name}}" +msgstr "" + +msgid "Then you can update the status of your request to " +msgstr "" + +msgid "Then you can upload an FOI response. " +msgstr "Then you can upload an ATI response. " + +msgid "Then you can write follow up message to " +msgstr "" + +msgid "Then you can write your reply to " +msgstr "" + +msgid "Then you will be following all new FOI requests." +msgstr "Then you will be following all new ATI requests." + +msgid "Then you will be notified whenever '{{user_name}}' requests something or gets a response." +msgstr "" + +msgid "Then you will be notified whenever a new request or response matches your search." +msgstr "" + +msgid "Then you will be notified whenever an FOI request succeeds." +msgstr "Then you will be notified whenever an ATI request succeeds." + +msgid "Then you will be notified whenever someone requests something or gets a response from '{{public_body_name}}'." +msgstr "" + +msgid "Then you will be updated whenever the request '{{request_title}}' is updated." +msgstr "" + +msgid "Then you'll be allowed to send FOI requests." +msgstr "Then you'll be allowed to send ATI requests." + +msgid "Then your FOI request to {{public_body_name}} will be sent." +msgstr "Then your ATI request to {{public_body_name}} will be sent." + +msgid "Then your annotation to {{info_request_title}} will be posted." +msgstr "" + +msgid "There are {{count}} new annotations on your {{info_request}} request. Follow this link to see what they wrote." +msgstr "" + +msgid "There is more than one person who uses this site and has this name.\\n One of them is shown below, you may mean a different one:" +msgstr "" + +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 get in touch." +msgstr "" + +msgid "There is nothing to display yet." +msgstr "" + +msgid "There is {{count}} person following this request" +msgid_plural "There are {{count}} people following this request" +msgstr[0] "" +msgstr[1] "" + +msgid "There was a delivery error or similar, which needs fixing by the {{site_name}} team." +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 some statistics that Mark Goodge produced for WhatDoTheyKnow, so thanks are due to him." +msgstr "" + +msgid "They are going to reply by post" +msgstr "" + +msgid "They do not have the information (maybe they say who does)" +msgstr "" + +msgid "They have been given the following explanation:" +msgstr "" + +msgid "They have not replied to your {{law_used_short}} request {{title}} promptly, as normally required by law" +msgstr "" + +msgid "They have not replied to your {{law_used_short}} request {{title}}, \\nas required by law" +msgstr "" + +msgid "Things to do with this request" +msgstr "" + +msgid "Things you're following" +msgstr "" + +msgid "This authority no longer exists, so you cannot make a request to it." +msgstr "" + +msgid "This covers a very wide spectrum of information about the state of\\n the natural and built environment, such as:" +msgstr "" + +msgid "This external request has been hidden" +msgstr "" + +msgid "This is {{user_name}}'s wall" +msgstr "" + +msgid "This is a plain-text version of the Freedom of Information request \"{{request_title}}\". The latest, full version is available online at {{full_url}}" +msgstr "This is a plain-text version of the access to information request \"{{request_title}}\". The latest, full version is available online at {{full_url}}" + +msgid "This is an HTML version of an attachment to the Freedom of Information request" +msgstr "This is an HTML version of an attachment to the access to information request" + +msgid "This is because {{title}} is an old request that has been\\nmarked to no longer receive responses." +msgstr "" + +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 "This message has been hidden. There are various reasons why we might have done this. Sorry we can't be more specific here." + +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 contact us 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 "" + +msgid "This person has made no Freedom of Information requests using this site." +msgstr "This person has made no access to information requests using this site." + +msgid "This person's annotations" +msgstr "" + +msgid "This person's {{count}} Freedom of Information request" +msgid_plural "This person's {{count}} Freedom of Information requests" +msgstr[0] "This person's {{count}} access to information request" +msgstr[1] "This person's {{count}} access to information requests" + +msgid "This person's {{count}} annotation" +msgid_plural "This person's {{count}} annotations" +msgstr[0] "" +msgstr[1] "" + +msgid "This request requires administrator attention" +msgstr "" + +msgid "This request has already been reported for administrator attention" +msgstr "" + +msgid "This request has an unknown status." +msgstr "" + +msgid "This request has been hidden from the site, because an administrator considers it not to be an FOI request" +msgstr "This request has been hidden from the site, because an administrator considers it not to be an ATI request" + +msgid "This request has been hidden from the site, because an administrator considers it vexatious" +msgstr "" + +msgid "This request has been reported as needing administrator attention (perhaps because it is vexatious, or a request for personal information)" +msgstr "" + +msgid "This request has been withdrawn by the person who made it.\\n There may be an explanation in the correspondence below." +msgstr "" + +msgid "This request has been marked for review by the site administrators, who have not hidden it at this time. If you believe it should be hidden, please contact us." +msgstr "" + +msgid "This request has been reported for administrator attention" +msgstr "" + +msgid "This request has been set by an administrator to \"allow new responses from nobody\"" +msgstr "" + +msgid "This request has had an unusual response, and requires attention from the {{site_name}} team." +msgstr "" + +msgid "This request has prominence 'hidden'. You can only see it because you are logged\\n in as a super user." +msgstr "" + +msgid "This request is hidden, so that only you the requester can see it. Please\\n contact us if you are not sure why." +msgstr "" + +msgid "This request is still in progress:" +msgstr "" + +msgid "This request requires administrator attention" +msgstr "" + +msgid "This request was not made via {{site_name}}" +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 "" + +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 "" + +msgid "To cancel these alerts" +msgstr "" + +msgid "To cancel this alert" +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 "" + +msgid "To classify the response to this FOI request" +msgstr "To classify the response to this ATI request" + +msgid "To do that please send a private email to " +msgstr "" + +msgid "To do this, first click on the link below." +msgstr "" + +msgid "To download the zip file" +msgstr "" + +msgid "To follow all successful requests" +msgstr "" + +msgid "To follow new requests" +msgstr "" + +msgid "To follow requests and responses matching your search" +msgstr "" + +msgid "To follow requests by '{{user_name}}'" +msgstr "" + +msgid "To follow requests made using {{site_name}} to the public authority '{{public_body_name}}'" +msgstr "" + +msgid "To follow the request '{{request_title}}'" +msgstr "" + +msgid "To help us keep the site tidy, someone else has updated the status of the \\n{{law_used_full}} request {{title}} that you made to {{public_body}}, to \"{{display_status}}\" If you disagree with their categorisation, please update the status again yourself to what you believe to be more accurate." +msgstr "" + +msgid "To let everyone know, follow this link and then select the appropriate box." +msgstr "" + +msgid "To log into the administrative interface" +msgstr "" + +msgid "To make a batch request" +msgstr "" + +msgid "To play the request categorisation game" +msgstr "" + +msgid "To post your annotation" +msgstr "" + +msgid "To reply to " +msgstr "" + +msgid "To report this request" +msgstr "" + +msgid "To send a follow up message to " +msgstr "" + +msgid "To send a message to " +msgstr "" + +msgid "To send your FOI request" +msgstr "To send your ATI request" + +msgid "To update the status of this FOI request" +msgstr "To update the status of this ATI request" + +msgid "To upload a response, you must be logged in using an email address from " +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 "To view the email address that we use to send ATI requests to {{public_body_name}}, please enter these words." + +msgid "To view the response, click on the link below." +msgstr "" + +msgid "To {{public_body_link_absolute}}" +msgstr "" + +msgid "To:" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Too many requests" +msgstr "" + +msgid "Top search results:" +msgstr "" + +msgid "Track thing" +msgstr "" + +msgid "Track this person" +msgstr "" + +msgid "Track this search" +msgstr "" + +msgid "TrackThing|Track medium" +msgstr "" + +msgid "TrackThing|Track query" +msgstr "" + +msgid "TrackThing|Track type" +msgstr "" + +msgid "Turn off email alerts" +msgstr "" + +msgid "Tweet this request" +msgstr "" + +msgid "Type 01/01/2008..14/01/2008 to only show things that happened in the first two weeks of January."
+msgstr "Type 01/01/2015..14/01/2015 to only show things that happened in the first two weeks of January."
+
+msgid "URL name can't be blank"
+msgstr ""
+
+msgid "URL name is already taken"
+msgstr ""
+
+msgid "Unable to change email address on {{site_name}}"
+msgstr ""
+
+msgid "Unable to send a reply to {{username}}"
+msgstr ""
+
+msgid "Unable to send follow up message to {{username}}"
+msgstr ""
+
+msgid "Unclassified or hidden requests are not counted."
+msgstr ""
+
+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 contact us to sort it out."
+msgstr "Unfortunately we don't know the ATI\\nemail address for that authority, so we can't validate this.\\nPlease contact us to sort it out."
+
+msgid "Unfortunately, we do not have a working address for {{public_body_names}}."
+msgstr ""
+
+msgid "Unfortunately, we do not have a working {{info_request_law_used_full}}\\naddress for"
+msgstr ""
+
+msgid "Unknown"
+msgstr ""
+
+msgid "Unsubscribe"
+msgstr ""
+
+msgid "Unusual response."
+msgstr ""
+
+msgid "Update email address - {{public_body_name}}"
+msgstr ""
+
+msgid "Update the address:"
+msgstr ""
+
+msgid "Update the status of this request"
+msgstr ""
+
+msgid "Update the status of your request to "
+msgstr ""
+
+msgid "Upload FOI response"
+msgstr "Upload ATI response"
+
+msgid "Use OR (in capital letters) where you don't mind which word, e.g. commons OR lords "
+msgstr ""
+
+msgid "Use quotes when you want to find an exact phrase, e.g. \"Liverpool City Council\" "
+msgstr "Use quotes when you want to find an exact phrase, e.g. \"Ministry of Health\" "
+
+msgid "User"
+msgstr ""
+
+msgid "User info request sent alert"
+msgstr ""
+
+msgid "User – {{name}}"
+msgstr ""
+
+msgid "UserInfoRequestSentAlert|Alert type"
+msgstr ""
+
+msgid "Users cannot usually make batch requests to multiple authorities at once because we don’t want public authorities to be bombarded with large numbers of inappropriate requests. Please contact us if you think you have good reason to send the same request to multiple authorities at once."
+msgstr ""
+
+msgid "User|About me"
+msgstr ""
+
+msgid "User|Admin level"
+msgstr ""
+
+msgid "User|Ban text"
+msgstr ""
+
+msgid "User|Can make batch requests"
+msgstr ""
+
+msgid "User|Email"
+msgstr ""
+
+msgid "User|Email bounce message"
+msgstr ""
+
+msgid "User|Email bounced at"
+msgstr ""
+
+msgid "User|Email confirmed"
+msgstr ""
+
+msgid "User|Hashed password"
+msgstr ""
+
+msgid "User|Identity card number"
+msgstr ""
+
+msgid "User|Last daily track email"
+msgstr ""
+
+msgid "User|Locale"
+msgstr ""
+
+msgid "User|Name"
+msgstr ""
+
+msgid "User|No limit"
+msgstr ""
+
+msgid "User|Receive email alerts"
+msgstr ""
+
+msgid "User|Salt"
+msgstr ""
+
+msgid "User|Url name"
+msgstr ""
+
+msgid "Version {{version}}"
+msgstr ""
+
+msgid "Vexatious"
+msgstr ""
+
+msgid "View FOI email address"
+msgstr "View ATI email address"
+
+msgid "View FOI email address for '{{public_body_name}}'"
+msgstr "View ATI email address for '{{public_body_name}}'"
+
+msgid "View FOI email address for {{public_body_name}}"
+msgstr "View ATI email address for {{public_body_name}}"
+
+msgid "View Freedom of Information requests made by {{user_name}}:"
+msgstr "View access to information requests made by {{user_name}}:"
+
+msgid "View authorities"
+msgstr ""
+
+msgid "View email"
+msgstr ""
+
+msgid "Waiting clarification."
+msgstr ""
+
+msgid "Waiting for an internal review by {{public_body_link}} of their handling of this request."
+msgstr ""
+
+msgid "Waiting for the public authority to complete an internal review of their handling of the request"
+msgstr ""
+
+msgid "Waiting for the public authority to reply"
+msgstr ""
+
+msgid "Was the response you got to your FOI request any good?"
+msgstr "Was the response you got to your ATI request any good?"
+
+msgid "We consider it is not a valid FOI request, and have therefore hidden it from other users."
+msgstr "We consider it is not a valid ATI request, and have therefore hidden it from other users."
+
+msgid "We consider it to be vexatious, and have therefore hidden it from other users."
+msgstr ""
+
+msgid "We do not have a working request email address for this authority."
+msgstr ""
+
+msgid "We do not have a working {{law_used_full}} address for {{public_body_name}}."
+msgstr ""
+
+msgid "We don't know whether the most recent response to this request contains\\n information or not\\n –\\n\tif you are {{user_link}} please sign in and let everyone know."
+msgstr ""
+
+msgid "We will not reveal your email address to anybody unless you or\\n the law tell us to (details). "
+msgstr ""
+
+msgid "We will not reveal your email address to anybody unless you\\nor the law tell us to."
+msgstr ""
+
+msgid "We will not reveal your email addresses to anybody unless you\\nor the law tell us to."
+msgstr ""
+
+msgid "We're waiting for"
+msgstr ""
+
+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 ""
+
+msgid "We've sent you an email, and you'll need to click the link in it before you can\\ncontinue."
+msgstr ""
+
+msgid "We've sent you an email, click the link in it, then you can change your password."
+msgstr ""
+
+msgid "What are you doing?"
+msgstr ""
+
+msgid "What best describes the status of this request now?"
+msgstr ""
+
+msgid "What information has been released?"
+msgstr ""
+
+msgid "What information has been requested?"
+msgstr ""
+
+msgid "When you get there, please update the status to say if the response \\ncontains any useful information."
+msgstr ""
+
+msgid "When you receive the paper response, please help\\n others find out what it says:"
+msgstr ""
+
+msgid "When you're done, come back here, reload this page and file your new request."
+msgstr ""
+
+msgid "Which of these is happening?"
+msgstr ""
+
+msgid "Who can I request information from?"
+msgstr ""
+
+msgid "Why specifically do you consider this request unsuitable?"
+msgstr ""
+
+msgid "Withdrawn by the requester."
+msgstr ""
+
+msgid "Wk"
+msgstr ""
+
+msgid "Would you like to see a website like this in your country?"
+msgstr ""
+
+msgid "Write a reply"
+msgstr ""
+
+msgid "Write a reply to "
+msgstr ""
+
+msgid "Write your FOI follow up message to "
+msgstr "Write your ATI follow up message to "
+
+msgid "Write your request in simple, precise language."
+msgstr ""
+
+msgid "You"
+msgstr ""
+
+msgid "You already created the same batch of requests on {{date}}. You can either view the existing batch, or edit the details below to make a new but similar batch of requests."
+msgstr ""
+
+msgid "You are already following new requests"
+msgstr ""
+
+msgid "You are already following requests to {{public_body_name}}"
+msgstr ""
+
+msgid "You are already following things matching this search"
+msgstr ""
+
+msgid "You are already following this person"
+msgstr ""
+
+msgid "You are already following this request"
+msgstr ""
+
+msgid "You are already subscribed to '{{link_to_authority}}', a public authority."
+msgstr ""
+
+msgid "You are already subscribed to '{{link_to_request}}', a request."
+msgstr ""
+
+msgid "You are already subscribed to '{{link_to_user}}', a person."
+msgstr ""
+
+msgid "You are already subscribed to this search."
+msgstr ""
+
+msgid "You are already subscribed to any new requests."
+msgstr ""
+
+msgid "You are already subscribed to any successful requests."
+msgstr ""
+
+msgid "You are currently receiving notification of new activity on your wall by email."
+msgstr ""
+
+msgid "You are following all new successful responses"
+msgstr ""
+
+msgid "You are no longer following '{{link_to_authority}}', a public authority."
+msgstr ""
+
+msgid "You are no longer following '{{link_to_request}}', a request."
+msgstr ""
+
+msgid "You are no longer following '{{link_to_user}}', a person."
+msgstr ""
+
+msgid "You are no longer following new requests."
+msgstr ""
+
+msgid "You are no longer following this search."
+msgstr ""
+
+msgid "You are no longer following successful requests."
+msgstr ""
+
+msgid "You are now following updates about '{{link_to_authority}}', a public authority."
+msgstr ""
+
+msgid "You are now following updates about '{{link_to_request}}', a request."
+msgstr ""
+
+msgid "You are now following updates about '{{link_to_user}}', a person."
+msgstr ""
+
+msgid "You are now following updates about new requests."
+msgstr ""
+
+msgid "You are now following updates about this search."
+msgstr ""
+
+msgid "You are now following updates about successful requests."
+msgstr ""
+
+msgid "You can complain by"
+msgstr ""
+
+msgid "You can change the requests and users you are following on your profile page."
+msgstr ""
+
+msgid "You can get this page in computer-readable format as part of the main JSON\\npage for the request. See the API documentation."
+msgstr ""
+
+msgid "You can only request information about the environment from this authority."
+msgstr ""
+
+msgid "You have a new response to the {{law_used_full}} request "
+msgstr ""
+
+msgid "You have found a bug. Please contact us to tell us about the problem"
+msgstr ""
+
+msgid "You have hit the rate limit on new requests. Users are ordinarily limited to {{max_requests_per_user_per_day}} requests in any rolling 24-hour period. You will be able to make another request in {{can_make_another_request}}."
+msgstr ""
+
+msgid "You have made no Freedom of Information requests using this site."
+msgstr "You have made no access to information requests using this site."
+
+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 ""
+
+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 suggest a solution, such as a working email address."
+msgstr ""
+
+msgid "You may include attachments. If you would like to attach a\\n file too large for email, use the form below."
+msgstr ""
+
+msgid "You may be able to find one on their website, or by phoning them up and asking. If you manage to find one, then please send it to us:"
+msgstr ""
+
+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 send it to us."
+msgstr ""
+
+msgid "You may be able to find\\none on their website, or by phoning them up and asking. If you manage\\nto find one, then please send it to us."
+msgstr ""
+
+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 ""
+
+msgid "You need to be logged in to clear your profile photo."
+msgstr ""
+
+msgid "You need to be logged in to edit your profile."
+msgstr ""
+
+msgid "You need to be logged in to report a request for administrator attention"
+msgstr ""
+
+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 simply replying to that email. For your convenience, here is the address:"
+msgstr ""
+
+msgid "You want to give your postal address to the authority in private."
+msgstr ""
+
+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 ""
+
+msgid "You will no longer be emailed updates for those alerts"
+msgstr ""
+
+msgid "You will now be emailed updates about '{{link_to_authority}}', a public authority."
+msgstr ""
+
+msgid "You will now be emailed updates about '{{link_to_request}}', a request."
+msgstr ""
+
+msgid "You will now be emailed updates about '{{link_to_user}}', a person."
+msgstr ""
+
+msgid "You will now be emailed updates about this search."
+msgstr ""
+
+msgid "You will now be emailed updates about successful requests."
+msgstr ""
+
+msgid "You will now be emailed updates about any new requests."
+msgstr ""
+
+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 ""
+
+msgid "You're in. Continue sending your request"
+msgstr ""
+
+msgid "You're long overdue a response to your FOI request - "
+msgstr "You're long overdue a response to your ATI request - "
+
+msgid "You're not following anything."
+msgstr ""
+
+msgid "You've now cleared your profile photo"
+msgstr ""
+
+msgid "Your name will appear publicly\\n (why?)\\n on this website and in search engines. If you\\n are thinking of using a pseudonym, please\\n read this first."
+msgstr ""
+
+msgid "Your annotations"
+msgstr ""
+
+msgid "Your batch request \"{{title}}\" has been sent"
+msgstr ""
+
+msgid "Your details, including your email address, have not been given to anyone."
+msgstr ""
+
+msgid "Your e-mail:"
+msgstr "Your email:"
+
+msgid "Your email doesn't look like a valid address"
+msgstr ""
+
+msgid "Your follow up has not been sent because this request has been stopped to prevent spam. Please contact us if you really want to send a follow up message."
+msgstr ""
+
+msgid "Your follow up message has been sent on its way."
+msgstr ""
+
+msgid "Your internal review request has been sent on its way."
+msgstr ""
+
+msgid "Your message has been sent. Thank you for getting in touch! We'll get back to you soon."
+msgstr ""
+
+msgid "Your message to {{recipient_user_name}} has been sent"
+msgstr ""
+
+msgid "Your message to {{recipient_user_name}} has been sent!"
+msgstr ""
+
+msgid "Your message will appear in search engines"
+msgstr ""
+
+msgid "Your name and annotation will appear in search engines."
+msgstr ""
+
+msgid "Your name, request and any responses will appear in search engines\\n (details)."
+msgstr ""
+
+msgid "Your name:"
+msgstr ""
+
+msgid "Your original message is attached."
+msgstr ""
+
+msgid "Your password has been changed."
+msgstr ""
+
+msgid "Your password:"
+msgstr ""
+
+msgid "Your photo will be shown in public on the Internet,\\n wherever you do something on {{site_name}}."
+msgstr ""
+
+msgid "Your request '{{request}}' at {{url}} has been reviewed by moderators."
+msgstr ""
+
+msgid "Your request on {{site_name}} hidden"
+msgstr ""
+
+msgid "Your request to add an authority has been sent. Thank you for getting in touch! We'll get back to you soon."
+msgstr ""
+
+msgid "Your request to add {{public_body_name}} to {{site_name}}"
+msgstr ""
+
+msgid "Your request to update the address for {{public_body_name}} has been sent. Thank you for getting in touch! We'll get back to you soon."
+msgstr ""
+
+msgid "Your request to update {{public_body_name}} on {{site_name}}"
+msgstr ""
+
+msgid "Your request was called {{info_request}}. Letting everyone know whether you got the information will help us keep tabs on"
+msgstr ""
+
+msgid "Your request:"
+msgstr ""
+
+msgid "Your response to an FOI request was not delivered"
+msgstr "Your response to an ATI request was not delivered"
+
+msgid "Your response will appear on the Internet, read why and answers to other questions."
+msgstr ""
+
+msgid "Your selected authorities"
+msgstr ""
+
+msgid "Your thoughts on what the {{site_name}} administrators should do about the request."
+msgstr ""
+
+msgid "Your {{count}} Freedom of Information request"
+msgid_plural "Your {{count}} Freedom of Information requests"
+msgstr[0] "Your {{count}} access to information request"
+msgstr[1] "Your {{count}} access to information requests"
+
+msgid "Your {{count}} annotation"
+msgid_plural "Your {{count}} annotations"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Your {{count}} batch requests"
+msgid_plural "Your {{count}} batch requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Your {{site_name}} email alert"
+msgstr ""
+
+msgid "Yours faithfully,"
+msgstr ""
+
+msgid "Yours sincerely,"
+msgstr ""
+
+msgid "Yours,"
+msgstr ""
+
+msgid "[Authority URL will be inserted here]"
+msgstr ""
+
+msgid "[FOI #{{request}} email]"
+msgstr "[ATI #{{request}} email]"
+
+msgid "[{{public_body}} request email]"
+msgstr ""
+
+msgid "[{{site_name}} contact email]"
+msgstr ""
+
+msgid "\\n\\n[ {{site_name}} note: The above text was badly encoded, and has had strange characters removed. ]"
+msgstr ""
+
+msgid "a one line summary of the information you are requesting, \\n\t\t\te.g."
+msgstr ""
+
+msgid "admin"
+msgstr ""
+
+msgid "alaveteli_foi:The software that runs {{site_name}}"
+msgstr ""
+
+msgid "all requests"
+msgstr ""
+
+msgid "all requests or comments"
+msgstr ""
+
+msgid "all requests or comments matching text '{{query}}'"
+msgstr ""
+
+msgid "also called {{public_body_short_name}}"
+msgstr ""
+
+msgid "an anonymous user"
+msgstr ""
+
+msgid "and"
+msgstr ""
+
+msgid "and update the status accordingly. Perhaps you might like to help out by doing that?"
+msgstr ""
+
+msgid "and update the status."
+msgstr ""
+
+msgid "and we'll suggest what to do next"
+msgstr ""
+
+msgid "anything matching text '{{query}}'"
+msgstr ""
+
+msgid "are long overdue."
+msgstr ""
+
+msgid "at"
+msgstr ""
+
+msgid "authorities"
+msgstr ""
+
+msgid "beginning with ‘{{first_letter}}’"
+msgstr ""
+
+msgid "but followupable"
+msgstr ""
+
+msgid "by"
+msgstr ""
+
+msgid "by {{date}}"
+msgstr ""
+
+msgid "by {{user_link_absolute}}"
+msgstr ""
+
+msgid "comments"
+msgstr ""
+
+msgid "containing your postal address, and asking them to reply to this request.\\n Or you could phone them."
+msgstr ""
+
+msgid "details"
+msgstr ""
+
+msgid "display_status only works for incoming and outgoing messages right now"
+msgstr ""
+
+msgid "during term time"
+msgstr ""
+
+msgid "e.g. Ministry of Defence"
+msgstr ""
+
+msgid "edit text about you"
+msgstr ""
+
+msgid "even during holidays"
+msgstr ""
+
+msgid "everything"
+msgstr ""
+
+msgid "external"
+msgstr ""
+
+msgid "has reported an"
+msgstr ""
+
+msgid "have delayed."
+msgstr ""
+
+msgid "hide quoted sections"
+msgstr ""
+
+msgid "in term time"
+msgstr ""
+
+msgid "in the category ‘{{category_name}}’"
+msgstr ""
+
+msgid "internal error"
+msgstr ""
+
+msgid "internal reviews"
+msgstr ""
+
+msgid "is waiting for your clarification."
+msgstr ""
+
+msgid "just to see how it works"
+msgstr ""
+
+msgid "left an annotation"
+msgstr ""
+
+msgid "made."
+msgstr ""
+
+msgid "matching the tag ‘{{tag_name}}’"
+msgstr ""
+
+msgid "messages from authorities"
+msgstr ""
+
+msgid "messages from users"
+msgstr ""
+
+msgid "move..."
+msgstr ""
+
+msgid "new requests"
+msgstr ""
+
+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 send it to us."
+msgstr ""
+
+msgid "normally"
+msgstr ""
+
+msgid "not requestable due to: {{reason}}"
+msgstr ""
+
+msgid "please sign in as "
+msgstr ""
+
+msgid "requesting an internal review"
+msgstr ""
+
+msgid "requests"
+msgstr ""
+
+msgid "requests which are successful"
+msgstr ""
+
+msgid "requests which are successful matching text '{{query}}'"
+msgstr ""
+
+msgid "response as needing administrator attention. Take a look, and reply to this\\nemail to let them know what you are going to do about it."
+msgstr ""
+
+msgid "send a follow up message"
+msgstr ""
+
+msgid "set to blank (empty string) if can't find an address; these emails are public as anyone can view with a CAPTCHA"
+msgstr ""
+
+msgid "show quoted sections"
+msgstr ""
+
+msgid "sign in"
+msgstr ""
+
+msgid "simple_date_format"
+msgstr ""
+
+msgid "successful requests"
+msgstr ""
+
+msgid "that you made to"
+msgstr ""
+
+msgid "the main FOI contact address for {{public_body}}"
+msgstr "the main ATI contact address for {{public_body}}"
+
+#. This phrase completes the following sentences:
+#. Request an internal review from...
+#. Send a public follow up message to...
+#. Send a public reply to...
+#. Don't want to address your message to... ?
+msgid "the main FOI contact at {{public_body}}"
+msgstr "the main ATI contact at {{public_body}}"
+
+msgid "the requester"
+msgstr ""
+
+msgid "the {{site_name}} team"
+msgstr ""
+
+msgid "to read"
+msgstr ""
+
+msgid "to send a follow up message."
+msgstr ""
+
+msgid "to {{public_body}}"
+msgstr ""
+
+msgid "type your search term here"
+msgstr ""
+
+msgid "unknown reason "
+msgstr ""
+
+msgid "unknown status "
+msgstr ""
+
+msgid "unresolved requests"
+msgstr ""
+
+msgid "unsubscribe"
+msgstr ""
+
+msgid "unsubscribe all"
+msgstr ""
+
+msgid "unsuccessful requests"
+msgstr ""
+
+msgid "useful information."
+msgstr ""
+
+msgid "users"
+msgstr ""
+
+msgid "what's that?"
+msgstr ""
+
+msgid "{{count}} FOI requests found"
+msgstr "{{count}} ATI requests found"
+
+msgid "{{count}} Freedom of Information request to {{public_body_name}}"
+msgid_plural "{{count}} Freedom of Information requests to {{public_body_name}}"
+msgstr[0] "{{count}} Access to information request to {{public_body_name}}"
+msgstr[1] "{{count}} Access to information requests to {{public_body_name}}"
+
+msgid "{{count}} person is following this authority"
+msgid_plural "{{count}} people are following this authority"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "{{count}} request"
+msgid_plural "{{count}} requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "{{count}} request made."
+msgid_plural "{{count}} requests made."
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "{{existing_request_user}} already\\n created the same request on {{date}}. You can either view the existing request,\\n or edit the details below to make a new but similar request."
+msgstr ""
+
+msgid "{{foi_law}} requests to '{{public_body_name}}'"
+msgstr ""
+
+msgid "{{info_request_user_name}} only:"
+msgstr ""
+
+msgid "{{law_used_full}} request - {{title}}"
+msgstr ""
+
+msgid "{{law_used}} requests at {{public_body}}"
+msgstr ""
+
+msgid "{{length_of_time}} ago"
+msgstr ""
+
+msgid "{{number_of_comments}} comments"
+msgstr ""
+
+msgid "{{public_body_link}} answered a request about"
+msgstr ""
+
+msgid "{{public_body_link}} was sent a request about"
+msgstr ""
+
+msgid "{{public_body_name}} only:"
+msgstr ""
+
+msgid "{{public_body}} has asked you to explain part of your {{law_used}} request."
+msgstr ""
+
+msgid "{{public_body}} sent a response to {{user_name}}"
+msgstr ""
+
+msgid "{{reason}}, please sign in or make a new account."
+msgstr ""
+
+msgid "{{search_results}} matching '{{query}}'"
+msgstr ""
+
+msgid "{{site_name}} blog and tweets"
+msgstr ""
+
+msgid "{{site_name}} covers requests to {{number_of_authorities}} authorities, including:"
+msgstr ""
+
+msgid "{{site_name}} sends new requests to {{request_email}} for this authority."
+msgstr ""
+
+msgid "{{site_name}} users have made {{number_of_requests}} requests, including:"
+msgstr ""
+
+msgid "{{thing_changed}} was changed from {{from_value}} to {{to_value}} "
+msgstr ""
+
+msgid "{{title}} - a Freedom of Information request to {{public_body}}"
+msgstr "{{title}} - an access to information request to {{public_body}}"
+
+msgid "{{title}} - a batch request"
+msgstr ""
+
+msgid "{{user_name}} (Account suspended)"
+msgstr ""
+
+msgid "{{user_name}} - Freedom of Information requests"
+msgstr "{{user_name}} - access to information requests"
+
+msgid "{{user_name}} - user profile"
+msgstr ""
+
+msgid "{{user_name}} added an annotation"
+msgstr ""
+
+msgid "{{user_name}} has annotated your {{law_used_short}} \\nrequest. Follow this link to see what they wrote."
+msgstr ""
+
+msgid "{{user_name}} has used {{site_name}} to send you the message below."
+msgstr ""
+
+msgid "{{user_name}} sent a follow up message to {{public_body}}"
+msgstr ""
+
+msgid "{{user_name}} sent a request to {{public_body}}"
+msgstr ""
+
+msgid "{{user_name}} would like a new authority added to {{site_name}}"
+msgstr ""
+
+msgid "{{user_name}} would like the email address for {{public_body_name}} to be updated"
+msgstr ""
+
+msgid "{{username}} left an annotation:"
+msgstr ""
+
+msgid "{{user}} ({{user_admin_link}}) made this {{law_used_full}} request (admin) to {{public_body_link}} (admin)"
+msgstr ""
+
+msgid "{{user}} made this {{law_used_full}} request"
+msgstr ""
diff --git a/locale/en_UG/app.po b/locale/en_UG/app.po
index 7356074023..e4e6cd51f1 100644
--- a/locale/en_UG/app.po
+++ b/locale/en_UG/app.po
@@ -4,9 +4,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: alaveteli\n"
+"Project-Id-Version: version 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-08-26 14:45+0000\n"
+"POT-Creation-Date: 2014-12-02 13:14+0000\n"
"PO-Revision-Date: 2014-01-31 09:14+0000\n"
"Last-Translator: Louise Crow All done! Thank you very much for your help. There are more things you can do to help {{site_name}}. " -msgstr "¡Ya está! Muchas gracias por tu ayuda. Hay más cosas que puedes hacer para ayudar a {{site_name}}. " +msgstr "¡Listo! Muchas gracias por su ayuda. Hay más cosas que puedes hacer para ayudar a {{site_name}}. " msgid "Thank you! Here are some ideas on what to do next: \\n
¡Gracias! Aqui hay algunas ideas de que puedes hacer ahora: \n" -"
¡Gracias! Estas son algunas ideas de lo que puede hacer ahora: \\n
Thank you! Hope you don't have to wait much longer. By law, you should have got a response promptly, and normally before the end of {{date_response_required_by}}. " msgstr "¡Gracias! Esperamos que no tenga que esperar mucho más. Por ley, debería recibir una respuesta pronto, y normalmente antes del final de {{date_response_required_by}}. " @@ -626,9 +604,6 @@ msgstr "Cambia tu contraseña" msgid "Change your password on {{site_name}}" msgstr "Cambia tu contraseña en {{site_name}}" -msgid "Charity registration" -msgstr "Registro de la ONG" - msgid "Check for mistakes if you typed or copied the address." msgstr "Busque erratas si ha copiado la dirección." @@ -914,6 +889,9 @@ msgstr "Solicitudes {{start_count}} a {{end_count}} de {{total_count}}" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "La solicitud de información necesita a un administrador ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Error al convertir la imagen a PNG" @@ -923,10 +901,13 @@ msgstr "Error al convertir la imagen al tamaño adecuado: es {{cols}}x{{rows}}, msgid "Filter" msgstr "Filtrar" +msgid "Filter by Request Status (optional)" +msgstr "" + msgid "First, did your other requests succeed?" msgstr "Antes de nada, ¿tus otras solicitudes tuvieron éxito?" -msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)." +msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)." msgstr "Primero, escribe el nombre de la institución a la que quieres pedir información. Están obligados a responder (¿por qué?)." msgid "Foi attachment" @@ -1704,7 +1685,7 @@ msgid "One person found" msgstr "Una persona encontrada" msgid "One public authority found" -msgstr "Un organismo público encontrado" +msgstr "Una institución pública encontrada" 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 "Usa sólo abreviaturas que sean realmente comunes, de lo contrario déjalo en blanco. El nombre corto o largo se utiliza en la URL - no te preocupes por romper enlaces al cambiar el nombre, se utilizan los nombres históricos para redirigir al más reciente" @@ -2074,9 +2055,18 @@ msgstr "" msgid "Public body" msgstr "Autoridad/Organismo Publico" +msgid "Public body category" +msgstr "" + +msgid "Public body category link" +msgstr "" + msgid "Public body change request" msgstr "" +msgid "Public body heading" +msgstr "" + msgid "Public notes" msgstr "Notas públicas" @@ -2086,6 +2076,18 @@ msgstr "Página pública" msgid "Public page not available" msgstr "Página pública no disponible" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -2107,6 +2109,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Api key" @@ -2363,9 +2371,6 @@ msgstr "Busca tus aportaciones" msgid "See bounce message" msgstr "Ver mensaje rebotado" -msgid "Select one to see more information about the authority." -msgstr "Elija uno para ver más información sobre el organismo." - msgid "Select the authorities to write to" msgstr "Seleccione las autoridades a las que desea escribir " @@ -2524,6 +2529,9 @@ msgstr "Enviar estado y mensaje" msgid "Subscribe to blog" msgstr "Subscribirse al blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Solicitudes de acceso a la información con éxito" @@ -2645,6 +2653,24 @@ 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 "Las barras de error que se muestran son los intervalos de confianza del 95% para la proporción subyacente hipótesis (es decir, que el que se obtendría al hacer una infinidad de peticiones a través de este sitio para que la autoridad). En otras palabras, la población que se muestrea es todas las solicitudes actuales y futuras a la autoridad a través de este sitio, en lugar de, por ejemplo, todas las peticiones que se han hecho a la entidad pública por cualquier medio." +msgid "The last incoming message was created in the last day" +msgstr "" + +msgid "The last incoming message was created over a day ago" +msgstr "" + +msgid "The last outgoing message was created in the last day" +msgstr "" + +msgid "The last outgoing message was created over a day ago" +msgstr "" + +msgid "The last user was created in the last day" +msgstr "" + +msgid "The last user was created over a day ago" +msgstr "" + msgid "The page doesn't exist. Things you can try now:" msgstr "La página no existe. Puede intentar:" @@ -3225,6 +3251,9 @@ msgstr "User|Email confirmed" msgid "User|Hashed password" msgstr "User|Hashed password" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "User|Last daily track email" @@ -3457,22 +3486,22 @@ msgid "You are no longer following succe msgstr "" msgid "You are now following updates about '{{link_to_authority}}', a public authority." -msgstr "" +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_authority}}', esta institución publica." msgid "You are now following updates about '{{link_to_request}}', a request." -msgstr "" +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_request}}', esta solicitud. " msgid "You are now following updates about '{{link_to_user}}', a person." -msgstr "" +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_user}}', esta persona." msgid "You are now following updates about new requests." -msgstr "" +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con solicitudes nuevas." msgid "You are now following updates about this search." -msgstr "" +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con esta búsqueda." msgid "You are now following updates about successful requests." -msgstr "" +msgstr "Usted ahora está siguiendo actualizaciones sobre solicitudes exitosas ." msgid "You can complain by" msgstr "Puede apelar" @@ -3521,7 +3550,7 @@ msgid "You may include attachments. If you would like to attach msgstr "Puede adjuntar ficheros. Si quiere adjuntar un fichero demasiado grande para el correo, puede utilizar el siguiente formulario." msgid "You may be able to find one on their website, or by phoning them up and asking. If you manage to find one, then please send it to us:" -msgstr "" +msgstr "Usted podría encontrar uno en el sitio web de la institución, o llamando a la misma para solicitarlo. Si logra encontrar uno, por favor re enviar a nosotros:" 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 send it to us." msgstr "" @@ -3574,7 +3603,7 @@ msgid "You will now be emailed updates about '{{link_to_authority}}', a public a msgstr "Ahora estará recibiendo por correo electrónico actualizaciones sobre '{{link_to_authority}}', la institución pública." msgid "You will now be emailed updates about '{{link_to_request}}', a request." -msgstr "" +msgstr "Desde ahora se le enviará por correo electrónico las actualizaciones de '{{link_to_request}}', esta solicitud." msgid "You will now be emailed updates about '{{link_to_user}}', a person." msgstr "Se le estarán enviando correos con actualizaciones relacionadas '{{link_to_user}}', esta persona." @@ -3583,10 +3612,10 @@ msgid "You will now be emailed updates about this sea msgstr "Se le estarán enviando actualizaciones relacionadas esta búsqueda. " msgid "You will now be emailed updates about successful requests." -msgstr "" +msgstr "Desde ahora se le enviarán por correo electrónico todas las actualizaciones acerca desolicitudes exitosas." msgid "You will now be emailed updates about any new requests." -msgstr "" +msgstr "Desde ahora se le enviaran por correo electrónico todas las actualizaciones acerca denuevas solicitudes ." msgid "You will only get an answer to your request if you follow up\\nwith the clarification." msgstr "" @@ -3792,7 +3821,7 @@ msgid "and we'll suggest what to do next" msgstr "y te sugeriremos qué hacer a continuación" msgid "anything matching text '{{query}}'" -msgstr "" +msgstr "cualquier texto que coincida '{{query}}'" msgid "are long overdue." msgstr "están muy retrasados." @@ -3835,6 +3864,9 @@ msgstr "display_status sólo funciona para mensajes de entrada y salida ahora mi msgid "during term time" msgstr "durante el periodo escolar" +msgid "e.g. Ministry of Defence" +msgstr "ejemplo: Ministerio de Gobierno" + msgid "edit text about you" msgstr "edita el texto sobre ti" @@ -3924,7 +3956,7 @@ msgid "requests which are successful" msgstr "solicitudes exitosas" msgid "requests which are successful matching text '{{query}}'" -msgstr "" +msgstr "texto que coincide con las solicitudes exitosas '{{query}}'" msgid "response as needing administrator attention. Take a look, and reply to this\\nemail to let them know what you are going to do about it." msgstr "" @@ -3978,6 +4010,9 @@ msgstr "mandar un mensaje de seguimiento." msgid "to {{public_body}}" msgstr "a {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "motivo desconocido " diff --git a/locale/es_NI/app.po b/locale/es_NI/app.po index 64b4d44a6b..916f2bb461 100644 --- a/locale/es_NI/app.po +++ b/locale/es_NI/app.po @@ -6,6 +6,7 @@ # fabrizioscrolliniAll done! Thank you very much for your help. There are more things you can do to help {{site_name}}. " +msgstr "" + +msgid "Thank you! Here are some ideas on what to do next: \\n
Thank you! Hope you don't have to wait much longer. By law, you should have got a response promptly, and normally before the end of {{date_response_required_by}}. " +msgstr "" + +msgid "Thank you! Hopefully your wait isn't too long. By law, you should get a response promptly, and normally before the end of \\n{{date_response_required_by}}. " +msgstr "" + +msgid "Thank you! Hopefully your wait isn't too long. You should get a response within {{late_number_of_days}} days, or be told if it will take longer (details). " +msgstr "" + +msgid "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. " +msgstr "" + +msgid "Thanks for changing the text about you on your profile. \\nNext... You can upload a profile photograph too. " +msgstr "" + +msgid "Thanks for updating your profile photo. \\nNext... You can put some text about you and your research on your profile. " +msgstr "" + +msgid "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. " +msgstr "" + +msgid "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. " +msgstr "" + +msgid "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. If you found {{site_name}} useful, make a donation to the charity which runs it. " +msgstr "" + +msgid "We're glad you got some of the information that you wanted. If you found {{site_name}} useful, make a donation to the charity which runs it. If you want to try and get the rest of the information, here's what to do now. " +msgstr "" + +msgid "We're glad you got some of the information that you wanted. If you want to try and get the rest of the information, here's what to do now. " +msgstr "" + +msgid "You do not need to include your email in the request in order to get a reply (details). " +msgstr "" + +msgid "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 (details). " +msgstr "" + +msgid "Your request contains a postcode. Unless it directly relates to the subject of your request, please remove any address as it will appear publicly on the Internet. " +msgstr "" + +msgid "Your {{law_used_full}} request has been sent on its way! \\nWe will email you when there is a response, or after {{late_number_of_days}} working days if the authority still hasn't\\n replied by then. \\nIf 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. " +msgstr "" + +msgid "Your {{law_used_full}} requests will be sent shortly! \\nWe will email you when they have been sent.\\n We will also email you when there is a response to any of them, or after {{late_number_of_days}} working days if the authorities still haven't\\n replied by then. \\nIf you write about these requests (for example in a forum or a blog) please link to this page. " +msgstr "" + +msgid "{{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. {{read_only}} " +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.\\n" +msgstr "" + +msgid " Can I request information about myself?\\n\t\t\tNo! (Click here for details)" +msgstr "" + +msgid "commented_by:tony_bowden to search annotations made by Tony Bowden, typing the name as in the URL."
+msgstr ""
+
+msgid "filetype:pdf to find all responses with PDF attachments. Or try these: {{list_of_file_extensions}} "
+msgstr ""
+
+msgid "request: to restrict to a specific request, typing the title as in the URL."
+msgstr ""
+
+msgid "requested_by:julian_todd to search requests made by Julian Todd, typing the name as in the URL."
+msgstr ""
+
+msgid "requested_from:home_office to search requests from the Home Office, typing the name as in the URL."
+msgstr ""
+
+msgid "status: to select based on the status or historical status of the request, see the table of statuses below."
+msgstr ""
+
+msgid "tag:charity to find all public authorities or requests with a given tag. You can include multiple tags, \\n and tag values, e.g. tag:openlylocal AND tag:financial_transaction:335633 . Note that by default any of the tags\\n can be present, you have to put AND explicitly if you only want results them all present."
+msgstr ""
+
+msgid "variety: to select type of thing to search for, see the table of varieties below."
+msgstr ""
+
+msgid "Advice on how to get a response that will satisfy the requester. "
+msgstr ""
+
+msgid "All the information has been sent"
+msgstr ""
+
+msgid "Anything else, such as clarifying, prompting, thanking"
+msgstr ""
+
+msgid "Caveat emptor! 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\\ncontact us with questions."
+msgstr ""
+
+msgid "Clarification has been requested"
+msgstr ""
+
+msgid "No response has been received\\n (maybe there's just an acknowledgement)"
+msgstr ""
+
+msgid "Note: Because we're testing, requests are being sent to {{email}} rather than to the actual authority."
+msgstr ""
+
+msgid "Note: You're sending a message to yourself, presumably\\n to try out how it works."
+msgstr ""
+
+msgid "Note:\\n We will send an email to your new email address. Follow the\\n instructions in it to confirm changing your email."
+msgstr ""
+
+msgid "Privacy note: If you want to request private information about\\n yourself then click here."
+msgstr ""
+
+msgid "Privacy note: Your photo will be shown in public on the Internet,\\n wherever you do something on {{site_name}}."
+msgstr ""
+
+msgid "Privacy warning: Your message, and any response\\n to it, will be displayed publicly on this website."
+msgstr ""
+
+msgid "Some of the information has been sent "
+msgstr ""
+
+msgid "Thank the public authority or "
+msgstr ""
+
+msgid "did not have the information requested."
+msgstr ""
+
+msgid "?"
+msgstr ""
+
+msgid "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "A response to {{request_title}} was sent by {{public_body_name}} to {{info_request_user}} on {{date}}. The request status is: {{request_status}}"
+msgstr ""
+
+msgid "A summary of the response if you have received it by post. "
+msgstr ""
+
+msgid "A Freedom of Information request"
+msgstr ""
+
+msgid "A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}"
+msgstr ""
+
+msgid "A new request, {{request_title}}, was sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "A public authority"
+msgstr ""
+
+msgid "A response will be sent by post"
+msgstr ""
+
+msgid "A strange reponse, required attention by the {{site_name}} team"
+msgstr ""
+
+msgid "A vexatious request"
+msgstr ""
+
+msgid "A {{site_name}} user"
+msgstr ""
+
+msgid "About you:"
+msgstr ""
+
+msgid "Act on what you've learnt"
+msgstr ""
+
+msgid "Acts as xapian/acts as xapian job"
+msgstr ""
+
+msgid "ActsAsXapian::ActsAsXapianJob|Action"
+msgstr ""
+
+msgid "ActsAsXapian::ActsAsXapianJob|Model"
+msgstr ""
+
+msgid "Add an annotation"
+msgstr ""
+
+msgid "Add an annotation to your request with choice quotes, or\\n a summary of the response."
+msgstr ""
+
+msgid "Add authority - {{public_body_name}}"
+msgstr ""
+
+msgid "Add the authority:"
+msgstr ""
+
+msgid "Added on {{date}}"
+msgstr ""
+
+msgid "Admin level is not included in list"
+msgstr ""
+
+msgid "Administration URL:"
+msgstr ""
+
+msgid "Advanced search"
+msgstr ""
+
+msgid "Advanced search tips"
+msgstr ""
+
+msgid "Advise on whether the refusal is legal, and how to complain about it if not."
+msgstr ""
+
+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 ""
+
+msgid "All the options below can use status or latest_status before the colon. For example, status:not_held will match requests which have ever been marked as not held; latest_status:not_held will match only requests that are currently marked as not held."
+msgstr ""
+
+msgid "All the options below can use variety or latest_variety before the colon. For example, variety:sent will match requests which have ever been sent; latest_variety:sent will match only requests that are currently marked as sent."
+msgstr ""
+
+msgid "Also called {{other_name}}."
+msgstr ""
+
+msgid "Also send me alerts by email"
+msgstr ""
+
+msgid "Alter your subscription"
+msgstr ""
+
+msgid "Although all responses are automatically published, we depend on\\nyou, the original requester, to evaluate them."
+msgstr ""
+
+msgid "An annotation to {{request_title}} was made by {{event_comment_user}} on {{date}}"
+msgstr ""
+
+msgid "An error message has been received"
+msgstr ""
+
+msgid "An Environmental Information Regulations request"
+msgstr ""
+
+msgid "An anonymous user"
+msgstr ""
+
+msgid "Annotation added to request"
+msgstr ""
+
+msgid "Annotations"
+msgstr ""
+
+msgid "Annotations are so anyone, including you, can help the requester with their request. For example:"
+msgstr ""
+
+msgid "Annotations will be posted publicly here, and are\\n not sent to {{public_body_name}}."
+msgstr ""
+
+msgid "Anonymous user"
+msgstr ""
+
+msgid "Anyone:"
+msgstr ""
+
+msgid "Applies to"
+msgstr ""
+
+msgid "Are we missing a public authority?"
+msgstr ""
+
+msgid "Are you the owner of any commercial copyright on this page?"
+msgstr ""
+
+msgid "Ask for specific documents or information, this site is not suitable for general enquiries."
+msgstr ""
+
+msgid "Ask us to add an authority"
+msgstr ""
+
+msgid "Ask us to update FOI email"
+msgstr ""
+
+msgid "Ask us to update the email address for {{public_body_name}}"
+msgstr ""
+
+msgid "At the bottom of this page, write a reply to them trying to persuade them to scan it in\\n (more details)."
+msgstr ""
+
+msgid "Attachment (optional):"
+msgstr ""
+
+msgid "Attachment:"
+msgstr ""
+
+msgid "Authority email:"
+msgstr ""
+
+msgid "Authority:"
+msgstr ""
+
+msgid "Awaiting classification."
+msgstr ""
+
+msgid "Awaiting internal review."
+msgstr ""
+
+msgid "Awaiting response."
+msgstr ""
+
+msgid "Batch created by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "Beginning with"
+msgstr ""
+
+msgid "Browse other requests for examples of how to word your request."
+msgstr ""
+
+msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request."
+msgstr ""
+
+msgid "Browse all authorities..."
+msgstr ""
+
+msgid "Browse and search requests"
+msgstr ""
+
+msgid "Browse requests"
+msgstr ""
+
+msgid "By law, under all circumstances, {{public_body_link}} should have responded by now"
+msgstr ""
+
+msgid "By law, {{public_body_link}} should normally have responded promptly and"
+msgstr ""
+
+msgid "Calculated home page"
+msgstr ""
+
+msgid "Can't find the one you want?"
+msgstr ""
+
+msgid "Cancel a {{site_name}} alert"
+msgstr ""
+
+msgid "Cancel some {{site_name}} alerts"
+msgstr ""
+
+msgid "Cancel, return to your profile page"
+msgstr ""
+
+msgid "Censor rule"
+msgstr ""
+
+msgid "CensorRule|Last edit comment"
+msgstr ""
+
+msgid "CensorRule|Last edit editor"
+msgstr ""
+
+msgid "CensorRule|Regexp"
+msgstr ""
+
+msgid "CensorRule|Replacement"
+msgstr ""
+
+msgid "CensorRule|Text"
+msgstr ""
+
+msgid "Change email on {{site_name}}"
+msgstr ""
+
+msgid "Change password on {{site_name}}"
+msgstr ""
+
+msgid "Change profile photo"
+msgstr ""
+
+msgid "Change the text about you on your profile at {{site_name}}"
+msgstr ""
+
+msgid "Change your email"
+msgstr ""
+
+msgid "Change your email address used on {{site_name}}"
+msgstr ""
+
+msgid "Change your password"
+msgstr ""
+
+msgid "Change your password on {{site_name}}"
+msgstr ""
+
+msgid "Check for mistakes if you typed or copied the address."
+msgstr ""
+
+msgid "Check you haven't included any personal information."
+msgstr ""
+
+msgid "Choose a reason"
+msgstr ""
+
+msgid "Choose your profile photo"
+msgstr ""
+
+msgid "Clarification"
+msgstr ""
+
+msgid "Clarification sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "Clarify your FOI request - "
+msgstr ""
+
+msgid "Classify an FOI response from "
+msgstr ""
+
+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 ""
+
+msgid "Click on the link below to send a message to {{public_body}} reminding them to reply to your request."
+msgstr ""
+
+msgid "Close"
+msgstr ""
+
+msgid "Close the request and respond:"
+msgstr ""
+
+msgid "Comment"
+msgstr ""
+
+msgid "Comment|Body"
+msgstr ""
+
+msgid "Comment|Comment type"
+msgstr ""
+
+msgid "Comment|Locale"
+msgstr ""
+
+msgid "Comment|Visible"
+msgstr ""
+
+msgid "Confirm you want to follow all successful FOI requests"
+msgstr ""
+
+msgid "Confirm you want to follow new requests"
+msgstr ""
+
+msgid "Confirm you want to follow new requests or responses matching your search"
+msgstr ""
+
+msgid "Confirm you want to follow requests by '{{user_name}}'"
+msgstr ""
+
+msgid "Confirm you want to follow requests to '{{public_body_name}}'"
+msgstr ""
+
+msgid "Confirm you want to follow the request '{{request_title}}'"
+msgstr ""
+
+msgid "Confirm your FOI request to {{public_body_name}}"
+msgstr ""
+
+msgid "Confirm your account on {{site_name}}"
+msgstr ""
+
+msgid "Confirm your annotation to {{info_request_title}}"
+msgstr ""
+
+msgid "Confirm your email address"
+msgstr ""
+
+msgid "Confirm your new email address on {{site_name}}"
+msgstr ""
+
+msgid "Considered by administrators as not an FOI request and hidden from site."
+msgstr ""
+
+msgid "Considered by administrators as vexatious and hidden from site."
+msgstr ""
+
+msgid "Contact {{recipient}}"
+msgstr ""
+
+msgid "Contact {{site_name}}"
+msgstr ""
+
+msgid "Contains defamatory material"
+msgstr ""
+
+msgid "Contains personal information"
+msgstr ""
+
+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 ""
+
+msgid "Created by {{info_request_user}} on {{date}}."
+msgstr ""
+
+msgid "Crop your profile photo"
+msgstr ""
+
+msgid "Cultural sites and built structures (as they may be affected by the\\n environmental factors listed above)"
+msgstr ""
+
+msgid "Currently waiting for a response from {{public_body_link}}, they must respond promptly and"
+msgstr ""
+
+msgid "Date:"
+msgstr ""
+
+msgid "Dear [Authority name],"
+msgstr ""
+
+msgid "Dear {{name}},"
+msgstr ""
+
+msgid "Dear {{public_body_name}},"
+msgstr ""
+
+msgid "Dear {{user_name}},"
+msgstr ""
+
+msgid "Default locale"
+msgstr ""
+
+msgid "Defunct."
+msgstr ""
+
+msgid "Delayed response to your FOI request - "
+msgstr ""
+
+msgid "Delayed."
+msgstr ""
+
+msgid "Delivery error"
+msgstr ""
+
+msgid "Destroy {{name}}"
+msgstr ""
+
+msgid "Details of request '"
+msgstr ""
+
+msgid "Did you mean: {{correction}}"
+msgstr ""
+
+msgid "Disclaimer: This message and any reply that you make will be published on the internet. Our privacy and copyright policies:"
+msgstr ""
+
+msgid "Disclosure log"
+msgstr ""
+
+msgid "Disclosure log URL"
+msgstr ""
+
+msgid "Do not fill in this field"
+msgstr ""
+
+msgid "Don't have a superuser account yet?"
+msgstr ""
+
+msgid "Don't want to address your message to {{person_or_body}}? You can also write to:"
+msgstr ""
+
+msgid "Done"
+msgstr ""
+
+msgid "Done >>"
+msgstr ""
+
+msgid "Download a zip file of all correspondence"
+msgstr ""
+
+msgid "Download original attachment"
+msgstr ""
+
+msgid "EIR"
+msgstr ""
+
+msgid "Edit"
+msgstr ""
+
+msgid "Edit and add more details to the message above,\\n explaining why you are dissatisfied with their response."
+msgstr ""
+
+msgid "Edit text about you"
+msgstr ""
+
+msgid "Edit this request"
+msgstr ""
+
+msgid "Either the email or password was not recognised, please try again."
+msgstr ""
+
+msgid "Either the email or password was not recognised, please try again. Or create a new account using the form on the right."
+msgstr ""
+
+msgid "Email doesn't look like a valid address"
+msgstr ""
+
+msgid "Email me future updates to this request"
+msgstr ""
+
+msgid "Email:"
+msgstr ""
+
+msgid "Enter words that you want to find separated by spaces, e.g. climbing lane"
+msgstr ""
+
+msgid "Enter your response below. You may attach one file (use email, or\\n contact us if you need more)."
+msgstr ""
+
+msgid "Environmental Information Regulations"
+msgstr ""
+
+msgid "Environmental Information Regulations requests made"
+msgstr ""
+
+msgid "Environmental Information Regulations requests made using this site"
+msgstr ""
+
+msgid "Event history"
+msgstr ""
+
+msgid "Event history details"
+msgstr ""
+
+msgid "Event {{id}}"
+msgstr ""
+
+msgid "Everything that you enter on this page, including your name,\\n will be displayed publicly on\\n this website forever (why?)."
+msgstr ""
+
+msgid "Everything that you enter on this page\\n will be displayed publicly on\\n this website forever (why?)."
+msgstr ""
+
+msgid "FOI"
+msgstr ""
+
+msgid "FOI email address for {{public_body}}"
+msgstr ""
+
+msgid "FOI request – {{title}}"
+msgstr ""
+
+msgid "FOI requests"
+msgstr ""
+
+msgid "FOI requests by '{{user_name}}'"
+msgstr ""
+
+msgid "FOI requests {{start_count}} to {{end_count}} of {{total_count}}"
+msgstr ""
+
+msgid "FOI response requires admin ({{reason}}) - {{title}}"
+msgstr ""
+
+msgid "Failed"
+msgstr ""
+
+msgid "Failed to convert image to a PNG"
+msgstr ""
+
+msgid "Failed to convert image to the correct size: at {{cols}}x{{rows}}, need {{width}}x{{height}}"
+msgstr ""
+
+msgid "Filter"
+msgstr ""
+
+msgid "Filter by Request Status (optional)"
+msgstr ""
+
+msgid "First, did your other requests succeed?"
+msgstr ""
+
+msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)."
+msgstr ""
+
+msgid "Foi attachment"
+msgstr ""
+
+msgid "FoiAttachment|Charset"
+msgstr ""
+
+msgid "FoiAttachment|Content type"
+msgstr ""
+
+msgid "FoiAttachment|Display size"
+msgstr ""
+
+msgid "FoiAttachment|Filename"
+msgstr ""
+
+msgid "FoiAttachment|Hexdigest"
+msgstr ""
+
+msgid "FoiAttachment|Url part number"
+msgstr ""
+
+msgid "FoiAttachment|Within rfc822 subject"
+msgstr ""
+
+msgid "Follow"
+msgstr ""
+
+msgid "Follow all new requests"
+msgstr ""
+
+msgid "Follow new successful responses"
+msgstr ""
+
+msgid "Follow requests to {{public_body_name}}"
+msgstr ""
+
+msgid "Follow these requests"
+msgstr ""
+
+msgid "Follow things matching this search"
+msgstr ""
+
+msgid "Follow this authority"
+msgstr ""
+
+msgid "Follow this link to see the request:"
+msgstr ""
+
+msgid "Follow this link to see the requests:"
+msgstr ""
+
+msgid "Follow this person"
+msgstr ""
+
+msgid "Follow this request"
+msgstr ""
+
+#. "Follow up" in this context means a further
+#. message sent by the requester to the authority after
+#. the initial request
+msgid "Follow up"
+msgstr ""
+
+#. "Follow up message" in this context means a
+#. further message sent by the requester to the authority after
+#. the initial request
+msgid "Follow up message sent by requester"
+msgstr ""
+
+msgid "Follow up messages to existing requests are sent to "
+msgstr ""
+
+msgid "Follow up sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+msgstr ""
+
+#. "Follow ups" in this context means further
+#. messages sent by the requester to the authority after
+#. the initial request
+msgid "Follow ups and new responses to this request have been stopped to prevent spam. Please contact us if you are {{user_link}} and need to send a follow up."
+msgstr ""
+
+msgid "Follow us on twitter"
+msgstr ""
+
+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 ""
+
+msgid "Forgotten your password?"
+msgstr ""
+
+msgid "Found {{count}} public authority {{description}}"
+msgid_plural "Found {{count}} public authorities {{description}}"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Freedom of Information"
+msgstr ""
+
+msgid "Freedom of Information Act"
+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 ""
+
+msgid "Freedom of Information law no longer applies to this authority.Follow up messages to existing requests are sent to "
+msgstr ""
+
+msgid "Freedom of Information requests made"
+msgstr ""
+
+msgid "Freedom of Information requests made by this person"
+msgstr ""
+
+msgid "Freedom of Information requests made by you"
+msgstr ""
+
+msgid "Freedom of Information requests made using this site"
+msgstr ""
+
+msgid "Freedom of information requests to"
+msgstr ""
+
+msgid "From"
+msgstr ""
+
+msgid "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 send it to us."
+msgstr ""
+
+msgid "From:"
+msgstr ""
+
+msgid "GIVE DETAILS ABOUT YOUR COMPLAINT HERE"
+msgstr ""
+
+msgid "Handled by post."
+msgstr ""
+
+msgid "Has tag string/has tag string tag"
+msgstr ""
+
+msgid "HasTagString::HasTagStringTag|Model"
+msgstr ""
+
+msgid "HasTagString::HasTagStringTag|Name"
+msgstr ""
+
+msgid "HasTagString::HasTagStringTag|Value"
+msgstr ""
+
+msgid "Hello! We have an important message for visitors outside {{country_name}}"
+msgstr ""
+
+msgid "Hello! We have an important message for visitors in other countries"
+msgstr ""
+
+msgid "Hello! You can make Freedom of Information requests within {{country_name}} at {{link_to_website}}"
+msgstr ""
+
+msgid "Hello, {{username}}!"
+msgstr ""
+
+msgid "Help"
+msgstr ""
+
+msgid "Here described means when a user selected a status for the request, and\\nthe most recent event had its status updated to that value. calculated is then inferred by\\n{{site_name}} for intermediate events, which weren't given an explicit\\ndescription by a user. See the search tips 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 ""
+
+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 ""
+
+msgid "Hide request"
+msgstr ""
+
+msgid "Holiday"
+msgstr ""
+
+msgid "Holiday|Day"
+msgstr ""
+
+msgid "Holiday|Description"
+msgstr ""
+
+msgid "Home"
+msgstr ""
+
+msgid "Home page"
+msgstr ""
+
+msgid "Home page of authority"
+msgstr ""
+
+msgid "However, you have the right to request environmental\\n information under a different law"
+msgstr ""
+
+msgid "Human health and safety"
+msgstr ""
+
+msgid "I am asking for new information"
+msgstr ""
+
+msgid "I am requesting an internal review"
+msgstr ""
+
+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 — give me some more!"
+msgstr ""
+
+msgid "I don't want to do any more tidying now!"
+msgstr ""
+
+msgid "I like this request"
+msgstr ""
+
+msgid "I would like to withdraw this request"
+msgstr ""
+
+msgid "I'm still waiting for my information\\n (maybe you got an acknowledgement)"
+msgstr ""
+
+msgid "I'm still waiting for the internal review"
+msgstr ""
+
+msgid "I'm waiting for an internal review response"
+msgstr ""
+
+msgid "I've been asked to clarify my request"
+msgstr ""
+
+msgid "I've received all the information"
+msgstr ""
+
+msgid "I've received some of the information"
+msgstr ""
+
+msgid "I've received an error message"
+msgstr ""
+
+msgid "I've received an error message"
+msgstr ""
+
+msgid "Id"
+msgstr ""
+
+msgid "If the address is wrong, or you know a better address, please contact us."
+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 ""
+
+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 ""
+
+msgid "If you are dissatisfied by the response you got from\\n the public authority, you have the right to\\n complain (details)."
+msgstr ""
+
+msgid "If you are still having trouble, please contact us."
+msgstr ""
+
+msgid "If you are the requester, then you may sign in to view the message."
+msgstr ""
+
+msgid "If you are the requester, then you may sign in to view the request."
+msgstr ""
+
+msgid "If you are thinking of using a pseudonym,\\n please read this first."
+msgstr ""
+
+msgid "If you are {{user_link}}, please"
+msgstr ""
+
+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 select and copy\\nit from the email. Then paste it into your browser, into the place\\nyou would type the address of any other webpage."
+msgstr ""
+
+msgid "If you can, scan in or photograph the response, and send us\\n a copy to upload."
+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 ""
+
+msgid "If you got the email more than six months ago, then this login link won't work any\\nmore. Please try doing what you were doing from the beginning."
+msgstr ""
+
+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 ""
+
+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 ""
+
+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 ""
+
+msgid "If you would like us to lift this ban, then you may politely\\ncontact us giving reasons.\\n"
+msgstr ""
+
+msgid "If you're new to {{site_name}}"
+msgstr ""
+
+msgid "If you've used {{site_name}} before"
+msgstr ""
+
+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 ""
+
+msgid "Incoming message"
+msgstr ""
+
+msgid "IncomingMessage|Cached attachment text clipped"
+msgstr ""
+
+msgid "IncomingMessage|Cached main body text folded"
+msgstr ""
+
+msgid "IncomingMessage|Cached main body text unfolded"
+msgstr ""
+
+msgid "IncomingMessage|Last parsed"
+msgstr ""
+
+msgid "IncomingMessage|Mail from"
+msgstr ""
+
+msgid "IncomingMessage|Mail from domain"
+msgstr ""
+
+msgid "IncomingMessage|Prominence"
+msgstr ""
+
+msgid "IncomingMessage|Prominence reason"
+msgstr ""
+
+msgid "IncomingMessage|Sent at"
+msgstr ""
+
+msgid "IncomingMessage|Subject"
+msgstr ""
+
+msgid "IncomingMessage|Valid to reply to"
+msgstr ""
+
+msgid "Individual requests"
+msgstr ""
+
+msgid "Info request"
+msgstr ""
+
+msgid "Info request batch"
+msgstr ""
+
+msgid "Info request event"
+msgstr ""
+
+msgid "InfoRequestBatch|Body"
+msgstr ""
+
+msgid "InfoRequestBatch|Sent at"
+msgstr ""
+
+msgid "InfoRequestBatch|Title"
+msgstr ""
+
+msgid "InfoRequestEvent|Calculated state"
+msgstr ""
+
+msgid "InfoRequestEvent|Described state"
+msgstr ""
+
+msgid "InfoRequestEvent|Event type"
+msgstr ""
+
+msgid "InfoRequestEvent|Last described at"
+msgstr ""
+
+msgid "InfoRequestEvent|Params yaml"
+msgstr ""
+
+msgid "InfoRequest|Allow new responses from"
+msgstr ""
+
+msgid "InfoRequest|Attention requested"
+msgstr ""
+
+msgid "InfoRequest|Awaiting description"
+msgstr ""
+
+msgid "InfoRequest|Comments allowed"
+msgstr ""
+
+msgid "InfoRequest|Described state"
+msgstr ""
+
+msgid "InfoRequest|External url"
+msgstr ""
+
+msgid "InfoRequest|External user name"
+msgstr ""
+
+msgid "InfoRequest|Handle rejected responses"
+msgstr ""
+
+msgid "InfoRequest|Idhash"
+msgstr ""
+
+msgid "InfoRequest|Law used"
+msgstr ""
+
+msgid "InfoRequest|Prominence"
+msgstr ""
+
+msgid "InfoRequest|Title"
+msgstr ""
+
+msgid "InfoRequest|Url title"
+msgstr ""
+
+msgid "Information not held."
+msgstr ""
+
+msgid "Information on emissions and discharges (e.g. noise, energy,\\n radiation, waste materials)"
+msgstr ""
+
+msgid "Internal review request"
+msgstr ""
+
+msgid "Internal review request sent to {{public_body_name}} by {{info_request_user}} on {{date}}."
+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 ""
+
+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 ""
+
+msgid "Items matching the following conditions are currently displayed on your wall."
+msgstr ""
+
+msgid "Items sent in last month"
+msgstr ""
+
+msgid "Joined in"
+msgstr ""
+
+msgid "Joined {{site_name}} in"
+msgstr ""
+
+msgid "Just one more thing"
+msgstr ""
+
+msgid "Keep it focused, you'll be more likely to get what you want (why?)."
+msgstr ""
+
+msgid "Keywords"
+msgstr ""
+
+msgid "Last authority viewed: "
+msgstr ""
+
+msgid "Last request viewed: "
+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 ""
+
+msgid "List of all authorities (CSV)"
+msgstr ""
+
+msgid "Listing FOI requests"
+msgstr ""
+
+msgid "Listing public authorities"
+msgstr ""
+
+msgid "Listing public authorities matching '{{query}}'"
+msgstr ""
+
+msgid "Listing tracks"
+msgstr ""
+
+msgid "Listing users"
+msgstr ""
+
+msgid "Log in to download a zip file of {{info_request_title}}"
+msgstr ""
+
+msgid "Log into the admin interface"
+msgstr ""
+
+msgid "Long overdue."
+msgstr ""
+
+msgid "Made between"
+msgstr ""
+
+msgid "Mail server log"
+msgstr ""
+
+msgid "Mail server log done"
+msgstr ""
+
+msgid "MailServerLogDone|Filename"
+msgstr ""
+
+msgid "MailServerLogDone|Last stat"
+msgstr ""
+
+msgid "MailServerLog|Line"
+msgstr ""
+
+msgid "MailServerLog|Order"
+msgstr ""
+
+msgid "Make a batch request"
+msgstr ""
+
+msgid "Make a new EIR request"
+msgstr ""
+
+msgid "Make a new FOI request"
+msgstr ""
+
+msgid "Make a new\\n Freedom of \\n Information \\n request" +msgstr "" + +msgid "Make a request" +msgstr "" + +msgid "Make a request »" +msgstr "" + +msgid "Make a request to these authorities" +msgstr "" + +msgid "Make a request to this authority" +msgstr "" + +msgid "Make an {{law_used_short}} request" +msgstr "" + +msgid "Make an {{law_used_short}} request to '{{public_body_name}}'" +msgstr "" + +msgid "Make and browse Freedom of Information (FOI) requests" +msgstr "" + +msgid "Make your own request" +msgstr "" + +msgid "Many requests" +msgstr "" + +msgid "Message" +msgstr "" + +msgid "Message has been removed" +msgstr "" + +msgid "Message sent using {{site_name}} contact form, " +msgstr "" + +msgid "Missing contact details for '" +msgstr "" + +msgid "More about this authority" +msgstr "" + +msgid "More requests..." +msgstr "" + +msgid "More similar requests" +msgstr "" + +msgid "More successful requests..." +msgstr "" + +msgid "My profile" +msgstr "" + +msgid "My request has been refused" +msgstr "" + +msgid "My requests" +msgstr "" + +msgid "My wall" +msgstr "" + +msgid "Name can't be blank" +msgstr "" + +msgid "Name is already taken" +msgstr "" + +msgid "New Freedom of Information requests" +msgstr "" + +msgid "New censor rule" +msgstr "" + +msgid "New e-mail:" +msgstr "" + +msgid "New email doesn't look like a valid address" +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "New password: (again)" +msgstr "" + +msgid "New response to '{{title}}'" +msgstr "" + +msgid "New response to your FOI request - " +msgstr "" + +msgid "New response to your request" +msgstr "" + +msgid "New response to {{law_used_short}} request" +msgstr "" + +msgid "New updates for the request '{{request_title}}'" +msgstr "" + +msgid "Newest results first" +msgstr "" + +msgid "Next" +msgstr "" + +msgid "Next, crop your photo >>" +msgstr "" + +msgid "No requests of this sort yet." +msgstr "" + +msgid "No results found." +msgstr "" + +msgid "No similar requests found." +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 "" + +msgid "None found." +msgstr "" + +msgid "None made." +msgstr "" + +msgid "Not a valid FOI request" +msgstr "" + +msgid "Not a valid request" +msgstr "" + +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 "" + +msgid "Notes:" +msgstr "" + +msgid "Now check your email!" +msgstr "" + +msgid "Now preview your annotation" +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 "" + +msgid "Offensive? Unsuitable?" +msgstr "" + +msgid "Oh no! Sorry to hear that your request was refused. Here is what to do now." +msgstr "" + +msgid "Old e-mail:" +msgstr "" + +msgid "Old email address isn't the same as the address of the account you are logged in with" +msgstr "" + +msgid "Old email doesn't look like a valid address" +msgstr "" + +msgid "On this page" +msgstr "" + +msgid "One FOI request found" +msgstr "" + +msgid "One person found" +msgstr "" + +msgid "One public authority found" +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 "" + +msgid "Only the authority can reply to this request, and I don't recognise the address this reply was sent from" +msgstr "" + +msgid "Only the authority can reply to this request, but there is no \"From\" address to check against" +msgstr "" + +msgid "Or make a batch request to multiple authorities at once." +msgstr "" + +msgid "Or search in their website for this information." +msgstr "" + +msgid "Original request sent" +msgstr "" + +msgid "Other" +msgstr "" + +msgid "Other:" +msgstr "" + +msgid "Outgoing message" +msgstr "" + +msgid "OutgoingMessage|Body" +msgstr "" + +msgid "OutgoingMessage|Last sent at" +msgstr "" + +msgid "OutgoingMessage|Message type" +msgstr "" + +msgid "OutgoingMessage|Prominence" +msgstr "" + +msgid "OutgoingMessage|Prominence reason" +msgstr "" + +msgid "OutgoingMessage|Status" +msgstr "" + +msgid "OutgoingMessage|What doing" +msgstr "" + +msgid "Partially successful." +msgstr "" + +msgid "Password is not correct" +msgstr "" + +msgid "Password:" +msgstr "" + +msgid "Password: (again)" +msgstr "" + +msgid "Paste this link into emails, tweets, and anywhere else:" +msgstr "" + +msgid "People" +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 "" + +msgid "Plans and administrative measures that affect these matters" +msgstr "" + +msgid "Play the request categorisation game" +msgstr "" + +msgid "Play the request categorisation game!" +msgstr "" + +msgid "Please" +msgstr "" + +msgid "Please contact us if you have any questions." +msgstr "" + +msgid "Please get in touch with us so we can fix it." +msgstr "" + +msgid "Please answer the question above so we know whether the " +msgstr "" + +msgid "Please go to the following requests, and let us\\n know if there was information in the recent responses to them." +msgstr "" + +msgid "Please only 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 file a new request." +msgstr "" + +msgid "Please ask for environmental information only" +msgstr "" + +msgid "Please check the URL (i.e. the long code of letters and numbers) is copied\\ncorrectly from your email." +msgstr "" + +msgid "Please choose a file containing your photo." +msgstr "" + +msgid "Please choose a reason" +msgstr "" + +msgid "Please choose what sort of reply you are making." +msgstr "" + +msgid "Please choose whether or not you got some of the information that you wanted." +msgstr "" + +msgid "Please click on the link below to cancel or alter these emails." +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 "" + +msgid "Please click on the link below to confirm your email address." +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 "" + +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 "" + +msgid "Please enter a password" +msgstr "" + +msgid "Please enter a subject" +msgstr "" + +msgid "Please enter a summary of your request" +msgstr "" + +msgid "Please enter a valid email address" +msgstr "" + +msgid "Please enter the message you want to send" +msgstr "" + +msgid "Please enter the name of the authority" +msgstr "" + +msgid "Please enter the same password twice" +msgstr "" + +msgid "Please enter your annotation" +msgstr "" + +msgid "Please enter your email address" +msgstr "" + +msgid "Please enter your follow up message" +msgstr "" + +msgid "Please enter your letter requesting information" +msgstr "" + +msgid "Please enter your name" +msgstr "" + +msgid "Please enter your name, not your email address, in the name field." +msgstr "" + +msgid "Please enter your new email address" +msgstr "" + +msgid "Please enter your old email address" +msgstr "" + +msgid "Please enter your password" +msgstr "" + +msgid "Please give details explaining why you want a review" +msgstr "" + +msgid "Please keep it shorter than 500 characters" +msgstr "" + +msgid "Please keep the summary short, like in the subject of an email. You can use a phrase, rather than a full sentence." +msgstr "" + +msgid "Please only request information that comes under those categories, do not waste your\\n time or the time of the public authority by requesting unrelated information." +msgstr "" + +msgid "Please pass this on to the person who conducts Freedom of Information reviews." +msgstr "" + +msgid "Please select each of these requests in turn, and let everyone know\\nif they are successful yet or not." +msgstr "" + +msgid "Please sign at the bottom with your name, or alter the \"{{signoff}}\" signature" +msgstr "" + +msgid "Please sign in as " +msgstr "" + +msgid "Please sign in or make a new account." +msgstr "" + +msgid "Please tell us more:" +msgstr "" + +msgid "Please type a message and/or choose a file containing your response." +msgstr "" + +msgid "Please use this email address for all replies to this request:" +msgstr "" + +msgid "Please write a summary with some text in it" +msgstr "" + +msgid "Please write the summary using a mixture of capital and lower case letters. This makes it easier for others to read." +msgstr "" + +msgid "Please write your annotation using a mixture of capital and lower case letters. This makes it easier for others to read." +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 "" + +msgid "Point to related information, campaigns or forums which may be useful." +msgstr "" + +msgid "Possibly related requests:" +msgstr "" + +msgid "Post annotation" +msgstr "" + +msgid "Post redirect" +msgstr "" + +msgid "PostRedirect|Circumstance" +msgstr "" + +msgid "PostRedirect|Email token" +msgstr "" + +msgid "PostRedirect|Post params yaml" +msgstr "" + +msgid "PostRedirect|Reason params yaml" +msgstr "" + +msgid "PostRedirect|Token" +msgstr "" + +msgid "PostRedirect|Uri" +msgstr "" + +msgid "Posted on {{date}} by {{author}}" +msgstr "" + +msgid "Powered by Alaveteli" +msgstr "" + +msgid "Prefer not to receive emails?" +msgstr "" + +msgid "Prev" +msgstr "" + +msgid "Preview follow up to '" +msgstr "" + +msgid "Preview new annotation on '{{info_request_title}}'" +msgstr "" + +msgid "Preview new {{law_used_short}} request" +msgstr "" + +msgid "Preview new {{law_used_short}} request to '{{public_body_name}}" +msgstr "" + +msgid "Preview your annotation" +msgstr "" + +msgid "Preview your message" +msgstr "" + +msgid "Preview your public request" +msgstr "" + +msgid "Profile photo" +msgstr "" + +msgid "ProfilePhoto|Data" +msgstr "" + +msgid "ProfilePhoto|Draft" +msgstr "" + +msgid "Public Bodies" +msgstr "" + +msgid "Public Body" +msgstr "" + +msgid "Public Body Statistics" +msgstr "" + +msgid "Public authorities" +msgstr "" + +msgid "Public authorities - {{description}}" +msgstr "" + +msgid "Public authorities {{start_count}} to {{end_count}} of {{total_count}}" +msgstr "" + +msgid "Public authority statistics" +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 "" + +msgid "Public body category" +msgstr "" + +msgid "Public body category link" +msgstr "" + +msgid "Public body change request" +msgstr "" + +msgid "Public body heading" +msgstr "" + +msgid "Public notes" +msgstr "" + +msgid "Public page" +msgstr "" + +msgid "Public page not available" +msgstr "" + +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + +msgid "PublicBodyChangeRequest|Is open" +msgstr "" + +msgid "PublicBodyChangeRequest|Notes" +msgstr "" + +msgid "PublicBodyChangeRequest|Public body email" +msgstr "" + +msgid "PublicBodyChangeRequest|Public body name" +msgstr "" + +msgid "PublicBodyChangeRequest|Source url" +msgstr "" + +msgid "PublicBodyChangeRequest|User email" +msgstr "" + +msgid "PublicBodyChangeRequest|User name" +msgstr "" + +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + +msgid "PublicBody|Api key" +msgstr "" + +msgid "PublicBody|Disclosure log" +msgstr "" + +msgid "PublicBody|First letter" +msgstr "" + +msgid "PublicBody|Home page" +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|Info requests visible classified count" +msgstr "" + +msgid "PublicBody|Last edit comment" +msgstr "" + +msgid "PublicBody|Last edit editor" +msgstr "" + +msgid "PublicBody|Name" +msgstr "" + +msgid "PublicBody|Notes" +msgstr "" + +msgid "PublicBody|Publication scheme" +msgstr "" + +msgid "PublicBody|Request email" +msgstr "" + +msgid "PublicBody|Short name" +msgstr "" + +msgid "PublicBody|Url name" +msgstr "" + +msgid "PublicBody|Version" +msgstr "" + +msgid "Publication scheme" +msgstr "" + +msgid "Publication scheme URL" +msgstr "" + +msgid "Purge request" +msgstr "" + +msgid "PurgeRequest|Model" +msgstr "" + +msgid "PurgeRequest|Url" +msgstr "" + +msgid "RSS feed" +msgstr "" + +msgid "RSS feed of updates" +msgstr "" + +msgid "Re-edit this annotation" +msgstr "" + +msgid "Re-edit this message" +msgstr "" + +msgid "Read about advanced search operators, such as proximity and wildcards." +msgstr "" + +msgid "Read blog" +msgstr "" + +msgid "Received an error message, such as delivery failure." +msgstr "" + +msgid "Recently described results first" +msgstr "" + +msgid "Refused." +msgstr "" + +msgid "Remember me (keeps you signed in longer;\\n do not use on a public computer) " +msgstr "" + +msgid "Report abuse" +msgstr "" + +msgid "Report an offensive or unsuitable request" +msgstr "" + +msgid "Report request" +msgstr "" + +msgid "Report this request" +msgstr "" + +msgid "Reported for administrator attention." +msgstr "" + +msgid "Reporting a request notifies the site administrators. They will respond as soon as possible." +msgstr "" + +msgid "Request an internal review" +msgstr "" + +msgid "Request an internal review from {{person_or_body}}" +msgstr "" + +msgid "Request email" +msgstr "" + +msgid "Request for personal information" +msgstr "" + +msgid "Request has been removed" +msgstr "" + +msgid "Request sent to {{public_body_name}} by {{info_request_user}} on {{date}}." +msgstr "" + +msgid "Request to {{public_body_name}} by {{info_request_user}}. Annotated by {{event_comment_user}} on {{date}}." +msgstr "" + +msgid "Requested from {{public_body_name}} by {{info_request_user}} on {{date}}" +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 (read more)." +msgstr "" + +msgid "Requests or responses matching your saved search" +msgstr "" + +msgid "Requests similar to '{{request_title}}'" +msgstr "" + +msgid "Requests similar to '{{request_title}}' (page {{page}})" +msgstr "" + +msgid "Requests will be sent to the following bodies:" +msgstr "" + +msgid "Respond by email" +msgstr "" + +msgid "Respond to request" +msgstr "" + +msgid "Respond to the FOI request '{{request}}' made by {{user}}" +msgstr "" + +msgid "Respond using the web" +msgstr "" + +msgid "Response" +msgstr "" + +msgid "Response by {{public_body_name}} to {{info_request_user}} on {{date}}." +msgstr "" + +msgid "Response from a public authority" +msgstr "" + +msgid "Response to '{{title}}'" +msgstr "" + +msgid "Response to this request is delayed." +msgstr "" + +msgid "Response to this request is long overdue." +msgstr "" + +msgid "Response to your request" +msgstr "" + +msgid "Response:" +msgstr "" + +msgid "Restrict to" +msgstr "" + +msgid "Results page {{page_number}}" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Search" +msgstr "" + +msgid "Search Freedom of Information requests, public authorities and users" +msgstr "" + +msgid "Search contributions by this person" +msgstr "" + +msgid "Search for the authorities you'd like information from:" +msgstr "" + +msgid "Search for words in:" +msgstr "" + +msgid "Search in" +msgstr "" + +msgid "Search over \\n {{number_of_requests}} requests and \\n {{number_of_authorities}} authorities" +msgstr "" + +msgid "Search queries" +msgstr "" + +msgid "Search results" +msgstr "" + +msgid "Search the site to find what you were looking for." +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}}" +msgstr[0] "" +msgstr[1] "" + +msgid "Search your contributions" +msgstr "" + +msgid "See bounce message" +msgstr "" + +msgid "Select the authorities to write to" +msgstr "" + +msgid "Select the authority to write to" +msgstr "" + +msgid "Send a followup" +msgstr "" + +msgid "Send a message to " +msgstr "" + +msgid "Send a public follow up message to {{person_or_body}}" +msgstr "" + +msgid "Send a public reply to {{person_or_body}}" +msgstr "" + +msgid "Send follow up to '{{title}}'" +msgstr "" + +msgid "Send message" +msgstr "" + +msgid "Send message to " +msgstr "" + +msgid "Send request" +msgstr "" + +msgid "Sent to one authority by {{info_request_user}} on {{date}}." +msgid_plural "Sent to {{authority_count}} authorities by {{info_request_user}} on {{date}}." +msgstr[0] "" +msgstr[1] "" + +msgid "Set your profile photo" +msgstr "" + +msgid "Short name" +msgstr "" + +msgid "Short name is already taken" +msgstr "" + +msgid "Show most relevant results first" +msgstr "" + +msgid "Show only..." +msgstr "" + +msgid "Showing" +msgstr "" + +msgid "Sign in" +msgstr "" + +msgid "Sign in as the emergency user" +msgstr "" + +msgid "Sign in or make a new account" +msgstr "" + +msgid "Sign in or sign up" +msgstr "" + +msgid "Sign out" +msgstr "" + +msgid "Sign up" +msgstr "" + +msgid "Similar requests" +msgstr "" + +msgid "Simple search" +msgstr "" + +msgid "Some notes have been added to your FOI request - " +msgstr "" + +msgid "Some of the information requested has been received" +msgstr "" + +msgid "Some people who've made requests haven't let us know whether they were\\nsuccessful or not. We need your help –\\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 "" + +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 "" + +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 "" + +msgid "Sorry, there was a problem processing this page" +msgstr "" + +msgid "Sorry, we couldn't find that page" +msgstr "" + +msgid "Source URL:" +msgstr "" + +msgid "Source:" +msgstr "" + +msgid "Spam address" +msgstr "" + +msgid "SpamAddress|Email" +msgstr "" + +msgid "Special note for this authority!" +msgstr "" + +msgid "Start your own blog" +msgstr "" + +msgid "Stay up to date" +msgstr "" + +msgid "Still awaiting an internal review" +msgstr "" + +msgid "Subject" +msgstr "" + +msgid "Subject:" +msgstr "" + +msgid "Submit" +msgstr "" + +msgid "Submit request" +msgstr "" + +msgid "Submit status" +msgstr "" + +msgid "Submit status and send message" +msgstr "" + +msgid "Subscribe to blog" +msgstr "" + +msgid "Success" +msgstr "" + +msgid "Successful Freedom of Information requests" +msgstr "" + +msgid "Successful." +msgstr "" + +msgid "Suggest how the requester can find the rest of the information." +msgstr "" + +msgid "Summary:" +msgstr "" + +msgid "Table of statuses" +msgstr "" + +msgid "Table of varieties" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "Tags (separated by a space):" +msgstr "" + +msgid "Tags:" +msgstr "" + +msgid "Technical details" +msgstr "" + +msgid "Thank you for helping us keep the site tidy!" +msgstr "" + +msgid "Thank you for making an annotation!" +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 "" + +msgid "Thank you for updating the status of the request '{{info_request_title}}'. There are some more requests below for you to classify." +msgstr "" + +msgid "Thank you for updating this request!" +msgstr "" + +msgid "Thank you for updating your profile photo" +msgstr "" + +msgid "Thank you! We'll look into what happened and try and fix it up." +msgstr "" + +msgid "Thanks for helping - your work will make it easier for everyone to find successful\\nresponses, and maybe even let us make league tables..." +msgstr "" + +msgid "Thanks for your suggestion to add {{public_body_name}}. It's been added to the site here:" +msgstr "" + +msgid "Thanks for your suggestion to update the email address for {{public_body_name}} to {{public_body_email}}. This has now been done and any new requests will be sent to the new address." +msgstr "" + +msgid "Thanks very much - this will help others find useful stuff. We'll\\n also, if you need it, give advice on what to do next about your\\n requests." +msgstr "" + +msgid "Thanks very much for helping keep everything neat and organised.\\n We'll also, if you need it, give you advice on what to do next about each of your\\n requests." +msgstr "" + +msgid "That doesn't look like a valid email address. Please check you have typed it correctly." +msgstr "" + +msgid "The review has finished and overall:" +msgstr "" + +msgid "The Freedom of Information Act does not apply to" +msgstr "" + +msgid "The URL where you found the email address. This field is optional, but it would help us a lot if you can provide a link to a specific page on the authority's website that gives this address, as it will make it much easier for us to check." +msgstr "" + +msgid "The accounts have been left as they previously were." +msgstr "" + +msgid "The authority do not have the information (maybe they say who does)" +msgstr "" + +msgid "The authority email doesn't look like a valid address" +msgstr "" + +msgid "The authority only has a paper copy of the information." +msgstr "" + +msgid "The authority say that they need a postal\\n address, not just an email, for it to be a valid FOI request" +msgstr "" + +msgid "The authority would like to / has responded by post 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 contact email address for FOI requests to the authority." +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 last incoming message was created in the last day" +msgstr "" + +msgid "The last incoming message was created over a day ago" +msgstr "" + +msgid "The last outgoing message was created in the last day" +msgstr "" + +msgid "The last outgoing message was created over a day ago" +msgstr "" + +msgid "The last user was created in the last day" +msgstr "" + +msgid "The last user was created over a day ago" +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 "" + +msgid "The public authority would like part of the request explained" +msgstr "" + +msgid "The public authority would like to / has responded by post" +msgstr "" + +msgid "The request has been refused" +msgstr "" + +msgid "The request has been updated since you originally loaded this page. Please check for any new incoming messages below, and try again." +msgstr "" + +msgid "The request is waiting for clarification." +msgstr "" + +msgid "The request was partially successful." +msgstr "" + +msgid "The request was refused by" +msgstr "" + +msgid "The request was successful." +msgstr "" + +msgid "The request was refused by the public authority" +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 contact us if you have any questions." +msgstr "" + +msgid "The requester has abandoned this request for some reason" +msgstr "" + +msgid "The response to your request has been delayed. You can say that,\\n by law, the authority should normally have responded\\n promptly and" +msgstr "" + +msgid "The response to your request is long overdue. You can say that, by\\n law, under all circumstances, the authority should have responded\\n by now" +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 "" + +msgid "The search index is currently offline, so we can't show the Freedom of Information requests this person has made." +msgstr "" + +msgid "The {{site_name}} team." +msgstr "" + +msgid "Then you can cancel the alert." +msgstr "" + +msgid "Then you can cancel the alerts." +msgstr "" + +msgid "Then you can change your email address used on {{site_name}}" +msgstr "" + +msgid "Then you can change your password on {{site_name}}" +msgstr "" + +msgid "Then you can classify the FOI response you have got from " +msgstr "" + +msgid "Then you can download a zip file of {{info_request_title}}." +msgstr "" + +msgid "Then you can log into the administrative interface" +msgstr "" + +msgid "Then you can make a batch request" +msgstr "" + +msgid "Then you can play the request categorisation game." +msgstr "" + +msgid "Then you can report the request '{{title}}'" +msgstr "" + +msgid "Then you can send a message to " +msgstr "" + +msgid "Then you can sign in to {{site_name}}" +msgstr "" + +msgid "Then you can update the status of your request to " +msgstr "" + +msgid "Then you can upload an FOI response. " +msgstr "" + +msgid "Then you can write follow up message to " +msgstr "" + +msgid "Then you can write your reply to " +msgstr "" + +msgid "Then you will be following all new FOI requests." +msgstr "" + +msgid "Then you will be notified whenever '{{user_name}}' requests something or gets a response." +msgstr "" + +msgid "Then you will be notified whenever a new request or response matches your search." +msgstr "" + +msgid "Then you will be notified whenever an FOI request succeeds." +msgstr "" + +msgid "Then you will be notified whenever someone requests something or gets a response from '{{public_body_name}}'." +msgstr "" + +msgid "Then you will be updated whenever the request '{{request_title}}' is updated." +msgstr "" + +msgid "Then you'll be allowed to send FOI requests." +msgstr "" + +msgid "Then your FOI request to {{public_body_name}} will be sent." +msgstr "" + +msgid "Then your annotation to {{info_request_title}} will be posted." +msgstr "" + +msgid "There are {{count}} new annotations on your {{info_request}} request. Follow this link to see what they wrote." +msgstr "" + +msgid "There is more than one person who uses this site and has this name.\\n One of them is shown below, you may mean a different one:" +msgstr "" + +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 get in touch." +msgstr "" + +msgid "There is nothing to display yet." +msgstr "" + +msgid "There is {{count}} person following this request" +msgid_plural "There are {{count}} people following this request" +msgstr[0] "" +msgstr[1] "" + +msgid "There was a delivery error or similar, which needs fixing by the {{site_name}} team." +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 some statistics that Mark Goodge produced for WhatDoTheyKnow, so thanks are due to him." +msgstr "" + +msgid "They are going to reply by post" +msgstr "" + +msgid "They do not have the information (maybe they say who does)" +msgstr "" + +msgid "They have been given the following explanation:" +msgstr "" + +msgid "They have not replied to your {{law_used_short}} request {{title}} promptly, as normally required by law" +msgstr "" + +msgid "They have not replied to your {{law_used_short}} request {{title}}, \\nas required by law" +msgstr "" + +msgid "Things to do with this request" +msgstr "" + +msgid "Things you're following" +msgstr "" + +msgid "This authority no longer exists, so you cannot make a request to it." +msgstr "" + +msgid "This covers a very wide spectrum of information about the state of\\n the natural and built environment, such as:" +msgstr "" + +msgid "This external request has been hidden" +msgstr "" + +msgid "This is {{user_name}}'s wall" +msgstr "" + +msgid "This is a plain-text version of the Freedom of Information request \"{{request_title}}\". The latest, full version is available online at {{full_url}}" +msgstr "" + +msgid "This is an HTML version of an attachment to the Freedom of Information request" +msgstr "" + +msgid "This is because {{title}} is an old request that has been\\nmarked to no longer receive responses." +msgstr "" + +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 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 contact us 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 "" + +msgid "This person has made no Freedom of Information requests using this site." +msgstr "" + +msgid "This person's annotations" +msgstr "" + +msgid "This person's {{count}} Freedom of Information request" +msgid_plural "This person's {{count}} Freedom of Information requests" +msgstr[0] "" +msgstr[1] "" + +msgid "This person's {{count}} annotation" +msgid_plural "This person's {{count}} annotations" +msgstr[0] "" +msgstr[1] "" + +msgid "This request requires administrator attention" +msgstr "" + +msgid "This request has already been reported for administrator attention" +msgstr "" + +msgid "This request has an unknown status." +msgstr "" + +msgid "This request has been hidden from the site, because an administrator considers it not to be an FOI request" +msgstr "" + +msgid "This request has been hidden from the site, because an administrator considers it vexatious" +msgstr "" + +msgid "This request has been reported as needing administrator attention (perhaps because it is vexatious, or a request for personal information)" +msgstr "" + +msgid "This request has been withdrawn by the person who made it.\\n There may be an explanation in the correspondence below." +msgstr "" + +msgid "This request has been marked for review by the site administrators, who have not hidden it at this time. If you believe it should be hidden, please contact us." +msgstr "" + +msgid "This request has been reported for administrator attention" +msgstr "" + +msgid "This request has been set by an administrator to \"allow new responses from nobody\"" +msgstr "" + +msgid "This request has had an unusual response, and requires attention from the {{site_name}} team." +msgstr "" + +msgid "This request has prominence 'hidden'. You can only see it because you are logged\\n in as a super user." +msgstr "" + +msgid "This request is hidden, so that only you the requester can see it. Please\\n contact us if you are not sure why." +msgstr "" + +msgid "This request is still in progress:" +msgstr "" + +msgid "This request requires administrator attention" +msgstr "" + +msgid "This request was not made via {{site_name}}" +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 "" + +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 "" + +msgid "To cancel these alerts" +msgstr "" + +msgid "To cancel this alert" +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 "" + +msgid "To classify the response to this FOI request" +msgstr "" + +msgid "To do that please send a private email to " +msgstr "" + +msgid "To do this, first click on the link below." +msgstr "" + +msgid "To download the zip file" +msgstr "" + +msgid "To follow all successful requests" +msgstr "" + +msgid "To follow new requests" +msgstr "" + +msgid "To follow requests and responses matching your search" +msgstr "" + +msgid "To follow requests by '{{user_name}}'" +msgstr "" + +msgid "To follow requests made using {{site_name}} to the public authority '{{public_body_name}}'" +msgstr "" + +msgid "To follow the request '{{request_title}}'" +msgstr "" + +msgid "To help us keep the site tidy, someone else has updated the status of the \\n{{law_used_full}} request {{title}} that you made to {{public_body}}, to \"{{display_status}}\" If you disagree with their categorisation, please update the status again yourself to what you believe to be more accurate." +msgstr "" + +msgid "To let everyone know, follow this link and then select the appropriate box." +msgstr "" + +msgid "To log into the administrative interface" +msgstr "" + +msgid "To make a batch request" +msgstr "" + +msgid "To play the request categorisation game" +msgstr "" + +msgid "To post your annotation" +msgstr "" + +msgid "To reply to " +msgstr "" + +msgid "To report this request" +msgstr "" + +msgid "To send a follow up message to " +msgstr "" + +msgid "To send a message to " +msgstr "" + +msgid "To send your FOI request" +msgstr "" + +msgid "To update the status of this FOI request" +msgstr "" + +msgid "To upload a response, you must be logged in using an email address from " +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 "" + +msgid "To view the response, click on the link below." +msgstr "" + +msgid "To {{public_body_link_absolute}}" +msgstr "" + +msgid "To:" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Too many requests" +msgstr "" + +msgid "Top search results:" +msgstr "" + +msgid "Track thing" +msgstr "" + +msgid "Track this person" +msgstr "" + +msgid "Track this search" +msgstr "" + +msgid "TrackThing|Track medium" +msgstr "" + +msgid "TrackThing|Track query" +msgstr "" + +msgid "TrackThing|Track type" +msgstr "" + +msgid "Turn off email alerts" +msgstr "" + +msgid "Tweet this request" +msgstr "" + +msgid "Type 01/01/2008..14/01/2008 to only show things that happened in the first two weeks of January."
+msgstr ""
+
+msgid "URL name can't be blank"
+msgstr ""
+
+msgid "URL name is already taken"
+msgstr ""
+
+msgid "Unable to change email address on {{site_name}}"
+msgstr ""
+
+msgid "Unable to send a reply to {{username}}"
+msgstr ""
+
+msgid "Unable to send follow up message to {{username}}"
+msgstr ""
+
+msgid "Unclassified or hidden requests are not counted."
+msgstr ""
+
+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 contact us to sort it out."
+msgstr ""
+
+msgid "Unfortunately, we do not have a working address for {{public_body_names}}."
+msgstr ""
+
+msgid "Unfortunately, we do not have a working {{info_request_law_used_full}}\\naddress for"
+msgstr ""
+
+msgid "Unknown"
+msgstr ""
+
+msgid "Unsubscribe"
+msgstr ""
+
+msgid "Unusual response."
+msgstr ""
+
+msgid "Update email address - {{public_body_name}}"
+msgstr ""
+
+msgid "Update the address:"
+msgstr ""
+
+msgid "Update the status of this request"
+msgstr ""
+
+msgid "Update the status of your request to "
+msgstr ""
+
+msgid "Upload FOI response"
+msgstr ""
+
+msgid "Use OR (in capital letters) where you don't mind which word, e.g. commons OR lords "
+msgstr ""
+
+msgid "Use quotes when you want to find an exact phrase, e.g. \"Liverpool City Council\" "
+msgstr ""
+
+msgid "User"
+msgstr ""
+
+msgid "User info request sent alert"
+msgstr ""
+
+msgid "User – {{name}}"
+msgstr ""
+
+msgid "UserInfoRequestSentAlert|Alert type"
+msgstr ""
+
+msgid "Users cannot usually make batch requests to multiple authorities at once because we don’t want public authorities to be bombarded with large numbers of inappropriate requests. Please contact us if you think you have good reason to send the same request to multiple authorities at once."
+msgstr ""
+
+msgid "User|About me"
+msgstr ""
+
+msgid "User|Admin level"
+msgstr ""
+
+msgid "User|Ban text"
+msgstr ""
+
+msgid "User|Can make batch requests"
+msgstr ""
+
+msgid "User|Email"
+msgstr ""
+
+msgid "User|Email bounce message"
+msgstr ""
+
+msgid "User|Email bounced at"
+msgstr ""
+
+msgid "User|Email confirmed"
+msgstr ""
+
+msgid "User|Hashed password"
+msgstr ""
+
+msgid "User|Identity card number"
+msgstr ""
+
+msgid "User|Last daily track email"
+msgstr ""
+
+msgid "User|Locale"
+msgstr ""
+
+msgid "User|Name"
+msgstr ""
+
+msgid "User|No limit"
+msgstr ""
+
+msgid "User|Receive email alerts"
+msgstr ""
+
+msgid "User|Salt"
+msgstr ""
+
+msgid "User|Url name"
+msgstr ""
+
+msgid "Version {{version}}"
+msgstr ""
+
+msgid "Vexatious"
+msgstr ""
+
+msgid "View FOI email address"
+msgstr ""
+
+msgid "View FOI email address for '{{public_body_name}}'"
+msgstr ""
+
+msgid "View FOI email address for {{public_body_name}}"
+msgstr ""
+
+msgid "View Freedom of Information requests made by {{user_name}}:"
+msgstr ""
+
+msgid "View authorities"
+msgstr ""
+
+msgid "View email"
+msgstr ""
+
+msgid "Waiting clarification."
+msgstr ""
+
+msgid "Waiting for an internal review by {{public_body_link}} of their handling of this request."
+msgstr ""
+
+msgid "Waiting for the public authority to complete an internal review of their handling of the request"
+msgstr ""
+
+msgid "Waiting for the public authority to reply"
+msgstr ""
+
+msgid "Was the response you got to your FOI request any good?"
+msgstr ""
+
+msgid "We consider it is not a valid FOI request, and have therefore hidden it from other users."
+msgstr ""
+
+msgid "We consider it to be vexatious, and have therefore hidden it from other users."
+msgstr ""
+
+msgid "We do not have a working request email address for this authority."
+msgstr ""
+
+msgid "We do not have a working {{law_used_full}} address for {{public_body_name}}."
+msgstr ""
+
+msgid "We don't know whether the most recent response to this request contains\\n information or not\\n –\\n\tif you are {{user_link}} please sign in and let everyone know."
+msgstr ""
+
+msgid "We will not reveal your email address to anybody unless you or\\n the law tell us to (details). "
+msgstr ""
+
+msgid "We will not reveal your email address to anybody unless you\\nor the law tell us to."
+msgstr ""
+
+msgid "We will not reveal your email addresses to anybody unless you\\nor the law tell us to."
+msgstr ""
+
+msgid "We're waiting for"
+msgstr ""
+
+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 ""
+
+msgid "We've sent you an email, and you'll need to click the link in it before you can\\ncontinue."
+msgstr ""
+
+msgid "We've sent you an email, click the link in it, then you can change your password."
+msgstr ""
+
+msgid "What are you doing?"
+msgstr ""
+
+msgid "What best describes the status of this request now?"
+msgstr ""
+
+msgid "What information has been released?"
+msgstr ""
+
+msgid "What information has been requested?"
+msgstr ""
+
+msgid "When you get there, please update the status to say if the response \\ncontains any useful information."
+msgstr ""
+
+msgid "When you receive the paper response, please help\\n others find out what it says:"
+msgstr ""
+
+msgid "When you're done, come back here, reload this page and file your new request."
+msgstr ""
+
+msgid "Which of these is happening?"
+msgstr ""
+
+msgid "Who can I request information from?"
+msgstr ""
+
+msgid "Why specifically do you consider this request unsuitable?"
+msgstr ""
+
+msgid "Withdrawn by the requester."
+msgstr ""
+
+msgid "Wk"
+msgstr ""
+
+msgid "Would you like to see a website like this in your country?"
+msgstr ""
+
+msgid "Write a reply"
+msgstr ""
+
+msgid "Write a reply to "
+msgstr ""
+
+msgid "Write your FOI follow up message to "
+msgstr ""
+
+msgid "Write your request in simple, precise language."
+msgstr ""
+
+msgid "You"
+msgstr ""
+
+msgid "You already created the same batch of requests on {{date}}. You can either view the existing batch, or edit the details below to make a new but similar batch of requests."
+msgstr ""
+
+msgid "You are already following new requests"
+msgstr ""
+
+msgid "You are already following requests to {{public_body_name}}"
+msgstr ""
+
+msgid "You are already following things matching this search"
+msgstr ""
+
+msgid "You are already following this person"
+msgstr ""
+
+msgid "You are already following this request"
+msgstr ""
+
+msgid "You are already subscribed to '{{link_to_authority}}', a public authority."
+msgstr ""
+
+msgid "You are already subscribed to '{{link_to_request}}', a request."
+msgstr ""
+
+msgid "You are already subscribed to '{{link_to_user}}', a person."
+msgstr ""
+
+msgid "You are already subscribed to this search."
+msgstr ""
+
+msgid "You are already subscribed to any new requests."
+msgstr ""
+
+msgid "You are already subscribed to any successful requests."
+msgstr ""
+
+msgid "You are currently receiving notification of new activity on your wall by email."
+msgstr ""
+
+msgid "You are following all new successful responses"
+msgstr ""
+
+msgid "You are no longer following '{{link_to_authority}}', a public authority."
+msgstr ""
+
+msgid "You are no longer following '{{link_to_request}}', a request."
+msgstr ""
+
+msgid "You are no longer following '{{link_to_user}}', a person."
+msgstr ""
+
+msgid "You are no longer following new requests."
+msgstr ""
+
+msgid "You are no longer following this search."
+msgstr ""
+
+msgid "You are no longer following successful requests."
+msgstr ""
+
+msgid "You are now following updates about '{{link_to_authority}}', a public authority."
+msgstr ""
+
+msgid "You are now following updates about '{{link_to_request}}', a request."
+msgstr ""
+
+msgid "You are now following updates about '{{link_to_user}}', a person."
+msgstr ""
+
+msgid "You are now following updates about new requests."
+msgstr ""
+
+msgid "You are now following updates about this search."
+msgstr ""
+
+msgid "You are now following updates about successful requests."
+msgstr ""
+
+msgid "You can complain by"
+msgstr ""
+
+msgid "You can change the requests and users you are following on your profile page."
+msgstr ""
+
+msgid "You can get this page in computer-readable format as part of the main JSON\\npage for the request. See the API documentation."
+msgstr ""
+
+msgid "You can only request information about the environment from this authority."
+msgstr ""
+
+msgid "You have a new response to the {{law_used_full}} request "
+msgstr ""
+
+msgid "You have found a bug. Please contact us to tell us about the problem"
+msgstr ""
+
+msgid "You have hit the rate limit on new requests. Users are ordinarily limited to {{max_requests_per_user_per_day}} requests in any rolling 24-hour period. You will be able to make another request in {{can_make_another_request}}."
+msgstr ""
+
+msgid "You have made no Freedom of Information requests using this site."
+msgstr ""
+
+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 ""
+
+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 suggest a solution, such as a working email address."
+msgstr ""
+
+msgid "You may include attachments. If you would like to attach a\\n file too large for email, use the form below."
+msgstr ""
+
+msgid "You may be able to find one on their website, or by phoning them up and asking. If you manage to find one, then please send it to us:"
+msgstr ""
+
+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 send it to us."
+msgstr ""
+
+msgid "You may be able to find\\none on their website, or by phoning them up and asking. If you manage\\nto find one, then please send it to us."
+msgstr ""
+
+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 ""
+
+msgid "You need to be logged in to clear your profile photo."
+msgstr ""
+
+msgid "You need to be logged in to edit your profile."
+msgstr ""
+
+msgid "You need to be logged in to report a request for administrator attention"
+msgstr ""
+
+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 simply replying to that email. For your convenience, here is the address:"
+msgstr ""
+
+msgid "You want to give your postal address to the authority in private."
+msgstr ""
+
+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 ""
+
+msgid "You will no longer be emailed updates for those alerts"
+msgstr ""
+
+msgid "You will now be emailed updates about '{{link_to_authority}}', a public authority."
+msgstr ""
+
+msgid "You will now be emailed updates about '{{link_to_request}}', a request."
+msgstr ""
+
+msgid "You will now be emailed updates about '{{link_to_user}}', a person."
+msgstr ""
+
+msgid "You will now be emailed updates about this search."
+msgstr ""
+
+msgid "You will now be emailed updates about successful requests."
+msgstr ""
+
+msgid "You will now be emailed updates about any new requests."
+msgstr ""
+
+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 ""
+
+msgid "You're in. Continue sending your request"
+msgstr ""
+
+msgid "You're long overdue a response to your FOI request - "
+msgstr ""
+
+msgid "You're not following anything."
+msgstr ""
+
+msgid "You've now cleared your profile photo"
+msgstr ""
+
+msgid "Your name will appear publicly\\n (why?)\\n on this website and in search engines. If you\\n are thinking of using a pseudonym, please\\n read this first."
+msgstr ""
+
+msgid "Your annotations"
+msgstr ""
+
+msgid "Your batch request \"{{title}}\" has been sent"
+msgstr ""
+
+msgid "Your details, including your email address, have not been given to anyone."
+msgstr ""
+
+msgid "Your e-mail:"
+msgstr ""
+
+msgid "Your email doesn't look like a valid address"
+msgstr ""
+
+msgid "Your follow up has not been sent because this request has been stopped to prevent spam. Please contact us if you really want to send a follow up message."
+msgstr ""
+
+msgid "Your follow up message has been sent on its way."
+msgstr ""
+
+msgid "Your internal review request has been sent on its way."
+msgstr ""
+
+msgid "Your message has been sent. Thank you for getting in touch! We'll get back to you soon."
+msgstr ""
+
+msgid "Your message to {{recipient_user_name}} has been sent"
+msgstr ""
+
+msgid "Your message to {{recipient_user_name}} has been sent!"
+msgstr ""
+
+msgid "Your message will appear in search engines"
+msgstr ""
+
+msgid "Your name and annotation will appear in search engines."
+msgstr ""
+
+msgid "Your name, request and any responses will appear in search engines\\n (details)."
+msgstr ""
+
+msgid "Your name:"
+msgstr ""
+
+msgid "Your original message is attached."
+msgstr ""
+
+msgid "Your password has been changed."
+msgstr ""
+
+msgid "Your password:"
+msgstr ""
+
+msgid "Your photo will be shown in public on the Internet,\\n wherever you do something on {{site_name}}."
+msgstr ""
+
+msgid "Your request '{{request}}' at {{url}} has been reviewed by moderators."
+msgstr ""
+
+msgid "Your request on {{site_name}} hidden"
+msgstr ""
+
+msgid "Your request to add an authority has been sent. Thank you for getting in touch! We'll get back to you soon."
+msgstr ""
+
+msgid "Your request to add {{public_body_name}} to {{site_name}}"
+msgstr ""
+
+msgid "Your request to update the address for {{public_body_name}} has been sent. Thank you for getting in touch! We'll get back to you soon."
+msgstr ""
+
+msgid "Your request to update {{public_body_name}} on {{site_name}}"
+msgstr ""
+
+msgid "Your request was called {{info_request}}. Letting everyone know whether you got the information will help us keep tabs on"
+msgstr ""
+
+msgid "Your request:"
+msgstr ""
+
+msgid "Your response to an FOI request was not delivered"
+msgstr ""
+
+msgid "Your response will appear on the Internet, read why and answers to other questions."
+msgstr ""
+
+msgid "Your selected authorities"
+msgstr ""
+
+msgid "Your thoughts on what the {{site_name}} administrators should do about the request."
+msgstr ""
+
+msgid "Your {{count}} Freedom of Information request"
+msgid_plural "Your {{count}} Freedom of Information requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Your {{count}} annotation"
+msgid_plural "Your {{count}} annotations"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Your {{count}} batch requests"
+msgid_plural "Your {{count}} batch requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Your {{site_name}} email alert"
+msgstr ""
+
+msgid "Yours faithfully,"
+msgstr ""
+
+msgid "Yours sincerely,"
+msgstr ""
+
+msgid "Yours,"
+msgstr ""
+
+msgid "[Authority URL will be inserted here]"
+msgstr ""
+
+msgid "[FOI #{{request}} email]"
+msgstr ""
+
+msgid "[{{public_body}} request email]"
+msgstr ""
+
+msgid "[{{site_name}} contact email]"
+msgstr ""
+
+msgid "\\n\\n[ {{site_name}} note: The above text was badly encoded, and has had strange characters removed. ]"
+msgstr ""
+
+msgid "a one line summary of the information you are requesting, \\n\t\t\te.g."
+msgstr ""
+
+msgid "admin"
+msgstr ""
+
+msgid "alaveteli_foi:The software that runs {{site_name}}"
+msgstr ""
+
+msgid "all requests"
+msgstr ""
+
+msgid "all requests or comments"
+msgstr ""
+
+msgid "all requests or comments matching text '{{query}}'"
+msgstr ""
+
+msgid "also called {{public_body_short_name}}"
+msgstr ""
+
+msgid "an anonymous user"
+msgstr ""
+
+msgid "and"
+msgstr ""
+
+msgid "and update the status accordingly. Perhaps you might like to help out by doing that?"
+msgstr ""
+
+msgid "and update the status."
+msgstr ""
+
+msgid "and we'll suggest what to do next"
+msgstr ""
+
+msgid "anything matching text '{{query}}'"
+msgstr ""
+
+msgid "are long overdue."
+msgstr ""
+
+msgid "at"
+msgstr ""
+
+msgid "authorities"
+msgstr ""
+
+msgid "beginning with ‘{{first_letter}}’"
+msgstr ""
+
+msgid "but followupable"
+msgstr ""
+
+msgid "by"
+msgstr ""
+
+msgid "by {{date}}"
+msgstr ""
+
+msgid "by {{user_link_absolute}}"
+msgstr ""
+
+msgid "comments"
+msgstr ""
+
+msgid "containing your postal address, and asking them to reply to this request.\\n Or you could phone them."
+msgstr ""
+
+msgid "details"
+msgstr ""
+
+msgid "display_status only works for incoming and outgoing messages right now"
+msgstr ""
+
+msgid "during term time"
+msgstr ""
+
+msgid "e.g. Ministry of Defence"
+msgstr ""
+
+msgid "edit text about you"
+msgstr ""
+
+msgid "even during holidays"
+msgstr ""
+
+msgid "everything"
+msgstr ""
+
+msgid "external"
+msgstr ""
+
+msgid "has reported an"
+msgstr ""
+
+msgid "have delayed."
+msgstr ""
+
+msgid "hide quoted sections"
+msgstr ""
+
+msgid "in term time"
+msgstr ""
+
+msgid "in the category ‘{{category_name}}’"
+msgstr ""
+
+msgid "internal error"
+msgstr ""
+
+msgid "internal reviews"
+msgstr ""
+
+msgid "is waiting for your clarification."
+msgstr ""
+
+msgid "just to see how it works"
+msgstr ""
+
+msgid "left an annotation"
+msgstr ""
+
+msgid "made."
+msgstr ""
+
+msgid "matching the tag ‘{{tag_name}}’"
+msgstr ""
+
+msgid "messages from authorities"
+msgstr ""
+
+msgid "messages from users"
+msgstr ""
+
+msgid "move..."
+msgstr ""
+
+msgid "new requests"
+msgstr ""
+
+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 send it to us."
+msgstr ""
+
+msgid "normally"
+msgstr ""
+
+msgid "not requestable due to: {{reason}}"
+msgstr ""
+
+msgid "please sign in as "
+msgstr ""
+
+msgid "requesting an internal review"
+msgstr ""
+
+msgid "requests"
+msgstr ""
+
+msgid "requests which are successful"
+msgstr ""
+
+msgid "requests which are successful matching text '{{query}}'"
+msgstr ""
+
+msgid "response as needing administrator attention. Take a look, and reply to this\\nemail to let them know what you are going to do about it."
+msgstr ""
+
+msgid "send a follow up message"
+msgstr ""
+
+msgid "set to blank (empty string) if can't find an address; these emails are public as anyone can view with a CAPTCHA"
+msgstr ""
+
+msgid "show quoted sections"
+msgstr ""
+
+msgid "sign in"
+msgstr ""
+
+msgid "simple_date_format"
+msgstr ""
+
+msgid "successful requests"
+msgstr ""
+
+msgid "that you made to"
+msgstr ""
+
+msgid "the main FOI contact address for {{public_body}}"
+msgstr ""
+
+#. This phrase completes the following sentences:
+#. Request an internal review from...
+#. Send a public follow up message to...
+#. Send a public reply to...
+#. Don't want to address your message to... ?
+msgid "the main FOI contact at {{public_body}}"
+msgstr ""
+
+msgid "the requester"
+msgstr ""
+
+msgid "the {{site_name}} team"
+msgstr ""
+
+msgid "to read"
+msgstr ""
+
+msgid "to send a follow up message."
+msgstr ""
+
+msgid "to {{public_body}}"
+msgstr ""
+
+msgid "type your search term here"
+msgstr ""
+
+msgid "unknown reason "
+msgstr ""
+
+msgid "unknown status "
+msgstr ""
+
+msgid "unresolved requests"
+msgstr ""
+
+msgid "unsubscribe"
+msgstr ""
+
+msgid "unsubscribe all"
+msgstr ""
+
+msgid "unsuccessful requests"
+msgstr ""
+
+msgid "useful information."
+msgstr ""
+
+msgid "users"
+msgstr ""
+
+msgid "what's that?"
+msgstr ""
+
+msgid "{{count}} FOI requests found"
+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] ""
+
+msgid "{{count}} person is following this authority"
+msgid_plural "{{count}} people are following this authority"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "{{count}} request"
+msgid_plural "{{count}} requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "{{count}} request made."
+msgid_plural "{{count}} requests made."
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "{{existing_request_user}} already\\n created the same request on {{date}}. You can either view the existing request,\\n or edit the details below to make a new but similar request."
+msgstr ""
+
+msgid "{{foi_law}} requests to '{{public_body_name}}'"
+msgstr ""
+
+msgid "{{info_request_user_name}} only:"
+msgstr ""
+
+msgid "{{law_used_full}} request - {{title}}"
+msgstr ""
+
+msgid "{{law_used}} requests at {{public_body}}"
+msgstr ""
+
+msgid "{{length_of_time}} ago"
+msgstr ""
+
+msgid "{{number_of_comments}} comments"
+msgstr ""
+
+msgid "{{public_body_link}} answered a request about"
+msgstr ""
+
+msgid "{{public_body_link}} was sent a request about"
+msgstr ""
+
+msgid "{{public_body_name}} only:"
+msgstr ""
+
+msgid "{{public_body}} has asked you to explain part of your {{law_used}} request."
+msgstr ""
+
+msgid "{{public_body}} sent a response to {{user_name}}"
+msgstr ""
+
+msgid "{{reason}}, please sign in or make a new account."
+msgstr ""
+
+msgid "{{search_results}} matching '{{query}}'"
+msgstr ""
+
+msgid "{{site_name}} blog and tweets"
+msgstr ""
+
+msgid "{{site_name}} covers requests to {{number_of_authorities}} authorities, including:"
+msgstr ""
+
+msgid "{{site_name}} sends new requests to {{request_email}} for this authority."
+msgstr ""
+
+msgid "{{site_name}} users have made {{number_of_requests}} requests, including:"
+msgstr ""
+
+msgid "{{thing_changed}} was changed from {{from_value}} to {{to_value}} "
+msgstr ""
+
+msgid "{{title}} - a Freedom of Information request to {{public_body}}"
+msgstr ""
+
+msgid "{{title}} - a batch request"
+msgstr ""
+
+msgid "{{user_name}} (Account suspended)"
+msgstr ""
+
+msgid "{{user_name}} - Freedom of Information requests"
+msgstr ""
+
+msgid "{{user_name}} - user profile"
+msgstr ""
+
+msgid "{{user_name}} added an annotation"
+msgstr ""
+
+msgid "{{user_name}} has annotated your {{law_used_short}} \\nrequest. Follow this link to see what they wrote."
+msgstr ""
+
+msgid "{{user_name}} has used {{site_name}} to send you the message below."
+msgstr ""
+
+msgid "{{user_name}} sent a follow up message to {{public_body}}"
+msgstr ""
+
+msgid "{{user_name}} sent a request to {{public_body}}"
+msgstr ""
+
+msgid "{{user_name}} would like a new authority added to {{site_name}}"
+msgstr ""
+
+msgid "{{user_name}} would like the email address for {{public_body_name}} to be updated"
+msgstr ""
+
+msgid "{{username}} left an annotation:"
+msgstr ""
+
+msgid "{{user}} ({{user_admin_link}}) made this {{law_used_full}} request (admin) to {{public_body_link}} (admin)"
+msgstr ""
+
+msgid "{{user}} made this {{law_used_full}} request"
+msgstr ""
diff --git a/locale/it/app.po b/locale/it/app.po
index 1036f285fb..5493efd8a7 100644
--- a/locale/it/app.po
+++ b/locale/it/app.po
@@ -4,15 +4,16 @@
#
# Translators:
# Antonella Tutto fatto! Grazie molte per il tuo aiuto. Ci sono ancora Thank you! Here are some ideas on what to do next: \\n
Grazie! Ecco alcune idee su cosa fare adesso: \\n
Thank you! Hope you don't have to wait much longer. By law, you should have got a response promptly, and normally before the end of {{date_response_required_by}}. " msgstr "Grazie! Speriamo tu non debba attendere ancora molto per ottenere l'informazione richiesta. Di norma, dovresti ottenere una risposta entro la data stabilita del {{date_response_required_by}}. " msgid "Thank you! Hopefully your wait isn't too long. By law, you should get a response promptly, and normally before the end of \\n{{date_response_required_by}}. " -msgstr "" +msgstr "Grazie! Speriamo che la tua attesa non sia troppo lunga . A norma di legge, dovresti ricevere una risposta in poco tempo e, in ogni caso entro \\n{{date_response_required_by}}. " msgid "Thank you! Hopefully your wait isn't too long. You should get a response within {{late_number_of_days}} days, or be told if it will take longer (details). " msgstr "Grazie! Speriamo che la tua attesa non sia lunga. Dovresti ricevere una risposta entro {{late_number_of_days}} giorni, oppure sarai ricontattato se i tempi di risposta aumenteranno (dettagli). " @@ -174,7 +180,7 @@ msgid "Thanks for updating your profile photo. \\nContinua... Puoi anche modificare il testo della biografia sul tuo profilo. " msgid "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. " -msgstr "" +msgstr "Ti consigliamo di modificare la tua richiesta e cancellare l'indirizzo email. Se lo lasci, verrà inviato automaticamente all'amministrazione, ma non verrà mostrato sul sito. " msgid "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. " msgstr "Siamo contenti che tu abbia ricevuto tutte le informazioni che desideravi. Se ne scrivi o le utilizzi, per favore torna sul sito e aggiungi un'annotazione segnalando che lo hai fatto." @@ -186,22 +192,24 @@ msgid " We're glad you got some of the information that you wanted. If you fou msgstr " Siamo felici che tu abbia ricevuto parte delle informazioni richieste. Se {{site_name}} ti è stato utile, puoi fare una donazione a favore dell'entità che la gestisce. Se vuoi provare ad ottenere il resto delle informazioni richieste, ecco cosa devi fare ora. " msgid "We're glad you got some of the information that you wanted. If you want to try and get the rest of the information, here's what to do now. " -msgstr "" +msgstr "Siamo contenti che tu abbia ricevuto parte delle informazioni che desideravi. " msgid " You do not need to include your email in the request in order to get a reply (details). " -msgstr "" +msgstr "Non c'è bisogno che tu includa la tua email nella richiesta per ricevere una risposta (dettagli qui). " msgid "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 (details). " -msgstr "" +msgstr "Non c'è bisogno che tu includa la tua email nella richiesta per ricevere una risposta, te la richiederemo nella prossima schermata (dettagli qui). " msgid "Your request contains a postcode. Unless it directly relates to the subject of your request, please remove any address as it will appear publicly on the Internet. " msgstr "La tua richiesta contiene un CAP. Sebbene esso sia correlato al soggetto della tua richiesta, ti chiediamo di rimuovere dalla richiesta ogni indirizzo fisico che possa apparire pubblicamente su internet. " msgid "Your {{law_used_full}} request has been sent on its way! \\nWe will email you when there is a response, or after {{late_number_of_days}} working days if the authority still hasn't\\n replied by then. \\nIf 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. " msgstr "" +"La tua richiesta {{law_used_full}} è stata spedita! \\nTi invieremo una comunicazione quando arriverà una risposta o dopo {{late_number_of_days}} giorni, se l'amministrazione non avrà ancora risposto. \n" +"Se scrivi qualcosa su questa richiesta (ad esempio su un forum o su un blog), per favore inserisci un link a questa pagina e inserisci un'annotazione qui sotto segnalando ciò che hai scritto e dove." msgid " Your {{law_used_full}} requests will be sent shortly! \\nWe will email you when they have been sent.\\n We will also email you when there is a response to any of them, or after {{late_number_of_days}} working days if the authorities still haven't\\n replied by then. \\nIf you write about these requests (for example in a forum or a blog) please link to this page. " -msgstr "" +msgstr "Le tue richieste {{law_used_full}} verranno spedite a breve! \\nTi invieremo una email quando saranno state inviate. Ti invieremo una email anche quando ci sarà qualche risposta o dopo {{late_number_of_days}} giorni, se le amministrazioni non avessero ancora risposto. Se scrivi qualcosa su queste richieste (ad esempio su un forum o su un blog), per favore inserisci un link a questa pagina. " msgid "{{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. {{read_only}} " msgstr "{{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. {{read_only}} " @@ -252,13 +260,13 @@ msgid "Clarification has been requested" msgstr "E' stata richiesta una Chiarificazione" msgid "No response has been received\\n (maybe there's just an acknowledgement)" -msgstr "" +msgstr "Nessuna risposta è stata ricevuta (forse si tratta solo di un'accettazione)" msgid "Note: Because we're testing, requests are being sent to {{email}} rather than to the actual authority." -msgstr "" +msgstr "Nota: Poiché stiamo effettuando delle prove, le richieste vengono spedite a {{email}} e non all'amministrazione in questione." msgid "Note: You're sending a message to yourself, presumably\\n to try out how it works." -msgstr "" +msgstr "Nota: Stai spedendo un messaggio a te stesso, presumibilmente per fare una prova di funzionamento." msgid "Note:\\n We will send an email to your new email address. Follow the\\n instructions in it to confirm changing your email." msgstr "Nota:\\n Ti invieremo una email al tuo nuovo indirizzo. Segui le\\n istruzioni contenute nella email per confermare il cambio del tuo indirizzo email." @@ -270,7 +278,7 @@ msgid "Privacy note: Your photo will be shown in public on the msgstr "Nota Privacy: La tua foto sarà mostrata in pubblico su internet,\\n come qualunque cosa tu faccia su {{site_name}}." msgid "Privacy warning: Your message, and any response\\n to it, will be displayed publicly on this website." -msgstr "" +msgstr "Avviso sulla privacy: Il tuo messaggio, e ogni risposta che dovesse ricevere, sarà mostrato sul sito." msgid "Some of the information has been sent " msgstr "Alcune delle informazioni sono state inviate " @@ -282,7 +290,7 @@ msgid "did not have the information requested." msgstr "non otterrai l'informazione richiesta." msgid "?" -msgstr "" +msgstr "?" msgid "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." msgstr "" @@ -297,10 +305,10 @@ msgid "A Freedom of Information request" 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 "" +msgstr "La cronologia della mia richiesta di accesso e tutte le relative comunicazioni sono disponibili in Rete a questo indirizzo: {{url}}" msgid "A new request, {{request_title}}, was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Una nuova richiesta, {{request_title}}, è stata spedita a {{public_body_name}} da {{info_request_user}} il {{date}}." msgid "A public authority" msgstr "Una pubblica autorità" @@ -363,7 +371,7 @@ msgid "Advise on whether the refusal is legal, and how to compl msgstr "Consigli sul rifiuto legale 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 "" +msgstr "Aria, acqua, terra, flora e fauna (e l'impatto che hanno sugli esseri umani)" msgid "All of the information requested has been received" msgstr "Tutte le informazioni richieste sono state ricevute" @@ -434,7 +442,7 @@ msgid "Ask us to add an authority" msgstr "Chiedici di aggiungere un'amministrazione" msgid "Ask us to update FOI email" -msgstr "" +msgstr "Chiedici di aggiornare l'email per le richieste di accesso" msgid "Ask us to update the email address for {{public_body_name}}" msgstr "Chiedici di aggiornare l'indirizzo email di {{public_body_name}}" @@ -547,9 +555,6 @@ msgstr "Cambia la tua password" msgid "Change your password on {{site_name}}" msgstr "Cambia la tua password" -msgid "Charity registration" -msgstr "Registrazione NoProfit" - msgid "Check for mistakes if you typed or copied the address." msgstr "Verifica gli errori se hai digitato o copiato l'indirizzo." @@ -668,7 +673,7 @@ msgid "Crop your profile photo" msgstr "Ritaglia la foto" msgid "Cultural sites and built structures (as they may be affected by the\\n environmental factors listed above)" -msgstr "" +msgstr "Siti di valore culturale e costruzioni (poiché possono essere state danneggiate dai fattori ambientali sopraelencati)" msgid "Currently waiting for a response from {{public_body_link}}, they must respond promptly and" msgstr "Attualmente stiamo attendendo una risposta da {{public_body_link}}, essi dovranno rispondere velocemente e" @@ -809,7 +814,7 @@ msgid "FOI email address for {{public_body}}" msgstr "Indirizzo email dell'autorità pubblica {{public_body}}" msgid "FOI request – {{title}}" -msgstr "" +msgstr "Richiesta di accesso - {{title}}" msgid "FOI requests" msgstr "Richieste" @@ -823,6 +828,9 @@ msgstr "Richieste da {{start_count}} a {{end_count}} per un totale di {{total_co msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Errore di conversione dell'immagine a PNG" @@ -832,10 +840,13 @@ msgstr "" msgid "Filter" msgstr "Filtro" -msgid "First, did your other requests succeed?" +msgid "Filter by Request Status (optional)" msgstr "" -msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)." +msgid "First, did your other requests succeed?" +msgstr "Innanzitutto, le tue altre richieste hanno ricevuto risposta?" + +msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)." msgstr "Per prima cosa, digita il nome di una autorità pubblica italiana a cui vuoi \\n chiedere informazioni. Per legge, ti devono rispondere\\n (perchè?)." msgid "Foi attachment" @@ -923,7 +934,7 @@ msgid "Follow us on twitter" 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 "" +msgstr "Non possono essere spediti messaggi supplementari per questa richiesta, dato che è stata effettuata esternamente e pubblicata qui da {{public_body_name}} dietro richiesta del mittente." msgid "For an unknown reason, it is not possible to make a request to this authority." msgstr "Per una ragione sconosciuta, non è possibile inviare una richiesta a questa autorità." @@ -970,7 +981,7 @@ msgid "From" msgstr "Da" msgid "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 send it to us." -msgstr "" +msgstr "Dalla pagina della richiesta prova a rispondere a un messaggio specifico piuttosto che mandare un generico messaggio di approfondimento. Se hai bisogno di inviare un messaggio generico e conosci l'indirizzo giusto, per favore segnalacelo." msgid "From:" msgstr "Da:" @@ -1096,7 +1107,7 @@ msgid "If the address is wrong, or you know a better address, please contattaci, per favore." 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 "Se l'errore è dovuto a un problema di consegna del messaggio e riesci a trovare un indirizzo email aggiornato per le richieste di accesso, comunicacelo usando il modulo qui sotto, per favore." 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 "Se questo non è esatto o se vuoi mandare una risposta in ritardo alla richiesta o una email su un altro argomento a {{user}}, invia una email a {{contact_email}} per avere assistenza." @@ -1156,7 +1167,7 @@ msgid "If your browser is set to accept cookies and you are seeing this message, msgstr "Se il tuo browser è impostato per accettare cookies e stai leggendo questo messaggio, probabilmente c'è un problema al nostro server" msgid "Incoming email address" -msgstr "" +msgstr "Indirizzo dell'email in entrata" msgid "Incoming message" msgstr "Messaggio in arrivo" @@ -1288,7 +1299,7 @@ msgid "It may be that your browser is not set to accept a thing called \"cookies msgstr "Può essere che il tuo browser non sia impostato per accettare una cosa chiamata \"cookies\" o non riesce a farlo. Se puoi, abilita i cookies o cerca di usare un browser differente. Poi aggiorna la pagina e riprova." msgid "Items matching the following conditions are currently displayed on your wall." -msgstr "" +msgstr "Gli elementi che rispondono alle seguenti condizioni sono visibili sulla tua bacheca." msgid "Items sent in last month" msgstr "Elementi inviati lo scorso mese" @@ -1369,7 +1380,7 @@ msgid "MailServerLog|Order" msgstr "" msgid "Make a batch request" -msgstr "" +msgstr "Invia un gruppo di richieste" msgid "Make a new EIR request" msgstr "" @@ -1378,7 +1389,7 @@ msgid "Make a new FOI request" msgstr "Fai una nuova richiesta di accesso" msgid "Make a new\\n Freedom of \\n Information \\n request" -msgstr "" +msgstr "Invia una nuova \\n Richiesta di \\n accesso \\n" msgid "Make a request" msgstr "Inserisci richiesta" @@ -1402,22 +1413,22 @@ msgid "Make and browse Freedom of Information (FOI) requests" msgstr "Il diritto di sapere" msgid "Make your own request" -msgstr "" +msgstr "Invia la tua richiesta" msgid "Many requests" -msgstr "" +msgstr "Molte richieste" msgid "Message" -msgstr "" +msgstr "Messaggio" msgid "Message has been removed" -msgstr "" +msgstr "Il messaggio è stato rimosso" msgid "Message sent using {{site_name}} contact form, " msgstr "Messaggio spedito usando il form di contatto di {{site_name}}," msgid "Missing contact details for '" -msgstr "" +msgstr "Sono assenti le informazioni di contatto per '" msgid "More about this authority" msgstr "Più informazioni su questa amministrazione" @@ -1489,7 +1500,7 @@ msgid "Next" msgstr "Prossimo" msgid "Next, crop your photo >>" -msgstr "" +msgstr "Ora, taglia la foto" msgid "No requests of this sort yet." msgstr "Non ci sono richieste." @@ -1504,7 +1515,7 @@ 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 "Nessuno ha ancora inviato una richiesta di accesso a {{public_body_name}} usando questo sito." msgid "None found." msgstr "" @@ -1531,31 +1542,31 @@ msgid "Now preview your annotation" msgstr "" msgid "Now preview your follow up" -msgstr "" +msgstr "Anteprima del tuo messaggio supplementare" msgid "Now preview your message asking for an internal review" -msgstr "" +msgstr "Anteprima del messaggio di richiesta di revisione interna" msgid "Number of requests" -msgstr "" +msgstr "Numero di richieste" msgid "OR remove the existing photo" -msgstr "" +msgstr "O rimuovi la foto esistente" msgid "Offensive? Unsuitable?" -msgstr "" +msgstr "Offensivo? Non adatto?" msgid "Oh no! Sorry to hear that your request was refused. Here is what to do now." -msgstr "" +msgstr "Ci dispiace che la tua richiesta sia stata rifiutata. Ecco cosa puoi fare adesso." msgid "Old e-mail:" msgstr "Vecchia email:" msgid "Old email address isn't the same as the address of the account you are logged in with" -msgstr "" +msgstr "Il vecchio indirizzo email non è lo stesso corrispondente all'account con cui hai effettuato l'accesso" msgid "Old email doesn't look like a valid address" -msgstr "" +msgstr "Il vecchio indirizzo non risulta essere valido" msgid "On this page" msgstr "Su questa pagina" @@ -1576,19 +1587,19 @@ msgid "Only requests made using {{site_name}} are shown." msgstr "Vengono mostrate solo le richieste fatte usando {{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 "Solo l'amministrazione in questione può rispondere a questa richiesta e non riconosco l'indirizzo da cui questa risposta è stata spedita" msgid "Only the authority can reply to this request, but there is no \"From\" address to check against" -msgstr "" +msgstr "Solo l'amministrazione in questione può rispondere a questa richiesta ma non c'è l'indirizzo del mittente per controllare" msgid "Or make a batch request to multiple authorities at once." -msgstr "" +msgstr "Oppure invia in una volta sola un gruppo di richieste a varie amministrazioni." msgid "Or search in their website for this information." -msgstr "" +msgstr "O cerca questa informazione nel loro sito." msgid "Original request sent" -msgstr "" +msgstr "Richiesta originale spedita" msgid "Other" msgstr "Altro" @@ -1621,7 +1632,7 @@ msgid "OutgoingMessage|What doing" msgstr "" msgid "Partially successful." -msgstr "" +msgstr "Parzialmente soddisfacente." msgid "Password is not correct" msgstr "La password è errata" @@ -1636,10 +1647,10 @@ msgid "Paste this link into emails, tweets, and anywhere else:" msgstr "Incolla questo link in una email, un tweet e dove vuoi:" msgid "People" -msgstr "" +msgstr "Persone" msgid "People {{start_count}} to {{end_count}} of {{total_count}}" -msgstr "" +msgstr "Persone da {{start_count}} a {{end_count}} su un totale di {{total_count}}" msgid "Percentage of requests that are overdue" msgstr "Percentuali delle richieste scadute per limiti di tempo" @@ -1669,10 +1680,10 @@ msgid "Please get in touch with us so we can fix it." msgstr "Per favore scrivici in modo che possiamo risolvere il problema." msgid "Please answer the question above so we know whether the " -msgstr "" +msgstr "Per favore, rispondi alla domanda qui sopra così possiamo capire se il" msgid "Please go to the following requests, and let us\\n know if there was information in the recent responses to them." -msgstr "" +msgstr "Per favore, vai alla richiesta successiva e facci sapere se c'erano informazioni nelle recenti risposte. " msgid "Please only 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 file a new request." msgstr "" @@ -1926,9 +1937,18 @@ msgstr "Amministrazioni con il maggior numero di risposte soddisfacenti" msgid "Public body" msgstr "Amministrazioni" +msgid "Public body category" +msgstr "" + +msgid "Public body category link" +msgstr "" + msgid "Public body change request" msgstr "" +msgid "Public body heading" +msgstr "" + msgid "Public notes" msgstr "" @@ -1938,6 +1958,18 @@ msgstr "" msgid "Public page not available" msgstr "" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -1959,6 +1991,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "Amministrazione|Api key" @@ -2210,9 +2248,6 @@ msgstr "Cerca i tuoi contributi" msgid "See bounce message" msgstr "Visualizza messaggio di errore" -msgid "Select one to see more information about the authority." -msgstr "Seleziona per vedere maggiori informazioni su quella amministrazione." - msgid "Select the authorities to write to" msgstr "Fai una ricerca tra le amministrazioni a cui scrivere" @@ -2365,6 +2400,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Seguici sul blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2473,6 +2511,24 @@ 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 last incoming message was created in the last day" +msgstr "" + +msgid "The last incoming message was created over a day ago" +msgstr "" + +msgid "The last outgoing message was created in the last day" +msgstr "" + +msgid "The last outgoing message was created over a day ago" +msgstr "" + +msgid "The last user was created in the last day" +msgstr "" + +msgid "The last user was created over a day ago" +msgstr "" + msgid "The page doesn't exist. Things you can try now:" msgstr "" @@ -3021,6 +3077,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3085,13 +3144,13 @@ msgid "We consider it is not a valid FOI request, and have therefore hidden it f msgstr "Questa richiesta di accesso non è considerata valida e per questo è nascosta agli altri utenti." msgid "We consider it to be vexatious, and have therefore hidden it from other users." -msgstr "" +msgstr "Lo consideriamo problematico e perciò lo abbiamo nascosto alla vista degli altri utenti." msgid "We do not have a working request email address for this authority." msgstr "Non abbiamo un indirizzo di posta elettronica valido per questa amministrazione." msgid "We do not have a working {{law_used_full}} address for {{public_body_name}}." -msgstr "" +msgstr "Non abbiamo un indirizzo valido per {{public_body_name}} per {{law_used_full}}." msgid "We don't know whether the most recent response to this request contains\\n information or not\\n –\\n\tif you are {{user_link}} please sign in and let everyone know." msgstr "" @@ -3280,28 +3339,28 @@ msgid "You have now changed the text about you on your profile." msgstr "Hai cambiato il testo della biografia sul tuo profilo." msgid "You have now changed your email address used on {{site_name}}" -msgstr "" +msgstr "Hai cambiato il tuo indirizzo email in uso su {{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 "" +msgstr "Hai appena cercato di iscriverti a {{site_name}}, ma hai già un account. Il tuo nome e password sono attivi. Clicca sul link qui sotto." msgid "You know what caused the error, and can suggest a solution, such as a working email address." -msgstr "" +msgstr "Sai cosa ha provocato l'errore e puoi suggerire una soluzione, ad esempio un indirizzo email valido." msgid "You may include attachments. If you would like to attach a\\n file too large for email, use the form below." -msgstr "" +msgstr "Puoi aggiungere allegati. Se vuoi allegare un file troppo pesante per una email, utilizza il modulo qui sotto." msgid "You may be able to find one on their website, or by phoning them up and asking. If you manage to find one, then please send it to us:" -msgstr "" +msgstr "Potresti trovarne uno sul loro sito o telefonando presso i loro uffici. Se dovessi trovarlo, per favore segnalacelo:" 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 send it to us." -msgstr "" +msgstr "Potresti trovarne uno sul loro sito o telefonando presso i loro uffici. Se dovessi trovarlo, per favore segnalacelo." msgid "You may be able to find\\none on their website, or by phoning them up and asking. If you manage\\nto find one, then please send it to us." -msgstr "" +msgstr "Potresti risucire a trovarlo sul loro sito o telefonando presso i loro uffici. In caso affermativo, per favore comunicalo anche a noi." msgid "You need to be logged in to change the text about you on your profile." -msgstr "" +msgstr "Per poter cambiare le informazioni nel tuo profilo devi prima effettuare l'accesso." msgid "You need to be logged in to change your profile photo." msgstr "Devi aver fatto l'accesso per cambiare la foto del tuo profilo." @@ -3310,55 +3369,55 @@ msgid "You need to be logged in to clear your profile photo." 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 "" +msgstr "Per modificare il tuo profilo devi prima effettuare l'accesso." msgid "You need to be logged in to report a request for administrator attention" -msgstr "" +msgstr "Per segnalare una richiesta all'amministratore del sito, devi prima effettuare l'accesso." msgid "You previously submitted that exact follow up message for this request." -msgstr "" +msgstr "Hai precedentemente inviato questo stesso messaggio di chiarimento relativo a questa richiesta." msgid "You should have received a copy of the request by email, and you can respond\\n by simply replying to that email. For your convenience, here is the address:" -msgstr "" +msgstr "Dovresti aver ricevuto una copia della richiesta via email e puoi rispondere direttamente a quella stessa email. Per tua comodità, ecco l'indirizzo:" msgid "You want to give your postal address to the authority in private." -msgstr "" +msgstr "Vuoi dare il tuo indirizzo postale all'amministrazione in privato." 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 "" +msgstr "Non puoi mandare nuove richieste, spedire messaggi di chiarimento, aggiungere annotazioni o spedire messaggi ad altri utenti. Continuerai a vedere le altre richieste e impostare email di aggiornamento." msgid "You will no longer be emailed updates for those alerts" -msgstr "" +msgstr "Non riceverai più aggiornamenti via email per questi argomenti" msgid "You will now be emailed updates about '{{link_to_authority}}', a public authority." -msgstr "" +msgstr "Da adesso riceverai aggiornamenti via email sull'amministrazione '{{link_to_authority}}'." msgid "You will now be emailed updates about '{{link_to_request}}', a request." -msgstr "" +msgstr "Da adesso riceverai aggiornamenti via email sulla richiesta '{{link_to_request}}'." msgid "You will now be emailed updates about '{{link_to_user}}', a person." -msgstr "" +msgstr "Da adesso riceverai aggiornamenti via email su '{{link_to_user}}'." msgid "You will now be emailed updates about this search." -msgstr "" +msgstr "Da adesso riceverai email di aggiornamento riguardo questa ricerca." msgid "You will now be emailed updates about successful requests." -msgstr "" +msgstr "Da adesso riceverai aggiornamenti via email sulle richieste che ricevono risposta soddisfacente." msgid "You will now be emailed updates about any new requests." -msgstr "" +msgstr "Da adesso riceverai aggiornamenti via email su ogni nuova richiesta." msgid "You will only get an answer to your request if you follow up\\nwith the clarification." -msgstr "" +msgstr "Riceverai una risposta alla tua richiesta solo se spedisci un messaggio di approfondimento con dei chiarimenti." 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 "Continuerai a vederlo anche quando avrai effettuato l'accesso. Per favore rispondi a questa email se hai ulteriori commenti." msgid "You're in. Continue sending your request" -msgstr "" +msgstr "Hai effettuato l'accesso. Continua e spedisci la tua richiesta" msgid "You're long overdue a response to your FOI request - " -msgstr "" +msgstr "La risposta alla tua richiesta di accesso è in forte ritardo -" msgid "You're not following anything." msgstr "Non stai seguendo nulla al momento." @@ -3373,52 +3432,52 @@ msgid "Your annotations" msgstr "Le tue annotazioni" msgid "Your batch request \"{{title}}\" has been sent" -msgstr "" +msgstr "Il tuo gruppo di richieste \"{{title}}\" è stato inviato" msgid "Your details, including your email address, have not been given to anyone." -msgstr "" +msgstr "Le tue informazioni di contatto, incluso l'indirizzo email, non sono state cedute a nessuno." msgid "Your e-mail:" msgstr "Email:" msgid "Your email doesn't look like a valid address" -msgstr "" +msgstr "La tua email non sembra un indirizzo valido" msgid "Your follow up has not been sent because this request has been stopped to prevent spam. Please contact us if you really want to send a follow up message." -msgstr "" +msgstr "Il tuo messaggio di follow up non è stato spedito perché questa richiesta è stata fermata dal filtro anti-spam. Per favore contattaci se vuoi ancora spedire il messaggio." msgid "Your follow up message has been sent on its way." -msgstr "" +msgstr "Il tuo messaggio di follow up è stato spedito." msgid "Your internal review request has been sent on its way." -msgstr "" +msgstr "La tua richiesta di revisione interna è stata inviata." msgid "Your message has been sent. Thank you for getting in touch! We'll get back to you soon." -msgstr "" +msgstr "Il tuo messaggio è stato spedito. Grazie per averci scritto, ti risponderemo al più presto!" msgid "Your message to {{recipient_user_name}} has been sent" -msgstr "" +msgstr "Il tuo messaggio a {{recipient_user_name}} è stato spedito" msgid "Your message to {{recipient_user_name}} has been sent!" -msgstr "" +msgstr "Il tuo messaggio a {{recipient_user_name}} è stato spedito!" msgid "Your message will appear in search engines" -msgstr "" +msgstr "Il tuo messaggio comparirà nei motori di ricerca." msgid "Your name and annotation will appear in search engines." -msgstr "" +msgstr "Il tuo nome e annotazione compariranno nei motori di ricerca." msgid "Your name, request and any responses will appear in search engines\\n (details)." -msgstr "" +msgstr "Il tuo nome, la richiesta e ogni risposta compariranno nei motori di ricerca\\n (maggiori dettagli)." msgid "Your name:" msgstr "Nome e Cognome:" msgid "Your original message is attached." -msgstr "" +msgstr "Il tuo messaggio originale è allegato." msgid "Your password has been changed." -msgstr "" +msgstr "La tua password è stata cambiata." msgid "Your password:" msgstr "La tua password:" @@ -3427,10 +3486,10 @@ msgid "Your photo will be shown in public on the Internet,\\n msgstr "La tua foto sarà mostrata in pubblico su internet,\\n come qualunque cosa tu faccia su {{site_name}}." msgid "Your request '{{request}}' at {{url}} has been reviewed by moderators." -msgstr "" +msgstr "La tua richiesta '{{request}}' presso {{url}} è stata controllata dai moderatori." msgid "Your request on {{site_name}} hidden" -msgstr "" +msgstr "La tua richiesta su {{site_name}} nascosta" msgid "Your request to add an authority has been sent. Thank you for getting in touch! We'll get back to you soon." msgstr "La tua richiesta di aggiungere un'amministrazione è stata spedita. Grazie per averci scritto! Ti risponderemo presto." @@ -3439,13 +3498,13 @@ msgid "Your request to add {{public_body_name}} to {{site_name}}" msgstr "La tua richiesta di aggiungere {{public_body_name}} su {{site_name}}" msgid "Your request to update the address for {{public_body_name}} has been sent. Thank you for getting in touch! We'll get back to you soon." -msgstr "" +msgstr "La tua richiesta di aggiornare l'indirizzo di {{public_body_name}} è stata spedita. Grazie per averci scritto, ti risponderemo presto!" msgid "Your request to update {{public_body_name}} on {{site_name}}" msgstr "La tua richiesta di aggiornare {{public_body_name}} su {{site_name}}" msgid "Your request was called {{info_request}}. Letting everyone know whether you got the information will help us keep tabs on" -msgstr "" +msgstr "La tua informazione è stata {{info_request}}. Condividere se hai ricevuto o meno l'informazione ci aiuta a seguire meglio la questione" msgid "Your request:" msgstr "Testo:" @@ -3454,13 +3513,13 @@ msgid "Your response to an FOI request was not delivered" msgstr "La tua risposta a una richiesta di accesso non è stata spedita" msgid "Your response will appear on the Internet, read why and answers to other questions." -msgstr "" +msgstr "La tua risposta comparirà in Rete, leggi perché e rispondi alle altre domande." msgid "Your selected authorities" msgstr "Le amministrazioni selezionate" msgid "Your thoughts on what the {{site_name}} administrators should do about the request." -msgstr "" +msgstr "Le tue osservazioni su quello che gli amministratori di {{site_name}} dovrebbero fare riguardo a questa richiesta." msgid "Your {{count}} Freedom of Information request" msgid_plural "Your {{count}} Freedom of Information requests" @@ -3469,151 +3528,154 @@ msgstr[1] " - vedi e crea richieste FOI" msgid "Your {{count}} annotation" msgid_plural "Your {{count}} annotations" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "La tua {{count}} annotazione" +msgstr[1] "Le tue {{count}} annotazioni" msgid "Your {{count}} batch requests" msgid_plural "Your {{count}} batch requests" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Il tuo {{count}} gruppo di richieste" +msgstr[1] "I tuoi {{count}} gruppi di richieste" msgid "Your {{site_name}} email alert" -msgstr "" +msgstr "Il tuo avviso per {{site_name}} " msgid "Yours faithfully," -msgstr "" +msgstr "Distinti saluti," msgid "Yours sincerely," -msgstr "" +msgstr "Cordiali saluti," msgid "Yours," -msgstr "" +msgstr "Cordialmente," msgid "[Authority URL will be inserted here]" -msgstr "" +msgstr "[L'URL dell'amministrazione verrà inserito qui]" msgid "[FOI #{{request}} email]" -msgstr "" +msgstr "[accesso #{{request}} email]" msgid "[{{public_body}} request email]" -msgstr "" +msgstr "[{{public_body}} email per la richiesta]" msgid "[{{site_name}} contact email]" -msgstr "" +msgstr "[{{site_name}} email]" msgid "\\n\\n[ {{site_name}} note: The above text was badly encoded, and has had strange characters removed. ]" -msgstr "" +msgstr "\\n\\n\\n[ {{site_name}} nota: Il testo qui sopra ha problemi di codice, alcuni caratteri non riconosciuti sono stati rimossi. ]" msgid "a one line summary of the information you are requesting, \\n\t\t\te.g." msgstr "un titolo di una riga relativo all'informazione che vuoi richiedere, \\n\t\t\tper esempio," msgid "admin" -msgstr "" +msgstr "amministratore" msgid "alaveteli_foi:The software that runs {{site_name}}" -msgstr "" +msgstr "alaveteli_foi:Il software su cui si basa {{site_name}}" msgid "all requests" msgstr "tutte le richieste" msgid "all requests or comments" -msgstr "" +msgstr "tutte le richieste o commenti" msgid "all requests or comments matching text '{{query}}'" -msgstr "" +msgstr "tutte le richieste o commenti che rispondono a '{{query}}'" msgid "also called {{public_body_short_name}}" msgstr "anche chiamata {{public_body_short_name}}" msgid "an anonymous user" -msgstr "" +msgstr "un utente anonimo" msgid "and" msgstr "e tra" msgid "and update the status accordingly. Perhaps you might like to help out by doing that?" -msgstr "" +msgstr "e aggiornare lo stato. Forse potresti aiutarci facendolo?" msgid "and update the status." -msgstr "" +msgstr "e aggiornare lo stato." msgid "and we'll suggest what to do next" -msgstr "" +msgstr "e ti consiglieremo il prossimo passo da fare" msgid "anything matching text '{{query}}'" -msgstr "" +msgstr "tutto quello che risponde a '{{query}}'" msgid "are long overdue." -msgstr "" +msgstr "sono in ritardo." msgid "at" -msgstr "" +msgstr "a" msgid "authorities" -msgstr "" +msgstr "amministrazioni" msgid "beginning with ‘{{first_letter}}’" -msgstr "" +msgstr "che cominciano per ‘{{first_letter}}’" msgid "but followupable" -msgstr "" +msgstr "ma può essere seguito da chiarimenti" msgid "by" -msgstr "" +msgstr "da" msgid "by {{date}}" -msgstr "" +msgstr "entro {{date}}" msgid "by {{user_link_absolute}}" -msgstr "" +msgstr "da {{user_link_absolute}}" msgid "comments" -msgstr "" +msgstr "commenti" msgid "containing your postal address, and asking them to reply to this request.\\n Or you could phone them." -msgstr "" +msgstr "contenente il tuo indirizzo postale, e che chiede loro di rispondere a questa richiesta. Puoi anche telefonare." msgid "details" -msgstr "" +msgstr "maggiori informazioni" msgid "display_status only works for incoming and outgoing messages right now" -msgstr "" +msgstr "mostra_stato funziona solo per messaggi in entrata e in uscita " msgid "during term time" +msgstr "durante il periodo di tempo" + +msgid "e.g. Ministry of Defence" msgstr "" msgid "edit text about you" msgstr "modifica il testo della tua biografia" msgid "even during holidays" -msgstr "" +msgstr "anche durante le vacanze" msgid "everything" -msgstr "" +msgstr "tutto" msgid "external" -msgstr "" +msgstr "esterno" msgid "has reported an" -msgstr "" +msgstr "ha segnalato un" msgid "have delayed." msgstr "" msgid "hide quoted sections" -msgstr "" +msgstr "nascondi le sezioni citate" msgid "in term time" msgstr "" msgid "in the category ‘{{category_name}}’" -msgstr "" +msgstr "nella categoria ‘{{category_name}}’" msgid "internal error" -msgstr "" +msgstr "errore interno" msgid "internal reviews" -msgstr "" +msgstr "revisioni interne" msgid "is waiting for your clarification." msgstr "è in attesa di ulteriori spiegazioni." @@ -3622,19 +3684,19 @@ msgid "just to see how it works" msgstr "per vedere come funziona" msgid "left an annotation" -msgstr "" +msgstr "ha lasciato un'annotazione" msgid "made." -msgstr "" +msgstr "fatto." msgid "matching the tag ‘{{tag_name}}’" -msgstr "" +msgstr "che corrispondono a ‘{{tag_name}}’" msgid "messages from authorities" -msgstr "" +msgstr "messaggi dalle amministrazioni" msgid "messages from users" -msgstr "" +msgstr "messaggi dagli utenti" msgid "move..." msgstr "sposta..." @@ -3643,46 +3705,46 @@ msgid "new requests" msgstr "nuove richieste" msgid "no later than" -msgstr "" +msgstr "non oltre il " 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 send it to us." msgstr "" msgid "normally" -msgstr "" +msgstr "solitamente" msgid "not requestable due to: {{reason}}" msgstr "non si può richiedere per {{reason}}" msgid "please sign in as " -msgstr "" +msgstr "entra come" msgid "requesting an internal review" -msgstr "" +msgstr "richiede una revisione interna" msgid "requests" -msgstr "" +msgstr "richieste" msgid "requests which are successful" -msgstr "" +msgstr "richieste che hanno ricevuto risposta soddisfacente" msgid "requests which are successful matching text '{{query}}'" -msgstr "" +msgstr "richieste che hanno ricevuto risposta soddisfacente che rispondono a {{query}}'" msgid "response as needing administrator attention. Take a look, and reply to this\\nemail to let them know what you are going to do about it." -msgstr "" +msgstr "risposta che necessita dell'attenzione dell'amministratore. Dai un'occhiata e rispondi a questa email per far sapere loro cosa farai a riguardo." msgid "send a follow up message" -msgstr "" +msgstr "spedisci un ulteriore messaggio" msgid "set to blank (empty string) if can't find an address; these emails are public as anyone can view with a CAPTCHA" -msgstr "" +msgstr "imposta su vuoto (stringa vuota) se non riesce a trovare un indirizzo; queste email sono pubbliche poiché chiunque può vederle con un CAPTCHA" msgid "show quoted sections" -msgstr "" +msgstr "mostra sezioni citate" msgid "sign in" -msgstr "" +msgstr "entra" msgid "simple_date_format" msgstr "" @@ -3691,10 +3753,10 @@ msgid "successful requests" msgstr "richieste con successo" msgid "that you made to" -msgstr "" +msgstr "che hai fatto a " msgid "the main FOI contact address for {{public_body}}" -msgstr "" +msgstr "indirizzo del principale referente per l'accesso all'interno di {{public_body}}" #. This phrase completes the following sentences: #. Request an internal review from... @@ -3702,52 +3764,55 @@ msgstr "" #. Send a public reply to... #. Don't want to address your message to... ? msgid "the main FOI contact at {{public_body}}" -msgstr "" +msgstr "principale referente per l'accesso all'interno di {{public_body}}" msgid "the requester" -msgstr "" +msgstr "il richiedente" msgid "the {{site_name}} team" -msgstr "" +msgstr "lo staff di {{site_name}} " msgid "to read" -msgstr "" +msgstr "da leggere" msgid "to send a follow up message." -msgstr "" +msgstr "per inviare un ulteriore messaggio" msgid "to {{public_body}}" +msgstr "a {{public_body}}" + +msgid "type your search term here" msgstr "" msgid "unknown reason " -msgstr "" +msgstr "motivo sconosciuto" msgid "unknown status " -msgstr "" +msgstr "status sconosciuto" msgid "unresolved requests" msgstr "richieste senza soluzione" msgid "unsubscribe" -msgstr "" +msgstr "Disiscriviti" msgid "unsubscribe all" -msgstr "" +msgstr "Disiscriviti da tutto" msgid "unsuccessful requests" msgstr "richieste senza successo" msgid "useful information." -msgstr "" +msgstr "informazioni utili." msgid "users" -msgstr "" +msgstr "utenti" msgid "what's that?" -msgstr "" +msgstr "Cos'è?" msgid "{{count}} FOI requests found" -msgstr "" +msgstr "{{count}} richieste di accesso trovate" msgid "{{count}} Freedom of Information request to {{public_body_name}}" msgid_plural "{{count}} Freedom of Information requests to {{public_body_name}}" @@ -3756,13 +3821,13 @@ 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" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{{count}} persona sta seguendo questa amministrazione" +msgstr[1] "{{count}} persone stanno seguendo questa amministrazione" msgid "{{count}} request" msgid_plural "{{count}} requests" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{{count}} richiesta" +msgstr[1] "{{count}} richieste" msgid "{{count}} request made." msgid_plural "{{count}} requests made." @@ -3770,91 +3835,93 @@ 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 existing request,\\n or edit the details below to make a new but similar request." -msgstr "" +msgstr "{{existing_request_user}} ha già inviato la stessa richiesta lo scorso {{date}}. Puoi vedere la richiesta già esistente,\\n o modificare i dettagli qui sotto per inviarne una simile, ma nuova." msgid "{{foi_law}} requests to '{{public_body_name}}'" -msgstr "" +msgstr "Richieste secondo la {{foi_law}} a '{{public_body_name}}'" msgid "{{info_request_user_name}} only:" -msgstr "" +msgstr "Solo {{info_request_user_name}} :" msgid "{{law_used_full}} request - {{title}}" -msgstr "" +msgstr "{{law_used_full}} richiesta - {{title}}" msgid "{{law_used}} requests at {{public_body}}" -msgstr "" +msgstr "Richieste di accesso secondo {{law_used}} a {{public_body}}" msgid "{{length_of_time}} ago" -msgstr "" +msgstr "{{length_of_time}} fa" msgid "{{number_of_comments}} comments" -msgstr "" +msgstr "{{number_of_comments}} commenti" msgid "{{public_body_link}} answered a request about" -msgstr "" +msgstr "{{public_body_link}} ha risposto a una richiesta riguardo" msgid "{{public_body_link}} was sent a request about" -msgstr "" +msgstr "{{public_body_link}} ha ricevuto una richiesta riguardo" msgid "{{public_body_name}} only:" -msgstr "" +msgstr "Solo {{public_body_name}}:" msgid "{{public_body}} has asked you to explain part of your {{law_used}} request." -msgstr "" +msgstr "{{public_body}} ti richiede di spiegare la tua richiesta secondo la {{law_used}}." msgid "{{public_body}} sent a response to {{user_name}}" -msgstr "" +msgstr "{{public_body}} ha spedito una risposta a {{user_name}}" msgid "{{reason}}, please sign in or make a new account." -msgstr "" +msgstr "{{reason}}, per favore entra o crea un nuovo account." msgid "{{search_results}} matching '{{query}}'" -msgstr "" +msgstr "'{{query}}' ha prodotto {{search_results}} " msgid "{{site_name}} blog and tweets" msgstr "Blog" msgid "{{site_name}} covers requests to {{number_of_authorities}} authorities, including:" -msgstr "" +msgstr "{{site_name}} comprende richieste a {{number_of_authorities}} amministrazioni, tra cui:" msgid "{{site_name}} sends new requests to {{request_email}} for this authority." -msgstr "" +msgstr "{{site_name}} invia nuove richieste a {{request_email}} per questa amministrazione." msgid "{{site_name}} users have made {{number_of_requests}} requests, including:" -msgstr "" +msgstr "Gli utenti di {{site_name}} hanno inviato {{number_of_requests}} richieste, tra cui:" msgid "{{thing_changed}} was changed from {{from_value}} to {{to_value}} "
-msgstr ""
+msgstr "{{thing_changed}} è stato modificato da {{from_value}} a {{to_value}} "
msgid "{{title}} - a Freedom of Information request to {{public_body}}"
-msgstr ""
+msgstr "{{title}} - una richiesta di accesso a {{public_body}}"
msgid "{{title}} - a batch request"
-msgstr ""
+msgstr "{{title}} - gruppo di richieste"
msgid "{{user_name}} (Account suspended)"
-msgstr ""
+msgstr "{{user_name}} - (Account sospeso)"
msgid "{{user_name}} - Freedom of Information requests"
-msgstr ""
+msgstr "{{user_name}} - Richieste di accesso"
msgid "{{user_name}} - user profile"
-msgstr ""
+msgstr "{{user_name}} - profilo utente"
msgid "{{user_name}} added an annotation"
-msgstr ""
+msgstr "{{user_name}} ha aggiunto un'annotazione"
msgid "{{user_name}} has annotated your {{law_used_short}} \\nrequest. Follow this link to see what they wrote."
msgstr ""
+"{{user_name}} ha aggiunto un'annotazione alla tua {{law_used_short}} richiesta. \n"
+"Clicca sul link per vedere cosa ha scritto."
msgid "{{user_name}} has used {{site_name}} to send you the message below."
-msgstr ""
+msgstr "{{user_name}} ha usato {{site_name}} per inviare il messaggio qui sotto."
msgid "{{user_name}} sent a follow up message to {{public_body}}"
-msgstr ""
+msgstr "{{user_name}} ha inviato un secondo messaggio a {{public_body}}"
msgid "{{user_name}} sent a request to {{public_body}}"
-msgstr ""
+msgstr "{{user_name}} ha inviato una richiesta a {{public_body}}"
msgid "{{user_name}} would like a new authority added to {{site_name}}"
msgstr "{{user_name}} vuole aggiungere una nuova amministrazione a {{site_name}}"
@@ -3866,7 +3933,7 @@ msgid "{{username}} left an annotation:"
msgstr "{{username}} ha aggiunto una nota:"
msgid "{{user}} ({{user_admin_link}}) made this {{law_used_full}} request (admin) to {{public_body_link}} (admin)"
-msgstr ""
+msgstr "{{user}} ({{user_admin_link}}) ha fatto questa {{law_used_full}} richiesta (admin) all' {{public_body_link}} (amministratore) del sito"
msgid "{{user}} made this {{law_used_full}} request"
msgstr "{{user}} ha fatto questa {{law_used_full}} richiesta"
diff --git a/locale/mk_MK/app.po b/locale/mk_MK/app.po
index d652cb00ba..32ef96e524 100644
--- a/locale/mk_MK/app.po
+++ b/locale/mk_MK/app.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# louisecrow órgão público" +msgstr "1. Selecione uma entidade pública" msgid "1. Select authorities" -msgstr "" +msgstr "1. Seleccione entidades públicas" msgid "2. Ask for Information" msgstr "2. Solicite uma informação" msgid "3. Now check your request" -msgstr "3. Verifique seu pedido de informação" +msgstr "3. Verifique o seu pedido" msgid "Browse all or ask us to add one." msgstr "Veja todos ou peça-nos para adicionar um." msgid "Add an annotation (to help the requester or others)" -msgstr "Adicione um comentário (para ajudar o solicitante ou outros)" +msgstr "Adicione um comentário (para ajudar o requerente ou outros)" msgid "Sign in to change password, subscriptions and more ({{user_name}} only)" -msgstr "Acesse aqui para alterar sua senha, acompanhamento de pedidos e mais (apenas para {{user_name}})" +msgstr "Aceda aqui para alterar a sua palavra-passe, acompanhamento de pedidos e mais (apenas para {{user_name}})" msgid " All done! Thank you very much for your help. There are more things you can do to help {{site_name}}. " -msgstr "Tudo certo! Muito obrigado por sua ajuda. Existem mais coisas que você pode fazer para ajudar o {{site_name}}. " +msgstr "Já está! Muito obrigado pela sua ajuda. Existem mais coisas que você pode fazer para ajudar o {{site_name}}. " msgid "Thank you! Here are some ideas on what to do next: \\n
Obrigado! Estas são algumas ideias de próximos passos: \\n
Obrigado! Estas são algumas ideias para próximos passos: \\n
Thank you! Hope you don't have to wait much longer. By law, you should have got a response promptly, and normally before the end of {{date_response_required_by}}. " -msgstr "Obrigado! Esperamos que você não tenha que esperar muito. Conforme a Lei de Acesso à Informação, você deverá receber uma resposta em no máximo 20 dias, ou seja, antes de {{date_response_required_by}}. " +msgstr "Obrigado! Esperamos que você não tenha que esperar muito. Conforme a Lei de Acesso aos Documentos Administrativos, você deverá receber uma resposta no prazo máximo de 10 dias, ou seja, antes de {{date_response_required_by}}. " msgid "Thank you! Hopefully your wait isn't too long. By law, you should get a response promptly, and normally before the end of \\n{{date_response_required_by}}. " -msgstr "Obrigado! Esperamos que você não tenha que esperar muito. Conforme a Lei de Acesso à Informação, você deverá receber uma resposta em no máximo 20 dias, ou seja, antes de {{date_response_required_by}}. " +msgstr "Obrigado! Esperamos que você não tenha que esperar muito. Conforme a Lei de Acesso aos Documentos Administrativos, você deverá receber uma resposta no prazo máximo de 10 dias, ou seja, antes de {{date_response_required_by}}. " msgid "Thank you! Hopefully your wait isn't too long. You should get a response within {{late_number_of_days}} days, or be told if it will take longer (details). " msgstr "Obrigado! Esperamos que você não tenha que esperar muito. Conforme a Lei de Acesso à Informação, você deverá receber uma resposta em no máximo {{date_response_required_by}} dias, ou ser informado dentro desse período de que serão necessários no máximo mais 10 dias em (detalhes). " @@ -207,7 +211,7 @@ msgstr "" " Se deixá-lo, o endereço de e-mail será enviado à autoridade, mas não será publicado no site." msgid "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. " -msgstr "" +msgstr "Ainda bem que obteve toda a informação de que necessita. Se escrever sobre essa informação ou decidir usá-la, por favor adicione uma nota abaixo onde explica o que fez." msgid "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. If you found {{site_name}} useful, make a donation to the charity which runs it. " msgstr "Nós estamos felizes que você tenha conseguido toda a informação que procurava. Se você for escrever sobre ou fazer uso dessa informação, por favor, volte depois e deixe um comentário contando o que você fez. Se você achou o {{site_name}} útil, divulgue para seus contatos, exerça a cidadania! " @@ -216,7 +220,7 @@ msgid "We're glad you got some of the information that you wanted. If you fou msgstr " Nós estamos felizes que você tenha conseguido toda a informação que procurava. Se você for escrever sobre ou fazer uso dessa informação, por favor, volte depois e deixe um comentário contando o que você fez. Se você achou o {{site_name}} útil, divulgue para seus contatos, exerça a cidadania! " msgid "We're glad you got some of the information that you wanted. If you want to try and get the rest of the information, here's what to do now. " -msgstr "" +msgstr "Ainda bem que obteve a informação de que necessita.Se quiser, tente obter a informação restante; veja como pode fazê-lo agora. " msgid "You do not need to include your email in the request in order to get a reply (details). " msgstr "Você não precisa incluir seu e-mail no pedido de informação para receber uma resposta (detalhes). " @@ -231,7 +235,7 @@ msgid "Your {{law_used_full}} request has been sent on its waySeu Pedido de Acesso à Informação foi enviado! \\nVamos enviar-lhe um email quando houver uma resposta, ou depois de {{late_number_of_days}} dias úteis se o órgão público ainda não tiver \\n respondido. \\nSe você escrever sobre este pedido (em um fórum ou blog, por exemplo), por favor, crie um link para esta página e adicione \\n comentários avisando as pessoas sobre seu pedido. " msgid "Your {{law_used_full}} requests will be sent shortly! \\nWe will email you when they have been sent.\\n We will also email you when there is a response to any of them, or after {{late_number_of_days}} working days if the authorities still haven't\\n replied by then. \\nIf you write about these requests (for example in a forum or a blog) please link to this page. " -msgstr "" +msgstr "O seu pedido de acesso à informação{{law_used_full}} será enviado shortly! \\nWe will email you when they have been sent.\\n We will also email you when there is a response to any of them, or after {{late_number_of_days}} working days if the authorities still haven't\\n replied by then. \\nIf you write about these requests (for example in a forum or a blog) please link to this page. " msgid "{{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. {{read_only}} " msgstr "{{site_name}} está em manutenção. Você pode apenas visualizar pedidos de informação existentes. Você não pode criar novos, adicionar acompanhamentos ou comentários, ou ainda fazer mudanças na base de dados. {{read_only}} " @@ -317,7 +321,7 @@ msgid "did not have the information requested." msgstr "não tem as informações solicitadas." msgid "?" -msgstr "" +msgstr "?" msgid "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." msgstr "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." @@ -359,13 +363,13 @@ msgid "Act on what you've learnt" msgstr "Faça algo com o que você aprendeu" msgid "Acts as xapian/acts as xapian job" -msgstr "" +msgstr "Acts as xapian/acts as xapian job" msgid "ActsAsXapian::ActsAsXapianJob|Action" -msgstr "" +msgstr "ActsAsXapian::ActsAsXapianJob|Action" msgid "ActsAsXapian::ActsAsXapianJob|Model" -msgstr "" +msgstr "ActsAsXapian::ActsAsXapianJob|Model" msgid "Add an annotation" msgstr "Adicionar um comentário" @@ -377,7 +381,7 @@ msgid "Add authority - {{public_body_name}}" msgstr "" msgid "Add the authority:" -msgstr "" +msgstr "Adicione a entidade:" msgid "Added on {{date}}" msgstr "Adicionado em {{date}}" @@ -452,7 +456,7 @@ msgid "Anyone:" msgstr "Qualquer um:" msgid "Applies to" -msgstr "" +msgstr "Aplica-se a" msgid "Are we missing a public authority?" msgstr "Estamos esquecendo de um órgão público?" @@ -464,10 +468,10 @@ msgid "Ask for specific documents or information, this site is msgstr "Solicite apenas documentos ou informações específicas,, este site não é adequado para requisições gerais ao governo." msgid "Ask us to add an authority" -msgstr "" +msgstr "Peça-nos para adicionar uma entidade" msgid "Ask us to update FOI email" -msgstr "" +msgstr "Peça-nos para actualizar o email de acesso à informação" msgid "Ask us to update the email address for {{public_body_name}}" msgstr "" @@ -482,10 +486,10 @@ msgid "Attachment:" msgstr "Anexo:" msgid "Authority email:" -msgstr "" +msgstr "Email da entidade pública:" msgid "Authority:" -msgstr "" +msgstr "Entidade pública:" msgid "Awaiting classification." msgstr "Aguardando classificação." @@ -548,7 +552,7 @@ msgid "CensorRule|Last edit editor" msgstr "CensorRule | Autor da última edição" msgid "CensorRule|Regexp" -msgstr "" +msgstr "CensorRule|Regexp" msgid "CensorRule|Replacement" msgstr "CensorRule | Substituição" @@ -580,9 +584,6 @@ msgstr "Alterar a sua senha" msgid "Change your password on {{site_name}}" msgstr "Alterar a sua senha em {{site_name}}" -msgid "Charity registration" -msgstr "Registro de ONG" - msgid "Check for mistakes if you typed or copied the address." msgstr "Verifique se há erros se você digitou ou copiou o endereço." @@ -590,7 +591,7 @@ msgid "Check you haven't included any personal information." msgstr "Verifique se você não incluiu alguma informação pessoal." msgid "Choose a reason" -msgstr "" +msgstr "Por favor, escolha uma razão" msgid "Choose your profile photo" msgstr "Escolha sua foto do perfil" @@ -620,7 +621,7 @@ msgid "Close" msgstr "Fechar" msgid "Close the request and respond:" -msgstr "" +msgstr "Feche o pedido e responda:" msgid "Comment" msgstr "Comentário" @@ -656,7 +657,7 @@ msgid "Confirm you want to follow the request '{{request_title}}'" msgstr "Confirme que você deseja acompanhar o pedido '{{request_title}}'" msgid "Confirm your FOI request to {{public_body_name}}" -msgstr "" +msgstr "Confirme o seu pedido a esta entidade: {{public_body_name}}" msgid "Confirm your account on {{site_name}}" msgstr "Confirme sua conta no {{site_name}}" @@ -683,10 +684,10 @@ msgid "Contact {{site_name}}" msgstr "Contato {{site_name}}" msgid "Contains defamatory material" -msgstr "" +msgstr "Contém material difamatório" msgid "Contains personal information" -msgstr "" +msgstr "Contém informação pessoal" msgid "Could not identify the request from the email address" msgstr "Não foi possível identificar o pedido a partir do endereço de e-mail" @@ -711,15 +712,17 @@ msgstr "Data:" msgid "Dear [Authority name]," msgstr "" +"Exmos. Senhores\n" +"[Authority name]," msgid "Dear {{name}}," -msgstr "" +msgstr "Caro/a {{name}}," msgid "Dear {{public_body_name}}," msgstr "Prezado(a) {{public_body_name}}," msgid "Dear {{user_name}}," -msgstr "" +msgstr "Caro/a {{user_name}}," msgid "Default locale" msgstr "" @@ -755,7 +758,7 @@ msgid "Disclosure log URL" msgstr "" msgid "Do not fill in this field" -msgstr "" +msgstr "Não preencha este campo" msgid "Don't have a superuser account yet?" msgstr "" @@ -856,6 +859,9 @@ msgstr "Pedidos de informação: de {{start_count}} a {{end_count}} de {{total_c msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Respostas ao PAI requer acesso de administrador ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "Falhou" + msgid "Failed to convert image to a PNG" msgstr "Erro ao converter a imagem para PNG" @@ -865,10 +871,13 @@ msgstr "Erro ao tentar converter a imagem para o tamanho correto: no {{cols}}x{{ msgid "Filter" msgstr "Filtro" -msgid "First, did your other requests succeed?" +msgid "Filter by Request Status (optional)" msgstr "" -msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)." +msgid "First, did your other requests succeed?" +msgstr "Já fez outros pedidos bem-sucedidos?" + +msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)." msgstr "" "Primeiro, insira o nome da autoridade pública brasileira da qual você gostaria de receber informação. Por lei, eles são obrigados a responder\n" " (por quê?)." @@ -1020,19 +1029,19 @@ msgid "Has tag string/has tag string tag" msgstr "" msgid "HasTagString::HasTagStringTag|Model" -msgstr "" +msgstr "HasTagString::HasTagStringTag|Model" msgid "HasTagString::HasTagStringTag|Name" -msgstr "" +msgstr "HasTagString::HasTagStringTag|Name" msgid "HasTagString::HasTagStringTag|Value" -msgstr "" +msgstr "HasTagString::HasTagStringTag|Value" msgid "Hello! We have an important message for visitors outside {{country_name}}" msgstr "Olá! Temos uma mensagem importante para visitantes de fora do {{country_name}}" msgid "Hello! We have an important message for visitors in other countries" -msgstr "" +msgstr "Olá! Temos uma mensagem importante para visitantes de outros países." msgid "Hello! You can make Freedom of Information requests within {{country_name}} at {{link_to_website}}" msgstr "Olá! Você pode fazer pedidos de informação no {{country_name}} em {{link_to_website}}" @@ -1059,7 +1068,7 @@ msgstr "" " Obrigado." msgid "Hide request" -msgstr "" +msgstr "Esconder pedido" msgid "Holiday" msgstr "Feriado" @@ -1074,7 +1083,7 @@ msgid "Home" msgstr "Início" msgid "Home page" -msgstr "" +msgstr "Início" msgid "Home page of authority" msgstr "Site do órgão público" @@ -1128,7 +1137,7 @@ msgid "I've received an error message" msgstr "Recebi uma mensagem de erro" msgid "I've received an error message" -msgstr "" +msgstr "Recebi uma mensagem de erro" msgid "Id" msgstr "" @@ -1248,13 +1257,13 @@ msgid "Info request event" msgstr "Evento de pedido de acesso" msgid "InfoRequestBatch|Body" -msgstr "" +msgstr "InfoRequestBatch|Body" msgid "InfoRequestBatch|Sent at" -msgstr "" +msgstr "InfoRequestBatch|Sent at" msgid "InfoRequestBatch|Title" -msgstr "" +msgstr "InfoRequestBatch|Title" msgid "InfoRequestEvent|Calculated state" msgstr "InfoRequestEvent | estado Calculado" @@ -1281,7 +1290,7 @@ msgid "InfoRequest|Awaiting description" msgstr "InfoRequest | Aguardando descrição" msgid "InfoRequest|Comments allowed" -msgstr "" +msgstr "InfoRequest|Comments allowed" msgid "InfoRequest|Described state" msgstr "InfoRequest | estado descrito" @@ -1341,7 +1350,7 @@ msgid "Joined {{site_name}} in" msgstr "Entrou no {{site_name}} em" msgid "Just one more thing" -msgstr "" +msgstr "Só mais um detalhe" msgid "Keep it focused, you'll be more likely to get what you want (why?)." msgstr "Mantenha seu pedido focado, você terá mais chances de conseguir o que quer ( por quê? )." @@ -1431,10 +1440,10 @@ msgid "Make a request »" msgstr "" msgid "Make a request to these authorities" -msgstr "" +msgstr "Faça um pedido a estas entidades" msgid "Make a request to this authority" -msgstr "" +msgstr "Faça um pedido a esta entidade" msgid "Make an {{law_used_short}} request" msgstr "" @@ -1557,16 +1566,16 @@ msgid "None made." msgstr "Nenhum." msgid "Not a valid FOI request" -msgstr "" +msgstr "Pedido de acesso à informação inválido" msgid "Not a valid request" -msgstr "" +msgstr "Pedido inválido" 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 "Repare que o requerente não sera notificado sobre suas anotações porque a requisição foi publicada por {{public_body_name}} em outro nome." msgid "Notes:" -msgstr "" +msgstr "Notas:" msgid "Now check your email!" msgstr "Agora, cheque seu email!" @@ -1581,7 +1590,7 @@ 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 "" +msgstr "Número de pedidos" msgid "OR remove the existing photo" msgstr "OU remova a foto atual" @@ -1614,7 +1623,7 @@ msgid "One public authority found" msgstr "Encontramos um órgão de governo" 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 "" +msgstr "Use abreviaturas apenas nos casos em que elas são realmente usadas; de outro modo, deixe em branco. A designação abreviada ou longa é usada no URL - não se preocupe com a quebra de URLs através de renomeação, o histórico será usado para redireccionar." msgid "Only requests made using {{site_name}} are shown." msgstr "Apenas os pedidos feitos por meio do {{site_name}} são mostrados aqui." @@ -1635,7 +1644,7 @@ msgid "Original request sent" msgstr "Pedido original enviado" msgid "Other" -msgstr "" +msgstr "Outro" msgid "Other:" msgstr "Outro:" @@ -1653,10 +1662,10 @@ msgid "OutgoingMessage|Message type" msgstr "OutgoingMessage | Tipo de mensagem" msgid "OutgoingMessage|Prominence" -msgstr "" +msgstr "OutgoingMessage|Prominence" msgid "OutgoingMessage|Prominence reason" -msgstr "" +msgstr "OutgoingMessage|Prominence reason" msgid "OutgoingMessage|Status" msgstr "OutgoingMessage | Situação" @@ -1686,10 +1695,10 @@ 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 "" +msgstr "Percentagem de pedidos atrasados" msgid "Percentage of total requests" -msgstr "" +msgstr "Percentagem de pedidos totais" msgid "Photo of you:" msgstr "Sua foto:" @@ -1707,7 +1716,7 @@ msgid "Please" msgstr "Por favor" msgid "Please contact us if you have any questions." -msgstr "" +msgstr "Por favor contacte-nos se tiver alguma questão." msgid "Please get in touch with us so we can fix it." msgstr "Por favor entre em contato conosco para consertarmos isso." @@ -1773,7 +1782,7 @@ msgid "Please enter the message you want to send" msgstr "Digite a mensagem que deseja enviar" msgid "Please enter the name of the authority" -msgstr "" +msgstr "Introduza o nome da entidade" msgid "Please enter the same password twice" msgstr "Informe sua senha novamente" @@ -1818,7 +1827,7 @@ msgid "Please only request information that comes under those categories,\\n {{number_of_requests}} requests {{number_of_authorities}} órgãos públicos " msgid "Search queries" -msgstr "" +msgstr "Pesquise resultados" msgid "Search results" msgstr "Resultados da busca" @@ -2254,11 +2290,8 @@ msgstr "Buscar suas contribuições" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Selecionar para ver mais informações sobre este órgão público." - msgid "Select the authorities to write to" -msgstr "" +msgstr "Seleccione as entidades às quais pretende pedir informação" msgid "Select the authority to write to" msgstr "Selecione o órgão ao qual você quer escrever" @@ -2289,14 +2322,14 @@ msgstr "Enviar pedido" msgid "Sent to one authority by {{info_request_user}} on {{date}}." msgid_plural "Sent to {{authority_count}} authorities by {{info_request_user}} on {{date}}." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Enviado a uma entidade por {{info_request_user}} em{{date}}." +msgstr[1] "Enviado a {{authority_count}} autoridades por {{info_request_user}} em {{date}}." msgid "Set your profile photo" msgstr "Definir sua foto do perfil" msgid "Short name" -msgstr "" +msgstr "Nome curto" msgid "Short name is already taken" msgstr "Nome de usuário já cadastrado" @@ -2398,17 +2431,20 @@ msgid "Submit" msgstr "Enviar" msgid "Submit request" -msgstr "" +msgstr "Enviar pedido" msgid "Submit status" msgstr "Enviar situação" msgid "Submit status and send message" -msgstr "" +msgstr "Submeter estatuto e enviar mensagem" msgid "Subscribe to blog" msgstr "Assine o blog" +msgid "Success" +msgstr "Concluído" + msgid "Successful Freedom of Information requests" msgstr "Solicitações de acesso a informação concluídas" @@ -2428,7 +2464,7 @@ msgid "Table of varieties" msgstr "Tabela de variedades" msgid "Tags" -msgstr "" +msgstr "Tags" msgid "Tags (separated by a space):" msgstr "Tags (separadas por um espaço):" @@ -2458,13 +2494,13 @@ msgid "Thank you for updating your profile photo" msgstr "Obrigado por atualizar sua foto do perfil" msgid "Thank you! We'll look into what happened and try and fix it up." -msgstr "" +msgstr "Obrigado! Investigaremos o sucedido e tentaremos corrigir a situação." msgid "Thanks for helping - your work will make it easier for everyone to find successful\\nresponses, and maybe even let us make league tables..." msgstr "Obrigado por ajudar, seu trabalho tornará mais fácil para todo mundo achar respostas com sucesso, e talvez até mesmo permitir que nos façamos tabelas classificativas..." msgid "Thanks for your suggestion to add {{public_body_name}}. It's been added to the site here:" -msgstr "" +msgstr "Agradecemos a sua sugestão para adicionar {{public_body_name}}. Foi adicionado à página aqui:" msgid "Thanks for your suggestion to update the email address for {{public_body_name}} to {{public_body_email}}. This has now been done and any new requests will be sent to the new address." msgstr "" @@ -2496,7 +2532,7 @@ msgid "The authority do not have the information (maybe msgstr "A autoridade não possui a informação (talvez tenham dito quem a tenha)" msgid "The authority email doesn't look like a valid address" -msgstr "" +msgstr "O email da entidade não parece ser válido." msgid "The authority only has a paper copy of the information." msgstr "Esse orgão tem apenas uma cópia impressa desta informação." @@ -2511,12 +2547,30 @@ msgid "The classification of requests (e.g. to say whether they were successful msgstr "" msgid "The contact email address for FOI requests to the authority." -msgstr "" +msgstr "O email de contacto para pedidos de acesso à informação junto da entidade." 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 "As barras de erro representam intervalos de confiança de 95% para a proporção subjacente hipotética (aquilo que obteria se fizesse um número infinito de pedidos através desta página à entidade). Noutras palavras, a população utilizada para amostragem é o conjunto de todos os pedidos presentes e futuros efectuados junto da entidade através desta página, e não, por exemplo, todos os pedidos que foram feitos à entidade por quaisquer meios." + +msgid "The last incoming message was created in the last day" +msgstr "A última mensagem recebida foi criada há um dia." + +msgid "The last incoming message was created over a day ago" +msgstr "A última mensagem recebida foi criada há mais de um dia." + +msgid "The last outgoing message was created in the last day" +msgstr "A última mensagem enviada foi criada há um dia." + +msgid "The last outgoing message was created over a day ago" +msgstr "A última mensagem enviada foi criada há mais de um dia." + +msgid "The last user was created in the last day" +msgstr "" + +msgid "The last user was created over a day ago" msgstr "" msgid "The page doesn't exist. Things you can try now:" @@ -2721,7 +2775,7 @@ msgid "This external request has been hidden" msgstr "Esse pedido externo foi escondido" msgid "This is {{user_name}}'s wall" -msgstr "" +msgstr "Este é o mural de {{user_name}}" msgid "This is a plain-text version of the Freedom of Information request \"{{request_title}}\". The latest, full version is available online at {{full_url}}" msgstr "Esta é uma versão somente de texto de seu Pedido de Acesso à Informação \"{{request_title}}\". A versão completa mais recente está disponível online em {{full_url}} " @@ -2733,16 +2787,16 @@ msgid "This is because {{title}} is an old request that has been\\nmarked to no msgstr "Isso porque {{title}} é um pedido antigo que foi marcado para não receber mais respostas." msgid "This is the first version." -msgstr "" +msgstr "Esta é a primeira versão." 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 message has been hidden." -msgstr "" +msgstr "Esta mensagem foi escondida." 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 "" +msgstr "Esta mensagem foi escondida. Há várias razões para isto, pedimos desculpa por não podermos dar informações mais específicas." msgid "This message has prominence 'hidden'. You can only see it because you are logged in as a super user." msgstr "" @@ -2901,7 +2955,7 @@ msgid "To reply to " msgstr "Responder para " msgid "To report this request" -msgstr "" +msgstr "Denunciar este pedido" msgid "To send a follow up message to " msgstr "Enviar uma mensagem de acompanhamento para " @@ -3011,10 +3065,10 @@ msgid "Unusual response." msgstr "Outra resposta." msgid "Update email address - {{public_body_name}}" -msgstr "" +msgstr "Actualizar endereço de email - {{public_body_name}}" msgid "Update the address:" -msgstr "" +msgstr "Actualizar o endereço:" msgid "Update the status of this request" msgstr "Alterar a situação deste pedido" @@ -3023,7 +3077,7 @@ msgid "Update the status of your request to " msgstr "Atualize a situação de seu pedido para " msgid "Upload FOI response" -msgstr "" +msgstr "Carregue uma resposta ao pedido de acesso à informação" msgid "Use OR (in capital letters) where you don't mind which word, e.g. commons OR lords "
msgstr "Use OU (em letras maiúsculas) para buscar a ocorrência de qualquer uma das palavras, por exemplo câmara OU senado "
@@ -3038,7 +3092,7 @@ msgid "User info request sent alert"
msgstr "Requisição de informação de usuário mandou alerta"
msgid "User – {{name}}"
-msgstr ""
+msgstr "Utilizador – {{name}}"
msgid "UserInfoRequestSentAlert|Alert type"
msgstr "UserInfoRequestSentAlert | Tipo de alerta"
@@ -3073,6 +3127,9 @@ msgstr "Usuário | Email confirmado"
msgid "User|Hashed password"
msgstr "Usuário | senha Hashed"
+msgid "User|Identity card number"
+msgstr ""
+
msgid "User|Last daily track email"
msgstr "Usuário | Último e-mail"
@@ -3098,7 +3155,7 @@ msgid "Version {{version}}"
msgstr ""
msgid "Vexatious"
-msgstr ""
+msgstr "Impróprio"
msgid "View FOI email address"
msgstr "Ver o endereço de email do pedido de informação"
@@ -3134,10 +3191,10 @@ msgid "Was the response you got to your FOI request any good?"
msgstr "A resposta ao seu pedido de acesso à informação foi satisfatória?"
msgid "We consider it is not a valid FOI request, and have therefore hidden it from other users."
-msgstr ""
+msgstr "Não consideramos este pedido válido e, portanto, escondemo-lo dos outros utilizadores."
msgid "We consider it to be vexatious, and have therefore hidden it from other users."
-msgstr ""
+msgstr "Consideramos este pedido impróprio e, portanto, escondemo-lo dos outros utilizadores."
msgid "We do not have a working request email address for this authority."
msgstr "Nós não temos um email válido desse orgão."
@@ -3200,7 +3257,7 @@ msgid "Who can I request information from?"
msgstr "De que órgãos públicos posso solicitar informações?"
msgid "Why specifically do you consider this request unsuitable?"
-msgstr ""
+msgstr "Por que razão considera este pedido desadequado?"
msgid "Withdrawn by the requester."
msgstr "Removida pelo solicitante."
@@ -3245,22 +3302,22 @@ msgid "You are already following this request"
msgstr "Você já está acompanhando este pedido"
msgid "You are already subscribed to '{{link_to_authority}}', a public authority."
-msgstr ""
+msgstr "Já subscreveu '{{link_to_authority}}', uma entidade pública."
msgid "You are already subscribed to '{{link_to_request}}', a request."
-msgstr ""
+msgstr "Já subscreveu '{{link_to_request}}', um pedido."
msgid "You are already subscribed to '{{link_to_user}}', a person."
-msgstr ""
+msgstr "Já subscreveu '{{link_to_user}}', uma pessoa."
msgid "You are already subscribed to this search."
-msgstr ""
+msgstr "Já subscreveu esta pesquisa."
msgid "You are already subscribed to any new requests."
-msgstr ""
+msgstr "Já subscreveu quaisquer novos pedidos."
msgid "You are already subscribed to any successful requests."
-msgstr ""
+msgstr "Já subscreveu quaisquer pedidos bem-sucedidos."
msgid "You are currently receiving notification of new activity on your wall by email."
msgstr "Atualmente você está recebendo notificações sobre novas atividades no seu mural por email."
@@ -3269,13 +3326,13 @@ msgid "You are following all new successful responses"
msgstr "Você está acompanhando todas as novas respostas bem sucedidas"
msgid "You are no longer following '{{link_to_authority}}', a public authority."
-msgstr ""
+msgstr "Já não está a seguir '{{link_to_authority}}', uma entidade pública."
msgid "You are no longer following '{{link_to_request}}', a request."
-msgstr ""
+msgstr "Já não está a seguir '{{link_to_request}}', um pedido."
msgid "You are no longer following '{{link_to_user}}', a person."
-msgstr ""
+msgstr "Já não está a seguir '{{link_to_user}}', um utilizador."
msgid "You are no longer following new requests."
msgstr ""
@@ -3549,7 +3606,7 @@ msgid "Yours sincerely,"
msgstr "Grato(a),"
msgid "Yours,"
-msgstr ""
+msgstr "Com os melhores cumprimentos,"
msgid "[Authority URL will be inserted here]"
msgstr ""
@@ -3644,6 +3701,9 @@ msgstr "display_status somente funciona para mensagem recebidas e enviadas neste
msgid "during term time"
msgstr "durante o período letivo"
+msgid "e.g. Ministry of Defence"
+msgstr ""
+
msgid "edit text about you"
msgstr "altere o texto sobre você"
@@ -3781,6 +3841,9 @@ msgstr "enviar uma mensagem de acompanhamento."
msgid "to {{public_body}}"
msgstr "para {{public_body}}"
+msgid "type your search term here"
+msgstr ""
+
msgid "unknown reason "
msgstr "razão desconhecida"
diff --git a/locale/ro_RO/app.po b/locale/ro_RO/app.po
index 01706ec34c..9d9f65014f 100644
--- a/locale/ro_RO/app.po
+++ b/locale/ro_RO/app.po
@@ -12,6 +12,7 @@
# Cosmin Pojoranu cilit kërkon informata. Sipas ligjit, ata duhet të\"\n" @@ -2026,9 +2033,18 @@ msgstr "" msgid "Public body" msgstr "Institucion publik" +msgid "Public body category" +msgstr "" + +msgid "Public body category link" +msgstr "" + msgid "Public body change request" msgstr "" +msgid "Public body heading" +msgstr "" + msgid "Public notes" msgstr "" @@ -2038,6 +2054,18 @@ msgstr "" msgid "Public page not available" msgstr "" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -2059,6 +2087,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2315,9 +2349,6 @@ msgstr "Kërko në kontributet tua" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Zgjedh një për të parë më shumë informacion në lidhje me autoritetin." - msgid "Select the authorities to write to" msgstr "" @@ -2472,6 +2503,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Abonohu në blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Kërkesat e suksesshme për Informata Zyrtare" @@ -2584,6 +2618,24 @@ msgstr "Emaili që ju, në emër të {{public_body}}, keni dërguar te {{user}} 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 last incoming message was created in the last day" +msgstr "" + +msgid "The last incoming message was created over a day ago" +msgstr "" + +msgid "The last outgoing message was created in the last day" +msgstr "" + +msgid "The last outgoing message was created over a day ago" +msgstr "" + +msgid "The last user was created in the last day" +msgstr "" + +msgid "The last user was created over a day ago" +msgstr "" + msgid "The page doesn't exist. Things you can try now:" msgstr "Faqja nuk ekziston. Gjërat që ti mund ti provosh:" @@ -3146,6 +3198,9 @@ msgstr "Përdoruesi|Emaili u konfirmua" msgid "User|Hashed password" msgstr "User|Hashed password" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "User|Last daily track email" @@ -3742,6 +3797,9 @@ msgstr "display_status tani për tani punon vetëm për mesazhet hyrëse dhe dal msgid "during term time" msgstr "gjatë gjysmëvjetorit" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "edito tekstin në lidhje me ty" @@ -3883,6 +3941,9 @@ msgstr "për të dërguar një mesazh përcjellës." msgid "to {{public_body}}" msgstr "për {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "arsye e panjohur " diff --git a/locale/sr@latin/app.po b/locale/sr@latin/app.po index 432eb113f8..769f002621 100644 --- a/locale/sr@latin/app.po +++ b/locale/sr@latin/app.po @@ -6,6 +6,7 @@ # Goran Rakic
+
+-- Ben Fairless Volunteer Administrator - = +Right to Know e: = +ben@rightotknow.org.au t: = +@RighttoKnowAu On 14 Apr 2014, at 3:41 pm, Ben Fairless (STAGING) <foitest+requ=
+est-5-e029ad65@righttoknow.org.au> wrote: Dear Right = +to Know, |