# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Abijeet Patro
+# Author: Alefar
# Author: Andibing
# Author: BEANS
# Author: Bjh21
# Author: Jlrb+
# Author: Kosovastar
# Author: Macofe
+# Author: Maro21
# Author: Meno25
# Author: Michel Bakni
# Author: Mvolz
# Author: Samwilson
# Author: Shirayuki
# Author: Smsm1
+# Author: Tlubenov
# Author: TomH
# Author: ديفيد
---
friendly: '%e %B %Y at %H:%M'
blog: '%e %B %Y'
helpers:
+ file:
+ prompt: Choose file
submit:
diary_comment:
create: Save
create: Send
client_application:
create: Register
- update: Edit
+ update: Update
redaction:
create: Create redaction
update: Save redaction
diary_comment: Diary Comment
diary_entry: Diary Entry
friend: Friend
+ issue: Issue
language: Language
message: Message
node: Node
relation: Relation
relation_member: Relation Member
relation_tag: Relation Tag
+ report: Report
session: Session
trace: Trace
tracepoint: Trace Point
way_node: Way Node
way_tag: Way Tag
attributes:
+ client_application:
+ name: Name (Required)
+ url: Main Application URL (Required)
+ callback_url: 'Callback URL:'
+ support_url: Support URL
+ allow_read_prefs: read their user preferences
+ allow_write_prefs: modify their user preferences
+ allow_write_diary: create diary entries, comments and make friends
+ allow_write_api: modify the map
+ allow_read_gpx: read their private GPS traces
+ allow_write_gpx: upload GPS traces
+ allow_write_notes: modify notes
diary_comment:
body: Body
diary_entry:
trace:
user: User
visible: Visible
- name: Name
+ name: Filename
size: Size
latitude: Latitude
longitude: Longitude
public: Public
description: Description
+ gpx_file: Upload GPX File
+ visibility: Visibility
+ tagstring: Tags
message:
sender: Sender
title: Subject
body: Body
recipient: Recipient
+ redaction:
+ description: Description
+ report:
+ category: 'Select a reason for your report:'
+ details: Please provide some more details about the problem (required).
user:
email: E-mail
+ new_email: 'New Email Address:'
active: Active
display_name: Display Name
description: Description
+ home_lat: 'Latitude:'
+ home_lon: 'Longitude:'
languages: Languages
pass_crypt: Password
+ pass_crypt_confirmation: Confirm Password
+ help:
+ trace:
+ tagstring: comma delimited
+ user_block:
+ needs_view: Does the user need to log in before this block will be cleared?
+ user:
+ new_email: (never displayed publicly)
datetime:
distance_in_words_ago:
about_x_hours:
with_name_html: '%{name} (%{id})'
editor:
default: Default (currently %{name})
- potlatch:
- name: Potlatch 1
- description: Potlatch 1 (in-browser editor)
id:
name: iD
description: iD (in-browser editor)
- potlatch2:
- name: Potlatch 2
- description: Potlatch 2 (in-browser editor)
remote:
name: Remote Control
description: Remote Control (JOSM or Merkaartor)
+ auth:
+ providers:
+ none: None
+ openid: OpenID
+ google: Google
+ facebook: Facebook
+ windowslive: Windows Live
+ github: GitHub
+ wikipedia: Wikipedia
api:
notes:
comment:
view_history: View History
view_details: View Details
location: 'Location:'
+ common_details:
+ coordinates_html: '%{latitude}, %{longitude}'
changeset:
title: 'Changeset: %{id}'
belongs_to: Author
relation: Relations (%{count})
relation_paginated: Relations (%{x}-%{y} of %{count})
comment: Comments (%{count})
- hidden_commented_by: Hidden comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr>
- commented_by: Comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+ hidden_commented_by_html: Hidden comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+ commented_by_html: Comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr>
changesetxml: Changeset XML
osmchangexml: osmChange XML
feed:
entry_html: Relation %{relation_name}
entry_role_html: Relation %{relation_name} (as %{relation_role})
not_found:
+ title: Not Found
sorry: 'Sorry, %{type} #%{id} could not be found.'
type:
node: node
changeset: changeset
note: note
timeout:
+ title: Timeout Error
sorry: Sorry, the data for the %{type} with the id %{id}, took too long to retrieve.
type:
node: node
open_title: 'Unresolved note #%{note_name}'
closed_title: 'Resolved note #%{note_name}'
hidden_title: 'Hidden note #%{note_name}'
- opened_by: Created by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
- opened_by_anonymous: Created by anonymous <abbr title='%{exact_time}'>%{when}</abbr>
- commented_by: Comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr>
- commented_by_anonymous: Comment from anonymous <abbr title='%{exact_time}'>%{when}</abbr>
- closed_by: Resolved by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
- closed_by_anonymous: Resolved by anonymous <abbr title='%{exact_time}'>%{when}</abbr>
- reopened_by: Reactivated by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
- reopened_by_anonymous: Reactivated by anonymous <abbr title='%{exact_time}'>%{when}</abbr>
- hidden_by: Hidden by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+ opened_by_html: Created by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+ opened_by_anonymous_html: Created by anonymous <abbr title='%{exact_time}'>%{when}</abbr>
+ commented_by_html: Comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+ commented_by_anonymous_html: Comment from anonymous <abbr title='%{exact_time}'>%{when}</abbr>
+ closed_by_html: Resolved by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+ closed_by_anonymous_html: Resolved by anonymous <abbr title='%{exact_time}'>%{when}</abbr>
+ reopened_by_html: Reactivated by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+ reopened_by_anonymous_html: Reactivated by anonymous <abbr title='%{exact_time}'>%{when}</abbr>
+ hidden_by_html: Hidden by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
report: Report this note
+ coordinates_html: '%{latitude}, %{longitude}'
query:
title: Query Features
introduction: Click on the map to find nearby features.
new:
title: New Diary Entry
form:
- subject: 'Subject:'
- body: 'Body:'
- language: 'Language:'
location: 'Location:'
- latitude: 'Latitude:'
- longitude: 'Longitude:'
- use_map_link: use map
+ use_map_link: Use map
index:
title: Users' diaries
title_friends: Friends' diaries
in_language_title: Diary Entries in %{language}
new: New Diary Entry
new_title: Compose a new entry in my user diary
+ my_diary: My Diary
no_entries: No diary entries
recent_entries: Recent diary entries
older_entries: Older Entries
your spelling, or maybe the link you clicked is wrong.
diary_entry:
posted_by_html: Posted by %{link_user} on %{created} in %{language_link}
+ updated_at_html: Last updated on %{updated}.
comment_link: Comment on this entry
reply_link: Send a message to the author
comment_count:
chair_lift: Chairlift
drag_lift: Drag Lift
gondola: Gondola Lift
+ magic_carpet: Magic Carpet Lift
platter: Platter Lift
pylon: Pylon
station: Aerialway Station
bench: Bench
bicycle_parking: Cycle Parking
bicycle_rental: Cycle Rental
+ bicycle_repair_station: Bicycle Repair Station
biergarten: Beer Garden
+ blood_bank: Blood Bank
boat_rental: Boat Rental
brothel: Brothel
bureau_de_change: Bureau de Change
clock: Clock
college: College
community_centre: Community Centre
+ conference_centre: Conference Centre
courthouse: Court
crematorium: Crematorium
dentist: Dentist
drinking_water: Drinking Water
driving_school: Driving School
embassy: Embassy
+ events_venue: Events Venue
fast_food: Fast Food
ferry_terminal: Ferry Terminal
fire_station: Fire Station
hospital: Hospital
hunting_stand: Hunting Stand
ice_cream: Ice Cream
+ internet_cafe: Internet Cafe
kindergarten: Nursery School
+ language_school: Language school
library: Library
+ loading_dock: Loading Dock
+ love_hotel: Love Hotel
marketplace: Marketplace
monastery: Monastery
+ money_transfer: Money Transfer
motorcycle_parking: Motorcycle Parking
+ music_school: Music School
nightclub: Night Club
nursing_home: Nursing Home
- office: Office
parking: Parking
parking_entrance: Parking Entrance
parking_space: Parking Space
police: Police
post_box: Post Box
post_office: Post Office
- preschool: Pre-School
prison: Prison
pub: Pub
+ public_bath: Public Bath
public_building: Public Building
recycling: Recycling Point
restaurant: Restaurant
- retirement_home: Retirement Home
- sauna: Sauna
school: School
shelter: Shelter
- shop: Shop
shower: Shower
social_centre: Social Centre
- social_club: Social Club
social_facility: Social Facility
studio: Studio
swimming_pool: Swimming Pool
waste_basket: Waste Bin
waste_disposal: Waste Disposal
water_point: Water Point
- youth_centre: Youth Centre
boundary:
administrative: Administrative Boundary
census: Census Boundary
national_park: National Park
protected_area: Protected Area
+ "yes": Boundary
bridge:
aqueduct: Aqueduct
boardwalk: Promenade
viaduct: Viaduct
"yes": Bridge
building:
+ apartment: Apartment
+ apartments: Apartments
+ bungalow: Bungalow
+ cabin: Cabin
+ chapel: Chapel
+ church: Church
+ college: College Building
+ commercial: Commercial Building
+ construction: Building under Construction
+ garage: Garage
+ garages: Garages
+ hospital: Hospital
+ hotel: Hotel
+ house: House
+ industrial: Industrial Building
+ roof: Roof
"yes": Building
craft:
brewery: Brewery
tertiary_link: Tertiary Road
track: Track
traffic_signals: Traffic Signals
- trail: Trail
trunk: Trunk Road
trunk_link: Trunk Road
turning_loop: Turning Loop
fort: Fort
heritage: Heritage Site
house: House
- icon: Icon
manor: Manor
memorial: Memorial
mine: Mine
reservoir_watershed: Reservoir Watershed
residential: Residential Area
retail: Retail
- road: Road Area
village_green: Village Green
vineyard: Vineyard
"yes": Landuse
miniature_golf: Miniature Golf
nature_reserve: Nature Reserve
park: Park
+ picnic_table: Picnic Table
pitch: Sports Pitch
playground: Playground
recreation_ground: Recreation Ground
"yes": Leisure
man_made:
adit: Adit
+ advertising: Advertising
+ antenna: Antenna/Antennae
+ avalanche_protection: Avalanche Protection
beacon: Beacon
+ beam: Beam
beehive: Bee Hive
breakwater: Breakwater
bridge: Bridge
bunker_silo: Bunker
+ cairn: Cairn
chimney: Chimney
+ clearcut: Clearcut
+ communications_tower: Communications Tower
crane: Crane
+ cross: Cross
dolphin: Mooring Post
dyke: Dyke
embankment: Embankment
groyne: Groyne
kiln: Kiln
lighthouse: Lighthouse
+ manhole: Manhole
mast: Mast
mine: Mine
mineshaft: Mine Shaft
subdivision: Subdivision
suburb: Suburb
town: Town
- unincorporated_area: Unincorporated Area
village: Village
"yes": Place
railway:
switch: Railway Points
tram: Tramway
tram_stop: Tram Stop
+ yard: Railway Yard
shop:
alcohol: Off Licence
antiques: Antiques
estate_agent: Estate Agent
farm: Farm Shop
fashion: Fashion Shop
- fish: Fishmonger
florist: Florist
food: Food Shop
funeral_directors: Funeral Directors
furniture: Furniture
- gallery: Gallery
garden_centre: Garden Centre
general: General Store
gift: Gift Shop
laundry: Laundry
lottery: Lottery
mall: Mall
- market: Market
massage: Massage
mobile_phone: Mobile Phone Shop
motorcycle: Motorcycle Shop
paint: Paint Shop
pawnbroker: Pawnbroker
pet: Pet Shop
- pharmacy: Pharmacy
photo: Photo Shop
seafood: Seafood
second_hand: Second-hand Shop
level8: City Boundary
level9: Village Boundary
level10: Suburb Boundary
- description:
- title:
- osm_nominatim: Location from <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
- Nominatim</a>
- geonames: Location from <a href="http://www.geonames.org/">GeoNames</a>
types:
cities: Cities
towns: Towns
results:
no_results: No results found
more_results: More results
+ issues:
+ index:
+ reports: Reports
layouts:
project_name:
title: OpenStreetMap
text: Make a Donation
learn_more: Learn More
more: More
- notifier:
+ user_mailer:
diary_comment_notification:
subject: '[OpenStreetMap] %{user} commented on a diary entry'
hi: Hi %{to_user},
footer: You can also read the comment at %{readurl} and you can comment at %{commenturl}
or send a message to the author at %{replyurl}
message_notification:
- subject_header: '[OpenStreetMap] %{subject}'
hi: Hi %{to_user},
header: '%{from_user} has sent you a message through OpenStreetMap with the
subject %{subject}:'
had_added_you: '%{user} has added you as a friend on OpenStreetMap.'
see_their_profile: You can see their profile at %{userurl}.
befriend_them: You can also add them as a friend at %{befriendurl}.
- gpx_notification:
- greeting: Hi,
- your_gpx_file: It looks like your GPX file
- with_description: with the description
- and_the_tags: 'and the following tags:'
- and_no_tags: and no tags.
- failure:
- subject: '[OpenStreetMap] GPX Import failure'
- failed_to_import: 'failed to import. Here is the error:'
- more_info_1: More information about GPX import failures and how to avoid
- more_info_2: 'them can be found at:'
- import_failures_url: http://wiki.openstreetmap.org/wiki/GPX_Import_Failures
- success:
- subject: '[OpenStreetMap] GPX Import success'
- loaded_successfully:
- one: loaded successfully with %{trace_points} out of a possible 1 point.
- other: loaded successfully with %{trace_points} out of a possible %{possible_points}
- points.
+ gpx_failure:
+ failed_to_import: 'failed to import. Here is the error:'
+ import_failures_url: http://wiki.openstreetmap.org/wiki/GPX_Import_Failures
+ subject: '[OpenStreetMap] GPX Import failure'
+ gpx_success:
+ loaded_successfully:
+ one: loaded successfully with %{trace_points} out of a possible 1 point.
+ other: loaded successfully with %{trace_points} out of a possible %{possible_points}
+ points.
+ subject: '[OpenStreetMap] GPX Import success'
signup_confirm:
subject: '[OpenStreetMap] Welcome to OpenStreetMap'
greeting: Hi there!
information to get you started.
email_confirm:
subject: '[OpenStreetMap] Confirm your e-mail address'
- email_confirm_plain:
- greeting: Hi,
- hopefully_you: Someone (hopefully you) would like to change their email address
- over at %{server_url} to %{new_address}.
- click_the_link: If this is you, please click the link below to confirm the change.
- email_confirm_html:
greeting: Hi,
hopefully_you: Someone (hopefully you) would like to change their email address
over at %{server_url} to %{new_address}.
click_the_link: If this is you, please click the link below to confirm the change.
lost_password:
subject: '[OpenStreetMap] Password reset request'
- lost_password_plain:
greeting: Hi,
hopefully_you: Someone (possibly you) has asked for the password to be reset
on this email address's openstreetmap.org account.
click_the_link: If this is you, please click the link below to reset your password.
- lost_password_html:
- greeting: Hi,
- hopefully_you: Someone (possibly you) has asked for the password to be reset
- on this e-mail address's openstreetmap.org account.
- click_the_link: If this is you, please click the link below to reset your password.
note_comment_notification:
anonymous: An anonymous user
greeting: Hi,
user_page_link: user page
anon_edits_html: (%{link})
anon_edits_link_text: Find out why this is the case.
- flash_player_required_html: You need a Flash player to use Potlatch, the OpenStreetMap
- Flash editor. You can <a href="https://get.adobe.com/flashplayer/">download
- Flash Player from Adobe.com</a>. <a href="https://wiki.openstreetmap.org/wiki/Editing">Several
- other options</a> are also available for editing OpenStreetMap.
- potlatch_unsaved_changes: You have unsaved changes. (To save in Potlatch, you
- should deselect the current way or point, if editing in live mode, or click
- save if you have a save button.)
- potlatch2_not_configured: Potlatch 2 has not been configured - please see https://wiki.openstreetmap.org/wiki/The_Rails_Port#Potlatch_2
- for more information
- potlatch2_unsaved_changes: You have unsaved changes. (To save in Potlatch 2,
- you should click save.)
id_not_configured: iD has not been configured
no_iframe_support: Your browser doesn't support HTML iframes, which are necessary
for this feature.
identifiable: Identifiable (shown in trace list and as identifiable, ordered
points with timestamps)
new:
- upload_gpx: 'Upload GPX File:'
- description: 'Description:'
- tags: 'Tags:'
- tags_help: comma delimited
- visibility: 'Visibility:'
visibility_help: what does this mean?
visibility_help_url: https://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces
help: Help
edit:
title: Editing trace %{name}
heading: Editing trace %{name}
- filename: 'Filename:'
- download: download
- uploaded_at: 'Uploaded:'
- points: 'Points:'
- start_coord: 'Start coordinate:'
- map: map
- edit: edit
- owner: 'Owner:'
- description: 'Description:'
- tags: 'Tags:'
- tags_help: comma delimited
- visibility: 'Visibility:'
visibility_help: what does this mean?
visibility_help_url: http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces
trace_optionals:
delete: Delete Client
confirm: Are you sure?
requests: 'Requesting the following permissions from the user:'
- allow_read_prefs: read their user preferences.
- allow_write_prefs: modify their user preferences.
- allow_write_diary: create diary entries, comments and make friends.
- allow_write_api: modify the map.
- allow_read_gpx: read their private GPS traces.
- allow_write_gpx: upload GPS traces.
- allow_write_notes: modify notes.
index:
title: My OAuth Details
my_tokens: My Authorised Applications
registered_apps: 'You have the following client applications registered:'
register_new: Register your application
form:
- name: Name
- required: Required
- url: Main Application URL
- callback_url: Callback URL
- support_url: Support URL
requests: 'Request the following permissions from the user:'
- allow_read_prefs: read their user preferences.
- allow_write_prefs: modify their user preferences.
- allow_write_diary: create diary entries, comments and make friends.
- allow_write_api: modify the map.
- allow_read_gpx: read their private GPS traces.
- allow_write_gpx: upload GPS traces.
- allow_write_notes: modify notes.
not_found:
sorry: Sorry, that %{type} could not be found.
create:
reset_password:
title: Reset password
heading: Reset Password for %{user}
- password: 'Password:'
- confirm password: 'Confirm Password:'
reset: Reset Password
flash changed: Your password has been changed.
flash token bad: Did not find that token, check the URL maybe?
html: |-
<p>Unlike other maps, OpenStreetMap is completely created by people like you, and it's free for anyone to fix, update, download and use.</p>
<p>Sign up to get started contributing. We'll send an email to confirm your account.</p>
- license_agreement: When you confirm your account you will need to agree to the
- <a href="http://www.osmfoundation.org/wiki/License/Contributor_Terms">contributor
- terms</a>.
email address: 'Email Address:'
confirm email address: 'Confirm Email Address:'
- not_displayed_publicly_html: Your address is not displayed publicly, see our
- <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy" title="OSMF privacy
- policy including section on email addresses">privacy policy</a> for more information
display name: 'Display Name:'
display name description: Your publicly displayed username. You can change this
later in the preferences.
external auth: 'Third Party Authentication:'
- password: 'Password:'
- confirm password: 'Confirm Password:'
use external auth: Alternatively, use a third party to login
auth no password: With third party authentication a password is not required,
but some extra tools or server may still need one.
title: Edit account
my settings: My settings
current email address: 'Current Email Address:'
- new email address: 'New Email Address:'
- email never displayed publicly: (never displayed publicly)
external auth: 'External Authentication:'
openid:
link: https://wiki.openstreetmap.org/wiki/OpenID
in the Public Domain.
link: http://www.osmfoundation.org/wiki/License/Contributor_Terms
link text: what is this?
- profile description: 'Profile Description:'
- preferred languages: 'Preferred Languages:'
- preferred editor: 'Preferred Editor:'
image: 'Image:'
gravatar:
gravatar: Use Gravatar
link: https://wiki.openstreetmap.org/wiki/Gravatar
- link text: what is this?
disabled: Gravatar has been disabled.
enabled: Display of your Gravatar has been enabled.
new image: Add an image
image size hint: (square images at least 100x100 work best)
home location: 'Home Location:'
no home location: You have not entered your home location.
- latitude: 'Latitude:'
- longitude: 'Longitude:'
update home location on click: Update home location when I click on the map?
save changes button: Save Changes
make edits public button: Make all my edits public
reconfirm_html: If you need us to resend the confirmation email, <a href="%{reconfirm}">click
here</a>.
confirm_resend:
- success: We've sent a new confirmation note to %{email} and as soon as you confirm
- your account you'll be able to get mapping.<br /><br />If you use an antispam
- system which sends confirmation requests then please make sure you whitelist
- %{sender} as we are unable to reply to any confirmation requests.
+ success_html: We've sent a new confirmation note to %{email} and as soon as
+ you confirm your account you'll be able to get mapping.<br /><br />If you
+ use an antispam system which sends confirmation requests then please make
+ sure you whitelist %{sender} as we are unable to reply to any confirmation
+ requests.
failure: User %{name} not found.
confirm_email:
heading: Confirm a change of e-mail address
new:
title: Creating block on %{name}
heading_html: Creating block on %{name}
- reason: The reason why %{name} is being blocked. Please be as calm and as reasonable
- as possible, giving as much detail as you can about the situation, remembering
- that the message will be publicly visible. Bear in mind that not all users
- understand the community jargon, so please try to use laymans terms.
period: How long, starting now, the user will be blocked from the API for.
tried_contacting: I have contacted the user and asked them to stop.
tried_waiting: I have given a reasonable amount of time for the user to respond
to those communications.
- needs_view: User needs to log in before this block will be cleared
back: View all blocks
edit:
title: Editing block on %{name}
heading_html: Editing block on %{name}
- reason: The reason why %{name} is being blocked. Please be as calm and as reasonable
- as possible, giving as much detail as you can about the situation. Bear in
- mind that not all users understand the community jargon, so please try to
- use laymans terms.
period: How long, starting now, the user will be blocked from the API for.
show: View this block
back: View all blocks
- needs_view: Does the user need to log in before this block will be cleared?
filter:
block_expired: The block has already expired and cannot be edited.
block_period: The blocking period must be one of the values selectable in the
revoke: Revoke!
flash: This block has been revoked.
helper:
- time_future: Ends in %{time}.
+ time_future_html: Ends in %{time}.
until_login: Active until the user logs in.
- time_future_and_until_login: Ends in %{time} and after the user has logged in.
- time_past: Ended %{time}.
+ time_future_and_until_login_html: Ends in %{time} and after the user has logged
+ in.
+ time_past_html: Ended %{time}.
block_duration:
hours:
one: 1 hour
custom_dimensions: Set custom dimensions
format: 'Format:'
scale: 'Scale:'
- image_size: Image will show standard layer at
download: Download
short_url: Short URL
include_marker: Include marker
roundabout_with_exit: At roundabout take exit %{exit} onto %{name}
unnamed: unnamed road
courtesy: Directions courtesy of %{link}
+ exit_counts:
+ first: 1st
+ second: 2nd
+ third: 3rd
+ fourth: 4th
+ fifth: 5th
+ sixth: 6th
+ seventh: 7th
+ eighth: 8th
+ ninth: 9th
+ tenth: 10th
time: Time
query:
node: Node
centre_map: Centre map here
redactions:
edit:
- description: Description
heading: Edit redaction
title: Edit redaction
index:
heading: List of redactions
title: List of redactions
new:
- description: Description
heading: Enter information for new redaction
title: Creating new redaction
show:
this redaction before destroying it.
flash: Redaction destroyed.
error: There was an error destroying this redaction.
+ validations:
+ invalid_characters: contains invalid characters
...