auth_provider: Authentication Provider
auth_uid: Authentication UID
email: "Email"
- email_confirmation: "Email Confirmation"
new_email: "New Email Address"
active: "Active"
display_name: "Display Name"
one: "%{count} year ago"
other: "%{count} years ago"
printable_name:
- with_id: "%{id}"
- with_version: "%{id}, v%{version}"
+ version: "v%{version}"
with_name_html: "%{name} (%{id})"
+ current_and_old_links_html: "%{current_link}, %{old_link}"
editor:
default: "Default (currently %{name})"
id:
destroy:
success: "Account Deleted."
browse:
- created: "Created"
- closed: "Closed"
- created_ago_html: "Created %{time_ago}"
- closed_ago_html: "Closed %{time_ago}"
- created_ago_by_html: "Created %{time_ago} by %{user}"
- closed_ago_by_html: "Closed %{time_ago} by %{user}"
deleted_ago_by_html: "Deleted %{time_ago} by %{user}"
edited_ago_by_html: "Edited %{time_ago} by %{user}"
version: "Version"
+ redacted_version: "Redacted Version"
in_changeset: "Changeset"
anonymous: "anonymous"
no_comment: "(no comment)"
other: "%{count} ways"
download_xml: "Download XML"
view_history: "View History"
+ view_unredacted_history: "View Unredacted History"
view_details: "View Details"
+ view_redacted_data: "View Redacted Data"
+ view_redaction_message: "View Redaction Message"
location: "Location:"
common_details:
coordinates_html: "%{latitude}, %{longitude}"
- changeset:
- title: "Changeset: %{id}"
- belongs_to: "Author"
- node: "Nodes (%{count})"
- node_paginated: "Nodes (%{x}-%{y} of %{count})"
- way: "Ways (%{count})"
- way_paginated: "Ways (%{x}-%{y} of %{count})"
- relation: "Relations (%{count})"
- relation_paginated: "Relations (%{x}-%{y} of %{count})"
- comment: "Comments (%{count})"
- hidden_comment_by_html: "Hidden comment from %{user} %{time_ago}"
- comment_by_html: "Comment from %{user} %{time_ago}"
- changesetxml: "Changeset XML"
- osmchangexml: "osmChange XML"
- feed:
- title: "Changeset %{id}"
- title_comment: "Changeset %{id} - %{comment}"
- join_discussion: "Log in to join the discussion"
- discussion: Discussion
- still_open: "Changeset still open - discussion will open once the changeset is closed."
node:
title_html: "Node: %{name}"
history_title_html: "Node History: %{name}"
introduction: "Click on the map to find nearby features."
nearby: "Nearby features"
enclosing: "Enclosing features"
+ old_nodes:
+ not_found:
+ sorry: "Sorry, node #%{id} version %{version} could not be found."
+ old_ways:
+ not_found:
+ sorry: "Sorry, way #%{id} version %{version} could not be found."
+ old_relations:
+ not_found:
+ sorry: "Sorry, relation #%{id} version %{version} could not be found."
changesets:
changeset_paging_nav:
showing_page: "Page %{page}"
no_more_area: "No more changesets in this area."
no_more_user: "No more changesets by this user."
load_more: "Load more"
+ feed:
+ title: "Changeset %{id}"
+ title_comment: "Changeset %{id} - %{comment}"
+ created: "Created"
+ closed: "Closed"
+ belongs_to: "Author"
+ subscribe:
+ heading: Subscribe to the following changeset discussion?
+ button: Subscribe to discussion
+ unsubscribe:
+ heading: Unsubscribe from the following changeset discussion?
+ button: Unsubscribe from discussion
+ heading:
+ title: "Changeset %{id}"
+ created_by_html: "Created by %{link_user} on %{created}."
+ no_such_entry:
+ title: "No such changeset"
+ heading: "No entry with the id: %{id}"
+ body: "Sorry, there is no changeset with the id %{id}. Please check your spelling, or maybe the link you clicked is wrong."
+ show:
+ title: "Changeset: %{id}"
+ created: "Created: %{when}"
+ closed: "Closed: %{when}"
+ created_ago_html: "Created %{time_ago}"
+ closed_ago_html: "Closed %{time_ago}"
+ created_ago_by_html: "Created %{time_ago} by %{user}"
+ closed_ago_by_html: "Closed %{time_ago} by %{user}"
+ discussion: Discussion
+ join_discussion: "Log in to join the discussion"
+ still_open: "Changeset still open - discussion will open once the changeset is closed."
+ comment_by_html: "Comment from %{user} %{time_ago}"
+ hidden_comment_by_html: "Hidden comment from %{user} %{time_ago}"
+ changesetxml: "Changeset XML"
+ osmchangexml: "osmChange XML"
+ paging_nav:
+ nodes: "Nodes (%{count})"
+ nodes_paginated: "Nodes (%{x}-%{y} of %{count})"
+ ways: "Ways (%{count})"
+ ways_paginated: "Ways (%{x}-%{y} of %{count})"
+ relations: "Relations (%{count})"
+ relations_paginated: "Relations (%{x}-%{y} of %{count})"
timeout:
sorry: "Sorry, the list of changesets you requested took too long to retrieve."
changeset_comments:
show:
title: "%{user}'s Diary | %{title}"
user_title: "%{user}'s Diary"
+ discussion: "Discussion"
leave_a_comment: "Leave a comment"
login_to_leave_a_comment_html: "%{login_link} to leave a comment"
- login: "Login"
+ login: "Log in"
no_such_entry:
title: "No such diary entry"
heading: "No entry with the id: %{id}"
comment: Comment
newer_comments: "Newer Comments"
older_comments: "Older Comments"
+ subscribe:
+ heading: Subscribe to the following diary entry discussion?
+ button: Subscribe to discussion
+ unsubscribe:
+ heading: Unsubscribe from the following diary entry discussion?
+ button: Unsubscribe from discussion
doorkeeper:
errors:
messages:
one: "%{count} report"
other: "%{count} reports"
no_reports: No reports
- report_created_at: "First reported at %{datetime}"
- last_resolved_at: "Last resolved at %{datetime}"
- last_updated_at: "Last updated at %{datetime} by %{displayname}"
+ report_created_at_html: "First reported at %{datetime}"
+ last_resolved_at_html: "Last resolved at %{datetime}"
+ last_updated_at_html: "Last updated at %{datetime} by %{displayname}"
resolve: Resolve
ignore: Ignore
reopen: Reopen
intro_header: Welcome to OpenStreetMap!
intro_text: OpenStreetMap is a map of the world, created by people like you and free to use under an open license.
intro_2_create_account: "Create a user account"
- hosting_partners_html: "Hosting is supported by %{ucl}, %{fastly}, %{bytemark}, and other %{partners}."
- partners_ucl: "UCL"
+ hosting_partners_2024_html: "Hosting is supported by %{fastly}, %{corpmembers}, and other %{partners}."
partners_fastly: "Fastly"
- partners_bytemark: "Bytemark Hosting"
+ partners_corpmembers: "OSMF corporate members"
partners_partners: "partners"
tou: "Terms of Use"
osm_offline: "The OpenStreetMap database is currently offline while essential database maintenance work is carried out."
more: More
user_mailer:
diary_comment_notification:
+ description: "OpenStreetMap Diary Entry #%{id}"
subject: "[OpenStreetMap] %{user} commented on a diary entry"
hi: "Hi %{to_user},"
header: "%{from_user} has commented on the OpenStreetMap diary entry with the subject %{subject}:"
header_html: "%{from_user} has commented on the OpenStreetMap diary entry with the subject %{subject}:"
footer: "You can also read the comment at %{readurl} and you can comment at %{commenturl} or send a message to the author at %{replyurl}"
footer_html: "You can also read the comment at %{readurl} and you can comment at %{commenturl} or send a message to the author at %{replyurl}"
+ footer_unsubscribe: "You can unsubscribe from the discussion at %{unsubscribeurl}"
+ footer_unsubscribe_html: "You can unsubscribe from the discussion at %{unsubscribeurl}"
message_notification:
subject: "[OpenStreetMap] %{message_title}"
hi: "Hi %{to_user},"
loaded:
one: "loaded successfully with %{trace_points} out of a possible %{count} point."
other: "loaded successfully with %{trace_points} out of a possible %{count} points."
+ all_your_traces_html: "All your successfully uploaded GPX traces can be found at %{url}."
subject: "[OpenStreetMap] GPX Import success"
signup_confirm:
subject: "[OpenStreetMap] Welcome to OpenStreetMap"
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."
note_comment_notification:
+ description: "OpenStreetMap Note #%{id}"
anonymous: An anonymous user
greeting: "Hi,"
commented:
details: "More details about the note can be found at %{url}."
details_html: "More details about the note can be found at %{url}."
changeset_comment_notification:
+ description: "OpenStreetMap Changeset #%{id}"
hi: "Hi %{to_user},"
greeting: "Hi,"
commented:
partial_changeset_without_comment: "without comment"
details: "More details about the changeset can be found at %{url}."
details_html: "More details about the changeset can be found at %{url}."
- unsubscribe: 'To unsubscribe from updates to this changeset, visit %{url} and click "Unsubscribe".'
- unsubscribe_html: 'To unsubscribe from updates to this changeset, visit %{url} and click "Unsubscribe".'
+ unsubscribe: "You can unsubscribe from updates to this changeset at %{url}."
+ unsubscribe_html: "You can unsubscribe from updates to this changeset at %{url}."
confirmations:
confirm:
heading: Check your email!
one: "%{count} muted message"
other: "You have %{count} muted messages"
reply:
- wrong_user: "You are logged in as `%{user}' but the message you have asked to reply to was not sent to that user. Please login as the correct user in order to reply."
+ wrong_user: "You are logged in as `%{user}' but the message you have asked to reply to was not sent to that user. Please log in as the correct user in order to reply."
show:
title: "Read message"
reply_button: "Reply"
unread_button: "Mark as unread"
destroy_button: "Delete"
back: "Back"
- wrong_user: "You are logged in as `%{user}' but the message you have asked to read was not sent by or to that user. Please login as the correct user in order to read it."
+ wrong_user: "You are logged in as `%{user}' but the message you have asked to read was not sent by or to that user. Please log in as the correct user in order to read it."
sent_message_summary:
destroy_button: "Delete"
- heading:
+ heading:
my_inbox: "My Inbox"
my_outbox: "My Outbox"
muted_messages: "Muted messages"
new:
title: "Lost password"
heading: "Forgotten Password?"
- email address: "Email Address:"
+ email address: "Email Address"
new password button: "Reset password"
help_text: "Enter the email address you used to sign up, we will send a link to it that you can use to reset your password."
create:
- notice email on way: "Sorry you lost it :-( but an email is on its way so you can reset it soon."
- notice email cannot find: "Could not find that email address, sorry."
+ send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes."
edit:
title: "Reset password"
heading: "Reset Password for %{user}"
failure: Couldn't update profile.
sessions:
new:
- title: "Login"
- heading: "Login"
- email or username: "Email Address or Username:"
- password: "Password:"
- openid_html: "%{logo} OpenID:"
+ title: "Log in"
+ heading: "Log in"
+ email or username: "Email Address or Username"
+ password: "Password"
remember: "Remember me"
lost password link: "Lost your password?"
- login_button: "Login"
+ login_button: "Log in"
register now: Register now
- with external: "Alternatively, use a third party to login:"
+ with external: "Alternatively, use a third party to log in:"
no account: Don't have an account?
auth failure: "Sorry, could not log in with those details."
- openid_logo_alt: "Log in with an OpenID"
- auth_providers:
- openid:
- title: Login with OpenID
- alt: Login with an OpenID URL
- google:
- title: Login with Google
- alt: Login with a Google OpenID
- facebook:
- title: Login with Facebook
- alt: Login with a Facebook Account
- microsoft:
- title: Login with Microsoft
- alt: Login with a Microsoft Account
- github:
- title: Login with GitHub
- alt: Login with a GitHub Account
- wikipedia:
- title: Login with Wikipedia
- alt: Login with a Wikipedia Account
- wordpress:
- title: Login with Wordpress
- alt: Login with a Wordpress OpenID
- aol:
- title: Login with AOL
- alt: Login with an AOL OpenID
destroy:
title: "Logout"
heading: "Logout from OpenStreetMap"
image: Image
alt: Alt text
url: URL
+ codeblock: Code block
richtext_field:
edit: Edit
preview: Preview
%{france}: Contains data sourced from
Direction Générale des Impôts.
contributors_fr_france: France
+ contributors_hr_credit_html: |
+ %{croatia}: Contains data from the %{dgu_link} and %{open_data_portal}
+ (public information of Croatia).
+ contributors_hr_croatia: Croatia
+ contributors_hr_dgu: State Geodetic Administration of Croatia
+ contributors_hr_dgu_url: https://dgu.gov.hr/
+ contributors_hr_open_data_portal: National Open Data Portal
+ contributors_hr_open_data_portal_url: https://data.gov.hr/
contributors_nl_credit_html: |
%{netherlands}: Contains © AND data, 2007 (%{and_link})
contributors_nl_netherlands: Netherlands
no_iframe_support: "Your browser doesn't support HTML iframes, which are necessary for this feature."
export:
title: "Export"
- area_to_export: "Area to Export"
manually_select: "Manually select a different area"
- format_to_export: "Format to Export"
- osm_xml_data: "OpenStreetMap XML Data"
- map_image: "Map Image (shows standard layer)"
- embeddable_html: "Embeddable HTML"
licence: "Licence"
licence_details_html: OpenStreetMap data is licensed under the %{odbl_link} (ODbL).
odbl: Open Data Commons Open Database License
other:
title: "Other Sources"
description: "Additional sources listed on the OpenStreetMap Wiki"
- options: "Options"
- format: "Format"
- scale: "Scale"
- max: "max"
- image_size: "Image Size"
- zoom: "Zoom"
- add_marker: "Add a marker to the map"
- latitude: "Lat:"
- longitude: "Lon:"
- output: "Output"
- paste_html: "Paste HTML to embed in website"
export_button: "Export"
fixthemap:
title: Report a problem / Fix the map
url: https://wiki.openstreetmap.org/wiki/Beginners%27_guide
title: Beginners' Guide
description: Community maintained guide for beginners.
- help:
- url: https://help.openstreetmap.org/
- title: Help Forum
- description: Ask a question or look up answers on OpenStreetMap's question-and-answer site.
+ community:
+ url: https://community.openstreetmap.org/
+ title: Help & Community Forum
+ description: A shared place for to seek help and have conversations about OpenStreetMap.
mailing_lists:
url: https://lists.openstreetmap.org/
title: Mailing Lists
description: Ask a question or discuss interesting matters on a wide range of topical or regional mailing lists.
- community:
- url: https://community.openstreetmap.org/
- title: Community forum
- description: A shared place for conversations about OpenStreetMap.
irc:
url: https://irc.openstreetmap.org/
title: IRC
cycleway_national: "National cycleway"
cycleway_regional: "Regional cycleway"
cycleway_local: "Local cycleway"
+ cycleway_mtb: "Mountain bike route"
footway: "Footway"
rail: "Railway"
train: "Train"
subway: "Subway"
ferry: "Ferry"
light_rail: "Light rail"
- tram_only: "Tram"
+ tram: "Tram"
trolleybus: "Trolleybus"
bus: "Bus"
- cable:
- - Cable car
- - chair lift
- runway:
- - Airport Runway
- - taxiway
- apron_only: "Airport apron"
+ cable_car: "Cable car"
+ chair_lift: "Chair lift"
+ runway: "Airport Runway"
+ taxiway: "Taxiway"
+ apron: "Airport apron"
admin: "Administrative boundary"
- orchard:
- - Orchard
- - vineyard
- forest:
- - Forest
- - wood
+ capital: "Capital"
+ city: "City"
+ orchard: "Orchard"
+ vineyard: "Vineyard"
+ forest: "Forest"
+ wood: "Wood"
farmland: "Farmland"
- grass:
- - Grass
- - meadow
+ grass: "Grass"
+ meadow: "Meadow"
bare_rock: "Bare rock"
sand: "Sand"
golf: "Golf course"
park: "Park"
- common:
- - Common
- - meadow
- - garden
+ common: "Common"
built_up: "Built-up area"
resident: "Residential area"
retail: "Retail area"
commercial: "Commercial area"
heathland: "Heathland"
scrubland: "Scrubland"
- lake:
- - Lake
- - reservoir
+ lake: "Lake"
+ reservoir: "Reservoir"
intermittent_water: "Intermittent waterbody"
glacier: "Glacier"
reef: "Reef"
allotments: "Allotments"
pitch: "Sports pitch"
centre: "Sports centre"
+ beach: "Beach"
reserve: "Nature reserve"
military: "Military area"
- school:
- - School
- - university
- - hospital
+ school: "School"
+ university: "University"
+ hospital: "Hospital"
building: "Significant building"
station: "Railway station"
- summit:
- - Summit
- - peak
+ summit: "Summit"
+ peak: "Peak"
tunnel: "Dashed casing = tunnel"
bridge: "Black casing = bridge"
private: "Private access"
bus_stop: "Bus stop"
stop: "Stop"
bicycle_shop: "Bicycle shop"
+ bicycle_rental: "Bicycle rental"
bicycle_parking: "Bicycle parking"
+ bicycle_parking_small: "Small bicycle parking"
toilets: "Toilets"
welcome:
title: Welcome!
identifiable: "IDENTIFIABLE"
private: "PRIVATE"
trackable: "TRACKABLE"
- by: "by"
- in: "in"
+ details_with_tags_html: "%{time_ago} by %{user} in %{tags}"
+ details_without_tags_html: "%{time_ago} by %{user}"
index:
public_traces: "Public GPS Traces"
my_gps_traces: "My GPS Traces"
oauth2_applications: OAuth 2 applications
oauth2_authorizations: OAuth 2 authorizations
muted_users: Muted Users
+ auth_providers:
+ openid_logo_alt: "Log in with an OpenID"
+ openid_html: "%{logo} OpenID"
+ openid_login_button: "Continue"
+ with external: "Alternatively, use a third party to login:"
+ openid:
+ title: Log in with OpenID
+ alt: Log in with an OpenID URL
+ google:
+ title: Log in with Google
+ alt: Log in with a Google OpenID
+ facebook:
+ title: Log in with Facebook
+ alt: Log in with a Facebook Account
+ microsoft:
+ title: Log in with Microsoft
+ alt: Log in with a Microsoft Account
+ github:
+ title: Log in with GitHub
+ alt: Log in with a GitHub Account
+ wikipedia:
+ title: Log in with Wikipedia
+ alt: Log in with a Wikipedia Account
+ wordpress:
+ title: Log in with Wordpress
+ alt: Log in with a Wordpress OpenID
+ aol:
+ title: Log in with AOL
+ alt: Log in with an AOL OpenID
oauth:
authorize:
title: "Authorize access to your account"
read_gpx: Read private GPS traces
write_gpx: Upload GPS traces
write_notes: Modify notes
+ write_redactions: Redact map data
read_email: Read user email address
skip_authorization: Auto approve application
oauth_clients:
new:
title: "Register a new application"
+ disabled: "Registration of OAuth 1 applications has been disabled"
edit:
title: "Edit your application"
show:
title: "My Authorized Applications"
application: "Application"
permissions: "Permissions"
+ last_authorized: "Last Authorized"
no_applications_html: "You have not yet authorized any %{oauth2} applications."
+ oauth_2: "OAuth 2"
application:
revoke: "Revoke Access"
confirm_revoke: "Revoke access for this application?"
please_contact_support_html: 'Please contact %{support_link} to arrange for an account to be created - we will try and deal with the request as quickly as possible.'
support: support
about:
- header: Free and editable
+ header: Free and editable.
paragraph_1: Unlike other maps, OpenStreetMap is completely created by people like you, and it's free for anyone to fix, update, download and use.
paragraph_2: Sign up to get started contributing. We'll send an email to confirm your account.
+ welcome: "Welcome to OpenStreetMap"
+ duplicate_social_email: "If you already have an OpenStreetMap account and wish to use a 3rd party identity provider, please log in using your password and modify the settings of your account."
display name description: "Your publicly displayed username. You can change this later in the preferences."
+ by_signing_up_html: "By signing up, you agree to our %{contributor_terms_link} and %{tou_link}."
+ contributor_terms_url: "https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms"
+ contributor_terms: "Contributor terms"
external auth: "Third Party Authentication:"
- use external auth: "Alternatively, use a third party to login"
+ use external auth: "Alternatively, use a third party to log in"
auth no password: "With third party authentication a password is not required, but some extra tools or server may still need one."
continue: Sign Up
terms accepted: "Thanks for accepting the new contributor terms!"
- email_confirmation_help_html: 'Your address is not displayed publicly, see our %{privacy_policy_link} for more information.'
+ email_help_html: 'Your address is not displayed publicly, see our %{privacy_policy_link} for more information.'
privacy_policy: privacy policy
privacy_policy_url: https://wiki.osmfoundation.org/wiki/Privacy_Policy
privacy_policy_title: OSMF privacy policy including section on email addresses
+ consider_pd_html: "I consider my contributions to be in the %{consider_pd_link}."
+ consider_pd: "public domain"
+ consider_pd_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
terms:
title: "Terms"
heading: "Terms"
importer: "Revoke importer access"
block_history: "Active Blocks"
moderator_history: "Blocks Given"
+ revoke_all_blocks: "Revoke all blocks"
comments: "Comments"
create_block: "Block this User"
activate_user: "Activate this User"
index:
title: Users
heading: Users
- showing:
- one: Page %{page} (%{first_item} of %{items})
- other: Page %{page} (%{first_item}-%{last_item} of %{items})
+ older: "Older Users"
+ newer: "Newer Users"
+ found_users:
+ one: "%{count} user found"
+ other: "%{count} users found"
summary_html: "%{name} created from %{ip_address} on %{date}"
summary_no_ip_html: "%{name} created on %{date}"
confirm: Confirm Selected Users
If you are new to OpenStreetMap, please create a new account
using the form below.
option_2: |
- If you already have an account, you can login to your account
+ If you already have an account, you can log in to your account
using your username and password and then associate the account
with your ID in your user settings.
user_role:
confirm: "Are you sure you wish to revoke this block?"
revoke: "Revoke!"
flash: "This block has been revoked."
+ revoke_all:
+ title: "Revoking all blocks on %{block_on}"
+ heading_html: "Revoking all blocks on %{block_on}"
+ empty: "%{name} has no active blocks."
+ confirm: "Are you sure you wish to revoke %{active_blocks}?"
+ active_blocks:
+ one: "%{count} active block"
+ other: "%{count} active blocks"
+ revoke: "Revoke!"
+ flash: "All active blocks have been revoked."
helper:
time_future_html: "Ends in %{time}."
until_login: "Active until the user logs in."
revoke: "Revoke!"
confirm: "Are you sure?"
reason: "Reason for block:"
- back: "View all blocks"
revoker: "Revoker:"
needs_view: "The user needs to log in before this block will be cleared."
block:
reason: "Reason for block"
status: "Status"
revoker_name: "Revoked by"
- showing_page: "Page %{page}"
- next: "Next »"
- previous: "« Previous"
+ older: "Older Blocks"
+ newer: "Newer Blocks"
+ navigation:
+ all_blocks: "All Blocks"
+ blocks_on_me: "Blocks on Me"
+ blocks_on_user: "Blocks on %{user}"
+ blocks_by_me: "Blocks by Me"
+ blocks_by_user: "Blocks by %{user}"
+ block: "Block #%{id}"
user_mutes:
index:
title: "Muted Users"
reactivate: Reactivate
comment_and_resolve: Comment & Resolve
comment: Comment
+ log_in_to_comment: "Log in to comment on this note"
report_link_html: "If this note contains sensitive information that needs to be removed, you can %{link}."
other_problems_resolve: "For all other problems with the note, please resolve it yourself with a comment."
other_problems_resolved: "For all other problems, resolving is sufficient."
transport_map: Transport Map
tracestracktop_topo: Tracestrack Topo
hot: Humanitarian
- opnvkarte: ÖPNVKarte
layers:
header: Map Layers
notes: Map Notes
osm_france: OpenStreetMap France
thunderforest_credit: "Tiles courtesy of %{thunderforest_link}"
andy_allan: Andy Allan
- opnvkarte_credit: "Tiles courtesy of %{memomaps_link}"
- memomaps: MeMoMaps
tracestrack_credit: "Tiles courtesy of %{tracestrack_link}"
tracestrack: Tracestrack
hotosm_credit: "Tiles style by %{hotosm_link} hosted by %{osm_france_link}"