Merge master

This commit is contained in:
Pieter Vander Vennet 2020-11-02 13:19:12 +01:00
commit c226e15d99
9 changed files with 339 additions and 193 deletions

View file

@ -4,7 +4,6 @@ import * as L from "leaflet"
import {Layer} from "leaflet" import {Layer} from "leaflet"
import {GeoOperations} from "./GeoOperations"; import {GeoOperations} from "./GeoOperations";
import {UIElement} from "../UI/UIElement"; import {UIElement} from "../UI/UIElement";
import State from "../State"; import State from "../State";
import LayerConfig from "../Customizations/JSON/LayerConfig"; import LayerConfig from "../Customizations/JSON/LayerConfig";

View file

@ -22,7 +22,7 @@ export default class State {
// The singleton of the global state // The singleton of the global state
public static state: State; public static state: State;
public static vNumber = "0.1.2b"; public static vNumber = "0.1.2c";
// The user journey states thresholds when a new feature gets unlocked // The user journey states thresholds when a new feature gets unlocked
public static userJourney = { public static userJourney = {

View file

@ -2,9 +2,9 @@
"id": "aed", "id": "aed",
"title": { "title": {
"en": "Open AED Map", "en": "Open AED Map",
"ca": "Mapa obert de desfibril·ladors (DEA)", "ca": "Mapa obert de desfibril·ladors (DEA)",
"es": "Mapa abierto de desfibriladores (DEA)", "es": "Mapa abierto de desfibriladores (DEA)",
"fr": "Carte AED", "fr": "Carte des défibrillateurs (DAE)",
"nl": "Open AED-kaart", "nl": "Open AED-kaart",
"de": "AED-Karte öffnen" "de": "AED-Karte öffnen"
}, },
@ -20,8 +20,8 @@
}, },
"language": [ "language": [
"en", "en",
"ca", "ca",
"es", "es",
"fr", "fr",
"nl", "nl",
"de" "de"
@ -35,8 +35,8 @@
"id": "Defibrillator", "id": "Defibrillator",
"name": { "name": {
"en": "Defibrillators", "en": "Defibrillators",
"ca": "Desfibril·ladors", "ca": "Desfibril·ladors",
"es": "Desfibriladores", "es": "Desfibriladores",
"fr": "Défibrillateurs", "fr": "Défibrillateurs",
"nl": "Defibrillatoren", "nl": "Defibrillatoren",
"de": "Defibrillatoren" "de": "Defibrillatoren"
@ -46,8 +46,8 @@
"title": { "title": {
"render": { "render": {
"en": "Defibrillator", "en": "Defibrillator",
"ca": "Desfibril·lador", "ca": "Desfibril·lador",
"es": "Desfibrilador", "es": "Desfibrilador",
"fr": "Défibrillateur", "fr": "Défibrillateur",
"nl": "Defibrillator", "nl": "Defibrillator",
"de": "Defibrillator" "de": "Defibrillator"
@ -59,8 +59,8 @@
{ {
"title": { "title": {
"en": "Defibrillator", "en": "Defibrillator",
"ca": "Desfibril·lador", "ca": "Desfibril·lador",
"es": "Desfibrilador", "es": "Desfibrilador",
"fr": "Défibrillateur", "fr": "Défibrillateur",
"nl": "Defibrillator", "nl": "Defibrillator",
"de": "Defibrillator" "de": "Defibrillator"
@ -86,8 +86,8 @@
"if": "indoor=yes", "if": "indoor=yes",
"then": { "then": {
"en": "This defibrillator is located indoors", "en": "This defibrillator is located indoors",
"ca": "Aquest desfibril·lador està a l'interior", "ca": "Aquest desfibril·lador està a l'interior",
"es": "Este desfibrilador está en interior", "es": "Este desfibrilador está en interior",
"fr": "Ce défibrillateur est en intérieur (dans un batiment)", "fr": "Ce défibrillateur est en intérieur (dans un batiment)",
"nl": "Deze defibrillator bevindt zich in een gebouw", "nl": "Deze defibrillator bevindt zich in een gebouw",
"de": "Dieser Defibrillator befindet sich im Gebäude" "de": "Dieser Defibrillator befindet sich im Gebäude"
@ -97,8 +97,8 @@
"if": "indoor=no", "if": "indoor=no",
"then": { "then": {
"en": "This defibrillator is located outdoors", "en": "This defibrillator is located outdoors",
"ca": "Aquest desfibril·lador està a l'exterior", "ca": "Aquest desfibril·lador està a l'exterior",
"es": "Este desfibrilador está en exterior", "es": "Este desfibrilador está en exterior",
"fr": "Ce défibrillateur est situé en extérieur", "fr": "Ce défibrillateur est situé en extérieur",
"nl": "Deze defibrillator hangt buiten", "nl": "Deze defibrillator hangt buiten",
"de": "Dieser Defibrillator befindet sich im Freien" "de": "Dieser Defibrillator befindet sich im Freien"
@ -109,16 +109,16 @@
{ {
"question": { "question": {
"en": "Is this defibrillator freely accessible?", "en": "Is this defibrillator freely accessible?",
"ca": "Està el desfibril·lador accessible lliurement?", "ca": "Està el desfibril·lador accessible lliurement?",
"es": "¿Está el desfibrilador accesible libremente?", "es": "¿Está el desfibrilador accesible libremente?",
"fr": "Ce défibrillateur est-il librement accessible?", "fr": "Ce défibrillateur est-il librement accessible ?",
"nl": "Is deze defibrillator vrij toegankelijk?", "nl": "Is deze defibrillator vrij toegankelijk?",
"de": "Ist dieser Defibrillator frei zugänglich?" "de": "Ist dieser Defibrillator frei zugänglich?"
}, },
"render": { "render": {
"en": "Access is {access}", "en": "Access is {access}",
"ca": "L'accés és {access}", "ca": "L'accés és {access}",
"es": "El acceso es {access}", "es": "El acceso es {access}",
"fr": "{access} accessible", "fr": "{access} accessible",
"nl": "Toegankelijkheid is {access}", "nl": "Toegankelijkheid is {access}",
"de": "Zugang ist {access}" "de": "Zugang ist {access}"
@ -135,8 +135,8 @@
"if": "access=yes", "if": "access=yes",
"then": { "then": {
"en": "Publicly accessible", "en": "Publicly accessible",
"ca": "Accés lliure", "ca": "Accés lliure",
"es": "Acceso libre", "es": "Acceso libre",
"fr": "Librement accessible", "fr": "Librement accessible",
"nl": "Publiek toegankelijk", "nl": "Publiek toegankelijk",
"de": "Öffentlich zugänglich" "de": "Öffentlich zugänglich"
@ -146,11 +146,11 @@
"if": "access=public", "if": "access=public",
"then": { "then": {
"en": "Publicly accessible", "en": "Publicly accessible",
"ca": "Publicament accessible", "ca": "Publicament accessible",
"es": "Publicament accesible", "es": "Publicament accesible",
"fr": "Librement accessible", "fr": "Librement accessible",
"nl": "Publiek toegankelijk", "nl": "Publiek toegankelijk",
"de": "Öffentlich zugänglich" "de": "Öffentlich zugänglich"
}, },
"hideInAnswer": true "hideInAnswer": true
}, },
@ -158,8 +158,8 @@
"if": "access=customers", "if": "access=customers",
"then": { "then": {
"en": "Only accessible to customers", "en": "Only accessible to customers",
"ca": "Només accessible a clients", "ca": "Només accessible a clients",
"es": "Sólo accesible a clientes", "es": "Sólo accesible a clientes",
"fr": "Réservé aux clients du lieu", "fr": "Réservé aux clients du lieu",
"nl": "Enkel toegankeleijk voor klanten", "nl": "Enkel toegankeleijk voor klanten",
"de": "Nur für Kunden zugänglich" "de": "Nur für Kunden zugänglich"
@ -169,8 +169,8 @@
"if": "access=private", "if": "access=private",
"then": { "then": {
"en": "Not accessible to the general public (e.g. only accesible to staff, the owners, ...)", "en": "Not accessible to the general public (e.g. only accesible to staff, the owners, ...)",
"ca": "No accessible al públic en general (ex. només accesible a treballadors, propietaris, ...)", "ca": "No accessible al públic en general (ex. només accesible a treballadors, propietaris, ...)",
"es": "No accesible al público en general (ex. sólo accesible a trabajadores, propietarios, ...)", "es": "No accesible al público en general (ex. sólo accesible a trabajadores, propietarios, ...)",
"fr": "Non accessible au public (par exemple réservé au personnel, au propriétaire, ...)", "fr": "Non accessible au public (par exemple réservé au personnel, au propriétaire, ...)",
"nl": "Niet toegankelijk voor het publiek (bv. enkel voor personneel, de eigenaar, ...)", "nl": "Niet toegankelijk voor het publiek (bv. enkel voor personneel, de eigenaar, ...)",
"de": "Nicht für die Öffentlichkeit zugänglich (z.B. nur für das Personal, die Eigentümer, ...)" "de": "Nicht für die Öffentlichkeit zugänglich (z.B. nur für das Personal, die Eigentümer, ...)"
@ -181,9 +181,9 @@
{ {
"question": { "question": {
"en": "On which floor is this defibrillator located?", "en": "On which floor is this defibrillator located?",
"ca": "A quina planta està el desfibril·lador localitzat?", "ca": "A quina planta està el desfibril·lador localitzat?",
"es": "¿En qué planta se encuentra el defibrilador localizado?", "es": "¿En qué planta se encuentra el defibrilador localizado?",
"fr": "À quel étage est situé ce défibrillateur?", "fr": "À quel étage est situé ce défibrillateur ?",
"nl": "Op welke verdieping bevindt deze defibrillator zich?", "nl": "Op welke verdieping bevindt deze defibrillator zich?",
"de": "In welchem Stockwerk befindet sich dieser Defibrillator?" "de": "In welchem Stockwerk befindet sich dieser Defibrillator?"
}, },
@ -199,8 +199,8 @@
}, },
"render": { "render": {
"en": "This defibrallator is on floor {level}", "en": "This defibrallator is on floor {level}",
"ca": "Aquest desfibril·lador és a la planta {level}", "ca": "Aquest desfibril·lador és a la planta {level}",
"es": "El desfibrilador se encuentra en la planta {level}", "es": "El desfibrilador se encuentra en la planta {level}",
"fr": "Ce défibrillateur est à l'étage {level}", "fr": "Ce défibrillateur est à l'étage {level}",
"nl": "De defibrillator bevindt zicht op verdieping {level}", "nl": "De defibrillator bevindt zicht op verdieping {level}",
"de": "Dieser Defibrallator befindet sich im {level}. Stockwerk" "de": "Dieser Defibrallator befindet sich im {level}. Stockwerk"
@ -210,8 +210,8 @@
"render": "{defibrillator:location}", "render": "{defibrillator:location}",
"question": { "question": {
"en": "Please give some explanation on where the defibrillator can be found", "en": "Please give some explanation on where the defibrillator can be found",
"ca": "Dóna detalls d'on es pot trobar el desfibril·lador", "ca": "Dóna detalls d'on es pot trobar el desfibril·lador",
"es": "Da detalles de dónde se puede encontrar el desfibrilador", "es": "Da detalles de dónde se puede encontrar el desfibrilador",
"fr": "Veuillez indiquez plus précisément où se situe le défibrillateur", "fr": "Veuillez indiquez plus précisément où se situe le défibrillateur",
"nl": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator", "nl": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator",
"de": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist" "de": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist"

View file

@ -4,11 +4,13 @@
"title": { "title": {
"en": "Open Artwork Map", "en": "Open Artwork Map",
"nl": "Kunstwerkenkaart", "nl": "Kunstwerkenkaart",
"fr": "Carte ouverte des œuvres d'art",
"de": "Freie Kunstwerk-Karte" "de": "Freie Kunstwerk-Karte"
}, },
"description": { "description": {
"en": "Welcome to Open Artwork Map, a map of statues, busts, grafittis, ... all over the world", "en": "Welcome to Open Artwork Map, a map of statues, busts, grafittis, ... all over the world",
"nl": "Welkom op de Open Kunstwerken Kaart", "nl": "Welkom op de Open Kunstwerken Kaart",
"fr": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier",
"de": "Willkommen bei der Freien Kunstwerk-Karte, einer Karte von Statuen, Büsten, Grafitti, ... auf der ganzen Welt" "de": "Willkommen bei der Freien Kunstwerk-Karte, einer Karte von Statuen, Büsten, Grafitti, ... auf der ganzen Welt"
}, },
"language": [ "language": [
@ -28,7 +30,7 @@
"name": { "name": {
"en": "Artworks", "en": "Artworks",
"nl": "Kunstwerken", "nl": "Kunstwerken",
"fr": "Oeuvres d'art", "fr": "Œuvres d'art",
"de": "Kunstwerke" "de": "Kunstwerke"
}, },
"overpassTags": "tourism=artwork", "overpassTags": "tourism=artwork",
@ -36,7 +38,7 @@
"render": { "render": {
"en": "Artwork", "en": "Artwork",
"nl": "Kunstwerk", "nl": "Kunstwerk",
"fr": "Oeuvre d'art", "fr": "Œuvre d'art",
"de": "Kunstwerk" "de": "Kunstwerk"
}, },
"mappings": [ "mappings": [
@ -45,7 +47,7 @@
"then": { "then": {
"en": "Artwork <i>{name}</i>", "en": "Artwork <i>{name}</i>",
"nl": "Kunstwerk <i>{name}</i>", "nl": "Kunstwerk <i>{name}</i>",
"fr": "Oeuvre d'art <i>{name}</i>", "fr": "Œuvre d'art <i>{name}</i>",
"de": "Kunstwerk <i>{name}</i>" "de": "Kunstwerk <i>{name}</i>"
} }
} }
@ -63,6 +65,7 @@
"description": { "description": {
"en": "Diverse pieces of artwork", "en": "Diverse pieces of artwork",
"nl": "Verschillende soorten kunstwerken", "nl": "Verschillende soorten kunstwerken",
"fr": "Diverses œuvres d'art",
"de": "Verschiedene Kunstwerke" "de": "Verschiedene Kunstwerke"
}, },
"minzoom": 12, "minzoom": 12,
@ -75,7 +78,7 @@
"title": { "title": {
"en": "Artwork", "en": "Artwork",
"nl": "Kunstwerk", "nl": "Kunstwerk",
"fr": "Oeuvre d'art", "fr": "Œuvre d'art",
"de": "Kunstwerk" "de": "Kunstwerk"
} }
} }
@ -86,13 +89,13 @@
"render": { "render": {
"en": "This is a {artwork_type}", "en": "This is a {artwork_type}",
"nl": "Dit is een {artwork_type}", "nl": "Dit is een {artwork_type}",
"fr": "{artwork_type}", "fr": "Type d'œuvre : {artwork_type}",
"de": "Dies ist ein {artwork_type}" "de": "Dies ist ein {artwork_type}"
}, },
"question": { "question": {
"en": "What is the type of this artwork?", "en": "What is the type of this artwork?",
"nl": "Wat voor soort kunstwerk is dit?", "nl": "Wat voor soort kunstwerk is dit?",
"fr": "Quel est le type de cette oeuvre d'art?", "fr": "Quel est le type de cette œuvre d'art?",
"de": "Was ist die Art dieses Kunstwerks?" "de": "Was ist die Art dieses Kunstwerks?"
}, },
"freeform": { "freeform": {
@ -116,7 +119,7 @@
"then": { "then": {
"en": "Mural", "en": "Mural",
"nl": "Muurschildering", "nl": "Muurschildering",
"fr": "Mural", "fr": "Peinture murale",
"de": "Wandbild" "de": "Wandbild"
} }
}, },
@ -197,7 +200,7 @@
"then": { "then": {
"en": "Azulejo (Spanish decorative tilework)", "en": "Azulejo (Spanish decorative tilework)",
"nl": "Azulejo (Spaanse siertegels)", "nl": "Azulejo (Spaanse siertegels)",
"fr": "Azulejo", "fr": "Azulejo (faïence latine)",
"de": "Azulejo (spanische dekorative Fliesenarbeit)" "de": "Azulejo (spanische dekorative Fliesenarbeit)"
} }
}, },
@ -216,7 +219,7 @@
"question": { "question": {
"en": "Which artist created this?", "en": "Which artist created this?",
"nl": "Welke artist creëerde dit kunstwerk?", "nl": "Welke artist creëerde dit kunstwerk?",
"fr": "Quel artiste a créé cela?", "fr": "Quel artiste a créé cette œuvre ?",
"de": "Welcher Künstler hat das geschaffen?" "de": "Welcher Künstler hat das geschaffen?"
}, },
"render": { "render": {
@ -250,8 +253,8 @@
{ {
"question": { "question": {
"en": "Which wikidata-entry corresponds with <b>this artwork</b>?", "en": "Which wikidata-entry corresponds with <b>this artwork</b>?",
"fr": "Quelle entrée wikidata correspond à <b>cette œuvre d'art</b> ?",
"nl": "Welk wikidata-item beschrijft dit kunstwerk?", "nl": "Welk wikidata-item beschrijft dit kunstwerk?",
"fr": "Quelle entrée wikidata correspond à <b>cette œuvre d'art</b> ?",
"de": "Welcher Wikidata-Eintrag entspricht <b>diesem Kunstwerk</b>?" "de": "Welcher Wikidata-Eintrag entspricht <b>diesem Kunstwerk</b>?"
}, },
"render": { "render": {

View file

@ -2,19 +2,23 @@
"id": "benches", "id": "benches",
"title": { "title": {
"en": "Benches", "en": "Benches",
"de": "Sitzbänke" "de": "Sitzbänke",
"fr": "Bancs"
}, },
"shortDescription": { "shortDescription": {
"en": "A map of benches", "en": "A map of benches",
"de": "Eine Karte aller Sitzbänke" "de": "Eine Karte aller Sitzbänke",
"fr": "Carte des bancs"
}, },
"description": { "description": {
"en": "This map shows all benches that are recorded in OpenStreetMap: Individual benches, and benches belonging to public transport stops or shelters. With an OpenStreetMap account, you can map new benches or edit details of existing benches.", "en": "This map shows all benches that are recorded in OpenStreetMap: Individual benches, and benches belonging to public transport stops or shelters. With an OpenStreetMap account, you can map new benches or edit details of existing benches.",
"de": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Einzeln stehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Account können Sie neue Bänke eintragen oder Detailinformationen existierender Bänke bearbeiten." "de": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Einzeln stehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Account können Sie neue Bänke eintragen oder Detailinformationen existierender Bänke bearbeiten.",
"fr": "Cette carte affiche les bancs mappés dans OpenStreetMap, entre autres : bancs des transports en commun, bancs publics, etc. À l'aide de votre compte OpenStretMap, vous pourrez ajouter de nouveaux bancs ou modifier les bancs existants."
}, },
"language": [ "language": [
"en", "en",
"de" "de",
"fr"
], ],
"maintainer": "Florian Edelmann", "maintainer": "Florian Edelmann",
"icon": "./assets/themes/benches/bench_poi.svg", "icon": "./assets/themes/benches/bench_poi.svg",
@ -29,7 +33,8 @@
"id": "amenity=bench", "id": "amenity=bench",
"name": { "name": {
"en": "Benches", "en": "Benches",
"de": "Sitzbänke" "de": "Sitzbänke",
"fr": "Bancs"
}, },
"minzoom": 14, "minzoom": 14,
"overpassTags": { "overpassTags": {
@ -40,7 +45,8 @@
"title": { "title": {
"render": { "render": {
"en": "Bench", "en": "Bench",
"de": "Sitzbank" "de": "Sitzbank",
"fr": "Banc"
}, },
"mappings": [] "mappings": []
}, },
@ -49,7 +55,8 @@
{ {
"render": { "render": {
"en": "Backrest", "en": "Backrest",
"de": "Rückenlehne" "de": "Rückenlehne",
"fr": "Dossier"
}, },
"freeform": { "freeform": {
"key": "backrest", "key": "backrest",
@ -64,7 +71,8 @@
}, },
"then": { "then": {
"en": "Backrest: Yes", "en": "Backrest: Yes",
"de": "Rückenlehne: Ja" "de": "Rückenlehne: Ja",
"fr": "Dossier: Oui"
} }
}, },
{ {
@ -75,19 +83,22 @@
}, },
"then": { "then": {
"en": "Backrest: No", "en": "Backrest: No",
"de": "Rückenlehne: Nein" "de": "Rückenlehne: Nein",
"fr": "Dossier: Non"
} }
} }
], ],
"question": { "question": {
"en": "Does this bench have a backrest?", "en": "Does this bench have a backrest?",
"de": "Hat diese Bank eine Rückenlehne?" "de": "Hat diese Bank eine Rückenlehne?",
"fr": "Ce banc dispose-t-il d'un dossier ?"
} }
}, },
{ {
"render": { "render": {
"en": "{seats} seats", "en": "{seats} seats",
"de": "{seats} Sitzplätze" "de": "{seats} Sitzplätze",
"fr": "{seats} places"
}, },
"freeform": { "freeform": {
"key": "seats", "key": "seats",
@ -96,13 +107,15 @@
"mappings": [], "mappings": [],
"question": { "question": {
"en": "How many seats does this bench have?", "en": "How many seats does this bench have?",
"de": "Wie viele Sitzplätze hat diese Bank?" "de": "Wie viele Sitzplätze hat diese Bank?",
"fr": "De combien de places dispose ce banc ?"
} }
}, },
{ {
"render": { "render": {
"en": "Material: {material}", "en": "Material: {material}",
"de": "Material: {material}" "de": "Material: {material}",
"fr": "Matériau : {material}"
}, },
"freeform": { "freeform": {
"key": "material", "key": "material",
@ -115,7 +128,8 @@
}, },
"then": { "then": {
"en": "Material: wood", "en": "Material: wood",
"de": "Material: Holz" "de": "Material: Holz",
"fr": "Matériau : bois"
} }
}, },
{ {
@ -124,7 +138,8 @@
}, },
"then": { "then": {
"en": "Material: metal", "en": "Material: metal",
"de": "Material: Metall" "de": "Material: Metall",
"fr": "Matériau : métal"
} }
}, },
{ {
@ -133,7 +148,8 @@
}, },
"then": { "then": {
"en": "Material: stone", "en": "Material: stone",
"de": "Material: Stein" "de": "Material: Stein",
"fr": "Matériau: pierre"
} }
}, },
{ {
@ -142,7 +158,8 @@
}, },
"then": { "then": {
"en": "Material: concrete", "en": "Material: concrete",
"de": "Material: Beton" "de": "Material: Beton",
"fr": "Matériau : béton"
} }
}, },
{ {
@ -151,7 +168,8 @@
}, },
"then": { "then": {
"en": "Material: plastic", "en": "Material: plastic",
"de": "Material: Kunststoff" "de": "Material: Kunststoff",
"fr": "Matériau : plastique"
} }
}, },
{ {
@ -160,23 +178,27 @@
}, },
"then": { "then": {
"en": "Material: steel", "en": "Material: steel",
"de": "Material: Stahl" "de": "Material: Stahl",
"fr": "Matériau : acier"
} }
} }
], ],
"question": { "question": {
"en": "What is the bench (seating) made from?", "en": "What is the bench (seating) made from?",
"de": "Aus welchem Material besteht die Sitzbank (Sitzfläche)?" "de": "Aus welchem Material besteht die Sitzbank (Sitzfläche)?",
"fr": "De quel matériau ce banc est-il fait ?"
} }
}, },
{ {
"render": { "render": {
"en": "Colour: {colour}", "en": "Colour: {colour}",
"de": "Farbe: {colour}" "de": "Farbe: {colour}",
"fr": "Couleur : {colour}"
}, },
"question": { "question": {
"en": "Which colour does this bench have?", "en": "Which colour does this bench have?",
"de": "Welche Farbe hat diese Sitzbank?" "de": "Welche Farbe hat diese Sitzbank?",
"fr": "Quelle est la couleur de ce banc ?"
}, },
"freeform": { "freeform": {
"key": "colour" "key": "colour"
@ -188,7 +210,8 @@
}, },
"then": { "then": {
"en": "Colour: brown", "en": "Colour: brown",
"de": "Farbe: braun" "de": "Farbe: braun",
"fr": "Couleur : marron"
} }
}, },
{ {
@ -197,7 +220,8 @@
}, },
"then": { "then": {
"en": "Colour: green", "en": "Colour: green",
"de": "Farbe: grün" "de": "Farbe: grün",
"fr": "Couleur : verte"
} }
}, },
{ {
@ -206,7 +230,8 @@
}, },
"then": { "then": {
"en": "Colour: gray", "en": "Colour: gray",
"de": "Farbe: grau" "de": "Farbe: grau",
"fr": "Couleur : gris"
} }
}, },
{ {
@ -215,7 +240,8 @@
}, },
"then": { "then": {
"en": "Colour: white", "en": "Colour: white",
"de": "Farbe: weiß" "de": "Farbe: weiß",
"fr": "Couleur : blanc"
} }
}, },
{ {
@ -224,7 +250,8 @@
}, },
"then": { "then": {
"en": "Colour: red", "en": "Colour: red",
"de": "Farbe: rot" "de": "Farbe: rot",
"fr": "Couleur : rouge"
} }
}, },
{ {
@ -233,7 +260,8 @@
}, },
"then": { "then": {
"en": "Colour: black", "en": "Colour: black",
"de": "Farbe: schwarz" "de": "Farbe: schwarz",
"fr": "Couleur : noire"
} }
}, },
{ {
@ -242,7 +270,8 @@
}, },
"then": { "then": {
"en": "Colour: blue", "en": "Colour: blue",
"de": "Farbe: blau" "de": "Farbe: blau",
"fr": "Couleur : bleu"
} }
}, },
{ {
@ -251,7 +280,8 @@
}, },
"then": { "then": {
"en": "Colour: yellow", "en": "Colour: yellow",
"de": "Farbe: gelb" "de": "Farbe: gelb",
"fr": "Couleur : jaune"
} }
} }
] ]
@ -278,11 +308,13 @@
], ],
"title": { "title": {
"en": "Bench", "en": "Bench",
"de": "Sitzbank" "de": "Sitzbank",
"fr": "Banc"
}, },
"description": { "description": {
"en": "Add a new bench", "en": "Add a new bench",
"de": "Neue Sitzbank eintragen" "de": "Neue Sitzbank eintragen",
"fr": "Ajouter un nouveau banc"
} }
} }
] ]
@ -291,7 +323,8 @@
"id": "bench=yes", "id": "bench=yes",
"name": { "name": {
"en": "Benches at public transport stops", "en": "Benches at public transport stops",
"de": "Sitzbänke bei Haltestellen" "de": "Sitzbänke bei Haltestellen",
"fr": "Bancs des arrêts de transport en commun"
}, },
"minzoom": 14, "minzoom": 14,
"overpassTags": { "overpassTags": {
@ -303,7 +336,8 @@
"title": { "title": {
"render": { "render": {
"en": "Bench", "en": "Bench",
"de": "Sitzbank" "de": "Sitzbank",
"fr": "Banc"
}, },
"mappings": [ "mappings": [
{ {
@ -316,7 +350,8 @@
}, },
"then": { "then": {
"en": "Bench at public transport stop", "en": "Bench at public transport stop",
"de": "Sitzbank bei Haltestelle" "de": "Sitzbank bei Haltestelle",
"fr": "Banc d'un arrêt de transport en commun"
} }
}, },
{ {
@ -327,7 +362,8 @@
}, },
"then": { "then": {
"en": "Bench in shelter", "en": "Bench in shelter",
"de": "Sitzbank in Unterstand" "de": "Sitzbank in Unterstand",
"fr": "Banc dans un abri"
} }
} }
] ]
@ -337,7 +373,8 @@
{ {
"render": { "render": {
"en": "{name}", "en": "{name}",
"de": "{name}" "de": "{name}",
"fr": "{name}"
}, },
"freeform": { "freeform": {
"key": "name" "key": "name"
@ -346,7 +383,8 @@
{ {
"render": { "render": {
"en": "Stand up bench", "en": "Stand up bench",
"de": "Stehbank" "de": "Stehbank",
"fr": "Banc assis debout"
}, },
"freeform": { "freeform": {
"key": "bench", "key": "bench",

View file

@ -5,17 +5,20 @@
"language": [ "language": [
"en", "en",
"nl", "nl",
"de" "de",
"fr"
], ],
"title": { "title": {
"en": "Open Bookcase Map", "en": "Open Bookcase Map",
"nl": "Open Boekenruilkastenkaart", "nl": "Open Boekenruilkastenkaart",
"de": "Öffentliche Bücherschränke Karte" "de": "Öffentliche Bücherschränke Karte",
"fr": "Carte des microbibliothèques"
}, },
"description": { "description": {
"en": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored. Everyone can place or take a book. This map aims to collect all these bookcases. You can discover new bookcases nearby and, with a free OpenStreetMap account, quickly add your favourite bookcases.", "en": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored. Everyone can place or take a book. This map aims to collect all these bookcases. You can discover new bookcases nearby and, with a free OpenStreetMap account, quickly add your favourite bookcases.",
"nl": "Een boekenruilkast is een kastje waar iedereen een boek kan nemen of achterlaten. Op deze kaart kan je deze boekenruilkasten terugvinden en met een gratis OpenStreetMap-account, ook boekenruilkasten toevoegen of informatie verbeteren", "nl": "Een boekenruilkast is een kastje waar iedereen een boek kan nemen of achterlaten. Op deze kaart kan je deze boekenruilkasten terugvinden en met een gratis OpenStreetMap-account, ook boekenruilkasten toevoegen of informatie verbeteren",
"de": "Ein öffentlicher Bücherschrank ist ein kleiner Bücherschrank am Straßenrand, ein Kasten, eine alte Telefonzelle oder andere Gegenstände, in denen Bücher aufbewahrt werden. Jeder kann ein Buch hinstellen oder mitnehmen. Diese Karte zielt darauf ab, all diese Bücherschränke zu sammeln. Sie können neue Bücherschränke in der Nähe entdecken und mit einem kostenlosen OpenStreetMap-Account schnell Ihre Lieblingsbücherschränke hinzufügen." "de": "Ein öffentlicher Bücherschrank ist ein kleiner Bücherschrank am Straßenrand, ein Kasten, eine alte Telefonzelle oder andere Gegenstände, in denen Bücher aufbewahrt werden. Jeder kann ein Buch hinstellen oder mitnehmen. Diese Karte zielt darauf ab, all diese Bücherschränke zu sammeln. Sie können neue Bücherschränke in der Nähe entdecken und mit einem kostenlosen OpenStreetMap-Account schnell Ihre Lieblingsbücherschränke hinzufügen.",
"fr": "Une microbibliothèques, également appelée boite à livre, est un élément de mobilier urbain (étagère, armoire, etc) dans lequel sont stockés des livres et autres objets en accès libre. Découvrez les boites à livres prêt de chez vous, ou ajouter en une nouvelle à l'aide de votre compte OpenStreetMap."
}, },
"icon": "./assets/themes/bookcases/bookcase.svg", "icon": "./assets/themes/bookcases/bookcase.svg",
"socialImage": null, "socialImage": null,
@ -30,12 +33,14 @@
"name": { "name": {
"en": "Bookcases", "en": "Bookcases",
"nl": "Boekenruilkastjes", "nl": "Boekenruilkastjes",
"de": "Bücherschränke" "de": "Bücherschränke",
"fr": "Microbibliothèque"
}, },
"description": { "description": {
"en": "A streetside cabinet with books, accessible to anyone", "en": "A streetside cabinet with books, accessible to anyone",
"nl": "Een straatkastje met boeken voor iedereen", "nl": "Een straatkastje met boeken voor iedereen",
"de": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich" "de": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich",
"fr": "Une armoire ou une boite contenant des livres en libre accès"
}, },
"overpassTags": "amenity=public_bookcase", "overpassTags": "amenity=public_bookcase",
"minzoom": 12, "minzoom": 12,
@ -43,7 +48,8 @@
"render": { "render": {
"en": "Bookcase", "en": "Bookcase",
"nl": "Boekenruilkast", "nl": "Boekenruilkast",
"de": "Bücherschrank" "de": "Bücherschrank",
"fr": "Microbibliothèque"
}, },
"mappings": [ "mappings": [
{ {
@ -51,7 +57,8 @@
"then": { "then": {
"en": "Public bookcase <i>{name}</i>", "en": "Public bookcase <i>{name}</i>",
"nl": "Boekenruilkast <i>{name}</i>", "nl": "Boekenruilkast <i>{name}</i>",
"de": "Öffentlicher Bücherschrank <i>{name}</i>" "de": "Öffentlicher Bücherschrank <i>{name}</i>",
"fr": "Microbibliothèque <i>{name}</i>"
} }
} }
] ]
@ -70,7 +77,8 @@
"title": { "title": {
"en": "Bookcase", "en": "Bookcase",
"nl": "Boekenruilkast", "nl": "Boekenruilkast",
"de": "Bücherschrank" "de": "Bücherschrank",
"fr": "Microbibliothèque"
}, },
"tags": [ "tags": [
"amenity=public_bookcase" "amenity=public_bookcase"
@ -83,12 +91,14 @@
"render": { "render": {
"en": "The name of this bookcase is {name}", "en": "The name of this bookcase is {name}",
"nl": "De naam van dit boekenruilkastje is {name}", "nl": "De naam van dit boekenruilkastje is {name}",
"de": "Der Name dieses Bücherschrank lautet {name}" "de": "Der Name dieses Bücherschrank lautet {name}",
"fr": "Le nom de cette microbibliothèque est {name}"
}, },
"question": { "question": {
"en": "What is the name of this public bookcase?", "en": "What is the name of this public bookcase?",
"nl": "Wat is de naam van dit boekenuilkastje?", "nl": "Wat is de naam van dit boekenuilkastje?",
"de": "Wie heißt dieser öffentliche Bücherschrank?" "de": "Wie heißt dieser öffentliche Bücherschrank?",
"fr": "Quel est le nom de cette microbibliothèque ?"
}, },
"freeform": { "freeform": {
"key": "name" "key": "name"
@ -104,7 +114,8 @@
"then": { "then": {
"en": "This bookcase doesn't have a name", "en": "This bookcase doesn't have a name",
"nl": "Dit boekenruilkastje heeft geen naam", "nl": "Dit boekenruilkastje heeft geen naam",
"de": "Dieser Bücherschrank hat keinen Namen" "de": "Dieser Bücherschrank hat keinen Namen",
"fr": "Cette microbibliothèque n'a pas de nom"
} }
} }
] ]
@ -113,12 +124,14 @@
"render": { "render": {
"en": "{capacity} books fit in this bookcase", "en": "{capacity} books fit in this bookcase",
"nl": "Er passen {capacity} boeken", "nl": "Er passen {capacity} boeken",
"de": "{capacity} Bücher passen in diesen Bücherschrank" "de": "{capacity} Bücher passen in diesen Bücherschrank",
"fr": "{capacity} livres rentrent dans cette microbibliothèque"
}, },
"question": { "question": {
"en": "How many books fit into this public bookcase?", "en": "How many books fit into this public bookcase?",
"nl": "Hoeveel boeken passen er in dit boekenruilkastje?", "nl": "Hoeveel boeken passen er in dit boekenruilkastje?",
"de": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?" "de": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?",
"fr": "Combien de livre rentrent dans cette microbibliothèque ?"
}, },
"freeform": { "freeform": {
"key": "capacity", "key": "capacity",
@ -129,7 +142,8 @@
"question": { "question": {
"en": "What kind of books can be found in this public bookcase?", "en": "What kind of books can be found in this public bookcase?",
"nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?", "nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?",
"de": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?" "de": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?",
"fr": "Quel type de livres peuvent être trouvés dans cette microbibliothèque ?"
}, },
"mappings": [ "mappings": [
{ {
@ -137,7 +151,8 @@
"then": { "then": {
"en": "Mostly children books", "en": "Mostly children books",
"nl": "Voornamelijk kinderboeken", "nl": "Voornamelijk kinderboeken",
"de": "Vorwiegend Kinderbücher" "de": "Vorwiegend Kinderbücher",
"fr": "Livres pour enfants"
} }
}, },
{ {
@ -145,7 +160,8 @@
"then": { "then": {
"en": "Mostly books for adults", "en": "Mostly books for adults",
"nl": "Voornamelijk boeken voor volwassenen", "nl": "Voornamelijk boeken voor volwassenen",
"de": "Vorwiegend Bücher für Erwachsene" "de": "Vorwiegend Bücher für Erwachsene",
"fr": "Livres pour les adultes"
} }
}, },
{ {
@ -153,7 +169,8 @@
"then": { "then": {
"en": "Both books for kids and adults", "en": "Both books for kids and adults",
"nl": "Boeken voor zowel kinderen als volwassenen", "nl": "Boeken voor zowel kinderen als volwassenen",
"de": "Sowohl Bücher für Kinder als auch für Erwachsene" "de": "Sowohl Bücher für Kinder als auch für Erwachsene",
"fr": "Livres pour enfants et adultes également"
} }
} }
] ]
@ -162,14 +179,16 @@
"question": { "question": {
"en": "Is this bookcase located outdoors?", "en": "Is this bookcase located outdoors?",
"nl": "Staat dit boekenruilkastje binnen of buiten?", "nl": "Staat dit boekenruilkastje binnen of buiten?",
"de": "Befindet sich dieser Bücherschrank im Freien?" "de": "Befindet sich dieser Bücherschrank im Freien?",
"fr": "Cette microbiliothèque est-elle en extérieur ?"
}, },
"mappings": [ "mappings": [
{ {
"then": { "then": {
"en": "This bookcase is located indoors", "en": "This bookcase is located indoors",
"nl": "Dit boekenruilkastje staat binnen", "nl": "Dit boekenruilkastje staat binnen",
"de": "Dieser Bücherschrank befindet sich im Innenbereich" "de": "Dieser Bücherschrank befindet sich im Innenbereich",
"fr": "Cette microbibliothèque est en intérieur"
}, },
"if": "indoor=yes" "if": "indoor=yes"
}, },
@ -177,7 +196,8 @@
"then": { "then": {
"en": "This bookcase is located outdoors", "en": "This bookcase is located outdoors",
"nl": "Dit boekenruilkastje staat buiten", "nl": "Dit boekenruilkastje staat buiten",
"de": "Dieser Bücherschrank befindet sich im Freien" "de": "Dieser Bücherschrank befindet sich im Freien",
"fr": "Cette microbibliothèque est en extérieur"
}, },
"if": "indoor=no" "if": "indoor=no"
}, },
@ -185,7 +205,8 @@
"then": { "then": {
"en": "This bookcase is located outdoors", "en": "This bookcase is located outdoors",
"nl": "Dit boekenruilkastje staat buiten", "nl": "Dit boekenruilkastje staat buiten",
"de": "Dieser Bücherschrank befindet sich im Freien" "de": "Dieser Bücherschrank befindet sich im Freien",
"fr": "Cette microbibliothèque est en extérieur"
}, },
"if": "indoor=", "if": "indoor=",
"hideInAnswer": true "hideInAnswer": true
@ -196,7 +217,8 @@
"question": { "question": {
"en": "Is this public bookcase freely accessible?", "en": "Is this public bookcase freely accessible?",
"nl": "Is dit boekenruilkastje publiek toegankelijk?", "nl": "Is dit boekenruilkastje publiek toegankelijk?",
"de": "Ist dieser öffentliche Bücherschrank frei zugänglich?" "de": "Ist dieser öffentliche Bücherschrank frei zugänglich?",
"fr": "Cette microbibliothèque est-elle librement accèssible ?"
}, },
"condition": "indoor=yes", "condition": "indoor=yes",
"mappings": [ "mappings": [
@ -204,7 +226,8 @@
"then": { "then": {
"en": "Publicly accessible", "en": "Publicly accessible",
"nl": "Publiek toegankelijk", "nl": "Publiek toegankelijk",
"de": "Öffentlich zugänglich" "de": "Öffentlich zugänglich",
"fr": "Accèssible au public"
}, },
"if": "access=yes" "if": "access=yes"
}, },
@ -212,7 +235,8 @@
"then": { "then": {
"en": "Only accessible to customers", "en": "Only accessible to customers",
"nl": "Enkel toegankelijk voor klanten", "nl": "Enkel toegankelijk voor klanten",
"de": "Nur für Kunden zugänglich" "de": "Nur für Kunden zugänglich",
"fr": "Accèssible aux clients"
}, },
"if": "access=customers" "if": "access=customers"
} }
@ -222,12 +246,14 @@
"question": { "question": {
"en": "Who maintains this public bookcase?", "en": "Who maintains this public bookcase?",
"nl": "Wie is verantwoordelijk voor dit boekenruilkastje?", "nl": "Wie is verantwoordelijk voor dit boekenruilkastje?",
"de": "Wer unterhält diesen öffentlichen Bücherschrank?" "de": "Wer unterhält diesen öffentlichen Bücherschrank?",
"fr": "Qui entretien cette microbibliothèque"
}, },
"render": { "render": {
"en": "Operated by {operator}", "en": "Operated by {operator}",
"nl": "Onderhouden door {operator}", "nl": "Onderhouden door {operator}",
"de": "Betrieben von {operator}" "de": "Betrieben von {operator}",
"fr": "Entretenue par {operator}"
}, },
"freeform": { "freeform": {
"type": "string", "type": "string",
@ -238,12 +264,14 @@
"question": { "question": {
"en": "Is this public bookcase part of a bigger network?", "en": "Is this public bookcase part of a bigger network?",
"nl": "Is dit boekenruilkastje deel van een netwerk?", "nl": "Is dit boekenruilkastje deel van een netwerk?",
"de": "Ist dieser öffentliche Bücherschrank Teil eines größeren Netzwerks?" "de": "Ist dieser öffentliche Bücherschrank Teil eines größeren Netzwerks?",
"fr": "Cette microbibliothèque fait-elle partie d'un réseau/groupe ?"
}, },
"render": { "render": {
"en": "This public bookcase is part of {brand}", "en": "This public bookcase is part of {brand}",
"nl": "Dit boekenruilkastje is deel van het netwerk {brand}", "nl": "Dit boekenruilkastje is deel van het netwerk {brand}",
"de": "Dieser Bücherschrank ist Teil von {brand}" "de": "Dieser Bücherschrank ist Teil von {brand}",
"fr": "Cette microbibliothèque fait partie du groupe {brand}"
}, },
"condition": "ref=", "condition": "ref=",
"freeform": { "freeform": {
@ -254,7 +282,8 @@
"then": { "then": {
"en": "Part of the network 'Little Free Library'", "en": "Part of the network 'Little Free Library'",
"nl": "Deel van het netwerk 'Little Free Library'", "nl": "Deel van het netwerk 'Little Free Library'",
"de": "Teil des Netzwerks 'Little Free Library'" "de": "Teil des Netzwerks 'Little Free Library'",
"fr": "Fait partie du réseau 'Little Free Library'"
}, },
"if": "brand=Little Free Library" "if": "brand=Little Free Library"
}, },
@ -268,7 +297,8 @@
"then": { "then": {
"en": "This public bookcase is not part of a bigger network", "en": "This public bookcase is not part of a bigger network",
"nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk", "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk",
"de": "Dieser öffentliche Bücherschrank ist nicht Teil eines größeren Netzwerks" "de": "Dieser öffentliche Bücherschrank ist nicht Teil eines größeren Netzwerks",
"fr": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe"
} }
} }
] ]
@ -277,12 +307,14 @@
"render": { "render": {
"en": "The reference number of this public bookcase within {brand} is {ref}", "en": "The reference number of this public bookcase within {brand} is {ref}",
"nl": "Het referentienummer binnen {brand} is {ref}", "nl": "Het referentienummer binnen {brand} is {ref}",
"de": "Die Referenznummer dieses öffentlichen Bücherschranks innerhalb {brand} lautet {ref}" "de": "Die Referenznummer dieses öffentlichen Bücherschranks innerhalb {brand} lautet {ref}",
"fr": "Cette microbibliothèque du réseau {brand} possède le numéro {ref}"
}, },
"question": { "question": {
"en": "What is the reference number of this public bookcase?", "en": "What is the reference number of this public bookcase?",
"nl": "Wat is het referentienummer van dit boekenruilkastje?", "nl": "Wat is het referentienummer van dit boekenruilkastje?",
"de": "Wie lautet die Referenznummer dieses öffentlichen Bücherschranks?" "de": "Wie lautet die Referenznummer dieses öffentlichen Bücherschranks?",
"fr": "Quelle est le numéro de référence de cette microbibliothèque ?"
}, },
"condition": "brand~*", "condition": "brand~*",
"freeform": { "freeform": {
@ -293,7 +325,8 @@
"then": { "then": {
"en": "This bookcase is not part of a bigger network", "en": "This bookcase is not part of a bigger network",
"nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk", "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk",
"de": "Dieser Bücherschrank ist nicht Teil eines größeren Netzwerks" "de": "Dieser Bücherschrank ist nicht Teil eines größeren Netzwerks",
"fr": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe"
}, },
"if": { "if": {
"and": [ "and": [
@ -309,12 +342,14 @@
"question": { "question": {
"en": "When was this public bookcase installed?", "en": "When was this public bookcase installed?",
"nl": "Op welke dag werd dit boekenruilkastje geinstalleerd?", "nl": "Op welke dag werd dit boekenruilkastje geinstalleerd?",
"de": "Wann wurde dieser öffentliche Bücherschrank installiert?" "de": "Wann wurde dieser öffentliche Bücherschrank installiert?",
"fr": "Quand a été installée cette microbibliothèque ?"
}, },
"render": { "render": {
"en": "Installed on {start_date}", "en": "Installed on {start_date}",
"nl": "Geplaatst op {start_date}", "nl": "Geplaatst op {start_date}",
"de": "Installiert am {start_date}" "de": "Installiert am {start_date}",
"fr": "Installée le {start_date}"
}, },
"freeform": { "freeform": {
"key": "start_date", "key": "start_date",
@ -325,12 +360,14 @@
"render": { "render": {
"en": "More info on <a href='{website}' target='_blank'>the website</a>", "en": "More info on <a href='{website}' target='_blank'>the website</a>",
"nl": "Meer info op <a href='{website}' target='_blank'>de website</a>", "nl": "Meer info op <a href='{website}' target='_blank'>de website</a>",
"de": "Weitere Informationen auf <a href='{website}' target='_blank'>der Webseite</a>" "de": "Weitere Informationen auf <a href='{website}' target='_blank'>der Webseite</a>",
"fr": "Plus d'info sur <a href='{website} target='_blank'>le site web</a>"
}, },
"question": { "question": {
"en": "Is there a website with more information about this public bookcase?", "en": "Is there a website with more information about this public bookcase?",
"nl": "Is er een website over dit boekenruilkastje?", "nl": "Is er een website over dit boekenruilkastje?",
"de": "Gibt es eine Webseite mit weiteren Informationen über diesen öffentlichen Bücherschrank?" "de": "Gibt es eine Webseite mit weiteren Informationen über diesen öffentlichen Bücherschrank?",
"fr": "Existe-t-il un site web avec plus d'information sur cette microbibliothèque ?"
}, },
"freeform": { "freeform": {
"key": "website", "key": "website",

View file

@ -2,19 +2,23 @@
"id": "maps", "id": "maps",
"title": { "title": {
"en": "A map of maps", "en": "A map of maps",
"nl": "Een kaart met Kaarten" "nl": "Een kaart met Kaarten",
"fr": "Carte des cartes"
}, },
"shortDescription": { "shortDescription": {
"en": "On this map, all the maps known by OpenStreetMap are shown", "en": "On this map, all the maps known by OpenStreetMap are shown",
"nl": "Een kaart met alle kaarten die OpenStreetMap kent" "nl": "Een kaart met alle kaarten die OpenStreetMap kent",
"fr": "Cette carte affiche toutes les cartes (plans) mappés dans OpenStreetMap"
}, },
"description": { "description": {
"en": "On this map you can find all maps OpenStreetMap knows.<br/><br/>If a map is missing, you can easily map this map on OpenStreetMap.", "en": "On this map you can find all maps OpenStreetMap knows.<br/><br/>If a map is missing, you can easily map this map on OpenStreetMap.",
"nl": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.<br/><br/>Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen." "nl": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.<br/><br/>Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen.",
"fr": "Sur cette carte sont affichées les cartes (plans) mappées dans OpenStreetMap.<br/><br/>Si une carte est manquante, vous pouvez l'ajouer facilement avec un compte OpenStreetMap."
}, },
"language": [ "language": [
"en", "en",
"nl" "nl",
"fr"
], ],
"maintainer": "MapComplete", "maintainer": "MapComplete",
"icon": "./assets/themes/maps/logo.svg", "icon": "./assets/themes/maps/logo.svg",

View file

@ -1,16 +1,20 @@
{ {
"id": "shops", "id": "shops",
"title": { "title": {
"en": "Open Shop Map" "en": "Open Shop Map",
"fr": "Carte des magasins"
}, },
"shortDescription": { "shortDescription": {
"en": "An editable map with basic shop information" "en": "An editable map with basic shop information",
"fr": "Carte modifiable affichant les informations de base des magasins"
}, },
"description": { "description": {
"en": "On this map, one can mark basic information about shops, add opening hours and phone numbers" "en": "On this map, one can mark basic information about shops, add opening hours and phone numbers",
"fr": "Sur cette carte, vous pouvez ajouter des informations sur les magasins, horaires d'ouverture et numéro de téléphone"
}, },
"language": [ "language": [
"en" "en",
"fr"
], ],
"maintainer": "MapComplete", "maintainer": "MapComplete",
"icon": "./assets/themes/shops/shop.svg", "icon": "./assets/themes/shops/shop.svg",
@ -24,7 +28,8 @@
{ {
"id": "shops", "id": "shops",
"name": { "name": {
"en": "Shop" "en": "Shop",
"fr": "Magasin"
}, },
"minzoom": 14, "minzoom": 14,
"overpassTags": { "overpassTags": {
@ -34,7 +39,8 @@
}, },
"title": { "title": {
"render": { "render": {
"en": "Shop" "en": "Shop",
"fr": "Magasin"
}, },
"mappings": [ "mappings": [
{ {
@ -44,7 +50,8 @@
] ]
}, },
"then": { "then": {
"en": "{name}" "en": "{name}",
"fr": "{name}"
} }
}, },
{ {
@ -54,21 +61,25 @@
] ]
}, },
"then": { "then": {
"en": "{shop}" "en": "{shop}",
"fr": "{shop}"
} }
} }
] ]
}, },
"description": { "description": {
"en": "A shop" "en": "A shop",
"fr": "Un magasin"
}, },
"tagRenderings": [ "tagRenderings": [
{ {
"render": { "render": {
"en": "This shop sells {shop}" "en": "This shop sells {shop}",
"fr": "Ce magasin vends {shop}"
}, },
"question": { "question": {
"en": "What does this shop sell?" "en": "What does this shop sell?",
"fr": "Que vends ce magasin ?"
}, },
"freeform": { "freeform": {
"key": "shop" "key": "shop"
@ -81,7 +92,8 @@
] ]
}, },
"then": { "then": {
"en": "Convenience store" "en": "Convenience store",
"fr": "Épicerie/superette"
} }
}, },
{ {
@ -91,7 +103,8 @@
] ]
}, },
"then": { "then": {
"en": "Supermarket" "en": "Supermarket",
"fr": "Supermarché"
} }
}, },
{ {
@ -101,7 +114,8 @@
] ]
}, },
"then": { "then": {
"en": "Clothing store" "en": "Clothing store",
"fr": "Magasin de vêtements"
} }
}, },
{ {
@ -111,7 +125,8 @@
] ]
}, },
"then": { "then": {
"en": "Hairdresser" "en": "Hairdresser",
"fr": "Coiffeur"
} }
}, },
{ {
@ -121,7 +136,8 @@
] ]
}, },
"then": { "then": {
"en": "Bakery" "en": "Bakery",
"fr": "Boulangerie"
} }
}, },
{ {
@ -131,7 +147,8 @@
] ]
}, },
"then": { "then": {
"en": "Car repair (garage)" "en": "Car repair (garage)",
"fr": "Garagiste"
} }
}, },
{ {
@ -141,17 +158,20 @@
] ]
}, },
"then": { "then": {
"en": "Car dealer" "en": "Car dealer",
"fr": "Concessionnaire"
} }
} }
] ]
}, },
{ {
"render": { "render": {
"en": "<a href='tel:{phone}'>{phone}</a>" "en": "<a href='tel:{phone}'>{phone}</a>",
"fr": "<a href='tel:{phone}'>{phone}</a>"
}, },
"question": { "question": {
"en": "What is the phone number?" "en": "What is the phone number?",
"fr": "Quel est le numéro de téléphone ?"
}, },
"freeform": { "freeform": {
"key": "phone", "key": "phone",
@ -160,10 +180,12 @@
}, },
{ {
"render": { "render": {
"en": "<a href='{website}'>{website}</a>" "en": "<a href='{website}'>{website}</a>",
"fr": "<a href='{website}'>{website}</a>"
}, },
"question": { "question": {
"en": "What is the website of this shop?" "en": "What is the website of this shop?",
"fr": "Quel est le site internet de ce magasin ?"
}, },
"freeform": { "freeform": {
"key": "website", "key": "website",
@ -172,10 +194,12 @@
}, },
{ {
"render": { "render": {
"en": "<a href='mailto:{email}'>{email}</a>" "en": "<a href='mailto:{email}'>{email}</a>",
"fr": "<a href='mailto:{email}'>{email}</a>"
}, },
"question": { "question": {
"en": "What is the email address of this shop?" "en": "What is the email address of this shop?",
"fr": "Quel est l'adresse mail de ce magasin ?"
}, },
"freeform": { "freeform": {
"key": "email", "key": "email",
@ -184,10 +208,12 @@
}, },
{ {
"render": { "render": {
"en": "{opening_hours_table(opening_hours)}" "en": "{opening_hours_table(opening_hours)}",
"fr": "{opening_hours_table(opening_hours)}"
}, },
"question": { "question": {
"en": "What are the opening hours of this shop?" "en": "What are the opening hours of this shop?",
"fr": "Quels sont les horaires d'ouverture de ce magasin ?"
}, },
"freeform": { "freeform": {
"key": "opening_hours", "key": "opening_hours",
@ -214,10 +240,12 @@
"shop=yes" "shop=yes"
], ],
"title": { "title": {
"en": "Shop" "en": "Shop",
"fr": "Magasin"
}, },
"description": { "description": {
"en": "Add a new shop" "en": "Add a new shop",
"fr": "Ajouter un nouveau magasin"
} }
} }
], ],

View file

@ -2,17 +2,20 @@
"id": "toilets", "id": "toilets",
"title": { "title": {
"en": "Open Toilet Map", "en": "Open Toilet Map",
"de": "Offene Toilette Karte" "de": "Offene Toilette Karte",
"fr": "Carte des WC et toilettes publiques"
}, },
"description": { "description": {
"en": "A map of public toilets", "en": "A map of public toilets",
"de": "Eine Karte der öffentlichen Toiletten" "de": "Eine Karte der öffentlichen Toiletten",
"fr": "Carte affichant les WC et toilettes publiques"
}, },
"maintainer": "MapComplete", "maintainer": "MapComplete",
"version": "2020-08-29", "version": "2020-08-29",
"language": [ "language": [
"en", "en",
"de" "de",
"fr"
], ],
"startZoom": 12, "startZoom": 12,
"startLat": 51.2095, "startLat": 51.2095,
@ -24,13 +27,15 @@
"id": "Toilet", "id": "Toilet",
"name": { "name": {
"en": "Toilets", "en": "Toilets",
"de": "Toiletten" "de": "Toiletten",
"fr": "Toilettes"
}, },
"overpassTags": "amenity=toilets", "overpassTags": "amenity=toilets",
"title": { "title": {
"render": { "render": {
"en": "Toilet", "en": "Toilet",
"de": "Toilette" "de": "Toilette",
"fr": "Toilettes"
} }
}, },
"icon": { "icon": {
@ -51,20 +56,23 @@
{ {
"title": { "title": {
"en": "Toilet", "en": "Toilet",
"de": "Toilette" "de": "Toilette",
"fr": "Toilettes"
}, },
"tags": [ "tags": [
"amenity=toilets" "amenity=toilets"
], ],
"description": { "description": {
"en": "A publicly accessible toilet or restroom", "en": "A publicly accessible toilet or restroom",
"de": "Eine öffentlich zugängliche Toilette" "de": "Eine öffentlich zugängliche Toilette",
"fr": "Des toilettes"
} }
}, },
{ {
"title": { "title": {
"en": "Toilets with wheelchair accessible toilet", "en": "Toilets with wheelchair accessible toilet",
"de": "Toiletten mit rollstuhlgerechter Toilette" "de": "Toiletten mit rollstuhlgerechter Toilette",
"fr": "Toilettes accessible aux personnes à mobilité réduite"
}, },
"tags": [ "tags": [
"amenity=toilets", "amenity=toilets",
@ -72,7 +80,8 @@
], ],
"description": { "description": {
"en": "A restroom which has at least one wheelchair-accessible toilet", "en": "A restroom which has at least one wheelchair-accessible toilet",
"de": "Eine Toilettenanlage mit mindestens einer rollstuhlgerechten Toilette" "de": "Eine Toilettenanlage mit mindestens einer rollstuhlgerechten Toilette",
"fr": "Toilettes avec au moins un WC accessible aux personnes à mobilité réduite"
} }
} }
], ],
@ -81,11 +90,13 @@
{ {
"question": { "question": {
"en": "Are these toilets publicly accessible?", "en": "Are these toilets publicly accessible?",
"de": "Sind diese Toiletten öffentlich zugänglich?" "de": "Sind diese Toiletten öffentlich zugänglich?",
"fr": "Ces toilettes sont-elles accessibles publiquement ?"
}, },
"render": { "render": {
"en": "Access is {access}", "en": "Access is {access}",
"de": "Zugang ist {access}" "de": "Zugang ist {access}",
"fr": "L'accès est {access}"
}, },
"freeform": { "freeform": {
"key": "access", "key": "access",
@ -98,28 +109,32 @@
"if": "access=yes", "if": "access=yes",
"then": { "then": {
"en": "Public access", "en": "Public access",
"de": "Öffentlicher Zugang" "de": "Öffentlicher Zugang",
"fr": "Accès publique"
} }
}, },
{ {
"if": "access=customers", "if": "access=customers",
"then": { "then": {
"en": "Only access to customers", "en": "Only access to customers",
"de": "Nur Zugang für Kunden" "de": "Nur Zugang für Kunden",
"fr": "Accès réservé aux clients"
} }
}, },
{ {
"if": "access=no", "if": "access=no",
"then": { "then": {
"en": "Not accessible", "en": "Not accessible",
"de": "Nicht zugänglich" "de": "Nicht zugänglich",
"fr": "WC privés"
} }
}, },
{ {
"if": "access=key", "if": "access=key",
"then": { "then": {
"en": "Accessible, but one has to ask a key to enter", "en": "Accessible, but one has to ask a key to enter",
"de": "Zugänglich, aber man muss einen Schlüssel für die Eingabe verlangen" "de": "Zugänglich, aber man muss einen Schlüssel für die Eingabe verlangen",
"fr": "Accessible, mais vous devez demander la clé"
} }
} }
] ]
@ -127,13 +142,15 @@
{ {
"question": { "question": {
"en": "Are these toilets free to use?", "en": "Are these toilets free to use?",
"de": "Können diese Toiletten kostenlos benutzt werden?" "de": "Können diese Toiletten kostenlos benutzt werden?",
"fr": "Ces toilettes sont-elles payantes"
}, },
"mappings": [ "mappings": [
{ {
"then": { "then": {
"en": "These are paid toilets", "en": "These are paid toilets",
"de": "Dies sind bezahlte Toiletten" "de": "Dies sind bezahlte Toiletten",
"fr": "Toilettes payantes"
}, },
"if": "fee=yes" "if": "fee=yes"
}, },
@ -141,7 +158,8 @@
"if": "fee=no", "if": "fee=no",
"then": { "then": {
"en": "Free to use", "en": "Free to use",
"de": "Kostenlose Nutzung" "de": "Kostenlose Nutzung",
"fr": "Toilettes gratuites"
} }
} }
] ]
@ -149,11 +167,13 @@
{ {
"question": { "question": {
"en": "How much does one have to pay for these toilets?", "en": "How much does one have to pay for these toilets?",
"de": "Wie viel muss man für diese Toiletten bezahlen?" "de": "Wie viel muss man für diese Toiletten bezahlen?",
"fr": "Quel est le prix d'accès de ces toilettes ?"
}, },
"render": { "render": {
"en": "The fee is {charge}", "en": "The fee is {charge}",
"de": "Die Gebühr beträgt {charge}" "de": "Die Gebühr beträgt {charge}",
"fr": "Le prix est {charge}"
}, },
"condition": "fee=yes", "condition": "fee=yes",
"freeform": { "freeform": {
@ -164,13 +184,15 @@
{ {
"question": { "question": {
"en": "Is there a dedicated toilet for wheelchair users", "en": "Is there a dedicated toilet for wheelchair users",
"de": "Gibt es eine Toilette für Rollstuhlfahrer?" "de": "Gibt es eine Toilette für Rollstuhlfahrer?",
"fr": "Un WC réservé aux personnes à mobilité réduite est-il présent ?"
}, },
"mappings": [ "mappings": [
{ {
"then": { "then": {
"en": "There is a dedicated toilet for wheelchair users", "en": "There is a dedicated toilet for wheelchair users",
"de": "Es gibt eine Toilette für Rollstuhlfahrer" "de": "Es gibt eine Toilette für Rollstuhlfahrer",
"fr": "Il y a un WC réservé pour les personnes à mobilité réduite"
}, },
"if": "wheelchair=yes" "if": "wheelchair=yes"
}, },
@ -178,7 +200,8 @@
"if": "wheelchair=no", "if": "wheelchair=no",
"then": { "then": {
"en": "No wheelchair access", "en": "No wheelchair access",
"de": "Kein Zugang für Rollstuhlfahrer" "de": "Kein Zugang für Rollstuhlfahrer",
"fr": "Non accessible aux personnes à mobilité réduite"
} }
} }
] ]
@ -186,35 +209,40 @@
{ {
"question": { "question": {
"en": "Which kind of toilets are this?", "en": "Which kind of toilets are this?",
"de": "Welche Art von Toiletten sind das?" "de": "Welche Art von Toiletten sind das?",
"fr": "De quel type sont ces toilettes ?"
}, },
"mappings": [ "mappings": [
{ {
"if": "toilets:position=seated", "if": "toilets:position=seated",
"then": { "then": {
"en": "There are only seated toilets", "en": "There are only seated toilets",
"de": "Es gibt nur Sitztoiletten" "de": "Es gibt nur Sitztoiletten",
"fr": "Il y a uniquement des WC assis"
} }
}, },
{ {
"if": "toilets:position=urinals", "if": "toilets:position=urinals",
"then": { "then": {
"en": "There are only urinals here", "en": "There are only urinals here",
"de": "Hier gibt es nur Pissoirs" "de": "Hier gibt es nur Pissoirs",
"fr": "Il y a uniquement des urinoirs"
} }
}, },
{ {
"if": "toilets:position=squat", "if": "toilets:position=squat",
"then": { "then": {
"en": "There are only squat toilets here", "en": "There are only squat toilets here",
"de": "Es gibt hier nur Hocktoiletten." "de": "Es gibt hier nur Hocktoiletten.",
"fr": "Il y a uniquement des WC turques"
} }
}, },
{ {
"if": "toilets:position=seated;urinals", "if": "toilets:position=seated;urinals",
"then": { "then": {
"en": "Both seated toilets and urinals are available here", "en": "Both seated toilets and urinals are available here",
"de": "Sowohl Sitztoiletten als auch Pissoirs sind hier verfügbar" "de": "Sowohl Sitztoiletten als auch Pissoirs sind hier verfügbar",
"fr": "Il y a des WC assis et des urinoirs"
} }
} }
] ]
@ -222,13 +250,15 @@
{ {
"question": { "question": {
"en": "Is a changing table (to change diapers) available?", "en": "Is a changing table (to change diapers) available?",
"de": "Ist ein Wickeltisch (zum Wechseln der Windeln) vorhanden?" "de": "Ist ein Wickeltisch (zum Wechseln der Windeln) vorhanden?",
"fr": "Ces WC disposent-ils d'une table à langer ?"
}, },
"mappings": [ "mappings": [
{ {
"then": { "then": {
"en": "A changing table is available", "en": "A changing table is available",
"de": "Ein Wickeltisch ist verfügbar" "de": "Ein Wickeltisch ist verfügbar",
"fr": "Une table à langer est disponible"
}, },
"if": "changing_table=yes" "if": "changing_table=yes"
}, },
@ -236,7 +266,8 @@
"if": "changing_table=no", "if": "changing_table=no",
"then": { "then": {
"en": "No changing table is available", "en": "No changing table is available",
"de": "Es ist kein Wickeltisch verfügbar" "de": "Es ist kein Wickeltisch verfügbar",
"fr": "Aucune table à langer"
} }
} }
] ]
@ -244,11 +275,13 @@
{ {
"question": { "question": {
"en": "Where is the changing table located?", "en": "Where is the changing table located?",
"de": "Wo befindet sich der Wickeltisch?" "de": "Wo befindet sich der Wickeltisch?",
"fr": "Où se situe la table à langer ?"
}, },
"render": { "render": {
"en": "The changing table is located at {changing_table:location}", "en": "The changing table is located at {changing_table:location}",
"de": "Die Wickeltabelle befindet sich in {changing_table:location}" "de": "Die Wickeltabelle befindet sich in {changing_table:location}",
"fr": "Emplacement de la table à langer : {changing_table:location}"
}, },
"condition": "changing_table=yes", "condition": "changing_table=yes",
"freeform": { "freeform": {
@ -258,14 +291,16 @@
{ {
"then": { "then": {
"en": "The changing table is in the toilet for women. ", "en": "The changing table is in the toilet for women. ",
"de": "Der Wickeltisch befindet sich in der Damentoilette. " "de": "Der Wickeltisch befindet sich in der Damentoilette. ",
"fr": "La table à langer se situe dans les WC pour femmes. "
}, },
"if": "changing_table:location=female_toilet" "if": "changing_table:location=female_toilet"
}, },
{ {
"then": { "then": {
"en": "The changing table is in the toilet for men. ", "en": "The changing table is in the toilet for men. ",
"de": "Der Wickeltisch befindet sich in der Herrentoilette. " "de": "Der Wickeltisch befindet sich in der Herrentoilette. ",
"fr": "La table à langer se situe dans les WC pour hommes. "
}, },
"if": "changing_table:location=male_toilet" "if": "changing_table:location=male_toilet"
}, },
@ -273,14 +308,16 @@
"if": "changing_table:location=wheelchair_toilet", "if": "changing_table:location=wheelchair_toilet",
"then": { "then": {
"en": "The changing table is in the toilet for wheelchair users. ", "en": "The changing table is in the toilet for wheelchair users. ",
"de": "Der Wickeltisch befindet sich in der Toilette für Rollstuhlfahrer. " "de": "Der Wickeltisch befindet sich in der Toilette für Rollstuhlfahrer. ",
"fr": "La table à langer se situe dans les WC pour personnes à mobilité réduite. "
} }
}, },
{ {
"if": "changing_table:location=dedicated_room", "if": "changing_table:location=dedicated_room",
"then": { "then": {
"en": "The changing table is in a dedicated room. ", "en": "The changing table is in a dedicated room. ",
"de": "Der Wickeltisch befindet sich in einem eigenen Raum. " "de": "Der Wickeltisch befindet sich in einem eigenen Raum. ",
"fr": "La table à langer se situe dans un espace dédié. "
} }
} }
] ]