From 580fdbdf617ee35f8b17b9f859d40d4e0613f377 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 3 Jul 2014 11:06:41 +0100 Subject: Remove general.yml Admin section Many items underneath are not administration settings --- config/general.yml-example | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/general.yml-example b/config/general.yml-example index 0f32f6192..39f81cdb3 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -83,8 +83,6 @@ 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 BLACKHOLE_PREFIX: 'do-not-reply-to-this-address' -## Administration - # The emergency user ADMIN_USERNAME: 'adminxxxx' ADMIN_PASSWORD: 'passwordx' -- cgit v1.2.3 From 63fa0220e9cc9287ce0e7473cc8ab788e11709ac Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 3 Jul 2014 11:57:54 +0100 Subject: Add note about default config in general.yml Default settings are taken from lib/configuration.rb if not set by the user. --- config/general.yml-example | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/general.yml-example b/config/general.yml-example index 39f81cdb3..112248049 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -5,6 +5,9 @@ # # 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: 'Alaveteli' -- cgit v1.2.3 From 3803bfc95c380c85ff523681e2099af5a11e16c4 Mon Sep 17 00:00:00 2001 From: Steven Day Date: Thu, 21 Aug 2014 16:39:25 +0100 Subject: Make csv import fields a class attribute that can be overriden --- app/models/public_body.rb | 20 +++++++++- app/views/admin_public_body/import_csv.html.erb | 18 +++------ spec/models/public_body_spec.rb | 52 +++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 14 deletions(-) diff --git a/app/models/public_body.rb b/app/models/public_body.rb index b22482541..87b5c2227 100644 --- a/app/models/public_body.rb +++ b/app/models/public_body.rb @@ -60,6 +60,21 @@ class PublicBody < ActiveRecord::Base translates :name, :short_name, :request_email, :url_name, :notes, :first_letter, :publication_scheme + # Default fields available for importing from CSV, in the format + # [field_name, 'short description of field (basic html allowed)'] + cattr_accessor :csv_import_fields do + [ + ['name', '(i18n)Existing records cannot be renamed'], + ['short_name', '(i18n)'], + ['request_email', '(i18n)'], + ['notes', '(i18n)'], + ['publication_scheme', '(i18n)'], + ['disclosure_log', '(i18n)'], + ['home_page', ''], + ['tag_string', '(tags separated by spaces)'], + ] + end + # Public: Search for Public Bodies whose name, short_name, request_email or # tags contain the given query # @@ -477,7 +492,10 @@ class PublicBody < ActiveRecord::Base next end - field_list = ['name', 'short_name', 'request_email', 'notes', 'publication_scheme', 'disclosure_log', 'home_page', 'tag_string'] + field_list = [] + self.csv_import_fields.each do |field_name, field_notes| + field_list.push field_name + end if public_body = bodies_by_name[name] # Existing public body available_locales.each do |locale| diff --git a/app/views/admin_public_body/import_csv.html.erb b/app/views/admin_public_body/import_csv.html.erb index d15ef1791..c690f0fc2 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_tag

Supported fields: -

    -
  • - name (i18n) - Existing records cannot be renamed -
  • -
  • short_name (i18n)
  • -
  • request_email (i18n)
  • -
  • notes (i18n)
  • -
  • publication_scheme (i18n)
  • -
  • disclosure_log (i18n)
  • -
  • home_page
  • -
  • tag_string (tags separated by spaces)
  • -
+
    + <% PublicBody.csv_import_fields.each do |field, notes| %> +
  • <%= field %> <%= sanitize(notes) %>
  • + <% end %> +

Note: Choose dry run to test, without diff --git a/spec/models/public_body_spec.rb b/spec/models/public_body_spec.rb index a7544c218..2ee45836b 100644 --- a/spec/models/public_body_spec.rb +++ b/spec/models/public_body_spec.rb @@ -546,6 +546,58 @@ CSV errors.should include("error: line 3: Url name URL name is already taken for authority 'Foobar Test'") end + it 'has a default list of fields to import' do + expected_fields = [ + ['name', '(i18n)Existing records cannot be renamed'], + ['short_name', '(i18n)'], + ['request_email', '(i18n)'], + ['notes', '(i18n)'], + ['publication_scheme', '(i18n)'], + ['disclosure_log', '(i18n)'], + ['home_page', ''], + ['tag_string', '(tags separated by spaces)'], + ] + + expect(PublicBody.csv_import_fields).to eq(expected_fields) + end + + it 'allows you to override the default list of fields to import' do + old_csv_import_fields = PublicBody.csv_import_fields + expected_fields = [ + ['name', '(i18n)Existing records cannot be renamed'], + ['short_name', '(i18n)'], + ] + + PublicBody.csv_import_fields = expected_fields + + expect(PublicBody.csv_import_fields).to eq(expected_fields) + + # Reset our change so that we don't affect other specs + PublicBody.csv_import_fields = old_csv_import_fields + end + + it 'allows you to append to the default list of fields to import' do + old_csv_import_fields = PublicBody.csv_import_fields + expected_fields = [ + ['name', '(i18n)Existing records cannot be renamed'], + ['short_name', '(i18n)'], + ['request_email', '(i18n)'], + ['notes', '(i18n)'], + ['publication_scheme', '(i18n)'], + ['disclosure_log', '(i18n)'], + ['home_page', ''], + ['tag_string', '(tags separated by spaces)'], + ['a_new_field', ''], + ] + + PublicBody.csv_import_fields << ['a_new_field', ''] + + expect(PublicBody.csv_import_fields).to eq(expected_fields) + + # Reset our change so that we don't affect other specs + PublicBody.csv_import_fields = old_csv_import_fields + end + end describe PublicBody do -- cgit v1.2.3 From 336e442e58e1739361c6db3e7df66b6ee7e23ca4 Mon Sep 17 00:00:00 2001 From: Steven Day Date: Fri, 22 Aug 2014 16:28:53 +0100 Subject: Fix test failures in PublicBody overrideable CSV import specs --- spec/models/public_body_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/models/public_body_spec.rb b/spec/models/public_body_spec.rb index 2ee45836b..225958cac 100644 --- a/spec/models/public_body_spec.rb +++ b/spec/models/public_body_spec.rb @@ -562,7 +562,7 @@ CSV end it 'allows you to override the default list of fields to import' do - old_csv_import_fields = PublicBody.csv_import_fields + old_csv_import_fields = PublicBody.csv_import_fields.clone expected_fields = [ ['name', '(i18n)Existing records cannot be renamed'], ['short_name', '(i18n)'], @@ -577,7 +577,7 @@ CSV end it 'allows you to append to the default list of fields to import' do - old_csv_import_fields = PublicBody.csv_import_fields + old_csv_import_fields = PublicBody.csv_import_fields.clone expected_fields = [ ['name', '(i18n)Existing records cannot be renamed'], ['short_name', '(i18n)'], -- cgit v1.2.3 From 9e16a9600aa5297b5ea42abdd3c574f27143fe8c Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 3 Jul 2014 11:58:04 +0100 Subject: Add documentation to general.yml parameters Also available at http://alaveteli.org/docs/customising/config --- config/general.yml-example | 738 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 621 insertions(+), 117 deletions(-) diff --git a/config/general.yml-example b/config/general.yml-example index 112248049..4631170d3 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -8,254 +8,758 @@ # # 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: nil) +# +# Examples: +# +# INCOMING_EMAIL_PREFIX: '' +# INCOMING_EMAIL_PREFIX: 'foi+' +# +# --- +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' -# 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" details for track messages -TRACK_SENDER_EMAIL: 'postmaster@localhost' -TRACK_SENDER_NAME: 'Alaveteli Webmaster' +# Email "from" email address for track messages +# +# TRACK_SENDER_EMAIL - String email address (default: contact@localhost) +# +# --- +TRACK_SENDER_EMAIL: 'contact@localhost' -# Where the raw incoming email data gets stored; make sure you back +# Email "from" name for track messages +# +# TRACK_SENDER_NAME - String contact name (default: Alaveteli) +# +# --- +TRACK_SENDER_NAME: 'Alaveteli' + +# 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. -READ_ONLY: '' +# 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. +# 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: true -# 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 +# 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@example.com + +# 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 + - robin@example.org + - seb@example.org # This rate limiting can be turned off per-user via the admin interface +# +# MAX_REQUESTS_PER_USER_PER_DAY - Integer (default: nil) +# +# --- 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: localhost -# 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 uncomment below and fill in 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 -#OVERRIDE_ALL_PUBLIC_BODY_REQUEST_EMAILS: test-email@foo.com +# 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. +# +# 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: test-email@example.com -# 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 +# +# 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: +# 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: 50 -# 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. These stylesheets are currently +# experimental but will become the default in the future. They allow the site +# to render nicely on mobile devices as well as larger screens. Currently the +# fixed width stylesheets are used by default. +# +# RESPONSIVE_STYLING - Boolean (default: false) +# +# --- RESPONSIVE_STYLING: true -- cgit v1.2.3 From 009981d2cd9b576d0ff676716c49d88d89dd14e8 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 11 Jul 2014 15:52:34 +0100 Subject: Add default INCOMING_EMAIL_PREFIX All our examples use the 'foi+' prefix so lets make this the default. If people _really_ want no prefix, they can change the setting to ''. This will probably cover the more general cases. --- config/general.yml-example | 6 +++--- lib/configuration.rb | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/general.yml-example b/config/general.yml-example index 4631170d3..0e6920f0a 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -256,12 +256,12 @@ INCOMING_EMAIL_DOMAIN: 'localhost' # An optional prefix to help you distinguish FOI requests. # -# INCOMING_EMAIL_PREFIX - String (default: nil) +# INCOMING_EMAIL_PREFIX - String (default: foi+) # # Examples: # -# INCOMING_EMAIL_PREFIX: '' -# INCOMING_EMAIL_PREFIX: 'foi+' +# INCOMING_EMAIL_PREFIX: '' # No prefix +# INCOMING_EMAIL_PREFIX: 'alaveteli+' # # --- INCOMING_EMAIL_PREFIX: 'foi+' diff --git a/lib/configuration.rb b/lib/configuration.rb index bd2d31ac2..d22b304ac 100644 --- a/lib/configuration.rb +++ b/lib/configuration.rb @@ -42,7 +42,7 @@ 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, -- cgit v1.2.3 From a9296667720662bb225300a532ddb894c2f4de6a Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 11 Jul 2014 15:59:49 +0100 Subject: Emphasise suggestion to change emergency admin details --- config/general.yml-example | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/general.yml-example b/config/general.yml-example index 0e6920f0a..40a5583f2 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -290,7 +290,7 @@ INCOMING_EMAIL_SECRET: 'xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx' # --- BLACKHOLE_PREFIX: 'do-not-reply-to-this-address' -# Emergency admin user login username. You should change this. +# Emergency admin user login username. YOU SHOULD CHANGE THIS. # # ADMIN_USERNAME - String (default: nil) # @@ -301,7 +301,7 @@ BLACKHOLE_PREFIX: 'do-not-reply-to-this-address' # --- ADMIN_USERNAME: 'adminxxxx' -# Emergency admin user login password. You should change this. +# Emergency admin user login password. YOU SHOULD CHANGE THIS. # # ADMIN_USERNAME - String (default: nil) # -- cgit v1.2.3 From bc9634c65abc729ec5e75fd2826a07de5cc3ed37 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 11 Jul 2014 16:11:08 +0100 Subject: Don't set non-default value for USE_GHOSTSCRIPT_COMPRESSION We don't set this to true as a default so don't supply the non-default to new installs. --- config/general.yml-example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/general.yml-example b/config/general.yml-example index 40a5583f2..3a81158ac 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -456,7 +456,7 @@ DEBUG_RECORD_MEMORY: false # USE_GHOSTSCRIPT_COMPRESSION - Boolean (default: false) # # --- -USE_GHOSTSCRIPT_COMPRESSION: true +USE_GHOSTSCRIPT_COMPRESSION: false # Alateveli uses mySociety's gazeteer service to determine country from # incoming IP address (this lets us suggest an Alaveteli in the user's country -- cgit v1.2.3 From 18b02f14f590ad274588a8ef10f97eaf0d1d9b3e Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 11 Jul 2014 16:14:31 +0100 Subject: Set default MAX_REQUESTS_PER_USER_PER_DAY We supply a default example for MAX_REQUESTS_PER_USER_PER_DAY so we might as well set it as default and allow the user to tune if they dislike the default. --- config/general.yml-example | 7 ++++++- lib/configuration.rb | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/config/general.yml-example b/config/general.yml-example index 3a81158ac..497611d96 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -530,7 +530,12 @@ EXCEPTION_NOTIFICATIONS_TO: # This rate limiting can be turned off per-user via the admin interface # -# MAX_REQUESTS_PER_USER_PER_DAY - Integer (default: nil) +# 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 diff --git a/lib/configuration.rb b/lib/configuration.rb index d22b304ac..ce1d5908d 100644 --- a/lib/configuration.rb +++ b/lib/configuration.rb @@ -46,7 +46,7 @@ module AlaveteliConfiguration :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_TYPE => 'exim', :NEW_RESPONSE_REMINDER_AFTER_DAYS => [3, 10, 24], :OVERRIDE_ALL_PUBLIC_BODY_REQUEST_EMAILS => '', -- cgit v1.2.3 From f8c4683e1fe394ccb926912379a5bbb58a0f9776 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 11 Jul 2014 16:26:57 +0100 Subject: Add default MTA_LOG_PATH We default MTA_LOG_TYPE to exim so we can set the default log path too --- config/general.yml-example | 2 +- lib/configuration.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/config/general.yml-example b/config/general.yml-example index 497611d96..3e993dbb6 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -596,7 +596,7 @@ 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 # -# MTA_LOG_PATH - String +# MTA_LOG_PATH - String (default: /var/log/exim4/exim-mainlog-*) # # Examples: # diff --git a/lib/configuration.rb b/lib/configuration.rb index ce1d5908d..2144f9954 100644 --- a/lib/configuration.rb +++ b/lib/configuration.rb @@ -47,6 +47,7 @@ module AlaveteliConfiguration :ISO_COUNTRY_CODE => 'GB', :MINIMUM_REQUESTS_FOR_STATISTICS => 100, :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 => '', -- cgit v1.2.3 From 69f65da1e7a4ec0113e24c1a7616b65d601e277f Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 11 Jul 2014 16:28:39 +0100 Subject: Use default setting for MINIMUM_REQUESTS_FOR_STATISTICS Defaults to 100 so use this in the example config --- config/general.yml-example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/general.yml-example b/config/general.yml-example index 3e993dbb6..a4a4a1b3c 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -646,7 +646,7 @@ PUBLIC_BODY_STATISTICS_PAGE: false # MINIMUM_REQUESTS_FOR_STATISTICS - Integer (default: 100) # # --- -MINIMUM_REQUESTS_FOR_STATISTICS: 50 +MINIMUM_REQUESTS_FOR_STATISTICS: 100 # 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 -- cgit v1.2.3 From 92ea54a9eef61c966c27b16312053b5cac948ba3 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 11 Jul 2014 16:40:29 +0100 Subject: Provide sensible defaults for emails Provide something that at least has a chance of existing and might get read --- config/general.yml-example | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/config/general.yml-example b/config/general.yml-example index a4a4a1b3c..9fac7601c 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -511,7 +511,7 @@ HTML_TO_PDF_COMMAND: /usr/local/bin/wkhtmltopdf-amd64 # EXCEPTION_NOTIFICATIONS_FROM: do-not-reply-to-this-address@example.com # # --- -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. # @@ -525,8 +525,7 @@ EXCEPTION_NOTIFICATIONS_FROM: do-not-reply-to-this-address@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 # -- cgit v1.2.3 From 8b05e5c6dd814fbd4303ee2a2ac430a84bded940 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 16 Jul 2014 11:27:05 +0100 Subject: Update default RESPONSIVE_STYLING --- config/general.yml-example | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/config/general.yml-example b/config/general.yml-example index 9fac7601c..c23f564c5 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -758,12 +758,11 @@ SHARED_DIRECTORIES: ALLOW_BATCH_REQUESTS: false # Use the responsive base stylesheets and templates, rather than those that -# only render the site at a fixed width. These stylesheets are currently -# experimental but will become the default in the future. They allow the site -# to render nicely on mobile devices as well as larger screens. Currently the -# fixed width stylesheets are used by default. +# 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: false) +# RESPONSIVE_STYLING - Boolean (default: true) # # --- RESPONSIVE_STYLING: true -- cgit v1.2.3 From 53dea92275b982a33a8488946609596a941dd0f7 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 26 Aug 2014 11:11:20 +0100 Subject: Update translations --- locale/aln/app.po | 14 ++-- locale/ar/app.po | 15 ++-- locale/bg/app.po | 14 ++-- locale/bs/app.po | 14 ++-- locale/ca/app.po | 14 ++-- locale/cs/app.po | 15 ++-- locale/cy/app.po | 185 +++++++++++++++++++++++++------------------------ locale/de/app.po | 15 ++-- locale/en/app.po | 12 ++-- locale/en_IE/app.po | 15 ++-- locale/es/app.po | 14 ++-- locale/eu/app.po | 14 ++-- locale/fi/app.po | 14 ++-- locale/fr/app.po | 15 ++-- locale/fr_CA/app.po | 17 +++-- locale/gl/app.po | 14 ++-- locale/he_IL/app.po | 15 ++-- locale/hr/app.po | 14 ++-- locale/hr_HR/app.po | 14 ++-- locale/hu_HU/app.po | 14 ++-- locale/id/app.po | 18 ++--- locale/it/app.po | 14 ++-- locale/mk_MK/app.po | 14 ++-- locale/nb_NO/app.po | 57 ++++++++------- locale/nl/app.po | 14 ++-- locale/nn/app.po | 14 ++-- locale/pl/app.po | 14 ++-- locale/pt_BR/app.po | 14 ++-- locale/pt_PT/app.po | 14 ++-- locale/ro_RO/app.po | 18 ++--- locale/sl/app.po | 14 ++-- locale/sq/app.po | 14 ++-- locale/sr@latin/app.po | 14 ++-- locale/sv/app.po | 14 ++-- locale/sw_KE/app.po | 14 ++-- locale/tr/app.po | 15 ++-- locale/uk/app.po | 14 ++-- locale/vi/app.po | 15 ++-- locale/zh_HK/app.po | 14 ++-- 39 files changed, 399 insertions(+), 378 deletions(-) diff --git a/locale/aln/app.po b/locale/aln/app.po index e9975e50b..bb9c69289 100644 --- a/locale/aln/app.po +++ b/locale/aln/app.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/alaveteli/language/aln/)\n" "Language: aln\n" @@ -472,9 +472,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3049,18 +3055,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/ar/app.po b/locale/ar/app.po index c049a41b1..f34af07f0 100644 --- a/locale/ar/app.po +++ b/locale/ar/app.po @@ -5,6 +5,7 @@ # Translators: # Aladdin El-Haraty , 2012 # Aladdin El-Haraty , 2012 +# Aladdin El-Haraty , 2012 # radhouane fazai , 2013-2014 # radhouane fazai , 2013 # radhouane fazai , 2013 @@ -15,7 +16,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:04+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/alaveteli/language/ar/)\n" "Language: ar\n" @@ -477,9 +478,15 @@ msgstr "تصفح طلبات اخرى للاطلاع على msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "تصفح طلبات اخرىل '{{public_body_name}}' للاطلاع على امثلة لكيفية تحرير طلبك ." +msgid "Browse Requests" +msgstr "عرض الطلبات" + msgid "Browse all authorities..." msgstr "تصفح كل السلطات " +msgid "Browse and search requests" +msgstr "عرض والبحث عن الطلبات" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "حسب مايمليه القانون ومهما كانت الظروف يجب أن يكون, {{public_body_link}} قد قام بالرد الآن" @@ -3078,18 +3085,12 @@ msgstr "رؤية البريد الالكتروني لحرية النفاذ ال msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "الاطلاع على طلبات حرية النفاذ الى المعلومة المقدمة من قبل {{user_name}}:" -msgid "Browse and search requests" -msgstr "عرض والبحث عن الطلبات" - msgid "View authorities" msgstr "عرض السلطات" msgid "View email" msgstr "عرض البريد الالكتروني" -msgid "Browse Requests" -msgstr "عرض الطلبات" - msgid "Waiting clarification." msgstr "انتظار التوضيحات" diff --git a/locale/bg/app.po b/locale/bg/app.po index 76e57f5b3..f58585517 100644 --- a/locale/bg/app.po +++ b/locale/bg/app.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:03+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/alaveteli/language/bg/)\n" "Language: bg\n" @@ -475,9 +475,15 @@ msgstr "Разгледайте други запитвания msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Разгледайте други запитвания до '{{public_body_name}}' като примери за това как да опишете заявлението си." +msgid "Browse Requests" +msgstr "Преглед на заявления" + msgid "Browse all authorities..." msgstr "Списък на всички органи..." +msgid "Browse and search requests" +msgstr "Преглед и търсене на заявления" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "По закон, при всички обстоятелства, {{public_body_link}} трябваше да отговорят досега" @@ -3052,18 +3058,12 @@ msgstr "Показване ДдИ имейл адрес за {{public_body_name} msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Преглед на Заявленията за Достъп до информация, направени от {{user_name}}:" -msgid "Browse and search requests" -msgstr "Преглед и търсене на заявления" - msgid "View authorities" msgstr "Преглед на органите" msgid "View email" msgstr "Преглед на имейл" -msgid "Browse Requests" -msgstr "Преглед на заявления" - msgid "Waiting clarification." msgstr "Очаква пояснение." diff --git a/locale/bs/app.po b/locale/bs/app.po index d802bd86b..7e933d0cd 100644 --- a/locale/bs/app.po +++ b/locale/bs/app.po @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:04+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/alaveteli/language/bs/)\n" "Language: bs\n" @@ -518,9 +518,15 @@ msgstr "Pretražite druge zahtjeve radi primjera kako da s msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Pretražite druge zahtjeve za '{{public_body_name}}' radi primjera kako da sročite Vaš zahtjev." +msgid "Browse Requests" +msgstr "Vidjeti zahtjeve" + msgid "Browse all authorities..." msgstr "Pretražite sve ustanove" +msgid "Browse and search requests" +msgstr "Pregledaj i pretraži zahtjeve" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Po zakonu, pod svim uvjetima, {{public_body_link}} je trebala odgovoriti do sada" @@ -3206,18 +3212,12 @@ msgstr "Pogledati ZOSPI e-mail adrese za {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Pegledati Zahjeve za slobodan pristup informacijama napravljene od strane {{user_name}}:" -msgid "Browse and search requests" -msgstr "Pregledaj i pretraži zahtjeve" - msgid "View authorities" msgstr "Vidjeti ustanove" msgid "View email" msgstr "Pogledati e-mail" -msgid "Browse Requests" -msgstr "Vidjeti zahtjeve" - msgid "Waiting clarification." msgstr "Čekamo na objašnjenje." diff --git a/locale/ca/app.po b/locale/ca/app.po index e66874958..1d016d7dc 100644 --- a/locale/ca/app.po +++ b/locale/ca/app.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:03+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/alaveteli/language/ca/)\n" "Language: ca\n" @@ -530,9 +530,15 @@ msgstr "Consulta otras solicitudes para ver cómo puede re msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Explora otras solicitudes a '{{public_body_name}}' para ver ejemplos de cómo redactar tu solicitud." +msgid "Browse Requests" +msgstr "Ver solicitudes" + msgid "Browse all authorities..." msgstr "Explore otros organismos públicos..." +msgid "Browse and search requests" +msgstr "Ver y buscar solicitudes" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Por ley, bajo cualquier circunstancia, {{public_body_link}} ya debería haber respondido" @@ -3229,18 +3235,12 @@ msgstr "Veure l'adreça de correu de '{{public_body_name}}'" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Ver solicitudes de acceso a información hechas por {{user_name}}:" -msgid "Browse and search requests" -msgstr "Ver y buscar solicitudes" - msgid "View authorities" msgstr "Ver organismos públicos" msgid "View email" msgstr "Veure el correu" -msgid "Browse Requests" -msgstr "Ver solicitudes" - msgid "Waiting clarification." msgstr "Esperando aclaración." diff --git a/locale/cs/app.po b/locale/cs/app.po index 181665862..d3177b10f 100644 --- a/locale/cs/app.po +++ b/locale/cs/app.po @@ -9,6 +9,7 @@ # janakneschke , 2013 # janakneschke , 2012-2013 # janakneschke , 2013 +# Jiří Vírava , 2012 # josefpospisil , 2012 # josefpospisil , 2012 # Jiří Vírava , 2012 @@ -20,7 +21,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:04+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Czech (http://www.transifex.com/projects/p/alaveteli/language/cs/)\n" "Language: cs\n" @@ -529,9 +530,15 @@ msgstr "Pokud se chcete inspirovat jak formulovat svůj dotaz, prohlédněte si msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Přečtěte si dříve vznesené dotazy na '{{public_body_name}}', pomůže vám to lépe formulovat váš dotaz." +msgid "Browse Requests" +msgstr "Zobrazit dotazy" + msgid "Browse all authorities..." msgstr "Procházejte všechny instituce" +msgid "Browse and search requests" +msgstr "Prohledávejte a prohlížejte dotazy" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Podle zákona by instituce {{public_body_link}} měla v každém případě odpovědět." @@ -3209,18 +3216,12 @@ msgstr "Zobrazit e-mailovou adresu pro dotazy vznesené na {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Prohlédněte si dotazy vznesené uživatelem {{user_name}}:" -msgid "Browse and search requests" -msgstr "Prohledávejte a prohlížejte dotazy" - msgid "View authorities" msgstr "Zobrazit instituce" msgid "View email" msgstr "Zobrazit e-mail" -msgid "Browse Requests" -msgstr "Zobrazit dotazy" - msgid "Waiting clarification." msgstr "Čeká se na vysvětlení. " diff --git a/locale/cy/app.po b/locale/cy/app.po index 1522afe12..3c29765b5 100644 --- a/locale/cy/app.po +++ b/locale/cy/app.po @@ -12,6 +12,7 @@ # Huw Waters , 2013 # hywelm , 2013 # hywelm , 2013 +# hywelm , 2013 # louisecrow , 2013 # louisecrow , 2013-2014 # PerryX , 2013 @@ -21,8 +22,8 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" -"Last-Translator: Gareth Rees \n" +"PO-Revision-Date: 2014-08-24 23:30+0000\n" +"Last-Translator: hywelm \n" "Language-Team: Welsh (http://www.transifex.com/projects/p/alaveteli/language/cy/)\n" "Language: cy\n" "MIME-Version: 1.0\n" @@ -61,7 +62,7 @@ msgid " Privacy note: Your email address will be given to" msgstr " Nodyn Preifatrwydd: Bydd eich cyfeiriad e-bost yn cael ei roi i" msgid " Summarise the content of any information returned. " -msgstr " Crynhoi cynnwys unrhyw wybodaeth a gafwyd. " +msgstr " Crynhowch gynnwys unrhyw wybodaeth a gafwyd. " msgid " > " msgstr " > " @@ -70,7 +71,7 @@ msgid " >> " msgstr " >> " msgid " Advise on how to best clarify the request." -msgstr " Rhoi cyngor ar sut orau i egluro y cais." +msgstr " Rhowch gyngor ar sut orau i egluro y cais." msgid " Ideas on what other documents to request which the authority may hold. " msgstr " Syniadau ar ba ddogfennau eraill i ofyn amdanynt y gall yr awdurdod fod yn eu cadw. " @@ -79,7 +80,7 @@ msgid " If you know the address to use, then please send it msgstr " Os ydych yn gwybod pa gyfeiriad i'w ddefnyddio, yna os gwelwch yn dda anfonwch ef atom. Efallai y byddwch yn gallu dod o hyd i'r cyfeiriad ar eu gwefan, neu drwy eu ffonio nhw a gofyn." msgid " Include relevant links, such as to a campaign page, your blog or a\\n twitter account. They will be made clickable. \\n e.g." -msgstr " Cynhwyswch gysylltiadau perthnasol, megis i dudalen yr ymgyrch, eich blog neu gyfrif Twitter. Byddant yn cael eu gwneud cliciadwy. ee" +msgstr " Cynhwyswch gysylltiadau perthnasol, megis i dudalen yr ymgyrch, eich blog neu gyfrif Twitter. Byddant yn cael eu gwneud yn gliciadwy. ee" msgid " Link to the information requested, if it is already available on the Internet. " msgstr " Rhowch ddolen at yr wybodaeth y gofynnwyd amdani, os yw ar gael yn barod ar y Rhyngrwyd. " @@ -106,7 +107,7 @@ msgid " when you send this message." msgstr " pan fyddwch chi'n anfon y neges hon" msgid "'Crime statistics by ward level for Wales'" -msgstr "'Ystadegau troseddu yn ôl lefel ardal etholiadol ar gyfer Cymru'" +msgstr "'Ystadegau troseddu ar lefel ward ar gyfer Cymru'" msgid "'Pollution levels over time for the River Tyne'" msgstr "'Lefelau llygredd dros amser ar gyfer Afon Tyne'" @@ -292,7 +293,7 @@ msgid "did not have the information requested." msgstr "Nid oedd gan y wybodaeth y gofynnwyd amdani." msgid "?" -msgstr "" +msgstr "?" msgid "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." msgstr "Mae cais dilynol i {{request_title}} wedi ei anfon i {{public_body_name}} gan {{info_request_user}} ar {{date}}." @@ -472,7 +473,7 @@ msgid "Awaiting response." msgstr "Yn aros am ymateb." msgid "Batch created by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Swp a grëwyd gan {{info_request_user}} ar {{date}}." msgid "Beginning with" msgstr "Yn dechrau gyda" @@ -483,9 +484,15 @@ msgstr "Porwchgeisiadau eraill am enghreifftiau o sut i ei msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Porwch geisiadau eraill i '{{public_body_name}}' am enghreifftiau o sut i eirio'ch cais." +msgid "Browse Requests" +msgstr "Gweld ceisiadau" + msgid "Browse all authorities..." msgstr "Mwy o awdurdodau..." +msgid "Browse and search requests" +msgstr "Gweld a chwilio ceisiadau" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Yn ôl y gyfraith, ym mhob amgylchiad, dylai {{public_body_link}} fod wedi ymateb erbyn hyn." @@ -568,7 +575,7 @@ msgid "Clarification" msgstr "Eglurhad" msgid "Clarification sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Eglurhad a anfonwyd at {{public_body_name}} gan {{info_request_user}} ar {{date}}." msgid "Clarify your FOI request - " msgstr "Eglurwch eich cais Rhyddid Gwybodaeth - " @@ -724,10 +731,10 @@ msgid "Disclosure log URL" msgstr "URL log datgelu" msgid "Do not fill in this field" -msgstr "" +msgstr "Peidiwch â llenwi'r maes hwn" msgid "Don't have a superuser account yet?" -msgstr "" +msgstr "Heb gyfrif defnyddiwr uwch eto?" msgid "Don't want to address your message to {{person_or_body}}? You can also write to:" msgstr "Ddim eisiau cyfeirio'ch neges i {{person_or_body}}? Gallwch hefyd ysgrifennu at:" @@ -913,7 +920,7 @@ msgid "Follow up messages to existing requests are sent to " msgstr "Anfonir negeseuon dilynol i geisiadau presennol at " msgid "Follow up sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Dilynol a anfonwyd at {{public_body_name}} gan {{info_request_user}} ar {{date}}." #. "Follow ups" in this context means further #. messages sent by the requester to the authority after @@ -1001,7 +1008,7 @@ msgid "Hello! We have an important message for visitors msgstr "Helo! Mae gennym neges bwysig i ymwelwyr y tu allan i {{country_name}}" msgid "Hello! We have an important message for visitors in other countries" -msgstr "" +msgstr "Helo! Mae gennym neges bwysig href=\"{{url}}\"> i ymwelwyr mewn gwledydd eraill" msgid "Hello! You can make Freedom of Information requests within {{country_name}} at {{link_to_website}}" msgstr "Helo! Rydych chi'n gallu gwneud ceisiadau Rhyddid Gwybodaeth o fewn {{country_name}} yma:{{link_to_website}}" @@ -1205,19 +1212,19 @@ msgid "Info request" msgstr "Cais Gwybodaeth" msgid "Info request batch" -msgstr "" +msgstr "Info cais swp" msgid "Info request event" msgstr "Digwyddiad Cais Gwybodaeth" msgid "InfoRequestBatch|Body" -msgstr "" +msgstr "InfoRequestBatch | Corff" msgid "InfoRequestBatch|Sent at" -msgstr "" +msgstr "InfoRequestBatch | Anfonwyd yn" msgid "InfoRequestBatch|Title" -msgstr "" +msgstr "InfoRequestBatch | Teitl" msgid "InfoRequestEvent|Calculated state" msgstr "InfoRequestEvent|Cyflwr a gyfrifwyd" @@ -1283,7 +1290,7 @@ msgid "Internal review request" msgstr "Cais am adolygiad mewnol" msgid "Internal review request sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Cais am adolygiad mewnol a anfonwyd at {{public_body_name}} gan {{info_request_user}} ar {{date}}." 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 "A yw {{email_address}} y cyfeiriad anghywir ar gyfer ceisiadau {{type_of_request}} i {{public_body_name}}? Os felly, cysylltwch â ni gan ddefnyddio'r ffurflen hon:" @@ -1373,13 +1380,13 @@ msgid "MailServerLog|Order" msgstr "MailServerLog|Archeb" msgid "Make a batch request" -msgstr "" +msgstr "Gwneud cais swp" msgid "Make a new EIR request" -msgstr "" +msgstr "Gwneud cais EIR newydd" msgid "Make a new FOI request" -msgstr "" +msgstr "Gwneud cais Rhyddid Gwybodaeth newydd" msgid "Make a new
\\n Freedom of
\\n Information
\\n request
" msgstr "Gwnewch Cais
Rhyddid
Gwybodaeth

newydd" @@ -1388,7 +1395,7 @@ msgid "Make a request" msgstr "Gwneud cais" msgid "Make a request »" -msgstr "" +msgstr "Gwneud cais »" msgid "Make a request to these authorities" msgstr "Gwneud cais i'r awdurdodau hyn" @@ -1529,7 +1536,7 @@ msgid "Notes:" msgstr "Nodiadau:" msgid "Now check your email!" -msgstr "Nawr sieciwch eich ebost!" +msgstr "Nawr edrychwch yn eich ebost!" msgid "Now preview your annotation" msgstr "Nawr rhagolygwch eich anodi" @@ -1586,7 +1593,7 @@ msgid "Only the authority can reply to this request, but there is no \"From\" ad msgstr "Dim ond yr awdurdod a all ymateb i'r cais hwn, ond nid oes cyfeiriad \"O\" i wirio yn ei erbyn" msgid "Or make a
batch request to multiple authorities at once." -msgstr "" +msgstr "Neu wneud swp cais i lluosog awdurdodau ar unwaith." msgid "Or search in their website for this information." msgstr "Neu chwilio yn eu gwefan am y wybodaeth hon." @@ -1853,7 +1860,7 @@ msgid "Powered by Alaveteli" msgstr "Wedi ei yrru gan Alaveteli" msgid "Prefer not to receive emails?" -msgstr "" +msgstr "Well gen i beidio â derbyn negeseuon e-bost?" msgid "Prev" msgstr "Blaenorol" @@ -1892,7 +1899,7 @@ msgid "Public Bodies" msgstr "Cyrff Cyhoeddus" msgid "Public Body" -msgstr "" +msgstr "Corff Cyhoeddus" msgid "Public Body Statistics" msgstr "Ystadegau Cyrff Cyhoeddus" @@ -1907,7 +1914,7 @@ msgid "Public authorities {{start_count}} to {{end_count}} of {{total_count}}" msgstr "Awdurdodau cyhoeddus {{start_count}} i {{end_count}} o {{total_count}}" msgid "Public authority statistics" -msgstr "" +msgstr "Ystadegau awdurdodau cyhoeddus" msgid "Public authority – {{name}}" msgstr "Awdurdod cyhoeddus – {{name}}" @@ -1931,7 +1938,7 @@ msgid "Public body" msgstr "Corff cyhoeddus" msgid "Public body change request" -msgstr "" +msgstr "Cais am newid y corff cyhoeddus" msgid "Public notes" msgstr "Nodiadau cyhoeddus" @@ -1943,25 +1950,25 @@ msgid "Public page not available" msgstr "Tudalen gyhoeddus ddim ar gael" msgid "PublicBodyChangeRequest|Is open" -msgstr "" +msgstr "PublicBodyChangeRequest | Yn agored" msgid "PublicBodyChangeRequest|Notes" -msgstr "" +msgstr "PublicBodyChangeRequest |Nodiadau" msgid "PublicBodyChangeRequest|Public body email" -msgstr "" +msgstr "PublicBodyChangeRequest |ebost Corff cyhoeddus" msgid "PublicBodyChangeRequest|Public body name" -msgstr "" +msgstr "PublicBodyChangeRequest |Enw Corff cyhoeddus" msgid "PublicBodyChangeRequest|Source url" -msgstr "" +msgstr "PublicBodyChangeRequest |url Ffynhonnell" msgid "PublicBodyChangeRequest|User email" -msgstr "" +msgstr "PublicBodyChangeRequest |ebost Defnyddiwr" msgid "PublicBodyChangeRequest|User name" -msgstr "" +msgstr "PublicBodyChangeRequest |Enw Defnyddiwr" msgid "PublicBody|Api key" msgstr "PublicBody|Allwedd api" @@ -2078,7 +2085,7 @@ msgid "Reported for administrator attention." msgstr "Adroddwyd am sylw gweinyddwr." msgid "Reporting a request notifies the site administrators. They will respond as soon as possible." -msgstr "" +msgstr "Rhoi gwybod cais hysbysu'r gweinyddwyr safle. Byddant yn ymateb cyn gynted ag y bo modd." msgid "Request an internal review" msgstr "Gofyn am adolygiad mewnol" @@ -2135,7 +2142,7 @@ msgid "Respond to request" msgstr "Ymateb i gais" msgid "Respond to the FOI request '{{request}}' made by {{user}}" -msgstr "" +msgstr "Ymateb i'r cais rhyddid gwybodaeth '{{cais}}' a wnaed gan {{defnyddiwr}}" msgid "Respond using the web" msgstr "Ymateb trwy ddefnyddio'r we" @@ -2144,7 +2151,7 @@ msgid "Response" msgstr "Ymateb" msgid "Response by {{public_body_name}} to {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Ymateb gan {{public_body_name}} i {{info_request_user}} ar {{date}}." msgid "Response from a public authority" msgstr "Ymateb gan awdurdod cyhoeddus" @@ -2335,10 +2342,10 @@ msgid "Source:" msgstr "Ffynhonell:" msgid "Spam address" -msgstr "" +msgstr "Cyfeiriad sbam" msgid "SpamAddress|Email" -msgstr "" +msgstr "SpamAddress |Ebost" msgid "Special note for this authority!" msgstr "Nodyn arbennig ar gyfer yr awdurdod hwn!" @@ -2560,7 +2567,7 @@ msgid "Then you can log into the administrative interface" msgstr "Yna gallwch logio i mewn i'r rhyngwyneb gweinyddol" msgid "Then you can make a batch request" -msgstr "" +msgstr "Yna gallwch wneud cais swp" msgid "Then you can play the request categorisation game." msgstr "Yna gallwch chi chwarae y gêm categoreiddio cais." @@ -2851,7 +2858,7 @@ msgid "To log into the administrative interface" msgstr "I fewngofnodi i'r rhyngwyneb gweinyddol" msgid "To make a batch request" -msgstr "" +msgstr "I wneud cais swp" msgid "To play the request categorisation game" msgstr "I chwarae'r gêm categoreiddio cais" @@ -2935,7 +2942,7 @@ msgid "URL name can't be blank" msgstr "Ni all enw URL fod yn wag" msgid "URL name is already taken" -msgstr "" +msgstr "Enw URL eisoes yn cael eu cymryd" msgid "Unable to change email address on {{site_name}}" msgstr "Yn methu newid cyfeiriad e-bost ar {{site_name}}" @@ -2947,7 +2954,7 @@ msgid "Unable to send follow up message to {{username}}" msgstr "Yn methu anfon neges ddilynol i {{username}}" msgid "Unclassified or hidden requests are not counted." -msgstr "" +msgstr "Nid yw ceisiadau di-ddosbarth neu cudd yn cael eu cyfrif." msgid "Unexpected search result type " msgstr "Canlyniad chwiliad o fath annisgwyl " @@ -3004,7 +3011,7 @@ msgid "UserInfoRequestSentAlert|Alert type" msgstr "UserInfoRequestSentAlert|Math o rybudd" 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 "" +msgstr "Ni all defnyddwyr fel arfer wneud ceisiadau swp i awdurdodau lluosog yr un pryd oherwydd nad ydym am i awdurdodau cyhoeddus gael eu peledu â niferoedd mawr o geisiadau amhriodol. Cysylltwch â ni os ydych yn meddwl bod gennych reswm da i anfon yr un cais i lawer o awdurdodau lluosog ar yr un pryd." msgid "User|About me" msgstr "User|Amdanaf i" @@ -3016,7 +3023,7 @@ msgid "User|Ban text" msgstr "User|Gwahardd testun" msgid "User|Can make batch requests" -msgstr "" +msgstr "Defnyddiwr | A all wneud ceisiadau swp" msgid "User|Email" msgstr "User|E-bost" @@ -3058,7 +3065,7 @@ msgid "Version {{version}}" msgstr "Fersiwn {{version}}" msgid "Vexatious" -msgstr "" +msgstr "Blinderus" msgid "View FOI email address" msgstr "Gweld cyfeiriad e-bost i gais Rhyddid Gwybodaeth " @@ -3072,18 +3079,12 @@ msgstr "Gweld cyfeiriad e-bost Rhyddid Gwybodaeth ar gyfer '{{public_body_name}} msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Gweld ceisiadau Rhyddid Gwybodaeth a wnaed gan {{user_name}}:" -msgid "Browse and search requests" -msgstr "Gweld a chwilio ceisiadau" - msgid "View authorities" msgstr "Gweld yr awdurdodau" msgid "View email" msgstr "Gweld e-bost" -msgid "Browse Requests" -msgstr "Gweld ceisiadau" - msgid "Waiting clarification." msgstr "Yn disgwyl eglurhad." @@ -3193,7 +3194,7 @@ msgid "You" msgstr "Chi" 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 "" +msgstr "Creuoch yr un swp o geisiadau ar {{date}}. Gallwch naill ai weld y swp presennol, neu newid y manylion isod i wneud swp newydd ond tebyg o geisiadau." msgid "You are already following new requests" msgstr "Rydych eisoes yn dilyn ceisiadau newydd" @@ -3211,22 +3212,22 @@ msgid "You are already following this request" msgstr "Rydych eisoes yn dilyn cais hwn" msgid "You are already subscribed to '{{link_to_authority}}', a public authority." -msgstr "" +msgstr "Yr ydych eisoes yn tanysgrifio i '{{link_to_authority}}', awdurdod cyhoeddus." msgid "You are already subscribed to '{{link_to_request}}', a request." -msgstr "" +msgstr "Yr ydych eisoes yn tanysgrifio i '{{link_to_request}}', cais." msgid "You are already subscribed to '{{link_to_user}}', a person." -msgstr "" +msgstr "Yr ydych eisoes yn tanysgrifio i '{{link_to_user}}', person." msgid "You are already subscribed to this search." -msgstr "" +msgstr "Yr ydych eisoes yn tanysgrifio i'r chwiliad hwn ." msgid "You are already subscribed to any new requests." -msgstr "" +msgstr "Yr ydych eisoes yn tanysgrifio i unrhyw geisiadau newydd ." msgid "You are already subscribed to any successful requests." -msgstr "" +msgstr "Yr ydych eisoes yn tanysgrifio i unrhyw geisiadau llwyddiannus ." msgid "You are currently receiving notification of new activity on your wall by email." msgstr "Ar hyn o bryd yr ydych yn derbyn hysbysiad o weithgarwch newydd ar eich wal drwy e-bost." @@ -3235,40 +3236,40 @@ msgid "You are following all new successful responses" msgstr "Rydych yn dilyn yr holl ymatebion llwyddiannus newydd " msgid "You are no longer following '{{link_to_authority}}', a public authority." -msgstr "" +msgstr "Dydych chi ddim bellach yn dilyn '{{link_to_authority}}', awdurdod cyhoeddus." msgid "You are no longer following '{{link_to_request}}', a request." -msgstr "" +msgstr "Dydych chi ddim bellach yn dilyn '{{link_to_request}}', cais." msgid "You are no longer following '{{link_to_user}}', a person." -msgstr "" +msgstr "Dydych chi ddim bellach yn dilyn '{{link_to_user}}', person." msgid "You are no longer following new requests." -msgstr "" +msgstr "Dydych chi ddim bellach yn dilyn ceisiadau newydd ." msgid "You are no longer following this search." -msgstr "" +msgstr "Dydych chi ddim bellach yn dilyn y chwiliad hwn." msgid "You are no longer following successful requests." -msgstr "" +msgstr "Dydych chi ddim bellach yn dilyn ceisiadau llwyddiannus." msgid "You are now following updates about '{{link_to_authority}}', a public authority." -msgstr "" +msgstr "Rydych yn awr yn dilyn diweddariadau am '{{link_to_authority}}', awdurdod cyhoeddus." msgid "You are now following updates about '{{link_to_request}}', a request." -msgstr "" +msgstr "Rydych yn awr yn dilyn diweddariadau am '{{link_to_request}}', cais." msgid "You are now following updates about '{{link_to_user}}', a person." -msgstr "" +msgstr "Rydych yn awr yn dilyn diweddariadau am '{{link_to_user}}', person." msgid "You are now following updates about new requests." -msgstr "" +msgstr "Rydych yn awr yn dilyn diweddariadau am am geisiadau newydd." msgid "You are now following updates about this search." -msgstr "" +msgstr "Rydych yn awr yn dilyn diweddariadau amy chwiliad hwn." msgid "You are now following updates about successful requests." -msgstr "" +msgstr "Rydych yn awr yn dilyn diweddariadau am geisiadau llwyddiannus." msgid "You can complain by" msgstr "Gallwch gwyno drwy" @@ -3310,7 +3311,7 @@ msgid "You may include attachments. If you would like to attach msgstr "Gallwch gynnwys atodiadau. Os hoffech chi atodi ffeil sy'n rhy fawr ar gyfer e-bost, defnyddiwch y ffurflen isod." 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 "Efallai y byddwch yn gallu dod o hyd i un ar eu gwefan, neu drwy ffonio nhw i fyny ac yn gofyn. Os ydych yn llwyddo i ddod o hyd i un, yna anfonwch hi atom:" 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 "Efallai y byddwch yn gallu dod o hyd i un ar eu gwefan, neu drwy eu ffonio nhw a gofyn. Os llwyddwch i ddod o hyd i un, anfonwch e atom." @@ -3349,22 +3350,22 @@ msgid "You will no longer be emailed updates for those alerts" msgstr "Ni fydd diweddariadau am y rhybuddion hynny'n cael eu e-bostio atoch mwyach " msgid "You will now be emailed updates about '{{link_to_authority}}', a public authority." -msgstr "" +msgstr "Byddwch yn awr yn derbyn diweddariadau e-bost am '{{link_to_authority}}', awdurdod cyhoeddus." msgid "You will now be emailed updates about '{{link_to_request}}', a request." -msgstr "" +msgstr "Byddwch yn awr yn derbyn diweddariadau e-bost am '{{link_to_request}}', cais." msgid "You will now be emailed updates about '{{link_to_user}}', a person." -msgstr "" +msgstr "Byddwch yn awr yn derbyn diweddariadau e-bost am '{{link_to_user}}', person." msgid "You will now be emailed updates about this search." -msgstr "" +msgstr "Byddwch yn awr yn derbyn diweddariadau e-bost am y chwiliad hwn." msgid "You will now be emailed updates about successful requests." -msgstr "" +msgstr "Byddwch yn awr yn derbyn diweddariadau e-bost am geisiadau llwyddiannus." msgid "You will now be emailed updates about any new requests." -msgstr "" +msgstr "Byddwch yn awr yn derbyn diweddariadau e-bost am unrhyw geisiadau newydd." msgid "You will only get an answer to your request if you follow up\\nwith the clarification." msgstr "Byddwch ond yn cael ateb i'ch cais os byddwch yn ymateb gyda'r eglurhad." @@ -3391,7 +3392,7 @@ msgid "Your annotations" msgstr "Eich anodiadau" msgid "Your batch request \"{{title}}\" has been sent" -msgstr "" +msgstr "Mae eich cais swp {{title}} wedi ei yrru" msgid "Your details, including your email address, have not been given to anyone." msgstr "Nid yw eich manylion, gan gynnwys eich cyfeiriad e-bost, wedi cael eu rhoi i neb." @@ -3496,10 +3497,10 @@ msgstr[3] "Eich {{count}} anodiad" msgid "Your {{count}} batch requests" msgid_plural "Your {{count}} batch requests" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Eich {{count}} swp o geisiadau" +msgstr[1] "Eich {{count}} swp o geisiadau" +msgstr[2] "Eich {{count}} swp o geisiadau" +msgstr[3] "Eich {{count}} swp o geisiadau" msgid "Your {{site_name}} email alert" msgstr "Rhybudd e-bost {{site_name}} i chi" @@ -3541,10 +3542,10 @@ msgid "all requests" msgstr "pob cais" msgid "all requests or comments" -msgstr "" +msgstr "pob cais neu sylwadau" msgid "all requests or comments matching text '{{query}}'" -msgstr "" +msgstr "pob cais neu sylw sy'n matsio testun '{{ymholiad}}'" msgid "also called {{public_body_short_name}}" msgstr "a elwir hefyd yn {{public_body_short_name}} " @@ -3565,7 +3566,7 @@ msgid "and we'll suggest what to do next" msgstr "a byddwn yn awgrymu beth i'w wneud nesaf" msgid "anything matching text '{{query}}'" -msgstr "" +msgstr "testun yn cyfateb unrhyw beth '{{ymholiad}}'" msgid "are long overdue." msgstr "yn ddyledus ers tro" @@ -3664,7 +3665,7 @@ msgid "move..." msgstr "symud ..." msgid "new requests" -msgstr "" +msgstr "ceisiadau newydd" msgid "no later than" msgstr "heb fod yn hwyrach na" @@ -3688,10 +3689,10 @@ msgid "requests" msgstr "ceisiadau" msgid "requests which are successful" -msgstr "" +msgstr "ceisiadau sy'n llwyddiannus" msgid "requests which are successful matching text '{{query}}'" -msgstr "" +msgstr "ceisiadau sy'n destun paru llwyddiannus '{{ymholiad}}'" 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 "ymateb sydd angen sylw gweinyddwr. Cymerwch olwg, ac ymatebwch i'r e-bost hwn i roi gwybod iddynt beth yr ydych yn mynd i'w wneud am y peth." @@ -3805,7 +3806,7 @@ msgid "{{existing_request_user}} already\\n created the same request on {{d msgstr "Creodd {{existing_request_user}} yr un cais eisoes ar {{date}}. Gallwch naill ai weld y cais presennol, neu newid y manylion isod i wneud cais newydd ond tebyg." msgid "{{foi_law}} requests to '{{public_body_name}}'" -msgstr "" +msgstr "{{Foi_law}} yn gofyn i '{{public_body_name}}'" msgid "{{info_request_user_name}} only:" msgstr "{{info_request_user_name}} yn unig:" @@ -3862,7 +3863,7 @@ msgid "{{title}} - a Freedom of Information request to {{public_body}}" msgstr "{{title}} - cais Rhyddid Gwybodaeth i {{public_body}} " msgid "{{title}} - a batch request" -msgstr "" +msgstr "{{Title}} - cais swp" msgid "{{user_name}} (Account suspended)" msgstr "{{user_name}} (Ataliwyd y cyfrif)" diff --git a/locale/de/app.po b/locale/de/app.po index 7c884fb92..1660563b1 100644 --- a/locale/de/app.po +++ b/locale/de/app.po @@ -8,13 +8,14 @@ # KerstiRu , 2011 # KerstiRu , 2011 # louisecrow , 2014 +# louisecrow , 2014 # stefanw , 2011 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:03+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: German (http://www.transifex.com/projects/p/alaveteli/language/de/)\n" "Language: de\n" @@ -506,9 +507,15 @@ msgstr "Durchsuchen Sie andere Anfragenfür Formulierungsb msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Schauen Sie andere Anfragen an '{{public_body_name}}' für Formulierungsbeispiele an. " +msgid "Browse Requests" +msgstr "Anfragen ansehen" + msgid "Browse all authorities..." msgstr "Durchsuchen Sie alle Behörden" +msgid "Browse and search requests" +msgstr "Ansehen und Suchen von Anfragen" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Nach gesetzlicher Vorschrift sollte {{public_body_link}} Ihnen inzwischen unter allen Umständen geantwortet haben. " @@ -3124,18 +3131,12 @@ msgstr "IFG-Emailadresse für {{public_body_name}} ansehen" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Sehen Sie die durch {{user_name}} gestellten IFG-Anfragen an:" -msgid "Browse and search requests" -msgstr "Ansehen und Suchen von Anfragen" - msgid "View authorities" msgstr "Behörden ansehen" msgid "View email" msgstr "Email ansehen" -msgid "Browse Requests" -msgstr "Anfragen ansehen" - msgid "Waiting clarification." msgstr "Klärung wird erwartet. " diff --git a/locale/en/app.po b/locale/en/app.po index 1570a97b5..df118f2fc 100644 --- a/locale/en/app.po +++ b/locale/en/app.po @@ -470,9 +470,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3047,18 +3053,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/en_IE/app.po b/locale/en_IE/app.po index ad06b2750..95bf0f9f6 100644 --- a/locale/en_IE/app.po +++ b/locale/en_IE/app.po @@ -5,6 +5,7 @@ # Translators: # John Cross , 2012 # handelaar , 2011 +# John Cross , 2012 # handelaar , 2011 # John Cross , 2012 msgid "" @@ -12,7 +13,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: English (Ireland) (http://www.transifex.com/projects/p/alaveteli/language/en_IE/)\n" "Language: en_IE\n" @@ -474,9 +475,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3051,18 +3058,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/es/app.po b/locale/es/app.po index 014ed2fd7..6fde8c403 100644 --- a/locale/es/app.po +++ b/locale/es/app.po @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:06+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/alaveteli/language/es/)\n" "Language: es\n" @@ -552,9 +552,15 @@ msgstr "Consulta otras solicitudes para ver cómo puede re msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Explora otras solicitudes a '{{public_body_name}}' para ver ejemplos de cómo redactar tu solicitud." +msgid "Browse Requests" +msgstr "Ver solicitudes" + msgid "Browse all authorities..." msgstr "Explore otros organismos públicos..." +msgid "Browse and search requests" +msgstr "Ver y buscar solicitudes" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "{{public_body_link}} ya debería haber respondido" @@ -3256,18 +3262,12 @@ msgstr "Ver dirección de correo para '{{public_body_name}}'" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Ver solicitudes de acceso a información hechas por {{user_name}}:" -msgid "Browse and search requests" -msgstr "Ver y buscar solicitudes" - msgid "View authorities" msgstr "Ver organismos públicos" msgid "View email" msgstr "Ver correo" -msgid "Browse Requests" -msgstr "Ver solicitudes" - msgid "Waiting clarification." msgstr "Esperando aclaración." diff --git a/locale/eu/app.po b/locale/eu/app.po index ea8755583..a2a9866d3 100644 --- a/locale/eu/app.po +++ b/locale/eu/app.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:04+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Basque (http://www.transifex.com/projects/p/alaveteli/language/eu/)\n" "Language: eu\n" @@ -502,9 +502,15 @@ msgstr "Kontsulta itzazu beste eskabideak, ikusteko nola i msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Araka itzazubeste eskabideak, '{{public_body_name}}' zure eskabidea nola idatz daitekeen adibideak ikusteko." +msgid "Browse Requests" +msgstr "Ikusi eskabideak" + msgid "Browse all authorities..." msgstr "Arakatu beste erakunde publikoak..." +msgid "Browse and search requests" +msgstr "Ikusi eta bilatu eskabideak" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Legearen arabera, edozein zirkunstantzia dela, {{public_body_link}}k jada erantzun behar izango zukeen" @@ -3115,18 +3121,12 @@ msgstr "Ikusi '{{public_body_name}}'-ren posta helbidea" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Ikusi {{user_name}}-k egin dituen informaziorako sarbidearen eskabideak:" -msgid "Browse and search requests" -msgstr "Ikusi eta bilatu eskabideak" - msgid "View authorities" msgstr "Ikusi erakunde publikoak" msgid "View email" msgstr "Ikusi posta" -msgid "Browse Requests" -msgstr "Ikusi eskabideak" - msgid "Waiting clarification." msgstr "Azalpenaren zain." diff --git a/locale/fi/app.po b/locale/fi/app.po index 9652dd496..4dbc9efa9 100644 --- a/locale/fi/app.po +++ b/locale/fi/app.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/alaveteli/language/fi/)\n" "Language: fi\n" @@ -474,9 +474,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3051,18 +3057,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/fr/app.po b/locale/fr/app.po index 3f86e8e1a..0386b81e4 100644 --- a/locale/fr/app.po +++ b/locale/fr/app.po @@ -12,6 +12,7 @@ # Bbear , 2011 # cegall, 2013 # Claire, 2013 +# Claire, 2013 # David Cabo , 2013 # louisecrow , 2013 # louisecrow , 2013 @@ -34,7 +35,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: French (http://www.transifex.com/projects/p/alaveteli/language/fr/)\n" "Language: fr\n" @@ -500,9 +501,15 @@ msgstr "Parcourir les autres demandes , par exemple, comme msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Parcourir les autres demandes to '{{public_body_name}}' , par exemple, comment formuler votre demande" +msgid "Browse Requests" +msgstr "Voir les demandes" + msgid "Browse all authorities..." msgstr "Parcourir toutes les autorités publiques..." +msgid "Browse and search requests" +msgstr "Visualiser et parcourir les demandes d'information" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Selon la loi, {{public_body_link}} aurait déjà dû répondre à la demande " @@ -3077,18 +3084,12 @@ msgstr "Voir l'adresse mail des demandes d'accès à l'information pour {{publi msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Voir les demandes faites par {{user_name}}:" -msgid "Browse and search requests" -msgstr "Visualiser et parcourir les demandes d'information" - msgid "View authorities" msgstr "Voir les institutions publiques" msgid "View email" msgstr "Voir l'email " -msgid "Browse Requests" -msgstr "Voir les demandes" - msgid "Waiting clarification." msgstr "En attente de clarification" diff --git a/locale/fr_CA/app.po b/locale/fr_CA/app.po index 924cc2048..192a3b19a 100644 --- a/locale/fr_CA/app.po +++ b/locale/fr_CA/app.po @@ -5,8 +5,11 @@ # Translators: # andreas.pavlou , 2013 # Bbear , 2011 +# Benoît Simard , 2013 # David Cabo , 2013 # pierre chrzanowski , 2013 +# pierre chrzanowski , 2013 +# radhouane fazai , 2013 # radhouane fazai , 2013 # rrobert , 2013 # sebbacon , 2012 @@ -19,7 +22,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:05+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: French (Canada) (http://www.transifex.com/projects/p/alaveteli/language/fr_CA/)\n" "Language: fr_CA\n" @@ -483,9 +486,15 @@ msgstr "Prenez connaissance des autres demandes pour des e msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Prenez connaissance des autres demandes faites au '{{public_body_name}}' pour des exemples sur la façon dont vous pouvez formuler votre demande. Vérifiez également que votre demande n'a pas déjà été faite (et répondue!) par un autre utilisateur." +msgid "Browse Requests" +msgstr "Voir les demandes" + msgid "Browse all authorities..." msgstr "Parcourir tous les organismes gouvernementaux…" +msgid "Browse and search requests" +msgstr "Parcourir les demandes passées" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Selon la loi, en toutes circonstances, {{public_body_link}} devrait avoir déjà répondu" @@ -3060,18 +3069,12 @@ msgstr "Voir l'adresse courriel pour {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Voir les demandes faites par {{user_name}}:" -msgid "Browse and search requests" -msgstr "Parcourir les demandes passées" - msgid "View authorities" msgstr "Voir les organismes" msgid "View email" msgstr "Voir le courriel" -msgid "Browse Requests" -msgstr "Voir les demandes" - msgid "Waiting clarification." msgstr "En attente de clarification" diff --git a/locale/gl/app.po b/locale/gl/app.po index bc568166f..0f8f9eab1 100644 --- a/locale/gl/app.po +++ b/locale/gl/app.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:05+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Galician (http://www.transifex.com/projects/p/alaveteli/language/gl/)\n" "Language: gl\n" @@ -530,9 +530,15 @@ msgstr "Consulta otras solicitudes para ver cómo puede re msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Explora otras solicitudes a '{{public_body_name}}' para ver ejemplos de cómo redactar tu solicitud." +msgid "Browse Requests" +msgstr "Ver solicitudes" + msgid "Browse all authorities..." msgstr "Explore otros organismos públicos..." +msgid "Browse and search requests" +msgstr "Ver y buscar solicitudes" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Por ley, bajo cualquier circunstancia, {{public_body_link}} ya debería haber respondido" @@ -3234,18 +3240,12 @@ msgstr "Ver dirección de correo para '{{public_body_name}}'" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Ver solicitudes de acceso a información hechas por {{user_name}}:" -msgid "Browse and search requests" -msgstr "Ver y buscar solicitudes" - msgid "View authorities" msgstr "Ver organismos públicos" msgid "View email" msgstr "Ver correo" -msgid "Browse Requests" -msgstr "Ver solicitudes" - msgid "Waiting clarification." msgstr "Esperando aclaración." diff --git a/locale/he_IL/app.po b/locale/he_IL/app.po index bf550d7b6..bc58e329d 100644 --- a/locale/he_IL/app.po +++ b/locale/he_IL/app.po @@ -14,6 +14,7 @@ # yehuda , 2013 # yoniYalovitsky , 2013 # yoniYalovitsky , 2013 +# yoniYalovitsky , 2013 # Z.D , 2013 # Z.D , 2013 msgid "" @@ -21,7 +22,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:06+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/alaveteli/language/he_IL/)\n" "Language: he_IL\n" @@ -485,9 +486,15 @@ msgstr "הקליקו על בקשות אחרות לצפות msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "הקליקו על בקשות אחרות אל '{{public_body_name}}' לצפות בדוגמאות לניסוח הבקשה." +msgid "Browse Requests" +msgstr "בקשות מידע" + msgid "Browse all authorities..." msgstr "עיון בכל הרשויות..." +msgid "Browse and search requests" +msgstr "צפו וחפשו בקשות מידע" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "לפי החוק, בכפוף לנסיבות, {{public_body_link}} היו צרכים להשיב עד עתה" @@ -3065,18 +3072,12 @@ msgstr "צפו בדוא\"ל של בקשות מידע ל- '{{public_body_name}}'" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "צפו בבקשות מידע שהוגשו על-ידי {{user_name}}:" -msgid "Browse and search requests" -msgstr "צפו וחפשו בקשות מידע" - msgid "View authorities" msgstr "רשויות" msgid "View email" msgstr "צפו בדואר האלקטרוני" -msgid "Browse Requests" -msgstr "בקשות מידע" - msgid "Waiting clarification." msgstr "ממתין להבהרות" diff --git a/locale/hr/app.po b/locale/hr/app.po index 9fd826c47..7397f4bf8 100644 --- a/locale/hr/app.po +++ b/locale/hr/app.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:03+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/alaveteli/language/hr/)\n" "Language: hr\n" @@ -516,9 +516,15 @@ msgstr "Pretražite druge zahtjeve radi primjera kako da s msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Pretražite druge zahtjeve za '{{public_body_name}}' radi primjera kako da sročite Vaš zahtjev." +msgid "Browse Requests" +msgstr "Vidjeti zahtjeve" + msgid "Browse all authorities..." msgstr "Pretražite sve ustanove" +msgid "Browse and search requests" +msgstr "Pregledaj i pretraži zahtjeve" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Po zakonu, pod svim uvjetima, {{public_body_link}} je trebala odgovoriti do sada" @@ -3204,18 +3210,12 @@ msgstr "Pogledati ZOSPI e-mail adrese za {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Pegledati Zahjeve za slobodan pristup informacijama napravljene od strane {{user_name}}:" -msgid "Browse and search requests" -msgstr "Pregledaj i pretraži zahtjeve" - msgid "View authorities" msgstr "Vidjeti ustanove" msgid "View email" msgstr "Pogledati e-mail" -msgid "Browse Requests" -msgstr "Vidjeti zahtjeve" - msgid "Waiting clarification." msgstr "Čekamo na objašnjenje." diff --git a/locale/hr_HR/app.po b/locale/hr_HR/app.po index 64550864b..a65e11804 100644 --- a/locale/hr_HR/app.po +++ b/locale/hr_HR/app.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/alaveteli/language/hr_HR/)\n" "Language: hr_HR\n" @@ -474,9 +474,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3057,18 +3063,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/hu_HU/app.po b/locale/hu_HU/app.po index 4b06e9d89..2430276fe 100644 --- a/locale/hu_HU/app.po +++ b/locale/hu_HU/app.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:06+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/alaveteli/language/hu_HU/)\n" "Language: hu_HU\n" @@ -522,9 +522,15 @@ msgstr "A többi igénylés megtekintése az ön segítsé msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Igénylése megfogalmazásához az adatgazdának küldött többi kérelemből is meríthet ötleteket." +msgid "Browse Requests" +msgstr "Adatigénylések" + msgid "Browse all authorities..." msgstr "Az összes adatgazda böngészése... " +msgid "Browse and search requests" +msgstr "Böngészés az adatigénylések között" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "A vonatkozó jogszabály értelmében a(z) {{public_body_link}} munkatársainak már ki kellett volna adniuk a kért adatokat." @@ -3237,18 +3243,12 @@ msgstr "{{public_body_name}} közérdekűadat-igényléshez használt e-mail cí msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "{{user_name}} által benyújtott közérdekűadat-igénylések megtekintése " -msgid "Browse and search requests" -msgstr "Böngészés az adatigénylések között" - msgid "View authorities" msgstr "Adatgazdák " msgid "View email" msgstr "E-mail megtekintése " -msgid "Browse Requests" -msgstr "Adatigénylések" - msgid "Waiting clarification." msgstr "Pontosításra vár." diff --git a/locale/id/app.po b/locale/id/app.po index 8c35fc006..eb2051f79 100644 --- a/locale/id/app.po +++ b/locale/id/app.po @@ -4,9 +4,11 @@ # # Translators: # Agung Riyadi , 2013 +# Agung Riyadi , 2013 +# agustriwanto , 2012 # agustriwanto , 2012 # agustriwanto , 2012 -# , 2012 +# Agung Riyadi , 2012 # bobo7e836b32124642a5 , 2012 # bobo7e836b32124642a5 , 2012 # Agung Riyadi , 2013 @@ -15,7 +17,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:05+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/alaveteli/language/id/)\n" "Language: id\n" @@ -550,9 +552,15 @@ msgstr "Melihatpermintaan lain contohnya tentang bagaimana msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Melihat permintaan lain untuk'{{public_body_name}}' contohnya tentang bagaiamana menyampaikan permintaan Anda." +msgid "Browse Requests" +msgstr "Tampilkan permintaan" + msgid "Browse all authorities..." msgstr "Melihat semua otoritas..." +msgid "Browse and search requests" +msgstr "Tampilkan dan cari permintaan" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Berdasarkan undang-undang, dalam semua keadaan, {{public_body_link}} sekarang seharusnya sudah ditanggapi" @@ -3255,18 +3263,12 @@ msgstr "Tampilkan alamat email FOI untuk {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Tampilkan permintaan Freedom of Information yang dibuat oleh {{user_name}}:" -msgid "Browse and search requests" -msgstr "Tampilkan dan cari permintaan" - msgid "View authorities" msgstr "Tampilkan otoritas" msgid "View email" msgstr "Tampilkan email" -msgid "Browse Requests" -msgstr "Tampilkan permintaan" - msgid "Waiting clarification." msgstr "Menunggu klarifikasi." diff --git a/locale/it/app.po b/locale/it/app.po index 66effc511..960467f04 100644 --- a/locale/it/app.po +++ b/locale/it/app.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:04+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Italian (http://www.transifex.com/projects/p/alaveteli/language/it/)\n" "Language: it\n" @@ -474,9 +474,15 @@ msgstr "Guarda le altre richieste come esempi su come argo msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Guarda le altre richieste all'autorità pubblica '{{public_body_name}}' per esempi su come argomentare la tua richiesta." +msgid "Browse Requests" +msgstr "Guarda richieste" + msgid "Browse all authorities..." msgstr "Guarda tutte le autorità disponibili..." +msgid "Browse and search requests" +msgstr "Guarda e cerca richieste" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Di regola, in ogni caso, l'autorità pubblica {{public_body_link}} dovrebbe aver risposto ora" @@ -3051,18 +3057,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "Guarda e cerca richieste" - msgid "View authorities" msgstr "Guarda autorità" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "Guarda richieste" - msgid "Waiting clarification." msgstr "" diff --git a/locale/mk_MK/app.po b/locale/mk_MK/app.po index 5eff5857a..c596215c7 100644 --- a/locale/mk_MK/app.po +++ b/locale/mk_MK/app.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:03+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Macedonian (Macedonia) (http://www.transifex.com/projects/p/alaveteli/language/mk_MK/)\n" "Language: mk_MK\n" @@ -470,9 +470,15 @@ msgstr "Прелистајте други барања з msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Прелистајте други барања од '{{public_body_name}}' за примери како да го формулирате вашето барање." +msgid "Browse Requests" +msgstr "Видете барања" + msgid "Browse all authorities..." msgstr "Прелистајте ги сите иматели..." +msgid "Browse and search requests" +msgstr "Видете и пребарајте барања" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Според законот, под сите околности, {{public_body_link}} требаше да одговори до сега" @@ -3052,18 +3058,12 @@ msgstr "Видете ја адресата за е-пошта за слобод msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Видете ги барањата за слободен пристап до информации од јавен карактер направени од {{user_name}}:" -msgid "Browse and search requests" -msgstr "Видете и пребарајте барања" - msgid "View authorities" msgstr "Видете ги имателите" msgid "View email" msgstr "Видете е-пошта" -msgid "Browse Requests" -msgstr "Видете барања" - msgid "Waiting clarification." msgstr "Се чека појаснување." diff --git a/locale/nb_NO/app.po b/locale/nb_NO/app.po index f43bd8b45..c5f18a83b 100644 --- a/locale/nb_NO/app.po +++ b/locale/nb_NO/app.po @@ -6,6 +6,7 @@ # andreli , 2013 # andreli , 2013 # atluxity , 2014 +# atluxity , 2014 # gorm , 2013-2014 # gorm , 2013 # atluxity , 2014 @@ -18,8 +19,8 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" -"Last-Translator: Gareth Rees \n" +"PO-Revision-Date: 2014-08-25 21:45+0000\n" +"Last-Translator: gorm \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/alaveteli/language/nb_NO/)\n" "Language: nb_NO\n" "MIME-Version: 1.0\n" @@ -46,10 +47,10 @@ msgid " - wall" msgstr " - vegg" msgid " < " -msgstr "" +msgstr "<" msgid " << " -msgstr "" +msgstr "<<" msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." msgstr " Merk:\\n Vi kommer til å sende deg en e-post. følg instruksjonene i den for å bytte\\n passordet ditt." @@ -61,10 +62,10 @@ msgid " Summarise the content of any information returned. " msgstr "Oppsummer innholdet av informasjon som ble returnert." msgid " > " -msgstr "" +msgstr ">" msgid " >> " -msgstr "" +msgstr ">>" msgid " Advise on how to best clarify the request." msgstr "Råd om hvordan best klargjøre forespørselen." @@ -294,7 +295,7 @@ msgid "did not have the information requested." msgstr "hadde ikke informasjonen du ba om." msgid "?" -msgstr "" +msgstr "?" msgid "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." msgstr "En oppfølging til {{request_title}} ble sendt til {{public_body_name}} fra {{info_request_user}} den {{date}}." @@ -309,7 +310,7 @@ msgid "A Freedom of Information request" msgstr "En innsynsbegjæring" msgid "A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}" -msgstr "" +msgstr "Komplett historie for min innsynsforespørsel og all korrespondanse er tilgjengelig på Internettet fra denne adressen: {{url}}" msgid "A new request, {{request_title}}, was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." msgstr "En ny henvendelse, {{request_title}}, ble sendt til {{public_body_name}} av {{info_request_user}} den {{date}}." @@ -485,9 +486,15 @@ msgstr "Se på andre henvendelser for eksempler på hvorda msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Se på andre henvendelser til '{{public_body_name}}' for eksempler på hvordan du kan ordlegge deg." +msgid "Browse Requests" +msgstr "Vis henvendelser" + msgid "Browse all authorities..." msgstr "Vis alle myndighetene..." +msgid "Browse and search requests" +msgstr "Vis og søk i henvendelser" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "I følge loven så burde {{public_body_link}}, under enhver omstendighet ha svart på dette tidspunkt" @@ -717,7 +724,9 @@ msgid "Did you mean: {{correction}}" msgstr "Mente du: " msgid "Disclaimer: This message and any reply that you make will be published on the internet. Our privacy and copyright policies:" -msgstr "Ansvarsfraskrivelse: Denne meldingen og alle dine svar vil automatisk bli publisert offentlig på Internettet. Våre personvern og åndsverksregler: " +msgstr "" +"Til orientering: Denne meldingen og alle dine svar vil automatisk bli publiset offentlig på Internett.\n" +"Våre regler for personvern og åndsverk:" msgid "Disclosure log" msgstr "Utleveringslogg" @@ -807,7 +816,7 @@ msgid "Everything that you enter on this page\\n will be msgstr "Alt du skriver inn på denne sida\\n vil bli vist offentlig på\\n denne tjenesten for all framtid (hvorfor?)." msgid "FOI" -msgstr "Innsynshenvendelse" +msgstr "Innsynsforespørsel (Offentlighetslova)" msgid "FOI email address for {{public_body}}" msgstr "postmottaket hos {{public_body}}" @@ -941,7 +950,7 @@ msgstr[0] "Fant {{count}} offentlig myndighet {{description}}" msgstr[1] "Fant {{count}} offentlige myndigheter {{description}}" msgid "Freedom of Information" -msgstr "innsynsbegjæring" +msgstr "Innsynsforespørsel (Offentlighetslova)" msgid "Freedom of Information Act" msgstr "Offentlighetsloven" @@ -1119,6 +1128,8 @@ msgstr "" msgid "If you are thinking of using a pseudonym,\\n please read this first." msgstr "" +"Hvis du vurderer å bruke et pseudonym,\\n er det fint om du\n" +"leser dette først." msgid "If you are {{user_link}}, please" msgstr "Hvis du er {{user_link}}, vennligst" @@ -1133,7 +1144,7 @@ msgid "If you can, scan in or photograph the response, and send us\\n msgstr "Hvis du kan, skann eller fotografer responsen og send oss\\n en kopi for opplasting." 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 "Om du som offentlig saksbehandler finner denne tjenesten nyttig, vennligst spør om din kommunikasjonsavdeling kan lenke til oss fra din innsyns-side." +msgstr "Hvis du som offentlig saksbehandler finner denne tjenesten nyttig, er det fint om spør kommunikasjonsavdelingen din om de kan lenke til oss fra deres innsyns-side." 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 "Hvis du fikk eposten mer enn seks måneder siden, så vil ikke denne innloggings-lenken virke lenger.\\n Forsøk igjen det du holdt på med fra starten." @@ -2796,7 +2807,7 @@ msgid "To cancel this alert" msgstr "For å avbryte dette varselet" msgid "To carry on, you need to sign in or make an account. Unfortunately, there\\nwas a technical problem trying to do this." -msgstr "" +msgstr "For å fortsette må du logge inn eller lage en konto. Beklageligvis var\\ndet et teknisk problem idet du forsøkte å gjøre dette." msgid "To change your email address used on {{site_name}}" msgstr "For å endre din e-postadresse brukt på {{site_name}}" @@ -2844,7 +2855,7 @@ msgid "To make a batch request" msgstr "" msgid "To play the request categorisation game" -msgstr "" +msgstr "For å spille forespørselskategoriseringsspillet" msgid "To post your annotation" msgstr "For å poste din kommentar" @@ -2937,7 +2948,7 @@ msgid "Unable to send follow up message to {{username}}" msgstr "Klarte ikke sende oppfølgningsmelding til {{username}}" msgid "Unclassified or hidden requests are not counted." -msgstr "" +msgstr "Skjulte og uklassifiserte forespørsler blir ikke talt med." msgid "Unexpected search result type " msgstr "Uventet type søke resultat " @@ -2961,7 +2972,7 @@ msgid "Unusual response." msgstr "Uvanlig svar." msgid "Update email address - {{public_body_name}}" -msgstr "" +msgstr "Oppdater epostadresse - {{" msgid "Update the address:" msgstr "Oppdater adressen:" @@ -3062,18 +3073,12 @@ msgstr "Vis e-post adresse for innsyn mot {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Vis innsynsbegjæringer som er opprettet av {{user_name}}:" -msgid "Browse and search requests" -msgstr "Vis og søk i henvendelser" - msgid "View authorities" msgstr "Vis myndigheter" msgid "View email" msgstr "Les epost" -msgid "Browse Requests" -msgstr "Vis henvendelser" - msgid "Waiting clarification." msgstr "Venter avklaring" @@ -3294,7 +3299,7 @@ msgid "You have now changed your email address used on {{site_name}}" msgstr "Du har nå endret e-øost adressen brukt på {{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 "Du forsøkte å registrere deg på {{site_name}}, når du\\nallerede har en konto. Ditt navn og passord har ikke blitt endret.\\m\\mVennligst klikk på lenken nedenfor." +msgstr "Du forsøkte å registrere deg på {{site_name}}, når du allerede\\nhar en konto. Ditt navn og passord har ikke blitt endret.\\n\\nVennligst klikk på lenken nedenfor." msgid "You know what caused the error, and can suggest a solution, such as a working email address." msgstr "Du vet hva som forårsaket feilen, og kan foreslå en løsning, som en fungerende e-post adresse." @@ -3378,7 +3383,7 @@ msgid "You've now cleared your profile photo" msgstr "Du har nå slettet profil-bildet ditt" 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 "Navnet ditt vil vises offentlig\\n (hvorfor?)\\n på denne nettsiden og i søkemotorer. Om du\\n tenker å bruke et pseudonym,\\n les dette først." +msgstr "Navnet ditt vil vises offentlig\\n (hvorfor?)\\n på denne nettsiden og i søkemotorer. Om du\\n vurderer å bruke et pseudonym,\\n er det fint om du leser dette først." msgid "Your annotations" msgstr "Dine merknader" @@ -3790,10 +3795,10 @@ msgid "{{info_request_user_name}} only:" msgstr "Bare {{info_request_user_name}} (henvender):" msgid "{{law_used_full}} request - {{title}}" -msgstr "{{law_used_full}} henvendelse - {{title}}" +msgstr "{{law_used_full}} - {{title}}" msgid "{{law_used}} requests at {{public_body}}" -msgstr "{{law_used}} henvendelse til {{public_body}}" +msgstr "{{law_used}} til {{public_body}}" msgid "{{length_of_time}} ago" msgstr "{{length_of_time}} siden" diff --git a/locale/nl/app.po b/locale/nl/app.po index 2df1b1d9c..74a8a0adb 100644 --- a/locale/nl/app.po +++ b/locale/nl/app.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/alaveteli/language/nl/)\n" "Language: nl\n" @@ -473,9 +473,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "Blader door alle instanties ..." +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Volgens de wet, onder alle omstandigheden, {{public_body_link}} zou na al moeten hebben gereageerd" @@ -3050,18 +3056,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Bekijk de Wet Openbaarheid Bestuur verzoeken van {{gebruikersnaam}}:" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/nn/app.po b/locale/nn/app.po index 52a763dfb..f32796935 100644 --- a/locale/nn/app.po +++ b/locale/nn/app.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/alaveteli/language/nn/)\n" "Language: nn\n" @@ -470,9 +470,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3047,18 +3053,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/pl/app.po b/locale/pl/app.po index 24620f926..6b52c772d 100644 --- a/locale/pl/app.po +++ b/locale/pl/app.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Polish (http://www.transifex.com/projects/p/alaveteli/language/pl/)\n" "Language: pl\n" @@ -472,9 +472,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3055,18 +3061,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/pt_BR/app.po b/locale/pt_BR/app.po index a119a1962..a78cefd76 100644 --- a/locale/pt_BR/app.po +++ b/locale/pt_BR/app.po @@ -44,7 +44,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:03+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/alaveteli/language/pt_BR/)\n" "Language: pt_BR\n" @@ -524,9 +524,15 @@ msgstr "Veja outros pedidos para exemplos de como escrev msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Busque outros pedidos para '{{public_body_name}}' para exemplos de como escrever seu pedido." +msgid "Browse Requests" +msgstr "Ver pedidos" + msgid "Browse all authorities..." msgstr "Listar todos os órgãos..." +msgid "Browse and search requests" +msgstr "Visualizar ou buscar pedidos" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "De acordo com a lei, em qualquer circunstância, {{public_body_link}} já deveria ter respondido seu pedido." @@ -3122,18 +3128,12 @@ msgstr "Veja o e-mail de {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Ver os pedidos de acesso a informação feitos por {{user_name}}:" -msgid "Browse and search requests" -msgstr "Visualizar ou buscar pedidos" - msgid "View authorities" msgstr "Ver órgãos públicos" msgid "View email" msgstr "Ver e-mail" -msgid "Browse Requests" -msgstr "Ver pedidos" - msgid "Waiting clarification." msgstr "Esperando esclarecimento." diff --git a/locale/pt_PT/app.po b/locale/pt_PT/app.po index b8d20ff2b..fb1e6682a 100644 --- a/locale/pt_PT/app.po +++ b/locale/pt_PT/app.po @@ -28,7 +28,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:06+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/alaveteli/language/pt_PT/)\n" "Language: pt_PT\n" @@ -508,9 +508,15 @@ msgstr "Veja outros pedidos para exemplos de como escrev msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Busque outros pedidos para '{{public_body_name}}' para exemplos de como escrever seu pedido." +msgid "Browse Requests" +msgstr "Ver pedidos" + msgid "Browse all authorities..." msgstr "Listar todos os órgãos..." +msgid "Browse and search requests" +msgstr "Visualizar ou buscar pedidos" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "De acordo com a lei, em qualquer circunstância, {{public_body_link}} já deveria ter respondido seu pedido." @@ -3106,18 +3112,12 @@ msgstr "Veja o e-mail de {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Ver os pedidos de acesso a informação feitos por {{user_name}}:" -msgid "Browse and search requests" -msgstr "Visualizar ou buscar pedidos" - msgid "View authorities" msgstr "Ver órgãos públicos" msgid "View email" msgstr "Ver e-mail" -msgid "Browse Requests" -msgstr "Ver pedidos" - msgid "Waiting clarification." msgstr "Esperando esclarecimento." diff --git a/locale/ro_RO/app.po b/locale/ro_RO/app.po index 1a57f6175..fa530b56b 100644 --- a/locale/ro_RO/app.po +++ b/locale/ro_RO/app.po @@ -4,15 +4,17 @@ # # Translators: # Andrei Cristian Petcu , 2012-2013 -# Andrei Cristian Petcu , 2013 +# Andrei Cristian Petcu , 2012-2013 # Andrei Cristian Petcu , 2012 # Claudiu Marginean , 2012 # Claudiu Marginean , 2012 +# Claudiu Marginean , 2012 # Cosmin Pojoranu , 2013 # Elena Calistru , 2013 # Elena Calistru , 2013 # paul.chioveanu , 2013 # paul.chioveanu , 2013 +# paul.chioveanu , 2013 # Rodica Ardelean , 2013 # Rodica Ardelean , 2013 # Rodica Ardelean , 2013 @@ -22,7 +24,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:05+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/alaveteli/language/ro_RO/)\n" "Language: ro_RO\n" @@ -484,9 +486,15 @@ msgstr "Consultaţi şi alte cereri pentru exemple asup msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Consultaţi şi alte cereri catre '{{public_body_name}}' pentru exemple asupra modului în care să formulaţi cererea." +msgid "Browse Requests" +msgstr "Vezi cereri" + msgid "Browse all authorities..." msgstr "Consultaţi toate autoritaţile ..." +msgid "Browse and search requests" +msgstr "Vezi şi caută cereri" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Conform legii, în oricare circumstanţe, {{public_body_link}} ar fi trebuit să vă răspundă până acum" @@ -3069,18 +3077,12 @@ msgstr "Vezi adresa de email pentru '{{public_body_name}}'" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Vezi cererile solicitările de acces la informații făcute de {{user_name}}:" -msgid "Browse and search requests" -msgstr "Vezi şi caută cereri" - msgid "View authorities" msgstr "Vezi autorităţi" msgid "View email" msgstr "Vezi email" -msgid "Browse Requests" -msgstr "Vezi cereri" - msgid "Waiting clarification." msgstr "Aşteaptă clarificare" diff --git a/locale/sl/app.po b/locale/sl/app.po index d143f3248..6d90a9592 100644 --- a/locale/sl/app.po +++ b/locale/sl/app.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:06+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/alaveteli/language/sl/)\n" "Language: sl\n" @@ -472,9 +472,15 @@ msgstr "Prebrskajte za drugimi zahtevki za primere kako ub msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Prebrskajte za drugimi zahtevki za '{{public_body_name}}' za primere kako ubesediti vaš zahtevek." +msgid "Browse Requests" +msgstr "Poglejte zahtevke" + msgid "Browse all authorities..." msgstr "Prebrskajte vse organe..." +msgid "Browse and search requests" +msgstr "Preglejte in iščite po zahtevkih" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Po zakonu in po vseh možnih scenarijih bi {{public_body_link}} do sedaj že moral odgovoriti" @@ -3061,18 +3067,12 @@ msgstr "Poglejte e-poštni naslov za zahtevke za IJZ za {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Poglejte zahtevke za informacije javnega značaja, ki jih je naredil {{user_name}}:" -msgid "Browse and search requests" -msgstr "Preglejte in iščite po zahtevkih" - msgid "View authorities" msgstr "Poglejte organe" msgid "View email" msgstr "Poglejte e-poštni naslov" -msgid "Browse Requests" -msgstr "Poglejte zahtevke" - msgid "Waiting clarification." msgstr "Čaka pojasnilo." diff --git a/locale/sq/app.po b/locale/sq/app.po index 953bdf25c..11696c155 100644 --- a/locale/sq/app.po +++ b/locale/sq/app.po @@ -18,7 +18,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:05+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Albanian (http://www.transifex.com/projects/p/alaveteli/language/sq/)\n" "Language: sq\n" @@ -526,9 +526,15 @@ msgstr "Shfleto kërkesa të tjera për shembuj se si të msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Shfleto kërkesa të tjera të drejtuara te '{{public_body_name}}' për shembuj se si të formulosh kërkesën tënde." +msgid "Browse Requests" +msgstr "Shiko kërkesat" + msgid "Browse all authorities..." msgstr "Shfleto të gjitha autoritetet ..." +msgid "Browse and search requests" +msgstr "Shiko dhe kërko kërkesat" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Sipas ligjit, në të gjitha rrethanat, {{public_body_link}} është duhur të përgjigjet deri tani" @@ -3179,18 +3185,12 @@ msgstr "Shiko adresën e emailit për Informatë Zyrtare {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Shiko kërkesat për informata zyrtare të bëra nga {{user_name}}: " -msgid "Browse and search requests" -msgstr "Shiko dhe kërko kërkesat" - msgid "View authorities" msgstr "Shiko autoritetet" msgid "View email" msgstr "Shiko adresën e emailit" -msgid "Browse Requests" -msgstr "Shiko kërkesat" - msgid "Waiting clarification." msgstr "Duke pritur sqarim." diff --git a/locale/sr@latin/app.po b/locale/sr@latin/app.po index 7275c8283..989950c3a 100644 --- a/locale/sr@latin/app.po +++ b/locale/sr@latin/app.po @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:04+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/alaveteli/language/sr@latin/)\n" "Language: sr@latin\n" @@ -488,9 +488,15 @@ msgstr "Listajte druge zahteve da nađete primer kako da s msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Listajte druge zahteve od '{{public_body_name}}' za primere kako da sročite Vaš zahtev." +msgid "Browse Requests" +msgstr "Pregled zahteva" + msgid "Browse all authorities..." msgstr "Listajte sve ustanove..." +msgid "Browse and search requests" +msgstr "Pregledaj i pretraži zahteve" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Po zakonu je, u svakoj varijanti, {{public_body_link}} trebalo da odgovori do sada" @@ -3136,18 +3142,12 @@ msgstr "Pogledati ZOSPI e-mail adresu za {{public_body_name}}" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Videti Zahteve za slobodan pristup informacijama od javnog značaja napravljene od strane {{user_name}}:" -msgid "Browse and search requests" -msgstr "Pregledaj i pretraži zahteve" - msgid "View authorities" msgstr "Pregledaj ustanove" msgid "View email" msgstr "Prikaži e-mail" -msgid "Browse Requests" -msgstr "Pregled zahteva" - msgid "Waiting clarification." msgstr "Čeka na razjašnjenje." diff --git a/locale/sv/app.po b/locale/sv/app.po index ef8213c88..d657d7ebe 100644 --- a/locale/sv/app.po +++ b/locale/sv/app.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/alaveteli/language/sv/)\n" "Language: sv\n" @@ -470,9 +470,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3047,18 +3053,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/sw_KE/app.po b/locale/sw_KE/app.po index 6088c1692..2d9b4108d 100644 --- a/locale/sw_KE/app.po +++ b/locale/sw_KE/app.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/alaveteli/language/sw_KE/)\n" "Language: sw_KE\n" @@ -470,9 +470,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3047,18 +3053,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/tr/app.po b/locale/tr/app.po index 6e8f2ee2b..80625cb63 100644 --- a/locale/tr/app.po +++ b/locale/tr/app.po @@ -5,12 +5,13 @@ # Translators: # Baran Ozgul , 2012 # Baran Ozgul , 2012 +# Baran Ozgul , 2012 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/alaveteli/language/tr/)\n" "Language: tr\n" @@ -472,9 +473,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3049,18 +3056,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/uk/app.po b/locale/uk/app.po index 97baba60c..72c5b7a71 100644 --- a/locale/uk/app.po +++ b/locale/uk/app.po @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:03+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/alaveteli/language/uk/)\n" "Language: uk\n" @@ -520,9 +520,15 @@ msgstr "Прогляньте інші запити, щоб msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Прогляньте інші запити до '{{public_body_name}}', щоб отримати приклади формулювань." +msgid "Browse Requests" +msgstr "Показати запити" + msgid "Browse all authorities..." msgstr "Проглянути всіх розпорядників..." +msgid "Browse and search requests" +msgstr "Переглядати та шукати запити" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Згідно з законодавством, за будь-яких умов {{public_body_link}} мав би вже відповісти" @@ -3168,18 +3174,12 @@ msgstr "Електронна адреса розпорядника інформ msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "Переглянути запити, зроблені користувачем {{user_name}}:" -msgid "Browse and search requests" -msgstr "Переглядати та шукати запити" - msgid "View authorities" msgstr "Показати розпорядників інформації" msgid "View email" msgstr "Показати емейли" -msgid "Browse Requests" -msgstr "Показати запити" - msgid "Waiting clarification." msgstr "Очікує на уточнення" diff --git a/locale/vi/app.po b/locale/vi/app.po index cc6645ec9..f6dcd05ad 100644 --- a/locale/vi/app.po +++ b/locale/vi/app.po @@ -5,6 +5,7 @@ # Translators: # Anh Phan , 2013 # Anh Phan , 2013 +# Anh Phan , 2013 # ppanhh , 2013 # Anh Phan , 2013 msgid "" @@ -12,7 +13,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/alaveteli/language/vi/)\n" "Language: vi\n" @@ -474,9 +475,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3045,18 +3052,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/zh_HK/app.po b/locale/zh_HK/app.po index 51bea486d..9e68fada7 100644 --- a/locale/zh_HK/app.po +++ b/locale/zh_HK/app.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 13:44+0000\n" +"PO-Revision-Date: 2014-08-21 16:02+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/alaveteli/language/zh_HK/)\n" "Language: zh_HK\n" @@ -472,9 +472,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "列出所有部門及機構" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3043,18 +3049,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" -- cgit v1.2.3 From 9355ce43a4fbc57ffd92f97492d44b6c3c649f03 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 26 Aug 2014 15:35:21 +0100 Subject: Update translations --- locale/en_UG/app.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/locale/en_UG/app.po b/locale/en_UG/app.po index 54b2f27b3..4ebe239cb 100644 --- a/locale/en_UG/app.po +++ b/locale/en_UG/app.po @@ -470,9 +470,15 @@ msgstr "Browse other requests for examples msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Browse other requests to '{{public_body_name}}' for examples of how to word your request." +msgid "Browse Requests" +msgstr "" + msgid "Browse all authorities..." msgstr "Browse all agencies…" +msgid "Browse and search requests" +msgstr "" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "" @@ -3047,18 +3053,12 @@ 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 "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "View agencies" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" -- cgit v1.2.3 From 6312b7ebb250da878078816c0e526ae9d8ed0780 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 26 Aug 2014 15:54:43 +0100 Subject: Update translations --- locale/aln/app.po | 10 +++++----- locale/app.pot | 14 +++++++------- locale/ar/app.po | 10 +++++----- locale/bg/app.po | 10 +++++----- locale/bs/app.po | 10 +++++----- locale/ca/app.po | 10 +++++----- locale/cs/app.po | 10 +++++----- locale/cy/app.po | 12 ++++++------ locale/de/app.po | 10 +++++----- locale/en/app.po | 8 ++++---- locale/en_IE/app.po | 10 +++++----- locale/en_UG/app.po | 8 ++++---- locale/es/app.po | 10 +++++----- locale/eu/app.po | 10 +++++----- locale/fi/app.po | 10 +++++----- locale/fr/app.po | 10 +++++----- locale/fr_CA/app.po | 10 +++++----- locale/gl/app.po | 10 +++++----- locale/he_IL/app.po | 10 +++++----- locale/hr/app.po | 10 +++++----- locale/hr_HR/app.po | 10 +++++----- locale/hu_HU/app.po | 10 +++++----- locale/id/app.po | 12 ++++++------ locale/it/app.po | 10 +++++----- locale/mk_MK/app.po | 10 +++++----- locale/nb_NO/app.po | 12 ++++++------ locale/nl/app.po | 10 +++++----- locale/nn/app.po | 10 +++++----- locale/pl/app.po | 10 +++++----- locale/pt_BR/app.po | 10 +++++----- locale/pt_PT/app.po | 10 +++++----- locale/ro_RO/app.po | 10 +++++----- locale/sl/app.po | 10 +++++----- locale/sq/app.po | 10 +++++----- locale/sr@latin/app.po | 10 +++++----- locale/sv/app.po | 10 +++++----- locale/sw_KE/app.po | 10 +++++----- locale/tr/app.po | 10 +++++----- locale/uk/app.po | 10 +++++----- locale/vi/app.po | 10 +++++----- locale/zh_HK/app.po | 10 +++++----- 41 files changed, 208 insertions(+), 208 deletions(-) diff --git a/locale/aln/app.po b/locale/aln/app.po index bb9c69289..3deb81775 100644 --- a/locale/aln/app.po +++ b/locale/aln/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/alaveteli/language/aln/)\n" "Language: aln\n" @@ -472,15 +472,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/app.pot b/locale/app.pot index bf3c50630..0f81bd168 100644 --- a/locale/app.pot +++ b/locale/app.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: version 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" "PO-Revision-Date: 2011-10-09 01:10+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -472,6 +472,12 @@ 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 "" @@ -3046,18 +3052,12 @@ msgstr "" msgid "View Freedom of Information requests made by {{user_name}}:" msgstr "" -msgid "Browse and search requests" -msgstr "" - msgid "View authorities" msgstr "" msgid "View email" msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Waiting clarification." msgstr "" diff --git a/locale/ar/app.po b/locale/ar/app.po index f34af07f0..a725ee886 100644 --- a/locale/ar/app.po +++ b/locale/ar/app.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:04+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/alaveteli/language/ar/)\n" "Language: ar\n" @@ -478,15 +478,15 @@ msgstr "تصفح طلبات اخرى للاطلاع على msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "تصفح طلبات اخرىل '{{public_body_name}}' للاطلاع على امثلة لكيفية تحرير طلبك ." -msgid "Browse Requests" -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 "حسب مايمليه القانون ومهما كانت الظروف يجب أن يكون, {{public_body_link}} قد قام بالرد الآن" diff --git a/locale/bg/app.po b/locale/bg/app.po index f58585517..915fa9e08 100644 --- a/locale/bg/app.po +++ b/locale/bg/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:03+0000\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 \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/alaveteli/language/bg/)\n" "Language: bg\n" @@ -475,15 +475,15 @@ msgstr "Разгледайте други запитвания msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Разгледайте други запитвания до '{{public_body_name}}' като примери за това как да опишете заявлението си." -msgid "Browse Requests" -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 "По закон, при всички обстоятелства, {{public_body_link}} трябваше да отговорят досега" diff --git a/locale/bs/app.po b/locale/bs/app.po index 7e933d0cd..8fa7f75e5 100644 --- a/locale/bs/app.po +++ b/locale/bs/app.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:04+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/alaveteli/language/bs/)\n" "Language: bs\n" @@ -518,15 +518,15 @@ msgstr "Pretražite druge zahtjeve radi primjera kako da s msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Pretražite druge zahtjeve za '{{public_body_name}}' radi primjera kako da sročite Vaš zahtjev." -msgid "Browse Requests" -msgstr "Vidjeti zahtjeve" - msgid "Browse all authorities..." msgstr "Pretražite sve ustanove" msgid "Browse and search requests" msgstr "Pregledaj i pretraži zahtjeve" +msgid "Browse requests" +msgstr "Vidjeti zahtjeve" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Po zakonu, pod svim uvjetima, {{public_body_link}} je trebala odgovoriti do sada" diff --git a/locale/ca/app.po b/locale/ca/app.po index 1d016d7dc..6f794dfd9 100644 --- a/locale/ca/app.po +++ b/locale/ca/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:03+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:47+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/alaveteli/language/ca/)\n" "Language: ca\n" @@ -530,15 +530,15 @@ msgstr "Consulta otras solicitudes para ver cómo puede re msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Explora otras solicitudes a '{{public_body_name}}' para ver ejemplos de cómo redactar tu solicitud." -msgid "Browse Requests" -msgstr "Ver solicitudes" - msgid "Browse all authorities..." msgstr "Explore otros organismos públicos..." msgid "Browse and search requests" msgstr "Ver y buscar solicitudes" +msgid "Browse requests" +msgstr "Ver solicitudes" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Por ley, bajo cualquier circunstancia, {{public_body_link}} ya debería haber respondido" diff --git a/locale/cs/app.po b/locale/cs/app.po index d3177b10f..99b1425bf 100644 --- a/locale/cs/app.po +++ b/locale/cs/app.po @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:04+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:47+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Czech (http://www.transifex.com/projects/p/alaveteli/language/cs/)\n" "Language: cs\n" @@ -530,15 +530,15 @@ msgstr "Pokud se chcete inspirovat jak formulovat svůj dotaz, prohlédněte si msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Přečtěte si dříve vznesené dotazy na '{{public_body_name}}', pomůže vám to lépe formulovat váš dotaz." -msgid "Browse Requests" -msgstr "Zobrazit dotazy" - msgid "Browse all authorities..." msgstr "Procházejte všechny instituce" msgid "Browse and search requests" msgstr "Prohledávejte a prohlížejte dotazy" +msgid "Browse requests" +msgstr "Zobrazit dotazy" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Podle zákona by instituce {{public_body_link}} měla v každém případě odpovědět." diff --git a/locale/cy/app.po b/locale/cy/app.po index 3c29765b5..794637e89 100644 --- a/locale/cy/app.po +++ b/locale/cy/app.po @@ -21,9 +21,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-24 23:30+0000\n" -"Last-Translator: hywelm \n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Welsh (http://www.transifex.com/projects/p/alaveteli/language/cy/)\n" "Language: cy\n" "MIME-Version: 1.0\n" @@ -484,15 +484,15 @@ msgstr "Porwchgeisiadau eraill am enghreifftiau o sut i ei msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Porwch geisiadau eraill i '{{public_body_name}}' am enghreifftiau o sut i eirio'ch cais." -msgid "Browse Requests" -msgstr "Gweld ceisiadau" - msgid "Browse all authorities..." msgstr "Mwy o awdurdodau..." msgid "Browse and search requests" msgstr "Gweld a chwilio ceisiadau" +msgid "Browse requests" +msgstr "Gweld ceisiadau" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Yn ôl y gyfraith, ym mhob amgylchiad, dylai {{public_body_link}} fod wedi ymateb erbyn hyn." diff --git a/locale/de/app.po b/locale/de/app.po index 1660563b1..de1a77f22 100644 --- a/locale/de/app.po +++ b/locale/de/app.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:03+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:47+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: German (http://www.transifex.com/projects/p/alaveteli/language/de/)\n" "Language: de\n" @@ -507,15 +507,15 @@ msgstr "Durchsuchen Sie andere Anfragenfür Formulierungsb msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Schauen Sie andere Anfragen an '{{public_body_name}}' für Formulierungsbeispiele an. " -msgid "Browse Requests" -msgstr "Anfragen ansehen" - msgid "Browse all authorities..." msgstr "Durchsuchen Sie alle Behörden" msgid "Browse and search requests" msgstr "Ansehen und Suchen von Anfragen" +msgid "Browse requests" +msgstr "Anfragen ansehen" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Nach gesetzlicher Vorschrift sollte {{public_body_link}} Ihnen inzwischen unter allen Umständen geantwortet haben. " diff --git a/locale/en/app.po b/locale/en/app.po index df118f2fc..381568d55 100644 --- a/locale/en/app.po +++ b/locale/en/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" "PO-Revision-Date: 2011-02-24 07:11-0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -470,15 +470,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/en_IE/app.po b/locale/en_IE/app.po index 95bf0f9f6..2e94b0706 100644 --- a/locale/en_IE/app.po +++ b/locale/en_IE/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: English (Ireland) (http://www.transifex.com/projects/p/alaveteli/language/en_IE/)\n" "Language: en_IE\n" @@ -475,15 +475,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/en_UG/app.po b/locale/en_UG/app.po index 4ebe239cb..735607402 100644 --- a/locale/en_UG/app.po +++ b/locale/en_UG/app.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" "PO-Revision-Date: 2014-01-31 09:14+0000\n" "Last-Translator: Louise Crow \n" "Language-Team: LANGUAGE \n" @@ -470,15 +470,15 @@ msgstr "Browse other requests for examples msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Browse other requests to '{{public_body_name}}' for examples of how to word your request." -msgid "Browse Requests" -msgstr "" - msgid "Browse all authorities..." msgstr "Browse all agencies…" 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 "" diff --git a/locale/es/app.po b/locale/es/app.po index 6fde8c403..4fe8d295d 100644 --- a/locale/es/app.po +++ b/locale/es/app.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:06+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:49+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/alaveteli/language/es/)\n" "Language: es\n" @@ -552,15 +552,15 @@ msgstr "Consulta otras solicitudes para ver cómo puede re msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Explora otras solicitudes a '{{public_body_name}}' para ver ejemplos de cómo redactar tu solicitud." -msgid "Browse Requests" -msgstr "Ver solicitudes" - msgid "Browse all authorities..." msgstr "Explore otros organismos públicos..." msgid "Browse and search requests" msgstr "Ver y buscar solicitudes" +msgid "Browse requests" +msgstr "Ver solicitudes" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "{{public_body_link}} ya debería haber respondido" diff --git a/locale/eu/app.po b/locale/eu/app.po index a2a9866d3..b7d21987d 100644 --- a/locale/eu/app.po +++ b/locale/eu/app.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:04+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Basque (http://www.transifex.com/projects/p/alaveteli/language/eu/)\n" "Language: eu\n" @@ -502,15 +502,15 @@ msgstr "Kontsulta itzazu beste eskabideak, ikusteko nola i msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Araka itzazubeste eskabideak, '{{public_body_name}}' zure eskabidea nola idatz daitekeen adibideak ikusteko." -msgid "Browse Requests" -msgstr "Ikusi eskabideak" - msgid "Browse all authorities..." msgstr "Arakatu beste erakunde publikoak..." msgid "Browse and search requests" msgstr "Ikusi eta bilatu eskabideak" +msgid "Browse requests" +msgstr "Ikusi eskabideak" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Legearen arabera, edozein zirkunstantzia dela, {{public_body_link}}k jada erantzun behar izango zukeen" diff --git a/locale/fi/app.po b/locale/fi/app.po index 4dbc9efa9..d9e061c2a 100644 --- a/locale/fi/app.po +++ b/locale/fi/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/alaveteli/language/fi/)\n" "Language: fi\n" @@ -474,15 +474,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/fr/app.po b/locale/fr/app.po index 0386b81e4..2c6e579a8 100644 --- a/locale/fr/app.po +++ b/locale/fr/app.po @@ -34,8 +34,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: French (http://www.transifex.com/projects/p/alaveteli/language/fr/)\n" "Language: fr\n" @@ -501,15 +501,15 @@ msgstr "Parcourir les autres demandes , par exemple, comme msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Parcourir les autres demandes to '{{public_body_name}}' , par exemple, comment formuler votre demande" -msgid "Browse Requests" -msgstr "Voir les demandes" - msgid "Browse all authorities..." msgstr "Parcourir toutes les autorités publiques..." msgid "Browse and search requests" msgstr "Visualiser et parcourir les demandes d'information" +msgid "Browse requests" +msgstr "Voir les demandes" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Selon la loi, {{public_body_link}} aurait déjà dû répondre à la demande " diff --git a/locale/fr_CA/app.po b/locale/fr_CA/app.po index 192a3b19a..dcd4bad72 100644 --- a/locale/fr_CA/app.po +++ b/locale/fr_CA/app.po @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:05+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:49+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: French (Canada) (http://www.transifex.com/projects/p/alaveteli/language/fr_CA/)\n" "Language: fr_CA\n" @@ -486,15 +486,15 @@ msgstr "Prenez connaissance des autres demandes pour des e msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Prenez connaissance des autres demandes faites au '{{public_body_name}}' pour des exemples sur la façon dont vous pouvez formuler votre demande. Vérifiez également que votre demande n'a pas déjà été faite (et répondue!) par un autre utilisateur." -msgid "Browse Requests" -msgstr "Voir les demandes" - msgid "Browse all authorities..." msgstr "Parcourir tous les organismes gouvernementaux…" msgid "Browse and search requests" msgstr "Parcourir les demandes passées" +msgid "Browse requests" +msgstr "Voir les demandes" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Selon la loi, en toutes circonstances, {{public_body_link}} devrait avoir déjà répondu" diff --git a/locale/gl/app.po b/locale/gl/app.po index 0f8f9eab1..b307ee426 100644 --- a/locale/gl/app.po +++ b/locale/gl/app.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:05+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Galician (http://www.transifex.com/projects/p/alaveteli/language/gl/)\n" "Language: gl\n" @@ -530,15 +530,15 @@ msgstr "Consulta otras solicitudes para ver cómo puede re msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Explora otras solicitudes a '{{public_body_name}}' para ver ejemplos de cómo redactar tu solicitud." -msgid "Browse Requests" -msgstr "Ver solicitudes" - msgid "Browse all authorities..." msgstr "Explore otros organismos públicos..." msgid "Browse and search requests" msgstr "Ver y buscar solicitudes" +msgid "Browse requests" +msgstr "Ver solicitudes" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Por ley, bajo cualquier circunstancia, {{public_body_link}} ya debería haber respondido" diff --git a/locale/he_IL/app.po b/locale/he_IL/app.po index bc58e329d..6e2ae3deb 100644 --- a/locale/he_IL/app.po +++ b/locale/he_IL/app.po @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:06+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:50+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/alaveteli/language/he_IL/)\n" "Language: he_IL\n" @@ -486,15 +486,15 @@ msgstr "הקליקו על בקשות אחרות לצפות msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "הקליקו על בקשות אחרות אל '{{public_body_name}}' לצפות בדוגמאות לניסוח הבקשה." -msgid "Browse Requests" -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 "לפי החוק, בכפוף לנסיבות, {{public_body_link}} היו צרכים להשיב עד עתה" diff --git a/locale/hr/app.po b/locale/hr/app.po index 7397f4bf8..c18948ce6 100644 --- a/locale/hr/app.po +++ b/locale/hr/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:03+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:47+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/alaveteli/language/hr/)\n" "Language: hr\n" @@ -516,15 +516,15 @@ msgstr "Pretražite druge zahtjeve radi primjera kako da s msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Pretražite druge zahtjeve za '{{public_body_name}}' radi primjera kako da sročite Vaš zahtjev." -msgid "Browse Requests" -msgstr "Vidjeti zahtjeve" - msgid "Browse all authorities..." msgstr "Pretražite sve ustanove" msgid "Browse and search requests" msgstr "Pregledaj i pretraži zahtjeve" +msgid "Browse requests" +msgstr "Vidjeti zahtjeve" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Po zakonu, pod svim uvjetima, {{public_body_link}} je trebala odgovoriti do sada" diff --git a/locale/hr_HR/app.po b/locale/hr_HR/app.po index a65e11804..6707f42a4 100644 --- a/locale/hr_HR/app.po +++ b/locale/hr_HR/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/alaveteli/language/hr_HR/)\n" "Language: hr_HR\n" @@ -474,15 +474,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/hu_HU/app.po b/locale/hu_HU/app.po index 2430276fe..588857fdc 100644 --- a/locale/hu_HU/app.po +++ b/locale/hu_HU/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:06+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:49+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/alaveteli/language/hu_HU/)\n" "Language: hu_HU\n" @@ -522,15 +522,15 @@ msgstr "A többi igénylés megtekintése az ön segítsé msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Igénylése megfogalmazásához az adatgazdának küldött többi kérelemből is meríthet ötleteket." -msgid "Browse Requests" -msgstr "Adatigénylések" - msgid "Browse all authorities..." msgstr "Az összes adatgazda böngészése... " msgid "Browse and search requests" msgstr "Böngészés az adatigénylések között" +msgid "Browse requests" +msgstr "Adatigénylések" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "A vonatkozó jogszabály értelmében a(z) {{public_body_link}} munkatársainak már ki kellett volna adniuk a kért adatokat." diff --git a/locale/id/app.po b/locale/id/app.po index eb2051f79..857c55628 100644 --- a/locale/id/app.po +++ b/locale/id/app.po @@ -4,7 +4,7 @@ # # Translators: # Agung Riyadi , 2013 -# Agung Riyadi , 2013 +# Agung Riyadi , 2012-2013 # agustriwanto , 2012 # agustriwanto , 2012 # agustriwanto , 2012 @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:05+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/alaveteli/language/id/)\n" "Language: id\n" @@ -552,15 +552,15 @@ msgstr "Melihatpermintaan lain contohnya tentang bagaimana msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Melihat permintaan lain untuk'{{public_body_name}}' contohnya tentang bagaiamana menyampaikan permintaan Anda." -msgid "Browse Requests" -msgstr "Tampilkan permintaan" - msgid "Browse all authorities..." msgstr "Melihat semua otoritas..." msgid "Browse and search requests" msgstr "Tampilkan dan cari permintaan" +msgid "Browse requests" +msgstr "Tampilkan permintaan" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Berdasarkan undang-undang, dalam semua keadaan, {{public_body_link}} sekarang seharusnya sudah ditanggapi" diff --git a/locale/it/app.po b/locale/it/app.po index 960467f04..02cd05622 100644 --- a/locale/it/app.po +++ b/locale/it/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:04+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:47+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Italian (http://www.transifex.com/projects/p/alaveteli/language/it/)\n" "Language: it\n" @@ -474,15 +474,15 @@ msgstr "Guarda le altre richieste come esempi su come argo msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Guarda le altre richieste all'autorità pubblica '{{public_body_name}}' per esempi su come argomentare la tua richiesta." -msgid "Browse Requests" -msgstr "Guarda richieste" - msgid "Browse all authorities..." msgstr "Guarda tutte le autorità disponibili..." msgid "Browse and search requests" msgstr "Guarda e cerca richieste" +msgid "Browse requests" +msgstr "Guarda richieste" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Di regola, in ogni caso, l'autorità pubblica {{public_body_link}} dovrebbe aver risposto ora" diff --git a/locale/mk_MK/app.po b/locale/mk_MK/app.po index c596215c7..d652cb00b 100644 --- a/locale/mk_MK/app.po +++ b/locale/mk_MK/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:03+0000\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 \n" "Language-Team: Macedonian (Macedonia) (http://www.transifex.com/projects/p/alaveteli/language/mk_MK/)\n" "Language: mk_MK\n" @@ -470,15 +470,15 @@ msgstr "Прелистајте други барања з msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Прелистајте други барања од '{{public_body_name}}' за примери како да го формулирате вашето барање." -msgid "Browse Requests" -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 "Според законот, под сите околности, {{public_body_link}} требаше да одговори до сега" diff --git a/locale/nb_NO/app.po b/locale/nb_NO/app.po index c5f18a83b..1e5001a70 100644 --- a/locale/nb_NO/app.po +++ b/locale/nb_NO/app.po @@ -18,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-25 21:45+0000\n" -"Last-Translator: gorm \n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:50+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/alaveteli/language/nb_NO/)\n" "Language: nb_NO\n" "MIME-Version: 1.0\n" @@ -486,15 +486,15 @@ msgstr "Se på andre henvendelser for eksempler på hvorda msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Se på andre henvendelser til '{{public_body_name}}' for eksempler på hvordan du kan ordlegge deg." -msgid "Browse Requests" -msgstr "Vis henvendelser" - msgid "Browse all authorities..." msgstr "Vis alle myndighetene..." msgid "Browse and search requests" msgstr "Vis og søk i henvendelser" +msgid "Browse requests" +msgstr "Vis henvendelser" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "I følge loven så burde {{public_body_link}}, under enhver omstendighet ha svart på dette tidspunkt" diff --git a/locale/nl/app.po b/locale/nl/app.po index 74a8a0adb..8d2764dcb 100644 --- a/locale/nl/app.po +++ b/locale/nl/app.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/alaveteli/language/nl/)\n" "Language: nl\n" @@ -473,15 +473,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -msgstr "" - msgid "Browse all authorities..." msgstr "Blader door alle instanties ..." 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 "Volgens de wet, onder alle omstandigheden, {{public_body_link}} zou na al moeten hebben gereageerd" diff --git a/locale/nn/app.po b/locale/nn/app.po index f32796935..8a488c2a8 100644 --- a/locale/nn/app.po +++ b/locale/nn/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/alaveteli/language/nn/)\n" "Language: nn\n" @@ -470,15 +470,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/pl/app.po b/locale/pl/app.po index 6b52c772d..dcc63d7b1 100644 --- a/locale/pl/app.po +++ b/locale/pl/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Polish (http://www.transifex.com/projects/p/alaveteli/language/pl/)\n" "Language: pl\n" @@ -472,15 +472,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/pt_BR/app.po b/locale/pt_BR/app.po index a78cefd76..713dca950 100644 --- a/locale/pt_BR/app.po +++ b/locale/pt_BR/app.po @@ -43,8 +43,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:03+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:47+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/alaveteli/language/pt_BR/)\n" "Language: pt_BR\n" @@ -524,15 +524,15 @@ msgstr "Veja outros pedidos para exemplos de como escrev msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Busque outros pedidos para '{{public_body_name}}' para exemplos de como escrever seu pedido." -msgid "Browse Requests" -msgstr "Ver pedidos" - msgid "Browse all authorities..." msgstr "Listar todos os órgãos..." msgid "Browse and search requests" msgstr "Visualizar ou buscar pedidos" +msgid "Browse requests" +msgstr "Ver pedidos" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "De acordo com a lei, em qualquer circunstância, {{public_body_link}} já deveria ter respondido seu pedido." diff --git a/locale/pt_PT/app.po b/locale/pt_PT/app.po index fb1e6682a..2a740ebc9 100644 --- a/locale/pt_PT/app.po +++ b/locale/pt_PT/app.po @@ -27,8 +27,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:06+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:50+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/alaveteli/language/pt_PT/)\n" "Language: pt_PT\n" @@ -508,15 +508,15 @@ msgstr "Veja outros pedidos para exemplos de como escrev msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Busque outros pedidos para '{{public_body_name}}' para exemplos de como escrever seu pedido." -msgid "Browse Requests" -msgstr "Ver pedidos" - msgid "Browse all authorities..." msgstr "Listar todos os órgãos..." msgid "Browse and search requests" msgstr "Visualizar ou buscar pedidos" +msgid "Browse requests" +msgstr "Ver pedidos" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "De acordo com a lei, em qualquer circunstância, {{public_body_link}} já deveria ter respondido seu pedido." diff --git a/locale/ro_RO/app.po b/locale/ro_RO/app.po index fa530b56b..01706ec34 100644 --- a/locale/ro_RO/app.po +++ b/locale/ro_RO/app.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:05+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:49+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/alaveteli/language/ro_RO/)\n" "Language: ro_RO\n" @@ -486,15 +486,15 @@ msgstr "Consultaţi şi alte cereri pentru exemple asup msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Consultaţi şi alte cereri catre '{{public_body_name}}' pentru exemple asupra modului în care să formulaţi cererea." -msgid "Browse Requests" -msgstr "Vezi cereri" - msgid "Browse all authorities..." msgstr "Consultaţi toate autoritaţile ..." msgid "Browse and search requests" msgstr "Vezi şi caută cereri" +msgid "Browse requests" +msgstr "Vezi cereri" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Conform legii, în oricare circumstanţe, {{public_body_link}} ar fi trebuit să vă răspundă până acum" diff --git a/locale/sl/app.po b/locale/sl/app.po index 6d90a9592..b86225400 100644 --- a/locale/sl/app.po +++ b/locale/sl/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:06+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:49+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/alaveteli/language/sl/)\n" "Language: sl\n" @@ -472,15 +472,15 @@ msgstr "Prebrskajte za drugimi zahtevki za primere kako ub msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Prebrskajte za drugimi zahtevki za '{{public_body_name}}' za primere kako ubesediti vaš zahtevek." -msgid "Browse Requests" -msgstr "Poglejte zahtevke" - msgid "Browse all authorities..." msgstr "Prebrskajte vse organe..." msgid "Browse and search requests" msgstr "Preglejte in iščite po zahtevkih" +msgid "Browse requests" +msgstr "Poglejte zahtevke" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Po zakonu in po vseh možnih scenarijih bi {{public_body_link}} do sedaj že moral odgovoriti" diff --git a/locale/sq/app.po b/locale/sq/app.po index 11696c155..e9cd89cfd 100644 --- a/locale/sq/app.po +++ b/locale/sq/app.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:05+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:49+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Albanian (http://www.transifex.com/projects/p/alaveteli/language/sq/)\n" "Language: sq\n" @@ -526,15 +526,15 @@ msgstr "Shfleto kërkesa të tjera për shembuj se si të msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Shfleto kërkesa të tjera të drejtuara te '{{public_body_name}}' për shembuj se si të formulosh kërkesën tënde." -msgid "Browse Requests" -msgstr "Shiko kërkesat" - msgid "Browse all authorities..." msgstr "Shfleto të gjitha autoritetet ..." msgid "Browse and search requests" msgstr "Shiko dhe kërko kërkesat" +msgid "Browse requests" +msgstr "Shiko kërkesat" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Sipas ligjit, në të gjitha rrethanat, {{public_body_link}} është duhur të përgjigjet deri tani" diff --git a/locale/sr@latin/app.po b/locale/sr@latin/app.po index 989950c3a..432eb113f 100644 --- a/locale/sr@latin/app.po +++ b/locale/sr@latin/app.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:04+0000\n" +"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"PO-Revision-Date: 2014-08-26 14:47+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/alaveteli/language/sr@latin/)\n" "Language: sr@latin\n" @@ -488,15 +488,15 @@ msgstr "Listajte druge zahteve da nađete primer kako da s msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Listajte druge zahteve od '{{public_body_name}}' za primere kako da sročite Vaš zahtev." -msgid "Browse Requests" -msgstr "Pregled zahteva" - msgid "Browse all authorities..." msgstr "Listajte sve ustanove..." msgid "Browse and search requests" msgstr "Pregledaj i pretraži zahteve" +msgid "Browse requests" +msgstr "Pregled zahteva" + msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" msgstr "Po zakonu je, u svakoj varijanti, {{public_body_link}} trebalo da odgovori do sada" diff --git a/locale/sv/app.po b/locale/sv/app.po index d657d7ebe..30308abfc 100644 --- a/locale/sv/app.po +++ b/locale/sv/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/alaveteli/language/sv/)\n" "Language: sv\n" @@ -470,15 +470,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/sw_KE/app.po b/locale/sw_KE/app.po index 2d9b4108d..07a72b46b 100644 --- a/locale/sw_KE/app.po +++ b/locale/sw_KE/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/alaveteli/language/sw_KE/)\n" "Language: sw_KE\n" @@ -470,15 +470,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/tr/app.po b/locale/tr/app.po index 80625cb63..fb7d2f31c 100644 --- a/locale/tr/app.po +++ b/locale/tr/app.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/alaveteli/language/tr/)\n" "Language: tr\n" @@ -473,15 +473,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/uk/app.po b/locale/uk/app.po index 72c5b7a71..4dcf442c1 100644 --- a/locale/uk/app.po +++ b/locale/uk/app.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:03+0000\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 \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/alaveteli/language/uk/)\n" "Language: uk\n" @@ -520,15 +520,15 @@ msgstr "Прогляньте інші запити, щоб msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "Прогляньте інші запити до '{{public_body_name}}', щоб отримати приклади формулювань." -msgid "Browse Requests" -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 "Згідно з законодавством, за будь-яких умов {{public_body_link}} мав би вже відповісти" diff --git a/locale/vi/app.po b/locale/vi/app.po index f6dcd05ad..e51d14307 100644 --- a/locale/vi/app.po +++ b/locale/vi/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/alaveteli/language/vi/)\n" "Language: vi\n" @@ -475,15 +475,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" diff --git a/locale/zh_HK/app.po b/locale/zh_HK/app.po index 9e68fada7..5d0286be6 100644 --- a/locale/zh_HK/app.po +++ b/locale/zh_HK/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-21 13:43+0000\n" -"PO-Revision-Date: 2014-08-21 16:02+0000\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 \n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/alaveteli/language/zh_HK/)\n" "Language: zh_HK\n" @@ -472,15 +472,15 @@ msgstr "" msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" -msgid "Browse Requests" -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 "" -- cgit v1.2.3 From 76cd9a11431b188a5ab444aca87f2e90fc787a55 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 26 Aug 2014 17:01:22 +0100 Subject: Use null values for general settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mySociety’s internal deployment system requires these to be set in some capacity (even if the value is null). --- config/general.yml-example | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/general.yml-example b/config/general.yml-example index c23f564c5..a80784712 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -391,7 +391,7 @@ COOKIE_STORE_SESSION_SECRET: 'your secret key here, make it long and random' # server.' # # --- -# READ_ONLY: '' +READ_ONLY: '' # 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 @@ -549,7 +549,7 @@ MAX_REQUESTS_PER_USER_PER_DAY: 6 # VARNISH_HOST: localhost # # --- -# VARNISH_HOST: localhost +VARNISH_HOST: null # Adding a value here will enable Google Analytics on all non-admin pages for # non-admin users. -- cgit v1.2.3 From 3a029531bb59626d3f98bdc07fc74f1a5b58c4a4 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 2 Sep 2014 08:50:08 +0100 Subject: Don't nest the #public_body_show grid-row when in authority preview. --- app/assets/stylesheets/responsive/_new_request_layout.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/assets/stylesheets/responsive/_new_request_layout.scss b/app/assets/stylesheets/responsive/_new_request_layout.scss index eec95ae77..0ee48a82a 100644 --- a/app/assets/stylesheets/responsive/_new_request_layout.scss +++ b/app/assets/stylesheets/responsive/_new_request_layout.scss @@ -29,6 +29,10 @@ @include lte-ie7 { width: 26.188em; } + #public_body_show { + @include grid-row(); + } + } /* Hide some elements of the public body that aren't appropriate in this -- cgit v1.2.3 From 2d1846802bf7dd71c6e2dcee94e24fe67992df44 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 2 Sep 2014 16:49:13 +0100 Subject: Add comment --- app/assets/stylesheets/responsive/_new_request_layout.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/stylesheets/responsive/_new_request_layout.scss b/app/assets/stylesheets/responsive/_new_request_layout.scss index 0ee48a82a..aba4ffc29 100644 --- a/app/assets/stylesheets/responsive/_new_request_layout.scss +++ b/app/assets/stylesheets/responsive/_new_request_layout.scss @@ -29,6 +29,7 @@ @include lte-ie7 { width: 26.188em; } + /* Don't nest public body grid row in this context */ #public_body_show { @include grid-row(); } -- cgit v1.2.3 From d91b9a4ad508029d1ea138b1215cc35b05523fb4 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 4 Sep 2014 09:12:04 +0100 Subject: Add margin to search your contributions form --- app/assets/stylesheets/responsive/_user_layout.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/assets/stylesheets/responsive/_user_layout.scss b/app/assets/stylesheets/responsive/_user_layout.scss index 8087f978c..a568a5fa3 100644 --- a/app/assets/stylesheets/responsive/_user_layout.scss +++ b/app/assets/stylesheets/responsive/_user_layout.scss @@ -1,2 +1,7 @@ /* Layout for user pages */ +#user_profile_search { + #search_form { + margin-top: 2rem; + } +} -- cgit v1.2.3 From c6fc4e7b317a8ee89d7c8edd5c1ad3b8c34f6ebc Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 12 Sep 2014 17:12:07 +0100 Subject: Fix /blog breaking if the blog has no posts --- app/controllers/general_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/general_controller.rb b/app/controllers/general_controller.rb index 158492eb2..2c8abbaf4 100644 --- a/app/controllers/general_controller.rb +++ b/app/controllers/general_controller.rb @@ -32,7 +32,7 @@ class GeneralController < ApplicationController 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 -- cgit v1.2.3 From cee0aec2cdb3f07c6d8eeaed9ee3c7111935ac68 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 2 Sep 2014 18:04:12 +0100 Subject: Add correct validations to CensorRule --- app/models/censor_rule.rb | 6 +++++- doc/CHANGES.md | 11 +++++++++++ spec/models/censor_rule_spec.rb | 18 +++++++++++++++--- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/app/models/censor_rule.rb b/app/models/censor_rule.rb index 3c5c77563..62cf8112f 100644 --- a/app/models/censor_rule.rb +++ b/app/models/censor_rule.rb @@ -30,7 +30,11 @@ class CensorRule < ActiveRecord::Base 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 + + validates_presence_of :text, + :replacement, + :last_edit_comment, + :last_edit_editor scope :global, {:conditions => {:info_request_id => nil, :user_id => nil, diff --git a/doc/CHANGES.md b/doc/CHANGES.md index 237355c1d..748b37665 100644 --- a/doc/CHANGES.md +++ b/doc/CHANGES.md @@ -1,3 +1,14 @@ +# rails-3-develop + +## Highlighted Features + +## Upgrade Notes + +* `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. + # Version 0.19 ## Highlighted Features diff --git a/spec/models/censor_rule_spec.rb b/spec/models/censor_rule_spec.rb index 5b41cc0d4..089f0648c 100644 --- a/spec/models/censor_rule_spec.rb +++ b/spec/models/censor_rule_spec.rb @@ -90,10 +90,22 @@ end describe 'when validating rules' do - it 'should be invalid without text' do + it 'must have the text to redact' do censor_rule = CensorRule.new - censor_rule.valid?.should == false - censor_rule.errors[:text].should == ["can't be blank"] + expect(censor_rule).to have(1).error_on(:text) + expect(censor_rule.errors[:text]).to eql(["can't be blank"]) + end + + it 'must have a replacement' do + expect(CensorRule.new).to have(1).error_on(:replacement) + end + + it 'must have a last_edit_editor' do + expect(CensorRule.new).to have(1).error_on(:last_edit_editor) + end + + it 'must have a last_edit_comment' do + expect(CensorRule.new).to have(1).error_on(:last_edit_comment) end describe 'when validating a regexp rule' do -- cgit v1.2.3 From 94364952fb08abe82a0f47a1389bbe6586fc634c Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 3 Sep 2014 09:30:48 +0100 Subject: Fix regressions in CensorRule specs Added extra validations to match Postgres constraints --- spec/models/censor_rule_spec.rb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/spec/models/censor_rule_spec.rb b/spec/models/censor_rule_spec.rb index 089f0648c..4ecd2d3e1 100644 --- a/spec/models/censor_rule_spec.rb +++ b/spec/models/censor_rule_spec.rb @@ -112,7 +112,10 @@ describe 'when validating rules' do before do @censor_rule = CensorRule.new(:regexp => true, - :text => '*') + :text => '*', + :replacement => '---', + :last_edit_comment => 'test', + :last_edit_editor => 'rspec') end it 'should try to create a regexp from the text' do @@ -145,7 +148,10 @@ describe 'when validating rules' do describe 'when the allow_global flag has been set' do before do - @censor_rule = CensorRule.new(:text => 'some text') + @censor_rule = CensorRule.new(:text => 'some text', + :replacement => '---', + :last_edit_comment => 'test', + :last_edit_editor => 'rspec') @censor_rule.allow_global = true end @@ -158,7 +164,10 @@ describe 'when validating rules' do describe 'when the allow_global flag has not been set' do before do - @censor_rule = CensorRule.new(:text => '/./') + @censor_rule = CensorRule.new(:text => '/./', + :replacement => '---', + :last_edit_comment => 'test', + :last_edit_editor => 'rspec') end it 'should not allow a global text censor rule (without user_id, request_id or public_body_id)' do -- cgit v1.2.3 From 973bd140ce3676042fb500afe9c0b6a87b67d4b9 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 19 Sep 2014 13:38:32 +0100 Subject: Add es_NI locale. Use the generic Spanish locale as a base. --- locale/es_NI/app.po | 4130 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 4130 insertions(+) create mode 100644 locale/es_NI/app.po diff --git a/locale/es_NI/app.po b/locale/es_NI/app.po new file mode 100644 index 000000000..607275c60 --- /dev/null +++ b/locale/es_NI/app.po @@ -0,0 +1,4130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# fabrizioscrollini , 2012 +# gaba , 2012 +# skenaja , 2011 +# vickyanderica , 2011 +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-09-19 12:25+0000\n" +"Last-Translator: louisecrow \n" +"Language-Team: Spanish (Nicaragua) (http://www.transifex.com/projects/p/alaveteli/language/es_NI/)\n" +"Language: es_NI\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid " This will appear on your {{site_name}} profile, to make it\\n easier for others to get involved with what you're doing." +msgstr "" +" Esto aparecerá en tu perfil de {{site_name}}, para facilitar\n" +" que otras personas entiendan y participen en tus solicitudes." + +msgid " (no ranty politics, read our moderation policy)" +msgstr " (sin ataques políticos, lea nuestra política de moderación)" + +msgid " (patience, especially for large files, it may take a while!)" +msgstr " (paciencia, especialmente con ficheros grandes, puede tardar unos minutos!)" + +msgid " (you)" +msgstr " (tú)" + +msgid " - view and make Freedom of Information requests" +msgstr " - Envía y busca entre solicitudes de acceso a información" + +msgid " - wall" +msgstr "- muro" + +msgid " < " +msgstr "" + +msgid " << " +msgstr "" + +msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." +msgstr "" +" Nota::\n" +" Te enviaremos un correo. Sigue sus instrucciones para cambiar\n" +" tu contraseña." + +msgid " Privacy note: Your email address will be given to" +msgstr " Nota sobre privacidad: Tu dirección de correo será dada a" + +msgid " Summarise the content of any information returned. " +msgstr " Resume el contenido de cualquier información obtenida. " + +msgid " > " +msgstr "" + +msgid " >> " +msgstr "" + +msgid " Advise on how to best clarify the request." +msgstr " Consejo sobre cómo aclarar lo mejor posible la solicitud." + +msgid " Ideas on what other documents to request which the authority may hold. " +msgstr " Ideas sobre qué otra información pedir que el organismo público puede tener. " + +msgid " If you know the address to use, then please send it to us.\\n You may be able to find the address on their website, or by phoning them up and asking." +msgstr "" +" Si conoces la dirección a utilizar, entonces por favor envíanosla.\n" +" Puede que la encuentres en su página web, o llamándoles por teléfono y preguntando." + +msgid " Include relevant links, such as to a campaign page, your blog or a\\n twitter account. They will be made clickable. \\n e.g." +msgstr "" +" Incluye enlaces relevantes, como a una página informativa, tu blog o\n" +" cuenta de Twitter. Se convertirán en enlaces automáticamente. \n" +" Por ejemplo:" + +msgid " Link to the information requested, if it is already available on the Internet. " +msgstr " Enlace a la información pedida, si ya está disponible en Internet. " + +msgid " Offer better ways of wording the request to get the information. " +msgstr " Ofrecer mejores formas de redactar tu solicitud para conseguir la información. " + +msgid " Say how you've used the information, with links if possible." +msgstr "Por favor usa el formulario a continuación para decirnos más." + +msgid " Suggest where else the requester might find the information. " +msgstr " Sugiere en qué otro lugar el solicitante puede encontrar la información. " + +msgid " What are you investigating using Freedom of Information? " +msgstr " ¿Qué estás investigando usando solicitudes de información? " + +msgid " You are already being emailed updates about the request." +msgstr " Ya está recibiendo actualizaciones por correo sobre la solicitud." + +msgid " You will also be emailed updates about the request." +msgstr " Recibirá actualizaciones por correo sobre esta solicitud." + +msgid " when you send this message." +msgstr " cuando envió este mensaje." + +msgid "'Crime statistics by ward level for Wales'" +msgstr "'Estadísticas de crímenes por región en España'" + +msgid "'Pollution levels over time for the River Tyne'" +msgstr "'Niveles históricos de contaminación en el río Ebro'" + +msgid "'{{link_to_authority}}', a public authority" +msgstr "'{{link_to_authority}}', un organismo público" + +msgid "'{{link_to_request}}', a request" +msgstr "'{{link_to_request}}', una solicitud" + +msgid "'{{link_to_user}}', a person" +msgstr "Para ver la respuesta, usa el siguiente enlace." + +msgid "(hide)" +msgstr "" + +msgid "(or sign in)" +msgstr "" + +msgid "(show)" +msgstr "" + +msgid "*unknown*" +msgstr "*desconocido*" + +msgid ",\\n\\n\\n\\nYours,\\n\\n{{user_name}}" +msgstr "" +",\n" +"\n" +"\n" +"\n" +"Un saludo,\n" +"\n" +"{{user_name}}" + +msgid "- or -" +msgstr "- o -" + +msgid "1. Select an authority" +msgstr "1. Elija un organismo público" + +msgid "1. Select authorities" +msgstr "" + +msgid "2. Ask for Information" +msgstr "2. Solicite información" + +msgid "3. Now check your request" +msgstr "3. Revisa tu solicitud" + +msgid "Browse all or ask us to add one." +msgstr "Ver todas o pídanos que añadamos una." + +msgid "Add an annotation (to help the requester or others)" +msgstr "Añade un comentario (para ayudar al solicitante o a otros)" + +msgid "Sign in to change password, subscriptions and more ({{user_name}} only)" +msgstr "Abre una sesión para cambiar tu contraseña, suscripciones... (sólo {{user_name}})" + +msgid "

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}}.

" + +msgid "

Thank you! Here are some ideas on what to do next:

\\n
    \\n
  • To send your request to another authority, first copy the text of your request below, then find the other authority.
  • \\n
  • If you would like to contest the authority's claim that they do not hold the information, here is\\n how to complain.\\n
  • \\n
  • We have suggestions\\n on other means to answer your question.\\n
  • \\n
" +msgstr "" +"

Thank you! Here are some ideas on what to do next:

⏎\n" +"
    ⏎\n" +"
  • To send your request to another authority, first copy the text of your request below, then find the other authority.
  • ⏎\n" +"
  • If you would like to contest the authority's claim that they do not hold the information, here is⏎\n" +" how to complain.⏎\n" +"
  • ⏎\n" +"
  • We have suggestions⏎\n" +" on other means to answer your question.⏎\n" +"
  • ⏎\n" +"
" + +msgid "

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}}.

" + +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 "" +"

¡Gracias! Esperamos que tu espera no sea demasiado larga.

Por ley, deberías recibir una respuesta pronto, y normalmente antes del fin de \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 "

¡Gracias! Deseamos que tu espera no sea demasiado larga.

Debería recibir una respuesta en {{late_number_of_days}} días, o ser informado de que tardará más (más información).

" + +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 "

¡Gracias! Tu solicitud está muy retrasada, han pasado más de {{very_late_number_of_days}} días laborales. La mayoría de las solicitudes deberían ser respondidas en {{late_number_of_days}} días laborales. Puede reclamar sobre esta situación, como se explica más abajo.

" + +msgid "

Thanks for changing the text about you on your profile.

\\n

Next... You can upload a profile photograph too.

" +msgstr "" +"

Gracias por actualizar el texto de tu perfil personal.

\n" +"

Ahora... puedes subir también una foto a tu perfil.

" + +msgid "

Thanks for updating your profile photo.

\\n

Next... You can put some text about you and your research on your profile.

" +msgstr "" +"

Gracias por actualizar la foto de tu perfil.

\n" +"

Ahora... puedes escribir sobre ti y tu investigación en tu perfile.

" + +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 "" +"

Te aconsejamos que edites tu solicitud y elimines tu dirección de correo.\n" +" Si la dejas, tu dirección será enviada al organismo público, pero no será visible en esta web.

" + +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 "

Nos alegra saber que has obtenido toda la información que solicitaste. Si escribes sobre ella, o te resulta útil de alguna manera, por favor vuelve y añada un comentario a continuación explicándolo.

" + +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 "

Nos alegra saber que has obtenido toda la información que solicitaste. Si escribes sobre ella, o la utilizas, por favor vuelve y añada un comentario a continuación explicando lo que has hecho.

Si {{site_name}} te ha resultado útil, puedes donar a la ONG responsable.

" + +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 "

Nos alegra saber que has obtenido parte de la información que solicitaste. Si escribes sobre ella, o la utilizas, por favor vuelve y añade un comentario a continuación explicando lo que has hecho.

Si {{site_name}} te ha resultado útil, puedes donar a la ONG responsable.

" + +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 "

Nos alegra saber que has obtenido parte de la información que solicitaste.

Si quieres conseguir el resto de la información, esto es lo que puedes hacer.

" + +msgid "

You do not need to include your email in the request in order to get a reply (details).

" +msgstr "

No necesitas incluir tu dirección de correo en la solicitud para recibir una respuesta (más detalles).

" + +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 "

No necesitas incluir tu dirección de correo en la solicitud para recibir una respuesta, te la pediremos en el siguiente paso (más detalles).

" + +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 "

Tu solicitud incluye un código postal. Salvo que esté directamente relacionado con su solicitud, por favor elimina cualquier dirección, ya que estará disponible públicamente en Internet.

" + +msgid "

Your {{law_used_full}} request has been sent on its way!

\\n

We 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.

\\n

If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.

" +msgstr "" +"

¡Tu solicitud {{law_used_full}} ha sido realizada y se encuentra en camino

\n" +"\n" +"

Te enviaremos un correo electronico cuando haya respuesta, o después de {{late_number_of_days}} días hábiles si el organismo público no te ha respondido.

\n" +"\n" +"

Si escribes sobre tu solicitud en alguna página web o blog, por favor enlaza a esta página, y añade un comentario explicándole a la gente porque realizas esta solicitud.

" + +msgid "

Your {{law_used_full}} requests will be sent shortly!

\\n

We 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.

\\n

If 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 "

{{site_name}} está en mantenimiento temporalmente. Sólo puede ver solicitudes existentes. No puede crear una nueva, añadir comentarios, enviar respuestas, o realizar otras operaciones que alteren la base de datos.

{{read_only}}

" + +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 "" +"Si usas correo web o tiene filtros \"anti spam\", por favor comprueba\n" +"tus carpetas de spam. A veces, nuestros mensajes se marcan así por error.\n" +"

" + +msgid " Can I request information about myself?\\n\t\t\tNo! (Click here for details)" +msgstr "" +" ¿Puedo pedir información sobre mí?\n" +"\t\t\t¡No! (Pulse aquí para más detalles)" + +msgid "commented_by:tony_bowden to search annotations made by Tony Bowden, typing the name as in the URL." +msgstr "commented_by:rafael_nadal para buscar comentarios hechos por el usuario 'rafael_nadal'." + +msgid "filetype:pdf to find all responses with PDF attachments. Or try these: {{list_of_file_extensions}}" +msgstr "filetype:pdf para buscar todas las respuestas con PDFs adjuntos. O prueba estas: {{list_of_file_extensions}}" + +msgid "request: to restrict to a specific request, typing the title as in the URL." +msgstr "request: para restringir la búsqueda a una solicitud específica, escribiendo el título tal y como aparece en la URL." + +msgid "requested_by:julian_todd to search requests made by Julian Todd, typing the name as in the URL." +msgstr "requested_by:pedro_perez para buscar las solicitudes realizadas por Pedro Perez, escribiendo el nombre como aparece en la URL." + +msgid "requested_from:home_office to search requests from the Home Office, typing the name as in the URL." +msgstr "requested_from:consejo_europeo para buscar solicitudes realizadas al Consejo Europeo, escribiendo su nombre como aparece en la URL." + +msgid "status: to select based on the status or historical status of the request, see the table of statuses below." +msgstr "status: para filtrar en función del estado actual o histórico de la solicitud, consulte la tabla de estados a continuación." + +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 "" +"tag:salud para buscar todos los organismos públicos o solicitudes con la etiqueta dada. Puedes incluir múltiples etiquetas, \n" +" y valores, e.g. tag:salud AND tag:financial_transaction:335633. Por defecto, basta con que cualquiera de las etiquetas\n" +" esté presente, añade AND explícitamente si sólo quiere resultados con todas ellas presentes." + +msgid "variety: to select type of thing to search for, see the table of varieties below." +msgstr "variety: para filtrar en función del tipo de objeto, consulta la tabla de tipos de objetos a continuación." + +msgid "Advice on how to get a response that will satisfy the requester. " +msgstr "Consejos sobre cómo conseguir una respuesta que satisfaga al peticionario. " + +msgid "All the information has been sent" +msgstr "Toda la información ha sido enviada" + +msgid "Anything else, such as clarifying, prompting, thanking" +msgstr "Otras cosas, como aclarar, preguntar, dar las gracias" + +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 "" +"¡Cuidado! Para utilizar estos datos de forma fiable necesitas \n" +"un conocimiento profundo del comportamiento de los usuarios de {{site_name}}. El cómo, \n" +"por qué y por quién se clasifican las solicitudes no es trivial, y se producen fallos\n" +"humanos y decisiones discutibles. Necesitas también comprender las leyes de acceso a la\n" +"información, y cómo son utilizadas por los organismos públicos. Necesitas por último ser\n" +"un buen estadista. Por favor contacta con nosotros\n" +"si tiene cualquier duda." + +msgid "Clarification has been requested" +msgstr "Se ha solicitado una aclaración" + +msgid "No response has been received\\n (maybe there's just an acknowledgement)" +msgstr "" +"No se ha recibido ninguna respuesta\n" +" (puede que se trate sólo de un acuse de recibo)" + +msgid "Note: Because we're testing, requests are being sent to {{email}} rather than to the actual authority." +msgstr "Nota: Al estar realizando pruebas, las solicitudes se están enviando a {{email}} en vez de al organismo real." + +msgid "Note: You're sending a message to yourself, presumably\\n to try out how it works." +msgstr "Nota: Te estás enviando un mensaje a ti mismo, suponemos que para probar cómo funciona." + +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" +" Enviaremos un correo a la nueva dirección de correo. Sigue\n" +" sus instrucciones para confirmar la nueva dirección." + +msgid "Privacy note: If you want to request private information about\\n yourself then click here." +msgstr "" +"Nota sobre privacidad: Si quiere solicitar información privada\n" +" sobre sí mismo entonces siga este enlace." + +msgid "Privacy note: Your photo will be shown in public on the Internet,\\n wherever you do something on {{site_name}}." +msgstr "Nota sobre privacidad: Tu foto será mostrada públicamente en Internet, junto a cada una de tus acciones en {{site_name}}." + +msgid "Privacy warning: Your message, and any response\\n to it, will be displayed publicly on this website." +msgstr "" +"Nota sobre privacidad: Tu mensaje, y cualquier respuesta,\n" +" estarán disponibles públicamente en esta web." + +msgid "Some of the information has been sent " +msgstr "Se ha enviado parte de la información " + +msgid "Thank the public authority or " +msgstr "Dé las gracias al organismo público o " + +msgid "did not have the information requested." +msgstr "no tenía la información solicitada." + +msgid "?" +msgstr "" + +msgid "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." +msgstr "Un seguimiento de {{request_title}} ha sido enviado a {{public_body_name}} por {{info_request_user}} el {{date}}." + +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 "Una respuesta a {{request_title}} ha sido enviada a {{public_body_name}} por {{info_request_user}} en {{date}}. El estado del pedido es: {{request_status}}" + +msgid "A summary of the response if you have received it by post. " +msgstr "Un resumen de la respuesta si la has recibido por correo ordinario. " + +msgid "A Freedom of Information request" +msgstr "Una solicitud de información" + +msgid "A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}" +msgstr "Un registro completo de toda la correspondencia asociada a esta solicitud está disponible en la dirección: {{url}}" + +msgid "A new request, {{request_title}}, was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." +msgstr "A new request, {{request_title}}, was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." + +msgid "A public authority" +msgstr "Un organismo público" + +msgid "A response will be sent by post" +msgstr "Una respuesta será enviada por correo ordinario" + +msgid "A strange reponse, required attention by the {{site_name}} team" +msgstr "Una respuesta inusual, debe ser revisada por el equipo de {{site_name}}" + +msgid "A vexatious request" +msgstr "Una solicitud ofensiva" + +msgid "A {{site_name}} user" +msgstr "Un usuario de {{site_name}}" + +msgid "About you:" +msgstr "Sobre mí:" + +msgid "Act on what you've learnt" +msgstr "Utiliza esta información" + +msgid "Acts as xapian/acts as xapian job" +msgstr "Acts as xapian/acts as xapian job" + +msgid "ActsAsXapian::ActsAsXapianJob|Action" +msgstr "ActsAsXapian::ActsAsXapianJob|Action" + +msgid "ActsAsXapian::ActsAsXapianJob|Model" +msgstr "ActsAsXapian::ActsAsXapianJob|Model" + +msgid "Add an annotation" +msgstr "Añada un comentario" + +msgid "Add an annotation to your request with choice quotes, or\\n a summary of the response." +msgstr "" +"Añade un comentario a tu solicitud con citas seleccionadas, o\n" +" un resumen de la respuesta." + +msgid "Add authority - {{public_body_name}}" +msgstr "" + +msgid "Add the authority:" +msgstr "" + +msgid "Added on {{date}}" +msgstr "Añadido el {{date}}" + +msgid "Admin level is not included in list" +msgstr "Nivel de Administrador no incluido en la lista" + +msgid "Administration URL:" +msgstr "URL de Administración:" + +msgid "Advanced search" +msgstr "Búsqueda avanzada" + +msgid "Advanced search tips" +msgstr "Ayuda para la búsqueda avanzada" + +msgid "Advise on whether the refusal is legal, and how to complain about it if not." +msgstr "Consejo sobre si el rechazo es legal, y como apelar si no lo es." + +msgid "Air, water, soil, land, flora and fauna (including how these effect\\n human beings)" +msgstr "" +"Aire, agua, tierra, flora y fauna (incluyendo sus efectos en los\n" +" seres humanos)" + +msgid "All of the information requested has been received" +msgstr "Toda la informacion solicitada ha sido recibida" + +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 "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." + +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 "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." + +msgid "Also called {{other_name}}." +msgstr "También conocido como {{other_name}}." + +msgid "Also send me alerts by email" +msgstr "También envienme alertas por correo electronico" + +msgid "Alter your subscription" +msgstr "Modifica tu suscripción" + +msgid "Although all responses are automatically published, we depend on\\nyou, the original requester, to evaluate them." +msgstr "" +"Aunque todas las respuestas se publican automáticamente, dependemos\n" +"de ti, el creador de la solicitud, para evaluarlas." + +msgid "An annotation to {{request_title}} was made by {{event_comment_user}} on {{date}}" +msgstr "Una nota a {{request_title}} fue hecha por {{event_comment_user}} el {{date}}" + +msgid "An error message has been received" +msgstr "Se ha recibido un mensaje de error" + +msgid "An Environmental Information Regulations request" +msgstr "Una solicitud de información ambiental" + +msgid "An anonymous user" +msgstr "Un usuario anónimo" + +msgid "Annotation added to request" +msgstr "Comentario añadido a la solicitud" + +msgid "Annotations" +msgstr "Comentarios" + +msgid "Annotations are so anyone, including you, can help the requester with their request. For example:" +msgstr "Los comentarios sirven para que cualquiera, incluído tú, pueda ayudar al creador de la solicitud. Por ejemplo:" + +msgid "Annotations will be posted publicly here, and are\\n not sent to {{public_body_name}}." +msgstr "" +"Los comentarios se muestran públicamente aquí, y \n" +" no se envían a {{public_body_name}}." + +msgid "Anonymous user" +msgstr "Usuario anónimo" + +msgid "Anyone:" +msgstr "Cualquiera:" + +msgid "Applies to" +msgstr "Aplicable a" + +msgid "Are we missing a public authority?" +msgstr "¿Nos falta algún organismo público?" + +msgid "Are you the owner of any commercial copyright on this page?" +msgstr "¿Posee el copyright de alguna información de esta página?" + +msgid "Ask for specific documents or information, this site is not suitable for general enquiries." +msgstr "Pide documentos o información específica, esta web no está pensada para resolver dudas generales." + +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 "" +"Al final de esta página, escribe una respuesta intentando convencerles de que lo escaneen\n" +" (más detalles)." + +msgid "Attachment (optional):" +msgstr "Adjuntos (opcional):" + +msgid "Attachment:" +msgstr "Adjunto:" + +msgid "Authority email:" +msgstr "" + +msgid "Authority:" +msgstr "" + +msgid "Awaiting classification." +msgstr "Esperando clasificación." + +msgid "Awaiting internal review." +msgstr "Esperando revisión interna." + +msgid "Awaiting response." +msgstr "Esperando respuesta." + +msgid "Batch created by {{info_request_user}} on {{date}}." +msgstr "" + +msgid "Beginning with" +msgstr "Comenzando por" + +msgid "Browse other requests for examples of how to word your request." +msgstr "Consulta otras solicitudes para ver cómo puede redactar tu solicitud." + +msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." +msgstr "Explora otras solicitudes a '{{public_body_name}}' para ver ejemplos de cómo redactar tu solicitud." + +msgid "Browse all authorities..." +msgstr "Explore otros organismos públicos..." + +msgid "Browse and search requests" +msgstr "Ver y buscar solicitudes" + +msgid "Browse requests" +msgstr "Ver solicitudes" + +msgid "By law, under all circumstances, {{public_body_link}} should have responded by now" +msgstr "{{public_body_link}} ya debería haber respondido" + +msgid "By law, {{public_body_link}} should normally have responded promptly and" +msgstr "{{public_body_link}} debería haber respondido " + +msgid "Calculated home page" +msgstr "Dirección web supuesta" + +msgid "Can't find the one you want?" +msgstr "¿No encuentra el que busca?" + +msgid "Cancel a {{site_name}} alert" +msgstr "Cancele una alerta de {{site_name}}" + +msgid "Cancel some {{site_name}} alerts" +msgstr "Cancelar alertas de {{site_name}}" + +msgid "Cancel, return to your profile page" +msgstr "Cancelar, volver a mi perfil" + +msgid "Censor rule" +msgstr "Regla de censura" + +msgid "CensorRule|Last edit comment" +msgstr "CensorRule|Last edit comment" + +msgid "CensorRule|Last edit editor" +msgstr "CensorRule|Last edit editor" + +msgid "CensorRule|Regexp" +msgstr "CensorRule|Regexp" + +msgid "CensorRule|Replacement" +msgstr "CensorRule|Replacement" + +msgid "CensorRule|Text" +msgstr "CensorRule|Text" + +msgid "Change email on {{site_name}}" +msgstr "Cambiar correo en {{site_name}}" + +msgid "Change password on {{site_name}}" +msgstr "Cambiar la contraseña en {{site_name}}" + +msgid "Change profile photo" +msgstr "Cambie la foto de perfil" + +msgid "Change the text about you on your profile at {{site_name}}" +msgstr "Cambiar el texto de tu perfil en {{site_name}}" + +msgid "Change your email" +msgstr "Cambia tu correo" + +msgid "Change your email address used on {{site_name}}" +msgstr "Cambia tu dirección de correo en {{site_name}}" + +msgid "Change your password" +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." + +msgid "Check you haven't included any personal information." +msgstr "Compruebe que no ha incluído ninguna información personal." + +msgid "Choose a reason" +msgstr "" + +msgid "Choose your profile photo" +msgstr "Elegir mi foto de perfil" + +msgid "Clarification" +msgstr "Aclaración" + +msgid "Clarification sent to {{public_body_name}} by {{info_request_user}} on {{date}}." +msgstr "" + +msgid "Clarify your FOI request - " +msgstr "Clarifica tu solicitud de información -" + +msgid "Classify an FOI response from " +msgstr "Clasifique una solicitud de " + +msgid "Clear photo" +msgstr "Borrar foto" + +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 "" +"Haz click en el siguiente enlace para mandar un mensaje a {{public_body_name}} pidiendo que respondan a tu solicitud. Puedes pedir una revisión\n" +"interna, preguntándoles por qué se ha demorado tanto su respuesta." + +msgid "Click on the link below to send a message to {{public_body}} reminding them to reply to your request." +msgstr "Haz click en el siguiente enlace para enviar un mensaje a {{public_body}} recordándoles que deben responder a tu solicitud." + +msgid "Close" +msgstr "Cerrar" + +msgid "Close the request and respond:" +msgstr "" + +msgid "Comment" +msgstr "Comentario" + +msgid "Comment|Body" +msgstr "Comment|Body" + +msgid "Comment|Comment type" +msgstr "Comment|Comment type" + +msgid "Comment|Locale" +msgstr "Comment|Locale" + +msgid "Comment|Visible" +msgstr "Comment|Visible" + +msgid "Confirm you want to follow all successful FOI requests" +msgstr "Confirmá que queres seguir todos los pedidos de acceso exitosos" + +msgid "Confirm you want to follow new requests" +msgstr "Confirmá que quieres seguir nuevos pedidos" + +msgid "Confirm you want to follow new requests or responses matching your search" +msgstr "Confirma que quieres recibir correos sobre nuevas solicitudes o respuestas que coincidan con tu búsqueda" + +msgid "Confirm you want to follow requests by '{{user_name}}'" +msgstr "Confirmá que queres seguir pedidos hechos por '{{user_name}}'" + +msgid "Confirm you want to follow requests to '{{public_body_name}}'" +msgstr " Confirmar que deseas seguir las solicitudes hechas a '{{public_body_name}}'" + +msgid "Confirm you want to follow the request '{{request_title}}'" +msgstr "Confirmar que deseas seguir la solicitud '{{request_title}}'" + +msgid "Confirm your FOI request to {{public_body_name}}" +msgstr "" + +msgid "Confirm your account on {{site_name}}" +msgstr "Confirma tu cuenta en {{site_name}}" + +msgid "Confirm your annotation to {{info_request_title}}" +msgstr "Confirma tu comentario a {{info_request_title}}" + +msgid "Confirm your email address" +msgstr "Confirma tu dirección de correo" + +msgid "Confirm your new email address on {{site_name}}" +msgstr "Confirma tu nueva dirección de correo en {{site_name}}" + +msgid "Considered by administrators as not an FOI request and hidden from site." +msgstr "Considerada por los administradores como una solicitud no valida de acceso y ha sido removida del sitio" + +msgid "Considered by administrators as vexatious and hidden from site." +msgstr "Consdierada por los administradores como un pedido sin fundamento o espureo y ha sido removido del sitio" + +msgid "Contact {{recipient}}" +msgstr "Contactar con {{recipient}}" + +msgid "Contact {{site_name}}" +msgstr "Contacta con {{site_name}}" + +msgid "Contains defamatory material" +msgstr "" + +msgid "Contains personal information" +msgstr "" + +msgid "Could not identify the request from the email address" +msgstr "No hemos podido identificar la solicitud a partir de la dirección de correo" + +msgid "Couldn't understand the image file that you uploaded. PNG, JPEG, GIF and many other common image file formats are supported." +msgstr "No se pudo procesar la imagen subida. Puedes utilizar PNG, JPEG, GIF u otros formatos de imagen populares." + +msgid "Created by {{info_request_user}} on {{date}}." +msgstr "" + +msgid "Crop your profile photo" +msgstr "Recorta tu foto de perfil" + +msgid "Cultural sites and built structures (as they may be affected by the\\n environmental factors listed above)" +msgstr "" +"Enclaves culturales y edificios (ya que pueden estar afectados por\n" +" los factores medioambientales mencionados anteriormente)" + +msgid "Currently waiting for a response from {{public_body_link}}, they must respond promptly and" +msgstr "Actualmente esperando la respuesta de {{public_body_link}}, que debe responder pronto y" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Dear [Authority name]," +msgstr "" + +msgid "Dear {{name}}," +msgstr "Estimado {{name}}," + +msgid "Dear {{public_body_name}}," +msgstr "Estimado {{public_body_name}}," + +msgid "Dear {{user_name}}," +msgstr "" + +msgid "Default locale" +msgstr "Locale por defecto" + +msgid "Defunct." +msgstr "" + +msgid "Delayed response to your FOI request - " +msgstr "Respuesta retrasada a tu solicitud de acceso a información - " + +msgid "Delayed." +msgstr "Retrasado." + +msgid "Delivery error" +msgstr "Error en la entrega" + +msgid "Destroy {{name}}" +msgstr "Borrar {{name}}" + +msgid "Details of request '" +msgstr "Detalles de la solicitud '" + +msgid "Did you mean: {{correction}}" +msgstr "¿Quiere decir: {{correction}}?" + +msgid "Disclaimer: This message and any reply that you make will be published on the internet. Our privacy and copyright policies:" +msgstr "Atención: Este mensaje y cualquier respuesta que hagas serán publicadas en Internet. Nuestras políticas de privacidad y copyright:" + +msgid "Disclosure log" +msgstr "Registro de declaraciones" + +msgid "Disclosure log URL" +msgstr "URL del registro de declaraciones" + +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 "¿Quieres mandar tu mensaje a {{person_or_body}}? También puedes escribir a:" + +msgid "Done" +msgstr "Ok" + +msgid "Done >>" +msgstr "Hecho >>" + +msgid "Download a zip file of all correspondence" +msgstr "Descarga un fichero ZIP con toda la correspondencia" + +msgid "Download original attachment" +msgstr "Descargar ficheros adjuntos" + +msgid "EIR" +msgstr "EIR" + +msgid "Edit" +msgstr "Editar" + +msgid "Edit and add more details to the message above,\\n explaining why you are dissatisfied with their response." +msgstr "" +"Edita y añade más detalles al mensaje anterior,\n" +" explicando por qué no estás satisfecho con su respuesta." + +msgid "Edit text about you" +msgstr "Edite el texto sobre tí" + +msgid "Edit this request" +msgstr "Editar esta solicitud" + +msgid "Either the email or password was not recognised, please try again." +msgstr "El correo o la contraseña son inválidos, por favor pruebe otra vez." + +msgid "Either the email or password was not recognised, please try again. Or create a new account using the form on the right." +msgstr "El correo o la contraseña son inválidos, por favor pruebe otra vez. O cree una nueva cuenta usando el formulario de la derecha." + +msgid "Email doesn't look like a valid address" +msgstr "La dirección de correo no parece válida" + +msgid "Email me future updates to this request" +msgstr "Quiero recibir emails con las actualizaciones de esta solicitud" + +msgid "Email:" +msgstr "" + +msgid "Enter words that you want to find separated by spaces, e.g. climbing lane" +msgstr "Introduzca las palabras que desee separadas por espacio, es decir parlamento gasto" + +msgid "Enter your response below. You may attach one file (use email, or\\n contact us if you need more)." +msgstr "Escriba su petición a continuación. Puede adjuntar un fichero (mande un correo o contáctenos si necesita más)." + +msgid "Environmental Information Regulations" +msgstr "ley de acceso a la información ambiental" + +msgid "Environmental Information Regulations requests made" +msgstr "Solicitudes medio-ambientales realizadas" + +msgid "Environmental Information Regulations requests made using this site" +msgstr "Solicitudes medio-ambientales realizadas en esta web" + +msgid "Event history" +msgstr "Historial de eventos" + +msgid "Event history details" +msgstr "Historial de eventos" + +msgid "Event {{id}}" +msgstr "Evento {{id}}" + +msgid "Everything that you enter on this page, including your name,\\n will be displayed publicly on\\n this website forever (why?)." +msgstr "" +"Todo lo que escribas en esta página, incluyendo tu nombre, \n" +" estará disponible públicamente en\n" +" está web para siempre (¿por qué?)." + +msgid "Everything that you enter on this page\\n will be displayed publicly on\\n this website forever (why?)." +msgstr "" +"Todo lo que escriba en esta página \n" +" estará disponible públicamente en\n" +" está web para siempre (¿por qué?)." + +msgid "FOI" +msgstr "FOI" + +msgid "FOI email address for {{public_body}}" +msgstr "Dirección de correo para {{public_body}}" + +msgid "FOI request – {{title}}" +msgstr "Solicitud de información - {{title}}" + +msgid "FOI requests" +msgstr "Solicitudes de información" + +msgid "FOI requests by '{{user_name}}'" +msgstr "Solicitudes de información por '{{user_name}}'" + +msgid "FOI requests {{start_count}} to {{end_count}} of {{total_count}}" +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 to convert image to a PNG" +msgstr "Error al convertir la imagen a PNG" + +msgid "Failed to convert image to the correct size: at {{cols}}x{{rows}}, need {{width}}x{{height}}" +msgstr "Error al convertir la imagen al tamaño adecuado: es {{cols}}x{{rows}}, debería ser {{width}}x{{height}}" + +msgid "Filter" +msgstr "Filtrar" + +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?)." +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" +msgstr "Respuesta adjunta" + +msgid "FoiAttachment|Charset" +msgstr "FoiAttachment|Charset" + +msgid "FoiAttachment|Content type" +msgstr "FoiAttachment|Content type" + +msgid "FoiAttachment|Display size" +msgstr "FoiAttachment|Display size" + +msgid "FoiAttachment|Filename" +msgstr "FoiAttachment|Filename" + +msgid "FoiAttachment|Hexdigest" +msgstr "FoiAttachment|Hexdigest" + +msgid "FoiAttachment|Url part number" +msgstr "FoiAttachment|Url part number" + +msgid "FoiAttachment|Within rfc822 subject" +msgstr "FoiAttachment|Within rfc822 subject" + +msgid "Follow" +msgstr "Seguir" + +msgid "Follow all new requests" +msgstr "Seguir todas las nuevas solicitudes" + +msgid "Follow new successful responses" +msgstr "Seguir todas las solicitudes exitosas" + +msgid "Follow requests to {{public_body_name}}" +msgstr "Seguir las solicitudes hechas a {{public_body_name}}" + +msgid "Follow these requests" +msgstr "Seguir estas solicitudes" + +msgid "Follow things matching this search" +msgstr "Seguir las solicitudes que coincidad con esta busqueda" + +msgid "Follow this authority" +msgstr "Seguir a este organismo" + +msgid "Follow this link to see the request:" +msgstr "Siga este enlace para ver la solicitud:" + +msgid "Follow this link to see the requests:" +msgstr "" + +msgid "Follow this person" +msgstr "Seguir a esta persona" + +msgid "Follow this request" +msgstr "Seguir esta solicitud" + +#. "Follow up" in this context means a further +#. message sent by the requester to the authority after +#. the initial request +msgid "Follow up" +msgstr "Seguimiento" + +#. "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 "Respuesta enviada por el creador de la solicitud" + +msgid "Follow up messages to existing requests are sent to " +msgstr "Las respuestas a solicitudes existentes se envían a " + +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 "Se han bloqueado nuevas respuestas a esta solicitud para prevenir spam. Por favor contáctanos si tú eres {{user_link}} y necesitas responder." + +msgid "Follow us on twitter" +msgstr "Síguenos en 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 "No se pueden mandar mensajes para esta solicitud, porque fue hecha externamente, y publicada aquí por {{public_body_name}} en nombre del solicitante." + +msgid "For an unknown reason, it is not possible to make a request to this authority." +msgstr "No es posible hacer una solicitud a este organismo, por motivos desconocidos." + +msgid "Forgotten your password?" +msgstr "¿Has olvidado tu contraseña?" + +msgid "Found {{count}} public authority {{description}}" +msgid_plural "Found {{count}} public authorities {{description}}" +msgstr[0] "Encontrado {{count}} organismo públicos {{description}}" +msgstr[1] "Encontrados {{count}} organismos públicos {{description}}" + +msgid "Freedom of Information" +msgstr "acceso a la información" + +msgid "Freedom of Information Act" +msgstr "Ley de Acceso a la Información" + +msgid "Freedom of Information law does not apply to this authority, so you cannot make\\n a request to it." +msgstr "La ley de acceso a la información no es aplicable a este organismo, por lo que no puedes enviarle una solicitud de información." + +msgid "Freedom of Information law no longer applies to" +msgstr "La ley de acceso a la información ya no es aplicable a" + +msgid "Freedom of Information law no longer applies to this authority.Follow up messages to existing requests are sent to " +msgstr "La ley de acceso a la información ya no es aplicable a este organismo. Los mensajes de seguimiento de solicitudes existentes se envían a " + +msgid "Freedom of Information requests made" +msgstr "Solicitudes de acceso a información realizadas" + +msgid "Freedom of Information requests made by this person" +msgstr "Solicitudes de información realizadas por esta persona" + +msgid "Freedom of Information requests made by you" +msgstr "Solicitudes de información realizadas por ti" + +msgid "Freedom of Information requests made using this site" +msgstr "Solicitudes de acceso a información realizadas por esta web" + +msgid "Freedom of information requests to" +msgstr "Solicitudes de información a" + +msgid "From" +msgstr "De" + +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 "" +"Desde la página de la solicitud, intenta responder a un mensaje en concreto, en vez de\n" +" responder a la solicitud en general. Si necesitas hacerlo y tienes una dirección de\n" +" correo válida, por favor mándanosla." + +msgid "From:" +msgstr "De:" + +msgid "GIVE DETAILS ABOUT YOUR COMPLAINT HERE" +msgstr "DETALLA TU QUEJA AQUÍ" + +msgid "Handled by post." +msgstr "Resuelta por correo ordinario" + +msgid "Has tag string/has tag string tag" +msgstr "Tiene etiquetas" + +msgid "HasTagString::HasTagStringTag|Model" +msgstr "HasTagString::HasTagStringTag|Model" + +msgid "HasTagString::HasTagStringTag|Name" +msgstr "HasTagString::HasTagStringTag|Name" + +msgid "HasTagString::HasTagStringTag|Value" +msgstr "HasTagString::HasTagStringTag|Value" + +msgid "Hello! We have an important message for visitors outside {{country_name}}" +msgstr "Hola. Tenemos un mensaje importante para los usuarios fuera de {{country_name}}" + +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 "¡Hola! Puede hacer solicitudes de información en {{country_name}} usando {{link_to_website}}" + +msgid "Hello, {{username}}!" +msgstr "¡Hola, {{username}}!" + +msgid "Help" +msgstr "Ayuda" + +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 "" +"Donde described significa que un usuario asignó el estado a la solicitud, y\n" +"el evento más reciente ha sido actualizado con ese estado. calculated es inferido por\n" +"{{site_name}} para los eventos intermedios, que no fueron descritos explícitamente por un usuario.\n" +"Consulta los consejos para búsquedas para ver una descripción de los estados." + +msgid "Here is the message you wrote, in case you would like to copy the text and save it for later." +msgstr "Este es el mensaje que escribiste, por si quieres copiar el texto y guardarlo para luego." + +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 "" +"¡Hola! Necesitamos tu ayuda. La persona que hizo la siguiente solicitud\n" +" no nos ha dicho si tuvo o no éxito. ¿Te importaría invertir unos minutos\n" +" en leerla y ayudarnos a clasificarla para el beneficio de todos? Gracias." + +msgid "Hide request" +msgstr "Ocultar solicitud" + +msgid "Holiday" +msgstr "Vacaciones" + +msgid "Holiday|Day" +msgstr "Holiday|Day" + +msgid "Holiday|Description" +msgstr "Holiday|Description" + +msgid "Home" +msgstr "Inicio" + +msgid "Home page" +msgstr "Sitio web" + +msgid "Home page of authority" +msgstr "Sitio web del organismo" + +msgid "However, you have the right to request environmental\\n information under a different law" +msgstr "" +"En cambio, tienes derecho a solicitar información\n" +" medioambiental bajo otra ley" + +msgid "Human health and safety" +msgstr "Salud y seguridad" + +msgid "I am asking for new information" +msgstr "Estoy pidiendo nueva información" + +msgid "I am requesting an internal review" +msgstr "Estoy pidiendo una revisión interna" + +msgid "I am writing to request an internal review of {{public_body_name}}'s handling of my FOI request '{{info_request_title}}'." +msgstr "Escribo para solicitar una revisión sobre cómo {{public_body_name}} ha gestionado mi solicitud de información '{{info_request_title}}'." + +msgid "I don't like these ones — give me some more!" +msgstr "Estas no me gustan — ¡dame más!" + +msgid "I don't want to do any more tidying now!" +msgstr "Ya no quiero seguir clasificando" + +msgid "I like this request" +msgstr "Me gusta esta solicitud" + +msgid "I would like to withdraw this request" +msgstr "Me gustaría retirar esta solicitud" + +msgid "I'm still waiting for my information\\n (maybe you got an acknowledgement)" +msgstr "" +"Todavía estoy esperando por mi información\n" +" (puede que haya obtenido un acuse de recibo)" + +msgid "I'm still waiting for the internal review" +msgstr "Todavía estoy esperando por la revisión interna" + +msgid "I'm waiting for an internal review response" +msgstr "Estoy esperando por una respuesta de la revisión interna" + +msgid "I've been asked to clarify my request" +msgstr "Me han pedido que aclare mi solicitud" + +msgid "I've received all the information" +msgstr "He recibido toda la información" + +msgid "I've received some of the information" +msgstr "He recibido parte de la información" + +msgid "I've received an error message" +msgstr "He recibido un mensaje de error" + +msgid "I've received an error message" +msgstr "He recibido un mensaje de error" + +msgid "Id" +msgstr "Id" + +msgid "If the address is wrong, or you know a better address, please contact us." +msgstr "Si la dirección es incorrecta, o conoce una más actualizada, por favor contáctenos." + +msgid "If the error was a delivery failure, and you can find an up to date FOI email address for the authority, please tell us using the form below." +msgstr "Si el error fue un fallo técnico en la entrega, y puedes encontrar una dirección de correo válida para este organismo, por favor dínoslo utilizando el siguiente formulario." + +msgid "If this is incorrect, or you would like to send a late response to the request\\nor an email on another subject to {{user}}, then please\\nemail {{contact_email}} for help." +msgstr "" +"Si no es correcto, o te gustaría enviar una respuesta a la solicitud\n" +"o un correo sobre otro tema a {{user}}, entonces por favor\n" +"escribe a {{contact_email}} solicitando ayuda." + +msgid "If you are dissatisfied by the response you got from\\n the public authority, you have the right to\\n complain (details)." +msgstr "" +"Si no estás satisfecho con la respuesta que has recibido del\n" +" organismo público, tienes derecho a\n" +" apelar (detalles)." + +msgid "If you are still having trouble, please contact us." +msgstr "Si aún tienes problemas, por favor contáctanos." + +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 "Si la solicitud es tuya, puedes abrir una sesión para verla." + +msgid "If you are thinking of using a pseudonym,\\n please read this first." +msgstr "" +"Si estás pensando en utilizar un pseudónimo,\n" +" por favor lee esto primero." + +msgid "If you are {{user_link}}, please" +msgstr "Si es {{user_link}}, por favor" + +msgid "If you believe this request is not suitable, you can report it for attention by the site administrators" +msgstr "Si crees que está solicitud no es aceptable, puedes informar a los moderadores de la web" + +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 "" +"Si no puedes hacer click en el enlace del correo, tendrás que seleccionarlo y copiarlo\n" +" en el correo. A continuación, pégalo en tu navegador, en el lugar\n" +"dónde escribes la dirección de cualquier otra página web." + +msgid "If you can, scan in or photograph the response, and send us\\n a copy to upload." +msgstr "" +"Si puedes, escanea o haz una foto de la respuesta, y mándanos\n" +" una copia para que la subamos." + +msgid "If you find this service useful as an FOI officer, please ask your web manager to link to us from your organisation's FOI page." +msgstr "Si encuentra este servicio útil como responsable de acceso a la información, pida al responsable de su web que añada un enlace a nuestra web." + +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 "" +"Si recibió el correo hace más de seis meses, entonces el enlace ya no funcionará.\n" +"Por favor intente hacer lo que estaba haciendo inicialmente." + +msgid "If you have not done so already, please write a message below telling the authority that you have withdrawn your request. Otherwise they will not know it has been withdrawn." +msgstr "Si no lo has hecho ya, por favor escribe un mensaje a continuación informando al organismo público de que has retirado su solicitud. De lo contrario no sabrán que lo has hecho." + +msgid "If you reply to this message it will go directly to {{user_name}}, who will\\nlearn your email address. Only reply if that is okay." +msgstr "Si respondes a este mensaje irá directamente a {{user_name}}, que podrá entonces ver tu dirección de correo. Responde sólo si esto te parece aceptable." + +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 "" +"Si usas correo web o tiene filtros \"anti spam\", por favor comprueba\n" +"tus carpetas de spam. A veces, nuestros mensajes se marcan así por error." + +msgid "If you would like us to lift this ban, then you may politely\\ncontact us giving reasons.\\n" +msgstr "" +"Si quieres eliminar el bloqueo, entonces puedes contactarnos\n" +" explicándonos tus razones.\\n" + +msgid "If you're new to {{site_name}}" +msgstr "Si es nuevo en {{site_name}}" + +msgid "If you've used {{site_name}} before" +msgstr "Si ha usado {{site_name}} antes" + +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 "" +"Si tu navegador acepta cookies y estás viendo este mensaje,\n" +"puede que haya un problema en nuestro servidor." + +msgid "Incoming email address" +msgstr "Dirección de correo de entrada" + +msgid "Incoming message" +msgstr "Nuevo mensaje" + +msgid "IncomingMessage|Cached attachment text clipped" +msgstr "IncomingMessage|Cached attachment text clipped" + +msgid "IncomingMessage|Cached main body text folded" +msgstr "IncomingMessage|Cached main body text folded" + +msgid "IncomingMessage|Cached main body text unfolded" +msgstr "IncomingMessage|Cached main body text unfolded" + +msgid "IncomingMessage|Last parsed" +msgstr "IncomingMessage|Last parsed" + +msgid "IncomingMessage|Mail from" +msgstr "IncomingMessage|Mail from" + +msgid "IncomingMessage|Mail from domain" +msgstr "IncomingMessage|Mail from domain" + +msgid "IncomingMessage|Prominence" +msgstr "" + +msgid "IncomingMessage|Prominence reason" +msgstr "" + +msgid "IncomingMessage|Sent at" +msgstr "IncomingMessage|Sent at" + +msgid "IncomingMessage|Subject" +msgstr "IncomingMessage|Subject" + +msgid "IncomingMessage|Valid to reply to" +msgstr "IncomingMessage|Valid to reply to" + +msgid "Individual requests" +msgstr "Solicitudes individuales" + +msgid "Info request" +msgstr "Solicitud de informacion" + +msgid "Info request batch" +msgstr "" + +msgid "Info request event" +msgstr "Acontecimiento en la solicitud" + +msgid "InfoRequestBatch|Body" +msgstr "" + +msgid "InfoRequestBatch|Sent at" +msgstr "" + +msgid "InfoRequestBatch|Title" +msgstr "" + +msgid "InfoRequestEvent|Calculated state" +msgstr "InfoRequestEvent|Calculated state" + +msgid "InfoRequestEvent|Described state" +msgstr "InfoRequestEvent|Described state" + +msgid "InfoRequestEvent|Event type" +msgstr "InfoRequestEvent|Event type" + +msgid "InfoRequestEvent|Last described at" +msgstr "InfoRequestEvent|Last described at" + +msgid "InfoRequestEvent|Params yaml" +msgstr "InfoRequestEvent|Params yaml" + +msgid "InfoRequest|Allow new responses from" +msgstr "InfoRequest|Allow new responses from" + +msgid "InfoRequest|Attention requested" +msgstr "Solicitud/ se requiere " + +msgid "InfoRequest|Awaiting description" +msgstr "InfoRequest|Awaiting description" + +msgid "InfoRequest|Comments allowed" +msgstr "InfoRequest|Comments allowed" + +msgid "InfoRequest|Described state" +msgstr "InfoRequest|Described state" + +msgid "InfoRequest|External url" +msgstr "InfoRequest|External url" + +msgid "InfoRequest|External user name" +msgstr "InfoRequest|External user name" + +msgid "InfoRequest|Handle rejected responses" +msgstr "InfoRequest|Handle rejected responses" + +msgid "InfoRequest|Idhash" +msgstr "InfoRequest|Idhash" + +msgid "InfoRequest|Law used" +msgstr "InfoRequest|Law used" + +msgid "InfoRequest|Prominence" +msgstr "InfoRequest|Prominence" + +msgid "InfoRequest|Title" +msgstr "InfoRequest|Title" + +msgid "InfoRequest|Url title" +msgstr "InfoRequest|Url title" + +msgid "Information not held." +msgstr "Información no disponible." + +msgid "Information on emissions and discharges (e.g. noise, energy,\\n radiation, waste materials)" +msgstr "" +"Información sobre emisiones (por ejemplo ruido, energía,\n" +" radiación, materiales de desecho...)" + +msgid "Internal review request" +msgstr "Solicitud de revisión interna" + +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 "¿Es {{email_address}} la dirección incorrecta para solicitudes {{type_of_request}} a {{public_body_name}}? Si es así, por favor contáctenos usando el siguiente formulario:" + +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 "" +"Puede que tu navegador esté configurado para no aceptar lo que se conoce como \"cookies\",\n" +"o que no pueda hacerlo. Si sabes cómo, por favor permita las \"cookies\", o usa un navegador\n" +"distinto. Entonces vuelva a visitar la página para volver a intentarlo." + +msgid "Items matching the following conditions are currently displayed on your wall." +msgstr "Los items que cumplan las siguientes condiciones son los que se muestran en tu muro." + +msgid "Items sent in last month" +msgstr "Elementos enviados en el último mes" + +msgid "Joined in" +msgstr "Registrado el" + +msgid "Joined {{site_name}} in" +msgstr "Registrado en {{site_name}} el" + +msgid "Just one more thing" +msgstr "Sólo una cosa más" + +msgid "Keep it focused, you'll be more likely to get what you want (why?)." +msgstr "Sé específico, tendrás más probabilidades de conseguir lo que quieres (¿por qué?)." + +msgid "Keywords" +msgstr "Términos" + +msgid "Last authority viewed: " +msgstr "Ultimo organismo visitado: " + +msgid "Last request viewed: " +msgstr "Última solicitud vista: " + +msgid "Let us know what you were doing when this message\\nappeared and your browser and operating system type and version." +msgstr "" +"Haznos saber que estabas haciendo cuando apareció\n" +"este mensaje, así como el nombre y versión de su navegador y\n" +"sistema operativo." + +msgid "Link to this" +msgstr "Enlace" + +msgid "List of all authorities (CSV)" +msgstr "Lista de todos los organismos (CSV)" + +msgid "Listing FOI requests" +msgstr "Mostrando solicitudes de información" + +msgid "Listing public authorities" +msgstr "Mostrando organismos públicos" + +msgid "Listing public authorities matching '{{query}}'" +msgstr "Mostrando organismos públicos que contienen '{{query}}'" + +msgid "Listing tracks" +msgstr "Mostrando suscripciones" + +msgid "Listing users" +msgstr "Mostrando usuarios" + +msgid "Log in to download a zip file of {{info_request_title}}" +msgstr "Abre una sesión para descargar el fichero ZIP de {{info_request_title}}" + +msgid "Log into the admin interface" +msgstr "Loguearse como administrador" + +msgid "Long overdue." +msgstr "Muy retrasada." + +msgid "Made between" +msgstr "Realizadas entre" + +msgid "Mail server log" +msgstr "Log del servidor de correo" + +msgid "Mail server log done" +msgstr "Log del servidor de correo completado" + +msgid "MailServerLogDone|Filename" +msgstr "MailServerLogDone|Filename" + +msgid "MailServerLogDone|Last stat" +msgstr "MailServerLogDone|Last stat" + +msgid "MailServerLog|Line" +msgstr "MailServerLog|Line" + +msgid "MailServerLog|Order" +msgstr "MailServerLog|Order" + +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 "" +"Envíe una nueva
\n" +" Solicitud de
\n" +" información
" + +msgid "Make a request" +msgstr "Enviar solicitud" + +msgid "Make a request »" +msgstr "" + +msgid "Make a request to these authorities" +msgstr "" + +msgid "Make a request to this authority" +msgstr "Enviar una solicitud a este organismo" + +msgid "Make an {{law_used_short}} request" +msgstr "" + +msgid "Make an {{law_used_short}} request to '{{public_body_name}}'" +msgstr "Hacer una solicitud {{law_used_short}} a '{{public_body_name}}'" + +msgid "Make and browse Freedom of Information (FOI) requests" +msgstr "Realiza una solicitud de información o mira las ya realizadas" + +msgid "Make your own request" +msgstr "Hacer mi propia solicitud" + +msgid "Many requests" +msgstr "Solicitudes diversas" + +msgid "Message" +msgstr "Mensaje" + +msgid "Message has been removed" +msgstr "" + +msgid "Message sent using {{site_name}} contact form, " +msgstr "Mensaje enviado usando {{site_name}}, " + +msgid "Missing contact details for '" +msgstr "Faltan datos de contacto para '" + +msgid "More about this authority" +msgstr "Más información sobre este organismo" + +msgid "More requests..." +msgstr "Más solicitudes..." + +msgid "More similar requests" +msgstr "Más solicitudes similares" + +msgid "More successful requests..." +msgstr "Más solicitudes realizadas con éxito..." + +msgid "My profile" +msgstr "Mi perfil" + +msgid "My request has been refused" +msgstr "Mi solicitud ha sido rechazada" + +msgid "My requests" +msgstr "Mis solicitudes" + +msgid "My wall" +msgstr "Mi muro" + +msgid "Name can't be blank" +msgstr "El nombre no puede estar vacío" + +msgid "Name is already taken" +msgstr "El nombre ya está siendo utilizado" + +msgid "New Freedom of Information requests" +msgstr "Nuevas solicitudes de acceso a información" + +msgid "New censor rule" +msgstr "Nueva regla de censura" + +msgid "New e-mail:" +msgstr "Nueva dirección:" + +msgid "New email doesn't look like a valid address" +msgstr "La nueva dirección no parece válida" + +msgid "New password:" +msgstr "Nueva contraseña:" + +msgid "New password: (again)" +msgstr "Nueva contraseña: (otra vez)" + +msgid "New response to '{{title}}'" +msgstr "Nueva respuesta a '{{title}}'" + +msgid "New response to your FOI request - " +msgstr "Nueva respuesta a tu solicitud de información - " + +msgid "New response to your request" +msgstr "Nueva respuesta a tu solicitud" + +msgid "New response to {{law_used_short}} request" +msgstr "Nueva respuesta a tu solicitud {{law_used_short}}" + +msgid "New updates for the request '{{request_title}}'" +msgstr "Actualizaciones para la solicitud '{{request_title}}'" + +msgid "Newest results first" +msgstr "Resultados recientes primero" + +msgid "Next" +msgstr "Siguiente" + +msgid "Next, crop your photo >>" +msgstr "Ahora, recorta tu foto >>" + +msgid "No requests of this sort yet." +msgstr "No existen solicitudes de este tipo todavía." + +msgid "No results found." +msgstr "No se han encontrado resultados." + +msgid "No similar requests found." +msgstr "No se han encontrado solicitudes similares." + +msgid "No tracked things found." +msgstr "No se encontraron suscripciones." + +msgid "Nobody has made any Freedom of Information requests to {{public_body_name}} using this site yet." +msgstr "Nadie ha realizado todavía una solicitud de información a {{public_body_name}} usando esta web." + +msgid "None found." +msgstr "No se han encontrado resultados." + +msgid "None made." +msgstr "Ninguno/a." + +msgid "Not a valid FOI request" +msgstr "Solicitud de información inválida" + +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 "Ten en cuenta que el solicitante no será notificado de tu comentario, porque la solicitud fue publicada por {{public_body_name}} en su nombre." + +msgid "Notes:" +msgstr "" + +msgid "Now check your email!" +msgstr "¡Ahora comprueba tu correo!" + +msgid "Now preview your annotation" +msgstr "Ahora revisa tu comentario" + +msgid "Now preview your follow up" +msgstr "Ahora revisa tu mensaje" + +msgid "Now preview your message asking for an internal review" +msgstr "Ahora revisa tu mensaje pidiendo una revisión interna" + +msgid "Number of requests" +msgstr "" + +msgid "OR remove the existing photo" +msgstr "O borre la foto actual" + +msgid "Offensive? Unsuitable?" +msgstr "¿Contenido ofensivo o inapropiado?" + +msgid "Oh no! Sorry to hear that your request was refused. Here is what to do now." +msgstr "¡Oh no! Sentimos oir que tu solicitud ha sido rechazada. Esto es lo que puedes hacer ahora." + +msgid "Old e-mail:" +msgstr "Correo antiguo:" + +msgid "Old email address isn't the same as the address of the account you are logged in with" +msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" + +msgid "Old email doesn't look like a valid address" +msgstr "La dirección de correo antigua no parece válida" + +msgid "On this page" +msgstr "En esta página" + +msgid "One FOI request found" +msgstr "Una solicitud encontrada" + +msgid "One person found" +msgstr "Una persona encontrada" + +msgid "One public authority found" +msgstr "Un organismo público encontrado" + +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" + +msgid "Only requests made using {{site_name}} are shown." +msgstr "Sólo se muestran las solicitudes realizadas con {{site_name}}." + +msgid "Only the authority can reply to this request, and I don't recognise the address this reply was sent from" +msgstr "Sólo el organismo puede responder a esta solicitud, y no reconozco la dirección desde la que se mandó esta respuesta" + +msgid "Only the authority can reply to this request, but there is no \"From\" address to check against" +msgstr "Sólo el organismo puede responder a esta solicitud, pero no hay un campo \"From\" contra el que comparar" + +msgid "Or make a batch request to multiple authorities at once." +msgstr "" + +msgid "Or search in their website for this information." +msgstr "O busque esta información en su web." + +msgid "Original request sent" +msgstr "Solicitud original enviada" + +msgid "Other" +msgstr "" + +msgid "Other:" +msgstr "Otros:" + +msgid "Outgoing message" +msgstr "Mensaje enviado" + +msgid "OutgoingMessage|Body" +msgstr "OutgoingMessage|Body" + +msgid "OutgoingMessage|Last sent at" +msgstr "OutgoingMessage|Last sent at" + +msgid "OutgoingMessage|Message type" +msgstr "OutgoingMessage|Message type" + +msgid "OutgoingMessage|Prominence" +msgstr "" + +msgid "OutgoingMessage|Prominence reason" +msgstr "" + +msgid "OutgoingMessage|Status" +msgstr "OutgoingMessage|Status" + +msgid "OutgoingMessage|What doing" +msgstr "OutgoingMessage|What doing" + +msgid "Partially successful." +msgstr "Éxito parcial." + +msgid "Password is not correct" +msgstr "La contraseña no es correcta" + +msgid "Password:" +msgstr "Contraseña:" + +msgid "Password: (again)" +msgstr "Contraseña: (otra vez)" + +msgid "Paste this link into emails, tweets, and anywhere else:" +msgstr "Pegue este enlace en correos, tweets, o cualquier otro sitio:" + +msgid "People" +msgstr "Personas" + +msgid "People {{start_count}} to {{end_count}} of {{total_count}}" +msgstr "Personas {{start_count}} a {{end_count}} de {{total_count}}" + +msgid "Percentage of requests that are overdue" +msgstr "" + +msgid "Percentage of total requests" +msgstr "" + +msgid "Photo of you:" +msgstr "Foto:" + +msgid "Plans and administrative measures that affect these matters" +msgstr "Planes y medidas administrativas que afecten a estos temas" + +msgid "Play the request categorisation game" +msgstr "Juega al juego de clasificación de solicitudes!" + +msgid "Play the request categorisation game!" +msgstr "Juega al juego de clasificación de solicitudes!" + +msgid "Please" +msgstr "Por favor" + +msgid "Please contact us if you have any questions." +msgstr "" + +msgid "Please get in touch with us so we can fix it." +msgstr "Por favor contacta con nosotros para que podamos arreglarlo." + +msgid "Please answer the question above so we know whether the " +msgstr "Por favor responde a la pregunta anterior para que sepamos si " + +msgid "Please go to the following requests, and let us\\n know if there was information in the recent responses to them." +msgstr "" +"Por favor vaya a la siguiente solicitud, y háganos\n" +" saber si había información en las últimas respuestas recibidas." + +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 "Por favor escribe sólo mensajes directamente relacionados con tu solicitud {{request_link}}. Si quieres pedir información que no estaba en tu solicitud original, entonces envía una nueva." + +msgid "Please ask for environmental information only" +msgstr "Por favor pidae información medio-ambiental solamente" + +msgid "Please check the URL (i.e. the long code of letters and numbers) is copied\\ncorrectly from your email." +msgstr "" +"Por favor compruebe que ha copiado correctamente la URL (esto es, la secuencia\n" +"de letras y números) del correo." + +msgid "Please choose a file containing your photo." +msgstr "Por favor elige el fichero que contiene tu foto" + +msgid "Please choose a reason" +msgstr "Por favor elige un motivo" + +msgid "Please choose what sort of reply you are making." +msgstr "Por favor, elija el tipo de respuesta que está creando." + +msgid "Please choose whether or not you got some of the information that you wanted." +msgstr "Por favor indica si has recibido o no la información que querías." + +msgid "Please click on the link below to cancel or alter these emails." +msgstr "Por favor usa el siguiente enlace para cancelar o editar estos correos." + +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 "" +"Por favor pulse en el siguiente enlace para confirmar que quiere \n" +"cambiar la dirección de correo que utiliza en {{site_name}}\n" +"de {{old_email}} a {{new_email}}" + +msgid "Please click on the link below to confirm your email address." +msgstr "Por favor selecciona el siguiente enlace para confirmar tu dirección de correo." + +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 "Por favor, describe mejor el tema de tu solicitud en el título. Por cierto, no hace falta decir que es una solicitud de información, ya lo añadimos nosotros." + +msgid "Please don't upload offensive pictures. We will take down images\\n that we consider inappropriate." +msgstr "" +"Por favor no subas imágenes ofensivas. Eliminaremos cualquier imagen\n" +" que consideremos inapropiada." + +msgid "Please enable \"cookies\" to carry on" +msgstr "Por favor active las \"cookies\" para continuar" + +msgid "Please enter a password" +msgstr "Por favor, introduzca una contraseña." + +msgid "Please enter a subject" +msgstr "Por favor, introduce un título" + +msgid "Please enter a summary of your request" +msgstr "Por favor, introduce un resumen de su solicitud" + +msgid "Please enter a valid email address" +msgstr "Por favor, introduzca una dirección de correo válida" + +msgid "Please enter the message you want to send" +msgstr "Por favor, introduzca el mensaje que quieres enviar" + +msgid "Please enter the name of the authority" +msgstr "" + +msgid "Please enter the same password twice" +msgstr "Por favor, introduzca la misma contraseña dos veces" + +msgid "Please enter your annotation" +msgstr "Por favor, introduce tu comentario" + +msgid "Please enter your email address" +msgstr "Por favor, introduce tu dirección de correo" + +msgid "Please enter your follow up message" +msgstr "Por favor, introduce tu mensaje" + +msgid "Please enter your letter requesting information" +msgstr "Por favor, introduce tu solicitud de información" + +msgid "Please enter your name" +msgstr "Por favor, introduce tu nombre" + +msgid "Please enter your name, not your email address, in the name field." +msgstr "Por favor, introduce tu nombre - no tu dirección de correo - en el campo para el nombre" + +msgid "Please enter your new email address" +msgstr "Por favor, introduce tu nueva dirección de correo" + +msgid "Please enter your old email address" +msgstr "Por favor, introduce tu antigua dirección de correo" + +msgid "Please enter your password" +msgstr "Por favor, introduce tu contraseña" + +msgid "Please give details explaining why you want a review" +msgstr "Por favor, explica por qué quiere una revisión" + +msgid "Please keep it shorter than 500 characters" +msgstr "Por favor, limite tu mensaje a 500 carácteres" + +msgid "Please keep the summary short, like in the subject of an email. You can use a phrase, rather than a full sentence." +msgstr "Por favor, mantén el resumen corto, como en el asunto de un correo electrónico" + +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 "Por favor, pide información sólo de estas categorias, no pierdas tu tiempo o el del organismo público pidiendo información no relacionada." + +msgid "Please pass this on to the person who conducts Freedom of Information reviews." +msgstr "Por favor envie este mensaje a la persona responsable de revisar las solicitudes de información." + +msgid "Please select each of these requests in turn, and let everyone know\\nif they are successful yet or not." +msgstr "" +"Por favor elije estas solicitudes una a una, y haz que se sepa\n" +"si han tenido éxito o no." + +msgid "Please sign at the bottom with your name, or alter the \"{{signoff}}\" signature" +msgstr "Por favor, firma con tu nombre en la parte inferior, o cambia la firma \"{{signoff}}\"" + +msgid "Please sign in as " +msgstr "Por favor abre una sesión como " + +msgid "Please sign in or make a new account." +msgstr "Por favor abre sesión, o crea una nueva cuenta." + +msgid "Please tell us more:" +msgstr "" + +msgid "Please type a message and/or choose a file containing your response." +msgstr "Por favor escribe un mensaje y/o escoje un fichero conteniendo su respuesta." + +msgid "Please use this email address for all replies to this request:" +msgstr "Por favor use la siguiente dirección de correo para todas las respuestas a esta solicitud:" + +msgid "Please write a summary with some text in it" +msgstr "Por favor, escribe un resumen que no esté vacío" + +msgid "Please write the summary using a mixture of capital and lower case letters. This makes it easier for others to read." +msgstr "Por favor, escribe el resumen usando letras mayúsculas y minúsculas para facilitar su lectura" + +msgid "Please write your annotation using a mixture of capital and lower case letters. This makes it easier for others to read." +msgstr "Por favor, escribe tu comentario usando letras mayúsculas y minúsculas para facilitar su lectura" + +msgid "Please write your follow up message containing the necessary clarifications below." +msgstr "Por favor escribe tu mensaje conteniendo las aclaraciones necesarias a continuación." + +msgid "Please write your message using a mixture of capital and lower case letters. This makes it easier for others to read." +msgstr "Por favor, escribe tu mensaje usando letras mayúsculas y minúsculas para facilitar su lectura" + +msgid "Point to related information, campaigns or forums which may be useful." +msgstr "Haz referencia a información relacionada, campañas o foros que puedan ser útiles." + +msgid "Possibly related requests:" +msgstr "Posibles solicitudes relacionadas:" + +msgid "Post annotation" +msgstr "Enviar comentario" + +msgid "Post redirect" +msgstr "Redirigir post" + +msgid "PostRedirect|Circumstance" +msgstr "PostRedirect|Circumstance" + +msgid "PostRedirect|Email token" +msgstr "PostRedirect|Email token" + +msgid "PostRedirect|Post params yaml" +msgstr "PostRedirect|Post params yaml" + +msgid "PostRedirect|Reason params yaml" +msgstr "PostRedirect|Reason params yaml" + +msgid "PostRedirect|Token" +msgstr "PostRedirect|Token" + +msgid "PostRedirect|Uri" +msgstr "PostRedirect" + +msgid "Posted on {{date}} by {{author}}" +msgstr "Escrito el {{date}} por {{author}}" + +msgid "Powered by Alaveteli" +msgstr "Basado en Alaveteli" + +msgid "Prefer not to receive emails?" +msgstr "" + +msgid "Prev" +msgstr "Anterior" + +msgid "Preview follow up to '" +msgstr "Revisar mensaje a '" + +msgid "Preview new annotation on '{{info_request_title}}'" +msgstr "Revisar nuevo comentario a '{{info_request_title}}'" + +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 "Revisa tu comentario" + +msgid "Preview your message" +msgstr "Revisa tu mensaje" + +msgid "Preview your public request" +msgstr "Revisa tu solicitud pública" + +msgid "Profile photo" +msgstr "Foto de Perfil" + +msgid "ProfilePhoto|Data" +msgstr "ProfilePhoto|Data" + +msgid "ProfilePhoto|Draft" +msgstr "ProfilePhoto|Draft" + +msgid "Public Bodies" +msgstr "" + +msgid "Public Body" +msgstr "" + +msgid "Public Body Statistics" +msgstr "" + +msgid "Public authorities" +msgstr "Organismos públicos" + +msgid "Public authorities - {{description}}" +msgstr "Organismos públicos - {{description}}" + +msgid "Public authorities {{start_count}} to {{end_count}} of {{total_count}}" +msgstr "Organismos públicos {{start_count}} a {{end_count}} de {{total_count}}" + +msgid "Public authority statistics" +msgstr "" + +msgid "Public authority – {{name}}" +msgstr "Organismo público - {{name}}" + +msgid "Public bodies that most frequently replied with \"Not Held\"" +msgstr "" + +msgid "Public bodies with most overdue requests" +msgstr "" + +msgid "Public bodies with the fewest successful requests" +msgstr "" + +msgid "Public bodies with the most requests" +msgstr "" + +msgid "Public bodies with the most successful requests" +msgstr "" + +msgid "Public body" +msgstr "Autoridad/Organismo Publico" + +msgid "Public body change request" +msgstr "" + +msgid "Public notes" +msgstr "Notas públicas" + +msgid "Public page" +msgstr "Página pública" + +msgid "Public page not available" +msgstr "Página pública no disponible" + +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 "PublicBody|Api key" +msgstr "PublicBody|Api key" + +msgid "PublicBody|Disclosure log" +msgstr "PublicBody|Disclosure log" + +msgid "PublicBody|First letter" +msgstr "Primera letra" + +msgid "PublicBody|Home page" +msgstr "Sitio web" + +msgid "PublicBody|Info requests count" +msgstr "PublicBody|Info requests count" + +msgid "PublicBody|Info requests not held count" +msgstr "" + +msgid "PublicBody|Info requests overdue count" +msgstr "" + +msgid "PublicBody|Info requests successful count" +msgstr "" + +msgid "PublicBody|Info requests visible classified count" +msgstr "" + +msgid "PublicBody|Last edit comment" +msgstr "PublicBody|Last edit comment" + +msgid "PublicBody|Last edit editor" +msgstr "PublicBody|Last edit editor" + +msgid "PublicBody|Name" +msgstr "Nombre" + +msgid "PublicBody|Notes" +msgstr "Notas" + +msgid "PublicBody|Publication scheme" +msgstr "PublicBody|Publication scheme" + +msgid "PublicBody|Request email" +msgstr "PublicBody|Request email" + +msgid "PublicBody|Short name" +msgstr "Nombre corto" + +msgid "PublicBody|Url name" +msgstr "Dirección web" + +msgid "PublicBody|Version" +msgstr "Versión" + +msgid "Publication scheme" +msgstr "Esquema de publicación" + +msgid "Publication scheme URL" +msgstr "URL de publicación proactiva" + +msgid "Purge request" +msgstr "Eliminar pedido" + +msgid "PurgeRequest|Model" +msgstr "Modelo" + +msgid "PurgeRequest|Url" +msgstr "URL" + +msgid "RSS feed" +msgstr "RSS" + +msgid "RSS feed of updates" +msgstr "Actualizaciones RSS" + +msgid "Re-edit this annotation" +msgstr "Editar este comentario" + +msgid "Re-edit this message" +msgstr "Editar este mensaje" + +msgid "Read about advanced search operators, such as proximity and wildcards." +msgstr "Lee más sobre operadores avanzados de búsqueda, como indicadores de proximidad y comodines." + +msgid "Read blog" +msgstr "Leer el blog" + +msgid "Received an error message, such as delivery failure." +msgstr "Se ha recibido un mensaje de error, un fallo al entregar el mensaje por ejemplo." + +msgid "Recently described results first" +msgstr "Resultados descritos recientemente primero" + +msgid "Refused." +msgstr "Rechazada." + +msgid "Remember me (keeps you signed in longer;\\n do not use on a public computer) " +msgstr "" +"Recuérdame (mantiene la sesión abierta;\n" +" no lo use en un ordenador público) " + +msgid "Report abuse" +msgstr "Denuncie abuso" + +msgid "Report an offensive or unsuitable request" +msgstr "Alertar sobre una solicitud ofensiva o inapropiada" + +msgid "Report request" +msgstr "Alertar de esta solicitud" + +msgid "Report this request" +msgstr "Denunciar este pedido" + +msgid "Reported for administrator attention." +msgstr "Reportar al administrador" + +msgid "Reporting a request notifies the site administrators. They will respond as soon as possible." +msgstr "" + +msgid "Request an internal review" +msgstr "Pida una revisión interna" + +msgid "Request an internal review from {{person_or_body}}" +msgstr "Pedir una revisión interna a {{person_or_body}}" + +msgid "Request email" +msgstr "Email para solicitudes" + +msgid "Request for personal information" +msgstr "" + +msgid "Request has been removed" +msgstr "La solicitud ha sido eliminada" + +msgid "Request sent to {{public_body_name}} by {{info_request_user}} on {{date}}." +msgstr "Solicitud enviada a {{public_body_name}} por {{info_request_user}} el {{date}}." + +msgid "Request to {{public_body_name}} by {{info_request_user}}. Annotated by {{event_comment_user}} on {{date}}." +msgstr "Solicitud a {{public_body_name}} por {{info_request_user}}. Comentada por {{event_comment_user}} el {{date}}." + +msgid "Requested from {{public_body_name}} by {{info_request_user}} on {{date}}" +msgstr "Solicitud a {{public_body_name}} de {{info_request_user}} el {{date}}" + +msgid "Requested on {{date}}" +msgstr "Pedida el {{date}}" + +msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states." +msgstr "" + +msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'." +msgstr "" + +msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (read more)." +msgstr "Solicitudes de informacion personal y solicitudes inapropiadas o espureas no son consideradas solicitudes validas de acceso (read more)." + +msgid "Requests or responses matching your saved search" +msgstr "Solicitudes o respuestas para tu búsqueda" + +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 "Contestar por correo" + +msgid "Respond to request" +msgstr "Contestar la solicitud" + +msgid "Respond to the FOI request '{{request}}' made by {{user}}" +msgstr "" + +msgid "Respond using the web" +msgstr "Contestar vía web" + +msgid "Response" +msgstr "Respuesta" + +msgid "Response by {{public_body_name}} to {{info_request_user}} on {{date}}." +msgstr "" + +msgid "Response from a public authority" +msgstr "Respuesta de un organismo público" + +msgid "Response to '{{title}}'" +msgstr "Respuesta a '{{title}}'" + +msgid "Response to this request is delayed." +msgstr "La respuesta a esta solicitud está retrasada." + +msgid "Response to this request is long overdue." +msgstr "La respuesta a esta solicitud está muy retrasada." + +msgid "Response to your request" +msgstr "Respuesta a tu solicitud" + +msgid "Response:" +msgstr "Respuesta:" + +msgid "Restrict to" +msgstr "Filtrar por" + +msgid "Results page {{page_number}}" +msgstr "Página de resultados {{page_number}}" + +msgid "Save" +msgstr "Guardar" + +msgid "Search" +msgstr "Buscar" + +msgid "Search Freedom of Information requests, public authorities and users" +msgstr "Buscar solicitudes de información, organismos públicos y usuarios" + +msgid "Search contributions by this person" +msgstr "Buscar aportaciones de esta persona" + +msgid "Search for the authorities you'd like information from:" +msgstr "" + +msgid "Search for words in:" +msgstr "Buscar palabras en:" + +msgid "Search in" +msgstr "Buscar en" + +msgid "Search over
\\n {{number_of_requests}} requests and
\\n {{number_of_authorities}} authorities" +msgstr "" +"Busque entre
\n" +" {{number_of_requests}} solicitudes y
\n" +" {{number_of_authorities}} organismos" + +msgid "Search queries" +msgstr "Resultados de búsquedas" + +msgid "Search results" +msgstr "Resultados de la búsqueda" + +msgid "Search the site to find what you were looking for." +msgstr "Buscar en esta web para encontrar lo que busca." + +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] "Busca en la {{count}} solicitud de información hecha a {{public_body_name}}" +msgstr[1] "Busca en las {{count}} solicitudes de información hechas a {{public_body_name}}" + +msgid "Search your contributions" +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 "" + +msgid "Select the authority to write to" +msgstr "Elije el organismo al que escribir" + +msgid "Send a followup" +msgstr "Mandar una respuesta" + +msgid "Send a message to " +msgstr "Enviar un mensaje a " + +msgid "Send a public follow up message to {{person_or_body}}" +msgstr "Responder públicamente a {{person_or_body}}" + +msgid "Send a public reply to {{person_or_body}}" +msgstr "Responder públicamente a {{person_or_body}}" + +msgid "Send follow up to '{{title}}'" +msgstr "Enviar otro mensaje sobre '{{title}}'" + +msgid "Send message" +msgstr "Enviar un mensaje" + +msgid "Send message to " +msgstr "Enviar un mensaje a " + +msgid "Send request" +msgstr "Enviar solicitud" + +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 "Cambiar foto de perfil" + +msgid "Short name" +msgstr "Nombre corto" + +msgid "Short name is already taken" +msgstr "Nombre de usuario ya en uso" + +msgid "Show most relevant results first" +msgstr "Muestra resultados más relevantes primero" + +msgid "Show only..." +msgstr "Mostrar sólo..." + +msgid "Showing" +msgstr "Mostrando" + +msgid "Sign in" +msgstr "Abrir sesión" + +msgid "Sign in as the emergency user" +msgstr "" + +msgid "Sign in or make a new account" +msgstr "Abrir sesión o crear nueva cuenta" + +msgid "Sign in or sign up" +msgstr "Iniciar sesión o registro" + +msgid "Sign out" +msgstr "Cerrar sesión" + +msgid "Sign up" +msgstr "Registrarse" + +msgid "Similar requests" +msgstr "Solicitudes similares" + +msgid "Simple search" +msgstr "Búsqueda básica" + +msgid "Some notes have been added to your FOI request - " +msgstr "Nuevos comentarios en tu solicitud de acceso a información - " + +msgid "Some of the information requested has been received" +msgstr "Parte de la información solicitada ha sido recibida" + +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 "" +"Algunas personas que hicieron solicitudes no nos han hecho saber si tuvieron\n" +"éxito o no. Necesitamos tu ayuda –\n" +"elije una de las solicitudes, léela, y háznos saber si se ha obtenido o no\n" +"la información. Todos te estaremos agradecidos." + +msgid "Somebody added a note to your FOI request - " +msgstr "Nuevo comentario en tu solicitud de acceso a información - " + +msgid "Someone has updated the status of your request" +msgstr "Alguien ha actualizado el estado de tu solicitud" + +msgid "Someone, perhaps you, just tried to change their email address on\\n{{site_name}} from {{old_email}} to {{new_email}}." +msgstr "" +"Alguien, tal vez tú, acaba de intentar cambiar tu dirección de correo en\n" +"{{site_name}} de {{old_email}} a {{new_email}}." + +msgid "Sorry - you cannot respond to this request via {{site_name}}, because this is a copy of the request originally at {{link_to_original_request}}." +msgstr "Lo sentimos - no puedes responder a esta solicitud vía {{site_name}}, porque ésta es una copia de la solicitud original en {{link_to_original_request}}." + +msgid "Sorry, but only {{user_name}} is allowed to do that." +msgstr "Lo sentimos, pero sólo {{user_name}} puede hacer eso." + +msgid "Sorry, there was a problem processing this page" +msgstr "Lo sentimos, hubo un problema procesando esta página" + +msgid "Sorry, we couldn't find that page" +msgstr "Lo sentimos, no hemos podido encontrar esa página" + +msgid "Source URL:" +msgstr "" + +msgid "Source:" +msgstr "" + +msgid "Spam address" +msgstr "" + +msgid "SpamAddress|Email" +msgstr "" + +msgid "Special note for this authority!" +msgstr "¡Notas especiales sobre este organismo!" + +msgid "Start your own blog" +msgstr "Crea tu propio blog" + +msgid "Stay up to date" +msgstr "Manténgase al día" + +msgid "Still awaiting an internal review" +msgstr "Todavía esperando por una revisión interna" + +msgid "Subject" +msgstr "Asunto" + +msgid "Subject:" +msgstr "Tema:" + +msgid "Submit" +msgstr "Enviar" + +msgid "Submit request" +msgstr "" + +msgid "Submit status" +msgstr "Enviar estado" + +msgid "Submit status and send message" +msgstr "Enviar estado y mensaje" + +msgid "Subscribe to blog" +msgstr "Subscribirse al blog" + +msgid "Successful Freedom of Information requests" +msgstr "Solicitudes de acceso a la información con éxito" + +msgid "Successful." +msgstr "Exitosa." + +msgid "Suggest how the requester can find the rest of the information." +msgstr "Sugerir al creador de la solicitud cómo puede encontrar el resto de la información." + +msgid "Summary:" +msgstr "Resumen:" + +msgid "Table of statuses" +msgstr "Tabla de estados" + +msgid "Table of varieties" +msgstr "Tabla de tipos de objetos" + +msgid "Tags" +msgstr "Etiquetas" + +msgid "Tags (separated by a space):" +msgstr "Etiquetas (separadas por un espacio):" + +msgid "Tags:" +msgstr "Etiquetas:" + +msgid "Technical details" +msgstr "Detalles técnicos" + +msgid "Thank you for helping us keep the site tidy!" +msgstr "¡Gracias por ayudarnos a mantener la web en orden!" + +msgid "Thank you for making an annotation!" +msgstr "¡Gracias por hacer un comentario!" + +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 "¡Gracias por responder a esta solicitud de información! Tu respuesta ha sido publicada a continuación, y un enlace a tu respuesta ha sido enviada a " + +msgid "Thank you for updating the status of the request '{{info_request_title}}'. There are some more requests below for you to classify." +msgstr "Gracias por actualizar el estado de la solicitud '{{info_request_title}}'. A continuación le mostramos algunas solicitudes más que puede clasificar." + +msgid "Thank you for updating this request!" +msgstr "¡Gracias por actualizar esta solicitud!" + +msgid "Thank you for updating your profile photo" +msgstr "Gracias por actualizar tu foto de perfil" + +msgid "Thank you! We'll look into what happened and try and fix it up." +msgstr "¡Gracias! Investigaremos lo que ha pasado e intentaremos arreglarlo." + +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 "" +"Gracias por ayudar - tu trabajo hace más sencillo que otros encuentren solicitudes\n" +"que han tenido éxito, e incluso nos permitirá hacer clasificaciones..." + +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 "" +"Muchas gracias - esto ayudará a otros a encontrar información útil.\n" +" Nosotros también, si lo necesitas, ofrecemos consejos sobre qué\n" +" hacer a continuación con tus solicitudes." + +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 "" +"Muchas gracias por ayudar a mantenerlo todo limpio y organizado.\n" +" Nosotros también, si lo necesitas, ofrecemos consejos sobre qué\n" +" hacer a continuación con tus solicitudes." + +msgid "That doesn't look like a valid email address. Please check you have typed it correctly." +msgstr "No parece ser una dirección de correo válida. Por favor comprueba que la ha escrito correctamente." + +msgid "The review has finished and overall:" +msgstr "La revisión ha finalizado y en resumen:" + +msgid "The Freedom of Information Act does not apply to" +msgstr "La ley de acceso a la información no es aplicable a" + +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 "Las cuentas se han dejado tal y como estaban anteriormente." + +msgid "The authority do not have the information (maybe they say who does)" +msgstr "El organismo no tiene la información (tal vez dicen quién la tiene)" + +msgid "The authority email doesn't look like a valid address" +msgstr "" + +msgid "The authority only has a paper copy of the information." +msgstr "El organismo sólo tiene una copia en papel de la información." + +msgid "The authority say that they need a postal\\n address, not just an email, for it to be a valid FOI request" +msgstr "" +"El organismo dice que necesita una dirección\n" +" postal, no sólo un correo electrónico, para que la solicitud sea válida" + +msgid "The authority would like to / has responded by post to this request." +msgstr "El organismo querría / ha respondido por correo ordinario a esta solicitud." + +msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error." +msgstr "" + +msgid "The 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 "" +"El correo envíado por usted, en nombre de {{public_body}}, enviado a\n" +"{{user}} como respuesta a la solicitud {{law_used_short}}\n" +"no ha sido entregado." + +msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means." +msgstr "" + +msgid "The page doesn't exist. Things you can try now:" +msgstr "La página no existe. Puede intentar:" + +msgid "The percentages are calculated with respect to the total number of requests, which includes invalid requests; this is a known problem that will be fixed in a later release." +msgstr "" + +msgid "The public authority does not have the information requested" +msgstr "El organismo no tiene la información solicitada" + +msgid "The public authority would like part of the request explained" +msgstr "El organismo ha pedido una aclaración a parte de la solicitud" + +msgid "The public authority would like to / has responded by post" +msgstr "El organismo quiere responder (o ha respondido) por correo ordinario" + +msgid "The request has been refused" +msgstr "La solicitud ha sido rechazada" + +msgid "The request has been updated since you originally loaded this page. Please check for any new incoming messages below, and try again." +msgstr "La solicitud ha sido actualizada desde que llegaste inicialmente a esta página. Por favor revisa si ha llegado un nuevo mensaje a continuación, y vuelve a intentarlo." + +msgid "The request is waiting for clarification." +msgstr "La solicitud está esperando aclaración." + +msgid "The request was partially successful." +msgstr "La solicitud fue parcialmente exitosa." + +msgid "The request was refused by" +msgstr "La solicitud fue rechazada por" + +msgid "The request was successful." +msgstr "La solicitud fue exitosa." + +msgid "The request was refused by the public authority" +msgstr "La solicitud ha sido rechazada por el organismo" + +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 "" +"La solicitud que has intentado ver ha sido eliminada. Hay\n" +"varios posibles motivos para esto, pero no podemos ser más específicos aquí. Por favor contáctanos si tiene cualquier pregunta." + +msgid "The requester has abandoned this request for some reason" +msgstr "El creador de la solicitud la ha cancelado por algún motivo" + +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 "" +"La respuesta a tu solicitud ha sido retrasada.\n" +" Por ley, el organismo debería normalmente haber respondido\n" +" rápidamente y" + +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 "" +"La respuesta a tu solicitud ha sido muy retrasada.\n" +" Por ley, bajo cualquier circunstancia, el organismo ya debería\n" +" haber respondido" + +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 "El motor de búsqueda no está accesible en estos momentos: no podemos mostrar las solicitudes de información realizadas a este organismo." + +msgid "The search index is currently offline, so we can't show the Freedom of Information requests this person has made." +msgstr "El motor de búsqueda no está accesible en estos momentos: no podemos mostrar las solicitudes de información que ha hecho esta persona" + +msgid "The {{site_name}} team." +msgstr "El equipo de {{site_name}}." + +msgid "Then you can cancel the alert." +msgstr "Entonces podrás cancelar tu alerta." + +msgid "Then you can cancel the alerts." +msgstr "Entonces podrá cancelar las alertas." + +msgid "Then you can change your email address used on {{site_name}}" +msgstr "Entonces podrá cambiar el correo utilizado en {{site_name}}" + +msgid "Then you can change your password on {{site_name}}" +msgstr "Entonces podrás cambiar tu contraseña en {{site_name}}" + +msgid "Then you can classify the FOI response you have got from " +msgstr "Entonces podrá clasificar la respuesta que ha obtenido " + +msgid "Then you can download a zip file of {{info_request_title}}." +msgstr "Entonces podrás descargarte el fichero ZIP de {{info_request_title}}." + +msgid "Then you can log into the administrative interface" +msgstr "Ahorap uedes registrarte en la interfase administrativa" + +msgid "Then you can make a batch request" +msgstr "" + +msgid "Then you can play the request categorisation game." +msgstr "Entonces podrá jugar al juego de clasificar solicitudes" + +msgid "Then you can report the request '{{title}}'" +msgstr "Entonces tu puedes informar el pedido '{{title}}'" + +msgid "Then you can send a message to " +msgstr "Entonces podrá mandar un mensaje a" + +msgid "Then you can sign in to {{site_name}}" +msgstr "Entonces podrá entrar a {{site_name}}" + +msgid "Then you can update the status of your request to " +msgstr "Entonces podrás actualizar el estado de tu solicitud a " + +msgid "Then you can upload an FOI response. " +msgstr "Entonces podrás subir una respuesta. " + +msgid "Then you can write follow up message to " +msgstr "Entonces podrás escribir un mensaje a " + +msgid "Then you can write your reply to " +msgstr "Entonces podrás escribir tu respuesta a " + +msgid "Then you will be following all new FOI requests." +msgstr "Entonces recibirás actualizaciones por correo de todas las nuevas solicitudes." + +msgid "Then you will be notified whenever '{{user_name}}' requests something or gets a response." +msgstr "Entonces vas a avisada o avisado cuando '{{user_name}}' haga algun pedido o reciba una respuesta." + +msgid "Then you will be notified whenever a new request or response matches your search." +msgstr "Entonces recibirás correos siempre que una nueva solicitud o respuesta encaje con tu búsqueda." + +msgid "Then you will be notified whenever an FOI request succeeds." +msgstr "Entonces recibirás un correo cada vez que una solicitud tenga éxito." + +msgid "Then you will be notified whenever someone requests something or gets a response from '{{public_body_name}}'." +msgstr "Entonces vas a ser avisado cuando alguien haga un pedido o " + +msgid "Then you will be updated whenever the request '{{request_title}}' is updated." +msgstr "Entonces recibirás correos siempre que la solicitud '{{request_title}}' se actualice." + +msgid "Then you'll be allowed to send FOI requests." +msgstr "Entonces podrá enviar solicitudes de información." + +msgid "Then your FOI request to {{public_body_name}} will be sent." +msgstr "Entonces tu solicitud a {{public_body_name}} será enviada." + +msgid "Then your annotation to {{info_request_title}} will be posted." +msgstr "Entonces se enviará tu comentario a {{info_request_title}}." + +msgid "There are {{count}} new annotations on your {{info_request}} request. Follow this link to see what they wrote." +msgstr "Hay {{count}} comentarios en tu solicitud {{info_request}}. Sigue este enlace para leer lo que dicen." + +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 "Hay más de una persona que utiliza esta web y tiene este nombre. Una de ellas se muestra a continuación, puede que te refieras a una distinta:" + +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 "Hay un límite en el número de solicitudes que puedes hacer en un día, porque no queremos que los organismos públicos reciban un número exagerado de solicitudes mal formuladas. Si necesitas que el límite no se aplique en tu caso, por favor contacta con nosotros." + +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] "Hay {{count}} persona siguiendo esta solicitud." +msgstr[1] "Hay {{count}} personas siguiendo esta solicitud." + +msgid "There was a delivery error or similar, which needs fixing by the {{site_name}} team." +msgstr "Se ha producido un error en la entrega o similar, y necesita ser arreglado por el equipo de {{site_name}}." + +msgid "There was an error with the words you entered, please try again." +msgstr "Ha habido un error con las palabras introducidas, por favor pruebe otra vez." + +msgid "There was no data calculated for this graph yet." +msgstr "" + +msgid "There were no requests matching your query." +msgstr "No se encontraron solicitudes para tu búsqueda." + +msgid "There were no results matching your query." +msgstr "No se han encontrado resultados para tu búsqueda." + +msgid "These graphs were partly inspired by some statistics that Mark Goodge produced for WhatDoTheyKnow, so thanks are due to him." +msgstr "" + +msgid "They are going to reply by post" +msgstr "Van a responder por correo ordinario" + +msgid "They do not have the information (maybe they say who does)" +msgstr "No tienen la información (tal vez dicen quién la tiene)" + +msgid "They have been given the following explanation:" +msgstr "Han recibido la siguiente explicación:" + +msgid "They have not replied to your {{law_used_short}} request {{title}} promptly, as normally required by law" +msgstr "No han respondido a tu solicitud {{law_used_short}} {{title}} rápidamente, como requiere la ley" + +msgid "They have not replied to your {{law_used_short}} request {{title}}, \\nas required by law" +msgstr "" +"No han respondido a tu solicitud {{law_used_short}} {{title}}, \n" +" como requiere la ley" + +msgid "Things to do with this request" +msgstr "Cosas que hacer con esta solicitud" + +msgid "Things you're following" +msgstr "Pedidos que estas siguiendo" + +msgid "This authority no longer exists, so you cannot make a request to it." +msgstr "Este organismo ya no existe, no pueden realizarse solicitudes de información." + +msgid "This covers a very wide spectrum of information about the state of\\n the natural and built environment, such as:" +msgstr "" +"Esto incluye un amplio espectro de información sobre el estado de\n" +" el entorno natural y urbanizado, como:" + +msgid "This external request has been hidden" +msgstr "Esta solicitud externa ha sido ocultada" + +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 "Esta es la versión sólo-texto de la solicitud de información \"{{request_title}}\". La versión más actualizada y completa está disponible en {{full_url}}" + +msgid "This is an HTML version of an attachment to the Freedom of Information request" +msgstr "Esta es la versión HTML de un fichero adjunto a una solicitud de acceso a la información" + +msgid "This is because {{title}} is an old request that has been\\nmarked to no longer receive responses." +msgstr "" +"Esto es porque {{title}} es una solicitud antigua\n" +"marcada para ya no recibir más respuestas." + +msgid "This is the first version." +msgstr "Esta es la primera versión." + +msgid "This is your own request, so you will be automatically emailed when new responses arrive." +msgstr "Esta es tu solicitud, por lo que recibirás correos automáticamente cuando lleguen nuevas respuestas." + +msgid "This 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 "Esta solicitud está cerrada:" + +msgid "This person has made no Freedom of Information requests using this site." +msgstr "Esta persona no ha realizado solicitudes de información usando esta web." + +msgid "This person's annotations" +msgstr "Tus comentarios" + +msgid "This person's {{count}} Freedom of Information request" +msgid_plural "This person's {{count}} Freedom of Information requests" +msgstr[0] "Tu {{count}} solicitud de información" +msgstr[1] "Tus {{count}} solicitudes de información" + +msgid "This person's {{count}} annotation" +msgid_plural "This person's {{count}} annotations" +msgstr[0] "Tu {{count}} comentario" +msgstr[1] "Tus {{count}} comentarios" + +msgid "This request requires administrator attention" +msgstr "Esta solicitud requiere la intervención de un administrador" + +msgid "This request has already been reported for administrator attention" +msgstr "Este pedido ha sido reportado al administrador del sitio." + +msgid "This request has an unknown status." +msgstr "Esta solicitud tiene un estado desconocido." + +msgid "This request has been hidden from the site, because an administrator considers it not to be an FOI request" +msgstr "Esta solicitud ha sido ocultada porque los moderadores consideran que no es una solicitud de acceso a información pública" + +msgid "This request has been hidden from the site, because an administrator considers it vexatious" +msgstr "Esta solicitud ha sido ocultada porque los moderadores la consideran ofensiva" + +msgid "This request has been reported as needing administrator attention (perhaps because it is vexatious, or a request for personal information)" +msgstr "Este pedido ha sido removido del sitio, porque el administrador considera que es un pedido inapropiado o solicita informacion personal" + +msgid "This request has been withdrawn by the person who made it.\\n There may be an explanation in the correspondence below." +msgstr "" +"Esta solicitud ha sido retirada por la persona que la realizó. \n" +" \t Puede que haya una explicación en los mensajes a continuación." + +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 "Esta solicitud va a ser revisada por los administradores de la web, que no la han ocultado de momento. Si crees que debe ser ocultada, por favor contáctanos." + +msgid "This request has been reported for administrator attention" +msgstr "Este pedido ha sido reportado al administrador del sitio." + +msgid "This request has been set by an administrator to \"allow new responses from nobody\"" +msgstr "Esta solicitud ha sido configurada por el administrador para \"no permitir respuestas de nadie\"" + +msgid "This request has had an unusual response, and requires attention from the {{site_name}} team." +msgstr "Esta solicitud ha recibido una respuesta inusual, y requiere la intervención del equipo de {{site_name}}." + +msgid "This request has prominence 'hidden'. You can only see it because you are logged\\n in as a super user." +msgstr "" +"Esta solicitud tiene visibilidad 'oculta'. Puedes verla sólo porque estás identificado\n" +" como super-usuario." + +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 "" +"Esta solicitud está oculta, por lo que sólo tú como creador puedes verla. Por favor\n" +" contáctanos si no estás seguro de por qué." + +msgid "This request is still in progress:" +msgstr "Esta solicitud está todavía en proceso:" + +msgid "This request requires administrator attention" +msgstr "Esta solicitud necesita que un moderador la revise." + +msgid "This request was not made via {{site_name}}" +msgstr "Esta solicitud no fue hecha vía {{site_name}}" + +msgid "This table shows the technical details of the internal events that happened\\nto this request on {{site_name}}. This could be used to generate information about\\nthe speed with which authorities respond to requests, the number of requests\\nwhich require a postal response and much more." +msgstr "" +"La siguiente tabla muestra datos técnicos sobre los eventos internos relacionados \n" +"con la solicitud {{site_name}}. Estos datos pueden ser utilizados para generar\n" +"estadísticas sobre por ejemplo la velocidad de respuesta de los organismos o\n" +"el número de solicitudes que piden usar correo ordinario." + +msgid "This user has been banned from {{site_name}} " +msgstr "Este usuario ha sido expulsado from {{site_name}} " + +msgid "This was not possible because there is already an account using \\nthe email address {{email}}." +msgstr "" +"No es posible porque ya existe una cuenta usando la dirección \n" +"de correo {{email}}." + +msgid "To cancel these alerts" +msgstr "Cancelar estas alertas" + +msgid "To cancel this alert" +msgstr "Cancelar esta alerta" + +msgid "To carry on, you need to sign in or make an account. Unfortunately, there\\nwas a technical problem trying to do this." +msgstr "" +"Para continuar, necesita abrir una sesión o crear una cuenta. Desgraciadamente,\n" +"ha habido un problema técnico al intentar hacerlo." + +msgid "To change your email address used on {{site_name}}" +msgstr "Cambiar la dirección de correo usada en {{site_name}}" + +msgid "To classify the response to this FOI request" +msgstr "Reclasificar la respuesta a esta solicitud" + +msgid "To do that please send a private email to " +msgstr "Para hacerlo, por favor mande un correo privado a " + +msgid "To do this, first click on the link below." +msgstr "Para hacerlo, elija primero el siguiente enlace." + +msgid "To download the zip file" +msgstr "Descargar el fichero ZIP" + +msgid "To follow all successful requests" +msgstr "Sigue todos los pedidos exitosos" + +msgid "To follow new requests" +msgstr "Seguir nuevas solicitudes" + +msgid "To follow requests and responses matching your search" +msgstr "Para seguir solicitudes y respuestas que encajen con tu búsqueda" + +msgid "To follow requests by '{{user_name}}'" +msgstr "Sigue todos los pedidos por y '{{user_name}}'" + +msgid "To follow requests made using {{site_name}} to the public authority '{{public_body_name}}'" +msgstr "Sigue todos los pedidos hechos {{site_name}} a la autoridad publica '{{public_body_name}}'" + +msgid "To follow the request '{{request_title}}'" +msgstr "Seguir el pedido '{{request_title}}'" + +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 "" +"Para ayudarnos a mantener la web ordenada, alguien ha actualizado el estado de \n" +"la solicitud {{law_used_full}} {{title}} que hiziste a {{public_body}}, a \"{{display_status}}\". Si no está de acuerdo con esta clasificación, por favor cambia el estado tú mismo a lo que considere correcto." + +msgid "To let everyone know, follow this link and then select the appropriate box." +msgstr "Para que todo el mundo lo sepa, sigue este enlace y elige la opción adecuada." + +msgid "To log into the administrative interface" +msgstr " Ingresar como administrador" + +msgid "To make a batch request" +msgstr "" + +msgid "To play the request categorisation game" +msgstr "Jugar al juego de recategorización de solicitudes" + +msgid "To post your annotation" +msgstr "Añadir tu comentario" + +msgid "To reply to " +msgstr "Contestar a " + +msgid "To report this request" +msgstr "Para alertar de esta solicitud" + +msgid "To send a follow up message to " +msgstr "Enviar una respuesta a " + +msgid "To send a message to " +msgstr "Para enviar un mensaje a" + +msgid "To send your FOI request" +msgstr "Para enviar tu solicitud de información" + +msgid "To update the status of this FOI request" +msgstr "Para actualizar el estado de tu solicitud de información" + +msgid "To upload a response, you must be logged in using an email address from " +msgstr "Para cargar una respuesta, debe estar registrado con una dirección de correo electrónico de" + +msgid "To use the advanced search, combine phrases and labels as described in the search tips below." +msgstr "Para usar la búsqueda avanzada, combine frases y etiquetas como se describe en las instrucciones a continuación." + +msgid "To view the email address that we use to send FOI requests to {{public_body_name}}, please enter these words." +msgstr "Para ver la dirección de correo que usamos para mandar solicitudes a {{public_body_name}}, por favor introduzca estas palabras." + +msgid "To view the response, click on the link below." +msgstr "Para ver la respuesta, usa el siguiente enlace." + +msgid "To {{public_body_link_absolute}}" +msgstr "Para {{public_body_link_absolute}}" + +msgid "To:" +msgstr "Para:" + +msgid "Today" +msgstr "Hoy" + +msgid "Too many requests" +msgstr "Demasiados pedidos" + +msgid "Top search results:" +msgstr "Mejores resultados:" + +msgid "Track thing" +msgstr " Monitorear" + +msgid "Track this person" +msgstr "Seguir a esta persona" + +msgid "Track this search" +msgstr "Seguir esta búsqueda" + +msgid "TrackThing|Track medium" +msgstr "TrackThing|Track medium" + +msgid "TrackThing|Track query" +msgstr "TrackThing|Track query" + +msgid "TrackThing|Track type" +msgstr "TrackThing|Track type" + +msgid "Turn off email alerts" +msgstr "Descontinuar alertas por correo electronico" + +msgid "Tweet this request" +msgstr "Tuitear esta solicitud" + +msgid "Type 01/01/2008..14/01/2008 to only show things that happened in the first two weeks of January." +msgstr "Introduce 01/01/2008..14/01/2008 para mostrar sólo las cosas que sucedieron en las dos primeras semanas de enero." + +msgid "URL name can't be blank" +msgstr "La URL no puede estar vacía." + +msgid "URL name is already taken" +msgstr "" + +msgid "Unable to change email address on {{site_name}}" +msgstr "No se ha podido cambiar la dirección de correo en {{site_name}}" + +msgid "Unable to send a reply to {{username}}" +msgstr "No se pudo enviar la respuesta a {{username}}" + +msgid "Unable to send follow up message to {{username}}" +msgstr "No se pudo enviar la respuesta a {{username}}" + +msgid "Unclassified or hidden requests are not counted." +msgstr "" + +msgid "Unexpected search result type " +msgstr "Se encontró un tipo de resultado inesperado " + +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 "" +"Desgraciadamente no tenemos la dirección\n" +"de correo para este organismo, así que no podemos validarlo.\n" +"Por favor contáctenos para arreglarlo." + +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 "Desgraciadamente, no tenemos una dirección de correo válida para" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Unsubscribe" +msgstr "Cancelar suscripción" + +msgid "Unusual response." +msgstr "Respuesta no habitual." + +msgid "Update email address - {{public_body_name}}" +msgstr "" + +msgid "Update the address:" +msgstr "" + +msgid "Update the status of this request" +msgstr "Actualiza el estado de esta solicitud" + +msgid "Update the status of your request to " +msgstr "Actualizar el estado de la solicitud a " + +msgid "Upload FOI response" +msgstr "Subir respuesta a la solicitud" + +msgid "Use OR (in capital letters) where you don't mind which word, e.g. commons OR lords" +msgstr "Escriba OR (en mayúsculas) cuando no le importe qué palabra, e.g. diputado OR parlamento" + +msgid "Use quotes when you want to find an exact phrase, e.g. \"Liverpool City Council\"" +msgstr "Utiliza comillas cuando quieras buscar una frase exacta, por ejemplo \"Consejo de Europa\"" + +msgid "User" +msgstr "usuario" + +msgid "User info request sent alert" +msgstr "Alerta de informacion de usuario enviada" + +msgid "User – {{name}}" +msgstr "Usuario - {{name}}" + +msgid "UserInfoRequestSentAlert|Alert type" +msgstr "UserInfoRequestSentAlert|Alert type" + +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 "User|About me" + +msgid "User|Admin level" +msgstr "User|Admin level" + +msgid "User|Ban text" +msgstr "User|Ban text" + +msgid "User|Can make batch requests" +msgstr "" + +msgid "User|Email" +msgstr "User|Email" + +msgid "User|Email bounce message" +msgstr "User|Email bounce message" + +msgid "User|Email bounced at" +msgstr "User|Email bounced at" + +msgid "User|Email confirmed" +msgstr "User|Email confirmed" + +msgid "User|Hashed password" +msgstr "User|Hashed password" + +msgid "User|Last daily track email" +msgstr "User|Last daily track email" + +msgid "User|Locale" +msgstr "User|Locale" + +msgid "User|Name" +msgstr "User|Name" + +msgid "User|No limit" +msgstr "User|No limit" + +msgid "User|Receive email alerts" +msgstr "Usuario Recibe alertas por correo" + +msgid "User|Salt" +msgstr "User|Salt" + +msgid "User|Url name" +msgstr "User|Url name" + +msgid "Version {{version}}" +msgstr "Versión {{version}}" + +msgid "Vexatious" +msgstr "" + +msgid "View FOI email address" +msgstr "Ver dirección de correo" + +msgid "View FOI email address for '{{public_body_name}}'" +msgstr "Ver dirección de correo para '{{public_body_name}}'" + +msgid "View FOI email address for {{public_body_name}}" +msgstr "Ver dirección de correo para '{{public_body_name}}'" + +msgid "View Freedom of Information requests made by {{user_name}}:" +msgstr "Ver solicitudes de acceso a información hechas por {{user_name}}:" + +msgid "View authorities" +msgstr "Ver organismos públicos" + +msgid "View email" +msgstr "Ver correo" + +msgid "Waiting clarification." +msgstr "Esperando aclaración." + +msgid "Waiting for an internal review by {{public_body_link}} of their handling of this request." +msgstr "Esperando una revisión interna por parte de {{public_body_link}} de cómo han respondido a esta solicitud." + +msgid "Waiting for the public authority to complete an internal review of their handling of the request" +msgstr "Esperando que el organismo termine una revisión interna de tu respuesta a la solicitud" + +msgid "Waiting for the public authority to reply" +msgstr "Esperando que el organismo responda" + +msgid "Was the response you got to your FOI request any good?" +msgstr "¿Fue la respuesta a tu solicitud satisfactoria?" + +msgid "We consider it is not a valid FOI request, and have therefore hidden it from other users." +msgstr "Consideramos que no es una solicitud de información válida, por lo que la hemos ocultado para otros usuarios." + +msgid "We consider it to be vexatious, and have therefore hidden it from other users." +msgstr "Consideramos que es ofensiva, por lo que la hemos ocultado para otros usuarios." + +msgid "We do not have a working request email address for this authority." +msgstr "No tenemos una dirección de correo válida para este organismo." + +msgid "We do not have a working {{law_used_full}} address for {{public_body_name}}." +msgstr "No tenemos una dirección de correo válida para este {{public_body_name}}." + +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 "" +"No sabemos si la última respuesta a esta solicitud contiene\n" +" información o no\n" +" –\n" +"\tsi eres {{user_link}} por favor abre una sesión y háznoslo saber." + +msgid "We will not reveal your email address to anybody unless you or\\n the law tell us to (details). " +msgstr "" +"No revelaremos tu dirección de correo a nadie salvo que tú nos lo digas\n" +" o la ley nos obligue (más información). " + +msgid "We will not reveal your email address to anybody unless you\\nor the law tell us to." +msgstr "" +"No revelaremos tu dirección de correo a nadie salvo que tú\n" +"nos lo digas, o la ley nos obligue." + +msgid "We will not reveal your email addresses to anybody unless you\\nor the law tell us to." +msgstr "" +"No revelaremos tu dirección de correo a nadie salvo que tú\n" +"nos lo digas, o la ley nos obligue." + +msgid "We're waiting for" +msgstr "Estamos esperando a que " + +msgid "We're waiting for someone to read" +msgstr "Estamos esperando a que alguien lea" + +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 "" +"Hemos enviado un correo a tu nueva dirección de correo. Necesitarás seguir el enlace\n" +"incluido en él para que se actualice tu dirección de correo." + +msgid "We've sent you an email, and you'll need to click the link in it before you can\\ncontinue." +msgstr "" +"Te hemos enviado un correo, necesitarás seguir el enlace incluído en él antes\n" +"de continuar." + +msgid "We've sent you an email, click the link in it, then you can change your password." +msgstr "Te hemos enviado un correo, sigue el enlace incluído en él, y podrás cambiar tu contraseña." + +msgid "What are you doing?" +msgstr "¿Qué está haciendo?" + +msgid "What best describes the status of this request now?" +msgstr "¿Cómo describirías el estado de esta solicitud ahora?" + +msgid "What information has been released?" +msgstr "¿Qué información se ha solicitado?" + +msgid "What information has been requested?" +msgstr "¿Qué información ha sido solicitada?" + +msgid "When you get there, please update the status to say if the response \\ncontains any useful information." +msgstr "" +"Por favor actualiza el estado para indicar si la respuesta \n" +"contiene información útil." + +msgid "When you receive the paper response, please help\\n others find out what it says:" +msgstr "" +"Cuando reciba la respuesta en papel, por favor ayude\n" +" a que otros sepan lo que dice:" + +msgid "When you're done, come back here, reload this page and file your new request." +msgstr "Cuando esté listo, vuelva aquí, recargue esta página y cree una nueva solicitud." + +msgid "Which of these is happening?" +msgstr "¿Qué está pasando?" + +msgid "Who can I request information from?" +msgstr "¿A quién puedo solicitar información?" + +msgid "Why specifically do you consider this request unsuitable?" +msgstr "" + +msgid "Withdrawn by the requester." +msgstr "Retirada por el autor." + +msgid "Wk" +msgstr "Wk" + +msgid "Would you like to see a website like this in your country?" +msgstr "¿Te gustaría ver una web como esta en tu país?" + +msgid "Write a reply" +msgstr "Escribe una respuesta" + +msgid "Write a reply to " +msgstr "Escribir una respuesta a " + +msgid "Write your FOI follow up message to " +msgstr "Escribe tu respuesta a " + +msgid "Write your request in simple, precise language." +msgstr "Escribe tu solicitud en un lenguaje sencillo y claro." + +msgid "You" +msgstr "Tú" + +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 "Tu ya estas siguiendo nuevos pedidos" + +msgid "You are already following requests to {{public_body_name}}" +msgstr "Tu ya estas siguiendo pedidos a {{public_body_name}}" + +msgid "You are already following things matching this search" +msgstr "Ya estás siguiendo esta búsqueda por correo" + +msgid "You are already following this person" +msgstr "Ya estás siguiendo a esta persona por correo" + +msgid "You are already following this request" +msgstr "Ya estás siguiendo esta solicitud por correo" + +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 "Actualmente estas recibiendo notificaciones de nueva actividad en tu muro por correo electronico." + +msgid "You are following all new successful responses" +msgstr "Estás recibiendo correos sobre cualquier nueva respuesta exitosa" + +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 "Puede apelar" + +msgid "You can change the requests and users you are following on your profile page." +msgstr "Puedes cambiar los pedidos y usuarios a los que estas siguiendo en tu página de perfil." + +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 "" +"Puedes obtener esta página en un formato procesable como parte de la página JSON\n" +"de la solicitud. Consulte la documentación de nuestro API." + +msgid "You can only request information about the environment from this authority." +msgstr "Solo puede solicitar información medioambiental a esta institución" + +msgid "You have a new response to the {{law_used_full}} request " +msgstr "Tienes una nueva respuesta a la solicitud {{law_used_full}} " + +msgid "You have found a bug. Please contact us to tell us about the problem" +msgstr "Ha encontrado un error. Por favor contáctenos para informarnos del problema" + +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 "Has alcanzado el límite de solicitudes en un día, que es de {{max_requests_per_user_per_day}} solicitudes en un plazo de 24 horas. Podrás enviar una nueva solicitud en {{can_make_another_request}}." + +msgid "You have made no Freedom of Information requests using this site." +msgstr "No ha realizado solicitudes de información usando esta web." + +msgid "You have now changed the text about you on your profile." +msgstr "Has cambiado el texto sobre ti en tu perfil." + +msgid "You have now changed your email address used on {{site_name}}" +msgstr "Ha cambiado la dirección de correo que usa en {{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 "" +"Has intentado registrarte en {{site_name}}, pero\n" +"ya tienes una cuenta. Tu nombre y contraseña no se han\n" +"modificado.\n" +"\n" +"Por favor usa el siguiente enlace para continuar." + +msgid "You know what caused the error, and can suggest a solution, such as a working email address." +msgstr "Sabes lo que ha causado el error, y puedes sugerir una solución, como una dirección de correo válida." + +msgid "You may include attachments. If you would like to attach a\\n file too large for email, use the form below." +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 "" + +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 "" +"Puede que encuentres una\n" +" en su página web, o preguntando por teléfono. Si la consigues\n" +" por favor envíanosla." + +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 "" +"Puede que encuentres una\n" +"en su página web, o llamándoles para preguntar. Si\n" +"consigues una, por favor mándanosla." + +msgid "You need to be logged in to change the text about you on your profile." +msgstr "Necesitas identificarte para cambiar el texto de tu perfil." + +msgid "You need to be logged in to change your profile photo." +msgstr "Necesitas identificarte para cambiar la foto de tu perfil." + +msgid "You need to be logged in to clear your profile photo." +msgstr "Necesitas identificarte para borrar la foto de tu perfil." + +msgid "You need to be logged in to edit your profile." +msgstr "Tienes que loguearte para poder editar tu perfil." + +msgid "You need to be logged in to report a request for administrator attention" +msgstr "Necesitas abrir una sesión para alertar a los moderadores sobre esta solicitud" + +msgid "You previously submitted that exact follow up message for this request." +msgstr "Ya has enviado esa misma respuesta a esta solicitud." + +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 "" +"Debería de haber recibido una copia de la petición por correo electrónico, y puede contestar\n" +"simplemente respondiendo a ese correo. Para su comodidad, esta es la dirección:" + +msgid "You want to give your postal address to the authority in private." +msgstr "Quieres darle tu dirección postal al organismo en privado." + +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 "" +"No podrás realizar nuevas solicitudes, enviar respuestas, añadir comentarios o\n" +"contactar con otros usuarios. Podrás continuar viendo otras solicitudes y\n" +"configurando nuevas alertas de correo." + +msgid "You will no longer be emailed updates for those alerts" +msgstr "Ya no recibirá correos para esas alertas" + +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 "" +"Sólo recibirás una respuesta a tu solicitud si continúas\n" +"con la aclaración." + +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 "Podrás seguir viéndola en la web al identificarte. Por favor responde a este correo si quieres comentar nuestra decisión." + +msgid "You're in. Continue sending your request" +msgstr "Bienvenido. Ahora puede continuar mandando su solicitud" + +msgid "You're long overdue a response to your FOI request - " +msgstr "La respuesta a tu solicitud de información está muy retrasada - " + +msgid "You're not following anything." +msgstr "No estás recibiendo actualizaciones por correo." + +msgid "You've now cleared your profile photo" +msgstr "Has borrado la foto de tu perfil" + +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 "" +"Tu nombre aparecerá públicamente \n" +" (¿por qué?)\n" +" en esta web y en motores de búsqueda. Si estás\n" +" pensando en utilizar un seudónimo, por favor \n" +" lee esto primero." + +msgid "Your annotations" +msgstr "Tus comentarios" + +msgid "Your batch request \"{{title}}\" has been sent" +msgstr "" + +msgid "Your details, including your email address, have not been given to anyone." +msgstr "Tus datos personales, incluyendo tu dirección de correo, no han sido compartido con nadie." + +msgid "Your e-mail:" +msgstr "Tu correo:" + +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 "Tu respuesta no ha sido enviada porque esta solicitud ha sido bloqueada para evitar spam. Por favor contáctanos si realmente quieres enviar una respuesta." + +msgid "Your follow up message has been sent on its way." +msgstr "Tu mensaje está en camino." + +msgid "Your internal review request has been sent on its way." +msgstr "Tu solicitud de revisión interna está en camino." + +msgid "Your message has been sent. Thank you for getting in touch! We'll get back to you soon." +msgstr "Tu mensaje ha sido enviado. Gracias por escribir, nos pondremos en contacto contigo pronto." + +msgid "Your message to {{recipient_user_name}} has been sent" +msgstr "Tu mensaje a {{recipient_user_name}} ha sido enviado" + +msgid "Your message to {{recipient_user_name}} has been sent!" +msgstr "Tu mensaje a {{recipient_user_name}} ha sido enviado." + +msgid "Your message will appear in search engines" +msgstr "Tu mensaje aparecerá en los motores de búsqueda" + +msgid "Your name and annotation will appear in search engines." +msgstr "Tu nombre y su comentario aparecerán en los motores de búsqueda." + +msgid "Your name, request and any responses will appear in search engines\\n (details)." +msgstr "" +"Tu nombre, tu solicitud y cualquier respuesta aparecerán en los motores de búsqueda\n" +" (detalles)." + +msgid "Your name:" +msgstr "Tu nombre:" + +msgid "Your original message is attached." +msgstr "Tu mensaje original está adjunto." + +msgid "Your password has been changed." +msgstr "Tu contraseña ha sido cambiada." + +msgid "Your password:" +msgstr "Tu contraseña:" + +msgid "Your photo will be shown in public on the Internet,\\n wherever you do something on {{site_name}}." +msgstr "Tu foto será visible públicamente en Internet, cada vez que hagas algo en {{site_name}}." + +msgid "Your request '{{request}}' at {{url}} has been reviewed by moderators." +msgstr "Tu solicitud '{{request}}' en {{url}} ha sido revisada por los moderadores." + +msgid "Your request on {{site_name}} hidden" +msgstr "Tu solicitud en {{site_name}} oculta" + +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 "Tu solicitud se llamaba {{info_request}}. Haznos saber si has recibido la información para ayudarnos a controlar a" + +msgid "Your request:" +msgstr "Tu solicitud:" + +msgid "Your response to an FOI request was not delivered" +msgstr "Tú respuesta a la solicitud de información no ha sido entregada" + +msgid "Your response will appear on the Internet, read why and answers to other questions." +msgstr "Tu respuesta aparecerá en Internet, lee por qué y respuestas a otras preguntas." + +msgid "Your selected authorities" +msgstr "" + +msgid "Your thoughts on what the {{site_name}} administrators should do about the request." +msgstr "Opine sobre lo que los administradores de {{site_name}} deberían hacer con la solicitud." + +msgid "Your {{count}} Freedom of Information request" +msgid_plural "Your {{count}} Freedom of Information requests" +msgstr[0] "Tu {{count}} solicitud de información" +msgstr[1] "Tus {{count}} solicitudes de información" + +msgid "Your {{count}} annotation" +msgid_plural "Your {{count}} annotations" +msgstr[0] "Tu {{count}} comentario" +msgstr[1] "Tus {{count}} comentarios" + +msgid "Your {{count}} batch requests" +msgid_plural "Your {{count}} batch requests" +msgstr[0] "" +msgstr[1] "" + +msgid "Your {{site_name}} email alert" +msgstr "Tu alerta en {{site_name}}" + +msgid "Yours faithfully," +msgstr "Un saludo," + +msgid "Yours sincerely," +msgstr "Un saludo," + +msgid "Yours," +msgstr "Un saludo," + +msgid "[Authority URL will be inserted here]" +msgstr "" + +msgid "[FOI #{{request}} email]" +msgstr "[Dirección de correo de la solicitud #{{request}}]" + +msgid "[{{public_body}} request email]" +msgstr "[Dirección de correo del organismo {{public_body}}]" + +msgid "[{{site_name}} contact email]" +msgstr "[Correo de contacto de {{site_name}}]" + +msgid "\\n\\n[ {{site_name}} note: The above text was badly encoded, and has had strange characters removed. ]" +msgstr "\\n\\n[ {{site_name}} Nota: El texto anterior estaba mal codificado, y se han eliminado algunos carácteres extraños. ]" + +msgid "a one line summary of the information you are requesting, \\n\t\t\te.g." +msgstr "" +"un resumen de una línea de la información que solicitas, \n" +"\t\t\tpor ejemplo" + +msgid "admin" +msgstr "admin" + +msgid "alaveteli_foi:The software that runs {{site_name}}" +msgstr "alaveteli_foi: El software en el que se basa {{site_name}}" + +msgid "all requests" +msgstr "todas las solicitudes" + +msgid "all requests or comments" +msgstr "" + +msgid "all requests or comments matching text '{{query}}'" +msgstr "" + +msgid "also called {{public_body_short_name}}" +msgstr "también conocido como {{public_body_short_name}}" + +msgid "an anonymous user" +msgstr "un usuario anónimo" + +msgid "and" +msgstr "y" + +msgid "and update the status accordingly. Perhaps you might like to help out by doing that?" +msgstr "y actualice su estado. ¿Tal vez quieres ayudarnos a hacerlo?" + +msgid "and update the status." +msgstr "y actualice su estado." + +msgid "and we'll suggest what to do next" +msgstr "y te sugeriremos qué hacer a continuación" + +msgid "anything matching text '{{query}}'" +msgstr "" + +msgid "are long overdue." +msgstr "están muy retrasados." + +msgid "at" +msgstr "en" + +msgid "authorities" +msgstr "organismos" + +msgid "beginning with ‘{{first_letter}}’" +msgstr "comenzando con ‘{{first_letter}}’" + +msgid "but followupable" +msgstr "pero suscribible" + +msgid "by" +msgstr "antes de" + +msgid "by {{date}}" +msgstr "antes de {{date}}" + +msgid "by {{user_link_absolute}}" +msgstr "por {{user_link_absolute}}" + +msgid "comments" +msgstr "comentarios" + +msgid "containing your postal address, and asking them to reply to this request.\\n Or you could phone them." +msgstr "" +"incluyendo tu dirección postal, y pidiéndoles que contesten a tu solicitud.\n" +" O prueba a llamarles por teléfono." + +msgid "details" +msgstr "detalles" + +msgid "display_status only works for incoming and outgoing messages right now" +msgstr "display_status sólo funciona para mensajes de entrada y salida ahora mismo" + +msgid "during term time" +msgstr "durante el periodo escolar" + +msgid "edit text about you" +msgstr "edita el texto sobre ti" + +msgid "even during holidays" +msgstr "incluso durante las vacaciones" + +msgid "everything" +msgstr "todo" + +msgid "external" +msgstr "externa" + +msgid "has reported an" +msgstr "ha denunciado un" + +msgid "have delayed." +msgstr "han retrasado." + +msgid "hide quoted sections" +msgstr "ocultar partes citadas" + +msgid "in term time" +msgstr "durante el periodo escolar" + +msgid "in the category ‘{{category_name}}’" +msgstr "en la categoría ‘{{category_name}}’" + +msgid "internal error" +msgstr "error interno" + +msgid "internal reviews" +msgstr "revisiones internas" + +msgid "is waiting for your clarification." +msgstr "está esperando su aclaración." + +msgid "just to see how it works" +msgstr "sólo para ver cómo funciona" + +msgid "left an annotation" +msgstr "dejó un comentario" + +msgid "made." +msgstr "hecho." + +msgid "matching the tag ‘{{tag_name}}’" +msgstr "con la etiqueta ‘{{tag_name}}’" + +msgid "messages from authorities" +msgstr "mensajes de organismos" + +msgid "messages from users" +msgstr "mensajes de usuarios" + +msgid "move..." +msgstr "mover..." + +msgid "new requests" +msgstr "" + +msgid "no later than" +msgstr "no más tarde de" + +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 "" +"ya no existe. \n" +"Desde la página de la solicitud, intenta responder a un mensaje en concreto, en vez de\n" +" responder a la solicitud en general. Si necesitas hacerlo y tienes una dirección de\n" +" correo válida, por favor mándanosla." + +msgid "normally" +msgstr "normalmente" + +msgid "not requestable due to: {{reason}}" +msgstr "no puede recibir solicitudes por: {{reason}}" + +msgid "please sign in as " +msgstr "por favor abra una sesión como " + +msgid "requesting an internal review" +msgstr "pidiendo una revisión interna" + +msgid "requests" +msgstr "solicitudes" + +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 "" +"respuesta necesita intervención del administrador. Revísela, y conteste a este\n" +"correo para indicarles qué va a hacer al respecto." + +msgid "send a follow up message" +msgstr "envíe un mensaje de seguimiento" + +msgid "set to blank (empty string) if can't find an address; these emails are public as anyone can view with a CAPTCHA" +msgstr "déjalo en blanco si no puedes encontrar una dirección válida; estas direcciones son públicas, cualquiera puede verlas rellenando un CAPTCHA" + +msgid "show quoted sections" +msgstr "mostrar partes citadas" + +msgid "sign in" +msgstr "abrir sesión" + +msgid "simple_date_format" +msgstr "simple_date_format" + +msgid "successful requests" +msgstr "solicitudes exitosas" + +msgid "that you made to" +msgstr "que hiciste a" + +msgid "the main FOI contact address for {{public_body}}" +msgstr "la dirección de contacto de {{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 "el contacto en {{public_body}}" + +msgid "the requester" +msgstr "el solicitante" + +msgid "the {{site_name}} team" +msgstr "el equipo de {{site_name}}" + +msgid "to read" +msgstr "lea" + +msgid "to send a follow up message." +msgstr "mandar un mensaje de seguimiento." + +msgid "to {{public_body}}" +msgstr "a {{public_body}}" + +msgid "unknown reason " +msgstr "motivo desconocido " + +msgid "unknown status " +msgstr "estado desconocido " + +msgid "unresolved requests" +msgstr "solicitudes no resueltas" + +msgid "unsubscribe" +msgstr "cancelar suscripción" + +msgid "unsubscribe all" +msgstr "cancelar todas las suscripciones" + +msgid "unsuccessful requests" +msgstr "solicitudes fallidas" + +msgid "useful information." +msgstr "información útil." + +msgid "users" +msgstr "usuarios" + +msgid "what's that?" +msgstr "¿Qué es eso?" + +msgid "{{count}} FOI requests found" +msgstr "{{count}} solicitudes de información encontradas" + +msgid "{{count}} Freedom of Information request to {{public_body_name}}" +msgid_plural "{{count}} Freedom of Information requests to {{public_body_name}}" +msgstr[0] "{{count}} solicitud de información a {{public_body_name}}" +msgstr[1] "{{count}} solicitudes de información a {{public_body_name}}" + +msgid "{{count}} person is following this authority" +msgid_plural "{{count}} people are following this authority" +msgstr[0] "{{count}} persona esta siguiendo este organismo" +msgstr[1] "{{count}} personas estan siguiendo este organismo" + +msgid "{{count}} request" +msgid_plural "{{count}} requests" +msgstr[0] "{{count}} solicitud" +msgstr[1] "{{count}} solicitudes" + +msgid "{{count}} request made." +msgid_plural "{{count}} requests made." +msgstr[0] "{{count}} solicitud enviada." +msgstr[1] "{{count}} solicitudes enviadas." + +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 "" +"{{existing_request_user}} ya\n" +" envió la misma solicitud el {{date}}. Puedes ver la solicitud existente,\n" +" o editar la tuya a continuación para enviar una nueva similar a la anterior." + +msgid "{{foi_law}} requests to '{{public_body_name}}'" +msgstr "" + +msgid "{{info_request_user_name}} only:" +msgstr "Sólo {{info_request_user_name}}:" + +msgid "{{law_used_full}} request - {{title}}" +msgstr "solicitud {{law_used_full}} - {{title}}" + +msgid "{{law_used}} requests at {{public_body}}" +msgstr "Solicitudes de información a {{public_body}}" + +msgid "{{length_of_time}} ago" +msgstr "hace {{length_of_time}}" + +msgid "{{number_of_comments}} comments" +msgstr "{{number_of_comments}} comentarios" + +msgid "{{public_body_link}} answered a request about" +msgstr "{{public_body_link}} respondió a una solicitud sobre" + +msgid "{{public_body_link}} was sent a request about" +msgstr "{{public_body_link}} recibió una solicitud sobre" + +msgid "{{public_body_name}} only:" +msgstr "Sólo {{public_body_name}}:" + +msgid "{{public_body}} has asked you to explain part of your {{law_used}} request." +msgstr "{{public_body}} ha pedido que explicas parte de tu pedido de {{law_used}}." + +msgid "{{public_body}} sent a response to {{user_name}}" +msgstr "{{public_body}} respondió a {{user_name}}" + +msgid "{{reason}}, please sign in or make a new account." +msgstr "{{reason}}, por favor abre una sesión, o crea una nueva cuenta." + +msgid "{{search_results}} matching '{{query}}'" +msgstr "{{search_results}} encontrados por '{{query}}'" + +msgid "{{site_name}} blog and tweets" +msgstr "{{site_name}} blog y tweets" + +msgid "{{site_name}} covers requests to {{number_of_authorities}} authorities, including:" +msgstr "{{site_name}} incluye solicitudes a {{number_of_authorities}} organismos públicos, incluyendo:" + +msgid "{{site_name}} sends new requests to {{request_email}} for this authority." +msgstr "{{site_name}} envía nuevas solicitudes a {{request_email}} para este organismo." + +msgid "{{site_name}} users have made {{number_of_requests}} requests, including:" +msgstr "Los usuarios de {{site_name}} han hecho {{number_of_requests}} solicitudes, incluyendo:" + +msgid "{{thing_changed}} was changed from {{from_value}} to {{to_value}}" +msgstr "{{thing_changed}} ha pasado de {{from_value}} a {{to_value}}" + +msgid "{{title}} - a Freedom of Information request to {{public_body}}" +msgstr "{{title}} - una solicitud de información a {{public_body}}" + +msgid "{{title}} - a batch request" +msgstr "" + +msgid "{{user_name}} (Account suspended)" +msgstr "{{user_name}} (Expulsado)" + +msgid "{{user_name}} - Freedom of Information requests" +msgstr "{{user_name}} - Peticiones de acceso a la información" + +msgid "{{user_name}} - user profile" +msgstr "{{user_name}} - perfil de usuario" + +msgid "{{user_name}} added an annotation" +msgstr "{{user_name}} añadió un comentario" + +msgid "{{user_name}} has annotated your {{law_used_short}} \\nrequest. Follow this link to see what they wrote." +msgstr "" +"{{user_name}} ha comentado tu solicitud {{law_used_short}}. \n" +"Sigue este enlace para ver lo que ha escrito." + +msgid "{{user_name}} has used {{site_name}} to send you the message below." +msgstr "{{user_name}} ha usado {{site_name}} para enviarle el siguiente mensaje." + +msgid "{{user_name}} sent a follow up message to {{public_body}}" +msgstr "{{user_name}} envió un mensaje a {{public_body}}" + +msgid "{{user_name}} sent a request to {{public_body}}" +msgstr "{{user_name}} envió una solicitud a {{public_body}}" + +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 "{{username}} dejó un comentario:" + +msgid "{{user}} ({{user_admin_link}}) made this {{law_used_full}} request (admin) to {{public_body_link}} (admin)" +msgstr "{{user}} ({{user_admin_link}}) hizo esta solicitud {{law_used_full}} (admin) a {{public_body_link}} (admin)" + +msgid "{{user}} made this {{law_used_full}} request" +msgstr "{{user}} hizo esta solicitud de {{law_used_full}}" -- cgit v1.2.3 From 3c6413174cd706fd7ce77745f2ab7b063d379a8a Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 19 Sep 2014 13:41:27 +0100 Subject: Update with latest Spanish translations. --- locale/es_NI/app.po | 157 +++++++++++++++++++++++++++------------------------- 1 file changed, 81 insertions(+), 76 deletions(-) diff --git a/locale/es_NI/app.po b/locale/es_NI/app.po index 607275c60..9eb8bda1e 100644 --- a/locale/es_NI/app.po +++ b/locale/es_NI/app.po @@ -3,17 +3,22 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# David Cabo , 2011-2013 # fabrizioscrollini , 2012 +# fabrizioscrollini , 2012 +# gaba , 2012 # gaba , 2012 # skenaja , 2011 # vickyanderica , 2011 +# Victor Diaz , 2014 +# vickyanderica , 2011 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-09-19 12:25+0000\n" -"Last-Translator: louisecrow \n" +"PO-Revision-Date: 2014-09-18 19:48+0000\n" +"Last-Translator: Victor Diaz \n" "Language-Team: Spanish (Nicaragua) (http://www.transifex.com/projects/p/alaveteli/language/es_NI/)\n" "Language: es_NI\n" "MIME-Version: 1.0\n" @@ -122,13 +127,13 @@ msgid "'{{link_to_user}}', a person" msgstr "Para ver la respuesta, usa el siguiente enlace." msgid "(hide)" -msgstr "" +msgstr "(esconder)" msgid "(or sign in)" -msgstr "" +msgstr "(o regístrese)" msgid "(show)" -msgstr "" +msgstr "(mostrar)" msgid "*unknown*" msgstr "*desconocido*" @@ -150,7 +155,7 @@ msgid "1. Select an authority" msgstr "1. Elija un organismo público" msgid "1. Select authorities" -msgstr "" +msgstr "1.Elija una Institución pública " msgid "2. Ask for Information" msgstr "2. Solicite información" @@ -242,7 +247,7 @@ msgstr "" "

Si escribes sobre tu solicitud en alguna página web o blog, por favor enlaza a esta página, y añade un comentario explicándole a la gente porque realizas esta solicitud.

" msgid "

Your {{law_used_full}} requests will be sent shortly!

\\n

We 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.

\\n

If you write about these requests (for example in a forum or a blog) please link to this page.

" -msgstr "" +msgstr "

Su solicitud de información{{law_used_full}} equests will be sent shortly!

\\n

We 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.

\\n

If 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á en mantenimiento temporalmente. Sólo puede ver solicitudes existentes. No puede crear una nueva, añadir comentarios, enviar respuestas, o realizar otras operaciones que alteren la base de datos.

{{read_only}}

" @@ -406,10 +411,10 @@ msgstr "" " un resumen de la respuesta." msgid "Add authority - {{public_body_name}}" -msgstr "" +msgstr "Agregar una Institución Pública - {{public_body_name}}" msgid "Add the authority:" -msgstr "" +msgstr "Agregue la Institución Pública:" msgid "Added on {{date}}" msgstr "Añadido el {{date}}" @@ -502,13 +507,13 @@ msgid "Ask for specific documents or information, this site is msgstr "Pide documentos o información específica, esta web no está pensada para resolver dudas generales." msgid "Ask us to add an authority" -msgstr "" +msgstr "Solicite agregar una Institución" msgid "Ask us to update FOI email" msgstr "" msgid "Ask us to update the email address for {{public_body_name}}" -msgstr "" +msgstr "Solicite actualizar la dirección de correo electrónico de {{public_body_name}}" msgid "At the bottom of this page, write a reply to them trying to persuade them to scan it in\\n (more details)." msgstr "" @@ -522,10 +527,10 @@ msgid "Attachment:" msgstr "Adjunto:" msgid "Authority email:" -msgstr "" +msgstr "Correo electrónico de la Institución Pública:" msgid "Authority:" -msgstr "" +msgstr "Institución Pública:" msgid "Awaiting classification." msgstr "Esperando clasificación." @@ -630,7 +635,7 @@ msgid "Check you haven't included any personal information." msgstr "Compruebe que no ha incluído ninguna información personal." msgid "Choose a reason" -msgstr "" +msgstr "Seleccione una razón " msgid "Choose your profile photo" msgstr "Elegir mi foto de perfil" @@ -639,7 +644,7 @@ msgid "Clarification" msgstr "Aclaración" msgid "Clarification sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Aclaración enviada a {{public_body_name}} por {{info_request_user}} el {{fecha}}." msgid "Clarify your FOI request - " msgstr "Clarifica tu solicitud de información -" @@ -662,7 +667,7 @@ msgid "Close" msgstr "Cerrar" msgid "Close the request and respond:" -msgstr "" +msgstr "Cierre la solicitud y responda:" msgid "Comment" msgstr "Comentario" @@ -725,10 +730,10 @@ msgid "Contact {{site_name}}" msgstr "Contacta con {{site_name}}" msgid "Contains defamatory material" -msgstr "" +msgstr "Contiene material difamatorio" msgid "Contains personal information" -msgstr "" +msgstr "Contiene información personal" msgid "Could not identify the request from the email address" msgstr "No hemos podido identificar la solicitud a partir de la dirección de correo" @@ -737,7 +742,7 @@ msgid "Couldn't understand the image file that you uploaded. PNG, JPEG, GIF and msgstr "No se pudo procesar la imagen subida. Puedes utilizar PNG, JPEG, GIF u otros formatos de imagen populares." msgid "Created by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Creado por {{info_request_user}} el {{fecha}}." msgid "Crop your profile photo" msgstr "Recorta tu foto de perfil" @@ -754,7 +759,7 @@ msgid "Date:" msgstr "Fecha:" msgid "Dear [Authority name]," -msgstr "" +msgstr "Señores [Authority name]," msgid "Dear {{name}}," msgstr "Estimado {{name}}," @@ -763,13 +768,13 @@ msgid "Dear {{public_body_name}}," msgstr "Estimado {{public_body_name}}," msgid "Dear {{user_name}}," -msgstr "" +msgstr "Estimado {{user_name}}," msgid "Default locale" msgstr "Locale por defecto" msgid "Defunct." -msgstr "" +msgstr "Difunto." msgid "Delayed response to your FOI request - " msgstr "Respuesta retrasada a tu solicitud de acceso a información - " @@ -799,10 +804,10 @@ msgid "Disclosure log URL" msgstr "URL del registro de declaraciones" msgid "Do not fill in this field" -msgstr "" +msgstr "No escriba en este espacio" msgid "Don't have a superuser account yet?" -msgstr "" +msgstr "¿ Todavía no tienes una cuenta de super usuario?" msgid "Don't want to address your message to {{person_or_body}}? You can also write to:" msgstr "¿Quieres mandar tu mensaje a {{person_or_body}}? También puedes escribir a:" @@ -849,7 +854,7 @@ msgid "Email me future updates to this request" msgstr "Quiero recibir emails con las actualizaciones de esta solicitud" msgid "Email:" -msgstr "" +msgstr "Dirección de correo electrónico:" msgid "Enter words that you want to find separated by spaces, e.g. climbing lane" msgstr "Introduzca las palabras que desee separadas por espacio, es decir parlamento gasto" @@ -972,7 +977,7 @@ msgid "Follow this link to see the request:" msgstr "Siga este enlace para ver la solicitud:" msgid "Follow this link to see the requests:" -msgstr "" +msgstr "Siga este enlace para ver las solicitudes de información:" msgid "Follow this person" msgstr "Seguir a esta persona" @@ -996,7 +1001,7 @@ msgid "Follow up messages to existing requests are sent to " msgstr "Las respuestas a solicitudes existentes se envían a " msgid "Follow up sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Seguimiento enviado a {{public_body_name}} por {{info_request_user}} el {{fecha}}." #. "Follow ups" in this context means further #. messages sent by the requester to the authority after @@ -1085,7 +1090,7 @@ msgid "Hello! We have an important message for visitors msgstr "Hola. Tenemos un mensaje importante para los usuarios fuera de {{country_name}}" msgid "Hello! We have an important message for visitors in other countries" -msgstr "" +msgstr "Hola! Tenemos un mensaje importante para los visitantes de otros países" msgid "Hello! You can make Freedom of Information requests within {{country_name}} at {{link_to_website}}" msgstr "¡Hola! Puede hacer solicitudes de información en {{country_name}} usando {{link_to_website}}" @@ -1213,7 +1218,7 @@ msgid "If you are still having trouble, please contact uscontáctanos." msgid "If you are the requester, then you may sign in to view the message." -msgstr "" +msgstr "Si usted es el solicitante, entonces usted podrá registrarse para ver el mensaje." msgid "If you are the requester, then you may sign in to view the request." msgstr "Si la solicitud es tuya, puedes abrir una sesión para verla." @@ -1401,7 +1406,7 @@ msgid "Internal review request" msgstr "Solicitud de revisión interna" msgid "Internal review request sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Solicitud de revisión interna enviada a {{public_body_name}} por {{info_request_user}} en {{fecha}}." 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 "¿Es {{email_address}} la dirección incorrecta para solicitudes {{type_of_request}} a {{public_body_name}}? Si es así, por favor contáctenos usando el siguiente formulario:" @@ -1503,7 +1508,7 @@ msgid "Make a new EIR request" msgstr "" msgid "Make a new FOI request" -msgstr "" +msgstr "Realizar una nueva Solicitud de Accseso a la Información Pública" msgid "Make a new
\\n Freedom of
\\n Information
\\n request
" msgstr "" @@ -1518,13 +1523,13 @@ msgid "Make a request »" msgstr "" msgid "Make a request to these authorities" -msgstr "" +msgstr "Enviar una solicitud a estas Instituciones Publicas" msgid "Make a request to this authority" msgstr "Enviar una solicitud a este organismo" msgid "Make an {{law_used_short}} request" -msgstr "" +msgstr "Realizar una {{law_used_short}} solicitud" msgid "Make an {{law_used_short}} request to '{{public_body_name}}'" msgstr "Hacer una solicitud {{law_used_short}} a '{{public_body_name}}'" @@ -1542,7 +1547,7 @@ msgid "Message" msgstr "Mensaje" msgid "Message has been removed" -msgstr "" +msgstr "El mensaje ha sido eliminado" msgid "Message sent using {{site_name}} contact form, " msgstr "Mensaje enviado usando {{site_name}}, " @@ -1647,13 +1652,13 @@ msgid "Not a valid FOI request" msgstr "Solicitud de información inválida" msgid "Not a valid request" -msgstr "" +msgstr "No es una solicitud válida" 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 "Ten en cuenta que el solicitante no será notificado de tu comentario, porque la solicitud fue publicada por {{public_body_name}} en su nombre." msgid "Notes:" -msgstr "" +msgstr "Notas:" msgid "Now check your email!" msgstr "¡Ahora comprueba tu correo!" @@ -1668,7 +1673,7 @@ msgid "Now preview your message asking for an internal review" msgstr "Ahora revisa tu mensaje pidiendo una revisión interna" msgid "Number of requests" -msgstr "" +msgstr "Cantidad de solicitudes" msgid "OR remove the existing photo" msgstr "O borre la foto actual" @@ -1722,7 +1727,7 @@ msgid "Original request sent" msgstr "Solicitud original enviada" msgid "Other" -msgstr "" +msgstr "Otros" msgid "Other:" msgstr "Otros:" @@ -1773,10 +1778,10 @@ msgid "People {{start_count}} to {{end_count}} of {{total_count}}" msgstr "Personas {{start_count}} a {{end_count}} de {{total_count}}" msgid "Percentage of requests that are overdue" -msgstr "" +msgstr "Porcentaje de solicitudes que han vencido el termino" msgid "Percentage of total requests" -msgstr "" +msgstr "Porcentaje total de solicitudes" msgid "Photo of you:" msgstr "Foto:" @@ -1794,7 +1799,7 @@ msgid "Please" msgstr "Por favor" msgid "Please contact us if you have any questions." -msgstr "" +msgstr "Por favor, contáctenos si tiene alguna pregunta." msgid "Please get in touch with us so we can fix it." msgstr "Por favor contacta con nosotros para que podamos arreglarlo." @@ -1869,7 +1874,7 @@ msgid "Please enter the message you want to send" msgstr "Por favor, introduzca el mensaje que quieres enviar" msgid "Please enter the name of the authority" -msgstr "" +msgstr "Por favor introduzca el nombre de la Institución Pública" msgid "Please enter the same password twice" msgstr "Por favor, introduzca la misma contraseña dos veces" @@ -1931,7 +1936,7 @@ msgid "Please sign in or make a new account." msgstr "Por favor abre sesión, o crea una nueva cuenta." msgid "Please tell us more:" -msgstr "" +msgstr "Por favor díganos más:" msgid "Please type a message and/or choose a file containing your response." msgstr "Por favor escribe un mensaje y/o escoje un fichero conteniendo su respuesta." @@ -1991,7 +1996,7 @@ msgid "Powered by Alaveteli" msgstr "Basado en Alaveteli" msgid "Prefer not to receive emails?" -msgstr "" +msgstr "¿Prefiere no recibir mensajes de correo electrónico?" msgid "Prev" msgstr "Anterior" @@ -2003,10 +2008,10 @@ msgid "Preview new annotation on '{{info_request_title}}'" msgstr "Revisar nuevo comentario a '{{info_request_title}}'" msgid "Preview new {{law_used_short}} request" -msgstr "" +msgstr "Vista previa de la nueva {{law_used_short}} solicitud" msgid "Preview new {{law_used_short}} request to '{{public_body_name}}" -msgstr "" +msgstr "Vista previa de la nueva {{law_used_short}} solicitud para '{{public_body_name}}" msgid "Preview your annotation" msgstr "Revisa tu comentario" @@ -2218,7 +2223,7 @@ msgid "Reported for administrator attention." msgstr "Reportar al administrador" msgid "Reporting a request notifies the site administrators. They will respond as soon as possible." -msgstr "" +msgstr "Al reportar una solicitud se le notifica a los administradores del sitio. Ellos responderán lo antes posible." msgid "Request an internal review" msgstr "Pida una revisión interna" @@ -2230,7 +2235,7 @@ msgid "Request email" msgstr "Email para solicitudes" msgid "Request for personal information" -msgstr "" +msgstr "Solicitud de información personal" msgid "Request has been removed" msgstr "La solicitud ha sido eliminada" @@ -2248,10 +2253,10 @@ msgid "Requested on {{date}}" msgstr "Pedida el {{date}}" msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states." -msgstr "" +msgstr "Las solicitudes se consideran fuera de termino si se encuentran en los estados \"Termino vencido\" o \"Termino muy vencido\"" msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'." -msgstr "" +msgstr "Las solicitudes se consideran exitosas si se clasifican como 'Exitosa' o 'Parcialmente éxitosas'." msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (read more)." msgstr "Solicitudes de informacion personal y solicitudes inapropiadas o espureas no son consideradas solicitudes validas de acceso (read more)." @@ -2260,10 +2265,10 @@ msgid "Requests or responses matching your saved search" msgstr "Solicitudes o respuestas para tu búsqueda" msgid "Requests similar to '{{request_title}}'" -msgstr "" +msgstr "Solicitudes similares a '{{request_title}}'" msgid "Requests similar to '{{request_title}}' (page {{page}})" -msgstr "" +msgstr "Solicitudes similares a '{{request_title}}' (page {{page}})" msgid "Requests will be sent to the following bodies:" msgstr "" @@ -2275,7 +2280,7 @@ msgid "Respond to request" msgstr "Contestar la solicitud" msgid "Respond to the FOI request '{{request}}' made by {{user}}" -msgstr "" +msgstr "Responder a la solicitud de acceso a la Información '{{request}}' solicitud' realizada por {{user}}" msgid "Respond using the web" msgstr "Contestar vía web" @@ -2284,7 +2289,7 @@ msgid "Response" msgstr "Respuesta" msgid "Response by {{public_body_name}} to {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Respuesta por {{public_body_name}} a {{info_request_user}} el {{fecha}}." msgid "Response from a public authority" msgstr "Respuesta de un organismo público" @@ -2323,7 +2328,7 @@ msgid "Search contributions by this person" msgstr "Buscar aportaciones de esta persona" msgid "Search for the authorities you'd like information from:" -msgstr "" +msgstr "Busque las Instituciones Públicas a las cuales desea solicitarle información :" msgid "Search for words in:" msgstr "Buscar palabras en:" @@ -2361,7 +2366,7 @@ 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 "" +msgstr "Seleccione las autoridades a las que desea escribir " msgid "Select the authority to write to" msgstr "Elije el organismo al que escribir" @@ -2417,7 +2422,7 @@ msgid "Sign in" msgstr "Abrir sesión" msgid "Sign in as the emergency user" -msgstr "" +msgstr "Inicia sesión como usuario de emergencia" msgid "Sign in or make a new account" msgstr "Abrir sesión o crear nueva cuenta" @@ -2474,13 +2479,13 @@ msgid "Sorry, we couldn't find that page" msgstr "Lo sentimos, no hemos podido encontrar esa página" msgid "Source URL:" -msgstr "" +msgstr "Fuente URL:" msgid "Source:" -msgstr "" +msgstr "Fuente:" msgid "Spam address" -msgstr "" +msgstr "Correo no deseado" msgid "SpamAddress|Email" msgstr "" @@ -2507,7 +2512,7 @@ msgid "Submit" msgstr "Enviar" msgid "Submit request" -msgstr "" +msgstr "Enviar su solicitud" msgid "Submit status" msgstr "Enviar estado" @@ -2575,10 +2580,10 @@ msgstr "" "que han tenido éxito, e incluso nos permitirá hacer clasificaciones..." msgid "Thanks for your suggestion to add {{public_body_name}}. It's been added to the site here:" -msgstr "" +msgstr "Muchas gracias por sugerirnos agregar {{public_body_name}}. Ha sido agregada al sitio aquí:" 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 "" +msgstr "Muchas gracias por sugerirnos actualizar la dirección de correo electrónico de {{public_body_name}} a {{public_body_email}}. Esto ya se ha realizado y las nuevas solicitudes serán enviadas a la nueva dirección." 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 "" @@ -2611,7 +2616,7 @@ msgid "The authority do not have the information (maybe msgstr "El organismo no tiene la información (tal vez dicen quién la tiene)" msgid "The authority email doesn't look like a valid address" -msgstr "" +msgstr "El correo electronico de la autoridad no parece una dirección válida" msgid "The authority only has a paper copy of the information." msgstr "El organismo sólo tiene una copia en papel de la información." @@ -2790,7 +2795,7 @@ msgid "There is a limit on the number of requests you can make in a day, because msgstr "Hay un límite en el número de solicitudes que puedes hacer en un día, porque no queremos que los organismos públicos reciban un número exagerado de solicitudes mal formuladas. Si necesitas que el límite no se aplique en tu caso, por favor contacta con nosotros." msgid "There is nothing to display yet." -msgstr "" +msgstr "No hay nada que mostrar aún." msgid "There is {{count}} person following this request" msgid_plural "There are {{count}} people following this request" @@ -2870,7 +2875,7 @@ msgid "This is your own request, so you will be automatically emailed when new r msgstr "Esta es tu solicitud, por lo que recibirás correos automáticamente cuando lleguen nuevas respuestas." msgid "This message has been hidden." -msgstr "" +msgstr "Este mensaje se ha ocultado." 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 "" @@ -3157,10 +3162,10 @@ msgid "Unusual response." msgstr "Respuesta no habitual." msgid "Update email address - {{public_body_name}}" -msgstr "" +msgstr "Actualizar la dirección de correo electrónico - {{public_body_name}}" msgid "Update the address:" -msgstr "" +msgstr "Actualice la dirección:" msgid "Update the status of this request" msgstr "Actualiza el estado de esta solicitud" @@ -3244,7 +3249,7 @@ msgid "Version {{version}}" msgstr "Versión {{version}}" msgid "Vexatious" -msgstr "" +msgstr "Lenguaje inapropiado " msgid "View FOI email address" msgstr "Ver dirección de correo" @@ -3623,7 +3628,7 @@ msgid "Your e-mail:" msgstr "Tu correo:" msgid "Your email doesn't look like a valid address" -msgstr "" +msgstr "Su correo electrónico no parece una dirección válida" 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 "Tu respuesta no ha sido enviada porque esta solicitud ha sido bloqueada para evitar spam. Por favor contáctanos si realmente quieres enviar una respuesta." @@ -3700,7 +3705,7 @@ msgid "Your response will appear on the Internet, aparecerá en Internet
, lee por qué y respuestas a otras preguntas." msgid "Your selected authorities" -msgstr "" +msgstr "Sus instituciones públicas seleccionadas" msgid "Your thoughts on what the {{site_name}} administrators should do about the request." msgstr "Opine sobre lo que los administradores de {{site_name}} deberían hacer con la solicitud." @@ -3762,7 +3767,7 @@ msgid "all requests" msgstr "todas las solicitudes" msgid "all requests or comments" -msgstr "" +msgstr "todas las solicitudes o comentarios" msgid "all requests or comments matching text '{{query}}'" msgstr "" @@ -3887,7 +3892,7 @@ msgid "move..." msgstr "mover..." msgid "new requests" -msgstr "" +msgstr "solicitudes nuevas " msgid "no later than" msgstr "no más tarde de" @@ -4029,7 +4034,7 @@ msgstr "" " o editar la tuya a continuación para enviar una nueva similar a la anterior." msgid "{{foi_law}} requests to '{{public_body_name}}'" -msgstr "" +msgstr "{{foi_law}} le solicita a '{{public_body_name}}'" msgid "{{info_request_user_name}} only:" msgstr "Sólo {{info_request_user_name}}:" @@ -4115,10 +4120,10 @@ msgid "{{user_name}} sent a request to {{public_body}}" msgstr "{{user_name}} envió una solicitud a {{public_body}}" msgid "{{user_name}} would like a new authority added to {{site_name}}" -msgstr "" +msgstr "{{user_name}} le gustaría que se agregue una nueva institución pública a {{site_name}}" msgid "{{user_name}} would like the email address for {{public_body_name}} to be updated" -msgstr "" +msgstr "{{user_name}} le gustaría que la dirección de correo electrónico de {{public_body_name}} sea actualizada" msgid "{{username}} left an annotation:" msgstr "{{username}} dejó un comentario:" -- cgit v1.2.3 From 04fdbfa0e405c9a1faff6aea8fde6aeba29ebbb4 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 19 Sep 2014 10:29:08 +0100 Subject: Tidy OutgoingMessage macro methods --- app/models/outgoing_message.rb | 44 +++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb index 160f69d0b..18cd08ab1 100644 --- a/app/models/outgoing_message.rb +++ b/app/models/outgoing_message.rb @@ -28,43 +28,36 @@ class OutgoingMessage < ActiveRecord::Base extend MessageProminence include Rails.application.routes.url_helpers include LinkToHelper - self.default_url_options[:host] = AlaveteliConfiguration::domain - # https links in emails if forcing SSL - if AlaveteliConfiguration::force_ssl - self.default_url_options[:protocol] = "https" - end - strip_attributes! - - has_prominence + # To override the default letter + attr_accessor :default_letter - belongs_to :info_request validates_presence_of :info_request - validates_inclusion_of :status, :in => ['ready', 'sent', 'failed'] validates_inclusion_of :message_type, :in => ['initial_request', 'followup' ] #, 'complaint'] validate :format_of_body + belongs_to :info_request belongs_to :incoming_message_followup, :foreign_key => 'incoming_message_followup_id', :class_name => 'IncomingMessage' # can have many events, for items which were resent by site admin e.g. if # contact address changed has_many :info_request_events - # To override the default letter - attr_accessor :default_letter - + after_initialize :set_default_letter + after_save :purge_in_cache # reindex if body text is edited (e.g. by admin interface) after_update :xapian_reindex_after_update - def xapian_reindex_after_update - if self.changes.include?('body') - for info_request_event in self.info_request_events - info_request_event.xapian_mark_needs_index - end - end - end - after_initialize :set_default_letter + strip_attributes! + has_prominence + + self.default_url_options[:host] = AlaveteliConfiguration::domain + + # https links in emails if forcing SSL + if AlaveteliConfiguration::force_ssl + self.default_url_options[:protocol] = "https" + end # How the default letter starts and ends def get_salutation @@ -269,7 +262,6 @@ class OutgoingMessage < ActiveRecord::Base end end - after_save(:purge_in_cache) def purge_in_cache self.info_request.purge_in_cache end @@ -280,6 +272,14 @@ class OutgoingMessage < ActiveRecord::Base end end + def xapian_reindex_after_update + if self.changes.include?('body') + for info_request_event in self.info_request_events + info_request_event.xapian_mark_needs_index + end + end + end + private def set_default_letter -- cgit v1.2.3 From f231a332d53f05aa54822515e40ef8bec597c7c2 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 19 Sep 2014 10:34:24 +0100 Subject: Remove unused validation --- app/models/outgoing_message.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb index 18cd08ab1..4ec652e0c 100644 --- a/app/models/outgoing_message.rb +++ b/app/models/outgoing_message.rb @@ -34,7 +34,7 @@ class OutgoingMessage < ActiveRecord::Base validates_presence_of :info_request validates_inclusion_of :status, :in => ['ready', 'sent', 'failed'] - validates_inclusion_of :message_type, :in => ['initial_request', 'followup' ] #, 'complaint'] + validates_inclusion_of :message_type, :in => ['initial_request', 'followup'] validate :format_of_body belongs_to :info_request -- cgit v1.2.3 From 131c8d01834c07337ec5a10cafe4663e33165c26 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 19 Sep 2014 10:42:31 +0100 Subject: Remove uneeded code / Tidy up --- app/models/outgoing_message.rb | 154 +++++++++++++++++++++++------------------ 1 file changed, 88 insertions(+), 66 deletions(-) diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb index 4ec652e0c..649f395b6 100644 --- a/app/models/outgoing_message.rb +++ b/app/models/outgoing_message.rb @@ -61,14 +61,19 @@ class OutgoingMessage < ActiveRecord::Base # How the default letter starts and ends def get_salutation - if self.info_request.is_batch_request_template? + if info_request.is_batch_request_template? return OutgoingMessage.placeholder_salutation end + ret = "" - if self.message_type == 'followup' && !self.incoming_message_followup.nil? && !self.incoming_message_followup.safe_mail_from.nil? && self.incoming_message_followup.valid_to_reply_to? - ret = ret + OutgoingMailer.name_for_followup(self.info_request, self.incoming_message_followup) + if message_type == 'followup' && + !incoming_message_followup.nil? && + !incoming_message_followup.safe_mail_from.nil? && + incoming_message_followup.valid_to_reply_to? + + ret += OutgoingMailer.name_for_followup(info_request, incoming_message_followup) else - return OutgoingMessage.default_salutation(self.info_request.public_body) + return OutgoingMessage.default_salutation(info_request.public_body) end salutation = _("Dear {{public_body_name}},", :public_body_name => ret) end @@ -86,41 +91,52 @@ class OutgoingMessage < ActiveRecord::Base end def get_signoff - if self.message_type == 'followup' && !self.incoming_message_followup.nil? && !self.incoming_message_followup.safe_mail_from.nil? && self.incoming_message_followup.valid_to_reply_to? - return _("Yours sincerely,") + if message_type == 'followup' && + !incoming_message_followup.nil? && + !incoming_message_followup.safe_mail_from.nil? && + incoming_message_followup.valid_to_reply_to? + + _("Yours sincerely,") else - return _("Yours faithfully,") + _("Yours faithfully,") end end + def get_internal_review_insert_here_note - return _("GIVE DETAILS ABOUT YOUR COMPLAINT HERE") + _("GIVE DETAILS ABOUT YOUR COMPLAINT HERE") end - def get_default_letter - if self.default_letter - return self.default_letter - end - if self.what_doing == 'internal_review' - _("Please pass this on to the person who conducts Freedom of Information reviews.") + - "\n\n" + - _("I am writing to request an internal review of {{public_body_name}}'s handling of my FOI request '{{info_request_title}}'.", - :public_body_name => self.info_request.public_body.name, - :info_request_title => self.info_request.title) + - "\n\n\n\n [ " + self.get_internal_review_insert_here_note + " ] \n\n\n\n" + - _("A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}", - :url => request_url(self.info_request)) + - "\n" + def get_default_letter + return default_letter if default_letter + + if what_doing == 'internal_review' + letter = _("Please pass this on to the person who conducts Freedom of Information reviews.") + letter += "\n\n" + letter += _("I am writing to request an internal review of {{public_body_name}}'s handling of my FOI request '{{info_request_title}}'.", + :public_body_name => info_request.public_body.name, + :info_request_title => info_request.title) + letter += "\n\n\n\n [ #{ get_internal_review_insert_here_note } ] \n\n\n\n" + letter += _("A full history of my FOI request and all correspondence is available on the Internet at this address: {{url}}", + :url => request_url(info_request)) + letter += "\n" else "" end end + def get_default_message - get_salutation + "\n\n" + get_default_letter + "\n\n" + get_signoff + "\n\n" + msg = get_salutation + msg += "\n\n" + msg += get_default_letter + msg += "\n\n" + msg += get_signoff + msg += "\n\n" end + def set_signature_name(name) # TODO: We use raw_body here to get unstripped one - if self.raw_body == self.get_default_message - self.body = self.raw_body + name + if raw_body == get_default_message + self.body = raw_body + name end end @@ -135,84 +151,88 @@ class OutgoingMessage < ActiveRecord::Base ret.gsub!(/(?:\n\s*){2,}/, "\n\n") # remove excess linebreaks that unnecessarily space it out # Remove things from censor rules - if !self.info_request.nil? + unless info_request.nil? self.info_request.apply_censor_rules_to_text!(ret) end ret end + def raw_body read_attribute(:body) end # Used to give warnings when writing new messages def contains_email? - MySociety::Validate.email_find_regexp.match(self.body) + MySociety::Validate.email_find_regexp.match(body) end + def contains_postcode? - MySociety::Validate.contains_postcode?(self.body) + MySociety::Validate.contains_postcode?(body) end # Deliver outgoing message # Note: You can test this from script/console with, say: # InfoRequest.find(1).outgoing_messages[0].send_message def send_message(log_event_type = 'sent') - if self.status == 'ready' - if self.message_type == 'initial_request' + if status == 'ready' + if message_type == 'initial_request' self.last_sent_at = Time.now self.status = 'sent' self.save! - mail_message = OutgoingMailer.initial_request(self.info_request, self).deliver + mail_message = OutgoingMailer.initial_request(info_request, self).deliver self.info_request.log_event(log_event_type, { :email => mail_message.to_addrs.join(", "), :outgoing_message_id => self.id, :smtp_message_id => mail_message.message_id }) self.info_request.set_described_state('waiting_response') - elsif self.message_type == 'followup' + elsif message_type == 'followup' self.last_sent_at = Time.now self.status = 'sent' self.save! - mail_message = OutgoingMailer.followup(self.info_request, self, self.incoming_message_followup).deliver + mail_message = OutgoingMailer.followup(info_request, self, incoming_message_followup).deliver self.info_request.log_event('followup_' + log_event_type, { :email => mail_message.to_addrs.join(", "), :outgoing_message_id => self.id, :smtp_message_id => mail_message.message_id }) - if self.info_request.described_state == 'waiting_clarification' + if info_request.described_state == 'waiting_clarification' self.info_request.set_described_state('waiting_response') end - if self.what_doing == 'internal_review' + if what_doing == 'internal_review' self.info_request.set_described_state('internal_review') end else - raise "Message id #{self.id} has type '#{self.message_type}' which send_message can't handle" + raise "Message id #{id} has type '#{message_type}' which send_message can't handle" end - elsif self.status == 'sent' - raise "Message id #{self.id} has already been sent" + elsif status == 'sent' + raise "Message id #{id} has already been sent" else - raise "Message id #{self.id} not in state for send_message" + raise "Message id #{id} not in state for send_message" end end # An admin function def resend_message - if ['initial_request', 'followup'].include?(self.message_type) and self.status == 'sent' + if ['initial_request', 'followup'].include?(message_type) and status == 'sent' self.status = 'ready' send_message('resent') else - raise "Message id #{self.id} has type '#{self.message_type}' status '#{self.status}' which resend_message can't handle" + raise "Message id #{id} has type '#{message_type}' status '#{status}' which resend_message can't handle" end end # Returns the text to quote the original message when sending this one def quoted_part_to_append_to_email - if self.message_type == 'followup' && !self.incoming_message_followup.nil? - return "\n\n-----Original Message-----\n\n" + self.incoming_message_followup.get_body_for_quoting + "\n" + if message_type == 'followup' && !incoming_message_followup.nil? + quoted = "\n\n-----Original Message-----\n\n" + quoted += incoming_message_followup.get_body_for_quoting + quoted += "\n" else - return "" + "" end end @@ -222,8 +242,8 @@ class OutgoingMessage < ActiveRecord::Base end # Returns text for indexing / text display - def get_text_for_indexing(strip_salutation=true) - text = self.body.strip + def get_text_for_indexing(strip_salutation = true) + text = body.strip # Remove salutation text.sub!(/Dear .+,/, "") if strip_salutation @@ -231,19 +251,20 @@ class OutgoingMessage < ActiveRecord::Base # Remove email addresses from display/index etc. self.remove_privacy_sensitive_things!(text) - return text + text end # Return body for display as HTML def get_body_for_html_display - text = self.body.strip + text = body.strip self.remove_privacy_sensitive_things!(text) - text = MySociety::Format.wrap_email_body_by_lines(text) # reparagraph and wrap it so is good preview of emails + # reparagraph and wrap it so is good preview of emails + text = MySociety::Format.wrap_email_body_by_lines(text) text = CGI.escapeHTML(text) text = MySociety::Format.make_clickable(text, :contract => 1) text.gsub!(/\[(email address|mobile number)\]/, '[\1]') text = text.gsub(/\n/, '
') - return text.html_safe + text.html_safe end # Return body for display as text @@ -254,16 +275,16 @@ class OutgoingMessage < ActiveRecord::Base def fully_destroy ActiveRecord::Base.transaction do - info_request_event = InfoRequestEvent.find_by_outgoing_message_id(self.id) + info_request_event = InfoRequestEvent.find_by_outgoing_message_id(id) info_request_event.track_things_sent_emails.each { |a| a.destroy } info_request_event.user_info_request_sent_alerts.each { |a| a.destroy } info_request_event.destroy - self.destroy + destroy end end def purge_in_cache - self.info_request.purge_in_cache + info_request.purge_in_cache end def for_admin_column @@ -273,9 +294,9 @@ class OutgoingMessage < ActiveRecord::Base end def xapian_reindex_after_update - if self.changes.include?('body') - for info_request_event in self.info_request_events - info_request_event.xapian_mark_needs_index + if changes.include?('body') + info_request_events.each do |event| + event.xapian_mark_needs_index end end end @@ -283,15 +304,13 @@ class OutgoingMessage < ActiveRecord::Base private def set_default_letter - if self.body.nil? - self.body = get_default_message - end + self.body = get_default_message if body.nil? end def format_of_body - if self.body.empty? || self.body =~ /\A#{Regexp.escape(get_salutation)}\s+#{Regexp.escape(get_signoff)}/ || self.body =~ /#{Regexp.escape(get_internal_review_insert_here_note)}/ - if self.message_type == 'followup' - if self.what_doing == 'internal_review' + if body.empty? || body =~ /\A#{Regexp.escape(get_salutation)}\s+#{Regexp.escape(get_signoff)}/ || body =~ /#{Regexp.escape(get_internal_review_insert_here_note)}/ + if message_type == 'followup' + if what_doing == 'internal_review' errors.add(:body, _("Please give details explaining why you want a review")) else errors.add(:body, _("Please enter your follow up message")) @@ -299,16 +318,19 @@ class OutgoingMessage < ActiveRecord::Base elsif errors.add(:body, _("Please enter your letter requesting information")) else - raise "Message id #{self.id} has type '#{self.message_type}' which validate can't handle" + raise "Message id #{id} has type '#{message_type}' which validate can't handle" end end - if self.body =~ /#{get_signoff}\s*\Z/m + + if body =~ /#{get_signoff}\s*\Z/m errors.add(:body, _("Please sign at the bottom with your name, or alter the \"{{signoff}}\" signature", :signoff => get_signoff)) end - if !MySociety::Validate.uses_mixed_capitals(self.body) + + unless MySociety::Validate.uses_mixed_capitals(body) errors.add(:body, _('Please write your message using a mixture of capital and lower case letters. This makes it easier for others to read.')) end - if self.what_doing.nil? || !['new_information', 'internal_review', 'normal_sort'].include?(self.what_doing) + + if what_doing.nil? || !['new_information', 'internal_review', 'normal_sort'].include?(what_doing) errors.add(:what_doing_dummy, _('Please choose what sort of reply you are making.')) end end -- cgit v1.2.3 From 01d8002fdac72d70dd027ea7e0fa2260763752c3 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 19 Sep 2014 11:19:09 +0100 Subject: Group class methods before instance methods --- app/models/outgoing_message.rb | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb index 649f395b6..4ca94e7d4 100644 --- a/app/models/outgoing_message.rb +++ b/app/models/outgoing_message.rb @@ -59,6 +59,18 @@ class OutgoingMessage < ActiveRecord::Base self.default_url_options[:protocol] = "https" end + def self.default_salutation(public_body) + _("Dear {{public_body_name}},", :public_body_name => public_body.name) + end + + def self.placeholder_salutation + _("Dear [Authority name],") + end + + def self.fill_in_salutation(body, public_body) + body.gsub(placeholder_salutation, default_salutation(public_body)) + end + # How the default letter starts and ends def get_salutation if info_request.is_batch_request_template? @@ -78,18 +90,6 @@ class OutgoingMessage < ActiveRecord::Base salutation = _("Dear {{public_body_name}},", :public_body_name => ret) end - def OutgoingMessage.default_salutation(public_body) - _("Dear {{public_body_name}},", :public_body_name => public_body.name) - end - - def OutgoingMessage.placeholder_salutation - _("Dear [Authority name],") - end - - def OutgoingMessage.fill_in_salutation(body, public_body) - body.gsub(placeholder_salutation, default_salutation(public_body)) - end - def get_signoff if message_type == 'followup' && !incoming_message_followup.nil? && -- cgit v1.2.3 From c57291a458a261851571e8cc1a86d40df17c60bf Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 19 Sep 2014 11:34:22 +0100 Subject: Use dot rather than colon for method call --- app/models/outgoing_message.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb index 4ca94e7d4..9424113fc 100644 --- a/app/models/outgoing_message.rb +++ b/app/models/outgoing_message.rb @@ -52,7 +52,7 @@ class OutgoingMessage < ActiveRecord::Base strip_attributes! has_prominence - self.default_url_options[:host] = AlaveteliConfiguration::domain + self.default_url_options[:host] = AlaveteliConfiguration.domain # https links in emails if forcing SSL if AlaveteliConfiguration::force_ssl -- cgit v1.2.3 From d255b1ac901a059c70eaf4e4383bb219e9aa97ba Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 19 Sep 2014 17:27:29 +0100 Subject: Create a valid OutgoingMessage factory --- spec/factories/outgoing_messages.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/spec/factories/outgoing_messages.rb b/spec/factories/outgoing_messages.rb index d1ed25093..3887d3f48 100644 --- a/spec/factories/outgoing_messages.rb +++ b/spec/factories/outgoing_messages.rb @@ -1,6 +1,8 @@ FactoryGirl.define do factory :outgoing_message do + info_request + factory :initial_request do ignore do status 'ready' @@ -17,6 +19,13 @@ FactoryGirl.define do what_doing 'internal_review' end end + + # FIXME: This here because OutgoingMessage has an after_initialize, + # which seems to call everything in the app! FactoryGirl calls new with + # no parameters and then uses the assignment operator of each attribute + # to update it. Because after_initialize executes before assigning the + # attributes, loads of stuff fails because whatever after_initialize is + # doing expects some of the attributes to be there. initialize_with { OutgoingMessage.new({ :status => status, :message_type => message_type, :body => body, -- cgit v1.2.3 From 0db1c1921b1e00a139e00ff376bd7c76563846aa Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 4 Sep 2014 09:38:29 +0100 Subject: Restore visited link colour change --- app/assets/stylesheets/responsive/_global_style.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/assets/stylesheets/responsive/_global_style.scss b/app/assets/stylesheets/responsive/_global_style.scss index 290591b5f..af25fb0b0 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 { -- cgit v1.2.3 From 6186bc07c36abb1ebe153fb4eb9967d8ece5e414 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Fri, 11 Jul 2014 17:46:49 +0100 Subject: Replace existing PublicBodyCategories functionality with db models PublicBodyCategory and PublicBodyHeading --- app/controllers/admin_public_body_controller.rb | 2 - app/models/public_body_category.rb | 125 +++++++++++++++++++++ app/models/public_body_heading.rb | 12 ++ config/initializers/alaveteli.rb | 6 +- ...5_create_public_body_headings_and_categories.rb | 27 +++++ lib/public_body_categories.rb | 60 ---------- spec/lib/public_body_categories_spec.rb | 42 ------- spec/models/public_body_category_spec.rb | 53 +++++++++ spec/models/public_body_heading_spec.rb | 13 +++ 9 files changed, 235 insertions(+), 105 deletions(-) create mode 100644 app/models/public_body_category.rb create mode 100644 app/models/public_body_heading.rb create mode 100644 db/migrate/20140710094405_create_public_body_headings_and_categories.rb delete mode 100644 lib/public_body_categories.rb delete mode 100644 spec/lib/public_body_categories_spec.rb create mode 100644 spec/models/public_body_category_spec.rb create mode 100644 spec/models/public_body_heading_spec.rb diff --git a/app/controllers/admin_public_body_controller.rb b/app/controllers/admin_public_body_controller.rb index 120419a27..f7a80476c 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/models/public_body_category.rb b/app/models/public_body_category.rb new file mode 100644 index 000000000..26186bb60 --- /dev/null +++ b/app/models/public_body_category.rb @@ -0,0 +1,125 @@ +# == Schema Information +# +# Table name: public_body_categories +# +# id :integer not null, primary key +# locale :string +# title :text not null +# category_tag :text not null +# description :text not null +# + +require 'forwardable' + +class PublicBodyCategory < ActiveRecord::Base + attr_accessible :locale, :category_tag, :title, :description + + has_and_belongs_to_many :public_body_headings + + def self.get + locale = I18n.locale.to_s || default_locale.to_s || "" + headings = PublicBodyHeading.find_all_by_locale(locale) + categories = CategoryCollection.new + headings.each do |heading| + categories << heading.name + heading.public_body_categories.each do |category| + categories << [ + category.category_tag, + category.title, + category.description + ] + end + end + categories + end + + # Called from the data files themselves + def self.add(locale, categories) + heading = nil + categories.each do |category| + if category.is_a?(Array) + #categories + unless PublicBodyCategory.find_by_locale_and_category_tag(locale, category[0]) + pb_category = PublicBodyCategory.new( + { + :locale => locale, + :category_tag => category[0], + :title => category[1], + :description => category[2] + } + ) + pb_category.public_body_headings << heading + pb_category.save + end + else + #headings + heading = PublicBodyHeading.find_or_create_by_locale_and_name(locale, category) + end + end + end + + private + def self.load_categories() + I18n.available_locales.each do |locale| + begin + load "public_body_categories_#{locale}.rb" + rescue MissingSourceFile + end + end + end +end + +# replicate original file-based PublicBodyCategories functionality +class CategoryCollection + include Enumerable + extend Forwardable + def_delegators :@categories, :each, :<< + + def initialize + @categories = [] + end + + def with_headings + @categories + end + + def with_description + @categories.select() { |a| a.instance_of?(Array) } + end + + def tags + tags = with_description.map() { |a| a[0] } + end + + def by_tag + Hash[*with_description.map() { |a| a[0..1] }.flatten] + end + + def singular_by_tag + Hash[*with_description.map() { |a| [a[0],a[2]] }.flatten] + end + + def by_heading + output = {} + heading = nil + @categories.each do |row| + if row.is_a?(Array) + output[heading] << row[0] + else + heading = row + output[heading] = [] + end + end + output + end + + def headings + output = [] + @categories.each do |row| + unless row.is_a?(Array) + output << row + end + end + output + end +end diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb new file mode 100644 index 000000000..e9c854a7d --- /dev/null +++ b/app/models/public_body_heading.rb @@ -0,0 +1,12 @@ +# == Schema Information +# +# Table name: public_body_headings +# +# id :integer not null, primary key +# locale :string +# name :text not null +# + +class PublicBodyHeading < ActiveRecord::Base + has_and_belongs_to_many :public_body_categories +end diff --git a/config/initializers/alaveteli.rb b/config/initializers/alaveteli.rb index 9ea6428ba..850b6ec97 100644 --- a/config/initializers/alaveteli.rb +++ b/config/initializers/alaveteli.rb @@ -44,7 +44,6 @@ require 'world_foi_websites.rb' 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' @@ -62,3 +61,8 @@ AlaveteliLocalization.set_locales(AlaveteliConfiguration::available_locales, if Rails.env == 'test' and ActiveRecord::Base.configurations['test']['constraint_disabling'] == false require 'no_constraint_disabling' end + +# 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 +PublicBodyCategories = PublicBodyCategory 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 000000000..0ba7f64a0 --- /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/lib/public_body_categories.rb b/lib/public_body_categories.rb deleted file mode 100644 index 7f548b130..000000000 --- a/lib/public_body_categories.rb +++ /dev/null @@ -1,60 +0,0 @@ -# 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/ - -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([]) - 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/spec/lib/public_body_categories_spec.rb b/spec/lib/public_body_categories_spec.rb deleted file mode 100644 index e53d9a028..000000000 --- a/spec/lib/public_body_categories_spec.rb +++ /dev/null @@ -1,42 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') - -describe PublicBodyCategories do - - before do - load_test_categories - end - - describe 'when asked for categories with headings' do - - it 'should return a list of headings as plain strings, each followed by n tag specifications as - lists in the form: - ["tag_to_use_as_category", "Sub category title", "Instance description"]' do - expected_categories = ["Local and regional", ["local_council", - "Local councils", - "a local council"], - "Miscellaneous", ["other", - "Miscellaneous", - "miscellaneous"]] - PublicBodyCategories::get().with_headings().should == expected_categories - end - - end - - describe 'when asked for headings' do - - it 'should return a list of headings' do - PublicBodyCategories::get().headings().should == ['Local and regional', 'Miscellaneous'] - end - - end - - describe 'when asked for tags by headings' do - - it 'should return a hash of tags keyed by heading' do - PublicBodyCategories::get().by_heading().should == {'Local and regional' => ['local_council'], - 'Miscellaneous' => ['other']} - end - - end - -end \ No newline at end of file diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb new file mode 100644 index 000000000..9d1105084 --- /dev/null +++ b/spec/models/public_body_category_spec.rb @@ -0,0 +1,53 @@ +# == Schema Information +# +# Table name: public_body_categories +# +# id :integer not null, primary key +# locale :string +# title :text not null +# category_tag :text not null +# description :text not null +# + +require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') + +describe PublicBodyCategory do + + before do + load_test_categories + end + + describe 'when asked for categories with headings' do + + it 'should return a list of headings as plain strings, each followed by n tag specifications as + lists in the form: + ["tag_to_use_as_category", "Sub category title", "Instance description"]' do + expected_categories = ["Local and regional", ["local_council", + "Local councils", + "a local council"], + "Miscellaneous", ["other", + "Miscellaneous", + "miscellaneous"]] + PublicBodyCategory::get().with_headings().should == expected_categories + end + + end + + describe 'when asked for headings' do + + it 'should return a list of headings' do + PublicBodyCategory::get().headings().should == ['Local and regional', 'Miscellaneous'] + end + + end + + describe 'when asked for tags by headings' do + + it 'should return a hash of tags keyed by heading' do + PublicBodyCategory::get().by_heading().should == {'Local and regional' => ['local_council'], + 'Miscellaneous' => ['other']} + end + + end + +end \ No newline at end of file diff --git a/spec/models/public_body_heading_spec.rb b/spec/models/public_body_heading_spec.rb new file mode 100644 index 000000000..73b5167fb --- /dev/null +++ b/spec/models/public_body_heading_spec.rb @@ -0,0 +1,13 @@ +# == Schema Information +# +# Table name: public_body_headings +# +# id :integer not null, primary key +# locale :string +# name :text not null +# + +require 'spec_helper' + +describe PublicBodyHeading do +end -- cgit v1.2.3 From 3fa08fe9c6b7498990f30ec59de14e1cb5866055 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Wed, 16 Jul 2014 19:20:28 +0100 Subject: Use translation tables for PublicBodyCategory and PublicBodyHeading --- app/models/public_body_category.rb | 64 ++++++--- app/models/public_body_heading.rb | 5 +- ...716131107_create_category_translation_tables.rb | 151 +++++++++++++++++++++ spec/models/public_body_category_spec.rb | 38 +++++- 4 files changed, 235 insertions(+), 23 deletions(-) create mode 100644 db/migrate/20140716131107_create_category_translation_tables.rb diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 26186bb60..1a88c9d97 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -3,7 +3,6 @@ # Table name: public_body_categories # # id :integer not null, primary key -# locale :string # title :text not null # category_tag :text not null # description :text not null @@ -16,18 +15,24 @@ class PublicBodyCategory < ActiveRecord::Base has_and_belongs_to_many :public_body_headings + translates :title, :description + + validates_uniqueness_of :category_tag, :message => N_("Tag is already taken") + def self.get locale = I18n.locale.to_s || default_locale.to_s || "" - headings = PublicBodyHeading.find_all_by_locale(locale) categories = CategoryCollection.new - headings.each do |heading| - categories << heading.name - heading.public_body_categories.each do |category| - categories << [ - category.category_tag, - category.title, - category.description - ] + I18n.with_locale(locale) do + headings = PublicBodyHeading.all + headings.each do |heading| + categories << heading.name + heading.public_body_categories.each do |category| + categories << [ + category.category_tag, + category.title, + category.description + ] + end end end categories @@ -35,25 +40,50 @@ class PublicBodyCategory < ActiveRecord::Base # Called from the data files themselves def self.add(locale, categories) - heading = nil + @heading = nil categories.each do |category| if category.is_a?(Array) #categories - unless PublicBodyCategory.find_by_locale_and_category_tag(locale, category[0]) - pb_category = PublicBodyCategory.new( + pb_category = PublicBodyCategory.find_by_category_tag(category[0]) + unless pb_category + pb_category = PublicBodyCategory.create( { - :locale => locale, :category_tag => category[0], :title => category[1], :description => category[2] } ) - pb_category.public_body_headings << heading - pb_category.save + # add the translation if this is not the default locale + # (occurs when a category is not defined in default locale) + unless pb_category.translations.map { |t| t.locale }.include?(locale) + I18n.with_locale(locale) do + pb_category.title = category[1] + pb_category.description = category[2] + pb_category.save + end + end + pb_category.public_body_headings << @heading + else + I18n.with_locale(locale) do + pb_category.title = category[1] + pb_category.description = category[2] + pb_category.save + end end else #headings - heading = PublicBodyHeading.find_or_create_by_locale_and_name(locale, category) + matching_headings = PublicBodyHeading.with_translations.where(:name => category) + if matching_headings.count > 0 + @heading = matching_headings.first + I18n.with_locale(locale) do + @heading.name = category + @heading.save + end + else + I18n.with_locale(locale) do + @heading = PublicBodyHeading.create(:name => category) + end + end end end end diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index e9c854a7d..74f7a4374 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -3,10 +3,13 @@ # Table name: public_body_headings # # id :integer not null, primary key -# locale :string # name :text not null # class PublicBodyHeading < ActiveRecord::Base has_and_belongs_to_many :public_body_categories + + translates :name + + validates_uniqueness_of :name, :message => N_("Name is already taken") end 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 000000000..813a46c65 --- /dev/null +++ b/db/migrate/20140716131107_create_category_translation_tables.rb @@ -0,0 +1,151 @@ +class CreateCategoryTranslationTables < ActiveRecord::Migration + 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 = category.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(category.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 + + # 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 + + # 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 \ No newline at end of file diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index 9d1105084..9ec99e395 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -18,7 +18,6 @@ describe PublicBodyCategory do end describe 'when asked for categories with headings' do - it 'should return a list of headings as plain strings, each followed by n tag specifications as lists in the form: ["tag_to_use_as_category", "Sub category title", "Instance description"]' do @@ -30,24 +29,53 @@ describe PublicBodyCategory do "miscellaneous"]] PublicBodyCategory::get().with_headings().should == expected_categories end - end describe 'when asked for headings' do - it 'should return a list of headings' do PublicBodyCategory::get().headings().should == ['Local and regional', 'Miscellaneous'] end - end describe 'when asked for tags by headings' do - it 'should return a hash of tags keyed by heading' do PublicBodyCategory::get().by_heading().should == {'Local and regional' => ['local_council'], 'Miscellaneous' => ['other']} end + end + + describe 'when asked for categories with description' do + it 'should return a list of tag specifications as lists in the form: + ["tag_to_use_as_category", "Sub category title", "Instance description"]' do + expected_categories = [ + ["local_council", "Local councils", "a local council"], + ["other", "Miscellaneous", "miscellaneous"] + ] + PublicBodyCategory::get().with_description().should == expected_categories + end + end + + describe 'when asked for tags' do + it 'should return a list of tags' do + PublicBodyCategory::get().tags().should == ["local_council", "other"] + end + end + describe 'when asked for categories by tag' do + it 'should return a hash of categories keyed by tag' do + PublicBodyCategory::get().by_tag().should == { + "local_council" => "Local councils", + "other" => "Miscellaneous" + } + end end + describe 'when asked for singular_by_tag' do + it 'should return a hash of category descriptions keyed by tag' do + PublicBodyCategory::get().singular_by_tag().should == { + "local_council" => "a local council", + "other" => "miscellaneous" + } + end + end end \ No newline at end of file -- cgit v1.2.3 From a5e28532e61c59bb80f431c871786c82e6132f1b Mon Sep 17 00:00:00 2001 From: lizconlan Date: Tue, 15 Jul 2014 14:43:26 +0100 Subject: Fix admin screen formatting issue in Chrome --- app/assets/stylesheets/admin.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index b0de2eb7b..583b579b2 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -47,6 +47,9 @@ body.admin { .accordion-group { border: none; + div { + clear: both; + } } .accordion-heading { .btn { -- cgit v1.2.3 From 974f8eb302fe327f499c9e806b89fdefd59bb477 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Tue, 15 Jul 2014 09:56:04 +0100 Subject: Basic category admin screen --- .../admin_public_body_category_controller.rb | 55 ++++++++ .../admin_public_body_heading_controller.rb | 54 ++++++++ app/models/public_body_category.rb | 39 +++++- app/models/public_body_heading.rb | 34 ++++- app/views/admin_general/_admin_navbar.html.erb | 1 + .../admin_public_body_category/_form.html.erb | 55 ++++++++ .../admin_public_body_category/_one_list.html.erb | 43 +++++++ app/views/admin_public_body_category/edit.html.erb | 30 +++++ .../admin_public_body_category/index.html.erb | 16 +++ app/views/admin_public_body_category/new.html.erb | 21 +++ app/views/admin_public_body_heading/_form.html.erb | 41 ++++++ app/views/admin_public_body_heading/edit.html.erb | 30 +++++ app/views/admin_public_body_heading/new.html.erb | 21 +++ config/routes.rb | 18 +++ lib/public_body_categories_es.rb | 20 +++ .../admin_public_body_category_controller_spec.rb | 143 +++++++++++++++++++++ .../admin_public_body_heading_controller_spec.rb | 132 +++++++++++++++++++ 17 files changed, 749 insertions(+), 4 deletions(-) create mode 100644 app/controllers/admin_public_body_category_controller.rb create mode 100644 app/controllers/admin_public_body_heading_controller.rb create mode 100644 app/views/admin_public_body_category/_form.html.erb create mode 100644 app/views/admin_public_body_category/_one_list.html.erb create mode 100644 app/views/admin_public_body_category/edit.html.erb create mode 100644 app/views/admin_public_body_category/index.html.erb create mode 100644 app/views/admin_public_body_category/new.html.erb create mode 100644 app/views/admin_public_body_heading/_form.html.erb create mode 100644 app/views/admin_public_body_heading/edit.html.erb create mode 100644 app/views/admin_public_body_heading/new.html.erb create mode 100644 lib/public_body_categories_es.rb create mode 100644 spec/controllers/admin_public_body_category_controller_spec.rb create mode 100644 spec/controllers/admin_public_body_heading_controller_spec.rb diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb new file mode 100644 index 000000000..635e664ee --- /dev/null +++ b/app/controllers/admin_public_body_category_controller.rb @@ -0,0 +1,55 @@ +class AdminPublicBodyCategoryController < AdminController + def index + @locale = self.locale_from_params + @category_headings = PublicBodyHeading.all + 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 + I18n.with_locale(I18n.default_locale) do + @category = PublicBodyCategory.find(params[:id]) + if @category.update_attributes(params[:public_body_category]) + flash[:notice] = 'Category was successfully updated.' + end + render :action => 'edit' + end + end + + def create + I18n.with_locale(I18n.default_locale) do + @category = PublicBodyCategory.new(params[:public_body_category]) + if @category.save + flash[:notice] = 'Category was successfully created.' + redirect_to admin_category_index_url + else + render :action => 'new' + end + end + end + + def destroy + @locale = self.locale_from_params + I18n.with_locale(@locale) do + category = PublicBodyCategory.find(params[:id]) + + if PublicBody.find_by_tag(category.category_tag).count > 0 + flash[:notice] = "There are authorities associated with this category, so can't destroy it" + redirect_to admin_category_edit_url(category) + return + end + + category.destroy + flash[:notice] = "Category was successfully destroyed." + redirect_to admin_category_index_url + end + end +end diff --git a/app/controllers/admin_public_body_heading_controller.rb b/app/controllers/admin_public_body_heading_controller.rb new file mode 100644 index 000000000..43d8e329c --- /dev/null +++ b/app/controllers/admin_public_body_heading_controller.rb @@ -0,0 +1,54 @@ +class AdminPublicBodyHeadingController < AdminController + def index + redirect_to admin_category_index_url + end + + 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.' + end + render :action => 'edit' + 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_category_index_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]) + + if heading.public_body_categories.count > 0 + flash[:notice] = "There are categories associated with this heading, so can't destroy it" + redirect_to admin_heading_edit_url(heading) + return + end + + heading.destroy + flash[:notice] = "Category heading was successfully destroyed." + redirect_to admin_category_index_url + end + end +end diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 1a88c9d97..c0d8e07c6 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -11,13 +11,15 @@ require 'forwardable' class PublicBodyCategory < ActiveRecord::Base - attr_accessible :locale, :category_tag, :title, :description + attr_accessible :locale, :category_tag, :title, :description, :translated_versions has_and_belongs_to_many :public_body_headings translates :title, :description - - validates_uniqueness_of :category_tag, :message => N_("Tag is already taken") + validates_uniqueness_of :category_tag, :message => N_('Tag is already taken') + validates_presence_of :title, :message => N_('Title can\'t be blank') + validates_presence_of :category_tag, :message => N_('Tag can\'t be blank') + validates_presence_of :description, :message => N_('Description can\'t be blank') def self.get locale = I18n.locale.to_s || default_locale.to_s || "" @@ -88,6 +90,37 @@ class PublicBodyCategory < ActiveRecord::Base end end + # Convenience methods for creating/editing translations via forms + def find_translation_by_locale(locale) + self.translations.find_by_locale(locale) + end + + def skip?(attrs) + valueless = attrs.inject({}) { |h, (k, v)| h[k] = v if v != '' and k != 'locale'; h } # because we want to fall back to alternative translations where there are empty values + return valueless.length == 0 + end + + def translated_versions + translations + end + + def translated_versions=(translation_attrs) + if translation_attrs.respond_to? :each_value # Hash => updating + translation_attrs.each_value do |attrs| + next if skip?(attrs) + t = translation_for(attrs[:locale]) || PublicBodyCategory::Translation.new + t.attributes = attrs + t.save! + end + else # Array => creating + translation_attrs.each do |attrs| + next if skip?(attrs) + new_translation = PublicBodyCategory::Translation.new(attrs) + translations << new_translation + end + end + end + private def self.load_categories() I18n.available_locales.each do |locale| diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index 74f7a4374..6c7d645da 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -11,5 +11,37 @@ class PublicBodyHeading < ActiveRecord::Base translates :name - validates_uniqueness_of :name, :message => N_("Name is already taken") + validates_uniqueness_of :name, :message => N_('Name is already taken') + validates_presence_of :name, :message => N_('Name can\'t be blank') + + # Convenience methods for creating/editing translations via forms + def find_translation_by_locale(locale) + self.translations.find_by_locale(locale) + end + + def translated_versions + translations + end + + def translated_versions=(translation_attrs) + def skip?(attrs) + valueless = attrs.inject({}) { |h, (k, v)| h[k] = v if v != '' and k != 'locale'; h } # because we want to fall back to alternative translations where there are empty values + return valueless.length == 0 + end + + if translation_attrs.respond_to? :each_value # Hash => updating + translation_attrs.each_value do |attrs| + next if skip?(attrs) + t = translation_for(attrs[:locale]) || PublicBodyHeading::Translation.new + t.attributes = attrs + t.save! + end + else # Array => creating + translation_attrs.each do |attrs| + next if skip?(attrs) + new_translation = PublicBodyHeading::Translation.new(attrs) + translations << new_translation + end + end + end end diff --git a/app/views/admin_general/_admin_navbar.html.erb b/app/views/admin_general/_admin_navbar.html.erb index 5cc740f70..dcf55dc50 100644 --- a/app/views/admin_general/_admin_navbar.html.erb +++ b/app/views/admin_general/_admin_navbar.html.erb @@ -10,6 +10,7 @@
  • <%= link_to 'Stats', admin_stats_path %>
  • <%= link_to 'Debug', admin_debug_path %>
  • <%= link_to 'Authorities', admin_body_list_path %>
  • +
  • <%= link_to 'Categories', admin_category_index_path %>
  • <%= link_to 'Requests', admin_request_list_path %>
  • <%= link_to 'Users', admin_user_list_path %>
  • <%= link_to 'Tracks', admin_track_list_path %>
  • diff --git a/app/views/admin_public_body_category/_form.html.erb b/app/views/admin_public_body_category/_form.html.erb new file mode 100644 index 000000000..91f6285de --- /dev/null +++ b/app/views/admin_public_body_category/_form.html.erb @@ -0,0 +1,55 @@ +<%= 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| %> +
    +
    + <%= 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" %> +
    +
    +
    + <% + end +end +%> +
    +
    + +

    Common Fields

    + +
    + +
    + <%= f.text_field :category_tag, :class => "span4" %> +
    +
    + diff --git a/app/views/admin_public_body_category/_one_list.html.erb b/app/views/admin_public_body_category/_one_list.html.erb new file mode 100644 index 000000000..7303ff803 --- /dev/null +++ b/app/views/admin_public_body_category/_one_list.html.erb @@ -0,0 +1,43 @@ +
    + <% for heading in category_headings %> +

    + <%= link_to(heading.name, admin_heading_edit_path(heading), :title => "view full details")%> +

    +
    + <% for category in heading.public_body_categories %> +
    +
    + + <%= chevron_right %> + + <%= link_to(category.title, admin_category_edit_path(category), :title => "view full details")%> + + +
    +
    +
    + + name + + + <%= h category.title %>  + +
    +
    + + description + + + <%= h category.description %>  + +
    +
    + <% end %> +
    +
    + <% end %> +
    \ No newline at end of file diff --git a/app/views/admin_public_body_category/edit.html.erb b/app/views/admin_public_body_category/edit.html.erb new file mode 100644 index 000000000..c1e522cac --- /dev/null +++ b/app/views/admin_public_body_category/edit.html.erb @@ -0,0 +1,30 @@ +

    <%=@title%>

    + +
    +
    +
    + <%= form_for @category, :url => admin_category_update_path(@category), :html => { :class => "form form-horizontal" } do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> +
    + <%= f.submit 'Save', :accesskey => 's', :class => "btn btn-success" %>

    +
    + <% end %> +
    +
    + +
    +
    + <%= link_to 'List all', admin_category_index_path, :class => "btn" %> +
    +
    + +<% if @tagged_public_bodies.empty? %> +
    +
    + <%= form_tag(admin_category_destroy_path(@category), :class => "form form-inline") do %> + <%= hidden_field_tag(:public_body_id, { :value => @category.id } ) %> + <%= submit_tag "Destroy #{@category.title}", :title => @category.title, :class => "btn btn-danger" %> (this is permanent!) + <% end %> +
    +
    +<% end %> \ No newline at end of file diff --git a/app/views/admin_public_body_category/index.html.erb b/app/views/admin_public_body_category/index.html.erb new file mode 100644 index 000000000..ca3a4b0ff --- /dev/null +++ b/app/views/admin_public_body_category/index.html.erb @@ -0,0 +1,16 @@ +<% @title = 'Listing public authority categories' %> + +

    <%=@title%>

    + +
    +
    + <%= link_to 'New category', admin_category_new_path, :class => "btn btn-primary" %> +
    +
    + <%= link_to 'New category heading', admin_heading_new_path, :class => "btn" %> +
    +
    + +

    All categories

    + +<%= render :partial => 'one_list', :locals => { :category_headings => @category_headings, :table_name => 'exact' } %> diff --git a/app/views/admin_public_body_category/new.html.erb b/app/views/admin_public_body_category/new.html.erb new file mode 100644 index 000000000..0a016182f --- /dev/null +++ b/app/views/admin_public_body_category/new.html.erb @@ -0,0 +1,21 @@ +<% @title = 'New category' %> + +

    <%=@title%>

    +
    +
    +
    + <%= form_for @category, :as => :public_body_category, :url => admin_category_create_path, :html => {:class => "form form-horizontal"} do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> + +
    + <%= f.submit "Create", :class => "btn btn-primary" %> +
    + <% end %> +
    +
    + <%= link_to 'List all', admin_category_index_path, :class => "btn" %> +
    +
    +
    +
    +
    diff --git a/app/views/admin_public_body_heading/_form.html.erb b/app/views/admin_public_body_heading/_form.html.erb new file mode 100644 index 000000000..d4e914ca1 --- /dev/null +++ b/app/views/admin_public_body_heading/_form.html.erb @@ -0,0 +1,41 @@ +<%= error_messages_for 'heading' %> + + + +
    + +
    +<% + 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| %> +
    +
    + <%= t.hidden_field :locale, :value => locale.to_s %> + +
    + <%= t.text_field :name, :id => form_tag_id(t.object_name, :name, locale), :class => "span4" %> +
    +
    +
    + <% + end +end +%> +
    +
    + + diff --git a/app/views/admin_public_body_heading/edit.html.erb b/app/views/admin_public_body_heading/edit.html.erb new file mode 100644 index 000000000..df5ae7d0e --- /dev/null +++ b/app/views/admin_public_body_heading/edit.html.erb @@ -0,0 +1,30 @@ +

    <%=@title%>

    + +
    +
    +
    + <%= form_for @heading, :url => admin_heading_update_path(@heading), :html => { :class => "form form-horizontal" } do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> +
    + <%= f.submit 'Save', :accesskey => 's', :class => "btn btn-success" %>

    +
    + <% end %> +
    +
    + +
    +
    + <%= link_to 'List all', admin_category_index_path, :class => "btn" %> +
    +
    + +<% if @heading.public_body_categories.empty? %> +
    +
    + <%= form_tag(admin_heading_destroy_path(@heading), :class => "form form-inline") do %> + <%= hidden_field_tag(:public_body_heading_id, { :value => @heading.id } ) %> + <%= submit_tag "Destroy #{@heading.name}", :name => @heading.name, :class => "btn btn-danger" %> (this is permanent!) + <% end %> +
    +
    +<% end %> \ No newline at end of file diff --git a/app/views/admin_public_body_heading/new.html.erb b/app/views/admin_public_body_heading/new.html.erb new file mode 100644 index 000000000..22cb88901 --- /dev/null +++ b/app/views/admin_public_body_heading/new.html.erb @@ -0,0 +1,21 @@ +<% @title = 'New category heading' %> + +

    <%=@title%>

    +
    +
    +
    + <%= form_for @heading, :as => :public_body_heading, :url => admin_heading_create_path, :html => {:class => "form form-horizontal"} do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> + +
    + <%= f.submit "Create", :class => "btn btn-primary" %> +
    + <% end %> +
    +
    + <%= link_to 'List all', admin_category_index_path, :class => "btn" %> +
    +
    +
    +
    +
    diff --git a/config/routes.rb b/config/routes.rb index 9f426fabf..a97631979 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -178,6 +178,24 @@ Alaveteli::Application.routes.draw do match '/admin/body/mass_tag_add' => 'admin_public_body#mass_tag_add', :as => :admin_body_mass_tag_add #### + #### AdminPublicBodyCategory controller + match '/admin/category' => 'admin_public_body_category#index', :as => :admin_category_index + match '/admin/category/new' => 'admin_public_body_category#new', :as => :admin_category_new + match '/admin/category/edit/:id' => 'admin_public_body_category#edit', :as => :admin_category_edit + match '/admin/category/update/:id' => 'admin_public_body_category#update', :as => :admin_category_update + match '/admin/category/create' => 'admin_public_body_category#create', :as => :admin_category_create + match '/admin/category/destroy/:id' => 'admin_public_body_category#destroy', :as => :admin_category_destroy + #### + + #### AdminPublicBodyHeading controller + match '/admin/category_heading' => 'admin_public_body_heading#index' + match '/admin/category_heading/new' => 'admin_public_body_heading#new', :as => :admin_heading_new + match '/admin/category_heading/edit/:id' => 'admin_public_body_heading#edit', :as => :admin_heading_edit + match '/admin/category_heading/update/:id' => 'admin_public_body_heading#update', :as => :admin_heading_update + match '/admin/category_heading/create' => 'admin_public_body_heading#create', :as => :admin_heading_create + match '/admin/category_heading/destroy/:id' => 'admin_public_body_heading#destroy', :as => :admin_heading_destroy + #### + #### 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 diff --git a/lib/public_body_categories_es.rb b/lib/public_body_categories_es.rb new file mode 100644 index 000000000..4559a5708 --- /dev/null +++ b/lib/public_body_categories_es.rb @@ -0,0 +1,20 @@ +# 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(:es, [ + "Silly ministries", + [ "useless_agency", "Los useless ministries", "el useless ministry" ], + [ "lonely_agency", "Los lonely agencies", "el lonely agency"], + "Popular agencies", + [ "popular_agency", "Los popular agencies", "el lonely agency"], + [ "spanish_agency", "Los random example", "el random example"] +]) diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb new file mode 100644 index 000000000..d65a85d9e --- /dev/null +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -0,0 +1,143 @@ +require 'spec_helper' + +describe AdminPublicBodyCategoryController do + context 'when showing the index of categories and headings' do + render_views + + it 'shows the index page' do + get :index + end + end + + context 'when showing the form for a new public body category' do + it 'should assign a new public body category to the view' do + get :new + assigns[:category].should be_a(PublicBodyCategory) + end + end + + context 'when creating a public body category' do + it "creates a new public body category in one locale" do + n = PublicBodyCategory.count + post :create, { + :public_body_category => { + :title => 'New Category', + :category_tag => 'new_test_category', + :description => 'New category for testing stuff' + } + } + PublicBodyCategory.count.should == n + 1 + + category = PublicBodyCategory.find_by_title("New Category") + response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') + end + + it 'creates a new public body category with multiple locales' do + n = PublicBodyCategory.count + post :create, { + :public_body_category => { + :title => 'New Category', + :category_tag => 'new_test_category', + :description => 'New category for testing stuff', + :translated_versions => [{ :locale => "es", + :title => "Mi Nuevo Category" }] + } + } + PublicBodyCategory.count.should == n + 1 + + category = PublicBodyCategory.find_by_title("New Category") + category.translations.map {|t| t.locale.to_s}.sort.should == ["en", "es"] + I18n.with_locale(:en) do + category.title.should == "New Category" + end + I18n.with_locale(:es) do + category.title.should == "Mi Nuevo Category" + end + + response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') + end + end + + context 'when editing a public body category' do + before do + PublicBodyCategory.load_categories + @category = PublicBodyCategory.find_by_title("Useless ministries") + end + + render_views + + it "edits a public body category" do + get :edit, :id => @category.id + end + + it "edits a public body in another locale" do + get :edit, {:id => @category.id, :locale => :en} + + # When editing a body, the controller returns all available translations + assigns[:category].find_translation_by_locale("es").title.should == 'Los useless ministries' + response.should render_template('edit') + end + end + + context 'when updating a public body category' do + before do + PublicBodyCategory.load_categories + @category = PublicBodyCategory.find_by_title("Useless ministries") + end + + it "saves edits to a public body category" do + post :update, { :id => @category.id, + :public_body_category => { :title => "Renamed" } } + request.flash[:notice].should include('successful') + pbc = PublicBodyCategory.find(@category.id) + pbc.title.should == "Renamed" + end + + it "saves edits to a public body category in another locale" do + I18n.with_locale(:es) do + @category.title.should == 'Los useless ministries' + post :update, { + :id => @category.id, + :public_body_category => { + :title => "Useless ministries", + :translated_versions => { + @category.id => {:locale => "es", + :title => "Renamed"} + } + } + } + request.flash[:notice].should include('successful') + end + + pbc = PublicBodyCategory.find(@category.id) + I18n.with_locale(:es) do + pbc.title.should == "Renamed" + end + I18n.with_locale(:en) do + pbc.title.should == "Useless ministries" + end + end + end + + context 'when destroying a public body category' do + before do + PublicBodyCategory.load_categories + end + + it "does not destroy a public body category that has associated bodies" do + category = PublicBodyCategory.find_by_title("Useless ministries") + n = PublicBodyCategory.count + post :destroy, { :id => category.id } + response.should redirect_to(:controller=>'admin_public_body_category', :action=>'edit', :id => category.id) + PublicBodyCategory.count.should == n + end + + it "destroys an empty public body category" do + pbc = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") + n = PublicBodyCategory.count + post :destroy, { :id => pbc.id } + response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') + PublicBodyCategory.count.should == n - 1 + end + end +end diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb new file mode 100644 index 000000000..3d0850322 --- /dev/null +++ b/spec/controllers/admin_public_body_heading_controller_spec.rb @@ -0,0 +1,132 @@ +require 'spec_helper' + +describe AdminPublicBodyHeadingController do + context 'when showing the index of categories and headings' do + render_views + + it 'redirect to the category list page from the index' do + get :index + response.should redirect_to :admin_category_index + end + end + + context 'when showing the form for a new public body category' do + it 'should assign a new public body heading to the view' do + get :new + assigns[:heading].should be_a(PublicBodyHeading) + end + end + + context 'when creating a public body heading' do + it "creates a new public body heading in one locale" do + n = PublicBodyHeading.count + post :create, { + :public_body_heading => { + :name => 'New Heading' + } + } + PublicBodyHeading.count.should == n + 1 + + heading = PublicBodyHeading.find_by_name("New Heading") + response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') + end + + it 'creates a new public body heading with multiple locales' do + n = PublicBodyHeading.count + post :create, { + :public_body_heading => { + :name => 'New Heading', + :translated_versions => [{ :locale => "es", + :name => "Mi Nuevo Heading" }] + } + } + PublicBodyHeading.count.should == n + 1 + + heading = PublicBodyHeading.find_by_name("New Heading") + heading.translations.map {|t| t.locale.to_s}.sort.should == ["en", "es"] + I18n.with_locale(:en) do + heading.name.should == "New Heading" + end + I18n.with_locale(:es) do + heading.name.should == "Mi Nuevo Heading" + end + + response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') + end + end + + context 'when editing a public body heading' do + before do + PublicBodyCategory.load_categories + @heading= PublicBodyHeading.find_by_name("Silly ministries") + end + + render_views + + it "edits a public body heading" do + get :edit, :id => @heading.id + end + end + + context 'when updating a public body heading' do + before do + PublicBodyCategory.load_categories + @heading = PublicBodyHeading.find_by_name("Silly ministries") + end + + it "saves edits to a public body heading" do + post :update, { :id => @heading.id, + :public_body_heading => { :name => "Renamed" } } + request.flash[:notice].should include('successful') + found_heading = PublicBodyHeading.find(@heading.id) + found_heading.name.should == "Renamed" + end + + it "saves edits to a public body heading in another locale" do + I18n.with_locale(:es) do + @heading.name.should == 'Silly ministries' + post :update, { + :id => @heading.id, + :public_body_heading => { + :name => "Silly ministries", + :translated_versions => { + @heading.id => {:locale => "es", + :name => "Renamed"} + } + } + } + request.flash[:notice].should include('successful') + end + + heading = PublicBodyHeading.find(@heading.id) + I18n.with_locale(:es) do + heading.name.should == "Renamed" + end + I18n.with_locale(:en) do + heading.name.should == "Silly ministries" + end + end + end + + context 'when destroying a public body heading' do + before do + PublicBodyCategory.load_categories + end + + it "does not destroy a public body heading that has associated categories" do + heading = PublicBodyHeading.find_by_name("Silly ministries") + n = PublicBodyHeading.count + post :destroy, { :id => heading.id } + response.should redirect_to(:controller=>'admin_public_body_heading', :action=>'edit', :id => heading.id) + PublicBodyHeading.count.should == n + end + + it "destroys an empty public body heading" do + heading = PublicBodyHeading.create(:name => "Empty Heading") + n = PublicBodyHeading.count + post :destroy, { :id => heading.id } + response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') + PublicBodyHeading.count.should == n - 1 + end + end +end -- cgit v1.2.3 From 74431c14502314001120883b5ee67298afc3ccf3 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Wed, 23 Jul 2014 13:31:29 +0100 Subject: Restrict category_tag edits to empty public body categories --- .../admin_public_body_category_controller.rb | 6 +++++- app/views/admin_public_body_category/_form.html.erb | 17 ++++++++++------- .../admin_public_body_category_controller_spec.rb | 18 ++++++++++++++++++ 3 files changed, 33 insertions(+), 8 deletions(-) diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index 635e664ee..c4f342ddb 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -17,9 +17,13 @@ class AdminPublicBodyCategoryController < AdminController def update I18n.with_locale(I18n.default_locale) do @category = PublicBodyCategory.find(params[:id]) - if @category.update_attributes(params[:public_body_category]) + + 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[:notice] = 'There are authorities associated with this category, so the tag can\'t be renamed' + elsif @category.update_attributes(params[:public_body_category]) flash[:notice] = 'Category was successfully updated.' end + render :action => 'edit' end end diff --git a/app/views/admin_public_body_category/_form.html.erb b/app/views/admin_public_body_category/_form.html.erb index 91f6285de..5cda60e54 100644 --- a/app/views/admin_public_body_category/_form.html.erb +++ b/app/views/admin_public_body_category/_form.html.erb @@ -44,12 +44,15 @@ end
    -

    Common Fields

    +<% if PublicBody.find_by_tag(@category.category_tag).count == 0 %> -
    - -
    - <%= f.text_field :category_tag, :class => "span4" %> -
    -
    +

    Common Fields

    + +
    + +
    + <%= f.text_field :category_tag, :class => "span4" %> +
    +
    +<% end %> diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index d65a85d9e..dbc72ac93 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -117,6 +117,24 @@ describe AdminPublicBodyCategoryController do pbc.title.should == "Useless ministries" end end + + it "does not save edits to category_tag if the category has associated bodies" do + post :update, { :id => @category.id, + :public_body_category => { :category_tag => "renamed" } } + request.flash[:notice].should include('can\'t') + pbc = PublicBodyCategory.find(@category.id) + pbc.category_tag.should == "useless_agency" + end + + + it "save edits to category_tag if the category has no associated bodies" do + category = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") + post :update, { :id => category.id, + :public_body_category => { :category_tag => "renamed" } } + request.flash[:notice].should include('success') + pbc = PublicBodyCategory.find(category.id) + pbc.category_tag.should == "renamed" + end end context 'when destroying a public body category' do -- cgit v1.2.3 From cb2dfa0c464e72c4d0eb00e5381e9d24c57d63e2 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Tue, 22 Jul 2014 12:35:40 +0100 Subject: List categories without headings on the admin screen --- .../admin_public_body_category_controller.rb | 1 + app/models/public_body_category.rb | 9 ++++++ app/views/admin_public_body_category/_one.html.erb | 31 ++++++++++++++++++++ .../admin_public_body_category/_one_list.html.erb | 33 +--------------------- .../admin_public_body_category/index.html.erb | 9 ++++++ 5 files changed, 51 insertions(+), 32 deletions(-) create mode 100644 app/views/admin_public_body_category/_one.html.erb diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index c4f342ddb..0fece725e 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -2,6 +2,7 @@ class AdminPublicBodyCategoryController < AdminController def index @locale = self.locale_from_params @category_headings = PublicBodyHeading.all + @without_heading = PublicBodyCategory.without_headings end def new diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index c0d8e07c6..2e2c8d74e 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -40,6 +40,15 @@ class PublicBodyCategory < ActiveRecord::Base categories end + def self.without_headings + sql = %Q| SELECT * FROM public_body_categories pbc + WHERE pbc.id NOT IN ( + SELECT public_body_category_id AS id + FROM public_body_categories_public_body_headings + ) | + PublicBodyCategory.find_by_sql(sql) + end + # Called from the data files themselves def self.add(locale, categories) @heading = nil diff --git a/app/views/admin_public_body_category/_one.html.erb b/app/views/admin_public_body_category/_one.html.erb new file mode 100644 index 000000000..c2f667b9f --- /dev/null +++ b/app/views/admin_public_body_category/_one.html.erb @@ -0,0 +1,31 @@ +
    +
    + + <%= chevron_right %> + + <%= link_to(category.title, admin_category_edit_path(category), :title => "view full details")%> + + +
    +
    +
    + + name + + + <%= h category.title %>  + +
    +
    + + description + + + <%= h category.description %>  + +
    +
    \ No newline at end of file diff --git a/app/views/admin_public_body_category/_one_list.html.erb b/app/views/admin_public_body_category/_one_list.html.erb index 7303ff803..a8c349faa 100644 --- a/app/views/admin_public_body_category/_one_list.html.erb +++ b/app/views/admin_public_body_category/_one_list.html.erb @@ -5,39 +5,8 @@
    <% for category in heading.public_body_categories %> -
    -
    - - <%= chevron_right %> - - <%= link_to(category.title, admin_category_edit_path(category), :title => "view full details")%> - - -
    -
    -
    - - name - - - <%= h category.title %>  - -
    -
    - - description - - - <%= h category.description %>  - -
    -
    + <%= render :partial => 'one', :locals => { :category => category } %> <% end %> -
    <% end %>
    \ No newline at end of file diff --git a/app/views/admin_public_body_category/index.html.erb b/app/views/admin_public_body_category/index.html.erb index ca3a4b0ff..8f152cf58 100644 --- a/app/views/admin_public_body_category/index.html.erb +++ b/app/views/admin_public_body_category/index.html.erb @@ -14,3 +14,12 @@

    All categories

    <%= render :partial => 'one_list', :locals => { :category_headings => @category_headings, :table_name => 'exact' } %> + +<% if @without_heading.count > 0 %> + +

    No heading

    + + <% @without_heading.each do |category| %> + <%= render :partial => 'one', :locals => { :category => category } %> + <% end %> +<% end %> -- cgit v1.2.3 From 7a7a57349432d01a99d6ba96cc7a4a130411a3b8 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Thu, 24 Jul 2014 14:24:58 +0100 Subject: Enable admins to link public body categories to headings --- .../admin_public_body_category_controller.rb | 17 +++++++++++++---- app/helpers/admin_public_body_category_helper.rb | 14 ++++++++++++++ app/views/admin_public_body_category/_form.html.erb | 12 ++++++++++-- .../admin_public_body_category_controller_spec.rb | 14 ++++++++++++++ 4 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 app/helpers/admin_public_body_category_helper.rb diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index 0fece725e..221d8e4ad 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -16,13 +16,22 @@ class AdminPublicBodyCategoryController < AdminController end def update - I18n.with_locale(I18n.default_locale) do - @category = PublicBodyCategory.find(params[:id]) + @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[:notice] = 'There are authorities associated with this category, so the tag can\'t be renamed' - elsif @category.update_attributes(params[:public_body_category]) - flash[:notice] = 'Category was successfully updated.' + else + if params[:headings] + heading_ids = params[:headings].values + end + + if @category.update_attributes(params[:public_body_category]) + @category.public_body_heading_ids = heading_ids + flash[:notice] = 'Category was successfully updated.' + end end render :action => 'edit' 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 000000000..9c5e5cc5e --- /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/views/admin_public_body_category/_form.html.erb b/app/views/admin_public_body_category/_form.html.erb index 5cda60e54..b0778d371 100644 --- a/app/views/admin_public_body_category/_form.html.erb +++ b/app/views/admin_public_body_category/_form.html.erb @@ -44,8 +44,7 @@ end -<% if PublicBody.find_by_tag(@category.category_tag).count == 0 %> - +<% if PublicBody.find_by_tag(@category.category_tag).count == 0 or @category.errors.messages.keys.include?(:category_tag) %>

    Common Fields

    @@ -55,4 +54,13 @@ end
    <% end %> + +

    Headings

    +
    + <% PublicBodyHeading.all.each do |heading| %> +
    +  <%= check_box_tag "headings[heading_#{heading.id}]", heading.id, heading_is_selected?(heading) %> +
    + <% end %> +
    diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index dbc72ac93..d13ebcaaf 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -85,6 +85,8 @@ describe AdminPublicBodyCategoryController do @category = PublicBodyCategory.find_by_title("Useless ministries") end + render_views + it "saves edits to a public body category" do post :update, { :id => @category.id, :public_body_category => { :title => "Renamed" } } @@ -93,6 +95,18 @@ describe AdminPublicBodyCategoryController do pbc.title.should == "Renamed" end + it "saves edits to a public body category's heading associations" do + @category.public_body_headings.count.should == 1 + @category.public_body_headings.first.name.should == "Silly ministries" + heading = PublicBodyHeading.find_by_name("Popular agencies") + post :update, { :id => @category.id, + :public_body_category => { :title => "Renamed" }, + :headings => {"heading_#{heading.id}" => heading.id} } + request.flash[:notice].should include('successful') + pbc = PublicBodyCategory.find(@category.id) + pbc.public_body_headings.should == [heading] + end + it "saves edits to a public body category in another locale" do I18n.with_locale(:es) do @category.title.should == 'Los useless ministries' -- cgit v1.2.3 From 373ee8b3ee6835b81fb7eb4ffec59db41b3925c1 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Fri, 1 Aug 2014 17:11:30 +0100 Subject: Set default font for admin navbar throughout site --- app/assets/stylesheets/admin.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index 583b579b2..a98db107d 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -27,6 +27,9 @@ body.admin { } .admin { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; @import "compass/css3"; @import "bootstrap"; -- cgit v1.2.3 From 31c1f47a6bca88b2be9fb463721fb26698e79f82 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Mon, 4 Aug 2014 10:20:05 +0100 Subject: Reinstate automatic loading of categories on get if no categories defined --- app/models/public_body_category.rb | 2 ++ spec/controllers/admin_public_body_heading_controller_spec.rb | 2 +- spec/controllers/public_body_controller_spec.rb | 5 +++++ spec/models/public_body_category_spec.rb | 6 ++++++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 2e2c8d74e..cb15f67e6 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -22,6 +22,8 @@ class PublicBodyCategory < ActiveRecord::Base validates_presence_of :description, :message => N_('Description can\'t be blank') def self.get + load_categories if PublicBodyCategory.count < 1 + locale = I18n.locale.to_s || default_locale.to_s || "" categories = CategoryCollection.new I18n.with_locale(locale) do diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb index 3d0850322..811bd9e74 100644 --- a/spec/controllers/admin_public_body_heading_controller_spec.rb +++ b/spec/controllers/admin_public_body_heading_controller_spec.rb @@ -58,7 +58,7 @@ describe AdminPublicBodyHeadingController do context 'when editing a public body heading' do before do PublicBodyCategory.load_categories - @heading= PublicBodyHeading.find_by_name("Silly ministries") + @heading = PublicBodyHeading.find_by_name("Silly ministries") end render_views diff --git a/spec/controllers/public_body_controller_spec.rb b/spec/controllers/public_body_controller_spec.rb index f64975580..6ff1a7215 100644 --- a/spec/controllers/public_body_controller_spec.rb +++ b/spec/controllers/public_body_controller_spec.rb @@ -7,6 +7,7 @@ describe PublicBodyController, "when showing a body" do render_views before(:each) do + PublicBodyCategory.stub!(:load_categories) load_raw_emails_data get_fixtures_xapian_index end @@ -75,6 +76,10 @@ end describe PublicBodyController, "when listing bodies" do render_views + before(:each) do + PublicBodyCategory.stub!(:load_categories) + end + it "should be successful" do get :list response.should be_success diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index 9ec99e395..8c0adbcc6 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -35,6 +35,12 @@ describe PublicBodyCategory do it 'should return a list of headings' do PublicBodyCategory::get().headings().should == ['Local and regional', 'Miscellaneous'] end + + it 'should call load_categories if categories are not already loaded' do + PublicBodyCategory.stub!(:count).and_return(0) + PublicBodyCategory.should_receive(:load_categories) + PublicBodyCategory::get() + end end describe 'when asked for tags by headings' do -- cgit v1.2.3 From 7df6456d69d71e6dba34fbc0d7b3d262d2dc0d38 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Mon, 4 Aug 2014 18:48:04 +0100 Subject: Add display order to public body categories and headings --- .../admin_public_body_category_controller.rb | 19 ++- app/models/public_body_category.rb | 46 ++++++- app/models/public_body_category_link.rb | 15 +++ app/models/public_body_heading.rb | 7 +- ...add_display_order_to_categories_and_headings.rb | 16 +++ spec/models/public_body_category_link_spec.rb | 13 ++ spec/models/public_body_category_spec.rb | 138 +++++++++++++-------- spec/models/public_body_heading_spec.rb | 14 +++ 8 files changed, 208 insertions(+), 60 deletions(-) create mode 100644 app/models/public_body_category_link.rb create mode 100644 db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb create mode 100644 spec/models/public_body_category_link_spec.rb diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index 221d8e4ad..f814763ad 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -26,10 +26,27 @@ class AdminPublicBodyCategoryController < AdminController 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| + @category.add_to_heading(PublicBodyHeading.find(heading_id)) + end end if @category.update_attributes(params[:public_body_category]) - @category.public_body_heading_ids = heading_ids flash[:notice] = 'Category was successfully updated.' end end diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index cb15f67e6..24b3c89b4 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -6,14 +6,17 @@ # title :text not null # category_tag :text not null # description :text not null +# display_order :integer # require 'forwardable' class PublicBodyCategory < ActiveRecord::Base - attr_accessible :locale, :category_tag, :title, :description, :translated_versions + attr_accessible :locale, :category_tag, :title, :description, + :translated_versions, :display_order - has_and_belongs_to_many :public_body_headings + has_many :public_body_category_links + has_many :public_body_headings, :through => :public_body_category_links translates :title, :description validates_uniqueness_of :category_tag, :message => N_('Tag is already taken') @@ -46,7 +49,7 @@ class PublicBodyCategory < ActiveRecord::Base sql = %Q| SELECT * FROM public_body_categories pbc WHERE pbc.id NOT IN ( SELECT public_body_category_id AS id - FROM public_body_categories_public_body_headings + FROM public_body_category_links ) | PublicBodyCategory.find_by_sql(sql) end @@ -54,6 +57,7 @@ class PublicBodyCategory < ActiveRecord::Base # Called from the data files themselves def self.add(locale, categories) @heading = nil + @heading_order = 0 categories.each do |category| if category.is_a?(Array) #categories @@ -75,13 +79,15 @@ class PublicBodyCategory < ActiveRecord::Base pb_category.save end end - pb_category.public_body_headings << @heading + + pb_category.add_to_heading(@heading) else I18n.with_locale(locale) do pb_category.title = category[1] pb_category.description = category[2] pb_category.save end + pb_category.add_to_heading(@heading) end else #headings @@ -94,13 +100,43 @@ class PublicBodyCategory < ActiveRecord::Base end else I18n.with_locale(locale) do - @heading = PublicBodyHeading.create(:name => category) + last_heading = PublicBodyHeading.last + if last_heading + @heading_order = last_heading.display_order + 1 + else + @heading_order = 1 + end + @heading = PublicBodyHeading.create(:name => category, :display_order => @heading_order) end end end end end + def add_to_heading(heading) + if self.public_body_headings.include?(heading) + # we already have this, stop + return + end + + # find the last display_order for this heading + last_link = PublicBodyCategoryLink.where( + :public_body_heading_id => heading.id + ).order(:category_display_order).last + + if last_link + display_order = last_link.category_display_order + 1 + else + display_order = 1 + end + + heading_link = PublicBodyCategoryLink.create( + :public_body_category_id => self.id, + :public_body_heading_id => heading.id, + :category_display_order => display_order + ) + end + # Convenience methods for creating/editing translations via forms def find_translation_by_locale(locale) self.translations.find_by_locale(locale) diff --git a/app/models/public_body_category_link.rb b/app/models/public_body_category_link.rb new file mode 100644 index 000000000..bd4fe541a --- /dev/null +++ b/app/models/public_body_category_link.rb @@ -0,0 +1,15 @@ +# == Schema Information +# +# Table name: public_body_category_link +# +# public_body_category_id :integer not null +# public_body_heading_id :integer not null +# category_display_order :integer +# + +class PublicBodyCategoryLink < ActiveRecord::Base + attr_accessible :public_body_category_id, :public_body_heading_id, :category_display_order + + belongs_to :public_body_category + belongs_to :public_body_heading +end \ No newline at end of file diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index 6c7d645da..818940341 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -4,10 +4,15 @@ # # id :integer not null, primary key # name :text not null +# display_order :integer # class PublicBodyHeading < ActiveRecord::Base - has_and_belongs_to_many :public_body_categories + attr_accessible :name, :display_order, :translated_versions + + has_many :public_body_category_links + has_many :public_body_categories, :order => :category_display_order, :through => :public_body_category_links + default_scope order('display_order ASC') translates :name 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 000000000..60ac5ec5e --- /dev/null +++ b/db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb @@ -0,0 +1,16 @@ +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/spec/models/public_body_category_link_spec.rb b/spec/models/public_body_category_link_spec.rb new file mode 100644 index 000000000..9fce062a3 --- /dev/null +++ b/spec/models/public_body_category_link_spec.rb @@ -0,0 +1,13 @@ +# == Schema Information +# +# Table name: public_body_category_link +# +# public_body_category_id :integer not null +# public_body_heading_id :integer not null +# category_display_order :integer +# + +require 'spec_helper' + +describe PublicBodyCategoryLink do +end \ No newline at end of file diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index 8c0adbcc6..d892c8bda 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -7,81 +7,113 @@ # title :text not null # category_tag :text not null # description :text not null +# display_order :integer # require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe PublicBodyCategory do + describe 'when loading the data' do + it 'should use the display_order field to preserve the original data order' do + PublicBodyCategories.add(:en, [ + "Local and regional", + [ "local_council", "Local councils", "a local council" ], + "Miscellaneous", + [ "other", "Miscellaneous", "miscellaneous" ], + [ "aardvark", "Aardvark", "daft test"],]) - before do - load_test_categories - end + headings = PublicBodyHeading.all + cat_group1 = headings[0].public_body_categories + cat_group1.count.should eq 1 + cat_group1[0].title.should eq "Local councils" + + cat_group2 = headings[1].public_body_categories + cat_group2.count.should eq 2 + cat_group2[0].title.should eq "Miscellaneous" + cat_group2[0].public_body_category_links.where( + :public_body_heading_id => headings[1].id). + first. + category_display_order.should eq 1 - describe 'when asked for categories with headings' do - it 'should return a list of headings as plain strings, each followed by n tag specifications as - lists in the form: - ["tag_to_use_as_category", "Sub category title", "Instance description"]' do - expected_categories = ["Local and regional", ["local_council", - "Local councils", - "a local council"], - "Miscellaneous", ["other", - "Miscellaneous", - "miscellaneous"]] - PublicBodyCategory::get().with_headings().should == expected_categories + cat_group2[1].title.should eq "Aardvark" + cat_group2[1].public_body_category_links.where( + :public_body_heading_id => headings[1].id). + first. + category_display_order.should eq 2 end end - describe 'when asked for headings' do - it 'should return a list of headings' do - PublicBodyCategory::get().headings().should == ['Local and regional', 'Miscellaneous'] + context "requesting data" do + before do + load_test_categories end - it 'should call load_categories if categories are not already loaded' do - PublicBodyCategory.stub!(:count).and_return(0) - PublicBodyCategory.should_receive(:load_categories) - PublicBodyCategory::get() + describe 'when asked for categories with headings' do + it 'should return a list of headings as plain strings, each followed by n tag specifications as + lists in the form: + ["tag_to_use_as_category", "Sub category title", "Instance description"]' do + expected_categories = ["Local and regional", ["local_council", + "Local councils", + "a local council"], + "Miscellaneous", ["other", + "Miscellaneous", + "miscellaneous"]] + PublicBodyCategory::get().with_headings().should == expected_categories + end end - end - describe 'when asked for tags by headings' do - it 'should return a hash of tags keyed by heading' do - PublicBodyCategory::get().by_heading().should == {'Local and regional' => ['local_council'], - 'Miscellaneous' => ['other']} + describe 'when asked for headings' do + it 'should return a list of headings' do + PublicBodyCategory::get().headings().should == ['Local and regional', 'Miscellaneous'] + end + + it 'should call load_categories if categories are not already loaded' do + PublicBodyCategory.stub!(:count).and_return(0) + PublicBodyCategory.should_receive(:load_categories) + PublicBodyCategory::get() + end end - end - describe 'when asked for categories with description' do - it 'should return a list of tag specifications as lists in the form: - ["tag_to_use_as_category", "Sub category title", "Instance description"]' do - expected_categories = [ - ["local_council", "Local councils", "a local council"], - ["other", "Miscellaneous", "miscellaneous"] - ] - PublicBodyCategory::get().with_description().should == expected_categories + describe 'when asked for tags by headings' do + it 'should return a hash of tags keyed by heading' do + PublicBodyCategory::get().by_heading().should == {'Local and regional' => ['local_council'], + 'Miscellaneous' => ['other']} + end end - end - describe 'when asked for tags' do - it 'should return a list of tags' do - PublicBodyCategory::get().tags().should == ["local_council", "other"] + describe 'when asked for categories with description' do + it 'should return a list of tag specifications as lists in the form: + ["tag_to_use_as_category", "Sub category title", "Instance description"]' do + expected_categories = [ + ["local_council", "Local councils", "a local council"], + ["other", "Miscellaneous", "miscellaneous"] + ] + PublicBodyCategory::get().with_description().should == expected_categories + end end - end - describe 'when asked for categories by tag' do - it 'should return a hash of categories keyed by tag' do - PublicBodyCategory::get().by_tag().should == { - "local_council" => "Local councils", - "other" => "Miscellaneous" - } + describe 'when asked for tags' do + it 'should return a list of tags' do + PublicBodyCategory::get().tags().should == ["local_council", "other"] + end + end + + describe 'when asked for categories by tag' do + it 'should return a hash of categories keyed by tag' do + PublicBodyCategory::get().by_tag().should == { + "local_council" => "Local councils", + "other" => "Miscellaneous" + } + end end - end - describe 'when asked for singular_by_tag' do - it 'should return a hash of category descriptions keyed by tag' do - PublicBodyCategory::get().singular_by_tag().should == { - "local_council" => "a local council", - "other" => "miscellaneous" - } + describe 'when asked for singular_by_tag' do + it 'should return a hash of category descriptions keyed by tag' do + PublicBodyCategory::get().singular_by_tag().should == { + "local_council" => "a local council", + "other" => "miscellaneous" + } + end end end end \ No newline at end of file diff --git a/spec/models/public_body_heading_spec.rb b/spec/models/public_body_heading_spec.rb index 73b5167fb..ec5c3ad2c 100644 --- a/spec/models/public_body_heading_spec.rb +++ b/spec/models/public_body_heading_spec.rb @@ -5,9 +5,23 @@ # id :integer not null, primary key # locale :string # name :text not null +# display_order :integer # require 'spec_helper' describe PublicBodyHeading do + before do + load_test_categories + end + + describe 'when loading the data' do + it 'should use the display_order field to preserve the original data order' do + headings = PublicBodyHeading.all + headings[0].name.should eq 'Local and regional' + headings[0].display_order.should eq 1 + headings[1].name.should eq 'Miscellaneous' + headings[1].display_order.should eq 2 + end + end end -- cgit v1.2.3 From f9977d2d38ad6ddb1d6c897ebc4b9c9c0355dc89 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Tue, 5 Aug 2014 19:40:37 +0100 Subject: Allow deletion of public body categories with associatied bodies --- app/controllers/admin_public_body_category_controller.rb | 7 ------- spec/controllers/admin_public_body_category_controller_spec.rb | 10 +--------- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index f814763ad..e22c5c572 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -71,13 +71,6 @@ class AdminPublicBodyCategoryController < AdminController @locale = self.locale_from_params I18n.with_locale(@locale) do category = PublicBodyCategory.find(params[:id]) - - if PublicBody.find_by_tag(category.category_tag).count > 0 - flash[:notice] = "There are authorities associated with this category, so can't destroy it" - redirect_to admin_category_edit_url(category) - return - end - category.destroy flash[:notice] = "Category was successfully destroyed." redirect_to admin_category_index_url diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index d13ebcaaf..a5518e13c 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -156,15 +156,7 @@ describe AdminPublicBodyCategoryController do PublicBodyCategory.load_categories end - it "does not destroy a public body category that has associated bodies" do - category = PublicBodyCategory.find_by_title("Useless ministries") - n = PublicBodyCategory.count - post :destroy, { :id => category.id } - response.should redirect_to(:controller=>'admin_public_body_category', :action=>'edit', :id => category.id) - PublicBodyCategory.count.should == n - end - - it "destroys an empty public body category" do + it "destroys a public body category" do pbc = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") n = PublicBodyCategory.count post :destroy, { :id => pbc.id } -- cgit v1.2.3 From 24310c9e4a5afc7b0489fee1d5398a06bd592d50 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Wed, 6 Aug 2014 11:46:13 +0100 Subject: Add upgrade notes for category editing feature --- doc/CHANGES.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/CHANGES.md b/doc/CHANGES.md index 748b37665..32c1724b8 100644 --- a/doc/CHANGES.md +++ b/doc/CHANGES.md @@ -8,6 +8,8 @@ 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. +* Public body categories will now be stored in the database rather than being read directly from the `lib/public_body_categories_LOCALE` files - on first run, the contents of the files will be automatically imported into the database and all further changes will need to be made via the administrative interface. + # Version 0.19 @@ -69,11 +71,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) -- cgit v1.2.3 From eae891dd8b34e8d8f8efea60254a93847d73c958 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 9 Sep 2014 12:03:30 +0100 Subject: Add display_order field to public_body_headings. # Please enter the commit message for your changes. Lines starting --- .../20140804120601_add_display_order_to_categories_and_headings.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 index 60ac5ec5e..676b9c5ce 100644 --- a/db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb +++ b/db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb @@ -1,7 +1,7 @@ class AddDisplayOrderToCategoriesAndHeadings < ActiveRecord::Migration def up add_column :public_body_categories_public_body_headings, :category_display_order, :integer - + add_column :public_body_headings, :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 @@ -11,6 +11,7 @@ class AddDisplayOrderToCategoriesAndHeadings < ActiveRecord::Migration 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 + remove_column :public_body_headings, :display_order rename_table :public_body_category_links, :public_body_categories_public_body_headings end end -- cgit v1.2.3 From 1ba82dfe6cfd9d3e6443256f3749acc065daadbd Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 19 Sep 2014 09:06:47 +0100 Subject: Destroy link on destruction of heading or category. --- app/models/public_body_category.rb | 2 +- app/models/public_body_heading.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 24b3c89b4..0c5142cfd 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -15,7 +15,7 @@ class PublicBodyCategory < ActiveRecord::Base attr_accessible :locale, :category_tag, :title, :description, :translated_versions, :display_order - has_many :public_body_category_links + has_many :public_body_category_links, :dependent => :destroy has_many :public_body_headings, :through => :public_body_category_links translates :title, :description diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index 818940341..62e7d8e91 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -10,7 +10,7 @@ class PublicBodyHeading < ActiveRecord::Base attr_accessible :name, :display_order, :translated_versions - has_many :public_body_category_links + has_many :public_body_category_links, :dependent => :destroy has_many :public_body_categories, :order => :category_display_order, :through => :public_body_category_links default_scope order('display_order ASC') -- cgit v1.2.3 From 68e7b6d298161b3ea5112ee39200a113ad052652 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 19 Sep 2014 09:07:32 +0100 Subject: Validation of display order, default setting callbacks. --- app/models/public_body_category.rb | 13 ------- app/models/public_body_category_link.rb | 19 +++++++++- app/models/public_body_heading.rb | 16 ++++++++ spec/models/public_body_category_link_spec.rb | 28 +++++++++++++- spec/models/public_body_category_spec.rb | 6 +-- spec/models/public_body_heading_spec.rb | 54 ++++++++++++++++++++++----- 6 files changed, 108 insertions(+), 28 deletions(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 0c5142cfd..e78b91733 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -118,22 +118,9 @@ class PublicBodyCategory < ActiveRecord::Base # we already have this, stop return end - - # find the last display_order for this heading - last_link = PublicBodyCategoryLink.where( - :public_body_heading_id => heading.id - ).order(:category_display_order).last - - if last_link - display_order = last_link.category_display_order + 1 - else - display_order = 1 - end - heading_link = PublicBodyCategoryLink.create( :public_body_category_id => self.id, :public_body_heading_id => heading.id, - :category_display_order => display_order ) end diff --git a/app/models/public_body_category_link.rb b/app/models/public_body_category_link.rb index bd4fe541a..e5a0d7f25 100644 --- a/app/models/public_body_category_link.rb +++ b/app/models/public_body_category_link.rb @@ -12,4 +12,21 @@ class PublicBodyCategoryLink < ActiveRecord::Base belongs_to :public_body_category belongs_to :public_body_heading -end \ No newline at end of file + validates :category_display_order, :numericality => { :only_integer => true, + :message => N_('Display order must be a number') } + + before_validation :on => :create do + unless self.category_display_order + self.category_display_order = PublicBodyCategoryLink.next_display_order(self.public_body_heading_id) + end + end + + def PublicBodyCategoryLink.next_display_order(heading_id) + if last = where(:public_body_heading_id => heading_id).order(:category_display_order).last + last.category_display_order + 1 + else + 0 + end + end + +end diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index 62e7d8e91..e675162f8 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -18,6 +18,14 @@ class PublicBodyHeading < ActiveRecord::Base validates_uniqueness_of :name, :message => N_('Name is already taken') validates_presence_of :name, :message => N_('Name can\'t be blank') + validates :display_order, :numericality => { :only_integer => true, + :message => N_('Display order must be a number') } + + before_validation :on => :create do + unless self.display_order + self.display_order = PublicBodyHeading.next_display_order + end + end # Convenience methods for creating/editing translations via forms def find_translation_by_locale(locale) @@ -49,4 +57,12 @@ class PublicBodyHeading < ActiveRecord::Base end end end + + def PublicBodyHeading.next_display_order + if max = maximum(:display_order) + max + 1 + else + 0 + end + end end diff --git a/spec/models/public_body_category_link_spec.rb b/spec/models/public_body_category_link_spec.rb index 9fce062a3..105f97864 100644 --- a/spec/models/public_body_category_link_spec.rb +++ b/spec/models/public_body_category_link_spec.rb @@ -9,5 +9,29 @@ require 'spec_helper' -describe PublicBodyCategoryLink do -end \ No newline at end of file +describe PublicBodyHeading, 'when validating' do + + it 'should set a default display order based on the next available display order' do + heading_with_no_categories = FactoryGirl.create(:heading_with_no_categories) + lonely_category = FactoryGirl.create(:lonely_category) + category_link = PublicBodyCategoryLink.new(:heading => heading_with_no_categories, + :category_link => lonely_category) + category_link.valid? + category_link.category_display_order.should == PublicBodyCategoryLink.next_display_order(heading_with_no_categories) + end + +end + +describe PublicBodyCategoryLink, 'when setting a category display order' do + + it 'should return 0 if there are no public body headings' do + heading_with_no_categories = FactoryGirl.create(:heading_with_no_categories) + PublicBodyCategoryLink.next_display_order(heading_with_no_categories).should == 0 + end + + it 'should return one more than the highest display order if there are public body headings' do + silly_heading = FactoryGirl.create(:silly_heading) + PublicBodyCategoryLink.next_display_order(silly_heading).should == 2 + end + +end diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index d892c8bda..d3c91e4f8 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -33,13 +33,13 @@ describe PublicBodyCategory do cat_group2[0].public_body_category_links.where( :public_body_heading_id => headings[1].id). first. - category_display_order.should eq 1 + category_display_order.should eq 0 cat_group2[1].title.should eq "Aardvark" cat_group2[1].public_body_category_links.where( :public_body_heading_id => headings[1].id). first. - category_display_order.should eq 2 + category_display_order.should eq 1 end end @@ -116,4 +116,4 @@ describe PublicBodyCategory do end end end -end \ No newline at end of file +end diff --git a/spec/models/public_body_heading_spec.rb b/spec/models/public_body_heading_spec.rb index ec5c3ad2c..3ca01c648 100644 --- a/spec/models/public_body_heading_spec.rb +++ b/spec/models/public_body_heading_spec.rb @@ -10,18 +10,54 @@ require 'spec_helper' -describe PublicBodyHeading do +describe PublicBodyHeading, 'when loading the data' do + before do load_test_categories end - describe 'when loading the data' do - it 'should use the display_order field to preserve the original data order' do - headings = PublicBodyHeading.all - headings[0].name.should eq 'Local and regional' - headings[0].display_order.should eq 1 - headings[1].name.should eq 'Miscellaneous' - headings[1].display_order.should eq 2 - end + it 'should use the display_order field to preserve the original data order' do + headings = PublicBodyHeading.all + headings[0].name.should eq 'Local and regional' + headings[0].display_order.should eq 1 + headings[1].name.should eq 'Miscellaneous' + headings[1].display_order.should eq 2 + end + +end + +describe PublicBodyHeading, 'when validating' do + + it 'should require a name' do + heading = PublicBodyHeading.new + heading.should_not be_valid + heading.errors[:name].should == ["Name can't be blank"] + end + + it 'should require a unique name' do + heading = FactoryGirl.create(:silly_heading) + new_heading = PublicBodyHeading.new(:name => heading.name) + new_heading.should_not be_valid + new_heading.errors[:name].should == ["Name is already taken"] + end + + it 'should set a default display order based on the next available display order' do + heading = PublicBodyHeading.new + heading.valid? + heading.display_order.should == PublicBodyHeading.next_display_order end + +end + +describe PublicBodyHeading, 'when setting a display order' do + + it 'should return 0 if there are no public body headings' do + PublicBodyHeading.next_display_order.should == 0 + end + + it 'should return one more than the highest display order if there are public body headings' do + heading = FactoryGirl.create(:popular_heading) + PublicBodyHeading.next_display_order.should == 2 + end + end -- cgit v1.2.3 From 897177e0660a3d567fcb4c4d203c1f7da8b5b0a4 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 19 Sep 2014 09:11:45 +0100 Subject: Remove dependence on default public bodies. Seems like this could trip us up later. Use factories instead, they're more clearly associated with tests. --- .../admin_public_body_category_controller_spec.rb | 23 +++++++++++------ .../admin_public_body_heading_controller_spec.rb | 11 +++----- spec/factories/public_body_categories.rb | 23 +++++++++++++++++ spec/factories/public_body_category_links.rb | 13 ++++++++++ spec/factories/public_body_headings.rb | 30 ++++++++++++++++++++++ 5 files changed, 84 insertions(+), 16 deletions(-) create mode 100644 spec/factories/public_body_categories.rb create mode 100644 spec/factories/public_body_category_links.rb create mode 100644 spec/factories/public_body_headings.rb diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index a5518e13c..4f921bb9b 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -60,8 +60,11 @@ describe AdminPublicBodyCategoryController do context 'when editing a public body category' do before do - PublicBodyCategory.load_categories - @category = PublicBodyCategory.find_by_title("Useless ministries") + @category = FactoryGirl.create(:useless_category) + I18n.with_locale('es') do + @category.title = 'Los useless ministries' + @category.save! + end end render_views @@ -80,9 +83,16 @@ describe AdminPublicBodyCategoryController do end context 'when updating a public body category' do + before do - PublicBodyCategory.load_categories - @category = PublicBodyCategory.find_by_title("Useless ministries") + @heading = FactoryGirl.create(:silly_heading) + @category = @heading.public_body_categories.detect do |category| + category.title == 'Useless ministries' + end + I18n.with_locale('es') do + @category.title = 'Los useless ministries' + @category.save! + end end render_views @@ -98,7 +108,7 @@ describe AdminPublicBodyCategoryController do it "saves edits to a public body category's heading associations" do @category.public_body_headings.count.should == 1 @category.public_body_headings.first.name.should == "Silly ministries" - heading = PublicBodyHeading.find_by_name("Popular agencies") + heading = FactoryGirl.create(:popular_heading) post :update, { :id => @category.id, :public_body_category => { :title => "Renamed" }, :headings => {"heading_#{heading.id}" => heading.id} } @@ -152,9 +162,6 @@ describe AdminPublicBodyCategoryController do end context 'when destroying a public body category' do - before do - PublicBodyCategory.load_categories - end it "destroys a public body category" do pbc = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb index 811bd9e74..2a8214703 100644 --- a/spec/controllers/admin_public_body_heading_controller_spec.rb +++ b/spec/controllers/admin_public_body_heading_controller_spec.rb @@ -57,8 +57,7 @@ describe AdminPublicBodyHeadingController do context 'when editing a public body heading' do before do - PublicBodyCategory.load_categories - @heading = PublicBodyHeading.find_by_name("Silly ministries") + @heading = FactoryGirl.create(:silly_heading) end render_views @@ -70,8 +69,7 @@ describe AdminPublicBodyHeadingController do context 'when updating a public body heading' do before do - PublicBodyCategory.load_categories - @heading = PublicBodyHeading.find_by_name("Silly ministries") + @heading = FactoryGirl.create(:silly_heading) end it "saves edits to a public body heading" do @@ -109,12 +107,9 @@ describe AdminPublicBodyHeadingController do end context 'when destroying a public body heading' do - before do - PublicBodyCategory.load_categories - end it "does not destroy a public body heading that has associated categories" do - heading = PublicBodyHeading.find_by_name("Silly ministries") + heading = FactoryGirl.create(:silly_heading) n = PublicBodyHeading.count post :destroy, { :id => heading.id } response.should redirect_to(:controller=>'admin_public_body_heading', :action=>'edit', :id => heading.id) diff --git a/spec/factories/public_body_categories.rb b/spec/factories/public_body_categories.rb new file mode 100644 index 000000000..a69bf912c --- /dev/null +++ b/spec/factories/public_body_categories.rb @@ -0,0 +1,23 @@ + +FactoryGirl.define do + factory :public_body_categories do + + factory :useless_category do + title 'Useless ministries' + category_tag 'useless_agency' + description "a useless ministry" + end + + factory :lonely_category do + title 'Lonely agencies' + category_tag 'lonely_agency' + description "a lonely agency" + end + + factory :popular_category do + title 'Popular agencies' + category_tag 'popular_agency' + description "a popular agency" + end + end +end diff --git a/spec/factories/public_body_category_links.rb b/spec/factories/public_body_category_links.rb new file mode 100644 index 000000000..758dd0c52 --- /dev/null +++ b/spec/factories/public_body_category_links.rb @@ -0,0 +1,13 @@ +FactoryGirl.define do + factory :public_body_category_link do + factory :useless_link do + association :public_body_category, :factory => :useless_category + end + factory :lonely_link do + association :public_body_category, :factory => :lonely_category + end + factory :popular_link do + association :public_body_category, :factory => :popular_category + end + end +end diff --git a/spec/factories/public_body_headings.rb b/spec/factories/public_body_headings.rb new file mode 100644 index 000000000..dda40f207 --- /dev/null +++ b/spec/factories/public_body_headings.rb @@ -0,0 +1,30 @@ +FactoryGirl.define do + factory :public_body_heading do + + factory :silly_heading do + name 'Silly ministries' + display_order 0 + after_create do |heading| + FactoryGirl.create(:useless_link, :public_body_heading => heading, + :category_display_order => 0) + FactoryGirl.create(:lonely_link, :public_body_heading => heading, + :category_display_order => 1) + end + end + + factory :popular_heading do + name 'Popular agencies' + display_order 1 + after_create do |heading| + FactoryGirl.create(:popular_link, :public_body_heading => heading, + :category_display_order => 0) + end + end + + factory :heading_with_no_categories do + name 'Heading with no categories' + display_order 2 + end + + end +end -- cgit v1.2.3 From ffb60e1a6cbd35c8cae4902bb28d7ba4f32ed740 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 19 Sep 2014 09:22:35 +0100 Subject: Add actions for reordering public body headings and categories. --- .../admin_public_body_category_controller.rb | 23 ++++++++++ .../admin_public_body_heading_controller.rb | 21 +++++++++ config/routes.rb | 2 + .../admin_public_body_category_controller_spec.rb | 51 ++++++++++++++++++++++ .../admin_public_body_heading_controller_spec.rb | 39 ++++++++++++++++- 5 files changed, 135 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index e22c5c572..d138eb495 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -55,6 +55,29 @@ class AdminPublicBodyCategoryController < AdminController end end + def reorder + error = nil + ActiveRecord::Base.transaction do + params[:categories].each_with_index do |category_id, index| + link = PublicBodyCategoryLink.find(:first, + :conditions => ['public_body_category_id = ? + AND public_body_heading_id = ?', + category_id, params[:heading_id]]) + unless link + error = "Couldn't find PublicBodyCategoryLink for category #{category_id}, heading #{params[: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 + render :nothing => true, :status => :ok and return + end + render :text => error, :status => :unprocessable_entity + end + def create I18n.with_locale(I18n.default_locale) do @category = PublicBodyCategory.new(params[:public_body_category]) diff --git a/app/controllers/admin_public_body_heading_controller.rb b/app/controllers/admin_public_body_heading_controller.rb index 43d8e329c..cc9d586a7 100644 --- a/app/controllers/admin_public_body_heading_controller.rb +++ b/app/controllers/admin_public_body_heading_controller.rb @@ -18,6 +18,27 @@ class AdminPublicBodyHeadingController < AdminController end end + def reorder + error = nil + ActiveRecord::Base.transaction do + params[: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 + render :nothing => true, :status => :ok and return + end + render :text => error, :status => :unprocessable_entity + end + def new @heading = PublicBodyHeading.new render :formats => [:html] diff --git a/config/routes.rb b/config/routes.rb index a97631979..e87a2a98b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -180,6 +180,7 @@ Alaveteli::Application.routes.draw do #### AdminPublicBodyCategory controller match '/admin/category' => 'admin_public_body_category#index', :as => :admin_category_index + match '/admin/category/reorder/:heading_id' => 'admin_public_body_category#reorder', :as => :admin_category_reorder, :via => :post match '/admin/category/new' => 'admin_public_body_category#new', :as => :admin_category_new match '/admin/category/edit/:id' => 'admin_public_body_category#edit', :as => :admin_category_edit match '/admin/category/update/:id' => 'admin_public_body_category#update', :as => :admin_category_update @@ -189,6 +190,7 @@ Alaveteli::Application.routes.draw do #### AdminPublicBodyHeading controller match '/admin/category_heading' => 'admin_public_body_heading#index' + match '/admin/category_heading/reorder' => 'admin_public_body_heading#reorder', :as => :admin_heading_reorder, :via => :post match '/admin/category_heading/new' => 'admin_public_body_heading#new', :as => :admin_heading_new match '/admin/category_heading/edit/:id' => 'admin_public_body_heading#edit', :as => :admin_heading_edit match '/admin/category_heading/update/:id' => 'admin_public_body_heading#update', :as => :admin_heading_update diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index 4f921bb9b..47ae38176 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -171,4 +171,55 @@ describe AdminPublicBodyCategoryController do PublicBodyCategory.count.should == n - 1 end end + + context 'when reordering public body categories' do + + render_views + + before do + @silly_heading = FactoryGirl.create(:silly_heading) + @useless_category = @silly_heading.public_body_categories.detect do |category| + category.title == 'Useless ministries' + end + @lonely_category = @silly_heading.public_body_categories.detect do |category| + category.title == 'Lonely agencies' + end + @default_params = { :categories => [@lonely_category.id, @useless_category.id], + :heading_id => @silly_heading } + end + + def make_request(params=@default_params) + post :reorder, params + end + + context 'when handling valid input' do + + it 'should reorder categories for the heading according to their position \ + in the submitted params' do + old_order = [@useless_category, @lonely_category] + new_order = [@lonely_category, @useless_category] + @silly_heading.public_body_categories.should == old_order + make_request + @silly_heading.public_body_categories(reload=true).should == new_order + end + + it 'should return a success status' do + make_request + response.should be_success + end + end + + context 'when handling invalid input' do + + it 'should return an "unprocessable entity" status and an error message' do + @lonely_category.destroy + make_request + assert_response :unprocessable_entity + response.body.should match("Couldn't find PublicBodyCategoryLink") + end + + end + + end + end diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb index 2a8214703..58a3adbaa 100644 --- a/spec/controllers/admin_public_body_heading_controller_spec.rb +++ b/spec/controllers/admin_public_body_heading_controller_spec.rb @@ -117,11 +117,48 @@ describe AdminPublicBodyHeadingController do end it "destroys an empty public body heading" do - heading = PublicBodyHeading.create(:name => "Empty Heading") + heading = FactoryGirl.create(:heading_with_no_categories) n = PublicBodyHeading.count post :destroy, { :id => heading.id } response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') PublicBodyHeading.count.should == n - 1 end end + + context 'when reordering public body headings' do + + render_views + + before do + @silly_heading = FactoryGirl.create(:silly_heading) + @popular_heading = FactoryGirl.create(:popular_heading) + @default_params = { :headings => [@popular_heading.id, @silly_heading.id] } + end + + def make_request(params=@default_params) + post :reorder, params + end + + context 'when handling valid input' do + + it 'should reorder headings according to their position in the submitted params' do + make_request + PublicBodyHeading.find(@popular_heading.id).display_order.should == 0 + PublicBodyHeading.find(@silly_heading.id).display_order.should == 1 + end + + it 'should return a "success" status' do + make_request + response.should be_success + end + end + + it 'should return an "unprocessable entity" status and an error message' do + @popular_heading.destroy + make_request + assert_response :unprocessable_entity + response.body.should match("Couldn't find PublicBodyHeading with id") + end + + end end -- cgit v1.2.3 From be2c5b565a784691192210f058c45ec5b1a17782 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 19 Sep 2014 09:28:54 +0100 Subject: New heading associations should be added on category create. --- app/controllers/admin_public_body_category_controller.rb | 5 +++++ .../admin_public_body_category_controller_spec.rb | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index d138eb495..b0dde3219 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -82,6 +82,11 @@ class AdminPublicBodyCategoryController < AdminController 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| + @category.add_to_heading(PublicBodyHeading.find(heading_id)) + end + end flash[:notice] = 'Category was successfully created.' redirect_to admin_category_index_url else diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index 47ae38176..e0a31e97e 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -32,6 +32,22 @@ describe AdminPublicBodyCategoryController do response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') end + it "saves the public body category's heading associations" do + heading = FactoryGirl.create(:popular_heading) + post :create, { + :public_body_category => { + :title => 'New Category', + :category_tag => 'new_test_category', + :description => 'New category for testing stuff' + }, + :headings => {"heading_#{heading.id}" => heading.id} + } + request.flash[:notice].should include('successful') + category = PublicBodyCategory.find_by_title("New Category") + category.public_body_headings.should == [heading] + end + + it 'creates a new public body category with multiple locales' do n = PublicBodyCategory.count post :create, { -- cgit v1.2.3 From d04d14442dc29b7279983232eb4323917c74ce6f Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 19 Sep 2014 09:57:01 +0100 Subject: Allow reordering of categories and headings using javascript. --- app/assets/javascripts/admin.js | 3 ++ app/assets/javascripts/admin/category-order.js | 49 ++++++++++++++++++++++ app/assets/stylesheets/admin.scss | 9 ++++ app/views/admin_public_body_category/_one.html.erb | 34 ++------------- .../admin_public_body_category/_one_list.html.erb | 37 ++++++++++++---- .../admin_public_body_category/index.html.erb | 11 +++-- 6 files changed, 100 insertions(+), 43 deletions(-) create mode 100644 app/assets/javascripts/admin/category-order.js diff --git a/app/assets/javascripts/admin.js b/app/assets/javascripts/admin.js index 0b5d56525..4925a65a4 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 000000000..6e210083c --- /dev/null +++ b/app/assets/javascripts/admin/category-order.js @@ -0,0 +1,49 @@ +$(function() { + var endpoints = { 'heading' : '/admin/category_heading/reorder', + 'category' : '/admin/category/reorder' } + $('.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_type = save_button.data('list-type'); + var list_element = $(save_button.data('list-id')); + + // 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 endpoint = endpoints[list_type]; + if (list_type == 'category'){ + heading_id = save_button.data('heading-id'); + endpoint = endpoint + "/" + heading_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 a98db107d..863a6c808 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -110,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/views/admin_public_body_category/_one.html.erb b/app/views/admin_public_body_category/_one.html.erb index c2f667b9f..6b881a669 100644 --- a/app/views/admin_public_body_category/_one.html.erb +++ b/app/views/admin_public_body_category/_one.html.erb @@ -1,31 +1,5 @@ -
    -
    - - <%= chevron_right %> +
    data-id="categories_<%= category.id %>"<% end %>> + <%= link_to(category.title, admin_category_edit_path(category), :title => "view full details") %> +
    + - <%= link_to(category.title, admin_category_edit_path(category), :title => "view full details")%> -
    - -
    -
    -
    - - name - - - <%= h category.title %>  - -
    -
    - - description - - - <%= h category.description %>  - -
    -
    \ No newline at end of file diff --git a/app/views/admin_public_body_category/_one_list.html.erb b/app/views/admin_public_body_category/_one_list.html.erb index a8c349faa..1c7856c10 100644 --- a/app/views/admin_public_body_category/_one_list.html.erb +++ b/app/views/admin_public_body_category/_one_list.html.erb @@ -1,12 +1,31 @@ -
    + + +
    <% for heading in category_headings %> -

    - <%= link_to(heading.name, admin_heading_edit_path(heading), :title => "view full details")%> -

    -
    - <% for category in heading.public_body_categories %> - <%= render :partial => 'one', :locals => { :category => category } %> - <% end %> +
    +
    + + <%= chevron_right %> + <%= link_to(heading.name, admin_heading_edit_path(heading), :title => "view full details") %> + +
    + +
    +
    +
    + <% heading.public_body_categories.each do |category| %> + <%= render :partial => 'one', :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-list-type' => 'category' %>

    Drag and drop to change the order of categories.

    +
    +
    +
    + +
    <% end %> -
    \ No newline at end of file + +
    diff --git a/app/views/admin_public_body_category/index.html.erb b/app/views/admin_public_body_category/index.html.erb index 8f152cf58..85f2282ab 100644 --- a/app/views/admin_public_body_category/index.html.erb +++ b/app/views/admin_public_body_category/index.html.erb @@ -11,15 +11,18 @@
    -

    All categories

    - +

    All category headings

    +
    <%= render :partial => 'one_list', :locals => { :category_headings => @category_headings, :table_name => 'exact' } %> <% if @without_heading.count > 0 %> -

    No heading

    +

    Categories with no heading

    <% @without_heading.each do |category| %> - <%= render :partial => 'one', :locals => { :category => category } %> + <%= render :partial => 'one', :locals => { :category => category, :heading => nil } %> <% end %> <% end %> +
    +<%= link_to "Save", '#', :class => "btn btn-primary disabled save-order", "data-list-id" => '#category_list', 'data-list-type' => 'heading' %>

    Drag and drop to change the order of category headings.

    +
    -- cgit v1.2.3 From 9c14a3b59ac0868c928bada8d79420bcfefbe00e Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Mon, 22 Sep 2014 14:44:47 +0100 Subject: Update from Spanish file --- locale/es_NI/app.po | 165 +++++++++++++++++++++++++++------------------------- 1 file changed, 85 insertions(+), 80 deletions(-) diff --git a/locale/es_NI/app.po b/locale/es_NI/app.po index 607275c60..1086b0a1e 100644 --- a/locale/es_NI/app.po +++ b/locale/es_NI/app.po @@ -3,17 +3,22 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# David Cabo , 2011-2013 # fabrizioscrollini , 2012 +# fabrizioscrollini , 2012 +# gaba , 2012 # gaba , 2012 # skenaja , 2011 # vickyanderica , 2011 +# Victor Diaz , 2014 +# vickyanderica , 2011 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-09-19 12:25+0000\n" -"Last-Translator: louisecrow \n" +"PO-Revision-Date: 2014-09-19 15:18+0000\n" +"Last-Translator: Victor Diaz \n" "Language-Team: Spanish (Nicaragua) (http://www.transifex.com/projects/p/alaveteli/language/es_NI/)\n" "Language: es_NI\n" "MIME-Version: 1.0\n" @@ -122,13 +127,13 @@ msgid "'{{link_to_user}}', a person" msgstr "Para ver la respuesta, usa el siguiente enlace." msgid "(hide)" -msgstr "" +msgstr "(esconder)" msgid "(or sign in)" -msgstr "" +msgstr "(o regístrese)" msgid "(show)" -msgstr "" +msgstr "(mostrar)" msgid "*unknown*" msgstr "*desconocido*" @@ -150,7 +155,7 @@ msgid "1. Select an authority" msgstr "1. Elija un organismo público" msgid "1. Select authorities" -msgstr "" +msgstr "1.Elija una Institución pública " msgid "2. Ask for Information" msgstr "2. Solicite información" @@ -242,7 +247,7 @@ msgstr "" "

    Si escribes sobre tu solicitud en alguna página web o blog, por favor enlaza a esta página, y añade un comentario explicándole a la gente porque realizas esta solicitud.

    " msgid "

    Your {{law_used_full}} requests will be sent shortly!

    \\n

    We 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.

    \\n

    If you write about these requests (for example in a forum or a blog) please link to this page.

    " -msgstr "" +msgstr "

    Su solicitud de información{{law_used_full}} equests will be sent shortly!

    \\n

    We 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.

    \\n

    If 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á en mantenimiento temporalmente. Sólo puede ver solicitudes existentes. No puede crear una nueva, añadir comentarios, enviar respuestas, o realizar otras operaciones que alteren la base de datos.

    {{read_only}}

    " @@ -406,10 +411,10 @@ msgstr "" " un resumen de la respuesta." msgid "Add authority - {{public_body_name}}" -msgstr "" +msgstr "Agregar una Institución Pública - {{public_body_name}}" msgid "Add the authority:" -msgstr "" +msgstr "Agregue la Institución Pública:" msgid "Added on {{date}}" msgstr "Añadido el {{date}}" @@ -502,13 +507,13 @@ msgid "Ask for specific documents or information, this site is msgstr "Pide documentos o información específica, esta web no está pensada para resolver dudas generales." msgid "Ask us to add an authority" -msgstr "" +msgstr "Solicite agregar una Institución" msgid "Ask us to update FOI email" msgstr "" msgid "Ask us to update the email address for {{public_body_name}}" -msgstr "" +msgstr "Solicite actualizar la dirección de correo electrónico de {{public_body_name}}" msgid "At the bottom of this page, write a reply to them trying to persuade them to scan it in\\n (more details)." msgstr "" @@ -522,10 +527,10 @@ msgid "Attachment:" msgstr "Adjunto:" msgid "Authority email:" -msgstr "" +msgstr "Correo electrónico de la Institución Pública:" msgid "Authority:" -msgstr "" +msgstr "Institución Pública:" msgid "Awaiting classification." msgstr "Esperando clasificación." @@ -630,7 +635,7 @@ msgid "Check you haven't included any personal information." msgstr "Compruebe que no ha incluído ninguna información personal." msgid "Choose a reason" -msgstr "" +msgstr "Seleccione una razón " msgid "Choose your profile photo" msgstr "Elegir mi foto de perfil" @@ -639,7 +644,7 @@ msgid "Clarification" msgstr "Aclaración" msgid "Clarification sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Aclaración enviada a {{public_body_name}} por {{info_request_user}} el {{fecha}}." msgid "Clarify your FOI request - " msgstr "Clarifica tu solicitud de información -" @@ -662,7 +667,7 @@ msgid "Close" msgstr "Cerrar" msgid "Close the request and respond:" -msgstr "" +msgstr "Cierre la solicitud y responda:" msgid "Comment" msgstr "Comentario" @@ -725,10 +730,10 @@ msgid "Contact {{site_name}}" msgstr "Contacta con {{site_name}}" msgid "Contains defamatory material" -msgstr "" +msgstr "Contiene material difamatorio" msgid "Contains personal information" -msgstr "" +msgstr "Contiene información personal" msgid "Could not identify the request from the email address" msgstr "No hemos podido identificar la solicitud a partir de la dirección de correo" @@ -737,7 +742,7 @@ msgid "Couldn't understand the image file that you uploaded. PNG, JPEG, GIF and msgstr "No se pudo procesar la imagen subida. Puedes utilizar PNG, JPEG, GIF u otros formatos de imagen populares." msgid "Created by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Creado por {{info_request_user}} el {{fecha}}." msgid "Crop your profile photo" msgstr "Recorta tu foto de perfil" @@ -754,7 +759,7 @@ msgid "Date:" msgstr "Fecha:" msgid "Dear [Authority name]," -msgstr "" +msgstr "Señores [Authority name]," msgid "Dear {{name}}," msgstr "Estimado {{name}}," @@ -763,13 +768,13 @@ msgid "Dear {{public_body_name}}," msgstr "Estimado {{public_body_name}}," msgid "Dear {{user_name}}," -msgstr "" +msgstr "Estimado {{user_name}}," msgid "Default locale" msgstr "Locale por defecto" msgid "Defunct." -msgstr "" +msgstr "Difunto." msgid "Delayed response to your FOI request - " msgstr "Respuesta retrasada a tu solicitud de acceso a información - " @@ -799,10 +804,10 @@ msgid "Disclosure log URL" msgstr "URL del registro de declaraciones" msgid "Do not fill in this field" -msgstr "" +msgstr "No escriba en este espacio" msgid "Don't have a superuser account yet?" -msgstr "" +msgstr "¿ Todavía no tienes una cuenta de super usuario?" msgid "Don't want to address your message to {{person_or_body}}? You can also write to:" msgstr "¿Quieres mandar tu mensaje a {{person_or_body}}? También puedes escribir a:" @@ -849,7 +854,7 @@ msgid "Email me future updates to this request" msgstr "Quiero recibir emails con las actualizaciones de esta solicitud" msgid "Email:" -msgstr "" +msgstr "Dirección de correo electrónico:" msgid "Enter words that you want to find separated by spaces, e.g. climbing lane" msgstr "Introduzca las palabras que desee separadas por espacio, es decir parlamento gasto" @@ -972,7 +977,7 @@ msgid "Follow this link to see the request:" msgstr "Siga este enlace para ver la solicitud:" msgid "Follow this link to see the requests:" -msgstr "" +msgstr "Siga este enlace para ver las solicitudes de información:" msgid "Follow this person" msgstr "Seguir a esta persona" @@ -996,7 +1001,7 @@ msgid "Follow up messages to existing requests are sent to " msgstr "Las respuestas a solicitudes existentes se envían a " msgid "Follow up sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Seguimiento enviado a {{public_body_name}} por {{info_request_user}} el {{fecha}}." #. "Follow ups" in this context means further #. messages sent by the requester to the authority after @@ -1085,7 +1090,7 @@ msgid "Hello! We have an important message for visitors msgstr "Hola. Tenemos un mensaje importante para los usuarios fuera de {{country_name}}" msgid "Hello! We have an important message for visitors in other countries" -msgstr "" +msgstr "Hola! Tenemos un mensaje importante para los visitantes de otros países" msgid "Hello! You can make Freedom of Information requests within {{country_name}} at {{link_to_website}}" msgstr "¡Hola! Puede hacer solicitudes de información en {{country_name}} usando {{link_to_website}}" @@ -1213,7 +1218,7 @@ msgid "If you are still having trouble, please contact uscontáctanos." msgid "If you are the requester, then you may sign in to view the message." -msgstr "" +msgstr "Si usted es el solicitante, entonces usted podrá registrarse para ver el mensaje." msgid "If you are the requester, then you may sign in to view the request." msgstr "Si la solicitud es tuya, puedes abrir una sesión para verla." @@ -1401,7 +1406,7 @@ msgid "Internal review request" msgstr "Solicitud de revisión interna" msgid "Internal review request sent to {{public_body_name}} by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Solicitud de revisión interna enviada a {{public_body_name}} por {{info_request_user}} en {{fecha}}." 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 "¿Es {{email_address}} la dirección incorrecta para solicitudes {{type_of_request}} a {{public_body_name}}? Si es así, por favor contáctenos usando el siguiente formulario:" @@ -1503,7 +1508,7 @@ msgid "Make a new EIR request" msgstr "" msgid "Make a new FOI request" -msgstr "" +msgstr "Realizar una nueva Solicitud de Accseso a la Información Pública" msgid "Make a new
    \\n Freedom of
    \\n Information
    \\n request
    " msgstr "" @@ -1518,13 +1523,13 @@ msgid "Make a request »" msgstr "" msgid "Make a request to these authorities" -msgstr "" +msgstr "Enviar una solicitud a estas Instituciones Publicas" msgid "Make a request to this authority" msgstr "Enviar una solicitud a este organismo" msgid "Make an {{law_used_short}} request" -msgstr "" +msgstr "Realizar una {{law_used_short}} solicitud" msgid "Make an {{law_used_short}} request to '{{public_body_name}}'" msgstr "Hacer una solicitud {{law_used_short}} a '{{public_body_name}}'" @@ -1542,7 +1547,7 @@ msgid "Message" msgstr "Mensaje" msgid "Message has been removed" -msgstr "" +msgstr "El mensaje ha sido eliminado" msgid "Message sent using {{site_name}} contact form, " msgstr "Mensaje enviado usando {{site_name}}, " @@ -1647,13 +1652,13 @@ msgid "Not a valid FOI request" msgstr "Solicitud de información inválida" msgid "Not a valid request" -msgstr "" +msgstr "No es una solicitud válida" 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 "Ten en cuenta que el solicitante no será notificado de tu comentario, porque la solicitud fue publicada por {{public_body_name}} en su nombre." msgid "Notes:" -msgstr "" +msgstr "Notas:" msgid "Now check your email!" msgstr "¡Ahora comprueba tu correo!" @@ -1668,7 +1673,7 @@ msgid "Now preview your message asking for an internal review" msgstr "Ahora revisa tu mensaje pidiendo una revisión interna" msgid "Number of requests" -msgstr "" +msgstr "Cantidad de solicitudes" msgid "OR remove the existing photo" msgstr "O borre la foto actual" @@ -1722,7 +1727,7 @@ msgid "Original request sent" msgstr "Solicitud original enviada" msgid "Other" -msgstr "" +msgstr "Otros" msgid "Other:" msgstr "Otros:" @@ -1773,10 +1778,10 @@ msgid "People {{start_count}} to {{end_count}} of {{total_count}}" msgstr "Personas {{start_count}} a {{end_count}} de {{total_count}}" msgid "Percentage of requests that are overdue" -msgstr "" +msgstr "Porcentaje de solicitudes que han vencido el termino" msgid "Percentage of total requests" -msgstr "" +msgstr "Porcentaje total de solicitudes" msgid "Photo of you:" msgstr "Foto:" @@ -1794,7 +1799,7 @@ msgid "Please" msgstr "Por favor" msgid "Please contact us if you have any questions." -msgstr "" +msgstr "Por favor, contáctenos si tiene alguna pregunta." msgid "Please get in touch with us so we can fix it." msgstr "Por favor contacta con nosotros para que podamos arreglarlo." @@ -1869,7 +1874,7 @@ msgid "Please enter the message you want to send" msgstr "Por favor, introduzca el mensaje que quieres enviar" msgid "Please enter the name of the authority" -msgstr "" +msgstr "Por favor introduzca el nombre de la Institución Pública" msgid "Please enter the same password twice" msgstr "Por favor, introduzca la misma contraseña dos veces" @@ -1931,7 +1936,7 @@ msgid "Please sign in or make a new account." msgstr "Por favor abre sesión, o crea una nueva cuenta." msgid "Please tell us more:" -msgstr "" +msgstr "Por favor díganos más:" msgid "Please type a message and/or choose a file containing your response." msgstr "Por favor escribe un mensaje y/o escoje un fichero conteniendo su respuesta." @@ -1991,7 +1996,7 @@ msgid "Powered by Alaveteli" msgstr "Basado en Alaveteli" msgid "Prefer not to receive emails?" -msgstr "" +msgstr "¿Prefiere no recibir mensajes de correo electrónico?" msgid "Prev" msgstr "Anterior" @@ -2003,10 +2008,10 @@ msgid "Preview new annotation on '{{info_request_title}}'" msgstr "Revisar nuevo comentario a '{{info_request_title}}'" msgid "Preview new {{law_used_short}} request" -msgstr "" +msgstr "Vista previa de la nueva {{law_used_short}} solicitud" msgid "Preview new {{law_used_short}} request to '{{public_body_name}}" -msgstr "" +msgstr "Vista previa de la nueva {{law_used_short}} solicitud para '{{public_body_name}}" msgid "Preview your annotation" msgstr "Revisa tu comentario" @@ -2218,7 +2223,7 @@ msgid "Reported for administrator attention." msgstr "Reportar al administrador" msgid "Reporting a request notifies the site administrators. They will respond as soon as possible." -msgstr "" +msgstr "Al reportar una solicitud se le notifica a los administradores del sitio. Ellos responderán lo antes posible." msgid "Request an internal review" msgstr "Pida una revisión interna" @@ -2230,7 +2235,7 @@ msgid "Request email" msgstr "Email para solicitudes" msgid "Request for personal information" -msgstr "" +msgstr "Solicitud de información personal" msgid "Request has been removed" msgstr "La solicitud ha sido eliminada" @@ -2248,10 +2253,10 @@ msgid "Requested on {{date}}" msgstr "Pedida el {{date}}" msgid "Requests are considered overdue if they are in the 'Overdue' or 'Very Overdue' states." -msgstr "" +msgstr "Las solicitudes se consideran fuera de termino si se encuentran en los estados \"Termino vencido\" o \"Termino muy vencido\"" msgid "Requests are considered successful if they were classified as either 'Successful' or 'Partially Successful'." -msgstr "" +msgstr "Las solicitudes se consideran exitosas si se clasifican como 'Exitosa' o 'Parcialmente éxitosas'." msgid "Requests for personal information and vexatious requests are not considered valid for FOI purposes (read more)." msgstr "Solicitudes de informacion personal y solicitudes inapropiadas o espureas no son consideradas solicitudes validas de acceso (read more)." @@ -2260,10 +2265,10 @@ msgid "Requests or responses matching your saved search" msgstr "Solicitudes o respuestas para tu búsqueda" msgid "Requests similar to '{{request_title}}'" -msgstr "" +msgstr "Solicitudes similares a '{{request_title}}'" msgid "Requests similar to '{{request_title}}' (page {{page}})" -msgstr "" +msgstr "Solicitudes similares a '{{request_title}}' (page {{page}})" msgid "Requests will be sent to the following bodies:" msgstr "" @@ -2275,7 +2280,7 @@ msgid "Respond to request" msgstr "Contestar la solicitud" msgid "Respond to the FOI request '{{request}}' made by {{user}}" -msgstr "" +msgstr "Responder a la solicitud de acceso a la Información '{{request}}' solicitud' realizada por {{user}}" msgid "Respond using the web" msgstr "Contestar vía web" @@ -2284,7 +2289,7 @@ msgid "Response" msgstr "Respuesta" msgid "Response by {{public_body_name}} to {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Respuesta por {{public_body_name}} a {{info_request_user}} el {{fecha}}." msgid "Response from a public authority" msgstr "Respuesta de un organismo público" @@ -2323,7 +2328,7 @@ msgid "Search contributions by this person" msgstr "Buscar aportaciones de esta persona" msgid "Search for the authorities you'd like information from:" -msgstr "" +msgstr "Busque las Instituciones Públicas a las cuales desea solicitarle información :" msgid "Search for words in:" msgstr "Buscar palabras en:" @@ -2361,7 +2366,7 @@ 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 "" +msgstr "Seleccione las autoridades a las que desea escribir " msgid "Select the authority to write to" msgstr "Elije el organismo al que escribir" @@ -2417,7 +2422,7 @@ msgid "Sign in" msgstr "Abrir sesión" msgid "Sign in as the emergency user" -msgstr "" +msgstr "Inicia sesión como usuario de emergencia" msgid "Sign in or make a new account" msgstr "Abrir sesión o crear nueva cuenta" @@ -2474,13 +2479,13 @@ msgid "Sorry, we couldn't find that page" msgstr "Lo sentimos, no hemos podido encontrar esa página" msgid "Source URL:" -msgstr "" +msgstr "Fuente URL:" msgid "Source:" -msgstr "" +msgstr "Fuente:" msgid "Spam address" -msgstr "" +msgstr "Correo no deseado" msgid "SpamAddress|Email" msgstr "" @@ -2507,7 +2512,7 @@ msgid "Submit" msgstr "Enviar" msgid "Submit request" -msgstr "" +msgstr "Enviar su solicitud" msgid "Submit status" msgstr "Enviar estado" @@ -2575,10 +2580,10 @@ msgstr "" "que han tenido éxito, e incluso nos permitirá hacer clasificaciones..." msgid "Thanks for your suggestion to add {{public_body_name}}. It's been added to the site here:" -msgstr "" +msgstr "Muchas gracias por sugerirnos agregar {{public_body_name}}. Ha sido agregada al sitio aquí:" 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 "" +msgstr "Muchas gracias por sugerirnos actualizar la dirección de correo electrónico de {{public_body_name}} a {{public_body_email}}. Esto ya se ha realizado y las nuevas solicitudes serán enviadas a la nueva dirección." 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 "" @@ -2602,7 +2607,7 @@ msgid "The Freedom of Information Act does not apply to" msgstr "La ley de acceso a la información no es aplicable a" 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 "" +msgstr "La URL donde ha encontrado la dirección de correo electrónico. Este es un campo opcional, pero nos ayudaría mucho si usted puede proporcionar un enlace a una página específica en el sitio web de la autoridad que da a esta dirección, ya que hará que sea mucho más fácil que revisemos." msgid "The accounts have been left as they previously were." msgstr "Las cuentas se han dejado tal y como estaban anteriormente." @@ -2611,7 +2616,7 @@ msgid "The authority do not have the information (maybe msgstr "El organismo no tiene la información (tal vez dicen quién la tiene)" msgid "The authority email doesn't look like a valid address" -msgstr "" +msgstr "El correo electronico de la autoridad no parece una dirección válida" msgid "The authority only has a paper copy of the information." msgstr "El organismo sólo tiene una copia en papel de la información." @@ -2625,7 +2630,7 @@ msgid "The authority would like to / has responded by post to t msgstr "El organismo querría / ha respondido por correo ordinario a esta solicitud." msgid "The classification of requests (e.g. to say whether they were successful or not) is done manually by users and administrators of the site, which means that they are subject to error." -msgstr "" +msgstr "La clasificación de las solicitudes (por ejemplo, para decir si tuvieron éxito o no) se realiza manualmente por los usuarios y los administradores del sitio, lo que significa que están sujetos a error." msgid "The contact email address for FOI requests to the authority." msgstr "" @@ -2790,7 +2795,7 @@ msgid "There is a limit on the number of requests you can make in a day, because msgstr "Hay un límite en el número de solicitudes que puedes hacer en un día, porque no queremos que los organismos públicos reciban un número exagerado de solicitudes mal formuladas. Si necesitas que el límite no se aplique en tu caso, por favor contacta con nosotros." msgid "There is nothing to display yet." -msgstr "" +msgstr "No hay nada que mostrar aún." msgid "There is {{count}} person following this request" msgid_plural "There are {{count}} people following this request" @@ -2804,7 +2809,7 @@ msgid "There was an error with the words you entered, please try again." msgstr "Ha habido un error con las palabras introducidas, por favor pruebe otra vez." msgid "There was no data calculated for this graph yet." -msgstr "" +msgstr "No existen datos calculados para este gráfico todavía." msgid "There were no requests matching your query." msgstr "No se encontraron solicitudes para tu búsqueda." @@ -2850,7 +2855,7 @@ msgid "This external request has been hidden" msgstr "Esta solicitud externa ha sido ocultada" msgid "This is {{user_name}}'s wall" -msgstr "" +msgstr "Este es el muro de {{user_name}}'s " 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 es la versión sólo-texto de la solicitud de información \"{{request_title}}\". La versión más actualizada y completa está disponible en {{full_url}}" @@ -2870,7 +2875,7 @@ msgid "This is your own request, so you will be automatically emailed when new r msgstr "Esta es tu solicitud, por lo que recibirás correos automáticamente cuando lleguen nuevas respuestas." msgid "This message has been hidden." -msgstr "" +msgstr "Este mensaje se ha ocultado." 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 "" @@ -3157,10 +3162,10 @@ msgid "Unusual response." msgstr "Respuesta no habitual." msgid "Update email address - {{public_body_name}}" -msgstr "" +msgstr "Actualizar la dirección de correo electrónico - {{public_body_name}}" msgid "Update the address:" -msgstr "" +msgstr "Actualice la dirección:" msgid "Update the status of this request" msgstr "Actualiza el estado de esta solicitud" @@ -3244,7 +3249,7 @@ msgid "Version {{version}}" msgstr "Versión {{version}}" msgid "Vexatious" -msgstr "" +msgstr "Lenguaje inapropiado " msgid "View FOI email address" msgstr "Ver dirección de correo" @@ -3623,7 +3628,7 @@ msgid "Your e-mail:" msgstr "Tu correo:" msgid "Your email doesn't look like a valid address" -msgstr "" +msgstr "Su correo electrónico no parece una dirección válida" 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 "Tu respuesta no ha sido enviada porque esta solicitud ha sido bloqueada para evitar spam. Por favor contáctanos si realmente quieres enviar una respuesta." @@ -3700,7 +3705,7 @@ msgid "Your response will appear on the Internet, aparecerá en Internet
    , lee por qué y respuestas a otras preguntas." msgid "Your selected authorities" -msgstr "" +msgstr "Sus instituciones públicas seleccionadas" msgid "Your thoughts on what the {{site_name}} administrators should do about the request." msgstr "Opine sobre lo que los administradores de {{site_name}} deberían hacer con la solicitud." @@ -3762,7 +3767,7 @@ msgid "all requests" msgstr "todas las solicitudes" msgid "all requests or comments" -msgstr "" +msgstr "todas las solicitudes o comentarios" msgid "all requests or comments matching text '{{query}}'" msgstr "" @@ -3887,7 +3892,7 @@ msgid "move..." msgstr "mover..." msgid "new requests" -msgstr "" +msgstr "solicitudes nuevas " msgid "no later than" msgstr "no más tarde de" @@ -4029,7 +4034,7 @@ msgstr "" " o editar la tuya a continuación para enviar una nueva similar a la anterior." msgid "{{foi_law}} requests to '{{public_body_name}}'" -msgstr "" +msgstr "{{foi_law}} le solicita a '{{public_body_name}}'" msgid "{{info_request_user_name}} only:" msgstr "Sólo {{info_request_user_name}}:" @@ -4115,10 +4120,10 @@ msgid "{{user_name}} sent a request to {{public_body}}" msgstr "{{user_name}} envió una solicitud a {{public_body}}" msgid "{{user_name}} would like a new authority added to {{site_name}}" -msgstr "" +msgstr "{{user_name}} le gustaría que se agregue una nueva institución pública a {{site_name}}" msgid "{{user_name}} would like the email address for {{public_body_name}} to be updated" -msgstr "" +msgstr "{{user_name}} le gustaría que la dirección de correo electrónico de {{public_body_name}} sea actualizada" msgid "{{username}} left an annotation:" msgstr "{{username}} dejó un comentario:" -- cgit v1.2.3 From 03471adfe714994524a07c9d99fc38ae9bddfa5c Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 11:08:22 +0100 Subject: fixup! Validation of display order, default setting callbacks. --- app/models/public_body_category_link.rb | 4 +- app/models/public_body_heading.rb | 2 +- spec/models/public_body_category_link_spec.rb | 16 +++--- spec/models/public_body_heading_spec.rb | 77 ++++++++++++++------------- 4 files changed, 52 insertions(+), 47 deletions(-) diff --git a/app/models/public_body_category_link.rb b/app/models/public_body_category_link.rb index e5a0d7f25..d1ea5bdbb 100644 --- a/app/models/public_body_category_link.rb +++ b/app/models/public_body_category_link.rb @@ -17,11 +17,11 @@ class PublicBodyCategoryLink < ActiveRecord::Base before_validation :on => :create do unless self.category_display_order - self.category_display_order = PublicBodyCategoryLink.next_display_order(self.public_body_heading_id) + self.category_display_order = PublicBodyCategoryLink.next_display_order(public_body_heading_id) end end - def PublicBodyCategoryLink.next_display_order(heading_id) + def self.next_display_order(heading_id) if last = where(:public_body_heading_id => heading_id).order(:category_display_order).last last.category_display_order + 1 else diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index e675162f8..bbed55b29 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -58,7 +58,7 @@ class PublicBodyHeading < ActiveRecord::Base end end - def PublicBodyHeading.next_display_order + def self.next_display_order if max = maximum(:display_order) max + 1 else diff --git a/spec/models/public_body_category_link_spec.rb b/spec/models/public_body_category_link_spec.rb index 105f97864..7108f124b 100644 --- a/spec/models/public_body_category_link_spec.rb +++ b/spec/models/public_body_category_link_spec.rb @@ -12,10 +12,10 @@ require 'spec_helper' describe PublicBodyHeading, 'when validating' do it 'should set a default display order based on the next available display order' do - heading_with_no_categories = FactoryGirl.create(:heading_with_no_categories) - lonely_category = FactoryGirl.create(:lonely_category) - category_link = PublicBodyCategoryLink.new(:heading => heading_with_no_categories, - :category_link => lonely_category) + heading = FactoryGirl.create(:public_body_heading) + category = FactoryGirl.create(:public_body_category) + category_link = PublicBodyCategoryLink.new(:public_body_heading => heading, + :public_body_category => category) category_link.valid? category_link.category_display_order.should == PublicBodyCategoryLink.next_display_order(heading_with_no_categories) end @@ -30,8 +30,12 @@ describe PublicBodyCategoryLink, 'when setting a category display order' do end it 'should return one more than the highest display order if there are public body headings' do - silly_heading = FactoryGirl.create(:silly_heading) - PublicBodyCategoryLink.next_display_order(silly_heading).should == 2 + heading = FactoryGirl.create(:public_body_heading) + category = FactoryGirl.create(:public_body_category) + category_link = PublicBodyCategoryLink.create(:public_body_heading_id => heading.id, + :public_body_category_id => category.id) + + PublicBodyCategoryLink.next_display_order(heading).should == 1 end end diff --git a/spec/models/public_body_heading_spec.rb b/spec/models/public_body_heading_spec.rb index 3ca01c648..5e581e713 100644 --- a/spec/models/public_body_heading_spec.rb +++ b/spec/models/public_body_heading_spec.rb @@ -10,54 +10,55 @@ require 'spec_helper' -describe PublicBodyHeading, 'when loading the data' do +describe PublicBodyHeading do - before do - load_test_categories - end - - it 'should use the display_order field to preserve the original data order' do - headings = PublicBodyHeading.all - headings[0].name.should eq 'Local and regional' - headings[0].display_order.should eq 1 - headings[1].name.should eq 'Miscellaneous' - headings[1].display_order.should eq 2 - end + context 'when loading the data' do -end + before do + load_test_categories + end -describe PublicBodyHeading, 'when validating' do + it 'should use the display_order field to preserve the original data order' do + headings = PublicBodyHeading.all + headings[0].name.should eq 'Local and regional' + headings[0].display_order.should eq 1 + headings[1].name.should eq 'Miscellaneous' + headings[1].display_order.should eq 2 + end - it 'should require a name' do - heading = PublicBodyHeading.new - heading.should_not be_valid - heading.errors[:name].should == ["Name can't be blank"] end - it 'should require a unique name' do - heading = FactoryGirl.create(:silly_heading) - new_heading = PublicBodyHeading.new(:name => heading.name) - new_heading.should_not be_valid - new_heading.errors[:name].should == ["Name is already taken"] - end + context 'when validating' do - it 'should set a default display order based on the next available display order' do - heading = PublicBodyHeading.new - heading.valid? - heading.display_order.should == PublicBodyHeading.next_display_order - end + it 'should require a name' do + heading = PublicBodyHeading.new + heading.should_not be_valid + heading.errors[:name].should == ["Name can't be blank"] + end -end - -describe PublicBodyHeading, 'when setting a display order' do + it 'should require a unique name' do + heading = FactoryGirl.create(:silly_heading) + new_heading = PublicBodyHeading.new(:name => heading.name) + new_heading.should_not be_valid + new_heading.errors[:name].should == ["Name is already taken"] + end - it 'should return 0 if there are no public body headings' do - PublicBodyHeading.next_display_order.should == 0 + it 'should set a default display order based on the next available display order' do + heading = PublicBodyHeading.new + heading.valid? + heading.display_order.should == PublicBodyHeading.next_display_order + end end - it 'should return one more than the highest display order if there are public body headings' do - heading = FactoryGirl.create(:popular_heading) - PublicBodyHeading.next_display_order.should == 2 - end + context 'when setting a display order' do + it 'should return 0 if there are no public body headings' do + PublicBodyHeading.next_display_order.should == 0 + end + + it 'should return one more than the highest display order if there are public body headings' do + heading = FactoryGirl.create(:popular_heading) + PublicBodyHeading.next_display_order.should == 2 + end + end end -- cgit v1.2.3 From 0eeed68a2c5bfdf4d5404e5191bed4c0c11eda60 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 12:21:47 +0100 Subject: fixup! Remove dependence on default public bodies. --- .../admin_public_body_category_controller_spec.rb | 35 ++++++++++++---------- .../admin_public_body_heading_controller_spec.rb | 27 ++++++++++------- spec/factories/public_body_categories.rb | 23 +++----------- spec/factories/public_body_category_links.rb | 12 +------- spec/factories/public_body_headings.rb | 27 +---------------- spec/models/public_body_category_link_spec.rb | 6 ++-- spec/models/public_body_heading_spec.rb | 6 ++-- 7 files changed, 48 insertions(+), 88 deletions(-) diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index e0a31e97e..18e6eb822 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -33,7 +33,7 @@ describe AdminPublicBodyCategoryController do end it "saves the public body category's heading associations" do - heading = FactoryGirl.create(:popular_heading) + heading = FactoryGirl.create(:public_body_heading) post :create, { :public_body_category => { :title => 'New Category', @@ -76,9 +76,9 @@ describe AdminPublicBodyCategoryController do context 'when editing a public body category' do before do - @category = FactoryGirl.create(:useless_category) + @category = FactoryGirl.create(:public_body_category) I18n.with_locale('es') do - @category.title = 'Los useless ministries' + @category.title = 'Los category' @category.save! end end @@ -93,7 +93,7 @@ describe AdminPublicBodyCategoryController do get :edit, {:id => @category.id, :locale => :en} # When editing a body, the controller returns all available translations - assigns[:category].find_translation_by_locale("es").title.should == 'Los useless ministries' + assigns[:category].find_translation_by_locale("es").title.should == 'Los category' response.should render_template('edit') end end @@ -101,12 +101,15 @@ describe AdminPublicBodyCategoryController do context 'when updating a public body category' do before do - @heading = FactoryGirl.create(:silly_heading) - @category = @heading.public_body_categories.detect do |category| - category.title == 'Useless ministries' - end + @heading = FactoryGirl.create(:public_body_heading) + @category = FactoryGirl.create(:public_body_category) + link = FactoryGirl.create(:public_body_category_link, + :public_body_category => @category, + :public_body_heading => @heading, + :category_display_order => 0) + @tag = @category.category_tag I18n.with_locale('es') do - @category.title = 'Los useless ministries' + @category.title = 'Los category' @category.save! end end @@ -122,9 +125,8 @@ describe AdminPublicBodyCategoryController do end it "saves edits to a public body category's heading associations" do - @category.public_body_headings.count.should == 1 - @category.public_body_headings.first.name.should == "Silly ministries" - heading = FactoryGirl.create(:popular_heading) + @category.public_body_headings.should == [@heading] + heading = FactoryGirl.create(:public_body_heading) post :update, { :id => @category.id, :public_body_category => { :title => "Renamed" }, :headings => {"heading_#{heading.id}" => heading.id} } @@ -135,11 +137,11 @@ describe AdminPublicBodyCategoryController do it "saves edits to a public body category in another locale" do I18n.with_locale(:es) do - @category.title.should == 'Los useless ministries' + @category.title.should == 'Los category' post :update, { :id => @category.id, :public_body_category => { - :title => "Useless ministries", + :title => "Category", :translated_versions => { @category.id => {:locale => "es", :title => "Renamed"} @@ -154,16 +156,17 @@ describe AdminPublicBodyCategoryController do pbc.title.should == "Renamed" end I18n.with_locale(:en) do - pbc.title.should == "Useless ministries" + pbc.title.should == "Category" end end it "does not save edits to category_tag if the category has associated bodies" do + body = FactoryGirl.create(:public_body, :tag_string => @tag) post :update, { :id => @category.id, :public_body_category => { :category_tag => "renamed" } } request.flash[:notice].should include('can\'t') pbc = PublicBodyCategory.find(@category.id) - pbc.category_tag.should == "useless_agency" + pbc.category_tag.should == @tag end diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb index 58a3adbaa..22a21f2c3 100644 --- a/spec/controllers/admin_public_body_heading_controller_spec.rb +++ b/spec/controllers/admin_public_body_heading_controller_spec.rb @@ -57,7 +57,7 @@ describe AdminPublicBodyHeadingController do context 'when editing a public body heading' do before do - @heading = FactoryGirl.create(:silly_heading) + @heading = FactoryGirl.create(:public_body_heading) end render_views @@ -69,7 +69,8 @@ describe AdminPublicBodyHeadingController do context 'when updating a public body heading' do before do - @heading = FactoryGirl.create(:silly_heading) + @heading = FactoryGirl.create(:public_body_heading) + @name = @heading.name end it "saves edits to a public body heading" do @@ -82,11 +83,10 @@ describe AdminPublicBodyHeadingController do it "saves edits to a public body heading in another locale" do I18n.with_locale(:es) do - @heading.name.should == 'Silly ministries' post :update, { :id => @heading.id, :public_body_heading => { - :name => "Silly ministries", + :name => @name, :translated_versions => { @heading.id => {:locale => "es", :name => "Renamed"} @@ -101,25 +101,32 @@ describe AdminPublicBodyHeadingController do heading.name.should == "Renamed" end I18n.with_locale(:en) do - heading.name.should == "Silly ministries" + heading.name.should == @name end end end context 'when destroying a public body heading' do + before do + @heading = FactoryGirl.create(:public_body_heading) + end + it "does not destroy a public body heading that has associated categories" do - heading = FactoryGirl.create(:silly_heading) + category = FactoryGirl.create(:public_body_category) + link = FactoryGirl.create(:public_body_category_link, + :public_body_category => category, + :public_body_heading => @heading, + :category_display_order => 0) n = PublicBodyHeading.count - post :destroy, { :id => heading.id } - response.should redirect_to(:controller=>'admin_public_body_heading', :action=>'edit', :id => heading.id) + post :destroy, { :id => @heading.id } + response.should redirect_to(:controller=>'admin_public_body_heading', :action=>'edit', :id => @heading.id) PublicBodyHeading.count.should == n end it "destroys an empty public body heading" do - heading = FactoryGirl.create(:heading_with_no_categories) n = PublicBodyHeading.count - post :destroy, { :id => heading.id } + post :destroy, { :id => @heading.id } response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') PublicBodyHeading.count.should == n - 1 end diff --git a/spec/factories/public_body_categories.rb b/spec/factories/public_body_categories.rb index a69bf912c..baa474c6b 100644 --- a/spec/factories/public_body_categories.rb +++ b/spec/factories/public_body_categories.rb @@ -1,23 +1,8 @@ FactoryGirl.define do - factory :public_body_categories do - - factory :useless_category do - title 'Useless ministries' - category_tag 'useless_agency' - description "a useless ministry" - end - - factory :lonely_category do - title 'Lonely agencies' - category_tag 'lonely_agency' - description "a lonely agency" - end - - factory :popular_category do - title 'Popular agencies' - category_tag 'popular_agency' - description "a popular agency" - end + factory :public_body_category do + sequence(:title) { |n| "Example Public Body Category #{n}" } + sequence(:category_tag) { |n| "example_tag_#{n}" } + sequence(:description) { |n| "Example Public body Description #{n}" } end end diff --git a/spec/factories/public_body_category_links.rb b/spec/factories/public_body_category_links.rb index 758dd0c52..0b71376be 100644 --- a/spec/factories/public_body_category_links.rb +++ b/spec/factories/public_body_category_links.rb @@ -1,13 +1,3 @@ FactoryGirl.define do - factory :public_body_category_link do - factory :useless_link do - association :public_body_category, :factory => :useless_category - end - factory :lonely_link do - association :public_body_category, :factory => :lonely_category - end - factory :popular_link do - association :public_body_category, :factory => :popular_category - end - end + factory :public_body_category_link end diff --git a/spec/factories/public_body_headings.rb b/spec/factories/public_body_headings.rb index dda40f207..ed54ddada 100644 --- a/spec/factories/public_body_headings.rb +++ b/spec/factories/public_body_headings.rb @@ -1,30 +1,5 @@ FactoryGirl.define do factory :public_body_heading do - - factory :silly_heading do - name 'Silly ministries' - display_order 0 - after_create do |heading| - FactoryGirl.create(:useless_link, :public_body_heading => heading, - :category_display_order => 0) - FactoryGirl.create(:lonely_link, :public_body_heading => heading, - :category_display_order => 1) - end - end - - factory :popular_heading do - name 'Popular agencies' - display_order 1 - after_create do |heading| - FactoryGirl.create(:popular_link, :public_body_heading => heading, - :category_display_order => 0) - end - end - - factory :heading_with_no_categories do - name 'Heading with no categories' - display_order 2 - end - + sequence(:name) { |n| "Example Public Body Heading #{n}" } end end diff --git a/spec/models/public_body_category_link_spec.rb b/spec/models/public_body_category_link_spec.rb index 7108f124b..5964a164e 100644 --- a/spec/models/public_body_category_link_spec.rb +++ b/spec/models/public_body_category_link_spec.rb @@ -17,7 +17,7 @@ describe PublicBodyHeading, 'when validating' do category_link = PublicBodyCategoryLink.new(:public_body_heading => heading, :public_body_category => category) category_link.valid? - category_link.category_display_order.should == PublicBodyCategoryLink.next_display_order(heading_with_no_categories) + category_link.category_display_order.should == PublicBodyCategoryLink.next_display_order(heading) end end @@ -25,8 +25,8 @@ end describe PublicBodyCategoryLink, 'when setting a category display order' do it 'should return 0 if there are no public body headings' do - heading_with_no_categories = FactoryGirl.create(:heading_with_no_categories) - PublicBodyCategoryLink.next_display_order(heading_with_no_categories).should == 0 + heading = FactoryGirl.create(:public_body_heading) + PublicBodyCategoryLink.next_display_order(heading).should == 0 end it 'should return one more than the highest display order if there are public body headings' do diff --git a/spec/models/public_body_heading_spec.rb b/spec/models/public_body_heading_spec.rb index 5e581e713..dd0517072 100644 --- a/spec/models/public_body_heading_spec.rb +++ b/spec/models/public_body_heading_spec.rb @@ -37,7 +37,7 @@ describe PublicBodyHeading do end it 'should require a unique name' do - heading = FactoryGirl.create(:silly_heading) + heading = FactoryGirl.create(:public_body_heading) new_heading = PublicBodyHeading.new(:name => heading.name) new_heading.should_not be_valid new_heading.errors[:name].should == ["Name is already taken"] @@ -57,8 +57,8 @@ describe PublicBodyHeading do end it 'should return one more than the highest display order if there are public body headings' do - heading = FactoryGirl.create(:popular_heading) - PublicBodyHeading.next_display_order.should == 2 + heading = FactoryGirl.create(:public_body_heading) + PublicBodyHeading.next_display_order.should == 1 end end end -- cgit v1.2.3 From 50b494ae5e2f99cae0a1b7ecaaef98271d4831f3 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 12:22:26 +0100 Subject: fixup! Add actions for reordering public body headings and categories. --- .../admin_public_body_category_controller_spec.rb | 32 ++++++++++++---------- .../admin_public_body_heading_controller_spec.rb | 12 ++++---- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index 18e6eb822..5037d7671 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -196,15 +196,19 @@ describe AdminPublicBodyCategoryController do render_views before do - @silly_heading = FactoryGirl.create(:silly_heading) - @useless_category = @silly_heading.public_body_categories.detect do |category| - category.title == 'Useless ministries' - end - @lonely_category = @silly_heading.public_body_categories.detect do |category| - category.title == 'Lonely agencies' - end - @default_params = { :categories => [@lonely_category.id, @useless_category.id], - :heading_id => @silly_heading } + @heading = FactoryGirl.create(:public_body_heading) + @first_category = FactoryGirl.create(:public_body_category) + @first_link = FactoryGirl.create(:public_body_category_link, + :public_body_category => @first_category, + :public_body_heading => @heading, + :category_display_order => 0) + @second_category = FactoryGirl.create(:public_body_category) + @second_link = FactoryGirl.create(:public_body_category_link, + :public_body_category => @second_category, + :public_body_heading => @heading, + :category_display_order => 1) + @default_params = { :categories => [@second_category.id, @first_category.id], + :heading_id => @heading } end def make_request(params=@default_params) @@ -215,11 +219,11 @@ describe AdminPublicBodyCategoryController do it 'should reorder categories for the heading according to their position \ in the submitted params' do - old_order = [@useless_category, @lonely_category] - new_order = [@lonely_category, @useless_category] - @silly_heading.public_body_categories.should == old_order + old_order = [@first_category, @second_category] + new_order = [@second_category, @first_category] + @heading.public_body_categories.should == old_order make_request - @silly_heading.public_body_categories(reload=true).should == new_order + @heading.public_body_categories(reload=true).should == new_order end it 'should return a success status' do @@ -231,7 +235,7 @@ describe AdminPublicBodyCategoryController do context 'when handling invalid input' do it 'should return an "unprocessable entity" status and an error message' do - @lonely_category.destroy + @first_category.destroy make_request assert_response :unprocessable_entity response.body.should match("Couldn't find PublicBodyCategoryLink") diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb index 22a21f2c3..fc93a22b4 100644 --- a/spec/controllers/admin_public_body_heading_controller_spec.rb +++ b/spec/controllers/admin_public_body_heading_controller_spec.rb @@ -137,9 +137,9 @@ describe AdminPublicBodyHeadingController do render_views before do - @silly_heading = FactoryGirl.create(:silly_heading) - @popular_heading = FactoryGirl.create(:popular_heading) - @default_params = { :headings => [@popular_heading.id, @silly_heading.id] } + @first = FactoryGirl.create(:public_body_heading, :display_order => 0) + @second = FactoryGirl.create(:public_body_heading, :display_order => 1) + @default_params = { :headings => [@second.id, @first.id] } end def make_request(params=@default_params) @@ -150,8 +150,8 @@ describe AdminPublicBodyHeadingController do it 'should reorder headings according to their position in the submitted params' do make_request - PublicBodyHeading.find(@popular_heading.id).display_order.should == 0 - PublicBodyHeading.find(@silly_heading.id).display_order.should == 1 + PublicBodyHeading.find(@second.id).display_order.should == 0 + PublicBodyHeading.find(@first.id).display_order.should == 1 end it 'should return a "success" status' do @@ -161,7 +161,7 @@ describe AdminPublicBodyHeadingController do end it 'should return an "unprocessable entity" status and an error message' do - @popular_heading.destroy + @first.destroy make_request assert_response :unprocessable_entity response.body.should match("Couldn't find PublicBodyHeading with id") -- cgit v1.2.3 From 94bc109263690ad336b8fb57ee3ed80f26df7f10 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 12:37:04 +0100 Subject: fixup! Add actions for reordering public body headings and categories. --- .../admin_public_body_category_controller.rb | 7 +++---- .../admin_public_body_category_controller_spec.rb | 23 +++++++++++++++------ .../admin_public_body_heading_controller_spec.rb | 24 ++++++++++++++++------ 3 files changed, 38 insertions(+), 16 deletions(-) diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index b0dde3219..9380aa21b 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -59,10 +59,9 @@ class AdminPublicBodyCategoryController < AdminController error = nil ActiveRecord::Base.transaction do params[:categories].each_with_index do |category_id, index| - link = PublicBodyCategoryLink.find(:first, - :conditions => ['public_body_category_id = ? - AND public_body_heading_id = ?', - category_id, params[:heading_id]]) + conditions = { :public_body_category_id => category_id, + :public_body_heading_id => params[:heading_id] } + link = PublicBodyCategoryLink.where(conditions).first unless link error = "Couldn't find PublicBodyCategoryLink for category #{category_id}, heading #{params[:heading_id]}" raise ActiveRecord::Rollback diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index 5037d7671..6c14c5d93 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -209,6 +209,8 @@ describe AdminPublicBodyCategoryController do :category_display_order => 1) @default_params = { :categories => [@second_category.id, @first_category.id], :heading_id => @heading } + @old_order = [@first_category, @second_category] + @new_order = [@second_category, @first_category] end def make_request(params=@default_params) @@ -219,11 +221,10 @@ describe AdminPublicBodyCategoryController do it 'should reorder categories for the heading according to their position \ in the submitted params' do - old_order = [@first_category, @second_category] - new_order = [@second_category, @first_category] - @heading.public_body_categories.should == old_order + + @heading.public_body_categories.should == @old_order make_request - @heading.public_body_categories(reload=true).should == new_order + @heading.public_body_categories(reload=true).should == @new_order end it 'should return a success status' do @@ -234,13 +235,23 @@ describe AdminPublicBodyCategoryController do context 'when handling invalid input' do + before do + @new_category = FactoryGirl.create(:public_body_category) + @params = @default_params.merge(:categories => [@second_category.id, + @first_category.id, + @new_category.id]) + end + it 'should return an "unprocessable entity" status and an error message' do - @first_category.destroy - make_request + make_request(@params) assert_response :unprocessable_entity response.body.should match("Couldn't find PublicBodyCategoryLink") end + it 'should not reorder the categories for the heading' do + make_request(@params) + @heading.public_body_categories(reload=true).should == @old_order + end end end diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb index fc93a22b4..d41b09807 100644 --- a/spec/controllers/admin_public_body_heading_controller_spec.rb +++ b/spec/controllers/admin_public_body_heading_controller_spec.rb @@ -160,12 +160,24 @@ describe AdminPublicBodyHeadingController do end end - it 'should return an "unprocessable entity" status and an error message' do - @first.destroy - make_request - assert_response :unprocessable_entity - response.body.should match("Couldn't find PublicBodyHeading with id") - end + context 'when handling invalid input' do + + before do + @params = { :headings => [@second.id, @first.id, @second.id + 1]} + end + + it 'should return an "unprocessable entity" status and an error message' do + make_request(@params) + assert_response :unprocessable_entity + response.body.should match("Couldn't find PublicBodyHeading with id") + end + + it 'should not reorder headings' do + make_request(@params) + PublicBodyHeading.find(@first.id).display_order.should == 0 + PublicBodyHeading.find(@second.id).display_order.should == 1 + end + end end end -- cgit v1.2.3 From 8a638b3db152652fdfa988e1d3bee552b2a0dc3d Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 12:38:51 +0100 Subject: fixup! New heading associations should be added on category create. --- .../controllers/admin_public_body_category_controller_spec.rb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb index 6c14c5d93..649331884 100644 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ b/spec/controllers/admin_public_body_category_controller_spec.rb @@ -34,16 +34,13 @@ describe AdminPublicBodyCategoryController do it "saves the public body category's heading associations" do heading = FactoryGirl.create(:public_body_heading) + category_attributes = FactoryGirl.attributes_for(:public_body_category) post :create, { - :public_body_category => { - :title => 'New Category', - :category_tag => 'new_test_category', - :description => 'New category for testing stuff' - }, - :headings => {"heading_#{heading.id}" => heading.id} + :public_body_category => category_attributes, + :headings => {"heading_#{heading.id}" => heading.id} } request.flash[:notice].should include('successful') - category = PublicBodyCategory.find_by_title("New Category") + category = PublicBodyCategory.find_by_title(category_attributes[:title]) category.public_body_headings.should == [heading] end -- cgit v1.2.3 From 0f798eb2f305748d5977774ac1c8296e89a52c2a Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 15:20:48 +0100 Subject: fixup! Basic category admin screen --- app/models/public_body.rb | 10 +++++----- app/models/public_body_category.rb | 13 +++++++------ app/models/public_body_heading.rb | 10 +++++----- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/app/models/public_body.rb b/app/models/public_body.rb index 87b5c2227..477503a61 100644 --- a/app/models/public_body.rb +++ b/app/models/public_body.rb @@ -132,14 +132,14 @@ class PublicBody < ActiveRecord::Base end def translated_versions=(translation_attrs) - def skip?(attrs) - valueless = attrs.inject({}) { |h, (k, v)| h[k] = v if v != '' and k != 'locale'; h } # because we want to fall back to alternative translations where there are empty values - return valueless.length == 0 + def empty_translation?(attrs) + attrs_with_values = attrs.select{ |key, value| value != '' and key != 'locale' } + attrs_with_values.empty? end if translation_attrs.respond_to? :each_value # Hash => updating translation_attrs.each_value do |attrs| - next if skip?(attrs) + next if empty_translation?(attrs) t = translation_for(attrs[:locale]) || PublicBody::Translation.new t.attributes = attrs calculate_cached_fields(t) @@ -147,7 +147,7 @@ class PublicBody < ActiveRecord::Base end else # Array => creating translation_attrs.each do |attrs| - next if skip?(attrs) + next if empty_translation?(attrs) new_translation = PublicBody::Translation.new(attrs) calculate_cached_fields(new_translation) translations << new_translation diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index e78b91733..526d34887 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -124,31 +124,32 @@ class PublicBodyCategory < ActiveRecord::Base ) end + # Convenience methods for creating/editing translations via forms def find_translation_by_locale(locale) self.translations.find_by_locale(locale) end - def skip?(attrs) - valueless = attrs.inject({}) { |h, (k, v)| h[k] = v if v != '' and k != 'locale'; h } # because we want to fall back to alternative translations where there are empty values - return valueless.length == 0 - end def translated_versions translations end def translated_versions=(translation_attrs) + def empty_translation?(attrs) + attrs_with_values = attrs.select{ |key, value| value != '' and key != 'locale' } + attrs_with_values.empty? + end if translation_attrs.respond_to? :each_value # Hash => updating translation_attrs.each_value do |attrs| - next if skip?(attrs) + next if empty_translation?(attrs) t = translation_for(attrs[:locale]) || PublicBodyCategory::Translation.new t.attributes = attrs t.save! end else # Array => creating translation_attrs.each do |attrs| - next if skip?(attrs) + next if empty_translation?(attrs) new_translation = PublicBodyCategory::Translation.new(attrs) translations << new_translation end diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index bbed55b29..4605087ba 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -37,21 +37,21 @@ class PublicBodyHeading < ActiveRecord::Base end def translated_versions=(translation_attrs) - def skip?(attrs) - valueless = attrs.inject({}) { |h, (k, v)| h[k] = v if v != '' and k != 'locale'; h } # because we want to fall back to alternative translations where there are empty values - return valueless.length == 0 + def empty_translation?(attrs) + attrs_with_values = attrs.select{ |key, value| value != '' and key != 'locale' } + attrs_with_values.empty? end if translation_attrs.respond_to? :each_value # Hash => updating translation_attrs.each_value do |attrs| - next if skip?(attrs) + next if empty_translation?(attrs) t = translation_for(attrs[:locale]) || PublicBodyHeading::Translation.new t.attributes = attrs t.save! end else # Array => creating translation_attrs.each do |attrs| - next if skip?(attrs) + next if empty_translation?(attrs) new_translation = PublicBodyHeading::Translation.new(attrs) translations << new_translation end -- cgit v1.2.3 From 7ef4c953e106f620b1356550895f7ce197089332 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 15:21:28 +0100 Subject: fixup! Replace existing PublicBodyCategories functionality with db models PublicBodyCategory and PublicBodyHeading --- app/models/public_body_category.rb | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 526d34887..2f2dca0bf 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -24,6 +24,16 @@ class PublicBodyCategory < ActiveRecord::Base validates_presence_of :category_tag, :message => N_('Tag can\'t be blank') validates_presence_of :description, :message => N_('Description can\'t be blank') + def self.load_categories + I18n.available_locales.each do |locale| + begin + load "public_body_categories_#{locale}.rb" + rescue MissingSourceFile + end + end + end + private_class_method :load_categories + def self.get load_categories if PublicBodyCategory.count < 1 @@ -155,16 +165,6 @@ class PublicBodyCategory < ActiveRecord::Base end end end - - private - def self.load_categories() - I18n.available_locales.each do |locale| - begin - load "public_body_categories_#{locale}.rb" - rescue MissingSourceFile - end - end - end end # replicate original file-based PublicBodyCategories functionality -- cgit v1.2.3 From 7b7f5dfa21f669b75552e946bedc598174fd71db Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 15:27:29 +0100 Subject: fixup! Add display order to public body categories and headings --- app/models/public_body_category.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 2f2dca0bf..74b239463 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -124,7 +124,7 @@ class PublicBodyCategory < ActiveRecord::Base end def add_to_heading(heading) - if self.public_body_headings.include?(heading) + if public_body_headings.include?(heading) # we already have this, stop return end -- cgit v1.2.3 From fd82802023fec28c0e467c0ba2820489d35ddc9c Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 17:44:43 +0100 Subject: fixup! Replace existing PublicBodyCategories functionality with db models PublicBodyCategory and PublicBodyHeading --- app/models/public_body_category.rb | 53 -------------- .../public_body_category/category_collection.rb | 54 +++++++++++++++ spec/controllers/public_body_controller_spec.rb | 19 ++--- .../category_collection_spec.rb | 81 ++++++++++++++++++++++ spec/models/public_body_category_spec.rb | 72 ++----------------- spec/models/public_body_heading_spec.rb | 6 +- spec/spec_helper.rb | 8 --- 7 files changed, 155 insertions(+), 138 deletions(-) create mode 100644 app/models/public_body_category/category_collection.rb create mode 100644 spec/models/public_body_category/category_collection_spec.rb diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 74b239463..b019673c4 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -167,57 +167,4 @@ class PublicBodyCategory < ActiveRecord::Base end end -# replicate original file-based PublicBodyCategories functionality -class CategoryCollection - include Enumerable - extend Forwardable - def_delegators :@categories, :each, :<< - - def initialize - @categories = [] - end - - def with_headings - @categories - end - - def with_description - @categories.select() { |a| a.instance_of?(Array) } - end - - def tags - tags = with_description.map() { |a| a[0] } - end - - def by_tag - Hash[*with_description.map() { |a| a[0..1] }.flatten] - end - - def singular_by_tag - Hash[*with_description.map() { |a| [a[0],a[2]] }.flatten] - end - - def by_heading - output = {} - heading = nil - @categories.each do |row| - if row.is_a?(Array) - output[heading] << row[0] - else - heading = row - output[heading] = [] - end - end - output - end - def headings - output = [] - @categories.each do |row| - unless row.is_a?(Array) - output << row - end - end - output - end -end diff --git a/app/models/public_body_category/category_collection.rb b/app/models/public_body_category/category_collection.rb new file mode 100644 index 000000000..8286e2710 --- /dev/null +++ b/app/models/public_body_category/category_collection.rb @@ -0,0 +1,54 @@ +# replicate original file-based PublicBodyCategories functionality +class PublicBodyCategory::CategoryCollection + include Enumerable + extend Forwardable + def_delegators :@categories, :each, :<< + + def initialize + @categories = [] + end + + def with_headings + @categories + end + + def with_description + @categories.select() { |a| a.instance_of?(Array) } + end + + def tags + tags = with_description.map() { |a| a[0] } + end + + def by_tag + Hash[*with_description.map() { |a| a[0..1] }.flatten] + end + + def singular_by_tag + Hash[*with_description.map() { |a| [a[0],a[2]] }.flatten] + end + + def by_heading + output = {} + heading = nil + @categories.each do |row| + if row.is_a?(Array) + output[heading] << row[0] + else + heading = row + output[heading] = [] + end + end + output + end + + def headings + output = [] + @categories.each do |row| + unless row.is_a?(Array) + output << row + end + end + output + end +end diff --git a/spec/controllers/public_body_controller_spec.rb b/spec/controllers/public_body_controller_spec.rb index 6ff1a7215..fc7143522 100644 --- a/spec/controllers/public_body_controller_spec.rb +++ b/spec/controllers/public_body_controller_spec.rb @@ -209,16 +209,19 @@ describe PublicBodyController, "when listing bodies" do end end - it "should list a tagged thing on the appropriate list page, and others on the other page, and all still on the all page" do - load_test_categories - - public_bodies(:humpadink_public_body).tag_string = "foo local_council" - - get :list, :tag => "local_council" + it "should list a tagged thing on the appropriate list page, and others on the other page, + and all still on the all page" do + category = FactoryGirl.create(:public_body_category) + heading = FactoryGirl.create(:public_body_heading) + PublicBodyCategoryLink.create(:public_body_heading_id => heading.id, + :public_body_category_id => category.id) + public_bodies(:humpadink_public_body).tag_string = category.category_tag + + get :list, :tag => category.category_tag response.should render_template('list') assigns[:public_bodies].should == [ public_bodies(:humpadink_public_body) ] - assigns[:tag].should == "local_council" - assigns[:description].should == "in the category ‘Local councils’" + assigns[:tag].should == category.category_tag + assigns[:description].should == "in the category ‘#{category.title}’" get :list, :tag => "other" response.should render_template('list') diff --git a/spec/models/public_body_category/category_collection_spec.rb b/spec/models/public_body_category/category_collection_spec.rb new file mode 100644 index 000000000..1fbcbe739 --- /dev/null +++ b/spec/models/public_body_category/category_collection_spec.rb @@ -0,0 +1,81 @@ +require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper') + +describe PublicBodyCategory::CategoryCollection do + context "requesting data" do + + before do + data = [ "Local and regional", + [ "local_council", "Local councils", "a local council" ], + "Miscellaneous", + [ "other", "Miscellaneous", "miscellaneous" ] ] + @categories = PublicBodyCategory::CategoryCollection.new + data.each { |item| @categories << item } + end + + describe 'when asked for headings' do + + it 'should return a list of headings' do + @categories.headings().should == ['Local and regional', 'Miscellaneous'] + end + + end + + describe 'when asked for categories with headings' do + it 'should return a list of headings as plain strings, each followed by n tag specifications as + lists in the form: + ["tag_to_use_as_category", "Sub category title", "Instance description"]' do + expected_categories = ["Local and regional", ["local_council", + "Local councils", + "a local council"], + "Miscellaneous", ["other", + "Miscellaneous", + "miscellaneous"]] + @categories.with_headings().should == expected_categories + end + end + + + + describe 'when asked for tags by headings' do + it 'should return a hash of tags keyed by heading' do + @categories.by_heading().should == {'Local and regional' => ['local_council'], + 'Miscellaneous' => ['other']} + end + end + + describe 'when asked for categories with description' do + it 'should return a list of tag specifications as lists in the form: + ["tag_to_use_as_category", "Sub category title", "Instance description"]' do + expected_categories = [ + ["local_council", "Local councils", "a local council"], + ["other", "Miscellaneous", "miscellaneous"] + ] + @categories.with_description().should == expected_categories + end + end + + describe 'when asked for tags' do + it 'should return a list of tags' do + @categories.tags().should == ["local_council", "other"] + end + end + + describe 'when asked for categories by tag' do + it 'should return a hash of categories keyed by tag' do + @categories.by_tag().should == { + "local_council" => "Local councils", + "other" => "Miscellaneous" + } + end + end + + describe 'when asked for singular_by_tag' do + it 'should return a hash of category descriptions keyed by tag' do + @categories.singular_by_tag().should == { + "local_council" => "a local council", + "other" => "miscellaneous" + } + end + end + end +end diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index d3c91e4f8..b7ef63ac3 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -44,76 +44,12 @@ describe PublicBodyCategory do end context "requesting data" do - before do - load_test_categories - end - - describe 'when asked for categories with headings' do - it 'should return a list of headings as plain strings, each followed by n tag specifications as - lists in the form: - ["tag_to_use_as_category", "Sub category title", "Instance description"]' do - expected_categories = ["Local and regional", ["local_council", - "Local councils", - "a local council"], - "Miscellaneous", ["other", - "Miscellaneous", - "miscellaneous"]] - PublicBodyCategory::get().with_headings().should == expected_categories - end - end - - describe 'when asked for headings' do - it 'should return a list of headings' do - PublicBodyCategory::get().headings().should == ['Local and regional', 'Miscellaneous'] - end - it 'should call load_categories if categories are not already loaded' do - PublicBodyCategory.stub!(:count).and_return(0) - PublicBodyCategory.should_receive(:load_categories) - PublicBodyCategory::get() - end + it 'should call load_categories if categories are not already loaded' do + PublicBodyCategory.stub!(:count).and_return(0) + PublicBodyCategory.should_receive(:load_categories) + PublicBodyCategory::get() end - describe 'when asked for tags by headings' do - it 'should return a hash of tags keyed by heading' do - PublicBodyCategory::get().by_heading().should == {'Local and regional' => ['local_council'], - 'Miscellaneous' => ['other']} - end - end - - describe 'when asked for categories with description' do - it 'should return a list of tag specifications as lists in the form: - ["tag_to_use_as_category", "Sub category title", "Instance description"]' do - expected_categories = [ - ["local_council", "Local councils", "a local council"], - ["other", "Miscellaneous", "miscellaneous"] - ] - PublicBodyCategory::get().with_description().should == expected_categories - end - end - - describe 'when asked for tags' do - it 'should return a list of tags' do - PublicBodyCategory::get().tags().should == ["local_council", "other"] - end - end - - describe 'when asked for categories by tag' do - it 'should return a hash of categories keyed by tag' do - PublicBodyCategory::get().by_tag().should == { - "local_council" => "Local councils", - "other" => "Miscellaneous" - } - end - end - - describe 'when asked for singular_by_tag' do - it 'should return a hash of category descriptions keyed by tag' do - PublicBodyCategory::get().singular_by_tag().should == { - "local_council" => "a local council", - "other" => "miscellaneous" - } - end - end end end diff --git a/spec/models/public_body_heading_spec.rb b/spec/models/public_body_heading_spec.rb index dd0517072..91fd35be8 100644 --- a/spec/models/public_body_heading_spec.rb +++ b/spec/models/public_body_heading_spec.rb @@ -15,7 +15,11 @@ describe PublicBodyHeading do context 'when loading the data' do before do - load_test_categories + PublicBodyCategories.add(:en, [ + "Local and regional", + [ "local_council", "Local councils", "a local council" ], + "Miscellaneous", + [ "other", "Miscellaneous", "miscellaneous" ],]) end it 'should use the display_order field to preserve the original data order' do diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 0e3fe35c7..74a4891c2 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -201,14 +201,6 @@ Spork.prefork do I18n.default_locale = original_default_locale end - def load_test_categories - PublicBodyCategories.add(:en, [ - "Local and regional", - [ "local_council", "Local councils", "a local council" ], - "Miscellaneous", - [ "other", "Miscellaneous", "miscellaneous" ],]) - end - def basic_auth_login(request, username = nil, password = nil) username = AlaveteliConfiguration::admin_username if username.nil? password = AlaveteliConfiguration::admin_password if password.nil? -- cgit v1.2.3 From 41c594c33be07861bdade9c01ea69da42cb8e642 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 17:45:15 +0100 Subject: fixup! Replace existing PublicBodyCategories functionality with db models PublicBodyCategory and PublicBodyHeading --- app/models/public_body_category.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index b019673c4..da9dd7638 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -130,7 +130,7 @@ class PublicBodyCategory < ActiveRecord::Base end heading_link = PublicBodyCategoryLink.create( :public_body_category_id => self.id, - :public_body_heading_id => heading.id, + :public_body_heading_id => heading.id ) end -- cgit v1.2.3 From 47c8d18188f50c78a47404c79498ca30e14d8a33 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 17:46:54 +0100 Subject: fixup! Add display order to public body categories and headings --- .../20140804120601_add_display_order_to_categories_and_headings.rb | 2 -- 1 file changed, 2 deletions(-) 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 index 676b9c5ce..c2e7e2ac3 100644 --- a/db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb +++ b/db/migrate/20140804120601_add_display_order_to_categories_and_headings.rb @@ -1,7 +1,6 @@ class AddDisplayOrderToCategoriesAndHeadings < ActiveRecord::Migration def up add_column :public_body_categories_public_body_headings, :category_display_order, :integer - add_column :public_body_headings, :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 @@ -11,7 +10,6 @@ class AddDisplayOrderToCategoriesAndHeadings < ActiveRecord::Migration 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 - remove_column :public_body_headings, :display_order rename_table :public_body_category_links, :public_body_categories_public_body_headings end end -- cgit v1.2.3 From fd9e716d94275372e89277ae281d7186526383d3 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Wed, 24 Sep 2014 17:50:08 +0100 Subject: fixup! Basic category admin screen --- app/controllers/admin_public_body_heading_controller.rb | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/controllers/admin_public_body_heading_controller.rb b/app/controllers/admin_public_body_heading_controller.rb index cc9d586a7..0fba350cc 100644 --- a/app/controllers/admin_public_body_heading_controller.rb +++ b/app/controllers/admin_public_body_heading_controller.rb @@ -1,7 +1,4 @@ class AdminPublicBodyHeadingController < AdminController - def index - redirect_to admin_category_index_url - end def edit @heading = PublicBodyHeading.find(params[:id]) -- cgit v1.2.3 From 66356f84ff478cc785bc1fb1d976a8f661ca79ab Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 17 Sep 2014 13:08:05 +0100 Subject: Add HealthCheck and HealthCheckable HealthCheck is a basic library for creating health checks. HealthCheck works with any class so long as it includes HealthCheckable and defines the `check` method. --- config/application.rb | 1 + lib/health_checks/health_checkable.rb | 28 ++++++ lib/health_checks/health_checks.rb | 37 +++++++ spec/lib/health_checks/health_checkable_spec.rb | 128 ++++++++++++++++++++++++ spec/lib/health_checks/health_checks_spec.rb | 77 ++++++++++++++ 5 files changed, 271 insertions(+) create mode 100644 lib/health_checks/health_checkable.rb create mode 100644 lib/health_checks/health_checks.rb create mode 100644 spec/lib/health_checks/health_checkable_spec.rb create mode 100644 spec/lib/health_checks/health_checks_spec.rb diff --git a/config/application.rb b/config/application.rb index fc8e0059e..a514daf3a 100644 --- a/config/application.rb +++ b/config/application.rb @@ -69,6 +69,7 @@ module Alaveteli 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/lib/health_checks/health_checkable.rb b/lib/health_checks/health_checkable.rb new file mode 100644 index 000000000..5d674ca32 --- /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 000000000..6f0c9de8e --- /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/spec/lib/health_checks/health_checkable_spec.rb b/spec/lib/health_checks/health_checkable_spec.rb new file mode 100644 index 000000000..abfeb5c21 --- /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 000000000..c7037b813 --- /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 -- cgit v1.2.3 From 9d3db6c020f89289bef72278a0d2991f4d37233a Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 17 Sep 2014 16:38:24 +0100 Subject: Add some initial health checks --- lib/health_checks/checks/incoming_message_check.rb | 12 ++++++++ lib/health_checks/checks/outgoing_message_check.rb | 12 ++++++++ lib/health_checks/checks/user_signup_check.rb | 12 ++++++++ .../checks/incoming_message_check_spec.rb | 26 ++++++++++++++++++ .../checks/outgoing_message_check_spec.rb | 32 ++++++++++++++++++++++ .../health_checks/checks/user_signup_check_spec.rb | 26 ++++++++++++++++++ 6 files changed, 120 insertions(+) create mode 100644 lib/health_checks/checks/incoming_message_check.rb create mode 100644 lib/health_checks/checks/outgoing_message_check.rb create mode 100644 lib/health_checks/checks/user_signup_check.rb create mode 100644 spec/lib/health_checks/checks/incoming_message_check_spec.rb create mode 100644 spec/lib/health_checks/checks/outgoing_message_check_spec.rb create mode 100644 spec/lib/health_checks/checks/user_signup_check_spec.rb diff --git a/lib/health_checks/checks/incoming_message_check.rb b/lib/health_checks/checks/incoming_message_check.rb new file mode 100644 index 000000000..fb6d36e25 --- /dev/null +++ b/lib/health_checks/checks/incoming_message_check.rb @@ -0,0 +1,12 @@ +module HealthChecks + module Checks + class IncomingMessageCheck + include HealthChecks::HealthCheckable + + def check + IncomingMessage.last.created_at >= 1.day.ago + end + + end + end +end diff --git a/lib/health_checks/checks/outgoing_message_check.rb b/lib/health_checks/checks/outgoing_message_check.rb new file mode 100644 index 000000000..26feb538b --- /dev/null +++ b/lib/health_checks/checks/outgoing_message_check.rb @@ -0,0 +1,12 @@ +module HealthChecks + module Checks + class OutgoingMessageCheck + include HealthChecks::HealthCheckable + + def check + OutgoingMessage.last.created_at >= 1.day.ago + end + + end + end +end diff --git a/lib/health_checks/checks/user_signup_check.rb b/lib/health_checks/checks/user_signup_check.rb new file mode 100644 index 000000000..0c775332c --- /dev/null +++ b/lib/health_checks/checks/user_signup_check.rb @@ -0,0 +1,12 @@ +module HealthChecks + module Checks + class UserSignupCheck + include HealthChecks::HealthCheckable + + def check + User.last.created_at >= 1.day.ago + end + + end + end +end diff --git a/spec/lib/health_checks/checks/incoming_message_check_spec.rb b/spec/lib/health_checks/checks/incoming_message_check_spec.rb new file mode 100644 index 000000000..8d6105925 --- /dev/null +++ b/spec/lib/health_checks/checks/incoming_message_check_spec.rb @@ -0,0 +1,26 @@ +require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper') + +describe HealthChecks::Checks::IncomingMessageCheck do + include HealthChecks::Checks + + it { should be_kind_of(HealthChecks::HealthCheckable) } + + before(:each) do + @check = HealthChecks::Checks::IncomingMessageCheck.new + end + + describe :check do + + it 'is successful if the last incoming message was created in the last day' do + FactoryGirl.create(:incoming_message) + expect(@check.check).to be_true + end + + it 'fails if the last incoming message was created over a day ago' do + FactoryGirl.create(:incoming_message, :created_at => 28.days.ago) + expect(@check.check).to be_false + end + + end + +end \ No newline at end of file diff --git a/spec/lib/health_checks/checks/outgoing_message_check_spec.rb b/spec/lib/health_checks/checks/outgoing_message_check_spec.rb new file mode 100644 index 000000000..74c0f30b9 --- /dev/null +++ b/spec/lib/health_checks/checks/outgoing_message_check_spec.rb @@ -0,0 +1,32 @@ +require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper') + +describe HealthChecks::Checks::OutgoingMessageCheck do + include HealthChecks::Checks + + it { should be_kind_of(HealthChecks::HealthCheckable) } + + before(:each) do + @check = HealthChecks::Checks::OutgoingMessageCheck.new + end + + describe :check do + + it 'is successful if the last incoming message was created in the last day' do + FactoryGirl.create(:info_request) + expect(@check.check).to be_true + end + + it 'fails if the last incoming message was created over a day ago' do + params = { :status => 'ready', + :message_type => 'followup', + :body => 'I want a review', + :what_doing => 'internal_review', + :info_request => FactoryGirl.create(:info_request), + :created_at => 30.days.ago } + FactoryGirl.create(:outgoing_message, params) + expect(@check.check).to be_false + end + + end + +end \ No newline at end of file diff --git a/spec/lib/health_checks/checks/user_signup_check_spec.rb b/spec/lib/health_checks/checks/user_signup_check_spec.rb new file mode 100644 index 000000000..b18684454 --- /dev/null +++ b/spec/lib/health_checks/checks/user_signup_check_spec.rb @@ -0,0 +1,26 @@ +require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper') + +describe HealthChecks::Checks::UserSignupCheck do + include HealthChecks::Checks + + it { should be_kind_of(HealthChecks::HealthCheckable) } + + before(:each) do + @check = HealthChecks::Checks::UserSignupCheck.new + end + + describe :check do + + it 'is successful if the last user was created in the last day' do + FactoryGirl.create(:user) + expect(@check.check).to be_true + end + + it 'fails if the last user was created over a day ago' do + FactoryGirl.create(:user, :created_at => 28.days.ago) + expect(@check.check).to be_false + end + + end + +end \ No newline at end of file -- cgit v1.2.3 From dcd75661164ec372f35fdc7be498e004f8a0b768 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 17 Sep 2014 17:09:04 +0100 Subject: Set up the checks --- config/initializers/health_checks.rb | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 config/initializers/health_checks.rb diff --git a/config/initializers/health_checks.rb b/config/initializers/health_checks.rb new file mode 100644 index 000000000..e9f8ced9f --- /dev/null +++ b/config/initializers/health_checks.rb @@ -0,0 +1,5 @@ +Rails.application.config.after_initialize do + HealthChecks.add HealthChecks::Checks::IncomingMessageCheck.new + HealthChecks.add HealthChecks::Checks::OutgoingMessageCheck.new + HealthChecks.add HealthChecks::Checks::UserSignupCheck.new +end -- cgit v1.2.3 From 2fdfd7b62e603b5f4d2ff5925a49b2d5ed83bf3b Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 17 Sep 2014 17:09:25 +0100 Subject: Add an action to run the checks --- app/controllers/health_checks_controller.rb | 16 ++++++++++++ app/helpers/health_checks_helper.rb | 8 ++++++ app/views/health_checks/index.html.erb | 12 +++++++++ config/routes.rb | 2 ++ spec/controllers/health_checks_controller_spec.rb | 30 +++++++++++++++++++++++ spec/helpers/health_checks_helper_spec.rb | 15 ++++++++++++ 6 files changed, 83 insertions(+) create mode 100644 app/controllers/health_checks_controller.rb create mode 100644 app/helpers/health_checks_helper.rb create mode 100644 app/views/health_checks/index.html.erb create mode 100644 spec/controllers/health_checks_controller_spec.rb create mode 100644 spec/helpers/health_checks_helper_spec.rb diff --git a/app/controllers/health_checks_controller.rb b/app/controllers/health_checks_controller.rb new file mode 100644 index 000000000..473a1aacc --- /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/helpers/health_checks_helper.rb b/app/helpers/health_checks_helper.rb new file mode 100644 index 000000000..f5769a9ba --- /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/views/health_checks/index.html.erb b/app/views/health_checks/index.html.erb new file mode 100644 index 000000000..67b1050a9 --- /dev/null +++ b/app/views/health_checks/index.html.erb @@ -0,0 +1,12 @@ +

    Health Checks

    + +
    + <% @health_checks.each do |check| %> +
    +
      +
    • Message: <%= check_status(check) %>
    • +
    • OK? <%= check.ok? %>
    • +
    +
    + <% end %> +
    diff --git a/config/routes.rb b/config/routes.rb index 9f426fabf..a146c9031 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -61,6 +61,8 @@ Alaveteli::Application.routes.draw do 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 diff --git a/spec/controllers/health_checks_controller_spec.rb b/spec/controllers/health_checks_controller_spec.rb new file mode 100644 index 000000000..f7ad6d6a4 --- /dev/null +++ b/spec/controllers/health_checks_controller_spec.rb @@ -0,0 +1,30 @@ +require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') + +describe HealthChecksController do + + describe :index do + + describe :index do + + it 'returns a 200 if all health checks pass' do + HealthChecks.stub(:ok? => true) + get :index + expect(response.status).to eq(200) + end + + it 'returns a 500 if the health check fails' do + HealthChecks.stub(:ok? => false) + get :index + expect(response.status).to eq(500) + end + + it 'does not render a layout' do + get :index + expect(response).to render_template(:layout => false) + end + + end + + end + +end diff --git a/spec/helpers/health_checks_helper_spec.rb b/spec/helpers/health_checks_helper_spec.rb new file mode 100644 index 000000000..7d4083da5 --- /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 -- cgit v1.2.3 From c04926740ea6c4b9c445010f457de619b041adbe Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 25 Sep 2014 13:16:53 +0100 Subject: fixup! Basic category admin screen --- config/routes.rb | 1 - spec/controllers/admin_public_body_heading_controller_spec.rb | 8 -------- 2 files changed, 9 deletions(-) diff --git a/config/routes.rb b/config/routes.rb index e87a2a98b..3aff84c4b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -189,7 +189,6 @@ Alaveteli::Application.routes.draw do #### #### AdminPublicBodyHeading controller - match '/admin/category_heading' => 'admin_public_body_heading#index' match '/admin/category_heading/reorder' => 'admin_public_body_heading#reorder', :as => :admin_heading_reorder, :via => :post match '/admin/category_heading/new' => 'admin_public_body_heading#new', :as => :admin_heading_new match '/admin/category_heading/edit/:id' => 'admin_public_body_heading#edit', :as => :admin_heading_edit diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb index d41b09807..8d9833fe9 100644 --- a/spec/controllers/admin_public_body_heading_controller_spec.rb +++ b/spec/controllers/admin_public_body_heading_controller_spec.rb @@ -1,14 +1,6 @@ require 'spec_helper' describe AdminPublicBodyHeadingController do - context 'when showing the index of categories and headings' do - render_views - - it 'redirect to the category list page from the index' do - get :index - response.should redirect_to :admin_category_index - end - end context 'when showing the form for a new public body category' do it 'should assign a new public body heading to the view' do -- cgit v1.2.3 From a7955a74e6812133b7441c4ad2d326cfcbdc077c Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 25 Sep 2014 13:34:04 +0100 Subject: fixup! Use translation tables for PublicBodyCategory and PublicBodyHeading --- app/models/public_body_category.rb | 104 ++++++++++++++++---------------- spec/models/public_body_heading_spec.rb | 4 +- 2 files changed, 53 insertions(+), 55 deletions(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index da9dd7638..b3ef8cb77 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -64,61 +64,59 @@ class PublicBodyCategory < ActiveRecord::Base PublicBodyCategory.find_by_sql(sql) end - # Called from the data files themselves - def self.add(locale, categories) - @heading = nil - @heading_order = 0 - categories.each do |category| - if category.is_a?(Array) - #categories - pb_category = PublicBodyCategory.find_by_category_tag(category[0]) - unless pb_category - pb_category = PublicBodyCategory.create( - { - :category_tag => category[0], - :title => category[1], - :description => category[2] - } - ) - # add the translation if this is not the default locale - # (occurs when a category is not defined in default locale) - unless pb_category.translations.map { |t| t.locale }.include?(locale) - I18n.with_locale(locale) do - pb_category.title = category[1] - pb_category.description = category[2] - pb_category.save - end - end - - pb_category.add_to_heading(@heading) - else - I18n.with_locale(locale) do - pb_category.title = category[1] - pb_category.description = category[2] - pb_category.save - end - pb_category.add_to_heading(@heading) + def self.add_category(category_data, heading, locale) + tag, title, description = category_data + category = PublicBodyCategory.find_by_category_tag(tag) + if category + I18n.with_locale(locale) do + category.title = title + category.description = description + category.save + end + 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) + I18n.with_locale(locale) do + category.title = title + category.description = description + category.save end + end + end + category.add_to_heading(heading) + end + + def self.add_heading(name, locale) + matching_headings = PublicBodyHeading.with_translations.where(:name => name) + if matching_headings.count > 0 + heading = matching_headings.first + I18n.with_locale(locale) do + heading.name = name + heading.save + end + else + I18n.with_locale(locale) do + heading = PublicBodyHeading.create(:name => name) + end + end + heading + end + + # Called from the data files themselves + def self.add(locale, data_list) + 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 - #headings - matching_headings = PublicBodyHeading.with_translations.where(:name => category) - if matching_headings.count > 0 - @heading = matching_headings.first - I18n.with_locale(locale) do - @heading.name = category - @heading.save - end - else - I18n.with_locale(locale) do - last_heading = PublicBodyHeading.last - if last_heading - @heading_order = last_heading.display_order + 1 - else - @heading_order = 1 - end - @heading = PublicBodyHeading.create(:name => category, :display_order => @heading_order) - end - end + # item is heading name + current_heading = add_heading(list_item, locale) end end end diff --git a/spec/models/public_body_heading_spec.rb b/spec/models/public_body_heading_spec.rb index 91fd35be8..5d4fa6dd2 100644 --- a/spec/models/public_body_heading_spec.rb +++ b/spec/models/public_body_heading_spec.rb @@ -25,9 +25,9 @@ describe PublicBodyHeading do it 'should use the display_order field to preserve the original data order' do headings = PublicBodyHeading.all headings[0].name.should eq 'Local and regional' - headings[0].display_order.should eq 1 + headings[0].display_order.should eq 0 headings[1].name.should eq 'Miscellaneous' - headings[1].display_order.should eq 2 + headings[1].display_order.should eq 1 end end -- cgit v1.2.3 From 32702d2fa670b2698c6e81f845322cb3c34a1d0f Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 25 Sep 2014 13:36:23 +0100 Subject: fixup! Basic category admin screen --- app/models/public_body_category.rb | 2 +- app/models/public_body_heading.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index b3ef8cb77..ffb32ee68 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -135,7 +135,7 @@ class PublicBodyCategory < ActiveRecord::Base # Convenience methods for creating/editing translations via forms def find_translation_by_locale(locale) - self.translations.find_by_locale(locale) + translations.find_by_locale(locale) end diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index 4605087ba..8e7a8ec3d 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -29,7 +29,7 @@ class PublicBodyHeading < ActiveRecord::Base # Convenience methods for creating/editing translations via forms def find_translation_by_locale(locale) - self.translations.find_by_locale(locale) + translations.find_by_locale(locale) end def translated_versions -- cgit v1.2.3 From 3a40bfc8a8abbfedb554215849b1c6372864eb1f Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 18 Sep 2014 16:19:52 +0100 Subject: Replace initial checks with DaysAgoCheck --- config/initializers/health_checks.rb | 24 +++++++- lib/health_checks/checks/days_ago_check.rb | 28 +++++++++ lib/health_checks/checks/incoming_message_check.rb | 12 ---- lib/health_checks/checks/outgoing_message_check.rb | 12 ---- lib/health_checks/checks/user_signup_check.rb | 12 ---- .../health_checks/checks/days_ago_check_spec.rb | 66 ++++++++++++++++++++++ .../checks/incoming_message_check_spec.rb | 26 --------- .../checks/outgoing_message_check_spec.rb | 32 ----------- .../health_checks/checks/user_signup_check_spec.rb | 26 --------- 9 files changed, 115 insertions(+), 123 deletions(-) create mode 100644 lib/health_checks/checks/days_ago_check.rb delete mode 100644 lib/health_checks/checks/incoming_message_check.rb delete mode 100644 lib/health_checks/checks/outgoing_message_check.rb delete mode 100644 lib/health_checks/checks/user_signup_check.rb create mode 100644 spec/lib/health_checks/checks/days_ago_check_spec.rb delete mode 100644 spec/lib/health_checks/checks/incoming_message_check_spec.rb delete mode 100644 spec/lib/health_checks/checks/outgoing_message_check_spec.rb delete mode 100644 spec/lib/health_checks/checks/user_signup_check_spec.rb diff --git a/config/initializers/health_checks.rb b/config/initializers/health_checks.rb index e9f8ced9f..7fd1d3dda 100644 --- a/config/initializers/health_checks.rb +++ b/config/initializers/health_checks.rb @@ -1,5 +1,23 @@ Rails.application.config.after_initialize do - HealthChecks.add HealthChecks::Checks::IncomingMessageCheck.new - HealthChecks.add HealthChecks::Checks::OutgoingMessageCheck.new - HealthChecks.add HealthChecks::Checks::UserSignupCheck.new + 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/lib/health_checks/checks/days_ago_check.rb b/lib/health_checks/checks/days_ago_check.rb new file mode 100644 index 000000000..793fff586 --- /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/checks/incoming_message_check.rb b/lib/health_checks/checks/incoming_message_check.rb deleted file mode 100644 index fb6d36e25..000000000 --- a/lib/health_checks/checks/incoming_message_check.rb +++ /dev/null @@ -1,12 +0,0 @@ -module HealthChecks - module Checks - class IncomingMessageCheck - include HealthChecks::HealthCheckable - - def check - IncomingMessage.last.created_at >= 1.day.ago - end - - end - end -end diff --git a/lib/health_checks/checks/outgoing_message_check.rb b/lib/health_checks/checks/outgoing_message_check.rb deleted file mode 100644 index 26feb538b..000000000 --- a/lib/health_checks/checks/outgoing_message_check.rb +++ /dev/null @@ -1,12 +0,0 @@ -module HealthChecks - module Checks - class OutgoingMessageCheck - include HealthChecks::HealthCheckable - - def check - OutgoingMessage.last.created_at >= 1.day.ago - end - - end - end -end diff --git a/lib/health_checks/checks/user_signup_check.rb b/lib/health_checks/checks/user_signup_check.rb deleted file mode 100644 index 0c775332c..000000000 --- a/lib/health_checks/checks/user_signup_check.rb +++ /dev/null @@ -1,12 +0,0 @@ -module HealthChecks - module Checks - class UserSignupCheck - include HealthChecks::HealthCheckable - - def check - User.last.created_at >= 1.day.ago - end - - end - end -end 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 000000000..33b4642cd --- /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/checks/incoming_message_check_spec.rb b/spec/lib/health_checks/checks/incoming_message_check_spec.rb deleted file mode 100644 index 8d6105925..000000000 --- a/spec/lib/health_checks/checks/incoming_message_check_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper') - -describe HealthChecks::Checks::IncomingMessageCheck do - include HealthChecks::Checks - - it { should be_kind_of(HealthChecks::HealthCheckable) } - - before(:each) do - @check = HealthChecks::Checks::IncomingMessageCheck.new - end - - describe :check do - - it 'is successful if the last incoming message was created in the last day' do - FactoryGirl.create(:incoming_message) - expect(@check.check).to be_true - end - - it 'fails if the last incoming message was created over a day ago' do - FactoryGirl.create(:incoming_message, :created_at => 28.days.ago) - expect(@check.check).to be_false - end - - end - -end \ No newline at end of file diff --git a/spec/lib/health_checks/checks/outgoing_message_check_spec.rb b/spec/lib/health_checks/checks/outgoing_message_check_spec.rb deleted file mode 100644 index 74c0f30b9..000000000 --- a/spec/lib/health_checks/checks/outgoing_message_check_spec.rb +++ /dev/null @@ -1,32 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper') - -describe HealthChecks::Checks::OutgoingMessageCheck do - include HealthChecks::Checks - - it { should be_kind_of(HealthChecks::HealthCheckable) } - - before(:each) do - @check = HealthChecks::Checks::OutgoingMessageCheck.new - end - - describe :check do - - it 'is successful if the last incoming message was created in the last day' do - FactoryGirl.create(:info_request) - expect(@check.check).to be_true - end - - it 'fails if the last incoming message was created over a day ago' do - params = { :status => 'ready', - :message_type => 'followup', - :body => 'I want a review', - :what_doing => 'internal_review', - :info_request => FactoryGirl.create(:info_request), - :created_at => 30.days.ago } - FactoryGirl.create(:outgoing_message, params) - expect(@check.check).to be_false - end - - end - -end \ No newline at end of file diff --git a/spec/lib/health_checks/checks/user_signup_check_spec.rb b/spec/lib/health_checks/checks/user_signup_check_spec.rb deleted file mode 100644 index b18684454..000000000 --- a/spec/lib/health_checks/checks/user_signup_check_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper') - -describe HealthChecks::Checks::UserSignupCheck do - include HealthChecks::Checks - - it { should be_kind_of(HealthChecks::HealthCheckable) } - - before(:each) do - @check = HealthChecks::Checks::UserSignupCheck.new - end - - describe :check do - - it 'is successful if the last user was created in the last day' do - FactoryGirl.create(:user) - expect(@check.check).to be_true - end - - it 'fails if the last user was created over a day ago' do - FactoryGirl.create(:user, :created_at => 28.days.ago) - expect(@check.check).to be_false - end - - end - -end \ No newline at end of file -- cgit v1.2.3 From a9f3876005f718b9a1cc850bed91c86b6fd9efb7 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 25 Sep 2014 17:05:11 +0100 Subject: fixup! Use translation tables for PublicBodyCategory and PublicBodyHeading --- db/migrate/20140716131107_create_category_translation_tables.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/db/migrate/20140716131107_create_category_translation_tables.rb b/db/migrate/20140716131107_create_category_translation_tables.rb index 813a46c65..3fe50ad33 100644 --- a/db/migrate/20140716131107_create_category_translation_tables.rb +++ b/db/migrate/20140716131107_create_category_translation_tables.rb @@ -82,6 +82,9 @@ class CreateCategoryTranslationTables < ActiveRecord::Migration # 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 @@ -91,6 +94,9 @@ class CreateCategoryTranslationTables < ActiveRecord::Migration # 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 @@ -148,4 +154,4 @@ class CreateCategoryTranslationTables < ActiveRecord::Migration PublicBodyCategory.drop_translation_table! PublicBodyHeading.drop_translation_table! end -end \ No newline at end of file +end -- cgit v1.2.3 From 73648516a94b3e054aba627ddea15108ce6ec0c9 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 25 Sep 2014 17:06:28 +0100 Subject: Create module to clarify what code is just for migrating from files. --- .../admin_public_body_category_controller.rb | 4 +- app/models/public_body_category.rb | 83 +-------------------- app/models/public_body_heading.rb | 7 ++ config/initializers/alaveteli.rb | 1 + lib/category_and_heading_migrator.rb | 85 ++++++++++++++++++++++ spec/models/public_body_category_spec.rb | 4 +- 6 files changed, 101 insertions(+), 83 deletions(-) create mode 100644 lib/category_and_heading_migrator.rb diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb index 9380aa21b..99a4a7f3c 100644 --- a/app/controllers/admin_public_body_category_controller.rb +++ b/app/controllers/admin_public_body_category_controller.rb @@ -42,7 +42,7 @@ class AdminPublicBodyCategoryController < AdminController end added_headings.each do |heading_id| - @category.add_to_heading(PublicBodyHeading.find(heading_id)) + PublicBodyHeading.find(heading_id).add_category(@category) end end @@ -83,7 +83,7 @@ class AdminPublicBodyCategoryController < AdminController if @category.save if params[:headings] params[:headings].values.each do |heading_id| - @category.add_to_heading(PublicBodyHeading.find(heading_id)) + PublicBodyHeading.find(heading_id).add_category(@category) end end flash[:notice] = 'Category was successfully created.' diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index ffb32ee68..f62174389 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -24,19 +24,9 @@ class PublicBodyCategory < ActiveRecord::Base validates_presence_of :category_tag, :message => N_('Tag can\'t be blank') validates_presence_of :description, :message => N_('Description can\'t be blank') - def self.load_categories - I18n.available_locales.each do |locale| - begin - load "public_body_categories_#{locale}.rb" - rescue MissingSourceFile - end - end - end - private_class_method :load_categories - def self.get - load_categories if PublicBodyCategory.count < 1 - + # migrate from file-based public body categories + CategoryAndHeadingMigrator.migrate_categories_and_headings if count < 1 locale = I18n.locale.to_s || default_locale.to_s || "" categories = CategoryCollection.new I18n.with_locale(locale) do @@ -64,81 +54,16 @@ class PublicBodyCategory < ActiveRecord::Base PublicBodyCategory.find_by_sql(sql) end - def self.add_category(category_data, heading, locale) - tag, title, description = category_data - category = PublicBodyCategory.find_by_category_tag(tag) - if category - I18n.with_locale(locale) do - category.title = title - category.description = description - category.save - end - 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) - I18n.with_locale(locale) do - category.title = title - category.description = description - category.save - end - end - end - category.add_to_heading(heading) - end - - def self.add_heading(name, locale) - matching_headings = PublicBodyHeading.with_translations.where(:name => name) - if matching_headings.count > 0 - heading = matching_headings.first - I18n.with_locale(locale) do - heading.name = name - heading.save - end - else - I18n.with_locale(locale) do - heading = PublicBodyHeading.create(:name => name) - end - end - heading - end - - # Called from the data files themselves + # Called from the old-style public_body_categories_[locale].rb data files def self.add(locale, data_list) - 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) - end - end - end - - def add_to_heading(heading) - if public_body_headings.include?(heading) - # we already have this, stop - return - end - heading_link = PublicBodyCategoryLink.create( - :public_body_category_id => self.id, - :public_body_heading_id => heading.id - ) + CategoryAndHeadingMigrator.add_categories_and_headings_from_list(locale, data_list) end - # Convenience methods for creating/editing translations via forms def find_translation_by_locale(locale) translations.find_by_locale(locale) end - def translated_versions translations end diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index 8e7a8ec3d..c38800561 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -58,6 +58,12 @@ class PublicBodyHeading < ActiveRecord::Base end end + def add_category(category) + unless public_body_categories.include?(category) + public_body_categories << category + end + end + def self.next_display_order if max = maximum(:display_order) max + 1 @@ -65,4 +71,5 @@ class PublicBodyHeading < ActiveRecord::Base 0 end end + end diff --git a/config/initializers/alaveteli.rb b/config/initializers/alaveteli.rb index 850b6ec97..18cce188d 100644 --- a/config/initializers/alaveteli.rb +++ b/config/initializers/alaveteli.rb @@ -53,6 +53,7 @@ require 'theme' require 'xapian_queries' require 'date_quarter' require 'public_body_csv' +require 'category_and_heading_migrator' AlaveteliLocalization.set_locales(AlaveteliConfiguration::available_locales, AlaveteliConfiguration::default_locale) diff --git a/lib/category_and_heading_migrator.rb b/lib/category_and_heading_migrator.rb new file mode 100644 index 000000000..93b8fc3b2 --- /dev/null +++ b/lib/category_and_heading_migrator.rb @@ -0,0 +1,85 @@ +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 + @first_locale = true + I18n.available_locales.each do |locale| + begin + load "public_body_categories_#{locale}.rb" + rescue MissingSourceFile + end + @first_locale = false + 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 = PublicBodyHeading.with_translations.where(:name => name).first + + # 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/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index b7ef63ac3..3f6fbe5ec 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -45,9 +45,9 @@ describe PublicBodyCategory do context "requesting data" do - it 'should call load_categories if categories are not already loaded' do + it 'should migrate categories if categories are not already loaded' do PublicBodyCategory.stub!(:count).and_return(0) - PublicBodyCategory.should_receive(:load_categories) + CategoryAndHeadingMigrator.should_receive(:migrate_categories_and_headings) PublicBodyCategory::get() end -- cgit v1.2.3 From ea55cfa4ce544c215cb8aca83b3bff8b8582703b Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 26 Sep 2014 11:12:39 +0100 Subject: Use RESTful routing. --- app/assets/javascripts/admin/category-order.js | 9 +- .../admin_public_body_categories_controller.rb | 84 +++++++ .../admin_public_body_category_controller.rb | 106 --------- .../admin_public_body_heading_controller.rb | 72 ------ .../admin_public_body_headings_controller.rb | 94 ++++++++ app/views/admin_general/_admin_navbar.html.erb | 2 +- .../admin_public_body_categories/_form.html.erb | 66 ++++++ .../admin_public_body_categories/_one.html.erb | 5 + .../_one_list.html.erb | 26 +++ .../admin_public_body_categories/edit.html.erb | 30 +++ .../admin_public_body_categories/index.html.erb | 28 +++ .../admin_public_body_categories/new.html.erb | 21 ++ .../admin_public_body_category/_form.html.erb | 66 ------ app/views/admin_public_body_category/_one.html.erb | 5 - .../admin_public_body_category/_one_list.html.erb | 31 --- app/views/admin_public_body_category/edit.html.erb | 30 --- .../admin_public_body_category/index.html.erb | 28 --- app/views/admin_public_body_category/new.html.erb | 21 -- app/views/admin_public_body_heading/_form.html.erb | 41 ---- app/views/admin_public_body_heading/edit.html.erb | 30 --- app/views/admin_public_body_heading/new.html.erb | 21 -- .../admin_public_body_headings/_form.html.erb | 41 ++++ app/views/admin_public_body_headings/edit.html.erb | 30 +++ app/views/admin_public_body_headings/new.html.erb | 21 ++ config/routes.rb | 25 +- ...admin_public_body_categories_controller_spec.rb | 192 ++++++++++++++++ .../admin_public_body_category_controller_spec.rb | 256 --------------------- .../admin_public_body_heading_controller_spec.rb | 175 -------------- .../admin_public_body_headings_controller_spec.rb | 240 +++++++++++++++++++ 29 files changed, 892 insertions(+), 904 deletions(-) create mode 100644 app/controllers/admin_public_body_categories_controller.rb delete mode 100644 app/controllers/admin_public_body_category_controller.rb delete mode 100644 app/controllers/admin_public_body_heading_controller.rb create mode 100644 app/controllers/admin_public_body_headings_controller.rb create mode 100644 app/views/admin_public_body_categories/_form.html.erb create mode 100644 app/views/admin_public_body_categories/_one.html.erb create mode 100644 app/views/admin_public_body_categories/_one_list.html.erb create mode 100644 app/views/admin_public_body_categories/edit.html.erb create mode 100644 app/views/admin_public_body_categories/index.html.erb create mode 100644 app/views/admin_public_body_categories/new.html.erb delete mode 100644 app/views/admin_public_body_category/_form.html.erb delete mode 100644 app/views/admin_public_body_category/_one.html.erb delete mode 100644 app/views/admin_public_body_category/_one_list.html.erb delete mode 100644 app/views/admin_public_body_category/edit.html.erb delete mode 100644 app/views/admin_public_body_category/index.html.erb delete mode 100644 app/views/admin_public_body_category/new.html.erb delete mode 100644 app/views/admin_public_body_heading/_form.html.erb delete mode 100644 app/views/admin_public_body_heading/edit.html.erb delete mode 100644 app/views/admin_public_body_heading/new.html.erb create mode 100644 app/views/admin_public_body_headings/_form.html.erb create mode 100644 app/views/admin_public_body_headings/edit.html.erb create mode 100644 app/views/admin_public_body_headings/new.html.erb create mode 100644 spec/controllers/admin_public_body_categories_controller_spec.rb delete mode 100644 spec/controllers/admin_public_body_category_controller_spec.rb delete mode 100644 spec/controllers/admin_public_body_heading_controller_spec.rb create mode 100644 spec/controllers/admin_public_body_headings_controller_spec.rb diff --git a/app/assets/javascripts/admin/category-order.js b/app/assets/javascripts/admin/category-order.js index 6e210083c..3be82e46f 100644 --- a/app/assets/javascripts/admin/category-order.js +++ b/app/assets/javascripts/admin/category-order.js @@ -1,14 +1,12 @@ $(function() { - var endpoints = { 'heading' : '/admin/category_heading/reorder', - 'category' : '/admin/category/reorder' } $('.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_type = save_button.data('list-type'); 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({ @@ -24,11 +22,6 @@ $(function() { save_button.click(function(){ if (!save_button.is('.disabled')){ var data = list_element.sortable('serialize', {'attribute': 'data-id'}); - var endpoint = endpoints[list_type]; - if (list_type == 'category'){ - heading_id = save_button.data('heading-id'); - endpoint = endpoint + "/" + heading_id; - } var update_call = $.ajax({ data: data, type: 'POST', url: endpoint }); // on success, disable the save button again, and show success notice 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 000000000..e9ca57434 --- /dev/null +++ b/app/controllers/admin_public_body_categories_controller.rb @@ -0,0 +1,84 @@ +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[:notice] = 'There are authorities associated with this category, so the tag can\'t be renamed' + 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.' + end + end + + render :action => 'edit' + 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 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 categories_path + end + end +end diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb deleted file mode 100644 index 99a4a7f3c..000000000 --- a/app/controllers/admin_public_body_category_controller.rb +++ /dev/null @@ -1,106 +0,0 @@ -class AdminPublicBodyCategoryController < 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[:notice] = 'There are authorities associated with this category, so the tag can\'t be renamed' - 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.' - end - end - - render :action => 'edit' - end - end - - def reorder - error = nil - ActiveRecord::Base.transaction do - params[:categories].each_with_index do |category_id, index| - conditions = { :public_body_category_id => category_id, - :public_body_heading_id => params[:heading_id] } - link = PublicBodyCategoryLink.where(conditions).first - unless link - error = "Couldn't find PublicBodyCategoryLink for category #{category_id}, heading #{params[: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 - render :nothing => true, :status => :ok and return - end - render :text => error, :status => :unprocessable_entity - 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_category_index_url - 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_category_index_url - end - end -end diff --git a/app/controllers/admin_public_body_heading_controller.rb b/app/controllers/admin_public_body_heading_controller.rb deleted file mode 100644 index 0fba350cc..000000000 --- a/app/controllers/admin_public_body_heading_controller.rb +++ /dev/null @@ -1,72 +0,0 @@ -class AdminPublicBodyHeadingController < 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.' - end - render :action => 'edit' - end - end - - def reorder - error = nil - ActiveRecord::Base.transaction do - params[: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 - render :nothing => true, :status => :ok and return - end - render :text => error, :status => :unprocessable_entity - 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_category_index_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]) - - if heading.public_body_categories.count > 0 - flash[:notice] = "There are categories associated with this heading, so can't destroy it" - redirect_to admin_heading_edit_url(heading) - return - end - - heading.destroy - flash[:notice] = "Category heading was successfully destroyed." - redirect_to admin_category_index_url - end - end -end 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 000000000..6eec4b65e --- /dev/null +++ b/app/controllers/admin_public_body_headings_controller.rb @@ -0,0 +1,94 @@ +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.' + end + render :action => 'edit' + end + end + + def reorder + error = nil + ActiveRecord::Base.transaction do + params[: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 + render :nothing => true, :status => :ok and return + end + render :text => error, :status => :unprocessable_entity + end + + def reorder_categories + error = nil + ActiveRecord::Base.transaction do + params[:categories].each_with_index do |category_id, index| + conditions = { :public_body_category_id => category_id, + :public_body_heading_id => params[:id] } + link = PublicBodyCategoryLink.where(conditions).first + unless link + error = "Couldn't find PublicBodyCategoryLink for category #{category_id}, heading #{params[:id]}" + raise ActiveRecord::Rollback + end + link.category_display_order = index + unless link.save + error = link.errors.full_messages.join(",") + raise ActiveRecord::Rollback + end + end + render :nothing => true, :status => :ok and return + end + render :text => error, :status => :unprocessable_entity + 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 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]) + + if heading.public_body_categories.count > 0 + flash[:notice] = "There are categories associated with this heading, so can't destroy it" + redirect_to edit_heading_url(heading) + return + end + + heading.destroy + flash[:notice] = "Category heading was successfully destroyed." + redirect_to categories_url + end + end +end diff --git a/app/views/admin_general/_admin_navbar.html.erb b/app/views/admin_general/_admin_navbar.html.erb index dcf55dc50..e19a0ac5c 100644 --- a/app/views/admin_general/_admin_navbar.html.erb +++ b/app/views/admin_general/_admin_navbar.html.erb @@ -10,7 +10,7 @@
  • <%= link_to 'Stats', admin_stats_path %>
  • <%= link_to 'Debug', admin_debug_path %>
  • <%= link_to 'Authorities', admin_body_list_path %>
  • -
  • <%= link_to 'Categories', admin_category_index_path %>
  • +
  • <%= link_to 'Categories', categories_path %>
  • <%= link_to 'Requests', admin_request_list_path %>
  • <%= link_to 'Users', admin_user_list_path %>
  • <%= link_to 'Tracks', admin_track_list_path %>
  • 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 000000000..b0778d371 --- /dev/null +++ b/app/views/admin_public_body_categories/_form.html.erb @@ -0,0 +1,66 @@ +<%= 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| %> +
    +
    + <%= 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" %> +
    +
    +
    + <% + end +end +%> +
    +
    + +<% if PublicBody.find_by_tag(@category.category_tag).count == 0 or @category.errors.messages.keys.include?(:category_tag) %> +

    Common Fields

    + +
    + +
    + <%= f.text_field :category_tag, :class => "span4" %> +
    +
    +<% end %> + +

    Headings

    +
    + <% PublicBodyHeading.all.each do |heading| %> +
    +  <%= check_box_tag "headings[heading_#{heading.id}]", heading.id, heading_is_selected?(heading) %> +
    + <% end %> +
    + diff --git a/app/views/admin_public_body_categories/_one.html.erb b/app/views/admin_public_body_categories/_one.html.erb new file mode 100644 index 000000000..46f4f855c --- /dev/null +++ b/app/views/admin_public_body_categories/_one.html.erb @@ -0,0 +1,5 @@ +
    data-id="categories_<%= category.id %>"<% end %>> + <%= link_to(category.title, edit_category_path(category), :title => "view full details") %> +
    + + diff --git a/app/views/admin_public_body_categories/_one_list.html.erb b/app/views/admin_public_body_categories/_one_list.html.erb new file mode 100644 index 000000000..1849f4b22 --- /dev/null +++ b/app/views/admin_public_body_categories/_one_list.html.erb @@ -0,0 +1,26 @@ +
    + <% for heading in category_headings %> +
    +
    + + <%= chevron_right %> + <%= link_to(heading.name, edit_heading_path(heading), :title => "view full details") %> + +
    + +
    +
    +
    + <% heading.public_body_categories.each do |category| %> + <%= render :partial => 'one', :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_heading_path(heading) %>

    Drag and drop to change the order of categories.

    +
    +
    +
    +
    + <% end %> +
    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 000000000..206e610fc --- /dev/null +++ b/app/views/admin_public_body_categories/edit.html.erb @@ -0,0 +1,30 @@ +

    <%=@title%>

    + +
    +
    +
    + <%= form_for @category, :url => 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" %>

    +
    + <% end %> +
    +
    + +
    +
    + <%= link_to 'List all', categories_path, :class => "btn" %> +
    +
    + +<% if @tagged_public_bodies.empty? %> +
    +
    + <%= form_tag(category_path(@category), :method => 'delete', :class => "form form-inline") do %> + <%= hidden_field_tag(:public_body_id, { :value => @category.id } ) %> + <%= submit_tag "Destroy #{@category.title}", :title => @category.title, :class => "btn btn-danger" %> (this is permanent!) + <% end %> +
    +
    +<% 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 000000000..061ad0080 --- /dev/null +++ b/app/views/admin_public_body_categories/index.html.erb @@ -0,0 +1,28 @@ +<% @title = 'Listing public authority categories' %> + +

    <%=@title%>

    + +
    +
    + <%= link_to 'New category', new_category_path, :class => "btn btn-primary" %> +
    +
    + <%= link_to 'New category heading', new_heading_path, :class => "btn" %> +
    +
    + +

    All category headings

    +
    +<%= render :partial => 'one_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 => 'one', :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_headings_path %>

    Drag and drop to change the order of category headings.

    +
    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 000000000..f91f5597c --- /dev/null +++ b/app/views/admin_public_body_categories/new.html.erb @@ -0,0 +1,21 @@ +<% @title = 'New category' %> + +

    <%=@title%>

    +
    +
    +
    + <%= form_for @category, :url => categories_path, :html => {:class => "form form-horizontal"} do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> + +
    + <%= f.submit "Create", :class => "btn btn-primary" %> +
    + <% end %> +
    +
    + <%= link_to 'List all', categories_path, :class => "btn" %> +
    +
    +
    +
    +
    diff --git a/app/views/admin_public_body_category/_form.html.erb b/app/views/admin_public_body_category/_form.html.erb deleted file mode 100644 index b0778d371..000000000 --- a/app/views/admin_public_body_category/_form.html.erb +++ /dev/null @@ -1,66 +0,0 @@ -<%= 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| %> -
    -
    - <%= 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" %> -
    -
    -
    - <% - end -end -%> -
    -
    - -<% if PublicBody.find_by_tag(@category.category_tag).count == 0 or @category.errors.messages.keys.include?(:category_tag) %> -

    Common Fields

    - -
    - -
    - <%= f.text_field :category_tag, :class => "span4" %> -
    -
    -<% end %> - -

    Headings

    -
    - <% PublicBodyHeading.all.each do |heading| %> -
    -  <%= check_box_tag "headings[heading_#{heading.id}]", heading.id, heading_is_selected?(heading) %> -
    - <% end %> -
    - diff --git a/app/views/admin_public_body_category/_one.html.erb b/app/views/admin_public_body_category/_one.html.erb deleted file mode 100644 index 6b881a669..000000000 --- a/app/views/admin_public_body_category/_one.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -
    data-id="categories_<%= category.id %>"<% end %>> - <%= link_to(category.title, admin_category_edit_path(category), :title => "view full details") %> -
    - - diff --git a/app/views/admin_public_body_category/_one_list.html.erb b/app/views/admin_public_body_category/_one_list.html.erb deleted file mode 100644 index 1c7856c10..000000000 --- a/app/views/admin_public_body_category/_one_list.html.erb +++ /dev/null @@ -1,31 +0,0 @@ - - -
    - <% for heading in category_headings %> -
    -
    - - <%= chevron_right %> - <%= link_to(heading.name, admin_heading_edit_path(heading), :title => "view full details") %> - -
    - -
    -
    -
    - <% heading.public_body_categories.each do |category| %> - <%= render :partial => 'one', :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-list-type' => 'category' %>

    Drag and drop to change the order of categories.

    -
    -
    -
    - - -
    - <% end %> - -
    diff --git a/app/views/admin_public_body_category/edit.html.erb b/app/views/admin_public_body_category/edit.html.erb deleted file mode 100644 index c1e522cac..000000000 --- a/app/views/admin_public_body_category/edit.html.erb +++ /dev/null @@ -1,30 +0,0 @@ -

    <%=@title%>

    - -
    -
    -
    - <%= form_for @category, :url => admin_category_update_path(@category), :html => { :class => "form form-horizontal" } do |f| %> - <%= render :partial => 'form', :locals => {:f => f} %> -
    - <%= f.submit 'Save', :accesskey => 's', :class => "btn btn-success" %>

    -
    - <% end %> -
    -
    - -
    -
    - <%= link_to 'List all', admin_category_index_path, :class => "btn" %> -
    -
    - -<% if @tagged_public_bodies.empty? %> -
    -
    - <%= form_tag(admin_category_destroy_path(@category), :class => "form form-inline") do %> - <%= hidden_field_tag(:public_body_id, { :value => @category.id } ) %> - <%= submit_tag "Destroy #{@category.title}", :title => @category.title, :class => "btn btn-danger" %> (this is permanent!) - <% end %> -
    -
    -<% end %> \ No newline at end of file diff --git a/app/views/admin_public_body_category/index.html.erb b/app/views/admin_public_body_category/index.html.erb deleted file mode 100644 index 85f2282ab..000000000 --- a/app/views/admin_public_body_category/index.html.erb +++ /dev/null @@ -1,28 +0,0 @@ -<% @title = 'Listing public authority categories' %> - -

    <%=@title%>

    - -
    -
    - <%= link_to 'New category', admin_category_new_path, :class => "btn btn-primary" %> -
    -
    - <%= link_to 'New category heading', admin_heading_new_path, :class => "btn" %> -
    -
    - -

    All category headings

    -
    -<%= render :partial => 'one_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 => 'one', :locals => { :category => category, :heading => nil } %> - <% end %> -<% end %> -
    -<%= link_to "Save", '#', :class => "btn btn-primary disabled save-order", "data-list-id" => '#category_list', 'data-list-type' => 'heading' %>

    Drag and drop to change the order of category headings.

    -
    diff --git a/app/views/admin_public_body_category/new.html.erb b/app/views/admin_public_body_category/new.html.erb deleted file mode 100644 index 0a016182f..000000000 --- a/app/views/admin_public_body_category/new.html.erb +++ /dev/null @@ -1,21 +0,0 @@ -<% @title = 'New category' %> - -

    <%=@title%>

    -
    -
    -
    - <%= form_for @category, :as => :public_body_category, :url => admin_category_create_path, :html => {:class => "form form-horizontal"} do |f| %> - <%= render :partial => 'form', :locals => {:f => f} %> - -
    - <%= f.submit "Create", :class => "btn btn-primary" %> -
    - <% end %> -
    -
    - <%= link_to 'List all', admin_category_index_path, :class => "btn" %> -
    -
    -
    -
    -
    diff --git a/app/views/admin_public_body_heading/_form.html.erb b/app/views/admin_public_body_heading/_form.html.erb deleted file mode 100644 index d4e914ca1..000000000 --- a/app/views/admin_public_body_heading/_form.html.erb +++ /dev/null @@ -1,41 +0,0 @@ -<%= error_messages_for 'heading' %> - - - -
    - -
    -<% - 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| %> -
    -
    - <%= t.hidden_field :locale, :value => locale.to_s %> - -
    - <%= t.text_field :name, :id => form_tag_id(t.object_name, :name, locale), :class => "span4" %> -
    -
    -
    - <% - end -end -%> -
    -
    - - diff --git a/app/views/admin_public_body_heading/edit.html.erb b/app/views/admin_public_body_heading/edit.html.erb deleted file mode 100644 index df5ae7d0e..000000000 --- a/app/views/admin_public_body_heading/edit.html.erb +++ /dev/null @@ -1,30 +0,0 @@ -

    <%=@title%>

    - -
    -
    -
    - <%= form_for @heading, :url => admin_heading_update_path(@heading), :html => { :class => "form form-horizontal" } do |f| %> - <%= render :partial => 'form', :locals => {:f => f} %> -
    - <%= f.submit 'Save', :accesskey => 's', :class => "btn btn-success" %>

    -
    - <% end %> -
    -
    - -
    -
    - <%= link_to 'List all', admin_category_index_path, :class => "btn" %> -
    -
    - -<% if @heading.public_body_categories.empty? %> -
    -
    - <%= form_tag(admin_heading_destroy_path(@heading), :class => "form form-inline") do %> - <%= hidden_field_tag(:public_body_heading_id, { :value => @heading.id } ) %> - <%= submit_tag "Destroy #{@heading.name}", :name => @heading.name, :class => "btn btn-danger" %> (this is permanent!) - <% end %> -
    -
    -<% end %> \ No newline at end of file diff --git a/app/views/admin_public_body_heading/new.html.erb b/app/views/admin_public_body_heading/new.html.erb deleted file mode 100644 index 22cb88901..000000000 --- a/app/views/admin_public_body_heading/new.html.erb +++ /dev/null @@ -1,21 +0,0 @@ -<% @title = 'New category heading' %> - -

    <%=@title%>

    -
    -
    -
    - <%= form_for @heading, :as => :public_body_heading, :url => admin_heading_create_path, :html => {:class => "form form-horizontal"} do |f| %> - <%= render :partial => 'form', :locals => {:f => f} %> - -
    - <%= f.submit "Create", :class => "btn btn-primary" %> -
    - <% end %> -
    -
    - <%= link_to 'List all', admin_category_index_path, :class => "btn" %> -
    -
    -
    -
    -
    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 000000000..d4e914ca1 --- /dev/null +++ b/app/views/admin_public_body_headings/_form.html.erb @@ -0,0 +1,41 @@ +<%= error_messages_for 'heading' %> + + + +
    + +
    +<% + 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| %> +
    +
    + <%= t.hidden_field :locale, :value => locale.to_s %> + +
    + <%= t.text_field :name, :id => form_tag_id(t.object_name, :name, locale), :class => "span4" %> +
    +
    +
    + <% + end +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 000000000..1c8416df3 --- /dev/null +++ b/app/views/admin_public_body_headings/edit.html.erb @@ -0,0 +1,30 @@ +

    <%=@title%>

    + +
    +
    +
    + <%= form_for @heading, :url => 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" %>

    +
    + <% end %> +
    +
    + +
    +
    + <%= link_to 'List all', categories_path, :class => "btn" %> +
    +
    + +<% if @heading.public_body_categories.empty? %> +
    +
    + <%= form_tag(heading_path(@heading), :method => 'delete', :class => "form form-inline") do %> + <%= hidden_field_tag(:public_body_heading_id, { :value => @heading.id } ) %> + <%= submit_tag "Destroy #{@heading.name}", :name => @heading.name, :class => "btn btn-danger" %> (this is permanent!) + <% end %> +
    +
    +<% 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 000000000..b0066481f --- /dev/null +++ b/app/views/admin_public_body_headings/new.html.erb @@ -0,0 +1,21 @@ +<% @title = 'New category heading' %> + +

    <%=@title%>

    +
    +
    +
    + <%= form_for @heading, :url => headings_path, :html => {:class => "form form-horizontal"} do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> + +
    + <%= f.submit "Create", :class => "btn btn-primary" %> +
    + <% end %> +
    +
    + <%= link_to 'List all', categories_path, :class => "btn" %> +
    +
    +
    +
    +
    diff --git a/config/routes.rb b/config/routes.rb index 3aff84c4b..90fab52e8 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -179,22 +179,21 @@ Alaveteli::Application.routes.draw do #### #### AdminPublicBodyCategory controller - match '/admin/category' => 'admin_public_body_category#index', :as => :admin_category_index - match '/admin/category/reorder/:heading_id' => 'admin_public_body_category#reorder', :as => :admin_category_reorder, :via => :post - match '/admin/category/new' => 'admin_public_body_category#new', :as => :admin_category_new - match '/admin/category/edit/:id' => 'admin_public_body_category#edit', :as => :admin_category_edit - match '/admin/category/update/:id' => 'admin_public_body_category#update', :as => :admin_category_update - match '/admin/category/create' => 'admin_public_body_category#create', :as => :admin_category_create - match '/admin/category/destroy/:id' => 'admin_public_body_category#destroy', :as => :admin_category_destroy + scope '/admin' do + resources :categories, + :controller => 'admin_public_body_categories' + end #### #### AdminPublicBodyHeading controller - match '/admin/category_heading/reorder' => 'admin_public_body_heading#reorder', :as => :admin_heading_reorder, :via => :post - match '/admin/category_heading/new' => 'admin_public_body_heading#new', :as => :admin_heading_new - match '/admin/category_heading/edit/:id' => 'admin_public_body_heading#edit', :as => :admin_heading_edit - match '/admin/category_heading/update/:id' => 'admin_public_body_heading#update', :as => :admin_heading_update - match '/admin/category_heading/create' => 'admin_public_body_heading#create', :as => :admin_heading_create - match '/admin/category_heading/destroy/:id' => 'admin_public_body_heading#destroy', :as => :admin_heading_destroy + scope '/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 diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb new file mode 100644 index 000000000..25bdd64ad --- /dev/null +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -0,0 +1,192 @@ +require 'spec_helper' + +describe AdminPublicBodyCategoriesController do + context 'when showing the index of categories and headings' do + render_views + + it 'shows the index page' do + get :index + end + end + + context 'when showing the form for a new public body category' do + it 'should assign a new public body category to the view' do + get :new + assigns[:category].should be_a(PublicBodyCategory) + end + end + + context 'when creating a public body category' do + it "creates a new public body category in one locale" do + n = PublicBodyCategory.count + post :create, { + :public_body_category => { + :title => 'New Category', + :category_tag => 'new_test_category', + :description => 'New category for testing stuff' + } + } + PublicBodyCategory.count.should == n + 1 + + category = PublicBodyCategory.find_by_title("New Category") + response.should redirect_to(categories_path) + end + + it "saves the public body category's heading associations" do + heading = FactoryGirl.create(:public_body_heading) + category_attributes = FactoryGirl.attributes_for(:public_body_category) + post :create, { + :public_body_category => category_attributes, + :headings => {"heading_#{heading.id}" => heading.id} + } + request.flash[:notice].should include('successful') + category = PublicBodyCategory.find_by_title(category_attributes[:title]) + category.public_body_headings.should == [heading] + end + + + it 'creates a new public body category with multiple locales' do + n = PublicBodyCategory.count + post :create, { + :public_body_category => { + :title => 'New Category', + :category_tag => 'new_test_category', + :description => 'New category for testing stuff', + :translated_versions => [{ :locale => "es", + :title => "Mi Nuevo Category" }] + } + } + PublicBodyCategory.count.should == n + 1 + + category = PublicBodyCategory.find_by_title("New Category") + category.translations.map {|t| t.locale.to_s}.sort.should == ["en", "es"] + I18n.with_locale(:en) do + category.title.should == "New Category" + end + I18n.with_locale(:es) do + category.title.should == "Mi Nuevo Category" + end + + response.should redirect_to(categories_path) + end + end + + context 'when editing a public body category' do + before do + @category = FactoryGirl.create(:public_body_category) + I18n.with_locale('es') do + @category.title = 'Los category' + @category.save! + end + end + + render_views + + it "edits a public body category" do + get :edit, :id => @category.id + end + + it "edits a public body in another locale" do + get :edit, {:id => @category.id, :locale => :en} + + # When editing a body, the controller returns all available translations + assigns[:category].find_translation_by_locale("es").title.should == 'Los category' + response.should render_template('edit') + end + end + + context 'when updating a public body category' do + + before do + @heading = FactoryGirl.create(:public_body_heading) + @category = FactoryGirl.create(:public_body_category) + link = FactoryGirl.create(:public_body_category_link, + :public_body_category => @category, + :public_body_heading => @heading, + :category_display_order => 0) + @tag = @category.category_tag + I18n.with_locale('es') do + @category.title = 'Los category' + @category.save! + end + end + + render_views + + it "saves edits to a public body category" do + post :update, { :id => @category.id, + :public_body_category => { :title => "Renamed" } } + request.flash[:notice].should include('successful') + pbc = PublicBodyCategory.find(@category.id) + pbc.title.should == "Renamed" + end + + it "saves edits to a public body category's heading associations" do + @category.public_body_headings.should == [@heading] + heading = FactoryGirl.create(:public_body_heading) + post :update, { :id => @category.id, + :public_body_category => { :title => "Renamed" }, + :headings => {"heading_#{heading.id}" => heading.id} } + request.flash[:notice].should include('successful') + pbc = PublicBodyCategory.find(@category.id) + pbc.public_body_headings.should == [heading] + end + + it "saves edits to a public body category in another locale" do + I18n.with_locale(:es) do + @category.title.should == 'Los category' + post :update, { + :id => @category.id, + :public_body_category => { + :title => "Category", + :translated_versions => { + @category.id => {:locale => "es", + :title => "Renamed"} + } + } + } + request.flash[:notice].should include('successful') + end + + pbc = PublicBodyCategory.find(@category.id) + I18n.with_locale(:es) do + pbc.title.should == "Renamed" + end + I18n.with_locale(:en) do + pbc.title.should == "Category" + end + end + + it "does not save edits to category_tag if the category has associated bodies" do + body = FactoryGirl.create(:public_body, :tag_string => @tag) + post :update, { :id => @category.id, + :public_body_category => { :category_tag => "renamed" } } + request.flash[:notice].should include('can\'t') + pbc = PublicBodyCategory.find(@category.id) + pbc.category_tag.should == @tag + end + + + it "save edits to category_tag if the category has no associated bodies" do + category = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") + post :update, { :id => category.id, + :public_body_category => { :category_tag => "renamed" } } + request.flash[:notice].should include('success') + pbc = PublicBodyCategory.find(category.id) + pbc.category_tag.should == "renamed" + end + end + + context 'when destroying a public body category' do + + it "destroys a public body category" do + pbc = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") + n = PublicBodyCategory.count + post :destroy, { :id => pbc.id } + response.should redirect_to(categories_path) + PublicBodyCategory.count.should == n - 1 + end + end + + +end diff --git a/spec/controllers/admin_public_body_category_controller_spec.rb b/spec/controllers/admin_public_body_category_controller_spec.rb deleted file mode 100644 index 649331884..000000000 --- a/spec/controllers/admin_public_body_category_controller_spec.rb +++ /dev/null @@ -1,256 +0,0 @@ -require 'spec_helper' - -describe AdminPublicBodyCategoryController do - context 'when showing the index of categories and headings' do - render_views - - it 'shows the index page' do - get :index - end - end - - context 'when showing the form for a new public body category' do - it 'should assign a new public body category to the view' do - get :new - assigns[:category].should be_a(PublicBodyCategory) - end - end - - context 'when creating a public body category' do - it "creates a new public body category in one locale" do - n = PublicBodyCategory.count - post :create, { - :public_body_category => { - :title => 'New Category', - :category_tag => 'new_test_category', - :description => 'New category for testing stuff' - } - } - PublicBodyCategory.count.should == n + 1 - - category = PublicBodyCategory.find_by_title("New Category") - response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') - end - - it "saves the public body category's heading associations" do - heading = FactoryGirl.create(:public_body_heading) - category_attributes = FactoryGirl.attributes_for(:public_body_category) - post :create, { - :public_body_category => category_attributes, - :headings => {"heading_#{heading.id}" => heading.id} - } - request.flash[:notice].should include('successful') - category = PublicBodyCategory.find_by_title(category_attributes[:title]) - category.public_body_headings.should == [heading] - end - - - it 'creates a new public body category with multiple locales' do - n = PublicBodyCategory.count - post :create, { - :public_body_category => { - :title => 'New Category', - :category_tag => 'new_test_category', - :description => 'New category for testing stuff', - :translated_versions => [{ :locale => "es", - :title => "Mi Nuevo Category" }] - } - } - PublicBodyCategory.count.should == n + 1 - - category = PublicBodyCategory.find_by_title("New Category") - category.translations.map {|t| t.locale.to_s}.sort.should == ["en", "es"] - I18n.with_locale(:en) do - category.title.should == "New Category" - end - I18n.with_locale(:es) do - category.title.should == "Mi Nuevo Category" - end - - response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') - end - end - - context 'when editing a public body category' do - before do - @category = FactoryGirl.create(:public_body_category) - I18n.with_locale('es') do - @category.title = 'Los category' - @category.save! - end - end - - render_views - - it "edits a public body category" do - get :edit, :id => @category.id - end - - it "edits a public body in another locale" do - get :edit, {:id => @category.id, :locale => :en} - - # When editing a body, the controller returns all available translations - assigns[:category].find_translation_by_locale("es").title.should == 'Los category' - response.should render_template('edit') - end - end - - context 'when updating a public body category' do - - before do - @heading = FactoryGirl.create(:public_body_heading) - @category = FactoryGirl.create(:public_body_category) - link = FactoryGirl.create(:public_body_category_link, - :public_body_category => @category, - :public_body_heading => @heading, - :category_display_order => 0) - @tag = @category.category_tag - I18n.with_locale('es') do - @category.title = 'Los category' - @category.save! - end - end - - render_views - - it "saves edits to a public body category" do - post :update, { :id => @category.id, - :public_body_category => { :title => "Renamed" } } - request.flash[:notice].should include('successful') - pbc = PublicBodyCategory.find(@category.id) - pbc.title.should == "Renamed" - end - - it "saves edits to a public body category's heading associations" do - @category.public_body_headings.should == [@heading] - heading = FactoryGirl.create(:public_body_heading) - post :update, { :id => @category.id, - :public_body_category => { :title => "Renamed" }, - :headings => {"heading_#{heading.id}" => heading.id} } - request.flash[:notice].should include('successful') - pbc = PublicBodyCategory.find(@category.id) - pbc.public_body_headings.should == [heading] - end - - it "saves edits to a public body category in another locale" do - I18n.with_locale(:es) do - @category.title.should == 'Los category' - post :update, { - :id => @category.id, - :public_body_category => { - :title => "Category", - :translated_versions => { - @category.id => {:locale => "es", - :title => "Renamed"} - } - } - } - request.flash[:notice].should include('successful') - end - - pbc = PublicBodyCategory.find(@category.id) - I18n.with_locale(:es) do - pbc.title.should == "Renamed" - end - I18n.with_locale(:en) do - pbc.title.should == "Category" - end - end - - it "does not save edits to category_tag if the category has associated bodies" do - body = FactoryGirl.create(:public_body, :tag_string => @tag) - post :update, { :id => @category.id, - :public_body_category => { :category_tag => "renamed" } } - request.flash[:notice].should include('can\'t') - pbc = PublicBodyCategory.find(@category.id) - pbc.category_tag.should == @tag - end - - - it "save edits to category_tag if the category has no associated bodies" do - category = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") - post :update, { :id => category.id, - :public_body_category => { :category_tag => "renamed" } } - request.flash[:notice].should include('success') - pbc = PublicBodyCategory.find(category.id) - pbc.category_tag.should == "renamed" - end - end - - context 'when destroying a public body category' do - - it "destroys a public body category" do - pbc = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") - n = PublicBodyCategory.count - post :destroy, { :id => pbc.id } - response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') - PublicBodyCategory.count.should == n - 1 - end - end - - context 'when reordering public body categories' do - - render_views - - before do - @heading = FactoryGirl.create(:public_body_heading) - @first_category = FactoryGirl.create(:public_body_category) - @first_link = FactoryGirl.create(:public_body_category_link, - :public_body_category => @first_category, - :public_body_heading => @heading, - :category_display_order => 0) - @second_category = FactoryGirl.create(:public_body_category) - @second_link = FactoryGirl.create(:public_body_category_link, - :public_body_category => @second_category, - :public_body_heading => @heading, - :category_display_order => 1) - @default_params = { :categories => [@second_category.id, @first_category.id], - :heading_id => @heading } - @old_order = [@first_category, @second_category] - @new_order = [@second_category, @first_category] - end - - def make_request(params=@default_params) - post :reorder, params - end - - context 'when handling valid input' do - - it 'should reorder categories for the heading according to their position \ - in the submitted params' do - - @heading.public_body_categories.should == @old_order - make_request - @heading.public_body_categories(reload=true).should == @new_order - end - - it 'should return a success status' do - make_request - response.should be_success - end - end - - context 'when handling invalid input' do - - before do - @new_category = FactoryGirl.create(:public_body_category) - @params = @default_params.merge(:categories => [@second_category.id, - @first_category.id, - @new_category.id]) - end - - it 'should return an "unprocessable entity" status and an error message' do - make_request(@params) - assert_response :unprocessable_entity - response.body.should match("Couldn't find PublicBodyCategoryLink") - end - - it 'should not reorder the categories for the heading' do - make_request(@params) - @heading.public_body_categories(reload=true).should == @old_order - end - end - - end - -end diff --git a/spec/controllers/admin_public_body_heading_controller_spec.rb b/spec/controllers/admin_public_body_heading_controller_spec.rb deleted file mode 100644 index 8d9833fe9..000000000 --- a/spec/controllers/admin_public_body_heading_controller_spec.rb +++ /dev/null @@ -1,175 +0,0 @@ -require 'spec_helper' - -describe AdminPublicBodyHeadingController do - - context 'when showing the form for a new public body category' do - it 'should assign a new public body heading to the view' do - get :new - assigns[:heading].should be_a(PublicBodyHeading) - end - end - - context 'when creating a public body heading' do - it "creates a new public body heading in one locale" do - n = PublicBodyHeading.count - post :create, { - :public_body_heading => { - :name => 'New Heading' - } - } - PublicBodyHeading.count.should == n + 1 - - heading = PublicBodyHeading.find_by_name("New Heading") - response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') - end - - it 'creates a new public body heading with multiple locales' do - n = PublicBodyHeading.count - post :create, { - :public_body_heading => { - :name => 'New Heading', - :translated_versions => [{ :locale => "es", - :name => "Mi Nuevo Heading" }] - } - } - PublicBodyHeading.count.should == n + 1 - - heading = PublicBodyHeading.find_by_name("New Heading") - heading.translations.map {|t| t.locale.to_s}.sort.should == ["en", "es"] - I18n.with_locale(:en) do - heading.name.should == "New Heading" - end - I18n.with_locale(:es) do - heading.name.should == "Mi Nuevo Heading" - end - - response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') - end - end - - context 'when editing a public body heading' do - before do - @heading = FactoryGirl.create(:public_body_heading) - end - - render_views - - it "edits a public body heading" do - get :edit, :id => @heading.id - end - end - - context 'when updating a public body heading' do - before do - @heading = FactoryGirl.create(:public_body_heading) - @name = @heading.name - end - - it "saves edits to a public body heading" do - post :update, { :id => @heading.id, - :public_body_heading => { :name => "Renamed" } } - request.flash[:notice].should include('successful') - found_heading = PublicBodyHeading.find(@heading.id) - found_heading.name.should == "Renamed" - end - - it "saves edits to a public body heading in another locale" do - I18n.with_locale(:es) do - post :update, { - :id => @heading.id, - :public_body_heading => { - :name => @name, - :translated_versions => { - @heading.id => {:locale => "es", - :name => "Renamed"} - } - } - } - request.flash[:notice].should include('successful') - end - - heading = PublicBodyHeading.find(@heading.id) - I18n.with_locale(:es) do - heading.name.should == "Renamed" - end - I18n.with_locale(:en) do - heading.name.should == @name - end - end - end - - context 'when destroying a public body heading' do - - before do - @heading = FactoryGirl.create(:public_body_heading) - end - - it "does not destroy a public body heading that has associated categories" do - category = FactoryGirl.create(:public_body_category) - link = FactoryGirl.create(:public_body_category_link, - :public_body_category => category, - :public_body_heading => @heading, - :category_display_order => 0) - n = PublicBodyHeading.count - post :destroy, { :id => @heading.id } - response.should redirect_to(:controller=>'admin_public_body_heading', :action=>'edit', :id => @heading.id) - PublicBodyHeading.count.should == n - end - - it "destroys an empty public body heading" do - n = PublicBodyHeading.count - post :destroy, { :id => @heading.id } - response.should redirect_to(:controller=>'admin_public_body_category', :action=>'index') - PublicBodyHeading.count.should == n - 1 - end - end - - context 'when reordering public body headings' do - - render_views - - before do - @first = FactoryGirl.create(:public_body_heading, :display_order => 0) - @second = FactoryGirl.create(:public_body_heading, :display_order => 1) - @default_params = { :headings => [@second.id, @first.id] } - end - - def make_request(params=@default_params) - post :reorder, params - end - - context 'when handling valid input' do - - it 'should reorder headings according to their position in the submitted params' do - make_request - PublicBodyHeading.find(@second.id).display_order.should == 0 - PublicBodyHeading.find(@first.id).display_order.should == 1 - end - - it 'should return a "success" status' do - make_request - response.should be_success - end - end - - context 'when handling invalid input' do - - before do - @params = { :headings => [@second.id, @first.id, @second.id + 1]} - end - - it 'should return an "unprocessable entity" status and an error message' do - make_request(@params) - assert_response :unprocessable_entity - response.body.should match("Couldn't find PublicBodyHeading with id") - end - - it 'should not reorder headings' do - make_request(@params) - PublicBodyHeading.find(@first.id).display_order.should == 0 - PublicBodyHeading.find(@second.id).display_order.should == 1 - end - - end - end -end diff --git a/spec/controllers/admin_public_body_headings_controller_spec.rb b/spec/controllers/admin_public_body_headings_controller_spec.rb new file mode 100644 index 000000000..2191c916d --- /dev/null +++ b/spec/controllers/admin_public_body_headings_controller_spec.rb @@ -0,0 +1,240 @@ +require 'spec_helper' + +describe AdminPublicBodyHeadingsController do + + context 'when showing the form for a new public body category' do + it 'should assign a new public body heading to the view' do + get :new + assigns[:heading].should be_a(PublicBodyHeading) + end + end + + context 'when creating a public body heading' do + it "creates a new public body heading in one locale" do + n = PublicBodyHeading.count + post :create, { + :public_body_heading => { + :name => 'New Heading' + } + } + PublicBodyHeading.count.should == n + 1 + + heading = PublicBodyHeading.find_by_name("New Heading") + response.should redirect_to(categories_path) + end + + it 'creates a new public body heading with multiple locales' do + n = PublicBodyHeading.count + post :create, { + :public_body_heading => { + :name => 'New Heading', + :translated_versions => [{ :locale => "es", + :name => "Mi Nuevo Heading" }] + } + } + PublicBodyHeading.count.should == n + 1 + + heading = PublicBodyHeading.find_by_name("New Heading") + heading.translations.map {|t| t.locale.to_s}.sort.should == ["en", "es"] + I18n.with_locale(:en) do + heading.name.should == "New Heading" + end + I18n.with_locale(:es) do + heading.name.should == "Mi Nuevo Heading" + end + + response.should redirect_to(categories_path) + end + end + + context 'when editing a public body heading' do + before do + @heading = FactoryGirl.create(:public_body_heading) + end + + render_views + + it "edits a public body heading" do + get :edit, :id => @heading.id + end + end + + context 'when updating a public body heading' do + before do + @heading = FactoryGirl.create(:public_body_heading) + @name = @heading.name + end + + it "saves edits to a public body heading" do + post :update, { :id => @heading.id, + :public_body_heading => { :name => "Renamed" } } + request.flash[:notice].should include('successful') + found_heading = PublicBodyHeading.find(@heading.id) + found_heading.name.should == "Renamed" + end + + it "saves edits to a public body heading in another locale" do + I18n.with_locale(:es) do + post :update, { + :id => @heading.id, + :public_body_heading => { + :name => @name, + :translated_versions => { + @heading.id => {:locale => "es", + :name => "Renamed"} + } + } + } + request.flash[:notice].should include('successful') + end + + heading = PublicBodyHeading.find(@heading.id) + I18n.with_locale(:es) do + heading.name.should == "Renamed" + end + I18n.with_locale(:en) do + heading.name.should == @name + end + end + end + + context 'when destroying a public body heading' do + + before do + @heading = FactoryGirl.create(:public_body_heading) + end + + it "does not destroy a public body heading that has associated categories" do + category = FactoryGirl.create(:public_body_category) + link = FactoryGirl.create(:public_body_category_link, + :public_body_category => category, + :public_body_heading => @heading, + :category_display_order => 0) + n = PublicBodyHeading.count + post :destroy, { :id => @heading.id } + response.should redirect_to(edit_heading_path(@heading)) + PublicBodyHeading.count.should == n + end + + it "destroys an empty public body heading" do + n = PublicBodyHeading.count + post :destroy, { :id => @heading.id } + response.should redirect_to(categories_path) + PublicBodyHeading.count.should == n - 1 + end + end + + context 'when reordering public body headings' do + + render_views + + before do + @first = FactoryGirl.create(:public_body_heading, :display_order => 0) + @second = FactoryGirl.create(:public_body_heading, :display_order => 1) + @default_params = { :headings => [@second.id, @first.id] } + end + + def make_request(params=@default_params) + post :reorder, params + end + + context 'when handling valid input' do + + it 'should reorder headings according to their position in the submitted params' do + make_request + PublicBodyHeading.find(@second.id).display_order.should == 0 + PublicBodyHeading.find(@first.id).display_order.should == 1 + end + + it 'should return a "success" status' do + make_request + response.should be_success + end + end + + context 'when handling invalid input' do + + before do + @params = { :headings => [@second.id, @first.id, @second.id + 1]} + end + + it 'should return an "unprocessable entity" status and an error message' do + make_request(@params) + assert_response :unprocessable_entity + response.body.should match("Couldn't find PublicBodyHeading with id") + end + + it 'should not reorder headings' do + make_request(@params) + PublicBodyHeading.find(@first.id).display_order.should == 0 + PublicBodyHeading.find(@second.id).display_order.should == 1 + end + + end + end + + context 'when reordering public body categories' do + + render_views + + before do + @heading = FactoryGirl.create(:public_body_heading) + @first_category = FactoryGirl.create(:public_body_category) + @first_link = FactoryGirl.create(:public_body_category_link, + :public_body_category => @first_category, + :public_body_heading => @heading, + :category_display_order => 0) + @second_category = FactoryGirl.create(:public_body_category) + @second_link = FactoryGirl.create(:public_body_category_link, + :public_body_category => @second_category, + :public_body_heading => @heading, + :category_display_order => 1) + @default_params = { :categories => [@second_category.id, @first_category.id], + :id => @heading } + @old_order = [@first_category, @second_category] + @new_order = [@second_category, @first_category] + end + + def make_request(params=@default_params) + post :reorder_categories, params + end + + context 'when handling valid input' do + + it 'should reorder categories for the heading according to their position \ + in the submitted params' do + + @heading.public_body_categories.should == @old_order + make_request + @heading.public_body_categories(reload=true).should == @new_order + end + + it 'should return a success status' do + make_request + response.should be_success + end + end + + context 'when handling invalid input' do + + before do + @new_category = FactoryGirl.create(:public_body_category) + @params = @default_params.merge(:categories => [@second_category.id, + @first_category.id, + @new_category.id]) + end + + it 'should return an "unprocessable entity" status and an error message' do + make_request(@params) + assert_response :unprocessable_entity + response.body.should match("Couldn't find PublicBodyCategoryLink") + end + + it 'should not reorder the categories for the heading' do + make_request(@params) + @heading.public_body_categories(reload=true).should == @old_order + end + end + + end +end -- cgit v1.2.3 From 216e29630a7a6de4e7639906c36466d92605239d Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 26 Sep 2014 11:38:15 +0100 Subject: Rename partials to be more descriptive --- .../_category_list_item.html.erb | 5 +++++ .../_heading_list.html.erb | 26 ++++++++++++++++++++++ .../admin_public_body_categories/_one.html.erb | 5 ----- .../_one_list.html.erb | 26 ---------------------- .../admin_public_body_categories/index.html.erb | 4 ++-- 5 files changed, 33 insertions(+), 33 deletions(-) create mode 100644 app/views/admin_public_body_categories/_category_list_item.html.erb create mode 100644 app/views/admin_public_body_categories/_heading_list.html.erb delete mode 100644 app/views/admin_public_body_categories/_one.html.erb delete mode 100644 app/views/admin_public_body_categories/_one_list.html.erb 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 000000000..46f4f855c --- /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_category_path(category), :title => "view full details") %> +
    + + 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 000000000..363ab5cf8 --- /dev/null +++ b/app/views/admin_public_body_categories/_heading_list.html.erb @@ -0,0 +1,26 @@ +
    + <% for heading in category_headings %> +
    +
    + + <%= chevron_right %> + <%= link_to(heading.name, edit_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_heading_path(heading) %>

    Drag and drop to change the order of categories.

    +
    +
    +
    +
    + <% end %> +
    diff --git a/app/views/admin_public_body_categories/_one.html.erb b/app/views/admin_public_body_categories/_one.html.erb deleted file mode 100644 index 46f4f855c..000000000 --- a/app/views/admin_public_body_categories/_one.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -
    data-id="categories_<%= category.id %>"<% end %>> - <%= link_to(category.title, edit_category_path(category), :title => "view full details") %> -
    - - diff --git a/app/views/admin_public_body_categories/_one_list.html.erb b/app/views/admin_public_body_categories/_one_list.html.erb deleted file mode 100644 index 1849f4b22..000000000 --- a/app/views/admin_public_body_categories/_one_list.html.erb +++ /dev/null @@ -1,26 +0,0 @@ -
    - <% for heading in category_headings %> -
    -
    - - <%= chevron_right %> - <%= link_to(heading.name, edit_heading_path(heading), :title => "view full details") %> - -
    - -
    -
    -
    - <% heading.public_body_categories.each do |category| %> - <%= render :partial => 'one', :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_heading_path(heading) %>

    Drag and drop to change the order of categories.

    -
    -
    -
    -
    - <% end %> -
    diff --git a/app/views/admin_public_body_categories/index.html.erb b/app/views/admin_public_body_categories/index.html.erb index 061ad0080..1373a3220 100644 --- a/app/views/admin_public_body_categories/index.html.erb +++ b/app/views/admin_public_body_categories/index.html.erb @@ -13,14 +13,14 @@

    All category headings

    -<%= render :partial => 'one_list', :locals => { :category_headings => @category_headings, :table_name => 'exact' } %> +<%= 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 => 'one', :locals => { :category => category, :heading => nil } %> + <%= render :partial => 'category_list_item', :locals => { :category => category, :heading => nil } %> <% end %> <% end %>
    -- cgit v1.2.3 From 94d88e69255609635628d40d3e8e650be132cd56 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 26 Sep 2014 11:38:56 +0100 Subject: Refactor for clarity of return/error conditions --- .../admin_public_body_headings_controller.rb | 87 +++++++++++++--------- 1 file changed, 53 insertions(+), 34 deletions(-) diff --git a/app/controllers/admin_public_body_headings_controller.rb b/app/controllers/admin_public_body_headings_controller.rb index 6eec4b65e..9cdd1321b 100644 --- a/app/controllers/admin_public_body_headings_controller.rb +++ b/app/controllers/admin_public_body_headings_controller.rb @@ -16,46 +16,21 @@ class AdminPublicBodyHeadingsController < AdminController end def reorder - error = nil - ActiveRecord::Base.transaction do - params[: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 - render :nothing => true, :status => :ok and return + transaction = reorder_headings(params[:headings]) + if transaction[:success] + render :nothing => true, :status => :ok + else + render :text => transaction[:error], :status => :unprocessable_entity end - render :text => error, :status => :unprocessable_entity end def reorder_categories - error = nil - ActiveRecord::Base.transaction do - params[:categories].each_with_index do |category_id, index| - conditions = { :public_body_category_id => category_id, - :public_body_heading_id => params[:id] } - link = PublicBodyCategoryLink.where(conditions).first - unless link - error = "Couldn't find PublicBodyCategoryLink for category #{category_id}, heading #{params[:id]}" - raise ActiveRecord::Rollback - end - link.category_display_order = index - unless link.save - error = link.errors.full_messages.join(",") - raise ActiveRecord::Rollback - end - end + 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 - render :text => error, :status => :unprocessable_entity end def new @@ -91,4 +66,48 @@ class AdminPublicBodyHeadingsController < AdminController redirect_to 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 -- cgit v1.2.3 From dcdd84885f37d63a63b4521b8a585a524f0fcf16 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 26 Sep 2014 12:05:38 +0100 Subject: Use double quotes to avoid backslash --- app/models/public_body_category.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index f62174389..9e6783a05 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -20,9 +20,9 @@ class PublicBodyCategory < ActiveRecord::Base translates :title, :description validates_uniqueness_of :category_tag, :message => N_('Tag is already taken') - validates_presence_of :title, :message => N_('Title can\'t be blank') - validates_presence_of :category_tag, :message => N_('Tag can\'t be blank') - validates_presence_of :description, :message => N_('Description can\'t be blank') + validates_presence_of :title, :message => N_("Title can't be blank") + validates_presence_of :category_tag, :message => N_("Tag can't be blank") + validates_presence_of :description, :message => N_("Description can't be blank") def self.get # migrate from file-based public body categories -- cgit v1.2.3 From 9599df75c8d3b63b3952861d830500744f3f6635 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 26 Sep 2014 12:11:31 +0100 Subject: Don't require a category description Some existing themes don't use one for categories like 'misc' and that seems reasonable usage. Add some specs for the things we do validate. --- app/models/public_body_category.rb | 1 - spec/models/public_body_category_spec.rb | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 9e6783a05..e594d08e7 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -22,7 +22,6 @@ class PublicBodyCategory < ActiveRecord::Base validates_uniqueness_of :category_tag, :message => N_('Tag is already taken') validates_presence_of :title, :message => N_("Title can't be blank") validates_presence_of :category_tag, :message => N_("Tag can't be blank") - validates_presence_of :description, :message => N_("Description can't be blank") def self.get # migrate from file-based public body categories diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index 3f6fbe5ec..f27c4838b 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -52,4 +52,24 @@ describe PublicBodyCategory do end end + + context 'when validating' do + + it 'should require a title' do + category = PublicBodyCategory.new + category.should_not be_valid + category.errors[:title].should == ["Title can't be blank"] + end + + it 'should require a category tag' do + category = PublicBodyCategory.new + category.should_not be_valid + category.errors[:category_tag].should == ["Tag can't be blank"] + end + + it 'should require a unique tag' do + existing = FactoryGirl.create(:public_body_category) + PublicBodyCategory.new(:email => existing.category_tag).should_not be_valid + end + end end -- cgit v1.2.3 From d0a21efb7170057a78abc88e7bee929714edc302 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 26 Sep 2014 13:20:13 +0100 Subject: fixup! Use translation tables for PublicBodyCategory and PublicBodyHeading --- .../20140716131107_create_category_translation_tables.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/db/migrate/20140716131107_create_category_translation_tables.rb b/db/migrate/20140716131107_create_category_translation_tables.rb index 3fe50ad33..f4b90b330 100644 --- a/db/migrate/20140716131107_create_category_translation_tables.rb +++ b/db/migrate/20140716131107_create_category_translation_tables.rb @@ -1,4 +1,10 @@ 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 @@ -47,7 +53,7 @@ class CreateCategoryTranslationTables < ActiveRecord::Migration # copy current values across to the default locale PublicBodyHeading.where(:locale => default_locale).each do |heading| heading.translated_attributes.each do |a, default| - value = category.read_attribute(a) + value = heading.read_attribute(a) unless value.nil? heading.send(:"#{a}=", value) end @@ -58,7 +64,7 @@ class CreateCategoryTranslationTables < ActiveRecord::Migration # 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(category.locale) do + I18n.with_locale(heading.locale) do heading.translated_attributes.each do |a, default| value = heading.read_attribute(a) unless value.nil? -- cgit v1.2.3 From adf92e9b6e5d3f1ab6a08cf72c15362a4fd6af2b Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 26 Sep 2014 13:21:07 +0100 Subject: Find by translated name correctly. .where doesn't seem to use the translations with this version of Globalize, even in a locale block. As this is run-once code to migrate, I think we're fine with the old syntax. --- lib/category_and_heading_migrator.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/category_and_heading_migrator.rb b/lib/category_and_heading_migrator.rb index 93b8fc3b2..7a7057887 100644 --- a/lib/category_and_heading_migrator.rb +++ b/lib/category_and_heading_migrator.rb @@ -59,8 +59,10 @@ module CategoryAndHeadingMigrator end def self.add_heading(name, locale, first_locale) - heading = PublicBodyHeading.with_translations.where(:name => name).first - + 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 -- cgit v1.2.3 From 2300a597f2836ef69211b40cb04779d2c573ce00 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 26 Sep 2014 13:29:56 +0100 Subject: Don't migrate categories automatically. It becomes confusing in the test environment, better to have a clean script. --- app/models/public_body_category.rb | 2 -- doc/CHANGES.md | 2 +- script/migrate-public-body-categories | 4 ++++ spec/models/public_body_category_spec.rb | 10 ---------- 4 files changed, 5 insertions(+), 13 deletions(-) create mode 100755 script/migrate-public-body-categories diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index e594d08e7..8eaecd596 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -24,8 +24,6 @@ class PublicBodyCategory < ActiveRecord::Base validates_presence_of :category_tag, :message => N_("Tag can't be blank") def self.get - # migrate from file-based public body categories - CategoryAndHeadingMigrator.migrate_categories_and_headings if count < 1 locale = I18n.locale.to_s || default_locale.to_s || "" categories = CategoryCollection.new I18n.with_locale(locale) do diff --git a/doc/CHANGES.md b/doc/CHANGES.md index 32c1724b8..df74000bd 100644 --- a/doc/CHANGES.md +++ b/doc/CHANGES.md @@ -8,7 +8,7 @@ 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. -* Public body categories will now be stored in the database rather than being read directly from the `lib/public_body_categories_LOCALE` files - on first run, the contents of the files will be automatically imported into the database and all further changes will need to be made via the administrative interface. +* 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. # Version 0.19 diff --git a/script/migrate-public-body-categories b/script/migrate-public-body-categories new file mode 100755 index 000000000..23abe4648 --- /dev/null +++ b/script/migrate-public-body-categories @@ -0,0 +1,4 @@ +#!/bin/bash +TOP_DIR="$(dirname "$BASH_SOURCE")/.." +cd "$TOP_DIR" +bundle exec rails runner 'CategoryAndHeadingMigrator.migrate_categories_and_headings' diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index f27c4838b..189d1654b 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -43,16 +43,6 @@ describe PublicBodyCategory do end end - context "requesting data" do - - it 'should migrate categories if categories are not already loaded' do - PublicBodyCategory.stub!(:count).and_return(0) - CategoryAndHeadingMigrator.should_receive(:migrate_categories_and_headings) - PublicBodyCategory::get() - end - - end - context 'when validating' do it 'should require a title' do -- cgit v1.2.3 From 74c6bd917e12e5d05611566df42b8adb1b4411b8 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 9 Oct 2014 13:48:05 +0100 Subject: fixup! Don't migrate categories automatically. --- lib/category_and_heading_migrator.rb | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/category_and_heading_migrator.rb b/lib/category_and_heading_migrator.rb index 7a7057887..402ea7204 100644 --- a/lib/category_and_heading_migrator.rb +++ b/lib/category_and_heading_migrator.rb @@ -5,13 +5,17 @@ module CategoryAndHeadingMigrator # Load all the data from public_body_categories_[locale].rb files. def self.migrate_categories_and_headings - @first_locale = true - I18n.available_locales.each do |locale| - begin - load "public_body_categories_#{locale}.rb" - rescue MissingSourceFile + 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 - @first_locale = false end end -- cgit v1.2.3 From 3a33c84d03fe50ddc477b3a36273b05e9ff5cf79 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 9 Oct 2014 14:18:25 +0100 Subject: Remove old PublicBodyCategories calls. Add deprecation notice to draw attention to any place where PublicBodyCategories is called from themes. --- app/controllers/public_body_controller.rb | 4 ++-- app/models/public_body.rb | 4 ++-- app/views/admin_public_body/_tag_help.html.erb | 2 +- app/views/admin_public_body/import_csv.html.erb | 2 +- app/views/public_body/list.html.erb | 2 +- config/initializers/alaveteli.rb | 5 +---- lib/public_body_categories.rb | 11 +++++++++++ spec/models/public_body_category_spec.rb | 2 +- 8 files changed, 20 insertions(+), 12 deletions(-) create mode 100644 lib/public_body_categories.rb diff --git a/app/controllers/public_body_controller.rb b/app/controllers/public_body_controller.rb index d2c84d820..e64644a1b 100644 --- a/app/controllers/public_body_controller.rb +++ b/app/controllers/public_body_controller.rb @@ -111,7 +111,7 @@ class PublicBodyController < ApplicationController 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 @@ class PublicBodyController < ApplicationController 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/models/public_body.rb b/app/models/public_body.rb index 477503a61..f61a3f449 100644 --- a/app/models/public_body.rb +++ b/app/models/public_body.rb @@ -335,8 +335,8 @@ class PublicBody < ActiveRecord::Base types = [] first = true for tag in self.tags - if PublicBodyCategories::get().by_tag().include?(tag.name) - desc = PublicBodyCategories::get().singular_by_tag()[tag.name] + if PublicBodyCategory.get().by_tag().include?(tag.name) + desc = PublicBodyCategory.get().singular_by_tag()[tag.name] if first # terrible that Ruby/Rails doesn't have an equivalent of ucfirst # (capitalize shockingly converts later characters to lowercase) diff --git a/app/views/admin_public_body/_tag_help.html.erb b/app/views/admin_public_body/_tag_help.html.erb index b64e65877..5d6990400 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 c690f0fc2..4b14226d1 100644 --- a/app/views/admin_public_body/import_csv.html.erb +++ b/app/views/admin_public_body/import_csv.html.erb @@ -76,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/public_body/list.html.erb b/app/views/public_body/list.html.erb index ce24daaf9..0750c7655 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) %>

  • <%= link_to_unless (@tag == row[0]), row[1], list_public_bodies_path(:tag => row[0]) %> diff --git a/config/initializers/alaveteli.rb b/config/initializers/alaveteli.rb index 18cce188d..9a151e3e8 100644 --- a/config/initializers/alaveteli.rb +++ b/config/initializers/alaveteli.rb @@ -54,6 +54,7 @@ require 'xapian_queries' require 'date_quarter' require 'public_body_csv' require 'category_and_heading_migrator' +require 'public_body_categories' AlaveteliLocalization.set_locales(AlaveteliConfiguration::available_locales, AlaveteliConfiguration::default_locale) @@ -63,7 +64,3 @@ if Rails.env == 'test' and ActiveRecord::Base.configurations['test']['constraint require 'no_constraint_disabling' end -# 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 -PublicBodyCategories = PublicBodyCategory diff --git a/lib/public_body_categories.rb b/lib/public_body_categories.rb new file mode 100644 index 000000000..3528e85b1 --- /dev/null +++ b/lib/public_body_categories.rb @@ -0,0 +1,11 @@ +# 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 + + 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 + +end diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index 189d1654b..2d39a7376 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -15,7 +15,7 @@ require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe PublicBodyCategory do describe 'when loading the data' do it 'should use the display_order field to preserve the original data order' do - PublicBodyCategories.add(:en, [ + PublicBodyCategory.add(:en, [ "Local and regional", [ "local_council", "Local councils", "a local council" ], "Miscellaneous", -- cgit v1.2.3 From 1dcefb978168572f78904eefc3e8bb94ca69c3a3 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 9 Oct 2014 14:25:39 +0100 Subject: Add notes on removing public_body_category_[locale].rb files. Also note that calls to PublicBodyCategories are deprecated. --- doc/CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/CHANGES.md b/doc/CHANGES.md index df74000bd..40834d4d0 100644 --- a/doc/CHANGES.md +++ b/doc/CHANGES.md @@ -8,7 +8,7 @@ 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. -* 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. +* 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. # Version 0.19 -- cgit v1.2.3 From 68e06f9b63d5da5fbcb33a2aef7add75ac2c7ffc Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 9 Oct 2014 14:26:30 +0100 Subject: Remove default public_body_categories_[locale].rb files. --- lib/public_body_categories_en.rb | 19 ------------------- lib/public_body_categories_es.rb | 20 -------------------- 2 files changed, 39 deletions(-) delete mode 100644 lib/public_body_categories_en.rb delete mode 100644 lib/public_body_categories_es.rb diff --git a/lib/public_body_categories_en.rb b/lib/public_body_categories_en.rb deleted file mode 100644 index 95eed750b..000000000 --- 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/public_body_categories_es.rb b/lib/public_body_categories_es.rb deleted file mode 100644 index 4559a5708..000000000 --- a/lib/public_body_categories_es.rb +++ /dev/null @@ -1,20 +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(:es, [ - "Silly ministries", - [ "useless_agency", "Los useless ministries", "el useless ministry" ], - [ "lonely_agency", "Los lonely agencies", "el lonely agency"], - "Popular agencies", - [ "popular_agency", "Los popular agencies", "el lonely agency"], - [ "spanish_agency", "Los random example", "el random example"] -]) -- cgit v1.2.3 From 31bb67b992b6850bebde7edea8853178f8d4ce81 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 9 Oct 2014 14:35:58 +0100 Subject: fixup! Remove old PublicBodyCategories calls. --- spec/models/public_body_heading_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/models/public_body_heading_spec.rb b/spec/models/public_body_heading_spec.rb index 5d4fa6dd2..add2cac60 100644 --- a/spec/models/public_body_heading_spec.rb +++ b/spec/models/public_body_heading_spec.rb @@ -15,7 +15,7 @@ describe PublicBodyHeading do context 'when loading the data' do before do - PublicBodyCategories.add(:en, [ + PublicBodyCategory.add(:en, [ "Local and regional", [ "local_council", "Local councils", "a local council" ], "Miscellaneous", -- cgit v1.2.3 From f3432afbc3819587adb26a961e80a2284015335d Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 9 Oct 2014 14:45:43 +0100 Subject: Require heading and category in PublicBodyCategoryLink. Update default factory accordingly. --- app/models/public_body_category_link.rb | 2 ++ spec/factories/public_body_category_links.rb | 5 ++++- spec/models/public_body_category_link_spec.rb | 12 ++++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/models/public_body_category_link.rb b/app/models/public_body_category_link.rb index d1ea5bdbb..eb233b56f 100644 --- a/app/models/public_body_category_link.rb +++ b/app/models/public_body_category_link.rb @@ -12,6 +12,8 @@ class PublicBodyCategoryLink < ActiveRecord::Base belongs_to :public_body_category belongs_to :public_body_heading + validates_presence_of :public_body_category + validates_presence_of :public_body_heading validates :category_display_order, :numericality => { :only_integer => true, :message => N_('Display order must be a number') } diff --git a/spec/factories/public_body_category_links.rb b/spec/factories/public_body_category_links.rb index 0b71376be..7663b1f52 100644 --- a/spec/factories/public_body_category_links.rb +++ b/spec/factories/public_body_category_links.rb @@ -1,3 +1,6 @@ FactoryGirl.define do - factory :public_body_category_link + factory :public_body_category_link do + association :public_body_category + association :public_body_heading + end end diff --git a/spec/models/public_body_category_link_spec.rb b/spec/models/public_body_category_link_spec.rb index 5964a164e..8d91f02d5 100644 --- a/spec/models/public_body_category_link_spec.rb +++ b/spec/models/public_body_category_link_spec.rb @@ -20,6 +20,18 @@ describe PublicBodyHeading, 'when validating' do category_link.category_display_order.should == PublicBodyCategoryLink.next_display_order(heading) end + it 'should be invalid without a category' do + category_link = PublicBodyCategoryLink.new + category_link.should_not be_valid + category_link.errors[:public_body_category].should == ["can't be blank"] + end + + it 'should be invalid without a heading' do + category_link = PublicBodyCategoryLink.new + category_link.should_not be_valid + category_link.errors[:public_body_heading].should == ["can't be blank"] + end + end describe PublicBodyCategoryLink, 'when setting a category display order' do -- cgit v1.2.3 From 5e1517acfc7b2c46523ca0657d67bdf53299826b Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 9 Oct 2014 15:18:51 +0100 Subject: fixup! Use RESTful routing. --- app/controllers/admin_public_body_categories_controller.rb | 4 ++-- app/controllers/admin_public_body_headings_controller.rb | 6 +++--- app/views/admin_general/_admin_navbar.html.erb | 2 +- .../admin_public_body_categories/_category_list_item.html.erb | 2 +- app/views/admin_public_body_categories/_heading_list.html.erb | 4 ++-- app/views/admin_public_body_categories/edit.html.erb | 6 +++--- app/views/admin_public_body_categories/index.html.erb | 6 +++--- app/views/admin_public_body_categories/new.html.erb | 4 ++-- app/views/admin_public_body_headings/edit.html.erb | 6 +++--- app/views/admin_public_body_headings/new.html.erb | 4 ++-- config/routes.rb | 4 ++-- spec/controllers/admin_public_body_categories_controller_spec.rb | 6 +++--- spec/controllers/admin_public_body_headings_controller_spec.rb | 8 ++++---- 13 files changed, 31 insertions(+), 31 deletions(-) diff --git a/app/controllers/admin_public_body_categories_controller.rb b/app/controllers/admin_public_body_categories_controller.rb index e9ca57434..fda09fa4a 100644 --- a/app/controllers/admin_public_body_categories_controller.rb +++ b/app/controllers/admin_public_body_categories_controller.rb @@ -65,7 +65,7 @@ class AdminPublicBodyCategoriesController < AdminController end end flash[:notice] = 'Category was successfully created.' - redirect_to categories_path + redirect_to admin_categories_path else render :action => 'new' end @@ -78,7 +78,7 @@ class AdminPublicBodyCategoriesController < AdminController category = PublicBodyCategory.find(params[:id]) category.destroy flash[:notice] = "Category was successfully destroyed." - redirect_to categories_path + redirect_to admin_categories_path end end end diff --git a/app/controllers/admin_public_body_headings_controller.rb b/app/controllers/admin_public_body_headings_controller.rb index 9cdd1321b..c7c80e802 100644 --- a/app/controllers/admin_public_body_headings_controller.rb +++ b/app/controllers/admin_public_body_headings_controller.rb @@ -43,7 +43,7 @@ class AdminPublicBodyHeadingsController < AdminController @heading = PublicBodyHeading.new(params[:public_body_heading]) if @heading.save flash[:notice] = 'Category heading was successfully created.' - redirect_to categories_url + redirect_to admin_categories_url else render :action => 'new' end @@ -57,13 +57,13 @@ class AdminPublicBodyHeadingsController < AdminController if heading.public_body_categories.count > 0 flash[:notice] = "There are categories associated with this heading, so can't destroy it" - redirect_to edit_heading_url(heading) + redirect_to edit_admin_heading_url(heading) return end heading.destroy flash[:notice] = "Category heading was successfully destroyed." - redirect_to categories_url + redirect_to admin_categories_url end end diff --git a/app/views/admin_general/_admin_navbar.html.erb b/app/views/admin_general/_admin_navbar.html.erb index e19a0ac5c..14fc06092 100644 --- a/app/views/admin_general/_admin_navbar.html.erb +++ b/app/views/admin_general/_admin_navbar.html.erb @@ -10,7 +10,7 @@
  • <%= link_to 'Stats', admin_stats_path %>
  • <%= link_to 'Debug', admin_debug_path %>
  • <%= link_to 'Authorities', admin_body_list_path %>
  • -
  • <%= link_to 'Categories', categories_path %>
  • +
  • <%= link_to 'Categories', admin_categories_path %>
  • <%= link_to 'Requests', admin_request_list_path %>
  • <%= link_to 'Users', admin_user_list_path %>
  • <%= link_to 'Tracks', admin_track_list_path %>
  • 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 index 46f4f855c..056ab6148 100644 --- a/app/views/admin_public_body_categories/_category_list_item.html.erb +++ b/app/views/admin_public_body_categories/_category_list_item.html.erb @@ -1,5 +1,5 @@
    data-id="categories_<%= category.id %>"<% end %>> - <%= link_to(category.title, edit_category_path(category), :title => "view full details") %> + <%= link_to(category.title, edit_admin_category_path(category), :title => "view full details") %>
    diff --git a/app/views/admin_public_body_categories/_heading_list.html.erb b/app/views/admin_public_body_categories/_heading_list.html.erb index 363ab5cf8..4bd8bdc90 100644 --- a/app/views/admin_public_body_categories/_heading_list.html.erb +++ b/app/views/admin_public_body_categories/_heading_list.html.erb @@ -4,7 +4,7 @@
    <%= chevron_right %> - <%= link_to(heading.name, edit_heading_path(heading), :title => "view full details") %> + <%= link_to(heading.name, edit_admin_heading_path(heading), :title => "view full details") %>
    @@ -17,7 +17,7 @@
    - <%= 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_heading_path(heading) %>

    Drag and drop to change the order of categories.

    + <%= 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.

    diff --git a/app/views/admin_public_body_categories/edit.html.erb b/app/views/admin_public_body_categories/edit.html.erb index 206e610fc..95988d688 100644 --- a/app/views/admin_public_body_categories/edit.html.erb +++ b/app/views/admin_public_body_categories/edit.html.erb @@ -3,7 +3,7 @@
    - <%= form_for @category, :url => category_path(@category), :html => { :class => "form form-horizontal" } do |f| %> + <%= 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" %>

    @@ -14,14 +14,14 @@
    - <%= link_to 'List all', categories_path, :class => "btn" %> + <%= link_to 'List all', admin_categories_path, :class => "btn" %>
    <% if @tagged_public_bodies.empty? %>
    - <%= form_tag(category_path(@category), :method => 'delete', :class => "form form-inline") do %> + <%= form_tag(admin_category_path(@category), :method => 'delete', :class => "form form-inline") do %> <%= hidden_field_tag(:public_body_id, { :value => @category.id } ) %> <%= submit_tag "Destroy #{@category.title}", :title => @category.title, :class => "btn btn-danger" %> (this is permanent!) <% end %> diff --git a/app/views/admin_public_body_categories/index.html.erb b/app/views/admin_public_body_categories/index.html.erb index 1373a3220..62ec4623d 100644 --- a/app/views/admin_public_body_categories/index.html.erb +++ b/app/views/admin_public_body_categories/index.html.erb @@ -4,10 +4,10 @@
    - <%= link_to 'New category', new_category_path, :class => "btn btn-primary" %> + <%= link_to 'New category', new_admin_category_path, :class => "btn btn-primary" %>
    - <%= link_to 'New category heading', new_heading_path, :class => "btn" %> + <%= link_to 'New category heading', new_admin_heading_path, :class => "btn" %>
    @@ -24,5 +24,5 @@ <% end %> <% end %>
    -<%= link_to "Save", '#', :class => "btn btn-primary disabled save-order", "data-list-id" => '#category_list', 'data-endpoint' => reorder_headings_path %>

    Drag and drop to change the order of category headings.

    +<%= link_to "Save", '#', :class => "btn btn-primary disabled save-order", "data-list-id" => '#category_list', 'data-endpoint' => reorder_admin_headings_path %>

    Drag and drop to change the order of category headings.

    diff --git a/app/views/admin_public_body_categories/new.html.erb b/app/views/admin_public_body_categories/new.html.erb index f91f5597c..8b1b1103f 100644 --- a/app/views/admin_public_body_categories/new.html.erb +++ b/app/views/admin_public_body_categories/new.html.erb @@ -4,7 +4,7 @@
    - <%= form_for @category, :url => categories_path, :html => {:class => "form form-horizontal"} do |f| %> + <%= form_for @category, :url => admin_categories_path, :html => {:class => "form form-horizontal"} do |f| %> <%= render :partial => 'form', :locals => {:f => f} %>
    @@ -13,7 +13,7 @@ <% end %>
    - <%= link_to 'List all', categories_path, :class => "btn" %> + <%= link_to 'List all', admin_categories_path, :class => "btn" %>
    diff --git a/app/views/admin_public_body_headings/edit.html.erb b/app/views/admin_public_body_headings/edit.html.erb index 1c8416df3..eff89285a 100644 --- a/app/views/admin_public_body_headings/edit.html.erb +++ b/app/views/admin_public_body_headings/edit.html.erb @@ -3,7 +3,7 @@
    - <%= form_for @heading, :url => heading_path(@heading), :html => { :class => "form form-horizontal" } do |f| %> + <%= 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" %>

    @@ -14,14 +14,14 @@
    - <%= link_to 'List all', categories_path, :class => "btn" %> + <%= link_to 'List all', admin_categories_path, :class => "btn" %>
    <% if @heading.public_body_categories.empty? %>
    - <%= form_tag(heading_path(@heading), :method => 'delete', :class => "form form-inline") do %> + <%= form_tag(admin_heading_path(@heading), :method => 'delete', :class => "form form-inline") do %> <%= hidden_field_tag(:public_body_heading_id, { :value => @heading.id } ) %> <%= submit_tag "Destroy #{@heading.name}", :name => @heading.name, :class => "btn btn-danger" %> (this is permanent!) <% end %> diff --git a/app/views/admin_public_body_headings/new.html.erb b/app/views/admin_public_body_headings/new.html.erb index b0066481f..91d5d4a9d 100644 --- a/app/views/admin_public_body_headings/new.html.erb +++ b/app/views/admin_public_body_headings/new.html.erb @@ -4,7 +4,7 @@
    - <%= form_for @heading, :url => headings_path, :html => {:class => "form form-horizontal"} do |f| %> + <%= form_for @heading, :url => admin_headings_path, :html => {:class => "form form-horizontal"} do |f| %> <%= render :partial => 'form', :locals => {:f => f} %>
    @@ -13,7 +13,7 @@ <% end %>
    - <%= link_to 'List all', categories_path, :class => "btn" %> + <%= link_to 'List all', admin_categories_path, :class => "btn" %>
    diff --git a/config/routes.rb b/config/routes.rb index 90fab52e8..c21d26ce5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -179,14 +179,14 @@ Alaveteli::Application.routes.draw do #### #### AdminPublicBodyCategory controller - scope '/admin' do + scope '/admin', :as => 'admin' do resources :categories, :controller => 'admin_public_body_categories' end #### #### AdminPublicBodyHeading controller - scope '/admin' do + scope '/admin', :as => 'admin' do resources :headings, :controller => 'admin_public_body_headings', :except => [:index] do diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index 25bdd64ad..35454990d 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -29,7 +29,7 @@ describe AdminPublicBodyCategoriesController do PublicBodyCategory.count.should == n + 1 category = PublicBodyCategory.find_by_title("New Category") - response.should redirect_to(categories_path) + response.should redirect_to(admin_categories_path) end it "saves the public body category's heading associations" do @@ -67,7 +67,7 @@ describe AdminPublicBodyCategoriesController do category.title.should == "Mi Nuevo Category" end - response.should redirect_to(categories_path) + response.should redirect_to(admin_categories_path) end end @@ -183,7 +183,7 @@ describe AdminPublicBodyCategoriesController do pbc = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") n = PublicBodyCategory.count post :destroy, { :id => pbc.id } - response.should redirect_to(categories_path) + response.should redirect_to(admin_categories_path) PublicBodyCategory.count.should == n - 1 end end diff --git a/spec/controllers/admin_public_body_headings_controller_spec.rb b/spec/controllers/admin_public_body_headings_controller_spec.rb index 2191c916d..31517d238 100644 --- a/spec/controllers/admin_public_body_headings_controller_spec.rb +++ b/spec/controllers/admin_public_body_headings_controller_spec.rb @@ -20,7 +20,7 @@ describe AdminPublicBodyHeadingsController do PublicBodyHeading.count.should == n + 1 heading = PublicBodyHeading.find_by_name("New Heading") - response.should redirect_to(categories_path) + response.should redirect_to(admin_categories_path) end it 'creates a new public body heading with multiple locales' do @@ -43,7 +43,7 @@ describe AdminPublicBodyHeadingsController do heading.name.should == "Mi Nuevo Heading" end - response.should redirect_to(categories_path) + response.should redirect_to(admin_categories_path) end end @@ -112,14 +112,14 @@ describe AdminPublicBodyHeadingsController do :category_display_order => 0) n = PublicBodyHeading.count post :destroy, { :id => @heading.id } - response.should redirect_to(edit_heading_path(@heading)) + response.should redirect_to(edit_admin_heading_path(@heading)) PublicBodyHeading.count.should == n end it "destroys an empty public body heading" do n = PublicBodyHeading.count post :destroy, { :id => @heading.id } - response.should redirect_to(categories_path) + response.should redirect_to(admin_categories_path) PublicBodyHeading.count.should == n - 1 end end -- cgit v1.2.3 From 60173867f59206678ff79d3eaedb4e26e9fa2668 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 10 Oct 2014 13:00:40 +0100 Subject: Add admin prefix to spam_addresses resources --- app/controllers/admin_spam_addresses_controller.rb | 4 ++-- app/views/admin_request/_incoming_message_actions.html.erb | 2 +- app/views/admin_spam_addresses/index.html.erb | 4 ++-- config/routes.rb | 2 +- spec/controllers/admin_spam_addresses_controller_spec.rb | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/controllers/admin_spam_addresses_controller.rb b/app/controllers/admin_spam_addresses_controller.rb index f5c7e93da..fff7e2a4a 100644 --- a/app/controllers/admin_spam_addresses_controller.rb +++ b/app/controllers/admin_spam_addresses_controller.rb @@ -10,7 +10,7 @@ class AdminSpamAddressesController < AdminController 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 @@ class AdminSpamAddressesController < AdminController @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/views/admin_request/_incoming_message_actions.html.erb b/app/views/admin_request/_incoming_message_actions.html.erb index dd50eb047..22effcce5 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 @@
    - <%= link_to 'Spam Addresses', spam_addresses_path %> + <%= link_to 'Spam Addresses', admin_spam_addresses_path %>
    diff --git a/app/views/admin_spam_addresses/index.html.erb b/app/views/admin_spam_addresses/index.html.erb index 9846bc017..7a11f70e1 100644 --- a/app/views/admin_spam_addresses/index.html.erb +++ b/app/views/admin_spam_addresses/index.html.erb @@ -16,7 +16,7 @@
    - <%= 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/config/routes.rb b/config/routes.rb index 84ec86792..75b682845 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -252,7 +252,7 @@ Alaveteli::Application.routes.draw do #### #### AdminSpamAddresses controller - scope '/admin' do + scope '/admin', :as => 'admin' do resources :spam_addresses, :controller => 'admin_spam_addresses', :only => [:index, :create, :destroy] diff --git a/spec/controllers/admin_spam_addresses_controller_spec.rb b/spec/controllers/admin_spam_addresses_controller_spec.rb index da1e9bb5a..a1e434159 100644 --- a/spec/controllers/admin_spam_addresses_controller_spec.rb +++ b/spec/controllers/admin_spam_addresses_controller_spec.rb @@ -37,7 +37,7 @@ describe AdminSpamAddressesController do it 'redirects to the index action if successful' do SpamAddress.any_instance.stub(:save).and_return(true) post :create, :spam_address => spam_params - expect(response).to redirect_to(spam_addresses_path) + expect(response).to redirect_to(admin_spam_addresses_path) end it 'notifies the admin the spam address has been created' do @@ -83,7 +83,7 @@ describe AdminSpamAddressesController do end it 'redirects to the index action' do - expect(response).to redirect_to(spam_addresses_path) + expect(response).to redirect_to(admin_spam_addresses_path) end end -- cgit v1.2.3 From 21461927f3a195d5fd4abff1f406fa28f276eb70 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 6 Oct 2014 17:40:11 +0100 Subject: User profile option to filter requests by status Filters on `latest_status` because filtering by `status` searches all states a request has ever been in. --- app/assets/stylesheets/responsive/_user_layout.scss | 4 ++++ app/controllers/user_controller.rb | 15 +++++++++++++++ app/views/user/show.html.erb | 3 +++ spec/controllers/user_controller_spec.rb | 12 +++++++++++- spec/fixtures/info_request_events.yml | 4 +++- 5 files changed, 36 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/responsive/_user_layout.scss b/app/assets/stylesheets/responsive/_user_layout.scss index a568a5fa3..84ddbf562 100644 --- a/app/assets/stylesheets/responsive/_user_layout.scss +++ b/app/assets/stylesheets/responsive/_user_layout.scss @@ -4,4 +4,8 @@ #search_form { margin-top: 2rem; } + + #request_latest_status { + width: 300px; + } } diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index f23343ddb..baeaab18a 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -49,13 +49,28 @@ class UserController < ApplicationController # 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/views/user/show.html.erb b/app/views/user/show.html.erb index 7ae577565..b23f74326 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 %>
    <%= 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/spec/controllers/user_controller_spec.rb b/spec/controllers/user_controller_spec.rb index e4854fe6b..413d395c5 100644 --- a/spec/controllers/user_controller_spec.rb +++ b/spec/controllers/user_controller_spec.rb @@ -21,7 +21,8 @@ describe UserController, "when redirecting a show request to a canonical url" do it 'should not redirect a long canonical name that has a numerical suffix' do User.stub!(:find).with(:first, anything()).and_return(mock_model(User, :url_name => 'bob_smithbob_smithbob_smithbob_s_2', - :name => 'Bob Smith Bob Smith Bob Smith Bob Smith')) + :name => 'Bob Smith Bob Smith Bob Smith Bob Smith', + :info_requests => [])) User.stub!(:find).with(:all, anything()).and_return([]) get :show, :url_name => 'bob_smithbob_smithbob_smithbob_s_2' response.should be_success @@ -107,6 +108,15 @@ describe UserController, "when showing a user" do ] end + it 'filters by the given request status' do + get :show, :url_name => 'bob_smith', + :user_query => 'money', + :request_latest_status => 'waiting_response' + assigns[:xapian_requests].results.map{|x|x[:model].info_request}.should =~ [ + info_requests(:naughty_chicken_request) + ] + end + it "should not show unconfirmed users" do begin get :show, :url_name => "unconfirmed_user" diff --git a/spec/fixtures/info_request_events.yml b/spec/fixtures/info_request_events.yml index b2f40cc37..23ef80cc2 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\ -- cgit v1.2.3 From 6d05404668cbc3a517f4c0c0884e94626ff30ff6 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 14 Oct 2014 16:48:48 +0100 Subject: OutgoingMessage methods for async email sending #sendable? checks whether the message is in a state that we can send, otherwise it raises an appropriate exception. Not ideal (should just return false, but this is existing behaviour) #record_email_delivery updates the OutgoingMessage instance, logs an event with the InfoRequest and updates the InfoRequest state. --- app/models/outgoing_message.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb index 9424113fc..4fdb8a75a 100644 --- a/app/models/outgoing_message.rb +++ b/app/models/outgoing_message.rb @@ -171,6 +171,35 @@ class OutgoingMessage < ActiveRecord::Base MySociety::Validate.contains_postcode?(body) end + def record_email_delivery(to_addrs, message_id, log_event_type = 'sent') + self.last_sent_at = Time.now + self.status = 'sent' + save! + + log_event_type = "followup_#{ log_event_type }" if message_type == 'followup' + + info_request.log_event(log_event_type, { :email => to_addrs, + :outgoing_message_id => id, + :smtp_message_id => message_id }) + set_info_request_described_state + end + + def sendable? + if status == 'ready' + if message_type == 'initial_request' + return true + elsif message_type == 'followup' + return true + else + raise "Message id #{id} has type '#{message_type}' which cannot be sent" + end + elsif status == 'sent' + raise "Message id #{id} has already been sent" + else + raise "Message id #{id} not in state for sending" + end + end + # Deliver outgoing message # Note: You can test this from script/console with, say: # InfoRequest.find(1).outgoing_messages[0].send_message @@ -303,6 +332,19 @@ class OutgoingMessage < ActiveRecord::Base private + def set_info_request_described_state + if message_type == 'initial_request' + info_request.set_described_state('waiting_response') + elsif message_type == 'followup' + if info_request.described_state == 'waiting_clarification' + info_request.set_described_state('waiting_response') + end + if what_doing == 'internal_review' + info_request.set_described_state('internal_review') + end + end + end + def set_default_letter self.body = get_default_message if body.nil? end -- cgit v1.2.3 From 888b838921d4460cd2dbdf4a087ede1a04c39d6d Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 10 Oct 2014 17:20:11 +0100 Subject: Clean up CensorRule - Avoid self when not required https://github.com/bbatsov/ruby-style-guide#no-self-unless-required - Pad hashes - Line length - Omit paentheses for method calls with no arguments https://github.com/bbatsov/ruby-style-guide#no-args-no-parens - Avoid return where not required https://github.com/bbatsov/ruby-style-guide#no-explicit-return --- app/models/censor_rule.rb | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/app/models/censor_rule.rb b/app/models/censor_rule.rb index 62cf8112f..b346917ec 100644 --- a/app/models/censor_rule.rb +++ b/app/models/censor_rule.rb @@ -26,22 +26,24 @@ 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 } + + 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}} + scope :global, { :conditions => { :info_request_id => nil, + :user_id => nil, + :public_body_id => nil } } 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 @@ -50,41 +52,36 @@ class CensorRule < ActiveRecord::Base 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) + Regexp.new(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) + return nil if text.nil? + to_replace = regexp? ? make_regexp : self.text + text.gsub!(to_replace, 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') } + return nil if binary.nil? + to_replace = regexp? ? make_regexp : text + binary.gsub!(to_replace) { |match| match.gsub(/./, 'x') } 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) + yield(column.human_name, 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 + info_request_id.nil? && user_id.nil? && public_body_id.nil? end end -- cgit v1.2.3 From ccd7da2ca592db909e9ea12cf7135945f31ddd01 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 10 Oct 2014 17:23:13 +0100 Subject: Extract duplication in CensorRule --- app/models/censor_rule.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/models/censor_rule.rb b/app/models/censor_rule.rb index b346917ec..eda4e23af 100644 --- a/app/models/censor_rule.rb +++ b/app/models/censor_rule.rb @@ -64,13 +64,11 @@ class CensorRule < ActiveRecord::Base def apply_to_text!(text) return nil if text.nil? - to_replace = regexp? ? make_regexp : self.text text.gsub!(to_replace, replacement) end def apply_to_binary!(binary) return nil if binary.nil? - to_replace = regexp? ? make_regexp : text binary.gsub!(to_replace) { |match| match.gsub(/./, 'x') } end @@ -84,4 +82,10 @@ class CensorRule < ActiveRecord::Base info_request_id.nil? && user_id.nil? && public_body_id.nil? end + private + + def to_replace + regexp? ? make_regexp : text + end + end -- cgit v1.2.3 From e2d4bdb629997036c6ed72d7eb14b95dae6f76cb Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 10 Oct 2014 17:31:33 +0100 Subject: Privatise uncalled CensorRule methods Make public api as slim as possible --- app/models/censor_rule.rb | 40 ++++++++++++++++++++-------------------- doc/CHANGES.md | 4 +++- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/app/models/censor_rule.rb b/app/models/censor_rule.rb index eda4e23af..499896e54 100644 --- a/app/models/censor_rule.rb +++ b/app/models/censor_rule.rb @@ -42,26 +42,6 @@ class CensorRule < ActiveRecord::Base :user_id => nil, :public_body_id => nil } } - def require_user_request_or_public_body - 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 - end - end - - def require_valid_regexp - begin - make_regexp - rescue RegexpError => e - errors.add(:text, e.message) - end - end - - def make_regexp - Regexp.new(text, Regexp::MULTILINE) - end - def apply_to_text!(text) return nil if text.nil? text.gsub!(to_replace, replacement) @@ -84,6 +64,26 @@ class CensorRule < ActiveRecord::Base private + def require_user_request_or_public_body + 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 + end + end + + def require_valid_regexp + begin + make_regexp + rescue RegexpError => e + errors.add(:text, e.message) + end + end + + def make_regexp + Regexp.new(text, Regexp::MULTILINE) + end + def to_replace regexp? ? make_regexp : text end diff --git a/doc/CHANGES.md b/doc/CHANGES.md index 40834d4d0..7a93f9cb0 100644 --- a/doc/CHANGES.md +++ b/doc/CHANGES.md @@ -9,7 +9,9 @@ your theme, you will now have to satisfy the additional validations on the `:replacement`, `:last_edit_comment` and `:last_edit_editor` attributes. * 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. - +* `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 -- cgit v1.2.3 From 60523352e7760e9907fe35c8e9ce503cbfe8abc7 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 10 Oct 2014 17:35:42 +0100 Subject: Avoid use of parameter with attribute name The `text` parameter in `apply_to_text!(text)` can easily be confused with the `text` attribute of a CensorRule. Renamed to avoid confusion and renamed the parameter in `apply_to_binary!` for consistency. --- app/models/censor_rule.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/models/censor_rule.rb b/app/models/censor_rule.rb index 499896e54..3b5c2d805 100644 --- a/app/models/censor_rule.rb +++ b/app/models/censor_rule.rb @@ -42,14 +42,14 @@ class CensorRule < ActiveRecord::Base :user_id => nil, :public_body_id => nil } } - def apply_to_text!(text) - return nil if text.nil? - text.gsub!(to_replace, replacement) + 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) - return nil if binary.nil? - binary.gsub!(to_replace) { |match| match.gsub(/./, 'x') } + 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 -- cgit v1.2.3 From ed86a01c1cfd44ccd1e6740fd46974ea853f0099 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 14 Oct 2014 16:52:22 +0100 Subject: Extract initial and followup sending from model --- app/controllers/request_controller.rb | 33 ++++++++++++++++++++++++++--- spec/controllers/request_controller_spec.rb | 20 +++++++++++++++-- spec/factories/outgoing_messages.rb | 10 ++++++++- 3 files changed, 57 insertions(+), 6 deletions(-) diff --git a/app/controllers/request_controller.rb b/app/controllers/request_controller.rb index 3fa0ef0ce..9e2c291dc 100644 --- a/app/controllers/request_controller.rb +++ b/app/controllers/request_controller.rb @@ -365,8 +365,21 @@ class RequestController < ApplicationController 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 @@ class RequestController < ApplicationController 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/spec/controllers/request_controller_spec.rb b/spec/controllers/request_controller_spec.rb index f7c935af3..6c0f4573e 100644 --- a/spec/controllers/request_controller_spec.rb +++ b/spec/controllers/request_controller_spec.rb @@ -1827,7 +1827,15 @@ describe RequestController, "when sending a followup message" do # make the followup session[:user_id] = users(:bob_smith_user).id - post :show_response, :outgoing_message => { :body => "What a useless response! You suck.", :what_doing => 'normal_sort' }, :id => info_requests(:fancy_dog_request).id, :incoming_message_id => incoming_messages(:useless_incoming_message), :submitted_followup => 1 + + post :show_response, + :outgoing_message => { + :body => "What a useless response! You suck.", + :what_doing => 'normal_sort' + }, + :id => info_requests(:fancy_dog_request).id, + :incoming_message_id => incoming_messages(:useless_incoming_message), + :submitted_followup => 1 # check it worked deliveries = ActionMailer::Base.deliveries @@ -1982,7 +1990,15 @@ describe RequestController, "sending overdue request alerts" do :info_request_id => chicken_request.id, :body => 'Some text', :what_doing => 'normal_sort') - 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! chicken_request = InfoRequest.find(chicken_request.id) diff --git a/spec/factories/outgoing_messages.rb b/spec/factories/outgoing_messages.rb index 3887d3f48..e11cbdfb9 100644 --- a/spec/factories/outgoing_messages.rb +++ b/spec/factories/outgoing_messages.rb @@ -10,7 +10,9 @@ FactoryGirl.define do body 'Some information please' what_doing 'normal_sort' end + end + factory :internal_review_request do ignore do status 'ready' @@ -18,6 +20,7 @@ FactoryGirl.define do body 'I want a review' what_doing 'internal_review' end + end # FIXME: This here because OutgoingMessage has an after_initialize, @@ -30,9 +33,14 @@ FactoryGirl.define do :message_type => message_type, :body => body, :what_doing => what_doing }) } + after_create do |outgoing_message| - outgoing_message.send_message + outgoing_message.sendable? + outgoing_message.record_email_delivery( + 'test@example.com', + 'ogm-14+537f69734b97c-1ebd@localhost') end + end end -- cgit v1.2.3 From 159458696b6324d95324715e14cd2ce2364aee93 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 14 Oct 2014 16:53:19 +0100 Subject: Use updated method for sending an InfoRequestBatch Could do with extracting the sending from the model, but this allows the removal of OutgoingMessage#send_message --- app/models/info_request_batch.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/models/info_request_batch.rb b/app/models/info_request_batch.rb index d7c5eb9af..8a5ebeaba 100644 --- a/app/models/info_request_batch.rb +++ b/app/models/info_request_batch.rb @@ -46,7 +46,13 @@ class InfoRequestBatch < ActiveRecord::Base self.sent_at = Time.now self.save! end - created.each{ |info_request| info_request.outgoing_messages.first.send_message } + created.each do |info_request| + outgoing_message = info_request.outgoing_messages.first + + 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 return unrequestable end -- cgit v1.2.3 From bec15c0f11d2e49319e132b4b7d916260378e123 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 14 Oct 2014 16:53:48 +0100 Subject: Extract resending a message from the model --- app/controllers/admin_request_controller.rb | 25 ++++++++++++++++++++++++- app/models/outgoing_message.rb | 6 +++--- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/app/controllers/admin_request_controller.rb b/app/controllers/admin_request_controller.rb index 21120e4ad..8f023bf12 100644 --- a/app/controllers/admin_request_controller.rb +++ b/app/controllers/admin_request_controller.rb @@ -37,7 +37,30 @@ class AdminRequestController < AdminController 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/models/outgoing_message.rb b/app/models/outgoing_message.rb index 4fdb8a75a..e7694723a 100644 --- a/app/models/outgoing_message.rb +++ b/app/models/outgoing_message.rb @@ -245,12 +245,12 @@ class OutgoingMessage < ActiveRecord::Base end # An admin function - def resend_message + def prepare_message_for_resend if ['initial_request', 'followup'].include?(message_type) and status == 'sent' self.status = 'ready' - send_message('resent') else - raise "Message id #{id} has type '#{message_type}' status '#{status}' which resend_message can't handle" + raise "Message id #{id} has type '#{message_type}' status " \ + "'#{status}' which prepare_message_for_resend can't handle" end end -- cgit v1.2.3 From 8c393cefe2f58a407416f099a9262cb6abc8dd9e Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 14 Oct 2014 16:54:36 +0100 Subject: Remove now-unused OutgoingMessage#send_message Models should not send emails --- app/models/outgoing_message.rb | 44 ---------------------------------------- spec/models/info_request_spec.rb | 11 ++++++---- 2 files changed, 7 insertions(+), 48 deletions(-) diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb index e7694723a..fa83c7381 100644 --- a/app/models/outgoing_message.rb +++ b/app/models/outgoing_message.rb @@ -200,50 +200,6 @@ class OutgoingMessage < ActiveRecord::Base end end - # Deliver outgoing message - # Note: You can test this from script/console with, say: - # InfoRequest.find(1).outgoing_messages[0].send_message - def send_message(log_event_type = 'sent') - if status == 'ready' - if message_type == 'initial_request' - self.last_sent_at = Time.now - self.status = 'sent' - self.save! - - mail_message = OutgoingMailer.initial_request(info_request, self).deliver - self.info_request.log_event(log_event_type, { - :email => mail_message.to_addrs.join(", "), - :outgoing_message_id => self.id, - :smtp_message_id => mail_message.message_id - }) - self.info_request.set_described_state('waiting_response') - elsif message_type == 'followup' - self.last_sent_at = Time.now - self.status = 'sent' - self.save! - - mail_message = OutgoingMailer.followup(info_request, self, incoming_message_followup).deliver - self.info_request.log_event('followup_' + log_event_type, { - :email => mail_message.to_addrs.join(", "), - :outgoing_message_id => self.id, - :smtp_message_id => mail_message.message_id - }) - if info_request.described_state == 'waiting_clarification' - self.info_request.set_described_state('waiting_response') - end - if what_doing == 'internal_review' - self.info_request.set_described_state('internal_review') - end - else - raise "Message id #{id} has type '#{message_type}' which send_message can't handle" - end - elsif status == 'sent' - raise "Message id #{id} has already been sent" - else - raise "Message id #{id} not in state for send_message" - end - end - # An admin function def prepare_message_for_resend if ['initial_request', 'followup'].include?(message_type) and status == 'sent' diff --git a/spec/models/info_request_spec.rb b/spec/models/info_request_spec.rb index afb8e0949..9ad616ea5 100644 --- a/spec/models/info_request_spec.rb +++ b/spec/models/info_request_spec.rb @@ -848,9 +848,11 @@ describe InfoRequest do context "a series of events on a request" do it "should have sensible events after the initial request has been made" do # An initial request is sent - # The logic that changes the status when a message is sent is mixed up - # in OutgoingMessage#send_message. So, rather than extract it (or call it) - # let's just duplicate what it does here for the time being. + # FIXME: The logic that changes the status when a message + # is sent is mixed up in + # OutgoingMessage#record_email_delivery. So, rather than + # extract it (or call it) let's just duplicate what it does + # here for the time being. request.log_event('sent', {}) request.set_described_state('waiting_response') @@ -919,7 +921,8 @@ describe InfoRequest do request.log_event("status_update", {}) request.set_described_state("waiting_response") # A normal follow up is sent - # This is normally done in OutgoingMessage#send_message + # This is normally done in + # OutgoingMessage#record_email_delivery request.log_event('followup_sent', {}) request.set_described_state('waiting_response') -- cgit v1.2.3 From a2bc82815cbf1e94825528a6da23e430bcb8a36a Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 09:22:22 +0100 Subject: Clean up AboutMeValidator Remove self. --- app/models/about_me_validator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/about_me_validator.rb b/app/models/about_me_validator.rb index 7df70fb61..8c24cfd67 100644 --- a/app/models/about_me_validator.rb +++ b/app/models/about_me_validator.rb @@ -21,7 +21,7 @@ class AboutMeValidator 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 -- cgit v1.2.3 From 225b82ab5553139148528cb53937042efce51eed Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 22 Oct 2014 15:01:19 +0100 Subject: Add URL to customisation docs in example config --- config/general.yml-example | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/general.yml-example b/config/general.yml-example index a80784712..ac96b5e50 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -1,6 +1,9 @@ # 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 -- cgit v1.2.3 From 074fcf036ad91ae57f82adf5c93d143e3fadabb3 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 14 Oct 2014 10:44:20 +0100 Subject: Use factories, not fixtures, in integration spec. Removes the dependency on fixtures having been loaded. --- spec/integration/localisation_spec.rb | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/spec/integration/localisation_spec.rb b/spec/integration/localisation_spec.rb index 4f6b61ae1..037603ad5 100644 --- a/spec/integration/localisation_spec.rb +++ b/spec/integration/localisation_spec.rb @@ -24,14 +24,29 @@ describe "when generating urls" do 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 -- cgit v1.2.3 From 5bb459de4ba327e54c97c75bf4ea660cc909efd4 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 14 Oct 2014 13:29:49 +0100 Subject: Allow resetting of the locale pattern on the locale routing filter. An order-dependent error in locale integration tests (https://travis-ci.org/mysociety/alaveteli/jobs/37914013) showed that the routing filter pattern was not being updated from it's initial value when a new set of available locales was passed to AlaveteliLocalization. --- config/application.rb | 1 - config/initializers/alaveteli.rb | 1 + lib/alaveteli_localization.rb | 1 + lib/routing_filters.rb | 8 ++++++++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/config/application.rb b/config/application.rb index a514daf3a..ed4f07819 100644 --- a/config/application.rb +++ b/config/application.rb @@ -61,7 +61,6 @@ module Alaveteli 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' } diff --git a/config/initializers/alaveteli.rb b/config/initializers/alaveteli.rb index 9a151e3e8..3a1220326 100644 --- a/config/initializers/alaveteli.rb +++ b/config/initializers/alaveteli.rb @@ -55,6 +55,7 @@ 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) diff --git a/lib/alaveteli_localization.rb b/lib/alaveteli_localization.rb index 6daab124a..2b6978c92 100644 --- a/lib/alaveteli_localization.rb +++ b/lib/alaveteli_localization.rb @@ -7,6 +7,7 @@ class AlaveteliLocalization 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/routing_filters.rb b/lib/routing_filters.rb index a9a62b8db..5b5da6870 100644 --- a/lib/routing_filters.rb +++ b/lib/routing_filters.rb @@ -22,5 +22,13 @@ module RoutingFilter 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 -- cgit v1.2.3 From adee6e228935409119fcdb8efc6944a4d784cf00 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 28 Oct 2014 11:59:50 +0000 Subject: Extract public_body/show sidebar to partial Easier to override --- app/views/public_body/_more_info.html.erb | 27 +++++++++++++++++++++++++++ app/views/public_body/show.html.erb | 22 +--------------------- 2 files changed, 28 insertions(+), 21 deletions(-) create mode 100644 app/views/public_body/_more_info.html.erb 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 000000000..ff419192a --- /dev/null +++ b/app/views/public_body/_more_info.html.erb @@ -0,0 +1,27 @@ +

    <%= _('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") %> + <% public_body.get_tag_values("charity").each do |tag_value| %> + <% 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) %>
    diff --git a/app/views/public_body/show.html.erb b/app/views/public_body/show.html.erb index 9352747ea..011aea535 100644 --- a/app/views/public_body/show.html.erb +++ b/app/views/public_body/show.html.erb @@ -12,27 +12,7 @@

    <%= render :partial => 'track/tracking_links', :locals => { :track_thing => @track_thing, :own_request => false, :location => 'sidebar' } %> -

    <%= _('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 } %>
    -- cgit v1.2.3 From 60ad14c40fe6dc4a45d0e093697671fa292c6b8d Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 29 Oct 2014 13:00:00 +0000 Subject: Add ChangeEmailValidator spec --- spec/models/change_email_validator_spec.rb | 124 +++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 spec/models/change_email_validator_spec.rb diff --git a/spec/models/change_email_validator_spec.rb b/spec/models/change_email_validator_spec.rb new file mode 100644 index 000000000..b667a23d1 --- /dev/null +++ b/spec/models/change_email_validator_spec.rb @@ -0,0 +1,124 @@ +require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') + +def validator_with_user_and_params(user, params = {}) + validator = ChangeEmailValidator.new(params) + validator.logged_in_user = user + validator +end + +describe ChangeEmailValidator do + + let(:user) { FactoryGirl.create(:user) } + + describe :old_email do + + it 'must have an old email' do + params = { :old_email => nil, + :new_email => 'new@example.com', + :user_circumstance => 'change_email', + :password => 'jonespassword' } + validator = validator_with_user_and_params(user, params) + + msg = 'Please enter your old email address' + expect(validator.errors_on(:old_email)).to include(msg) + end + + it 'must be a valid email' do + params = { :old_email => 'old', + :new_email => 'new@example.com', + :user_circumstance => 'change_email', + :password => 'jonespassword' } + validator = validator_with_user_and_params(user, params) + + msg = "Old email doesn't look like a valid address" + expect(validator.errors_on(:old_email)).to include(msg) + end + + it 'must have the same email as the logged in user' do + params = { :old_email => user.email, + :new_email => 'new@example.com', + :user_circumstance => 'change_email', + :password => 'jonespassword' } + validator = validator_with_user_and_params(user, params) + validator.logged_in_user = FactoryGirl.build(:user) + + msg = "Old email address isn't the same as the address of the account you are logged in with" + expect(validator.errors_on(:old_email)).to include(msg) + end + + end + + describe :new_email do + + it 'must have a new email' do + params = { :old_email => user.email, + :new_email => nil, + :user_circumstance => 'change_email', + :password => 'jonespassword' } + validator = validator_with_user_and_params(user, params) + + msg = 'Please enter your new email address' + expect(validator.errors_on(:new_email)).to include(msg) + end + + it 'must be a valid email' do + params = { :old_email => user.email, + :new_email => 'new', + :user_circumstance => 'change_email', + :password => 'jonespassword' } + validator = validator_with_user_and_params(user, params) + + msg = "New email doesn't look like a valid address" + expect(validator.errors_on(:new_email)).to include(msg) + end + + end + + describe :password do + + pending 'password_and_format_of_email validation fails when password is nil' do + it 'must have a password' do + params = { :old_email => user.email, + :new_email => 'new@example.com', + :password => nil } + validator = validator_with_user_and_params(user, params) + + msg = 'Please enter your password' + expect(validator.errors_on(:password)).to include(msg) + end + end + + it 'does not require a password if changing email' do + params = { :old_email => user.email, + :new_email => 'new@example.com', + :user_circumstance => 'change_email', + :password => '' } + validator = validator_with_user_and_params(user, params) + + expect(validator).to have(0).errors_on(:password) + end + + it 'must have a password if not changing email' do + params = { :old_email => user.email, + :new_email => 'new@example.com', + :user_circumstance => 'unknown', + :password => '' } + validator = validator_with_user_and_params(user, params) + + msg = 'Please enter your password' + expect(validator.errors_on(:password)).to include(msg) + end + + it 'must be the correct password' do + params = { :old_email => user.email, + :new_email => 'new@example.com', + :password => 'incorrectpass' } + validator = validator_with_user_and_params(user, params) + + msg = 'Password is not correct' + expect(validator.errors_on(:password)).to include(msg) + end + + end + +end -- cgit v1.2.3 From 7b73e272580e8fbb59611a8be5bf3c18dce9d528 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 09:25:49 +0100 Subject: Tidy ChangeEmailValidator Line Length Remove self. --- app/models/change_email_validator.rb | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/app/models/change_email_validator.rb b/app/models/change_email_validator.rb index 5cc13d4c2..9ba66a602 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 @@ class ChangeEmailValidator end end - def changing_email self.user_circumstance == 'change_email' end @@ -28,21 +38,21 @@ class ChangeEmailValidator private def password_and_format_of_email - if !self.old_email.blank? && !MySociety::Validate.is_valid_email(self.old_email) + if !old_email.blank? && !MySociety::Validate.is_valid_email(old_email) errors.add(:old_email, _("Old email doesn't look like a valid address")) end if errors[:old_email].blank? - if self.old_email.downcase != self.logged_in_user.email.downcase + if old_email.downcase != logged_in_user.email.downcase 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) && (!logged_in_user.has_this_password?(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) + if !new_email.blank? && !MySociety::Validate.is_valid_email(new_email) errors.add(:new_email, _("New email doesn't look like a valid address")) end end -- cgit v1.2.3 From 7a3b462f41321034cbdd2c83707f739a442e83c6 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 09:40:58 +0100 Subject: Remove duplication in ChangeEmailValidator --- app/models/change_email_validator.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/models/change_email_validator.rb b/app/models/change_email_validator.rb index 9ba66a602..b6708640f 100644 --- a/app/models/change_email_validator.rb +++ b/app/models/change_email_validator.rb @@ -38,9 +38,7 @@ class ChangeEmailValidator private def password_and_format_of_email - if !old_email.blank? && !MySociety::Validate.is_valid_email(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 old_email.downcase != logged_in_user.email.downcase @@ -52,8 +50,13 @@ class ChangeEmailValidator end end - if !new_email.blank? && !MySociety::Validate.is_valid_email(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)) + errors.add(email, _("#{ email.to_s.humanize } doesn't look like a valid address")) end end + end -- cgit v1.2.3 From 3b7f5b6daafb75dde3274d69a80f0e71cf54ebff Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:01:06 +0100 Subject: Extract complexity in ChangeEmailValidator Add some private methods to add more semantics to conditionals --- app/models/change_email_validator.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/models/change_email_validator.rb b/app/models/change_email_validator.rb index b6708640f..7ee6654bb 100644 --- a/app/models/change_email_validator.rb +++ b/app/models/change_email_validator.rb @@ -41,9 +41,9 @@ class ChangeEmailValidator check_email_is_present_and_valid(:old_email) if errors[:old_email].blank? - if old_email.downcase != 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 (!changing_email) && (!logged_in_user.has_this_password?(password)) + elsif !changing_email && !correct_password? if errors[:password].blank? errors.add(:password, _("Password is not correct")) end @@ -59,4 +59,12 @@ class ChangeEmailValidator 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 -- cgit v1.2.3 From e5ef51a275927e87fa7b5ee0c6292e17c791b488 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:14:42 +0100 Subject: Tidy Comment Remove self. Use each rather than for Use {} block rather than do/end Use self. rather than ClassName. for class method Indent private as much as method definitions Remove explicit return Line Length Use inline if Move callback before method definitions Use unless instead of if ! --- app/models/comment.rb | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/app/models/comment.rb b/app/models/comment.rb index a62c086d5..4e5e10898 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -30,13 +30,14 @@ class Comment < ActiveRecord::Base validates_inclusion_of :comment_type, :in => [ 'request' ] validate :body_of_comment + after_save :event_xapian_update + 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,47 +46,45 @@ class Comment < ActiveRecord::Base 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/, '
    ') - return text.html_safe + text.html_safe end # When posting a new comment, use this to check user hasn't double submitted. - def Comment.find_existing(info_request_id, body) + 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 - return Comment.find(:first, :conditions => [ "info_request_id = ? and regexp_replace(body, '[[:space:]]', '', 'g') = regexp_replace(?, '[[:space:]]', '', 'g')", info_request_id, body ]) + Comment.find(:first, :conditions => [ "info_request_id = ? and regexp_replace(body, '[[:space:]]', '', 'g') = regexp_replace(?, '[[:space:]]', '', 'g')", info_request_id, body ]) else # For other databases (e.g. SQLite) not the end of the world being space-sensitive for this check - return Comment.find(:first, :conditions => [ "info_request_id = ? and body = ?", info_request_id, body ]) + Comment.find(:first, :conditions => [ "info_request_id = ? and body = ?", info_request_id, body ]) end 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) + yield(column.human_name, send(column.name), column.type.to_s, column.name) end end - private + private def body_of_comment - if self.body.empty? || self.body =~ /^\s+$/ + if body.empty? || body =~ /^\s+$/ errors.add(:body, _("Please enter your annotation")) end - if !MySociety::Validate.uses_mixed_capitals(self.body) + + unless MySociety::Validate.uses_mixed_capitals(body) errors.add(:body, _('Please write your annotation using a mixture of capital and lower case letters. This makes it easier for others to read.')) end end -- cgit v1.2.3 From 962357cd6d65dbc047cfbf3998e03d13dc130bfd Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:18:05 +0100 Subject: Use more meaningful validations in Comment Use validation method names that describe what the validation does --- app/models/comment.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/models/comment.rb b/app/models/comment.rb index 4e5e10898..1dd30a271 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -28,7 +28,8 @@ 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 @@ -79,13 +80,18 @@ class Comment < ActiveRecord::Base private - def body_of_comment + def check_body_has_content if body.empty? || body =~ /^\s+$/ errors.add(:body, _("Please enter your annotation")) end + end + def check_body_uses_mixed_capitals unless MySociety::Validate.uses_mixed_capitals(body) - errors.add(:body, _('Please write your annotation using a mixture of capital and lower case letters. This makes it easier for others to read.')) + msg = 'Please write your annotation using a mixture of capital and ' \ + 'lower case letters. This makes it easier for others to read.' + errors.add(:body, _(msg)) end end + end -- cgit v1.2.3 From 32c019bbae4995bc105c6813a4f839adf2805542 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:23:51 +0100 Subject: Improve Comment.find_existing Use `.where` Extract complex sql to named variable for readability and line length --- app/models/comment.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/models/comment.rb b/app/models/comment.rb index 1dd30a271..84674cd91 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -60,15 +60,18 @@ class Comment < ActiveRecord::Base text.html_safe end - # When posting a new comment, use this to check user hasn't double submitted. + # 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 - Comment.find(:first, :conditions => [ "info_request_id = ? and regexp_replace(body, '[[:space:]]', '', 'g') = regexp_replace(?, '[[:space:]]', '', 'g')", info_request_id, body ]) + 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.find(:first, :conditions => [ "info_request_id = ? and body = ?", info_request_id, body ]) + # 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 -- cgit v1.2.3 From b14fd2456ad209d9d6578388819249712e6c6d75 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:24:53 +0100 Subject: Move Comment class method to top of file --- app/models/comment.rb | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/app/models/comment.rb b/app/models/comment.rb index 84674cd91..a286aa1f5 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -33,6 +33,21 @@ class Comment < ActiveRecord::Base 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) return ret if ret.nil? @@ -60,21 +75,6 @@ class Comment < ActiveRecord::Base text.html_safe end - # 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 for_admin_column self.class.content_columns.each do |column| yield(column.human_name, send(column.name), column.type.to_s, column.name) -- cgit v1.2.3 From 24731cf71f8402252970d62613c4843972a6b664 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:30:44 +0100 Subject: Tidy ContactValidator Line Length Remove self. --- app/models/contact_validator.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/models/contact_validator.rb b/app/models/contact_validator.rb index e9a6e491c..8d7e4ff08 100644 --- a/app/models/contact_validator.rb +++ b/app/models/contact_validator.rb @@ -24,6 +24,8 @@ class ContactValidator private def email_format - errors.add(:email, _("Email doesn't look like a valid address")) unless MySociety::Validate.is_valid_email(self.email) + unless MySociety::Validate.is_valid_email(email) + errors.add(:email, _("Email doesn't look like a valid address")) + end end end -- cgit v1.2.3 From 1dab89cdda34a7f50ac5aab217b3dbb9155231e9 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:34:59 +0100 Subject: Tidy Holiday Use self. for class methods Remove self. Line length --- app/models/holiday.rb | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/app/models/holiday.rb b/app/models/holiday.rb index 3076cc0fd..4c4941589 100644 --- a/app/models/holiday.rb +++ b/app/models/holiday.rb @@ -22,15 +22,15 @@ class Holiday < ActiveRecord::Base - def Holiday.holidays - @@holidays ||= self.all.collect { |h| h.day }.to_set + def self.holidays + @@holidays ||= all.collect { |h| h.day }.to_set end - def Holiday.weekend_or_holiday?(date) + def self.weekend_or_holiday?(date) date.wday == 0 || date.wday == 6 || Holiday.holidays.include?(date) end - def Holiday.due_date_from(start_date, days, type_of_days) + def self.due_date_from(start_date, days, type_of_days) case type_of_days when "working" Holiday.due_date_from_working_days(start_date, days) @@ -44,14 +44,14 @@ class Holiday < ActiveRecord::Base # Calculate the date on which a request made on a given date falls due when # days are given in working days # i.e. it is due by the end of that day. - def Holiday.due_date_from_working_days(start_date, working_days) + def self.due_date_from_working_days(start_date, working_days) # convert date/times into dates start_date = start_date.to_date - # Count forward the number of working days. We start with today as "day zero". The - # first of the full working days is the next day. We return the - # date of the last of the number of working days. - + # Count forward the number of working days. We start with today as "day + # zero". The first of the full working days is the next day. We return + # the date of the last of the number of working days. + # # This response for example of a public authority complains that we had # it wrong. We didn't (even thought I changed the code for a while, # it's changed back now). A day is a day, our lawyer tells us. @@ -71,9 +71,9 @@ class Holiday < ActiveRecord::Base # Calculate the date on which a request made on a given date falls due when # the days are given in calendar days (rather than working days) - # If the due date falls on a weekend or a holiday then the due date is the next - # weekday that isn't a holiday. - def Holiday.due_date_from_calendar_days(start_date, days) + # If the due date falls on a weekend or a holiday then the due date is the + # next weekday that isn't a holiday. + def self.due_date_from_calendar_days(start_date, days) # convert date/times into dates start_date = start_date.to_date -- cgit v1.2.3 From d64a0dc5945152b2b90d2209140eb4170825761f Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:36:32 +0100 Subject: Move PostRedirect class methods to top of file --- app/models/post_redirect.rb | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/app/models/post_redirect.rb b/app/models/post_redirect.rb index 6f288b471..770f06a02 100644 --- a/app/models/post_redirect.rb +++ b/app/models/post_redirect.rb @@ -33,6 +33,28 @@ class PostRedirect < ActiveRecord::Base after_initialize :generate_token + + # Makes a random token, suitable for using in URLs e.g confirmation + # messages. + def self.generate_random_token + MySociety::Util.generate_token + end + + # Used by (rspec) test code only + def self.get_last_post_redirect + # TODO: yeuch - no other easy way of getting the token so we can check + # the redirect URL, as it is by definition opaque to the controller + # apart from in the place that it redirects to. + post_redirects = PostRedirect.find_by_sql("select * from post_redirects order by id desc limit 1") + post_redirects.size.should == 1 + return post_redirects[0] + end + + # Called from cron job delete-old-things + def self.delete_old_post_redirects + PostRedirect.delete_all "updated_at < (now() - interval '2 months')" + end + # We store YAML version of POST parameters in the database def post_params=(params) self.post_params_yaml = params.to_yaml @@ -58,26 +80,6 @@ class PostRedirect < ActiveRecord::Base return $1 end - # Makes a random token, suitable for using in URLs e.g confirmation messages. - def self.generate_random_token - MySociety::Util.generate_token - end - - # Used by (rspec) test code only - def self.get_last_post_redirect - # TODO: yeuch - no other easy way of getting the token so we can check - # the redirect URL, as it is by definition opaque to the controller - # apart from in the place that it redirects to. - post_redirects = PostRedirect.find_by_sql("select * from post_redirects order by id desc limit 1") - post_redirects.size.should == 1 - return post_redirects[0] - end - - # Called from cron job delete-old-things - def self.delete_old_post_redirects - PostRedirect.delete_all "updated_at < (now() - interval '2 months')" - end - private def generate_token -- cgit v1.2.3 From e942acb6cf95facf4ab267bbc1da48f03b770b4a Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:39:44 +0100 Subject: Tidy PostRedirect Line length Remove self. Use inline if Remove explicit return use unless instead of if ! --- app/models/post_redirect.rb | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/app/models/post_redirect.rb b/app/models/post_redirect.rb index 770f06a02..fbf52059b 100644 --- a/app/models/post_redirect.rb +++ b/app/models/post_redirect.rb @@ -33,7 +33,6 @@ class PostRedirect < ActiveRecord::Base after_initialize :generate_token - # Makes a random token, suitable for using in URLs e.g confirmation # messages. def self.generate_random_token @@ -47,52 +46,52 @@ class PostRedirect < ActiveRecord::Base # apart from in the place that it redirects to. post_redirects = PostRedirect.find_by_sql("select * from post_redirects order by id desc limit 1") post_redirects.size.should == 1 - return post_redirects[0] + post_redirects[0] end # Called from cron job delete-old-things def self.delete_old_post_redirects - PostRedirect.delete_all "updated_at < (now() - interval '2 months')" + PostRedirect.delete_all("updated_at < (now() - interval '2 months')") end # We store YAML version of POST parameters in the database def post_params=(params) self.post_params_yaml = params.to_yaml end + def post_params - if self.post_params_yaml.nil? - return {} - end - YAML.load(self.post_params_yaml) + return {} if post_params_yaml.nil? + YAML.load(post_params_yaml) end # We store YAML version of textual "reason for redirect" parameters def reason_params=(reason_params) self.reason_params_yaml = reason_params.to_yaml end + def reason_params - YAML.load(self.reason_params_yaml) + YAML.load(reason_params_yaml) end # Extract just local path part, without domain or # def local_part_uri - self.uri.match(/^http:\/\/.+?(\/[^#]+)/) - return $1 + uri.match(/^http:\/\/.+?(\/[^#]+)/) + $1 end private def generate_token - # The token is used to return you to what you are doing after the login form. - if not self.token + # The token is used to return you to what you are doing after the login + # form. + unless token self.token = PostRedirect.generate_random_token end - # There is a separate token to use in the URL if we send a confirmation email. - if not self.email_token + + # There is a separate token to use in the URL if we send a confirmation + # email. + unless email_token self.email_token = PostRedirect.generate_random_token end end end - - - -- cgit v1.2.3 From 3d1f4dcbab13e08743be48c541298b4f71d93446 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:43:52 +0100 Subject: Extract after_initialize methods in PostRedirect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use separate methods to explicitly state what’s happening --- app/models/post_redirect.rb | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/app/models/post_redirect.rb b/app/models/post_redirect.rb index fbf52059b..8049349d0 100644 --- a/app/models/post_redirect.rb +++ b/app/models/post_redirect.rb @@ -31,7 +31,8 @@ class PostRedirect < ActiveRecord::Base # Optional, does a login confirm before redirect for use in email links. belongs_to :user - after_initialize :generate_token + after_initialize :generate_token, + :generate_email_token # Makes a random token, suitable for using in URLs e.g confirmation # messages. @@ -81,17 +82,15 @@ class PostRedirect < ActiveRecord::Base private + # The token is used to return you to what you are doing after the login + # form. def generate_token - # The token is used to return you to what you are doing after the login - # form. - unless token - self.token = PostRedirect.generate_random_token - end + self.token = PostRedirect.generate_random_token unless token + end - # There is a separate token to use in the URL if we send a confirmation - # email. - unless email_token - self.email_token = PostRedirect.generate_random_token - end + # There is a separate token to use in the URL if we send a confirmation + # email. + def generate_email_token + self.email_token = PostRedirect.generate_random_token unless email_token end end -- cgit v1.2.3 From 42108be8fe73a61b979c38b687e32bc420232da6 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 20 Oct 2014 10:47:47 +0100 Subject: Tidy ProfilePhoto Remove self. Use inline if Line length --- app/models/profile_photo.rb | 54 ++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/app/models/profile_photo.rb b/app/models/profile_photo.rb index 3c0be222c..61f88faf3 100644 --- a/app/models/profile_photo.rb +++ b/app/models/profile_photo.rb @@ -15,87 +15,84 @@ # Email: hello@mysociety.org; WWW: http://www.mysociety.org/ class ProfilePhoto < ActiveRecord::Base + # deliberately don't strip_attributes, so keeps raw photo properly + WIDTH = 96 HEIGHT = 96 - MAX_DRAFT = 500 # keep even pre-cropped images reasonably small belongs_to :user validate :data_and_draft_checks - # deliberately don't strip_attributes, so keeps raw photo properly - attr_accessor :x, :y, :w, :h - attr_accessor :image after_initialize :convert_data_to_image # make image valid format and size def convert_image - if self.data.nil? - return - end - if self.image.nil? - return - end + return if data.nil? + return if image.nil? # convert to PNG if it isn't, and to right size altered = false - if self.image.format != 'PNG' + if image.format != 'PNG' self.image.format = 'PNG' altered = true end + # draft images are before the user has cropped them - if !self.draft && (image.columns != WIDTH || image.rows != HEIGHT) + if !draft && (image.columns != WIDTH || image.rows != HEIGHT) # do any exact cropping (taken from Jcrop interface) - if self.w && self.h - image.crop!(self.x.to_i, self.y.to_i, self.w.to_i, self.h.to_i) + if w && h + image.crop!(x.to_i, y.to_i, w.to_i, h.to_i) end # do any further cropping image.resize_to_fill!(WIDTH, HEIGHT) altered = true end - if self.draft && (image.columns > MAX_DRAFT || image.rows > MAX_DRAFT) + + if draft && (image.columns > MAX_DRAFT || image.rows > MAX_DRAFT) image.resize_to_fit!(MAX_DRAFT, MAX_DRAFT) altered = true end + if altered - write_attribute(:data, self.image.to_blob) + write_attribute(:data, image.to_blob) end end private def data_and_draft_checks - if self.data.nil? + if data.nil? errors.add(:data, _("Please choose a file containing your photo.")) return end - if self.image.nil? + if image.nil? errors.add(:data, _("Couldn't understand the image file that you uploaded. PNG, JPEG, GIF and many other common image file formats are supported.")) return end - if self.image.format != 'PNG' + if image.format != 'PNG' errors.add(:data, _("Failed to convert image to a PNG")) end - if !self.draft && (self.image.columns != WIDTH || self.image.rows != HEIGHT) + if !draft && (image.columns != WIDTH || image.rows != HEIGHT) errors.add(:data, _("Failed to convert image to the correct size: at {{cols}}x{{rows}}, need {{width}}x{{height}}", - :cols => self.image.columns, - :rows => self.image.rows, + :cols => image.columns, + :rows => image.rows, :width => WIDTH, :height => HEIGHT)) end - if self.draft && self.user_id + if draft && user_id raise "Internal error, draft pictures must not have a user" end - if !self.draft && !self.user_id + if !draft && !user_id raise "Internal error, real pictures must have a user" end end @@ -108,6 +105,7 @@ class ProfilePhoto < ActiveRecord::Base end image_list = Magick::ImageList.new + begin image_list.from_blob(data) rescue Magick::ImageMagickError @@ -115,9 +113,9 @@ class ProfilePhoto < ActiveRecord::Base return end - self.image = image_list[0] # TODO: perhaps take largest image or somesuch if there were multiple in the file? - self.convert_image + # TODO: perhaps take largest image or somesuch if there were multiple + # in the file? + self.image = image_list[0] + convert_image end end - - -- cgit v1.2.3 From 97366e94ee5b9154833e3a837b24304382d9b446 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 21 Oct 2014 16:48:17 +0100 Subject: Tidy PurgeRequest Remove explicit return Remove unneeded parentheses Remove self. Remove extra newlines --- app/models/purge_request.rb | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/app/models/purge_request.rb b/app/models/purge_request.rb index 4e6267bd2..81980188d 100644 --- a/app/models/purge_request.rb +++ b/app/models/purge_request.rb @@ -19,15 +19,17 @@ class PurgeRequest < ActiveRecord::Base def self.purge_all done_something = false - for item in PurgeRequest.all() + + PurgeRequest.all.each do |item| item.purge done_something = true end - return done_something + + done_something end + # Run purge_all in an endless loop, sleeping when there is nothing to do def self.purge_all_loop - # Run purge_all in an endless loop, sleeping when there is nothing to do while true sleep_seconds = 1 while !purge_all @@ -39,13 +41,8 @@ class PurgeRequest < ActiveRecord::Base end def purge - config = MySociety::Config.load_default() - varnish_url = config['VARNISH_HOST'] - result = quietly_try_to_purge(varnish_url, self.url) - self.delete() + config = MySociety::Config.load_default + result = quietly_try_to_purge(config['VARNISH_HOST'], url) + delete end end - - - - -- cgit v1.2.3 From fd43a9689d734f6c733250e095270c7077dede04 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 21 Oct 2014 16:59:05 +0100 Subject: Tidy RawEmail Remove self. Use inline block Use inline unless Use unless instead of if ! --- app/models/raw_email.rb | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/app/models/raw_email.rb b/app/models/raw_email.rb index 21a53f493..4c90a20b6 100644 --- a/app/models/raw_email.rb +++ b/app/models/raw_email.rb @@ -17,42 +17,39 @@ class RawEmail < ActiveRecord::Base has_one :incoming_message def directory - request_id = self.incoming_message.info_request.id.to_s + request_id = incoming_message.info_request.id.to_s if request_id.empty? raise "Failed to find the id number of the associated request: has it been saved?" end if Rails.env.test? - return File.join(Rails.root, 'files/raw_email_test') + File.join(Rails.root, 'files/raw_email_test') else - return File.join(AlaveteliConfiguration::raw_emails_location, - request_id[0..2], request_id) + File.join(AlaveteliConfiguration::raw_emails_location, + request_id[0..2], request_id) end end def filepath - incoming_message_id = self.incoming_message.id.to_s + incoming_message_id = incoming_message.id.to_s if incoming_message_id.empty? raise "Failed to find the id number of the associated incoming message: has it been saved?" end - File.join(self.directory, incoming_message_id) + + File.join(directory, incoming_message_id) end def data=(d) - if !File.exists?(self.directory) - FileUtils.mkdir_p self.directory - end - File.atomic_write(self.filepath) { |file| - file.write d - } + FileUtils.mkdir_p(directory) unless File.exists?(directory) + File.atomic_write(filepath) { |file| file.write(d) } end def data - File.open(self.filepath, "r").read + File.open(filepath, "r").read end def destroy_file_representation! - File.delete(self.filepath) + File.delete(filepath) end end -- cgit v1.2.3 From 63752569c170334cfa81170c5b8b18cde293c77b Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 21 Oct 2014 17:03:26 +0100 Subject: Extract RawEmail inline calls to private methods One less thing for #directory and #filepath to do --- app/models/raw_email.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/models/raw_email.rb b/app/models/raw_email.rb index 4c90a20b6..3b466cb81 100644 --- a/app/models/raw_email.rb +++ b/app/models/raw_email.rb @@ -17,7 +17,6 @@ class RawEmail < ActiveRecord::Base has_one :incoming_message def directory - request_id = incoming_message.info_request.id.to_s if request_id.empty? raise "Failed to find the id number of the associated request: has it been saved?" end @@ -31,7 +30,6 @@ class RawEmail < ActiveRecord::Base end def filepath - incoming_message_id = incoming_message.id.to_s if incoming_message_id.empty? raise "Failed to find the id number of the associated incoming message: has it been saved?" end @@ -52,6 +50,13 @@ class RawEmail < ActiveRecord::Base File.delete(filepath) end -end + private + def request_id + incoming_message.info_request.id.to_s + end + def incoming_message_id + incoming_message.id.to_s + end +end -- cgit v1.2.3 From be8daabd9e9b23239bd359e9dd1b38553ee3503d Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 21 Oct 2014 17:05:31 +0100 Subject: Move User callbacks to top of file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Really difficult to figure out what’s going on when a callback is buried halfway between a load of methods --- app/models/user.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 4b83d8572..c6e2d2b47 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -62,6 +62,9 @@ class User < ActiveRecord::Base after_initialize :set_defaults + after_save :purge_in_cache + after_update :reindex_referencing_models + def created_at_numeric # format it here as no datetime support in Xapian's value ranges return self.created_at.strftime("%Y%m%d%H%M%S") @@ -72,7 +75,6 @@ class User < ActiveRecord::Base end # requested_by: and commented_by: search queries also need updating after save - after_update :reindex_referencing_models def reindex_referencing_models return if no_xapian_reindex == true @@ -439,7 +441,6 @@ class User < ActiveRecord::Base return true end - after_save(:purge_in_cache) def purge_in_cache if self.name_changed? self.info_requests.each {|x| x.purge_in_cache} -- cgit v1.2.3 From 6cb4a8608f7428764dac852927ffe42c77dd4d27 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 21 Oct 2014 17:08:48 +0100 Subject: Group User macro methods at top of file https://github.com/bbatsov/rails-style-guide#macro-style-methods --- app/models/user.rb | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index c6e2d2b47..e4dcf1d3f 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -28,11 +28,7 @@ require 'digest/sha1' class User < ActiveRecord::Base strip_attributes! - validates_presence_of :email, :message => _("Please enter your email address") - - validates_presence_of :name, :message => _("Please enter your name") - - validates_presence_of :hashed_password, :message => _("Please enter a password") + attr_accessor :password_confirmation, :no_xapian_reindex has_many :info_requests, :order => 'created_at desc' has_many :user_info_request_sent_alerts @@ -43,9 +39,10 @@ class User < ActiveRecord::Base has_many :censor_rules, :order => 'created_at desc' has_many :info_request_batches, :order => 'created_at desc' - attr_accessor :password_confirmation, :no_xapian_reindex + validates_presence_of :email, :message => _("Please enter your email address") + validates_presence_of :name, :message => _("Please enter your name") + validates_presence_of :hashed_password, :message => _("Please enter a password") validates_confirmation_of :password, :message => _("Please enter the same password twice") - validates_inclusion_of :admin_level, :in => [ 'none', 'super', @@ -53,6 +50,10 @@ class User < ActiveRecord::Base validate :email_and_name_are_valid + after_initialize :set_defaults + after_save :purge_in_cache + after_update :reindex_referencing_models + acts_as_xapian :texts => [ :name, :about_me ], :values => [ [ :created_at_numeric, 1, "created_at", :number ] # for sorting @@ -60,11 +61,6 @@ class User < ActiveRecord::Base :terms => [ [ :variety, 'V', "variety" ] ], :if => :indexed_by_search? - after_initialize :set_defaults - - after_save :purge_in_cache - after_update :reindex_referencing_models - def created_at_numeric # format it here as no datetime support in Xapian's value ranges return self.created_at.strftime("%Y%m%d%H%M%S") -- cgit v1.2.3 From 660e84790665c0074e391f64ec067e6d219dd5f1 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 21 Oct 2014 17:14:48 +0100 Subject: Group User class methods at top of class https://github.com/bbatsov/ruby-style-guide#consistent-classes --- app/models/user.rb | 209 ++++++++++++++++++++++++++--------------------------- 1 file changed, 104 insertions(+), 105 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index e4dcf1d3f..241b426ac 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -61,6 +61,110 @@ class User < ActiveRecord::Base :terms => [ [ :variety, 'V', "variety" ] ], :if => :indexed_by_search? + # Return user given login email, password and other form parameters (e.g. name) + # + # The specific_user_login parameter says that login as a particular user is + # expected, so no parallel registration form is being displayed. + def self.authenticate_from_form(params, specific_user_login = false) + params[:email].strip! + + if specific_user_login + auth_fail_message = _("Either the email or password was not recognised, please try again.") + else + auth_fail_message = _("Either the email or password was not recognised, please try again. Or create a new account using the form on the right.") + end + + user = self.find_user_by_email(params[:email]) + if user + # There is user with email, check password + if !user.has_this_password?(params[:password]) + user.errors.add(:base, auth_fail_message) + end + else + # No user of same email, make one (that we don't save in the database) + # for the forms code to use. + user = User.new(params) + # deliberately same message as above so as not to leak whether registered + user.errors.add(:base, auth_fail_message) + end + user + end + + # Case-insensitively find a user from their email + def self.find_user_by_email(email) + return self.find(:first, :conditions => [ 'lower(email) = lower(?)', email ] ) + end + + # The "internal admin" is a special user for internal use. + def self.internal_admin_user + u = User.find_by_email(AlaveteliConfiguration::contact_email) + if u.nil? + password = PostRedirect.generate_random_token + u = User.new( + :name => 'Internal admin user', + :email => AlaveteliConfiguration::contact_email, + :password => password, + :password_confirmation => password + ) + u.save! + end + + return u + end + + def self.owns_every_request?(user) + !user.nil? && user.owns_every_request? + end + + # Can the user see every request, response, and outgoing message, even hidden ones? + def self.view_hidden?(user) + !user.nil? && user.super? + end + + # Should the user be kept logged into their own account + # if they follow a /c/ redirect link belonging to another user? + def self.stay_logged_in_on_redirect?(user) + !user.nil? && user.super? + end + + # Used for default values of last_daily_track_email + def self.random_time_in_last_day + earliest_time = Time.now() - 1.day + latest_time = Time.now + return earliest_time + rand(latest_time - earliest_time).seconds + end + + # Alters last_daily_track_email for every user, so alerts will be sent + # spread out fairly evenly throughout the day, balancing load on the + # server. This is intended to be called by hand from the Ruby console. It + # will mean quite a few users may get more than one email alert the day you + # do it, so have a care and run it rarely. + # + # This SQL statement is useful for seeing how spread out users are at the moment: + # select extract(hour from last_daily_track_email) as h, count(*) from users group by extract(hour from last_daily_track_email) order by h; + def self.spread_alert_times_across_day + for user in self.find(:all) + user.last_daily_track_email = User.random_time_in_last_day + user.save! + end + nil # so doesn't print all users on console + end + + def self.encrypted_password(password, salt) + string_to_hash = password + salt # TODO: need to add a secret here too? + Digest::SHA1.hexdigest(string_to_hash) + end + + def self.record_bounce_for_email(email, message) + user = User.find_user_by_email(email) + return false if user.nil? + + if user.email_bounced_at.nil? + user.record_bounce(message) + end + return true + end + def created_at_numeric # format it here as no datetime support in Xapian's value ranges return self.created_at.strftime("%Y%m%d%H%M%S") @@ -115,40 +219,6 @@ class User < ActiveRecord::Base name end - # Return user given login email, password and other form parameters (e.g. name) - # - # The specific_user_login parameter says that login as a particular user is - # expected, so no parallel registration form is being displayed. - def User.authenticate_from_form(params, specific_user_login = false) - params[:email].strip! - - if specific_user_login - auth_fail_message = _("Either the email or password was not recognised, please try again.") - else - auth_fail_message = _("Either the email or password was not recognised, please try again. Or create a new account using the form on the right.") - end - - user = self.find_user_by_email(params[:email]) - if user - # There is user with email, check password - if !user.has_this_password?(params[:password]) - user.errors.add(:base, auth_fail_message) - end - else - # No user of same email, make one (that we don't save in the database) - # for the forms code to use. - user = User.new(params) - # deliberately same message as above so as not to leak whether registered - user.errors.add(:base, auth_fail_message) - end - user - end - - # Case-insensitively find a user from their email - def User.find_user_by_email(email) - return self.find(:first, :conditions => [ 'lower(email) = lower(?)', email ] ) - end - # When name is changed, also change the url name def name=(name) write_attribute(:name, name) @@ -190,23 +260,6 @@ class User < ActiveRecord::Base return MailHandler.address_from_name_and_email(self.name, self.email) end - # The "internal admin" is a special user for internal use. - def User.internal_admin_user - u = User.find_by_email(AlaveteliConfiguration::contact_email) - if u.nil? - password = PostRedirect.generate_random_token - u = User.new( - :name => 'Internal admin user', - :email => AlaveteliConfiguration::contact_email, - :password => password, - :password_confirmation => password - ) - u.save! - end - - return u - end - # Returns list of requests which the user hasn't described (and last # changed more than a day ago) def get_undescribed_requests @@ -238,21 +291,6 @@ class User < ActiveRecord::Base self.admin_level == 'super' end - def User.owns_every_request?(user) - !user.nil? && user.owns_every_request? - end - - # Can the user see every request, response, and outgoing message, even hidden ones? - def User.view_hidden?(user) - !user.nil? && user.super? - end - - # Should the user be kept logged into their own account - # if they follow a /c/ redirect link belonging to another user? - def User.stay_logged_in_on_redirect?(user) - !user.nil? && user.super? - end - # Does the user get "(admin)" links on each page on the main site? def admin_page_links? self.super? @@ -324,29 +362,6 @@ class User < ActiveRecord::Base end end - # Used for default values of last_daily_track_email - def User.random_time_in_last_day - earliest_time = Time.now() - 1.day - latest_time = Time.now - return earliest_time + rand(latest_time - earliest_time).seconds - end - - # Alters last_daily_track_email for every user, so alerts will be sent - # spread out fairly evenly throughout the day, balancing load on the - # server. This is intended to be called by hand from the Ruby console. It - # will mean quite a few users may get more than one email alert the day you - # do it, so have a care and run it rarely. - # - # This SQL statement is useful for seeing how spread out users are at the moment: - # select extract(hour from last_daily_track_email) as h, count(*) from users group by extract(hour from last_daily_track_email) order by h; - def User.spread_alert_times_across_day - for user in self.find(:all) - user.last_daily_track_email = User.random_time_in_last_day - user.save! - end - nil # so doesn't print all users on console - end - # Return about me text for display as HTML # TODO: Move this to a view helper def get_about_me_for_html_display @@ -421,22 +436,6 @@ class User < ActiveRecord::Base end end - ## Class methods - def User.encrypted_password(password, salt) - string_to_hash = password + salt # TODO: need to add a secret here too? - Digest::SHA1.hexdigest(string_to_hash) - end - - def User.record_bounce_for_email(email, message) - user = User.find_user_by_email(email) - return false if user.nil? - - if user.email_bounced_at.nil? - user.record_bounce(message) - end - return true - end - def purge_in_cache if self.name_changed? self.info_requests.each {|x| x.purge_in_cache} -- cgit v1.2.3 From daec852cf63bea2091f2ee80c09f28aee91f1f94 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 23 Oct 2014 11:59:11 +0100 Subject: Clean User Remove self. Use unless instead of if ! Use . instead of :: for class methods Remove explicit return Use each instead of for Use inline if --- app/models/user.rb | 160 ++++++++++++++++++++++++++--------------------------- 1 file changed, 80 insertions(+), 80 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 241b426ac..1c6dc0eb0 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -74,10 +74,10 @@ class User < ActiveRecord::Base auth_fail_message = _("Either the email or password was not recognised, please try again. Or create a new account using the form on the right.") end - user = self.find_user_by_email(params[:email]) + user = find_user_by_email(params[:email]) if user # There is user with email, check password - if !user.has_this_password?(params[:password]) + unless user.has_this_password?(params[:password]) user.errors.add(:base, auth_fail_message) end else @@ -92,24 +92,24 @@ class User < ActiveRecord::Base # Case-insensitively find a user from their email def self.find_user_by_email(email) - return self.find(:first, :conditions => [ 'lower(email) = lower(?)', email ] ) + self.find(:first, :conditions => [ 'lower(email) = lower(?)', email ] ) end # The "internal admin" is a special user for internal use. def self.internal_admin_user - u = User.find_by_email(AlaveteliConfiguration::contact_email) - if u.nil? + user = User.find_by_email(AlaveteliConfiguration::contact_email) + if user.nil? password = PostRedirect.generate_random_token - u = User.new( + user = User.new( :name => 'Internal admin user', - :email => AlaveteliConfiguration::contact_email, + :email => AlaveteliConfiguration.contact_email, :password => password, :password_confirmation => password ) - u.save! + user.save! end - return u + user end def self.owns_every_request?(user) @@ -129,9 +129,9 @@ class User < ActiveRecord::Base # Used for default values of last_daily_track_email def self.random_time_in_last_day - earliest_time = Time.now() - 1.day + earliest_time = Time.now - 1.day latest_time = Time.now - return earliest_time + rand(latest_time - earliest_time).seconds + earliest_time + rand(latest_time - earliest_time).seconds end # Alters last_daily_track_email for every user, so alerts will be sent @@ -143,7 +143,7 @@ class User < ActiveRecord::Base # This SQL statement is useful for seeing how spread out users are at the moment: # select extract(hour from last_daily_track_email) as h, count(*) from users group by extract(hour from last_daily_track_email) order by h; def self.spread_alert_times_across_day - for user in self.find(:all) + self.find(:all).each do |user| user.last_daily_track_email = User.random_time_in_last_day user.save! end @@ -159,15 +159,13 @@ class User < ActiveRecord::Base user = User.find_user_by_email(email) return false if user.nil? - if user.email_bounced_at.nil? - user.record_bounce(message) - end + user.record_bounce(message) if user.email_bounced_at.nil? return true end def created_at_numeric # format it here as no datetime support in Xapian's value ranges - return self.created_at.strftime("%Y%m%d%H%M%S") + created_at.strftime("%Y%m%d%H%M%S") end def variety @@ -178,14 +176,15 @@ class User < ActiveRecord::Base def reindex_referencing_models return if no_xapian_reindex == true - if self.changes.include?('url_name') - for comment in self.comments - for info_request_event in comment.info_request_events + if changes.include?('url_name') + comments.each do |comment| + comment.info_request_events.each do |info_request_event| info_request_event.xapian_mark_needs_index end end - for info_request in self.info_requests - for info_request_event in info_request.info_request_events + + info_requests.each do |info_request| + info_request.info_request_events.each do |info_request_event| info_request_event.xapian_mark_needs_index end end @@ -193,11 +192,11 @@ class User < ActiveRecord::Base end def get_locale - (self.locale || I18n.locale).to_s + (locale || I18n.locale).to_s end def visible_comments - self.comments.find(:all, :conditions => 'visible') + comments.find(:all, :conditions => 'visible') end # Don't display any leading/trailing spaces @@ -208,12 +207,12 @@ class User < ActiveRecord::Base if not name.nil? name.strip! end - if self.public_banned? + if public_banned? # Use interpolation to return a string rather than a SafeBuffer so that # gsub can be called on it until we upgrade to Rails 3.2. The name returned # is not marked as HTML safe so will be escaped automatically in views. We # do this in two steps so the string still gets picked up for translation - name = _("{{user_name}} (Account suspended)", :user_name=> name.html_safe) + name = _("{{user_name}} (Account suspended)", :user_name => name.html_safe) name = "#{name}" end name @@ -222,14 +221,15 @@ class User < ActiveRecord::Base # When name is changed, also change the url name def name=(name) write_attribute(:name, name) - self.update_url_name + update_url_name end + def update_url_name - url_name = MySociety::Format.simplify_url_part(self.name, 'user', 32) + url_name = MySociety::Format.simplify_url_part(name, 'user', 32) # For user with same name as others, add on arbitary numeric identifier unique_url_name = url_name suffix_num = 2 # as there's already one without numeric suffix - while not User.find_by_url_name(unique_url_name, :conditions => self.id.nil? ? nil : ["id <> ?", self.id] ).nil? + while not User.find_by_url_name(unique_url_name, :conditions => id.nil? ? nil : ["id <> ?", id] ).nil? unique_url_name = url_name + "_" + suffix_num.to_s suffix_num = suffix_num + 1 end @@ -240,6 +240,7 @@ class User < ActiveRecord::Base def password @password end + def password=(pwd) @password = pwd if pwd.blank? @@ -247,23 +248,23 @@ class User < ActiveRecord::Base return end create_new_salt - self.hashed_password = User.encrypted_password(self.password, self.salt) + self.hashed_password = User.encrypted_password(password, salt) end def has_this_password?(password) - expected_password = User.encrypted_password(password, self.salt) - return self.hashed_password == expected_password + expected_password = User.encrypted_password(password, salt) + hashed_password == expected_password end # For use in to/from in email messages def name_and_email - return MailHandler.address_from_name_and_email(self.name, self.email) + MailHandler.address_from_name_and_email(name, email) end # Returns list of requests which the user hasn't described (and last # changed more than a day ago) def get_undescribed_requests - self.info_requests.find( + info_requests.find( :all, :conditions => [ 'awaiting_description = ? and ' + InfoRequest.last_event_time_clause + ' < ?', true, Time.now() - 1.day @@ -274,7 +275,7 @@ class User < ActiveRecord::Base # Can the user make new requests, without having to describe state of (most) existing ones? def can_leave_requests_undescribed? # TODO: should be flag in database really - if self.url_name == "heather_brooke" || self.url_name == "heather_brooke_2" + if url_name == "heather_brooke" || url_name == "heather_brooke_2" return true end return false @@ -283,102 +284,102 @@ class User < ActiveRecord::Base # Does the user magically gain powers as if they owned every request? # e.g. Can classify it def owns_every_request? - self.super? + super? end # Does this user have extraordinary powers? def super? - self.admin_level == 'super' + admin_level == 'super' end # Does the user get "(admin)" links on each page on the main site? def admin_page_links? - self.super? + super? end # Is it public that they are banned? def public_banned? - !self.ban_text.empty? + !ban_text.empty? end # Various ways the user can be banned, and text to describe it if failed def can_file_requests? - self.ban_text.empty? && !self.exceeded_limit? + ban_text.empty? && !exceeded_limit? end def exceeded_limit? # Some users have no limit - return false if self.no_limit + return false if no_limit # Batch request users don't have a limit - return false if self.can_make_batch_requests? + return false if can_make_batch_requests? # Has the user issued as many as MAX_REQUESTS_PER_USER_PER_DAY requests in the past 24 hours? - return false if AlaveteliConfiguration::max_requests_per_user_per_day.blank? - recent_requests = InfoRequest.count(:conditions => ["user_id = ? and created_at > now() - '1 day'::interval", self.id]) + return false if AlaveteliConfiguration.max_requests_per_user_per_day.blank? + recent_requests = InfoRequest.count(:conditions => ["user_id = ? and created_at > now() - '1 day'::interval", id]) - return (recent_requests >= AlaveteliConfiguration::max_requests_per_user_per_day) + recent_requests >= AlaveteliConfiguration.max_requests_per_user_per_day end def next_request_permitted_at - return nil if self.no_limit + return nil if no_limit - n_most_recent_requests = InfoRequest.all(:conditions => ["user_id = ? and created_at > now() - '1 day'::interval", self.id], :order => "created_at DESC", :limit => AlaveteliConfiguration::max_requests_per_user_per_day) + n_most_recent_requests = InfoRequest.all(:conditions => ["user_id = ? and created_at > now() - '1 day'::interval", id], + :order => "created_at DESC", + :limit => AlaveteliConfiguration::max_requests_per_user_per_day) return nil if n_most_recent_requests.size < AlaveteliConfiguration::max_requests_per_user_per_day nth_most_recent_request = n_most_recent_requests[-1] - return nth_most_recent_request.created_at + 1.day + nth_most_recent_request.created_at + 1.day end def can_make_followup? - self.ban_text.empty? + ban_text.empty? end def can_make_comments? - self.ban_text.empty? + ban_text.empty? end def can_contact_other_users? - self.ban_text.empty? + ban_text.empty? end def can_fail_html if ban_text - text = self.ban_text.strip + text = ban_text.strip else raise "Unknown reason for ban" end text = CGI.escapeHTML(text) text = MySociety::Format.make_clickable(text, :contract => 1) text = text.gsub(/\n/, '
    ') - return text.html_safe + text.html_safe end # Returns domain part of user's email address def email_domain - return PublicBody.extract_domain_from_email(self.email) + PublicBody.extract_domain_from_email(email) end # A photograph of the user (to make it all more human) def set_profile_photo(new_profile_photo) ActiveRecord::Base.transaction do - if !self.profile_photo.nil? - self.profile_photo.destroy - end + profile_photo.destroy unless profile_photo.nil? self.profile_photo = new_profile_photo - self.save + save end end # Return about me text for display as HTML # TODO: Move this to a view helper def get_about_me_for_html_display - text = self.about_me.strip + text = about_me.strip text = CGI.escapeHTML(text) text = MySociety::Format.make_clickable(text, :contract => 1) text = text.gsub(/\n/, '
    ') - return text.html_safe + text.html_safe end def json_for_api - return { - :id => self.id, - :url_name => self.url_name, - :name => self.name, - :ban_text => self.ban_text, - :about_me => self.about_me, + { + :id => id, + :url_name => url_name, + :name => name, + :ban_text => ban_text, + :about_me => about_me, # :profile_photo => self.profile_photo # ought to have this, but too hard to get URL out for now # created_at / updated_at we only show the year on the main page for privacy reasons, so don't put here } @@ -387,40 +388,41 @@ class User < ActiveRecord::Base def record_bounce(message) self.email_bounced_at = Time.now self.email_bounce_message = message - self.save! + save! end def should_be_emailed? - return (self.email_confirmed && self.email_bounced_at.nil?) + email_confirmed && email_bounced_at.nil? end def indexed_by_search? - return self.email_confirmed + email_confirmed end def for_admin_column(complete = false) if complete columns = self.class.content_columns else - columns = self.class.content_columns.map{|c| c if %w(created_at updated_at admin_level email_confirmed).include?(c.name) }.compact + columns = self.class.content_columns.map do |c| + c if %w(created_at updated_at admin_level email_confirmed).include?(c.name) + end.compact end columns.each do |column| - yield(column.human_name, self.send(column.name), column.type.to_s, column.name) + yield(column.human_name, send(column.name), column.type.to_s, column.name) end end - ## Private instance methods private def create_new_salt - self.salt = self.object_id.to_s + rand.to_s + self.salt = object_id.to_s + rand.to_s end def set_defaults - if self.admin_level.nil? + if admin_level.nil? self.admin_level = 'none' end - if self.new_record? + if new_record? # make alert emails go out at a random time for each new user, so # overall they are spread out throughout the day. self.last_daily_track_email = User.random_time_in_last_day @@ -428,18 +430,16 @@ class User < ActiveRecord::Base end def email_and_name_are_valid - if self.email != "" && !MySociety::Validate.is_valid_email(self.email) + if email != "" && !MySociety::Validate.is_valid_email(email) errors.add(:email, _("Please enter a valid email address")) end - if MySociety::Validate.is_valid_email(self.name) + if MySociety::Validate.is_valid_email(name) errors.add(:name, _("Please enter your name, not your email address, in the name field.")) end end - def purge_in_cache - if self.name_changed? - self.info_requests.each {|x| x.purge_in_cache} - end + def purge_in_cache + info_requests.each { |x| x.purge_in_cache } if name_changed? end end -- cgit v1.2.3 From ceaefca70bb0c6e5fa139717bc95e9bad3eda43b Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 19:24:23 +0000 Subject: Extract UserInfoRequestSentAlert alert types Extract UserInfoRequestSentAlert alert types to ALERT_TYPES constant. Useful for tests and forms (access with UserInfoRequestSentAlert::ALERT_TYPES) and gives more meaning to what the array contains --- app/models/user_info_request_sent_alert.rb | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/app/models/user_info_request_sent_alert.rb b/app/models/user_info_request_sent_alert.rb index 098b773f8..cd163d14b 100644 --- a/app/models/user_info_request_sent_alert.rb +++ b/app/models/user_info_request_sent_alert.rb @@ -17,18 +17,22 @@ # Email: hello@mysociety.org; WWW: http://www.mysociety.org/ class UserInfoRequestSentAlert < ActiveRecord::Base - belongs_to :user - belongs_to :info_request - - validates_inclusion_of :alert_type, :in => [ + ALERT_TYPES = [ 'overdue_1', # tell user that info request has become overdue 'very_overdue_1', # tell user that info request has become very overdue - 'new_response_reminder_1', # reminder user to classify the recent response - 'new_response_reminder_2', # repeat reminder user to classify the recent response - 'new_response_reminder_3', # repeat reminder user to classify the recent response - 'not_clarified_1', # reminder that user has to explain part of the request - 'comment_1', # tell user that info request has a new comment + 'new_response_reminder_1', # reminder user to classify the recent + # response + 'new_response_reminder_2', # repeat reminder user to classify the + # recent response + 'new_response_reminder_3', # repeat reminder user to classify the + # recent response + 'not_clarified_1', # reminder that user has to explain part of the + # request + 'comment_1' # tell user that info request has a new comment ] -end + belongs_to :user + belongs_to :info_request + validates_inclusion_of :alert_type, :in => ALERT_TYPES +end -- cgit v1.2.3 From 9449edd4237875c5652a6843626dc60e1c0370cf Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 19:27:28 +0000 Subject: Group TrackThing macro methods --- app/models/track_thing.rb | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index 10ba28f4a..38de18bd3 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -25,16 +25,14 @@ require 'set' # TODO: TrackThing looks like a good candidate for single table inheritance class TrackThing < ActiveRecord::Base - belongs_to :tracking_user, :class_name => 'User' - validates_presence_of :track_query - validates_presence_of :track_type - belongs_to :info_request belongs_to :public_body + belongs_to :tracking_user, :class_name => 'User' belongs_to :tracked_user, :class_name => 'User' - has_many :track_things_sent_emails + validates_presence_of :track_query + validates_presence_of :track_type validates_inclusion_of :track_type, :in => [ 'request_updates', 'all_new_requests', @@ -43,7 +41,6 @@ class TrackThing < ActiveRecord::Base 'user_updates', 'search_query' ] - validates_inclusion_of :track_medium, :in => [ 'email_daily', 'feed' -- cgit v1.2.3 From be7852282d719f0c269ad4893a0092fcccd989b9 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 19:28:27 +0000 Subject: Group TrackThing class methods at top of file --- app/models/track_thing.rb | 72 ++++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 35 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index 38de18bd3..e9365ad77 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -46,6 +46,14 @@ class TrackThing < ActiveRecord::Base 'feed' ] + # When constructing a new track, use this to avoid duplicates / double posting + def TrackThing.find_existing(tracking_user, track) + if tracking_user.nil? + return nil + end + return TrackThing.find(:first, :conditions => [ 'tracking_user_id = ? and track_query = ? and track_type = ?', tracking_user.id, track.track_query, track.track_type ] ) + end + def TrackThing.track_type_description(track_type) if track_type == 'request_updates' _("Individual requests") @@ -61,34 +69,6 @@ class TrackThing < ActiveRecord::Base raise "internal error " + track_type end end - def track_type_description - TrackThing.track_type_description(self.track_type) - end - - def track_query_description - filter_description = query_filter_description('(variety:sent OR variety:followup_sent OR variety:response OR variety:comment)', - :no_query => N_("all requests or comments"), - :query => N_("all requests or comments matching text '{{query}}'")) - return filter_description if filter_description - filter_description = query_filter_description('(latest_status:successful OR latest_status:partially_successful)', - :no_query => N_("requests which are successful"), - :query => N_("requests which are successful matching text '{{query}}'")) - return filter_description if filter_description - return _("anything matching text '{{query}}'", :query => track_query) - end - - # Return a readable query description for queries involving commonly used filter clauses - def query_filter_description(string, options) - parsed_query = track_query.gsub(string, '') - if parsed_query != track_query - parsed_query.strip! - if parsed_query.empty? - _(options[:no_query]) - else - _(options[:query], :query => parsed_query) - end - end - end def TrackThing.create_track_for_request(info_request) track_thing = TrackThing.new @@ -154,6 +134,35 @@ class TrackThing < ActiveRecord::Base return track_thing end + def track_type_description + TrackThing.track_type_description(self.track_type) + end + + def track_query_description + filter_description = query_filter_description('(variety:sent OR variety:followup_sent OR variety:response OR variety:comment)', + :no_query => N_("all requests or comments"), + :query => N_("all requests or comments matching text '{{query}}'")) + return filter_description if filter_description + filter_description = query_filter_description('(latest_status:successful OR latest_status:partially_successful)', + :no_query => N_("requests which are successful"), + :query => N_("requests which are successful matching text '{{query}}'")) + return filter_description if filter_description + return _("anything matching text '{{query}}'", :query => track_query) + end + + # Return a readable query description for queries involving commonly used filter clauses + def query_filter_description(string, options) + parsed_query = track_query.gsub(string, '') + if parsed_query != track_query + parsed_query.strip! + if parsed_query.empty? + _(options[:no_query]) + else + _(options[:query], :query => parsed_query) + end + end + end + # Return hash of text parameters describing the request etc. def params if @params.nil? @@ -284,13 +293,6 @@ class TrackThing < ActiveRecord::Base return @params end - # When constructing a new track, use this to avoid duplicates / double posting - def TrackThing.find_existing(tracking_user, track) - if tracking_user.nil? - return nil - end - return TrackThing.find(:first, :conditions => [ 'tracking_user_id = ? and track_query = ? and track_type = ?', tracking_user.id, track.track_query, track.track_type ] ) - end end -- cgit v1.2.3 From fcfe440f9735d37b1f0d1a699fbfad6ea54f0844 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 19:29:02 +0000 Subject: Use self. for TrackThing class methods --- app/models/track_thing.rb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index e9365ad77..6178b14fd 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -47,14 +47,14 @@ class TrackThing < ActiveRecord::Base ] # When constructing a new track, use this to avoid duplicates / double posting - def TrackThing.find_existing(tracking_user, track) + def self.find_existing(tracking_user, track) if tracking_user.nil? return nil end return TrackThing.find(:first, :conditions => [ 'tracking_user_id = ? and track_query = ? and track_type = ?', tracking_user.id, track.track_query, track.track_type ] ) end - def TrackThing.track_type_description(track_type) + def self.track_type_description(track_type) if track_type == 'request_updates' _("Individual requests") elsif track_type == 'all_new_requests' || track_type == "all_successful_requests" @@ -70,7 +70,7 @@ class TrackThing < ActiveRecord::Base end end - def TrackThing.create_track_for_request(info_request) + def self.create_track_for_request(info_request) track_thing = TrackThing.new track_thing.track_type = 'request_updates' track_thing.info_request = info_request @@ -78,21 +78,21 @@ class TrackThing < ActiveRecord::Base return track_thing end - def TrackThing.create_track_for_all_new_requests + def self.create_track_for_all_new_requests track_thing = TrackThing.new track_thing.track_type = 'all_new_requests' track_thing.track_query = "variety:sent" return track_thing end - def TrackThing.create_track_for_all_successful_requests + def self.create_track_for_all_successful_requests track_thing = TrackThing.new track_thing.track_type = 'all_successful_requests' track_thing.track_query = 'variety:response (status:successful OR status:partially_successful)' return track_thing end - def TrackThing.create_track_for_public_body(public_body, event_type = nil) + def self.create_track_for_public_body(public_body, event_type = nil) track_thing = TrackThing.new track_thing.track_type = 'public_body_updates' track_thing.public_body = public_body @@ -104,7 +104,7 @@ class TrackThing < ActiveRecord::Base return track_thing end - def TrackThing.create_track_for_user(user) + def self.create_track_for_user(user) track_thing = TrackThing.new track_thing.track_type = 'user_updates' track_thing.tracked_user = user @@ -112,7 +112,7 @@ class TrackThing < ActiveRecord::Base return track_thing end - def TrackThing.create_track_for_search_query(query, variety_postfix = nil) + def self.create_track_for_search_query(query, variety_postfix = nil) track_thing = TrackThing.new track_thing.track_type = 'search_query' if !(query =~ /variety:/) -- cgit v1.2.3 From 2be00200568aa52b78c578896eba1e2838310387 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 19:45:22 +0000 Subject: Clean TrackThing Use inline if Remove explicit return Use string interpolation Use unless instead of if ! Remove self. Use . instead of :: for class method calls --- app/models/track_thing.rb | 100 +++++++++++++++++++++++----------------------- 1 file changed, 49 insertions(+), 51 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index 6178b14fd..eb0dfc199 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -48,10 +48,8 @@ class TrackThing < ActiveRecord::Base # When constructing a new track, use this to avoid duplicates / double posting def self.find_existing(tracking_user, track) - if tracking_user.nil? - return nil - end - return TrackThing.find(:first, :conditions => [ 'tracking_user_id = ? and track_query = ? and track_type = ?', tracking_user.id, track.track_query, track.track_type ] ) + return nil if tracking_user.nil? + TrackThing.find(:first, :conditions => [ 'tracking_user_id = ? and track_query = ? and track_type = ?', tracking_user.id, track.track_query, track.track_type ] ) end def self.track_type_description(track_type) @@ -66,7 +64,7 @@ class TrackThing < ActiveRecord::Base elsif track_type == 'search_query' _("Search queries") else - raise "internal error " + track_type + raise "internal error " << track_type end end @@ -74,48 +72,48 @@ class TrackThing < ActiveRecord::Base track_thing = TrackThing.new track_thing.track_type = 'request_updates' track_thing.info_request = info_request - track_thing.track_query = "request:" + info_request.url_title - return track_thing + track_thing.track_query = "request:#{ info_request.url_title }" + track_thing end def self.create_track_for_all_new_requests track_thing = TrackThing.new track_thing.track_type = 'all_new_requests' track_thing.track_query = "variety:sent" - return track_thing + track_thing end def self.create_track_for_all_successful_requests track_thing = TrackThing.new track_thing.track_type = 'all_successful_requests' track_thing.track_query = 'variety:response (status:successful OR status:partially_successful)' - return track_thing + track_thing end def self.create_track_for_public_body(public_body, event_type = nil) track_thing = TrackThing.new track_thing.track_type = 'public_body_updates' track_thing.public_body = public_body - query = "requested_from:" + public_body.url_name + query = "requested_from:#{ public_body.url_name }" if InfoRequestEvent.enumerate_event_types.include?(event_type) - query += " variety:" + event_type + query += " variety:#{ event_type }" end track_thing.track_query = query - return track_thing + track_thing end def self.create_track_for_user(user) track_thing = TrackThing.new track_thing.track_type = 'user_updates' track_thing.tracked_user = user - track_thing.track_query = "requested_by:" + user.url_name + " OR commented_by:" + user.url_name - return track_thing + track_thing.track_query = "requested_by:#{ user.url_name } OR commented_by: #{ user.url_name }" + track_thing end def self.create_track_for_search_query(query, variety_postfix = nil) track_thing = TrackThing.new track_thing.track_type = 'search_query' - if !(query =~ /variety:/) + unless query =~ /variety:/ case variety_postfix when "requests" query += " variety:sent" @@ -131,11 +129,11 @@ class TrackThing < ActiveRecord::Base # Should also update "params" to make the list_description # nicer and more generic. It will need to do some clever # parsing of the query to do this nicely - return track_thing + track_thing end def track_type_description - TrackThing.track_type_description(self.track_type) + TrackThing.track_type_description(track_type) end def track_query_description @@ -143,14 +141,17 @@ class TrackThing < ActiveRecord::Base :no_query => N_("all requests or comments"), :query => N_("all requests or comments matching text '{{query}}'")) return filter_description if filter_description + filter_description = query_filter_description('(latest_status:successful OR latest_status:partially_successful)', :no_query => N_("requests which are successful"), :query => N_("requests which are successful matching text '{{query}}'")) return filter_description if filter_description - return _("anything matching text '{{query}}'", :query => track_query) + + _("anything matching text '{{query}}'", :query => track_query) end - # Return a readable query description for queries involving commonly used filter clauses + # Return a readable query description for queries involving commonly used + # filter clauses def query_filter_description(string, options) parsed_query = track_query.gsub(string, '') if parsed_query != track_query @@ -166,28 +167,27 @@ class TrackThing < ActiveRecord::Base # Return hash of text parameters describing the request etc. def params if @params.nil? - if self.track_type == 'request_updates' + if track_type == 'request_updates' @params = { # Website - :verb_on_page => _("Follow this request"), :verb_on_page_already => _("You are already following this request"), # Email :title_in_email => _("New updates for the request '{{request_title}}'", - :request_title => self.info_request.title.html_safe), + :request_title => info_request.title.html_safe), :title_in_rss => _("New updates for the request '{{request_title}}'", - :request_title => self.info_request.title), + :request_title => info_request.title), # Authentication :web => _("To follow the request '{{request_title}}'", - :request_title => self.info_request.title), + :request_title => info_request.title), :email => _("Then you will be updated whenever the request '{{request_title}}' is updated.", - :request_title => self.info_request.title), + :request_title => info_request.title), :email_subject => _("Confirm you want to follow the request '{{request_title}}'", - :request_title => self.info_request.title), + :request_title => info_request.title), # RSS sorting :feed_sortby => 'newest' } - elsif self.track_type == 'all_new_requests' + elsif track_type == 'all_new_requests' @params = { # Website :verb_on_page => _("Follow all new requests"), @@ -202,7 +202,7 @@ class TrackThing < ActiveRecord::Base # RSS sorting :feed_sortby => 'newest' } - elsif self.track_type == 'all_successful_requests' + elsif track_type == 'all_successful_requests' @params = { # Website :verb_on_page => _("Follow new successful responses"), @@ -220,52 +220,52 @@ class TrackThing < ActiveRecord::Base # success) causes match. :feed_sortby => 'described' } - elsif self.track_type == 'public_body_updates' + elsif track_type == 'public_body_updates' @params = { # Website :verb_on_page => _("Follow requests to {{public_body_name}}", - :public_body_name => self.public_body.name), + :public_body_name => public_body.name), :verb_on_page_already => _("You are already following requests to {{public_body_name}}", - :public_body_name => self.public_body.name), + :public_body_name => public_body.name), # Email :title_in_email => _("{{foi_law}} requests to '{{public_body_name}}'", - :foi_law => self.public_body.law_only_short, - :public_body_name => self.public_body.name), + :foi_law => public_body.law_only_short, + :public_body_name => public_body.name), :title_in_rss => _("{{foi_law}} requests to '{{public_body_name}}'", - :foi_law => self.public_body.law_only_short, - :public_body_name => self.public_body.name), + :foi_law => public_body.law_only_short, + :public_body_name => public_body.name), # Authentication :web => _("To follow requests made using {{site_name}} to the public authority '{{public_body_name}}'", - :site_name => AlaveteliConfiguration::site_name, - :public_body_name => self.public_body.name), + :site_name => AlaveteliConfiguration.site_name, + :public_body_name => public_body.name), :email => _("Then you will be notified whenever someone requests something or gets a response from '{{public_body_name}}'.", - :public_body_name => self.public_body.name), + :public_body_name => public_body.name), :email_subject => _("Confirm you want to follow requests to '{{public_body_name}}'", - :public_body_name => self.public_body.name), + :public_body_name => public_body.name), # RSS sorting :feed_sortby => 'newest' } - elsif self.track_type == 'user_updates' + elsif track_type == 'user_updates' @params = { # Website :verb_on_page => _("Follow this person"), :verb_on_page_already => _("You are already following this person"), # Email :title_in_email => _("FOI requests by '{{user_name}}'", - :user_name => self.tracked_user.name.html_safe), + :user_name => tracked_user.name.html_safe), :title_in_rss => _("FOI requests by '{{user_name}}'", - :user_name => self.tracked_user.name), + :user_name => tracked_user.name), # Authentication :web => _("To follow requests by '{{user_name}}'", - :user_name=> self.tracked_user.name), + :user_name => tracked_user.name), :email => _("Then you will be notified whenever '{{user_name}}' requests something or gets a response.", - :user_name => self.tracked_user.name), + :user_name => tracked_user.name), :email_subject => _("Confirm you want to follow requests by '{{user_name}}'", - :user_name => self.tracked_user.name), + :user_name => tracked_user.name), # RSS sorting :feed_sortby => 'newest' } - elsif self.track_type == 'search_query' + elsif track_type == 'search_query' @params = { # Website :verb_on_page => _("Follow things matching this search"), @@ -287,12 +287,10 @@ class TrackThing < ActiveRecord::Base :feed_sortby => 'described' } else - raise "unknown tracking type " + self.track_type + raise "unknown tracking type #{ track_type }" end end - return @params - end + @params + end end - - -- cgit v1.2.3 From a2fdf908b411da33dc80722fc15dda95c6d866fd Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 19:46:11 +0000 Subject: Extract hashes in TrackThing#params to methods Use private methods to make TrackThing#params easier to read and ready for dynamic method calling based on the track_type --- app/models/track_thing.rb | 247 +++++++++++++++++++++++++--------------------- 1 file changed, 134 insertions(+), 113 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index eb0dfc199..1a81d1fba 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -168,124 +168,17 @@ class TrackThing < ActiveRecord::Base def params if @params.nil? if track_type == 'request_updates' - @params = { - # Website - :verb_on_page => _("Follow this request"), - :verb_on_page_already => _("You are already following this request"), - # Email - :title_in_email => _("New updates for the request '{{request_title}}'", - :request_title => info_request.title.html_safe), - :title_in_rss => _("New updates for the request '{{request_title}}'", - :request_title => info_request.title), - # Authentication - :web => _("To follow the request '{{request_title}}'", - :request_title => info_request.title), - :email => _("Then you will be updated whenever the request '{{request_title}}' is updated.", - :request_title => info_request.title), - :email_subject => _("Confirm you want to follow the request '{{request_title}}'", - :request_title => info_request.title), - # RSS sorting - :feed_sortby => 'newest' - } + @params = request_updates_params elsif track_type == 'all_new_requests' - @params = { - # Website - :verb_on_page => _("Follow all new requests"), - :verb_on_page_already => _("You are already following new requests"), - # Email - :title_in_email => _("New Freedom of Information requests"), - :title_in_rss => _("New Freedom of Information requests"), - # Authentication - :web => _("To follow new requests"), - :email => _("Then you will be following all new FOI requests."), - :email_subject => _("Confirm you want to follow new requests"), - # RSS sorting - :feed_sortby => 'newest' - } + @params = all_new_requests_params elsif track_type == 'all_successful_requests' - @params = { - # Website - :verb_on_page => _("Follow new successful responses"), - :verb_on_page_already => _("You are following all new successful responses"), - # Email - :title_in_email => _("Successful Freedom of Information requests"), - :title_in_rss => _("Successful Freedom of Information requests"), - # Authentication - :web => _("To follow all successful requests"), - :email => _("Then you will be notified whenever an FOI request succeeds."), - :email_subject => _("Confirm you want to follow all successful FOI requests"), - # RSS sorting - used described date, as newest would give a - # date for responses possibly days before description, so - # wouldn't appear at top of list when description (known - # success) causes match. - :feed_sortby => 'described' - } + @params = all_successful_requests_params elsif track_type == 'public_body_updates' - @params = { - # Website - :verb_on_page => _("Follow requests to {{public_body_name}}", - :public_body_name => public_body.name), - :verb_on_page_already => _("You are already following requests to {{public_body_name}}", - :public_body_name => public_body.name), - # Email - :title_in_email => _("{{foi_law}} requests to '{{public_body_name}}'", - :foi_law => public_body.law_only_short, - :public_body_name => public_body.name), - :title_in_rss => _("{{foi_law}} requests to '{{public_body_name}}'", - :foi_law => public_body.law_only_short, - :public_body_name => public_body.name), - # Authentication - :web => _("To follow requests made using {{site_name}} to the public authority '{{public_body_name}}'", - :site_name => AlaveteliConfiguration.site_name, - :public_body_name => public_body.name), - :email => _("Then you will be notified whenever someone requests something or gets a response from '{{public_body_name}}'.", - :public_body_name => public_body.name), - :email_subject => _("Confirm you want to follow requests to '{{public_body_name}}'", - :public_body_name => public_body.name), - # RSS sorting - :feed_sortby => 'newest' - } + @params = public_body_updates_params elsif track_type == 'user_updates' - @params = { - # Website - :verb_on_page => _("Follow this person"), - :verb_on_page_already => _("You are already following this person"), - # Email - :title_in_email => _("FOI requests by '{{user_name}}'", - :user_name => tracked_user.name.html_safe), - :title_in_rss => _("FOI requests by '{{user_name}}'", - :user_name => tracked_user.name), - # Authentication - :web => _("To follow requests by '{{user_name}}'", - :user_name => tracked_user.name), - :email => _("Then you will be notified whenever '{{user_name}}' requests something or gets a response.", - :user_name => tracked_user.name), - :email_subject => _("Confirm you want to follow requests by '{{user_name}}'", - :user_name => tracked_user.name), - # RSS sorting - :feed_sortby => 'newest' - } + @params = user_updates_params elsif track_type == 'search_query' - @params = { - # Website - :verb_on_page => _("Follow things matching this search"), - :verb_on_page_already => _("You are already following things matching this search"), - # Email - :title_in_email => _("Requests or responses matching your saved search"), - :title_in_rss => _("Requests or responses matching your saved search"), - # Authentication - :web => _("To follow requests and responses matching your search"), - :email => _("Then you will be notified whenever a new request or response matches your search."), - :email_subject => _("Confirm you want to follow new requests or responses matching your search"), - # RSS sorting - TODO: hmmm, we don't really know which to use - # here for sorting. Might be a query term (e.g. 'cctv'), in - # which case newest is good, or might be something like - # all refused requests in which case want to sort by - # described (when we discover criteria is met). Rather - # conservatively am picking described, as that will make - # things appear in feed more than the should, rather than less. - :feed_sortby => 'described' - } + @params = search_query_params else raise "unknown tracking type #{ track_type }" end @@ -293,4 +186,132 @@ class TrackThing < ActiveRecord::Base @params end + + private + + def request_updates_params + { # Website + :verb_on_page => _("Follow this request"), + :verb_on_page_already => _("You are already following this request"), + # Email + :title_in_email => _("New updates for the request '{{request_title}}'", + :request_title => info_request.title.html_safe), + :title_in_rss => _("New updates for the request '{{request_title}}'", + :request_title => info_request.title), + # Authentication + :web => _("To follow the request '{{request_title}}'", + :request_title => info_request.title), + :email => _("Then you will be updated whenever the request '{{request_title}}' is updated.", + :request_title => info_request.title), + :email_subject => _("Confirm you want to follow the request '{{request_title}}'", + :request_title => info_request.title), + # RSS sorting + :feed_sortby => 'newest' + } + end + + def all_new_requests_params + { # Website + :verb_on_page => _("Follow all new requests"), + :verb_on_page_already => _("You are already following new requests"), + # Email + :title_in_email => _("New Freedom of Information requests"), + :title_in_rss => _("New Freedom of Information requests"), + # Authentication + :web => _("To follow new requests"), + :email => _("Then you will be following all new FOI requests."), + :email_subject => _("Confirm you want to follow new requests"), + # RSS sorting + :feed_sortby => 'newest' + } + end + + def all_successful_requests_params + { # Website + :verb_on_page => _("Follow new successful responses"), + :verb_on_page_already => _("You are following all new successful responses"), + # Email + :title_in_email => _("Successful Freedom of Information requests"), + :title_in_rss => _("Successful Freedom of Information requests"), + # Authentication + :web => _("To follow all successful requests"), + :email => _("Then you will be notified whenever an FOI request succeeds."), + :email_subject => _("Confirm you want to follow all successful FOI requests"), + # RSS sorting - used described date, as newest would give a + # date for responses possibly days before description, so + # wouldn't appear at top of list when description (known + # success) causes match. + :feed_sortby => 'described' + } + end + + def public_body_updates_params + { # Website + :verb_on_page => _("Follow requests to {{public_body_name}}", + :public_body_name => public_body.name), + :verb_on_page_already => _("You are already following requests to {{public_body_name}}", + :public_body_name => public_body.name), + # Email + :title_in_email => _("{{foi_law}} requests to '{{public_body_name}}'", + :foi_law => public_body.law_only_short, + :public_body_name => public_body.name), + :title_in_rss => _("{{foi_law}} requests to '{{public_body_name}}'", + :foi_law => public_body.law_only_short, + :public_body_name => public_body.name), + # Authentication + :web => _("To follow requests made using {{site_name}} to the public authority '{{public_body_name}}'", + :site_name => AlaveteliConfiguration.site_name, + :public_body_name => public_body.name), + :email => _("Then you will be notified whenever someone requests something or gets a response from '{{public_body_name}}'.", + :public_body_name => public_body.name), + :email_subject => _("Confirm you want to follow requests to '{{public_body_name}}'", + :public_body_name => public_body.name), + # RSS sorting + :feed_sortby => 'newest' + } + end + + def user_updates_params + { # Website + :verb_on_page => _("Follow this person"), + :verb_on_page_already => _("You are already following this person"), + # Email + :title_in_email => _("FOI requests by '{{user_name}}'", + :user_name => tracked_user.name.html_safe), + :title_in_rss => _("FOI requests by '{{user_name}}'", + :user_name => tracked_user.name), + # Authentication + :web => _("To follow requests by '{{user_name}}'", + :user_name => tracked_user.name), + :email => _("Then you will be notified whenever '{{user_name}}' requests something or gets a response.", + :user_name => tracked_user.name), + :email_subject => _("Confirm you want to follow requests by '{{user_name}}'", + :user_name => tracked_user.name), + # RSS sorting + :feed_sortby => 'newest' + } + end + + def search_query_params + { # Website + :verb_on_page => _("Follow things matching this search"), + :verb_on_page_already => _("You are already following things matching this search"), + # Email + :title_in_email => _("Requests or responses matching your saved search"), + :title_in_rss => _("Requests or responses matching your saved search"), + # Authentication + :web => _("To follow requests and responses matching your search"), + :email => _("Then you will be notified whenever a new request or response matches your search."), + :email_subject => _("Confirm you want to follow new requests or responses matching your search"), + # RSS sorting - TODO: hmmm, we don't really know which to use + # here for sorting. Might be a query term (e.g. 'cctv'), in + # which case newest is good, or might be something like + # all refused requests in which case want to sort by + # described (when we discover criteria is met). Rather + # conservatively am picking described, as that will make + # things appear in feed more than the should, rather than less. + :feed_sortby => 'described' + } + end + end -- cgit v1.2.3 From 4c125f0e49ec89c794839051fd762a17d7e82007 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 20:22:38 +0000 Subject: Dynamically call params hash for TrackThing#params Easier to add params now; just add TRACK_TYPE_params method which returns the hash you want. Uses more idiomatic ||= instead of if @params.nil? --- app/models/track_thing.rb | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index 1a81d1fba..d93742dcd 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -164,31 +164,22 @@ class TrackThing < ActiveRecord::Base end end - # Return hash of text parameters describing the request etc. + # Return hash of text parameters based on the track_type describing the + # request etc. def params - if @params.nil? - if track_type == 'request_updates' - @params = request_updates_params - elsif track_type == 'all_new_requests' - @params = all_new_requests_params - elsif track_type == 'all_successful_requests' - @params = all_successful_requests_params - elsif track_type == 'public_body_updates' - @params = public_body_updates_params - elsif track_type == 'user_updates' - @params = user_updates_params - elsif track_type == 'search_query' - @params = search_query_params - else - raise "unknown tracking type #{ track_type }" - end - end - - @params + @params ||= params_for(track_type) end private + def params_for(track_type) + if respond_to?("#{ track_type }_params", true) + send("#{ track_type }_params") + else + raise "unknown tracking type #{ track_type }" + end + end + def request_updates_params { # Website :verb_on_page => _("Follow this request"), -- cgit v1.2.3 From c0e2e36a9ac1d3d939d57676e4d878a98cd2ad45 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 20:23:04 +0000 Subject: Refactor TrackType types and mediums to constants --- app/models/track_thing.rb | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index d93742dcd..8991242ea 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -25,6 +25,15 @@ require 'set' # TODO: TrackThing looks like a good candidate for single table inheritance class TrackThing < ActiveRecord::Base + TRACK_TYPES = ['request_updates', + 'all_new_requests', + 'all_successful_requests', + 'public_body_updates', + 'user_updates', + 'search_query'] + + TRACK_MEDIUMS = %w(email_daily feed) + belongs_to :info_request belongs_to :public_body belongs_to :tracking_user, :class_name => 'User' @@ -33,18 +42,8 @@ class TrackThing < ActiveRecord::Base validates_presence_of :track_query validates_presence_of :track_type - validates_inclusion_of :track_type, :in => [ - 'request_updates', - 'all_new_requests', - 'all_successful_requests', - 'public_body_updates', - 'user_updates', - 'search_query' - ] - validates_inclusion_of :track_medium, :in => [ - 'email_daily', - 'feed' - ] + validates_inclusion_of :track_type, :in => TRACK_TYPES + validates_inclusion_of :track_medium, :in => TRACK_MEDIUMS # When constructing a new track, use this to avoid duplicates / double posting def self.find_existing(tracking_user, track) -- cgit v1.2.3 From 22a39c69230e1ebda0a4126554e3308dfbc1210b Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 20:28:06 +0000 Subject: Use where syntax for TrackThing.find_existing Faster (0.2ms vs 9.3ms) Shorter line length Non-deprecated syntax --- app/models/track_thing.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index 8991242ea..ac00b2719 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -45,10 +45,13 @@ class TrackThing < ActiveRecord::Base validates_inclusion_of :track_type, :in => TRACK_TYPES validates_inclusion_of :track_medium, :in => TRACK_MEDIUMS - # When constructing a new track, use this to avoid duplicates / double posting + # When constructing a new track, use this to avoid duplicates / double + # posting def self.find_existing(tracking_user, track) return nil if tracking_user.nil? - TrackThing.find(:first, :conditions => [ 'tracking_user_id = ? and track_query = ? and track_type = ?', tracking_user.id, track.track_query, track.track_type ] ) + where(:tracking_user_id => tracking_user.id, + :track_query => track.track_query, + :track_type => track.track_type).first end def self.track_type_description(track_type) -- cgit v1.2.3 From 86a2b7b041b3027a9d157327cf815ceae2ebcfc2 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 20:35:06 +0000 Subject: Extract descriptions in to TrackThing::TRACK_TYPES Makes TrackThing.track_type_description easier to understand and easier to add new track types along with a description. --- app/models/track_thing.rb | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb index ac00b2719..5819876ff 100644 --- a/app/models/track_thing.rb +++ b/app/models/track_thing.rb @@ -25,12 +25,13 @@ require 'set' # TODO: TrackThing looks like a good candidate for single table inheritance class TrackThing < ActiveRecord::Base - TRACK_TYPES = ['request_updates', - 'all_new_requests', - 'all_successful_requests', - 'public_body_updates', - 'user_updates', - 'search_query'] + # { TRACK_TYPE => DESCRIPTION } + TRACK_TYPES = { 'request_updates' => _('Individual requests'), + 'all_new_requests' => _('Many requests'), + 'all_successful_requests' => _('Many requests'), + 'public_body_updates' => _('Public authorities'), + 'user_updates' => _('People'), + 'search_query' => _('Search queries') } TRACK_MEDIUMS = %w(email_daily feed) @@ -42,7 +43,7 @@ class TrackThing < ActiveRecord::Base validates_presence_of :track_query validates_presence_of :track_type - validates_inclusion_of :track_type, :in => TRACK_TYPES + validates_inclusion_of :track_type, :in => TRACK_TYPES.keys validates_inclusion_of :track_medium, :in => TRACK_MEDIUMS # When constructing a new track, use this to avoid duplicates / double @@ -55,19 +56,7 @@ class TrackThing < ActiveRecord::Base end def self.track_type_description(track_type) - if track_type == 'request_updates' - _("Individual requests") - elsif track_type == 'all_new_requests' || track_type == "all_successful_requests" - _("Many requests") - elsif track_type == 'public_body_updates' - _("Public authorities") - elsif track_type == 'user_updates' - _("People") - elsif track_type == 'search_query' - _("Search queries") - else - raise "internal error " << track_type - end + TRACK_TYPES.fetch(track_type) { raise "internal error #{ track_type }" } end def self.create_track_for_request(info_request) -- cgit v1.2.3 From f5000d2f16700bc1b97415f693c02a1ca61cff03 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 20:44:09 +0000 Subject: Group PublicBody callbacks and macros at top --- app/models/public_body.rb | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/app/models/public_body.rb b/app/models/public_body.rb index f61a3f449..1929272ea 100644 --- a/app/models/public_body.rb +++ b/app/models/public_body.rb @@ -49,7 +49,12 @@ class PublicBody < ActiveRecord::Base attr_accessor :no_xapian_reindex has_tag_string - before_save :set_api_key, :set_default_publication_scheme + + before_save :set_api_key, + :set_default_publication_scheme, + :set_first_letter + after_save :purge_in_cache + after_update :reindex_requested_from # Every public body except for the internal admin one is visible scope :visible, lambda { @@ -75,6 +80,21 @@ class PublicBody < ActiveRecord::Base ] end + acts_as_xapian :texts => [ :name, :short_name, :notes ], + :values => [ + [ :created_at_numeric, 1, "created_at", :number ] # for sorting + ], + :terms => [ [ :variety, 'V', "variety" ], + [ :tag_array_for_search, 'U', "tag" ] + ] + + acts_as_versioned + self.non_versioned_columns << 'created_at' << 'updated_at' << 'first_letter' << 'api_key' + self.non_versioned_columns << 'info_requests_count' << 'info_requests_successful_count' + self.non_versioned_columns << 'info_requests_count' << 'info_requests_visible_classified_count' + self.non_versioned_columns << 'info_requests_not_held_count' << 'info_requests_overdue' + self.non_versioned_columns << 'info_requests_overdue_count' + # Public: Search for Public Bodies whose name, short_name, request_email or # tags contain the given query # @@ -189,7 +209,6 @@ class PublicBody < ActiveRecord::Base end # Set the first letter, which is used for faster queries - before_save(:set_first_letter) def set_first_letter PublicBody.set_first_letter(self) end @@ -236,13 +255,6 @@ class PublicBody < ActiveRecord::Base end end - acts_as_versioned - self.non_versioned_columns << 'created_at' << 'updated_at' << 'first_letter' << 'api_key' - self.non_versioned_columns << 'info_requests_count' << 'info_requests_successful_count' - self.non_versioned_columns << 'info_requests_count' << 'info_requests_visible_classified_count' - self.non_versioned_columns << 'info_requests_not_held_count' << 'info_requests_overdue' - self.non_versioned_columns << 'info_requests_overdue_count' - class Version def last_edit_comment_for_html_display @@ -273,13 +285,6 @@ class PublicBody < ActiveRecord::Base end end - acts_as_xapian :texts => [ :name, :short_name, :notes ], - :values => [ - [ :created_at_numeric, 1, "created_at", :number ] # for sorting - ], - :terms => [ [ :variety, 'V', "variety" ], - [ :tag_array_for_search, 'U', "tag" ] - ] def created_at_numeric # format it here as no datetime support in Xapian's value ranges return self.created_at.strftime("%Y%m%d%H%M%S") @@ -291,7 +296,6 @@ class PublicBody < ActiveRecord::Base # if the URL name has changed, then all requested_from: queries # will break unless we update index for every event for every # request linked to it - after_update :reindex_requested_from def reindex_requested_from if self.changes.include?('url_name') for info_request in self.info_requests @@ -680,7 +684,6 @@ class PublicBody < ActiveRecord::Base } end - after_save(:purge_in_cache) def purge_in_cache self.info_requests.each {|x| x.purge_in_cache} end -- cgit v1.2.3 From a4c8762aaaa1918c8af95f72c3e29871b43846e3 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 27 Oct 2014 20:47:57 +0000 Subject: Remove extra newlines --- app/models/mail_server_log_done.rb | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/models/mail_server_log_done.rb b/app/models/mail_server_log_done.rb index 222b072c5..1bbb23ac4 100644 --- a/app/models/mail_server_log_done.rb +++ b/app/models/mail_server_log_done.rb @@ -17,6 +17,3 @@ class MailServerLogDone < ActiveRecord::Base has_many :mail_server_logs end - - - -- cgit v1.2.3 From 1fcd259696f9384e8f2538a5b4c90a5703b20c33 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 29 Oct 2014 14:51:22 +0000 Subject: Remove WDTK-specific charity links These will be moved to whatdotheyknow-theme --- app/views/public_body/_more_info.html.erb | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/app/views/public_body/_more_info.html.erb b/app/views/public_body/_more_info.html.erb index ff419192a..8f0e448b6 100644 --- a/app/views/public_body/_more_info.html.erb +++ b/app/views/public_body/_more_info.html.erb @@ -12,16 +12,6 @@ <%= link_to _('Disclosure log'), public_body.disclosure_log %>
    <% end %> -<% if public_body.has_tag?("charity") %> - <% public_body.get_tag_values("charity").each do |tag_value| %> - <% 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) %>
    -- cgit v1.2.3 From 921ee9a19c267bb0e6e784091b985f3ba80d835b Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 23 Oct 2014 16:49:04 +0100 Subject: Allow closure of a change request without sending an email. --- ...admin_public_body_change_requests_controller.rb | 8 +++-- app/views/admin_general/index.html.erb | 8 +++-- ..._public_body_change_requests_controller_spec.rb | 35 +++++++++++++++------- 3 files changed, 37 insertions(+), 14 deletions(-) diff --git a/app/controllers/admin_public_body_change_requests_controller.rb b/app/controllers/admin_public_body_change_requests_controller.rb index d76cdc0e5..6ff03a2bd 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 @@ class AdminPublicBodyChangeRequestsController < AdminController 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/views/admin_general/index.html.erb b/app/views/admin_general/index.html.erb index f29258162..a1f2e1d2d 100644 --- a/app/views/admin_general/index.html.erb +++ b/app/views/admin_general/index.html.erb @@ -183,8 +183,12 @@
    <% 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 %>
    diff --git a/spec/controllers/admin_public_body_change_requests_controller_spec.rb b/spec/controllers/admin_public_body_change_requests_controller_spec.rb index b478e851d..003510e60 100644 --- a/spec/controllers/admin_public_body_change_requests_controller_spec.rb +++ b/spec/controllers/admin_public_body_change_requests_controller_spec.rb @@ -15,21 +15,36 @@ describe AdminPublicBodyChangeRequestsController, 'updating a change request' do before do @change_request = FactoryGirl.create(:add_body_request) - post :update, { :id => @change_request.id, - :response => 'Thanks but no', - :subject => 'Your request' } end it 'should close the change request' do + post :update, { :id => @change_request.id } PublicBodyChangeRequest.find(@change_request.id).is_open.should == false end - it 'should send a response email to the user who requested the change' do - deliveries = ActionMailer::Base.deliveries - deliveries.size.should == 1 - mail = deliveries[0] - mail.subject.should == 'Your request' - mail.to.should == [@change_request.get_user_email] - mail.body.should =~ /Thanks but no/ + context 'when a response and subject are passed' do + + it 'should send a response email to the user who requested the change' do + post :update, { :id => @change_request.id, + :response => 'Thanks but no', + :subject => 'Your request' } + deliveries = ActionMailer::Base.deliveries + deliveries.size.should == 1 + mail = deliveries[0] + mail.subject.should == 'Your request' + mail.to.should == [@change_request.get_user_email] + mail.body.should =~ /Thanks but no/ + end + + end + + context 'when no response or subject are passed' do + + it 'should send a response email to the user who requested the change' do + post :update, { :id => @change_request.id } + deliveries = ActionMailer::Base.deliveries + deliveries.size.should == 0 + end end + end -- cgit v1.2.3 From af1f0242ca7f19672725f8a60050902976c5f0a1 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 23 Oct 2014 16:50:23 +0100 Subject: Remove redirect to trailing slash URL. Introduced in 4f501309ade230f65f4ba45e1d0161e89587d755 but no longer needed as we don't proxy the admin interface. --- app/controllers/admin_general_controller.rb | 7 ------- spec/controllers/admin_general_controller_spec.rb | 7 +------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/app/controllers/admin_general_controller.rb b/app/controllers/admin_general_controller.rb index 753208c9a..f2414eeab 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/spec/controllers/admin_general_controller_spec.rb b/spec/controllers/admin_general_controller_spec.rb index 971960762..cc2ec41b4 100644 --- a/spec/controllers/admin_general_controller_spec.rb +++ b/spec/controllers/admin_general_controller_spec.rb @@ -8,13 +8,8 @@ describe AdminGeneralController do before { basic_auth_login @request } it "should render the front page" do - get :index, :suppress_redirect => 1 - response.should render_template('index') - end - - it "should redirect to include trailing slash" do get :index - response.should redirect_to admin_general_index_url(:trailing_slash => true) + response.should render_template('index') end end -- cgit v1.2.3 From 8a21f27ed7d0377f373a6ff1afe7195a4e1fe069 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 29 Oct 2014 16:43:37 +0000 Subject: Remove authority preview from /select_authority Clicking a search result now takes the user directly to the authority show page. Removes the step numbers from the headers as the show page interrupts the flow and seems pointless to add workarounds in public_body/show just for this. --- app/assets/stylesheets/main.scss | 21 +----------- .../responsive/_new_request_layout.scss | 40 ---------------------- app/views/public_body/_search_ahead.html.erb | 3 -- app/views/request/new.html.erb | 2 +- app/views/request/select_authority.html.erb | 29 +++------------- 5 files changed, 7 insertions(+), 88 deletions(-) diff --git a/app/assets/stylesheets/main.scss b/app/assets/stylesheets/main.scss index 8aa8010ae..183daa59b 100644 --- a/app/assets/stylesheets/main.scss +++ b/app/assets/stylesheets/main.scss @@ -586,20 +586,6 @@ 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; @@ -1717,16 +1703,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/_new_request_layout.scss b/app/assets/stylesheets/responsive/_new_request_layout.scss index aba4ffc29..5e8a4fa22 100644 --- a/app/assets/stylesheets/responsive/_new_request_layout.scss +++ b/app/assets/stylesheets/responsive/_new_request_layout.scss @@ -18,46 +18,6 @@ @include grid-row($behavior: nest); } -#authority_preview { - @include grid-column(12); - @include respond-min( $main_menu-mobile_menu_cutoff ){ - @include grid-column(6); - margin-top:-67px; - @include ie8{ - padding-right: 0.9375em; - } - @include lte-ie7 { - width: 26.188em; - } - /* Don't nest public body grid row in this context */ - #public_body_show { - @include grid-row(); - } - - } - - /* 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/views/public_body/_search_ahead.html.erb b/app/views/public_body/_search_ahead.html.erb index 2de638034..ca942324e 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 %> diff --git a/app/views/request/new.html.erb b/app/views/request/new.html.erb index 7f1332464..79b4f8548 100644 --- a/app/views/request/new.html.erb +++ b/app/views/request/new.html.erb @@ -22,7 +22,7 @@ <% else %> <% @title = _("Make an {{law_used_short}} request to '{{public_body_name}}'",:law_used_short=>h(@info_request.law_used_short),:public_body_name=>h(@info_request.public_body.name)) %> <% end %> -

    <%= _('2. Ask for Information') %>

    +

    <%= _('Ask for Information') %>

    <% if @existing_request %>
      diff --git a/app/views/request/select_authority.html.erb b/app/views/request/select_authority.html.erb index ed072cf64..462a8c8ce 100644 --- a/app/views/request/select_authority.html.erb +++ b/app/views/request/select_authority.html.erb @@ -1,33 +1,18 @@ <% @title = _("Select the authority to write to") %> -

      <%= _('1. Select an authority') %>

      +

      <%= _('Select an authority') %>

      <%= form_tag({:controller => "request", :action => "select_authority"}, {:id => "search_form", :method => "get"}) do %> @@ -54,7 +39,3 @@ <%= render :partial => 'public_body/search_ahead' %>
    - -
    -
    - -- cgit v1.2.3 From 58e29381a2010eb20e7a530ca0cdff59aed24d6d Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 29 Oct 2014 16:57:11 +0000 Subject: Tidy up request/select_authority.html.erb - Align indentation - Use named path for form url - Use %Q() to avoid string escaping - Use :anchor option to link to help page section - Use symbols for form tag names --- app/views/request/select_authority.html.erb | 49 +++++++++++++++-------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/app/views/request/select_authority.html.erb b/app/views/request/select_authority.html.erb index 462a8c8ce..6c17a0d15 100644 --- a/app/views/request/select_authority.html.erb +++ b/app/views/request/select_authority.html.erb @@ -12,30 +12,33 @@ <% @title = _("Select the authority to write to") %> -

    <%= _('Select an authority') %>

    +

    <%= _('Select an authority') %>

    -
    - <%= form_tag({:controller => "request", :action => "select_authority"}, {:id => "search_form", :method => "get"}) do %> -
    -

    - <%= _('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') %> -
    - <% if AlaveteliConfiguration.allow_batch_requests && @user && @user.can_make_batch_requests? %> - - <% end %> - <% end %> +
    + <%= form_tag select_authority_path, { :id => 'search_form', :method => 'get' } do %> +
    +

    + <%= _(%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) %> +

    -
    - <%= render :partial => 'public_body/search_ahead' %> + <%= text_field_tag :query, params[:query], { :size => 30, :title => "type your search term here" } %> + <%= hidden_field_tag :bodies, 1 %> + <%= submit_tag _('Search') %>
    + + <% if AlaveteliConfiguration.allow_batch_requests && @user && @user.can_make_batch_requests? %> + + <% end %> + <% end %> + +
    + <%= render :partial => 'public_body/search_ahead' %>
    +
    -- cgit v1.2.3 From 96e97ac43c167670a37a9a14e4410b8caac76c6a Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 29 Oct 2014 17:09:55 +0000 Subject: Improve /select_authority search box - Make it wider - Add a placeholder - Translate placeholder and title text --- app/assets/stylesheets/responsive/_new_request_layout.scss | 3 +++ app/views/request/select_authority.html.erb | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/responsive/_new_request_layout.scss b/app/assets/stylesheets/responsive/_new_request_layout.scss index 5e8a4fa22..9d7c0b047 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%; + } } } diff --git a/app/views/request/select_authority.html.erb b/app/views/request/select_authority.html.erb index 6c17a0d15..409228297 100644 --- a/app/views/request/select_authority.html.erb +++ b/app/views/request/select_authority.html.erb @@ -23,7 +23,11 @@ (why?).), :url => (help_about_path(:anchor => 'whybother_them')).html_safe) %>

    - <%= text_field_tag :query, params[:query], { :size => 30, :title => "type your search term here" } %> + <%= 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') %>
    -- cgit v1.2.3 From bf31b105289e66ac1fad76efa590bcfc1615903b Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 29 Oct 2014 17:50:33 +0000 Subject: =?UTF-8?q?Move=20=E2=80=9CCan=E2=80=99t=20find=20an=20authority?= =?UTF-8?q?=E2=80=9D=20to=20sidebar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move the “Can’t find an authority” actions on the /select_authority page to the right of the search results --- app/assets/stylesheets/main.scss | 10 ++++++++++ app/assets/stylesheets/responsive/_new_request_layout.scss | 13 +++++++++++++ app/assets/stylesheets/responsive/_new_request_style.scss | 7 +++++++ app/views/public_body/_search_ahead.html.erb | 1 - app/views/request/select_authority.html.erb | 12 ++++++++++++ 5 files changed, 42 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/main.scss b/app/assets/stylesheets/main.scss index 183daa59b..b063b0d77 100644 --- a/app/assets/stylesheets/main.scss +++ b/app/assets/stylesheets/main.scss @@ -592,6 +592,16 @@ 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; } diff --git a/app/assets/stylesheets/responsive/_new_request_layout.scss b/app/assets/stylesheets/responsive/_new_request_layout.scss index 9d7c0b047..a2ab23060 100644 --- a/app/assets/stylesheets/responsive/_new_request_layout.scss +++ b/app/assets/stylesheets/responsive/_new_request_layout.scss @@ -21,6 +21,19 @@ @include grid-row($behavior: nest); } +#select_authority_help { + @include grid-column(12); + @include respond-min( $main_menu-mobile_menu_cutoff ) { + @include grid-column(6); + @include ie8 { + padding-right: 0.9375em; + } + @include lte-ie7 { + width: 26.188em; + } + } +} + /* /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 ab144b39f..86e17cbfe 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/views/public_body/_search_ahead.html.erb b/app/views/public_body/_search_ahead.html.erb index ca942324e..b5632bccd 100644 --- a/app/views/public_body/_search_ahead.html.erb +++ b/app/views/public_body/_search_ahead.html.erb @@ -11,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/request/select_authority.html.erb b/app/views/request/select_authority.html.erb index 409228297..731049d69 100644 --- a/app/views/request/select_authority.html.erb +++ b/app/views/request/select_authority.html.erb @@ -45,4 +45,16 @@
    <%= render :partial => 'public_body/search_ahead' %>
    + +
    + +
    +

    <%= _("Can’t find an authority?") %>

    +

    + <%= 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 %> +

    +
    -- cgit v1.2.3 From 01be1a10f03f060f6e9d30a19ef40c723117d6cb Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 4 Nov 2014 15:14:14 +0000 Subject: Add some specs to MailBackend --- .../lib/mail_handler/backends/mail_backend_spec.rb | 145 +++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 spec/lib/mail_handler/backends/mail_backend_spec.rb 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 000000000..588033faf --- /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 ').to_s + first_from(mail).to_s.should == expected + end + + end + + describe :get_from_address do + + it 'finds the first address' do + mail = get_fixture_mail('raw_emails/1.email') + get_from_address(mail).should == 'foiperson@localhost' + end + + end + + describe :get_from_name do + + it 'finds the first from name' do + mail = get_fixture_mail('raw_emails/1.email') + get_from_name(mail).should == 'FOI Person' + end + + end + + describe :get_all_addresses do + + it 'returns all addresses present in an email' do + mail = get_fixture_mail('raw_emails/1.email') + mail.cc = 'bob@example.com' + mail['envelope-to'] = 'bob@example.net' + expected = %w(bob@localhost bob@example.com bob@example.net) + get_all_addresses(mail).should == expected + end + + end + + describe :empty_return_path? do + + it 'is false if the return path is nil' do + mail = Mail.new + empty_return_path?(mail).should be_false + end + + it 'is false if the return path has some data' do + mail = Mail.new + mail['return-path'] = 'xyz' + empty_return_path?(mail).should be_false + end + + it 'is true if the return path is blank' do + mail = Mail.new + mail['return-path'] = '' + empty_return_path?(mail).should be_true + end + + end + + describe :get_auto_submitted do + + it 'returns the auto-submitted attribute' do + mail = Mail.new + mail['auto-submitted'] = 'xyz' + get_auto_submitted(mail).should == 'xyz' + end + + it 'returns nil if there is no auto-submitted attribute' do + mail = Mail.new + get_auto_submitted(mail).should be_nil + end + + end + + describe :expand_and_normalize_parts do + + context 'when given a multipart message' do + + it 'should return a Mail::PartsList' do + mail = get_fixture_mail('incoming-request-oft-attachments.email') + expand_and_normalize_parts(mail, mail).class.should == Mail::PartsList + end + + end + + end + +end -- cgit v1.2.3 From 401f44b19bbe9defca7623fdf5436b94d06def83 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 4 Nov 2014 15:16:01 +0000 Subject: Add fix for Apple Mail with attachments --- app/models/incoming_message.rb | 6 +- lib/mail_handler/backends/mail_backend.rb | 4 + .../files/apple-mail-with-attachments.email | 13782 +++++++++++++++++++ spec/lib/mail_handler/mail_handler_spec.rb | 6 + spec/mailers/request_mailer_spec.rb | 29 + 5 files changed, 13825 insertions(+), 2 deletions(-) create mode 100644 spec/fixtures/files/apple-mail-with-attachments.email diff --git a/app/models/incoming_message.rb b/app/models/incoming_message.rb index 135a6bdaf..db6722976 100644 --- a/app/models/incoming_message.rb +++ b/app/models/incoming_message.rb @@ -693,8 +693,10 @@ class IncomingMessage < ActiveRecord::Base self.reload # get the main body part from the set of attachments we just created, - # not from the self.foi_attachments association - some of the total set of - # self.foi_attachments may now be obsolete + # not from the self.foi_attachments association - some of the total set + # of self.foi_attachments may now be obsolete. Sometimes (e.g. when + # parsing mail from Apple Mail) we can end up with less attachments + # because the hexdigest of an attachment is identical. main_part = get_main_body_text_part(attachments) # we don't use get_main_body_text_internal, as we want to avoid charset # conversions, since /usr/bin/uudecode needs to deal with those. diff --git a/lib/mail_handler/backends/mail_backend.rb b/lib/mail_handler/backends/mail_backend.rb index 190e79e97..ae3077a72 100644 --- a/lib/mail_handler/backends/mail_backend.rb +++ b/lib/mail_handler/backends/mail_backend.rb @@ -248,6 +248,9 @@ module MailHandler # 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 @@ module MailHandler # 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/spec/fixtures/files/apple-mail-with-attachments.email b/spec/fixtures/files/apple-mail-with-attachments.email new file mode 100644 index 000000000..1a78584c1 --- /dev/null +++ b/spec/fixtures/files/apple-mail-with-attachments.email @@ -0,0 +1,13782 @@ +Return-Path: +Received: from mail-pd0-f179.google.com (mail-pd0-f179.google.com [209.85.192.179]) + by openaustralia.org (Postfix) with ESMTPS id CA25F3720511 + for ; Mon, 14 Apr 2014 16:25:28 +1000 (EST) +Received: by mail-pd0-f179.google.com with SMTP id w10so7708506pde.38 + for ; Sun, 13 Apr 2014 23:25:29 -0700 (PDT) +X-Gm-Message-State: ALoCoQklhkBRu9DTrWFKXrbqMk1VJz0vmIPhqS2/Ha2DUF3AtbazShFxqq1UmYfwSzGFRLwY3C0QiTfP1grybLuorwKQxzLWeyKQymH3+9cgs4Dp5/sdiY8zlyEBhh9NHqVlxe2/67zkbKMS43EDFXBAN578eEEYL4gWDHc097J1cGfhhq+kgcz4NMUxLe4hhBsAe8tc2tJ2Q7/DjucIq/a6GYcvs8u2FBoxTOs/d3lFy47/3FNGzeD41Krheg+zGcjyruPpgE9mrLOjBnnvbPtwwoNCTvDNm41x4zWEky6hSgJTqipqMITkJxWhFyDzTHKJr1XJCDbduSm36nzpO4CvDxcvFttRhfiRobqc0vGifRuT2IS7PNjb6DsLw+/NcDjggsnV5Xz2 +X-Received: by 10.66.164.135 with SMTP id yq7mr1359034pab.126.1397456729054; + Sun, 13 Apr 2014 23:25:29 -0700 (PDT) +X-Received: by 10.66.164.135 with SMTP id yq7mr1359009pab.126.1397456728658; + Sun, 13 Apr 2014 23:25:28 -0700 (PDT) +Received: from mail-pd0-f178.google.com (mail-pd0-f178.google.com [209.85.192.178]) + by mx.google.com with ESMTPS id j1si8231268pbr.214.2014.04.13.23.25.27 + for + (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); + Sun, 13 Apr 2014 23:25:28 -0700 (PDT) +Received-SPF: pass (google.com: domain of ben@righttoknow.org.au designates 209.85.192.178 as permitted sender) client-ip=209.85.192.178; +Authentication-Results: mx.google.com; + spf=pass (google.com: domain of ben@righttoknow.org.au designates 209.85.192.178 as permitted sender) smtp.mail=ben@righttoknow.org.au +Received: by mail-pd0-f178.google.com with SMTP id x10so7676446pdj.23 + for ; Sun, 13 Apr 2014 23:25:27 -0700 (PDT) +X-Received: by 10.66.122.72 with SMTP id lq8mr42243456pab.69.1397456727610; + Sun, 13 Apr 2014 23:25:27 -0700 (PDT) +Received: from [172.20.10.2] ([1.143.83.132]) + by mx.google.com with ESMTPSA id yw3sm31547173pbc.69.2014.04.13.23.25.20 + for + (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); + Sun, 13 Apr 2014 23:25:25 -0700 (PDT) +From: Ben Fairless +Content-Type: multipart/alternative; boundary="Apple-Mail=_63BC5EA0-839C-4ABD-8AD2-DFA40A3F20B9" +Message-Id: +Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\)) +Subject: Re: Freedom of Information request - Quick Request +Date: Mon, 14 Apr 2014 15:55:09 +0930 +References: +To: "Ben Fairless (STAGING)" +In-Reply-To: +X-Mailer: Apple Mail (2.1874) + + +--Apple-Mail=_63BC5EA0-839C-4ABD-8AD2-DFA40A3F20B9 +Content-Transfer-Encoding: quoted-printable +Content-Type: text/plain; + charset=windows-1252 + +I=92m now going to reply to this request with 3 attachments + + +-- +Ben Fairless +Volunteer Administrator - Right to Know + +e: ben@rightotknow.org.au +w: www.rightotknow.org.au +t: @RighttoKnowAu + + +On 14 Apr 2014, at 3:41 pm, Ben Fairless (STAGING) = + wrote: + +> Dear Right to Know, +>=20 +> I'm interested to know how long this request takes to appear in = +staging? +>=20 +> Yours faithfully, +>=20 +> Ben Fairless (STAGING) +>=20 +> ------------------------------------------------------------------- +>=20 +> Please use this email address for all replies to this request: +> foitest+request-5-e029ad65@righttoknow.org.au +>=20 +> Is contact@righttoknow.org.au the wrong address for Freedom of = +Information requests to Right to Know? If so, please contact us using = +this form: +> http://test.righttoknow.org.au/help/contact +>=20 +> Write your response as plain text. Only send PDF documents as a last = +resort. Government guidelines make it clear that PDF is not an = +acceptable format for you to use in the delivery of government = +information. +> http://test.righttoknow.org.au/help/officers#pdf +>=20 +> This request is being made by an individual using the Right to Know = +website. The unique email address provided by the service for this = +request satisfies s.15(2)(c) of the Freedom of Information Act. +>=20 +> Disclaimer: This message and any reply that you make will be published = +on the internet. Our privacy and copyright policies: +> http://test.righttoknow.org.au/help/officers +>=20 +> 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. +>=20 +>=20 +> ------------------------------------------------------------------- + + +--Apple-Mail=_63BC5EA0-839C-4ABD-8AD2-DFA40A3F20B9 +Content-Type: multipart/mixed; + boundary="Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E" + + +--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E +Content-Transfer-Encoding: quoted-printable +Content-Type: text/html; + charset=windows-1252 + +I=92m = +now going to reply to this request with 3 = +attachments

    = + +--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E +Content-Disposition: inline; + filename="2013-040 Decision.pdf" +Content-Type: application/pdf; + name="2013-040 Decision.pdf" +Content-Transfer-Encoding: base64 + +JVBERi0xLjUNJeLjz9MNCjM1MyAwIG9iag08PC9MaW5lYXJpemVkIDEvTCAzMjEzODIvTyAzNTUv +RSAxMTEyODcvTiA4L1QgMzIwOTY1L0ggWyA1MDQgMjk3XT4+DWVuZG9iag0gICAgICAgICAgICAg +DQozNzAgMCBvYmoNPDwvRGVjb2RlUGFybXM8PC9Db2x1bW5zIDUvUHJlZGljdG9yIDEyPj4vRmls +dGVyL0ZsYXRlRGVjb2RlL0lEWzxFNTk2MEZENkNEMTNEODRCODNEQzQ3MjRCQ0E4NUQ3NT48NDdB +NkI3NEYzNERDQkU0Njk2NDY1MkFFMDlGMjlCQUI+XS9JbmRleFszNTMgNDRdL0luZm8gMzUyIDAg +Ui9MZW5ndGggOTMvUHJldiAzMjA5NjYvUm9vdCAzNTQgMCBSL1NpemUgMzk3L1R5cGUvWFJlZi9X +WzEgMyAxXT4+c3RyZWFtDQpo3mJiZGAQYGBiYGAWBJEMNSCSaR2IZP0OZt8CkxxgshxEMmqA1b8D +k/pg8gVYdiuYvR3MPg0kGZ+FgtjaZkDy/7lXDEyMDIwfwLYwMA4i8j8Dw5QXAAEGAETMEFMNCmVu +ZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQowDQolJUVPRg0KICAgICAgICAgIA0KMzk2IDAgb2Jq +DTw8L0MgMjA2L0ZpbHRlci9GbGF0ZURlY29kZS9JIDIzMC9MZW5ndGggMjA4L1MgMTM0Pj5zdHJl +YW0NCmjeYmBgYAKiEgYWBgb+SgZBBgQQBIqxAjHHBaCC8xcaGBjKFHQ+qAdwGnBoGB8KXh6xEKiI +VYcr2WnvmilMs1wnzQh281H1Vbrmobn4tNimAA7mjAYOBkGzjg4Gho4Ghg5GZYsOBkEVIBfDMLBt +TMmZQJofiEVB1jOqAcVcGL44iDXwKXB1MHAwT2DiZHjIoHzASEEqXLFihcM/PgYGxzMNsldajR4H +iChAXC3OwHLYHkgD/SPoyQDyHesCByAty8DyeDPIWCB+BRBgAGYOMukNCmVuZHN0cmVhbQ1lbmRv +YmoNMzU0IDAgb2JqDTw8L0xhbmcoZW4tQVUpL01hcmtJbmZvPDwvTWFya2VkIHRydWU+Pi9NZXRh +ZGF0YSAyNyAwIFIvUGFnZXMgMzUxIDAgUi9TdHJ1Y3RUcmVlUm9vdCA0NyAwIFIvVHlwZS9DYXRh +bG9nPj4NZW5kb2JqDTM1NSAwIG9iag08PC9Bbm5vdHNbMzcxIDAgUl0vQ29udGVudHNbMzU3IDAg +UiAzNTggMCBSIDM1OSAwIFIgMzYxIDAgUiAzNjIgMCBSIDM2MyAwIFIgMzY1IDAgUiAzNjYgMCBS +XS9Dcm9wQm94WzAgMCA1OTUuMzIgODQyLjA0XS9Hcm91cDw8L0NTL0RldmljZVJHQi9TL1RyYW5z +cGFyZW5jeS9UeXBlL0dyb3VwPj4vTWVkaWFCb3hbMCAwIDU5NS4zMiA4NDIuMDRdL1BhcmVudCAz +NTEgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSAzNzQgMCBSL0YyIDM3NyAwIFIvRjMgMzgwIDAg +Ui9GNCAzODYgMCBSL0Y1IDM4OSAwIFIvRjYgMzk1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0lt +YWdlQi9JbWFnZUMvSW1hZ2VJXS9YT2JqZWN0PDwvSW1hZ2UyNCAzNjkgMCBSPj4+Pi9Sb3RhdGUg +MC9TdHJ1Y3RQYXJlbnRzIDAvVGFicy9TL1R5cGUvUGFnZT4+DWVuZG9iag0zNTYgMCBvYmoNPDwv +RmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDIxOC9MZW5ndGggMTE3Mi9OIDI1L1R5cGUvT2JqU3Rt +Pj5zdHJlYW0NCmjevFdtb9s2EP4r/Jhgc3ikKL4URTAnmVcD6VbE6TJA0AfFVh2hjuTJStf8+91R +lizHL3OSLhBovh3vjrzHz5GBEQxYYCQTmuqABRqLUUzbEOuQWWmx1kxAoLFhmJCaZiwTSpCow6US +Ryww4aTEhmASDDUkk0IqbARMBgEKW4WNkIRDJpVDi1ZTw2HDMKmBpiyTVgps4Cho1ENyUqB1h6NS +oz8ORxXNO/KAPHWKpmmEOujz+/e8j2XEP18N+fXjPOX9cZUVOfWP7pNsVhXvvhTZT2X690O6qHpK +2J5Ox6FOVfpLmU3vqqr4mhf/nBTl9CR5OD495WcjVHjDAJsDpvhVOq4iIYITPA8NcEI7leZEMy0U +dmI+qsqHcfUpKdO8YoKPHm4r8uMyy7+enpJ/izHNOAh5/9v0JptUd0wpwc+T+YeUPGBGWn6R1mI9 +KYAPZsl0gWb4oMirs7Pie9TTaJ7m8NABaEXsJ39P7nHLZZbMfPemVqgA+LBKZtm4n09nKQN+mSaT +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 +hbiYWrT8cPKaRDyMvPx+xAUd3mno5ugIDfatY3Gi1xrfl96dvo+8nRzJD72P+l73d+pYh+9VlNy/ +xrfZe5Xv2fxOE0oeC3UyROv8WtO13mLfg89pTS9GxfIO34UiWuO7wDvOd4pXq2jurjixBbmwwzcl +dIJvPMar8s7yhVsw5hpfmfdEX2l3q+GizxrfEJiQ053MhrGDvNpGgxnagFOLOtnc8GDjMmO9caJx +hLHAONgYMPqM6cY0Y4LJbXKa4kw2k8VkMhlMOhM3kSmhU90WzhEecILBKSKDTqhOSzu5UOEsi0mP +mTgdQ5F4pYbX1FawmsiG2VQzyx/5b22wk1mwWtEHK1jEXUM1dRWR4pyaTqM6JVKUUxMxTvpFfTtj +1zWgNMKvxLt0XX0nU0XRZWnCL1hLjLkuuzZNxEdddm1DAyUnnVmWXOYe4xo5tuog0hjVnG9JPiCd +HllWU1sfuS+9IVIgEmp6Q03k18JxWMv+zXZXV61ln4qooX6tMob9u3qKKFfGVDU01HSyaVo78rNP +0Q5nzKdaOxPemEU78psyutst726Xhf5olykitDObKUtrl2U2a+10TLRrb8msrmrPzNTaePzUorVp +8fj3b/NcFtpkZWltklrpOa3Nc0mtok1kjNbE60WTDK/WhKWSV2viZalak2nfNsmPNrlqX5OrtC0p +7Ns23u429m1729i3oU3OodJckZPDVo1qmD1dOF2NwepmhMbI1WfOTY60zvL722c3RL2xUOOs2XNF +3NQcaQg2V0VmB6v87aOmH6R6uqgeFaxqp+nVdfXt08PNVR2jwqOqg01VDavGTRpWdMC2rtq3rWGT +DjLYJDHYMLGtcUUHqS4S1ePEtorEtorEtsaFx2nbIu0cn1TfbqKKBqzxtXgVt1pwvjamBRoqkpyL +xmgn76hA8oVp67BaWUlWuDw2uM92BFGVW55bLqrwmhJVccKzjlYlXzgqkLaOrYxWOVHsClZQzuIl +LUsouXpeVfdfC0DR4iXigHdrTkssUFcNJ7mqZTFRTSS7tiZShtVsu9GI0kaxS5GSvWVWazXW9t2F +eSgsEYWKsq+hKCsVZWZztOF3n/8l0bhSvApa+aOrWDiDLaaWBiWSUVPHMRXURV2YdVhLibeHlgbs +YAvLYS17x4ianZND3XkS+7w3LF4STUWPxeJo3N0TXVr2HpJ9iIOVs++ILcaApF9HKQip+nspRRcS +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 +tGHRgi0X/ojx1uKBT7hy8R4So/lPEsMT/3VfD6D4gOwDkg9ouFG1pBpPHZ0DwKYEJdQIaJQnUUut +MDVYC/G6aRWSQhoYtjzR3OWJQQdk5Sz1rEvkTnmTfJssEFjU3idvk/fJB2QJN3B5O7mOIrHi0Ujo +jORKah7g7e06jrTHlstsCcVUr96q2RUG5D3cMhKn47YvOUlrgycvurabQ2xGO8y8pNmMZldV4Zk3 +/kI2FXP9KJj51q61mck2wnqQs7LPq7+0vfK663bu2hWuKMu7f4v1ldYHuMU3U7m9/+s3931jemU2 +06oBrz7ITkCn1z5JspmTQVasmnPCUbbB50g6EYpUV4RpsRKOGjQc1WECswF/pCrqy6VRf5ERHZRL +o6l4jAmQ2SidxlAujYXQdDroIxrDySs2KJHGIp4R1bOtxVBdEXPPMQGUDcTovhiNzchmHVvKhNHs +I9lcZ/Z92duyB7KFbNeM4JogXFODkVIHJ1J2tqCjHlAPqoLqT6Tq4ETqWfs0tPGhozXa9VAaVdG0 +ps5IDFOsefazL4qd7qSKznX1dd7hTTCYswUrGDADnOQe6gCip2AkSUCxXetAefnVsE6BNz2vmNIS +NArEcCiigYBv2PDaRQ/OtPRe3V55/vm3TOy9t3fqipk1q7k7+nZ+fcyU8+fcegNXd+IN6NFsZkeF +HtW4cWzn8CfeWURBbyH4EfaagtZrVHBHPeXnUX9sHUnjUOCsDF+8mKgQTZGopBFRVUTKicWM+MVR +FW/tt97aD1TJ1hDsa5OP14iUFNp1GpvSAnadGg3lVCss4qDSnXCl3lVjWjc1r6CalEGEwoNamKom +UYjg7o30xrKR1cSByDRGkDK1RKsjNdpUMkWbR+dxjcp8dQldwrUpbeo6spau5dYr69S12ma6mbue +v1G+QblJ/S65W71d+xF5QHuKPC5v135DntXeIK9pfyHvaSfIUa0SPkeLk6hWRtipVTNJWlPFdCha +LQJyqv1jBuF72KcTJuekTUYPGsGZgeGCpaEEwrCCqZwoGjrz8X2rAnAD//dX7K8goxoakBqS6VpN +VpSUqkVUVSM8x8GKL0IpNESD1aGiMN9+WVN5QsVRBjUKlXQ67R6kTJO70uImkRMBSqsOl6aF+ke/ +Y2R5ODvR19TXlB0/fKjJO7tr0JZg1w3fuctc7j3/4qE/0tQ4qCUroFVh5lgfrqL0J/3tPz+Uyo9X +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 +VbZtMsm3gu+1wrqvYpvU13iWfXYKWfFzomZs7sdfNkaNyH7fIy9rdM6UgtJts5ae8lnRIaeq09iw +a4Y3pOmrQ++bZu0a8yTRd6Wb15vNbutNhkVOz4jNnTvQbMz60gMv7ba3rzQ56rjrJc+gak93hM5u +0iHc6mRsx+9Xrxt7pGuzRdkdxiXRDd57hzoWdoptOi+sqN7wBkmjW0nFC0+HjhGSxpBle8beCBf4 +V4GXZn0wZL01WDA4a9TWygYTSc9Cl1KdKBqylnCrRps135A1Z2SF7qdTniWkLnToONxyY7spZccX +p/774y27PNlLJvr5jatY3OxN1OMb/obyvI8WGk2ZlhpEtjHU4AZzbRWtZVGNk+kkpfv6F5cPhM3v +GOi2NDDqucGUF5fXalkajfkqdUQeEUPX5A8PrVN6cmdY2pIIpzSXQZvGfFrTdlYGaffg2COrqwkH +zZdkvhQCDh0bW/QuvGjfosKuyc+jAn8KJE9nH5lfYrPNdFE1s1kXLtuuqzvs2ZMVA9dOve47penc +vjt9+p8Zt97h040H5xPKTR9X+PkW2eH18m3m+wqV3OijurNntuznPGCrz9SbOrOj38WfKBzZol/s +qh1bd0zxOlYqVsgc8vrMzZY3hn6+dWvt5zc3Ssw2pZyfcbv9Fp8lmfXPNb3iZRrZSFiU1ddh/Jse +UVMLuu3wvdB7UpfR1g1eN5mbly0v6TVxk+vWxcuPr7lst2W3oVqOnaWZy85Or1rc7Gm4PcM5Yeze +lF9frlxzcmTL1HRzxjFDGMdEqhzTR7PxR3Bh5a/ziDKe+Q9mNSMcD0Y0noxmvBt4qITjbdw1ZI36 +/9I3MwQOC11tu/YdOn2pLv6D6v+Se5YPSLM6fiXX/cOLqGojl04pO5IySl7cyuXDh24FJ9uVL2xy +udYJWjIss/nP89JrN76a197uTurZgAF3yxIt3y8avbH22ELLn7/b1Wi828E1Ob0H5GQ5bW8gvl93 +fqbwdEuXisLxUTlv9uZE9amWZ5m7YFFucFSjixX9vjkcYhde5W1RxOc3e6yPbQlONLvfmJ5cYXN7 +3PNrq/eljOpeXFrafNulZQuWkqTVWSeeNtau2xM6w9Xi5oMW6eVGahLj7DZ7FDTrd8ZfP6okxTDZ +cG/XpNPuT8+NaW7dbfme+Jz74zOni6FJ3wbYheSO+3w0aOv9tlqNaeTJJY9tZtb+dHqD+aF3Wxyt +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 +MmpubIPB+RDbdxu2f26+fWcCAAIr11QNCmVuZHN0cmVhbQ1lbmRvYmoNMzY5IDAgb2JqDTw8L0Jp +dHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZVJHQi9GaWx0ZXIvRENURGVjb2RlL0hl +aWdodCA1NzgvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMzI2MzcvU3VidHlwZS9JbWFnZS9UeXBl +L1hPYmplY3QvV2lkdGggNTE2Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBANwA3AAA/9sAQwAIBgYH +BgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04Mjwu +MzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy +MjIyMjIyMjIyMjIyMjIy/8AAEQgCQgIEAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAAB +AgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNC +scEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 +dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY +2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//E +ALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoW +JDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWG +h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp +6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/ooooAKKq31/b6dbNPcyBEHA7lj6AdzXMXHiW/uSfsw +S2i7Epvc/wBB+tAHY0Vwq69eRv8APqE+f9qJSPyxWzY+IWIH2oRvH3mhB4/3l7UAdDRTVZXUMpDK +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 +Jp2r2JP2e5RdwweoI7iusooA4JfBfiHWZI4/FniNb3T0YMbO1gESykdN5HJGecVqeDPCU3hC2ubM +apJd2TPut4XQL5IJJPI65z+ldTRQBw2geB9T8Na3I+na+w0WW5ed7B4AT82eA3bt+VbFh4Y+xeNd +T8Q/ad322BIfJ2427cc579K6GigDjNf8DTXeuf2/oGqPpOrsuyVwgeOZR03qevaqI8Bavrl9bz+M +NeGo29s4kjsreERRFh0Leteg0UAc74x8LjxXocemi5+zBLiOYME3fd7YroqKKAOe0bwx/ZPibWtY ++0+Z/abI3l7cbNox1710NFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR +QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR +QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR +QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +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 +dR0+11XTbnT72IS2tzG0UqH+JSMGvPIPhZq+mwHT9J8datZ6VyFttqsY1/uqx6UAbPw18WReK/D0 +0v8AZsenXVpcNBc28QGwOO649a7SsPwp4V07wfoq6bpocpvMkssjZeVz1ZjW5QAUUUUAFFFFABRR +RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF +ABRRRQAUUUUAFFFFABTXRZEZHAZWBBB7inUUAUtL0nT9EsVstMtIrW2ViwiiGFBJyTV2iigAoooo +AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA +ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi +uE8Y+M9Q0TWYYNNt4p7WyjW51VmGTHCzhQF9Djcfwrt0lSWBZo2DIy7lI7gjIoAkorz3QNQ8beI9 +LOpW2o6TBC00saxyWrMwCOy8kN7Vbm13xL4a1CwXxAun3mnXtwtsLm0Vo3ikb7u5STkE8cUAdvRX +N+JPElxpt3aaTpNot7rN4C0UTttSNB1kc9lH61Sax8ewxm4TWtKuJgM/ZGsykZ9g4bP40AdjRWF4 +X8Rr4j06WV7drW8tpmt7u2c5MUg6jPcdwa0dUuXs9JvLmPHmQwvIuemQCRQBcorI8L6lPrHhbS9S +uQonurWOWTYMDcQCcVU8V63daKNH+yiM/bNUt7STeM/I7YOPegDoqK52x1u6uPHWraM4j+zWtrBN +GQPm3OWzk/hU/hrXm8Q2F1c/ZxAYLuW2Ch927Ycbug6+lAG3RWdoZ1VtIhOtLCt/lvMEJ+X7xxj8 +MVe8xC+wOu8clc80APophkQOELqHPRSeTT6ACimLIjMyq6ll6gHkU+gAorM17W7Xw9o8+o3e4pGA +FRRlpGPCqPcniufgi8d6rEt299p+jhxuS0Ft57KOwdiRz64oA7OiuT0TxHqS6+3h3xDbwRagYjNb +3FuT5VygODgHlWHcV1LyJGu53VR6scUAPopByKa8iRgF3VQeBuOKAH0VFcy+Rayzbd3loXxnrgZr +O8M6yfEPhyy1ZoBAblN/lht23kjrgZ6UAa1FISBjJ601pEVlVnUM3QE8mgB9FFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFRTzx21vLPKwWOJS7sewAyalrlfHkOoX+hx6Pp0EztqU6W80qKcQwk/OzHsMcfjQBzHhnX/DG +oaVrV7rOt6ZFca5LJ5sE1ygaOEAoiEE8fLz+NbXwz1lNR8KvYfaY7mbS5WtGlRwwkRT8jAjrlcfl +XSQeH9HggjhTTLTbGoUZhXoBj0rnf7Jn0L4iR3enWLf2bqtqYboQR/JFLHyjnHTIJGaAMHwJN4uT +wyF0q00mSz+1XGxriR1cnznzkDjrmp9auddj1XTLnxja28eiQXKOp09iyrN0Rpd3O0E9uM4zS+EN +bvfDmg/2Zd+GNdkljuJ33Q2ZZSGlZhg/QirOvXGreObFdDtdBvrCznkQ3V3fqI9sYYEhVzkk4oAv +6QBL8VfEckw/eQ2dtHDntGQWOP8AgWfyrs65HxFpWp2ev2/ifQ4Rc3McX2e7si237RFnI2k8BlPT +PrUcnjyRojHa+F/EEl9jiCSyaNc+7n5QPegDprU6cLy7S0+zC63K1yItu/JHBfHOcetRa/8A8i9q +X/XrJ/6CayvBuhXmlW17e6qyNqupzm4udnKpxhUB7hR/WuhuIEubaWCT7kqFG+hGKAMLwF/yIGgf +9eMX/oIrO+IX3fDX/Yes/wD0OqWiarqHgrT00LVtH1K5t7TKWt9Y27TpJFn5dwXlSBxzUsh1Dxrr +2lSf2Xd6do+m3Au2e9j8uS4kX7gVDyADzk0ANi0+11T4l+JrO8i823k0+0DpuK55fuCDVT4ZeH9L +trPUNQhtdt1Ff3MKSeYxwgbAGCcfj1rc02xuo/iXrl69vItrLZWyRzFTtdgWyAe5GRVLwU11pU2p +6JeaZfxyvfXFxHcfZ2MDoxyMSdM+1AHJLJeP8JvDH2a6eK5k1hEWbqVzJIM++P6V0HjXwvpuheEb +zWdMWW31WxAnjvRKxldgRnexPzA85z61QtdE1RPh34Ys20+5Fzb6wkssRjO5EEjncR2GCOfeuw+I +Fnc3/gPWLWzgknuJYCqRRrlmORwBQBl3PgnS5/DEt3dCWbVmtjM2oGVhKJducg54GegHGKzjrWpa +54b8IaTHeSQXOtJ/pV1GcSCONMuQexbGM+9d1PFI3h6SEIxkNoVCY5zsxiuGtNA1a38GeFdRtLR/ +7W0YFzZyfI0qMCrpz0ODkZ9KANfUvAOkwaXJLo0b6fqcCF4LuGRt+8DPz5PzA9wfWtnwprD694W0 +7U5FCyzxfvAOgcEq2PxBrE1Dxbe6jp8tlo+gasNSnQxj7VatFFATxudzxgdeM5xXQeHdIXQPD1jp +Sv5n2aIIz/3m6sfxJJoA5/xuPN1zwhbyj/Rn1Xc+ehZUYoPz/lXaVheK9BbxBo/kW832e9gkW4tJ +v+ecqHKn6dj9ayYPG17ZxLBrfhrWIr1RtY2lq1xFIfVWX19DyKAOmuTpyX1q1z9mF4dwtjJt8zp8 +wTPPTrivMdK1fwr4hnu9X8U6lFPNJPIltZzM3l28SsQuFHG44yT710ukWWp+IvFcfiPVbGSws7OJ +orCzmP7zc33pHH8JxwBVTSJZfBRutI1DRr26sBPJLZ3lpamcFHYtsYLkqQSRz1oApaLqtjbarrOi +aNqD3mkSac91AC7N9mcZVkBPO3lSB7mp/A3hHT9W8F6bea4jajPNB8nnOxESZOFUZ49c9c1q2cms +aw+rXr2Eun6abNoLS0lhCzSvgkyMMZXsAtaPga1uLHwTpFtdQvDPHbhXjkGGU5PBFAHL6HplvqGi +eJdA1Hzbu00m+kS182VtyJsDKMg5OMkVR0LR7DT/AIJ32pWsJivLjSJ/NlEjc4D44JwPwrpfDum3 +kV74wE1vJELu+ZoGdSBIpiUZHqM1i6UL5/hTqXht9I1KHUbbTZ4dslswSViGAEbdGzkdKBkthpy6 +V4QHjPVJprvVLfTzcQo0reVD+7+VFXOPQE9zzWdpTeBrrSkuPEGrRX+rXKiS4uJZH3Ix52pj7oHQ +Y9K7iHRzqPgGPRrpWiafThbuGHKEx46eoP8AKsLStfn0fS4NN1rw5qT6hbIIt9pZGaO4xwGVlGBk +YyD0oEWvh9q5vbXUtO+2vfw6fc+Xb3bklpYmG5ck9SMkZ9q7OsDwsurvZ3F5q8S28lzMXhtAFzbx +9FViOp7n61v0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +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 +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKrX17b6bYT311II7eBDJI57KBk0AWaK +4izu/GPieBb+0ntND0+X5rdZYPOnkTszAnC56460+PXde8PavaWPiUWtzZXsogt9RtkKbZD0WRCT +jPYjigDtKK43xDq2v/8ACY2GhaNc2duJ7OS4d7iEvyrAYGCPWiWD4gW0Rmiv9EvHTnyGt3j3+27d +waAOyork4/HVkfBMXiKWCVS58oWo5cz7ivlj1O4GoYbXx5qMQuZtT07SWYZW0jtfP2j0ZyeT9KAO +york9I8Ranb68vh/xJBBHezIZLS6ts+VdKv3hg8qw6kV1lABRXE6jqniS88b3WiaPd2NtDb2kdwW +uIC5JYkY4Ipbs+PdLtJb0XOjaisKl3thA8TOByQrbiAfrQB2tFZ2havDr2hWWq26lYrqISBW6rnq +PwNXhLGzlFdS46qDyKAH0UUUAFFFczq/iDUDrq6DoNtBNfiLzp5rknyrdCcLuA5YnsBQB01Fcf8A +27r+harY2/iGKwmsb2UQR3lmGTy5D91XVieD0BFWNS8Qalca9JoXh+3t5LqCNZLu5uifKtw33Rgc +sxwTjNAHUUVyMOu67o+t2Wn+IorGS3v3MVte2YZQJcZCOrE4yM4IPapdQ1/U7vX59D8PW9s09qiv +d3V3uMUO4ZVQq4LMRz1wKAOporkrbXdb0vXrTTPEUNk0V8Slre2e5VMgGdjKxOCRnBz2rqJ54rW3 +knnkWOKNS7uxwFA6mgCWiuP8H+LLzxLq+sRT2i29rbmJrUEEO0bqSGbnuMHHbNdhQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABXG/E5m/4QySMnEMt1Akx/2DIuf6V2VZ2uaTBruiXml3ORFcxlCw6qez +D3BwfwoAtTM1vZO1vAZWjjJjhQgbyBwoJ4GelcPrXi2/ttONxrfgW4+xROjM01xbyKjbhtbG48g4 +6Cp7DxJrHh61TTvEOiajcvAAiX+nwGdJ1HRiByp9QayfGLa/400CeKx0i9srGEpLtuI9s90wYYVU +6qo5JJ64oAt+Jr29sPilpE1hpcuozf2ZMPJjkRDjeOcsQK0ZvEXi6aJo7XwXLDOwwslzfQ+Wp9Tt +Yk/QVPeWN2/xQ0y+W3kNpHps0bzBflVi4IBPrXV0AeYNoLaFe+B9Iu5RMPts9xPJjCvOVL9PqxxX +p9YHi3QJde0qNbSYW+oWky3NnMRwsi9j7EZB+tZkXje7tYhDrHhjWYb1Rhha2xuInPqrr2PvzQA3 +4gAI/hu4jH+lR6xCsXrhshh+VdpXFWVlqvijxLZ61qtjJp2m6duazs5iDLJIRjzHA+7gdB1rtaAP +OLx9cT4r6l/YcVjJL/ZsPmC7ZgANx6be9Wdaf4hS6ZNGLXSljZSJfscjGbZjnZv+Xdjpmkvrq90P +4kX2pf2Jqd7a3FhFCslpAXAYMSQavS+MtTmiaPT/AAhrT3LDCC5iEMYPqzE8CgDJuNUguPCfhjRv +DM0tnb6pJ9lEvSWCJAfMHs/GM+pzWxd/DzRBp5XTYnsb+Nd0N9FI3mq/Yk5+bnqDWUPBuqab4R0d +7Qxza3pd218YwdqTM5YyRg9shsA+1aV14xvrqye30vw5q/8Aaki7VjubYxxxMe7SH5cDrx1oApQR +XvjfwLpmsW8otdftSzxTKcAyoxVlPqrEHIqnpWqXHxNvoVlga00jTWU3sG/JnuR/yz46ovX3q7No ++r6P4V0rwjo/nG4uAUutSVTsgUktI+f7xJIA96Lvw1J4Nv7LV/DFlJJboi21/YwjLTR9pAO7j9RQ +B3oGBgdK4e7uR4T8e3uqX6SDStVt4kN0qFlgljyNrY6Ag9eldurBlDcgEZ5GDXM65faxpOuQXi2k ++oaJJCY57e3jDyQyA5DherAjggdMUAcn8RfE9vrGhQw6Gxu44buCae5QERx4cBVDHqxJ6DsDWwL1 +fCPjbVrvVVePTdYEMsd2ELJFIi7SjkZ25GCCeOtJdm58aahp1lbaVeWWi2twt1czXcJh84rysaoe +SM9T04rT1fUNX0bxB9oksrjUdCnhCtHbQiR7aQH720cspH5YoA5bx34li1gaKui5uYLbVbaSW6VS +Iw28BUUn7xOc8dAK1472Pwf411qTVd8Wm6u8dxBeFSyK6oFZGI+70yM8YpzrdeMdb0sR6Zd2Gi6b +OLtnu4vKa4lX7iqh5wDzk+1X9V1HVtG8QyTXFlc6joNxCoC2sPmPbSDqSo5Kkd+cYoA5jxt4jj1q +78PLo4a4tLbWLd5bsAhC5JUIpP3jhmJxwMV0WrMfFeunQYif7KsysmpSL0lfqsH8i3tgd6rbLrxh +r+mSDTLqx0TTJTdZuovKa4mAIUBDyAMk5Nalz4B8M3d5PdzabmedzJIyzyruY9TgMBQBV0ABfiJ4 +rVQAAloAB2/dV19ee6D4F02y8c6xc/2ZLHbQm3eykaWTbu2fNglvm59c16FQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB +RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF +FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWH4w1ibQPCeo6nbqGmhj/d7hwGJCgn2BOT9K +3Kzdcn0uLSpY9YaMWVxiBxJ0bdwF/GgDnLTwFa3dnFdalq+rXd/IgdrhL14wGIz8qqQoHoMGptCu +tU0G41ew125luNNsY1nttSmTloiDuVyByVx19KpjwBqOlAf8I34q1GxjX7ltcYuIlHYAN2qxo2ra +tJrVz4V8URWss72pmiubYEJcRZ2sCp6Hn6UAdfBPFcwRzwuHikUMjqeGB6Gqser6fNHdyJdxGOzc +x3DlsCNgMkEn0rj/AA9rI8M+E9Z06+YmXw8zxrnq8RG6H8wQv4Vl3ekSWvh/wloN9k/2pqPnaj/0 +1YhpCh9icDHotAHY2Xjfw5qN3HbW2pxtJKdsZZWVZD6KxGD+FZHgLXY4vh9o93q9+fMuJDCsszEl +3LNgZ/D9K6nVNKtNT0ibT7iJPIdNowMbCOhHoR1FeQxWsd78IPCFrLkxS6vEj4PUFpM0Aelf8J34 +Z+2LbHVYQzP5auQfLLegfG39a2r2/tNOs5Ly8uI4LaMZeSRsKBWP4usLV/Auq2hgj+zpZvtjC8Lt +XIx6YwK4e8vri8k8A282nz6nEdMF9JbRlR5sojQAncQDjcT+IoA7vTfGWgateLaWmoxtO4zGjqUM +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 +hrQbjS5L7UNSnjuNV1GQPcPGuEUKMKi55wBnr60eMNDufEGjRWdq8aSJdwTkyEgbUcMenfAroKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACsvWr/UrCGJ9N0htSdmIdBcLFsGOuSDm +tSigDhJPHOvRazDpL+DpBeTRNMif2gnKg4JztrotE1PV7+SYanobaaqAFGNysu89xwBjFY1//wAl +d0f/ALBc/wD6GKXVtQ1LWPFcnh/TdQ/s62s4VmvbpApkYvnbGm7gcAkmgDsax9E15dZu9WgW3MX9 +n3bWpJbO8gA56cdawHuNR8J61pqy6xNqek384tWW5KtLBIwO1gwAypIwQfUVJ4G/5C3i7/sMSf8A +oIoA7OiijNABRWB4j1S50+50RLaVVW61FIJeAdyFWJHPToK09SuTa6VeXCH5ooHcY9QpNAGJceL3 +k1C5stF0e71ZrVtk8sTKkSP3Tcx5YdwOnerug+I7fXvtUSwT2l7aMEubS4UCSIkZB44IPYjg1xXg +LUNbuPB9knh/TbRkCmS4u7+VkE0zHc4UKCTgnGTxxXS+HNSt7/XdSW80tdP8QQRolyA+4Sxc7GVv +4l69sjpQBe8S+KLHwxpy3Vyyu7ypFHCrgM7MccfTr+FbleZ/EfwpodpoD6pBp0a3wu4SJtzFhmQZ +6mvTKACuUPjKW7ubhNE0O91SC3cxyXMbpHGWHVULH5iPbj3rqJFLxOisULKQGHUe9Y+lWOn+DPC8 +FpJdqlnZxndPOQueSST780ASaB4htPEFtM8Ec0E9vJ5VxbXCbZIX64Yf16GteuM8GLJqWs674lEM +kFpqMkaWquu0yJGuPMx7k8V2dAHKyeMZbm/ubXRNEu9UW1kMU88brHErjqoZj8xHfHStHQvEVvrn +2mLyJrS9tGC3NpcACSIkZB44IPYjg1xnhzXZfDlxqmjWelXmtWcN3LJHdaeoYKWYkxuWIG4Hjgn8 +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 +qsy+WrXVuY47cnjezng46jGc1q317q2i2uj21vZS6tJJIkF1cZwUGOZDgetAHO+JNObVvinpFk1z +NFbPpkzTrE5UyIHHy5HTJxn2yO9M8T6Hp/hW50TWNEtxYzjUIbaVYSQs0bnBVh3+tbV3YXb/ABR0 +2/W3kNpHpk0TzBflVy6kLn1xR49sLvUNM0yO0t5Jnj1S3lcIuSqBjlj7CgDnNZ1fRdV8dX9j4jv/ +ACtN0tY0isyXCTysNzO+3rgbQAfWootS8PaZ4q0oeF7sG11Cb7Le2MYfy8MPlkAIwpB4OOxrcvIb +zw14uvtXTTJ9Q0vU0j+0C2j8ySCVAQG29SpB7elT22o6pr2u2X9n6ddabpNuxkuZ7u3Eb3BxhURT +yBnkmgDB8P8AhDQY/ibr0SaegSxjs5rYb2/duQxJ688gda9Orh4zd6L8S9UupdMvp7TVYbWOG4to +TIiMm5TvI+6Pmzk9q349U1F/F02ltpci6cloJlv8na0m4Dy8YxnBJ69qAOX1K18OR+Ib658W6naX +c8jgWlm7swgiwP8AlmP4icknFReCryyi8cavpmim4XRzaRXMcMquqpIWIYoHAIU4H4ijRZ5PCeoa +vDqmgahc3VxeyTxX1ramfz0Y5UFhyCOmDU2kjWv+Fjyavf6PcQ2uoWKwxbQG+z7WY4lIPBPX8cUA +XvhYzP8ADzTSzFj8/JP+2aPDDMfH/jIEkgNaYGenyPWd4X1C78H6WfD9/oeqTPbSyC3mtbcyxzoW +JU7hwp55Bq34KsdYi8T+J7/VrRrf7c9vJEvUBQr/AC56EgEZx3oA7iiiigAooooAKKKKACiiigAo +oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii +igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK +ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA +KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo +oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii +igD/2Q0KZW5kc3RyZWFtDWVuZG9iag0xIDAgb2JqDTw8L0NvbnRlbnRzIDIgMCBSL0Nyb3BCb3hb +MCAwIDU5NS4zMiA4NDIuMDRdL0dyb3VwPDwvQ1MvRGV2aWNlUkdCL1MvVHJhbnNwYXJlbmN5L1R5 +cGUvR3JvdXA+Pi9NZWRpYUJveFswIDAgNTk1LjMyIDg0Mi4wNF0vUGFyZW50IDM1MSAwIFIvUmVz +b3VyY2VzPDwvRm9udDw8L0YxIDM3NCAwIFIvRjIgMzc3IDAgUi9GMyAzODAgMCBSL0Y2IDM5NSAw +IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9Sb3RhdGUgMC9T +dHJ1Y3RQYXJlbnRzIDMvVGFicy9TL1R5cGUvUGFnZT4+DWVuZG9iag0yIDAgb2JqDTw8L0ZpbHRl +ci9GbGF0ZURlY29kZS9MZW5ndGggMzU4OD4+c3RyZWFtDQp4nO1cW2/bOBZ+D5D/oEd7USviVRJQ +GEjSdtECA3TQAvtQzIMau02ANs6mTmfn3y8PLxIpihfL3p1ud1DUdiSeCw/P+Xh4SOni8nF/96m7 +2RfPn19c7vfdze12U3y4eL97+O3i/R8P24u33ee7+25/t7tfr4urF9fF1fvzs4tXqGjLlhfvP52f +oaIS/1BR47LCtKhbWuKmeP/1/KwqPsPH38/PPiyK5W/F+zfnZy8FefHyl+viIiD6arff777GpI8E +UlrWDZUCXTF2W1y3JWd5bRlGJRrxxcG2vOQ8zFd29Z/nZ8Y4hJZtUyBESloQVlacFo/b87N//K24 +F40v3oIxfrl+/aKodIdzaR3D1CUFAl6Vjdbpxe5muaKLp6/LFa4W2/slXewLu1O/np/NEYUIKokj +qXCZ/jrYADVM6GWYE1qVuI4bAQ1GyCN2VGuFUtjR7aXX4Tlsa0lhsQWjokV3t6wXX5ZsUXwDU+8f +xdXFnfj7/rOwdnGE6ItX3A83TFnZIFuP51XFLquKXq8p/KzXK1SJH/SqqioiLvD1CsONRlxjsg19 +sV5x+IZL4jaRdNB8vWrh+qs1ey45whdD+mqjGF6J/5iKv18KSVTfYGwNbVglhCG4RiXh8XYnHJes +jbna8TYlnJWEjWwKhpHdx2vZy75rjEgL1bqXwkq1ZSWw4xVVJgdrARtJjlWb2mKt7SxHplYjc61G +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 +w/LcFhDAF+c9b2ZrxZl+NLYJlaupt1X4XFCEC3i+Qby3osdfjK07mQpvC4kyO2l4kbyKG7edWp+Y +V5DJZBbAQ674FNbIWIW7wjcwVq/1sl5IZvJjQK7vIKa773nG0OtZ8Tr0LmJSEdjjcvojwaL7vmxU +j4rtv0DusMzdQNeso0qbJ1gcDC9QY6qtyuG3KrXXiaHIsgF1v1nRpRa/kAcQV/UypLMZA1z3TnFp +Oi8/do8bWHSrpYP1ktBnxRAHw/pev1FqvCaXfxe/30I7yfVWvs2tezCd3XZ9JHWqk+qFcf3lvT27 +yM9O9Xxyp0j4h7DQd+EQWynoftePbQeTh1RNvVHuY7/yGrzoXhrwCzjL08bc3hSdmbFSxoQjFyYs +JIHMsLvHbq/U0Vl2bzbZJjhEiDaQxDhcvWD7N4y1YUYNCmVuZHN0cmVhbQ1lbmRvYmoNMyAwIG9i +ag08PC9Db250ZW50cyA0IDAgUi9Dcm9wQm94WzAgMCA1OTUuMzIgODQyLjA0XS9Hcm91cDw8L0NT +L0RldmljZVJHQi9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4vTWVkaWFCb3hbMCAwIDU5NS4z +MiA4NDIuMDRdL1BhcmVudCAzNTEgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSAzNzQgMCBSL0Yz +IDM4MCAwIFIvRjQgMzg2IDAgUi9GNSAzODkgMCBSL0Y2IDM5NSAwIFIvRjcgMzcgMCBSL0Y4IDMx +IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXT4+L1JvdGF0ZSAw +L1N0cnVjdFBhcmVudHMgNC9UYWJzL1MvVHlwZS9QYWdlPj4NZW5kb2JqDTQgMCBvYmoNPDwvRmls +dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0NTAyPj5zdHJlYW0NCnicrVtbb9s4Fn4v0P+gRxuIFVEi +ddkpDCTpZJEFZmeA7VtnHhRbTQJ0LK+ttNN/v+fCqyzKbmdRxHZt8pA8PJfvXHR9cxhePrWbIXn3 +7vpmGNrNc7dNPl5/6Pd/XH/4tu+uf2ufXnbt8NLv1uvk9v1dcvvh7Zvre5E0aVMmHz69fSOSDP6J +pMrTLJdJ1cg0r5MPf759kyVP+PLPt28+LpLlH8mHf7198zNMT37+5S65jix92w9D/+fc6qMFpUyr +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 +1dzZgFNmMi1UeA7eIEffnDkakkej9Z+NMYnhIlkWWAcLKEYddwmOe7T6vAuSF5b5RAkaMlnlIx7S +Uz6fXqms1+rMVzbhguoJFySp3OctgA06p085TexNqAxbev29zeVPwdH5Q4/IdVktsbTP7QBbLtZ9 +fuHCKsReB5QYMNtfumRP2oYHpZKmx4JOS2Gz+H0ZRZwK3Vdsp6f3oi6saWLOviwno7BTnZnvP4zl +gxt8iCFYB3wCzCuuOK+DNy2vEpsEmYmAckT4ASn9MBE1CglkYdQxwAXmo8lxq1wSt/2xnLHamNzi +iWOYwKeTiClvqDrg00ZEcxs+ZEhta/f66Qv3yIQsJ55bNI8p6YYz80ST19QXPLM0fpQUf/SexvSf +X7SPM4Zwyz58YBrudLe0ewSFP+eVa+CWXgN3btvWTzu4TWfdnVnlEnAnG0F67N8XgV1+eJgSk1Gp +MoqQN6ZzN8AvjzGfXxfg5cJ583F1rUARggkmauTuFs+NUDIpqO6Tz2mjOgaANSQ87n+xTyYOYdvc +WZzQcheW1HWJLWarggwq58tXfk5agxWCzF4bDaBKqlE5x05LSNxWhS93iWv+jbcrpARHdufuUyhr +Kjn09ooMqLIM0m1cdEWrbG0ybsNPpinNqVeDlnzYjT+Js9iBD03XSMCATqixOru5GwPwGdQFolvp +bihq9Pd3hnlRfYmwpsA2O5QXCjuc9HjFFL41OIjm8hU1iPBFnOFlJpxiTfVsepn9ob9ycYxLoVKP +HdvQF1uIwMchDlQ1sMULU0Rp/ArGlraP2U4dNu0DbLV3bU6cnbUP7gfNYSzFr0u/i44VIJQ6osHV +jFg7qcxUqlTIl0f3FFPrdbrTAvsDSkfpu1T+eOLE/wcwzjZaDQplbmRzdHJlYW0NZW5kb2JqDTUg +MCBvYmoNPDwvQW5ub3RzWzQ2IDAgUl0vQ29udGVudHMgNiAwIFIvQ3JvcEJveFswIDAgNTk1LjMy +IDg0Mi4wNF0vR3JvdXA8PC9DUy9EZXZpY2VSR0IvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ +L01lZGlhQm94WzAgMCA1OTUuMzIgODQyLjA0XS9QYXJlbnQgMzUxIDAgUi9SZXNvdXJjZXM8PC9G +b250PDwvRjEgMzc0IDAgUi9GMyAzODAgMCBSL0Y2IDM5NSAwIFIvRjcgMzcgMCBSL0Y5IDQ0IDAg +Uj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXT4+L1JvdGF0ZSAwL1N0 +cnVjdFBhcmVudHMgNS9UYWJzL1MvVHlwZS9QYWdlPj4NZW5kb2JqDTYgMCBvYmoNPDwvRmlsdGVy +L0ZsYXRlRGVjb2RlL0xlbmd0aCA0MjgzPj5zdHJlYW0NCniclVtZb9tIEn4PkP/QbystLJrNmwND +gK0kgyww2GDHb8k80BYleScWBZqabP791tEnxZY0CBxLZB/V1XV8dfj2vh9eNs3zIO7ubu+HoXne +tWvx9faxO/xx+/jz0N5+abYv+2Z46fbLpXj4sBIPj+/f3X6Soo7qQjxu3r+TIoZ/UpRJFCeZKOss +Sirx+Pr+XSy2+N+v7999nYn5H+LxX+/ffYTp4uNvK3Eb2PqhG4bu9dzuow2zLCqrjDb0t3HHJmUd +Ffl1Y/NERnK0bhYcW0RFEV6Xjipuv+Ahf1t9/iDi8EHKvNKc+zp7meez/XxRz/6aF7Pu+3yR0acW +H63Fy3yRzvZimGezHT5pxWa+KGfHPTx4ni/y2fCC0/DV/g3Hio4GiGEHI1oxX1Sze/j0AD+r+UIm +s0h8FvCleZ0vkniGy9WzYz/s2l684Uy4hHk1e8O14Z2MicB2DVNwTRpwg1/oXYd0iCfcpSHSG0NY +eyNwNM4eBG7yozt+RwrXMB5Jg1GJonzomx7Wy2c/57JSSw8dkjnQ511LO07fjGYqXE2SKKYejjDh +Cdf+DvsjDUQTshO4PeByPdLSEs+YPt5wjR9xAnGAZuESHQ1s4SLgTLsGKRPMwcauhtOYDaIZiGG4 +2O5lXvJq/B1H4VQ5a6OQENd5lNX+kc4Km/R0tgjrrKyilBe8i+NkFcdxGsdZtszgax4vgao7fpYX +ywU+zDL4XMLv1bK648c5Pq6XcDF39Jy+V/BT0jI0G2c8LN0F4pQ3KfXEB5ylZqhnCROS5MtFib+L +OH4o+LPemOhVtOXJUnqE5/jy07JU2wJtNFUuF/UdU6GPRcs82KOrIVlJC/DJ+WS5hI/3TATNWi2L +MT0Zn6FUJOQ50sZ0Foo5OD4dzZvmEi2jN3d3cW4hX/qCM2mn06qKZO7e+ax9JnknpQJBLZTCsfK1 +rMEDarNS+M6xJSi7ylyMrA9+ZQG/oKIxyHOhSEE7VRk7dY9bk5GKQovIJI9qf43fca5zJFQtNkn0 +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 +WzAgMCA1OTUuMzIgODQyLjA0XS9QYXJlbnQgMzUxIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEg +Mzc0IDAgUi9GMyAzODAgMCBSL0Y2IDM5NSAwIFIvRjkgNDQgMCBSPj4vUHJvY1NldFsvUERGL1Rl +eHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldPj4vUm90YXRlIDAvU3RydWN0UGFyZW50cyA3L1RhYnMv +Uy9UeXBlL1BhZ2U+Pg1lbmRvYmoNOCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro +IDQ4NDc+PnN0cmVhbQ0KeJy1XN1v20YSfw+Q/2GfCulg09zlLj+AwIDtNIWL9tprDPTBzQNt0Zav +sajSVNL897czs5+UVlKC3hVnSeRydnZ2Pn4zs8zZxTA+PbT3I3vz5uxiHNv7Zbdgt2c3/frD2c2X +dXf2a/v4tGrHp351fs4u316xy5vXr87ecdZkTcluHl6/4izX/3FWiSwXklWNzETNbp5fv8rZI/z5 +4fWr2xmbf2A3P75+9b1+nH3/8xU7S0x92Y9j/7xv9smEUmZVLXHCeJpwrKiarFTHjVWCZ3xCVyXH +lllZpuniUtnZr7DIn6+u37I8EmOxLUauaeWCVWWeNcJQ7P6enxaz9nlezNbz02b2ca5m3Qmbn1az +zXouZz1cXLFRf13C1459ho8nPexlfqpmi17feYZL+hmez9qV/r3Q32tDet3BBftMB7fv4cEv8If1 +DzATa5m+vB40BT2jmxYnaD/Oq9kJa/VFmmENXwcgPT7NSyK2say3AwwqZovOzuM4fZqflrN+5ej0 +A0y7W/ZWUrLKKiMoJNZv7NxIsmOw+gdkDu+PSBmm1BPFpM/eNYzzTIloSwSXWcmjibLgwb9AyU/z +jIs8L5lqVCYFq6XIeMmG7vWr3//FVp58lalyQr1C6qrIhFUhHpD/T8DahC+tqFJFfO3VPX6sCRfi +OIIibZUVr7VJGCI3WuJqtoTtZqAOqwdQvX6YN6CVgs+0ic/rcN9hd1bJjVfa3OIZaE9phrepx6p6 ++lh/D2qyASZyUvtR64ymcQ9/kZ+xBdZWLzBQ65Dm29z8CH/REu+NnoPukSWixiFL7AGutDQEaZOZ +LD5pqrBKVMkOBp3gY2trhSv7BdlAVU4JRBZ5lhfh0kAfcw4/7m+1uS9ST9rdyrVESfn0ZXgG7YdW +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 +R1wWqPNDPyzCl2vQZN52QRuDjpB388KeSOuh5chuqF2NONbgsS94m7qQ/+4ZnJw3XbpjmjVFgW2a +iPlbTFKbWlOSH5A6egJIRck9wDdWVhRYNSvvbbpxnMCkVqWyiOe8DC3dp5gvBJwxtUVpuDEe+R4q +u3DI8wP/pr2D90tUIKEJNpTbUFrlXDeBxJ9Gv1FBPwokkXiMWLvCjOx5PTfFFMRz0xQa6zoVpdj6 +CVdw2zxTOQOpaFj2/BwFLldNNZD2iO2WWuayiEVyi9wImDznmpD4gPkmLO36ijwxOUXezKE7cQuD +FAz/cMzZLcXByKIp4dgR/4pzNE2lY5rc4Q5vhfiQfheggfAWP03Q4p/wROJITwTv65X2JYI9Z0CM +KwIwJFL/esDuQlmdFfXkQV97Irg3OsfyhcogbylIh+cVyNnQkQ56mx2+g//S2mveNOm/mD6Efcfq +BH0bnAb60wdcApfsNxyGV3a9w8G+m9vS3fu5+acDbN6RgHU6etXVfhH5sQp8TDT2Ev8xg5e4eh2k +KZ8QkdwsO4wA5kzsw8Oesqd9tVlmRW5nedshHVw4LndNVuzPkHznPbl5LTV4m+wKoRaNtihXPw6l +z/ELMviTFeYzPjZq8H7k+6O8illNQvKyghAejb0VOYgPPcQH9u4KMRsGgqKGG0KHoJbWd6sgCH3Q +USixNxW2ApOsoEn+D5Q23OQNCmVuZHN0cmVhbQ1lbmRvYmoNOSAwIG9iag08PC9Db250ZW50cyAx +MCAwIFIvQ3JvcEJveFswIDAgNTk1LjMyIDg0Mi4wNF0vR3JvdXA8PC9DUy9EZXZpY2VSR0IvUy9U +cmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+L01lZGlhQm94WzAgMCA1OTUuMzIgODQyLjA0XS9QYXJl +bnQgMzUxIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgMzc0IDAgUi9GMyAzODAgMCBSL0Y0IDM4 +NiAwIFIvRjYgMzk1IDAgUi9GNyAzNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1h +Z2VDL0ltYWdlSV0+Pi9Sb3RhdGUgMC9TdHJ1Y3RQYXJlbnRzIDgvVGFicy9TL1R5cGUvUGFnZT4+ +DWVuZG9iag0xMCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQxNjQ+PnN0cmVh +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 +02SrP+/PvobPQ6M2nWUy+wlxai9zsedcjLFDSxwfYyaPjp7z+huSUTsAtOZp2HP+RefppLOUCowt +SY+MXE3JAakYe0CJdBS5wGnI9mH66QOpEYsf3bi3pGGN8/I5nDTfTTGSI567KbIcFNVEqs8z/Xku +OaA3hj+FZqwV1zZqDrZLqzjKSp8EI0XQyvO0Mrw6zUXJLDTRZsNOmLVreCSW82R9xzNwZ+ifxZPa +bEWQOObgphwSiSdksU6kjfY68dEtGwEqa2OULVrPaxzZ62gIitjoxP0S/ZwfutrLF5xJxt0Alhoz +vEIyPMtdSYOmqTTchGcFFf+CZj8s2esxe+TpvSSb7RSPfB9LifcJnRSTPnNYTCfoN576yeAiWZBR +4qdJp57dULIndfyNGLZvmX6zvwfZDd00NWptw5dgk7XG5NlB9uJfBECK5i+85CcBedgU1+Dm7Y+o +3qsH4+6m/Pxry5bUjlGsiSlsIxQRaW+yk529PPIHPE0FgtRvbQ1HyOftzV7iBWcyxhwcA//nBjbt +nji0qeZJPvsXCG6KtXi2ws8nrYuQsQKGFIaMm6HpRtPou2iQe90bM7Zz8xG2muTxZYJjmiA2mQb/ +GkaxMW/Y8eMvi/ZSFxygJP0xCnn8dw/WmZ40EAYb2nBFvxKTeROp75FVej7ZmMhjKuN7hDsc8yBZ +/g+iA4jPDQplbmRzdHJlYW0NZW5kb2JqDTExIDAgb2JqDTw8L0NvbnRlbnRzIDEyIDAgUi9Dcm9w +Qm94WzAgMCA1OTUuMzIgODQyLjA0XS9Hcm91cDw8L0NTL0RldmljZVJHQi9TL1RyYW5zcGFyZW5j +eS9UeXBlL0dyb3VwPj4vTWVkaWFCb3hbMCAwIDU5NS4zMiA4NDIuMDRdL1BhcmVudCAzNTEgMCBS +L1Jlc291cmNlczw8L0ZvbnQ8PC9GMSAzNzQgMCBSL0YzIDM4MCAwIFIvRjQgMzg2IDAgUi9GNSAz +ODkgMCBSL0Y2IDM5NSAwIFIvRjcgMzcgMCBSL0Y4IDMxIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 +L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXT4+L1JvdGF0ZSAwL1N0cnVjdFBhcmVudHMgOS9UYWJzL1Mv +VHlwZS9QYWdlPj4NZW5kb2JqDTEyIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg +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 +4xLHZa+QiE6Y7ovSWH70cg3v8cvBlD2XmtXxti7Tchbp+IAsASVF6Xq0ax2ahv8DNNpSBQ0KZW5k +c3RyZWFtDWVuZG9iag0xMyAwIG9iag08PC9Db250ZW50cyAxNCAwIFIvQ3JvcEJveFswIDAgNTk1 +LjMyIDg0Mi4wNF0vR3JvdXA8PC9DUy9EZXZpY2VSR0IvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91 +cD4+L01lZGlhQm94WzAgMCA1OTUuMzIgODQyLjA0XS9QYXJlbnQgMzUxIDAgUi9SZXNvdXJjZXM8 +PC9Gb250PDwvRjEgMzc0IDAgUi9GMiAzNzcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VC +L0ltYWdlQy9JbWFnZUldL1hPYmplY3Q8PC9NZXRhNTIgMTYgMCBSPj4+Pi9Sb3RhdGUgMC9TdHJ1 +Y3RQYXJlbnRzIDIvVGFicy9TL1R5cGUvUGFnZT4+DWVuZG9iag0xNCAwIG9iag08PC9GaWx0ZXIv +RmxhdGVEZWNvZGUvTGVuZ3RoIDEzMDE+PnN0cmVhbQ0KeJyVV21v2zYQ/m7A/4EfxaGmReqFElAU +SJyuc4EAXWFgGNp+UGQ69upInkpny7/f3ZGSLTdSsgYVJL7c3XP3PEd6ftXY3aYoLXv7dn5lbVFu +zZp9ma/qw7f56ulg5p+K+11V2F1dvXvHrm8W7Ho1ncx/lSwXecpWm+lEshD+JNNKhCpmOo+Fytjq +YToJ2T0+PkwnXwLGv7HVx+nkPWxn728XbD7g+rq2tn4Y837hMI6FzmJy2HdzvlbpXKTJ69YmSgp5 +YTcbXJuKNB22S1DZ/BOCvF0sb1g4DEQnWZu5L4HdGh6DqZkMgyt4u4b/C/hSASsqPtPBmu14Fvzg +syRgMJAFtWU4/s8OVq4Nvu5hfRY8cXiw73wWB1VNK7iUQSVwD7viSYD7cpwDfxZfdzD4wGdKBoZt +YbQALxHM4bthuO8K7VBIGKF0Jgu3d5YGjzwNzBrXQJBpYH+gc4dlD7bNPU4Ve6794KGpN2THkCcC +hUHUFXpHs7iNHZodOn9sp8kWzt5jrt4QjAK3rPFtqLxttqFmSj2TbbRcbSijDWYBIrCYagqGbQt4 +uqzf4RqDGyvyZxtTWONqc1pF2G0DhshyiYMWK6N9ZUpcUFMJyCuuWpNV2352KRADmCIJNJR9TKM0 +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 +Vzz6qVV2NaftUk8rpZKGGiYSRDNwq1oN/TSwXhvrZQzEGZVQST+p7hmy4por36tKyCSPL19a0anN +mIv6z6woj2Ejb4UNpWpdFSlBEEfA2RqKtkouBP5FOZEtbphQvhFyyvO7u7f/09SZG+K+vm/Yx93a +jpk3a5cCQXLUtYOtlgQVaxPEkWmyOYINTuw/PhRka+Ebj1kDVGmvhvXv9afefe7/1a+Ku3Qcec/Q +NbW1Qqg47rUZrIBTFCghiIKYRrg0ZIbmJkXgQTRSxwPOJ48t69ltzIltJrY7aczCRTEfegZwFL6T +UNkNSpPf9ichiKMMVEWIxJSDQCqd1MbjPk9Uy1deXHfuBXMefnx9UkhuXUzpw/IOqgM8+3BqsARB +NBuFtoN71rAfYJRduxkOLUm58lPern2ZqpSfVVkmEtou2WQQytqBXDJ5kwTRIjTMbg2UyaWdxKRv +jY7xlOcnfCU9lRY6ZXQ2cLr/YGb2X0HmRhAtxMknOBkfmN6cxr+UXOusdSyVYgrSSLgWEva3JSY1 +B54JsuRMEkSLwS04KDCFdmwi34AjlJdE2Uh0NcP1HaQlQ+0AtW0miBYT7nMLtDiRdyydfcEzMjI9 +k3+JzktuEQTRPBpKi7uf3QpNO/Vx7A2gGzyCXBYKhihpp5sgmg8KJwQ5BzLAdZxzLMG3zHmRDR/o +Rdpj4gG1AyYIgiAIgiAIgiAIgjh6cHnY3/ZZEMQxAZkbQXxjkLkRxDcGmRtBEARBEARBEARBEARB +EARBEARBEMT/E/8HaSchUA0KZW5kc3RyZWFtDWVuZG9iag0xNiAwIG9iag08PC9CQm94WzAgMCAz +MDAuNDkgMjE5LjgxXS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY5L01hdHJpeFswLjIzOTYx +IDAgMCAwLjMyNzU2IDAgMF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8L0ltYWdlNTMgMTUgMCBSPj4+ +Pi9TdWJ0eXBlL0Zvcm0vVHlwZS9YT2JqZWN0Pj5zdHJlYW0NCnicK+TlKgSjQDACMoxNDPUsDBUM +gNDI0FLP3FJB18RIz8DSWMFAz8DQzMDMQiE5l5dL3zM3MT3V1FjBJV8BohcAC9IOjg0KZW5kc3Ry +ZWFtDWVuZG9iag0xNyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIyND4+c3Ry +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 +gZeQ30V+Dd6Dl5Hfh1eQP4Bd6h74kHELvIq8H/YgfwSvIX8Me5EPMD4Ir6u74RN4A/lT2Ke+Cofg +TeTP4C3kz+Ft5C/g78hfwjvIh5F3wVfwLvLX8D7yEfgA+RvG38KH6ivwHbQgfw/71ZfhB/gI+Sh8 +jPwjHED+CQ4i/wyfIP/C+Bh8inwcDqkv4SP658it8IX6IqiMf7tPd3Cf/j/q00cynz7qDD59LPPp +Y5lPH8d8evEZfPp5zKeXMJ9eynx66Rl8+gXMp1/AfHo58+kVIZ/+2T/59KnMp09jPn068+nTmU+f +8V98+oXMp1+EfDHz5gvRm2s+fc5pPr2a+fR5zKfPZz59PvPpNcynLzjNpy9iPn0R8+mXMJ++mPn0 +S5lPv/Q0n/5n5tMvD/n0j5hP/6gDPn0/8+n7T/PpLcyntzCf3sJ9Ovfp/299+s/cp5/y6fnMpxcw +n17wqz59BPPphdync5/OfTr36f/k0wE9LhiPm80G7cMZSf+QpiMwt5/d9j0O6Td9WvTrkM9h3xwc +HBwcHBwcf2hYzEbc84lsP/V/ZO+nnL0KBwcHBwcHBwdHe7BaTCD+S3s/S/vZhjYpvvfj4ODg4ODg +4PhfCLvVjHs/ie2nOrb3s7afbWyTOpffyxrOXoWDg4ODg4ODg6M9OGyWf3HvZ2s/+79v72c8exUO +Dg4ODg4ODo72EGa3gvQv7f3s7We33ZGdy+9l+d6Pg4ODg4ODg+PfRES4Dfd+MttPiR1qEd5+dtuf +AZ7L72XP8LIJBwcHBwcHBwfH2RAV7gAZZJOmd+wFjTPs/dr+DPBc7v3O8LIJBwcHBwcHBwfH2eCM +DAcFFPZZWsf2fmf4D7XafhV8Lr+XPcPLJhwcHBwcHBwcHGdDnDMSDGBk+6mOvaDhbD/b0SZ1Lr+X +PcMPDjk4ODg4ODg4OM6GLs5o3PuZ2Mu7v2nv1/ar4HO593Ocw745ODg4ODg4OP7QcMc5wQhm9lla +x17OjWs/u+1XwefyN3ln+MEhBwcHBwcHBwfH2eDpEqvt/Rya3rG9X5f2s9vu/c7lb/L43o+Dg4OD +g4OD499EQtfOYAIL20917OXcru1nx7RJneEPQP8uOMPLJhwcHBwcHBwcHGeDP94NFrCx/VTHXs6N +bz+7U5uU4zcN6tcRc/YqHBwcHBwcHBwc7aGnzwtWsEdruqlDLXztZ3dukzqX38vGnsO+OTg4ODg4 +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 +eDj+eER+d3DTfg7HdGuAe2ssMny7+AWT3/m1hRrGsnnhACMXAjAFFXmY5Z9CcX11XIF+mcOpNx41 +9Yy61dK2Rpj0A58oIaLTxo8tmwuQCRaxwjdsGG6/N+4+TRK/PtILHNqX99qVOdahFGTyKnnkitdS +JCEg+yyRJcx7vaXEia1we6r8fW3v8T9iNhIVE16C2ZYj2gRpCTZFx7hbHHpDGpPjpcJJensvhKjn +Aow8j3Fx/azVJvAlea1IMK/Cq4uwtSqB2XqPkjxzNvvzHSBfFMpwH8e2w9SOCZOGxYdMWJOv3bkd +53yjZXTOu/Ae/7uh8ZfmtDEVoRM8EbWumTXxVcTad3yPgImaiKe6frC3DdQ3JWw6kiMtEls4rac0 +JuKCS4ZvrjDrxbm3vyl9g2L7ePpoykJS7uBxX3v+iRbvmOOMCJrMSgNgQxcE+hfg38qcDQplbmRz +dHJlYW0NZW5kb2JqDTIxIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzc1NzIv +TGVuZ3RoMSAxNjk2ODg+PnN0cmVhbQ0KeJzsfQlYm1Xa9jlJyEIIJEDYUpoXA7SUFrqXLpa0bN3o +RlOhK4EEiGUzhNLWVqt1xbqNa9XROo5rXULqgnvV6oy74zij4zZ1Rh11rMuMa7Xlu8/75FDaUX// +75/r83P+nJc7932e85x9yYkGyjhjzI4XHVtcXjO36vlNY45jms0+xrJCFbPLl6X/dXMfYxeVM6ap +rJi9oOwJ/WI7Yxe8jXh9VXlF5d8e+wxyQ4gx7UdVixfVBHzTT2Xsku2MX5VQVeOZrdUWfM004y5n +rPLVRTXF479+vX8DY/wV1Frf2ObtdD7q7GdsJOrTvNS4PqSEr9z7ImO1iMcNa+psbvvii+oExgpL +GDNlNXu7Otkw5kL9LyG/tbl1Y1OHJvt9xlZvZcxwWovf6/vwzfH7UP4qpE9ugcFym2Es4hcjntvS +FtrgvER3MupCefmj1vmD7fxd3buMbVuG9OGtHY1eJd2JwfDrEF3Y5t3QmTMu9wLkRxuZ0u5t82fe +csKJ8Ed/LTM7O7pCAw52Btpzp0jvDPo7192hOcTYRJSXa2VibOP6lz6z4knz2qQZn7NMIxPh/r9v +fkbw06/u3vbNgYPnmD403I2oiWkYBeTTs0OM743f+c2BAztNH6olDQnaj4UlKZ8tYnGqQcOsrJj5 +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 +sYcl9mhhLUsElujcv686WaKzPB9mabGWJ9WXt/OeDPqHqxIDrMYhOBTHhhsSx+H4sDlxknU+GZ+w +euyeGOj9L5b+dvl0oznd3lvLup2s22nvrWXhThYOLBzsvbWsMJalA0tMZImJLDHR/lvL2ntYew9r +72HtYP+ttf/WsvoeVt/DWmNZvpPFxmZnikSzMC/ckH3H8S+owyKsQAErvfdXx9XaWBNuqInCn2oq +wqyaFNI4xvkJGCJCTQgT7cG1VnNPzcNhTc0kTMajmBpmRdU8cjtvXGOlPy367BN99ok++6z6Z+30 +fXb6Pjt9n129LzrSehTXchfbb2P7bZ5KiVEdYlSHGNVh7p3m3mnunea9zby3mfc2c91mrtvElw7x +pUNs6RBbOsSWDv7dIbZ0GGuncW4TKzrEig6xoqMso8cJPOBhq/+G1b/f6t9fvsCKvoY3w3vl78iK +7+K98DQv6Clf4nqOb+XDyPIVYX55AU1oxkqsCneU/9VxDdZqc53jemzEpmgCb6ktb/N6M9p53hbH +GFvDDeXb0OH1duwIg8WmepE7L3Ln7eDviVGLynu8txf7woLyXscgC5ehHMX4leRtFV6nxKlMGJ+o +9jobhpXiWV/HA3Ag+qF/OIe3XsBbL+CtF8ittycODzcljvDekTg6+n7iGMeP4Vgx7zgcH36QOMH5 +iTjJ+ck4xeuP4xPhy2Lkj0WWmVZtglWbYNUm8PZviJd3J85yz2fxufDzxOcdz8Y5YVziXMfz8IVw +uV1xQeKfvP5iuN7O+N7+v5idaYfclLg0OjRxBQaHxeLr77ODQ312CK4LPXZJjx1yvx3Sw0sm8JIJ +vGRCdoL3f45f4df4De6KBmTvxj2Y6P6HXHsYk5xPxiPameL8cccnwrDsU3ga08Lt2d+Fm2Szcdnn +nD+P32NmON+uOl+GG8cDJ/DACfTB7bLcuOwfw8+zc/Gi+15xbZ775nu9AK+5/o7z91xfqN0/u/YB +/uJaHRahXlsNWIJG9y93bx4rvFeA6M27J9i152dXhfl27vmy6Di79wK79/zsWtf4YJYPZjeAH2Y3 +oTW8keWHWX6YbQcfzG7FNnSIANuxy+vusCC7G3u83gc+l+VzosL4Gn5Xw+9qEmFBTdKxIowUJUaK +EiNrKp1XiR4Z8MGabHijpgZ9vO6LA1w/EP1wkOv9Q16mz8v0+ZpDtHeoew7D4TgCR+Ij7j3a+x/F +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 +ZO7GPZiIe2G+mfvxAB7EQ3gYkzAZj+BRTMFjmIrHwT6ZJ/EUfounMS3qWz0Gt2AsbsU4sG0121b/ +HPZ3tf1dbX9X29/VxlltnNXGWW2c1cZZbZzVxlltnNXGWW2c1cZYbYzVxlhtjNXGWG2M1cZYbYzZ +U6O+faqQQXXxV1gSi+2UtaJR8VXxu0cOKb9JNMuWfl0ghTQqUfx1xAyqkS19g31WNMtSAAUKoEAB +FCiAAgVQoAAKFECBAihQAAUKoEABFES+g0S+gyiBNkqgjRJoowTaKIE2SqCNEmijBNoogTZKoI0S +aBMlrxYlrxYlr47+PcTRYAzBzzAUw3ANrsV1GI7rcUMYLKJeJ6JeJ6JeJ6JeJ6JeJ5oOEk0HiaaD +RNNBoukg0TQjmmZE04xomhFNM6JpRjTNiKYZ0TQjmmbk3WZ5t1nebZZ3m+XdZnm3Wd5tjoqfd8zA +s3gOr0SHibyHyb+x/BvLv7H8G8u/sfwby7+x/BvLv7H8G8u/sfwby7+xaD1ctB4uWg+PNqplN6EV +bdiMdmxBjK3Yhg5sD5NE9uki+3SRfbrIPl1kny6qjxLVR4nqo0T1UaL6KJo+T9Pnafo8TZ+n6fM0 +fZ6mz9P0eZo+T9Pnafo8TZ+n6fM0fZ6mz9P0eZo+T9Pnafo8TZ+n6fM0fZ6mz9P0eZo+T9Pnafo8 +TZ+n6fM0fZ6mz9P0eZo+T9Pnafo8TZ+n6fM0fZ6mz9P0+bJvRQPKLsK38R18F4+GnEyUk4lyMlFO +JsrJRDmZKCcT5WSinEyUk4lyMlFOJsrJRDmZKCcT5WSinEyUk4lyMlFOJsrJRDmZKCcT5WSinEyU +U0vUqiXmqyXmqyXmqyXmqyXmqyVq1RK1aolatUStWqK27C9RpqwOi7A4yshiWVksK4tly88u/o+q +45cdLwjjZLMLZbMLS9nsstBefiUGy24fymrlw0K7zHaezDZEZjtPZhuiFp+YuCHMTMwLbyVei/ok +3pT9FqvnG9TpjdEhslybLJdILFff/y3TVch0x5W+Y7LN9c0yz4goK8tlZbmsLJeV5bKyXFaWy8py +WVkuK8tlZbmsLJelpNso6TZKuo2SbqOk2yjpNkq6jZJuo6TbKOk2SrqNkm6jpNuSk0KcnIxH8Cim +4DFMxeN4IgySOQfJnIPUXbXqrlp1V60smpFFM7JoRhbNyKIZWTQji2Zk0YwsmpFFM7JoRhbN0Jkx +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 +QIxvPfM5XpwFHpCdWeDpgzyfT/arJbIt8GUR/dV8OuWqvGEz5V+XvrnNFs34xrYDSd4BXziJp48/ +/XEHQ3kf9D7+6zS0levkePscXhYxTEpoveV1GxH/Ubs1gLblvCxiuJrUDTn6zKXzjqtpOQXOv/Wq +ZwTDfpQ3RG4jxpOoG3ORByIvIf4RYAAzl2HQDQplbmRzdHJlYW0NZW5kb2JqDTI2IDAgb2JqDTw8 +L0V4dGVuZHMgMjMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCAyOC9MZW5ndGggMTE1L04g +NC9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jI2MVcwUDA2sQBiILJUsABSpgYKhkaGCjY2+v5JWQom +ZkAVQfoB6QqmYEZIZUGqvr+TV5CdHVCFt4KhgX6AgimaomD94ILEPIja4JKi0uQS15zUXLAOkJnG +5oYw9cam2I21BJmKoQqXuQABBgC9mTNPDQplbmRzdHJlYW0NZW5kb2JqDTI3IDAgb2JqDTw8L0xl +bmd0aCAzNjQyL1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJl +Z2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxu +czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4yLWMwMDEgNjMu +MTM5NDM5LCAyMDEwLzA5LzI3LTEzOjM3OjI2ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpy +ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8 +cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDov +L3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0 +aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgPHJk +ZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+SnVkaXRoIE08L3JkZjpsaT4KICAgICAgICAg +ICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgICAgIDxkYzp0aXRsZT4K +ICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9Ingt +ZGVmYXVsdCI+ZGF0ZTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwv +ZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9u +IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v +eGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxMy0xMS0yNlQxNTowODo0Misx +MTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0 +wq4gT2ZmaWNlIFdvcmQgMjAwNzwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlm +eURhdGU+MjAxMy0xMS0yOFQxNjo0OTo0MSsxMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAg +IDx4bXA6TWV0YWRhdGFEYXRlPjIwMTMtMTEtMjhUMTY6NDk6NDErMTE6MDA8L3htcDpNZXRhZGF0 +YURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk +ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRm +LzEuMy8iPgogICAgICAgICA8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIE9mZmljZSBXb3JkIDIw +MDc8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVz +Y3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMu +YWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDo2 +ODZlNGU1My00ZmY4LTQ2MTEtYWNhMC03NjI0YmVlNzNkZmY8L3htcE1NOkRvY3VtZW50SUQ+CiAg +ICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6NzZhY2FmZjUtNjVjNy00ZDA3LTg4N2YtNGVl +YzNmNTBmNDVlPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAg +PC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg +ICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+DQplbmRzdHJlYW0NZW5kb2Jq +DTI4IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA2L0xlbmd0aCA3MC9OIDEvVHlw +ZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNjVUMFCwsdF3zi/NK1Gw0PfOTCmONjY1BYoGKRiCSWMwCREx +B5OWEFmItCFYPlY/pLIgVT8gMT212M4OIMAAZtMUTA0KZW5kc3RyZWFtDWVuZG9iag0yOSAwIG9i +ag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNi9MZW5ndGggMTQwL04gMS9UeXBlL09ialN0 +bT4+c3RyZWFtDQpo3oTMsQrCMBCA4Ve5rQkOuUvTWqUUxE5C0EFwLk1CA+JBTF7LZ7SDCE7u///V +jQaEvleHkhdO4lRczAtYqY7JTznyY5yyF+NeI9VEuqUGO6M3RBVi9anWz8Y58ZNDfsE5hDh7uHFy +oBG3Ull2v0pHrdkZ+iqXxK7M/g9zjfnuhVslOQxvAQYAr6M3Nw0KZW5kc3RyZWFtDWVuZG9iag0z +MCAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0ZXIv +RmxhdGVEZWNvZGUvSURbPEU1OTYwRkQ2Q0QxM0Q4NEI4M0RDNDcyNEJDQTg1RDc1Pjw0N0E2Qjc0 +RjM0RENCRTQ2OTY0NjUyQUUwOUYyOUJBQj5dL0luZm8gMzUyIDAgUi9MZW5ndGggMTU3L1Jvb3Qg +MzU0IDAgUi9TaXplIDM1My9UeXBlL1hSZWYvV1sxIDMgMV0+PnN0cmVhbQ0KaN5iYgABJkbGTdsZ +mBgYGPVBJL8XmO0HIoXugNnuIFKQEczWA5EipmC2FZBkFOgGsZkCwOptweJgWdYYEGmzFCzCCibV +QGTrfrD6uSC9S/1BpH40SIRlFYhk1wLrnQYWWQHW9RDsqg4QybAYLPIK6OY/0mAbgTxakYwfaWv+ +KDkySca5o+EwSo6mq1FyaKcrpr9gWQaAAAMAcsUY4g0KZW5kc3RyZWFtDWVuZG9iag1zdGFydHhy +ZWYNCjExNg0KJSVFT0YNCg== + +--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E +Content-Transfer-Encoding: 7bit +Content-Type: text/html; + charset=us-ascii + +
    +--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E +Content-Disposition: attachment; + filename="2013-040 Decision.pdf.zip" +Content-Type: application/zip; + x-unix-mode=0644; + name="2013-040 Decision.pdf.zip" +Content-Transfer-Encoding: base64 + +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 +pxepWraArmHmjM4pGeiuQR392sfVTr5Wlm09jmoZTq5RHXIuziTPfmmsy486IO0/4eA3j+9R5J27 +3cScahE+o95D3qLP1vNgmzyfL3nfVPXPIeQu2e0tNtSaD1tvlMeM9lip1nV35W3hP5Sd2T+U9NDP +7iidX0x1jdofcVrjfGl/TOUPhyVKmC6/8dNYTLgoOwYwUTMCcqt2emOu7jjp0K7V7G9G2gqStE9V +lr7HPdYI2o1ca4YX50r82OLSecEepM4fXxIcS1zS3nc4MslbGgunkQCP3mq2iUoP8d417lOxGUdp +nXyficfd9OcUOw5Z9hY3nRkPmuQS+RH1VKImH5UjSCYgrSuRnKLHcjisruPLetGd7zDD/WmOduPc +TQ93G2KTbybCj+2egrZ3LTMb7DQMkj2UNeT81DXki1Xsh7zVGfP3QRNIj5XYt494eHSOI4NJLCvs +M1bHIbYwJabsrQaPqVDhN7iChtZyCyRTf6stNp75eLZucIH879tzA8PHm8ztbjITVvUP+apv4eU0 +BRE32J4rp4orizMdUgsiOM5MxS+4Ah7WciMfw9HYOl4rq1D39ReLox9yuhmq965XHO5V7ytlDrJ0 +bZ1y/+5XhG5ADCnEPuFfkrdXjA91qrHiIhO1blpdB3UKgmOSDC2PlpQNgGLAGr6Qb+PH0ryk6CLt +8bpg96cqI42wM5GbyTPvlVtFQ46SEwSCB6lMSHeOfYRT7voyBgdGNlJ5B+lDn8MXpE/rmxgfV6ON +oreJmrWftZbqjrPvqBy9ptsYru2HO62smKvsu/etLQ8Ewa/ED48Xby4M7w7FED69rbnblzIdn5+H +j+22uySTmOXLtxA7DiGVdz0OXN0n1RGxE0ihJ9MuvBzvzgsV+a+Tm+6t3adqNXnsrxW6+h6+Apuq +5pvO+cvH2hvdq8Zyart5k7EJ0ekBOEG9FsvRGWlBPAVe93ERNrVsTb6TNK4N+rM3hSxKpBc3qpvI +t+0zhhxvu/vgMiKMJu9qk++0JQY9qbe13ZFhJC3mm21cJT3eprcbnp/vgUfx4M65/Zoq20rXfaH2 +6S/bmW1nV/iON38TJsHOJrsQvZTHTM7xjyvnmq/GObquYO+bMsKNDPlOl8XEmw87hs0153I+y3KN +zrs9V8+Od9NYM8qciYzPHXcc1OnVln4LdxofQHv1CUXQH/cErLJFGPnsHK63Mckm2x2e44OOcCzO +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 + +--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E +Content-Transfer-Encoding: 7bit +Content-Type: text/html; + charset=us-ascii + +
    +--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E +Content-Disposition: inline; + filename="FOI Review Rights.pdf" +Content-Type: application/pdf; + name="FOI Review Rights.pdf" +Content-Transfer-Encoding: base64 + +JVBERi0xLjUNJeLjz9MNCjUyIDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDE0Mjk2MS9PIDU0L0Ug +MTM4MjQwL04gMS9UIDE0MjY1Ny9IIFsgNDkxIDE3Nl0+Pg1lbmRvYmoNICAgICAgICAgICAgICAg +DQo2OCAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0 +ZXIvRmxhdGVEZWNvZGUvSURbPDg5MTUzMjc0QzE1MUVFNEY4NDJBNjNFNzUxRTFBN0E0PjxBNkYw +MEYxNkFERjg4NzRFOTYzNTE4NTM4OUE2MzBBNz5dL0luZGV4WzUyIDI3XS9JbmZvIDUxIDAgUi9M +ZW5ndGggODcvUHJldiAxNDI2NTgvUm9vdCA1MyAwIFIvU2l6ZSA3OS9UeXBlL1hSZWYvV1sxIDMg +MV0+PnN0cmVhbQ0KaN5iYmRgEGBgYmBg6gaRjBVgshZEMu8Ckz/AstvB7FgwuRYsYgQmu8Aie8Fs +aRB5NQJIMmlFgM35DyT/PdVjYALachgkAhQjgfzPwLjlB0CAAQDDXg8kDQplbmRzdHJlYW0NZW5k +b2JqDXN0YXJ0eHJlZg0KMA0KJSVFT0YNCiAgICAgICAgDQo3OCAwIG9iag08PC9DIDk0L0ZpbHRl +ci9GbGF0ZURlY29kZS9JIDExNi9MZW5ndGggOTEvUyAzOD4+c3RyZWFtDQpo3mJgYOBjYGBKZgAS +Em8ZUAEjELMwcDQgi/FBMQPDLgZBhsSGBgb3A/IXeCXYzzB9YLzAyNgQETX5UucDJg24GUzS/yFm +Mc2Gm8LCwKQTD7XhEUCAAQCa6BBcDQplbmRzdHJlYW0NZW5kb2JqDTUzIDAgb2JqDTw8L0xhbmco +ZW4tQVUpL01hcmtJbmZvPDwvTWFya2VkIHRydWU+Pi9NZXRhZGF0YSAyIDAgUi9QYWdlcyA1MCAw +IFIvU3RydWN0VHJlZVJvb3QgNiAwIFIvVHlwZS9DYXRhbG9nPj4NZW5kb2JqDTU0IDAgb2JqDTw8 +L0NvbnRlbnRzWzU2IDAgUiA1NyAwIFIgNTggMCBSIDU5IDAgUiA2MCAwIFIgNjEgMCBSIDYyIDAg +UiA2MyAwIFJdL0Nyb3BCb3hbMCAwIDU5NS4zMiA4NDEuOTJdL0dyb3VwPDwvQ1MvRGV2aWNlUkdC +L1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pi9NZWRpYUJveFswIDAgNTk1LjMyIDg0MS45Ml0v +UGFyZW50IDUwIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNzEgMCBSL0YyIDc0IDAgUi9GMyA3 +NyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0vWE9iamVjdDw8 +L0ltYWdlMTMgNjcgMCBSL0ltYWdlOSA2NyAwIFI+Pj4+L1JvdGF0ZSAwL1N0cnVjdFBhcmVudHMg +MC9UYWJzL1MvVHlwZS9QYWdlPj4NZW5kb2JqDTU1IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29k +ZS9GaXJzdCA2NS9MZW5ndGggNjAzL04gOS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3pyUb0/bMBDG +v8q935Dtu/M/CVVqC9Umsb0YaJ2E+iJAVCKVtErDxL79zk6gpbCuVFF6te9sX57nl7gIGrwGRAJv +gDmAR3BaRgQBDXgGY4zMWjDoJDowLJXep+jg9FQN17dl3UqFVsPf82l1196DNUGNi9WXsprfd6mz +sis7QRlMFsV8DYRqsqzb0Wj5dH3CkXJOjqGYVsxyclItSmmIpc0feeJ78VCq4Wh8dn7+aVwsqpum ++jxaLu5yctqfp7X62krydljPFyVo9a146hozXk69bMuHn9KjuvqzKvPC1F1Trdplo371TUsvg8E1 +opOjty8ymG/9ocvptI/FuDWHzr+ps4727sMxScHiiNSKTWQcsJhkyQNy12uKwVCesxRylL6tBYoR +iNOIxV/Pdib+jYp1mTR4V9Xz+nZ5V9VzNa3qYb2uXsaTqlm34/uiebZxIyG4mO26KPoKY6LKvk2M +uny8aZPqV81jmeV/8UBlh9YJR1k9GPwLLU0fRUs47dEy/AYtuw+tbap4D1Uu6meq9HFUJS91531q +Nf1i9tj/904khdcU+QiWExUEzqQnZBvBkQEnL3q3s8yhhiBUOOHFOZQXIu1lmXI1By+ZVBlirg67 +tHI6Ba3sQ12MQZ5Bonwf0hgpV9nun49dtUXfR+GRhcdogKgbs3TmpV+m1APtofM4MD3ugImmBxMP +AZN2wYzabsBkNttgYtgC07wLphP4Ug5Qa51WzLY4bKpisR+/i7JITyzqbUhE2bMnkfkQEn14rXI+ +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 +VTQ5GTKb2iRqbw6ZTu1zraOOF/lSvNClrbZkiWuXWkwrxKSsVFuOmM4n0sNzZxjFtUL9L0eo9yux +kWeS0Gu9UvgVa7G4SkTNTX7QKK5/ZO4DRnFj5BP1jif8LFr9vZr2LEb9e+U0s9Us7te+z9G+z9e+ +P659X6J9X7bCZMkROdp3m/Z9jfa9SPv+rPa9ePAu4l99l/7F9yjGNiry6iptRJKYgOK53vFijjaC +aPEUHXli1ByxLqo8qkk4dC/rXhYfCumN7Wo2ovKjPx9u0yfqE+M3JzgubSMrwpv6yZXbqA1X3zG4 +tbL1Xt17zePXPH7dZnW7/tCVmz7xm1Xj3N/aHN6+/fSl7Ts71O2mMcNuG28pH9gmHpv0+MB2Z294 +m1L8j9vUiqkVSVt+uvzSNu3G8KZ+cuU2zXWXPLBNn/0F24Lpx6Yfu/szdbv8k3u+P9w2teKej+69 ++t63w9vPqy5t91Wq28y9w26f/eLTge3+1gd2Dmyz3gxvD64Zbpt9aPahOaMeKhqynVbfu3Kba5gz +as6ouQb1mIc3q9sjbQNb+Ezzp82fOX/h/C3zGx41PDpj/rRHZ6nblfEWVAy3qdcwZ9QC+bGo8LZw +5qVNjfXLrer3uQZVj3ctnj2wpb65pGJgM0WHt4xTGaeWXoWmseUv3bm0lec72S4um7lss7Z9uKxn +WU9mYuZCtpTMwsy3UWFmdWbf8jvULbNwedbyZ9neWF61/J3lgeWBFdErZrOlrFi+Yktk259lzNqY +9XZWIPtWtjuy52RbskuyT0a2YPan2f05U9hm5l6fW5Lbo27/WWlZpG391h1Wd2Q7aenntdvapb3q +sn3f9n2r21aSNy4vKW/RqhtW3ZBfvfqR/6wM781jV3iv1R+r+63uW3PHmmVrtq5xrvlY3Z6Y/ESh +tlU+8eeCawvG8VhZkMi2vKC8YHdB49pRbLPWvsh+k9ceWnuoIJHvn6rP1h4qFIXXF84stGibvG6G +ttnW7VhXw3fbuoZ1Xesa2OP6olFFPyqaUrSBreFJUSizb0P4kye/s65h/rQnZz615KnP1m98ZtYz +859Jee6O4uklFc+bBx5L7y+9357w0umXurZevfWGrQu3Fmx9dmvJ1h1b39l6bKu8tXeb2DZq2w3b +Jm1L2nb/tgXbdm6r2XZq+43bJ23/2fY127dsb9j+0cvff/mRlzfuMOyYsCN9x9Ydb+5o2PHRKz94 +Jf2VCofRMcOR5XjW8ZLjfceHjotlM8ueKmstu7jTuHPSzqSdi3Yu2/nrnSd2Xnx1zqvLX3361Xdf +bSyPKr+hPKPcUR547dbXMl576bU/vyZXfKdiesXGihOvX/16yus7Xv/wjZXiv7S/RLoGXYu+jr6B +rkM3KSExHt2MfoBuQVNYxaaiB5SgmIUeRLNRMpqDHkJz0cNoPnoMpSspwoQy0DLFJzLRcrQCZaFs +lINykRn9J7Igq2IXNqVS5KGVaBXKR2uUx8QTqACtRYXoecUrNqNStAW9gF5EFeh19AbahXajg+Jm +UY2O8fw4OoHqUQP6ADWi/0YnkQd9iP6EvKhdWSOC6AwKkY+PUCf6GP0VyegT9Cn6H9SFulGPUibO +KgfFZ+hvqBedQ+eVX4nP0QXUj/6u/Er9mzBpG9qOdqBXkAOVoZ3oVVSOXkMV6HX0BtqFdqM96E30 +FtqLfosq0e9QFfo9ehs5lQapVjkiuVEdOoaOK0d0Dypv6uaJsboFYrRuofJL3S+VnbpFPC7m0aKE +dO+SO6+IZlQxKBbpkQHFoXg0AiWgkWgUuloJUGEBKixAhQWosAAVFqDCAlRYgAoLUGEBKixAZfmo +LB+V5aOyfFSWj8ryUVk+KstHZfmoLB+V5ROLFFksRikoFS1BaWid0iuK0JPoKfS80kN19FAdPVRH +D9XRQ3X0UB09VEcP1dFDdfRQHT1URTdV0U1VdFMV3VRFN1XRTVV0UxXdVEU3VdFNVXRTFd1URbfw +KRfEaeRHbegvKIDa+SyIzqAervcs4/sM/Q31onOoj8/O8/g5uoD60d+VgBSlnJF0KBrFoFikRwYU +h+LRCDQSqX+f9TV0NboGXYu+jr6BrkNj0Fh0Pecdp5yWvoWM6NvoO+i76Eb0PfR9dBMar9RJN6Mf +oFvQreg2NAFNRInodjQJ/RD9CP0Y3YHuRJPRT9AUNBUloZ+iaeguNB3djWage9DP0L3o5+g+NBP9 +At2PHkCz0INoNkpG8xjLfPQoWoAeQ2u57kK0DhWhJ9FTaD16Gj2DnkW/QhvQbzhmK9qGtqMd6BXk +QGVoJ3oVlaPXUAV6Hb2BdqHdaA96E72F9qLfokr0O1SFfo/eVv+KTjkuvad4pffREVSDjqJa3nej +OnQMHVeO4zKvWI/DZBwm4zAZh8k4TMZhMg6TcZiMw2QcJuMwGcZ6YKwHxnrgpg9uBuBmAG4G4GYA +bgbEaqUBdlbDzmrYWQ07q2FnNW6RcYuMW2TcIov1uOBp9Ax6Fv0KbUDPoV+j36Bi1I6C6Azq4fxn +qeTP0N9QLzqH+nj/vNJEdTdR3U1UdxPV3UR1yVSXTHXJVJdMdclUl0x1yVSXTHXJVJdMdclUl0x1 +yVSXTHXJVJdMdclUl0x1yVSXTHXJVJdMdclUl0x1yVSXTHXJVJdMdclUl0x1yVSXTHXJVJdMdclU +l0x1yVSXTHXJVJdMVchUhUxVyFSFTFXIVIVMVchUhUxVyFSFTFXIVIVMVchUhUxVyFSFTFXIVIVM +VchUhUxVyFSFTFXIVIVMVchUhUxVyJILZ9by6EZ16Bg6rsi6ebB2IVoEQe8Wo7mHu4mMjkc3ox+g +W9AUPpmKHuD5LPQgmo2S0Rz0EJqLHkbz0WMonXsiE8pAz1Mtm1Ep2oJeQC+i4VfOcayc42CkD0b6 +YKQPRvpgpA9G+mCkD0b6YKQPRvpgpA9G+mCkj9Wyl9Wyl9Wyl9Wyl9Wyl9Wyl9Wyl9Wyl9Wyl9Wy +l9Wyl6rpZfTndQtZgX4ppukW8bhYTBOT8UQjnmjEE414ohFPNOKJRjzRiCca8UQjnmjEE41iNFc8 +hT5mKkpX2vFHO/5oxx8B/CHjDxl/yPhDxh8y/qjHH3X4ow5/1OGPOvxRhz9C+COEP0L4I4Q/2vBH +G/5owx9t+KMNf7Thjzb80YY/2vBHmziofCqqUZ/SJS4q57h1PicJJCnnGJ1HtwAtVM4ywnjm+Cwj +jBd/ZYTFjLCYERYzwmJGWMwIixlhMSMsZoTFjLCYERYzQrv2V+PXoGvR19E30HVo2FpRtpCNLV+p +VhYpZ1hjz7DGnmGNPcMae4Y19gzZCpGZHjLTQ2Z6yEwPmXGQGQeZcZAZB5lxkBkHmXGQGQeZcZAZ +hyjR1uRG6q6Rumuk7hqpu0bqrlHY+ewltA1tRy+jHegV5EBlaCd6FZWj11CF8gG1+gG1+gG1+gG1 ++oHYw/tvor3ot6gS/Q5Vod+jt9E+tB8dQO+gg8peZmyv+APPD6E/onfRYeRE76MjqAYdRS5Ui9yo +Dh1TTuKLk/jiJL44iS9O4ouT+OIkvjiJL07ii5P44iS+OCn+zDFNyMvzZh5PoRbUinxUzWnkR23o +LyiA2qnUIDqDQugj1Ik+Rn9FMvoEfYr+B3WhbtRD5Z/FCZ+hv6FedA71kfPzzPPn6ALqR39HF3lf +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 +yQOc1MZJbZzUxkltuuBDuuAthS44uNAFB+uC6/LuauGuFu5q4a4W7mrhrhbuauGuFu5q4a4W7mrJ +3wP8QByEg9EPh+BQHIbDcQS+fH1XB3d1cFcHd3VwVwd3dXBXB3d1cFcHd3Xk7yV+LI6L7i6P4zEQ +0X3FT8RJOBmn4FQMwmk4HWcguvP4mTgLZ2MwzsG5OA/nYwguwIW4CEMxDNH9yi/GJbgU0Z3LL8dw +XIErEd3HfARG4mpcg929Ji260/k9uBf3YRzux3hMwAN4EA/hYUSvO4vui/4UJuFpTMYzeBbPIbpj ++ouYgpfwR0zFy/gTXsE0vIrX8DrewHTMwJuYibcwC7MxB2/jHczFu/jSXbubqbtzVxd3dXFXF3d1 +FWbsI7txV2PsXO7azF2buWszd23mrs3ctZm7NnPXZu7azF2buWszd5VzVzl3lXNXOXeVc1c5d5Vz +Vzl3lXNXOXfVcNca7lrDXWu4aw13reGuNdy1hrvWcNca7lojUzUyVSNTNTJVI1M1MlUuU+UyVS5T +5TJVLlPlMlUuU+UyVS5T5TJVLlPlMlXzn36O17zoswDyz6P759/bEtVVg8gbRN4g8gaRN4i8QeQN +Im8QeYPIG0TeIPImkTeJvEnkTSJvEnmTyJtE3iTyJpE3FZ7Ffb1rtAG6xrE4Dn+L4zEQJ+BEnIST +cQpOxSCchtNxBn6EM3EWzsZgnINzcR7OxxBcgAtxEYZiGH6Mi3EJLsVluBzDcQWujO5dr7uOwEhc +jWuw+2eZLbLVIlststUiWy2y1SJbLbLVIlststUiWy2y1ZJ/lvmf19V/Z9feXV3t7rc0X62rCepq +fKGuhhTqakj+dae3f8PPA9zAXRu4awN3beCuDdy1gbs2cNcG7trAXRu4q5a7armrlrtquauWu2q5 +q5a7armrlrtquavWlV7gSi9wpRe40gtc6QWu9AJXeoErvcCVXuBKL3ClF7jSC1zpBa70Ald6gSu9 +wJVe4EovcKUXuNILXOkFrvQCV3qBK73AlV7gSi9wpRe40gtc6QWu9AJXeoErvcCVXuBKL3ClF7jS +C1zpBa70Ald6gSu9gLu6uaubu7q5q5u7urmrlrtquauWu2q5q5a76rirjrvquKuOu+q4q4676rir +jrvquKuOu+q4q467armrjbvauKuNu9q4q4272rirjbva9ILA1V/O1V+7q792V3/trv7aXf21u/LL +ufLLufLLufLLufLL/eU3En3iZ4Vr4xfi4vC6+CXhTfHLwpsSw8MPEtfGekefu1L4jP8phc/4n5L3 +wgHxk8Km+CCcEabj5/l6cVjp6OWOXh4fHn7CSevzf5n/RdgU+x8enfXorEcH1qtzRNaadXG1GP+p +n40KN8Z/jX/AI37+aFiXX6e3I7sc2eWo9Y7qctR6j2jwiIZdXhW9PL9GrUfWWmOdR9ba0Xo7KrGj +kng+nvD9wqsju/Ov/v+Fr7+M9Yvt59xvOu+bdvG+XbxvF+9bY5U1VkW/JYsd5Nx3OPcdzt3k3Hc4 +907nzjl3zrlrPbrRoxsT137xqTX67ubzl8bmn/9FZ7rRmW605hpnutG6a+IXx450hp85w8/s8oTE +deHLhdcCnFqoxBMLlXhi4e/VN8b+2pl+50y/s6ecs73vbL9ztmjn1zrTtc50rDPd40x3O9Mh+b+e +Rn81/b2rslvDUbF9HfW2I952xCeO+CT/+Wm/RPT31L7UaKdGe/zm8MX46HBC/Hf4Pf4hbP+KPx7m +j7fp+TB/vO3oTnkbQSnPyB1d6ejljl7u6OXxfwyr8q80+LM3euVfTbSvx3dZscaKNVaosZcD7OWA +vGp9/GuNs210tvXOtsLZVjjbCmd7f5e8dhXy2pXPa3TmjeIYEU5z7FbH7nRs4NjAsYFjax17kmMH +U7m3YwdQOfr03gE0eiLvv+josfb1sX19HL85dqi9feyo31A2S9mUo59w9Lfzf7v8ha/R3y5/H050 +9Jz8vn9n7ZwzLHKGRY5e5OgfOXqto98tfGLwCY46wVHjo1dzxPbx6FUevcqjV/nXQ/zrIf5lNqfe +LoY7KHVnmIlPUIVPOPczauj5sCP+QtgRi/vXHfHob/m9/PdTebgz/DR+l5+Nzf98TfzB2P7xh5zl +8bA1/iwXPe/nL4Q7nPtW57oNt/vJnbLn2tL503GdJv6ccx3kEZ94xCcekXbOnHPm4vfqHPdhHO7H +hNjfxB8MF8f/4HFPquSnMAlP43mV+EJYEtvLLhs8arNHZeLRq2rj9tZiT9GObxXfbfi3XVdxaBuH +tnlEm7N0OUuXHd8R1ttpYKfZ+D32MiHWz1kbnbUxHr0O70jnWuJcS+y4ySPLnLPJOZvi/yR6M95R +WRF0iKBDBB0i6HCWfaxXar1S67XHJ8r8k2FKJCmRpESSokkl3VfZS5W9VMW+ZaWslbJW6rKv963W +ZYWNVmi3Qs4KOSvkrBDt8zD7XGCVrFWycVfllG6171lWarVSq5VardRqpQ4rbRdPhdWardYsg7eK ++jZE0U/g0ged4RGPehRP+NkfRH+AaHeKdicFt8h77/hjHvl4fi2P8P2zeN6/vxDuzGd3s3NudlTW +UZEuabtO23XartP5df684z/Y1ZNUfgqT8DSep+sLKjrKZTuXN9Dxz6pMFsmXPs16TDafu9Zd9pcV +QRcdop0HYg10hDtEMMF+HrTuY75/nGf+EDvCrg/i21s54TZEFXE37vGoCb4+Qu9H8bjzPZHPXs5R +x+Zd7NrZDjrtoDPvwagy2u2g3ZGlf6mdXCyRr7EJiD7xq6+1qq1V/ZdH3xN2+9eNdnaA9Zqt15zX +9g92PZlSz3DW85z9QpjJn+tTj97mXJ/FBsVniXWeKJLcsxhL9MQP7W1pOCa+LHwhvhwrw1fipTpt +mUmz1mOqfK1GO5U7sN3E6Q4fjQfha/FPsSMsj38evpSI6Tt7mUL7+rof+vjes+SEZ8kJz5ITA3As +BobbEieGbyRODt9KnIJTMSjcnPhRWJk4O3wzcZ7H/PkuP9fFjkz8xEz48j040aePvlT49NGX8s+2 +/iY+TfRRVB9Sf6kaWyby5VgpkyWUKPV9mSgqKVflazWaY4fEMxzZ7bjA8Z9ip13Fwnq7r7f7+sQR +YWCXabvcZpfb7HJb4rSwww5TscMLqzbQr8eq66xaZ9U6q35u1Y1WTVt1nVU7rbrOquus1ma1rNWy +VspaKWulrFU+tUrOKjmr5KzQHrvFCjfGZ4Q3W6UnPi+cGX8vvCW+AElzZzGW4MPwX604K15qR2v9 +f6VdrfeYGtVaiw3YiDpsCm+N1/vaaIaldMctvt+KNJpj98UzMtni+23IhnfGW31tQ3t4m6zfFs/5 +vhPb7akrXCiStEjSsn897eriPf7tX/E5vkBoJvZCHAlXY3uFtyX29v0+rix6h3cmDvD9X5nZkUv6 +hk8l/hoH4iD0C0/knBGcM4JzRsjFS4kjw+cT3/Jv38ZRsdGJo339HvqHZyW+jx+EDyWO8f8/xIBw +KKcNTRzn++MxkGNOCP+e0h9Seiqlp1J6KtddLqfvJ073mDPwo7AocaavZ+HssCwx2NdzcG74CleO +SJzv+yHhrwsTuK7wmVWj839Vjv6ifHNYzJXvx/5WlqplqVqWqvmjehd/fMQbW/OOXOvnf3Zkux7Z +ge3o5uLA4z7FDvX2ebiBX8oouIVnynimjGpZCm2n0HYKbRdxl4i7RLpdlNWiXCPKNaJcI8qcyDIi +WiOK7erqbHU1RD2tV0vrYz/ks4C/MvyV2WXna+18hx2vKri5Mb/jSo+t8n01mmOn2Hm9ndfb+fpC +J+iw03o7bJbHVrtcZ5fr7HKdvH1bvjrkq8OOa+241o6r7bjJjuvtuN6O6+24ym6b7HZdbIAdfWRH +H+Udv1TnXxnOKVR1kx19ZDdNdtNkN6faTYvdtNhNAx030rGDjh12FjkzTcd1dtdCx3V0XMeBPXba +YJdb7HKLXW6xy6PsLmV3qcLu1tvdartbbXer7a6enhvs8CM73KKPTNNblqruZebfcpTot6X6d5ld +VurWVb5W68Zxe/y+8/fRqafZ8QyPfc9xC1ASfpZ/R9pPzac+/jXjX3eo/oxHfOoRn1rhJis8Z4Xn +PLrKCkujipfHRfK4yPXGND+ZEa521Lr4bHuaJy/v+f8FWOqIZViOEg4rDb+wv4/i5abSlzn9yB4/ +0j9SekVaD2hRpy1yWC5n1XJWbX9V9lcV62+liVa6z0pNVpljlbutcrdVPrVKt1W6rbJOZ+pnlR1W +6LLCDivssMKbVpin46y1yodW+dAqd8lBmxy0yUGbFcdbcbyqjrzdJhdtctFO+yzN21Rh9NuCS+zm +Elouybsi8uMwGf5Cdr+Q3S8ofaFZP02ES/XdZfa6PO+TPrv223yvvV00D4hkoUjGi2Q8163lurXO +/VF8mSvv5VipD5d6rrfWz7/stWP20GsfKvTaCr226iu9dpzI39ml147ZpdeO597xu/Tau/Tail16 +7c1f6bWVe+i14wu9djZ1xxR67b2cvlmvnazXTtZrJ+u1kyk/hPLXU/56yl+v187Ua6fqtZP12sk0 +/LleO1mvnSwrw2VluKzco9dO1msny85PZeeneu1kvXayLI3Ua8eomo+pPIPKM6g8Q+au0msX6rWT +9drJKmiuXjtZr52skqbptZP12sl67UQZvl6vnSzL98nyTXptg14bvaPsn/Ta7+i139Fr1+Sfr/xW +9m6Qvf8pe3Nl7zey9xvZ+1j2Ppa9VaZkvcwlOX6nzH0scxtk7jcyVylzlTJXKXOVMlcpc4/IXKWs +lchapaxVylqlrN0ma2/KWqWsVcraRFmrlLVKWZsja3NkrVLWKmVtpqwt0X+6ZKxIxrbIWKWMRdmq +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 +SqxSYoUSy5VYpsS5SixVYokS5yhxthKLlVikxEIlFigxX4lmJZqUmKdEoxINSsxVYo4S9UrMVmKW +EjOVqFOiVokZSkxXIqREjRLVSkxTokqJqUpMUWKyEpOUmKhEpRITlBivxDglxipRoUS5EmVKlCox +RonRSgSVKFFilBJnKTFSiRFKDFdimBLFSgxVYogSg5UYpMRAJQYo0V+JfkoUKdFXiT5KFCpRoERv +JXop0VOJfCXylMhVoocSASVylMhWwq+ET4ksJTKVyFDCq0S6EmlKpCqRokSyEh4l3EokKZGohEsJ +pxIOJRKUsCthU8KqhEWJeCXMSsQpEatEjBImJXQlNCWEEhQVolOJDiVOKPGVEseV+FKJfynxTyX+ +ocQXSnyuxGdKfKrEJ0p8rMQxJT5S4kMljipxRIm/K/E3Jf6qxAdK/EWJ95X4sxJ/UuI9Jd5V4h0l +DivxthJvKfGmEn9U4g0l/qDE75X4nRKvK/FbJV5T4pASv1HiVSV+rcQrSrysxEtKvKjEC0o8r8Sv +lHhOiWeV+KUSzyjxCyUOKvFzJZ5W4iklDijxpBJPKPEzJR5X4jElHlVivxLtSuxT4hEl9irxsBJ7 +lIgo0aZEWIndSuxS4iEldirRqsSDSjygxP1K3KfEDiXuVeKnStyjxE+UuFuJu5S4U4k7lLhdiduU +uFWJW5S4WYmblLhRiRuUuF6J7Upcp8SPlbhWiWuUuFqJq5TYpsSVSlyhRIsSP1LiciUuU2KrEpcq +ocIeocIeocIeocIeocIeocIeocIeocIeocIeocIeocIeocIeocIeocIeocIeocIeocIeocIesVIJ +Ff8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8I +Ff8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFf8IFfYIFfYIFfYIFe0IFe0IFe0I +Fe0IFe0IFe0IFe0IFe0IFe2I0j1SIGqOZI3yIWaOZHlAF3HqwkjWcNAWTl3AtDmSZQNt4tRGpg1M +65nOj2SOBq2LZJaCzmNay7SG81ZzahXTSjauiGSOAS1nWsZ0LhdZyrSE6ZxIRjnobKbFTIuYFjIt +iGSUgeZzqpmpiWkeUyNTA9Ncpjlcr55Ts5lmMc1kqmOqZZrBNJ0pxFTDVM00jamKaSrTFKbJTJOY +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 +2AWy1ilrnbLWKWudstYpa52y1ilrnbLWKWudstYpa4GsBbIWyFoga4GsBbIWyFoga4GsBbLWL2sD +sjYgawOyNiBrA7I2IGsDsjYgawOyNmDn67fz9dv5+u18/Xa+fpnsl8l+meyXyX6Z7JfJXpnslcle +meyVyV6Z7JXJXpnslclemeyVyV6Z7JXJ/v/pk4fsfG+w8022802280228022803e286Hw/Mrd8Re +EXsLzX9OBbyF7j8nQ02Va4W8/iKvv8jrL/L6i7z+Iq+/yOsv8vqLvP4ir7/I6y/y+ou8/iKvv8jr +L/L6i7z+Iq+/yOsv8vqLvP4ir7/I6y/y+ou8/iKvv8jrL/L6i7z+Iq+/yOsv8vqLvP4ir7/I6y/y ++ou8/iKvv8jrL8qaHabZYZodptlhmh2m2WGaHabZYZodptlhmh2m2WGaHabZYZodptlhmh2m2WGa +HabZYZodptlhmh2m2WGaHabZYUrt20fnmt3b3RmUWqDUAqUWKLWgcx1IlN9FfDFGA4wGGA0wGmA0 +wGiA0QCjAUYDjAYYDTAaYDTAaIDRAKMBRgOMBhgNMBpgNMBogNEAowFGA4wGGA0wGmA0wGiA0QCj +AUYDjAYYDTAaYDTAaIDRAKPlT7cMMBpgNMBogNEAowFGA4wGGA0wGmA0wGiA0QCjAUYDjAYYDTAa +YDTAaIDRAKMBRgOMBhgNMBpwgRCrwV7vd3nez/dyjyxWB7E6iNVBrA5idSNWN8Z+qtoD1R6o9kC1 +B6o9UO2Bag9Ue6DaA9UeqPbgr+iuyu90zqn2nGrPqfacas+p9pxqz6n2nGrPqfZc1TGq611wLLwb +3gPHwfFwApwIJ8F74WQ4BU6F98H74TT4AHwQPgQfhr+H0+EM+Ah8FD4GH4d/gE/AJ+FTcCacBWfD +p+EzcA6cC+fB3t3oTz8f7SY1dTN8G74D34XvwS0wG74Pt8IPYA68+jloY9xojBuNcaMxbjTGjca4 +0Rg3Gqv6Oae5B+6F++B+eAB+AQ/CL+EhqIVF8DA8Ao/CYvgV/BoegzpYAo/Db2Ap1MMyeNpe/gw8 +C89BE6ze+6ci/ImSLo6mc8HLJv7W9eGJv3N9mAtuqqhrmLqGqWuYuoapa5i6hqlrmLqGqWuYuoap +a5i6ctSVo64cdeWoK0ddOerKUVeOunLUlZu496xAXQXqKlBXgboK1FWgrgJ1FairQF0F6qqhrhrq +qqGuGuqqoa4a6qqhrhrqqqGuGuqqoa4a6qqhrhrqqqGuGuqqoa4a6qqhrhrqqqGuGuqqoa4a6qqh +rhrqqqGuGuqqoa4a6qqhrhrqqqGuGuqqoa4a6qqhrhrqqqGuGuoqUFeBugrUVaCuwl7vl/vr1VX4 +nz+5KlZNXdXUVU1d1dRVTV3V1FVNXdXUVU1d1dRVTV3V1FVNXdXUVU1d1dRVTV3V1FVNXdXUVU1d +1dRVTV3V1FVNXdUT6ppEXZOoaxJ1TaKuSftQV0hdIXWF1BVO7LE37UVdHbHLqCtFXSnqSlFXirpS +1JWirhR1pagrRV0p6kpRVzt1tVNXO3W1U1c7dbVTVzt1tVNXO3W1T7zbooW6WqirhbpaqKuFulqo +q4W6Wqirhbpa9vHOirUytVam1srUWplaK1NrZWqtTK2VqbUytVam1srU2so7K+5wDXUn/BgWwF3w +E1gIPy2/Mkop98C9cB/cDw/AL+BB+CU8BLWwCB6GR+BRWAy/gl/DY1AHS+Bx+A0shXpYBg3lz0OI +nYzhkzH8bKV++zDch+E+DPdhuA/DfRjuw3Afhvsw3IfhPgwPYngQw4MYHsTwIIYHMTyI4UEMD2J4 +EMMZDA9heAjDQxgewvAQhocwPIThIQwPYXhI/SbVb1L9JtVvUv0m1W9S/SbVb1L9JtVvUv0m1W9S +/SbVb1L9JtVvUv0m1W9S/SbVb1L9JtVvUv0m1W9S/SbVb1L9JtVvUv0m1W9S/SbVb1L9JtVvUv0m +1W9S/SbVb1L9JtVvUv0Oqt9B9TuofgfV7yBVZKgiQxUZqshQRYYqMlSRoYoMVWSoIkMVGarIUEWG +KjJUkaGKDFVkqCLzP191/K/uDnur3729GvTa+v2K+v3GRP2ePlG/p1fuvb3+r/xMxL/0NcB26mqn +rnbqaqeudupqp6526mqnrnbqaqeudh1lSUdZ0lGWdJQlHWVJR1nSUZZ0lCUdZUlHWdJRlnSUJR1l +SUdZ0lGWdJQlHWVJR1nSUZZ0lCUdZUlHWdJRlnSUJR1lSUdZ0lGWdJQlHWVJR1nSUZZ0lCUdZUlH +WdJRlnSUJR1lSUdZ0lGWdJQl6gqpK6SukLpC6gqpq5262qmrnbraqaudujZT12bq2kxdm6lrM3Vt +pq7N1LWZujZT12bq2kxdm6mrnbqy1JWlrix1ZakrS11Z6spSV5YXlHSZhb1++mmzn6+BtdACrZU7 +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 +WrXfc8+UeTEvLhagY20LgiTlPK9wry0sPOdQI6clLXw083X1nv5PaoMqi5Xe6St7ejzzeBOXW6U7 +7uvpQgD+Bz6akKINCmVuZHN0cmVhbQ1lbmRvYmoNNjYgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVu +dCAxL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDExMy9M +ZW5ndGggOTgvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggODQ+PnN0cmVhbQ0KeJxj +YIABfoZR5igThfkfzmT//wDGlP//A8a0//8Hxqz//w/G/P8fqo+fEchsgDCZgcwDGEx2IPMBPiY/ +kPmBBkyCFmN3L5KHkLyJ7HmkIEEKKKTgQwpUOBhl0oIJANFqbTANCmVuZHN0cmVhbQ1lbmRvYmoN +NjcgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCAxL0NvbG9yU3BhY2VbL0luZGV4ZWQvRGV2aWNl +UkdCIDEoAAAA////KV0vSGVpZ2h0IDIvSW50ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDIvU01hc2sg +NjYgMCBSL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDI+PnN0cmVhbQ0KAAANCmVu +ZHN0cmVhbQ1lbmRvYmoNMSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgMzIxL0xl +bmd0aCA1NzEvTiA0NC9UeXBlL09ialN0bT4+c3RyZWFtDQpo3rSVz24TQQzGX8VHOO2M7fknVZHg +hoKqqMkt6iEKKy7QVCGRyJPxWjwB8O1aqVI1rHuAk1fjb35jez7tZApUqESqVBs1kpApBhKpFCNJ +CRSZNDBFIRWlqKQZkkTaIMmUBJJCKUNSKTVIGmXOxIFyasSRcmNipsKJWKiUSqxUAcRCBQziFiJx +oZaUuFJDKdxQhzIN+FAKSURBQ2U4J6qgQsSSaaiJAwpPiIMexXFJKB0lh0pDI6JoBTwpqB48DYWw +FFPLhC0x41gg41CogldwqIJXckW36AtDUfDqoAOvYR4KXkuBbm66+RrQQHf33WKz7x8Oq33fY6hY +uVi47b8f5v2JYrc6Pfbd8rA/bsfE3W53mM2AuT1+/bYOuIgBNZut2/AxXMYYogW2IBbUQrKQLRQL +1YJR2ChsFDYKG4WNwkZho7BR2ChsFDGKGEWMIkYRo4hRxChiFDGKjJT7cWIBwyIbW7f4TGnc3S27 +xTiK+To6eXby4uTVyScnn518cfLVyTdvPu4AvQnG6RG+2x6Omy8ruPbNr98/f7wddthQ24sdy8fN +g1FhSUdyjWvDrpPc7Eiuce0SyiS3OpJrXLucPMXl4EnW7HrcMzl7LmfP5uz5nD2js+d09qzOntfF +8/r/+1Nq/Ic/PjSRzzbot4fzn8hoajQ1mqbzjittfzzvfMJamc9FH86q+ipVeZUqv0b17NEYxeml ++P3u0+nJYxdPzqjXaf3lgzXqZVp/+dyNev6b/o8AAwBBvg2RDQplbmRzdHJlYW0NZW5kb2JqDTIg +MCBvYmoNPDwvTGVuZ3RoIDMzMDYvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8 +P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4 +bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1 +LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6 +UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5z +IyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z +OmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6 +eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwZGY9 +Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJo +dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBs +aWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAg +IDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPm1hdWRlajVuPC9yZGY6bGk+CiAgICAg +ICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC9kYzpjcmVhdG9yPgogICAgICAgICA8eG1wOkNy +ZWF0ZURhdGU+MjAxMS0wMy0wOFQxNzoxMjo1NzwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4 +bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0wq4gT2ZmaWNlIFdvcmQgMjAwNzwveG1wOkNyZWF0b3JU +b29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMy0xMS0yNlQxNDo1NzozNCsxMTowMDwv +eG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTMtMTEtMjZUMTQ6 +NTc6MzQrMTE6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+TWlj +cm9zb2Z0wq4gT2ZmaWNlIFdvcmQgMjAwNzwvcGRmOlByb2R1Y2VyPgogICAgICAgICA8eG1wTU06 +RG9jdW1lbnRJRD51dWlkOmNjMWFjYWYyLWE2MTYtNGEwYi1iODc5LWJkMThiNGE0ZDAxNzwveG1w +TU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo2NmIwNTI5OC1i +NzYwLTQ1NTQtODIyMS0zYTgyMDUwZGYwZjU8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgIDwvcmRm +OkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4N +CmVuZHN0cmVhbQ1lbmRvYmoNMyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNS9M +ZW5ndGggNTAvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeMjVQMFCwsdF3zi/NK1Ew1PfOTCmO +NjUBCgbF6odUFqTqBySmpxbb2QEEGADnrgvgDQplbmRzdHJlYW0NZW5kb2JqDTQgMCBvYmoNPDwv +RmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDEzMy9OIDEvVHlwZS9PYmpTdG0+PnN0 +cmVhbQ0KaN58zLEKwjAQgOFXydYGh9wljREpBbFr0U1wC8kFI9iDmLyWz6iD4Ob88/0WBYhxVIdW +b1z6h2+R7naV6ljI18zr7Cv1814DIhjYoUNt3fXbP2LJofCTU32JU0o5kLhwiUIDOKkWjj9vEPUW +B+vMsEHsADqpzoVjC/R/M01vAQYAbokyRQ0KZW5kc3RyZWFtDWVuZG9iag01IDAgb2JqDTw8L0Rl +Y29kZVBhcm1zPDwvQ29sdW1ucyA1L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9J +RFs8ODkxNTMyNzRDMTUxRUU0Rjg0MkE2M0U3NTFFMUE3QTQ+PEE2RjAwRjE2QURGODg3NEU5NjM1 +MTg1Mzg5QTYzMEE3Pl0vSW5mbyA1MSAwIFIvTGVuZ3RoIDQ5L1Jvb3QgNTMgMCBSL1NpemUgNTIv +VHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIAASZGJhkgCUSzQSSvOYhk7AOTj4Cy/y7v +B7GBvJFOMl0FkYwMAAEGANi3Bm8NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQoxMTYNCiUl +RU9GDQo= + +--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E +Content-Transfer-Encoding: quoted-printable +Content-Type: text/html; + charset=us-ascii + +

    +
    --
    Ben Fairless
    Volunteer Administrator - = +Right to Know
    w: www.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,

    I'm interested to know how long this request takes to = +appear in staging?

    Yours faithfully,

    Ben Fairless = +(STAGING)

    ---------------------------------------------------------= +----------

    Please use this email address for all replies to this = +request:
    foitest+requ= +est-5-e029ad65@righttoknow.org.au

    Is = +contact@righttoknow.org.au the wrong address for Freedom of Information = +requests to Right to Know? If so, please contact us using this = +form:
    http://test.righttoknow.org.au/help/contact

    Write your = +response as plain text. Only send PDF documents as a last resort. = +Government guidelines make it clear that PDF is not an acceptable format = +for you to use in the delivery of government = +information.
    http://test.righttoknow.org.au/help/officers#pdf

    Th= +is request is being made by an individual using the Right to Know = +website. The unique email address provided by the service for this = +request satisfies s.15(2)(c) of the Freedom of Information = +Act.

    Disclaimer: This message and any reply that you make will be = +published on the internet. Our privacy and copyright = +policies:
    http://test.righttoknow.org.au/help/officers

    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.


    ---------------------------------------------------------= +----------

    = + +--Apple-Mail=_74370FD7-8241-4662-BF70-BA8FABF2E17E-- + +--Apple-Mail=_63BC5EA0-839C-4ABD-8AD2-DFA40A3F20B9-- diff --git a/spec/lib/mail_handler/mail_handler_spec.rb b/spec/lib/mail_handler/mail_handler_spec.rb index ffc40ced9..e7ad93300 100644 --- a/spec/lib/mail_handler/mail_handler_spec.rb +++ b/spec/lib/mail_handler/mail_handler_spec.rb @@ -346,6 +346,12 @@ describe 'when getting attachment attributes' do attributes[0][:body].is_utf8?.should == true end + it 'should get multiple attachments from a multipart mail with text and HTML alternatives, which should be UTF-8' do + mail = get_fixture_mail('apple-mail-with-attachments.email') + attributes = MailHandler.get_attachment_attributes(mail) + attributes.length.should == 7 + end + it 'should expand a mail attached as text' do # Note that this spec will only pass using Tmail in the timezone set as datetime headers # are rendered out in the local time - using the Mail gem this is not necessary diff --git a/spec/mailers/request_mailer_spec.rb b/spec/mailers/request_mailer_spec.rb index 2c5d6e6a9..8ba2a7bec 100644 --- a/spec/mailers/request_mailer_spec.rb +++ b/spec/mailers/request_mailer_spec.rb @@ -38,6 +38,35 @@ describe RequestMailer, " when receiving incoming mail" do deliveries.clear end + it "should parse attachments from mails sent with apple mail" do + ir = info_requests(:fancy_dog_request) + ir.incoming_messages.size.should == 1 + InfoRequest.holding_pen_request.incoming_messages.size.should == 0 + receive_incoming_mail('apple-mail-with-attachments.email', 'dummy@localhost') + ir.incoming_messages.size.should == 1 + InfoRequest.holding_pen_request.incoming_messages.size.should == 1 + last_event = InfoRequest.holding_pen_request.incoming_messages[0].info_request.info_request_events.last + last_event.params[:rejected_reason].should == "Could not identify the request from the email address" + + im = IncomingMessage.last + # Check that the attachments haven't been somehow loaded from a + # previous test run + im.foi_attachments.size.should == 0 + + # Trace where attachments first get loaded: + # TODO: Ideally this should be 3, but some html parts from Apple Mail + # are being treated like attachments + im.extract_attachments! + im.foi_attachments.size.should == 6 + + # Clean up + deliveries = ActionMailer::Base.deliveries + deliveries.size.should == 1 + mail = deliveries[0] + mail.to.should == [ AlaveteliConfiguration::contact_email ] + deliveries.clear + end + it "should store mail in holding pen and send to admin when the from email is empty and only authorites can reply" do ir = info_requests(:fancy_dog_request) ir.allow_new_responses_from = 'authority_only' -- cgit v1.2.3 From 56edd930ab30480fb1fdf4e7f6c0cda195850ff9 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 5 Nov 2014 10:17:29 +0000 Subject: Add margin to bottom of admin views Prevents the pagination being squashed up against the window edge --- app/assets/stylesheets/admin.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index 863a6c808..104f10c75 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -35,8 +35,8 @@ body.admin { @import "bootstrap"; #main { + margin-bottom: 50px; padding-top: 50px; - } .form-inline { -- cgit v1.2.3 From f2d0e81fd6f9b6ca688888edd1ea0e39fab0c0da Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 5 Nov 2014 15:50:30 +0000 Subject: Redirect /help to /help/about Shouldn't really 404 on an important/accessible URL --- app/controllers/help_controller.rb | 4 ++++ config/routes.rb | 1 + spec/controllers/help_controller_spec.rb | 9 +++++++++ 3 files changed, 14 insertions(+) diff --git a/app/controllers/help_controller.rb b/app/controllers/help_controller.rb index 9033198a0..93215ccad 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/config/routes.rb b/config/routes.rb index ff99e884c..eabfb9053 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -155,6 +155,7 @@ Alaveteli::Application.routes.draw do 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 diff --git a/spec/controllers/help_controller_spec.rb b/spec/controllers/help_controller_spec.rb index f92323f50..9453c9461 100644 --- a/spec/controllers/help_controller_spec.rb +++ b/spec/controllers/help_controller_spec.rb @@ -4,6 +4,15 @@ require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe HelpController do render_views + describe :index do + + it 'redirects to the about page' do + get :index + expect(response).to redirect_to(help_about_path) + end + + end + describe :about do it 'shows the about page' do -- cgit v1.2.3 From 01f75c4256d2442852c8c74eb018c757fe2242ff Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 6 Nov 2014 11:55:02 +0000 Subject: Use mysociety's version of ruby-msg. A temporary measure until https://github.com/aquasync/ruby-msg/pull/10 can be merged. ruby-msg and sass (>=3.3) both define their own versions of OrderedHash (sass only uses its version under Ruby 1.8.7) and they conflict. --- Gemfile | 2 +- Gemfile.lock | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index 3987b4e63..d38303505 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' diff --git a/Gemfile.lock b/Gemfile.lock index 76be7c352..c6f9c96ee 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 @@ -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) @@ -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) -- cgit v1.2.3 From 2d88541e90b6a85d844206abfd94d5762e951520 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 7 Nov 2014 15:26:01 +0000 Subject: Upgrade compass-rails to version 2.0.0 2.0.1 depends on sass 3.3.13 (as described here), which causes segfaults under ruby 1.8.7 on asset precompilation. --- Gemfile | 2 +- Gemfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile b/Gemfile index d38303505..45d0fc540 100644 --- a/Gemfile +++ b/Gemfile @@ -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 c6f9c96ee..51f736b50 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -66,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) @@ -80,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) @@ -292,7 +292,7 @@ DEPENDENCIES capistrano charlock_holmes coffee-rails (~> 3.2.1) - compass-rails + compass-rails (= 2.0.0) coveralls debugger dynamic_form -- cgit v1.2.3 From d2acf7d53f05f6b70fac312f0be0b1cb752c1f2e Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 12 Nov 2014 10:49:35 +0000 Subject: Revert text changes in 8a21f27 Further work on redesigning the request process [1] will reword these lines, so don't make the translators do work for no gain. [1] https://github.com/mysociety/alaveteli/issues/1526 --- app/views/request/new.html.erb | 2 +- app/views/request/select_authority.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/request/new.html.erb b/app/views/request/new.html.erb index 79b4f8548..7f1332464 100644 --- a/app/views/request/new.html.erb +++ b/app/views/request/new.html.erb @@ -22,7 +22,7 @@ <% else %> <% @title = _("Make an {{law_used_short}} request to '{{public_body_name}}'",:law_used_short=>h(@info_request.law_used_short),:public_body_name=>h(@info_request.public_body.name)) %> <% end %> -

    <%= _('Ask for Information') %>

    +

    <%= _('2. Ask for Information') %>

    <% if @existing_request %>
      diff --git a/app/views/request/select_authority.html.erb b/app/views/request/select_authority.html.erb index 731049d69..f68c73248 100644 --- a/app/views/request/select_authority.html.erb +++ b/app/views/request/select_authority.html.erb @@ -12,7 +12,7 @@ <% @title = _("Select the authority to write to") %> -

      <%= _('Select an authority') %>

      +

      <%= _('1. Select an authority') %>

      <%= form_tag select_authority_path, { :id => 'search_form', :method => 'get' } do %> -- cgit v1.2.3 From 1c237a040c3e096394776f10ffb5d8d204af904a Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 12 Nov 2014 11:30:55 +0000 Subject: Revert text changes in bf31b10 Further work on redesigning the request process [1] will reword these lines, so don't make the translators do work for no gain. [1] https://github.com/mysociety/alaveteli/issues/1526 --- app/views/request/select_authority.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/request/select_authority.html.erb b/app/views/request/select_authority.html.erb index f68c73248..134648264 100644 --- a/app/views/request/select_authority.html.erb +++ b/app/views/request/select_authority.html.erb @@ -49,9 +49,9 @@
      -

      <%= _("Can’t find an authority?") %>

      +

      <%= _("Can't find the one you want?") %>

      - <%= raw _('Browse all or ask us to add one', + <%= 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 %> -- cgit v1.2.3 From e09f967869bc53751a98bfe2cd88d81feca1423f Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 12 Nov 2014 12:18:13 +0000 Subject: Fix missing translation introduced in 962357c 962357c tidied the translation but left the translation call (`_()`) around the variable rather than the string literal. --- app/models/comment.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/comment.rb b/app/models/comment.rb index a286aa1f5..cc8d0e94b 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -91,9 +91,9 @@ class Comment < ActiveRecord::Base def check_body_uses_mixed_capitals unless MySociety::Validate.uses_mixed_capitals(body) - msg = 'Please write your annotation using a mixture of capital and ' \ - 'lower case letters. This makes it easier for others to read.' - errors.add(:body, _(msg)) + msg = _('Please write your annotation using a mixture of capital and ' \ + 'lower case letters. This makes it easier for others to read.') + errors.add(:body, msg) end end -- cgit v1.2.3 From 0909d9ed213de885c9a18b759d3ccbcc3e81ce85 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 17 Nov 2014 12:09:13 +0000 Subject: =?UTF-8?q?Disable=20rather=20than=20hide=20form=20fields=20that?= =?UTF-8?q?=20can=E2=80=99t=20be=20modified?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Not clear to the user why the form field is sometimes present and sometimes not present. The Category tag field may only be modified if authorities have not yet been assigned to the Category. This commit explains this and disables the field if this is true. --- .../admin_public_body_categories/_form.html.erb | 25 ++++++++++++++-------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/app/views/admin_public_body_categories/_form.html.erb b/app/views/admin_public_body_categories/_form.html.erb index b0778d371..1f033ac9b 100644 --- a/app/views/admin_public_body_categories/_form.html.erb +++ b/app/views/admin_public_body_categories/_form.html.erb @@ -44,16 +44,23 @@ end

    -<% if PublicBody.find_by_tag(@category.category_tag).count == 0 or @category.errors.messages.keys.include?(:category_tag) %> -

    Common Fields

    +

    Common Fields

    -
    - -
    - <%= f.text_field :category_tag, :class => "span4" %> -
    -
    -<% end %> +
    + +
    + <% 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

    -- cgit v1.2.3 From 58c6e4f68e3d1e3fa6ade5266b38f6535dd95a02 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 17 Nov 2014 14:11:36 +0000 Subject: Provide expectations for controller specs This commit adds expectations to AdminPublicBodyCategoriesController and AdminPublicBodyHeadingsController edit actions --- .../admin_public_body_categories_controller_spec.rb | 13 ++++++++++--- .../admin_public_body_headings_controller_spec.rb | 8 +++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index 35454990d..1e2a8d116 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -82,14 +82,21 @@ describe AdminPublicBodyCategoriesController do render_views - it "edits a public body category" do + it "finds the requested category" do get :edit, :id => @category.id + expect(assigns[:category]).to eq(@category) + end + + it "renders the edit template" do + get :edit, :id => @category.id + expect(assigns[:category]).to render_template('edit') end it "edits a public body in another locale" do - get :edit, {:id => @category.id, :locale => :en} + get :edit, { :id => @category.id, :locale => :en } - # When editing a body, the controller returns all available translations + # When editing a body, the controller returns all available + # translations assigns[:category].find_translation_by_locale("es").title.should == 'Los category' response.should render_template('edit') end diff --git a/spec/controllers/admin_public_body_headings_controller_spec.rb b/spec/controllers/admin_public_body_headings_controller_spec.rb index 31517d238..39d524013 100644 --- a/spec/controllers/admin_public_body_headings_controller_spec.rb +++ b/spec/controllers/admin_public_body_headings_controller_spec.rb @@ -54,8 +54,14 @@ describe AdminPublicBodyHeadingsController do render_views - it "edits a public body heading" do + it "finds the requested heading" do get :edit, :id => @heading.id + expect(assigns[:heading]).to eq(@heading) + end + + it "renders the edit template" do + get :edit, :id => @heading.id + expect(assigns[:heading]).to render_template('edit') end end -- cgit v1.2.3 From 35c5692568a0aca1e5a8aa1b0df303019a792dc6 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 17 Nov 2014 14:23:46 +0000 Subject: Redirect to #edit after updating MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On a successful update AdminPublicBodyHeadingsController and AdminPublicBodyCategoriesController #update should redirect to the #edit action rather than simply rendering the ‘edit’ template. Fixes https://github.com/mysociety/alaveteli/issues/1977 --- app/controllers/admin_public_body_categories_controller.rb | 2 +- app/controllers/admin_public_body_headings_controller.rb | 3 ++- spec/controllers/admin_public_body_categories_controller_spec.rb | 8 ++++++++ spec/controllers/admin_public_body_headings_controller_spec.rb | 8 ++++++++ 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/app/controllers/admin_public_body_categories_controller.rb b/app/controllers/admin_public_body_categories_controller.rb index fda09fa4a..001025af6 100644 --- a/app/controllers/admin_public_body_categories_controller.rb +++ b/app/controllers/admin_public_body_categories_controller.rb @@ -51,7 +51,7 @@ class AdminPublicBodyCategoriesController < AdminController end end - render :action => 'edit' + redirect_to edit_admin_category_path(@category) end end diff --git a/app/controllers/admin_public_body_headings_controller.rb b/app/controllers/admin_public_body_headings_controller.rb index c7c80e802..5d2dfb579 100644 --- a/app/controllers/admin_public_body_headings_controller.rb +++ b/app/controllers/admin_public_body_headings_controller.rb @@ -11,7 +11,8 @@ class AdminPublicBodyHeadingsController < AdminController if @heading.update_attributes(params[:public_body_heading]) flash[:notice] = 'Category heading was successfully updated.' end - render :action => 'edit' + + redirect_to edit_admin_heading_path(@heading) end end diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index 1e2a8d116..58e87d441 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -182,6 +182,14 @@ describe AdminPublicBodyCategoriesController do pbc = PublicBodyCategory.find(category.id) pbc.category_tag.should == "renamed" end + + it "redirects to the edit page after a successful update" do + post :update, { :id => @category.id, + :public_body_category => { :title => "Renamed" } } + + expect(response).to redirect_to(edit_admin_category_path(@category)) + end + end context 'when destroying a public body category' do diff --git a/spec/controllers/admin_public_body_headings_controller_spec.rb b/spec/controllers/admin_public_body_headings_controller_spec.rb index 39d524013..7058e1ab8 100644 --- a/spec/controllers/admin_public_body_headings_controller_spec.rb +++ b/spec/controllers/admin_public_body_headings_controller_spec.rb @@ -102,6 +102,14 @@ describe AdminPublicBodyHeadingsController do heading.name.should == @name end end + + it "redirects to the edit page after a successful update" do + post :update, { :id => @heading.id, + :public_body_heading => { :name => "Renamed" } } + + expect(response).to redirect_to(edit_admin_heading_path(@heading)) + end + end context 'when destroying a public body heading' do -- cgit v1.2.3 From b3d9ad08dbea1cfc22bbcb081a32634bf9ea7755 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 17 Nov 2014 14:33:41 +0000 Subject: Redirect to #edit after updating On an unsuccessful update AdminPublicBodyHeadingsController and AdminPublicBodyCategoriesController #update should render the #edit action. --- app/controllers/admin_public_body_categories_controller.rb | 6 ++++-- app/controllers/admin_public_body_headings_controller.rb | 5 +++-- spec/controllers/admin_public_body_categories_controller_spec.rb | 7 +++++++ spec/controllers/admin_public_body_headings_controller_spec.rb | 7 +++++++ 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/app/controllers/admin_public_body_categories_controller.rb b/app/controllers/admin_public_body_categories_controller.rb index 001025af6..df429ff67 100644 --- a/app/controllers/admin_public_body_categories_controller.rb +++ b/app/controllers/admin_public_body_categories_controller.rb @@ -23,6 +23,7 @@ class AdminPublicBodyCategoriesController < AdminController 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[:notice] = '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 @@ -48,10 +49,11 @@ class AdminPublicBodyCategoriesController < AdminController 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 - - redirect_to edit_admin_category_path(@category) end end diff --git a/app/controllers/admin_public_body_headings_controller.rb b/app/controllers/admin_public_body_headings_controller.rb index 5d2dfb579..84e5cbf35 100644 --- a/app/controllers/admin_public_body_headings_controller.rb +++ b/app/controllers/admin_public_body_headings_controller.rb @@ -10,9 +10,10 @@ class AdminPublicBodyHeadingsController < AdminController @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 - - redirect_to edit_admin_heading_path(@heading) end end diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index 58e87d441..1e3419fcb 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -190,6 +190,13 @@ describe AdminPublicBodyCategoriesController do expect(response).to redirect_to(edit_admin_category_path(@category)) end + it "re-renders the edit form after an unsuccessful update" do + post :update, { :id => @category.id, + :public_body_category => { :title => '' } } + + expect(response).to render_template('edit') + end + end context 'when destroying a public body category' do diff --git a/spec/controllers/admin_public_body_headings_controller_spec.rb b/spec/controllers/admin_public_body_headings_controller_spec.rb index 7058e1ab8..9c4ea3855 100644 --- a/spec/controllers/admin_public_body_headings_controller_spec.rb +++ b/spec/controllers/admin_public_body_headings_controller_spec.rb @@ -110,6 +110,13 @@ describe AdminPublicBodyHeadingsController do expect(response).to redirect_to(edit_admin_heading_path(@heading)) end + it "re-renders the edit form after an unsuccessful update" do + post :update, { :id => @heading.id, + :public_body_heading => { :name => '' } } + + expect(response).to render_template('edit') + end + end context 'when destroying a public body heading' do -- cgit v1.2.3 From c377db9384456809d5aca1fc313b3b2c9cc8ba56 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 17 Nov 2014 14:45:04 +0000 Subject: Add expectation to #index spec The spec that covers AdminPublicBodyCategoriesController#index did not have an expectation --- spec/controllers/admin_public_body_categories_controller_spec.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index 1e3419fcb..d47a0edc4 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -6,6 +6,7 @@ describe AdminPublicBodyCategoriesController do it 'shows the index page' do get :index + expect(response).to be_success end end -- cgit v1.2.3 From 446b7eec3e3f2b9555831e2f1d85cd4f68178156 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 17 Nov 2014 14:45:40 +0000 Subject: =?UTF-8?q?Add=20coverage=20to=20ensure=20=E2=80=98new=E2=80=99=20?= =?UTF-8?q?templates=20are=20rendered?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spec/controllers/admin_public_body_categories_controller_spec.rb | 6 ++++++ spec/controllers/admin_public_body_headings_controller_spec.rb | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index d47a0edc4..6eadb7971 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -15,6 +15,12 @@ describe AdminPublicBodyCategoriesController do get :new assigns[:category].should be_a(PublicBodyCategory) end + + it 'renders the new template' do + get :new + expect(response).to render_template('new') + end + end context 'when creating a public body category' do diff --git a/spec/controllers/admin_public_body_headings_controller_spec.rb b/spec/controllers/admin_public_body_headings_controller_spec.rb index 9c4ea3855..d8a78daff 100644 --- a/spec/controllers/admin_public_body_headings_controller_spec.rb +++ b/spec/controllers/admin_public_body_headings_controller_spec.rb @@ -7,6 +7,11 @@ describe AdminPublicBodyHeadingsController do get :new assigns[:heading].should be_a(PublicBodyHeading) end + + it 'renders the new template' do + get :new + expect(response).to render_template('new') + end end context 'when creating a public body heading' do -- cgit v1.2.3 From 07cfa98ae171c3e1d62956f3d3a5bf0a2ab31983 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Mon, 17 Nov 2014 14:45:56 +0000 Subject: Add specs to cover unsuccessful creation --- spec/controllers/admin_public_body_categories_controller_spec.rb | 7 ++++++- spec/controllers/admin_public_body_headings_controller_spec.rb | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index 6eadb7971..902327081 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -51,7 +51,6 @@ describe AdminPublicBodyCategoriesController do category.public_body_headings.should == [heading] end - it 'creates a new public body category with multiple locales' do n = PublicBodyCategory.count post :create, { @@ -76,6 +75,12 @@ describe AdminPublicBodyCategoriesController do response.should redirect_to(admin_categories_path) end + + it "renders the form if creating the record was unsuccessful" do + post :create, :public_body_category => { :title => '' } + expect(response).to render_template('new') + end + end context 'when editing a public body category' do diff --git a/spec/controllers/admin_public_body_headings_controller_spec.rb b/spec/controllers/admin_public_body_headings_controller_spec.rb index d8a78daff..60f563e57 100644 --- a/spec/controllers/admin_public_body_headings_controller_spec.rb +++ b/spec/controllers/admin_public_body_headings_controller_spec.rb @@ -50,6 +50,12 @@ describe AdminPublicBodyHeadingsController do response.should redirect_to(admin_categories_path) end + + it "renders the form if creating the record was unsuccessful" do + post :create, :public_body_heading => { :name => '' } + expect(response).to render_template('new') + end + end context 'when editing a public body heading' do -- cgit v1.2.3 From 727c97e93c862465f90cdd495d5ae1c3530e8195 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 09:35:30 +0000 Subject: Update newrelic_rpm --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3b2138be5..b5f5671f3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -162,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) -- cgit v1.2.3 From df1136058253ed9cb9bfdfc6745559355b31ecc7 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 09:45:42 +0000 Subject: Update translations --- locale/es/app.po | 30 ++-- locale/fr/app.po | 40 ++--- locale/it/app.po | 422 ++++++++++++++++++++++++++-------------------------- locale/nb_NO/app.po | 10 +- 4 files changed, 256 insertions(+), 246 deletions(-) diff --git a/locale/es/app.po b/locale/es/app.po index 82a857ff2..d1593b8b5 100644 --- a/locale/es/app.po +++ b/locale/es/app.po @@ -20,8 +20,8 @@ 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-10-27 15:31+0000\n" -"Last-Translator: gaba \n" +"PO-Revision-Date: 2014-10-29 20:01+0000\n" +"Last-Translator: vdiaz \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/alaveteli/language/es/)\n" "Language: es\n" "MIME-Version: 1.0\n" @@ -71,7 +71,7 @@ msgid " > " msgstr ">" msgid " >> " -msgstr "" +msgstr ">>" msgid " Advise on how to best clarify the request." msgstr " Consejo sobre cómo aclarar lo mejor posible la solicitud." @@ -3457,22 +3457,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 +3521,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 +3574,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 +3583,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 +3792,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." @@ -3924,7 +3924,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 "" diff --git a/locale/fr/app.po b/locale/fr/app.po index 2c6e579a8..eefcd07ca 100644 --- a/locale/fr/app.po +++ b/locale/fr/app.po @@ -16,6 +16,7 @@ # David Cabo , 2013 # louisecrow , 2013 # louisecrow , 2013 +# mikaclau@gmail.com , 2014 # pierre chrzanowski , 2013 # pierre chrzanowski , 2013 # radhouane fazai , 2013 @@ -26,6 +27,7 @@ # sebbacon , 2012 # Benoît Simard , 2013 # skenaja , 2011 +# Stephen Abbott Pugh , 2014 # teymour , 2011 # teymour , 2011 # vickyanderica , 2011 @@ -35,8 +37,8 @@ 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 \n" +"PO-Revision-Date: 2014-11-13 13:28+0000\n" +"Last-Translator: mikaclau@gmail.com \n" "Language-Team: French (http://www.transifex.com/projects/p/alaveteli/language/fr/)\n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -63,10 +65,10 @@ msgid " - wall" msgstr "-mur" msgid " < " -msgstr "" +msgstr "<" msgid " << " -msgstr "" +msgstr "<<" msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." msgstr "" @@ -80,10 +82,10 @@ msgid " Summarise the content of any information returned. " msgstr " Résumezle contenu de toute information transmise. " msgid " > " -msgstr "" +msgstr ">" msgid " >> " -msgstr "" +msgstr ">>" msgid " Advise on how to best clarify the request." msgstr "Conseils pour rendre la demande plus claire." @@ -139,13 +141,13 @@ msgid "'{{link_to_user}}', a person" msgstr "{{link_to_user}}', une personne" msgid "(hide)" -msgstr "" +msgstr "(Afficher)" msgid "(or sign in)" -msgstr "" +msgstr "1. Sélectionner les autorités" msgid "(show)" -msgstr "" +msgstr "(Afficher)" msgid "*unknown*" msgstr "*unknown*" @@ -160,7 +162,7 @@ msgid "1. Select an authority" msgstr "1. Choisissez une administration" msgid "1. Select authorities" -msgstr "" +msgstr "1. Sélectionner les autorités" msgid "2. Ask for Information" msgstr "2. Demandez une information publique" @@ -310,7 +312,7 @@ msgid "did not have the information requested." msgstr "n'avait pas les informations demandées." msgid "?" -msgstr "" +msgstr "?" msgid "A follow up to {{request_title}} was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." msgstr "Un suivi à {{request_title}} a été envoyé à {{public_body_name}} par {{info_request_user}} le {{date}}." @@ -367,7 +369,7 @@ msgid "Add an annotation to your request with choice quotes, or\\n msgstr "Ajouter une annotation à votre demande avec des citations de choix, ou \\n un résumé de réponse." msgid "Add authority - {{public_body_name}}" -msgstr "" +msgstr "Ajouter l'autorité - {{public_body_name}}" msgid "Add the authority:" msgstr "" @@ -457,13 +459,13 @@ msgid "Ask for specific documents or information, this site is msgstr "Demandez des documents ou des informations spécifiques, ce site ne convient pas pour des renseignements d'ordre général." msgid "Ask us to add an authority" -msgstr "" +msgstr "Demander l'ajout d'un autorité" msgid "Ask us to update FOI email" -msgstr "" +msgstr "Demande de mettre ajour FOI email" msgid "Ask us to update the email address for {{public_body_name}}" -msgstr "" +msgstr "Demande de mise a jour d'adresses email {{public_body_name}}" msgid "At the bottom of this page, write a reply to them trying to persuade them to scan it in\\n (more details)." msgstr "Au bas de cette page, écrire une réponse à leur essayant de les persuader de le numériser (plus de détails)." @@ -475,10 +477,10 @@ msgid "Attachment:" msgstr "Pièce jointe" msgid "Authority email:" -msgstr "" +msgstr "adresse email de l'autorité" msgid "Authority:" -msgstr "" +msgstr "Autorité" msgid "Awaiting classification." msgstr "En attente de classement." @@ -490,7 +492,7 @@ msgid "Awaiting response." msgstr "Réponse en attente" msgid "Batch created by {{info_request_user}} on {{date}}." -msgstr "" +msgstr "Groupe creé par {{info_request_user}} le {{date}}" msgid "Beginning with" msgstr "Commence par" @@ -583,7 +585,7 @@ msgid "Check you haven't included any personal information." msgstr "Vérifier que vous n'avez pas inclus d'informations personnelles" msgid "Choose a reason" -msgstr "" +msgstr "Choisi la raison" msgid "Choose your profile photo" msgstr "Choisissez votre photo de profil" diff --git a/locale/it/app.po b/locale/it/app.po index 1036f285f..17724f26e 100644 --- a/locale/it/app.po +++ b/locale/it/app.po @@ -11,7 +11,7 @@ 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-10-22 16:56+0000\n" +"PO-Revision-Date: 2014-11-09 19:24+0000\n" "Last-Translator: Antonella \n" "Language-Team: Italian (http://www.transifex.com/projects/p/alaveteli/language/it/)\n" "Language: it\n" @@ -111,10 +111,10 @@ msgid "'{{link_to_user}}', a person" msgstr "'{{link_to_user}}', una persona" msgid "(hide)" -msgstr "" +msgstr "(nascondi)" msgid "(or sign in)" -msgstr "" +msgstr "(o entra)" msgid "(show)" msgstr "(mostra)" @@ -154,12 +154,14 @@ msgstr "

    Tutto fatto! Grazie molte per il tuo aiuto.

    Ci sono ancora Thank you! Here are some ideas on what to do next:

    \\n " msgstr "" +"

    Grazie! Ecco alcune idee su cosa fare adesso:

    \\n
      \\n
    • Per inviare la stessa richiesta a un'altra amministrazione, copia il testo della tua richiesta qui sotto, poi trova l'altra amministrazione.
    • \\n
    • Se vuoi contestare la dichiarazione dell'amministrazione di non essere in possesso dell'informazione, ecco come inviare un reclamo.\\n
    • \\n\n" +"
    • Abbiamo suggerimenti\\n su altre modalità di rispondere alla tua domanda.\\n
    • \\n
    " msgid "

    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 +176,7 @@ msgid "

    Thanks for updating your profile photo.

    \\n

    Grazie per aver modificato la foto sul tuo profilo.

    \\n

    Continua... 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 +188,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!

    \\n

    We 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.

    \\n

    If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.

    " msgstr "" +"

    La tua richiesta {{law_used_full}} è stata spedita!

    \\n

    Ti 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!

    \\n

    We 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.

    \\n

    If 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!

    \\n

    Ti 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 +256,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 +274,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 +286,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 +301,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 +367,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 +438,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}}" @@ -668,7 +672,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 +813,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" @@ -833,7 +837,7 @@ msgid "Filter" msgstr "Filtro" msgid "First, did your other requests succeed?" -msgstr "" +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è?)." @@ -923,7 +927,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 +974,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 +1100,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 +1160,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 +1292,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 +1373,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 +1382,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 +1406,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 +1493,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 +1508,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 +1535,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 +1580,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 +1625,7 @@ msgid "OutgoingMessage|What doing" msgstr "" msgid "Partially successful." -msgstr "" +msgstr "Parzialmente soddisfacente." msgid "Password is not correct" msgstr "La password è errata" @@ -1636,10 +1640,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 +1673,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 "" @@ -3085,13 +3089,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 +3284,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 +3314,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 +3377,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 +3431,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 +3443,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 +3458,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 +3473,153 @@ 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 "" +"\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 "" +msgstr "durante il periodo di tempo" 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 +3628,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 +3649,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 +3697,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 +3708,52 @@ 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 "" +msgstr "a {{public_body}}" 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 +3762,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 +3776,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 +3874,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/nb_NO/app.po b/locale/nb_NO/app.po index 051956697..544e82a57 100644 --- a/locale/nb_NO/app.po +++ b/locale/nb_NO/app.po @@ -19,7 +19,7 @@ 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-10-07 08:34+0000\n" +"PO-Revision-Date: 2014-11-04 21:35+0000\n" "Last-Translator: pere \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/alaveteli/language/nb_NO/)\n" "Language: nb_NO\n" @@ -580,7 +580,7 @@ msgid "Clarification sent to {{public_body_name}} by {{info_request_user}} on {{ msgstr "" msgid "Clarify your FOI request - " -msgstr "Klargjør din innsynsforespørsel -" +msgstr "Klargjør din innsynsforespørsel - " msgid "Classify an FOI response from " msgstr "Klassifiser ett innsynsvar fra" @@ -589,7 +589,7 @@ msgid "Clear photo" msgstr "Slett bilde" 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 "Trykk på linken nedenfor for å sende en melding til {{public_body_name}} for å be om svar på henvendelsen. Du kan ha behov for be om en gjennomgang \\n hos dem om hvorfor det tar så lang tid å få svar på henvendelsen." +msgstr "Trykk på linken nedenfor for å sende en melding til {{public_body_name}} for å be om svar på henvendelsen. Du kan vurdere å be dem om en gjennomgang av hvorfor det tar så lang tid å få svar på henvendelsen." msgid "Click on the link below to send a message to {{public_body}} reminding them to reply to your request." msgstr "Klikk på lenken under for å sende en melding til {{public_body}} og minne dem på å besvare forespørselen." @@ -706,7 +706,7 @@ msgid "Defunct." msgstr "" msgid "Delayed response to your FOI request - " -msgstr "Forsinket svar på din innsynsforespørsel -" +msgstr "Forsinket svar på din innsynsforespørsel - " msgid "Delayed." msgstr "Forsinket." @@ -2667,7 +2667,7 @@ msgid "They have been given the following explanation:" msgstr "De har fått følgende forklaring:" msgid "They have not replied to your {{law_used_short}} request {{title}} promptly, as normally required by law" -msgstr "De har ikke svart på din {{law_used_short}} om «{{title}}» innen kort tid, som er det som normalt kreves i følge lovverket." +msgstr "De har ikke svart på din {{law_used_short}} om «{{title}}» innen kort tid, som er det som normalt kreves i følge lovverket" msgid "They have not replied to your {{law_used_short}} request {{title}}, \\nas required by law" msgstr "De har ikke svart på din {{law_used_short}} om «{{title}}», \\nslik det kreves i følge lovverket" -- cgit v1.2.3 From 5c6c0d568b2f312a69180b94db6eebfee3bd3357 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 18 Nov 2014 10:13:28 +0000 Subject: Adds button missing from 921ee9a19c267bb0e6e784091b985f3ba80d835b --- app/views/admin_general/index.html.erb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/views/admin_general/index.html.erb b/app/views/admin_general/index.html.erb index a1f2e1d2d..ba9396ceb 100644 --- a/app/views/admin_general/index.html.erb +++ b/app/views/admin_general/index.html.erb @@ -202,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 %>
    -- cgit v1.2.3 From 24cd58b7d625cee2d19222c80366765f0e74d07a Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 09:45:58 +0000 Subject: Clean translations Cleans translations added in df11360 --- locale/es/app.po | 26 +++++++++++++------------- locale/fr/app.po | 22 +++++++++++----------- locale/it/app.po | 46 ++++++++++++++++++++-------------------------- 3 files changed, 44 insertions(+), 50 deletions(-) diff --git a/locale/es/app.po b/locale/es/app.po index d1593b8b5..88d1db92f 100644 --- a/locale/es/app.po +++ b/locale/es/app.po @@ -47,13 +47,13 @@ msgid " - view and make Freedom of Information requests" msgstr " - Envía y busca entre solicitudes de acceso a información" msgid " - wall" -msgstr "- muro" +msgstr " - muro" msgid " < " -msgstr "<" +msgstr " < " msgid " << " -msgstr "<<" +msgstr " << " msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." msgstr "" @@ -3457,22 +3457,22 @@ msgid "You are no longer following succe msgstr "" msgid "You are now following updates about '{{link_to_authority}}', a public authority." -msgstr "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_authority}}', esta institución publica." +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 "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_request}}', esta solicitud. " +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 "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_user}}', esta persona." +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_user}}', esta persona." msgid "You are now following updates about new requests." -msgstr "Usted ahora está siguiendo actualizaciones relacionadas con solicitudes nuevas." +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con solicitudes nuevas." msgid "You are now following updates about this search." -msgstr "Usted ahora está siguiendo actualizaciones relacionadas con esta búsqueda." +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con esta búsqueda." msgid "You are now following updates about successful requests." -msgstr "Usted ahora está siguiendo actualizaciones sobre solicitudes exitosas ." +msgstr "Usted ahora está siguiendo actualizaciones sobre solicitudes exitosas ." msgid "You can complain by" msgstr "Puede apelar" @@ -3521,7 +3521,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 "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:" +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 +3574,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 "Desde ahora se le enviará por correo electrónico las actualizaciones de '{{link_to_request}}', esta solicitud." +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 +3583,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 "Desde ahora se le enviarán por correo electrónico todas las actualizaciones acerca desolicitudes exitosas." +msgstr "Desde ahora se le enviarán por correo electrónico todas las actualizaciones acerca de solicitudes exitosas." msgid "You will now be emailed updates about any new requests." -msgstr "Desde ahora se le enviaran por correo electrónico todas las actualizaciones acerca denuevas solicitudes ." +msgstr "Desde ahora se le enviaran por correo electrónico todas las actualizaciones acerca de nuevas solicitudes." msgid "You will only get an answer to your request if you follow up\\nwith the clarification." msgstr "" diff --git a/locale/fr/app.po b/locale/fr/app.po index eefcd07ca..07aeff59d 100644 --- a/locale/fr/app.po +++ b/locale/fr/app.po @@ -47,28 +47,28 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" msgid " This will appear on your {{site_name}} profile, to make it\\n easier for others to get involved with what you're doing." -msgstr "Ceci apparaîtra sur votre profil {{site_name}}, pour permettre \\n aux autres de s'impliquer dans ce que vous faites." +msgstr " Ceci apparaîtra sur votre profil {{site_name}}, pour permettre \\n aux autres de s'impliquer dans ce que vous faites." msgid " (no ranty politics, read our moderation policy)" -msgstr "(aucune garantie politique, lire notre politique de modération)" +msgstr " (aucune garantie politique, lire notre politique de modération)" msgid " (patience, especially for large files, it may take a while!)" -msgstr "(patience, surtout pour les fichiers volumineux, cela peut prendre un moment !)" +msgstr " (patience, surtout pour les fichiers volumineux, cela peut prendre un moment !)" msgid " (you)" msgstr " (vous)" msgid " - view and make Freedom of Information requests" -msgstr "- voir et créer des demandes d'accès aux informations " +msgstr " - voir et créer des demandes d'accès aux informations " msgid " - wall" -msgstr "-mur" +msgstr " -mur" msgid " < " -msgstr "<" +msgstr " < " msgid " << " -msgstr "<<" +msgstr " << " msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." msgstr "" @@ -144,7 +144,7 @@ msgid "(hide)" msgstr "(Afficher)" msgid "(or sign in)" -msgstr "1. Sélectionner les autorités" +msgstr "" msgid "(show)" msgstr "(Afficher)" @@ -474,13 +474,13 @@ msgid "Attachment (optional):" msgstr "Pièce jointe (optionnel):" msgid "Attachment:" -msgstr "Pièce jointe" +msgstr "Pièce jointe:" msgid "Authority email:" -msgstr "adresse email de l'autorité" +msgstr "Adresse email de l'autorité:" msgid "Authority:" -msgstr "Autorité" +msgstr "Autorité:" msgid "Awaiting classification." msgstr "En attente de classement." diff --git a/locale/it/app.po b/locale/it/app.po index 17724f26e..1f21fb232 100644 --- a/locale/it/app.po +++ b/locale/it/app.po @@ -161,7 +161,7 @@ msgid "

    Thank you! Hope you don't have to wait much longer.

    By law, you 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 "

    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}}.

    " +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).

    " @@ -185,10 +185,10 @@ msgid "

    We're glad you got all the information that you wanted. If you write a msgstr "

    Siamo contenti che tu abbia ricevuto tutte le informazioni richieste. Se farai uso di queste informazioni, anche scrivendo un articolo, ti chiediamo di tornare sul sito ed aggiungere una annotazione qui sotto per raccontare cosa hai fatto.

    Se {{site_name}} ti è stato utile, puoi fare una donazione a favore dell'organizzazione che la gestisce.

    " 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 "

    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.

    " +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 "

    Siamo contenti che tu abbia ricevuto parte delle informazioni che desideravi.

    " +msgstr "

    Siamo contenti che tu abbia ricevuto parte delle informazioni che desideravi.

    Se vuoi provare a richiedere le informazioni mancanti, ecco cosa fare.

    " msgid "

    You do not need to include your email in the request in order to get a reply (details).

    " msgstr "

    Non c'è bisogno che tu includa la tua email nella richiesta per ricevere una risposta (dettagli qui).

    " @@ -200,9 +200,7 @@ msgid "

    Your request contains a postcode. Unless it directly 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!

    \\n

    We 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.

    \\n

    If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.

    " -msgstr "" -"

    La tua richiesta {{law_used_full}} è stata spedita!

    \\n

    Ti 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." +msgstr "

    La tua richiesta {{law_used_full}} è stata spedita!

    \\n

    Ti 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!

    \\n

    We 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.

    \\n

    If you write about these requests (for example in a forum or a blog) please link to this page.

    " msgstr "

    Le tue richieste {{law_used_full}} verranno spedite a breve!

    \\n

    Ti 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.

    " @@ -1673,10 +1671,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 "Per favore, rispondi alla domanda qui sopra così possiamo capire se il" +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 "Per favore, vai alla richiesta successiva e facci sapere se c'erano informazioni nelle recenti risposte. " +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 "" @@ -3095,7 +3093,7 @@ 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 "Non abbiamo un indirizzo valido per {{public_body_name}} per {{law_used_full}}." +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 "" @@ -3362,7 +3360,7 @@ msgid "You're in. Continue sending your reques msgstr "Hai effettuato l'accesso. Continua e spedisci la tua richiesta" msgid "You're long overdue a response to your FOI request - " -msgstr "La risposta alla tua richiesta di accesso è in forte ritardo -" +msgstr "La risposta alla tua richiesta di accesso è in forte ritardo - " msgid "You're not following anything." msgstr "Non stai seguendo nulla al momento." @@ -3431,7 +3429,7 @@ 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 "La tua richiesta '{{request}}' presso {{url}} è stata controllata dai moderatori." +msgstr "La tua richiesta '{{request}}' presso {{url}} è stata controllata dai moderatori." msgid "Your request on {{site_name}} hidden" msgstr "La tua richiesta su {{site_name}} nascosta" @@ -3482,7 +3480,7 @@ msgstr[0] "Il tuo {{count}} gruppo di richieste" msgstr[1] "I tuoi {{count}} gruppi di richieste" msgid "Your {{site_name}} email alert" -msgstr "Il tuo avviso per {{site_name}} " +msgstr "Il tuo avviso per {{site_name}}" msgid "Yours faithfully," msgstr "Distinti saluti," @@ -3506,9 +3504,7 @@ msgid "[{{site_name}} contact email]" msgstr "[{{site_name}} email]" msgid "\\n\\n[ {{site_name}} note: The above text was badly encoded, and has had strange characters removed. ]" -msgstr "" -"\n" -"\\n\\n[ {{site_name}} nota: Il testo qui sopra ha problemi di codice, alcuni caratteri non riconosciuti sono stati rimossi. ]" +msgstr "\\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," @@ -3583,7 +3579,7 @@ msgid "details" msgstr "maggiori informazioni" msgid "display_status only works for incoming and outgoing messages right now" -msgstr "mostra_stato funziona solo per messaggi in entrata e in uscita " +msgstr "mostra_stato funziona solo per messaggi in entrata e in uscita" msgid "during term time" msgstr "durante il periodo di tempo" @@ -3649,7 +3645,7 @@ msgid "new requests" msgstr "nuove richieste" msgid "no later than" -msgstr "non oltre il " +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 "" @@ -3661,7 +3657,7 @@ msgid "not requestable due to: {{reason}}" msgstr "non si può richiedere per {{reason}}" msgid "please sign in as " -msgstr "entra come" +msgstr "entra come " msgid "requesting an internal review" msgstr "richiede una revisione interna" @@ -3697,7 +3693,7 @@ msgid "successful requests" msgstr "richieste con successo" msgid "that you made to" -msgstr "che hai fatto a " +msgstr "che hai fatto a" msgid "the main FOI contact address for {{public_body}}" msgstr "indirizzo del principale referente per l'accesso all'interno di {{public_body}}" @@ -3714,7 +3710,7 @@ msgid "the requester" msgstr "il richiedente" msgid "the {{site_name}} team" -msgstr "lo staff di {{site_name}} " +msgstr "lo staff di {{site_name}}" msgid "to read" msgstr "da leggere" @@ -3782,7 +3778,7 @@ msgid "{{foi_law}} requests to '{{public_body_name}}'" msgstr "Richieste secondo la {{foi_law}} a '{{public_body_name}}'" msgid "{{info_request_user_name}} only:" -msgstr "Solo {{info_request_user_name}} :" +msgstr "Solo {{info_request_user_name}}:" msgid "{{law_used_full}} request - {{title}}" msgstr "{{law_used_full}} richiesta - {{title}}" @@ -3806,7 +3802,7 @@ msgid "{{public_body_name}} only:" msgstr "Solo {{public_body_name}}:" msgid "{{public_body}} has asked you to explain part of your {{law_used}} request." -msgstr "{{public_body}} ti richiede di spiegare la tua richiesta secondo la {{law_used}}." +msgstr "{{public_body}} ti richiede di spiegare la tua richiesta secondo la {{law_used}}." msgid "{{public_body}} sent a response to {{user_name}}" msgstr "{{public_body}} ha spedito una risposta a {{user_name}}" @@ -3815,7 +3811,7 @@ msgid "{{reason}}, please sign in or make a new account." msgstr "{{reason}}, per favore entra o crea un nuovo account." msgid "{{search_results}} matching '{{query}}'" -msgstr "'{{query}}' ha prodotto {{search_results}} " +msgstr "'{{query}}' ha prodotto {{search_results}}" msgid "{{site_name}} blog and tweets" msgstr "Blog" @@ -3851,9 +3847,7 @@ msgid "{{user_name}} added an annotation" 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." +msgstr "{{user_name}} ha aggiunto un'annotazione alla tua {{law_used_short}} \\n richiesta. Clicca sul link per vedere cosa ha scritto." msgid "{{user_name}} has used {{site_name}} to send you the message below." msgstr "{{user_name}} ha usato {{site_name}} per inviare il messaggio qui sotto." -- cgit v1.2.3 From 3a412f2ec2c8f8c0a0eb5000791165ab82e7a550 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 10:52:07 +0000 Subject: Update translations --- locale/aln/app.po | 99 +- locale/app.pot | 97 +- locale/ar/app.po | 99 +- locale/bg/app.po | 103 +- locale/bs/app.po | 99 +- locale/ca/app.po | 101 +- locale/cs/app.po | 103 +- locale/cy/app.po | 103 +- locale/de/app.po | 99 +- locale/en/app.po | 97 +- locale/en_IE/app.po | 99 +- locale/es/app.po | 129 +- locale/es_NI/app.po | 103 +- locale/eu/app.po | 101 +- locale/fi/app.po | 99 +- locale/fr/app.po | 125 +- locale/fr_CA/app.po | 101 +- locale/gl/app.po | 101 +- locale/he_IL/app.po | 103 +- locale/hr/app.po | 99 +- locale/hr_HR/app.po | 99 +- locale/hu_HU/app.po | 102 +- locale/id/app.po | 102 +- locale/is_IS/app.po | 3934 ++++++++++++++++++++++++++++++++++++++++++++ locale/it/app.po | 149 +- locale/mk_MK/app.po | 101 +- locale/model_attributes.rb | 10 + locale/nb_NO/app.po | 103 +- locale/nl/app.po | 99 +- locale/nn/app.po | 99 +- locale/pl/app.po | 99 +- locale/pt_BR/app.po | 101 +- locale/pt_PT/app.po | 101 +- locale/ro_RO/app.po | 101 +- locale/rw/app.po | 101 +- locale/sl/app.po | 103 +- locale/sq/app.po | 102 +- locale/sr@latin/app.po | 101 +- locale/sv/app.po | 99 +- locale/sw_KE/app.po | 99 +- locale/tr/app.po | 101 +- locale/uk/app.po | 102 +- locale/vi/app.po | 99 +- locale/zh_HK/app.po | 99 +- 44 files changed, 7548 insertions(+), 718 deletions(-) create mode 100644 locale/is_IS/app.po diff --git a/locale/aln/app.po b/locale/aln/app.po index 3deb81775..68e6d98ca 100644 --- a/locale/aln/app.po +++ b/locale/aln/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:46+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/alaveteli/language/aln/)\n" "Language: aln\n" @@ -91,9 +91,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -544,9 +550,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -718,6 +721,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -820,6 +826,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -829,10 +838,13 @@ 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?)." +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" @@ -1455,9 +1467,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1551,9 +1560,6 @@ 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 "" @@ -1923,9 +1929,18 @@ 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 "" @@ -1935,6 +1950,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 "" @@ -1956,6 +1983,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2207,9 +2240,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2362,6 +2392,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2380,6 +2413,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2470,6 +2509,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 "" @@ -2782,6 +2839,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3016,6 +3076,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3577,6 +3640,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3714,6 +3780,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/app.pot b/locale/app.pot index 0f81bd168..f04d63391 100644 --- a/locale/app.pot +++ b/locale/app.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: version 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" "PO-Revision-Date: 2011-10-09 01:10+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -88,9 +88,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -541,9 +547,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -715,6 +718,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -817,6 +823,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -826,10 +835,13 @@ 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?)." +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" @@ -1452,9 +1464,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1548,9 +1557,6 @@ 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 "" @@ -1920,9 +1926,18 @@ 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 "" @@ -1932,6 +1947,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 "" @@ -1953,6 +1980,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2204,9 +2237,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2359,6 +2389,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2377,6 +2410,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2467,6 +2506,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 "" @@ -2779,6 +2836,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3013,6 +3073,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3574,6 +3637,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3711,6 +3777,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/ar/app.po b/locale/ar/app.po index a725ee886..2b18bf189 100644 --- a/locale/ar/app.po +++ b/locale/ar/app.po @@ -15,8 +15,8 @@ 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:48+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/alaveteli/language/ar/)\n" "Language: ar\n" @@ -97,9 +97,15 @@ msgstr " يجري حصولكم على رسالةٍ إلكترونية تتضم msgid " You will also be emailed updates about the request." msgstr "سنمدكم أيضاً برسالةٍ إلكترونية تتضمن مستجدات متعلقة بطلبكم." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " عندما تقومون ببعث هذه الرسالة ." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "إحصائيات الجريمة ب\"ويلز\" حسب مقياس \"وارد\" التفاضلي " @@ -550,9 +556,6 @@ msgstr "تغيير كلمة السر" msgid "Change your password on {{site_name}}" msgstr "تغيير كلمة السر على{{site_name}}" -msgid "Charity registration" -msgstr "تسجيل خيري" - msgid "Check for mistakes if you typed or copied the address." msgstr ".تحقق من عدم وجود أخطاء إذا كتبت أو نسخت العنوان" @@ -724,6 +727,9 @@ msgstr "سجل الكشف" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -826,6 +832,9 @@ msgstr "مطالب لحرية النفاذ للمعلومة {{start_count}} ل { msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "رد حرية النفاذ للمعلومة يتطلف مشرفا ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "لم نتمكن من تحوبل الصورة الى PNG" @@ -835,10 +844,13 @@ 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?)." +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" @@ -1465,9 +1477,6 @@ msgstr "" msgid "New e-mail:" msgstr "رسالة إلكترونية جديدة:" -msgid "New email doesn't look like a valid address" -msgstr "الرسالة الالكترونية الجديدة لاتبدو كعنوان صالح" - msgid "New password:" msgstr "كلمة العبور الجديدة:" @@ -1561,9 +1570,6 @@ 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 "في هذه الصفحة" @@ -1933,9 +1939,18 @@ 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 "" @@ -1945,6 +1960,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 "" @@ -1966,6 +1993,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "الهيكل العام|مفتاح واجهة مبرمج التطبيقات" @@ -2221,9 +2254,6 @@ msgstr "البحث عن مساهماتك" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "اختر واحدا لرؤية معلومات اكثر على السلطة" - msgid "Select the authorities to write to" msgstr "" @@ -2380,6 +2410,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "الاشتراك في المدونة" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "مطالب حرية النفاذ للمعلومة ناجحة" @@ -2398,6 +2431,12 @@ msgstr "جدول الحالات" msgid "Table of varieties" msgstr "جدول الخيارات" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2488,6 +2527,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 "هذه الصفحة غير موجودة. الاشياء التي لمكن ان تجربها:" @@ -2812,6 +2869,9 @@ msgstr "تم منع هذا المستخدم من {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "هذا الطلب غير ممكن اذ يوجد حساب اخر يستعمل \\nنفس البريد الالكتروني {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "لالغاء اشارات التنبيه" @@ -3046,6 +3106,9 @@ msgstr "المستخدم|تم تأكيد البريد الالكتروني" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "مستخدم|اخر بريد الكتروني للمتابعة اليومية" @@ -3619,6 +3682,9 @@ msgstr "عرض_الحالة غير ممكن حاليا الا بالنسبة ل msgid "during term time" msgstr "في الوقت المحدد" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "غير النص المتعلق بك" @@ -3756,6 +3822,9 @@ msgstr "لبعث رسالة متابعة" msgid "to {{public_body}}" msgstr "الى {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "سبب مجهول" diff --git a/locale/bg/app.po b/locale/bg/app.po index e2ac2bf3f..a960fd9d4 100644 --- a/locale/bg/app.po +++ b/locale/bg/app.po @@ -12,9 +12,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-09-01 10:10+0000\n" -"Last-Translator: Valentin Laskov \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/alaveteli/language/bg/)\n" "Language: bg\n" "MIME-Version: 1.0\n" @@ -94,9 +94,15 @@ msgstr " Вие вече получавате имейли с новостите msgid " You will also be emailed updates about the request." msgstr " Вие също ще получавате имейли с новостите относно заявлението." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " когато изпратите това съобщение." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Криминална статистика на ниво квартал за София област'" @@ -547,9 +553,6 @@ msgstr "Промяна на паролата Ви" msgid "Change your password on {{site_name}}" msgstr "Промяна на паролата Ви в {{site_name}}" -msgid "Charity registration" -msgstr "Регистрация на фондацията" - msgid "Check for mistakes if you typed or copied the address." msgstr "Проверете за грешки ако сте написали или копирали адреса." @@ -721,6 +724,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "Не пишете в това поле" @@ -823,6 +829,9 @@ msgstr "Заявления за ДдИ {{start_count}} до {{end_count}} от { msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Отговорът за ДдИ изисква администратор ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Неуспех при конвертиране на изображението в PNG" @@ -832,11 +841,14 @@ 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 "Първо, напишете името на публичния орган, от който\\n искате информация. По закон, те трябва да отговорят\\n (ето защо)." +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 "ДдИ приложение" @@ -1458,9 +1470,6 @@ msgstr "" msgid "New e-mail:" msgstr "Нов имейл:" -msgid "New email doesn't look like a valid address" -msgstr "Новият имейл не изглежда да е валиден адрес" - msgid "New password:" msgstr "Нова парола:" @@ -1554,9 +1563,6 @@ 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 "На тази страница" @@ -1926,9 +1932,18 @@ 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 "Публични бележки" @@ -1938,6 +1953,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 +1986,12 @@ msgstr "PublicBodyChangeRequest|Имейл на потребител" msgid "PublicBodyChangeRequest|User name" msgstr "PublicBodyChangeRequest|Име на потребител" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2210,9 +2243,6 @@ msgstr "Търсене в допринесеното от Вас" msgid "See bounce message" msgstr "Вижте върнатото съобщение" -msgid "Select one to see more information about the authority." -msgstr "Изберете някой, за да видите повече информация за органа." - msgid "Select the authorities to write to" msgstr "Изберете органите, на които ще пишете" @@ -2365,6 +2395,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Абониране за блога" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Успешни Заявления за Достъп до информация" @@ -2383,6 +2416,12 @@ msgstr "Таблица на състоянията" msgid "Table of varieties" msgstr "Таблица на разновидностите" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Маркери" @@ -2473,6 +2512,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 "Страницата не съществува. Това, което може да опитате сега:" @@ -2785,6 +2842,9 @@ msgstr "Този потребител беше блокиран от {{site_name msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Това не е възможно, понеже вече има регистрация, използваща\\nимейл адрес {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "За да спрете тези известявания" @@ -3019,6 +3079,9 @@ msgstr "User|Имейлът потвърден" msgid "User|Hashed password" msgstr "User|Криптирана парола" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3580,6 +3643,9 @@ msgstr "display_status засега работи само за входящи и msgid "during term time" msgstr "през периода време" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "редактиране на текста за Вас" @@ -3717,6 +3783,9 @@ msgstr "да изпратите пояснително съобщение." msgid "to {{public_body}}" msgstr "дo {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "непозната причина " diff --git a/locale/bs/app.po b/locale/bs/app.po index 8fa7f75e5..1db17a4a8 100644 --- a/locale/bs/app.po +++ b/locale/bs/app.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:48+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/alaveteli/language/bs/)\n" "Language: bs\n" @@ -105,9 +105,15 @@ msgstr " Ažuriranja zahtjeva već su Vam poslana putem e-maila." msgid " You will also be emailed updates about the request." msgstr " Ažuriranja zahtjeva će Vam takođe biti poslana putem e-maila." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " kada pošaljete ovu poruku." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -590,9 +596,6 @@ msgstr "Promijeniti Vaš password" msgid "Change your password on {{site_name}}" msgstr "Promijeniti password na {{site_name}}" -msgid "Charity registration" -msgstr "Registracija nevladine organizacije" - msgid "Check for mistakes if you typed or copied the address." msgstr "Provjerite ima li grešaka ako ste ukucali ili kopirali adresu." @@ -766,6 +769,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -876,6 +882,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Nismo uspjeli konvertovati sliku u PNG format" @@ -885,10 +894,13 @@ msgstr "Nismo uspjeli konvertovati sliku u odgovarajuću veličinu: {{cols}}x{{ msgid "Filter" msgstr "Filtriraj" +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?)." +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" @@ -1552,9 +1564,6 @@ msgstr "" msgid "New e-mail:" msgstr "Novi e-mail:" -msgid "New email doesn't look like a valid address" -msgstr "Novi e-mail ne izgleda kao validna adresa" - msgid "New password:" msgstr "Novi password:" @@ -1648,9 +1657,6 @@ msgstr "Stari e-mail:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Stara e-mail adresa nije ista kao adresa računa na koji ste prijavljeni" -msgid "Old email doesn't look like a valid address" -msgstr "Stari e-mail ne izgleda kao validna adresa" - msgid "On this page" msgstr "Na ovoj stranici" @@ -2031,9 +2037,18 @@ 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 "" @@ -2043,6 +2058,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 "" @@ -2064,6 +2091,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2318,9 +2351,6 @@ msgstr "Pretražite Vaše doprinose" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Odaberite jedan da biste vidjeli više informacija o ustanovi." - msgid "Select the authorities to write to" msgstr "" @@ -2480,6 +2510,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Pretplatiti se na blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Uspješni Zahtjevi za slobodan pristup informacijama" @@ -2498,6 +2531,12 @@ msgstr "Pregled statusa" msgid "Table of varieties" msgstr "Tabela vrsta" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2598,6 +2637,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 "Stranica ne postoji. Stvari koje možete probati sada:" @@ -2932,6 +2989,9 @@ msgstr "Ovaj korisnik je isključen sa {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "To nije bilo moguće jer već postoji račun koji koristi ovu e-mail adresu {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Da biste poništili ova upozorenja" @@ -3173,6 +3233,9 @@ msgstr "Korisnik | E-mail potvrđen" msgid "User|Hashed password" msgstr "Korisnik|Hashed password" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "Korisnik|Last daily track email" @@ -3770,6 +3833,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "uredite tekst o Vama" @@ -3907,6 +3973,9 @@ msgstr "poslati prateću poruku." msgid "to {{public_body}}" msgstr "za {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "nepoznat razlog " diff --git a/locale/ca/app.po b/locale/ca/app.po index 6f794dfd9..aaaa30f0a 100644 --- a/locale/ca/app.po +++ b/locale/ca/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:47+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/alaveteli/language/ca/)\n" "Language: ca\n" @@ -101,9 +101,15 @@ msgstr " Ja està rebent actualitzacions per correu sobre la sol·licitud." msgid " You will also be emailed updates about the request." msgstr " Rebrà actualitzacions per correu sobre aquesta sol·licitud." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " quan enviares aquest missatge." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadístiques de crims per comarca a Catalunya'" @@ -602,9 +608,6 @@ msgstr "Canvia la teva contrassenya" msgid "Change your password on {{site_name}}" msgstr "Canvia la teva contrassenya a {{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." @@ -780,6 +783,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -890,6 +896,9 @@ msgstr "Solicitudes {{start_count}} a {{end_count}} de {{total_count}}" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Error al convertir la imagen a PNG" @@ -899,11 +908,14 @@ 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 "" -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 "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 "" @@ -1569,9 +1581,6 @@ msgstr "" msgid "New e-mail:" msgstr "Nueva dirección:" -msgid "New email doesn't look like a valid address" -msgstr "La nueva dirección no parece válida" - msgid "New password:" msgstr "Nueva contraseña:" @@ -1665,9 +1674,6 @@ msgstr "Correo antiguo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" -msgid "Old email doesn't look like a valid address" -msgstr "La dirección de correo antigua no parece válida" - msgid "On this page" msgstr "En aquesta pàgina" @@ -2048,9 +2054,18 @@ 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 "" @@ -2060,6 +2075,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 "" @@ -2081,6 +2108,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2335,9 +2368,6 @@ msgstr "Busca tus aportaciones" msgid "See bounce message" msgstr "" -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 "" @@ -2496,6 +2526,9 @@ msgstr "" 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" @@ -2514,6 +2547,12 @@ msgstr "Tabla de estados" msgid "Table of varieties" msgstr "Tabla de tipos de objetos" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2617,6 +2656,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 "La página no existe. Puede intentar:" @@ -2955,6 +3012,9 @@ msgstr "" "No es posible porque ya existe una cuenta usando la dirección \n" "de correo {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Cancelar estas alertas" @@ -3196,6 +3256,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" @@ -3798,6 +3861,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 "" + msgid "edit text about you" msgstr "edita el texto sobre ti" @@ -3941,6 +4007,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/cs/app.po b/locale/cs/app.po index 3ae6a4874..7de767739 100644 --- a/locale/cs/app.po +++ b/locale/cs/app.po @@ -20,9 +20,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-10-24 17:30+0000\n" -"Last-Translator: louisecrow \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Czech (http://www.transifex.com/projects/p/alaveteli/language/cs/)\n" "Language: cs\n" "MIME-Version: 1.0\n" @@ -106,9 +106,15 @@ msgstr "Aktualizace týkající se tohoto dotazu vám již byly zaslány e-maile msgid " You will also be emailed updates about the request." msgstr " Aktualizace týkající se tohoto dotazu vám budou také zaslány e-mailem." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " když tuto zprávu pošlete." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "\"Statistiky kriminality pro Liberecký kraj.\"" @@ -602,9 +608,6 @@ msgstr "Změňte své heslo" msgid "Change your password on {{site_name}}" msgstr "Změňte své heslo na stránkách {{site_name}}" -msgid "Charity registration" -msgstr "Registrace dobročinné společnosti" - msgid "Check for mistakes if you typed or copied the address." msgstr "Zkontrolujte chyby, pokud je adresa opisovaná či kopírovaná" @@ -786,6 +789,9 @@ msgstr "Disclosure log" msgid "Disclosure log URL" msgstr "Disclosure log URL" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "Toto pole nevyplňujte" @@ -895,6 +901,9 @@ msgstr "Dotazy {{start_count}} do {{end_count}} z {{total_count}}" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Odpověď vyžaduje zásah administrátora - ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Nepodařilo se konvertovat obrázek do PNG. " @@ -904,13 +913,14 @@ msgstr "Nepodařilo se konvertovat obrázek do správné velikosti: at {{cols}}x msgid "Filter" msgstr "Filtr" +msgid "Filter by Request Status (optional)" +msgstr "" + msgid "First, did your other requests succeed?" msgstr "Můžete prosím doplnit informace o Vašich ostatních žádostech? Uspěli jste?" -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 "" -"Nejdříve napište název instituce, od které chcete získat informace. Podle zákona vám musí odpovědět\n" -" (proč?)." msgid "Foi attachment" msgstr "Příloha k dotazu" @@ -1560,9 +1570,6 @@ msgstr "Nové pravidlo " msgid "New e-mail:" msgstr "Nový e-mail:" -msgid "New email doesn't look like a valid address" -msgstr "Nový e-mail není platný" - msgid "New password:" msgstr "Nové heslo:" @@ -1656,9 +1663,6 @@ msgstr "Původní e-mail" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Původní e-mailová adresa není shodná s adresou účtu, do kterého jste se přihlásili" -msgid "Old email doesn't look like a valid address" -msgstr "Původní e-mail nevypadá jako platná adresa" - msgid "On this page" msgstr "Na této stránce" @@ -2035,9 +2039,18 @@ msgstr "Veřejné instituce s největším počtem úspěšných žádostí" msgid "Public body" msgstr "Instituce" +msgid "Public body category" +msgstr "" + +msgid "Public body category link" +msgstr "" + msgid "Public body change request" msgstr "Žádost o změnu instituce" +msgid "Public body heading" +msgstr "" + msgid "Public notes" msgstr "Poznámka (viditelná pro všechny)" @@ -2047,6 +2060,18 @@ msgstr "Stránka (viditelná pro všechny)" msgid "Public page not available" msgstr "Stránku nelze načíst" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "ŽádostOZměnuInstituce otevřena" @@ -2068,6 +2093,12 @@ msgstr "ŽádostOZměnuInstituce|Uživatelský e-mail" msgid "PublicBodyChangeRequest|User name" msgstr "ŽádostOZměnuInstituce|Uživatelské jméno" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody | Název ??" @@ -2325,9 +2356,6 @@ msgstr "Prohledávat vlastní příspěvky" msgid "See bounce message" msgstr "Prohlédněte si odmítnutou zprávu" -msgid "Select one to see more information about the authority." -msgstr "Vyberte jednu instituci pro zobrazení podrobnějších informací" - msgid "Select the authorities to write to" msgstr "Vyberte instituce, kterým chcete napsat" @@ -2486,6 +2514,9 @@ msgstr "Odeslat" msgid "Subscribe to blog" msgstr "Sledujte náš blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Kompletně zodpovězený dotaz" @@ -2504,6 +2535,12 @@ msgstr "Tabulka stavů" msgid "Table of varieties" msgstr "Tabulka možností" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Tagy" @@ -2606,6 +2643,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 "Vymezení chyby ukazuje 95% interval spolehlivosti pro hypotetický podkladový poměr (tj. ten, který byste získali tím, že položíte nekonečný počet žádostí prostřednictvím těchto stránek této instituci). Jinými slovy, výběr vzorku předpokládá všechny současné i budoucí dotazy vznášené prostřednictvím této stránky, spíše než, řekněme, všechny žádosti, které byly provedeny na veřejný subjekt jakýmkoliv dalším způsobem." +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 "Stránka neexistuje. Zkuste toto:" @@ -2938,6 +2993,9 @@ msgstr "" "Nepodařilo se, protože už jeden účet \n" "používá e-mailovou adresu {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Pro zrušení těchto upozornění" @@ -3177,6 +3235,9 @@ msgstr "User | E-mail potvrzen" msgid "User|Hashed password" msgstr "User | Zařazené heslo" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "User | Poslední denně sledovaný e-mail ??" @@ -3786,6 +3847,9 @@ msgstr "display_status právě teď funguje pouze pro příchozí a odchozí zpr msgid "during term time" msgstr "během období" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "upravte text o sobě" @@ -3925,6 +3989,9 @@ msgstr "poslat odpověď" msgid "to {{public_body}}" msgstr "pro instituci {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "neznámé důvody" diff --git a/locale/cy/app.po b/locale/cy/app.po index d52f342fb..6cf5cdbb7 100644 --- a/locale/cy/app.po +++ b/locale/cy/app.po @@ -21,9 +21,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-28 14:21+0000\n" -"Last-Translator: louisecrow \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Welsh (http://www.transifex.com/projects/p/alaveteli/language/cy/)\n" "Language: cy\n" "MIME-Version: 1.0\n" @@ -103,9 +103,15 @@ msgstr "Rydych chi eisoes yn derbyn diweddariadau am y cais drwy ebost." msgid " You will also be emailed updates about the request." msgstr "Byddwch chi'n derbyn diweddariadau am y cais drwy ebost hefyd." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " pan fyddwch chi'n anfon y neges hon" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Ystadegau troseddu ar lefel ward ar gyfer Cymru'" @@ -556,9 +562,6 @@ msgstr "Newid eich cyfrinair" msgid "Change your password on {{site_name}}" msgstr "Newid eich cyfrinair ar {{site_name}}" -msgid "Charity registration" -msgstr "Elusen gofrestredig" - msgid "Check for mistakes if you typed or copied the address." msgstr "Gwiriwch am gamgymeriadau os ydych wedi teipio neu wedi copïo y cyfeiriad." @@ -730,6 +733,9 @@ msgstr "Log datgelu" msgid "Disclosure log URL" msgstr "URL log datgelu" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "Peidiwch â llenwi'r maes hwn" @@ -832,6 +838,9 @@ msgstr "Ceisiadau Rhyddid Gwybodaeth {{start_count}} i {{end_count}} o {{total_c msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Mae ar Ymateb Rhyddid Gwybodaeth angen gweinyddu ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Methu trosi delwedd i PNG" @@ -841,11 +850,14 @@ msgstr "Methwyd trosi delwedd i'r maint cywir: yn {{cols}} x {{rows}}, angen {{w msgid "Filter" msgstr "Hidlo" +msgid "Filter by Request Status (optional)" +msgstr "" + msgid "First, did your other requests succeed?" msgstr "Yn gyntaf, a lwyddodd eich ceisiadau eraill?" -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 "Yn gyntaf, teipiwch enw awdurdod cyhoeddus yn y DU yr hoffech gael gwybodaeth ganddo. (Yn anffodus, nid yw'r enw Cymraeg yn ein system ar gyfer pob awdurdod.)Yn ôl y gyfraith, mae'n rhaid iddynt ymateb (pam?)." +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 "Atodiad FoI" @@ -1469,9 +1481,6 @@ msgstr "Rheol sensro newydd" msgid "New e-mail:" msgstr "Cyfeiriad ebost newydd:" -msgid "New email doesn't look like a valid address" -msgstr "Dydy'r cyfeiriad ebost newydd ddim yn edrych yn ddilys" - msgid "New password:" msgstr "Cyfrinair newydd:" @@ -1565,9 +1574,6 @@ msgstr "Hen e-bost:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Nid yw'r hen gyfeiriad e-bost yr un fath â chyfeiriad y cyfrif yr ydych wedi logio i mewn iddo" -msgid "Old email doesn't look like a valid address" -msgstr "Nid yw'r hen e-bost yn edrych fel cyfeiriad dilys" - msgid "On this page" msgstr "Ar y dudalen hon" @@ -1937,9 +1943,18 @@ msgstr "Cyrff cyhoeddus â'r nifer fwyaf o geisiadau llwyddiannus" msgid "Public body" msgstr "Corff cyhoeddus" +msgid "Public body category" +msgstr "" + +msgid "Public body category link" +msgstr "" + msgid "Public body change request" msgstr "Cais am newid y corff cyhoeddus" +msgid "Public body heading" +msgstr "" + msgid "Public notes" msgstr "Nodiadau cyhoeddus" @@ -1949,6 +1964,18 @@ msgstr "Tudalen gyhoeddus" msgid "Public page not available" msgstr "Tudalen gyhoeddus ddim ar gael" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "PublicBodyChangeRequest | Yn agored" @@ -1970,6 +1997,12 @@ msgstr "PublicBodyChangeRequest |ebost Defnyddiwr" msgid "PublicBodyChangeRequest|User name" msgstr "PublicBodyChangeRequest |Enw Defnyddiwr" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Allwedd api" @@ -2223,9 +2256,6 @@ msgstr "Chwilio eich cyfraniadau" msgid "See bounce message" msgstr "Gweler neges bownsio" -msgid "Select one to see more information about the authority." -msgstr "Dewiswch un i weld rhagor o wybodaeth am yr awdurdod." - msgid "Select the authorities to write to" msgstr "Dewiswch yr awdurdodau i ysgrifennu atynt" @@ -2380,6 +2410,9 @@ msgstr "Cyflwyno statws ac anfon neges" msgid "Subscribe to blog" msgstr "Tanysgrifio i flog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Ceisiadau Rhyddid Gwybodaeth llwyddiannus" @@ -2398,6 +2431,12 @@ msgstr "Tabl o statws" msgid "Table of varieties" msgstr "Tabl o fathau" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Tagiau" @@ -2488,6 +2527,24 @@ msgstr "Nid yw'r e-bost anfonoch, ar ran {{public_body}}, at {{user}} i ymateb i 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 "Mae'r bariau gwall a ddangosir yn gyfyngau hyder 95% ar gyfer y gyfran sylfaenol damcaniaethol (h.y. un y byddech chi'n cael drwy wneud nifer anfeidrol o geisiadau drwy'r safle hwn i'r awdurdod hwnnw). Mewn geiriau eraill, holl geisiadau presennol ac yn y dyfodol i'r awdurdod drwy'r safle hwn yw'r boblogaeth sy'n cael ei samplo, yn hytrach na, dyweder, yr holl geisiadau sydd wedi cael eu gwneud i'r corff cyhoeddus mewn unrhyw fodd." +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 "Nid yw'r dudalen yn bodoli. Pethau y gallwch roi cynnig arnynt yn awr:" @@ -2806,6 +2863,9 @@ msgstr "Mae'r defnyddiwr hwn wedi ei wahardd o {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Nid oedd hyn yn bosibl gan fod cyfrif sydd eisoes yn defnyddio'r cyfeiriad e-bost {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "I ganslo'r rhybuddion hyn" @@ -3040,6 +3100,9 @@ msgstr "User|Cadarhawyd e-bost" msgid "User|Hashed password" msgstr "User|Cyfrinair stwnsh" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "User|Trac e-bost dyddiol olaf" @@ -3607,6 +3670,9 @@ msgstr "Mae display_status yn gweithio'n unig ar gyfer negeseuon sy'n dod i mewn msgid "during term time" msgstr "yn ystod amser tymor" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "golygu testun amdanoch chi" @@ -3744,6 +3810,9 @@ msgstr "i anfon neges ddilynol." msgid "to {{public_body}}" msgstr "i {{public_body}} " +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "rheswm anhysbys " diff --git a/locale/de/app.po b/locale/de/app.po index de1a77f22..2d2f70337 100644 --- a/locale/de/app.po +++ b/locale/de/app.po @@ -14,8 +14,8 @@ 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:47+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: German (http://www.transifex.com/projects/p/alaveteli/language/de/)\n" "Language: de\n" @@ -98,9 +98,15 @@ msgstr "Sie haben bereits Aktualisierungen zu dieser Anfrage per Email erhalten. msgid " You will also be emailed updates about the request." msgstr "Aktualisierungen zu dieser Anfrage werden Ihnen auch per Email übermittelt. " +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "wenn Sie diese Nachricht senden. " +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "´Kriminalitätsrate auf Länderebene´" @@ -579,9 +585,6 @@ msgstr "Passwort ändern" msgid "Change your password on {{site_name}}" msgstr "Ändern Sie Ihr Passwort: {{site_name}}" -msgid "Charity registration" -msgstr "Charity Registrierung" - msgid "Check for mistakes if you typed or copied the address." msgstr "Sollten Sie die Adresse eingegeben oder kopiert haben, überprüfen Sie diese auf Fehler." @@ -755,6 +758,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -863,6 +869,9 @@ msgstr "IFG-Anfragen {{start_count}} bis {{end_count}} von {{total_count}}" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Konnte Bild nicht in ein PNG konvertieren" @@ -872,10 +881,13 @@ msgstr "Konnte Bild nicht in die richtige Größe umwandeln: {{cols}} x {{rows}} 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?)." +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" @@ -1510,9 +1522,6 @@ msgstr "" msgid "New e-mail:" msgstr "Neue Email:" -msgid "New email doesn't look like a valid address" -msgstr "Die neue Email-Adresse scheint ungültig" - msgid "New password:" msgstr "Neues Passwort:" @@ -1606,9 +1615,6 @@ msgstr "Alte Emailadresse: " msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Die alte Email-Adresse stimmt nicht mit der Adresse des Kontos, über welches Sie eingeloggt sind überein" -msgid "Old email doesn't look like a valid address" -msgstr "Alte Email sieht nicht nach gültiger Adresse aus" - msgid "On this page" msgstr "Auf dieser Seite" @@ -1981,9 +1987,18 @@ 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 "" @@ -1993,6 +2008,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 "" @@ -2014,6 +2041,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2268,9 +2301,6 @@ msgstr "Suchen Sie Ihre Beiträge" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Wählen Sie eine aus, um mehr Informationen über diese Behörde sehen zu können. " - msgid "Select the authorities to write to" msgstr "" @@ -2425,6 +2455,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Blog folgen" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Erfolgreiche Informationsfreiheitsanfrage" @@ -2443,6 +2476,12 @@ msgstr "Statusliste" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2536,6 +2575,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 "Die Seite existiert nicht. Was Sie nun versuchen können:" @@ -2856,6 +2913,9 @@ msgstr "Dieser Nutzer wurde von {{site_name}} entfernt" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Dieser Vorgang war nicht möglich, da bereits ein Nutzerkonto mit der Email-Adresse {{email}} besteht." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Um diese Benachrichtigungen zu löschen" @@ -3092,6 +3152,9 @@ msgstr "UserIEmail bestätigt" msgid "User|Hashed password" msgstr "Benutzer | Verschlüsseltes Passwort" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "User|Last daily track email" @@ -3668,6 +3731,9 @@ msgstr "Anzeigestatus funktioniert momentan nur für ein- und ausgehende Nachric msgid "during term time" msgstr "während der Saison" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "Bearbeiten Sie den Infotext zu Ihrer Person" @@ -3807,6 +3873,9 @@ msgstr "um eine Nachfrage zu senden. " msgid "to {{public_body}}" msgstr "an {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "unbekannte Ursache" diff --git a/locale/en/app.po b/locale/en/app.po index 381568d55..614797114 100644 --- a/locale/en/app.po +++ b/locale/en/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" "PO-Revision-Date: 2011-02-24 07:11-0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -89,9 +89,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -542,9 +548,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -716,6 +719,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -818,6 +824,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -827,10 +836,13 @@ 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?)." +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" @@ -1453,9 +1465,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1549,9 +1558,6 @@ 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 "" @@ -1921,9 +1927,18 @@ 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 "" @@ -1933,6 +1948,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 "" @@ -1954,6 +1981,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2205,9 +2238,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2360,6 +2390,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2378,6 +2411,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2468,6 +2507,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 "" @@ -2780,6 +2837,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3014,6 +3074,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3575,6 +3638,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3712,6 +3778,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/en_IE/app.po b/locale/en_IE/app.po index 2e94b0706..14287161c 100644 --- a/locale/en_IE/app.po +++ b/locale/en_IE/app.po @@ -12,8 +12,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: English (Ireland) (http://www.transifex.com/projects/p/alaveteli/language/en_IE/)\n" "Language: en_IE\n" @@ -94,9 +94,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Crime statistics by Garda District for the Western Region'" @@ -547,9 +553,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -721,6 +724,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -823,6 +829,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -832,10 +841,13 @@ 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?)." +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" @@ -1458,9 +1470,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1554,9 +1563,6 @@ 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 "" @@ -1926,9 +1932,18 @@ 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 "" @@ -1938,6 +1953,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 +1986,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2210,9 +2243,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2365,6 +2395,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2383,6 +2416,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2473,6 +2512,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 "" @@ -2785,6 +2842,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3019,6 +3079,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3580,6 +3643,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3717,6 +3783,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/es/app.po b/locale/es/app.po index 88d1db92f..37decd6fa 100644 --- a/locale/es/app.po +++ b/locale/es/app.po @@ -19,9 +19,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-10-29 20:01+0000\n" -"Last-Translator: vdiaz \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/alaveteli/language/es/)\n" "Language: es\n" "MIME-Version: 1.0\n" @@ -47,13 +47,13 @@ msgid " - view and make Freedom of Information requests" msgstr " - Envía y busca entre solicitudes de acceso a información" msgid " - wall" -msgstr " - muro" +msgstr "- muro" msgid " < " -msgstr " < " +msgstr "<" msgid " << " -msgstr " << " +msgstr "<<" msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." msgstr "" @@ -111,9 +111,15 @@ msgstr " Ya está recibiendo actualizaciones por correo sobre la solicitud." msgid " You will also be emailed updates about the request." msgstr " Recibirá actualizaciones por correo sobre esta solicitud." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " cuando envió este mensaje." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadísticas de crímenes por región en España'" @@ -626,9 +632,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." @@ -804,6 +807,9 @@ msgstr "Registro de declaraciones" msgid "Disclosure log URL" msgstr "URL del registro de declaraciones" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "No escriba en este espacio" @@ -914,6 +920,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,11 +932,14 @@ 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?)." -msgstr "Primero, escribe el nombre de la institución a la que quieres pedir información. Están obligados a responder (¿por qué?)." +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 "Respuesta adjunta" @@ -1595,9 +1607,6 @@ msgstr "Nueva regla de censura" msgid "New e-mail:" msgstr "Nueva dirección:" -msgid "New email doesn't look like a valid address" -msgstr "La nueva dirección no parece válida" - msgid "New password:" msgstr "Nueva contraseña:" @@ -1691,9 +1700,6 @@ msgstr "Correo antiguo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" -msgid "Old email doesn't look like a valid address" -msgstr "La dirección de correo antigua no parece válida" - msgid "On this page" msgstr "En esta página" @@ -2074,9 +2080,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 +2101,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 +2134,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 +2396,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 +2554,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" @@ -2542,6 +2575,12 @@ msgstr "Tabla de estados" msgid "Table of varieties" msgstr "Tabla de tipos de objetos" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Etiquetas" @@ -2645,6 +2684,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:" @@ -2984,6 +3041,9 @@ msgstr "" "No es posible porque ya existe una cuenta usando la dirección \n" "de correo {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Cancelar estas alertas" @@ -3225,6 +3285,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 +3520,22 @@ msgid "You are no longer following succe msgstr "" msgid "You are now following updates about '{{link_to_authority}}', a public authority." -msgstr "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_authority}}', esta institución publica." +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 "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_request}}', esta solicitud." +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 "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_user}}', esta persona." +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con '{{link_to_user}}', esta persona." msgid "You are now following updates about new requests." -msgstr "Usted ahora está siguiendo actualizaciones relacionadas con solicitudes nuevas." +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con solicitudes nuevas." msgid "You are now following updates about this search." -msgstr "Usted ahora está siguiendo actualizaciones relacionadas con esta búsqueda." +msgstr "Usted ahora está siguiendo actualizaciones relacionadas con esta búsqueda." msgid "You are now following updates about successful requests." -msgstr "Usted ahora está siguiendo actualizaciones sobre solicitudes exitosas ." +msgstr "Usted ahora está siguiendo actualizaciones sobre solicitudes exitosas ." msgid "You can complain by" msgstr "Puede apelar" @@ -3521,7 +3584,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 "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:" +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 +3637,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 "Desde ahora se le enviará por correo electrónico las actualizaciones de '{{link_to_request}}', esta solicitud." +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 +3646,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 "Desde ahora se le enviarán por correo electrónico todas las actualizaciones acerca de solicitudes exitosas." +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 "Desde ahora se le enviaran por correo electrónico todas las actualizaciones acerca de nuevas solicitudes." +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 "" @@ -3835,6 +3898,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 "" + msgid "edit text about you" msgstr "edita el texto sobre ti" @@ -3978,6 +4044,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 64b4d44a6..e60d0fcf8 100644 --- a/locale/es_NI/app.po +++ b/locale/es_NI/app.po @@ -13,9 +13,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-09-22 14:16+0000\n" -"Last-Translator: louisecrow \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Spanish (Nicaragua) (http://www.transifex.com/projects/p/alaveteli/language/es_NI/)\n" "Language: es_NI\n" "MIME-Version: 1.0\n" @@ -105,9 +105,15 @@ msgstr " Ya está recibiendo actualizaciones por correo sobre la solicitud." msgid " You will also be emailed updates about the request." msgstr " Recibirá actualizaciones por correo sobre esta solicitud." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " cuando envió este mensaje." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadísticas de crímenes por región en España'" @@ -622,9 +628,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." @@ -800,6 +803,9 @@ msgstr "Registro de declaraciones" msgid "Disclosure log URL" msgstr "URL del registro de declaraciones" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "No escriba en este espacio" @@ -910,6 +916,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" @@ -919,11 +928,14 @@ 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?)." -msgstr "Primero, escribe el nombre de la institución a la que quieres pedir información. Están obligados a responder (¿por qué?)." +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 "Respuesta adjunta" @@ -1591,9 +1603,6 @@ msgstr "Nueva regla de censura" msgid "New e-mail:" msgstr "Nueva dirección:" -msgid "New email doesn't look like a valid address" -msgstr "La nueva dirección no parece válida" - msgid "New password:" msgstr "Nueva contraseña:" @@ -1687,9 +1696,6 @@ msgstr "Correo antiguo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" -msgid "Old email doesn't look like a valid address" -msgstr "La dirección de correo antigua no parece válida" - msgid "On this page" msgstr "En esta página" @@ -2070,9 +2076,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" @@ -2082,6 +2097,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 "" @@ -2103,6 +2130,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Api key" @@ -2359,9 +2392,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 " @@ -2520,6 +2550,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" @@ -2538,6 +2571,12 @@ msgstr "Tabla de estados" msgid "Table of varieties" msgstr "Tabla de tipos de objetos" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Etiquetas" @@ -2641,6 +2680,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 "La página no existe. Puede intentar:" @@ -2980,6 +3037,9 @@ msgstr "" "No es posible porque ya existe una cuenta usando la dirección \n" "de correo {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Cancelar estas alertas" @@ -3221,6 +3281,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" @@ -3831,6 +3894,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 "" + msgid "edit text about you" msgstr "edita el texto sobre ti" @@ -3974,6 +4040,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/eu/app.po b/locale/eu/app.po index b7d21987d..674216422 100644 --- a/locale/eu/app.po +++ b/locale/eu/app.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:48+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Basque (http://www.transifex.com/projects/p/alaveteli/language/eu/)\n" "Language: eu\n" @@ -96,9 +96,15 @@ msgstr " Eskabideari buruzko gaurkotzeak jasotzen ari zara posta elektronikoan." msgid " You will also be emailed updates about the request." msgstr "Eskabide honi buruzko gaurkotzeak jasoko dituzu posta elektronikoan." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " Mezu hau bidali duzunean." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Espainiako krimen estatistika, eskualdeka'" @@ -574,9 +580,6 @@ msgstr "Aldatu zure pasahitza" msgid "Change your password on {{site_name}}" msgstr "Aldatu zure pasahitza {{site_name}}-an" -msgid "Charity registration" -msgstr "GKEren erregistroa" - msgid "Check for mistakes if you typed or copied the address." msgstr "Helbidea kopiatu baldin baduzu, bila ezazu akatsak." @@ -748,6 +751,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -853,6 +859,9 @@ msgstr "Eskabideak {{start_count}}-tik {{end_count}}-ra, {{total_count}} guztira msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Irudia PNG formatura bihurtzean huts egin da" @@ -862,11 +871,14 @@ msgstr "Irudia behar bezalako tamainera bihurtzean huts egin da:: {{cols}}x{{row msgid "Filter" msgstr "Iragazi" +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 "Lehenbizi, idatz ezazu informazioa eskatu nahi diozun erakundearen izena. Erantzuna eman behar dute (zergatik?)." +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 "" @@ -1498,9 +1510,6 @@ msgstr "" msgid "New e-mail:" msgstr "Helbide berria:" -msgid "New email doesn't look like a valid address" -msgstr "Helbide berriak ez du baliagarria ematen" - msgid "New password:" msgstr "Pasahitza berria:" @@ -1594,9 +1603,6 @@ msgstr "Helbide zaharra:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Helbide zahar hau ez da oraingo saioa irekitzeko erabili duzuna" -msgid "Old email doesn't look like a valid address" -msgstr "Helbide zaharrak ez du ematen baliagarria denik" - msgid "On this page" msgstr "Orrialde honetan" @@ -1968,9 +1974,18 @@ 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 "" @@ -1980,6 +1995,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 "" @@ -2001,6 +2028,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2257,9 +2290,6 @@ msgstr "Bilatu zure ekarpenak" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Aukera ezazu bat erakunde honi buruzko informazio gehiago ikusteko" - msgid "Select the authorities to write to" msgstr "" @@ -2414,6 +2444,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Blogaren harpidetza eman" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Arrakasta izan duten informaziorako sarbidearen eskabideak" @@ -2432,6 +2465,12 @@ msgstr "Egoeren taula" msgid "Table of varieties" msgstr "Objektu desberdinen taula" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2528,6 +2567,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 "Orrialdea ez da existitzen. Orain saiatu ahal duzu:" @@ -2848,6 +2905,9 @@ msgstr "Erabiltzaile hau {{site_name}}-tik kanporatuta dago. " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Ezinezkoa da, {{email}} helbidea erabiltzen ari den beste kontu bat dagoelako." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Baliogabetu alerta hauek" @@ -3082,6 +3142,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" @@ -3659,6 +3722,9 @@ msgstr "display_status-ek orain sarrerako eta irteerako mezuekin bakarrik funtzi msgid "during term time" msgstr "eskola aldian" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "zeuri buruzko testua editatu" @@ -3798,6 +3864,9 @@ msgstr "jarraipen mezua bidali." msgid "to {{public_body}}" msgstr "{{public_body}}-ri" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "arrazoi ezezaguna" diff --git a/locale/fi/app.po b/locale/fi/app.po index d9e061c2a..f64d020fb 100644 --- a/locale/fi/app.po +++ b/locale/fi/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:46+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/alaveteli/language/fi/)\n" "Language: fi\n" @@ -93,9 +93,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "kun lähetät tämän viestin." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -546,9 +552,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -720,6 +723,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -822,6 +828,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -831,10 +840,13 @@ 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?)." +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" @@ -1457,9 +1469,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1553,9 +1562,6 @@ 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 "" @@ -1925,9 +1931,18 @@ 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 "" @@ -1937,6 +1952,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 "" @@ -1958,6 +1985,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2209,9 +2242,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2364,6 +2394,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2382,6 +2415,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2472,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 "" @@ -2784,6 +2841,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3018,6 +3078,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3579,6 +3642,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3716,6 +3782,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/fr/app.po b/locale/fr/app.po index 07aeff59d..5ebdf6dfc 100644 --- a/locale/fr/app.po +++ b/locale/fr/app.po @@ -36,9 +36,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-11-13 13:28+0000\n" -"Last-Translator: mikaclau@gmail.com \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: French (http://www.transifex.com/projects/p/alaveteli/language/fr/)\n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -47,28 +47,28 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" msgid " This will appear on your {{site_name}} profile, to make it\\n easier for others to get involved with what you're doing." -msgstr " Ceci apparaîtra sur votre profil {{site_name}}, pour permettre \\n aux autres de s'impliquer dans ce que vous faites." +msgstr "Ceci apparaîtra sur votre profil {{site_name}}, pour permettre \\n aux autres de s'impliquer dans ce que vous faites." msgid " (no ranty politics, read our moderation policy)" -msgstr " (aucune garantie politique, lire notre politique de modération)" +msgstr "(aucune garantie politique, lire notre politique de modération)" msgid " (patience, especially for large files, it may take a while!)" -msgstr " (patience, surtout pour les fichiers volumineux, cela peut prendre un moment !)" +msgstr "(patience, surtout pour les fichiers volumineux, cela peut prendre un moment !)" msgid " (you)" msgstr " (vous)" msgid " - view and make Freedom of Information requests" -msgstr " - voir et créer des demandes d'accès aux informations " +msgstr "- voir et créer des demandes d'accès aux informations " msgid " - wall" -msgstr " -mur" +msgstr "-mur" msgid " < " -msgstr " < " +msgstr "<" msgid " << " -msgstr " << " +msgstr "<<" msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." msgstr "" @@ -122,9 +122,15 @@ msgstr "Un courriel vous a déjà été envoyé au sujet de cette demande." msgid " You will also be emailed updates about the request." msgstr "Vous recevrez également des courriels d'avancées liées à votre demande." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "quand vous envoyez ce message." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistiques de la criminalité par canton au Pays de Galles'" @@ -144,7 +150,7 @@ msgid "(hide)" msgstr "(Afficher)" msgid "(or sign in)" -msgstr "" +msgstr "1. Sélectionner les autorités" msgid "(show)" msgstr "(Afficher)" @@ -474,13 +480,13 @@ msgid "Attachment (optional):" msgstr "Pièce jointe (optionnel):" msgid "Attachment:" -msgstr "Pièce jointe:" +msgstr "Pièce jointe" msgid "Authority email:" -msgstr "Adresse email de l'autorité:" +msgstr "adresse email de l'autorité" msgid "Authority:" -msgstr "Autorité:" +msgstr "Autorité" msgid "Awaiting classification." msgstr "En attente de classement." @@ -575,9 +581,6 @@ msgstr "Modifier votre mot de passe" msgid "Change your password on {{site_name}}" msgstr "Modifier votre mot de passe pour le site {{site_name}}" -msgid "Charity registration" -msgstr "Organisme de bienfaisance" - msgid "Check for mistakes if you typed or copied the address." msgstr "Vérifier les erreurs si vous avez tapé ou copié l'adresse." @@ -749,6 +752,9 @@ msgstr "Journal d'information" msgid "Disclosure log URL" msgstr "adresse du journal d'information" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -851,6 +857,9 @@ msgstr "Demandes DAI {{start_count}} à {{end_count}} sur {{total_count}}" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Réponse necessitant l'administration ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Nous n'avons pas pu convertir l'image au format PNG." @@ -860,11 +869,14 @@ msgstr "Nous n'avons pas pu changer les dimensions de l'image: at {{cols}}x{{row msgid "Filter" msgstr "Filtrer" +msgid "Filter by Request Status (optional)" +msgstr "" + msgid "First, did your other requests succeed?" msgstr "Tout d'abord, est-ce que vos autres demandes ont pu aboutir ?" -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 "Commencer par écrire le nom de l'organisme Tunisien à \\n solliciter. Légalement , Ils sont obligés de répondre \\n (pourquoi?)." +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 "Piece jointe" @@ -1486,9 +1498,6 @@ msgstr "Une nouvelle règle de censure" msgid "New e-mail:" msgstr "Nouvel e-mail :" -msgid "New email doesn't look like a valid address" -msgstr "La nouvelle adresse e-mail ne semble pas être une adresse valide" - msgid "New password:" msgstr "Nouveau mot de passe :" @@ -1582,9 +1591,6 @@ msgstr "Ancien e-mail :" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "L'ancienne adresse mail n'est pas la même adresse de compte que celle avec laquelle vous êtes connecté" -msgid "Old email doesn't look like a valid address" -msgstr "L'ancienne adresse mail ne ressemble pas à une adresse valide" - msgid "On this page" msgstr "Sur cette page" @@ -1954,9 +1960,18 @@ msgstr "Organismes publics ayant le plus de requêtes réussies" msgid "Public body" msgstr "Organisme public" +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 "Notes publiques" @@ -1966,6 +1981,18 @@ msgstr "Paque publique " msgid "Public page not available" msgstr "Page publique indisponible" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -1987,6 +2014,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Api key" @@ -2238,9 +2271,6 @@ msgstr "Chercher vos contributions" msgid "See bounce message" msgstr "Voir le message de rebond" -msgid "Select one to see more information about the authority." -msgstr "Sélectionnez pour obtenir plus d'informations sur l'autorité." - msgid "Select the authorities to write to" msgstr "" @@ -2393,6 +2423,9 @@ msgstr "Soumettre statut et envoyer un message" msgid "Subscribe to blog" msgstr "S'abonner au blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Demande d'accès à l'information réussie" @@ -2411,6 +2444,12 @@ msgstr "Table des statuts" msgid "Table of varieties" msgstr "Tables des variétés " +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Tags" @@ -2501,6 +2540,24 @@ msgstr "Le message que vous , au nom de {{public_body}}, avez envoyé à \\n{{us 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 "Les barres d'erreurs affichées sont précises à 95% pour les proportions sous-jacentes supposées (i.e. celles que vous obtiendriez en effectuant un nombre infini de requêtes via ce site aux autorités). En d'autres mots, la population échantillonnée concerne toute les requêtes futures et actuelles aux autorités via ce site plutôt que, par exemple, toutes les requêtes effectuées aux organismes publics par tous les moyens." +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 page n'existe pas . Vous pouvez essayer de :" @@ -2813,6 +2870,9 @@ msgstr "Cet utilisateur a été banni de {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Ceci n'est pas possible parce qu'il existe deja un compte utilisant l'adresse mail {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Pour annuler ces alertes" @@ -3047,6 +3107,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" @@ -3608,6 +3671,9 @@ msgstr "display_status n'est valide que pour les messages entrant et sortant pou msgid "during term time" msgstr "pendant l'année scolaire" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "modifier votre description personnelle" @@ -3745,6 +3811,9 @@ msgstr "Pour envoyer un message de suivi ." msgid "to {{public_body}}" msgstr "à {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "raison inconnue" diff --git a/locale/fr_CA/app.po b/locale/fr_CA/app.po index dcd4bad72..98c68b4a2 100644 --- a/locale/fr_CA/app.po +++ b/locale/fr_CA/app.po @@ -21,8 +21,8 @@ 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:49+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: French (Canada) (http://www.transifex.com/projects/p/alaveteli/language/fr_CA/)\n" "Language: fr_CA\n" @@ -105,9 +105,15 @@ msgstr "Il est déjà prévu que vous receviez des mises à jour par courriel co msgid " You will also be emailed updates about the request." msgstr "Vous recevrez aussi des mises à jour par courriel concernant cette demande." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "quand vous envoyez ce message." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Document statistique sur la criminalité de 2001 à 2013'" @@ -558,9 +564,6 @@ msgstr "Changer votre mot de passe" msgid "Change your password on {{site_name}}" msgstr "Changer votre mot de passe sur {{site_name}}" -msgid "Charity registration" -msgstr "Organisme de bienfaisance" - msgid "Check for mistakes if you typed or copied the address." msgstr "Vérifiez s'il y a des erreurs si vous avez tapé ou copié l'adresse." @@ -732,6 +735,9 @@ msgstr "Disclosure log" msgid "Disclosure log URL" msgstr "Disclosure log URL" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -834,6 +840,9 @@ msgstr "Demandes d'accès aux documents de {{start_count}} à {{end_count}} sur msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "La réponse à la demande d'accès aux documents nécessite l'attention d'un administrateur ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Nous n'avons pas pu convertir l'image au format PNG." @@ -843,11 +852,14 @@ msgstr "Nous n'avons pas pu changer les dimensions de l'image: at {{cols}}x{{row msgid "Filter" msgstr "Filtre" +msgid "Filter by Request Status (optional)" +msgstr "" + msgid "First, did your other requests succeed?" msgstr "Premièrement, est-ce que vos autres demandes ont réussi?" -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 "Commencez par écrire le nom de l'organisme à \\n solliciter ou consultez la liste exhaustive des organismes. Légalement, celui-ci est tenu de répondre.\\n (Pourquoi?)." +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 "Foi attachment" @@ -1469,9 +1481,6 @@ msgstr "Une nouvelle règle de censure" msgid "New e-mail:" msgstr "Nouveau courriel:" -msgid "New email doesn't look like a valid address" -msgstr "Le nouveau courriel ne semble pas être une adresse valide" - msgid "New password:" msgstr "Nouveau mot de passe:" @@ -1565,9 +1574,6 @@ msgstr "Ancien courriel:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "L'ancienne adresse courriel n'est pas la même que l'adresse avec laquelle vous êtes identifié dans le compte." -msgid "Old email doesn't look like a valid address" -msgstr "L'ancienne adresse courriel ne semble pas être une adresse courriel" - msgid "On this page" msgstr "Sur cette page" @@ -1937,9 +1943,18 @@ msgstr "Organismes publics avec les plus de réponses positives" msgid "Public body" msgstr "Public body" +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 "Public notes" @@ -1949,6 +1964,18 @@ msgstr "Public page" msgid "Public page not available" msgstr "Public page not available" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -1970,6 +1997,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Api key" @@ -2221,9 +2254,6 @@ msgstr "Chercher dans vos demandes" msgid "See bounce message" msgstr "Voir le message de rebond" -msgid "Select one to see more information about the authority." -msgstr "Cliquez sur un des organismes pour obtenir plus de détails." - msgid "Select the authorities to write to" msgstr "" @@ -2376,6 +2406,9 @@ msgstr "Envoyer le message" msgid "Subscribe to blog" msgstr "S'abonner au blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Demandes d'accès aux documents réussies" @@ -2394,6 +2427,12 @@ msgstr "Tableau des statuts" msgid "Table of varieties" msgstr "Tableau des variétés " +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Tags" @@ -2484,6 +2523,24 @@ msgstr "Le message que vous avez envoyé au nom de {{public_body}} à \\n{{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 "La page n'existe pas. Vous pouvez essayer de :" @@ -2796,6 +2853,9 @@ msgstr "Cet utilisateur a été banni de {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Cela est impossible: un compte existant utilise déjà \\n l'adresse courriel {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Pour annuler ces alertes" @@ -3030,6 +3090,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" @@ -3594,6 +3657,9 @@ msgstr "display_status n'est valide que pour les messages entrant et sortant pou msgid "during term time" msgstr "***during term time" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "modifiez votre description personnelle" @@ -3731,6 +3797,9 @@ msgstr "pour envoyer un message de suivi." msgid "to {{public_body}}" msgstr "à {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "raison inconnue" diff --git a/locale/gl/app.po b/locale/gl/app.po index b307ee426..0fe92161e 100644 --- a/locale/gl/app.po +++ b/locale/gl/app.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:48+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Galician (http://www.transifex.com/projects/p/alaveteli/language/gl/)\n" "Language: gl\n" @@ -100,9 +100,15 @@ msgstr " Ya está recibiendo actualizaciones por correo sobre la solicitud." msgid " You will also be emailed updates about the request." msgstr " Recibirá actualizaciones por correo sobre esta solicitud." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " cuando envió este mensaje." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadísticas de crímenes por región en España'" @@ -602,9 +608,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." @@ -780,6 +783,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -890,6 +896,9 @@ msgstr "Solicitudes {{start_count}} a {{end_count}} de {{total_count}}" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Error al convertir la imagen a PNG" @@ -899,11 +908,14 @@ 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 "" -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 "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 "" @@ -1571,9 +1583,6 @@ msgstr "" msgid "New e-mail:" msgstr "Nueva dirección:" -msgid "New email doesn't look like a valid address" -msgstr "La nueva dirección no parece válida" - msgid "New password:" msgstr "Nueva contraseña:" @@ -1667,9 +1676,6 @@ msgstr "Correo antiguo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" -msgid "Old email doesn't look like a valid address" -msgstr "La dirección de correo antigua no parece válida" - msgid "On this page" msgstr "En esta página" @@ -2050,9 +2056,18 @@ 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 "" @@ -2062,6 +2077,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 "" @@ -2083,6 +2110,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2339,9 +2372,6 @@ msgstr "Busca tus aportaciones" msgid "See bounce message" msgstr "" -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 "" @@ -2500,6 +2530,9 @@ msgstr "" 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" @@ -2518,6 +2551,12 @@ msgstr "Tabla de estados" msgid "Table of varieties" msgstr "Tabla de tipos de objetos" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2621,6 +2660,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 "La página no existe. Puede intentar:" @@ -2960,6 +3017,9 @@ msgstr "" "No es posible porque ya existe una cuenta usando la dirección \n" "de correo {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Cancelar estas alertas" @@ -3201,6 +3261,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" @@ -3809,6 +3872,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 "" + msgid "edit text about you" msgstr "edita el texto sobre ti" @@ -3952,6 +4018,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/he_IL/app.po b/locale/he_IL/app.po index ef6403ab1..32b4f47cc 100644 --- a/locale/he_IL/app.po +++ b/locale/he_IL/app.po @@ -21,9 +21,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-10-01 11:21+0000\n" -"Last-Translator: Nir Hirshman \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/alaveteli/language/he_IL/)\n" "Language: he_IL\n" "MIME-Version: 1.0\n" @@ -103,9 +103,15 @@ msgstr "כתובת הדוא\"ל רשומה לקבלת עדכונים על הבק msgid " You will also be emailed updates about the request." msgstr "תקבלו גם עדכונים בדוא\"ל על הבקשה." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "כאשר אתם שולחים הודעה זו." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'סטטיסטיקות פשע מפורטות בדרום תל-אביב'" @@ -558,9 +564,6 @@ msgstr "שינוי סיסמה" msgid "Change your password on {{site_name}}" msgstr "שנה סיסמתך ב {{site_name}}" -msgid "Charity registration" -msgstr "רישום צדקה" - msgid "Check for mistakes if you typed or copied the address." msgstr "אם הקלדתם או העתקתם את הכתובת תוכלו לבדוק טעויות" @@ -735,6 +738,9 @@ msgstr "יומן גילוי נאות" msgid "Disclosure log URL" msgstr "כתובת יומן גילוי נאות" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -837,6 +843,9 @@ msgstr "בקשות לקבלת מידע {{start_count}} עד {{end_count}} מתו msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "התגובה דורשת התערבות מנהל ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "המרת הקובץ לפורמט PNG נכשלה" @@ -846,11 +855,14 @@ msgstr "המרת התמונה לגודל המתאים נכשלה: ל- {{cols}}x 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 "ראשית, הקלידו את שם הגוף הממשלתי , ממנו ברצונכם לקבל מידע.\\n לפי החלטת הממשלה, עליהם למסור תגובה (מדוע?)." +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 "מסמך מצורף" @@ -1472,9 +1484,6 @@ msgstr "חוק צנזור חדש" msgid "New e-mail:" msgstr "דואר אלקטרוני חדש:" -msgid "New email doesn't look like a valid address" -msgstr "הדואר האלקטרוני החדש לא נראה תקין" - msgid "New password:" msgstr "סיסמה חדשה:" @@ -1568,9 +1577,6 @@ 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 "בעמוד הזה" @@ -1940,9 +1946,18 @@ 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 "רשימות ציבוריות" @@ -1952,6 +1967,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 "" @@ -1973,6 +2000,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Api key" @@ -2224,9 +2257,6 @@ msgstr "חפש בין התוספות שלך" msgid "See bounce message" msgstr "ראו הודעת תגובה" -msgid "Select one to see more information about the authority." -msgstr "בחרו את אחד הגופים מן הרשימה על מנת לקבל עליו מידע נוסף." - msgid "Select the authorities to write to" msgstr "" @@ -2379,6 +2409,9 @@ msgstr "רשמו מצב ושלחו הודעה" msgid "Subscribe to blog" msgstr "הירשמו לבלוג" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "בקשות מידע שנענו" @@ -2397,6 +2430,12 @@ msgstr "טבלת סטטוסים" msgid "Table of varieties" msgstr "טבלת משתנים" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "תגיות" @@ -2487,6 +2526,24 @@ msgstr "הדוא\"ל ששלחתם בשם {{public_body}}, ל-{{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 "הדף לא קיים. דברים שתוכלו לנסות כעת:" @@ -2799,6 +2856,9 @@ msgstr "המשתמש הזה נחסם מהאתר {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "לא ניתן ליצור חשבון מכיוון שיש כבר חשבון קיים עם כתובת המייל {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "לבטל את ההתראות הללו" @@ -3033,6 +3093,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" @@ -3606,6 +3669,9 @@ msgstr "display_status עובד רק לגבי הצעות המתקבלות ונש msgid "during term time" msgstr "במהלך התקופה" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "ערכו את הטקסט עליכם" @@ -3743,6 +3809,9 @@ msgstr "לשלוח הודעת מעקב." msgid "to {{public_body}}" msgstr "אל {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "סיבה לא ידוע" diff --git a/locale/hr/app.po b/locale/hr/app.po index c18948ce6..ea0fdf73c 100644 --- a/locale/hr/app.po +++ b/locale/hr/app.po @@ -11,8 +11,8 @@ 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:47+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/alaveteli/language/hr/)\n" "Language: hr\n" @@ -103,9 +103,15 @@ msgstr " Ažuriranja zahtjeva već su Vam poslana putem e-maila." msgid " You will also be emailed updates about the request." msgstr " Ažuriranja zahtjeva će Vam takođe biti poslana putem e-maila." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " kada pošaljete ovu poruku." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -588,9 +594,6 @@ msgstr "Promijeniti Vaš password" msgid "Change your password on {{site_name}}" msgstr "Promijeniti password na {{site_name}}" -msgid "Charity registration" -msgstr "Registracija nevladine organizacije" - msgid "Check for mistakes if you typed or copied the address." msgstr "Provjerite ima li grešaka ako ste ukucali ili kopirali adresu." @@ -764,6 +767,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -874,6 +880,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Nismo uspjeli konvertovati sliku u PNG format" @@ -883,10 +892,13 @@ msgstr "Nismo uspjeli konvertovati sliku u odgovarajuću veličinu: {{cols}}x{{ msgid "Filter" msgstr "Filtriraj" +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?)." +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" @@ -1550,9 +1562,6 @@ msgstr "" msgid "New e-mail:" msgstr "Novi e-mail:" -msgid "New email doesn't look like a valid address" -msgstr "Novi e-mail ne izgleda kao validna adresa" - msgid "New password:" msgstr "Novi password:" @@ -1646,9 +1655,6 @@ msgstr "Stari e-mail:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Stara e-mail adresa nije ista kao adresa računa na koji ste prijavljeni" -msgid "Old email doesn't look like a valid address" -msgstr "Stari e-mail ne izgleda kao validna adresa" - msgid "On this page" msgstr "Na ovoj stranici" @@ -2029,9 +2035,18 @@ 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 "" @@ -2041,6 +2056,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 "" @@ -2062,6 +2089,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2316,9 +2349,6 @@ msgstr "Pretražite Vaše doprinose" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Odaberite jedan da biste vidjeli više informacija o ustanovi." - msgid "Select the authorities to write to" msgstr "" @@ -2478,6 +2508,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Pretplatiti se na blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Uspješni Zahtjevi za slobodan pristup informacijama" @@ -2496,6 +2529,12 @@ msgstr "Pregled statusa" msgid "Table of varieties" msgstr "Tabela vrsta" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2596,6 +2635,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 "Stranica ne postoji. Stvari koje možete probati sada:" @@ -2930,6 +2987,9 @@ msgstr "Ovaj korisnik je isključen sa {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "To nije bilo moguće jer već postoji račun koji koristi ovu e-mail adresu {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Da biste poništili ova upozorenja" @@ -3171,6 +3231,9 @@ msgstr "Korisnik | E-mail potvrđen" msgid "User|Hashed password" msgstr "Korisnik|Hashed password" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "Korisnik|Last daily track email" @@ -3768,6 +3831,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "uredite tekst o Vama" @@ -3905,6 +3971,9 @@ msgstr "poslati prateću poruku." msgid "to {{public_body}}" msgstr "za {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "nepoznat razlog " diff --git a/locale/hr_HR/app.po b/locale/hr_HR/app.po index 6707f42a4..2b260c9de 100644 --- a/locale/hr_HR/app.po +++ b/locale/hr_HR/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:46+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/alaveteli/language/hr_HR/)\n" "Language: hr_HR\n" @@ -93,9 +93,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -546,9 +552,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -720,6 +723,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -822,6 +828,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -831,10 +840,13 @@ 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?)." +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" @@ -1458,9 +1470,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1554,9 +1563,6 @@ 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 "" @@ -1926,9 +1932,18 @@ 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 "" @@ -1938,6 +1953,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 +1986,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2211,9 +2244,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2367,6 +2397,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2385,6 +2418,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2475,6 +2514,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 "" @@ -2790,6 +2847,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3024,6 +3084,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3588,6 +3651,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3725,6 +3791,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/hu_HU/app.po b/locale/hu_HU/app.po index 588857fdc..e80ce4145 100644 --- a/locale/hu_HU/app.po +++ b/locale/hu_HU/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:49+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/alaveteli/language/hu_HU/)\n" "Language: hu_HU\n" @@ -99,9 +99,15 @@ msgstr " E-mailben már tájékoztattuk az igényléssel kapcsolatos fejleménye msgid " You will also be emailed updates about the request." msgstr " E-mailben is tájékoztatjuk az igényléssel kapcsolatos fejleményekről. " +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " részére, így a címzett megismerheti azt." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'A kiskereki oktatási intézmények 2010-es évi ételszállítási szerződései'." @@ -594,9 +600,6 @@ msgstr "Jelszavam módosítása " msgid "Change your password on {{site_name}}" msgstr "{{site_name}} jelszó módosítása" -msgid "Charity registration" -msgstr "Jótékonysági szervezet regisztrációja " - msgid "Check for mistakes if you typed or copied the address." msgstr "Ha beírta vagy másolta a címet, ellenőrizze, hogy helyes-e. " @@ -772,6 +775,9 @@ msgstr "Közzétételi napló" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -882,6 +888,9 @@ msgstr "közérdekűadat-igénylések: {{start_count}} - {{end_count}}, összese msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "A közérdekűadat-igénylés megválaszolásához adminisztrátori beavatkozás szükséges ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Nem sikerült a kép PNG formátumba való átalakítása " @@ -891,14 +900,14 @@ msgstr "Nem sikerült a képet a megfelelő méretre alakítani: {{cols}}x{{rows msgid "Filter" msgstr "Szűrő" +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?)." +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 "" -"Először is keresse ki a KiMitTud adatbázisából azt az adatgazdát, amelyiktől \n" -" információt szeretne kérni. A vonatkozó jogszabály értelmében az adatgazdának kötelező válaszolnia.\n" -" ... Miért?
    Írja be a keresett adatgazda nevét, vagy nevének (ismert) részletét az alábbi mezőbe!" msgid "Foi attachment" msgstr "Közérdekűadat-igénylés melléklete" @@ -1570,9 +1579,6 @@ msgstr "" msgid "New e-mail:" msgstr "Új e-mail: " -msgid "New email doesn't look like a valid address" -msgstr "Az új e-mail cím nem tűnik érvényes címnek " - msgid "New password:" msgstr "Új jelszó: " @@ -1666,9 +1672,6 @@ msgstr "Régi e-mail: " msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "A régi e-mail cím nem egyezik meg a bejelentkezéshez használt fiókhoz rendelt e-mail címmel " -msgid "Old email doesn't look like a valid address" -msgstr "A régi e-mail cím nem tűnik érvényes címnek " - msgid "On this page" msgstr "Ezen az oldalon " @@ -2051,9 +2054,18 @@ msgstr "" msgid "Public body" msgstr "Adatgazda" +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 "" @@ -2063,6 +2075,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 "" @@ -2084,6 +2108,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Api key" @@ -2340,9 +2370,6 @@ msgstr "Keresés az adatigényléseimben" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Válassza ki a keresett adatgazdát az alábbi listából!" - msgid "Select the authorities to write to" msgstr "" @@ -2501,6 +2528,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Feliratkozás a blogra " +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Sikeres közérdekűadat-igénylések " @@ -2519,6 +2549,12 @@ msgstr "Állapottáblázat" msgid "Table of varieties" msgstr "Választéktáblázat" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2622,6 +2658,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 "Az oldal nem létezik. Amit megpróbálhat: " @@ -2961,6 +3015,9 @@ msgstr "" "Ez nem lehetséges, mert \n" "ezzel a(z) {{email}} e-mail címmel már létezik fiók. " +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Ha törölni szeretné ezeket az értesítőket " @@ -3204,6 +3261,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" @@ -3806,6 +3866,9 @@ msgstr "display_status csak az éppen most beérkező és kimenő üzenetek eset msgid "during term time" msgstr "szorgalmi időszakban " +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "bemutatkozás módosítása " @@ -3949,6 +4012,9 @@ msgstr "nyomon követési üzenet küldése céljából. " msgid "to {{public_body}}" msgstr "{{public_body}} részére " +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "ismeretlen ok " diff --git a/locale/id/app.po b/locale/id/app.po index 857c55628..dcbc47c7e 100644 --- a/locale/id/app.po +++ b/locale/id/app.po @@ -16,8 +16,8 @@ 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:48+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/alaveteli/language/id/)\n" "Language: id\n" @@ -108,9 +108,15 @@ msgstr " Update tentang permintaan tersebut sudah dikirimkan ke email Anda." msgid " You will also be emailed updates about the request." msgstr " Anda juga akan dikirimkan email berisi update tentang permintaan." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " saat Anda mengirim pesan ini." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistik Kriminal berdasarkan tingkat penjara untuk Wales'" @@ -624,9 +630,6 @@ msgstr "Mengubah kode sandi Anda" msgid "Change your password on {{site_name}}" msgstr "Mengubah kode sandi Anda di{{site_name}}" -msgid "Charity registration" -msgstr "Pendaftaran Amal" - msgid "Check for mistakes if you typed or copied the address." msgstr "Memeriksa kesalahan jika Anda mengetikkan atau menyalin alamat tersebut." @@ -802,6 +805,9 @@ msgstr "Pembukaan log" msgid "Disclosure log URL" msgstr "Pembukaan riwayat URL" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -912,6 +918,9 @@ msgstr "Permintaan FOI {{start_count}} sampai{{end_count}} dari{{total_count}}" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Jawaban permintaan membutuhkan {{{reason}}} - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Failed to convert image to a PNG" @@ -921,14 +930,14 @@ msgstr "Tidak berhasil mengubah gambar ke ukuran yang tepat: pada {{cols}}x{{row msgid "Filter" msgstr "Filter" +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?)." +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 "" -"Pertama, ketik nama dari otoritas public Kerajaan Inggris Anda\n" -" ingin informasi dari. Berdasarkan undang-undang, mereka harus merespon \n" -" (mengapa?)." msgid "Foi attachment" msgstr "Lampiran permintaan" @@ -1597,9 +1606,6 @@ msgstr "Peraturan sensor baru" msgid "New e-mail:" msgstr "Email baru:" -msgid "New email doesn't look like a valid address" -msgstr "Email baru tidak tampak seperti alamat yang valid" - msgid "New password:" msgstr "Kode sandi baru:" @@ -1693,9 +1699,6 @@ msgstr "Email lama:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Alamat email lama tidak sama dengan alamat akun yang Anda gunakan untuk masuk" -msgid "Old email doesn't look like a valid address" -msgstr "Email lama tidak terlihat seperti alamat yang valid" - msgid "On this page" msgstr "Di halaman ini" @@ -2076,9 +2079,18 @@ msgstr "" msgid "Public body" msgstr "Badan 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 "Catatan publik" @@ -2088,6 +2100,18 @@ msgstr "Halaman publik" msgid "Public page not available" msgstr "Halaman publik tidak ada" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -2109,6 +2133,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody | Api key" @@ -2364,9 +2394,6 @@ msgstr "Cari kontribusi Anda" msgid "See bounce message" msgstr "Lihan pesan kembali" -msgid "Select one to see more information about the authority." -msgstr "Pilih satu untuk melihat lebih banyak informasi tentang otoritas terkait." - msgid "Select the authorities to write to" msgstr "" @@ -2524,6 +2551,9 @@ msgstr "Kirim status dan kirim pesan" msgid "Subscribe to blog" msgstr "Berlangganan kepada blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Permintaan Freedom of Information yang berhasil" @@ -2542,6 +2572,12 @@ msgstr "Tabel status" msgid "Table of varieties" msgstr "Tabel jenis" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Label" @@ -2645,6 +2681,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 "Halaman ini tidak ada. Hal-hal yang sekarang bisa Anda coba:" @@ -2981,6 +3035,9 @@ msgstr "" "Hal ini tidak memungkinkan karena sudah ada akun yang menggunakan \n" "alamat email ini {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Untuk membatalkan tanda notifikasi" @@ -3224,6 +3281,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" @@ -3829,6 +3889,9 @@ msgstr "display_status saat ini hanya bisa untuk pesan masuk dan keluar" msgid "during term time" msgstr "dalam jangka waktu" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "rubah teks tentang anda" @@ -3972,6 +4035,9 @@ msgstr "untuk mengirimkan pesan tindak lanjut." msgid "to {{public_body}}" msgstr "kepada {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "alasan tidak diketahui " diff --git a/locale/is_IS/app.po b/locale/is_IS/app.po new file mode 100644 index 000000000..8a9b47b8e --- /dev/null +++ b/locale/is_IS/app.po @@ -0,0 +1,3934 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: alaveteli\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" +"Language-Team: Icelandic (Iceland) (http://www.transifex.com/projects/p/alaveteli/language/is_IS/)\n" +"Language: is_IS\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid " This will appear on your {{site_name}} profile, to make it\\n easier for others to get involved with what you're doing." +msgstr "" + +msgid " (no ranty politics, read our moderation policy)" +msgstr "" + +msgid " (patience, especially for large files, it may take a while!)" +msgstr "" + +msgid " (you)" +msgstr "" + +msgid " - view and make Freedom of Information requests" +msgstr "" + +msgid " - wall" +msgstr "" + +msgid " < " +msgstr "" + +msgid " << " +msgstr "" + +msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." +msgstr "" + +msgid " Privacy note: Your email address will be given to" +msgstr "" + +msgid " Summarise the content of any information returned. " +msgstr "" + +msgid " > " +msgstr "" + +msgid " >> " +msgstr "" + +msgid " Advise on how to best clarify the request." +msgstr "" + +msgid " Ideas on what other documents to request which the authority may hold. " +msgstr "" + +msgid " If you know the address to use, then please send it to us.\\n You may be able to find the address on their website, or by phoning them up and asking." +msgstr "" + +msgid " Include relevant links, such as to a campaign page, your blog or a\\n twitter account. They will be made clickable. \\n e.g." +msgstr "" + +msgid " Link to the information requested, if it is already available on the Internet. " +msgstr "" + +msgid " Offer better ways of wording the request to get the information. " +msgstr "" + +msgid " Say how you've used the information, with links if possible." +msgstr "" + +msgid " Suggest where else the requester might find the information. " +msgstr "" + +msgid " What are you investigating using Freedom of Information? " +msgstr "" + +msgid " You are already being emailed updates about the request." +msgstr "" + +msgid " You will also be emailed updates about the request." +msgstr "" + +msgid " filtered by status: '{{status}}'" +msgstr "" + +msgid " when you send this message." +msgstr "" + +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + +msgid "'Crime statistics by ward level for Wales'" +msgstr "" + +msgid "'Pollution levels over time for the River Tyne'" +msgstr "" + +msgid "'{{link_to_authority}}', a public authority" +msgstr "" + +msgid "'{{link_to_request}}', a request" +msgstr "" + +msgid "'{{link_to_user}}', a person" +msgstr "" + +msgid "(hide)" +msgstr "" + +msgid "(or sign in)" +msgstr "" + +msgid "(show)" +msgstr "" + +msgid "*unknown*" +msgstr "" + +msgid ",\\n\\n\\n\\nYours,\\n\\n{{user_name}}" +msgstr "" + +msgid "- or -" +msgstr "" + +msgid "1. Select an authority" +msgstr "" + +msgid "1. Select authorities" +msgstr "" + +msgid "2. Ask for Information" +msgstr "" + +msgid "3. Now check your request" +msgstr "" + +msgid "Browse all or ask us to add one." +msgstr "" + +msgid "Add an annotation (to help the requester or others)" +msgstr "" + +msgid "Sign in to change password, subscriptions and more ({{user_name}} only)" +msgstr "" + +msgid "

    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
      \\n
    • To send your request to another authority, first copy the text of your request below, then find the other authority.
    • \\n
    • If you would like to contest the authority's claim that they do not hold the information, here is\\n how to complain.\\n
    • \\n
    • We have suggestions\\n on other means to answer your question.\\n
    • \\n
    " +msgstr "" + +msgid "

    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.

    \\n

    Next... You can upload a profile photograph too.

    " +msgstr "" + +msgid "

    Thanks for updating your profile photo.

    \\n

    Next... 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!

    \\n

    We 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.

    \\n

    If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.

    " +msgstr "" + +msgid "

    Your {{law_used_full}} requests will be sent shortly!

    \\n

    We 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.

    \\n

    If 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 "Display order must be a number" +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 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 "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 "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +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 "Title can't be blank" +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 1f21fb232..42084f369 100644 --- a/locale/it/app.po +++ b/locale/it/app.po @@ -10,9 +10,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-11-09 19:24+0000\n" -"Last-Translator: Antonella \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Italian (http://www.transifex.com/projects/p/alaveteli/language/it/)\n" "Language: it\n" "MIME-Version: 1.0\n" @@ -92,9 +92,15 @@ msgstr " Il tuo nominativo è già stato inserito nelle notifiche via email rela msgid " You will also be emailed updates about the request." msgstr " Sarai anche aggiornato via email sullo stato della tua richiesta." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "quando invii questo messaggio." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistiche sul crimine in Lombardia al livello di guardia'" @@ -161,7 +167,7 @@ msgid "

    Thank you! Hope you don't have to wait much longer.

    By law, you 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 "

    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}}.

    " +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).

    " @@ -185,10 +191,10 @@ msgid "

    We're glad you got all the information that you wanted. If you write a msgstr "

    Siamo contenti che tu abbia ricevuto tutte le informazioni richieste. Se farai uso di queste informazioni, anche scrivendo un articolo, ti chiediamo di tornare sul sito ed aggiungere una annotazione qui sotto per raccontare cosa hai fatto.

    Se {{site_name}} ti è stato utile, puoi fare una donazione a favore dell'organizzazione che la gestisce.

    " 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 "

    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.

    " +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 "

    Siamo contenti che tu abbia ricevuto parte delle informazioni che desideravi.

    Se vuoi provare a richiedere le informazioni mancanti, ecco cosa fare.

    " +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 "

    Non c'è bisogno che tu includa la tua email nella richiesta per ricevere una risposta (dettagli qui).

    " @@ -200,7 +206,9 @@ msgid "

    Your request contains a postcode. Unless it directly 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!

    \\n

    We 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.

    \\n

    If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.

    " -msgstr "

    La tua richiesta {{law_used_full}} è stata spedita!

    \\n

    Ti 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." +msgstr "" +"

    La tua richiesta {{law_used_full}} è stata spedita!

    \\n

    Ti 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!

    \\n

    We 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.

    \\n

    If you write about these requests (for example in a forum or a blog) please link to this page.

    " msgstr "

    Le tue richieste {{law_used_full}} verranno spedite a breve!

    \\n

    Ti 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.

    " @@ -549,9 +557,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." @@ -723,6 +728,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "Non scrivere qui" @@ -825,6 +833,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" @@ -834,11 +845,14 @@ msgstr "" msgid "Filter" msgstr "Filtro" +msgid "Filter by Request Status (optional)" +msgstr "" + 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 "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 "Allegato" @@ -1460,9 +1474,6 @@ msgstr "" msgid "New e-mail:" msgstr "Nuova email:" -msgid "New email doesn't look like a valid address" -msgstr "La nuova email non sembra essere un indirizzo valido" - msgid "New password:" msgstr "Nuova password" @@ -1556,9 +1567,6 @@ msgstr "Vecchia email:" msgid "Old email address isn't the same as the address of the account you are logged in with" 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 "Il vecchio indirizzo non risulta essere valido" - msgid "On this page" msgstr "Su questa pagina" @@ -1671,10 +1679,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 "Per favore, rispondi alla domanda qui sopra così possiamo capire se il " +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 "Per favore, vai alla richiesta successiva e facci sapere se c'erano informazioni nelle recenti risposte." +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 "" @@ -1928,9 +1936,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 "" @@ -1940,6 +1957,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 "" @@ -1961,6 +1990,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "Amministrazione|Api key" @@ -2212,9 +2247,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" @@ -2367,6 +2399,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Seguici sul blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2385,6 +2420,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Tag" @@ -2475,6 +2516,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 "" @@ -2789,6 +2848,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3023,6 +3085,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3093,7 +3158,7 @@ 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 "Non abbiamo un indirizzo valido per {{public_body_name}} per {{law_used_full}}." +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 "" @@ -3360,7 +3425,7 @@ msgid "You're in. Continue sending your reques msgstr "Hai effettuato l'accesso. Continua e spedisci la tua richiesta" msgid "You're long overdue a response to your FOI request - " -msgstr "La risposta alla tua richiesta di accesso è in forte ritardo - " +msgstr "La risposta alla tua richiesta di accesso è in forte ritardo -" msgid "You're not following anything." msgstr "Non stai seguendo nulla al momento." @@ -3429,7 +3494,7 @@ 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 "La tua richiesta '{{request}}' presso {{url}} è stata controllata dai moderatori." +msgstr "La tua richiesta '{{request}}' presso {{url}} è stata controllata dai moderatori." msgid "Your request on {{site_name}} hidden" msgstr "La tua richiesta su {{site_name}} nascosta" @@ -3480,7 +3545,7 @@ msgstr[0] "Il tuo {{count}} gruppo di richieste" msgstr[1] "I tuoi {{count}} gruppi di richieste" msgid "Your {{site_name}} email alert" -msgstr "Il tuo avviso per {{site_name}}" +msgstr "Il tuo avviso per {{site_name}} " msgid "Yours faithfully," msgstr "Distinti saluti," @@ -3504,7 +3569,9 @@ msgid "[{{site_name}} contact email]" msgstr "[{{site_name}} email]" msgid "\\n\\n[ {{site_name}} note: The above text was badly encoded, and has had strange characters removed. ]" -msgstr "\\n\\n[ {{site_name}} nota: Il testo qui sopra ha problemi di codice, alcuni caratteri non riconosciuti sono stati rimossi. ]" +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," @@ -3579,11 +3646,14 @@ msgid "details" msgstr "maggiori informazioni" msgid "display_status only works for incoming and outgoing messages right now" -msgstr "mostra_stato funziona solo per messaggi in entrata e in uscita" +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" @@ -3645,7 +3715,7 @@ msgid "new requests" msgstr "nuove richieste" msgid "no later than" -msgstr "non oltre il" +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 "" @@ -3657,7 +3727,7 @@ msgid "not requestable due to: {{reason}}" msgstr "non si può richiedere per {{reason}}" msgid "please sign in as " -msgstr "entra come " +msgstr "entra come" msgid "requesting an internal review" msgstr "richiede una revisione interna" @@ -3693,7 +3763,7 @@ msgid "successful requests" msgstr "richieste con successo" msgid "that you made to" -msgstr "che hai fatto a" +msgstr "che hai fatto a " msgid "the main FOI contact address for {{public_body}}" msgstr "indirizzo del principale referente per l'accesso all'interno di {{public_body}}" @@ -3710,7 +3780,7 @@ msgid "the requester" msgstr "il richiedente" msgid "the {{site_name}} team" -msgstr "lo staff di {{site_name}}" +msgstr "lo staff di {{site_name}} " msgid "to read" msgstr "da leggere" @@ -3721,6 +3791,9 @@ 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 "motivo sconosciuto" @@ -3778,7 +3851,7 @@ msgid "{{foi_law}} requests to '{{public_body_name}}'" msgstr "Richieste secondo la {{foi_law}} a '{{public_body_name}}'" msgid "{{info_request_user_name}} only:" -msgstr "Solo {{info_request_user_name}}:" +msgstr "Solo {{info_request_user_name}} :" msgid "{{law_used_full}} request - {{title}}" msgstr "{{law_used_full}} richiesta - {{title}}" @@ -3802,7 +3875,7 @@ msgid "{{public_body_name}} only:" msgstr "Solo {{public_body_name}}:" msgid "{{public_body}} has asked you to explain part of your {{law_used}} request." -msgstr "{{public_body}} ti richiede di spiegare la tua richiesta secondo la {{law_used}}." +msgstr "{{public_body}} ti richiede di spiegare la tua richiesta secondo la {{law_used}}." msgid "{{public_body}} sent a response to {{user_name}}" msgstr "{{public_body}} ha spedito una risposta a {{user_name}}" @@ -3811,7 +3884,7 @@ msgid "{{reason}}, please sign in or make a new account." msgstr "{{reason}}, per favore entra o crea un nuovo account." msgid "{{search_results}} matching '{{query}}'" -msgstr "'{{query}}' ha prodotto {{search_results}}" +msgstr "'{{query}}' ha prodotto {{search_results}} " msgid "{{site_name}} blog and tweets" msgstr "Blog" @@ -3847,7 +3920,9 @@ msgid "{{user_name}} added an annotation" 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}} \\n richiesta. Clicca sul link per vedere cosa ha scritto." +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 "{{user_name}} ha usato {{site_name}} per inviare il messaggio qui sotto." diff --git a/locale/mk_MK/app.po b/locale/mk_MK/app.po index d652cb00b..72dac33fd 100644 --- a/locale/mk_MK/app.po +++ b/locale/mk_MK/app.po @@ -7,8 +7,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Macedonian (Macedonia) (http://www.transifex.com/projects/p/alaveteli/language/mk_MK/)\n" "Language: mk_MK\n" @@ -89,9 +89,15 @@ msgstr " Веќе ви се испратени новости за барање msgid " You will also be emailed updates about the request." msgstr " Исто така ќе ви бидат испратени новости за барањето по е-пошта." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " кога ќе ја испратите оваа порака." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Криминална статистика по области за Македонија'" @@ -542,9 +548,6 @@ msgstr "Променете ја лозинката" msgid "Change your password on {{site_name}}" msgstr "Променете ја лозинката на {{site_name}}" -msgid "Charity registration" -msgstr "Регистрација на добротворна органзиација" - msgid "Check for mistakes if you typed or copied the address." msgstr "Проверете за грешки доколку ја впишавте или копиравте адресата." @@ -716,6 +719,9 @@ msgstr "Дневник на објави" msgid "Disclosure log URL" msgstr "URL на дневник на објави" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -818,6 +824,9 @@ msgstr "Барања за слободен пристап до информац msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Одговор на барање за слободен пристап до информации бара администрирање ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Неуспешно конвертирање на фотографија во PNG формат" @@ -827,11 +836,14 @@ 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 "Прво, внесете име на надлежниот орган во МК од кој\\n ви треба информација. Според закон, тие мора да одговорат\\n (зошто?)." +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 "Прилог за барањето за слободен пристап" @@ -1453,9 +1465,6 @@ msgstr "Ново правило за цензура" msgid "New e-mail:" msgstr "Нова е-пошта:" -msgid "New email doesn't look like a valid address" -msgstr "Не е валидна новата адреса за е-пошта" - msgid "New password:" msgstr "Нова лозинка:" @@ -1549,9 +1558,6 @@ 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 "На оваа страна" @@ -1921,9 +1927,18 @@ 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 "Јавни белешки" @@ -1933,6 +1948,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 "" @@ -1954,6 +1981,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Api клуч" @@ -2205,9 +2238,6 @@ msgstr "Пребарајте ги вашите придонеси" msgid "See bounce message" msgstr "Видете ја одбиената порака" -msgid "Select one to see more information about the authority." -msgstr "Изберете имател за да видите повеќе информации." - msgid "Select the authorities to write to" msgstr "" @@ -2360,6 +2390,9 @@ msgstr "Испратете статус и испратете порака" msgid "Subscribe to blog" msgstr "Претплатете се на блогот" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Успешно барање за слободен пристап до информации" @@ -2378,6 +2411,12 @@ msgstr "Табела од статуси" msgid "Table of varieties" msgstr "Табела од разноличности" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Тагови" @@ -2468,6 +2507,24 @@ msgstr "Е-поштата која вие, во име на {{public_body}}, ј 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 "Баровите за грешка од дијаграмот се 95% интервали на доверба за претпоставената основна пропорција (т.е. она што ќе се добие со пласирање бесконечен број на барања преку овој сајт до тој имател). Со други зборови, популацијата која е примерокот е составена од моментални и идни баратели до имателот преку овој сајт, наместо, да речеме, сите барања кои биле направени до јавната институција по секоја цена." +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 "Страната не постои. Работи кои може да ги пробате:" @@ -2780,6 +2837,9 @@ msgstr "Овој корисник има забрана за пристап до msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Ова не е возможно бидејќи веќе постои сметка која ја користи \\nоваа адреса за е-пошта {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "За да ги откажете овие предупредувања" @@ -3019,6 +3079,9 @@ msgstr "User|Е-пошта потврдена" msgid "User|Hashed password" msgstr "User|Хаширани лозинки" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "User|Последна е-пошта од дневно следење" @@ -3599,6 +3662,9 @@ msgstr "display_status моментално работи само за прим msgid "during term time" msgstr "за време на терминот" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "изменете го текстот за вас" @@ -3736,6 +3802,9 @@ msgstr "да испратите реакција." msgid "to {{public_body}}" msgstr "за {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "непозната причина " diff --git a/locale/model_attributes.rb b/locale/model_attributes.rb index 41b07e052..8fae9c41b 100644 --- a/locale/model_attributes.rb +++ b/locale/model_attributes.rb @@ -107,6 +107,12 @@ _('PublicBody|Request email') _('PublicBody|Short name') _('PublicBody|Url name') _('PublicBody|Version') +_('Public body category') +_('PublicBodyCategory|Category tag') +_('PublicBodyCategory|Description') +_('PublicBodyCategory|Title') +_('Public body category link') +_('PublicBodyCategoryLink|Category display order') _('Public body change request') _('PublicBodyChangeRequest|Is open') _('PublicBodyChangeRequest|Notes') @@ -115,6 +121,9 @@ _('PublicBodyChangeRequest|Public body name') _('PublicBodyChangeRequest|Source url') _('PublicBodyChangeRequest|User email') _('PublicBodyChangeRequest|User name') +_('Public body heading') +_('PublicBodyHeading|Display order') +_('PublicBodyHeading|Name') _('Purge request') _('PurgeRequest|Model') _('PurgeRequest|Url') @@ -134,6 +143,7 @@ _('User|Email bounce message') _('User|Email bounced at') _('User|Email confirmed') _('User|Hashed password') +_('User|Identity card number') _('User|Last daily track email') _('User|Locale') _('User|Name') diff --git a/locale/nb_NO/app.po b/locale/nb_NO/app.po index 544e82a57..acde57d8d 100644 --- a/locale/nb_NO/app.po +++ b/locale/nb_NO/app.po @@ -18,9 +18,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-11-04 21:35+0000\n" -"Last-Translator: pere \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/alaveteli/language/nb_NO/)\n" "Language: nb_NO\n" "MIME-Version: 1.0\n" @@ -102,9 +102,15 @@ msgstr "Du mottar allerede oppdateringer om denne forespørselen på e-post." msgid " You will also be emailed updates about the request." msgstr "Vi vil også motta oppdateringer om denne forespørselen på e-post." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " når du sender denne meldinen." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Kriminalitetsstatistikk på bydelsnivå for Oslo'" @@ -558,9 +564,6 @@ msgstr "Bytt passordet ditt" msgid "Change your password on {{site_name}}" msgstr "Bytt passordet ditt på {{site_name}}" -msgid "Charity registration" -msgstr "Veledighetsregistrering" - msgid "Check for mistakes if you typed or copied the address." msgstr "Sjekk at det ikke er skrivefeil dersom du skrev inn eller kopierte adressen" @@ -734,6 +737,9 @@ msgstr "Utleveringslogg" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -836,6 +842,9 @@ msgstr "Innsynshenvendelser {{start_count}} til {{end_count}} av {{total_count}} msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Klarte ikke å konvertere bilde til PNG" @@ -845,11 +854,14 @@ msgstr "" msgid "Filter" msgstr "Filter" +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 "Først, skriv inn navnet på en norsk offentlig myndighet som du\\n vil ha informasjon fra. Loven sier at de må svare deg\\n (hvorfor?)." +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 "Innsynsbegjæring vedlegg" @@ -1473,9 +1485,6 @@ msgstr "Ny sensurregel" msgid "New e-mail:" msgstr "Ny e-post-adresse:" -msgid "New email doesn't look like a valid address" -msgstr "Ny e-postadresse ser ikke ut til å være en gyldig adresse." - msgid "New password:" msgstr "Nytt passord:" @@ -1569,9 +1578,6 @@ msgstr "Gammel e-post-adresse:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Gammel e-postadresse er ikke samme som adressen som kontoen du er innlogget med" -msgid "Old email doesn't look like a valid address" -msgstr "Gammel e-postadresse ser ikke ut til å være en gyldig adresse" - msgid "On this page" msgstr "På denne siden" @@ -1941,9 +1947,18 @@ msgstr "" msgid "Public body" msgstr "Offentlig kropp" +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 "Offentlige notater" @@ -1953,6 +1968,18 @@ msgstr "Offentlig side" msgid "Public page not available" msgstr "Offentlig side er ikke tilgjengelig" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -1974,6 +2001,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2225,9 +2258,6 @@ msgstr "Søk i dine bidrag" msgid "See bounce message" msgstr "See sprett (bounce) melding" -msgid "Select one to see more information about the authority." -msgstr "Velg en for å se mer informasjon om myndigheten" - msgid "Select the authorities to write to" msgstr "" @@ -2380,6 +2410,9 @@ msgstr "Oppdater, og send melding" msgid "Subscribe to blog" msgstr "Abboner på blogg" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Vellykket innsynshenvendelse" @@ -2398,6 +2431,12 @@ msgstr "Tabell over statuser" msgid "Table of varieties" msgstr "Tabell over typer" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Tagger" @@ -2488,6 +2527,24 @@ msgstr "E-posten som du, på vegne av {{public_body}}, har sendt til\\n{{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 "Siden finnes ikke. Det du kan forsøke nå:" @@ -2802,6 +2859,9 @@ msgstr "Denne brukeren er sperret ute fra {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Dette var ikke mulig da det allerede er en konto som bruker epostadressen {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "For å avbryte varslingen." @@ -3036,6 +3096,9 @@ msgstr "Bruker|E-post bekreftet" msgid "User|Hashed password" msgstr "Bruker|Hashet passord" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "Bruker|Siste daglige track e-post" @@ -3600,6 +3663,9 @@ msgstr "vis status virker foreløpig kun for innkommende og utgående meldinger" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "rediger tekst om deg" @@ -3737,6 +3803,9 @@ msgstr "for å sende en oppfølgningsmelding." msgid "to {{public_body}}" msgstr "til {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "ukjent grunn " diff --git a/locale/nl/app.po b/locale/nl/app.po index 8d2764dcb..eed6d59bc 100644 --- a/locale/nl/app.po +++ b/locale/nl/app.po @@ -10,8 +10,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/alaveteli/language/nl/)\n" "Language: nl\n" @@ -92,9 +92,15 @@ msgstr "U bent reeds gemaild met updates over het verzoek." msgid " You will also be emailed updates about the request." msgstr "U zult via de email op de hoogte gehouden worden over het verzoek." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "wanneer u dit bericht verzend." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Misdaadstatistieken op wijkniveau voor Wales'" @@ -545,9 +551,6 @@ msgstr "Wijzig uw wachtwoord" msgid "Change your password on {{site_name}}" msgstr "Wijzig uw wachtwoord op {{site_name}}" -msgid "Charity registration" -msgstr "goede doel registratie" - msgid "Check for mistakes if you typed or copied the address." msgstr "Controleer het adres op fouten." @@ -719,6 +722,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -821,6 +827,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -830,10 +839,13 @@ 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?)." +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" @@ -1456,9 +1468,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1552,9 +1561,6 @@ 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 "" @@ -1924,9 +1930,18 @@ 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 "" @@ -1936,6 +1951,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 "" @@ -1957,6 +1984,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2208,9 +2241,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2363,6 +2393,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Succesvolle Wet Openbaarheid Bestuur verzoeken" @@ -2381,6 +2414,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2471,6 +2510,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 "" @@ -2783,6 +2840,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3017,6 +3077,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3578,6 +3641,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3715,6 +3781,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/nn/app.po b/locale/nn/app.po index 8a488c2a8..3379b3d2b 100644 --- a/locale/nn/app.po +++ b/locale/nn/app.po @@ -7,8 +7,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/alaveteli/language/nn/)\n" "Language: nn\n" @@ -89,9 +89,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -542,9 +548,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -716,6 +719,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -818,6 +824,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -827,10 +836,13 @@ 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?)." +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" @@ -1453,9 +1465,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1549,9 +1558,6 @@ 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 "" @@ -1921,9 +1927,18 @@ 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 "" @@ -1933,6 +1948,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 "" @@ -1954,6 +1981,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2205,9 +2238,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2360,6 +2390,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2378,6 +2411,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2468,6 +2507,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 "" @@ -2780,6 +2837,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3014,6 +3074,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3575,6 +3638,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3712,6 +3778,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/pl/app.po b/locale/pl/app.po index dcc63d7b1..f7c31eb7c 100644 --- a/locale/pl/app.po +++ b/locale/pl/app.po @@ -9,8 +9,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Polish (http://www.transifex.com/projects/p/alaveteli/language/pl/)\n" "Language: pl\n" @@ -91,9 +91,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -544,9 +550,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -718,6 +721,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -820,6 +826,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -829,10 +838,13 @@ 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?)." +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" @@ -1456,9 +1468,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1552,9 +1561,6 @@ 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 "" @@ -1924,9 +1930,18 @@ 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 "" @@ -1936,6 +1951,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 "" @@ -1957,6 +1984,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2209,9 +2242,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2365,6 +2395,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2383,6 +2416,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2473,6 +2512,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 "" @@ -2788,6 +2845,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3022,6 +3082,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3586,6 +3649,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3723,6 +3789,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/pt_BR/app.po b/locale/pt_BR/app.po index 713dca950..027ba2092 100644 --- a/locale/pt_BR/app.po +++ b/locale/pt_BR/app.po @@ -43,8 +43,8 @@ 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:47+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/alaveteli/language/pt_BR/)\n" "Language: pt_BR\n" @@ -125,9 +125,15 @@ msgstr " Você já está recebendo e-mails de atualização sobre o pedido." msgid " You will also be emailed updates about the request." msgstr "Você também receberá atualizações por e-mail sobre esse pedido." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "quando você enviar esta mensagem." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Estatísticas de crimes por bairro na cidade de São Paulo'" @@ -596,9 +602,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." @@ -770,6 +773,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -872,6 +878,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 "" + msgid "Failed to convert image to a PNG" msgstr "Erro ao converter a imagem para PNG" @@ -881,13 +890,14 @@ msgstr "Erro ao tentar converter a imagem para o tamanho correto: no {{cols}}x{{ msgid "Filter" msgstr "Filtro" +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?)." +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ê?)." msgid "Foi attachment" msgstr "Anexo do pedido" @@ -1518,9 +1528,6 @@ msgstr "" msgid "New e-mail:" msgstr "Novo e-mail:" -msgid "New email doesn't look like a valid address" -msgstr "O novo e-mail não parece um endereço válido" - msgid "New password:" msgstr "Nova senha:" @@ -1614,9 +1621,6 @@ msgstr "E-mail antigo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "O endereço de e-mail antigo não é o mesmo do endereço da conta pela qual você está logado" -msgid "Old email doesn't look like a valid address" -msgstr "O email antigo não parece ser um endereço válido" - msgid "On this page" msgstr "Nesta página" @@ -1986,9 +1990,18 @@ msgstr "" msgid "Public body" msgstr "Órgão público" +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 "" @@ -1998,6 +2011,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 "" @@ -2019,6 +2044,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2270,9 +2301,6 @@ 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 "" @@ -2425,6 +2453,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Assine o blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Solicitações de acesso a informação concluídas" @@ -2443,6 +2474,12 @@ msgstr "Tabela de situações" msgid "Table of varieties" msgstr "Tabela de variedades" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2535,6 +2572,24 @@ msgstr "O email que você, em nome de {{public_body}}, enviou para {{user}} para 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 "Esta página não existe. O que você pode tentar agora:" @@ -2853,6 +2908,9 @@ msgstr "Este usuário foi banido do {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Isto não foi possível porque já existe uma conta usando o email {{email}}" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Cancelar estes alertas" @@ -3089,6 +3147,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" @@ -3660,6 +3721,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ê" @@ -3797,6 +3861,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/pt_PT/app.po b/locale/pt_PT/app.po index 2a740ebc9..1b10e0d49 100644 --- a/locale/pt_PT/app.po +++ b/locale/pt_PT/app.po @@ -27,8 +27,8 @@ 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:50+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/alaveteli/language/pt_PT/)\n" "Language: pt_PT\n" @@ -109,9 +109,15 @@ msgstr " Você já está recebendo e-mails de atualização sobre o pedido." msgid " You will also be emailed updates about the request." msgstr "Você também receberá atualizações por e-mail sobre esse pedido." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "quando você enviar esta mensagem." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Estatísticas de crimes por bairro na cidade de São Paulo'" @@ -580,9 +586,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." @@ -754,6 +757,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -856,6 +862,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 "" + msgid "Failed to convert image to a PNG" msgstr "Erro ao converter a imagem para PNG" @@ -865,13 +874,14 @@ msgstr "Erro ao tentar converter a imagem para o tamanho correto: no {{cols}}x{{ msgid "Filter" msgstr "Filtro" +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?)." +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ê?)." msgid "Foi attachment" msgstr "Anexo do pedido" @@ -1502,9 +1512,6 @@ msgstr "" msgid "New e-mail:" msgstr "Novo e-mail:" -msgid "New email doesn't look like a valid address" -msgstr "O novo e-mail não parece um endereço válido" - msgid "New password:" msgstr "Nova senha:" @@ -1598,9 +1605,6 @@ msgstr "E-mail antigo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "O endereço de e-mail antigo não é o mesmo do endereço da conta pela qual você está logado" -msgid "Old email doesn't look like a valid address" -msgstr "O email antigo não parece ser um endereço válido" - msgid "On this page" msgstr "Nesta página" @@ -1970,9 +1974,18 @@ msgstr "" msgid "Public body" msgstr "Órgão público" +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 "" @@ -1982,6 +1995,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 "" @@ -2003,6 +2028,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2254,9 +2285,6 @@ 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 "" @@ -2409,6 +2437,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "Assine o blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Solicitações de acesso a informação concluídas" @@ -2427,6 +2458,12 @@ msgstr "Tabela de situações" msgid "Table of varieties" msgstr "Tabela de variedades" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2519,6 +2556,24 @@ msgstr "O email que você, em nome de {{public_body}}, enviou para {{user}} para 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 "Esta página não existe. O que você pode tentar agora:" @@ -2837,6 +2892,9 @@ msgstr "Este usuário foi banido do {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Isto não foi possível porque já existe uma conta usando o email {{email}}" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Cancelar estes alertas" @@ -3073,6 +3131,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" @@ -3644,6 +3705,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 +3845,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 01706ec34..e69268d80 100644 --- a/locale/ro_RO/app.po +++ b/locale/ro_RO/app.po @@ -23,8 +23,8 @@ 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:49+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/alaveteli/language/ro_RO/)\n" "Language: ro_RO\n" @@ -105,9 +105,15 @@ msgstr "Ţi s-au trimis deja prin e-mail actualizări referitoare la solicitare. msgid " You will also be emailed updates about the request." msgstr "Vei primi prin email noutăți legate de cererea ta." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "când trimiți acest mesaj." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Bugetul pentru anul 2012 alocat transporturilor la Consiliul Județean Mureș'" @@ -558,9 +564,6 @@ msgstr "Modificaţi parola" msgid "Change your password on {{site_name}}" msgstr "Modifică-ţi parola pe {{site_name}}" -msgid "Charity registration" -msgstr "Înregistrare ONG" - msgid "Check for mistakes if you typed or copied the address." msgstr "Verificaţi greşeli, dacă aţi tastat sau aţi copiat adresa." @@ -732,6 +735,9 @@ msgstr "Disclosure log" msgid "Disclosure log URL" msgstr "Disclosure log URL" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -834,6 +840,9 @@ msgstr "Solicitări de informații de la {{start_count}} la {{end_count}} din { msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Răspunsul la solicitare necesită ({{reason}}) - {{title}} administratorului" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Eroare la convertirea imaginii în PNG" @@ -843,11 +852,14 @@ msgstr "Eroare la conversia imaginii la mărimea corectă: la {{cols}}x{{rows}}, msgid "Filter" msgstr "Filtrare" +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 "Mai întâi, introdu numele autorității publice de la care ai \\n avea nevoie de informații. Potrivit legii, trebuie să îți răspundă\\n (de ce?)." +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 "Ataşament solicitare" @@ -1472,9 +1484,6 @@ msgstr "Nouă regulă de cenzurare" msgid "New e-mail:" msgstr "E-mail nou:" -msgid "New email doesn't look like a valid address" -msgstr "Noul e-mail nu pare a fi o adresă validă" - msgid "New password:" msgstr "Parola nouă:" @@ -1568,9 +1577,6 @@ msgstr "Emailul vechi:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Emailul vechi nu este acelaşi cu adresa contului în care sunteţi logat." -msgid "Old email doesn't look like a valid address" -msgstr "Emailul vechi nu pare a fi o adresă validă" - msgid "On this page" msgstr "Pe această pagină" @@ -1940,9 +1946,18 @@ msgstr "" msgid "Public body" msgstr "Autoritate publică" +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 "Note publice" @@ -1952,6 +1967,18 @@ msgstr "Pagina publică" msgid "Public page not available" msgstr "Pagină publica indisponibilă" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -1973,6 +2000,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "InstituţiePublică|Api key" @@ -2225,9 +2258,6 @@ msgstr "Caută contribuţia ta" msgid "See bounce message" msgstr "Vezi mesajul întors" -msgid "Select one to see more information about the authority." -msgstr "Selectaţi una pentru a vedea informaţii despre această autoritate" - msgid "Select the authorities to write to" msgstr "" @@ -2381,6 +2411,9 @@ msgstr "Transmite statusul și trimite mesaj" msgid "Subscribe to blog" msgstr "Înscriere pentru blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Solicitări de acces la informații care au fost făcute cu succes" @@ -2399,6 +2432,12 @@ msgstr "Tabelul stărilor" msgid "Table of varieties" msgstr "Tabelul varietăţilor" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Etichete" @@ -2489,6 +2528,24 @@ msgstr "Email-ul trimis din partea {{public_body}}, către\\n{{user}} ca răspun 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 "Pagina nu există. Ceea ce puteţi încerca acum:" @@ -2804,6 +2861,9 @@ msgstr "Acest utilizator a fost blocat pentru {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Acest lucru nu a fost posibil pentru că există deja un cont care utilizează\\nadresa de email {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Pentru a anula aceste alerte" @@ -3038,6 +3098,9 @@ msgstr "Utilizator|Email confirmat" msgid "User|Hashed password" msgstr "Utilizator|Parola criptată" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "Utilizator|Ultima urmărire zilnica email" @@ -3602,6 +3665,9 @@ msgstr "afişarea stării funcţionează numai pentru mesajele primite sau trim msgid "during term time" msgstr "pe perioada termenului" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "editează textul despre tine" @@ -3739,6 +3805,9 @@ msgstr "a transmite un mesaj de urmărire" msgid "to {{public_body}}" msgstr "către {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "motiv necunoscut" diff --git a/locale/rw/app.po b/locale/rw/app.po index 0b47937fd..87dfa6fc0 100644 --- a/locale/rw/app.po +++ b/locale/rw/app.po @@ -7,9 +7,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-10-13 16:41+0000\n" -"Last-Translator: louisecrow \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Kinyarwanda (http://www.transifex.com/projects/p/alaveteli/language/rw/)\n" "Language: rw\n" "MIME-Version: 1.0\n" @@ -89,9 +89,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -542,9 +548,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -716,6 +719,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -818,6 +824,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -827,10 +836,13 @@ 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?)." +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" @@ -1453,9 +1465,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1549,9 +1558,6 @@ 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 "" @@ -1921,9 +1927,18 @@ 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 "" @@ -1933,6 +1948,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 "" @@ -1954,6 +1981,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2205,9 +2238,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2360,6 +2390,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2378,6 +2411,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2468,6 +2507,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 "" @@ -2780,6 +2837,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3014,6 +3074,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3575,6 +3638,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3712,6 +3778,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/sl/app.po b/locale/sl/app.po index e1cc82253..fe2756ceb 100644 --- a/locale/sl/app.po +++ b/locale/sl/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-10-12 10:24+0000\n" -"Last-Translator: zejn \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/alaveteli/language/sl/)\n" "Language: sl\n" "MIME-Version: 1.0\n" @@ -91,9 +91,15 @@ msgstr "Že prejemate e-poštna obvestila o tem zahtevku." msgid " You will also be emailed updates about the request." msgstr "Prejeli boste tudi e-poštna obvestila o zahtevku." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "ko pošljete to sporočilo." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistika kaznivih dejanj po okoliših za Wales' " @@ -544,9 +550,6 @@ msgstr "Spremenite vaše geslo" msgid "Change your password on {{site_name}}" msgstr "Spremenite vaše geslo na {{site_name}}" -msgid "Charity registration" -msgstr "Prijava dobrodelne organizacije" - msgid "Check for mistakes if you typed or copied the address." msgstr "Če ste naslov prekopirali ali vtipkali, ga preglejte za tipkarske napake." @@ -718,6 +721,9 @@ msgstr "Dnevnik razkritij" msgid "Disclosure log URL" msgstr "URL za dnevnik razkritij" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "Ne izpolnjujte tega polja" @@ -820,6 +826,9 @@ msgstr "Zahtevki od {{start_count}} do {{end_count}} od {{total_count}} skupaj" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Odgovor na zahtevek za IJZ zahteva administratorja ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Napaka pri pretvorbi slike v zapis PNG" @@ -829,11 +838,14 @@ msgstr "Napaka pri pretvarjanju slike v ustrezno velikost: je {{cols}}x{{rows}} msgid "Filter" msgstr "Filtriraj" +msgid "Filter by Request Status (optional)" +msgstr "" + msgid "First, did your other requests succeed?" msgstr "Najprej, so bili vaši drugi zahtevki uspešni?" -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 "Najprej vpišite ime slovenskega javnega organa, od katerega želite zahtevati informacije. Zakon jih obvezuje k odgovoru\\n (zakaj?)." +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 "Priloga IJZ" @@ -1457,9 +1469,6 @@ msgstr "Novo pravilo za cenzuro" msgid "New e-mail:" msgstr "Nov e-poštni naslov:" -msgid "New email doesn't look like a valid address" -msgstr "Nov e-poštni naslov ne izgleda veljaven" - msgid "New password:" msgstr "Novo geslo:" @@ -1553,9 +1562,6 @@ msgstr "Star e-poštni naslov:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Stari e-poštni naslov ni isti, kot je ta, s katerim ste prijavljeni" -msgid "Old email doesn't look like a valid address" -msgstr "Stari e-poštni naslov ni veljaven" - msgid "On this page" msgstr "Na tej strani" @@ -1925,9 +1931,18 @@ msgstr "Javni organi z največ ugodenimi zahtevki" msgid "Public body" msgstr "Javni organ" +msgid "Public body category" +msgstr "" + +msgid "Public body category link" +msgstr "" + msgid "Public body change request" msgstr "Zahtevek za spremembo javnega organa" +msgid "Public body heading" +msgstr "" + msgid "Public notes" msgstr "Javne opombe" @@ -1937,6 +1952,18 @@ msgstr "Javna stran" msgid "Public page not available" msgstr "Javna stran ni na voljo" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "Zahtevek za spremembo javnega organa|Je odprt" @@ -1958,6 +1985,12 @@ msgstr "Zahtevek za spremembo javnega organa|E-pošta uporabnika" msgid "PublicBodyChangeRequest|User name" msgstr "Zahtevek za spremembo javnega organa|Uporabniško ime" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|Api key" @@ -2211,9 +2244,6 @@ msgstr "Iščite po vaših prispevkih" msgid "See bounce message" msgstr "Poglejte sporočilo o nedostavi" -msgid "Select one to see more information about the authority." -msgstr "Izberite en javni organ, da bi dobili več informacij o njem." - msgid "Select the authorities to write to" msgstr "Izberite naslovne organe" @@ -2368,6 +2398,9 @@ msgstr "Shrani status in odpošlji sporočilo" msgid "Subscribe to blog" msgstr "Naroči se na blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Ugodeni zahtevki za informacije javnega značaja" @@ -2386,6 +2419,12 @@ msgstr "Preglednica stanj" msgid "Table of varieties" msgstr "Preglednica tipov" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Značke" @@ -2476,6 +2515,24 @@ msgstr "E-pošta, ki ste jo v imenu {{public_body}} poslali {{user}} \\nkot odgo 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 "Prikazan graf napake predstavlja 95% interval zaupanja na vzorcu, pridobljenim z zahtevki, narejenimi preko tega portala in torej ne upošteva zahtevkov, ki so bili narejeni preko drugih možnih načinov." +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 "Stran ne obstaja. Kaj lahko storite:" @@ -2794,6 +2851,9 @@ msgstr "Temu uporabniku je bil onemogočen dostop do {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Tega ni bilo možno narediti, ker že obstaja uporabnik z e-poštnim naslovom {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Za preklic teh opozoril" @@ -3028,6 +3088,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" @@ -3595,6 +3658,9 @@ msgstr "display_status trenutno deluje le za dohodna in odhodna sporočila" msgid "during term time" msgstr "med obdobjem" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "uredi vaš opis" @@ -3732,6 +3798,9 @@ msgstr "da pošljete odziv" msgid "to {{public_body}}" msgstr "za {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "neznan razlog" diff --git a/locale/sq/app.po b/locale/sq/app.po index e9cd89cfd..50a4cfd8c 100644 --- a/locale/sq/app.po +++ b/locale/sq/app.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:49+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Albanian (http://www.transifex.com/projects/p/alaveteli/language/sq/)\n" "Language: sq\n" @@ -109,9 +109,15 @@ msgstr " Ti tashmë je duke i pranuar me email aktualizimet në lidhje me këtë msgid " You will also be emailed updates about the request." msgstr " Ti gjithashtu do të pranon email me aktualizimet e reja në lidhje me kërkesën." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " kur e dërgoni këtë mesazh." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistikat e krimit në nivel komune'" @@ -598,9 +604,6 @@ msgstr "Ndrysho fjalëkalimin tënd" msgid "Change your password on {{site_name}}" msgstr "Ndrysho fjalëkalimin tënd në {{site_name}}" -msgid "Charity registration" -msgstr "Regjistrimi i organizatës" - msgid "Check for mistakes if you typed or copied the address." msgstr "Kontrollo për gabime, nëse ke shtypur ose kopjuar adresën." @@ -772,6 +775,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -882,6 +888,9 @@ msgstr "Kërkesat për informata zyrtare {{start_count}} deri {{end_count}} prej msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Konvertimi i imazhit në PNG dështoi" @@ -891,14 +900,14 @@ msgstr "Konvertimi i imazhit në madhësinë adekuate dështoi: në {{cols}}x{{r msgid "Filter" msgstr "Filtro" +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?)." +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 "" -"Së pari, shkruaj emrin e autoritetit publik prej të\n" -"
    cilit kërkon informata. Sipas ligjit, ata duhet të\"\n" -" përgjigjen (pse?)." msgid "Foi attachment" msgstr "Shtojca QDP" @@ -1549,9 +1558,6 @@ msgstr "" msgid "New e-mail:" msgstr "Email i ri:" -msgid "New email doesn't look like a valid address" -msgstr "Email adresa e re nuk duket si një adresë e vlefshme" - msgid "New password:" msgstr "Fjalëkalim i ri:" @@ -1645,9 +1651,6 @@ msgstr "Emali i vjetër:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Adresa e emailit të vjetër nuk është e njëjtë me adresën e llogarisë me të cilën jeni kyçur për momentin" -msgid "Old email doesn't look like a valid address" -msgstr "Email adresa e vjetër nuk duket si një adresë e vlefshme" - msgid "On this page" msgstr "Në këtë faqe" @@ -2026,9 +2029,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 +2050,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 +2083,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2315,9 +2345,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 +2499,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" @@ -2490,6 +2520,12 @@ msgstr "Tabela e statuseve" msgid "Table of varieties" msgstr "Tabela e varianteve" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2584,6 +2620,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:" @@ -2910,6 +2964,9 @@ msgstr "" "Kjo nuk ishte e mundur sepse egziston një llogari duke\n" "përdorur këtë adresë të emailit {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Për të anuluar njoftimet" @@ -3146,6 +3203,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 +3802,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 +3946,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 432eb113f..6a635b22e 100644 --- a/locale/sr@latin/app.po +++ b/locale/sr@latin/app.po @@ -15,8 +15,8 @@ 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:47+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/alaveteli/language/sr@latin/)\n" "Language: sr@latin\n" @@ -101,9 +101,15 @@ msgstr "Već ste se prijavili da primate novosti u vezi zahteva." msgid " You will also be emailed updates about the request." msgstr "Novosti u vezi zahteva će Vam takođe biti poslate i putem e-pošte." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " kada pošaljete ovu poruku." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "„Statistika krivičnih dela po mesnim zajednicama u Beogradu“" @@ -560,9 +566,6 @@ msgstr "Promenite Vašu lozinku" msgid "Change your password on {{site_name}}" msgstr "Promenite Vašu lozinku na {{site_name}}" -msgid "Charity registration" -msgstr "Registracija fondacije" - msgid "Check for mistakes if you typed or copied the address." msgstr "Proverite ima li grešaka ako ste ukucali ili kopirali adresu." @@ -734,6 +737,9 @@ msgstr "Dnevnik objava" msgid "Disclosure log URL" msgstr "URL za dnevnik objava" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -842,6 +848,9 @@ msgstr "ZOSPIOJ zahtevi {{start_count}} do {{end_count}} od ukupno {{total_count msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Odgovor na Zahtev za slobodan pristup informacijama od javnog značaja zahteva administratorsku dozvolu - ({{reason}}) - {{title}}" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Neuspela konverzija slike u PNG format" @@ -851,11 +860,14 @@ msgstr "Nismo uspeli da konvertujemo sliku u odgovarajuću veličinu: {{cols}}x msgid "Filter" msgstr "Filtriraj" +msgid "Filter by Request Status (optional)" +msgstr "" + msgid "First, did your other requests succeed?" msgstr "Prvo: da li su Vaši ostali zahtevi uspeli?" -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 "Prvo unesite ime ustanove od koje\\n tražite informacije. Po zakonu oni su obavezni da odgovore\\n (Zašto?)." +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 "Prilog" @@ -1483,9 +1495,6 @@ msgstr "Novo pravilo cenzure" msgid "New e-mail:" msgstr "Novi e-mail:" -msgid "New email doesn't look like a valid address" -msgstr "Novi e-mail ne izgleda kao ispravna adresa" - msgid "New password:" msgstr "Nova lozinka:" @@ -1579,9 +1588,6 @@ msgstr "Stari e-mail:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Stara e-mail adresa nije ista kao adresa profila na koji ste prijavljeni" -msgid "Old email doesn't look like a valid address" -msgstr "Stari e-mail ne izgleda kao ispravna adresa" - msgid "On this page" msgstr "Na ovoj stranici" @@ -1962,9 +1968,18 @@ msgstr "Javne ustanove sa najviše uspešnih zahteva" msgid "Public body" msgstr "Javna ustanova" +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 "Javne beleške" @@ -1974,6 +1989,18 @@ msgstr "Javna strana" msgid "Public page not available" msgstr "Javna strana nije raspoloživa" +msgid "PublicBodyCategoryLink|Category display order" +msgstr "" + +msgid "PublicBodyCategory|Category tag" +msgstr "" + +msgid "PublicBodyCategory|Description" +msgstr "" + +msgid "PublicBodyCategory|Title" +msgstr "" + msgid "PublicBodyChangeRequest|Is open" msgstr "" @@ -1995,6 +2022,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "PublicBody|API ključ" @@ -2249,9 +2282,6 @@ msgstr "Tražite Vaše doprinose" msgid "See bounce message" msgstr "Postavite poruku u slučaju odbijanja" -msgid "Select one to see more information about the authority." -msgstr "Odaberite jedan da biste videli više informacija o ustanovi." - msgid "Select the authorities to write to" msgstr "" @@ -2411,6 +2441,9 @@ msgstr "Upiši status i pošalji poruku" msgid "Subscribe to blog" msgstr "Pretplatiti se na blog" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Uspešni Zahtevi za slobodan pristup informacijama od javnog značaja" @@ -2429,6 +2462,12 @@ msgstr "Tabela statusa" msgid "Table of varieties" msgstr "Tabela vrsta" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "Privesci" @@ -2530,6 +2569,24 @@ msgstr "Poruka koju ste, u ime ustanove '{{public_body}}', poslali podnosiocu\\n msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means." msgstr "Prikazani histogrami grešaka su na bazi intervala poverenja od 95% c za pretpostavljenu proporciju (tj. onu koja bi se dobila za beskonačan broj poruka poslat toj ustanovi). Drugim rečima, uzorak koji se uzima su svi sadašnji i budući zahtevi ustanovi kroz ovaj sajt, a ne svi zahtevi koji su bili podneti bilo kojim metodom.." +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 "Stranica ne postoji. Stvari koje sada možete probati:" @@ -2862,6 +2919,9 @@ msgstr "Ovaj korisnik je isključen sa {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "To nije bilo moguće jer već postoji račun koji koristi e-mail adresu {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "Da biste opozvali ova upozorenja" @@ -3103,6 +3163,9 @@ msgstr "User|E-mail potvrđen" msgid "User|Hashed password" msgstr "User|Hash lozinke" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "User|Poslednji email dnevnog praćenja" @@ -3692,6 +3755,9 @@ msgstr "display_status trenutno radi samo za odlazne i dolazne poruke" msgid "during term time" msgstr "u toku polugodišta" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "promenite tekst o Vama" @@ -3829,6 +3895,9 @@ msgstr "poslati reakciju." msgid "to {{public_body}}" msgstr "za {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "nepoznat razlog " diff --git a/locale/sv/app.po b/locale/sv/app.po index 30308abfc..b5a768793 100644 --- a/locale/sv/app.po +++ b/locale/sv/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" -"PO-Revision-Date: 2014-08-26 14:46+0000\n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/alaveteli/language/sv/)\n" "Language: sv\n" @@ -89,9 +89,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -542,9 +548,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -716,6 +719,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -818,6 +824,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -827,10 +836,13 @@ 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?)." +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" @@ -1453,9 +1465,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1549,9 +1558,6 @@ 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 "" @@ -1921,9 +1927,18 @@ 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 "" @@ -1933,6 +1948,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 "" @@ -1954,6 +1981,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2205,9 +2238,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2360,6 +2390,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2378,6 +2411,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2468,6 +2507,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 "" @@ -2780,6 +2837,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3014,6 +3074,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3575,6 +3638,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3712,6 +3778,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/sw_KE/app.po b/locale/sw_KE/app.po index 07a72b46b..8341babef 100644 --- a/locale/sw_KE/app.po +++ b/locale/sw_KE/app.po @@ -7,8 +7,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/alaveteli/language/sw_KE/)\n" "Language: sw_KE\n" @@ -89,9 +89,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -542,9 +548,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -716,6 +719,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -818,6 +824,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -827,10 +836,13 @@ 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?)." +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" @@ -1453,9 +1465,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1549,9 +1558,6 @@ 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 "" @@ -1921,9 +1927,18 @@ 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 "" @@ -1933,6 +1948,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 "" @@ -1954,6 +1981,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2205,9 +2238,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2360,6 +2390,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2378,6 +2411,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2468,6 +2507,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 "" @@ -2780,6 +2837,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3014,6 +3074,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3575,6 +3638,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3712,6 +3778,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/tr/app.po b/locale/tr/app.po index ac589d3b7..760ef889c 100644 --- a/locale/tr/app.po +++ b/locale/tr/app.po @@ -11,9 +11,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-09-26 19:07+0000\n" -"Last-Translator: Pinar Dag \n" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" +"Last-Translator: Gareth Rees \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/alaveteli/language/tr/)\n" "Language: tr\n" "MIME-Version: 1.0\n" @@ -93,9 +93,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -546,9 +552,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -720,6 +723,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -822,6 +828,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -831,10 +840,13 @@ 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?)." +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" @@ -1457,9 +1469,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1553,9 +1562,6 @@ 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 "" @@ -1925,9 +1931,18 @@ 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 "" @@ -1937,6 +1952,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 "" @@ -1958,6 +1985,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2209,9 +2242,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2364,6 +2394,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2382,6 +2415,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2472,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 "" @@ -2784,6 +2841,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3018,6 +3078,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3579,6 +3642,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3716,6 +3782,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/uk/app.po b/locale/uk/app.po index 4dcf442c1..362f3c0c7 100644 --- a/locale/uk/app.po +++ b/locale/uk/app.po @@ -15,8 +15,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/alaveteli/language/uk/)\n" "Language: uk\n" @@ -99,9 +99,15 @@ msgstr " Оновлення щодо запиту вже відправлені msgid " You will also be emailed updates about the request." msgstr " Вам також надійдуть оновлення щодо запиту." +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr " коли ви відправите повідомлення." +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "Статистика злочинності для Вінницької області" @@ -592,9 +598,6 @@ msgstr "Змініть свій пароль" msgid "Change your password on {{site_name}}" msgstr "Змініть свій пароль на сайті" -msgid "Charity registration" -msgstr "Реєстрація благодійної організації" - msgid "Check for mistakes if you typed or copied the address." msgstr "Перевірте на наявність помилок, якщо ви набрали чи скопіювали адресу" @@ -770,6 +773,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -882,6 +888,9 @@ msgstr "Інформаційні запити від {{start_count}} по {{end_ msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "Не вдалося конвертувати зображення в PNG" @@ -891,14 +900,14 @@ 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?)." +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 "" -"Для початку, ввдеіть назву розпорядника інформації, від якого \n" -"ви хотіли б щось дізнатись. Відповідно до законодавства, вони зобов’язані вам відповісти\n" -"(чому?)." msgid "Foi attachment" msgstr "" @@ -1556,9 +1565,6 @@ msgstr "" msgid "New e-mail:" msgstr "Нова адреса:" -msgid "New email doesn't look like a valid address" -msgstr "Нова електронна адреса не схожа на справжню" - msgid "New password:" msgstr "Новий пароль:" @@ -1652,9 +1658,6 @@ 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 "На цій сторінці" @@ -2027,9 +2030,18 @@ 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 "" @@ -2039,6 +2051,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 "" @@ -2060,6 +2084,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2314,9 +2344,6 @@ msgstr "Пошук у вашій активності на сайті" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Оберіть щоб дізнатися більше про розпорядника інформації" - msgid "Select the authorities to write to" msgstr "" @@ -2470,6 +2497,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Успішні запити" @@ -2488,6 +2518,12 @@ msgstr "Таблиця статусів" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2578,6 +2614,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 "Такої сторінки не існує. Ось що ви можете зробити зараз:" @@ -2901,6 +2955,9 @@ msgstr "" "Це неможливо, оскільки інший акаунт вже використовує \n" "електронну адресу {{email}}." +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3135,6 +3192,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3731,6 +3791,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "відредагувати інформацію про себе" @@ -3868,6 +3931,9 @@ msgstr "відправити уточнення." msgid "to {{public_body}}" msgstr "до {{public_body}}" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "невідома причина" diff --git a/locale/vi/app.po b/locale/vi/app.po index e51d14307..b6bcb5f16 100644 --- a/locale/vi/app.po +++ b/locale/vi/app.po @@ -12,8 +12,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/alaveteli/language/vi/)\n" "Language: vi\n" @@ -94,9 +94,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "khi bạn gửi đi tin nhắn này" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -547,9 +553,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -721,6 +724,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -823,6 +829,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -832,10 +841,13 @@ 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?)." +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" @@ -1457,9 +1469,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1553,9 +1562,6 @@ 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 "" @@ -1925,9 +1931,18 @@ 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 "" @@ -1937,6 +1952,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 "" @@ -1958,6 +1985,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2208,9 +2241,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2362,6 +2392,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "" @@ -2380,6 +2413,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2470,6 +2509,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 "" @@ -2779,6 +2836,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3013,6 +3073,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3571,6 +3634,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3708,6 +3774,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/zh_HK/app.po b/locale/zh_HK/app.po index 5d0286be6..c7ca3a835 100644 --- a/locale/zh_HK/app.po +++ b/locale/zh_HK/app.po @@ -9,8 +9,8 @@ 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" +"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"PO-Revision-Date: 2014-11-18 10:48+0000\n" "Last-Translator: Gareth Rees \n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/alaveteli/language/zh_HK/)\n" "Language: zh_HK\n" @@ -91,9 +91,15 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "當您傳送此訊息時。" +msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" +msgstr "" + msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -544,9 +550,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -718,6 +721,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -820,6 +826,9 @@ msgstr "" msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "" +msgid "Failed" +msgstr "" + msgid "Failed to convert image to a PNG" msgstr "" @@ -829,10 +838,13 @@ 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?)." +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" @@ -1454,9 +1466,6 @@ msgstr "" msgid "New e-mail:" msgstr "" -msgid "New email doesn't look like a valid address" -msgstr "" - msgid "New password:" msgstr "" @@ -1550,9 +1559,6 @@ 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 "" @@ -1922,9 +1928,18 @@ 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 "" @@ -1934,6 +1949,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 "" @@ -1955,6 +1982,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2205,9 +2238,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2359,6 +2389,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "更多成功案例" @@ -2377,6 +2410,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2467,6 +2506,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 "" @@ -2776,6 +2833,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3010,6 +3070,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3568,6 +3631,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3705,6 +3771,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" -- cgit v1.2.3 From 68d3bd7c8f1bd1c1a120f755ac174c97ffa119db Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 11:34:16 +0000 Subject: Update CHANGELOG (Version 0.20) --- doc/CHANGES.md | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES.md b/doc/CHANGES.md index 7a93f9cb0..8260e46f1 100644 --- a/doc/CHANGES.md +++ b/doc/CHANGES.md @@ -1,9 +1,59 @@ -# rails-3-develop +# 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 +* `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. + +* 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_`. +* `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 (`''`). * `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 -- cgit v1.2.3 From a7997eae1ac3862fd49696750afed38dbaab11a4 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 12:09:36 +0000 Subject: Emphasise public body categories upgrade step --- doc/CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/CHANGES.md b/doc/CHANGES.md index 8260e46f1..c441735b2 100644 --- a/doc/CHANGES.md +++ b/doc/CHANGES.md @@ -28,6 +28,7 @@ For example: ## 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: @@ -58,7 +59,6 @@ See https://github.com/mysociety/alaveteli/pull/1889 for the full changes and fe 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. -* 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. * `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. -- cgit v1.2.3 From 401aef5cf0bad318ac753ee5fb547e23c22deeb4 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 13:53:18 +0000 Subject: Use flash[:error] for error condition Also use double quotes rather than string escaping --- app/controllers/admin_public_body_categories_controller.rb | 2 +- spec/controllers/admin_public_body_categories_controller_spec.rb | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/admin_public_body_categories_controller.rb b/app/controllers/admin_public_body_categories_controller.rb index df429ff67..5e305dde3 100644 --- a/app/controllers/admin_public_body_categories_controller.rb +++ b/app/controllers/admin_public_body_categories_controller.rb @@ -22,7 +22,7 @@ class AdminPublicBodyCategoriesController < AdminController 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[:notice] = 'There are authorities associated with this category, so the tag can\'t be renamed' + flash[:error] = "There are authorities associated with this category, so the tag can't be renamed" render :action => 'edit' else if params[:headings] diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index 902327081..4fb5181be 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -180,7 +180,9 @@ describe AdminPublicBodyCategoriesController do body = FactoryGirl.create(:public_body, :tag_string => @tag) post :update, { :id => @category.id, :public_body_category => { :category_tag => "renamed" } } - request.flash[:notice].should include('can\'t') + + msg = "There are authorities associated with this category, so the tag can't be renamed" + request.flash[:error].should == msg pbc = PublicBodyCategory.find(@category.id) pbc.category_tag.should == @tag end -- cgit v1.2.3 From 729b2bc7406b418dd2085fd4617dfd50c85f628f Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 14:14:47 +0000 Subject: Use badge to show number of categories in heading The chevron didn't illustrate that the heading had any category children. The app uses the badge pattern elsewhere. Adds minor style improvements: - Pad erb tags - Use each instead of for Fixes https://github.com/mysociety/alaveteli/issues/1962 --- app/views/admin_public_body_categories/_heading_list.html.erb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/views/admin_public_body_categories/_heading_list.html.erb b/app/views/admin_public_body_categories/_heading_list.html.erb index 4bd8bdc90..f76584592 100644 --- a/app/views/admin_public_body_categories/_heading_list.html.erb +++ b/app/views/admin_public_body_categories/_heading_list.html.erb @@ -1,9 +1,12 @@
    - <% for heading in category_headings %> -
    + <% category_headings.each do |heading| %> +
    - <%= chevron_right %> + + <%= category_headings.size %> + <%= chevron_right %> + <%= link_to(heading.name, edit_admin_heading_path(heading), :title => "view full details") %>
    -- cgit v1.2.3 From 6de58c49dc8bfd67c8b99082331f0b1970225b44 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 14:29:42 +0000 Subject: Remove stubs of removed method PublicBodyCategory#load_categories no longer exists, so don't try to stub it. Fixes https://github.com/mysociety/alaveteli/issues/1970 --- spec/controllers/public_body_controller_spec.rb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/spec/controllers/public_body_controller_spec.rb b/spec/controllers/public_body_controller_spec.rb index fc7143522..840b4bb28 100644 --- a/spec/controllers/public_body_controller_spec.rb +++ b/spec/controllers/public_body_controller_spec.rb @@ -7,7 +7,6 @@ describe PublicBodyController, "when showing a body" do render_views before(:each) do - PublicBodyCategory.stub!(:load_categories) load_raw_emails_data get_fixtures_xapian_index end @@ -76,10 +75,6 @@ end describe PublicBodyController, "when listing bodies" do render_views - before(:each) do - PublicBodyCategory.stub!(:load_categories) - end - it "should be successful" do get :list response.should be_success -- cgit v1.2.3 From e9bd15ff13de3df2b55cc252dc092d0159e83e73 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 15:06:27 +0000 Subject: Add CensorRule factories --- spec/factories/censor_rules.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 spec/factories/censor_rules.rb diff --git a/spec/factories/censor_rules.rb b/spec/factories/censor_rules.rb new file mode 100644 index 000000000..2c0b2c822 --- /dev/null +++ b/spec/factories/censor_rules.rb @@ -0,0 +1,32 @@ +FactoryGirl.define do + + factory :censor_rule do + text 'some text to redact' + replacement '[REDACTED]' + last_edit_editor 'FactoryGirl' + last_edit_comment 'Modified by rspec' + + factory :regexp_censor_rule do + text '\w+@\w+' + regexp true + end + + factory :info_request_censor_rule do + info_request + end + + factory :public_body_censor_rule do + public_body + end + + factory :user_censor_rule do + user + end + + factory :global_censor_rule do + initialize_with { CensorRule.new(:allow_global => true) } + end + + end + +end -- cgit v1.2.3 From 72865e846ae7eee6116e898c78cf46767f79c596 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 15:16:28 +0000 Subject: Specs for AdminCensorRuleController#new --- .../admin_censor_rule_controller_spec.rb | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index 37ffd9764..080779c66 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -1,5 +1,53 @@ require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') +describe AdminCensorRuleController do + + describe 'GET new' do + + it 'returns a successful response' do + get :new + expect(response).to be_success + end + + it 'renders the correct template' do + get :new + expect(response).to render_template('new') + end + + context 'info_request_id param' do + + it 'finds an info request if the info_request_id param is supplied' do + info_request = FactoryGirl.create(:info_request) + get :new, :info_request_id => info_request.id + expect(assigns[:info_request]).to eq(info_request) + end + + it 'does not find an info request if no info_request_id param is supplied' do + get :new + expect(assigns[:info_request]).to be_nil + end + + end + + context 'user_id param' do + + it 'finds a user if the user_id param is supplied' do + user = FactoryGirl.create(:user) + get :new, :user_id => user.id + expect(assigns[:censor_user]).to eq(user) + end + + it 'does not find a user if no user_id param is supplied' do + get :new + expect(assigns[:censor_user]).to be_nil + end + + end + + end + +end + describe AdminCensorRuleController, "when making censor rules from the admin interface" do render_views before { basic_auth_login @request } -- cgit v1.2.3 From aa44df06a209bd568a1ef51759880f2a2258d6db Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 15:16:41 +0000 Subject: Specs for AdminCensorRuleController#edit --- .../admin_censor_rule_controller_spec.rb | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index 080779c66..9003bbf21 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -46,6 +46,29 @@ describe AdminCensorRuleController do end + describe 'GET edit' do + + before(:each) do + @censor_rule = FactoryGirl.create(:global_censor_rule) + end + + it 'returns a successful response' do + get :edit, :id => @censor_rule.id + expect(response).to be_success + end + + it 'renders the correct template' do + get :edit, :id => @censor_rule.id + expect(response).to render_template('edit') + end + + it 'finds the correct censor rule to edit' do + get :edit, :id => @censor_rule.id + expect(assigns[:censor_rule]).to eq(@censor_rule) + end + + end + end describe AdminCensorRuleController, "when making censor rules from the admin interface" do -- cgit v1.2.3 From c7d4d920e9be7f788f5244433a6812e1d7345a03 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 15:50:07 +0000 Subject: Specs for AdminCensorRuleController#destroy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Note that these specs describe what the system does – not what it _should_ do! --- .../admin_censor_rule_controller_spec.rb | 65 ++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index 9003bbf21..b54d90b54 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -69,6 +69,71 @@ describe AdminCensorRuleController do end + describe 'DELETE destroy' do + + before(:each) do + @censor_rule = FactoryGirl.create(:global_censor_rule) + end + + it 'finds the correct censor rule to destroy' do + pending("Assign the CensorRule to an instance variable") + # TODO: Replace :censor_rule_id with :id + delete :destroy, :censor_rule_id => @censor_rule.id + # TODO: Assign the CensorRule to an instance variable + expect(assigns[:censor_rule]).to eq(@censor_rule) + end + + it 'raises an error after destroying the rule' do + expect { + delete :destroy, :censor_rule_id => @censor_rule.id + }.to raise_error 'internal error' + end + + it 'confirms the censor rule is destroyed in all cases' do + pending("This actually raises an internal error anyway") + delete :destroy, :censor_rule_id => @censor_rule.id + msg = 'CensorRule was successfully destroyed.' + expect(flash[:notice]).to eq(msg) + end + + context 'a CensorRule with an associated InfoRequest' do + + before(:each) do + @censor_rule = FactoryGirl.create(:info_request_censor_rule) + end + + it 'purges the cache for the info request' do + @controller.should_receive(:expire_for_request).with(@censor_rule.info_request) + delete :destroy, :censor_rule_id => @censor_rule.id + end + + it 'redirects to the associated info request' do + delete :destroy, :censor_rule_id => @censor_rule.id + expect(response).to redirect_to(admin_request_show_path(@censor_rule.info_request)) + end + + end + + context 'a CensorRule with an associated User' do + + before(:each) do + @censor_rule = FactoryGirl.create(:user_censor_rule) + end + + it 'purges the cache for the user' do + @controller.should_receive(:expire_requests_for_user).with(@censor_rule.user) + delete :destroy, :censor_rule_id => @censor_rule.id + end + + it 'redirects to the associated info request' do + delete :destroy, :censor_rule_id => @censor_rule.id + expect(response).to redirect_to(admin_user_show_path(@censor_rule.user)) + end + + end + + end + end describe AdminCensorRuleController, "when making censor rules from the admin interface" do -- cgit v1.2.3 From f91daa65f1e44cb39d72a733d6f270531a82fdd3 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 16:32:07 +0000 Subject: Specs for AdminCensorRuleController#create MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Note that these specs describe what the system does – not what it _should_ do! --- .../admin_censor_rule_controller_spec.rb | 111 +++++++++++++++++++++ 1 file changed, 111 insertions(+) diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index b54d90b54..630238d7a 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -1,6 +1,7 @@ require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe AdminCensorRuleController do + before(:each) { basic_auth_login(@request) } describe 'GET new' do @@ -46,6 +47,116 @@ describe AdminCensorRuleController do end + describe 'POST create' do + + before(:each) do + @censor_rule_params = FactoryGirl.build(:global_censor_rule).serializable_hash + # last_edit_editor gets set in the controller + @censor_rule_params.delete(:last_edit_editor) + end + + it 'sets the last_edit_editor to the current admin' do + post :create, :censor_rule => @censor_rule_params + expect(assigns[:censor_rule].last_edit_editor).to eq('*unknown*') + end + + context 'successfully saving the censor rule' do + + before(:each) do + CensorRule.any_instance.stub(:save).and_return(true) + end + + it 'persists the censor rule' do + pending("This raises an internal error in most cases") + post :create, :censor_rule => @censor_rule_params + expect(assigns[:censor_rule]).to be_persisted + end + + it 'confirms the censor rule is created' do + pending("This raises an internal error in most cases") + post :create, :censor_rule => @censor_rule_params + msg = 'CensorRule was successfully created.' + expect(flash[:notice]).to eq(msg) + end + + it 'raises an error after creating the rule' do + expect { + post :create, :censor_rule => @censor_rule_params + }.to raise_error 'internal error' + end + + context 'a CensorRule with an associated InfoRequest' do + + before(:each) do + @censor_rule_params = FactoryGirl.build(:info_request_censor_rule).serializable_hash + # last_edit_editor gets set in the controller + @censor_rule_params.delete(:last_edit_editor) + end + + it 'purges the cache for the info request' do + censor_rule = CensorRule.new(@censor_rule_params) + @controller.should_receive(:expire_for_request). + with(censor_rule.info_request) + + post :create, :censor_rule => @censor_rule_params + end + + it 'redirects to the associated info request' do + post :create, :censor_rule => @censor_rule_params + expect(response).to redirect_to( + admin_request_show_path(assigns[:censor_rule].info_request) + ) + end + + end + + context 'a CensorRule with an associated User' do + + before(:each) do + @censor_rule_params = FactoryGirl.build(:user_censor_rule).serializable_hash + # last_edit_editor gets set in the controller + @censor_rule_params.delete(:last_edit_editor) + end + + it 'purges the cache for the info request' do + censor_rule = CensorRule.new(@censor_rule_params) + @controller.should_receive(:expire_requests_for_user). + with(censor_rule.user) + + post :create, :censor_rule => @censor_rule_params + end + + it 'redirects to the associated info request' do + post :create, :censor_rule => @censor_rule_params + expect(response).to redirect_to( + admin_user_show_path(assigns[:censor_rule].user) + ) + end + + end + + end + + context 'unsuccessfully saving the censor rule' do + + before(:each) do + CensorRule.any_instance.stub(:save).and_return(false) + end + + it 'does not persist the censor rule' do + post :create, :censor_rule => @censor_rule_params + expect(assigns[:censor_rule]).to be_new_record + end + + it 'renders the form' do + post :create, :censor_rule => @censor_rule_params + expect(response).to render_template('new') + end + + end + + end + describe 'GET edit' do before(:each) do -- cgit v1.2.3 From 804f498ea35594828580babf5d21defef6b83c8d Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 18 Nov 2014 16:41:35 +0000 Subject: Specs for AdminCensorRuleController#update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Note that these specs describe what the system does – not what it _should_ do! --- .../admin_censor_rule_controller_spec.rb | 126 +++++++++++++++++++++ 1 file changed, 126 insertions(+) diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index 630238d7a..77c5f247c 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -180,6 +180,132 @@ describe AdminCensorRuleController do end + describe 'PUT update' do + + before(:each) do + @censor_rule = FactoryGirl.create(:global_censor_rule) + end + + it 'finds the correct censor rule to edit' do + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + + expect(assigns[:censor_rule]).to eq(@censor_rule) + end + + it 'sets the last_edit_editor to the current admin' do + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + + expect(assigns[:censor_rule].last_edit_editor).to eq('*unknown*') + end + + context 'successfully saving the censor rule' do + + before(:each) do + CensorRule.any_instance.stub(:save).and_return(true) + end + + it 'updates the censor rule' do + pending("This raises an internal error in most cases") + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + @censor_rule.reload + expect(@censor_rule.text).to eq('different text') + end + + it 'confirms the censor rule is updated' do + pending("This raises an internal error in most cases") + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + + msg = 'CensorRule was successfully updated.' + expect(flash[:notice]).to eq(msg) + end + + it 'raises an error after updating the rule' do + expect { + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + }.to raise_error 'internal error' + end + + context 'a CensorRule with an associated InfoRequest' do + + before(:each) do + @censor_rule = FactoryGirl.create(:info_request_censor_rule) + end + + it 'purges the cache for the info request' do + @controller.should_receive(:expire_for_request). + with(@censor_rule.info_request) + + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + end + + it 'redirects to the associated info request' do + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + + expect(response).to redirect_to( + admin_request_show_path(assigns[:censor_rule].info_request) + ) + end + + end + + context 'a CensorRule with an associated User' do + + before(:each) do + @censor_rule = FactoryGirl.create(:user_censor_rule) + end + + it 'purges the cache for the info request' do + @controller.should_receive(:expire_requests_for_user). + with(@censor_rule.user) + + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + end + + it 'redirects to the associated info request' do + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + + expect(response).to redirect_to( + admin_user_show_path(assigns[:censor_rule].user) + ) + end + + end + + end + + context 'unsuccessfully saving the censor rule' do + + before(:each) do + CensorRule.any_instance.stub(:save).and_return(false) + end + + it 'does not update the censor rule' do + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + @censor_rule.reload + expect(@censor_rule.text).to eq('some text to redact') + end + + it 'renders the form' do + put :update, :id => @censor_rule.id, + :censor_rule => { :text => 'different text' } + + expect(response).to render_template('edit') + end + + end + + end + describe 'DELETE destroy' do before(:each) do -- cgit v1.2.3 From b18582f2fd854a6c42a25ec82202d7d4bc675008 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 10:18:43 +0000 Subject: Initialize a new CensorRule in #new --- app/controllers/admin_censor_rule_controller.rb | 2 ++ spec/controllers/admin_censor_rule_controller_spec.rb | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb index 6f79b5ba1..cca678867 100644 --- a/app/controllers/admin_censor_rule_controller.rb +++ b/app/controllers/admin_censor_rule_controller.rb @@ -12,6 +12,8 @@ class AdminCensorRuleController < AdminController if params[:user_id] @censor_user = User.find(params[:user_id]) end + + @censor_rule ||= CensorRule.new end def create diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index 77c5f247c..1f6e721ea 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -10,6 +10,11 @@ describe AdminCensorRuleController do expect(response).to be_success end + it 'initializes a new censor rule' do + get :new + expect(assigns[:censor_rule]).to be_new_record + end + it 'renders the correct template' do get :new expect(response).to render_template('new') -- cgit v1.2.3 From bb233e381c2607788a91534a46c89f5fae6dce06 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 10:20:52 +0000 Subject: Associate censor rule with something in #new Build the CensorRule against the object that is found by an additional parameter (either :info_request_id or :user_id) --- app/controllers/admin_censor_rule_controller.rb | 2 ++ spec/controllers/admin_censor_rule_controller_spec.rb | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb index cca678867..c5d2b16c1 100644 --- a/app/controllers/admin_censor_rule_controller.rb +++ b/app/controllers/admin_censor_rule_controller.rb @@ -8,9 +8,11 @@ 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 end if params[:user_id] @censor_user = User.find(params[:user_id]) + @censor_rule = @censor_user.censor_rules.build end @censor_rule ||= CensorRule.new diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index 1f6e721ea..b0f66c86f 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -28,6 +28,12 @@ describe AdminCensorRuleController do expect(assigns[:info_request]).to eq(info_request) end + it 'associates the info request with the new censor rule' do + info_request = FactoryGirl.create(:info_request) + get :new, :info_request_id => info_request.id + expect(assigns[:censor_rule].info_request).to eq(info_request) + end + it 'does not find an info request if no info_request_id param is supplied' do get :new expect(assigns[:info_request]).to be_nil @@ -43,6 +49,12 @@ describe AdminCensorRuleController do expect(assigns[:censor_user]).to eq(user) end + it 'associates the user with the new censor rule' do + user = FactoryGirl.create(:user) + get :new, :user_id => user.id + expect(assigns[:censor_rule].user).to eq(user) + end + it 'does not find a user if no user_id param is supplied' do get :new expect(assigns[:censor_user]).to be_nil -- cgit v1.2.3 From 06771a09cf73d28b1f3520817f9a3dc03cc7b877 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 10:25:05 +0000 Subject: Add extra censor rule routes Adds specific routes for creating censor rules associated with an info request or user. Creates: POST /admin/info_requests/:info_request_id/censor_rules(.:format) GET /admin/info_requests/:info_request_id/censor_rules/new(.:format) POST /admin/users/:user_id/censor_rules(.:format) GET /admin/users/:user_id/censor_rules/new(.:format) Using these routes prevents the ID of the association object being lost when re-rendering the form on an unsuccessful persistence attempt. --- config/routes.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/config/routes.rb b/config/routes.rb index eabfb9053..4b2eb5695 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -268,6 +268,24 @@ Alaveteli::Application.routes.draw do 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 -- cgit v1.2.3 From 259a0fd588e198d2a826ef4ac09284c610005387 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 10:26:20 +0000 Subject: Set the form URL to POST to in #new Direct the form at the correct route for the association (or use the generic route if the rule is being created for some other reason) --- app/controllers/admin_censor_rule_controller.rb | 4 ++++ spec/controllers/admin_censor_rule_controller_spec.rb | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb index c5d2b16c1..a5e2502b0 100644 --- a/app/controllers/admin_censor_rule_controller.rb +++ b/app/controllers/admin_censor_rule_controller.rb @@ -9,13 +9,17 @@ class AdminCensorRuleController < AdminController 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 diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index b0f66c86f..85f46801a 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -20,6 +20,11 @@ describe AdminCensorRuleController do expect(response).to render_template('new') end + it 'sets the URL for the form to POST to' do + get :new + expect(assigns[:form_url]).to eq(admin_rule_create_path) + end + context 'info_request_id param' do it 'finds an info request if the info_request_id param is supplied' do @@ -34,6 +39,12 @@ describe AdminCensorRuleController do expect(assigns[:censor_rule].info_request).to eq(info_request) end + it 'sets the URL for the form to POST to' do + info_request = FactoryGirl.create(:info_request) + get :new, :info_request_id => info_request.id + expect(assigns[:form_url]).to eq(admin_info_request_censor_rules_path(info_request)) + end + it 'does not find an info request if no info_request_id param is supplied' do get :new expect(assigns[:info_request]).to be_nil @@ -55,6 +66,12 @@ describe AdminCensorRuleController do expect(assigns[:censor_rule].user).to eq(user) end + it 'sets the URL for the form to POST to' do + user = FactoryGirl.create(:user) + get :new, :user_id => user.id + expect(assigns[:form_url]).to eq(admin_user_censor_rules_path(user)) + end + it 'does not find a user if no user_id param is supplied' do get :new expect(assigns[:censor_user]).to be_nil -- cgit v1.2.3 From 87bc2e24d2845d21911b85581d0d611d888a6315 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 10:29:32 +0000 Subject: Associate censor rule with something in #create Build the CensorRule against the object that is found by an additional parameter (either :info_request_id or :user_id) --- app/controllers/admin_censor_rule_controller.rb | 19 ++++++++- .../admin_censor_rule_controller_spec.rb | 48 ++++++++++++++++++++++ 2 files changed, 65 insertions(+), 2 deletions(-) diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb index a5e2502b0..215c3e75d 100644 --- a/app/controllers/admin_censor_rule_controller.rb +++ b/app/controllers/admin_censor_rule_controller.rb @@ -23,16 +23,31 @@ class AdminCensorRuleController < AdminController 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]) + end + + if params[:user_id] + @censor_user = User.find(params[:user_id]) + @censor_rule = @censor_user.censor_rules.build(params[:censor_rule]) + end + + @censor_rule ||= CensorRule.new(params[:censor_rule]) + 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? diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index 85f46801a..6e12a1743 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -94,6 +94,54 @@ describe AdminCensorRuleController do expect(assigns[:censor_rule].last_edit_editor).to eq('*unknown*') end + context 'info_request_id param' do + + it 'finds an info request if the info_request_id param is supplied' do + info_request = FactoryGirl.create(:info_request) + post :create, :info_request_id => info_request.id, + :censor_rule => @censor_rule_params + expect(assigns[:info_request]).to eq(info_request) + end + + it 'associates the info request with the new censor rule' do + info_request = FactoryGirl.create(:info_request) + post :create, :info_request_id => info_request.id, + :censor_rule => @censor_rule_params + expect(assigns[:censor_rule].info_request).to eq(info_request) + end + + + it 'does not find an info request if no info_request_id param is supplied' do + post :create, :censor_rule => @censor_rule_params + expect(assigns[:info_request]).to be_nil + end + + end + + context 'user_id param' do + + it 'finds a user if the user_id param is supplied' do + user = FactoryGirl.create(:user) + post :create, :user_id => user.id, + :censor_rule => @censor_rule_params + expect(assigns[:censor_user]).to eq(user) + end + + it 'associates the user with the new censor rule' do + user = FactoryGirl.create(:user) + post :create, :user_id => user.id, + :censor_rule => @censor_rule_params + expect(assigns[:censor_rule].user).to eq(user) + end + + + it 'does not find a user if no user_id param is supplied' do + post :create, :censor_rule => @censor_rule_params + expect(assigns[:censor_user]).to be_nil + end + + end + context 'successfully saving the censor rule' do before(:each) do -- cgit v1.2.3 From d5c7e08d58dc5ad52f16eccd9c456543503e4360 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 10:30:42 +0000 Subject: Set the form URL to POST to in #create Direct the (re-rendered) form at the correct route for the association (or use the generic route if the rule is being created for some other reason) --- app/controllers/admin_censor_rule_controller.rb | 3 +++ spec/controllers/admin_censor_rule_controller_spec.rb | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb index 215c3e75d..676c43500 100644 --- a/app/controllers/admin_censor_rule_controller.rb +++ b/app/controllers/admin_censor_rule_controller.rb @@ -28,14 +28,17 @@ class AdminCensorRuleController < AdminController 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? diff --git a/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index 6e12a1743..deaef1d7f 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -94,6 +94,11 @@ describe AdminCensorRuleController do expect(assigns[:censor_rule].last_edit_editor).to eq('*unknown*') end + it 'sets the URL for the form to POST to' do + post :create, :censor_rule => @censor_rule_params + expect(assigns[:form_url]).to eq(admin_rule_create_path) + end + context 'info_request_id param' do it 'finds an info request if the info_request_id param is supplied' do @@ -110,6 +115,12 @@ describe AdminCensorRuleController do expect(assigns[:censor_rule].info_request).to eq(info_request) end + it 'sets the URL for the form to POST to' do + info_request = FactoryGirl.create(:info_request) + post :create, :info_request_id => info_request.id, + :censor_rule => @censor_rule_params + expect(assigns[:form_url]).to eq(admin_info_request_censor_rules_path(info_request)) + end it 'does not find an info request if no info_request_id param is supplied' do post :create, :censor_rule => @censor_rule_params @@ -134,6 +145,12 @@ describe AdminCensorRuleController do expect(assigns[:censor_rule].user).to eq(user) end + it 'sets the URL for the form to POST to' do + user = FactoryGirl.create(:user) + post :create, :user_id => user.id, + :censor_rule => @censor_rule_params + expect(assigns[:form_url]).to eq(admin_user_censor_rules_path(user)) + end it 'does not find a user if no user_id param is supplied' do post :create, :censor_rule => @censor_rule_params -- cgit v1.2.3 From 80c92d3d89aa7388970c09e492d5c19a352425e6 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 10:32:32 +0000 Subject: Tidy AdminCensorRuleController#update - Add linebreaks to break up sections - Remove unused parentheses - Use unless instead of if ! --- app/controllers/admin_censor_rule_controller.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb index 676c43500..18c40410c 100644 --- a/app/controllers/admin_censor_rule_controller.rb +++ b/app/controllers/admin_censor_rule_controller.rb @@ -68,16 +68,20 @@ class AdminCensorRuleController < AdminController 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? -- cgit v1.2.3 From 336142c324ecc993dcacc90b7304cd9d89a3bac7 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 10:36:40 +0000 Subject: Use new routes for creating censor rules - Use resource-oriented form style, building against the censor rule instance created in the controller - Use the URL assigned by the controller based on what the censor rule is being created against - Use the new route for the buttons directing the admin to the form - Use consistent styling for button labelling - Use each instead of for --- app/views/admin_censor_rule/_show.html.erb | 14 +++++++------- app/views/admin_censor_rule/new.html.erb | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/views/admin_censor_rule/_show.html.erb b/app/views/admin_censor_rule/_show.html.erb index 0d4cece93..46904b3b9 100644 --- a/app/views/admin_censor_rule/_show.html.erb +++ b/app/views/admin_censor_rule/_show.html.erb @@ -1,18 +1,17 @@ - <% if censor_rules.size > 0 %> - <% for column in CensorRule.content_columns %> + <% CensorRule.content_columns.each do |column| %> <% end %> - <% for censor_rule in censor_rules %> + <% censor_rules.each do |censor_rule| %> - <% for column in CensorRule.content_columns.map { |c| c.name } %> + <% CensorRule.content_columns.map { |c| c.name }.each do |column| %> <% end %>
    Id<%= column.human_name %>Actions
    <%=h censor_rule.id %><%=h censor_rule.send(column) %> @@ -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 77d22990c..26b3212be 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 %> - -- cgit v1.2.3 From 40579725f738a223155710fd440750c42b47f21b Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 11:01:30 +0000 Subject: Use instance variable for CensorRule in #destroy Easier to check against the assigned variable, but the spec still fails because an internal error is raised if the rule is not associated with a User or InfoRequest --- app/controllers/admin_censor_rule_controller.rb | 15 +++++++++------ spec/controllers/admin_censor_rule_controller_spec.rb | 3 +-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb index 18c40410c..68ca57510 100644 --- a/app/controllers/admin_censor_rule_controller.rb +++ b/app/controllers/admin_censor_rule_controller.rb @@ -95,19 +95,22 @@ class AdminCensorRuleController < AdminController 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/spec/controllers/admin_censor_rule_controller_spec.rb b/spec/controllers/admin_censor_rule_controller_spec.rb index deaef1d7f..4df56a92b 100644 --- a/spec/controllers/admin_censor_rule_controller_spec.rb +++ b/spec/controllers/admin_censor_rule_controller_spec.rb @@ -412,10 +412,9 @@ describe AdminCensorRuleController do end it 'finds the correct censor rule to destroy' do - pending("Assign the CensorRule to an instance variable") + pending("This raises an internal error in most cases") # TODO: Replace :censor_rule_id with :id delete :destroy, :censor_rule_id => @censor_rule.id - # TODO: Assign the CensorRule to an instance variable expect(assigns[:censor_rule]).to eq(@censor_rule) end -- cgit v1.2.3 From 0ceaec8e0f0ff2ec49b74d49805f3f7b4cd8e953 Mon Sep 17 00:00:00 2001 From: lizconlan Date: Fri, 14 Nov 2014 13:08:19 +0000 Subject: Fix view bug preventing PublicBodyCategories being deleted in the admin interface --- .../admin_public_body_categories/edit.html.erb | 34 +++++++++++----------- ...admin_public_body_categories_controller_spec.rb | 14 ++++++--- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/app/views/admin_public_body_categories/edit.html.erb b/app/views/admin_public_body_categories/edit.html.erb index 95988d688..0664a0515 100644 --- a/app/views/admin_public_body_categories/edit.html.erb +++ b/app/views/admin_public_body_categories/edit.html.erb @@ -1,14 +1,15 @@ -

    <%=@title%>

    +

    <%= @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" %>

    -
    - <% end %> +
    +
    + <%= 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" %> +
    + <% end %>
    @@ -18,13 +19,12 @@
    -<% if @tagged_public_bodies.empty? %> -
    -
    - <%= form_tag(admin_category_path(@category), :method => 'delete', :class => "form form-inline") do %> - <%= hidden_field_tag(:public_body_id, { :value => @category.id } ) %> - <%= submit_tag "Destroy #{@category.title}", :title => @category.title, :class => "btn btn-danger" %> (this is permanent!) +
    +
    + <%= 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" %> (this is permanent!) <% end %> -
    -<% end %> +
    diff --git a/spec/controllers/admin_public_body_categories_controller_spec.rb b/spec/controllers/admin_public_body_categories_controller_spec.rb index 35454990d..e58677a5d 100644 --- a/spec/controllers/admin_public_body_categories_controller_spec.rb +++ b/spec/controllers/admin_public_body_categories_controller_spec.rb @@ -178,15 +178,21 @@ describe AdminPublicBodyCategoriesController do end context 'when destroying a public body category' do - - it "destroys a public body category" do + it "destroys empty public body categories" do pbc = PublicBodyCategory.create(:title => "Empty Category", :category_tag => "empty", :description => "-") n = PublicBodyCategory.count post :destroy, { :id => pbc.id } response.should redirect_to(admin_categories_path) PublicBodyCategory.count.should == n - 1 end - end - + it "destroys non-empty public body categories" do + authority = FactoryGirl.create(:public_body) + pbc = PublicBodyCategory.create(:title => "In-Use Category", :category_tag => "empty", :description => "-", :authorities => [authority]) + n = PublicBodyCategory.count + post :destroy, { :id => pbc.id } + response.should redirect_to(admin_categories_path) + PublicBodyCategory.count.should == n - 1 + end + end end -- cgit v1.2.3 From bce02be0a6cab397bba9470126e38ff67ee7465d Mon Sep 17 00:00:00 2001 From: lizconlan Date: Fri, 14 Nov 2014 14:05:43 +0000 Subject: Remove restricton on deleting PublicBodyHeadings with associated PublicBodyCategories --- .../admin_public_body_headings_controller.rb | 7 ---- app/views/admin_public_body_headings/edit.html.erb | 42 +++++++++++----------- .../admin_public_body_headings_controller_spec.rb | 9 +++-- 3 files changed, 27 insertions(+), 31 deletions(-) diff --git a/app/controllers/admin_public_body_headings_controller.rb b/app/controllers/admin_public_body_headings_controller.rb index c7c80e802..a6c596bd0 100644 --- a/app/controllers/admin_public_body_headings_controller.rb +++ b/app/controllers/admin_public_body_headings_controller.rb @@ -54,13 +54,6 @@ class AdminPublicBodyHeadingsController < AdminController @locale = self.locale_from_params() I18n.with_locale(@locale) do heading = PublicBodyHeading.find(params[:id]) - - if heading.public_body_categories.count > 0 - flash[:notice] = "There are categories associated with this heading, so can't destroy it" - redirect_to edit_admin_heading_url(heading) - return - end - heading.destroy flash[:notice] = "Category heading was successfully destroyed." redirect_to admin_categories_url diff --git a/app/views/admin_public_body_headings/edit.html.erb b/app/views/admin_public_body_headings/edit.html.erb index eff89285a..800394aa4 100644 --- a/app/views/admin_public_body_headings/edit.html.erb +++ b/app/views/admin_public_body_headings/edit.html.erb @@ -1,30 +1,30 @@ -

    <%=@title%>

    +

    <%= @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" %>

    -
    - <% end %> -
    +
    +
    + <%= 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" %> +
    + <% end %> +
    -
    - <%= link_to 'List all', admin_categories_path, :class => "btn" %> -
    +
    + <%= link_to 'List all', admin_categories_path, :class => "btn" %> +
    -<% if @heading.public_body_categories.empty? %> -
    -
    - <%= form_tag(admin_heading_path(@heading), :method => 'delete', :class => "form form-inline") do %> - <%= hidden_field_tag(:public_body_heading_id, { :value => @heading.id } ) %> - <%= submit_tag "Destroy #{@heading.name}", :name => @heading.name, :class => "btn btn-danger" %> (this is permanent!) +
    +
    + <%= 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" %> (this is permanent!) <% end %> -
    -<% end %> +
    diff --git a/spec/controllers/admin_public_body_headings_controller_spec.rb b/spec/controllers/admin_public_body_headings_controller_spec.rb index 31517d238..bf635c7c2 100644 --- a/spec/controllers/admin_public_body_headings_controller_spec.rb +++ b/spec/controllers/admin_public_body_headings_controller_spec.rb @@ -104,16 +104,19 @@ describe AdminPublicBodyHeadingsController do @heading = FactoryGirl.create(:public_body_heading) end - it "does not destroy a public body heading that has associated categories" do + it "destroys a public body heading that has associated categories" do category = FactoryGirl.create(:public_body_category) link = FactoryGirl.create(:public_body_category_link, :public_body_category => category, :public_body_heading => @heading, :category_display_order => 0) n = PublicBodyHeading.count + n_links = PublicBodyCategoryLink.count + post :destroy, { :id => @heading.id } - response.should redirect_to(edit_admin_heading_path(@heading)) - PublicBodyHeading.count.should == n + response.should redirect_to(admin_categories_path) + PublicBodyHeading.count.should == n - 1 + PublicBodyCategoryLink.count.should == n_links - 1 end it "destroys an empty public body heading" do -- cgit v1.2.3 From 0b8306257b1125fead3093968b4764f5fae6bd88 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 16:40:35 +0000 Subject: Support the full four-point version string --- lib/tasks/themes.rake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/tasks/themes.rake b/lib/tasks/themes.rake index 4a864d141..cbd12fd86 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 -- cgit v1.2.3 From ef23327e97d99aefc8342c683c98ed0c562a0f93 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 19 Nov 2014 14:41:40 +0000 Subject: Tidy public body category management UI Make the forms for editing categories and category headings more uniform with other admin pages - Put the dangerous actions in a well - Remove large well for returning to the index page --- .../admin_public_body_categories/edit.html.erb | 26 +++++++++++++--------- .../admin_public_body_categories/new.html.erb | 14 +++++------- app/views/admin_public_body_headings/edit.html.erb | 22 ++++++++++++------ app/views/admin_public_body_headings/new.html.erb | 14 +++++------- 4 files changed, 40 insertions(+), 36 deletions(-) diff --git a/app/views/admin_public_body_categories/edit.html.erb b/app/views/admin_public_body_categories/edit.html.erb index 0664a0515..fc2b1591c 100644 --- a/app/views/admin_public_body_categories/edit.html.erb +++ b/app/views/admin_public_body_categories/edit.html.erb @@ -8,23 +8,27 @@
    <%= f.submit 'Save', :accesskey => 's', :class => "btn btn-success" %> + <%= link_to 'List all', admin_categories_path, :class => "btn" %>
    <% end %> +
    -
    -
    - <%= link_to 'List all', admin_categories_path, :class => "btn" %> -
    -
    +
    -
    - <%= 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" %> (this is permanent!) - <% end %> +
    +
    + <%= 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" %> + + Destroying a category does not destroy the public authorities + associated with the category. + + <% end %> +
    diff --git a/app/views/admin_public_body_categories/new.html.erb b/app/views/admin_public_body_categories/new.html.erb index 8b1b1103f..ed9f06d7c 100644 --- a/app/views/admin_public_body_categories/new.html.erb +++ b/app/views/admin_public_body_categories/new.html.erb @@ -1,21 +1,17 @@ <% @title = 'New category' %> -

    <%=@title%>

    +

    <%= @title %>

    - <%= form_for @category, :url => admin_categories_path, :html => {:class => "form form-horizontal"} do |f| %> - <%= render :partial => 'form', :locals => {:f => f} %> + <%= 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 %> -
    -
    - <%= 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 index 800394aa4..66b95cabe 100644 --- a/app/views/admin_public_body_headings/edit.html.erb +++ b/app/views/admin_public_body_headings/edit.html.erb @@ -8,23 +8,31 @@
    <%= f.submit 'Save', :accesskey => 's', :class => "btn btn-success" %> + <%= link_to 'List all', admin_categories_path, :class => "btn" %>
    <% end %> +
    -
    -
    - <%= link_to 'List all', admin_categories_path, :class => "btn" %> -
    -
    +
    -
    +
    +
    <%= 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" %> (this is permanent!) + :class => "btn btn-danger" %> + +
      +
    • Destroying a category heading only destroys the heading itself.
    • +
    • Child categories assigned to another heading remain assigned to the other heading.
    • +
    • Child categories with no other heading become "Categories with no heading".
    • +
    • Public authorities remain assigned to the categories.
    • +
    +
    <% end %> +
    diff --git a/app/views/admin_public_body_headings/new.html.erb b/app/views/admin_public_body_headings/new.html.erb index 91d5d4a9d..c6fe514b0 100644 --- a/app/views/admin_public_body_headings/new.html.erb +++ b/app/views/admin_public_body_headings/new.html.erb @@ -1,21 +1,17 @@ <% @title = 'New category heading' %> -

    <%=@title%>

    +

    <%= @title %>

    - <%= form_for @heading, :url => admin_headings_path, :html => {:class => "form form-horizontal"} do |f| %> - <%= render :partial => 'form', :locals => {:f => f} %> + <%= 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 'List all', admin_categories_path, :class => "btn" %> -
    -
    + <% end %>
    -- cgit v1.2.3 From 02f74da1378365aee177d94ecae1ebe841132ee8 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 20 Nov 2014 16:04:18 +0000 Subject: Fix incorrect count for heading children Was initially counting the number of headings rather than the number of categories inside each heading. --- app/views/admin_public_body_categories/_heading_list.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin_public_body_categories/_heading_list.html.erb b/app/views/admin_public_body_categories/_heading_list.html.erb index f76584592..f92f0c9b0 100644 --- a/app/views/admin_public_body_categories/_heading_list.html.erb +++ b/app/views/admin_public_body_categories/_heading_list.html.erb @@ -4,7 +4,7 @@
    - <%= category_headings.size %> + <%= heading.public_body_categories.size %> <%= chevron_right %> <%= link_to(heading.name, edit_admin_heading_path(heading), :title => "view full details") %> -- cgit v1.2.3 From 5635a4671f6bbdf3cdbe4fc9c95e53da6ff39800 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 20 Nov 2014 16:12:10 +0000 Subject: Add JS confirmation for deleting heading/category --- app/views/admin_public_body_categories/edit.html.erb | 3 ++- app/views/admin_public_body_headings/edit.html.erb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/views/admin_public_body_categories/edit.html.erb b/app/views/admin_public_body_categories/edit.html.erb index fc2b1591c..f83d0768d 100644 --- a/app/views/admin_public_body_categories/edit.html.erb +++ b/app/views/admin_public_body_categories/edit.html.erb @@ -23,7 +23,8 @@ <%= 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" %> + :class => "btn btn-danger", + :confirm => 'Are you sure?' %> Destroying a category does not destroy the public authorities associated with the category. diff --git a/app/views/admin_public_body_headings/edit.html.erb b/app/views/admin_public_body_headings/edit.html.erb index 66b95cabe..d4bc02562 100644 --- a/app/views/admin_public_body_headings/edit.html.erb +++ b/app/views/admin_public_body_headings/edit.html.erb @@ -23,7 +23,8 @@ <%= 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" %> + :class => "btn btn-danger", + :confirm => 'Are you sure?' %>
    • Destroying a category heading only destroys the heading itself.
    • -- cgit v1.2.3 From 72b8b6c14860ce43be1baa2d6fcf327c44219247 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Tue, 25 Nov 2014 12:41:01 +0000 Subject: Don't comment out example configuration Breaks the mySociety internal deployment tooling. --- config/general.yml-example | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/general.yml-example b/config/general.yml-example index ac96b5e50..22d4d45aa 100644 --- a/config/general.yml-example +++ b/config/general.yml-example @@ -571,6 +571,7 @@ GA_CODE: '' # 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) # @@ -579,7 +580,7 @@ GA_CODE: '' # OVERRIDE_ALL_PUBLIC_BODY_REQUEST_EMAILS: test-email@example.com # # --- -# 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) -- cgit v1.2.3 From 275b072ae4a699df27b568d19dfc0473d93f3c2a Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Fri, 14 Nov 2014 15:54:53 +0000 Subject: Add Rwandan English translation file. Substitutes Access to Information for Freedom of Information and ATI for FOI. --- locale/en_RW/app.po | 4691 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 4691 insertions(+) create mode 100644 locale/en_RW/app.po diff --git a/locale/en_RW/app.po b/locale/en_RW/app.po new file mode 100644 index 000000000..f34cf611d --- /dev/null +++ b/locale/en_RW/app.po @@ -0,0 +1,4691 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: alaveteli\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-11-14 14:45+0000\n" +"PO-Revision-Date: 2014-11-18 19:29+0200\n" +"Last-Translator: Stephen Abbott Pugh \n" +"Language-Team: LANGUAGE \n" +"Language: en_RW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Poedit 1.6.10\n" + +msgid "" +" This will appear on your {{site_name}} profile, to make it\\n " +"easier for others to get involved with what you're doing." +msgstr "" + +msgid "" +" (no ranty politics, read our moderation policy)" +msgstr "" + +msgid "" +" (patience, especially for large files, it may take a " +"while!)" +msgstr "" + +msgid " (you)" +msgstr "" + +msgid " - view and make Freedom of Information requests" +msgstr " - view and make access to information requests" + +msgid " - wall" +msgstr "" + +msgid " < " +msgstr "" + +msgid " << " +msgstr "" + +msgid "" +" Note:\\n We will send you an email. Follow the " +"instructions in it to change\\n your password." +msgstr "" + +msgid " Privacy note: Your email address will be given to" +msgstr "" + +msgid " Summarise the content of any information returned. " +msgstr "" + +msgid " > " +msgstr "" + +msgid " >> " +msgstr "" + +msgid " Advise on how to best clarify the request." +msgstr "" + +msgid "" +" Ideas on what other documents to request which the " +"authority may hold. " +msgstr "" + +msgid "" +" If you know the address to use, then please send it to " +"us.\\n You may be able to find the address on their website, or " +"by phoning them up and asking." +msgstr "" + +msgid "" +" Include relevant links, such as to a campaign page, your blog or a" +"\\n twitter account. They will be made clickable. \\n " +"e.g." +msgstr "" +" Include relevant links, such as to a campaign page, your blog or a" +"\\n Twitter account. They will be made clickable. \\n " +"e.g.––" + +msgid "" +" Link to the information requested, if it is already available on the Internet. " +msgstr "" + +msgid "" +" Offer better ways of wording the request to get the " +"information. " +msgstr "" + +msgid "" +" Say how you've used the information, with links if " +"possible." +msgstr "" + +msgid "" +" Suggest where else the requester might find the " +"information. " +msgstr "" +" Suggest where else the requester might find the " +"information. " + +msgid " What are you investigating using Freedom of Information? " +msgstr " What are you investigating using access to information? " + +msgid " You are already being emailed updates about the request." +msgstr "" + +msgid " You will also be emailed updates about the request." +msgstr "" + +msgid " when you send this message." +msgstr "" + +msgid "'Crime statistics by ward level for Wales'" +msgstr "'Crime statistics by cell level for Kigali'" + +msgid "'Pollution levels over time for the River Tyne'" +msgstr "'Pollution levels over time for the Nyabarongo River'" + +msgid "'{{link_to_authority}}', a public authority" +msgstr "" + +msgid "'{{link_to_request}}', a request" +msgstr "" + +msgid "'{{link_to_user}}', a person" +msgstr "" + +msgid "(hide)" +msgstr "" + +msgid "(or sign in)" +msgstr "" + +msgid "(show)" +msgstr "" + +msgid "*unknown*" +msgstr "" + +msgid ",\\n\\n\\n\\nYours,\\n\\n{{user_name}}" +msgstr "" + +msgid "- or -" +msgstr "" + +msgid "1. Select an authority" +msgstr "" + +msgid "1. Select authorities" +msgstr "" + +msgid "2. Ask for Information" +msgstr "2. Ask for information" + +msgid "3. Now check your request" +msgstr "" + +msgid "" +"Browse all or ask us " +"to add one." +msgstr "" + +msgid "" +"Add an annotation (to help the requester or others)" +msgstr "" + +msgid "" +"Sign in to change password, subscriptions and more " +"({{user_name}} only)" +msgstr "" + +msgid "" +"

      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
        " +"\\n
      • To send your request to another authority, first copy the " +"text of your request below, then find the " +"other authority.
      • \\n
      • If you would like to contest the " +"authority's claim that they do not hold the information, here is" +"\\n how to complain." +"\\n
      • \\n
      • We have suggestions\\n on other means to " +"answer your question.\\n
      • \\n
      " +msgstr "" + +msgid "" +"

      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.

      \\n " +"

      Next... You can upload a profile photograph too.

      " +msgstr "" + +msgid "" +"

      Thanks for updating your profile photo.

      \\n " +"

      Next... 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!" +"

      \\n

      We 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.

      \\n

      If you " +"write about this request (for example in a forum or a blog) please link to " +"this page, and add an\\n annotation below telling people about " +"your writing.

      " +msgstr "" + +msgid "" +"

      Your {{law_used_full}} requests will be sent shortly!

      " +"\\n

      We 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.

      \\n

      If 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 "Charity registration" +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 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 "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 change request" +msgstr "" + +msgid "Public notes" +msgstr "" + +msgid "Public page" +msgstr "" + +msgid "Public page not available" +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 "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 one to see more information about the authority." +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 "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 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|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 "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 "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 "" -- cgit v1.2.3 From f56115eab4dfd12a2027db330338c2d781f59bf5 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 27 Nov 2014 10:57:05 +0000 Subject: Clean en_RW/app.po --- locale/en_RW/app.po | 1547 ++++++++++++--------------------------------------- 1 file changed, 361 insertions(+), 1186 deletions(-) diff --git a/locale/en_RW/app.po b/locale/en_RW/app.po index f34cf611d..ea3e96895 100644 --- a/locale/en_RW/app.po +++ b/locale/en_RW/app.po @@ -18,19 +18,13 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Poedit 1.6.10\n" -msgid "" -" This will appear on your {{site_name}} profile, to make it\\n " -"easier for others to get involved with what you're doing." +msgid " This will appear on your {{site_name}} profile, to make it\\n easier for others to get involved with what you're doing." msgstr "" -msgid "" -" (no ranty politics, read our moderation policy)" +msgid " (no ranty politics, read our moderation policy)" msgstr "" -msgid "" -" (patience, especially for large files, it may take a " -"while!)" +msgid " (patience, especially for large files, it may take a while!)" msgstr "" msgid " (you)" @@ -48,9 +42,7 @@ msgstr "" msgid " << " msgstr "" -msgid "" -" Note:\\n We will send you an email. Follow the " -"instructions in it to change\\n your password." +msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." msgstr "" msgid " Privacy note: Your email address will be given to" @@ -68,47 +60,26 @@ msgstr "" msgid " Advise on how to best clarify the request." msgstr "" -msgid "" -" Ideas on what other documents to request which the " -"authority may hold. " +msgid " Ideas on what other documents to request which the authority may hold. " msgstr "" -msgid "" -" If you know the address to use, then please send it to " -"us.\\n You may be able to find the address on their website, or " -"by phoning them up and asking." +msgid " If you know the address to use, then please send it to us.\\n You may be able to find the address on their website, or by phoning them up and asking." msgstr "" -msgid "" -" Include relevant links, such as to a campaign page, your blog or a" -"\\n twitter account. They will be made clickable. \\n " -"e.g." -msgstr "" -" Include relevant links, such as to a campaign page, your blog or a" -"\\n Twitter account. They will be made clickable. \\n " -"e.g.––" +msgid " Include relevant links, such as to a campaign page, your blog or a\\n twitter account. They will be made clickable. \\n e.g." +msgstr " Include relevant links, such as to a campaign page, your blog or a\\n Twitter account. They will be made clickable. \\n e.g.––" -msgid "" -" Link to the information requested, if it is already available on the Internet. " +msgid " Link to the information requested, if it is already available on the Internet. " msgstr "" -msgid "" -" Offer better ways of wording the request to get the " -"information. " +msgid " Offer better ways of wording the request to get the information. " msgstr "" -msgid "" -" Say how you've used the information, with links if " -"possible." +msgid " Say how you've used the information, with links if possible." msgstr "" -msgid "" -" Suggest where else the requester might find the " -"information. " -msgstr "" -" Suggest where else the requester might find the " -"information. " +msgid " Suggest where else the requester might find the information. " +msgstr " Suggest where else the requester might find the information. " msgid " What are you investigating using Freedom of Information? " msgstr " What are you investigating using access to information? " @@ -167,208 +138,103 @@ msgstr "2. Ask for information" msgid "3. Now check your request" msgstr "" -msgid "" -"Browse all or ask us " -"to add one." +msgid "Browse all or ask us to add one." msgstr "" -msgid "" -"Add an annotation (to help the requester or others)" +msgid "Add an annotation (to help the requester or others)" msgstr "" -msgid "" -"Sign in to change password, subscriptions and more " -"({{user_name}} only)" +msgid "Sign in to change password, subscriptions and more ({{user_name}} only)" msgstr "" -msgid "" -"

      All done! Thank you very much for your help.

      There are more things you can do to help {{site_name}}.

      " +msgid "

      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
        " -"\\n
      • To send your request to another authority, first copy the " -"text of your request below, then find the " -"other authority.
      • \\n
      • If you would like to contest the " -"authority's claim that they do not hold the information, here is" -"\\n how to complain." -"\\n
      • \\n
      • We have suggestions\\n on other means to " -"answer your question.\\n
      • \\n
      " +msgid "

      Thank you! Here are some ideas on what to do next:

      \\n
        \\n
      • To send your request to another authority, first copy the text of your request below, then find the other authority.
      • \\n
      • If you would like to contest the authority's claim that they do not hold the information, here is\\n how to complain.\\n
      • \\n
      • We have suggestions\\n on other means to answer your question.\\n
      • \\n
      " msgstr "" -msgid "" -"

      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}}.

      " +msgid "

      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}}.

      " +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).

      " +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.

      " +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.

      \\n " -"

      Next... You can upload a profile photograph too.

      " +msgid "

      Thanks for changing the text about you on your profile.

      \\n

      Next... You can upload a profile photograph too.

      " msgstr "" -msgid "" -"

      Thanks for updating your profile photo.

      \\n " -"

      Next... You can put some text about you and your " -"research on your profile.

      " +msgid "

      Thanks for updating your profile photo.

      \\n

      Next... 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.

      " +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.

      " +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.

      " +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.

      " +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.

      " +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).

      " +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).

      " +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.

      " +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!" -"

      \\n

      We 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.

      \\n

      If you " -"write about this request (for example in a forum or a blog) please link to " -"this page, and add an\\n annotation below telling people about " -"your writing.

      " +msgid "

      Your {{law_used_full}} request has been sent on its way!

      \\n

      We 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.

      \\n

      If you write about this request (for example in a forum or a blog) please link to this page, and add an\\n annotation below telling people about your writing.

      " msgstr "" -msgid "" -"

      Your {{law_used_full}} requests will be sent shortly!

      " -"\\n

      We 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.

      \\n

      If you " -"write about these requests (for example in a forum or a blog) please link to " -"this page.

      " +msgid "

      Your {{law_used_full}} requests will be sent shortly!

      \\n

      We 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.

      \\n

      If 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}}

      " +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

      " +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)" +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." +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}}" +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." +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." +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 "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." +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." +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." +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. " +msgid "Advice on how to get a response that will satisfy the requester. " msgstr "" msgid "All the information has been sent" @@ -377,59 +243,31 @@ 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 "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)" +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." +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." +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." +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." +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}}." +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." +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 " @@ -444,34 +282,22 @@ msgstr "" msgid "?" msgstr "" -msgid "" -"A follow up to {{request_title}} " -"was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." +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}}" +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. " +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 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}}." +msgid "A new request, {{request_title}}, was sent to {{public_body_name}} by {{info_request_user}} on {{date}}." msgstr "" msgid "A public authority" @@ -507,9 +333,7 @@ msgstr "" msgid "Add an annotation" msgstr "" -msgid "" -"Add an annotation to your request with choice quotes, or\\n a " -"summary of the response." +msgid "Add an annotation to your request with choice quotes, or\\n a summary of the response." msgstr "" msgid "Add authority - {{public_body_name}}" @@ -533,33 +357,19 @@ msgstr "" msgid "Advanced search tips" msgstr "" -msgid "" -"Advise on whether the refusal is legal, and how to complain " -"about it if not." +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)" +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." +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." +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}}." @@ -571,14 +381,10 @@ msgstr "" msgid "Alter your subscription" msgstr "" -msgid "" -"Although all responses are automatically published, we depend on\\nyou, the " -"original requester, to evaluate them." +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}}" +msgid "An annotation to {{request_title}} was made by {{event_comment_user}} on {{date}}" msgstr "" msgid "An error message has been received" @@ -596,14 +402,10 @@ msgstr "" msgid "Annotations" msgstr "" -msgid "" -"Annotations are so anyone, including you, can help the requester with their " -"request. For example:" +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}}." +msgid "Annotations will be posted publicly here, and are\\n not sent to {{public_body_name}}." msgstr "" msgid "Anonymous user" @@ -621,9 +423,7 @@ 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." +msgid "Ask for specific documents or information, this site is not suitable for general enquiries." msgstr "" msgid "Ask us to add an authority" @@ -635,9 +435,7 @@ 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)." +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):" @@ -667,14 +465,10 @@ msgstr "" msgid "Beginning with" msgstr "" -msgid "" -"Browse other requests for examples of how to word your " -"request." +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." +msgid "Browse other requests to '{{public_body_name}}' for examples of how to word your request." msgstr "" msgid "Browse all authorities..." @@ -686,14 +480,10 @@ msgstr "" msgid "Browse requests" msgstr "" -msgid "" -"By law, under all circumstances, {{public_body_link}} should have responded " -"by now" +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" +msgid "By law, {{public_body_link}} should normally have responded promptly and" msgstr "" msgid "Calculated home page" @@ -771,9 +561,7 @@ msgstr "" msgid "Clarification" msgstr "" -msgid "" -"Clarification sent to {{public_body_name}} by {{info_request_user}} on " -"{{date}}." +msgid "Clarification sent to {{public_body_name}} by {{info_request_user}} on {{date}}." msgstr "" msgid "Clarify your FOI request - " @@ -785,16 +573,10 @@ 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." +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." +msgid "Click on the link below to send a message to {{public_body}} reminding them to reply to your request." msgstr "" msgid "Close" @@ -824,8 +606,7 @@ 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" +msgid "Confirm you want to follow new requests or responses matching your search" msgstr "" msgid "Confirm you want to follow requests by '{{user_name}}'" @@ -852,10 +633,8 @@ 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 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 "" @@ -875,9 +654,7 @@ 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." +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}}." @@ -886,14 +663,10 @@ 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)" +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" +msgid "Currently waiting for a response from {{public_body_link}}, they must respond promptly and" msgstr "" msgid "Date:" @@ -935,9 +708,7 @@ 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:" +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" @@ -952,9 +723,7 @@ 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:" +msgid "Don't want to address your message to {{person_or_body}}? You can also write to:" msgstr "" msgid "Done" @@ -975,9 +744,7 @@ msgstr "" msgid "Edit" msgstr "" -msgid "" -"Edit and add more details to the message above," -"\\n explaining why you are dissatisfied with their response." +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" @@ -989,9 +756,7 @@ 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." +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" @@ -1003,14 +768,10 @@ msgstr "" msgid "Email:" msgstr "" -msgid "" -"Enter words that you want to find separated by spaces, e.g. climbing " -"lane" +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)." +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" @@ -1031,16 +792,10 @@ 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?)." +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?)." +msgid "Everything that you enter on this page\\n will be displayed publicly on\\n this website forever (why?)." msgstr "" msgid "FOI" @@ -1067,9 +822,7 @@ msgstr "ATI response requires admin ({{reason}}) - {{title}}" 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}}" +msgid "Failed to convert image to the correct size: at {{cols}}x{{rows}}, need {{width}}x{{height}}" msgstr "" msgid "Filter" @@ -1078,14 +831,8 @@ 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 "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" @@ -1159,30 +906,22 @@ 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}}." +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." +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." +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." +msgid "For an unknown reason, it is not possible to make a request to this authority." msgstr "" msgid "Forgotten your password?" @@ -1199,22 +938,14 @@ 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 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 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" @@ -1234,11 +965,7 @@ 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." +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:" @@ -1262,22 +989,14 @@ msgstr "" msgid "HasTagString::HasTagStringTag|Value" msgstr "" -msgid "" -"Hello! We have an important message for visitors " -"outside {{country_name}}" +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" +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! 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 "" @@ -1285,25 +1004,13 @@ 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." +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." +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." +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" @@ -1327,9 +1034,7 @@ msgstr "" msgid "Home page of authority" msgstr "" -msgid "" -"However, you have the right to request environmental\\n " -"information under a different law" +msgid "However, you have the right to request environmental\\n information under a different law" msgstr "" msgid "Human health and safety" @@ -1341,12 +1046,8 @@ 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 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 "" @@ -1360,9 +1061,7 @@ msgstr "" msgid "I would like to withdraw this request" msgstr "" -msgid "" -"I'm still waiting for my information\\n " -"(maybe you got an acknowledgement)" +msgid "I'm still waiting for my information\\n (maybe you got an acknowledgement)" msgstr "" msgid "I'm still waiting for the internal review" @@ -1389,100 +1088,58 @@ msgstr "" msgid "Id" msgstr "" -msgid "" -"If the address is wrong, or you know a better address, please contact us." +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 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." +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)." +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." +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." +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." +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." +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" +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." +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." +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 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." +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." +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." +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." +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" +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}}" @@ -1491,9 +1148,7 @@ 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." +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" @@ -1613,32 +1268,22 @@ msgstr "" msgid "Information not held." msgstr "" -msgid "" -"Information on emissions and discharges (e.g. noise, energy,\\n " -"radiation, waste materials)" +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}}." +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:" +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." +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." +msgid "Items matching the following conditions are currently displayed on your wall." msgstr "" msgid "Items sent in last month" @@ -1653,9 +1298,7 @@ msgstr "" msgid "Just one more thing" msgstr "" -msgid "" -"Keep it focused, you'll be more likely to get what you want " -"(why?)." +msgid "Keep it focused, you'll be more likely to get what you want (why?)." msgstr "" msgid "Keywords" @@ -1667,9 +1310,7 @@ 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." +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" @@ -1732,12 +1373,8 @@ 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 new
      \\n Freedom of
      \\n Information
      \\n request
      " +msgstr "Make a new
      \\n access to
      \\n information
      \\n request
      " msgid "Make a request" msgstr "" @@ -1862,12 +1499,8 @@ 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 "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 "" @@ -1881,9 +1514,7 @@ 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." +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:" @@ -1910,16 +1541,13 @@ msgstr "" msgid "Offensive? Unsuitable?" msgstr "" -msgid "" -"Oh no! Sorry to hear that your request was refused. Here is what to do now." +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" +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" @@ -1937,28 +1565,19 @@ 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" +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" +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" +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." +msgid "Or make a batch request to multiple authorities at once." msgstr "" msgid "Or search in their website for this information." @@ -2045,28 +1664,19 @@ 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 " +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." +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." +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." +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." @@ -2078,32 +1688,22 @@ 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." +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}}" +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 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." +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" @@ -2163,31 +1763,19 @@ 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." +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." +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 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." +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" +msgid "Please sign at the bottom with your name, or alter the \"{{signoff}}\" signature" msgstr "" msgid "Please sign in as " @@ -2208,29 +1796,19 @@ 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." +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." +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." +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." +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." +msgid "Point to related information, campaigns or forums which may be useful." msgstr "" msgid "Possibly related requests:" @@ -2458,9 +2036,7 @@ msgstr "" msgid "Re-edit this message" msgstr "" -msgid "" -"Read about advanced search operators, such as proximity and wildcards." +msgid "Read about advanced search operators, such as proximity and wildcards." msgstr "" msgid "Read blog" @@ -2475,9 +2051,7 @@ msgstr "" msgid "Refused." msgstr "" -msgid "" -"Remember me (keeps you signed in longer;\\n do not use on a " -"public computer) " +msgid "Remember me (keeps you signed in longer;\\n do not use on a public computer) " msgstr "" msgid "Report abuse" @@ -2495,9 +2069,7 @@ msgstr "" msgid "Reported for administrator attention." msgstr "" -msgid "" -"Reporting a request notifies the site administrators. They will respond as " -"soon as possible." +msgid "Reporting a request notifies the site administrators. They will respond as soon as possible." msgstr "" msgid "Request an internal review" @@ -2515,38 +2087,26 @@ msgstr "" msgid "Request has been removed" msgstr "" -msgid "" -"Request sent to {{public_body_name}} by {{info_request_user}} on {{date}}." +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}}." +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}}" +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." +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'." +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 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 "" @@ -2623,10 +2183,7 @@ msgstr "" msgid "Search in" msgstr "" -msgid "" -"Search over
      \\n {{number_of_requests}} requests " -"and
      \\n {{number_of_authorities}} authorities" +msgid "Search over
      \\n {{number_of_requests}} requests and
      \\n {{number_of_authorities}} authorities" msgstr "" msgid "Search queries" @@ -2638,18 +2195,10 @@ 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 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 "" @@ -2691,8 +2240,7 @@ 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}}." +msgid_plural "Sent to {{authority_count}} authorities by {{info_request_user}} on {{date}}." msgstr[0] "" msgstr[1] "" @@ -2744,11 +2292,7 @@ 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." +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 - " @@ -2757,14 +2301,10 @@ 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}}." +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}}." +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." @@ -2827,9 +2367,7 @@ msgstr "Successful access to information requests" msgid "Successful." msgstr "" -msgid "" -"Suggest how the requester can find the rest of the information." +msgid "Suggest how the requester can find the rest of the information." msgstr "" msgid "Summary:" @@ -2859,17 +2397,10 @@ 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 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." +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!" @@ -2881,37 +2412,22 @@ 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..." +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:" +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." +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." +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." +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." +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:" @@ -2920,70 +2436,43 @@ 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." +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)" +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." +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 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." +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." +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." +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." +msgid "The error bars shown are 95% confidence intervals for the hypothesized underlying proportion (i.e. that which you would obtain by making an infinite number of requests through this site to that authority). In other words, the population being sampled is all the current and future requests to the authority through this site, rather than, say, all requests that have been made to the public body by any means." msgstr "" msgid "The page doesn't exist. Things you can try now:" msgstr "" -msgid "" -"The percentages are calculated with respect to the total number of requests, " -"which includes invalid requests; this is a known problem that will be fixed " -"in a later release." +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" @@ -2998,9 +2487,7 @@ 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." +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." @@ -3018,40 +2505,23 @@ 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." +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" +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" +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 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 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 "" @@ -3107,26 +2577,19 @@ 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." +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." +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}}'." +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." +msgid "Then you will be updated whenever the request '{{request_title}}' is updated." msgstr "" msgid "Then you'll be allowed to send FOI requests." @@ -3138,22 +2601,13 @@ 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." +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:" +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." +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." @@ -3164,9 +2618,7 @@ 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." +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." @@ -3181,31 +2633,22 @@ 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." +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)" +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" +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" +msgid "They have not replied to your {{law_used_short}} request {{title}}, \\nas required by law" msgstr "" msgid "Things to do with this request" @@ -3217,9 +2660,7 @@ 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:" +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" @@ -3228,76 +2669,47 @@ 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 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 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." +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." +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 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." +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." +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." +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}}" +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:" +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 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 "" @@ -3321,56 +2733,34 @@ 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 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" +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)" +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." +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." +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\"" +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." +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." +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." +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:" @@ -3382,19 +2772,13 @@ 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." +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}}." +msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" msgid "To cancel these alerts" @@ -3403,9 +2787,7 @@ 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." +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}}" @@ -3435,23 +2817,16 @@ msgstr "" msgid "To follow requests by '{{user_name}}'" msgstr "" -msgid "" -"To follow requests made using {{site_name}} to the public authority " -"'{{public_body_name}}'" +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." +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." +msgid "To let everyone know, follow this link and then select the appropriate box." msgstr "" msgid "To log into the administrative interface" @@ -3484,21 +2859,14 @@ 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 " +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." +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 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 "" @@ -3542,12 +2910,8 @@ 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 "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 "" @@ -3570,22 +2934,13 @@ 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 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}}." +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" +msgid "Unfortunately, we do not have a working {{info_request_law_used_full}}\\naddress for" msgstr "" msgid "Unknown" @@ -3612,17 +2967,11 @@ 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" +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 "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 "" @@ -3636,12 +2985,7 @@ 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." +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" @@ -3719,14 +3063,10 @@ msgstr "" msgid "Waiting clarification." msgstr "" -msgid "" -"Waiting for an internal review by {{public_body_link}} of " -"their handling of this request." +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" +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" @@ -3735,44 +3075,28 @@ 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 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." +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}}." +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." +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). " +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." +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." +msgid "We will not reveal your email addresses to anybody unless you\\nor the law tell us to." msgstr "" msgid "We're waiting for" @@ -3781,19 +3105,13 @@ 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." +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." +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." +msgid "We've sent you an email, click the link in it, then you can change your password." msgstr "" msgid "What are you doing?" @@ -3808,19 +3126,13 @@ 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." +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:" +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." +msgid "When you're done, come back here, reload this page and file your new request." msgstr "" msgid "Which of these is happening?" @@ -3856,10 +3168,7 @@ 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." +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" @@ -3877,8 +3186,7 @@ msgstr "" msgid "You are already following this request" msgstr "" -msgid "" -"You are already subscribed to '{{link_to_authority}}', a public authority." +msgid "You are already subscribed to '{{link_to_authority}}', a public authority." msgstr "" msgid "You are already subscribed to '{{link_to_request}}', a request." @@ -3887,30 +3195,22 @@ msgstr "" msgid "You are already subscribed to '{{link_to_user}}', a person." msgstr "" -msgid "" -"You are already subscribed to this search." +msgid "You are already subscribed to this search." msgstr "" -msgid "" -"You are already subscribed to any new " -"requests." +msgid "You are already subscribed to any new requests." msgstr "" -msgid "" -"You are already subscribed to any successful requests." +msgid "You are already subscribed to any successful requests." msgstr "" -msgid "" -"You are currently receiving notification of new activity on your wall by " -"email." +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." +msgid "You are no longer following '{{link_to_authority}}', a public authority." msgstr "" msgid "You are no longer following '{{link_to_request}}', a request." @@ -3919,79 +3219,52 @@ msgstr "" msgid "You are no longer following '{{link_to_user}}', a person." msgstr "" -msgid "" -"You are no longer following new requests." +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." +msgid "You are no longer following successful requests." msgstr "" -msgid "" -"You are now following updates about " -"'{{link_to_authority}}', a public authority." +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." +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." +msgid "You are now following updates about '{{link_to_user}}', a person." msgstr "" -msgid "" -"You are now following updates about new requests." +msgid "You are now following updates about new requests." msgstr "" -msgid "" -"You are now following updates about this search." +msgid "You are now following updates about this search." msgstr "" -msgid "" -"You are now following updates about successful requests." +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." +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." +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." +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" +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}}." +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." @@ -4003,37 +3276,22 @@ 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." +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." +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." +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:" +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." +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." +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." @@ -4048,36 +3306,25 @@ 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" +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:" +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." +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." +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." +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." @@ -4086,34 +3333,22 @@ 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." +msgid "You will now be emailed updates about this search." msgstr "" -msgid "" -"You will now be emailed updates about successful requests." +msgid "You will now be emailed updates about successful requests." msgstr "" -msgid "" -"You will now be emailed updates about any new requests." +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." +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." +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" +msgid "You're in. Continue sending your request" msgstr "" msgid "You're long overdue a response to your FOI request - " @@ -4125,11 +3360,7 @@ 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." +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" @@ -4138,8 +3369,7 @@ msgstr "" msgid "Your batch request \"{{title}}\" has been sent" msgstr "" -msgid "" -"Your details, including your email address, have not been given to anyone." +msgid "Your details, including your email address, have not been given to anyone." msgstr "" msgid "Your e-mail:" @@ -4148,10 +3378,7 @@ 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." +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." @@ -4160,9 +3387,7 @@ 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." +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" @@ -4174,13 +3399,10 @@ msgstr "" msgid "Your message will appear in search engines" msgstr "" -msgid "" -"Your name and annotation will appear in search engines." +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)." +msgid "Your name, request and any responses will appear in search engines\\n (details)." msgstr "" msgid "Your name:" @@ -4195,9 +3417,7 @@ msgstr "" msgid "Your password:" msgstr "" -msgid "" -"Your photo will be shown in public on the Internet,\\n " -"wherever you do something on {{site_name}}." +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." @@ -4206,25 +3426,19 @@ 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." +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." +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" +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:" @@ -4233,17 +3447,13 @@ 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." +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." +msgid "Your thoughts on what the {{site_name}} administrators should do about the request." msgstr "" msgid "Your {{count}} Freedom of Information request" @@ -4285,9 +3495,7 @@ 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. ]" +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." @@ -4317,9 +3525,7 @@ msgstr "" msgid "and" msgstr "" -msgid "" -"and update the status accordingly. Perhaps you might like " -"to help out by doing that?" +msgid "and update the status accordingly. Perhaps you might like to help out by doing that?" msgstr "" msgid "and update the status." @@ -4358,9 +3564,7 @@ msgstr "" msgid "comments" msgstr "" -msgid "" -"containing your postal address, and asking them to reply to this request." -"\\n Or you could phone them." +msgid "containing your postal address, and asking them to reply to this request.\\n Or you could phone them." msgstr "" msgid "details" @@ -4435,12 +3639,7 @@ 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." +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" @@ -4464,17 +3663,13 @@ 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." +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" +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" @@ -4549,8 +3744,7 @@ 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}}" +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}}" @@ -4569,11 +3763,7 @@ 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." +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}}'" @@ -4603,8 +3793,7 @@ msgstr "" msgid "{{public_body_name}} only:" msgstr "" -msgid "" -"{{public_body}} has asked you to explain part of your {{law_used}} request." +msgid "{{public_body}} has asked you to explain part of your {{law_used}} request." msgstr "" msgid "{{public_body}} sent a response to {{user_name}}" @@ -4619,23 +3808,16 @@ msgstr "" msgid "{{site_name}} blog and tweets" msgstr "" -msgid "" -"{{site_name}} covers requests to {{number_of_authorities}} authorities, " -"including:" +msgid "{{site_name}} covers requests to {{number_of_authorities}} authorities, including:" msgstr "" -msgid "" -"{{site_name}} sends new requests to {{request_email}} for " -"this authority." +msgid "{{site_name}} sends new requests to {{request_email}} for this authority." msgstr "" -msgid "" -"{{site_name}} users have made {{number_of_requests}} requests, including:" +msgid "{{site_name}} users have made {{number_of_requests}} requests, including:" msgstr "" -msgid "" -"{{thing_changed}} was changed from {{from_value}} to " -"{{to_value}}" +msgid "{{thing_changed}} was changed from {{from_value}} to {{to_value}}" msgstr "" msgid "{{title}} - a Freedom of Information request to {{public_body}}" @@ -4656,9 +3838,7 @@ 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." +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." @@ -4673,18 +3853,13 @@ 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" +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)" +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" -- cgit v1.2.3 From 29a4e5f542d2f8f76a6dc51ef65ed38a54589f87 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 27 Nov 2014 11:12:15 +0000 Subject: Manually correct spacing in en_RW msgid MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rake gettext:clean didn’t adjust the number of space characters in the msgid, so _() failed to use the translation. --- locale/en_RW/app.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/en_RW/app.po b/locale/en_RW/app.po index ea3e96895..f49a3ba65 100644 --- a/locale/en_RW/app.po +++ b/locale/en_RW/app.po @@ -831,8 +831,8 @@ 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 "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" -- cgit v1.2.3 From d40aa95b320ded8f43231490acb11f109cbe7985 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Mon, 1 Dec 2014 12:16:52 +0000 Subject: Validate the presence of the description. It's required in [PublicBody#type_of_authority]( https://github.com/mysociety/alaveteli/blob/rails-3-develop/app/models/public_body.rb#L343-L347) --- app/models/public_body_category.rb | 1 + spec/models/public_body_category_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 8eaecd596..2dfdde41a 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -22,6 +22,7 @@ class PublicBodyCategory < ActiveRecord::Base validates_uniqueness_of :category_tag, :message => N_('Tag is already taken') validates_presence_of :title, :message => N_("Title can't be blank") validates_presence_of :category_tag, :message => N_("Tag can't be blank") + validates_presence_of :description, :message => N_("Description can't be blank") def self.get locale = I18n.locale.to_s || default_locale.to_s || "" diff --git a/spec/models/public_body_category_spec.rb b/spec/models/public_body_category_spec.rb index 2d39a7376..c185a3169 100644 --- a/spec/models/public_body_category_spec.rb +++ b/spec/models/public_body_category_spec.rb @@ -61,5 +61,11 @@ describe PublicBodyCategory do existing = FactoryGirl.create(:public_body_category) PublicBodyCategory.new(:email => existing.category_tag).should_not be_valid end + + it 'should require a description' do + category = PublicBodyCategory.new + category.should_not be_valid + category.errors[:description].should == ["Description can't be blank"] + end end end -- cgit v1.2.3 From ef6262298b0779a38dc64ad73fba357584b2c848 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 28 Nov 2014 16:53:26 +0000 Subject: Remove redundant hidden fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Now that the form submits to a URL containing the parent object’s id these are no longer required See: - 259a0fd588e198d2a826ef4ac09284c610005387 - d5c7e08d58dc5ad52f16eccd9c456543503e4360 --- app/views/admin_censor_rule/_form.html.erb | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/views/admin_censor_rule/_form.html.erb b/app/views/admin_censor_rule/_form.html.erb index 5035238d6..3f602d2e4 100644 --- a/app/views/admin_censor_rule/_form.html.erb +++ b/app/views/admin_censor_rule/_form.html.erb @@ -4,11 +4,9 @@ <%=_("Applies to")%> <% unless info_request.nil? %> <%= request_both_links(info_request) %> - <%= hidden_field 'censor_rule', 'info_request_id', { :value => info_request.id } %> <% end %> <% unless user.nil? %> <%= user_both_links(user) %> - <%= hidden_field 'censor_rule', 'user_id', { :value => user.id } %> <% end %>
    -- cgit v1.2.3 From 8d1987e956993c2f862eacc6676d78f709a88e2f Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Mon, 1 Dec 2014 13:48:16 +0000 Subject: Move up the config changes - they're important. They'll result in changed behaviour if people don't act. Also, make clearer what the previous default for INCOMING_EMAIL_PREFIX. --- doc/CHANGES.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/CHANGES.md b/doc/CHANGES.md index c441735b2..8ee29a9f6 100644 --- a/doc/CHANGES.md +++ b/doc/CHANGES.md @@ -50,11 +50,11 @@ Example: 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. - -* 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_`. * `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 (`''`). +* `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 -- cgit v1.2.3 From c2ffe3ef2904b07d8fcc0517c8d326e2e4105865 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Mon, 1 Dec 2014 15:35:19 +0000 Subject: Bump Alaveteli version --- config/initializers/alaveteli.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/alaveteli.rb b/config/initializers/alaveteli.rb index 3a1220326..2ca85579a 100644 --- a/config/initializers/alaveteli.rb +++ b/config/initializers/alaveteli.rb @@ -10,7 +10,7 @@ load "debug_helpers.rb" load "util.rb" # Application version -ALAVETELI_VERSION = '0.19' +ALAVETELI_VERSION = '0.20.0.0' # Add new inflection rules using the following format # (all these examples are active by default): -- cgit v1.2.3 From 04616522ace7f777dadf209b86d7e97ea97379ed Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Mon, 1 Dec 2014 16:04:40 +0000 Subject: Fix for interpolation bug introduced in 7a3b462f41321034cbdd2c83707f739a442e83c6. The string with the unsubstituted variable pattern was being made available for translation, instead of the translatable version. --- app/models/change_email_validator.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/models/change_email_validator.rb b/app/models/change_email_validator.rb index 7ee6654bb..65f2fd81c 100644 --- a/app/models/change_email_validator.rb +++ b/app/models/change_email_validator.rb @@ -55,10 +55,20 @@ class ChangeEmailValidator def check_email_is_present_and_valid(email) if !send(email).blank? && !MySociety::Validate.is_valid_email(send(email)) - errors.add(email, _("#{ email.to_s.humanize } doesn't look like a valid address")) + 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 -- cgit v1.2.3 From aea45e27c7b4c2e482df56d515801bd056dc3ba9 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 2 Dec 2014 10:58:55 +0000 Subject: Latest translations from Transifex --- locale/cs/app.po | 70 ++++++------ locale/es/app.po | 103 +++++++----------- locale/pt_PT/app.po | 306 ++++++++++++++++++++++++++-------------------------- 3 files changed, 228 insertions(+), 251 deletions(-) diff --git a/locale/cs/app.po b/locale/cs/app.po index 7de767739..d6e96f85e 100644 --- a/locale/cs/app.po +++ b/locale/cs/app.po @@ -21,8 +21,8 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"PO-Revision-Date: 2014-11-20 12:10+0000\n" +"Last-Translator: Hana Huntova <>\n" "Language-Team: Czech (http://www.transifex.com/projects/p/alaveteli/language/cs/)\n" "Language: cs\n" "MIME-Version: 1.0\n" @@ -31,7 +31,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" msgid " This will appear on your {{site_name}} profile, to make it\\n easier for others to get involved with what you're doing." -msgstr " Toto se objeví na vašem profilu na stránkách {{site_name}}, abyste mohli svůj dotaz snadno sdílet s ostaními." +msgstr "Toto se objeví na vašem profilu na stránkách {{site_name}}, abyste mohli svůj dotaz snadno sdílet s ostaními." msgid " (no ranty politics, read our moderation policy)" msgstr " (Tento prostor neslouží politickým debatám, přečtěte si Pravidla diskuze.)" @@ -107,13 +107,13 @@ msgid " You will also be emailed updates about the request." msgstr " Aktualizace týkající se tohoto dotazu vám budou také zaslány e-mailem." msgid " filtered by status: '{{status}}'" -msgstr "" +msgstr "filtrováno podle stavu: '{{status}}'" msgid " when you send this message." msgstr " když tuto zprávu pošlete." msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" +msgstr "\"#{ email.to_s.humanize } nevypadá jako platná adresa\"" msgid "'Crime statistics by ward level for Wales'" msgstr "\"Statistiky kriminality pro Liberecký kraj.\"" @@ -790,7 +790,7 @@ msgid "Disclosure log URL" msgstr "Disclosure log URL" msgid "Display order must be a number" -msgstr "" +msgstr "Pořadí musí být vyjádřeno číslem" msgid "Do not fill in this field" msgstr "Toto pole nevyplňujte" @@ -902,7 +902,7 @@ msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Odpověď vyžaduje zásah administrátora - ({{reason}}) - {{title}}" msgid "Failed" -msgstr "" +msgstr "Nezdařilo se" msgid "Failed to convert image to a PNG" msgstr "Nepodařilo se konvertovat obrázek do PNG. " @@ -914,13 +914,13 @@ msgid "Filter" msgstr "Filtr" msgid "Filter by Request Status (optional)" -msgstr "" +msgstr "Filtrovat dle stavu žádosti (nepovinné)" msgid "First, did your other requests succeed?" msgstr "Můžete prosím doplnit informace o Vašich ostatních žádostech? Uspěli jste?" 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 "" +msgstr "Nejdříve zadejte název instituce, od které požadujete informace. \\n Podle zákona vám musí odpovědět.\\n (Proč?)." msgid "Foi attachment" msgstr "Příloha k dotazu" @@ -1105,7 +1105,7 @@ msgid "Here is the message you wrote, in case you would like to copy the text an msgstr "Zde je zpráva, kterou jste napsali, pokud si chcete uložit kopii. " 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 "Haló! Potřebujeme vaši pomoc. Osoba, která vznesla tento dotaz nám nesdělila, jestli byla zodpovězena úspěšně. Můžete si dotaz i odpověď přečíst a pomoci nám tak udržovat stránky přehledné? Děkujeme." +msgstr "Haló! Potřebujeme vaši pomoc. Osoba, která vznesla tento dotaz nám nesdělila, jestli byl zodpovězen úspěšně. Můžete si dotaz i odpověď přečíst a pomoci nám tak udržovat stránky přehledné? Děkujeme." msgid "Hide request" msgstr "Skrýt dotaz" @@ -1688,7 +1688,7 @@ msgid "Only the authority can reply to this request, but there is no \"From\" ad msgstr "Pouze instituce může odpovědět na váš dotaz, ale v políčku \"Od\" není žádná adresa " msgid "Or make a batch request to multiple authorities at once." -msgstr "Nebo vzneste batch request to na více institucí najednou." +msgstr "Nebo vzneste hromadný dotaz to na více institucí najednou." msgid "Or search in their website for this information." msgstr "Nebo prohledejte tuto informaci na jejich internetových stránkách." @@ -2040,16 +2040,16 @@ msgid "Public body" msgstr "Instituce" msgid "Public body category" -msgstr "" +msgstr "Druh instituce" msgid "Public body category link" -msgstr "" +msgstr "Odkaz na druh instituce" msgid "Public body change request" msgstr "Žádost o změnu instituce" msgid "Public body heading" -msgstr "" +msgstr "Název instituce" msgid "Public notes" msgstr "Poznámka (viditelná pro všechny)" @@ -2061,16 +2061,16 @@ msgid "Public page not available" msgstr "Stránku nelze načíst" msgid "PublicBodyCategoryLink|Category display order" -msgstr "" +msgstr "Odkaz na druh instituce|Pořadí zobrazení" msgid "PublicBodyCategory|Category tag" -msgstr "" +msgstr "Druh instituce|Tag" msgid "PublicBodyCategory|Description" -msgstr "" +msgstr "Druh instituce|Popis" msgid "PublicBodyCategory|Title" -msgstr "" +msgstr "Druh instituce|Název" msgid "PublicBodyChangeRequest|Is open" msgstr "ŽádostOZměnuInstituce otevřena" @@ -2094,10 +2094,10 @@ msgid "PublicBodyChangeRequest|User name" msgstr "ŽádostOZměnuInstituce|Uživatelské jméno" msgid "PublicBodyHeading|Display order" -msgstr "" +msgstr "Název instituce|Pořadí zobrazení" msgid "PublicBodyHeading|Name" -msgstr "" +msgstr "Instituce|Název" msgid "PublicBody|Api key" msgstr "PublicBody | Název ??" @@ -2515,7 +2515,7 @@ msgid "Subscribe to blog" msgstr "Sledujte náš blog" msgid "Success" -msgstr "" +msgstr "Úspěch" msgid "Successful Freedom of Information requests" msgstr "Kompletně zodpovězený dotaz" @@ -2536,10 +2536,10 @@ msgid "Table of varieties" msgstr "Tabulka možností" msgid "Tag can't be blank" -msgstr "" +msgstr "Tag nemůže zůstat prázdný" msgid "Tag is already taken" -msgstr "" +msgstr "Tag je již obsazen" msgid "Tags" msgstr "Tagy" @@ -2644,22 +2644,22 @@ msgid "The error bars shown are 95% confidence intervals for the hypothesized un msgstr "Vymezení chyby ukazuje 95% interval spolehlivosti pro hypotetický podkladový poměr (tj. ten, který byste získali tím, že položíte nekonečný počet žádostí prostřednictvím těchto stránek této instituci). Jinými slovy, výběr vzorku předpokládá všechny současné i budoucí dotazy vznášené prostřednictvím této stránky, spíše než, řekněme, všechny žádosti, které byly provedeny na veřejný subjekt jakýmkoliv dalším způsobem." msgid "The last incoming message was created in the last day" -msgstr "" +msgstr "Poslední příchozí zpráva byla vytvořena během posledních 24 hodin" msgid "The last incoming message was created over a day ago" -msgstr "" +msgstr "Poslední příchozí zpráva byla vytvořena před více než 24 hodinami" msgid "The last outgoing message was created in the last day" -msgstr "" +msgstr "Poslední odchozí zpráva byla vytvořena během posledních 24 hodin" msgid "The last outgoing message was created over a day ago" -msgstr "" +msgstr "Poslední odchozí zpráva byla vytvořena před více než 24 hodinami" msgid "The last user was created in the last day" -msgstr "" +msgstr "Poslední uživatelský účet byl vytvořen během posledních 24 hodin" msgid "The last user was created over a day ago" -msgstr "" +msgstr "Poslední uživatelský účet byl vytvořen před více než 24 hodinami" msgid "The page doesn't exist. Things you can try now:" msgstr "Stránka neexistuje. Zkuste toto:" @@ -2994,7 +2994,7 @@ msgstr "" "používá e-mailovou adresu {{email}}." msgid "Title can't be blank" -msgstr "" +msgstr "Název nemůže zůstat prázdný" msgid "To cancel these alerts" msgstr "Pro zrušení těchto upozornění" @@ -3236,7 +3236,7 @@ msgid "User|Hashed password" msgstr "User | Zařazené heslo" msgid "User|Identity card number" -msgstr "" +msgstr "Uživatel|Číslo ID" msgid "User|Last daily track email" msgstr "User | Poslední denně sledovaný e-mail ??" @@ -3848,7 +3848,7 @@ msgid "during term time" msgstr "během období" msgid "e.g. Ministry of Defence" -msgstr "" +msgstr "např. Ministerstvo obrany" msgid "edit text about you" msgstr "upravte text o sobě" @@ -3990,7 +3990,7 @@ msgid "to {{public_body}}" msgstr "pro instituci {{public_body}}" msgid "type your search term here" -msgstr "" +msgstr "zadejte hledaný termín" msgid "unknown reason " msgstr "neznámé důvody" @@ -4145,7 +4145,7 @@ msgid "{{username}} left an annotation:" msgstr "{{username}} zanechal poznámku:" msgid "{{user}} ({{user_admin_link}}) made this {{law_used_full}} request (admin) to {{public_body_link}} (admin)" -msgstr "{{user}} ({{user_admin_link}}) vznesl tento {{law_used_full}} dotaz (admin) na instuci {{public_body_link}} (admin)" +msgstr "{{user}} ({{user_admin_link}}) vznesl tento {{law_used_full}} (admin) na instituci {{public_body_link}} (admin)" msgid "{{user}} made this {{law_used_full}} request" -msgstr "{{user}} vložil tuto {{law_used_full}} " +msgstr "{{user}} vznesl tento {{law_used_full}} " diff --git a/locale/es/app.po b/locale/es/app.po index 37decd6fa..1547746cc 100644 --- a/locale/es/app.po +++ b/locale/es/app.po @@ -20,8 +20,8 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"PO-Revision-Date: 2014-11-25 19:01+0000\n" +"Last-Translator: vdiaz \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/alaveteli/language/es/)\n" "Language: es\n" "MIME-Version: 1.0\n" @@ -30,21 +30,19 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid " This will appear on your {{site_name}} profile, to make it\\n easier for others to get involved with what you're doing." -msgstr "" -" Esto aparecerá en tu perfil de {{site_name}}, para facilitar\n" -" que otras personas entiendan y participen en tus solicitudes." +msgstr "Esto aparecerá en su perfil de {{site_name}}, para facilitar que otras personas entiendan y participen en sus solicitudes." msgid " (no ranty politics, read our moderation policy)" -msgstr " (sin ataques políticos, lea nuestra política de moderación)" +msgstr "(sin ataques políticos, lea nuestra política de moderación)" msgid " (patience, especially for large files, it may take a while!)" -msgstr " (paciencia, especialmente con ficheros grandes, puede tardar unos minutos!)" +msgstr " (¡paciencia, especialmente con documentos grandes, puede tardar unos minutos!)" msgid " (you)" -msgstr " (tú)" +msgstr " (usted)" msgid " - view and make Freedom of Information requests" -msgstr " - Envía y busca entre solicitudes de acceso a información" +msgstr " - ver y realizar solicitudes de acceso a información" msgid " - wall" msgstr "- muro" @@ -56,16 +54,13 @@ msgid " << " msgstr "<<" msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." -msgstr "" -" Nota::\n" -" Te enviaremos un correo. Sigue sus instrucciones para cambiar\n" -" tu contraseña." +msgstr " Nota:\\n Le enviaremos un correo electrónico. Siga las instrucciones para cambiar\\n su contraseña." msgid " Privacy note: Your email address will be given to" -msgstr " Nota sobre privacidad: Tu dirección de correo será dada a" +msgstr " Nota de privacidad: Su dirección de correo será dada a" msgid " Summarise the content of any information returned. " -msgstr " Resume el contenido de cualquier información obtenida. " +msgstr " Resuma el contenido de cualquier información devuelta. " msgid " > " msgstr ">" @@ -74,51 +69,46 @@ msgid " >> " msgstr ">>" msgid " Advise on how to best clarify the request." -msgstr " Consejo sobre cómo aclarar lo mejor posible la solicitud." +msgstr "Consejo sobre como aclarar lo mejor posible la solicitud." msgid " Ideas on what other documents to request which the authority may hold. " -msgstr " Ideas sobre qué otra información pedir que el organismo público puede tener. " +msgstr "Ideas sobre que otra información puede solicitar a la institución pública." msgid " If you know the address to use, then please send it to us.\\n You may be able to find the address on their website, or by phoning them up and asking." -msgstr "" -" Si conoces la dirección a utilizar, entonces por favor envíanosla.\n" -" Puede que la encuentres en su página web, o llamándoles por teléfono y preguntando." +msgstr "Si conoce la dirección a utilizar, por favor enviárnosla.\\n Puede que la encuentre en la página web de la institución, o llamándoles por teléfono y preguntando." msgid " Include relevant links, such as to a campaign page, your blog or a\\n twitter account. They will be made clickable. \\n e.g." -msgstr "" -" Incluye enlaces relevantes, como a una página informativa, tu blog o\n" -" cuenta de Twitter. Se convertirán en enlaces automáticamente. \n" -" Por ejemplo:" +msgstr "Incluya enlaces relevantes, como una página informativa, su blog o a\\n cuenta de twitter. Se convertirán en enlaces automáticamente. \\n Ejemplo:" msgid " Link to the information requested, if it is already available on the Internet. " -msgstr " Enlace a la información pedida, si ya está disponible en Internet. " +msgstr "Este enlace lo llevará a la información solicitada, si es que ya está disponible en Internet. " msgid " Offer better ways of wording the request to get the information. " -msgstr " Ofrecer mejores formas de redactar tu solicitud para conseguir la información. " +msgstr "Brinde mejores formas de redactar una solicitud para obtener la información. " msgid " Say how you've used the information, with links if possible." -msgstr "Por favor usa el formulario a continuación para decirnos más." +msgstr "Diga como usted ha utilizado la información , coloque enlaces de ser posible." msgid " Suggest where else the requester might find the information. " -msgstr " Sugiere en qué otro lugar el solicitante puede encontrar la información. " +msgstr "Sugiera en que otro lugar el solicitante podría encontrar la información. " msgid " What are you investigating using Freedom of Information? " -msgstr " ¿Qué estás investigando usando solicitudes de información? " +msgstr "¿Qué está investigando a través de solicitudes de acceso a la información pública? " msgid " You are already being emailed updates about the request." -msgstr " Ya está recibiendo actualizaciones por correo sobre la solicitud." +msgstr "Ya está recibiendo actualizaciones por correo electrónico sobre esta solicitud." msgid " You will also be emailed updates about the request." -msgstr " Recibirá actualizaciones por correo sobre esta solicitud." +msgstr "Usted también recibirá actualizaciones por correo electrónico sobre esta solicitud." msgid " filtered by status: '{{status}}'" -msgstr "" +msgstr "filtrar por estatus: '{{status}}'" msgid " when you send this message." -msgstr " cuando envió este mensaje." +msgstr "cuando envíe este mensaje." msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" +msgstr "\"#{ email.to_s.humanize } no parece una dirección de correo electrónico valida\"" msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadísticas de crímenes por región en España'" @@ -127,13 +117,13 @@ msgid "'Pollution levels over time for the River Tyne'" msgstr "'Niveles históricos de contaminación en el río Ebro'" msgid "'{{link_to_authority}}', a public authority" -msgstr "'{{link_to_authority}}', un organismo público" +msgstr "'{{link_to_authority}}', una institución pública" msgid "'{{link_to_request}}', a request" -msgstr "'{{link_to_request}}', una solicitud" +msgstr "'{{link_to_request}}', una solicitud de acceso a la información" msgid "'{{link_to_user}}', a person" -msgstr "Para ver la respuesta, usa el siguiente enlace." +msgstr "'{{link_to_user}}', un usuario" msgid "(hide)" msgstr "(esconder)" @@ -148,52 +138,37 @@ msgid "*unknown*" msgstr "*desconocido*" msgid ",\\n\\n\\n\\nYours,\\n\\n{{user_name}}" -msgstr "" -",\n" -"\n" -"\n" -"\n" -"Un saludo,\n" -"\n" -"{{user_name}}" +msgstr ",\\n\\n\\n\\nSaludos cordiales,\\n\\n{{user_name}}" msgid "- or -" msgstr "- o -" msgid "1. Select an authority" -msgstr "1. Elija un organismo público" +msgstr "1. Elija una institución pública" msgid "1. Select authorities" -msgstr "1.Elija una Institución pública " +msgstr "1. Elija una institución pública " msgid "2. Ask for Information" -msgstr "2. Solicite información" +msgstr "2. Solicite información " msgid "3. Now check your request" -msgstr "3. Revisa tu solicitud" +msgstr "3. Revise su solicitud" msgid "Browse all or ask us to add one." -msgstr "Ver todas o pídanos que añadamos una." +msgstr "Ver todas o solicite que agreguemos una." msgid "Add an annotation (to help the requester or others)" -msgstr "Añade un comentario (para ayudar al solicitante o a otros)" +msgstr "Añada un comentario (para ayudar a otros)" msgid "Sign in to change password, subscriptions and more ({{user_name}} only)" -msgstr "Abre una sesión para cambiar tu contraseña, suscripciones... (sólo {{user_name}})" +msgstr "Inicie sesión para cambiar su contraseña, suscripciones y más (sólo {{user_name}})" msgid "

    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
      \\n
    • To send your request to another authority, first copy the text of your request below, then find the other authority.
    • \\n
    • If you would like to contest the authority's claim that they do not hold the information, here is\\n how to complain.\\n
    • \\n
    • We have suggestions\\n on other means to answer your question.\\n
    • \\n
    " -msgstr "" -"

    ¡Gracias! Aqui hay algunas ideas de que puedes hacer ahora:

    \n" -"
      \n" -"
    • Enviar tu pedido a otro organismo público, primero copia el texto de tu pedido y luego encuentra otro organismo.
    • \n" -"
    • Si quieres contestarle a la respuesta de que el organismo no tiene esa información, aqui esta como quejarse.\n" -"
    • \n" -"
    • Tenemos sugerencias de otras formas de responder tu pregunta.\n" -"
    • \n" -"
    " +msgstr "

    ¡Gracias! Estas son algunas ideas de lo que puede hacer ahora:

    \\n
      \\n
    • Para reenviar su solicitud a otra institución, copie el texto de su solicitud continuación, luego busque la otra institución.
    • \\n
    • Si no está de acuerdo con la respuesta de una institución que indica no tener la información que ha solicitado, here is\\n how to complain.\\n
    • \\n
    • We have suggestions\\n on other means to answer your question.\\n
    • \\n
    " msgid "

    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}}.

    " @@ -1710,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" @@ -3899,7 +3874,7 @@ msgid "during term time" msgstr "durante el periodo escolar" msgid "e.g. Ministry of Defence" -msgstr "" +msgstr "ejemplo: Ministerio de Gobierno" msgid "edit text about you" msgstr "edita el texto sobre ti" diff --git a/locale/pt_PT/app.po b/locale/pt_PT/app.po index 1b10e0d49..e7660a843 100644 --- a/locale/pt_PT/app.po +++ b/locale/pt_PT/app.po @@ -10,12 +10,12 @@ # , 2011 # gabinardy , 2012 # Helena Romão , 2013 -# Helena Romão , 2013 +# Helena Romão , 2013-2014 # jcmarkun , 2011 # Kerick , 2012 # leandrosalvador , 2013 # lianelira , 2011 -# Luís Bernardo , 2013 +# Luís Bernardo , 2013-2014 # luisleao , 2011 # Luís Bernardo , 2013 # Nitai , 2012 @@ -28,8 +28,8 @@ msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"PO-Revision-Date: 2014-11-29 22:07+0000\n" +"Last-Translator: Helena Romão \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/alaveteli/language/pt_PT/)\n" "Language: pt_PT\n" "MIME-Version: 1.0\n" @@ -38,13 +38,13 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid " This will appear on your {{site_name}} profile, to make it\\n easier for others to get involved with what you're doing." -msgstr "Isso aparecerá no seu perfil no {{site_name}}, para que outras pessoas envolvam-se mais facilmente com o que você está fazendo." +msgstr "Isto aparecerá no seu perfil no {{site_name}}, para que outras pessoas se envolvam mais facilmente com o que você está fazendo." msgid " (no ranty politics, read our moderation policy)" -msgstr "(sem ataques políticos, leia nossa política de moderação)" +msgstr "(sem ataques políticos, leia a nossa política de moderação)" msgid " (patience, especially for large files, it may take a while!)" -msgstr "(paciência, especialmente para arquivos grandes, pode demorar um pouco!)" +msgstr "(paciência, especialmente para ficheiros grandes, pode demorar um pouco!)" msgid " (you)" msgstr "(você)" @@ -53,31 +53,31 @@ msgid " - view and make Freedom of Information requests" msgstr "- veja e envie Pedidos de Acesso à Informação" msgid " - wall" -msgstr "- muro" +msgstr "- mural" msgid " < " -msgstr "" +msgstr " < " msgid " << " -msgstr "" +msgstr " << " msgid " Note:\\n We will send you an email. Follow the instructions in it to change\\n your password." -msgstr "Atenção: Enviaremos um e-mail para você. Siga as instruções para alterar sua senha." +msgstr "Atenção: Enviar-lhe-emos um e-mail. Siga as instruções para alterar a sua palavra-passe." msgid " Privacy note: Your email address will be given to" -msgstr "Nota de privacidade: Seu endereço de email será fornecido para" +msgstr "Nota de privacidade: Seu endereço de email será fornecido a" msgid " Summarise the content of any information returned. " msgstr "Resuma o conteúdo de qualquer informação recebida." msgid " > " -msgstr "" +msgstr " > " msgid " >> " -msgstr "" +msgstr " >> " msgid " Advise on how to best clarify the request." -msgstr "Recomendações sobre como tornar mais claro o pedido." +msgstr "Recomendações sobre como tornar o seu pedido mais claro." msgid " Ideas on what other documents to request which the authority may hold. " msgstr "Ideias de outras informações a serem solicitadas para esse órgão público." @@ -86,7 +86,7 @@ msgid " If you know the address to use, then please send it msgstr "Se você souber o endereço de e-mail do órgão público que deve receber esse pedido, envie-o para nós. Você pode encontrar o endereço de e-mail no site do órgão ou pelo telefone." msgid " Include relevant links, such as to a campaign page, your blog or a\\n twitter account. They will be made clickable. \\n e.g." -msgstr "Inclua links relevantes, como para um site de mobilização, seu blog ou uma conta no Twitter. Eles serão clicáveis, por exemplo." +msgstr "Inclua ligações relevantes, como uma página de campanha, o seu blog ou uma conta no Twitter." msgid " Link to the information requested, if it is already available on the Internet. " msgstr "Coloque um link para a informação pedida, se ela já estiver disponível na Internet." @@ -98,16 +98,16 @@ msgid " Say how you've used the information, with links if poss msgstr "Diga como você usou as informações - com links se possível." msgid " Suggest where else the requester might find the information. " -msgstr "Sugira outros órgãos públicos onde o solicitante talvez possa encontrar a informação." +msgstr "Sugira outras entidades públicas onde o requerente talvez possa encontrar a informação." msgid " What are you investigating using Freedom of Information? " -msgstr "O que você está pesquisando por meio de um Pedido de Acesso à Informação?" +msgstr "O que está a investigar com recurso ao Acesso à Informação?" msgid " You are already being emailed updates about the request." -msgstr " Você já está recebendo e-mails de atualização sobre o pedido." +msgstr " Você já recebe emails de actualização sobre o pedido." msgid " You will also be emailed updates about the request." -msgstr "Você também receberá atualizações por e-mail sobre esse pedido." +msgstr "Você também receberá atualizações por email sobre o pedido." msgid " filtered by status: '{{status}}'" msgstr "" @@ -116,34 +116,34 @@ msgid " when you send this message." msgstr "quando você enviar esta mensagem." msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" +msgstr "\"#{ email.to_s.humanize } o email não parece ser válido\"" msgid "'Crime statistics by ward level for Wales'" -msgstr "'Estatísticas de crimes por bairro na cidade de São Paulo'" +msgstr "'Estatísticas de crimes por freguesia na cidade de Lisboa'" msgid "'Pollution levels over time for the River Tyne'" -msgstr "'Níveis de poluição ao longo do tempo no Rio Tietê'" +msgstr "'Níveis de poluição ao longo do tempo no Rio Guadiana'" msgid "'{{link_to_authority}}', a public authority" -msgstr "'{{link_to_authority}}', um orgão público" +msgstr "'{{link_to_authority}}', uma entidade pública" msgid "'{{link_to_request}}', a request" msgstr "'{{link_to_request}}', um pedido" msgid "'{{link_to_user}}', a person" -msgstr "'{{link_to_user}}', uma pessoa" +msgstr "'{{link_to_user}}', um utillizador" msgid "(hide)" -msgstr "" +msgstr "(hide)" msgid "(or sign in)" msgstr "" msgid "(show)" -msgstr "" +msgstr "(show)" msgid "*unknown*" -msgstr "" +msgstr "*desconhecido*" msgid ",\\n\\n\\n\\nYours,\\n\\n{{user_name}}" msgstr "" @@ -159,37 +159,37 @@ msgid "- or -" msgstr "- ou -" msgid "1. Select an authority" -msgstr "1. Selecione um
    ó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
      \\n
    • To send your request to another authority, first copy the text of your request below, then find the other authority.
    • \\n
    • If you would like to contest the authority's claim that they do not hold the information, here is\\n how to complain.\\n
    • \\n
    • We have suggestions\\n on other means to answer your question.\\n
    • \\n
    " -msgstr "

    Obrigado! Estas são algumas ideias de próximos passos:

    \\n
      \\n
    • Para enviar seu pedido de informação a outro órgão público, primeiro copie o texto de seu pedido abaixo, em seguida localize outra autoridade.
    • \\n
    • Se você deseja recorrer à resposta do órgão público, veja aqui\\n como proceder.\\n
    • \\n
    • Nós temossugestões\\n sobre outras maneiras para conseguir uma resposta satisfatória ao seu pedido de informação.\\n
    • \\n
    " +msgstr "

    Obrigado! Estas são algumas ideias para próximos passos:

    \\n
      \\n
    • Para enviar o seu pedido de informação a outra entidade: primeiro, copie o texto do seu pedido abaixo; em seguida, localize outra autoridade.
    • \\n
    • Se você deseja recorrer da resposta da entidade pública, veja aqui\\n como proceder.\\n
    • \\n
    • Nós temossugestões\\n sobre outras maneiras para conseguir uma resposta satisfatória ao seu pedido de informação.\\n
    • \\n
    " msgid "

    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).

    " @@ -213,7 +213,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!

    " @@ -222,7 +222,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).

    " @@ -237,7 +237,7 @@ msgid "

    Your {{law_used_full}} request has been sent on its waySeu Pedido de Acesso à Informação foi enviado!

    \\n

    Vamos 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.

    \\n

    Se 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!

    \\n

    We 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.

    \\n

    If 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!

    \\n

    We 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.

    \\n

    If 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}}

    " @@ -323,7 +323,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}}." @@ -365,13 +365,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" @@ -383,7 +383,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}}" @@ -458,7 +458,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?" @@ -470,10 +470,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 "" @@ -488,10 +488,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." @@ -554,7 +554,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" @@ -593,7 +593,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" @@ -623,7 +623,7 @@ msgid "Close" msgstr "Fechar" msgid "Close the request and respond:" -msgstr "" +msgstr "Feche o pedido e responda:" msgid "Comment" msgstr "Comentário" @@ -659,7 +659,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}}" @@ -686,10 +686,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" @@ -714,15 +714,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 "" @@ -761,7 +763,7 @@ msgid "Display order must be a number" msgstr "" msgid "Do not fill in this field" -msgstr "" +msgstr "Não preencha este campo" msgid "Don't have a superuser account yet?" msgstr "" @@ -863,7 +865,7 @@ msgid "FOI response requires admin ({{reason}}) - {{title}}" msgstr "Respostas ao PAI requer acesso de administrador ({{reason}}) - {{title}}" msgid "Failed" -msgstr "" +msgstr "Falhou" msgid "Failed to convert image to a PNG" msgstr "Erro ao converter a imagem para PNG" @@ -878,7 +880,7 @@ msgid "Filter by Request Status (optional)" msgstr "" msgid "First, did your other requests succeed?" -msgstr "" +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 "" @@ -1030,19 +1032,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}}" @@ -1069,7 +1071,7 @@ msgstr "" " Obrigado." msgid "Hide request" -msgstr "" +msgstr "Esconder pedido" msgid "Holiday" msgstr "Feriado" @@ -1084,7 +1086,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" @@ -1138,7 +1140,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 "" @@ -1258,13 +1260,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" @@ -1291,7 +1293,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" @@ -1351,7 +1353,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ê? )." @@ -1441,10 +1443,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 "" @@ -1564,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!" @@ -1588,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" @@ -1618,7 +1620,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." @@ -1639,7 +1641,7 @@ msgid "Original request sent" msgstr "Pedido original enviado" msgid "Other" -msgstr "" +msgstr "Outro" msgid "Other:" msgstr "Outro:" @@ -1657,10 +1659,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" @@ -1690,10 +1692,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:" @@ -1711,7 +1713,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." @@ -1777,7 +1779,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" @@ -1822,7 +1824,7 @@ msgid "Please only request information that comes under those categories, não perca seu tempo
    ou o tempo da autoridade pública, solicitando informações não relacionadas." msgid "Please pass this on to the person who conducts Freedom of Information reviews." -msgstr "" +msgstr "Por favor envie isto à pessoa responsável pela revisão de pedidos de informação." msgid "Please select each of these requests in turn, and let everyone know\\nif they are successful yet or not." msgstr "Por favor, selecione uma solicitação por vez e deixe todo mundo saber se elas já são bem sucedidas ou não." @@ -1837,7 +1839,7 @@ msgid "Please sign in or make a new account." msgstr "Por favor entre ou crie uma nova conta." msgid "Please tell us more:" -msgstr "" +msgstr "Por favor dê-nos mais detalhes:" msgid "Please type a message and/or choose a file containing your response." msgstr "Escreva por favor uma mensagem e/ou selecione um arquivo contendo sua resposta." @@ -1897,7 +1899,7 @@ msgid "Powered by Alaveteli" msgstr "Instalação do Alaveteli" msgid "Prefer not to receive emails?" -msgstr "" +msgstr "Prefere não receber emails?" msgid "Prev" msgstr "Anterior" @@ -1933,13 +1935,13 @@ msgid "ProfilePhoto|Draft" msgstr "ProfilePhoto | Rascunho" msgid "Public Bodies" -msgstr "" +msgstr "Entidades públicas" msgid "Public Body" -msgstr "" +msgstr "Entidade pública" msgid "Public Body Statistics" -msgstr "" +msgstr "Estatísticas sobre entidades públicas" msgid "Public authorities" msgstr "Órgãos públicos" @@ -1951,49 +1953,49 @@ msgid "Public authorities {{start_count}} to {{end_count}} of {{total_count}}" msgstr "Órgão público {{start_count}} para {{end_count}} de {{total_count}}" msgid "Public authority statistics" -msgstr "" +msgstr "Estatísticas sobre autoridades públicas" msgid "Public authority – {{name}}" -msgstr "" +msgstr "Autoridade pública – {{name}}" msgid "Public bodies that most frequently replied with \"Not Held\"" -msgstr "" +msgstr "Entidades públicas cuja resposta mais frequente é \"Não disponível/Informação não detida\"" msgid "Public bodies with most overdue requests" -msgstr "" +msgstr "Entidades públicas com maior número de pedidos atrasados" msgid "Public bodies with the fewest successful requests" -msgstr "" +msgstr "Entidades públicas com menor número de pedidos bem-sucedidos" msgid "Public bodies with the most requests" -msgstr "" +msgstr "Entidades públicas com maior número de pedidos" msgid "Public bodies with the most successful requests" -msgstr "" +msgstr "Entidades públicas com maior número de pedidos bem-sucedidos" msgid "Public body" msgstr "Órgão público" msgid "Public body category" -msgstr "" +msgstr "Categoria de entidade pública" msgid "Public body category link" -msgstr "" +msgstr "Link categoria de entidade pública" msgid "Public body change request" -msgstr "" +msgstr "Modificar pedido entidade pública" msgid "Public body heading" -msgstr "" +msgstr "Heading entidade pública" msgid "Public notes" -msgstr "" +msgstr "Notas públicas" msgid "Public page" -msgstr "" +msgstr "Página pública" msgid "Public page not available" -msgstr "" +msgstr "Página pública não disponível" msgid "PublicBodyCategoryLink|Category display order" msgstr "" @@ -2140,7 +2142,7 @@ msgid "Report an offensive or unsuitable request" msgstr "Denunciar um pedido ofensivo ou impróprio" msgid "Report request" -msgstr "" +msgstr "Denunciar este pedido" msgid "Report this request" msgstr "Denunciar este pedido" @@ -2158,10 +2160,10 @@ msgid "Request an internal review from {{person_or_body}}" msgstr "Enviar um recurso para {{person_or_body}}" msgid "Request email" -msgstr "" +msgstr "Pedir email" msgid "Request for personal information" -msgstr "" +msgstr "Pedido de informação pessoal" msgid "Request has been removed" msgstr "Pedido removido com sucesso" @@ -2266,7 +2268,7 @@ msgid "Search over
    \\n {{number_of_requests}} requests {{number_of_requests}} pedidos e
    {{number_of_authorities}} órgãos públicos " msgid "Search queries" -msgstr "" +msgstr "Pesquise resultados" msgid "Search results" msgstr "Resultados da busca" @@ -2286,7 +2288,7 @@ msgid "See bounce message" msgstr "" 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" @@ -2317,14 +2319,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" @@ -2426,19 +2428,19 @@ 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 "" +msgstr "Concluído" msgid "Successful Freedom of Information requests" msgstr "Solicitações de acesso a informação concluídas" @@ -2462,10 +2464,10 @@ msgid "Tag can't be blank" msgstr "" msgid "Tag is already taken" -msgstr "" +msgstr "A tag já está em utilização" msgid "Tags" -msgstr "" +msgstr "Tags" msgid "Tags (separated by a space):" msgstr "Tags (separadas por um espaço):" @@ -2495,13 +2497,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 "" @@ -2533,7 +2535,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." @@ -2548,25 +2550,25 @@ 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 "" +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 "" +msgstr "A última mensagem recebida foi criada há um dia." msgid "The last incoming message was created over a day ago" -msgstr "" +msgstr "A última mensagem recebida foi criada há mais de um dia." msgid "The last outgoing message was created in the last day" -msgstr "" +msgstr "A última mensagem enviada foi criada há um dia." msgid "The last outgoing message was created over a day ago" -msgstr "" +msgstr "A última mensagem enviada foi criada há mais de um dia." msgid "The last user was created in the last day" msgstr "" @@ -2776,7 +2778,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}} " @@ -2788,16 +2790,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 "" @@ -2959,7 +2961,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 " @@ -3069,10 +3071,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" @@ -3081,7 +3083,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" @@ -3096,7 +3098,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" @@ -3159,7 +3161,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" @@ -3195,10 +3197,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." @@ -3261,7 +3263,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." @@ -3306,22 +3308,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." @@ -3330,13 +3332,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 "" @@ -3610,7 +3612,7 @@ msgid "Yours sincerely," msgstr "Grato(a)," msgid "Yours," -msgstr "" +msgstr "Com os melhores cumprimentos," msgid "[Authority URL will be inserted here]" msgstr "" -- cgit v1.2.3 From 482fef538b45d5322c4bb6336d8dba177a4de229 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 2 Dec 2014 11:11:13 +0000 Subject: Restore translations lost in 3a412f2ec2c8f8c0a0eb5000791165ab82e7a550 --- locale/aln/app.po | 18 ++++++---- locale/app.pot | 14 +++++--- locale/ar/app.po | 19 +++++++---- locale/bg/app.po | 20 +++++++---- locale/bs/app.po | 19 +++++++---- locale/ca/app.po | 21 ++++++++---- locale/cs/app.po | 18 ++++++---- locale/cy/app.po | 20 +++++++---- locale/de/app.po | 18 ++++++---- locale/en/app.po | 14 +++++--- locale/en_IE/app.po | 18 ++++++---- locale/en_RW/app.po | 89 ++++++++++++++++++++++++++++++++++++++++++++---- locale/en_UG/app.po | 91 +++++++++++++++++++++++++++++++++++++++++++++----- locale/es/app.po | 20 +++++++---- locale/es_NI/app.po | 21 ++++++++---- locale/eu/app.po | 21 ++++++++---- locale/fi/app.po | 18 ++++++---- locale/fr/app.po | 22 +++++++----- locale/fr_CA/app.po | 21 ++++++++---- locale/gl/app.po | 19 +++++++---- locale/he_IL/app.po | 21 ++++++++---- locale/hr/app.po | 18 ++++++---- locale/hr_HR/app.po | 18 ++++++---- locale/hu_HU/app.po | 22 ++++++++---- locale/id/app.po | 22 ++++++++---- locale/is_IS/app.po | 18 ++++++---- locale/it/app.po | 25 ++++++++------ locale/mk_MK/app.po | 21 ++++++++---- locale/nb_NO/app.po | 21 ++++++++---- locale/nl/app.po | 18 ++++++---- locale/nn/app.po | 18 ++++++---- locale/pl/app.po | 18 ++++++---- locale/pt_BR/app.po | 21 ++++++++---- locale/pt_PT/app.po | 21 ++++++++---- locale/ro_RO/app.po | 21 ++++++++---- locale/rw/app.po | 18 ++++++---- locale/sl/app.po | 21 ++++++++---- locale/sq/app.po | 22 ++++++++---- locale/sr@latin/app.po | 21 ++++++++---- locale/sv/app.po | 18 ++++++---- locale/sw_KE/app.po | 18 ++++++---- locale/tr/app.po | 18 ++++++---- locale/uk/app.po | 23 +++++++++---- locale/vi/app.po | 18 ++++++---- locale/zh_HK/app.po | 18 ++++++---- 45 files changed, 730 insertions(+), 289 deletions(-) diff --git a/locale/aln/app.po b/locale/aln/app.po index 68e6d98ca..0c0cc1fde 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-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/alaveteli/language/aln/)\n" "Language: aln\n" "MIME-Version: 1.0\n" @@ -97,9 +97,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -703,6 +700,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1467,6 +1467,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1560,6 +1563,9 @@ 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 "" diff --git a/locale/app.pot b/locale/app.pot index f04d63391..bbd4f98bb 100644 --- a/locale/app.pot +++ b/locale/app.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: version 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" "PO-Revision-Date: 2011-10-09 01:10+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -94,9 +94,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -700,6 +697,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1464,6 +1464,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1557,6 +1560,9 @@ 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 "" diff --git a/locale/ar/app.po b/locale/ar/app.po index 2b18bf189..c74c7e2dd 100644 --- a/locale/ar/app.po +++ b/locale/ar/app.po @@ -6,6 +6,7 @@ # Aladdin El-Haraty , 2012 # Aladdin El-Haraty , 2012 # Aladdin El-Haraty , 2012 +# louisecrow , 2014 # radhouane fazai , 2013-2014 # radhouane fazai , 2013 # radhouane fazai , 2013 @@ -15,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:52+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/alaveteli/language/ar/)\n" "Language: ar\n" "MIME-Version: 1.0\n" @@ -103,9 +104,6 @@ msgstr "" msgid " when you send this message." msgstr " عندما تقومون ببعث هذه الرسالة ." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "إحصائيات الجريمة ب\"ويلز\" حسب مقياس \"وارد\" التفاضلي " @@ -709,6 +707,9 @@ msgstr "مؤجل" msgid "Delivery error" msgstr "خطأ ارسال" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1477,6 +1478,9 @@ msgstr "" msgid "New e-mail:" msgstr "رسالة إلكترونية جديدة:" +msgid "New email doesn't look like a valid address" +msgstr "الرسالة الالكترونية الجديدة لاتبدو كعنوان صالح" + msgid "New password:" msgstr "كلمة العبور الجديدة:" @@ -1570,6 +1574,9 @@ 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 "في هذه الصفحة" diff --git a/locale/bg/app.po b/locale/bg/app.po index a960fd9d4..8194f897b 100644 --- a/locale/bg/app.po +++ b/locale/bg/app.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:47+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/alaveteli/language/bg/)\n" "Language: bg\n" "MIME-Version: 1.0\n" @@ -100,9 +100,6 @@ msgstr "" msgid " when you send this message." msgstr " когато изпратите това съобщение." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Криминална статистика на ниво квартал за София област'" @@ -706,6 +703,9 @@ msgstr "Закъснялo." msgid "Delivery error" msgstr "Грешка при доставка" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -848,7 +848,7 @@ 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 "" +msgstr "Първо, напишете името на публичния орган, от който\\n искате информация. По закон, те трябва да отговорят\\n (ето защо)." msgid "Foi attachment" msgstr "ДдИ приложение" @@ -1470,6 +1470,9 @@ msgstr "" msgid "New e-mail:" msgstr "Нов имейл:" +msgid "New email doesn't look like a valid address" +msgstr "Новият имейл не изглежда да е валиден адрес" + msgid "New password:" msgstr "Нова парола:" @@ -1563,6 +1566,9 @@ 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 "На тази страница" diff --git a/locale/bs/app.po b/locale/bs/app.po index 1db17a4a8..8214e0dca 100644 --- a/locale/bs/app.po +++ b/locale/bs/app.po @@ -7,15 +7,16 @@ # BORIS , 2011 # BORIS , 2011 # Krule , 2011 +# louisecrow , 2014 # vedad , 2011 # vedad , 2011 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:54+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/alaveteli/language/bs/)\n" "Language: bs\n" "MIME-Version: 1.0\n" @@ -111,9 +112,6 @@ msgstr "" msgid " when you send this message." msgstr " kada pošaljete ovu poruku." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -751,6 +749,9 @@ msgstr "Odgođen" msgid "Delivery error" msgstr "Greška u isporuci" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1564,6 +1565,9 @@ msgstr "" msgid "New e-mail:" msgstr "Novi e-mail:" +msgid "New email doesn't look like a valid address" +msgstr "Novi e-mail ne izgleda kao validna adresa" + msgid "New password:" msgstr "Novi password:" @@ -1657,6 +1661,9 @@ msgstr "Stari e-mail:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Stara e-mail adresa nije ista kao adresa računa na koji ste prijavljeni" +msgid "Old email doesn't look like a valid address" +msgstr "Stari e-mail ne izgleda kao validna adresa" + msgid "On this page" msgstr "Na ovoj stranici" diff --git a/locale/ca/app.po b/locale/ca/app.po index aaaa30f0a..095ce4cb7 100644 --- a/locale/ca/app.po +++ b/locale/ca/app.po @@ -6,15 +6,16 @@ # David Cabo , 2012,2014 # ecapfri , 2012 # ecapfri , 2012 +# louisecrow , 2014 # mmtarres , 2012 # mmtarres , 2012 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:48+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/alaveteli/language/ca/)\n" "Language: ca\n" "MIME-Version: 1.0\n" @@ -107,9 +108,6 @@ msgstr "" msgid " when you send this message." msgstr " quan enviares aquest missatge." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadístiques de crims per comarca a Catalunya'" @@ -765,6 +763,9 @@ msgstr "Endarrerit." msgid "Delivery error" msgstr "Error en el lliurament" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -915,7 +916,7 @@ 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 "" +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" msgstr "" @@ -1581,6 +1582,9 @@ msgstr "" msgid "New e-mail:" msgstr "Nueva dirección:" +msgid "New email doesn't look like a valid address" +msgstr "La nueva dirección no parece válida" + msgid "New password:" msgstr "Nueva contraseña:" @@ -1674,6 +1678,9 @@ msgstr "Correo antiguo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" +msgid "Old email doesn't look like a valid address" +msgstr "La dirección de correo antigua no parece válida" + msgid "On this page" msgstr "En aquesta pàgina" diff --git a/locale/cs/app.po b/locale/cs/app.po index d6e96f85e..ccbb83332 100644 --- a/locale/cs/app.po +++ b/locale/cs/app.po @@ -20,9 +20,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-20 12:10+0000\n" -"Last-Translator: Hana Huntova <>\n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:57+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Czech (http://www.transifex.com/projects/p/alaveteli/language/cs/)\n" "Language: cs\n" "MIME-Version: 1.0\n" @@ -112,9 +112,6 @@ msgstr "filtrováno podle stavu: '{{status}}'" msgid " when you send this message." msgstr " když tuto zprávu pošlete." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "\"#{ email.to_s.humanize } nevypadá jako platná adresa\"" - msgid "'Crime statistics by ward level for Wales'" msgstr "\"Statistiky kriminality pro Liberecký kraj.\"" @@ -771,6 +768,9 @@ msgstr "Zpoždění." msgid "Delivery error" msgstr "Chyba při doručení" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Zrušit {{name}}" @@ -1570,6 +1570,9 @@ msgstr "Nové pravidlo " msgid "New e-mail:" msgstr "Nový e-mail:" +msgid "New email doesn't look like a valid address" +msgstr "Nový email není platná adresa" + msgid "New password:" msgstr "Nové heslo:" @@ -1663,6 +1666,9 @@ msgstr "Původní e-mail" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Původní e-mailová adresa není shodná s adresou účtu, do kterého jste se přihlásili" +msgid "Old email doesn't look like a valid address" +msgstr "Původní email nevypadá jako platná adresa" + msgid "On this page" msgstr "Na této stránce" diff --git a/locale/cy/app.po b/locale/cy/app.po index 6cf5cdbb7..8f6ce7db0 100644 --- a/locale/cy/app.po +++ b/locale/cy/app.po @@ -21,9 +21,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:49+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Welsh (http://www.transifex.com/projects/p/alaveteli/language/cy/)\n" "Language: cy\n" "MIME-Version: 1.0\n" @@ -109,9 +109,6 @@ msgstr "" msgid " when you send this message." msgstr " pan fyddwch chi'n anfon y neges hon" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Ystadegau troseddu ar lefel ward ar gyfer Cymru'" @@ -715,6 +712,9 @@ msgstr "Hwyr." msgid "Delivery error" msgstr "Methiant cyflwyno" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Dinistrio {{name}}" @@ -857,7 +857,7 @@ msgid "First, did your other requests succeed?" msgstr "Yn gyntaf, a lwyddodd eich ceisiadau eraill?" 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 "" +msgstr "Yn gyntaf, teipiwch enw awdurdod cyhoeddus yn y DU yr hoffech gael gwybodaeth ganddo. Yn ôl y gyfraith, mae'n rhaid iddynt ymateb (pam?)." msgid "Foi attachment" msgstr "Atodiad FoI" @@ -1481,6 +1481,9 @@ msgstr "Rheol sensro newydd" msgid "New e-mail:" msgstr "Cyfeiriad ebost newydd:" +msgid "New email doesn't look like a valid address" +msgstr "Dydy'r cyfeiriad ebost newydd ddim yn edrych yn ddilys" + msgid "New password:" msgstr "Cyfrinair newydd:" @@ -1574,6 +1577,9 @@ msgstr "Hen e-bost:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Nid yw'r hen gyfeiriad e-bost yr un fath â chyfeiriad y cyfrif yr ydych wedi logio i mewn iddo" +msgid "Old email doesn't look like a valid address" +msgstr "Nid yw'r hen e-bost yn edrych fel cyfeiriad dilys" + msgid "On this page" msgstr "Ar y dudalen hon" diff --git a/locale/de/app.po b/locale/de/app.po index 2d2f70337..10fb8623a 100644 --- a/locale/de/app.po +++ b/locale/de/app.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:28+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: German (http://www.transifex.com/projects/p/alaveteli/language/de/)\n" "Language: de\n" "MIME-Version: 1.0\n" @@ -104,9 +104,6 @@ msgstr "" msgid " when you send this message." msgstr "wenn Sie diese Nachricht senden. " -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "´Kriminalitätsrate auf Länderebene´" @@ -738,6 +735,9 @@ msgstr "Verzögert." msgid "Delivery error" msgstr "Übertragungsfehler" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1522,6 +1522,9 @@ msgstr "" msgid "New e-mail:" msgstr "Neue Email:" +msgid "New email doesn't look like a valid address" +msgstr "Die neue Email-Adresse scheint ungültig" + msgid "New password:" msgstr "Neues Passwort:" @@ -1615,6 +1618,9 @@ msgstr "Alte Emailadresse: " msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Die alte Email-Adresse stimmt nicht mit der Adresse des Kontos, über welches Sie eingeloggt sind überein" +msgid "Old email doesn't look like a valid address" +msgstr "Alte Email sieht nicht nach gültiger Adresse aus" + msgid "On this page" msgstr "Auf dieser Seite" diff --git a/locale/en/app.po b/locale/en/app.po index 614797114..23291bcdd 100644 --- a/locale/en/app.po +++ b/locale/en/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" "PO-Revision-Date: 2011-02-24 07:11-0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -95,9 +95,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -701,6 +698,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1465,6 +1465,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1558,6 +1561,9 @@ 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 "" diff --git a/locale/en_IE/app.po b/locale/en_IE/app.po index 14287161c..e240e32e1 100644 --- a/locale/en_IE/app.po +++ b/locale/en_IE/app.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: English (Ireland) (http://www.transifex.com/projects/p/alaveteli/language/en_IE/)\n" "Language: en_IE\n" "MIME-Version: 1.0\n" @@ -100,9 +100,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Crime statistics by Garda District for the Western Region'" @@ -706,6 +703,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1470,6 +1470,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1563,6 +1566,9 @@ 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 "" diff --git a/locale/en_RW/app.po b/locale/en_RW/app.po index f49a3ba65..f6219f536 100644 --- a/locale/en_RW/app.po +++ b/locale/en_RW/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-14 14:45+0000\n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" "PO-Revision-Date: 2014-11-18 19:29+0200\n" "Last-Translator: Stephen Abbott Pugh \n" "Language-Team: LANGUAGE \n" @@ -90,6 +90,9 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" @@ -543,9 +546,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -699,6 +699,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -717,6 +720,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -819,6 +825,9 @@ 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 "" @@ -828,6 +837,9 @@ msgstr "" msgid "Filter" msgstr "" +msgid "Filter by Request Status (optional)" +msgstr "" + msgid "First, did your other requests succeed?" msgstr "" @@ -1922,9 +1934,18 @@ 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 "" @@ -1934,6 +1955,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 "" @@ -1955,6 +1988,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2206,9 +2245,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "" - msgid "Select the authorities to write to" msgstr "" @@ -2361,6 +2397,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Successful access to information requests" @@ -2379,6 +2418,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2469,6 +2514,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 "" @@ -2781,6 +2844,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3015,6 +3081,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3576,6 +3645,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3713,6 +3785,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/en_UG/app.po b/locale/en_UG/app.po index 735607402..1bc795097 100644 --- a/locale/en_UG/app.po +++ b/locale/en_UG/app.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-26 14:45+0000\n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" "PO-Revision-Date: 2014-01-31 09:14+0000\n" "Last-Translator: Louise Crow \n" "Language-Team: LANGUAGE \n" @@ -89,6 +89,9 @@ msgstr "" msgid " You will also be emailed updates about the request." msgstr "" +msgid " filtered by status: '{{status}}'" +msgstr "" + msgid " when you send this message." msgstr "" @@ -542,9 +545,6 @@ msgstr "" msgid "Change your password on {{site_name}}" msgstr "" -msgid "Charity registration" -msgstr "" - msgid "Check for mistakes if you typed or copied the address." msgstr "" @@ -698,6 +698,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -716,6 +719,9 @@ msgstr "" msgid "Disclosure log URL" msgstr "" +msgid "Display order must be a number" +msgstr "" + msgid "Do not fill in this field" msgstr "" @@ -818,6 +824,9 @@ 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 "" @@ -827,10 +836,13 @@ 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?)." +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, search the name of the Ugandan public agency you would\\n like information from. By law, they have to respond\\n (why?)." msgid "Foi attachment" @@ -1921,9 +1933,18 @@ 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 "" @@ -1933,6 +1954,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 "" @@ -1954,6 +1987,12 @@ msgstr "" msgid "PublicBodyChangeRequest|User name" msgstr "" +msgid "PublicBodyHeading|Display order" +msgstr "" + +msgid "PublicBodyHeading|Name" +msgstr "" + msgid "PublicBody|Api key" msgstr "" @@ -2205,9 +2244,6 @@ msgstr "" msgid "See bounce message" msgstr "" -msgid "Select one to see more information about the authority." -msgstr "Select one to see more information about the agency." - msgid "Select the authorities to write to" msgstr "" @@ -2360,6 +2396,9 @@ msgstr "" msgid "Subscribe to blog" msgstr "" +msgid "Success" +msgstr "" + msgid "Successful Freedom of Information requests" msgstr "Successful Access to Information requests" @@ -2378,6 +2417,12 @@ msgstr "" msgid "Table of varieties" msgstr "" +msgid "Tag can't be blank" +msgstr "" + +msgid "Tag is already taken" +msgstr "" + msgid "Tags" msgstr "" @@ -2468,6 +2513,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 "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 agency). In other words, the population being sampled is all the current and future requests to the agency through this site, rather than, say, all requests that have been made to the public body by any means." +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 "" @@ -2780,6 +2843,9 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" +msgid "Title can't be blank" +msgstr "" + msgid "To cancel these alerts" msgstr "" @@ -3014,6 +3080,9 @@ msgstr "" msgid "User|Hashed password" msgstr "" +msgid "User|Identity card number" +msgstr "" + msgid "User|Last daily track email" msgstr "" @@ -3575,6 +3644,9 @@ msgstr "" msgid "during term time" msgstr "" +msgid "e.g. Ministry of Defence" +msgstr "" + msgid "edit text about you" msgstr "" @@ -3712,6 +3784,9 @@ msgstr "" msgid "to {{public_body}}" msgstr "" +msgid "type your search term here" +msgstr "" + msgid "unknown reason " msgstr "" diff --git a/locale/es/app.po b/locale/es/app.po index 1547746cc..7304aa833 100644 --- a/locale/es/app.po +++ b/locale/es/app.po @@ -19,9 +19,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-25 19:01+0000\n" -"Last-Translator: vdiaz \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:49+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/alaveteli/language/es/)\n" "Language: es\n" "MIME-Version: 1.0\n" @@ -107,9 +107,6 @@ msgstr "filtrar por estatus: '{{status}}'" msgid " when you send this message." msgstr "cuando envíe este mensaje." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "\"#{ email.to_s.humanize } no parece una dirección de correo electrónico valida\"" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadísticas de crímenes por región en España'" @@ -764,6 +761,9 @@ msgstr "Retrasado." msgid "Delivery error" msgstr "Error en la entrega" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Borrar {{name}}" @@ -914,7 +914,7 @@ 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?)." -msgstr "" +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" msgstr "Respuesta adjunta" @@ -1582,6 +1582,9 @@ msgstr "Nueva regla de censura" msgid "New e-mail:" msgstr "Nueva dirección:" +msgid "New email doesn't look like a valid address" +msgstr "La nueva dirección no parece válida" + msgid "New password:" msgstr "Nueva contraseña:" @@ -1675,6 +1678,9 @@ msgstr "Correo antiguo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" +msgid "Old email doesn't look like a valid address" +msgstr "La dirección de correo antigua no parece válida" + msgid "On this page" msgstr "En esta página" diff --git a/locale/es_NI/app.po b/locale/es_NI/app.po index e60d0fcf8..f89acb0da 100644 --- a/locale/es_NI/app.po +++ b/locale/es_NI/app.po @@ -6,6 +6,7 @@ # fabrizioscrollini , 2012 # gaba , 2012 # louisecrow , 2014 +# louisecrow , 2014 # skenaja , 2011 # vickyanderica , 2011 # Victor Diaz , 2014 @@ -13,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:49+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Spanish (Nicaragua) (http://www.transifex.com/projects/p/alaveteli/language/es_NI/)\n" "Language: es_NI\n" "MIME-Version: 1.0\n" @@ -111,9 +112,6 @@ msgstr "" msgid " when you send this message." msgstr " cuando envió este mensaje." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadísticas de crímenes por región en España'" @@ -785,6 +783,9 @@ msgstr "Retrasado." msgid "Delivery error" msgstr "Error en la entrega" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Borrar {{name}}" @@ -935,7 +936,7 @@ 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?)." -msgstr "" +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" msgstr "Respuesta adjunta" @@ -1603,6 +1604,9 @@ msgstr "Nueva regla de censura" msgid "New e-mail:" msgstr "Nueva dirección:" +msgid "New email doesn't look like a valid address" +msgstr "La nueva dirección no parece válida" + msgid "New password:" msgstr "Nueva contraseña:" @@ -1696,6 +1700,9 @@ msgstr "Correo antiguo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" +msgid "Old email doesn't look like a valid address" +msgstr "La dirección de correo antigua no parece válida" + msgid "On this page" msgstr "En esta página" diff --git a/locale/eu/app.po b/locale/eu/app.po index 674216422..fa4c2efcb 100644 --- a/locale/eu/app.po +++ b/locale/eu/app.po @@ -5,14 +5,15 @@ # Translators: # David Cabo , 2012 # sroberto , 2012 +# louisecrow , 2014 # sroberto , 2012 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:50+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Basque (http://www.transifex.com/projects/p/alaveteli/language/eu/)\n" "Language: eu\n" "MIME-Version: 1.0\n" @@ -102,9 +103,6 @@ msgstr "" msgid " when you send this message." msgstr " Mezu hau bidali duzunean." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Espainiako krimen estatistika, eskualdeka'" @@ -733,6 +731,9 @@ msgstr "Atzeratuta." msgid "Delivery error" msgstr "Akatsa ematean" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -878,7 +879,7 @@ 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 "" +msgstr "Lehenbizi, idatz ezazu informazioa eskatu nahi diozun erakundearen izena. Erantzuna eman behar dute (zergatik?)." msgid "Foi attachment" msgstr "" @@ -1510,6 +1511,9 @@ msgstr "" msgid "New e-mail:" msgstr "Helbide berria:" +msgid "New email doesn't look like a valid address" +msgstr "La nueva dirección no parece válida" + msgid "New password:" msgstr "Pasahitza berria:" @@ -1603,6 +1607,9 @@ msgstr "Helbide zaharra:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Helbide zahar hau ez da oraingo saioa irekitzeko erabili duzuna" +msgid "Old email doesn't look like a valid address" +msgstr "La dirección de correo antigua no parece válida" + msgid "On this page" msgstr "Orrialde honetan" diff --git a/locale/fi/app.po b/locale/fi/app.po index f64d020fb..1204e3279 100644 --- a/locale/fi/app.po +++ b/locale/fi/app.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/alaveteli/language/fi/)\n" "Language: fi\n" "MIME-Version: 1.0\n" @@ -99,9 +99,6 @@ msgstr "" msgid " when you send this message." msgstr "kun lähetät tämän viestin." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -705,6 +702,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1469,6 +1469,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1562,6 +1565,9 @@ 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 "" diff --git a/locale/fr/app.po b/locale/fr/app.po index 5ebdf6dfc..9ac96435c 100644 --- a/locale/fr/app.po +++ b/locale/fr/app.po @@ -15,7 +15,7 @@ # Claire, 2013 # David Cabo , 2013 # louisecrow , 2013 -# louisecrow , 2013 +# louisecrow , 2013-2014 # mikaclau@gmail.com , 2014 # pierre chrzanowski , 2013 # pierre chrzanowski , 2013 @@ -36,9 +36,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:50+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: French (http://www.transifex.com/projects/p/alaveteli/language/fr/)\n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -128,9 +128,6 @@ msgstr "" msgid " when you send this message." msgstr "quand vous envoyez ce message." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistiques de la criminalité par canton au Pays de Galles'" @@ -734,6 +731,9 @@ msgstr "En retard" msgid "Delivery error" msgstr "Erreur lors de l'envoi" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Détruire {{name}}" @@ -876,7 +876,7 @@ msgid "First, did your other requests succeed?" msgstr "Tout d'abord, est-ce que vos autres demandes ont pu aboutir ?" 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 "" +msgstr "Commencer par écrire le nom de l'organisme Tunisien à \\n solliciter. Légalement , Ils sont obligés de répondre \\n (pourquoi?)." msgid "Foi attachment" msgstr "Piece jointe" @@ -1498,6 +1498,9 @@ msgstr "Une nouvelle règle de censure" msgid "New e-mail:" msgstr "Nouvel e-mail :" +msgid "New email doesn't look like a valid address" +msgstr "La nouvelle adresse e-mail ne semble pas être une adresse valide" + msgid "New password:" msgstr "Nouveau mot de passe :" @@ -1591,6 +1594,9 @@ msgstr "Ancien e-mail :" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "L'ancienne adresse mail n'est pas la même adresse de compte que celle avec laquelle vous êtes connecté" +msgid "Old email doesn't look like a valid address" +msgstr "L'ancienne adresse mail ne ressemble pas à une adresse valide" + msgid "On this page" msgstr "Sur cette page" diff --git a/locale/fr_CA/app.po b/locale/fr_CA/app.po index 98c68b4a2..aa3349c14 100644 --- a/locale/fr_CA/app.po +++ b/locale/fr_CA/app.po @@ -7,6 +7,7 @@ # Bbear , 2011 # Benoît Simard , 2013 # David Cabo , 2013 +# louisecrow , 2014 # pierre chrzanowski , 2013 # pierre chrzanowski , 2013 # radhouane fazai , 2013 @@ -21,9 +22,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:50+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: French (Canada) (http://www.transifex.com/projects/p/alaveteli/language/fr_CA/)\n" "Language: fr_CA\n" "MIME-Version: 1.0\n" @@ -111,9 +112,6 @@ msgstr "" msgid " when you send this message." msgstr "quand vous envoyez ce message." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Document statistique sur la criminalité de 2001 à 2013'" @@ -717,6 +715,9 @@ msgstr "Différé." msgid "Delivery error" msgstr "Erreur lors de l'envoi" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Détruire {{name}}" @@ -859,7 +860,7 @@ msgid "First, did your other requests succeed?" msgstr "Premièrement, est-ce que vos autres demandes ont réussi?" msgid "First, type in the name of the UK public authority you'd\\n like information from. By law, they have to respond\\n (why?)." -msgstr "" +msgstr "Commencer par écrire le nom de l'organisme à \\n solliciter. Légalement, elle est obligée de répondre .\\n (Pourquoi?)." msgid "Foi attachment" msgstr "Foi attachment" @@ -1481,6 +1482,9 @@ msgstr "Une nouvelle règle de censure" msgid "New e-mail:" msgstr "Nouveau courriel:" +msgid "New email doesn't look like a valid address" +msgstr "Le nouveau courriel ne semble pas être une adresse valide" + msgid "New password:" msgstr "Nouveau mot de passe:" @@ -1574,6 +1578,9 @@ msgstr "Ancien courriel:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "L'ancienne adresse courriel n'est pas la même que l'adresse avec laquelle vous êtes identifié dans le compte." +msgid "Old email doesn't look like a valid address" +msgstr "L'ancienne adresse courriel ne semble pas être une adresse courriel" + msgid "On this page" msgstr "Sur cette page" diff --git a/locale/gl/app.po b/locale/gl/app.po index 0fe92161e..dfc21c73d 100644 --- a/locale/gl/app.po +++ b/locale/gl/app.po @@ -4,13 +4,14 @@ # # Translators: # David Cabo , 2012 +# louisecrow , 2014 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:01+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Galician (http://www.transifex.com/projects/p/alaveteli/language/gl/)\n" "Language: gl\n" "MIME-Version: 1.0\n" @@ -106,9 +107,6 @@ msgstr "" msgid " when you send this message." msgstr " cuando envió este mensaje." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Estadísticas de crímenes por región en España'" @@ -765,6 +763,9 @@ msgstr "Retrasado." msgid "Delivery error" msgstr "Error en la entrega" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1583,6 +1584,9 @@ msgstr "" msgid "New e-mail:" msgstr "Nueva dirección:" +msgid "New email doesn't look like a valid address" +msgstr "La nueva dirección no parece válida" + msgid "New password:" msgstr "Nueva contraseña:" @@ -1676,6 +1680,9 @@ msgstr "Correo antiguo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "La dirección de correo antigua no es con la que has abierto tu sesión actual" +msgid "Old email doesn't look like a valid address" +msgstr "La dirección de correo antigua no parece válida" + msgid "On this page" msgstr "En esta página" diff --git a/locale/he_IL/app.po b/locale/he_IL/app.po index 32b4f47cc..0fddf2654 100644 --- a/locale/he_IL/app.po +++ b/locale/he_IL/app.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# louisecrow , 2014 # Nir Hirshman , 2013-2014 # Nir Hirshman , 2013 # Ram Ezrach , 2013 @@ -21,9 +22,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:51+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/alaveteli/language/he_IL/)\n" "Language: he_IL\n" "MIME-Version: 1.0\n" @@ -109,9 +110,6 @@ msgstr "" msgid " when you send this message." msgstr "כאשר אתם שולחים הודעה זו." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'סטטיסטיקות פשע מפורטות בדרום תל-אביב'" @@ -720,6 +718,9 @@ msgstr "מעוכב." msgid "Delivery error" msgstr "שגיאה בשליחה" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "השמד {{name}}" @@ -862,7 +863,7 @@ 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 "" +msgstr "ראשית, הקלידו את שם הגוף הממשלתי שממנו ברצונכם לקבל מידע.\\n לפי חוק, עליהם להגיב (למה?)." msgid "Foi attachment" msgstr "מסמך מצורף" @@ -1484,6 +1485,9 @@ msgstr "חוק צנזור חדש" msgid "New e-mail:" msgstr "דואר אלקטרוני חדש:" +msgid "New email doesn't look like a valid address" +msgstr "הדואר האלקטרוני החדש לא נראה תקין" + msgid "New password:" msgstr "סיסמה חדשה:" @@ -1577,6 +1581,9 @@ 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 "בעמוד הזה" diff --git a/locale/hr/app.po b/locale/hr/app.po index ea0fdf73c..6d46c0e00 100644 --- a/locale/hr/app.po +++ b/locale/hr/app.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:27+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/alaveteli/language/hr/)\n" "Language: hr\n" "MIME-Version: 1.0\n" @@ -109,9 +109,6 @@ msgstr "" msgid " when you send this message." msgstr " kada pošaljete ovu poruku." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -749,6 +746,9 @@ msgstr "Odgođen" msgid "Delivery error" msgstr "Greška u isporuci" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1562,6 +1562,9 @@ msgstr "" msgid "New e-mail:" msgstr "Novi e-mail:" +msgid "New email doesn't look like a valid address" +msgstr "Novi e-mail ne izgleda kao validna adresa" + msgid "New password:" msgstr "Novi password:" @@ -1655,6 +1658,9 @@ msgstr "Stari e-mail:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Stara e-mail adresa nije ista kao adresa računa na koji ste prijavljeni" +msgid "Old email doesn't look like a valid address" +msgstr "Stari e-mail ne izgleda kao validna adresa" + msgid "On this page" msgstr "Na ovoj stranici" diff --git a/locale/hr_HR/app.po b/locale/hr_HR/app.po index 2b260c9de..4fdcacfb5 100644 --- a/locale/hr_HR/app.po +++ b/locale/hr_HR/app.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/alaveteli/language/hr_HR/)\n" "Language: hr_HR\n" "MIME-Version: 1.0\n" @@ -99,9 +99,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -705,6 +702,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1470,6 +1470,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1563,6 +1566,9 @@ 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 "" diff --git a/locale/hu_HU/app.po b/locale/hu_HU/app.po index e80ce4145..c8bdab8eb 100644 --- a/locale/hu_HU/app.po +++ b/locale/hu_HU/app.po @@ -6,14 +6,15 @@ # alaveteli_hu , 2012 # alaveteli_hu , 2012 # Orsolya Batta , 2013 +# louisecrow , 2014 # Orsolya Batta , 2013 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:51+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/alaveteli/language/hu_HU/)\n" "Language: hu_HU\n" "MIME-Version: 1.0\n" @@ -105,9 +106,6 @@ msgstr "" msgid " when you send this message." msgstr " részére, így a címzett megismerheti azt." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'A kiskereki oktatási intézmények 2010-es évi ételszállítási szerződései'." @@ -757,6 +755,9 @@ msgstr "Késedelmes. " msgid "Delivery error" msgstr "Továbbítási hiba " +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -908,6 +909,9 @@ 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 "" +"Először is keresse ki a KiMitTud adatbázisából azt az adatgazdát, amelyiktől \n" +" információt szeretne kérni. A vonatkozó jogszabály értelmében az adatgazdának kötelező válaszolnia.\n" +" ... Miért?
    Írja be a keresett adatgazda nevét, vagy nevének (ismert) részletét az alábbi mezőbe!" msgid "Foi attachment" msgstr "Közérdekűadat-igénylés melléklete" @@ -1579,6 +1583,9 @@ msgstr "" msgid "New e-mail:" msgstr "Új e-mail: " +msgid "New email doesn't look like a valid address" +msgstr "Az új e-mail cím nem tűnik érvényes címnek " + msgid "New password:" msgstr "Új jelszó: " @@ -1672,6 +1679,9 @@ msgstr "Régi e-mail: " msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "A régi e-mail cím nem egyezik meg a bejelentkezéshez használt fiókhoz rendelt e-mail címmel " +msgid "Old email doesn't look like a valid address" +msgstr "A régi e-mail cím nem tűnik érvényes címnek " + msgid "On this page" msgstr "Ezen az oldalon " diff --git a/locale/id/app.po b/locale/id/app.po index dcbc47c7e..6d3498aab 100644 --- a/locale/id/app.po +++ b/locale/id/app.po @@ -11,14 +11,15 @@ # Agung Riyadi , 2012 # bobo7e836b32124642a5 , 2012 # bobo7e836b32124642a5 , 2012 +# louisecrow , 2014 # Agung Riyadi , 2013 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:51+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/alaveteli/language/id/)\n" "Language: id\n" "MIME-Version: 1.0\n" @@ -114,9 +115,6 @@ msgstr "" msgid " when you send this message." msgstr " saat Anda mengirim pesan ini." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistik Kriminal berdasarkan tingkat penjara untuk Wales'" @@ -787,6 +785,9 @@ msgstr "Tertunda." msgid "Delivery error" msgstr "Kesalahan pengiriman" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Menghapus {{name}}" @@ -938,6 +939,9 @@ 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 "" +"Pertama, ketik nama dari otoritas public Kerajaan Inggris Anda\n" +" ingin informasi dari. Berdasarkan undang-undang, mereka harus merespon \n" +" (mengapa?)." msgid "Foi attachment" msgstr "Lampiran permintaan" @@ -1606,6 +1610,9 @@ msgstr "Peraturan sensor baru" msgid "New e-mail:" msgstr "Email baru:" +msgid "New email doesn't look like a valid address" +msgstr "Email baru tidak tampak seperti alamat yang valid" + msgid "New password:" msgstr "Kode sandi baru:" @@ -1699,6 +1706,9 @@ msgstr "Email lama:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Alamat email lama tidak sama dengan alamat akun yang Anda gunakan untuk masuk" +msgid "Old email doesn't look like a valid address" +msgstr "Email lama tidak terlihat seperti alamat yang valid" + msgid "On this page" msgstr "Di halaman ini" diff --git a/locale/is_IS/app.po b/locale/is_IS/app.po index 8a9b47b8e..765e7a716 100644 --- a/locale/is_IS/app.po +++ b/locale/is_IS/app.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Icelandic (Iceland) (http://www.transifex.com/projects/p/alaveteli/language/is_IS/)\n" "Language: is_IS\n" "MIME-Version: 1.0\n" @@ -95,9 +95,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -701,6 +698,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1465,6 +1465,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1558,6 +1561,9 @@ 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 "" diff --git a/locale/it/app.po b/locale/it/app.po index 42084f369..7c5b405e8 100644 --- a/locale/it/app.po +++ b/locale/it/app.po @@ -4,15 +4,16 @@ # # Translators: # Antonella , 2014 +# louisecrow , 2014 # Marco Giustini , 2013 # Marco Giustini , 2013 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:52+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Italian (http://www.transifex.com/projects/p/alaveteli/language/it/)\n" "Language: it\n" "MIME-Version: 1.0\n" @@ -98,9 +99,6 @@ msgstr "" msgid " when you send this message." msgstr "quando invii questo messaggio." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistiche sul crimine in Lombardia al livello di guardia'" @@ -710,6 +708,9 @@ msgstr "In attesa" msgid "Delivery error" msgstr "Errore di invio" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Cancella {{name}}" @@ -852,7 +853,7 @@ 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 "" +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" msgstr "Allegato" @@ -1474,6 +1475,9 @@ msgstr "" msgid "New e-mail:" msgstr "Nuova email:" +msgid "New email doesn't look like a valid address" +msgstr "La nuova email non sembra essere un indirizzo valido" + msgid "New password:" msgstr "Nuova password" @@ -1567,6 +1571,9 @@ msgstr "Vecchia email:" msgid "Old email address isn't the same as the address of the account you are logged in with" 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 "Il vecchio indirizzo non risulta essere valido" + msgid "On this page" msgstr "Su questa pagina" @@ -3569,9 +3576,7 @@ msgid "[{{site_name}} contact email]" msgstr "[{{site_name}} email]" msgid "\\n\\n[ {{site_name}} note: The above text was badly encoded, and has had strange characters removed. ]" -msgstr "" -"\n" -"\\n\\n[ {{site_name}} nota: Il testo qui sopra ha problemi di codice, alcuni caratteri non riconosciuti sono stati rimossi. ]" +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," diff --git a/locale/mk_MK/app.po b/locale/mk_MK/app.po index 72dac33fd..72f074baf 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 , 2014 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:52+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Macedonian (Macedonia) (http://www.transifex.com/projects/p/alaveteli/language/mk_MK/)\n" "Language: mk_MK\n" "MIME-Version: 1.0\n" @@ -95,9 +96,6 @@ msgstr "" msgid " when you send this message." msgstr " кога ќе ја испратите оваа порака." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Криминална статистика по области за Македонија'" @@ -701,6 +699,9 @@ msgstr "Одложен." msgid "Delivery error" msgstr "Грешка при испорака" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Уништи {{name}}" @@ -843,7 +844,7 @@ 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 "" +msgstr "Прво, внесете име на надлежниот орган во МК од кој\\n ви треба информација. Според закон, тие мора да одговорат\\n (зошто?)." msgid "Foi attachment" msgstr "Прилог за барањето за слободен пристап" @@ -1465,6 +1466,9 @@ msgstr "Ново правило за цензура" msgid "New e-mail:" msgstr "Нова е-пошта:" +msgid "New email doesn't look like a valid address" +msgstr "Не е валидна новата адреса за е-пошта" + msgid "New password:" msgstr "Нова лозинка:" @@ -1558,6 +1562,9 @@ 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 "На оваа страна" diff --git a/locale/nb_NO/app.po b/locale/nb_NO/app.po index acde57d8d..0bf46ad33 100644 --- a/locale/nb_NO/app.po +++ b/locale/nb_NO/app.po @@ -10,6 +10,7 @@ # gorm , 2013-2014 # gorm , 2013 # atluxity , 2014 +# louisecrow , 2014 # oeyrvin , 2014 # oeyrvin , 2014 # pere , 2013 @@ -18,9 +19,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:52+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/alaveteli/language/nb_NO/)\n" "Language: nb_NO\n" "MIME-Version: 1.0\n" @@ -108,9 +109,6 @@ msgstr "" msgid " when you send this message." msgstr " når du sender denne meldinen." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Kriminalitetsstatistikk på bydelsnivå for Oslo'" @@ -717,6 +715,9 @@ msgstr "Forsinket." msgid "Delivery error" msgstr "Leveringsfeil" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Fjern {{name}}" @@ -861,7 +862,7 @@ 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 "" +msgstr "Først, skriv inn navnet på en norsk offentlig myndighet som du\\n vil ha informasjon fra. Loven sier at de må svare deg\\n (hvorfor?)." msgid "Foi attachment" msgstr "Innsynsbegjæring vedlegg" @@ -1485,6 +1486,9 @@ msgstr "Ny sensurregel" msgid "New e-mail:" msgstr "Ny e-post-adresse:" +msgid "New email doesn't look like a valid address" +msgstr "Ny e-postadresse ser ikke ut til å være en gyldig adresse." + msgid "New password:" msgstr "Nytt passord:" @@ -1578,6 +1582,9 @@ msgstr "Gammel e-post-adresse:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Gammel e-postadresse er ikke samme som adressen som kontoen du er innlogget med" +msgid "Old email doesn't look like a valid address" +msgstr "Gammel epost ser ikke ut til å være en gyldig adresse" + msgid "On this page" msgstr "På denne siden" diff --git a/locale/nl/app.po b/locale/nl/app.po index eed6d59bc..cebe54a5e 100644 --- a/locale/nl/app.po +++ b/locale/nl/app.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/alaveteli/language/nl/)\n" "Language: nl\n" "MIME-Version: 1.0\n" @@ -98,9 +98,6 @@ msgstr "" msgid " when you send this message." msgstr "wanneer u dit bericht verzend." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Misdaadstatistieken op wijkniveau voor Wales'" @@ -704,6 +701,9 @@ msgstr "Vertraagd." msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1468,6 +1468,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1561,6 +1564,9 @@ 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 "" diff --git a/locale/nn/app.po b/locale/nn/app.po index 3379b3d2b..f15f52f60 100644 --- a/locale/nn/app.po +++ b/locale/nn/app.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/alaveteli/language/nn/)\n" "Language: nn\n" "MIME-Version: 1.0\n" @@ -95,9 +95,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -701,6 +698,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1465,6 +1465,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1558,6 +1561,9 @@ 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 "" diff --git a/locale/pl/app.po b/locale/pl/app.po index f7c31eb7c..879d1cf5e 100644 --- a/locale/pl/app.po +++ b/locale/pl/app.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Polish (http://www.transifex.com/projects/p/alaveteli/language/pl/)\n" "Language: pl\n" "MIME-Version: 1.0\n" @@ -97,9 +97,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -703,6 +700,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1468,6 +1468,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1561,6 +1564,9 @@ 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 "" diff --git a/locale/pt_BR/app.po b/locale/pt_BR/app.po index 027ba2092..326bea017 100644 --- a/locale/pt_BR/app.po +++ b/locale/pt_BR/app.po @@ -25,6 +25,7 @@ # leandrosalvador , 2013 # lianelira , 2011 # lianelira , 2011 +# louisecrow , 2014 # luisleao , 2011 # luisleao , 2011 # Nitai , 2012 @@ -43,9 +44,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:53+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/alaveteli/language/pt_BR/)\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -131,9 +132,6 @@ msgstr "" msgid " when you send this message." msgstr "quando você enviar esta mensagem." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Estatísticas de crimes por bairro na cidade de São Paulo'" @@ -755,6 +753,9 @@ msgstr "Atrasado." msgid "Delivery error" msgstr "Erro de entrega" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -898,6 +899,8 @@ 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 "" +"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ê?)." msgid "Foi attachment" msgstr "Anexo do pedido" @@ -1528,6 +1531,9 @@ msgstr "" msgid "New e-mail:" msgstr "Novo e-mail:" +msgid "New email doesn't look like a valid address" +msgstr "O novo e-mail não parece um endereço válido" + msgid "New password:" msgstr "Nova senha:" @@ -1621,6 +1627,9 @@ msgstr "E-mail antigo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "O endereço de e-mail antigo não é o mesmo do endereço da conta pela qual você está logado" +msgid "Old email doesn't look like a valid address" +msgstr "O email antigo não parece ser um endereço válido" + msgid "On this page" msgstr "Nesta página" diff --git a/locale/pt_PT/app.po b/locale/pt_PT/app.po index e7660a843..c0f3e27d8 100644 --- a/locale/pt_PT/app.po +++ b/locale/pt_PT/app.po @@ -15,6 +15,7 @@ # Kerick , 2012 # leandrosalvador , 2013 # lianelira , 2011 +# louisecrow , 2014 # Luís Bernardo , 2013-2014 # luisleao , 2011 # Luís Bernardo , 2013 @@ -27,9 +28,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-29 22:07+0000\n" -"Last-Translator: Helena Romão \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:53+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/alaveteli/language/pt_PT/)\n" "Language: pt_PT\n" "MIME-Version: 1.0\n" @@ -115,9 +116,6 @@ msgstr "" msgid " when you send this message." msgstr "quando você enviar esta mensagem." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "\"#{ email.to_s.humanize } o email não parece ser válido\"" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Estatísticas de crimes por freguesia na cidade de Lisboa'" @@ -741,6 +739,9 @@ msgstr "Atrasado." msgid "Delivery error" msgstr "Erro de entrega" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -884,6 +885,8 @@ 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ê?)." msgid "Foi attachment" msgstr "Anexo do pedido" @@ -1514,6 +1517,9 @@ msgstr "" msgid "New e-mail:" msgstr "Novo e-mail:" +msgid "New email doesn't look like a valid address" +msgstr "O novo e-mail não parece um endereço válido" + msgid "New password:" msgstr "Nova senha:" @@ -1607,6 +1613,9 @@ msgstr "E-mail antigo:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "O endereço de e-mail antigo não é o mesmo do endereço da conta pela qual você está logado" +msgid "Old email doesn't look like a valid address" +msgstr "O email antigo não parece ser um endereço válido" + msgid "On this page" msgstr "Nesta página" diff --git a/locale/ro_RO/app.po b/locale/ro_RO/app.po index e69268d80..367e66dc0 100644 --- a/locale/ro_RO/app.po +++ b/locale/ro_RO/app.po @@ -12,6 +12,7 @@ # Cosmin Pojoranu , 2013 # Elena Calistru , 2013 # Elena Calistru , 2013 +# louisecrow , 2014 # paul.chioveanu , 2013 # paul.chioveanu , 2013 # paul.chioveanu , 2013 @@ -23,9 +24,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:53+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/alaveteli/language/ro_RO/)\n" "Language: ro_RO\n" "MIME-Version: 1.0\n" @@ -111,9 +112,6 @@ msgstr "" msgid " when you send this message." msgstr "când trimiți acest mesaj." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Bugetul pentru anul 2012 alocat transporturilor la Consiliul Județean Mureș'" @@ -717,6 +715,9 @@ msgstr "Amânat." msgid "Delivery error" msgstr "Eroare de livrare" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Distruge {{name}}" @@ -859,7 +860,7 @@ 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 "" +msgstr "Mai întâi, introdu numele autorității publice de la care ai \\n avea nevoie de informații. Potrivit legii, trebuie să îți răspundă\\n (de ce?)." msgid "Foi attachment" msgstr "Ataşament solicitare" @@ -1484,6 +1485,9 @@ msgstr "Nouă regulă de cenzurare" msgid "New e-mail:" msgstr "E-mail nou:" +msgid "New email doesn't look like a valid address" +msgstr "Noul e-mail nu pare a fi o adresă validă" + msgid "New password:" msgstr "Parola nouă:" @@ -1577,6 +1581,9 @@ msgstr "Emailul vechi:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Emailul vechi nu este acelaşi cu adresa contului în care sunteţi logat." +msgid "Old email doesn't look like a valid address" +msgstr "Email-ul vechi nu pare a fi o adresă validă" + msgid "On this page" msgstr "Pe această pagină" diff --git a/locale/rw/app.po b/locale/rw/app.po index 87dfa6fc0..4d600ae90 100644 --- a/locale/rw/app.po +++ b/locale/rw/app.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Kinyarwanda (http://www.transifex.com/projects/p/alaveteli/language/rw/)\n" "Language: rw\n" "MIME-Version: 1.0\n" @@ -95,9 +95,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -701,6 +698,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1465,6 +1465,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1558,6 +1561,9 @@ 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 "" diff --git a/locale/sl/app.po b/locale/sl/app.po index fe2756ceb..b2ad1263d 100644 --- a/locale/sl/app.po +++ b/locale/sl/app.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# louisecrow , 2014 # zejn , 2013-2014 # zejn , 2013 msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:53+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/alaveteli/language/sl/)\n" "Language: sl\n" "MIME-Version: 1.0\n" @@ -97,9 +98,6 @@ msgstr "" msgid " when you send this message." msgstr "ko pošljete to sporočilo." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistika kaznivih dejanj po okoliših za Wales' " @@ -703,6 +701,9 @@ msgstr "Pozen." msgid "Delivery error" msgstr "Napaka pri dostavi" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Uniči {{name}}" @@ -845,7 +846,7 @@ msgid "First, did your other requests succeed?" msgstr "Najprej, so bili vaši drugi zahtevki uspešni?" 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 "" +msgstr "Najprej vpišite ime slovenskega javnega organa, od katerega želite zahtevati informacije. Zakon jih obvezuje k odgovoru\\n (zakaj?)." msgid "Foi attachment" msgstr "Priloga IJZ" @@ -1469,6 +1470,9 @@ msgstr "Novo pravilo za cenzuro" msgid "New e-mail:" msgstr "Nov e-poštni naslov:" +msgid "New email doesn't look like a valid address" +msgstr "Nov e-poštni naslov ne izgleda veljaven" + msgid "New password:" msgstr "Novo geslo:" @@ -1562,6 +1566,9 @@ msgstr "Star e-poštni naslov:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Stari e-poštni naslov ni isti, kot je ta, s katerim ste prijavljeni" +msgid "Old email doesn't look like a valid address" +msgstr "Stari e-poštni naslov ni veljaven" + msgid "On this page" msgstr "Na tej strani" diff --git a/locale/sq/app.po b/locale/sq/app.po index 50a4cfd8c..1e2e967dc 100644 --- a/locale/sq/app.po +++ b/locale/sq/app.po @@ -9,6 +9,7 @@ # bresta , 2011 # driton , 2011 # Hana Huntova <>, 2012 +# louisecrow , 2014 # Valon , 2011 # Valon , 2011-2012 # Valon , 2011 @@ -17,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:54+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Albanian (http://www.transifex.com/projects/p/alaveteli/language/sq/)\n" "Language: sq\n" "MIME-Version: 1.0\n" @@ -115,9 +116,6 @@ msgstr "" msgid " when you send this message." msgstr " kur e dërgoni këtë mesazh." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "'Statistikat e krimit në nivel komune'" @@ -757,6 +755,9 @@ msgstr "Vonuar." msgid "Delivery error" msgstr "Gabim gjatë dorëzimit" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -908,6 +909,9 @@ 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 "" +"Së pari, shkruaj emrin e autoritetit publik prej të\n" +"
    cilit kërkon informata. Sipas ligjit, ata duhet të\"\n" +" përgjigjen (pse?)." msgid "Foi attachment" msgstr "Shtojca QDP" @@ -1558,6 +1562,9 @@ msgstr "" msgid "New e-mail:" msgstr "Email i ri:" +msgid "New email doesn't look like a valid address" +msgstr "Email adresa e re nuk duket si një adresë e vlefshme" + msgid "New password:" msgstr "Fjalëkalim i ri:" @@ -1651,6 +1658,9 @@ msgstr "Emali i vjetër:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Adresa e emailit të vjetër nuk është e njëjtë me adresën e llogarisë me të cilën jeni kyçur për momentin" +msgid "Old email doesn't look like a valid address" +msgstr "Email adresa e vjetër nuk duket si një adresë e vlefshme" + msgid "On this page" msgstr "Në këtë faqe" diff --git a/locale/sr@latin/app.po b/locale/sr@latin/app.po index 6a635b22e..8209a6539 100644 --- a/locale/sr@latin/app.po +++ b/locale/sr@latin/app.po @@ -6,6 +6,7 @@ # Goran Rakic , 2013 # Goran Vučković , 2013 # Srdjan Krstic , 2013 +# louisecrow , 2014 # Srdjan Krstic , 2013 # Valon , 2011-2012 # Valon , 2012 @@ -15,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:54+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/alaveteli/language/sr@latin/)\n" "Language: sr@latin\n" "MIME-Version: 1.0\n" @@ -107,9 +108,6 @@ msgstr "" msgid " when you send this message." msgstr " kada pošaljete ovu poruku." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "„Statistika krivičnih dela po mesnim zajednicama u Beogradu“" @@ -719,6 +717,9 @@ msgstr "Odložen" msgid "Delivery error" msgstr "Greška u isporuci" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "Uništi {{name}}" @@ -867,7 +868,7 @@ msgid "First, did your other requests succeed?" msgstr "Prvo: da li su Vaši ostali zahtevi uspeli?" 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 "" +msgstr "Prvo unesite ime ustanove od koje\\n tražite informacije. Po zakonu oni su obavezni da odgovore\\n (Zašto?)." msgid "Foi attachment" msgstr "Prilog" @@ -1495,6 +1496,9 @@ msgstr "Novo pravilo cenzure" msgid "New e-mail:" msgstr "Novi e-mail:" +msgid "New email doesn't look like a valid address" +msgstr "Novi e-mail ne izgleda kao validna adresa" + msgid "New password:" msgstr "Nova lozinka:" @@ -1588,6 +1592,9 @@ msgstr "Stari e-mail:" msgid "Old email address isn't the same as the address of the account you are logged in with" msgstr "Stara e-mail adresa nije ista kao adresa profila na koji ste prijavljeni" +msgid "Old email doesn't look like a valid address" +msgstr "Stari e-mail ne izgleda kao validna adresa" + msgid "On this page" msgstr "Na ovoj stranici" diff --git a/locale/sv/app.po b/locale/sv/app.po index b5a768793..10e0fbfd4 100644 --- a/locale/sv/app.po +++ b/locale/sv/app.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/alaveteli/language/sv/)\n" "Language: sv\n" "MIME-Version: 1.0\n" @@ -95,9 +95,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -701,6 +698,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1465,6 +1465,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1558,6 +1561,9 @@ 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 "" diff --git a/locale/sw_KE/app.po b/locale/sw_KE/app.po index 8341babef..ce116eaa1 100644 --- a/locale/sw_KE/app.po +++ b/locale/sw_KE/app.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/alaveteli/language/sw_KE/)\n" "Language: sw_KE\n" "MIME-Version: 1.0\n" @@ -95,9 +95,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -701,6 +698,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1465,6 +1465,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1558,6 +1561,9 @@ 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 "" diff --git a/locale/tr/app.po b/locale/tr/app.po index 760ef889c..9df1792f5 100644 --- a/locale/tr/app.po +++ b/locale/tr/app.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/alaveteli/language/tr/)\n" "Language: tr\n" "MIME-Version: 1.0\n" @@ -99,9 +99,6 @@ msgstr "" msgid " when you send this message." msgstr "" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -705,6 +702,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1469,6 +1469,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1562,6 +1565,9 @@ 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 "" diff --git a/locale/uk/app.po b/locale/uk/app.po index 362f3c0c7..71852a94d 100644 --- a/locale/uk/app.po +++ b/locale/uk/app.po @@ -7,7 +7,7 @@ # Ferents , 2013 # hiiri , 2012,2014 # louisecrow , 2013 -# louisecrow , 2013 +# louisecrow , 2013-2014 # hiiri , 2014 # hiiri , 2012 # hiiri , 2012 @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 12:55+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/alaveteli/language/uk/)\n" "Language: uk\n" "MIME-Version: 1.0\n" @@ -105,9 +105,6 @@ msgstr "" msgid " when you send this message." msgstr " коли ви відправите повідомлення." -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "Статистика злочинності для Вінницької області" @@ -755,6 +752,9 @@ msgstr "Затримується" msgid "Delivery error" msgstr "Помилка доставки" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -908,6 +908,9 @@ 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 "" +"Для початку, ввдеіть назву розпорядника інформації, від якого \n" +"ви хотіли б щось дізнатись. Відповідно до законодавства, вони зобов’язані вам відповісти\n" +"(чому?)." msgid "Foi attachment" msgstr "" @@ -1565,6 +1568,9 @@ msgstr "" msgid "New e-mail:" msgstr "Нова адреса:" +msgid "New email doesn't look like a valid address" +msgstr "Нова електронна адреса не схожа на справжню" + msgid "New password:" msgstr "Новий пароль:" @@ -1658,6 +1664,9 @@ 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 "На цій сторінці" diff --git a/locale/vi/app.po b/locale/vi/app.po index b6bcb5f16..10bb77bc2 100644 --- a/locale/vi/app.po +++ b/locale/vi/app.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/alaveteli/language/vi/)\n" "Language: vi\n" "MIME-Version: 1.0\n" @@ -100,9 +100,6 @@ msgstr "" msgid " when you send this message." msgstr "khi bạn gửi đi tin nhắn này" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -706,6 +703,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1469,6 +1469,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1562,6 +1565,9 @@ 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 "" diff --git a/locale/zh_HK/app.po b/locale/zh_HK/app.po index c7ca3a835..a0ceb7ce7 100644 --- a/locale/zh_HK/app.po +++ b/locale/zh_HK/app.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-18 10:47+0000\n" -"PO-Revision-Date: 2014-11-18 10:48+0000\n" -"Last-Translator: Gareth Rees \n" +"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"Last-Translator: louisecrow \n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/alaveteli/language/zh_HK/)\n" "Language: zh_HK\n" "MIME-Version: 1.0\n" @@ -97,9 +97,6 @@ msgstr "" msgid " when you send this message." msgstr "當您傳送此訊息時。" -msgid "\"#{ email.to_s.humanize } doesn't look like a valid address\"" -msgstr "" - msgid "'Crime statistics by ward level for Wales'" msgstr "" @@ -703,6 +700,9 @@ msgstr "" msgid "Delivery error" msgstr "" +msgid "Description can't be blank" +msgstr "" + msgid "Destroy {{name}}" msgstr "" @@ -1466,6 +1466,9 @@ msgstr "" msgid "New e-mail:" msgstr "" +msgid "New email doesn't look like a valid address" +msgstr "" + msgid "New password:" msgstr "" @@ -1559,6 +1562,9 @@ 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 "" -- cgit v1.2.3 From d05082c1cf1ddec789e547b54943f6e7d5bdffc1 Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 2 Dec 2014 13:03:36 +0000 Subject: Don't translate validation messages for models created/edited in admin interface --- app/models/public_body_category.rb | 8 ++++---- app/models/public_body_category_link.rb | 2 +- app/models/public_body_heading.rb | 6 +++--- locale/aln/app.po | 19 ++----------------- locale/app.pot | 17 +---------------- locale/ar/app.po | 19 ++----------------- locale/bg/app.po | 19 ++----------------- locale/bs/app.po | 19 ++----------------- locale/ca/app.po | 19 ++----------------- locale/cs/app.po | 19 ++----------------- locale/cy/app.po | 19 ++----------------- locale/de/app.po | 19 ++----------------- locale/en/app.po | 17 +---------------- locale/en_IE/app.po | 19 ++----------------- locale/en_RW/app.po | 19 ++----------------- locale/en_UG/app.po | 19 ++----------------- locale/es/app.po | 19 ++----------------- locale/es_NI/app.po | 19 ++----------------- locale/eu/app.po | 19 ++----------------- locale/fi/app.po | 19 ++----------------- locale/fr/app.po | 19 ++----------------- locale/fr_CA/app.po | 19 ++----------------- locale/gl/app.po | 19 ++----------------- locale/he_IL/app.po | 19 ++----------------- locale/hr/app.po | 19 ++----------------- locale/hr_HR/app.po | 19 ++----------------- locale/hu_HU/app.po | 19 ++----------------- locale/id/app.po | 19 ++----------------- locale/is_IS/app.po | 19 ++----------------- locale/it/app.po | 19 ++----------------- locale/mk_MK/app.po | 19 ++----------------- locale/nb_NO/app.po | 19 ++----------------- locale/nl/app.po | 19 ++----------------- locale/nn/app.po | 19 ++----------------- locale/pl/app.po | 19 ++----------------- locale/pt_BR/app.po | 19 ++----------------- locale/pt_PT/app.po | 19 ++----------------- locale/ro_RO/app.po | 19 ++----------------- locale/rw/app.po | 19 ++----------------- locale/sl/app.po | 19 ++----------------- locale/sq/app.po | 19 ++----------------- locale/sr@latin/app.po | 19 ++----------------- locale/sv/app.po | 19 ++----------------- locale/sw_KE/app.po | 19 ++----------------- locale/tr/app.po | 19 ++----------------- locale/uk/app.po | 19 ++----------------- locale/vi/app.po | 19 ++----------------- locale/zh_HK/app.po | 19 ++----------------- 48 files changed, 96 insertions(+), 771 deletions(-) diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb index 2dfdde41a..bb83c4c82 100644 --- a/app/models/public_body_category.rb +++ b/app/models/public_body_category.rb @@ -19,10 +19,10 @@ class PublicBodyCategory < ActiveRecord::Base has_many :public_body_headings, :through => :public_body_category_links translates :title, :description - validates_uniqueness_of :category_tag, :message => N_('Tag is already taken') - validates_presence_of :title, :message => N_("Title can't be blank") - validates_presence_of :category_tag, :message => N_("Tag can't be blank") - validates_presence_of :description, :message => N_("Description can't be blank") + validates_uniqueness_of :category_tag, :message => 'Tag is already taken' + validates_presence_of :title, :message => "Title can't be blank" + validates_presence_of :category_tag, :message => "Tag can't be blank" + validates_presence_of :description, :message => "Description can't be blank" def self.get locale = I18n.locale.to_s || default_locale.to_s || "" diff --git a/app/models/public_body_category_link.rb b/app/models/public_body_category_link.rb index eb233b56f..ba3ff1f95 100644 --- a/app/models/public_body_category_link.rb +++ b/app/models/public_body_category_link.rb @@ -15,7 +15,7 @@ class PublicBodyCategoryLink < ActiveRecord::Base validates_presence_of :public_body_category validates_presence_of :public_body_heading validates :category_display_order, :numericality => { :only_integer => true, - :message => N_('Display order must be a number') } + :message => 'Display order must be a number' } before_validation :on => :create do unless self.category_display_order diff --git a/app/models/public_body_heading.rb b/app/models/public_body_heading.rb index c38800561..f1916d233 100644 --- a/app/models/public_body_heading.rb +++ b/app/models/public_body_heading.rb @@ -16,10 +16,10 @@ class PublicBodyHeading < ActiveRecord::Base translates :name - validates_uniqueness_of :name, :message => N_('Name is already taken') - validates_presence_of :name, :message => N_('Name can\'t be blank') + validates_uniqueness_of :name, :message => 'Name is already taken' + validates_presence_of :name, :message => 'Name can\'t be blank' validates :display_order, :numericality => { :only_integer => true, - :message => N_('Display order must be a number') } + :message => 'Display order must be a number' } before_validation :on => :create do unless self.display_order diff --git a/locale/aln/app.po b/locale/aln/app.po index 0c0cc1fde..c21ef0f92 100644 --- a/locale/aln/app.po +++ b/locale/aln/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/alaveteli/language/aln/)\n" "Language: aln\n" @@ -700,9 +700,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -721,9 +718,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2419,12 +2413,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2845,9 +2833,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/app.pot b/locale/app.pot index bbd4f98bb..cf7fb2ed8 100644 --- a/locale/app.pot +++ b/locale/app.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: version 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" "PO-Revision-Date: 2011-10-09 01:10+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -697,9 +697,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -718,9 +715,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2416,12 +2410,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2842,9 +2830,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/ar/app.po b/locale/ar/app.po index c74c7e2dd..34506c5b5 100644 --- a/locale/ar/app.po +++ b/locale/ar/app.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:52+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/alaveteli/language/ar/)\n" "Language: ar\n" @@ -707,9 +707,6 @@ msgstr "مؤجل" msgid "Delivery error" msgstr "خطأ ارسال" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -728,9 +725,6 @@ msgstr "سجل الكشف" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2438,12 +2432,6 @@ msgstr "جدول الحالات" msgid "Table of varieties" msgstr "جدول الخيارات" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2876,9 +2864,6 @@ msgstr "تم منع هذا المستخدم من {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "هذا الطلب غير ممكن اذ يوجد حساب اخر يستعمل \\nنفس البريد الالكتروني {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "لالغاء اشارات التنبيه" diff --git a/locale/bg/app.po b/locale/bg/app.po index 8194f897b..1aefd8ff8 100644 --- a/locale/bg/app.po +++ b/locale/bg/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:47+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/alaveteli/language/bg/)\n" "Language: bg\n" @@ -703,9 +703,6 @@ msgstr "Закъснялo." msgid "Delivery error" msgstr "Грешка при доставка" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -724,9 +721,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "Не пишете в това поле" @@ -2422,12 +2416,6 @@ msgstr "Таблица на състоянията" msgid "Table of varieties" msgstr "Таблица на разновидностите" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Маркери" @@ -2848,9 +2836,6 @@ msgstr "Този потребител беше блокиран от {{site_name msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Това не е възможно, понеже вече има регистрация, използваща\\nимейл адрес {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "За да спрете тези известявания" diff --git a/locale/bs/app.po b/locale/bs/app.po index 8214e0dca..671236f21 100644 --- a/locale/bs/app.po +++ b/locale/bs/app.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:54+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/alaveteli/language/bs/)\n" "Language: bs\n" @@ -749,9 +749,6 @@ msgstr "Odgođen" msgid "Delivery error" msgstr "Greška u isporuci" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -770,9 +767,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2538,12 +2532,6 @@ msgstr "Pregled statusa" msgid "Table of varieties" msgstr "Tabela vrsta" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2996,9 +2984,6 @@ msgstr "Ovaj korisnik je isključen sa {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "To nije bilo moguće jer već postoji račun koji koristi ovu e-mail adresu {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Da biste poništili ova upozorenja" diff --git a/locale/ca/app.po b/locale/ca/app.po index 095ce4cb7..c868f5e8c 100644 --- a/locale/ca/app.po +++ b/locale/ca/app.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:48+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/alaveteli/language/ca/)\n" "Language: ca\n" @@ -763,9 +763,6 @@ msgstr "Endarrerit." msgid "Delivery error" msgstr "Error en el lliurament" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -784,9 +781,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2554,12 +2548,6 @@ msgstr "Tabla de estados" msgid "Table of varieties" msgstr "Tabla de tipos de objetos" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -3019,9 +3007,6 @@ msgstr "" "No es posible porque ya existe una cuenta usando la dirección \n" "de correo {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Cancelar estas alertas" diff --git a/locale/cs/app.po b/locale/cs/app.po index ccbb83332..ffea5be36 100644 --- a/locale/cs/app.po +++ b/locale/cs/app.po @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:57+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Czech (http://www.transifex.com/projects/p/alaveteli/language/cs/)\n" "Language: cs\n" @@ -768,9 +768,6 @@ msgstr "Zpoždění." msgid "Delivery error" msgstr "Chyba při doručení" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Zrušit {{name}}" @@ -789,9 +786,6 @@ msgstr "Disclosure log" msgid "Disclosure log URL" msgstr "Disclosure log URL" -msgid "Display order must be a number" -msgstr "Pořadí musí být vyjádřeno číslem" - msgid "Do not fill in this field" msgstr "Toto pole nevyplňujte" @@ -2541,12 +2535,6 @@ msgstr "Tabulka stavů" msgid "Table of varieties" msgstr "Tabulka možností" -msgid "Tag can't be blank" -msgstr "Tag nemůže zůstat prázdný" - -msgid "Tag is already taken" -msgstr "Tag je již obsazen" - msgid "Tags" msgstr "Tagy" @@ -2999,9 +2987,6 @@ msgstr "" "Nepodařilo se, protože už jeden účet \n" "používá e-mailovou adresu {{email}}." -msgid "Title can't be blank" -msgstr "Název nemůže zůstat prázdný" - msgid "To cancel these alerts" msgstr "Pro zrušení těchto upozornění" diff --git a/locale/cy/app.po b/locale/cy/app.po index 8f6ce7db0..7de80fd15 100644 --- a/locale/cy/app.po +++ b/locale/cy/app.po @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:49+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Welsh (http://www.transifex.com/projects/p/alaveteli/language/cy/)\n" "Language: cy\n" @@ -712,9 +712,6 @@ msgstr "Hwyr." msgid "Delivery error" msgstr "Methiant cyflwyno" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Dinistrio {{name}}" @@ -733,9 +730,6 @@ msgstr "Log datgelu" msgid "Disclosure log URL" msgstr "URL log datgelu" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "Peidiwch â llenwi'r maes hwn" @@ -2437,12 +2431,6 @@ msgstr "Tabl o statws" msgid "Table of varieties" msgstr "Tabl o fathau" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Tagiau" @@ -2869,9 +2857,6 @@ msgstr "Mae'r defnyddiwr hwn wedi ei wahardd o {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Nid oedd hyn yn bosibl gan fod cyfrif sydd eisoes yn defnyddio'r cyfeiriad e-bost {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "I ganslo'r rhybuddion hyn" diff --git a/locale/de/app.po b/locale/de/app.po index 10fb8623a..0f6b86713 100644 --- a/locale/de/app.po +++ b/locale/de/app.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:28+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: German (http://www.transifex.com/projects/p/alaveteli/language/de/)\n" "Language: de\n" @@ -735,9 +735,6 @@ msgstr "Verzögert." msgid "Delivery error" msgstr "Übertragungsfehler" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -758,9 +755,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2482,12 +2476,6 @@ msgstr "Statusliste" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2919,9 +2907,6 @@ msgstr "Dieser Nutzer wurde von {{site_name}} entfernt" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Dieser Vorgang war nicht möglich, da bereits ein Nutzerkonto mit der Email-Adresse {{email}} besteht." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Um diese Benachrichtigungen zu löschen" diff --git a/locale/en/app.po b/locale/en/app.po index 23291bcdd..9c1573877 100644 --- a/locale/en/app.po +++ b/locale/en/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" "PO-Revision-Date: 2011-02-24 07:11-0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -698,9 +698,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -719,9 +716,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2417,12 +2411,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2843,9 +2831,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/en_IE/app.po b/locale/en_IE/app.po index e240e32e1..0bb25ea4e 100644 --- a/locale/en_IE/app.po +++ b/locale/en_IE/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: English (Ireland) (http://www.transifex.com/projects/p/alaveteli/language/en_IE/)\n" "Language: en_IE\n" @@ -703,9 +703,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -724,9 +721,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2422,12 +2416,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2848,9 +2836,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/en_RW/app.po b/locale/en_RW/app.po index f6219f536..3ab45042c 100644 --- a/locale/en_RW/app.po +++ b/locale/en_RW/app.po @@ -5,9 +5,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-12-02 11:15+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" "PO-Revision-Date: 2014-11-18 19:29+0200\n" "Last-Translator: Stephen Abbott Pugh \n" "Language-Team: LANGUAGE \n" @@ -699,9 +699,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -720,9 +717,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2418,12 +2412,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2844,9 +2832,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/en_UG/app.po b/locale/en_UG/app.po index 1bc795097..e4e6cd51f 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-12-02 11:15+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 \n" "Language-Team: LANGUAGE \n" @@ -698,9 +698,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -719,9 +716,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2417,12 +2411,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2843,9 +2831,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/es/app.po b/locale/es/app.po index 7304aa833..c1592f4a1 100644 --- a/locale/es/app.po +++ b/locale/es/app.po @@ -19,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:49+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/alaveteli/language/es/)\n" "Language: es\n" @@ -761,9 +761,6 @@ msgstr "Retrasado." msgid "Delivery error" msgstr "Error en la entrega" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Borrar {{name}}" @@ -782,9 +779,6 @@ msgstr "Registro de declaraciones" msgid "Disclosure log URL" msgstr "URL del registro de declaraciones" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "No escriba en este espacio" @@ -2556,12 +2550,6 @@ msgstr "Tabla de estados" msgid "Table of varieties" msgstr "Tabla de tipos de objetos" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Etiquetas" @@ -3022,9 +3010,6 @@ msgstr "" "No es posible porque ya existe una cuenta usando la dirección \n" "de correo {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Cancelar estas alertas" diff --git a/locale/es_NI/app.po b/locale/es_NI/app.po index f89acb0da..916f2bb46 100644 --- a/locale/es_NI/app.po +++ b/locale/es_NI/app.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:49+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Spanish (Nicaragua) (http://www.transifex.com/projects/p/alaveteli/language/es_NI/)\n" "Language: es_NI\n" @@ -783,9 +783,6 @@ msgstr "Retrasado." msgid "Delivery error" msgstr "Error en la entrega" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Borrar {{name}}" @@ -804,9 +801,6 @@ msgstr "Registro de declaraciones" msgid "Disclosure log URL" msgstr "URL del registro de declaraciones" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "No escriba en este espacio" @@ -2578,12 +2572,6 @@ msgstr "Tabla de estados" msgid "Table of varieties" msgstr "Tabla de tipos de objetos" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Etiquetas" @@ -3044,9 +3032,6 @@ msgstr "" "No es posible porque ya existe una cuenta usando la dirección \n" "de correo {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Cancelar estas alertas" diff --git a/locale/eu/app.po b/locale/eu/app.po index fa4c2efcb..d29156ecc 100644 --- a/locale/eu/app.po +++ b/locale/eu/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:50+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Basque (http://www.transifex.com/projects/p/alaveteli/language/eu/)\n" "Language: eu\n" @@ -731,9 +731,6 @@ msgstr "Atzeratuta." msgid "Delivery error" msgstr "Akatsa ematean" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -752,9 +749,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2472,12 +2466,6 @@ msgstr "Egoeren taula" msgid "Table of varieties" msgstr "Objektu desberdinen taula" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2912,9 +2900,6 @@ msgstr "Erabiltzaile hau {{site_name}}-tik kanporatuta dago. " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Ezinezkoa da, {{email}} helbidea erabiltzen ari den beste kontu bat dagoelako." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Baliogabetu alerta hauek" diff --git a/locale/fi/app.po b/locale/fi/app.po index 1204e3279..b20a12674 100644 --- a/locale/fi/app.po +++ b/locale/fi/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/alaveteli/language/fi/)\n" "Language: fi\n" @@ -702,9 +702,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -723,9 +720,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2421,12 +2415,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2847,9 +2835,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/fr/app.po b/locale/fr/app.po index 9ac96435c..27b4d9efd 100644 --- a/locale/fr/app.po +++ b/locale/fr/app.po @@ -36,8 +36,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:50+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: French (http://www.transifex.com/projects/p/alaveteli/language/fr/)\n" "Language: fr\n" @@ -731,9 +731,6 @@ msgstr "En retard" msgid "Delivery error" msgstr "Erreur lors de l'envoi" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Détruire {{name}}" @@ -752,9 +749,6 @@ msgstr "Journal d'information" msgid "Disclosure log URL" msgstr "adresse du journal d'information" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2450,12 +2444,6 @@ msgstr "Table des statuts" msgid "Table of varieties" msgstr "Tables des variétés " -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Tags" @@ -2876,9 +2864,6 @@ msgstr "Cet utilisateur a été banni de {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Ceci n'est pas possible parce qu'il existe deja un compte utilisant l'adresse mail {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Pour annuler ces alertes" diff --git a/locale/fr_CA/app.po b/locale/fr_CA/app.po index aa3349c14..e26dd2cbd 100644 --- a/locale/fr_CA/app.po +++ b/locale/fr_CA/app.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:50+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: French (Canada) (http://www.transifex.com/projects/p/alaveteli/language/fr_CA/)\n" "Language: fr_CA\n" @@ -715,9 +715,6 @@ msgstr "Différé." msgid "Delivery error" msgstr "Erreur lors de l'envoi" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Détruire {{name}}" @@ -736,9 +733,6 @@ msgstr "Disclosure log" msgid "Disclosure log URL" msgstr "Disclosure log URL" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2434,12 +2428,6 @@ msgstr "Tableau des statuts" msgid "Table of varieties" msgstr "Tableau des variétés " -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Tags" @@ -2860,9 +2848,6 @@ msgstr "Cet utilisateur a été banni de {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Cela est impossible: un compte existant utilise déjà \\n l'adresse courriel {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Pour annuler ces alertes" diff --git a/locale/gl/app.po b/locale/gl/app.po index dfc21c73d..d7a431f65 100644 --- a/locale/gl/app.po +++ b/locale/gl/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:01+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Galician (http://www.transifex.com/projects/p/alaveteli/language/gl/)\n" "Language: gl\n" @@ -763,9 +763,6 @@ msgstr "Retrasado." msgid "Delivery error" msgstr "Error en la entrega" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -784,9 +781,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2558,12 +2552,6 @@ msgstr "Tabla de estados" msgid "Table of varieties" msgstr "Tabla de tipos de objetos" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -3024,9 +3012,6 @@ msgstr "" "No es posible porque ya existe una cuenta usando la dirección \n" "de correo {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Cancelar estas alertas" diff --git a/locale/he_IL/app.po b/locale/he_IL/app.po index 0fddf2654..d856dda72 100644 --- a/locale/he_IL/app.po +++ b/locale/he_IL/app.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:51+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/alaveteli/language/he_IL/)\n" "Language: he_IL\n" @@ -718,9 +718,6 @@ msgstr "מעוכב." msgid "Delivery error" msgstr "שגיאה בשליחה" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "השמד {{name}}" @@ -739,9 +736,6 @@ msgstr "יומן גילוי נאות" msgid "Disclosure log URL" msgstr "כתובת יומן גילוי נאות" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2437,12 +2431,6 @@ msgstr "טבלת סטטוסים" msgid "Table of varieties" msgstr "טבלת משתנים" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "תגיות" @@ -2863,9 +2851,6 @@ msgstr "המשתמש הזה נחסם מהאתר {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "לא ניתן ליצור חשבון מכיוון שיש כבר חשבון קיים עם כתובת המייל {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "לבטל את ההתראות הללו" diff --git a/locale/hr/app.po b/locale/hr/app.po index 6d46c0e00..f1e83fe6d 100644 --- a/locale/hr/app.po +++ b/locale/hr/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:27+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/alaveteli/language/hr/)\n" "Language: hr\n" @@ -746,9 +746,6 @@ msgstr "Odgođen" msgid "Delivery error" msgstr "Greška u isporuci" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -767,9 +764,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2535,12 +2529,6 @@ msgstr "Pregled statusa" msgid "Table of varieties" msgstr "Tabela vrsta" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2993,9 +2981,6 @@ msgstr "Ovaj korisnik je isključen sa {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "To nije bilo moguće jer već postoji račun koji koristi ovu e-mail adresu {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Da biste poništili ova upozorenja" diff --git a/locale/hr_HR/app.po b/locale/hr_HR/app.po index 4fdcacfb5..10e4ac2d0 100644 --- a/locale/hr_HR/app.po +++ b/locale/hr_HR/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/alaveteli/language/hr_HR/)\n" "Language: hr_HR\n" @@ -702,9 +702,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -723,9 +720,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2424,12 +2418,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2853,9 +2841,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/hu_HU/app.po b/locale/hu_HU/app.po index c8bdab8eb..75f60aa51 100644 --- a/locale/hu_HU/app.po +++ b/locale/hu_HU/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:51+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/alaveteli/language/hu_HU/)\n" "Language: hu_HU\n" @@ -755,9 +755,6 @@ msgstr "Késedelmes. " msgid "Delivery error" msgstr "Továbbítási hiba " -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -776,9 +773,6 @@ msgstr "Közzétételi napló" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2559,12 +2553,6 @@ msgstr "Állapottáblázat" msgid "Table of varieties" msgstr "Választéktáblázat" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -3025,9 +3013,6 @@ msgstr "" "Ez nem lehetséges, mert \n" "ezzel a(z) {{email}} e-mail címmel már létezik fiók. " -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Ha törölni szeretné ezeket az értesítőket " diff --git a/locale/id/app.po b/locale/id/app.po index 6d3498aab..fc3a7001b 100644 --- a/locale/id/app.po +++ b/locale/id/app.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:51+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/alaveteli/language/id/)\n" "Language: id\n" @@ -785,9 +785,6 @@ msgstr "Tertunda." msgid "Delivery error" msgstr "Kesalahan pengiriman" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Menghapus {{name}}" @@ -806,9 +803,6 @@ msgstr "Pembukaan log" msgid "Disclosure log URL" msgstr "Pembukaan riwayat URL" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2582,12 +2576,6 @@ msgstr "Tabel status" msgid "Table of varieties" msgstr "Tabel jenis" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Label" @@ -3045,9 +3033,6 @@ msgstr "" "Hal ini tidak memungkinkan karena sudah ada akun yang menggunakan \n" "alamat email ini {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Untuk membatalkan tanda notifikasi" diff --git a/locale/is_IS/app.po b/locale/is_IS/app.po index 765e7a716..55d7f3796 100644 --- a/locale/is_IS/app.po +++ b/locale/is_IS/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Icelandic (Iceland) (http://www.transifex.com/projects/p/alaveteli/language/is_IS/)\n" "Language: is_IS\n" @@ -698,9 +698,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -719,9 +716,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2417,12 +2411,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2843,9 +2831,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/it/app.po b/locale/it/app.po index 7c5b405e8..5493efd8a 100644 --- a/locale/it/app.po +++ b/locale/it/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:52+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Italian (http://www.transifex.com/projects/p/alaveteli/language/it/)\n" "Language: it\n" @@ -708,9 +708,6 @@ msgstr "In attesa" msgid "Delivery error" msgstr "Errore di invio" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Cancella {{name}}" @@ -729,9 +726,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "Non scrivere qui" @@ -2427,12 +2421,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Tag" @@ -2855,9 +2843,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/mk_MK/app.po b/locale/mk_MK/app.po index 72f074baf..32ef96e52 100644 --- a/locale/mk_MK/app.po +++ b/locale/mk_MK/app.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:52+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Macedonian (Macedonia) (http://www.transifex.com/projects/p/alaveteli/language/mk_MK/)\n" "Language: mk_MK\n" @@ -699,9 +699,6 @@ msgstr "Одложен." msgid "Delivery error" msgstr "Грешка при испорака" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Уништи {{name}}" @@ -720,9 +717,6 @@ msgstr "Дневник на објави" msgid "Disclosure log URL" msgstr "URL на дневник на објави" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2418,12 +2412,6 @@ msgstr "Табела од статуси" msgid "Table of varieties" msgstr "Табела од разноличности" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Тагови" @@ -2844,9 +2832,6 @@ msgstr "Овој корисник има забрана за пристап до msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Ова не е возможно бидејќи веќе постои сметка која ја користи \\nоваа адреса за е-пошта {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "За да ги откажете овие предупредувања" diff --git a/locale/nb_NO/app.po b/locale/nb_NO/app.po index 0bf46ad33..0f2c25f7c 100644 --- a/locale/nb_NO/app.po +++ b/locale/nb_NO/app.po @@ -19,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:52+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/alaveteli/language/nb_NO/)\n" "Language: nb_NO\n" @@ -715,9 +715,6 @@ msgstr "Forsinket." msgid "Delivery error" msgstr "Leveringsfeil" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Fjern {{name}}" @@ -738,9 +735,6 @@ msgstr "Utleveringslogg" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2438,12 +2432,6 @@ msgstr "Tabell over statuser" msgid "Table of varieties" msgstr "Tabell over typer" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Tagger" @@ -2866,9 +2854,6 @@ msgstr "Denne brukeren er sperret ute fra {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Dette var ikke mulig da det allerede er en konto som bruker epostadressen {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "For å avbryte varslingen." diff --git a/locale/nl/app.po b/locale/nl/app.po index cebe54a5e..5a9948451 100644 --- a/locale/nl/app.po +++ b/locale/nl/app.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/alaveteli/language/nl/)\n" "Language: nl\n" @@ -701,9 +701,6 @@ msgstr "Vertraagd." msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -722,9 +719,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2420,12 +2414,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2846,9 +2834,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/nn/app.po b/locale/nn/app.po index f15f52f60..3de9a5f7a 100644 --- a/locale/nn/app.po +++ b/locale/nn/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/alaveteli/language/nn/)\n" "Language: nn\n" @@ -698,9 +698,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -719,9 +716,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2417,12 +2411,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2843,9 +2831,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/pl/app.po b/locale/pl/app.po index 879d1cf5e..a7d605849 100644 --- a/locale/pl/app.po +++ b/locale/pl/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Polish (http://www.transifex.com/projects/p/alaveteli/language/pl/)\n" "Language: pl\n" @@ -700,9 +700,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -721,9 +718,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2422,12 +2416,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2851,9 +2839,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/pt_BR/app.po b/locale/pt_BR/app.po index 326bea017..f5a7ec6c1 100644 --- a/locale/pt_BR/app.po +++ b/locale/pt_BR/app.po @@ -44,8 +44,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:53+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/alaveteli/language/pt_BR/)\n" "Language: pt_BR\n" @@ -753,9 +753,6 @@ msgstr "Atrasado." msgid "Delivery error" msgstr "Erro de entrega" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -774,9 +771,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2483,12 +2477,6 @@ msgstr "Tabela de situações" msgid "Table of varieties" msgstr "Tabela de variedades" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2917,9 +2905,6 @@ msgstr "Este usuário foi banido do {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Isto não foi possível porque já existe uma conta usando o email {{email}}" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Cancelar estes alertas" diff --git a/locale/pt_PT/app.po b/locale/pt_PT/app.po index c0f3e27d8..44737a64b 100644 --- a/locale/pt_PT/app.po +++ b/locale/pt_PT/app.po @@ -28,8 +28,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:53+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/alaveteli/language/pt_PT/)\n" "Language: pt_PT\n" @@ -739,9 +739,6 @@ msgstr "Atrasado." msgid "Delivery error" msgstr "Erro de entrega" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -760,9 +757,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "Não preencha este campo" @@ -2469,12 +2463,6 @@ msgstr "Tabela de situações" msgid "Table of varieties" msgstr "Tabela de variedades" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "A tag já está em utilização" - msgid "Tags" msgstr "Tags" @@ -2903,9 +2891,6 @@ msgstr "Este usuário foi banido do {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Isto não foi possível porque já existe uma conta usando o email {{email}}" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Cancelar estes alertas" diff --git a/locale/ro_RO/app.po b/locale/ro_RO/app.po index 367e66dc0..9d9f65014 100644 --- a/locale/ro_RO/app.po +++ b/locale/ro_RO/app.po @@ -24,8 +24,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:53+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/alaveteli/language/ro_RO/)\n" "Language: ro_RO\n" @@ -715,9 +715,6 @@ msgstr "Amânat." msgid "Delivery error" msgstr "Eroare de livrare" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Distruge {{name}}" @@ -736,9 +733,6 @@ msgstr "Disclosure log" msgid "Disclosure log URL" msgstr "Disclosure log URL" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2439,12 +2433,6 @@ msgstr "Tabelul stărilor" msgid "Table of varieties" msgstr "Tabelul varietăţilor" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Etichete" @@ -2868,9 +2856,6 @@ msgstr "Acest utilizator a fost blocat pentru {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Acest lucru nu a fost posibil pentru că există deja un cont care utilizează\\nadresa de email {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Pentru a anula aceste alerte" diff --git a/locale/rw/app.po b/locale/rw/app.po index 4d600ae90..167be4ec2 100644 --- a/locale/rw/app.po +++ b/locale/rw/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Kinyarwanda (http://www.transifex.com/projects/p/alaveteli/language/rw/)\n" "Language: rw\n" @@ -698,9 +698,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -719,9 +716,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2417,12 +2411,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2843,9 +2831,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/sl/app.po b/locale/sl/app.po index b2ad1263d..07538c0c0 100644 --- a/locale/sl/app.po +++ b/locale/sl/app.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:53+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/alaveteli/language/sl/)\n" "Language: sl\n" @@ -701,9 +701,6 @@ msgstr "Pozen." msgid "Delivery error" msgstr "Napaka pri dostavi" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Uniči {{name}}" @@ -722,9 +719,6 @@ msgstr "Dnevnik razkritij" msgid "Disclosure log URL" msgstr "URL za dnevnik razkritij" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "Ne izpolnjujte tega polja" @@ -2426,12 +2420,6 @@ msgstr "Preglednica stanj" msgid "Table of varieties" msgstr "Preglednica tipov" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Značke" @@ -2858,9 +2846,6 @@ msgstr "Temu uporabniku je bil onemogočen dostop do {{site_name}}" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "Tega ni bilo možno narediti, ker že obstaja uporabnik z e-poštnim naslovom {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Za preklic teh opozoril" diff --git a/locale/sq/app.po b/locale/sq/app.po index 1e2e967dc..89e251453 100644 --- a/locale/sq/app.po +++ b/locale/sq/app.po @@ -18,8 +18,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:54+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Albanian (http://www.transifex.com/projects/p/alaveteli/language/sq/)\n" "Language: sq\n" @@ -755,9 +755,6 @@ msgstr "Vonuar." msgid "Delivery error" msgstr "Gabim gjatë dorëzimit" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -776,9 +773,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2530,12 +2524,6 @@ msgstr "Tabela e statuseve" msgid "Table of varieties" msgstr "Tabela e varianteve" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2974,9 +2962,6 @@ msgstr "" "Kjo nuk ishte e mundur sepse egziston një llogari duke\n" "përdorur këtë adresë të emailit {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Për të anuluar njoftimet" diff --git a/locale/sr@latin/app.po b/locale/sr@latin/app.po index 8209a6539..769f00262 100644 --- a/locale/sr@latin/app.po +++ b/locale/sr@latin/app.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:54+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/alaveteli/language/sr@latin/)\n" "Language: sr@latin\n" @@ -717,9 +717,6 @@ msgstr "Odložen" msgid "Delivery error" msgstr "Greška u isporuci" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "Uništi {{name}}" @@ -738,9 +735,6 @@ msgstr "Dnevnik objava" msgid "Disclosure log URL" msgstr "URL za dnevnik objava" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2469,12 +2463,6 @@ msgstr "Tabela statusa" msgid "Table of varieties" msgstr "Tabela vrsta" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "Privesci" @@ -2926,9 +2914,6 @@ msgstr "Ovaj korisnik je isključen sa {{site_name}} " msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "To nije bilo moguće jer već postoji račun koji koristi e-mail adresu {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "Da biste opozvali ova upozorenja" diff --git a/locale/sv/app.po b/locale/sv/app.po index 10e0fbfd4..afa670489 100644 --- a/locale/sv/app.po +++ b/locale/sv/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/alaveteli/language/sv/)\n" "Language: sv\n" @@ -698,9 +698,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -719,9 +716,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2417,12 +2411,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2843,9 +2831,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/sw_KE/app.po b/locale/sw_KE/app.po index ce116eaa1..0f7d5c2c8 100644 --- a/locale/sw_KE/app.po +++ b/locale/sw_KE/app.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/alaveteli/language/sw_KE/)\n" "Language: sw_KE\n" @@ -698,9 +698,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -719,9 +716,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2417,12 +2411,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2843,9 +2831,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/tr/app.po b/locale/tr/app.po index 9df1792f5..dc72b5ee6 100644 --- a/locale/tr/app.po +++ b/locale/tr/app.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/alaveteli/language/tr/)\n" "Language: tr\n" @@ -702,9 +702,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -723,9 +720,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2421,12 +2415,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2847,9 +2835,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/uk/app.po b/locale/uk/app.po index 71852a94d..994f4ccc6 100644 --- a/locale/uk/app.po +++ b/locale/uk/app.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 12:55+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/alaveteli/language/uk/)\n" "Language: uk\n" @@ -752,9 +752,6 @@ msgstr "Затримується" msgid "Delivery error" msgstr "Помилка доставки" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -773,9 +770,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2527,12 +2521,6 @@ msgstr "Таблиця статусів" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2964,9 +2952,6 @@ msgstr "" "Це неможливо, оскільки інший акаунт вже використовує \n" "електронну адресу {{email}}." -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/vi/app.po b/locale/vi/app.po index 10bb77bc2..501f34c80 100644 --- a/locale/vi/app.po +++ b/locale/vi/app.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/alaveteli/language/vi/)\n" "Language: vi\n" @@ -703,9 +703,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -724,9 +721,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2419,12 +2413,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2842,9 +2830,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" diff --git a/locale/zh_HK/app.po b/locale/zh_HK/app.po index a0ceb7ce7..c73244bc7 100644 --- a/locale/zh_HK/app.po +++ b/locale/zh_HK/app.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: alaveteli\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-02 11:15+0000\n" -"PO-Revision-Date: 2014-12-02 11:26+0000\n" +"POT-Creation-Date: 2014-12-02 13:14+0000\n" +"PO-Revision-Date: 2014-12-02 13:17+0000\n" "Last-Translator: louisecrow \n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/alaveteli/language/zh_HK/)\n" "Language: zh_HK\n" @@ -700,9 +700,6 @@ msgstr "" msgid "Delivery error" msgstr "" -msgid "Description can't be blank" -msgstr "" - msgid "Destroy {{name}}" msgstr "" @@ -721,9 +718,6 @@ msgstr "" msgid "Disclosure log URL" msgstr "" -msgid "Display order must be a number" -msgstr "" - msgid "Do not fill in this field" msgstr "" @@ -2416,12 +2410,6 @@ msgstr "" msgid "Table of varieties" msgstr "" -msgid "Tag can't be blank" -msgstr "" - -msgid "Tag is already taken" -msgstr "" - msgid "Tags" msgstr "" @@ -2839,9 +2827,6 @@ msgstr "" msgid "This was not possible because there is already an account using \\nthe email address {{email}}." msgstr "" -msgid "Title can't be blank" -msgstr "" - msgid "To cancel these alerts" msgstr "" -- cgit v1.2.3