Different translation rendering, which should be more stable in the face of updates

This commit is contained in:
pietervdvn 2021-09-26 20:58:10 +02:00
parent b7f60e9712
commit c019650ee9
14 changed files with 1055 additions and 1034 deletions

View file

@ -5,35 +5,35 @@
},
"climbing": {
"layers": {
"climbing": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"climbing_club": {
"0": {
"tagRenderings": {
"climbing_club-name": {
"render": "<strong>{name}</strong>"
}
}
},
"climbing_gym": {
"1": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"climbing_route": {
"2": {
"tagRenderings": {
"Name": {
"render": "<strong>{name}</strong>"
}
}
},
"maybe_climbing": {
"3": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"4": {
"tagRenderings": {
"climbing-opportunity-name": {
"render": "<strong>{name}</strong>"
@ -48,7 +48,7 @@
},
"shops": {
"layers": {
"shops": {
"0": {
"tagRenderings": {
"shops-phone": {
"render": "<a href='tel:{phone}'>{phone}</a>"

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "Willkommen bei der Freien Kunstwerk-Karte, einer Karte von Statuen, Büsten, Grafitti, ... auf der ganzen Welt",
"layers": {
"artwork": {
"0": {
"description": "Verschiedene Kunstwerke",
"name": "Kunstwerke",
"presets": {
@ -98,31 +98,7 @@
"description": "Auf dieser Karte finden Sie verschiedene Klettermöglichkeiten wie Kletterhallen, Boulderhallen und Felsen in der Natur.",
"descriptionTail": "<p><strong>kletterspots.de</strong> wird betrieben von <a href='https://utopicode.de/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Bitte <a href='https://utopicode.de/kontakt/?project=kletterspots&ref=kletterspots' target='blank'>melden Sie sich</a>, wenn Sie Feedback oder Fragen haben.</p><p>Das Projekt nutzt Daten des <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a> Projekts und basiert auf der freien Software <a href='https://github.com/pietervdvn/MapComplete' target='_blank'>MapComplete</a>.</p>",
"layers": {
"climbing": {
"description": "Eine Klettergelegenheit",
"name": "Klettermöglichkeiten",
"presets": {
"0": {
"description": "Eine Klettergelegenheit",
"title": "Klettermöglichkeit"
}
},
"tagRenderings": {
"name": {
"mappings": {
"0": {
"then": "Diese Klettergelegenheit hat keinen Namen"
}
},
"question": "Wie heißt diese Klettergelegenheit?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"render": "Klettermöglichkeit"
}
},
"climbing_club": {
"0": {
"description": "Ein Kletterverein oder eine Organisation",
"name": "Kletterverein",
"presets": {
@ -150,7 +126,7 @@
"render": "Kletterverein"
}
},
"climbing_gym": {
"1": {
"description": "Eine Kletterhalle",
"name": "Kletterhallen",
"tagRenderings": {
@ -168,7 +144,7 @@
"render": "Kletterhalle"
}
},
"climbing_route": {
"2": {
"name": "Kletterrouten",
"tagRenderings": {
"Difficulty": {
@ -196,7 +172,31 @@
"render": "Kleterroute"
}
},
"maybe_climbing": {
"3": {
"description": "Eine Klettergelegenheit",
"name": "Klettermöglichkeiten",
"presets": {
"0": {
"description": "Eine Klettergelegenheit",
"title": "Klettermöglichkeit"
}
},
"tagRenderings": {
"name": {
"mappings": {
"0": {
"then": "Diese Klettergelegenheit hat keinen Namen"
}
},
"question": "Wie heißt diese Klettergelegenheit?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"render": "Klettermöglichkeit"
}
},
"4": {
"description": "Eine Klettergelegenheit?",
"name": "Klettermöglichkeiten?",
"tagRenderings": {

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world",
"layers": {
"artwork": {
"0": {
"description": "Diverse pieces of artwork",
"name": "Artworks",
"presets": {
@ -106,7 +106,7 @@
"campersite": {
"description": "This site collects all official camper stopover places and places where you can dump grey and black water. You can add details about the services provided and the cost. Add pictures and reviews. This is a website and a webapp. The data is stored in OpenStreetMap, so it will be free forever and can be re-used by any app.",
"layers": {
"caravansites": {
"0": {
"description": "camper sites",
"name": "Camper sites",
"presets": {
@ -218,7 +218,7 @@
"render": "Camper site {name}"
}
},
"dumpstations": {
"1": {
"description": "Sanitary dump stations",
"name": "Sanitary dump stations",
"presets": {
@ -337,7 +337,103 @@
"description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.",
"descriptionTail": "The climbing map was originally made by <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Please <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>get in touch</a> if you have feedback or questions.</p><p>The project uses data of the <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a> project.</p>",
"layers": {
"climbing": {
"0": {
"description": "A climbing club or organisations",
"name": "Climbing club",
"presets": {
"0": {
"description": "A climbing club",
"title": "Climbing club"
},
"1": {
"description": "A NGO working around climbing",
"title": "Climbing NGO"
}
},
"tagRenderings": {
"climbing_club-name": {
"question": "What is the name of this climbing club or NGO?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Climbing NGO"
}
},
"render": "Climbing club"
}
},
"1": {
"description": "A climbing gym",
"name": "Climbing gyms",
"tagRenderings": {
"name": {
"question": "What is the name of this climbing gym?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Climbing gym <strong>{name}</strong>"
}
},
"render": "Climbing gym"
}
},
"2": {
"name": "Climbing routes",
"presets": {
"0": {
"title": "Climbing route"
}
},
"tagRenderings": {
"Bolts": {
"mappings": {
"0": {
"then": "This route is not bolted"
},
"1": {
"then": "This route is not bolted"
}
},
"question": "How much bolts does this route have before reaching the moulinette?",
"render": "This route has {climbing:bolts} bolts"
},
"Difficulty": {
"question": "What is the difficulty of this climbing route according to the french/belgian system?",
"render": "The difficulty is {climbing:grade:french} according to the french/belgian system"
},
"Length": {
"question": "How long is this climbing route (in meters)?",
"render": "This route is {canonical(climbing:length)} long"
},
"Name": {
"mappings": {
"0": {
"then": "This climbing route doesn't have a name"
}
},
"question": "What is the name of this climbing route?",
"render": "<strong>{name}</strong>"
},
"Rock type": {
"render": "The rock type is {_embedding_features_with_rock:rock} as stated <a href='#{_embedding_features_with_rock:id}'>on the surrounding crag</a>"
}
},
"title": {
"mappings": {
"0": {
"then": "Climbing route <strong>{name}</strong>"
}
},
"render": "Climbing route"
}
},
"3": {
"description": "A climbing opportunity",
"name": "Climbing opportunities",
"presets": {
@ -403,103 +499,7 @@
"render": "Climbing opportunity"
}
},
"climbing_club": {
"description": "A climbing club or organisations",
"name": "Climbing club",
"presets": {
"0": {
"description": "A climbing club",
"title": "Climbing club"
},
"1": {
"description": "A NGO working around climbing",
"title": "Climbing NGO"
}
},
"tagRenderings": {
"climbing_club-name": {
"question": "What is the name of this climbing club or NGO?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Climbing NGO"
}
},
"render": "Climbing club"
}
},
"climbing_gym": {
"description": "A climbing gym",
"name": "Climbing gyms",
"tagRenderings": {
"name": {
"question": "What is the name of this climbing gym?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Climbing gym <strong>{name}</strong>"
}
},
"render": "Climbing gym"
}
},
"climbing_route": {
"name": "Climbing routes",
"presets": {
"0": {
"title": "Climbing route"
}
},
"tagRenderings": {
"Bolts": {
"mappings": {
"0": {
"then": "This route is not bolted"
},
"1": {
"then": "This route is not bolted"
}
},
"question": "How much bolts does this route have before reaching the moulinette?",
"render": "This route has {climbing:bolts} bolts"
},
"Difficulty": {
"question": "What is the difficulty of this climbing route according to the french/belgian system?",
"render": "The difficulty is {climbing:grade:french} according to the french/belgian system"
},
"Length": {
"question": "How long is this climbing route (in meters)?",
"render": "This route is {canonical(climbing:length)} long"
},
"Name": {
"mappings": {
"0": {
"then": "This climbing route doesn't have a name"
}
},
"question": "What is the name of this climbing route?",
"render": "<strong>{name}</strong>"
},
"Rock type": {
"render": "The rock type is {_embedding_features_with_rock:rock} as stated <a href='#{_embedding_features_with_rock:id}'>on the surrounding crag</a>"
}
},
"title": {
"mappings": {
"0": {
"then": "Climbing route <strong>{name}</strong>"
}
},
"render": "Climbing route"
}
},
"maybe_climbing": {
"4": {
"description": "A climbing opportunity?",
"name": "Climbing opportunities?",
"tagRenderings": {
@ -668,7 +668,7 @@
"cycle_highways": {
"description": "This map shows cycle highways",
"layers": {
"cycle_highways": {
"0": {
"name": "cycle highways",
"title": {
"render": "cycle highway"
@ -685,18 +685,11 @@
"cyclestreets": {
"description": "A cyclestreet is is a street where <b>motorized traffic is not allowed to overtake cyclists</b>. They are signposted by a special traffic sign. Cyclestreets can be found in the Netherlands and Belgium, but also in Germany and France. ",
"layers": {
"all_streets": {
"description": "Layer to mark any street as cyclestreet",
"name": "All streets",
"title": {
"render": "Street"
}
},
"fietsstraat": {
"0": {
"description": "A cyclestreet is a street where motorized traffic is not allowed to overtake a cyclist",
"name": "Cyclestreets"
},
"toekomstige_fietsstraat": {
"1": {
"description": "This street will become a cyclestreet soon",
"name": "Future cyclestreet",
"title": {
@ -707,6 +700,13 @@
},
"render": "Future cyclestreet"
}
},
"2": {
"description": "Layer to mark any street as cyclestreet",
"name": "All streets",
"title": {
"render": "Street"
}
}
},
"roamingRenderings": {
@ -746,7 +746,7 @@
"facadegardens": {
"description": "<a href='https://nl.wikipedia.org/wiki/Geveltuin' target=_blank>Facade gardens</a>, green facades and trees in the city not only bring peace and quiet, but also a more beautiful city, greater biodiversity, a cooling effect and better air quality. <br/> Klimaan VZW and Mechelen Klimaatneutraal want to map existing and new facade gardens as an example for people who want to build their own garden or for city walkers who love nature.<br/>More info about the project at <a href='https://klimaan.be/' target=_blank>klimaan.be</a>.",
"layers": {
"facadegardens": {
"0": {
"description": "Facade gardens",
"name": "Facade gardens",
"presets": {
@ -836,7 +836,7 @@
"fritures": {
"layers": {
"0": {
"friture": {
"override": {
"name": "Fries shop"
}
}
@ -849,7 +849,7 @@
"hackerspaces": {
"description": "On this map you can see hackerspaces, add a new hackerspace or update data directly",
"layers": {
"hackerspaces": {
"0": {
"description": "Hackerspace",
"icon": {
"mappings": {
@ -926,137 +926,7 @@
"hailhydrant": {
"description": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods. \n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions. \n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.",
"layers": {
"ambulancestation": {
"description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.",
"name": "Map of ambulance stations",
"presets": {
"0": {
"description": "Add an ambulance station to the map",
"title": "Ambulance station"
}
},
"tagRenderings": {
"ambulance-agency": {
"question": "What agency operates this station?",
"render": "This station is operated by {operator}."
},
"ambulance-name": {
"question": "What is the name of this ambulance station?",
"render": "This station is called {name}."
},
"ambulance-operator-type": {
"mappings": {
"0": {
"then": "The station is operated by the government."
},
"1": {
"then": "The station is operated by a community-based, or informal organization."
},
"2": {
"then": "The station is operated by a formal group of volunteers."
},
"3": {
"then": "The station is privately operated."
}
},
"question": "How is the station operator classified?",
"render": "The operator is a(n) {operator:type} entity."
},
"ambulance-place": {
"question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)",
"render": "This station is found within {addr:place}."
},
"ambulance-street": {
"question": " What is the street name where the station located?",
"render": "This station is along a highway called {addr:street}."
}
},
"title": {
"render": "Ambulance Station"
}
},
"extinguisher": {
"description": "Map layer to show fire hydrants.",
"name": "Map of fire extinguishers.",
"presets": {
"0": {
"description": "A fire extinguisher is a small, portable device used to stop a fire",
"title": "Fire extinguisher"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "Found indoors."
},
"1": {
"then": "Found outdoors."
}
},
"question": "Where is it positioned?",
"render": "Location: {location}"
}
},
"title": {
"render": "Extinguishers"
}
},
"fire_stations": {
"description": "Map layer to show fire stations.",
"name": "Map of fire stations",
"presets": {
"0": {
"description": "A fire station is a place where the fire trucks and firefighters are located when not in operation.",
"title": "Fire station"
}
},
"tagRenderings": {
"station-agency": {
"mappings": {
"0": {
"then": "Bureau of Fire Protection"
}
},
"question": "What agency operates this station?",
"render": "This station is operated by {operator}."
},
"station-name": {
"question": "What is the name of this fire station?",
"render": "This station is called {name}."
},
"station-operator": {
"mappings": {
"0": {
"then": "The station is operated by the government."
},
"1": {
"then": "The station is operated by a community-based, or informal organization."
},
"2": {
"then": "The station is operated by a formal group of volunteers."
},
"3": {
"then": "The station is privately operated."
}
},
"question": "How is the station operator classified?",
"render": "The operator is a(n) {operator:type} entity."
},
"station-place": {
"question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)",
"render": "This station is found within {addr:place}."
},
"station-street": {
"question": " What is the street name where the station located?",
"render": "This station is along a highway called {addr:street}."
}
},
"title": {
"render": "Fire Station"
}
},
"hydrants": {
"0": {
"description": "Map layer to show fire hydrants.",
"name": "Map of hydrants",
"presets": {
@ -1121,6 +991,136 @@
"title": {
"render": "Hydrant"
}
},
"1": {
"description": "Map layer to show fire hydrants.",
"name": "Map of fire extinguishers.",
"presets": {
"0": {
"description": "A fire extinguisher is a small, portable device used to stop a fire",
"title": "Fire extinguisher"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "Found indoors."
},
"1": {
"then": "Found outdoors."
}
},
"question": "Where is it positioned?",
"render": "Location: {location}"
}
},
"title": {
"render": "Extinguishers"
}
},
"2": {
"description": "Map layer to show fire stations.",
"name": "Map of fire stations",
"presets": {
"0": {
"description": "A fire station is a place where the fire trucks and firefighters are located when not in operation.",
"title": "Fire station"
}
},
"tagRenderings": {
"station-agency": {
"mappings": {
"0": {
"then": "Bureau of Fire Protection"
}
},
"question": "What agency operates this station?",
"render": "This station is operated by {operator}."
},
"station-name": {
"question": "What is the name of this fire station?",
"render": "This station is called {name}."
},
"station-operator": {
"mappings": {
"0": {
"then": "The station is operated by the government."
},
"1": {
"then": "The station is operated by a community-based, or informal organization."
},
"2": {
"then": "The station is operated by a formal group of volunteers."
},
"3": {
"then": "The station is privately operated."
}
},
"question": "How is the station operator classified?",
"render": "The operator is a(n) {operator:type} entity."
},
"station-place": {
"question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)",
"render": "This station is found within {addr:place}."
},
"station-street": {
"question": " What is the street name where the station located?",
"render": "This station is along a highway called {addr:street}."
}
},
"title": {
"render": "Fire Station"
}
},
"3": {
"description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.",
"name": "Map of ambulance stations",
"presets": {
"0": {
"description": "Add an ambulance station to the map",
"title": "Ambulance station"
}
},
"tagRenderings": {
"ambulance-agency": {
"question": "What agency operates this station?",
"render": "This station is operated by {operator}."
},
"ambulance-name": {
"question": "What is the name of this ambulance station?",
"render": "This station is called {name}."
},
"ambulance-operator-type": {
"mappings": {
"0": {
"then": "The station is operated by the government."
},
"1": {
"then": "The station is operated by a community-based, or informal organization."
},
"2": {
"then": "The station is operated by a formal group of volunteers."
},
"3": {
"then": "The station is privately operated."
}
},
"question": "How is the station operator classified?",
"render": "The operator is a(n) {operator:type} entity."
},
"ambulance-place": {
"question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)",
"render": "This station is found within {addr:place}."
},
"ambulance-street": {
"question": " What is the street name where the station located?",
"render": "This station is along a highway called {addr:street}."
}
},
"title": {
"render": "Ambulance Station"
}
}
},
"shortDescription": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.",
@ -1144,7 +1144,7 @@
"openwindpowermap": {
"description": "A map for showing and editing wind turbines.",
"layers": {
"windturbine": {
"0": {
"name": "wind turbine",
"presets": {
"0": {
@ -1227,7 +1227,7 @@
"shops": {
"description": "On this map, one can mark basic information about shops, add opening hours and phone numbers",
"layers": {
"shops": {
"0": {
"description": "A shop",
"name": "Shop",
"presets": {

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "Bienvenido a Open Artwork Map, un mapa de estatuas, bustos, grafitis y otras obras de arte de todo el mundo",
"layers": {
"artwork": {
"0": {
"description": "Diversas piezas de obras de arte",
"name": "Obras de arte",
"presets": {

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier",
"layers": {
"artwork": {
"0": {
"description": "Diverses œuvres d'art",
"name": "Œuvres d'art",
"presets": {
@ -98,7 +98,7 @@
"campersite": {
"description": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible dajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis. Cest un site et une application. Les données sont stockées sur OpenStreetMap, elles seront toujours gratuites et peuvent être réutilisées par nimporte quelle application.",
"layers": {
"caravansites": {
"0": {
"description": "campings",
"name": "Campings",
"presets": {
@ -210,7 +210,7 @@
"render": "Camping {name}"
}
},
"dumpstations": {
"1": {
"description": "Site de vidange",
"name": "Site de vidange",
"presets": {
@ -324,7 +324,103 @@
"description": "Cette carte indique les sites descalades comme les salles descalade ou les sites naturels.",
"descriptionTail": "La carte a été créée par <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Merci de le <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>contacter</a> pour des avis ou des questions.</p><p>Ce projet utilise les données <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a>.</p>",
"layers": {
"climbing": {
"0": {
"description": "Club ou association descalade",
"name": "Club descalade",
"presets": {
"0": {
"description": "Un club descalade",
"title": "Club descalade"
},
"1": {
"description": "Une association descalade",
"title": "Association descalade"
}
},
"tagRenderings": {
"climbing_club-name": {
"question": "Quel est le nom du club ou de lassociation ?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Association descalade"
}
},
"render": "Club descalade"
}
},
"1": {
"description": "Une salle descalade",
"name": "Salle descalade",
"tagRenderings": {
"name": {
"question": "Quel est le nom de la salle descalade ?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Salle descalade <strong>{name}</strong>"
}
},
"render": "Salle descalade"
}
},
"2": {
"name": "Voies descalade",
"presets": {
"0": {
"title": "Voie descalade"
}
},
"tagRenderings": {
"Bolts": {
"mappings": {
"0": {
"then": "Cette voie na pas de prises"
},
"1": {
"then": "Cette voie na pas de prises"
}
},
"question": "Combien de prises cette voie possède avant datteindre la moulinette ?",
"render": "Cette voie a {climbing:bolts} prises"
},
"Difficulty": {
"question": "Quelle est la difficulté de cette voie selon le système franco-belge ?",
"render": "Selon le système franco-belge, la difficulté de cette voie est de {climbing:grade:french}"
},
"Length": {
"question": "Quelle est la longueur de cette voie (en mètres) ?",
"render": "Cette voie fait {canonical(climbing:length)} de long"
},
"Name": {
"mappings": {
"0": {
"then": "Cette voie na pas de nom"
}
},
"question": "Quel est le nom de cette voie descalade ?",
"render": "<strong>{name}</strong>"
},
"Rock type": {
"render": "Le type de roche est {_embedding_features_with_rock:rock} selon <a href='#{_embedding_features_with_rock:id}'>le mur</a>"
}
},
"title": {
"mappings": {
"0": {
"then": "Voie descalade <strong>{name}</strong>"
}
},
"render": "Voie descalade"
}
},
"3": {
"description": "Opportunité descalade",
"name": "Opportunité descalade",
"presets": {
@ -390,103 +486,7 @@
"render": "Opportunité descalade"
}
},
"climbing_club": {
"description": "Club ou association descalade",
"name": "Club descalade",
"presets": {
"0": {
"description": "Un club descalade",
"title": "Club descalade"
},
"1": {
"description": "Une association descalade",
"title": "Association descalade"
}
},
"tagRenderings": {
"climbing_club-name": {
"question": "Quel est le nom du club ou de lassociation ?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Association descalade"
}
},
"render": "Club descalade"
}
},
"climbing_gym": {
"description": "Une salle descalade",
"name": "Salle descalade",
"tagRenderings": {
"name": {
"question": "Quel est le nom de la salle descalade ?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Salle descalade <strong>{name}</strong>"
}
},
"render": "Salle descalade"
}
},
"climbing_route": {
"name": "Voies descalade",
"presets": {
"0": {
"title": "Voie descalade"
}
},
"tagRenderings": {
"Bolts": {
"mappings": {
"0": {
"then": "Cette voie na pas de prises"
},
"1": {
"then": "Cette voie na pas de prises"
}
},
"question": "Combien de prises cette voie possède avant datteindre la moulinette ?",
"render": "Cette voie a {climbing:bolts} prises"
},
"Difficulty": {
"question": "Quelle est la difficulté de cette voie selon le système franco-belge ?",
"render": "Selon le système franco-belge, la difficulté de cette voie est de {climbing:grade:french}"
},
"Length": {
"question": "Quelle est la longueur de cette voie (en mètres) ?",
"render": "Cette voie fait {canonical(climbing:length)} de long"
},
"Name": {
"mappings": {
"0": {
"then": "Cette voie na pas de nom"
}
},
"question": "Quel est le nom de cette voie descalade ?",
"render": "<strong>{name}</strong>"
},
"Rock type": {
"render": "Le type de roche est {_embedding_features_with_rock:rock} selon <a href='#{_embedding_features_with_rock:id}'>le mur</a>"
}
},
"title": {
"mappings": {
"0": {
"then": "Voie descalade <strong>{name}</strong>"
}
},
"render": "Voie descalade"
}
},
"maybe_climbing": {
"4": {
"description": "Opportunité descalade ?",
"name": "Opportunités descalade ?",
"tagRenderings": {
@ -621,7 +621,7 @@
"facadegardens": {
"description": "Les <a href='https://nl.wikipedia.org/wiki/Geveltuin' target=_blank>jardins muraux</a> en ville napportent pas seulement paix et tranquillité mais contribuent à embellir la ville, favoriser la biodiversité, régule la température et assainit lair. <br/> Klimaan VZW et Mechelen Klimaatneutraal veulent cartographier les jardins muraux comme exemple pour les personnes souhaitant en construire ainsi que celles aimant la nature.<br/>Plus dinfos sur <a href='https://klimaan.be/' target=_blank>klimaan.be</a>.",
"layers": {
"facadegardens": {
"0": {
"description": "Jardins muraux",
"name": "Jardins muraux",
"presets": {
@ -708,7 +708,7 @@
"fritures": {
"layers": {
"0": {
"friture": {
"override": {
"name": "Friteries"
}
}
@ -722,137 +722,7 @@
"hailhydrant": {
"description": "Sur cette carte on trouve et met à jour les bornes incendies, extincteurs, casernes de pompiers et ambulanciers dans son quartier.<br/>Les options en haut à gauche permettent de localiser sa position (sur téléphone) et de filtrer les éléments. Il est possible dutiliser cet outil pour ajouter et éditer les points dintérêt de la carte et dy ajouter des détails en répondant aux questions.<br/>Toutes les modifications sont automatiquement enregistrées dans la base de données OpenStreetMap et peuvent êtres librement réutilisées par dautres.",
"layers": {
"ambulancestation": {
"description": "Une station dambulance est un lieu où sont stockés les véhicules durgence ainsi que de léquipement médical.",
"name": "Couche des ambulances",
"presets": {
"0": {
"description": "Ajouter une station dambulances à la carte",
"title": "Station dambulances"
}
},
"tagRenderings": {
"ambulance-agency": {
"question": "Quel est lexploitant de la station ?",
"render": "Cette station est opérée par {operator}."
},
"ambulance-name": {
"question": "Quel est le nom de cette station ?",
"render": "Cette station sappelle {name}."
},
"ambulance-operator-type": {
"mappings": {
"0": {
"then": "La station est opérée par le gouvernement."
},
"1": {
"then": "La station est opérée par une organisation informelle."
},
"2": {
"then": "La station est opérée par un groupe officiel de bénévoles."
},
"3": {
"then": "La station est opérée par un groupe privé."
}
},
"question": "Quel est le type dexploitant ?",
"render": "Lexploitant est de type {operator:type}."
},
"ambulance-place": {
"question": "Dans quelle localité la station est-elle située ?",
"render": "La station fait partie de {addr:place}."
},
"ambulance-street": {
"question": " Quel est le nom de la rue où la station se situe ?",
"render": "La station fait partie de {addr:street}."
}
},
"title": {
"render": "Station dambulances"
}
},
"extinguisher": {
"description": "Couche des lances à incendie.",
"name": "Couche des extincteurs.",
"presets": {
"0": {
"description": "Un extincteur est un appareil portatif servant à éteindre un feu",
"title": "Extincteur"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "Intérieur."
},
"1": {
"then": "Extérieur."
}
},
"question": "Où est-elle positionnée ?",
"render": "Emplacement : {location}"
}
},
"title": {
"render": "Exctincteurs"
}
},
"fire_stations": {
"description": "Couche des stations de pompiers.",
"name": "Couche des stations de pompiers",
"presets": {
"0": {
"description": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions.",
"title": "Caserne de pompiers"
}
},
"tagRenderings": {
"station-agency": {
"mappings": {
"0": {
"then": "Brigade de Protection du Feu"
}
},
"question": "Quel est lexploitant de la station ?",
"render": "Cette station est opérée par {operator}."
},
"station-name": {
"question": "Quel est le nom de la station ?",
"render": "Cette station sappelle {name}."
},
"station-operator": {
"mappings": {
"0": {
"then": "La station est opérée par le gouvernement."
},
"1": {
"then": "La station est opérée par une organisation informelle."
},
"2": {
"then": "La station est opérée par un groupe officiel de bénévoles."
},
"3": {
"then": "La station est opérée par un groupe privé."
}
},
"question": "Quel est le type dexploitant ?",
"render": "Lexploitant est de type {operator:type}."
},
"station-place": {
"question": "Dans quelle localité la station est-elle située ?",
"render": "La station fait partie de {addr:place}."
},
"station-street": {
"question": " Quel est le nom de la rue dans lequel elle se situe ?",
"render": "La station fait partie de la {addr:street}."
}
},
"title": {
"render": "Station de pompiers"
}
},
"hydrants": {
"0": {
"description": "Couche des bornes incendie.",
"name": "Carte des bornes incendie",
"presets": {
@ -917,6 +787,136 @@
"title": {
"render": "Bornes incendie"
}
},
"1": {
"description": "Couche des lances à incendie.",
"name": "Couche des extincteurs.",
"presets": {
"0": {
"description": "Un extincteur est un appareil portatif servant à éteindre un feu",
"title": "Extincteur"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "Intérieur."
},
"1": {
"then": "Extérieur."
}
},
"question": "Où est-elle positionnée ?",
"render": "Emplacement : {location}"
}
},
"title": {
"render": "Exctincteurs"
}
},
"2": {
"description": "Couche des stations de pompiers.",
"name": "Couche des stations de pompiers",
"presets": {
"0": {
"description": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions.",
"title": "Caserne de pompiers"
}
},
"tagRenderings": {
"station-agency": {
"mappings": {
"0": {
"then": "Brigade de Protection du Feu"
}
},
"question": "Quel est lexploitant de la station ?",
"render": "Cette station est opérée par {operator}."
},
"station-name": {
"question": "Quel est le nom de la station ?",
"render": "Cette station sappelle {name}."
},
"station-operator": {
"mappings": {
"0": {
"then": "La station est opérée par le gouvernement."
},
"1": {
"then": "La station est opérée par une organisation informelle."
},
"2": {
"then": "La station est opérée par un groupe officiel de bénévoles."
},
"3": {
"then": "La station est opérée par un groupe privé."
}
},
"question": "Quel est le type dexploitant ?",
"render": "Lexploitant est de type {operator:type}."
},
"station-place": {
"question": "Dans quelle localité la station est-elle située ?",
"render": "La station fait partie de {addr:place}."
},
"station-street": {
"question": " Quel est le nom de la rue dans lequel elle se situe ?",
"render": "La station fait partie de la {addr:street}."
}
},
"title": {
"render": "Station de pompiers"
}
},
"3": {
"description": "Une station dambulance est un lieu où sont stockés les véhicules durgence ainsi que de léquipement médical.",
"name": "Couche des ambulances",
"presets": {
"0": {
"description": "Ajouter une station dambulances à la carte",
"title": "Station dambulances"
}
},
"tagRenderings": {
"ambulance-agency": {
"question": "Quel est lexploitant de la station ?",
"render": "Cette station est opérée par {operator}."
},
"ambulance-name": {
"question": "Quel est le nom de cette station ?",
"render": "Cette station sappelle {name}."
},
"ambulance-operator-type": {
"mappings": {
"0": {
"then": "La station est opérée par le gouvernement."
},
"1": {
"then": "La station est opérée par une organisation informelle."
},
"2": {
"then": "La station est opérée par un groupe officiel de bénévoles."
},
"3": {
"then": "La station est opérée par un groupe privé."
}
},
"question": "Quel est le type dexploitant ?",
"render": "Lexploitant est de type {operator:type}."
},
"ambulance-place": {
"question": "Dans quelle localité la station est-elle située ?",
"render": "La station fait partie de {addr:place}."
},
"ambulance-street": {
"question": " Quel est le nom de la rue où la station se situe ?",
"render": "La station fait partie de {addr:street}."
}
},
"title": {
"render": "Station dambulances"
}
}
},
"shortDescription": "Carte indiquant les bornes incendies, extincteurs, casernes de pompiers et ambulanciers.",
@ -930,7 +930,7 @@
"openwindpowermap": {
"description": "Une carte indiquant les éoliennes et permettant leur édition.",
"layers": {
"windturbine": {
"0": {
"name": "Éolienne",
"presets": {
"0": {
@ -1008,7 +1008,7 @@
"shops": {
"description": "Sur cette carte, vous pouvez ajouter des informations sur les magasins, horaires d'ouverture et numéro de téléphone",
"layers": {
"shops": {
"0": {
"description": "Un magasin",
"name": "Magasin",
"presets": {

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "Selamat datang di Open Artwork Map, peta untuk patung, grafiti, dan karya seni lain di seluruh dunia",
"layers": {
"artwork": {
"0": {
"name": "Karya seni",
"tagRenderings": {
"artwork-website": {
@ -27,7 +27,7 @@
},
"campersite": {
"layers": {
"caravansites": {
"0": {
"tagRenderings": {
"caravansites-fee": {
"mappings": {
@ -88,35 +88,35 @@
},
"climbing": {
"layers": {
"climbing": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"climbing_club": {
"0": {
"tagRenderings": {
"climbing_club-name": {
"render": "<strong>{name}</strong>"
}
}
},
"climbing_gym": {
"1": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"climbing_route": {
"2": {
"tagRenderings": {
"Name": {
"render": "<strong>{name}</strong>"
}
}
},
"maybe_climbing": {
"3": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"4": {
"tagRenderings": {
"climbing-opportunity-name": {
"render": "<strong>{name}</strong>"
@ -127,7 +127,7 @@
},
"hailhydrant": {
"layers": {
"hydrants": {
"0": {
"tagRenderings": {
"hydrant-type": {
"mappings": {
@ -142,7 +142,7 @@
},
"shops": {
"layers": {
"shops": {
"0": {
"tagRenderings": {
"shops-email": {
"render": "<a href='mailto:{email}'>{email}</a>"

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "Benvenuto/a sulla mappa libera dellarte, una mappa delle statue, i busti, i graffiti e le altre realizzazioni artistiche di tutto il mondo",
"layers": {
"artwork": {
"0": {
"description": "Diverse opere darte",
"name": "Opere darte",
"presets": {
@ -98,7 +98,7 @@
"campersite": {
"description": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.",
"layers": {
"caravansites": {
"0": {
"description": "Aree camper",
"name": "Aree camper",
"presets": {
@ -210,7 +210,7 @@
"render": "Area camper {name}"
}
},
"dumpstations": {
"1": {
"description": "Luoghi di sversamento delle acque reflue",
"name": "Luoghi di sversamento delle acque reflue",
"presets": {
@ -327,7 +327,7 @@
},
"climbing": {
"layers": {
"climbing_route": {
"2": {
"tagRenderings": {
"Difficulty": {
"question": "Qual è la difficoltà di questa via di arrampicata nel sistema francese/belga?",
@ -361,18 +361,11 @@
},
"cyclestreets": {
"layers": {
"all_streets": {
"description": "Livello per contrassegnare tutte le strade come strade ciclabili",
"name": "Tutte le strade",
"title": {
"render": "Strada"
}
},
"fietsstraat": {
"0": {
"description": "Una strada ciclabile è una strada in cui i veicoli a motore non possono sorpassare le persone in bicicletta",
"name": "Strade ciclabili"
},
"toekomstige_fietsstraat": {
"1": {
"description": "Questa strada diventerà presto una strada ciclabile",
"name": "Futura strada ciclabile",
"title": {
@ -383,6 +376,13 @@
},
"render": "Futura strada ciclabile"
}
},
"2": {
"description": "Livello per contrassegnare tutte le strade come strade ciclabili",
"name": "Tutte le strade",
"title": {
"render": "Strada"
}
}
},
"roamingRenderings": {
@ -409,7 +409,7 @@
},
"facadegardens": {
"layers": {
"facadegardens": {
"0": {
"presets": {
"0": {
"description": "Aggiungi un giardino verticale",
@ -488,23 +488,7 @@
},
"hailhydrant": {
"layers": {
"fire_stations": {
"description": "Livello che mostra le caserme dei vigili del fuoco.",
"name": "Mappa delle caserme dei vigili del fuoco",
"tagRenderings": {
"station-name": {
"question": "Come si chiama questa caserma dei vigili del fuoco?",
"render": "Questa caserma si chiama {name}."
},
"station-street": {
"question": " Qual è il nome della via in cui si trova la caserma?"
}
},
"title": {
"render": "Caserma dei vigili del fuoco"
}
},
"hydrants": {
"0": {
"tagRenderings": {
"hydrant-color": {
"mappings": {
@ -523,6 +507,22 @@
"render": " Tipo di idrante: {fire_hydrant:type}"
}
}
},
"2": {
"description": "Livello che mostra le caserme dei vigili del fuoco.",
"name": "Mappa delle caserme dei vigili del fuoco",
"tagRenderings": {
"station-name": {
"question": "Come si chiama questa caserma dei vigili del fuoco?",
"render": "Questa caserma si chiama {name}."
},
"station-street": {
"question": " Qual è il nome della via in cui si trova la caserma?"
}
},
"title": {
"render": "Caserma dei vigili del fuoco"
}
}
}
},

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "オープン アートワーク マップへようこそ。世界中の銅像や胸像、壁の落書きなどのアートワークの地図です",
"layers": {
"artwork": {
"0": {
"description": "多様な作品",
"name": "美術品",
"presets": {
@ -98,7 +98,7 @@
"campersite": {
"description": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。",
"layers": {
"caravansites": {
"0": {
"description": "キャンプサイト",
"name": "キャンプサイト",
"presets": {
@ -210,7 +210,7 @@
"render": "キャンプサイト {name}"
}
},
"dumpstations": {
"1": {
"description": "衛生ゴミ捨て場",
"name": "衛生ゴミ捨て場",
"presets": {
@ -329,31 +329,7 @@
"description": "この地図には、自然の中のクライミングジム、ボルダリングホール、岩など、さまざまなクライミングの機会があります。",
"descriptionTail": "登山地図はもともと <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> によって作成されたものです。フィードバックや質問がありましたら、<a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>ご連絡</a>ください。</p><p>このプロジェクトでは、<a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a>プロジェクトのデータを使用します。</p>",
"layers": {
"climbing": {
"description": "登坂教室",
"name": "登坂教室",
"presets": {
"0": {
"description": "登坂教室",
"title": "登坂教室"
}
},
"tagRenderings": {
"name": {
"mappings": {
"0": {
"then": "この登坂教室には名前がついていない"
}
},
"question": "この登坂教室の名前は何ですか?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"render": "登坂教室"
}
},
"climbing_club": {
"0": {
"description": "クライミングクラブや団体",
"name": "クライミングクラブ",
"presets": {
@ -381,7 +357,7 @@
"render": "クライミングクラブ"
}
},
"climbing_gym": {
"1": {
"description": "クライミングジム",
"name": "クライミングジム",
"tagRenderings": {
@ -399,7 +375,7 @@
"render": "クライミングジム"
}
},
"climbing_route": {
"2": {
"name": "登坂ルート",
"tagRenderings": {
"Difficulty": {
@ -427,7 +403,31 @@
"render": "登坂ルート"
}
},
"maybe_climbing": {
"3": {
"description": "登坂教室",
"name": "登坂教室",
"presets": {
"0": {
"description": "登坂教室",
"title": "登坂教室"
}
},
"tagRenderings": {
"name": {
"mappings": {
"0": {
"then": "この登坂教室には名前がついていない"
}
},
"question": "この登坂教室の名前は何ですか?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"render": "登坂教室"
}
},
"4": {
"description": "登坂教室?",
"name": "登坂教室?",
"tagRenderings": {
@ -549,18 +549,11 @@
"cyclestreets": {
"description": "cyclestreetとは、<b>自動車がサイクリストを追い越すことができない</b>道です。専用の道路標識で表示されます。Cyclestreetsはオランダやベルギーにもありますが、ドイツやフランスにもあります。 ",
"layers": {
"all_streets": {
"description": "任意の道路をCycle Streetとしてマークするレイヤ",
"name": "すべての道路",
"title": {
"render": "ストリート"
}
},
"fietsstraat": {
"0": {
"description": "cyclestreetとは、自動車による交通がサイクリストを追い越すことができない道路です",
"name": "Cyclestreets"
},
"toekomstige_fietsstraat": {
"1": {
"description": "この通りはまもなくcyclestreetになります",
"name": "将来のcyclestreet",
"title": {
@ -571,6 +564,13 @@
},
"render": "将来のcyclestreet"
}
},
"2": {
"description": "任意の道路をCycle Streetとしてマークするレイヤ",
"name": "すべての道路",
"title": {
"render": "ストリート"
}
}
},
"roamingRenderings": {
@ -610,7 +610,7 @@
"facadegardens": {
"description": "<a href='https://nl.wikipedia.org/wiki/Geveltuin' target=_blank>ファサード庭園</a>、都市の緑のファサードと樹木は、平和と静けさをもたらすだけでなく、より美しい都市、より大きな生物多様性、冷却効果、より良い大気質をもたらす。<br/>KlimaanのVZWとMechelenのKlimaatneutraalは、自分で庭を作りたい人や自然を愛する都市の歩行者のために、既存のファサード庭園と新しいファサード庭園のマッピングしたいと考えています。<br/>このプロジェクトに関する詳細情報は<a href='https://klimaan.be/' target=_blank>klimaan</a>にあります。",
"layers": {
"facadegardens": {
"0": {
"description": "ファサード庭園",
"name": "ファサード庭園",
"presets": {
@ -701,137 +701,7 @@
"hailhydrant": {
"description": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。",
"layers": {
"ambulancestation": {
"description": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。",
"name": "救急ステーションの地図",
"presets": {
"0": {
"description": "救急ステーション(消防署)をマップに追加する",
"title": "救急ステーション(消防署)"
}
},
"tagRenderings": {
"ambulance-agency": {
"question": "このステーションを運営しているのはどこですか?",
"render": "このステーションは{operator}によって運営されています。"
},
"ambulance-name": {
"question": "この救急ステーションの名前は何ですか?",
"render": "このステーションの名前は{name}です。"
},
"ambulance-operator-type": {
"mappings": {
"0": {
"then": "ステーションは自治体が運営する。"
},
"1": {
"then": "任意団体やコミュニティが運営しているステーションである。"
},
"2": {
"then": "公益団体が運営しているステーションである。"
},
"3": {
"then": "個人が運営しているステーションである。"
}
},
"question": "ステーションの運営の分類は?",
"render": "運営者は、{operator:type} です。"
},
"ambulance-place": {
"question": "このステーションの住所は?(例: 地区、村、または町の名称)",
"render": "このステーションは{addr:place}にあります。"
},
"ambulance-street": {
"question": " 救急ステーションの所在地はどこですか?",
"render": "{addr:street} 沿いにあります。"
}
},
"title": {
"render": "救急ステーション"
}
},
"extinguisher": {
"description": "消火栓を表示するマップレイヤ。",
"name": "消火器の地図です。",
"presets": {
"0": {
"description": "消火器は、火災を止めるために使用される小型で携帯可能な装置である",
"title": "消火器"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "屋内にある。"
},
"1": {
"then": "屋外にある。"
}
},
"question": "どこにあるんですか?",
"render": "場所:{location}"
}
},
"title": {
"render": "消火器"
}
},
"fire_stations": {
"description": "消防署を表示するためのマップレイヤ。",
"name": "消防署の地図",
"presets": {
"0": {
"description": "消防署は、運転していないときに消防車や消防士がいる場所です。",
"title": "消防署"
}
},
"tagRenderings": {
"station-agency": {
"mappings": {
"0": {
"then": "消防局(消防庁)"
}
},
"question": "このステーションを運営しているのはどこですか?",
"render": "このステーションは{operator}によって運営されています。"
},
"station-name": {
"question": "この消防署の名前は何ですか?",
"render": "このステーションの名前は{name}です。"
},
"station-operator": {
"mappings": {
"0": {
"then": "ステーションは自治体が運営する。"
},
"1": {
"then": "任意団体やコミュニティが運営しているステーションである。"
},
"2": {
"then": "公益団体が運営しているステーションである。"
},
"3": {
"then": "個人が運営しているステーションである。"
}
},
"question": "ステーションの運営の分類は?",
"render": "運営者は、{operator:type} です。"
},
"station-place": {
"question": "このステーションの住所は?(例: 地区、村、または町の名称)",
"render": "このステーションは{addr:place}にあります。"
},
"station-street": {
"question": " 救急ステーションの所在地はどこですか?",
"render": "{addr:street} 沿いにあります。"
}
},
"title": {
"render": "消防署"
}
},
"hydrants": {
"0": {
"description": "消火栓を表示するマップレイヤ。",
"name": "消火栓の地図",
"presets": {
@ -896,6 +766,136 @@
"title": {
"render": "消火栓"
}
},
"1": {
"description": "消火栓を表示するマップレイヤ。",
"name": "消火器の地図です。",
"presets": {
"0": {
"description": "消火器は、火災を止めるために使用される小型で携帯可能な装置である",
"title": "消火器"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "屋内にある。"
},
"1": {
"then": "屋外にある。"
}
},
"question": "どこにあるんですか?",
"render": "場所:{location}"
}
},
"title": {
"render": "消火器"
}
},
"2": {
"description": "消防署を表示するためのマップレイヤ。",
"name": "消防署の地図",
"presets": {
"0": {
"description": "消防署は、運転していないときに消防車や消防士がいる場所です。",
"title": "消防署"
}
},
"tagRenderings": {
"station-agency": {
"mappings": {
"0": {
"then": "消防局(消防庁)"
}
},
"question": "このステーションを運営しているのはどこですか?",
"render": "このステーションは{operator}によって運営されています。"
},
"station-name": {
"question": "この消防署の名前は何ですか?",
"render": "このステーションの名前は{name}です。"
},
"station-operator": {
"mappings": {
"0": {
"then": "ステーションは自治体が運営する。"
},
"1": {
"then": "任意団体やコミュニティが運営しているステーションである。"
},
"2": {
"then": "公益団体が運営しているステーションである。"
},
"3": {
"then": "個人が運営しているステーションである。"
}
},
"question": "ステーションの運営の分類は?",
"render": "運営者は、{operator:type} です。"
},
"station-place": {
"question": "このステーションの住所は?(例: 地区、村、または町の名称)",
"render": "このステーションは{addr:place}にあります。"
},
"station-street": {
"question": " 救急ステーションの所在地はどこですか?",
"render": "{addr:street} 沿いにあります。"
}
},
"title": {
"render": "消防署"
}
},
"3": {
"description": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。",
"name": "救急ステーションの地図",
"presets": {
"0": {
"description": "救急ステーション(消防署)をマップに追加する",
"title": "救急ステーション(消防署)"
}
},
"tagRenderings": {
"ambulance-agency": {
"question": "このステーションを運営しているのはどこですか?",
"render": "このステーションは{operator}によって運営されています。"
},
"ambulance-name": {
"question": "この救急ステーションの名前は何ですか?",
"render": "このステーションの名前は{name}です。"
},
"ambulance-operator-type": {
"mappings": {
"0": {
"then": "ステーションは自治体が運営する。"
},
"1": {
"then": "任意団体やコミュニティが運営しているステーションである。"
},
"2": {
"then": "公益団体が運営しているステーションである。"
},
"3": {
"then": "個人が運営しているステーションである。"
}
},
"question": "ステーションの運営の分類は?",
"render": "運営者は、{operator:type} です。"
},
"ambulance-place": {
"question": "このステーションの住所は?(例: 地区、村、または町の名称)",
"render": "このステーションは{addr:place}にあります。"
},
"ambulance-street": {
"question": " 救急ステーションの所在地はどこですか?",
"render": "{addr:street} 沿いにあります。"
}
},
"title": {
"render": "救急ステーション"
}
}
},
"shortDescription": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。",
@ -918,7 +918,7 @@
"shops": {
"description": "この地図には店の基本情報を記入したり営業時間や電話番号を追加することができます",
"layers": {
"shops": {
"0": {
"description": "ショップ",
"name": "店",
"presets": {

View file

@ -4,7 +4,7 @@
},
"artwork": {
"layers": {
"artwork": {
"0": {
"name": "Kunstverk",
"presets": {
"0": {
@ -82,7 +82,7 @@
},
"campersite": {
"layers": {
"caravansites": {
"0": {
"tagRenderings": {
"caravansites-charge": {
"question": "pø",
@ -119,19 +119,7 @@
},
"climbing": {
"layers": {
"climbing": {
"description": "En klatremulighet",
"presets": {
"0": {
"description": "En klatremulighet",
"title": "Klatremulighet"
}
},
"title": {
"render": "Klatremulighet"
}
},
"climbing_club": {
"0": {
"description": "En klatreklubb eller organisasjoner",
"name": "Klatreklubb",
"presets": {
@ -144,7 +132,7 @@
"render": "Klatreklubb"
}
},
"climbing_route": {
"2": {
"name": "Klatreruter",
"tagRenderings": {
"Length": {
@ -155,7 +143,19 @@
"render": "Klatrerute"
}
},
"maybe_climbing": {
"3": {
"description": "En klatremulighet",
"presets": {
"0": {
"description": "En klatremulighet",
"title": "Klatremulighet"
}
},
"title": {
"render": "Klatremulighet"
}
},
"4": {
"description": "En klatremulighet?",
"name": "Klatremuligheter?",
"tagRenderings": {
@ -196,15 +196,15 @@
},
"cyclestreets": {
"layers": {
"all_streets": {
"description": "Lag for å markere hvilken som helst gate som sykkelvei",
"name": "Alle gater"
},
"toekomstige_fietsstraat": {
"1": {
"name": "Fremtidig sykkelvei",
"title": {
"render": "Fremtidig sykkelvei"
}
},
"2": {
"description": "Lag for å markere hvilken som helst gate som sykkelvei",
"name": "Alle gater"
}
},
"roamingRenderings": {
@ -230,7 +230,7 @@
},
"facadegardens": {
"layers": {
"facadegardens": {
"0": {
"tagRenderings": {
"facadegardens-sunshine": {
"mappings": {
@ -248,25 +248,7 @@
},
"hailhydrant": {
"layers": {
"extinguisher": {
"description": "Kartlag for å vise brannslokkere.",
"name": "Kart over brannhydranter",
"presets": {
"0": {
"title": "Brannslukker"
}
},
"title": {
"render": "Brannslokkere"
}
},
"fire_stations": {
"name": "Kart over brannstasjoner",
"title": {
"render": "Brannstasjon"
}
},
"hydrants": {
"0": {
"description": "Kartlag for å vise brannhydranter.",
"name": "Kart over brannhydranter",
"presets": {
@ -283,6 +265,24 @@
"title": {
"render": "Brannhydrant"
}
},
"1": {
"description": "Kartlag for å vise brannslokkere.",
"name": "Kart over brannhydranter",
"presets": {
"0": {
"title": "Brannslukker"
}
},
"title": {
"render": "Brannslokkere"
}
},
"2": {
"name": "Kart over brannstasjoner",
"title": {
"render": "Brannstasjon"
}
}
}
}

View file

@ -10,7 +10,7 @@
"artwork": {
"description": "Welkom op de open kunstwerken-kaart, een kaart van standbeelden, bustes, graffiti en andere kunstwerken over de hele wereld",
"layers": {
"artwork": {
"0": {
"description": "Verschillende soorten kunstwerken",
"name": "Kunstwerken",
"presets": {
@ -108,28 +108,7 @@
"description": "<img style='float:right;margin: 1em;width: 10em;height: auto;' src='./assets/themes/buurtnatuur/groen_logo.svg' alt='logo-groen' class='logo/> <br /><b>Natuur maakt gelukkig.</b> Aan de hand van deze website willen we de natuur dicht bij ons beter inventariseren. Met als doel meer mensen te laten genieten van toegankelijke natuur én te strijden voor meer natuur in onze buurten.<ul><li>In welke natuurgebieden kan jij terecht? Hoe toegankelijk zijn ze?</li><li>In welke bossen kan een gezin in jouw gemeente opnieuw op adem komen?</li><li>Op welke onbekende plekjes is het zalig spelen?</li></ul><p>Samen kleuren we heel Vlaanderen en Brussel groen.Blijf op de hoogte van de resultaten van buurtnatuur.be: <a href='https://www.groen.be/buurtnatuur' target='_blank'>meld je aan voor e-mailupdates</a>.",
"descriptionTail": "<h4>Tips</h4><ul><li>Over groen ingekleurde gebieden weten we alles wat we willen weten.</li><li>Bij rood ingekleurde gebieden ontbreekt nog heel wat info: klik een gebied aan en beantwoord de vragen.</li><li>Je kan altijd een vraag overslaan als je het antwoord niet weet of niet zeker bent</li><li>Je kan altijd een foto toevoegen</li><li>Je kan ook zelf een gebied toevoegen door op de kaart te klikken</li><li>Open buurtnatuur.be <b>op je smartphone</b> om al wandelend foto's te maken en vragen te beantwoorden</li></ul><small><p>De oorspronkelijke data komt van <b>OpenStreetMap</b> en je antwoorden worden daar bewaard.<br/> Omdat iedereen vrij kan meewerken aan dit project, kunnen we niet garanderen dat er geen fouten opduiken.Kan je hier niet aanpassen wat je wilt, dan kan je dat zelf via OpenStreetMap.org doen. Groen kan <b>geen enkele verantwoordelijkheid</b> nemen over de kaart.</p>Je privacy is belangrijk. We tellen wel hoeveel gebruikers deze website bezoeken. We plaatsen een cookie waar geen persoonlijke informatie in bewaard wordt. Als je inlogt, komt er een tweede cookie bij met je inloggegevens.</small>",
"layers": {
"forest": {
"description": "Een bos is een verzameling bomen, al dan niet als productiehout.",
"name": "Bos",
"presets": {
"0": {
"description": "Voeg een ontbrekend bos toe aan de kaart",
"title": "Bos"
}
},
"title": {
"mappings": {
"0": {
"then": "{name:nl}"
},
"1": {
"then": "{name}"
}
},
"render": "Bos"
}
},
"nature_reserve_buurtnatuur": {
"0": {
"description": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid.",
"name": "Natuurgebied",
"presets": {
@ -150,7 +129,7 @@
"render": "Natuurgebied"
}
},
"parks": {
"1": {
"description": "Een park is een publiek toegankelijke, groene ruimte binnen de stad. Ze is typisch ingericht voor recreatief gebruik, met (verharde) wandelpaden, zitbanken, vuilnisbakken, een gezellig vijvertje, ...",
"name": "Park",
"presets": {
@ -170,6 +149,27 @@
},
"render": "Park"
}
},
"2": {
"description": "Een bos is een verzameling bomen, al dan niet als productiehout.",
"name": "Bos",
"presets": {
"0": {
"description": "Voeg een ontbrekend bos toe aan de kaart",
"title": "Bos"
}
},
"title": {
"mappings": {
"0": {
"then": "{name:nl}"
},
"1": {
"then": "{name}"
}
},
"render": "Bos"
}
}
},
"roamingRenderings": {
@ -245,7 +245,7 @@
"campersite": {
"description": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslagen en is dus altijd gratis te hergebruiken, ook door andere applicaties.",
"layers": {
"caravansites": {
"0": {
"description": "camperplaatsen",
"name": "Camperplaatsen",
"tagRenderings": {
@ -293,7 +293,88 @@
"description": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur",
"descriptionTail": "De klimkaart is oorspronkelijk gemaakt door <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> op <a href='https://kletterspots.de' target='_blank'>kletterspots.de</a>.",
"layers": {
"climbing": {
"0": {
"description": "Een klimclub of organisatie",
"name": "Klimclub",
"presets": {
"0": {
"description": "Een klimclub",
"title": "Klimclub"
},
"1": {
"description": "Een VZW die werkt rond klimmen",
"title": "Een klimorganisatie"
}
},
"tagRenderings": {
"climbing_club-name": {
"question": "Wat is de naam van deze klimclub?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Klimorganisatie"
}
},
"render": "Klimclub"
}
},
"1": {
"description": "Een klimzaal",
"name": "Klimzalen",
"tagRenderings": {
"name": {
"question": "Wat is de naam van dit Klimzaal?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Klimzaal <strong>{name}</strong>"
}
},
"render": "Klimzaal"
}
},
"2": {
"name": "Klimroute",
"presets": {
"0": {
"title": "Klimroute"
}
},
"tagRenderings": {
"Difficulty": {
"question": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?",
"render": "De klimmoeilijkheid is {climbing:grade:french} volgens het Franse/Belgische systeem"
},
"Length": {
"question": "Hoe lang is deze klimroute (in meters)?",
"render": "Deze klimroute is {canonical(climbing:length)} lang"
},
"Name": {
"mappings": {
"0": {
"then": "Deze klimroute heeft geen naam"
}
},
"question": "Hoe heet deze klimroute?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Klimroute <strong>{name}</strong>"
}
},
"render": "Klimroute"
}
},
"3": {
"description": "Een klimgelegenheid",
"name": "Klimgelegenheden",
"presets": {
@ -335,88 +416,7 @@
"render": "Klimgelegenheid"
}
},
"climbing_club": {
"description": "Een klimclub of organisatie",
"name": "Klimclub",
"presets": {
"0": {
"description": "Een klimclub",
"title": "Klimclub"
},
"1": {
"description": "Een VZW die werkt rond klimmen",
"title": "Een klimorganisatie"
}
},
"tagRenderings": {
"climbing_club-name": {
"question": "Wat is de naam van deze klimclub?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Klimorganisatie"
}
},
"render": "Klimclub"
}
},
"climbing_gym": {
"description": "Een klimzaal",
"name": "Klimzalen",
"tagRenderings": {
"name": {
"question": "Wat is de naam van dit Klimzaal?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Klimzaal <strong>{name}</strong>"
}
},
"render": "Klimzaal"
}
},
"climbing_route": {
"name": "Klimroute",
"presets": {
"0": {
"title": "Klimroute"
}
},
"tagRenderings": {
"Difficulty": {
"question": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?",
"render": "De klimmoeilijkheid is {climbing:grade:french} volgens het Franse/Belgische systeem"
},
"Length": {
"question": "Hoe lang is deze klimroute (in meters)?",
"render": "Deze klimroute is {canonical(climbing:length)} lang"
},
"Name": {
"mappings": {
"0": {
"then": "Deze klimroute heeft geen naam"
}
},
"question": "Hoe heet deze klimroute?",
"render": "<strong>{name}</strong>"
}
},
"title": {
"mappings": {
"0": {
"then": "Klimroute <strong>{name}</strong>"
}
},
"render": "Klimroute"
}
},
"maybe_climbing": {
"4": {
"description": "Een klimgelegenheid?",
"name": "Klimgelegenheiden?",
"tagRenderings": {
@ -566,18 +566,11 @@
"cyclestreets": {
"description": "Een fietsstraat is een straat waar <ul><li><b>automobilisten geen fietsers mogen inhalen</b></li><li>Er een maximumsnelheid van <b>30km/u</b> geldt</li><li>Fietsers gemotoriseerde voertuigen links mogen inhalen</li><li>Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad</li></ul><br/><br/>Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau. ",
"layers": {
"all_streets": {
"description": "Laag waar je een straat als fietsstraat kan markeren",
"name": "Alle straten",
"title": {
"render": "Straat"
}
},
"fietsstraat": {
"0": {
"description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen.",
"name": "Fietsstraten"
},
"toekomstige_fietsstraat": {
"1": {
"description": "Deze straat wordt binnenkort een fietsstraat",
"name": "Toekomstige fietsstraat",
"title": {
@ -588,6 +581,13 @@
},
"render": "Toekomstige fietsstraat"
}
},
"2": {
"description": "Laag waar je een straat als fietsstraat kan markeren",
"name": "Alle straten",
"title": {
"render": "Straat"
}
}
},
"roamingRenderings": {
@ -627,7 +627,7 @@
"facadegardens": {
"description": "Ontharde voortuintjes, groene gevels en bomen ín de stad brengen naast rust ook een mooiere stad, een grotere biodiversiteit, een verkoelend effect en een betere luchtkwaliteit. <br/> Klimaan VZW en 'Mechelen Klimaatneutraal' willen met het project Klim(t)aan je Gevel bestaande en nieuwe geveltuintjes in kaart brengen als voorbeeld voor mensen zelf een tuintje willen aanleggen of voor stadwandelaars die houden van de natuur. <br/>Meer info over het project op <a href='https://klimaan.be/' target=_blank>klimaan.be</a>.",
"layers": {
"facadegardens": {
"0": {
"description": "Geveltuintjes",
"name": "Geveltuintjes",
"presets": {
@ -719,7 +719,7 @@
"description": "Op deze kaart vind je je favoriete frituur!",
"layers": {
"0": {
"friture": {
"override": {
"name": "Frituren"
}
}
@ -729,7 +729,19 @@
"fruit_trees": {
"description": "Op deze kaart vindt je boomgaarden en fruitbomen",
"layers": {
"fruitboom": {
"0": {
"name": "Boomgaarden",
"presets": {
"0": {
"description": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)",
"title": "Boomgaard"
}
},
"title": {
"render": "Boomgaard"
}
},
"1": {
"description": "Een boom",
"name": "Boom",
"presets": {
@ -759,18 +771,6 @@
"title": {
"render": "Boom"
}
},
"orchards": {
"name": "Boomgaarden",
"presets": {
"0": {
"description": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)",
"title": "Boomgaard"
}
},
"title": {
"render": "Boomgaard"
}
}
},
"shortDescription": "Boomgaarden en fruitbomen",
@ -783,7 +783,7 @@
"grb": {
"description": "GRB Fixup",
"layers": {
"grb-fixmes": {
"0": {
"description": "Dit gebouw heeft een foutmelding",
"name": "Fixmes op gebouwen",
"tagRenderings": {
@ -852,7 +852,7 @@
},
"openwindpowermap": {
"layers": {
"windturbine": {
"0": {
"name": "windturbine",
"presets": {
"0": {
@ -911,7 +911,7 @@
},
"shops": {
"layers": {
"shops": {
"0": {
"description": "Een winkel",
"name": "Winkel",
"presets": {
@ -959,7 +959,7 @@
"speelplekken": {
"description": "<h3>Welkom bij de Groendoener!</h3>De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan <b>200 grote en kleine speelplekken</b> liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!<br/><br/>Het project groendoener kadert binnen het strategisch project <a href='https://www.provincieantwerpen.be/aanbod/dlm/samenwerkingsverbanden/zuidrand/projecten/strategisch-project-beleefbare-open-ruimte.html' target='_blank'>Beleefbare Open Ruimte in de Antwerpse Zuidrand</a> en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.<br/><img class='w-full md:w-1/2' src='./assets/themes/speelplekken/provincie_antwerpen.jpg'/><img class='w-full md:w-1/2' src='./assets/themes/speelplekken/Departement_Omgeving_Vlaanderen.png'/>",
"layers": {
"walking_routes": {
"7": {
"name": "Wandelroutes van provincie Antwerpen",
"tagRenderings": {
"walk-description": {

View file

@ -15,7 +15,7 @@
},
"campersite": {
"layers": {
"caravansites": {
"0": {
"description": "Locais de acampamento",
"name": "Locais de acampamento",
"presets": {
@ -122,7 +122,7 @@
"render": "Local de acampamento {name}"
}
},
"dumpstations": {
"1": {
"description": "Estações de despejo sanitário",
"name": "Estações de despejo sanitário",
"tagRenderings": {

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "Добро пожаловать на Open Artwork Map, карту статуй, бюстов, граффити и других произведений искусства по всему миру",
"layers": {
"artwork": {
"0": {
"description": "Разнообразные произведения искусства",
"name": "Произведения искусства",
"presets": {
@ -98,7 +98,7 @@
"campersite": {
"description": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.",
"layers": {
"caravansites": {
"0": {
"description": "площадки для кемпинга",
"name": "Площадки для кемпинга",
"presets": {
@ -210,7 +210,7 @@
"render": "Место для кемпинга {name}"
}
},
"dumpstations": {
"1": {
"description": "Ассенизационные сливные станции",
"name": "Места для слива отходов из туалетных резервуаров",
"tagRenderings": {
@ -298,14 +298,7 @@
"description": "На этой карте вы найдете различные возможности для скалолазания, такие как скалодромы, залы для боулдеринга и скалы на природе.",
"descriptionTail": "Создатель карты скалолазания — <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Пожалуйста, <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>пишите</a> если у вас есть отзыв или вопросы.</p><p>Проект использует данные <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a>.</p>",
"layers": {
"climbing": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"climbing_club": {
"0": {
"name": "Клуб скалолазания",
"presets": {
"0": {
@ -322,21 +315,28 @@
"render": "Клуб скалолазания"
}
},
"climbing_gym": {
"1": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"climbing_route": {
"2": {
"tagRenderings": {
"Name": {
"render": "<strong>{name}</strong>"
}
}
},
"maybe_climbing": {
"3": {
"tagRenderings": {
"name": {
"render": "<strong>{name}</strong>"
}
}
},
"4": {
"tagRenderings": {
"climbing-opportunity-name": {
"render": "<strong>{name}</strong>"
@ -370,7 +370,7 @@
},
"cyclestreets": {
"layers": {
"all_streets": {
"2": {
"name": "Все улицы",
"title": {
"render": "Улица"
@ -387,7 +387,7 @@
},
"facadegardens": {
"layers": {
"facadegardens": {
"0": {
"tagRenderings": {
"facadegardens-description": {
"question": "Дополнительная информация о саде (если требуется или еще не указана выше)",
@ -421,85 +421,7 @@
},
"hailhydrant": {
"layers": {
"ambulancestation": {
"name": "Карта станций скорой помощи",
"presets": {
"0": {
"description": "Добавить станцию скорой помощи на карту",
"title": "Станция скорой помощи"
}
},
"tagRenderings": {
"ambulance-name": {
"question": "Как называется эта станция скорой помощи?",
"render": "Эта станция называется {name}."
},
"ambulance-place": {
"question": "Где расположена станция? (напр., название населённого пункта)"
},
"ambulance-street": {
"question": " По какому адресу расположена эта станция?",
"render": "Эта станция расположена вдоль шоссе {addr:street}."
}
},
"title": {
"render": "Станция скорой помощи"
}
},
"extinguisher": {
"description": "Слой карты, отображающий огнетушители.",
"name": "Карта огнетушителей.",
"presets": {
"0": {
"description": "Огнетушитель - небольшое переносное устройство для тушения огня",
"title": "Огнетушитель"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "Внутри."
},
"1": {
"then": "Снаружи."
}
},
"question": "Где это расположено?",
"render": "Местоположение: {location}"
}
},
"title": {
"render": "Огнетушители"
}
},
"fire_stations": {
"description": "Слой карты, отображающий пожарные части.",
"name": "Карта пожарных частей",
"presets": {
"0": {
"title": "Пожарная часть"
}
},
"tagRenderings": {
"station-name": {
"question": "Как называется эта пожарная часть?",
"render": "Эта часть называется {name}."
},
"station-place": {
"question": "Где расположена часть? (напр., название населённого пункта)",
"render": "Эта часть расположена в {addr:place}."
},
"station-street": {
"question": " По какому адресу расположена эта часть?",
"render": "Часть расположена вдоль шоссе {addr:street}."
}
},
"title": {
"render": "Пожарная часть"
}
},
"hydrants": {
"0": {
"description": "Слой карты, отображающий пожарные гидранты.",
"name": "Карта пожарных гидрантов",
"presets": {
@ -549,6 +471,84 @@
"title": {
"render": "Гидрант"
}
},
"1": {
"description": "Слой карты, отображающий огнетушители.",
"name": "Карта огнетушителей.",
"presets": {
"0": {
"description": "Огнетушитель - небольшое переносное устройство для тушения огня",
"title": "Огнетушитель"
}
},
"tagRenderings": {
"extinguisher-location": {
"mappings": {
"0": {
"then": "Внутри."
},
"1": {
"then": "Снаружи."
}
},
"question": "Где это расположено?",
"render": "Местоположение: {location}"
}
},
"title": {
"render": "Огнетушители"
}
},
"2": {
"description": "Слой карты, отображающий пожарные части.",
"name": "Карта пожарных частей",
"presets": {
"0": {
"title": "Пожарная часть"
}
},
"tagRenderings": {
"station-name": {
"question": "Как называется эта пожарная часть?",
"render": "Эта часть называется {name}."
},
"station-place": {
"question": "Где расположена часть? (напр., название населённого пункта)",
"render": "Эта часть расположена в {addr:place}."
},
"station-street": {
"question": " По какому адресу расположена эта часть?",
"render": "Часть расположена вдоль шоссе {addr:street}."
}
},
"title": {
"render": "Пожарная часть"
}
},
"3": {
"name": "Карта станций скорой помощи",
"presets": {
"0": {
"description": "Добавить станцию скорой помощи на карту",
"title": "Станция скорой помощи"
}
},
"tagRenderings": {
"ambulance-name": {
"question": "Как называется эта станция скорой помощи?",
"render": "Эта станция называется {name}."
},
"ambulance-place": {
"question": "Где расположена станция? (напр., название населённого пункта)"
},
"ambulance-street": {
"question": " По какому адресу расположена эта станция?",
"render": "Эта станция расположена вдоль шоссе {addr:street}."
}
},
"title": {
"render": "Станция скорой помощи"
}
}
},
"shortDescription": "Карта пожарных гидрантов, огнетушителей, пожарных станций и станций скорой помощи.",
@ -567,7 +567,7 @@
},
"shops": {
"layers": {
"shops": {
"0": {
"description": "Магазин",
"name": "Магазин",
"presets": {

View file

@ -6,7 +6,7 @@
"artwork": {
"description": "歡迎來到開放藝術品地圖,這份地圖會顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品",
"layers": {
"artwork": {
"0": {
"description": "不同類型的藝術品",
"name": "藝術品",
"presets": {
@ -98,7 +98,7 @@
"campersite": {
"description": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。這是網站與網路 app資料則是存在開放街圖因此會永遠免費而且可以被所有 app 再利用。",
"layers": {
"caravansites": {
"0": {
"description": "露營地",
"name": "露營地",
"presets": {
@ -209,7 +209,7 @@
"render": "露營地 {name}"
}
},
"dumpstations": {
"1": {
"tagRenderings": {
"dumpstations-chemical-waste": {
"mappings": {
@ -237,7 +237,7 @@
"description": "在這份地圖上你會發現能夠攀爬機會,像是攀岩體育館、抱石大廳以及大自然當中的巨石。",
"descriptionTail": "攀爬地圖最初由 <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> 製作。如果你有回饋意見或問題請到Please <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>這邊反應</a>。</p><p>這專案使用來自<a href='https://www.openstreetmap.org/' target='_blank'>開放街圖</a>專案的資料。</p>",
"layers": {
"climbing_club": {
"0": {
"description": "攀岩社團或組織",
"name": "攀岩社團",
"tagRenderings": {
@ -260,10 +260,10 @@
"cyclestreets": {
"description": "單車街道是<b>機動車輛受限制,只允許單車通行</b>的道路。通常會有路標顯示特別的交通指標。單車街道通常在荷蘭、比利時看到,但德國與法國也有。 ",
"layers": {
"fietsstraat": {
"0": {
"name": "單車街道"
},
"toekomstige_fietsstraat": {
"1": {
"name": "將來的單車街道"
}
},
@ -280,7 +280,7 @@
},
"facadegardens": {
"layers": {
"facadegardens": {
"0": {
"description": "立面花園",
"name": "立面花園",
"title": {
@ -298,12 +298,12 @@
"hailhydrant": {
"description": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫而且能自由讓其他人取用。",
"layers": {
"extinguisher": {
"description": "顯示消防栓的地圖圖層。"
},
"hydrants": {
"0": {
"description": "顯示消防栓的地圖圖層。",
"name": "消防栓地圖"
},
"1": {
"description": "顯示消防栓的地圖圖層。"
}
},
"shortDescription": "顯示消防栓、滅火器、消防隊與急救站的地圖。",

View file

@ -61,14 +61,14 @@ class TranslationPart {
continue
}
if (v["id"] !== undefined) {
if (v["id"] !== undefined && context.endsWith("tagRenderings")) {
// We use the embedded id as key instead of the index as this is more stable
// Note: indonesian is shortened as 'id' as well!
if (v["en"] !== undefined || v["nl"] !== undefined) {
// This is probably a translation already!
// pass
} else {
key = v["id"]
if (typeof key !== "string") {
throw "Panic: found a non-string ID at" + context
@ -247,16 +247,34 @@ function generateTranslationsObjectFrom(objects: { path: string, parsed: { id: s
}
}
/**
* Merge two objects together
* @param source: where the tranlations come from
* @param target: the object in which the translations should be merged
* @param language: the language code
* @param context: context for error handling
* @constructor
*/
function MergeTranslation(source: any, target: any, language: string, context: string = "") {
let keyRemapping: Map<string, string> = undefined
if (context.endsWith(".tagRenderings")) {
keyRemapping = new Map<string, string>()
for (const key in target) {
keyRemapping.set(target[key].id, key)
}
}
for (const key in source) {
if (!source.hasOwnProperty(key)) {
continue
}
const sourceV = source[key];
const targetV = target[key]
const targetV = target[keyRemapping?.get(key) ?? key]
if (typeof sourceV === "string") {
// Add the translation
if (targetV === undefined) {
if (typeof target === "string") {
throw "Trying to merge a translation into a fixed string at " + context + " for key " + key;
@ -335,6 +353,9 @@ function mergeLayerTranslations() {
}
}
/**
* Load the translations into the theme files
*/
function mergeThemeTranslations() {
const themeFiles = ScriptUtils.getThemeFiles();
for (const themeFile of themeFiles) {