Merge develop

This commit is contained in:
Pieter Vander Vennet 2024-01-28 03:27:17 +01:00
commit 94f39e89fe
174 changed files with 3695 additions and 3420 deletions

View file

@ -560,7 +560,8 @@
"he": "גילוף בעץ",
"eu": "Egur taila",
"pl": "Rzeźbienie w drewnie",
"pt_BR": "Entalhe"
"pt_BR": "Entalhe",
"it": "Scultura in legno"
}
}
],
@ -755,7 +756,8 @@
"ca": "Què representa aquesta obra d'art?",
"he": "מה מתארת היצירה הזו?",
"pl": "Co przedstawia to dzieło sztuki?",
"pt_BR": "O que esta obra de arte representa?"
"pt_BR": "O que esta obra de arte representa?",
"it": "Che cosa rappresenta quest'opera d'arte?"
},
"freeform": {
"key": "subject:wikidata",
@ -772,7 +774,8 @@
"ca": "Aquesta obra d'art representa {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}",
"fr": "Cette œuvre dépeint {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}",
"pl": "To dzieło sztuki przedstawia {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}",
"pt_BR": "Essa arte representa {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}"
"pt_BR": "Essa arte representa {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}",
"it": "Quest'opera d'arte rappresenta {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}"
},
"labels": [
"artwork-question"
@ -792,7 +795,8 @@
"pl": "Czy to dzieło sztuki pełni funkcję ławki?",
"pt_BR": "Essa obra de arte serve como banco?",
"es": "¿Sirve esta obra de arte como banco?",
"pt": "Esta obra de arte serve como banco?"
"pt": "Esta obra de arte serve como banco?",
"it": "Quest'opera d'arte funge da panchina?"
},
"mappings": [
{
@ -808,7 +812,8 @@
"pl": "To dzieło sztuki pełni również funkcję ławki",
"pt_BR": "Essa obra de arte também serve como banco",
"es": "Esta obra de arte también sirve de banco",
"pt": "Esta obra de arte também serve como banco"
"pt": "Esta obra de arte também serve como banco",
"it": "Quest'opera d'arte funge anche da panchina"
}
},
{
@ -825,7 +830,8 @@
"pl": "To dzieło sztuki nie pełni funkcji ławki",
"pt_BR": "Essa obra de arte não serve como banco",
"es": "Esta obra no sirve de banco",
"pt": "Esta obra de arte não serve como banco"
"pt": "Esta obra de arte não serve como banco",
"it": "Quest'opera d'arte non funge anche da panchina"
}
},
{
@ -842,7 +848,8 @@
"pl": "To dzieło sztuki nie pełni funkcji ławki",
"pt_BR": "Essa obra de arte não serve como banco",
"es": "Esta obra no sirve de banco",
"pt": "Esta obra de arte não serve como banco"
"pt": "Esta obra de arte não serve como banco",
"it": "Quest'opera d'arte non funge anche da panchina"
},
"hideInAnswer": true
}

View file

@ -13,7 +13,8 @@
"pl": "Bankomaty",
"pt_BR": "Caixas eletrônicos",
"es": "Cajeros automáticos",
"pt": "Multibancos"
"pt": "Multibancos",
"it": "Sportelli Bancomat"
},
"description": {
"en": "ATMs to withdraw money",
@ -27,7 +28,8 @@
"he": "כספומטים למשיכת כסף",
"pl": "Bankomaty do wypłacania pieniędzy",
"pt_BR": "Caixas eletrônicos para sacar dinheiro",
"pt": "Multibancos para levantar dinheiro"
"pt": "Multibancos para levantar dinheiro",
"it": "Sportello Bancomat per prelevare denaro"
},
"source": {
"osmTags": "amenity=atm"
@ -103,7 +105,8 @@
"pl": "bankomat",
"pt_BR": "um caixa eletrônico",
"es": "Un cajero automático",
"pt": "um multibanco"
"pt": "um multibanco",
"it": "Uno sportello bancomat"
}
}
],
@ -123,7 +126,8 @@
"pl": "Nazwa tego bankomatu to {name}",
"pt_BR": "O nome desse caixa eletrônico é {name}",
"es": "El nombre del banco de este cajero automático es {name}",
"pt": "O nome deste multibanco é {name}"
"pt": "O nome deste multibanco é {name}",
"it": "Il nome di questo sportello bancomat è {name}"
},
"condition": "name~*"
},
@ -206,7 +210,8 @@
"eu": "Operadorea",
"pt_BR": "Operador",
"es": "Operador",
"pt": "Operador"
"pt": "Operador",
"it": "Operatore"
}
},
"render": {
@ -237,7 +242,8 @@
"he": "האם אתה יכול למשוך מזומן מהכספומט הזה?",
"pt_BR": "Você pode sacar dinheiro nesse caixa eletrônico?",
"es": "¿Se puede sacar dinero de este cajero?",
"pt": "Pode levantar dinheiro neste multibanco?"
"pt": "Pode levantar dinheiro neste multibanco?",
"it": "Puoi prelevare dei contanti da questo sportello bancomat?"
},
"mappings": [
{
@ -253,7 +259,8 @@
"pl": "Z tego bankomatu można wypłacić pieniądze",
"pt_BR": "Você pode sacar dinheiro nesse caixa eletrônico",
"es": "Puede retirar dinero de este cajero automático",
"pt": "Pode levantar dinheiro neste multibanco"
"pt": "Pode levantar dinheiro neste multibanco",
"it": "Puoi prelevare dei contanti da questo sportello bancomat"
},
"hideInAnswer": true
},
@ -268,7 +275,8 @@
"he": "אתה יכול למשוך מזומן מהכספומט הזה",
"pt_BR": "Você pode sacar dinheiro nesse caixa eletrônico",
"es": "Puede retirar dinero de este cajero automático",
"pt": "Pode levantar dinheiro neste multibanco"
"pt": "Pode levantar dinheiro neste multibanco",
"it": "Puoi prelevare dei contanti da questo sportello bancomat"
}
},
{
@ -282,7 +290,8 @@
"he": "לא ניתן למשוך מזומן מכספומט זה",
"pt_BR": "Você não pode sacar dinheiro nesse caixa eletrônico",
"es": "No puede retirar dinero de este cajero automático",
"pt": "Não pode levantar dinheiro neste multibanco"
"pt": "Não pode levantar dinheiro neste multibanco",
"it": "Non puoi prelevare dei contanti da questo sportello bancomat"
}
}
]
@ -300,7 +309,8 @@
"pl": "Czy ten bankomat pozwala wpłacać pieniądze?",
"pt_BR": "Você pode depositar dinheiro nesse caixa eletrônico?",
"es": "¿Se puede ingresar dinero en efectivo en este cajero?",
"pt": "Pode depositar dinheiro neste multibanco?"
"pt": "Pode depositar dinheiro neste multibanco?",
"it": "Puoi depositare dei contanti in questo sportello bancomat?"
},
"mappings": [
{
@ -317,7 +327,8 @@
"pl": "Prawdopodobnie ten bankomat nie pozwala wpłacać pieniędzy",
"pt_BR": "Você provavelmente não pode depositar dinheiro nesse caixa eletrônico",
"es": "Es probable que no pueda ingresar dinero en efectivo en este cajero automático",
"pt": "Provavelmente não pode depositar dinheiro neste multibanco"
"pt": "Provavelmente não pode depositar dinheiro neste multibanco",
"it": "Probabilmente non puoi depositare dei contanti in questo sportello bancomat"
},
"hideInAnswer": true
},
@ -335,7 +346,8 @@
"pl": "Ten bankomat pozwala wpłacać pieniądze",
"pt_BR": "Você pode depositar dinheiro nesse caixa eletrônico",
"es": "Puede ingresar dinero en efectivo en este cajero automático",
"pt": "Pode depositar dinheiro neste mutibanco"
"pt": "Pode depositar dinheiro neste mutibanco",
"it": "Puoi depositare dei contanti in questo sportello bancomat"
}
},
{
@ -352,7 +364,8 @@
"pl": "Ten bankomat nie pozwala wpłacać pieniędzy",
"pt_BR": "Você não pode depositar dinheiro nesse caixa eletrônico",
"es": "No se puede ingresar dinero en efectivo en este cajero automático",
"pt": "Não pode depositar dinheiro neste multibanco"
"pt": "Não pode depositar dinheiro neste multibanco",
"it": "Non puoi depositare dei contanti in questo sportello bancomat"
}
}
]
@ -386,7 +399,8 @@
"pl": "Jakie banknoty można tutaj wypłacić?",
"pt_BR": "Quais notas você pode sacar aqui?",
"es": "¿Qué billetes puede retirar aquí?",
"pt": "Quais notas pode levantar aqui?"
"pt": "Quais notas pode levantar aqui?",
"it": "Quali banconote si possono ritirare qui?"
},
"multiAnswer": true,
"mappings": [
@ -402,7 +416,8 @@
"fr": "On peut retirer des billets de 5 euros",
"pt_BR": "Notas de 5 euros podem ser sacadas",
"es": "Se pueden retirar billetes de 5 euros",
"pt": "Notas de 5 euros podem ser levantadas"
"pt": "Notas de 5 euros podem ser levantadas",
"it": "Si possono prelevare banconote da 5 euro"
}
},
{
@ -417,7 +432,8 @@
"fr": "On peut retirer des billets de 10 euros",
"pt_BR": "Notas de 10 euros podem ser sacadas",
"es": "Se pueden retirar billetes de 10 euros",
"pt": "Notas de 10 euros podem ser levantadas"
"pt": "Notas de 10 euros podem ser levantadas",
"it": "Si possono prelevare banconote da 10 euro"
}
},
{
@ -432,7 +448,8 @@
"fr": "On peut retirer des billets de 20 euros",
"pt_BR": "Notas de 20 euros podem ser sacadas",
"es": "Se pueden retirar billetes de 20 euros",
"pt": "Notas de 20 euros podem ser levantadas"
"pt": "Notas de 20 euros podem ser levantadas",
"it": "Si possono prelevare banconote da 20 euro"
}
},
{
@ -447,7 +464,8 @@
"fr": "On peut retirer des billets de 50 euros",
"pt_BR": "Notas de 50 euros podem ser sacadas",
"es": "Se pueden retirar billetes de 50 euros",
"pt": "Notas de 50 euros podem ser levantadas"
"pt": "Notas de 50 euros podem ser levantadas",
"it": "Si possono prelevare banconote da 50 euro"
}
},
{
@ -462,7 +480,8 @@
"fr": "On peut retirer des billets de 100 euros",
"pt_BR": "Notas de 100 euros podem ser sacadas",
"es": "Se pueden retirar billetes de 100 euros",
"pt": "Notas de 100 euros podem ser levantadas"
"pt": "Notas de 100 euros podem ser levantadas",
"it": "Si possono prelevare banconote da 100 euro"
}
},
{
@ -477,7 +496,8 @@
"fr": "On peut retirer des billets de 200 euros",
"pt_BR": "Notas de 200 euros podem ser sacadas",
"es": "Se pueden retirar billetes de 200 euros",
"pt": "Notas de 200 euros podem ser levantadas"
"pt": "Notas de 200 euros podem ser levantadas",
"it": "Non si possono prelevare banconote da 200 euro"
}
},
{
@ -492,7 +512,8 @@
"fr": "On peut retirer des billets de 500 euros",
"pt_BR": "Notas de 500 euros podem ser sacadas",
"es": "Se pueden retirar billetes de 500 euros",
"pt": "Notas de 500 euros podem ser levantadas"
"pt": "Notas de 500 euros podem ser levantadas",
"it": "Non si possono prelevare banconote da 500 euro"
}
}
]
@ -560,25 +581,25 @@
"pt": "Em que línguas este multibanco tem saída de fala?"
},
"render_list_item": {
"en": "This ATM has speech output in {language():font-bold}",
"de": "Dieser Geldautomat hat eine Sprachausgabe in {language():font-bold}",
"nl": "Deze geldautomaat heeft spraak in {language():font-bold}",
"ca": "Aquest caixer té sortida de veu en {language():font-bold}",
"cs": "Tento bankomat má řečový výstup v {language():font-bold}",
"he": "לכספומט הזה יש פלט דיבור ב {language():font-bold}",
"pt_BR": "Este caixa eletrônico tem saída de fala em {language():font-bold}",
"es": "Este cajero automático tiene salida de voz en {language():font-bold}",
"pt": "Este multibanco tem saída de fala em {language():font-bold}"
"en": "This ATM has speech output in {language()}",
"de": "Dieser Geldautomat hat eine Sprachausgabe in {language()}",
"nl": "Deze geldautomaat heeft spraak in {language()}",
"ca": "Aquest caixer té sortida de veu en {language()}",
"cs": "Tento bankomat má řečový výstup v {language()}",
"he": "לכספומט הזה יש פלט דיבור ב {language()}",
"pt_BR": "Este caixa eletrônico tem saída de fala em {language()}",
"es": "Este cajero automático tiene salida de voz en {language()}",
"pt": "Este multibanco tem saída de fala em {language()}"
},
"render_single_language": {
"en": "This ATM has speech output in {language():font-bold}",
"de": "Dieser Geldautomat hat eine Sprachausgabe in {language():font-bold}",
"nl": "Deze automaat heeft spraak in {language():font-bold}",
"ca": "Aquest caixer té sortida de veu en {language():font-bold}",
"cs": "Tento bankomat má řečový výstup v {language():font-bold}",
"he": "לכספומט הזה יש פלט דיבור ב {language():font-bold}",
"pt_BR": "Este caixa eletrônico tem saída de fala em {language():font-bold}",
"es": "Este cajero automático tiene salida de voz en {language():font-bold}"
"en": "This ATM has speech output in {language()}",
"de": "Dieser Geldautomat hat eine Sprachausgabe in {language()}",
"nl": "Deze automaat heeft spraak in {language()}",
"ca": "Aquest caixer té sortida de veu en {language()}",
"cs": "Tento bankomat má řečový výstup v {language()}",
"he": "לכספומט הזה יש פלט דיבור ב {language()}",
"pt_BR": "Este caixa eletrônico tem saída de fala em {language()}",
"es": "Este cajero automático tiene salida de voz en {language()}"
}
}
}

View file

@ -175,8 +175,8 @@
"question": {
"en": "Which vehicles are allowed to charge here?",
"nl": "Welke voertuigen kunnen hier opgeladen worden?",
"de": "Welche Fahrzeuge können hier laden?",
"ca": "Quins vehicles tenen permesa la càrrega aquí?"
"ca": "Quins vehicles tenen permesa la càrrega aquí?",
"de": "Welche Fahrzeuge können hier laden?"
},
"multiAnswer": true,
"mappings": [
@ -186,8 +186,8 @@
"then": {
"en": "<b>Bicycles</b> can be charged here",
"nl": "<b>Elektrische fietsen</b> kunnen hier opgeladen worden",
"de": "Hier können <b>Fahrräder</b> laden",
"ca": "Aquí es poden carregar <b>bicicletes</b>"
"ca": "Aquí es poden carregar <b>bicicletes</b>",
"de": "Hier können <b>Fahrräder</b> laden"
}
},
{
@ -196,8 +196,8 @@
"then": {
"en": "<b>Cars</b> can be charged here",
"nl": "<b>Elektrische auto's</b> kunnen hier opgeladen worden",
"de": "Hier können <b>Autos</b> laden",
"ca": "Aquí es poden carregar <b>cotxes</b>"
"ca": "Aquí es poden carregar <b>cotxes</b>",
"de": "Hier können <b>Autos</b> laden"
}
},
{
@ -206,8 +206,8 @@
"then": {
"en": "<b>Scooters</b> can be charged here",
"nl": "<b>Elektrische scooters</b> (snorfiets of bromfiets) kunnen hier opgeladen worden",
"de": "Hier können <b>Roller</b> laden",
"ca": "Aquí es poden carregar <b>Scooters</b>"
"ca": "Aquí es poden carregar <b>Scooters</b>",
"de": "Hier können <b>Roller</b> laden"
}
},
{
@ -216,8 +216,8 @@
"then": {
"en": "<b>Heavy good vehicles</b> (such as trucks) can be charged here",
"nl": "<b>Vrachtwagens</b> kunnen hier opgeladen worden",
"de": "Hier können <b>LKW</b> laden",
"ca": "Aquí es poden carregar <b>camions o trailers</b>"
"ca": "Aquí es poden carregar <b>camions o trailers</b>",
"de": "Hier können <b>LKW</b> laden"
}
},
{
@ -226,8 +226,8 @@
"then": {
"en": "<b>Buses</b> can be charged here",
"nl": "<b>Bussen</b> kunnen hier opgeladen worden",
"de": "Hier können <b>Busse</b> laden",
"ca": "Aquí es poden carregar <b>autobusos</b>"
"ca": "Aquí es poden carregar <b>autobusos</b>",
"de": "Hier können <b>Busse</b> laden"
}
}
]
@ -237,14 +237,14 @@
"question": {
"en": "Who is allowed to use this charging station?",
"nl": "Wie mag er dit oplaadpunt gebruiken?",
"de": "Wer darf diese Ladestation benutzen?",
"ca": "Qui pot utilitzar aquesta estació de càrrega?"
"ca": "Qui pot utilitzar aquesta estació de càrrega?",
"de": "Wer darf diese Ladestation benutzen?"
},
"render": {
"en": "Access is {access}",
"nl": "Toegang voor {access}",
"de": "Zugang ist {access}",
"ca": "L'accés està {access}"
"ca": "L'accés està {access}",
"de": "Zugang ist {access}"
},
"freeform": {
"key": "access",
@ -258,8 +258,8 @@
"then": {
"en": "Anyone can use this charging station (payment might be needed)",
"nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)",
"de": "Jeder kann die Station nutzen (eventuell gegen Bezahlung)",
"ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)"
"ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)",
"de": "Jeder kann die Station nutzen (eventuell gegen Bezahlung)"
}
},
{
@ -267,8 +267,8 @@
"then": {
"en": "Anyone can use this charging station (payment might be needed)",
"nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)",
"de": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)",
"ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)"
"ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)",
"de": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
},
"hideInAnswer": true
},
@ -277,8 +277,8 @@
"then": {
"en": "Only customers of the place this station belongs to can use this charging station<br/><span class='subtle'>E.g. a charging station operated by hotel which is only usable by their guests</span>",
"nl": "Enkel <b>klanten van de bijhorende plaats</b> mogen dit oplaadpunt gebruiken<br/><span class='subtle'>Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel</span>",
"de": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen<br/><span class='subtle'>Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann</span>",
"ca": "Sols clientes del lloc al que pertany aquest punt de càrrega poden utilitzar-lo <br/><span class='subtle'>p.e. un punt de càrrega d'un hotel que sols poden utilizar-los els hostes</span>"
"ca": "Sols clientes del lloc al que pertany aquest punt de càrrega poden utilitzar-lo <br/><span class='subtle'>p.e. un punt de càrrega d'un hotel que sols poden utilizar-los els hostes</span>",
"de": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen<br/><span class='subtle'>Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann</span>"
}
},
{
@ -286,8 +286,8 @@
"then": {
"en": "A <b>key</b> must be requested to access this charging station<br/><span class='subtle'>E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station</span>",
"nl": "Een <b>sleutel</b> is nodig om dit oplaadpunt te gebruiken<br/><span class='subtle'>Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen</span>",
"de": "Für den Zugang zur Station muss ein <b>Schlüssel</b> angefordert werden<br/><span class='subtle'>z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen</span>",
"ca": "S'ha de sol·licitar una <b>clau</b> per a utilitzar aquest punt de càrrega<br/><span class='subtle'>p.e un punt de càrrega operat per un hotel nomes utilitzable pel seus hostes, els quals reben una clau des de recepció per a desbloquejar el punt de càrrega</span>"
"ca": "S'ha de sol·licitar una <b>clau</b> per a utilitzar aquest punt de càrrega<br/><span class='subtle'>p.e un punt de càrrega operat per un hotel nomes utilitzable pel seus hostes, els quals reben una clau des de recepció per a desbloquejar el punt de càrrega</span>",
"de": "Für den Zugang zur Station muss ein <b>Schlüssel</b> angefordert werden<br/><span class='subtle'>z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen</span>"
}
},
{
@ -295,8 +295,8 @@
"then": {
"en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)",
"nl": "Niet toegankelijk voor het publiek <br/><span class='subtle'>Bv. enkel toegankelijk voor de eigenaar, medewerkers ,...</span> ",
"de": "Die Station ist nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, …)",
"ca": "No accessible per al públic general (p.e. només accessible pels propietaris, empleats, ...)"
"ca": "No accessible per al públic general (p.e. només accessible pels propietaris, empleats, ...)",
"de": "Die Station ist nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)"
}
},
{
@ -304,8 +304,8 @@
"then": {
"en": "This charging station is accessible to the public during certain hours or conditions. Restrictions might apply, but general use is allowed.",
"nl": "Dit oplaadstation is publiek toegankelijk onder voorwaarden (bv. enkel tijdens bepaalde uren). ",
"de": "Diese Ladestation ist zu gewissen Öffnungszeiten oder Bedingungen öffentlich zugänglich. Einschränkungen sind möglich, aber generelle Nutzung ist erlaubt.",
"ca": "Aquesta estació de càrrega és accessible al públic durant certes hores o condicions. Es poden aplicar restriccions, però es permet l'ús general."
"ca": "Aquesta estació de càrrega és accessible al públic durant certes hores o condicions. Es poden aplicar restriccions, però es permet l'ús general.",
"de": "Diese Ladestation ist zu gewissen Öffnungszeiten oder Bedingungen öffentlich zugänglich. Einschränkungen sind möglich, aber generelle Nutzung ist erlaubt."
}
}
]
@ -315,14 +315,14 @@
"render": {
"en": "{capacity} vehicles can be charged here at the same time",
"nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden",
"de": "Hier können {capacity} Fahrzeuge gleichzeitig laden",
"ca": "Aquí poden carregar {capacity} vehicles a l'hora"
"ca": "Aquí poden carregar {capacity} vehicles a l'hora",
"de": "Hier können {capacity} Fahrzeuge gleichzeitig laden"
},
"question": {
"en": "How much vehicles can be charged here at the same time?",
"nl": "Hoeveel voertuigen kunnen hier opgeladen worden?",
"de": "Wie viele Fahrzeuge können hier gleichzeitig laden?",
"ca": "Quants vehicles poden carregar a la vegada?"
"ca": "Quants vehicles poden carregar a la vegada?",
"de": "Wie viele Fahrzeuge können hier gleichzeitig laden?"
},
"freeform": {
"key": "capacity",
@ -344,8 +344,8 @@
"then": {
"en": "<b>Schuko wall plug</b> without ground pin (CEE7/4 type F)",
"nl": "<b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)",
"de": "<b>Schuko-Stecker</b> ohne Erdungsstift (CEE7/4 Typ F)",
"ca": "<b>Endoll de paret Schuko</b> sense pin a terra (CEE7/4 tipus F)"
"ca": "<b>Endoll de paret Schuko</b> sense pin a terra (CEE7/4 tipus F)",
"de": "<b>Schuko-Stecker</b> ohne Erdungsstift (CEE7/4 Typ F)"
},
"icon": {
"path": "./assets/layers/charging_station/CEE7_4F.svg",
@ -439,8 +439,8 @@
"then": {
"en": "<b>Schuko wall plug</b> without ground pin (CEE7/4 type F)",
"nl": "<b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)",
"de": "<b>Schuko-Stecker</b> ohne Erdungsstift (CEE7/4 Typ F)",
"ca": "<b>Endoll de paret Schuko</b> sense pin a terra (CEE7/4 tipus F)"
"ca": "<b>Endoll de paret Schuko</b> sense pin a terra (CEE7/4 tipus F)",
"de": "<b>Schuko-Stecker</b> ohne Erdungsstift (CEE7/4 Typ F)"
},
"hideInAnswer": true,
"icon": {
@ -454,8 +454,8 @@
"then": {
"en": "<b>European wall plug</b> with ground pin (CEE7/4 type E)",
"nl": "<b>Europese stekker</b> met aardingspin (CEE7/4 type E)",
"de": "<b>Europäischer Netzstecker</b> mit Erdungsstift (CEE7/4 Typ E)",
"ca": "<b>Endoll de paret Europeu</b> amb pin a terra (CEE7/4 tipus E)"
"ca": "<b>Endoll de paret Europeu</b> amb pin a terra (CEE7/4 tipus E)",
"de": "<b>Europäischer Netzstecker</b> mit Erdungsstift (CEE7/4 Typ E)"
},
"icon": {
"path": "./assets/layers/charging_station/TypeE.svg",
@ -518,8 +518,8 @@
"then": {
"en": "<b>European wall plug</b> with ground pin (CEE7/4 type E)",
"nl": "<b>Europese stekker</b> met aardingspin (CEE7/4 type E)",
"de": "<b>Europäischer Netzstecker</b> mit Erdungsstift (CEE7/4 Typ E)",
"ca": "<b>Endoll de paret Europeu</b> amb pin a terra (CEE7/4 tipus E)"
"ca": "<b>Endoll de paret Europeu</b> amb pin a terra (CEE7/4 tipus E)",
"de": "<b>Europäischer Netzstecker</b> mit Erdungsstift (CEE7/4 Typ E)"
},
"hideInAnswer": true,
"icon": {
@ -533,8 +533,8 @@
"then": {
"en": "<b>Chademo</b>",
"nl": "<b>Chademo</b>",
"de": "<b>Chademo-Anschluss</b>",
"ca": "<b>CHAdeMo</b>"
"ca": "<b>CHAdeMo</b>",
"de": "<b>Chademo-Anschluss</b>"
},
"icon": {
"path": "./assets/layers/charging_station/Chademo_type4.svg",
@ -577,8 +577,8 @@
"then": {
"en": "<b>Chademo</b>",
"nl": "<b>Chademo</b>",
"de": "<b>Chademo-Anschluss</b>",
"ca": "<b>CHAdeMo</b>"
"ca": "<b>CHAdeMo</b>",
"de": "<b>Chademo-Anschluss</b>"
},
"hideInAnswer": true,
"icon": {
@ -592,8 +592,8 @@
"then": {
"en": "<b>Type 1 with cable</b> (J1772)",
"nl": "<b>Type 1 met kabel</b> (J1772)",
"de": "<b>Typ 1 mit Kabel</b> (J1772)",
"ca": "<b>Tipus 1 amb cable</b>"
"ca": "<b>Tipus 1 amb cable</b>",
"de": "<b>Typ 1 mit Kabel</b> (J1772)"
},
"icon": {
"path": "./assets/layers/charging_station/Type1_J1772.svg",
@ -636,8 +636,8 @@
"then": {
"en": "<b>Type 1 with cable</b> (J1772)",
"nl": "<b>Type 1 met kabel</b> (J1772)",
"de": "<b>Typ 1 mit Kabel</b> (J1772)",
"ca": "<b>Tipus 1 amb cable</b>"
"ca": "<b>Tipus 1 amb cable</b>",
"de": "<b>Typ 1 mit Kabel</b> (J1772)"
},
"hideInAnswer": true,
"icon": {
@ -651,8 +651,8 @@
"then": {
"en": "<b>Type 1 <i>without</i> cable</b> (J1772)",
"nl": "<b>Type 1 <i>zonder</i> kabel</b> (J1772)",
"de": "<b>Typ 1 <i>ohne</i> Kabel</b> (J1772)",
"ca": "<b>Tipus 1 <i>sense</i> cable</b>"
"ca": "<b>Tipus 1 <i>sense</i> cable</b>",
"de": "<b>Typ 1 <i>ohne</i> Kabel</b> (J1772)"
},
"icon": {
"path": "./assets/layers/charging_station/Type1_J1772.svg",
@ -695,8 +695,8 @@
"then": {
"en": "<b>Type 1 <i>without</i> cable</b> (J1772)",
"nl": "<b>Type 1 <i>zonder</i> kabel</b> (J1772)",
"de": "<b> Typ 1 <i>ohne </i> Kabel</b> (J1772)",
"ca": "<b>Tipus 1 <i>sense</i> cable</b>(J1772)"
"ca": "<b>Tipus 1 <i>sense</i> cable</b>(J1772)",
"de": "<b> Typ 1 <i>ohne </i> Kabel</b> (J1772)"
},
"hideInAnswer": true,
"icon": {
@ -710,8 +710,8 @@
"then": {
"en": "<b>Type 1 CCS</b> (aka Type 1 Combo)",
"nl": "<b>Type 1 CCS</b> (ook gekend als Type 1 Combo)",
"de": "<b>Typ 1 CCS</b> (Typ 1 Combo)",
"ca": "<b>CSS Tipus 1</b> (també conegut com a Tipus 1 Combo)"
"ca": "<b>CSS Tipus 1</b> (també conegut com a Tipus 1 Combo)",
"de": "<b>Typ 1 CCS</b> (Typ 1 Combo)"
},
"icon": {
"path": "./assets/layers/charging_station/Type1-ccs.svg",
@ -754,8 +754,8 @@
"then": {
"en": "<b>Type 1 CCS</b> (aka Type 1 Combo)",
"nl": "<b>Type 1 CCS</b> (ook gekend als Type 1 Combo)",
"de": "<b> Typ 1 CCS </b> (auch bekannt als Typ 1 Combo)",
"ca": "<b>CSS Tipus 1</b> (també conegut com a Tipus 1 Combo)"
"ca": "<b>CSS Tipus 1</b> (també conegut com a Tipus 1 Combo)",
"de": "<b> Typ 1 CCS </b> (auch bekannt als Typ 1 Combo)"
},
"hideInAnswer": true,
"icon": {
@ -769,8 +769,8 @@
"then": {
"en": "<b>Tesla Supercharger</b>",
"nl": "<b>Tesla Supercharger</b>",
"de": "<b>Tesla Supercharger</b>",
"ca": "<b>Supercarregador de Tesla"
"ca": "<b>Supercarregador de Tesla",
"de": "<b>Tesla Supercharger</b>"
},
"icon": {
"path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg",
@ -813,8 +813,8 @@
"then": {
"en": "<b>Tesla Supercharger</b>",
"nl": "<b>Tesla Supercharger</b>",
"de": "<b>Tesla Supercharger</b>",
"ca": "<b>Supercarregador de Tesla</b>"
"ca": "<b>Supercarregador de Tesla</b>",
"de": "<b>Tesla Supercharger</b>"
},
"hideInAnswer": true,
"icon": {
@ -828,8 +828,8 @@
"then": {
"en": "<b>Type 2</b> (mennekes)",
"nl": "<b>Type 2</b> (mennekes)",
"de": "<b>Typ 2</b> (Mennekes)",
"ca": "<b>Tipus 2</b> (mennekes)"
"ca": "<b>Tipus 2</b> (mennekes)",
"de": "<b>Typ 2</b> (Mennekes)"
},
"icon": {
"path": "./assets/layers/charging_station/Type2_socket.svg",
@ -872,8 +872,8 @@
"then": {
"en": "<b>Type 2</b> (mennekes)",
"nl": "<b>Type 2</b> (mennekes)",
"de": "<b>Typ 2</b> (Mennekes)",
"ca": "<b>Tipus 2</b> (mennekes)"
"ca": "<b>Tipus 2</b> (mennekes)",
"de": "<b>Typ 2</b> (Mennekes)"
},
"hideInAnswer": true,
"icon": {
@ -887,8 +887,8 @@
"then": {
"en": "<b>Type 2 CCS</b> (mennekes)",
"nl": "<b>Type 2 CCS</b> (mennekes)",
"de": "<b>Typ 2 CCS</b> (Mennekes)",
"ca": "<b>CSS Tipus 2</b> (mennekes)"
"ca": "<b>CSS Tipus 2</b> (mennekes)",
"de": "<b>Typ 2 CCS</b> (Mennekes)"
},
"icon": {
"path": "./assets/layers/charging_station/Type2_CCS.svg",
@ -931,8 +931,8 @@
"then": {
"en": "<b>Type 2 CCS</b> (mennekes)",
"nl": "<b>Type 2 CCS</b> (mennekes)",
"de": "<b>Typ 2 CCS</b> (mennekes)",
"ca": "<b>CSS Tipus 2</b> (mennekes)"
"ca": "<b>CSS Tipus 2</b> (mennekes)",
"de": "<b>Typ 2 CCS</b> (mennekes)"
},
"hideInAnswer": true,
"icon": {
@ -1337,7 +1337,8 @@
"socket:schuko",
{
"en": "<b>Schuko wall plug</b> without ground pin (CEE7/4 type F)",
"nl": "<b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)"
"nl": "<b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)",
"de": "<b>Schuko-Stecker</b> ohne Erdungsstift (CEE7/4 Typ F)"
},
"CEE7_4F.svg",
[
@ -1355,7 +1356,8 @@
"socket:typee",
{
"en": "<b>European wall plug</b> with ground pin (CEE7/4 type E)",
"nl": "<b>Europese stekker</b> met aardingspin (CEE7/4 type E)"
"nl": "<b>Europese stekker</b> met aardingspin (CEE7/4 type E)",
"de": "<b>Europäischer Netzstecker</b> mit Erdungsstift (CEE7/4 Typ E)"
},
"TypeE.svg",
[
@ -1374,7 +1376,8 @@
"socket:chademo",
{
"en": "<b>Chademo</b>",
"nl": "<b>Chademo</b>"
"nl": "<b>Chademo</b>",
"de": "<b>Chademo-Stecker</b>"
},
"Chademo_type4.svg",
[
@ -1392,7 +1395,8 @@
"socket:type1_cable",
{
"en": "<b>Type 1 with cable</b> (J1772)",
"nl": "<b>Type 1 met kabel</b> (J1772)"
"nl": "<b>Type 1 met kabel</b> (J1772)",
"de": "<b>Typ 1 mit Kabel</b> (J1772)"
},
"Type1_J1772.svg",
[
@ -1412,7 +1416,8 @@
"socket:type1",
{
"en": "<b>Type 1 <i>without</i> cable</b> (J1772)",
"nl": "<b>Type 1 <i>zonder</i> kabel</b> (J1772)"
"nl": "<b>Type 1 <i>zonder</i> kabel</b> (J1772)",
"de": "<b> Typ 1 <i>ohne </i> Kabel</b> (J1772)"
},
"Type1_J1772.svg",
[
@ -1434,7 +1439,8 @@
"socket:type1_combo",
{
"en": "<b>Type 1 CCS</b> (aka Type 1 Combo)",
"nl": "<b>Type 1 CCS</b> (ook gekend als Type 1 Combo)"
"nl": "<b>Type 1 CCS</b> (ook gekend als Type 1 Combo)",
"de": "<b>Typ 1 CCS</b> (Typ 1 Combo)"
},
"Type1-ccs.svg",
[
@ -1457,7 +1463,8 @@
"socket:tesla_supercharger",
{
"en": "<b>Tesla Supercharger</b>",
"nl": "<b>Tesla Supercharger</b>"
"nl": "<b>Tesla Supercharger</b>",
"de": "<b>Tesla Supercharger</b>"
},
"Tesla-hpwc-model-s.svg",
[
@ -1478,7 +1485,8 @@
"socket:type2",
{
"en": "<b>Type 2</b> (mennekes)",
"nl": "<b>Type 2</b> (mennekes)"
"nl": "<b>Type 2</b> (mennekes)",
"de": "<b>Typ 2</b> (Mennekes)"
},
"Type2_socket.svg",
[
@ -1499,7 +1507,8 @@
"socket:type2_combo",
{
"en": "<b>Type 2 CCS</b> (mennekes)",
"nl": "<b>Type 2 CCS</b> (mennekes)"
"nl": "<b>Type 2 CCS</b> (mennekes)",
"de": "<b>Typ 2 CCS</b> (Mennekes)"
},
"Type2_CCS.svg",
[
@ -1519,7 +1528,8 @@
"socket:type2_cable",
{
"en": "<b>Type 2 with cable</b> (mennekes)",
"nl": "<b>Type 2 met kabel</b> (J1772)"
"nl": "<b>Type 2 met kabel</b> (J1772)",
"de": "<b>Typ 2 mit Kabel</b> (Mennekes)"
},
"Type2_tethered.svg",
[
@ -1540,7 +1550,8 @@
"socket:tesla_supercharger_ccs",
{
"en": "<b>Tesla Supercharger CCS</b> (a branded type2_css)",
"nl": "<b>Tesla Supercharger CCS</b> (een type2 CCS met Tesla-logo)"
"nl": "<b>Tesla Supercharger CCS</b> (een type2 CCS met Tesla-logo)",
"de": "<b>Tesla Supercharger CCS</b> (Typ 2 CSS von Tesla)"
},
"Type2_CCS.svg",
[
@ -1560,7 +1571,8 @@
"socket:tesla_destination",
{
"en": "<b>Tesla Supercharger (destination)</b>",
"nl": "<b>Tesla Supercharger (destination)</b>"
"nl": "<b>Tesla Supercharger (destination)</b>",
"de": "<b>Tesla Supercharger (Destination)</b>"
},
"Tesla-hpwc-model-s.svg",
[
@ -1581,7 +1593,8 @@
"socket:tesla_destination",
{
"en": "<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla)",
"nl": "<b>Tesla supercharger (destination</b> (Een Type 2 met kabel en Tesla-logo)"
"nl": "<b>Tesla supercharger (destination</b> (Een Type 2 met kabel en Tesla-logo)",
"de": "<b>Tesla Supercharger (Destination)</b> (Typ 2 mit Kabel von Tesla)"
},
"Type2_tethered.svg",
[
@ -1602,7 +1615,8 @@
"socket:USB-A",
{
"en": "<b>USB</b> to charge phones and small electronics",
"nl": "<b>USB</b> om GSMs en kleine electronica op te laden"
"nl": "<b>USB</b> om GSMs en kleine electronica op te laden",
"de": "<b>USB</b> zum Aufladen von Handys und kleinen Elektrogeräten"
},
"usb_port.svg",
[
@ -1622,7 +1636,8 @@
"socket:bosch_3pin",
{
"en": "<b>Bosch Active Connect with 3 pins</b> and cable",
"nl": "<b>Bosch Active Connect met 3 pinnen</b> aan een kabel"
"nl": "<b>Bosch Active Connect met 3 pinnen</b> aan een kabel",
"de": "<b> Bosch Active Connect mit 3 Pins </b> und Kabel"
},
"bosch-3pin.svg",
[],
@ -1634,7 +1649,8 @@
"socket:bosch_5pin",
{
"en": "<b>Bosch Active Connect with 5 pins</b> and cable",
"nl": "<b>Bosch Active Connect met 5 pinnen</b> aan een kabel"
"nl": "<b>Bosch Active Connect met 5 pinnen</b> aan een kabel",
"de": "<b> Bosch Active Connect mit 5 Pins </b> und Kabel"
},
"bosch-5pin.svg",
[],
@ -1726,7 +1742,8 @@
},
"render": {
"en": "{{description}} outputs at most {canonical({{key}}:current)}",
"nl": "{{description}} levert een stroom van maximaal {canonical({{key}}:current)}"
"nl": "{{description}} levert een stroom van maximaal {canonical({{key}}:current)}",
"de": "{{description}} liefert maximal {canonical({{key}}:current)}"
},
"freeform": {
"key": "{{key}}:current",
@ -1754,11 +1771,13 @@
],
"question": {
"en": "What power output does a single plug of type {{description}} offer?",
"nl": "Welk vermogen levert een enkele stekker van type {{description}}?"
"nl": "Welk vermogen levert een enkele stekker van type {{description}}?",
"de": "Welche Leistung liefert ein einzelner Stecker des Typs {{description}}?"
},
"render": {
"en": "{{description}} outputs at most {canonical({{key}}:output)}",
"nl": "{{description}} levert een vermogen van maximaal {canonical({{key}}:output)}"
"nl": "{{description}} levert een vermogen van maximaal {canonical({{key}}:output)}",
"de": "{{description}} liefert maximal {canonical({{key}}:output)}"
},
"freeform": {
"key": "{{key}}:output",
@ -1768,7 +1787,8 @@
"if": "{{key}}:output={{commonOutput}}",
"then": {
"en": "{{description}} outputs at most {{commonOutput}} A",
"nl": "{{description}} levert een vermogen van maximaal {{commonOutput}} A"
"nl": "{{description}} levert een vermogen van maximaal {{commonOutput}} A",
"de": "{{description}} liefert maximal {{commonOutput}} A"
}
},
"condition": {
@ -1786,8 +1806,8 @@
"question": {
"en": "When is this charging station opened?",
"nl": "Wanneer is dit oplaadpunt beschikbaar??",
"de": "Wann ist die Ladestation geöffnet?",
"ca": "Quan està oberta aquesta estació de càrrega?"
"ca": "Quan està oberta aquesta estació de càrrega?",
"de": "Wann ist die Ladestation geöffnet?"
}
},
"id": "OH"
@ -1797,8 +1817,8 @@
"question": {
"en": "Does one have to pay to use this charging station?",
"nl": "Moet men betalen om dit oplaadpunt te gebruiken?",
"de": "Muss man für die Nutzung dieser Ladestation bezahlen?",
"ca": "Hi ha que pagar per utilitzar aquest punt de càrrega?"
"ca": "Hi ha que pagar per utilitzar aquest punt de càrrega?",
"de": "Muss man für die Nutzung dieser Ladestation bezahlen?"
},
"mappings": [
{
@ -1813,8 +1833,8 @@
"then": {
"nl": "Gratis te gebruiken (zonder aan te melden)",
"en": "Free to use (without authenticating)",
"de": "Die Nutzung ist kostenlos, keine Authentifizierung erforderlich",
"ca": "Ús gratuït (sense autentificació)"
"ca": "Ús gratuït (sense autentificació)",
"de": "Die Nutzung ist kostenlos, keine Authentifizierung erforderlich"
}
},
{
@ -1829,8 +1849,8 @@
"then": {
"nl": "Gratis te gebruiken, maar aanmelden met een applicatie is verplicht",
"en": "Free to use, but one has to authenticate",
"de": "Die Nutzung ist kostenlos, Authentifizierung erforderlich",
"ca": "Ús gratuït, però un s'ha d'autentificar"
"ca": "Ús gratuït, però un s'ha d'autentificar",
"de": "Die Nutzung ist kostenlos, Authentifizierung erforderlich"
}
},
{
@ -1842,8 +1862,8 @@
"then": {
"nl": "Gratis te gebruiken",
"en": "Free to use",
"de": "Kostenlose Nutzung",
"ca": "Ús gratuït"
"ca": "Ús gratuït",
"de": "Kostenlose Nutzung"
},
"hideInAnswer": true
},
@ -1857,8 +1877,8 @@
"then": {
"nl": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/...",
"en": "Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station",
"de": "Die Nutzung ist kostenpflichtig, aber für Kunden des Betreibers der Einrichtung, wie Hotel, Krankenhaus, … kostenlos",
"ca": "De pagament, però gratuït per als clients de l'hotel/bar/hospital/... que gestiona l'estació de càrrega"
"ca": "De pagament, però gratuït per als clients de l'hotel/bar/hospital/... que gestiona l'estació de càrrega",
"de": "Die Nutzung ist kostenpflichtig, aber für Kunden des Betreibers der Einrichtung, wie Hotel, Krankenhaus, ... kostenlos"
}
},
{
@ -1871,8 +1891,8 @@
"then": {
"nl": "Betalend",
"en": "Paid use",
"de": "Die Nutzung ist kostenpflichtig",
"ca": "Ús de pagament"
"ca": "Ús de pagament",
"de": "Die Nutzung ist kostenpflichtig"
}
}
]
@ -1882,14 +1902,14 @@
"question": {
"en": "How much does one have to pay to use this charging station?",
"nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?",
"de": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?",
"ca": "Quant cal pagar per utilitzar aquesta estació de càrrega?"
"ca": "Quant cal pagar per utilitzar aquesta estació de càrrega?",
"de": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?"
},
"render": {
"en": "Using this charging station costs <b>{charge}</b>",
"nl": "Dit oplaadpunt gebruiken kost <b>{charge}</b>",
"de": "Die Nutzung dieser Ladestation kostet <b>{charge}</b>",
"ca": "Utilitzar aquesta estació de càrrega costa <b>{charge}</b>"
"ca": "Utilitzar aquesta estació de càrrega costa <b>{charge}</b>",
"de": "Die Nutzung dieser Ladestation kostet <b>{charge}</b>"
},
"freeform": {
"key": "charge"
@ -1914,8 +1934,8 @@
"question": {
"en": "What kind of authentication is available at the charging station?",
"nl": "Hoe kan men zich aanmelden aan dit oplaadstation?",
"de": "Welche Art der Authentifizierung ist an der Ladestation möglich?",
"ca": "Quin tipus d'autenticació hi ha disponible a l'estació de càrrega?"
"ca": "Quin tipus d'autenticació hi ha disponible a l'estació de càrrega?",
"de": "Welche Art der Authentifizierung ist an der Ladestation möglich?"
},
"multiAnswer": true,
"mappings": [
@ -1961,8 +1981,8 @@
"then": {
"en": "Authentication via NFC is available",
"nl": "Aanmelden via NFC is mogelijk",
"de": "Authentifizierung per NFC ist möglich",
"ca": "L'autenticació mitjançant NFC està disponible"
"ca": "L'autenticació mitjançant NFC està disponible",
"de": "Authentifizierung per NFC ist möglich"
}
},
{
@ -1971,8 +1991,8 @@
"then": {
"en": "Authentication via Money Card is available",
"nl": "Aanmelden met Money Card is mogelijk",
"de": "Authentifizierung per Geldkarte ist möglich",
"ca": "L'autenticació mitjançant targeta de pagament està disponible"
"ca": "L'autenticació mitjançant targeta de pagament està disponible",
"de": "Authentifizierung per Geldkarte ist möglich"
}
},
{
@ -1981,8 +2001,8 @@
"then": {
"en": "Authentication via debit card is available",
"nl": "Aanmelden met een betaalkaart is mogelijk",
"de": "Authentifizierung per Kreditkarte ist möglich",
"ca": "L'autenticació mitjançant targeta de debit està disponible"
"ca": "L'autenticació mitjançant targeta de debit està disponible",
"de": "Authentifizierung per Kreditkarte ist möglich"
}
},
{
@ -1991,8 +2011,8 @@
"then": {
"en": "Charging here is (also) possible without authentication",
"nl": "Hier opladen is (ook) mogelijk zonder aan te melden",
"de": "Das Laden ist hier (auch) ohne Authentifizierung möglich",
"ca": "Carregar aquí (també) és possible sense autenticació"
"ca": "Carregar aquí (també) és possible sense autenticació",
"de": "Das Laden ist hier (auch) ohne Authentifizierung möglich"
}
}
],
@ -2031,8 +2051,8 @@
"question": {
"en": "What is the maximum amount of time one is allowed to stay here?",
"nl": "Hoelang mag een voertuig hier blijven staan?",
"de": "Wie lange darf man hier maximal parken?",
"ca": "Quina és la quantitat màxima de temps que es permet permaneixer aquí?"
"ca": "Quina és la quantitat màxima de temps que es permet permaneixer aquí?",
"de": "Wie lange darf man hier maximal parken?"
},
"freeform": {
"key": "maxstay"
@ -2040,8 +2060,8 @@
"render": {
"en": "One can stay at most <b>{canonical(maxstay)}</b>",
"nl": "De maximale parkeertijd hier is <b>{canonical(maxstay)}</b>",
"de": "Die maximale Parkdauer beträgt <b>{canonical(maxstay)}</b>",
"ca": "Un pot quedar-se com a màxim <b>{canonical(maxstay)}</b>"
"ca": "Un pot quedar-se com a màxim <b>{canonical(maxstay)}</b>",
"de": "Die maximale Parkdauer beträgt <b>{canonical(maxstay)}</b>"
},
"mappings": [
{
@ -2049,8 +2069,8 @@
"then": {
"en": "No timelimit on leaving your vehicle here",
"nl": "Geen maximum parkeertijd",
"de": "Keine Höchstparkdauer",
"ca": "No hi ha límit de temps per a deixar el teu vehicle aquí"
"ca": "No hi ha límit de temps per a deixar el teu vehicle aquí",
"de": "Keine Höchstparkdauer"
}
}
],
@ -2068,14 +2088,14 @@
"render": {
"en": "Part of the network <b>{network}</b>",
"nl": "Maakt deel uit van het <b>{network}</b>-netwerk",
"de": "Teil des Netzwerks <b>{network}</b>",
"ca": "Part de la xarxa <b>{network}</b>"
"ca": "Part de la xarxa <b>{network}</b>",
"de": "Teil des Netzwerks <b>{network}</b>"
},
"question": {
"en": "Is this charging station part of a network?",
"nl": "Is dit oplaadpunt deel van een groter netwerk?",
"de": "Ist diese Ladestation Teil eines Netzwerks?",
"ca": "Aquesta estació de càrrega forma part d'una xarxa?"
"ca": "Aquesta estació de càrrega forma part d'una xarxa?",
"de": "Ist diese Ladestation Teil eines Netzwerks?"
},
"freeform": {
"key": "network"
@ -2141,14 +2161,14 @@
"question": {
"en": "Who is the operator of this charging station?",
"nl": "Wie beheert dit oplaadpunt?",
"de": "Wer ist der Betreiber dieser Ladestation?",
"ca": "Qui és l'operadora d'aquesta estació de càrrega?"
"ca": "Qui és l'operadora d'aquesta estació de càrrega?",
"de": "Wer ist der Betreiber dieser Ladestation?"
},
"render": {
"en": "This charging station is operated by {operator}",
"nl": "Wordt beheerd door {operator}",
"de": "Die Station wird betrieben von {operator}",
"ca": "Aquesta estació de càrrega l'opera {operator}"
"ca": "Aquesta estació de càrrega l'opera {operator}",
"de": "Die Station wird betrieben von {operator}"
},
"freeform": {
"key": "operator"
@ -2163,8 +2183,8 @@
"then": {
"en": "Actually, {operator} is the network",
"nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt",
"de": "Eigentlich ist {operator} das Netzwerk",
"ca": "De fet, {operator} és la xarxa"
"ca": "De fet, {operator} és la xarxa",
"de": "Eigentlich ist {operator} das Netzwerk"
},
"addExtraTags": [
"operator="
@ -2179,14 +2199,14 @@
"question": {
"en": "What number can one call if there is a problem with this charging station?",
"nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?",
"de": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?",
"ca": "A quin número es pot cridar si hi ha algun problema amb aquest punt de càrrega?"
"ca": "A quin número es pot cridar si hi ha algun problema amb aquest punt de càrrega?",
"de": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?"
},
"render": {
"en": "In case of problems, call <a href='tel:{phone}'>{phone}</a>",
"nl": "Bij problemen, bel naar <a href='tel:{phone}'>{phone}</a>",
"de": "Bei Problemen, anrufen unter <a href='tel:{phone}'>{phone}</a>",
"ca": "En cas de problemes, truqueu a <a href='tel:{phone}'>{phone}</a>"
"ca": "En cas de problemes, truqueu a <a href='tel:{phone}'>{phone}</a>",
"de": "Bei Problemen, anrufen unter <a href='tel:{phone}'>{phone}</a>"
},
"freeform": {
"key": "phone",
@ -2198,14 +2218,14 @@
"question": {
"en": "What is the email address of the operator?",
"nl": "Wat is het email-adres van de operator?",
"de": "Wie lautet die E-Mail-Adresse des Betreibers?",
"ca": "Quin és el correu electrònic de l'operadora?"
"ca": "Quin és el correu electrònic de l'operadora?",
"de": "Wie lautet die E-Mail-Adresse des Betreibers?"
},
"render": {
"en": "In case of problems, send an email to <a href='mailto:{email}'>{email}</a>",
"nl": "Bij problemen, email naar <a href='mailto:{email}'>{email}</a>",
"de": "Bei Problemen senden Sie bitte eine E-Mail an <a href='mailto:{email}'>{email}</a>",
"ca": "En cas de problemes, envia un email a <a href='mailto:{email}'>{email}</a>"
"ca": "En cas de problemes, envia un email a <a href='mailto:{email}'>{email}</a>",
"de": "Bei Problemen senden Sie bitte eine E-Mail an <a href='mailto:{email}'>{email}</a>"
},
"freeform": {
"key": "email",
@ -2253,8 +2273,8 @@
"question": {
"en": "Is this charging point in use?",
"nl": "Is dit oplaadpunt operationeel?",
"de": "Ist die Station in Betrieb?",
"ca": "Està en ús aquest punt de càrrega?"
"ca": "Està en ús aquest punt de càrrega?",
"de": "Ist die Station in Betrieb?"
},
"mappings": [
{
@ -2270,8 +2290,8 @@
"then": {
"en": "This charging station works",
"nl": "Dit oplaadpunt werkt",
"de": "Die Station ist in Betrieb",
"ca": "Aquesta estació de càrrega funciona"
"ca": "Aquesta estació de càrrega funciona",
"de": "Die Station ist in Betrieb"
}
},
{
@ -2287,8 +2307,8 @@
"then": {
"en": "This charging station is broken",
"nl": "Dit oplaadpunt is kapot",
"de": "Die Station ist defekt",
"ca": "Aquesta estació de carrega està trencada"
"ca": "Aquesta estació de carrega està trencada",
"de": "Die Station ist defekt"
}
},
{
@ -2304,8 +2324,8 @@
"then": {
"en": "A charging station is planned here",
"nl": "Hier zal binnenkort een oplaadpunt gebouwd worden",
"de": "Die Station ist erst in Planung",
"ca": "Aquí està prevista una estació de recàrrega"
"ca": "Aquí està prevista una estació de recàrrega",
"de": "Die Station ist erst in Planung"
}
},
{
@ -2337,8 +2357,8 @@
"then": {
"en": "This charging station has beed permanently disabled and is not in use anymore but is still visible",
"nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig",
"de": "Die Station ist dauerhaft geschlossen und nicht mehr in Nutzung, aber noch sichtbar",
"ca": "Aquesta estació de recàrrega s'ha desactivat permanentment i ja no s'utilitza, però encara és visible"
"ca": "Aquesta estació de recàrrega s'ha desactivat permanentment i ja no s'utilitza, però encara és visible",
"de": "Die Station ist dauerhaft geschlossen und nicht mehr in Nutzung, aber noch sichtbar"
}
}
]
@ -2348,8 +2368,8 @@
"question": {
"en": "Does one have to pay a parking fee while charging?",
"nl": "Moet men parkeergeld betalen tijdens het opladen?",
"de": "Muss man während des Ladens eine Parkgebühr bezahlen?",
"ca": "Cal pagar una taxa d'aparcament mentre es carrega?"
"ca": "Cal pagar una taxa d'aparcament mentre es carrega?",
"de": "Muss man während des Ladens eine Parkgebühr bezahlen?"
},
"mappings": [
{
@ -2357,8 +2377,8 @@
"then": {
"en": "No additional parking cost while charging",
"nl": "Geen extra parkeerkost tijdens het opladen",
"de": "Keine zusätzlichen Parkkosten während des Ladens",
"ca": "No cal pagar una taxa addicional mentres carrega"
"ca": "No cal pagar una taxa addicional mentres carrega",
"de": "Keine zusätzlichen Parkkosten während des Ladens"
}
},
{
@ -2366,8 +2386,8 @@
"then": {
"en": "An additional parking fee should be paid while charging",
"nl": "Tijdens het opladen moet er parkeergeld betaald worden",
"de": "Während des Ladens ist eine zusätzliche Parkgebühr zu entrichten",
"ca": "Cal pagar una taxa addicional d'aparcament mentres carrega"
"ca": "Cal pagar una taxa addicional d'aparcament mentres carrega",
"de": "Während des Ladens ist eine zusätzliche Parkgebühr zu entrichten"
}
}
],
@ -2497,7 +2517,7 @@
"question": {
"en": "Has a <div style='display: inline-block'><b><b>Type 1 CCS</b> (aka Type 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div> connector",
"nl": "Heeft een <div style='display: inline-block'><b><b>Type 1 CCS</b> (ook gekend als Type 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div>",
"de": "Verfügt über einen <div style='display: inline-block'><b>Typ 1 CCS (Typ 1 Combo)</b><img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div> Stecker"
"de": "Verfügt über einen <div style='display: inline-block'><b><b>Typ 1 CCS</b> (Typ 1 Combo)</b><img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div> Stecker"
},
"osmTags": "socket:type1_combo~*"
},

View file

@ -1,17 +1,14 @@
import { readFileSync, writeFileSync } from "fs";
import { Utils } from "../../../src/Utils";
import ScriptUtils from "../../../scripts/ScriptUtils";
import { LayerConfigJson } from "../../../src/Models/ThemeConfig/Json/LayerConfigJson";
import FilterConfigJson from "../../../src/Models/ThemeConfig/Json/FilterConfigJson";
import {
QuestionableTagRenderingConfigJson
} from "../../../src/Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson";
import RewritableConfigJson from "../../../src/Models/ThemeConfig/Json/RewritableConfigJson";
import { TagRenderingConfigJson } from "../../../src/Models/ThemeConfig/Json/TagRenderingConfigJson";
import { readFileSync, writeFileSync } from "fs"
import { Utils } from "../../../src/Utils"
import ScriptUtils from "../../../scripts/ScriptUtils"
import { LayerConfigJson } from "../../../src/Models/ThemeConfig/Json/LayerConfigJson"
import FilterConfigJson from "../../../src/Models/ThemeConfig/Json/FilterConfigJson"
import RewritableConfigJson from "../../../src/Models/ThemeConfig/Json/RewritableConfigJson"
import { TagRenderingConfigJson } from "../../../src/Models/ThemeConfig/Json/TagRenderingConfigJson"
function colonSplit(value: string): string[] {
return value.split(";").map(v => v.replace(/"/g, '').trim()).filter(s => s !== "");
return value.split(";").map(v => v.replace(/"/g, "").trim()).filter(s => s !== "")
}
function loadCsv(file): {
@ -34,14 +31,14 @@ function loadCsv(file): {
return Utils.NoNull(entries.map(entry => {
const values = entry.split(",").map(str => str.trim())
if (values[0] === undefined || values[0] === "") {
return undefined;
return undefined
}
const v = {}
const colonSeperated = ["commonVoltages", "commonOutputs", "commonCurrents", "countryWhiteList", "countryBlackList", "associatedVehicleTypes", "neverAssociatedWith"]
const descriptionTranslations = new Map<string, string>()
for (let j = 0; j < header.length; j++) {
const key = header[j];
const key = header[j]
if (key.startsWith("description")) {
const language = key.substring("description:".length)
descriptionTranslations.set(language, values[j])
@ -54,10 +51,10 @@ function loadCsv(file): {
}
}
v["description"] = descriptionTranslations
if(v["id"] === ""){
v["id"] = v["key"]
if (v["id"] === "") {
v["id"] = v["key"]
}
return <any>v;
return <any>v
}))
}
@ -70,9 +67,9 @@ function run(file, protojson) {
{
question: {
en: "All connectors",
nl: "Alle types"
}
}
nl: "Alle types",
},
},
]
const entries = loadCsv(file)
@ -82,7 +79,7 @@ function run(file, protojson) {
{
// Add the entities to the 'rewrite-able part'
let specificQuestions: RewritableConfigJson<TagRenderingConfigJson> = <any>proto.tagRenderings.find(tr => tr["rewrite"] !== undefined && !(tr["rewrite"]["into"]?.length > 0));
let specificQuestions: RewritableConfigJson<TagRenderingConfigJson> = <any>proto.tagRenderings.find(tr => tr["rewrite"] !== undefined && !(tr["rewrite"]["into"]?.length > 0))
specificQuestions.rewrite.into = entries.map(e => [
e.id,
e.key,
@ -90,24 +87,24 @@ function run(file, protojson) {
e.image,
e.commonVoltages,
e.commonCurrents,
e.commonOutputs
]);
e.commonOutputs,
])
}
for (let i = 0; i < entries.length; i++) {
const e = entries[i];
const e = entries[i]
const txt = {
en: e.description.get("en"),
nl: e.description.get("nl")
nl: e.description.get("nl"),
}
const json = {
if: `${e.key}=1`,
ifnot: `${e.key}=`,
then: txt,
icon:{
path:"./assets/layers/charging_station/" + e.image,
class:"medium"
}
icon: {
path: "./assets/layers/charging_station/" + e.image,
class: "medium",
},
}
if (e.countryWhiteList.length > 0 && e.countryBlackList.length > 0) {
@ -116,32 +113,32 @@ function run(file, protojson) {
if (e.countryWhiteList.length > 0) {
// This is a 'hideInAnswer', thus _reverse_ logic!
const countries = e.countryWhiteList.map(country => "_country!=" + country) //HideInAnswer if it is in the wrong country
json["hideInAnswer"] = {and: countries} // Should be and, as we want to hide if it does not match any of the countries
json["hideInAnswer"] = { and: countries } // Should be and, as we want to hide if it does not match any of the countries
} else if (e.countryBlackList.length > 0) {
const countries = e.countryBlackList.map(country => "_country=" + country) //HideInAnswer if it is in the wrong country
json["hideInAnswer"] = {or: countries}
json["hideInAnswer"] = { or: countries }
}
if (e.associatedVehicleTypes?.length > 0 && e.associatedVehicleTypes.indexOf("*") < 0 && e.neverAssociatedWith?.length > 0) {
// This plug only occurs if some vehicle specific vehicle type is present.
// IF all of the needed vehicle types are explicitly NO, then we hide this type as well
let associatedWith = {and: [].concat(...e.associatedVehicleTypes.map(neededVehicle => [neededVehicle + "=no"]))}
let associatedWith = { and: [].concat(...e.associatedVehicleTypes.map(neededVehicle => [neededVehicle + "=no"])) }
// We also hide if:
// - One of the neverAssociatedVehiclesTYpes is set to 'yes' AND none of the associated types are set/yes
let neverAssociatedIsSet = {
and: [{
or: e.neverAssociatedWith.map(vehicleType => vehicleType + "=yes")
or: e.neverAssociatedWith.map(vehicleType => vehicleType + "=yes"),
},
...e.associatedVehicleTypes.map(associated => associated + "!=yes")
]
...e.associatedVehicleTypes.map(associated => associated + "!=yes"),
],
}
let conditions = [associatedWith, neverAssociatedIsSet]
if (json["hideInAnswer"] !== undefined) {
conditions.push(json["hideInAnswer"])
}
json["hideInAnswer"] = {or: conditions}
json["hideInAnswer"] = { or: conditions }
}
@ -151,14 +148,14 @@ function run(file, protojson) {
// We add a second time for any amount to trigger a visualisation; but this is not an answer option
const no_ask_json = {
if: {
and:Utils.NoEmpty( [`${e.key}~*`, `${e.key}!=1`, ...e.extraVisualisationCondition.split(";")])
and: Utils.NoEmpty([`${e.key}~*`, `${e.key}!=1`, ...e.extraVisualisationCondition.split(";")]),
},
then: txt,
hideInAnswer: true,
icon:{
icon: {
path: `./assets/layers/charging_station/${e.image}`,
class:"medium"
}
class: "medium",
},
}
overview_question_answers.push(no_ask_json)
@ -168,9 +165,9 @@ function run(file, protojson) {
filterOptions.push({
question: {
en: `Has a ${descrWithImage_en} connector`,
nl: `Heeft een ${descrWithImage_nl}`
nl: `Heeft een ${descrWithImage_nl}`,
},
osmTags: `${e.key}~*`
osmTags: `${e.key}~*`,
})
}
@ -178,25 +175,25 @@ function run(file, protojson) {
"id": "Available_charging_stations (generated)",
"question": {
"en": "Which charging connections are available here?",
"nl": "Welke aansluitingen zijn hier beschikbaar?"
"nl": "Welke aansluitingen zijn hier beschikbaar?",
},
"multiAnswer": true,
"mappings": overview_question_answers
"mappings": overview_question_answers,
}
const insertQuestionsAt = proto.tagRenderings.findIndex(tr => tr["id"] === "$$$")
proto.tagRenderings.splice(insertQuestionsAt, 1, toggles)
if(typeof proto.filter === "string"){
if (typeof proto.filter === "string") {
throw "Filters of a the protojson should be a list of FilterConfigJsons"
}
proto.filter = <FilterConfigJson[]> proto.filter;
proto.filter = <FilterConfigJson[]>proto.filter
proto.tagRenderings.forEach(tr => {
if (typeof tr === "string") {
return;
return
}
if(tr["rewrite"]){
if (tr["rewrite"]) {
return
}
if (tr["id"] === undefined || typeof tr["id"] !== "string") {
@ -207,18 +204,18 @@ function run(file, protojson) {
proto.filter.push({
id: "connection_type",
options: filterOptions
options: filterOptions,
})
const importedUnits = {}
for (const entry of entries) {
importedUnits[entry.key+":voltage"] = "voltage"
importedUnits[entry.key+":current"] = "current"
importedUnits[entry.key+":output"] = { quantity: "power", "denominations":["mW","kW"] }
importedUnits[entry.key + ":voltage"] = "voltage"
importedUnits[entry.key + ":current"] = "current"
importedUnits[entry.key + ":output"] = { quantity: "power", "denominations": ["mW", "kW"] }
}
const extraUnits = [importedUnits
];
const extraUnits = [importedUnits,
]
if (proto["units"] == undefined) {
proto["units"] = []
@ -228,16 +225,17 @@ function run(file, protojson) {
}
// noinspection JSUnusedLocalSymbols
async function queryTagInfo(file, type, clean: ((s: string) => string)) {
for (const e of loadCsv(file)) {
const value = await ScriptUtils.TagInfoHistogram(e.key + ":" + type)
const result = value.data
const counts = new Map<string, number>()
for (const r of result) {
let key = r.value;
let key = r.value
key = clean(key)
key.trim();
if (key.indexOf('-') >= 0) {
key.trim()
if (key.indexOf("-") >= 0) {
continue
}
if (r.fraction < 0.05) {
@ -255,6 +253,7 @@ async function queryTagInfo(file, type, clean: ((s: string) => string)) {
}
}
// noinspection JSUnusedLocalSymbols
/**
* Adds the translations into the 'newConfig' object
* @param origPath
@ -276,7 +275,7 @@ function mergeTranslations(origPath, newConfig: LayerConfigJson) {
}
const applicable = newRenderings.filter(r => r["id"] === oldRenderingName)[0]
if (applicable === undefined) {
continue;
continue
}
// @ts-ignore
Utils.Merge(oldRendering, applicable)

View file

@ -840,10 +840,12 @@
{
"id": "incline",
"question": {
"en": "Does {title()} have an incline?"
"en": "Does {title()} have an incline?",
"de": "Hat {title()} eine Steigung?"
},
"render": {
"en": "This road has an slope of {incline}"
"en": "This road has an slope of {incline}",
"de": "Die Straße hat {incline} Steigung"
},
"freeform": {
"key": "incline",
@ -853,7 +855,8 @@
{
"if": "incline=",
"then": {
"en": "There is (probably) no incline here"
"en": "There is (probably) no incline here",
"de": "Hier gibt es (wahrscheinlich) keine Steigung"
},
"hideInAnswer": true
},
@ -866,7 +869,8 @@
]
},
"then": {
"en": "This road has a slope"
"en": "This road has a slope",
"de": "Die Straße hat eine Steigung"
},
"hideInAnswer": true
}

View file

@ -211,7 +211,8 @@
"id": "type",
"question": {
"en": "What type of drinking water point is this?",
"nl": "Wat voor soort drinkwaterpunt is dit?"
"nl": "Wat voor soort drinkwaterpunt is dit?",
"de": "Um welche Art von Trinkwasserentnahmestelle handelt es sich?"
},
"mappings": [
{
@ -219,7 +220,8 @@
"icon": "./assets/layers/drinking_water/bubbler.svg",
"then": {
"en": "This is a bubbler fountain. A water jet to drink from is sent upwards, typically controlled by a push button.",
"nl": "Dit is een waterhappertje - een drinkwaterfonteintje waarbij een waterstraaltje omhoog spuit. Dit kan permanent werken of door op een drukknop te duwen."
"nl": "Dit is een waterhappertje - een drinkwaterfonteintje waarbij een waterstraaltje omhoog spuit. Dit kan permanent werken of door op een drukknop te duwen.",
"de": "Dies ist ein Sprudelbrunnen. Ein Wasserstrahl zum Trinken wird nach oben gerichtet und in der Regel durch einen Druckknopf gesteuert."
},
"addExtraTags": [
"man_made="
@ -230,7 +232,8 @@
"icon": "./assets/layers/drinking_water/bottle.svg",
"then": {
"en": "This is a bottle refill point where the water is sent downwards, typically controlled by a push button or a motion sensor. Drinking directly from the stream might be very hard or impossible.",
"nl": "Dit is een hervulpunt voor drinkwaterflessen. De waterstraal wordt omlaag gestuurd wanneer op een drukknop geduwd wordt of wanneer er beweging gedetecteerd wordt. Rechtstreeks van de waterstraal drinking kan moeilijk of zelfs onmogelijk zijn."
"nl": "Dit is een hervulpunt voor drinkwaterflessen. De waterstraal wordt omlaag gestuurd wanneer op een drukknop geduwd wordt of wanneer er beweging gedetecteerd wordt. Rechtstreeks van de waterstraal drinking kan moeilijk of zelfs onmogelijk zijn.",
"de": "Dies ist eine Flaschenauffüllstation, an der das Wasser nach unten geleitet wird, in der Regel durch einen Druckknopf oder einen Bewegungssensor gesteuert. Direkt aus dem Wasserstrahl zu trinken, kann sehr schwierig oder unmöglich sein."
},
"addExtraTags": [
"man_made=",
@ -242,7 +245,8 @@
"icon": "./assets/layers/drinking_water/tap.svg",
"then": {
"en": "This is a water tap. The water flows downward and the stream is controlled by a valve or push-button.",
"nl": "Dit is een waterkraan. Het water strooomt naar beneden en het volume wordt door een knop of draaimechanisme geregeld."
"nl": "Dit is een waterkraan. Het water strooomt naar beneden en het volume wordt door een knop of draaimechanisme geregeld.",
"de": "Dies ist ein Wasserhahn. Das Wasser fließt nach unten und der Wasserstrahl wird durch ein Ventil oder einen Druckknopf gesteuert."
},
"addExtraTags": [
"fountain="
@ -302,21 +306,24 @@
"id": "fee",
"question": {
"en": "Is this drinking water point free to use?",
"nl": "Is dit drinkwaterpunt gratis te gebruiken?"
"nl": "Is dit drinkwaterpunt gratis te gebruiken?",
"de": "Kann diese Trinkwasserstelle kostenlos genutzt werden?"
},
"mappings": [
{
"if": "fee=no",
"then": {
"en": "Free to use",
"nl": "Gratis te gebruiken"
"nl": "Gratis te gebruiken",
"de": "Die Nutzung ist kostenlos"
}
},
{
"if": "fee=yes",
"then": {
"en": "One needs to pay to use this drinking water point",
"nl": "Men moet betalen om dit drinkwaterpunt te gebruiken"
"nl": "Men moet betalen om dit drinkwaterpunt te gebruiken",
"de": "Die Nutzung ist kostenpflichtig"
}
}
]
@ -325,21 +332,24 @@
"id": "seasonal",
"question": {
"en": "Is this drinking water point available all year round?",
"nl": "Is dit drinkwaterpunt heel het jaar door beschikbaar?"
"nl": "Is dit drinkwaterpunt heel het jaar door beschikbaar?",
"de": "Ist die Trinkwasserstelle ganzjährig in Betrieb?"
},
"mappings": [
{
"if": "seasonal=no",
"then": {
"en": "This drinking water point is available all around the year",
"nl": "Dit drinkwaterpunt is heel het jaar door beschikbaar"
"nl": "Dit drinkwaterpunt is heel het jaar door beschikbaar",
"de": "Die Trinkwasserstelle ist ganzjährig in Betrieb"
}
},
{
"if": "seasonal=summer",
"then": {
"en": "This drinking water point is only available in summer",
"nl": "Dit drinkwaterpunt is enkel in de zomer beschikbaar"
"nl": "Dit drinkwaterpunt is enkel in de zomer beschikbaar",
"de": "Die Trinkwasserstelle ist nur im Sommer in Betrieb"
}
},
{
@ -347,7 +357,8 @@
"icon": "./assets/layers/drinking_water/no_winter.svg",
"then": {
"en": "This drinking water point is closed during the winter",
"nl": "Dit drinkwaterpunt is gesloten in de winter"
"nl": "Dit drinkwaterpunt is gesloten in de winter",
"de": "Die Trinkwasserstelle ist im Winter nicht in Betrieb"
}
}
]
@ -357,7 +368,8 @@
"override": {
"questionHint": {
"en": "These are the opening hours if the drinking water fountain is operational.",
"nl": "Tijdens deze openingsuren is dit drinkwaterpunt bruikbaar."
"nl": "Tijdens deze openingsuren is dit drinkwaterpunt bruikbaar.",
"de": "Dies sind die Öffnungszeiten des Trinkwasserbrunnens, wenn dieser in Betrieb ist."
},
"+mappings": [
{
@ -397,7 +409,8 @@
},
"then": {
"en": "This drinking water fountain is closed this season. As such, the opening hours are not shown.",
"nl": "Dit drinkwaterpunt is dit seizoen gesloten. De openingsuren worden dus niet weergegeven."
"nl": "Dit drinkwaterpunt is dit seizoen gesloten. De openingsuren worden dus niet weergegeven.",
"de": "Der Trinkwasserbrunnen ist derzeit nicht in Betrieb. Deshalb werden keine Öffnungszeiten angezeigt."
},
"hideInAnswer": true
}
@ -408,7 +421,8 @@
"id": "bench-artwork",
"question": {
"en": "Does this drinking water fountain have an artistic element?",
"nl": "Heeft dit drinkwaterpunt een geintegreerd kunstwerk?"
"nl": "Heeft dit drinkwaterpunt een geintegreerd kunstwerk?",
"de": "Verfügt der Trinkwasserbrunnen über ein künstlerisches Element?"
},
"mappings": [
{
@ -418,14 +432,16 @@
],
"then": {
"en": "This drinking water point has an integrated artwork",
"nl": "Dit drinkwaterpunt heeft een geintegreerd kunstwerk"
"nl": "Dit drinkwaterpunt heeft een geintegreerd kunstwerk",
"de": "Die Trinkwasserstelle hat ein integriertes Kunstwerk"
}
},
{
"if": "not:tourism:artwork=yes",
"then": {
"en": "This drinking water point does not have an integrated artwork",
"nl": "Dit drinkwaterpunt heeft geen geïntegreerd kunstwerk"
"nl": "Dit drinkwaterpunt heeft geen geïntegreerd kunstwerk",
"de": "Die Trinkwasserstelle hat kein integriertes Kunstwerk"
},
"addExtraTags": [
"tourism="
@ -435,14 +451,16 @@
"if": "tourism=",
"then": {
"en": "This drinking water point <span class=\"subtle\">probably</span> doesn't have an integrated artwork",
"nl": "Dit drinkwaterpunt heeft <span class=\"subtle\">waarschijnlijk</span> geen geïntegreerd kunstwerk"
"nl": "Dit drinkwaterpunt heeft <span class=\"subtle\">waarschijnlijk</span> geen geïntegreerd kunstwerk",
"de": "Die Trinkwasserstelle hat <span class=\"subtle\">wahrscheinlich</span> kein integriertes Kunstwerk"
},
"hideInAnswer": true
}
],
"questionHint": {
"en": "E.g. it has an integrated statue or other non-trivial, creative work",
"nl": "Bijvoorbeeld een standbeeld of ander, niet-triviaal kunstwerk"
"nl": "Bijvoorbeeld een standbeeld of ander, niet-triviaal kunstwerk",
"de": "Z.B. eine integrierte Statue oder andere künstlerische Werke"
}
},
{
@ -519,7 +537,8 @@
},
"then": {
"en": "This is a historic, manual water pump where no drinking water can be found",
"nl": "Dit is een historische, manuele waterpomp waar geen drinkwater uitkomt"
"nl": "Dit is een historische, manuele waterpomp waar geen drinkwater uitkomt",
"de": "Dies ist eine historische, manuelle Wasserpumpe, an der kein Trinkwasser zu finden ist"
}
}
]

View file

@ -267,18 +267,18 @@
"cs": "Ve kterých jazycích má tento výtah hmatové písmo (braillovo písmo)?"
},
"render_list_item": {
"en": "This elevator has tactile writing in {language():font-bold}",
"de": "Der Aufzug hat taktile Schrift in {language():font-bold}",
"nl": "Deze lift heeft voelbaar schrift in het {language():font-bold}",
"ca": "Aquest ascensor té l'escriptura tàctil en {language():font-bold}",
"cs": "Tento výtah má hmatové písmo v {language():font-bold}"
"en": "This elevator has tactile writing in {language()}",
"de": "Der Aufzug hat taktile Schrift in {language()}",
"nl": "Deze lift heeft voelbaar schrift in het {language()}",
"ca": "Aquest ascensor té l'escriptura tàctil en {language()}",
"cs": "Tento výtah má hmatové písmo v {language()}"
},
"render_single_language": {
"en": "This elevator has tactile writing in {language():font-bold}",
"de": "Der Aufzug hat taktile Schrift in {language():font-bold}",
"nl": "Deze lift heeft voelbaar schrift in het {language():font-bold}",
"ca": "Aquest ascensor té l'escriptura tàctil en {language():font-bold}",
"cs": "Tento výtah má hmatové písmo v {language():font-bold}"
"en": "This elevator has tactile writing in {language()}",
"de": "Der Aufzug hat taktile Schrift in {language()}",
"nl": "Deze lift heeft voelbaar schrift in het {language()}",
"ca": "Aquest ascensor té l'escriptura tàctil en {language()}",
"cs": "Tento výtah má hmatové písmo v {language()}"
}
}
}
@ -330,18 +330,18 @@
"cs": "Ve kterých jazycích má tento výtah hlasový výstup?"
},
"render_list_item": {
"en": "This elevator has speech output in {language():font-bold}",
"nl": "Deze lift heeft gesproken tekst in het {language():font-bold}",
"de": "Der Aufzug hat eine Sprachausgabe in {language():font-bold}",
"ca": "Aquest ascensor té sortida de veu en {language():font-bold}",
"cs": "Tento výtah má hlasový výstup v {language():font-bold}"
"en": "This elevator has speech output in {language()}",
"nl": "Deze lift heeft gesproken tekst in het {language()}",
"de": "Der Aufzug hat eine Sprachausgabe in {language()}",
"ca": "Aquest ascensor té sortida de veu en {language()}",
"cs": "Tento výtah má hlasový výstup v {language()}"
},
"render_single_language": {
"en": "This elevator has speech output in {language():font-bold}",
"nl": "Deze lift heeft gesproken tekst in het {language():font-bold}",
"de": "Der Aufzug hat eine Sprachausgabe in {language():font-bold}",
"ca": "Aquest ascensor té sortida de veu en {language():font-bold}",
"cs": "Tento výtah má hlasový výstup v {language():font-bold}"
"en": "This elevator has speech output in {language()}",
"nl": "Deze lift heeft gesproken tekst in het {language()}",
"de": "Der Aufzug hat eine Sprachausgabe in {language()}",
"ca": "Aquest ascensor té sortida de veu en {language()}",
"cs": "Tento výtah má hlasový výstup v {language()}"
}
}
}

View file

@ -737,7 +737,8 @@
"if": "diet:vegetarian=on_demand",
"then": {
"en": "Some dishes might be adapted to a vegetarian version, but this should be demanded",
"nl": "Sommige gerechten kunnen op vraag vegetarisch gemaakt worden"
"nl": "Sommige gerechten kunnen op vraag vegetarisch gemaakt worden",
"de": "Einige Gerichte können auf Nachfrage in eine vegetarische Version umgewandelt werden"
}
}
],
@ -811,7 +812,8 @@
"if": "diet:vegan=on_demand",
"then": {
"en": "Some dishes might be adapted to a vegan version if asked for",
"nl": "Op vraag kan een veganistische variant van een gerecht gemaakt worden"
"nl": "Op vraag kan een veganistische variant van een gerecht gemaakt worden",
"de": "Einige Gerichte können auf Nachfrage in eine vegane Version umgewandelt werden"
}
}
],

View file

@ -308,10 +308,14 @@
[
"media_studio",
{
"en": "a multimedia studio"
"en": "a multimedia studio",
"nl": "een multimedia-studio",
"de": "ein Multimediastudio"
},
{
"en": "multimedia studio"
"en": "multimedia studio",
"nl": "multimedia-studio",
"de": "Multimediastudio"
},
"./assets/layers/hackerspace/media_studio.svg",
false
@ -319,10 +323,14 @@
[
"sewing_machine",
{
"en": "a sewing machine"
"en": "a sewing machine",
"de": "eine Nähmaschine",
"nl": "een naaimachine"
},
{
"en": "sewing machine"
"en": "sewing machine",
"de": "Nähmaschine",
"nl": "naaimachine"
},
"./assets/layers/hackerspace/sewing_machine.svg",
true
@ -330,10 +338,14 @@
[
"workshop:wood",
{
"en": "a woodworking workshop"
"en": "a woodworking workshop",
"nl": "een houtbewerkingsatelier",
"de": "eine Holzwerkstatt"
},
{
"en": "woodworking workshop"
"en": "woodworking workshop",
"nl": "houtbewerkingsatelier",
"de": "Holzwerkstatt"
},
"./assets/layers/hackerspace/woodworking.svg",
false
@ -341,10 +353,14 @@
[
"workshop:ceramics",
{
"en": "a ceramics workshop"
"en": "a ceramics workshop",
"nl": "een keramiekatelier",
"de": "eine Keramikwerkstatt"
},
{
"en": "ceramics workshop"
"en": "ceramics workshop",
"nl": "keramiekatelier",
"de": "Keramikwerkstatt"
},
"./assets/layers/hackerspace/ceramics.svg",
false
@ -352,10 +368,14 @@
[
"workshop:metal",
{
"en": "a metal workshop"
"en": "a metal workshop",
"nl": "een metaalatelier",
"de": "eine Metallwerkstatt"
},
{
"en": "metal workshop"
"en": "metal workshop",
"nl": "metaalatelier",
"de": "Metallwerkstatt"
},
"./assets/layers/hackerspace/metal.svg",
false
@ -363,10 +383,14 @@
[
"bicycle:diy",
{
"en": "a bicycle repair workshop"
"en": "a bicycle repair workshop",
"nl": "een fietsherstelplaats",
"de": "eine Fahrradwerkstatt"
},
{
"en": "bicycle repair workshop"
"en": "bicycle repair workshop",
"nl": "fietsherstelplaats",
"de": "Fahrradwerkstatt"
},
"./assets/layers/hackerspace/bicycle.svg",
false

View file

@ -547,6 +547,10 @@
},
"images"
],
"allowMove": {
"enableRelocation": false,
"enableImproveAccuracy": true
},
"units": [
{
"fire_hydrant:diameter": {
@ -556,9 +560,5 @@
]
}
}
],
"allowMove": {
"enableRelocation": false,
"enableImproveAccuracy": true
}
]
}

View file

@ -81,8 +81,6 @@
"condition": {
"or": [
"opening_hours~*",
"seasonal=",
"seasonal=no",
{
"or": [
{
@ -127,7 +125,8 @@
"text": "<img textmode='📞' alt='phone' src='./assets/layers/questions/phone.svg'/>",
"arialabel": {
"en": "phone",
"nl": "Telefoneer"
"nl": "Telefoneer",
"de": "Telefon"
}
}
},
@ -142,7 +141,8 @@
"text": "<img textmode='📞' alt='phone' src='./assets/layers/questions/phone.svg'/>",
"arialabel": {
"en": "phone",
"nl": "Telefoneer"
"nl": "Telefoneer",
"de": "Telefon"
}
}
}
@ -234,7 +234,8 @@
"href": "https://openstreetmap.org/{id}",
"arialabel": {
"en": "Open on openstreetmap.org",
"nl": "Bekijk op openstreetmap.org"
"nl": "Bekijk op openstreetmap.org",
"de": "Auf openstreetmap.org öffnen"
}
}
},
@ -253,7 +254,8 @@
"href": "{_backend}/{id}",
"arialabel": {
"en": "Open on openstreetmap.org",
"nl": "Bekijk op openstreetmap.org"
"nl": "Bekijk op openstreetmap.org",
"de": "Auf openstreetmap.org öffnen"
}
}
}

View file

@ -0,0 +1,80 @@
{
"id": "love_hotel",
"name": {
"en": "Love hotels"
},
"description": {
"en": "A love hotel is a type of short-stay hotel found around the world operated primarily for the purpose of allowing guests privacy for sexual activities"
},
"source": {
"osmTags": "amenity=love_hotel"
},
"minzoom": 10,
"title": {
"render": {
"en": "Love Hotel <i>{name}</i>"
}
},
"pointRendering": [
{
"location": [
"point",
"centroid"
],
"marker": [
{
"icon": "circle",
"color": "white"
},
{
"icon": "ring",
"color": "blue"
}
]
},
{
"location": [
"point",
"centroid"
],
"marker": [
{
"icon": "./assets/layers/hotel/hotel.svg"
}
],
"iconSize": "27,27"
}
],
"lineRendering": [],
"presets": [
{
"title": {
"en": "a love hotel"
},
"description": {
"en": "A love hotel is a type of short-stay hotel found around the world operated primarily for the purpose of allowing guests privacy for sexual activities."
},
"tags": [
"amenity=love_hotel"
]
}
],
"tagRenderings": [
"images",
"reviews",
{
"id": "name",
"question": {
"en": "What is the name of this love hotel?"
},
"render": {
"en": "This love hotel is named <b>{name}</b>"
},
"freeform": {
"key": "name"
}
},
"contact"
],
"credits": "Asteliks"
}

View file

@ -56,7 +56,8 @@
{
"ariaLabel": {
"en": "See on OpenStreetMap.org",
"nl": "Bekijk op OpenStreetMap.org"
"nl": "Bekijk op OpenStreetMap.org",
"de": "Auf OpenStreetMap.org ansehen"
},
"render": "<a href='https://openstreetmap.org/note/{id}' target='_blank'><img src='./assets/svg/osm-logo-us.svg'></a>"
}

View file

@ -273,14 +273,16 @@
"if": "surface=tartan",
"then": {
"en": "The surface is tartan - a synthetic, springy surface typically seen on athletic pistes",
"nl": "De ondergrond bestaat uit Tartan - een synthetisch, elastisch en poreus materiaal dat je ook vindt op atletiekpistes"
"nl": "De ondergrond bestaat uit Tartan - een synthetisch, elastisch en poreus materiaal dat je ook vindt op atletiekpistes",
"de": "Der Belag ist aus Tartan - ein synthetischer, federnder Belag, der typischerweise auf Sportbahnen zu finden ist"
}
},
{
"if": "surface=rubber",
"then": {
"en": "The surface is made from rubber, such as rubber tiles, rubber mulch or a big rubber area",
"nl": "De ondergrond bestaat uit rubber, zoals rubberen tegels, rubber snippers of een groot rubberen oppervlak"
"nl": "De ondergrond bestaat uit rubber, zoals rubberen tegels, rubber snippers of een groot rubberen oppervlak",
"de": "Die Oberfläche besteht aus Gummi, z. B. aus Gummifliesen, Gummimulch oder einer großen Gummifläche"
}
}
],

View file

@ -193,7 +193,8 @@
},
"editButtonAriaLabel": {
"en": "Edit phone number",
"nl": "Pas telefoonnummer aan"
"nl": "Pas telefoonnummer aan",
"de": "Telefonnummer bearbeiten"
}
},
{
@ -276,7 +277,8 @@
},
"editButtonAriaLabel": {
"en": "Edit email address",
"nl": "Pas emailadres aan"
"nl": "Pas emailadres aan",
"de": "E-Mail Adresse bearbeiten"
}
},
{
@ -330,7 +332,8 @@
],
"editButtonAriaLabel": {
"en": "Edit website",
"nl": "Pas website aan"
"nl": "Pas website aan",
"de": "Webseite bearbeiten"
}
},
{
@ -2629,7 +2632,8 @@
},
"after": {
"en": "Scan this code to open this location on another device",
"nl": "Scan deze code om deze locatie op een ander apparaat te zien"
"nl": "Scan deze code om deze locatie op een ander apparaat te zien",
"de": "Scannen Sie den Code, um diesen Ort auf einem anderen Gerät zu öffnen"
}
}
},
@ -2644,7 +2648,8 @@
"type": "share_link",
"text": {
"en": "Share this location",
"nl": "Deel deze locatie"
"nl": "Deel deze locatie",
"de": "Standort teilen"
}
}
}

View file

@ -435,12 +435,12 @@
"cs": "V této škole se používají následující jazyky:{list()}"
},
"render_single_language": {
"en": "{language():font-bold} is the main language of this school",
"de": "{language():font-bold} ist die Hauptsprache der Schule",
"ca": "{language():font-bold} és la llengua principal d'aquesta escola",
"fr": "{language():font-bold} est la langue principale dans cette école",
"pl": "Język {language():font-bold} jest głównym językiem używanym w tej szkole",
"cs": "{language():font-bold} je hlavním jazykem této školy"
"en": "{language()} is the main language of this school",
"de": "{language()} ist die Hauptsprache der Schule",
"ca": "{language()} és la llengua principal d'aquesta escola",
"fr": "{language()} est la langue principale dans cette école",
"pl": "Język {language()} jest głównym językiem używanym w tej szkole",
"cs": "{language()} je hlavním jazykem této školy"
},
"question": {
"en": "What is the main language of this school?<div class='subtle'>What language is spoken with the students in non-language related courses and with the administration?</div>",

View file

@ -109,6 +109,21 @@
"override": {
"render": "./assets/layers/id_presets/maki-shop.svg",
"+mappings": [
{
"#": "Layer icon rendering",
"if": {
"or": [
"shop=yes",
{
"and": [
"shop!=yes",
"id="
]
}
]
},
"then": "./assets/layers/id_presets/maki-shop.svg"
},
{
"if": {
"or": [
@ -128,11 +143,6 @@
{
"if": "craft=key_cutter",
"then": "./assets/layers/id_presets/fas-key.svg"
},
{
"#": "Layer icon rendering",
"if": "id=",
"then": "./assets/layers/id_presets/maki-shop.svg"
}
]
}
@ -206,7 +216,7 @@
"en": "You can specify later on what this shop sells.",
"ca": "Podeu especificar més endavant el que ven aquesta botiga.",
"cs": "Přidat nový obchod",
"de": "Ein neues Geschäft hinzufügen",
"de": "Sie können später angeben, was das Geschäft verkauft.",
"eo": "Enmeti novan butikon",
"es": "Añadir una nueva tienda",
"fr": "Ajouter un nouveau magasin",

View file

@ -475,7 +475,8 @@
"then": {
"en": "The surface of this track is Tartan, a synthetic, slightly springy, porous surface",
"nl": "De ondergrond is Tartan, een synthetisch, licht verende en poreuze ondergrond",
"ca": "La superfície d'aquesta pista és Tartan, una superfície sintètica, lleugerament molla i porosa"
"ca": "La superfície d'aquesta pista és Tartan, una superfície sintètica, lleugerament molla i porosa",
"de": "Der Belag dieser Laufbahn ist Tartan, ein synthetischer, leicht federnder, poröser Belag"
}
}
],

View file

@ -205,18 +205,18 @@
"cs": "Ve kterých jazycích existuje hmatové písmo (braillské písmo) pro navigaci? <img src='./assets/layers/stairs/Braille_stairs.jpg' style='height: 300px; width: auto; display: block;' />"
},
"render_list_item": {
"en": "These stairs have tactile writing in {language():font-bold}",
"de": "Die Treppe hat taktile Schrift in {language():font-bold}",
"nl": "Deze trap heeft voelbaar schrijft in {language():font-bold}",
"ca": "Aquestes escales tenen escriptura tàctil en {language():font-bold}",
"cs": "Tyto schody mají hmatové písmo v {language():font-bold}"
"en": "These stairs have tactile writing in {language()}",
"de": "Die Treppe hat taktile Schrift in {language()}",
"nl": "Deze trap heeft voelbaar schrijft in {language()}",
"ca": "Aquestes escales tenen escriptura tàctil en {language()}",
"cs": "Tyto schody mají hmatové písmo v {language()}"
},
"render_single_language": {
"en": "These stairs have tactile writing in {language():font-bold}",
"de": "Die Treppe hat taktile Schrift in {language():font-bold}",
"nl": "Deze trap heeft voelbaar schrijft in {language():font-bold}",
"ca": "Aquestes escales tenen escriptura tàctil en {language():font-bold}",
"cs": "Tyto schody mají hmatové písmo v {language():font-bold}"
"en": "These stairs have tactile writing in {language()}",
"de": "Die Treppe hat taktile Schrift in {language()}",
"nl": "Deze trap heeft voelbaar schrijft in {language()}",
"ca": "Aquestes escales tenen escriptura tàctil en {language()}",
"cs": "Tyto schody mají hmatové písmo v {language()}"
}
}
}
@ -294,7 +294,8 @@
"id": "incline",
"render": {
"en": "These stairs have an incline of {incline}",
"ca": "Aquestes escales tenen una inclinació de {incline}"
"ca": "Aquestes escales tenen una inclinació de {incline}",
"de": "Die Treppe hat eine Steigung von {incline}"
},
"freeform": {
"key": "incline",
@ -302,14 +303,16 @@
},
"question": {
"en": "What is the incline of these stairs?",
"ca": "Quina és la inclinació d'aquestes escales?"
"ca": "Quina és la inclinació d'aquestes escales?",
"de": "Welche Steigung hat die Treppe?"
},
"mappings": [
{
"if": "incline=up",
"then": {
"en": "The upward direction is {direction_absolute()}",
"ca": "La direcció ascendent és {direction_absolute()}"
"ca": "La direcció ascendent és {direction_absolute()}",
"de": "Die Aufwärtsrichtung ist {direction_absolute()}"
},
"hideInAnswer": true
},
@ -317,7 +320,8 @@
"if": "incline=down",
"then": {
"en": "The downward direction is {direction_absolute()}",
"ca": "La direcció descendent és {direction_absolute()}"
"ca": "La direcció descendent és {direction_absolute()}",
"de": "Die Abwärtsrichtung ist {direction_absolute()}"
},
"hideInAnswer": true
}

View file

@ -0,0 +1 @@
<svg xmlns:x="http://ns.adobe.com/Extensibility/1.0/" xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/" xmlns:graph="http://ns.adobe.com/Graphs/1.0/" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"><switch><foreignObject requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/" x="0" y="0" width="1" height="1"></foreignObject><g i:extraneous="self"><path d="M64.5,19.8c0,7.8-6.3,14.1-14.1,14.1c-7.8,0-14.1-6.3-14.1-14.1c0-7.8,6.3-14.1,14.1-14.1C58.2,5.7,64.5,12,64.5,19.8"></path><rect x="36.5" y="35.5" width="27.8" height="25.8"></rect><rect x="51.3" y="35" transform="matrix(0.7233 -0.6905 0.6905 0.7233 -9.7256 56.2976)" width="28.2" height="10.6"></rect><path d="M80.8,30.6c0,2.9-2.4,5.3-5.3,5.3c-2.9,0-5.3-2.4-5.3-5.3c0-2.9,2.4-5.3,5.3-5.3C78.4,25.3,80.8,27.7,80.8,30.6"></path><rect x="20.5" y="35.2" transform="matrix(-0.7233 -0.6905 0.6905 -0.7233 31.7259 93.5842)" width="28.2" height="10.6"></rect><path d="M19.2,30.8c0,2.9,2.4,5.3,5.3,5.3c2.9,0,5.3-2.4,5.3-5.3c0-2.9-2.4-5.3-5.3-5.3C21.6,25.5,19.2,27.8,19.2,30.8"></path><polygon points="37.5,84.2 27.5,75.5 36.5,65.2 46.6,73.8 "></polygon><path d="M39.4,79.5c0,3.7-3,6.7-6.7,6.7c-3.7,0-6.7-3-6.7-6.7c0-3.7,3-6.7,6.7-6.7C36.4,72.9,39.4,75.9,39.4,79.5"></path><rect x="30.7" y="78.8" transform="matrix(0.7722 0.6354 -0.6354 0.7722 62.1317 -4.37)" width="12.9" height="11.4"></rect><path d="M47.8,88.6c0,3.2-2.6,5.7-5.7,5.7c-3.2,0-5.7-2.6-5.7-5.7c0-3.2,2.6-5.7,5.7-5.7C45.3,82.8,47.8,85.4,47.8,88.6"></path><polygon points="63.4,84.2 73.4,75.5 64.2,65.2 54.4,73.8 "></polygon><path d="M61.5,79.5c0,3.7,3,6.7,6.7,6.7c3.7,0,6.7-3,6.7-6.7c0-3.7-3-6.7-6.7-6.7C64.4,72.9,61.5,75.9,61.5,79.5"></path><rect x="57.3" y="78.8" transform="matrix(-0.7722 0.6354 -0.6354 -0.7722 166.6073 109.205)" width="12.9" height="11.4"></rect><path d="M53,88.6c0,3.2,2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7c0-3.2-2.6-5.7-5.7-5.7C55.6,82.8,53,85.4,53,88.6"></path><rect x="36.5" y="61.1" width="1.2" height="5.4"></rect><rect x="42.1" y="72.7" width="14.6" height="1.2"></rect><rect x="63.1" y="61.1" width="1.2" height="5.4"></rect></g></switch></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,2 @@
SPDX-FileCopyrightText: Bianca Teixeira
SPDX-License-Identifier: CC0-1.0

View file

@ -1,4 +1,14 @@
[
{
"path": "baby.svg",
"license": "CC0-1.0",
"authors": [
"Bianca Teixeira"
],
"sources": [
"https://commons.wikimedia.org/wiki/File:Baby_(75158)_-_The_Noun_Project.svg"
]
},
{
"path": "toilets.svg",
"license": "CC0-1.0",

View file

@ -576,7 +576,8 @@
"ca": "Hi ha un canviador per a nadons",
"cs": "Přebalovací pult je k dispozici"
},
"if": "changing_table=yes"
"if": "changing_table=yes",
"icon": "./assets/layers/toilet/baby.svg"
},
{
"if": "changing_table=no",
@ -610,10 +611,10 @@
"cs": "Kde je umístěn přebalovací pult?"
},
"render": {
"en": "The changing table is located at {changing_table:location}",
"de": "Die Wickeltabelle befindet sich in {changing_table:location}",
"en": "A changing table is located at {changing_table:location}",
"de": "Ein Wickeltisch befindet sich in {changing_table:location}",
"fr": "Emplacement de la table à langer : {changing_table:location}",
"nl": "De luiertafel bevindt zich in {changing_table:location}",
"nl": "Er bevindt zich een luiertafel in {changing_table:location}",
"it": "Il fasciatoio si trova presso {changing_table:location}",
"es": "El cambiador está en {changing_table:location}",
"da": "Puslebordet er placeret på {changing_table:location}",
@ -632,10 +633,10 @@
"mappings": [
{
"then": {
"en": "The changing table is in the toilet for women. ",
"de": "Der Wickeltisch befindet sich in der Damentoilette. ",
"en": "A changing table is in the toilet for women",
"de": "Ein Wickeltisch ist in der Damentoilette vorhanden",
"fr": "La table à langer est dans les toilettes pour femmes. ",
"nl": "De luiertafel bevindt zich in de vrouwentoiletten ",
"nl": "Er bevindt zich een luiertafel in de vrouwentoiletten ",
"it": "Il fasciatoio è nei servizi igienici femminili. ",
"da": "Puslebordet er på toilettet til kvinder. ",
"ca": "El canviador està al lavabo per a dones. ",
@ -645,10 +646,10 @@
},
{
"then": {
"en": "The changing table is in the toilet for men. ",
"de": "Der Wickeltisch befindet sich in der Herrentoilette. ",
"en": "A changing table is in the toilet for men",
"de": "Ein Wickeltisch ist in der Herrentoilette vorhanden",
"fr": "La table à langer est dans les toilettes pour hommes. ",
"nl": "De luiertafel bevindt zich in de herentoiletten ",
"nl": "Er bevindt zich een luiertafel in de herentoiletten ",
"it": "Il fasciatoio è nei servizi igienici maschili. ",
"ca": "El canviador està al lavabo per a homes. ",
"cs": "Přebalovací pult je na pánské toaletě. "
@ -658,10 +659,10 @@
{
"if": "changing_table:location=wheelchair_toilet",
"then": {
"en": "The changing table is in the toilet for wheelchair users. ",
"de": "Der Wickeltisch befindet sich in der Toilette für Rollstuhlfahrer. ",
"en": "A changing table is in the toilet for wheelchair users",
"de": "Ein Wickeltisch ist in der barrierefreien Toilette vorhanden",
"fr": "La table à langer est dans les toilettes pour personnes à mobilité réduite. ",
"nl": "De luiertafel bevindt zich in de rolstoeltoegankelijke toilet ",
"nl": "Er bevindt zich een luiertafel in de rolstoeltoegankelijke toilet ",
"it": "Il fasciatoio è nei servizi igienici per persone in sedia a rotelle. ",
"da": "Puslebordet er på toilettet for kørestolsbrugere. ",
"ca": "El canviador està al lavabo per a usuaris de cadira de rodes. ",
@ -671,10 +672,10 @@
{
"if": "changing_table:location=dedicated_room",
"then": {
"en": "The changing table is in a dedicated room. ",
"de": "Der Wickeltisch befindet sich in einem eigenen Raum. ",
"en": "A changing table is in a dedicated room",
"de": "Ein Wickeltisch befindet sich in einem eigenen Raum",
"fr": "La table à langer est dans un espace dédié. ",
"nl": "De luiertafel bevindt zich in een daartoe voorziene kamer ",
"nl": "Er bevindt zich een luiertafel in een daartoe voorziene kamer ",
"it": "Il fasciatoio è in una stanza dedicata. ",
"es": "El cambiador está en una habitación dedicada ",
"da": "Vuggestuen står i et særligt rum. ",

View file

@ -1,7 +1,8 @@
{
"id": "unit",
"description": {
"en": "Library layer with all common units. Units can _only_ be imported from this file."
"en": "Library layer with all common units. Units can _only_ be imported from this file.",
"de": "Bibliotheksebene mit allen gängigen Einrichtungen. Einrichtungen können _nur_ aus dieser Datei importiert werden."
},
"source": "special:library",
"pointRendering": null,
@ -115,7 +116,8 @@
],
"human": {
"en": "{quantity} Volt",
"nl": "{quantity} volt"
"nl": "{quantity} volt",
"de": "{quantity} Volt"
}
}
],
@ -135,7 +137,8 @@
"human": {
"en": "{quantity} A",
"nl": "{quantity} A",
"ca": "{quantity} A"
"ca": "{quantity} A",
"de": "{quantity} A"
}
}
],
@ -202,7 +205,8 @@
"humanSingular": {
"en": "one centimeter",
"nl": "één centimeter",
"ca": "un centímetre"
"ca": "un centímetre",
"de": "ein Zentimeter"
}
},
{
@ -337,12 +341,14 @@
"human": {
"en": "{quantity} minutes",
"nl": "{quantity} minuten",
"ca": "{quantity} minuts"
"ca": "{quantity} minuts",
"de": "{quantity} Minuten"
},
"humanSingular": {
"en": "one minute",
"nl": "één minuut",
"ca": "un minut"
"ca": "un minut",
"de": "eine Minute"
}
},
{
@ -360,12 +366,14 @@
"human": {
"en": "{quantity} hours",
"nl": "{quantity} uren",
"ca": "{quantity} hores"
"ca": "{quantity} hores",
"de": "{quantity} Stunden"
},
"humanSingular": {
"en": "one hour",
"nl": "één uur",
"ca": "una hora"
"ca": "una hora",
"de": "eine Stunde"
}
},
{
@ -380,11 +388,13 @@
"human": {
"en": "{quantity} days",
"nl": "{quantity} day",
"ca": "{quantity} dies"
"ca": "{quantity} dies",
"de": "{quantity} Tage"
},
"humanSingular": {
"en": "one day",
"nl": "één dag"
"nl": "één dag",
"de": "ein Tag"
}
}
]

View file

@ -49,9 +49,10 @@
"icon": "./assets/layers/usersettings/translate_disabled.svg",
"then": {
"en": "The language was set via an URL-parameter and cannot be set by the user.",
"de": "Die Sprache wurde über einen URL-Parameter gesetzt und kann nicht vom Benutzer eingestellt werden.²",
"de": "Die Sprache wurde über einen URL-Parameter gesetzt und kann nicht vom Benutzer eingestellt werden.",
"ca": "L'idioma es va establir mitjançant un paràmetre d'URL i l'usuari no pot definir-lo.",
"cs": "Jazyk byl nastaven pomocí parametru URL a uživatel jej nemůže nastavit.²"
"cs": "Jazyk byl nastaven pomocí parametru URL a uživatel jej nemůže nastavit.²",
"nl": "De taal werd ingesteld via een URL-parameter en kan niet manueel ingesteld worden."
}
}
]
@ -82,9 +83,10 @@
"type": "link",
"text": {
"en": "<b class='alert'>You have {_unreadMessages} messages</b><br/>Open your inbox",
"de": "<b class='alert'>Du hast {_unreadMessages}</b><br/>Öffne Deinen Posteingang",
"de": "<b class='alert'>Sie haben {_unreadMessages} Nachrichten</b><br/>Posteingang öffnen",
"ca": "<b class='alert'>Tens {_unreadMessages} missatges </b><br/>Obri la safata d'entrada",
"cs": "<b class='alert'>Máte {_unreadMessages}</b><br/>Otevřít schránku"
"cs": "<b class='alert'>Máte {_unreadMessages}</b><br/>Otevřít schránku",
"nl": "<b class='alert'>Je hebt {_unreadMessages} ongelezen berichten</b><br/>Ga naar je inbox"
},
"href": "{_backend}/messages/inbox"
}
@ -101,7 +103,8 @@
"en": "Open your settings on OpenStreetMap.org",
"de": "Öffne Deine Einstellungen auf OpenStreetMap.org",
"ca": "Obriu la vostra configuració a OpenStreetMap.org",
"cs": "Otevřít vaše nastavení na OpenStreetMap.org"
"cs": "Otevřít vaše nastavení na OpenStreetMap.org",
"nl": "Open je instellingen op OpenStreetMap.org"
},
"href": "{_backend}/account/edit"
}
@ -116,7 +119,9 @@
{
"id": "a11y-features",
"question": {
"en": "What accessibility features should be applied?"
"en": "What accessibility features should be applied?",
"nl": "Wanneer moet de toegankelijkheidsmode ingeschakeld worden?",
"de": "Welche Barrierefrei-Funktionen sollen angewendet werden?"
},
"mappings": [
{
@ -124,20 +129,26 @@
"alsoShowIf": "mapcomplete-a11y=",
"then": {
"en": "Enable accessibility features when arrow keys are used to navigate the map",
"ca": "Activar les funcions d'accessibilitat quan s'utilitzen les tecles de fletxa per navegar pel mapa"
"ca": "Activar les funcions d'accessibilitat quan s'utilitzen les tecles de fletxa per navegar pel mapa",
"nl": "Schakel toegankelijkheidsmode aan wanneer op de pijltjestoetsen wordt geduwd om de kaart te bewegen",
"de": "Barrierefrei-Modus aktivieren, wenn Pfeiltasten zum Navigieren in der Karte verwendet werden"
}
},
{
"if": "mapcomplete-a11y=always",
"then": {
"en": "Always enable accessibility features",
"ca": "Sempre habilita les característiques d'accessibilitat"
"ca": "Sempre habilita les característiques d'accessibilitat",
"nl": "Schakel de toegankelijkheidsmode altijd aan",
"de": "Barrierefrei-Modus immer aktivieren"
}
},
{
"if": "mapcomplete-a11y=never",
"then": {
"en": "Never enable accessibility features"
"en": "Never enable accessibility features",
"nl": "Gebruik geen toegankelijkheidsmode",
"de": "Barrierefrei-Modus niemals aktivieren"
}
}
]
@ -407,7 +418,8 @@
"question": {
"en": "Should a crosshair be shown in the center of the display?",
"cs": "Měl by se uprostřed displeje zobrazovat kříž?",
"de": "Soll ein Fadenkreuz in der Mitte des Bildschirms angezeigt werden?"
"de": "Soll ein Fadenkreuz in der Mitte des Bildschirms angezeigt werden?",
"nl": "Moet er een kruisje getoond worden in het centrum van je display?"
},
"questionHint": {
"en": "This can help to accurately position a new element",
@ -442,7 +454,8 @@
"en": "Should north always be up?",
"de": "Soll Norden immer oben sein?",
"ca": "El nord hauria d'estar sempre amunt?",
"cs": "Měl by být sever vždy nahoře?"
"cs": "Měl by být sever vždy nahoře?",
"nl": "Moet het noorden altijd naar boven getoond worden?"
},
"mappings": [
{
@ -464,7 +477,8 @@
"de": "Norden immer nach oben zeigen lassen",
"fr": "Toujours garder le nord en haut",
"ca": "Mantingueu sempre el nord apuntant cap amunt",
"cs": "Sever vždy směřujte nahoru"
"cs": "Sever vždy směřujte nahoru",
"nl": "Hou het noorden altijd naar boven"
}
}
]
@ -481,7 +495,8 @@
"de": "Laden Sie den privaten Schlüssel für Ihr Mangrove-Konto herunter",
"da": "Hent den private nøgle til din Mangrove-konto",
"ca": "Baixeu la clau privada del vostre compte de Mangrove",
"cs": "Stáhnout soukromý klíč pro Mangrove účet"
"cs": "Stáhnout soukromý klíč pro Mangrove účet",
"nl": "Download de private sleutel van je Mangrove-account"
}
},
"after": {

View file

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<svg xmlns="http://www.w3.org/2000/svg" width="375px" height="375px" viewBox="0 0 375 375" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 94.136719 118.066406 L 102.421875 126.351562 L 127.28125 101.492188 L 118.996094 93.207031 Z M 94.136719 118.066406 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(53.333336%,52.549022%,57.647061%);fill-opacity:1;" d="M 102.421875 84.917969 L 94.136719 93.207031 L 106.566406 105.636719 L 123.140625 89.0625 C 127.707031 84.496094 127.710938 77.058594 123.140625 72.488281 L 98.28125 47.628906 C 93.710938 43.058594 86.273438 43.0625 81.707031 47.628906 L 77.5625 51.773438 L 102.421875 76.632812 C 104.710938 78.921875 104.710938 82.632812 102.421875 84.917969 Z M 102.421875 84.917969 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(71.372551%,72.156864%,74.509805%);fill-opacity:1;" d="M 94.136719 93.207031 L 85.851562 101.492188 C 83.5625 103.78125 79.851562 103.78125 77.5625 101.492188 L 52.703125 76.632812 L 48.5625 80.777344 C 43.992188 85.34375 43.992188 92.777344 48.5625 97.347656 L 73.421875 122.207031 C 77.992188 126.777344 85.425781 126.777344 89.992188 122.207031 L 94.136719 118.066406 L 106.566406 105.636719 Z M 94.136719 93.207031 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 272.292969 97.347656 L 235.003906 134.636719 L 210.144531 109.777344 L 247.433594 72.488281 Z M 272.292969 97.347656 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 214.289062 39.34375 L 189.429688 64.203125 C 182.578125 71.058594 182.578125 82.207031 189.429688 89.0625 L 201.859375 101.492188 L 239.148438 64.203125 Z M 214.289062 39.34375 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 317.871094 51.773438 L 280.582031 89.0625 L 255.722656 64.203125 L 293.011719 26.914062 Z M 317.871094 51.773438 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 284.722656 18.628906 L 272.292969 6.199219 C 265.441406 -0.65625 254.289062 -0.65625 247.433594 6.199219 L 222.574219 31.058594 L 247.433594 55.917969 Z M 284.722656 18.628906 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 351.015625 84.917969 L 313.726562 122.207031 L 288.867188 97.347656 L 326.15625 60.058594 Z M 351.015625 84.917969 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 305.441406 130.496094 L 268.152344 167.78125 L 243.292969 142.925781 L 280.582031 105.636719 Z M 305.441406 130.496094 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 346.871094 155.355469 L 371.730469 130.496094 C 378.585938 123.640625 378.585938 112.488281 371.730469 105.636719 L 359.300781 93.207031 L 322.011719 130.496094 Z M 346.871094 155.355469 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 276.4375 176.070312 L 288.867188 188.5 C 295.722656 195.351562 306.871094 195.351562 313.726562 188.5 L 338.585938 163.640625 L 313.726562 138.78125 Z M 276.4375 176.070312 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(53.333336%,52.549022%,57.647061%);fill-opacity:1;" d="M 359.300781 93.207031 L 351.015625 84.917969 L 313.726562 122.207031 L 288.867188 97.347656 L 326.15625 60.058594 L 317.871094 51.773438 L 280.582031 89.0625 L 255.722656 64.203125 L 293.011719 26.914062 L 284.722656 18.628906 L 247.433594 55.917969 L 222.574219 31.058594 L 214.289062 39.34375 L 239.148438 64.203125 L 201.859375 101.492188 L 210.144531 109.777344 L 247.433594 72.488281 L 272.292969 97.347656 L 235.003906 134.636719 L 226.71875 142.925781 L 235.003906 151.210938 L 243.292969 142.925781 L 280.582031 105.636719 L 305.441406 130.496094 L 268.152344 167.78125 L 276.4375 176.070312 L 313.726562 138.78125 L 338.585938 163.640625 L 346.871094 155.355469 L 322.011719 130.496094 Z M 359.300781 93.207031 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 89.992188 279.648438 L 52.703125 316.9375 L 27.84375 292.078125 L 65.132812 254.789062 Z M 89.992188 279.648438 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 102.421875 200.929688 L 89.992188 188.5 C 83.140625 181.644531 71.988281 181.644531 65.132812 188.5 L 40.273438 213.359375 L 65.132812 238.21875 Z M 102.421875 200.929688 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 31.988281 221.644531 L 7.128906 246.503906 C 0.277344 253.359375 0.277344 264.507812 7.128906 271.363281 L 19.558594 283.792969 L 56.847656 246.503906 Z M 31.988281 221.644531 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 135.570312 234.074219 L 98.28125 271.363281 L 73.421875 246.503906 L 110.710938 209.214844 Z M 135.570312 234.074219 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 164.570312 337.65625 L 189.429688 312.796875 C 196.285156 305.941406 196.285156 294.789062 189.429688 287.9375 L 177 275.507812 L 139.710938 312.796875 Z M 164.570312 337.65625 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 123.140625 312.796875 L 85.851562 350.085938 L 60.992188 325.226562 L 98.28125 287.9375 Z M 123.140625 312.796875 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 131.425781 370.800781 L 156.285156 345.941406 L 131.425781 321.082031 L 94.136719 358.371094 L 106.566406 370.800781 C 113.421875 377.652344 124.570312 377.652344 131.425781 370.800781 Z M 131.425781 370.800781 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 168.714844 267.21875 L 131.425781 304.507812 L 106.566406 279.648438 L 143.855469 242.359375 Z M 168.714844 267.21875 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(53.333336%,52.549022%,57.647061%);fill-opacity:1;" d="M 143.855469 225.789062 L 98.28125 271.363281 L 73.421875 246.503906 L 110.710938 209.214844 L 102.421875 200.929688 L 65.132812 238.21875 L 40.273438 213.359375 L 31.988281 221.644531 L 56.847656 246.503906 L 19.558594 283.792969 L 27.84375 292.078125 L 65.132812 254.789062 L 89.992188 279.648438 L 52.703125 316.9375 L 60.992188 325.226562 L 98.28125 287.9375 L 123.140625 312.796875 L 85.851562 350.085938 L 94.136719 358.371094 L 131.425781 321.082031 L 156.285156 345.941406 L 164.570312 337.65625 L 139.710938 312.796875 L 177 275.507812 L 168.714844 267.21875 L 131.425781 304.507812 L 106.566406 279.648438 L 152.140625 234.074219 Z M 143.855469 225.789062 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 218.433594 234.074219 L 227.34375 242.988281 C 229.636719 239.875 232.1875 236.890625 235.003906 234.074219 C 237.824219 231.257812 240.804688 228.707031 243.917969 226.414062 L 235.003906 217.5 L 226.71875 225.789062 Z M 218.433594 234.074219 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,81.176472%,0%);fill-opacity:1;" d="M 177 258.933594 C 181.570312 263.503906 189.003906 263.5 193.574219 258.933594 L 226.71875 225.789062 L 206.003906 205.070312 L 197.71875 213.359375 C 190.851562 220.222656 179.722656 220.222656 172.859375 213.359375 L 94.136719 134.636719 L 85.851562 142.925781 C 78.996094 149.777344 78.996094 160.929688 85.851562 167.78125 L 143.855469 225.789062 Z M 177 258.933594 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,57.647061%,0%);fill-opacity:1;" d="M 214.289062 196.785156 L 206.003906 205.070312 L 226.71875 225.789062 L 235.003906 217.5 L 259.863281 192.640625 C 264.433594 188.074219 264.433594 180.640625 259.863281 176.070312 L 226.71875 142.925781 L 168.714844 84.917969 C 161.859375 78.066406 150.710938 78.066406 143.855469 84.917969 L 135.570312 93.207031 L 214.289062 171.925781 C 221.15625 178.792969 221.15625 189.921875 214.289062 196.785156 Z M 214.289062 196.785156 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 299.582031 298.648438 L 286.441406 298.648438 L 274.722656 310.367188 L 303.011719 310.367188 L 306 313.355469 C 306.257812 312.390625 306.757812 311.480469 307.511719 310.722656 L 311.65625 306.582031 C 312.410156 305.824219 313.320312 305.324219 314.285156 305.066406 L 311.296875 302.082031 L 311.300781 273.789062 L 299.582031 285.507812 Z M 299.582031 298.648438 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(53.333336%,52.549022%,57.647061%);fill-opacity:1;" d="M 293.011719 292.078125 L 338.375 246.714844 C 340.699219 244.390625 341.945312 241.171875 341.792969 237.882812 C 341.648438 234.578125 340.101562 231.46875 337.5625 229.351562 C 310.191406 206.554688 271.773438 205.910156 243.917969 226.414062 C 240.804688 228.707031 237.824219 231.257812 235.003906 234.074219 Z M 293.011719 292.078125 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,81.176472%,0%);fill-opacity:1;" d="M 307.511719 310.722656 C 306.757812 311.480469 306.257812 312.390625 306 313.355469 C 305.476562 315.308594 305.980469 317.476562 307.511719 319.011719 L 319.941406 331.441406 C 322.230469 333.726562 325.941406 333.726562 328.226562 331.441406 L 332.371094 327.296875 C 334.660156 325.007812 334.660156 321.296875 332.371094 319.011719 L 319.941406 306.582031 C 318.410156 305.046875 316.238281 304.546875 314.285156 305.066406 C 313.320312 305.324219 312.410156 305.824219 311.65625 306.582031 Z M 307.511719 310.722656 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,45.490196%,0%);fill-opacity:1;" d="M 206.003906 205.070312 L 214.289062 196.785156 C 221.15625 189.921875 221.15625 178.792969 214.289062 171.925781 L 135.570312 93.207031 L 127.28125 101.492188 L 114.851562 113.921875 Z M 206.003906 205.070312 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(71.372551%,72.156864%,74.509805%);fill-opacity:1;" d="M 293.011719 292.078125 L 235.003906 234.074219 C 232.1875 236.890625 229.636719 239.875 227.34375 242.988281 C 206.839844 270.839844 207.484375 309.261719 230.285156 336.628906 C 232.402344 339.167969 235.507812 340.714844 238.8125 340.863281 C 242.101562 341.011719 245.324219 339.765625 247.644531 337.445312 Z M 293.011719 292.078125 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,57.647061%,0%);fill-opacity:1;" d="M 197.71875 213.359375 L 206.003906 205.070312 L 114.851562 113.921875 L 94.136719 134.636719 L 172.859375 213.359375 C 179.722656 220.222656 190.851562 220.222656 197.71875 213.359375 Z M 197.71875 213.359375 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(36.078432%,32.941177%,41.568628%);fill-opacity:1;" d="M 102.421875 84.917969 C 104.710938 82.632812 104.710938 78.921875 102.421875 76.632812 L 77.5625 51.773438 L 65.132812 64.203125 L 94.136719 93.207031 Z M 102.421875 84.917969 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(53.333336%,52.549022%,57.647061%);fill-opacity:1;" d="M 85.851562 101.492188 L 94.136719 93.207031 L 65.132812 64.203125 L 52.703125 76.632812 L 77.5625 101.492188 C 79.851562 103.78125 83.5625 103.78125 85.851562 101.492188 Z M 85.851562 101.492188 "/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

View file

@ -36,7 +36,7 @@
"name": {
"en": "Node to node links",
"de": "Knotenpunktverbindungen",
"es": "enlaces nodo a nodo",
"es": "Vínculos entre nodos",
"nl": "Verbindingen van node naar node",
"fr": "liens noeud à noeud",
"ca": "Enllaços node a node",
@ -57,7 +57,7 @@
"render": {
"en": "Node to node link",
"de": "Knotenpunktverbindung",
"es": "enlace nodo a nodo",
"es": "Vínculos entre nodos",
"nl": "Node-naar-node verbinding",
"fr": "lien noeud à noeud",
"ca": "Enllaç node a node",
@ -70,7 +70,7 @@
"then": {
"en": "Node to node link <strong>{ref}</strong>",
"de": "Knotenpunktverbindung <strong>{ref}</strong>",
"es": "enlace nodo a nodo <strong>{ref}</strong>",
"es": "Vínculos entre nodos <strong>{ref}</strong>",
"nl": "Node-naar-node verbinding <strong>{ref}</strong>",
"fr": "lien noeud à noeud <strong>{ref}</strong>",
"ca": "Enllaç node a node <strong>{ref}</strong>",
@ -131,7 +131,7 @@
"en": "Nodes",
"de": "Knotenpunkte",
"ca": "Nodes",
"es": "nodos",
"es": "Nodos",
"nb_NO": "noder",
"nl": "Knooppunten",
"fr": "noeuds",
@ -202,7 +202,8 @@
"then": {
"en": "Proposed cycle node <strong>{proposed:rcn_ref}</strong>",
"nl": "Voorgesteld fietsknooppunt <strong>{proposed:rcn_ref}</strong>",
"de": "Vorgeschlagener Radknoten <strong>{proposed:rcn_ref}</strong>"
"de": "Vorgeschlagener Radknoten <strong>{proposed:rcn_ref}</strong>",
"es": "Nodo de ciclo propuesto <strong>{proposed:rcn_ref}</strong>"
}
}
]
@ -215,7 +216,8 @@
"nl": "Wat is het referentienummer van dit fietsknooppunt?",
"de": "Wie lautet die Nummer des Knotenpunkts im Fahrradknotenpunktnetzwerk?",
"cs": "Jaké je referenční číslo tohoto cyklistického uzlu?",
"ca": "Quin és el número de referència d'aquest node ciclista?"
"ca": "Quin és el número de referència d'aquest node ciclista?",
"es": "¿Cuál es el número de referencia de este nodo cíclico?"
},
"freeform": {
"key": "rcn_ref",
@ -224,7 +226,8 @@
"en": "e.g. 1",
"nl": "bijv. 1",
"de": "z.B. 1",
"cs": "e.g. 1"
"cs": "e.g. 1",
"es": "Por ejemplo, 1"
}
},
"render": {
@ -232,7 +235,8 @@
"nl": "Dit fietsknooppunt heeft referentienummer {rcn_ref}",
"de": "Knotenpunktnummer {rcn_ref} des Fahrradknotenpunktnetzwerks",
"cs": "Tento cyklistický uzel má referenční číslo {rcn_ref}",
"ca": "Aquest node ciclista té la referència número {rcn_ref}"
"ca": "Aquest node ciclista té la referència número {rcn_ref}",
"es": "Este nodo cíclico tiene el número de referencia {rcn_ref}"
},
"condition": "rcn_ref~*"
},
@ -290,7 +294,8 @@
"en": "e.g. 3",
"nl": "bijv. 3",
"de": "z.B. 3",
"cs": "e.g. 3"
"cs": "e.g. 3",
"es": "Por ejemplo, 3"
}
},
"id": "node-expected_rcn_route_relations"
@ -307,7 +312,8 @@
"en": "a cycling node",
"nl": "een fietsknooppunt",
"de": "ein Knoten eines Fahrradknotenpunktnetzwerks",
"ca": "un node ciclista"
"ca": "un node ciclista",
"es": "un nodo cíclico"
},
"snapToLayer": [
"cycleways_and_roads"
@ -341,13 +347,15 @@
"name": {
"en": "Cycling guideposts",
"de": "Fahrrad-Wegweiser",
"cs": "Cyklistické ukazatele"
"cs": "Cyklistické ukazatele",
"es": "Indicadores de ciclismo"
},
"title": {
"render": {
"en": "Cycling guidepost",
"de": "Fahrrad-Wegweiser",
"cs": "Cyklistický ukazatel"
"cs": "Cyklistický ukazatel",
"es": "Hito ciclista"
}
}
},
@ -375,7 +383,8 @@
"title": {
"en": "a route marker for a node to node link",
"de": "Eine Routenmarkierung für eine Verbindung von Knoten zu Knoten",
"cs": "značka trasy pro spojení mezi uzlem"
"cs": "značka trasy pro spojení mezi uzlem",
"es": "Un marcador de ruta para un enlace de nodo a nodo"
},
"=exampleImages": [
"./assets/layers/route_marker/bicycle_route_marker.jpg"

View file

@ -64,14 +64,16 @@
{
"question": {
"en": "No oil type preference",
"de": "Kein Öltyp bevorzugt"
"de": "Kein Öltyp bevorzugt",
"es": "No se prefiere ningún tipo de aceite"
}
},
{
"question": {
"en": "Only show fritures using vegetable oil",
"de": "Nur Friteusen mit Pflanzenöl anzeigen",
"ca": "Només mostra freiduries que utilitzen oli vegetal"
"ca": "Només mostra freiduries que utilitzen oli vegetal",
"es": "Solo muestra freiduras que utilizan aceite vegetal"
},
"osmTags": "friture:oil=vegetable"
},
@ -79,7 +81,8 @@
"question": {
"en": "Only show fritures using animal oil",
"de": "Nur Friteusen mit tierischem Öl anzeigen",
"ca": "Només mostra freiduries que utilitzen oli animal"
"ca": "Només mostra freiduries que utilitzen oli animal",
"es": "Solo muestra freiduras que utilizan aceite animal"
},
"osmTags": "friture:oil=animal"
}

View file

@ -1,8 +1,8 @@
{
"id": "hackerspaces",
"title": {
"en": "Hackerspaces",
"de": "Hackerspaces",
"en": "Hackerspaces and makerspaces",
"de": "Hackerspaces und Makerspaces",
"it": "Hackerspace",
"ru": "Хакерспейсы",
"zh_Hant": "駭客空間",
@ -13,7 +13,7 @@
"ca": "Espai per a hackers",
"pa_PK": "ہیکر دے تھاں",
"cs": "Hackerspaces",
"es": "Hackerspaces",
"es": "Hackerspaces and makerspaces",
"eu": "Hackerspace",
"pl": "Hackerspace'y"
},

View file

@ -4,16 +4,19 @@
"en": "Icecream",
"de": "Eiscreme",
"cs": "Zmrzlina",
"ca": "Gelat"
"ca": "Gelat",
"es": "Helado"
},
"description": {
"en": "A map showing ice cream parlors and ice cream vending machines",
"de": "Eine Karte, die Eisdielen und Eisautomaten zeigt",
"cs": "Mapa zobrazující prodej zmrzliny a automaty na zmrzlinu",
"ca": "Un mapa que mostra les gelateries i les màquines expenedores de gelats"
"ca": "Un mapa que mostra les gelateries i les màquines expenedores de gelats",
"es": "Mapa de heladerías y máquinas expendedoras de helados"
},
"icon": "./assets/layers/ice_cream/ice_cream.svg",
"layers": [
"ice_cream"
]
],
"minzoom": "14"
}

View file

@ -1,6 +1,5 @@
{
"id": "openlovemap",
"hideFromOverview": true,
"title": {
"en": "Open Love Map"
},
@ -8,6 +7,7 @@
"en": "<p><i>Love in the palm of your hand</i></p>Open Love Map lists various adult entries, such as brothels, erotic stores and stripclubs."
},
"icon": "./assets/layers/stripclub/stripclub.svg",
"hideFromOverview": true,
"layers": [
"brothel",
"stripclub",
@ -22,6 +22,9 @@
"=filter": [
"open_now"
],
"name": {
"en": "Erotic shops"
},
"=presets": [
{
"title": {
@ -39,7 +42,10 @@
"override": {
"minzoom": 18,
"=presets": [],
"=name": null
"=name": null,
"=filter": {
"sameAs": "erotic-shop"
}
}
},
{
@ -109,13 +115,14 @@
"override": {
"minzoom": 18,
"=presets": [],
"=name": null
"=name": null
}
},
{
"builtin": "cinema",
"hideTagRenderingsWithLabels": ["wikipedia"],
"hideTagRenderingsWithLabels": [
"wikipedia"
],
"override": {
"id": "erotic_cinema",
"pointRendering": [
@ -154,7 +161,9 @@
"=filter": [
"open_now"
],
"tagRenderings+": ["opening_hours"],
"tagRenderings+": [
"opening_hours"
],
"source": {
"osmTags": {
"=and": [
@ -182,29 +191,63 @@
"override": {
"minzoom": 18,
"=presets": [],
"=name": null
"=name": null
}
},
"love_hotel",
{
"builtin": "hotel",
"override": {
"minzoom": 17,
"+tagRenderings": [
{
"id": "hotel-type",
"question": {
"en": "What type of hotel is this?"
},
"mappings": [
{
"if": "tourism=hotel",
"then": "This is a regular, tourist hotel where people stay multiple days",
"addExtraTags": [
"amenity="
]
},
{
"if": "amenity=love_hotel",
"then": "This is a love hotel where people rent rooms for sexual activity. The hotel rent rooms for a few days",
"addExtraTags": [
"tourism="
]
}
]
}
],
"=presets": []
}
}
],
"overrideAll": {
"tagRenderings+": [{
"id": "has_video_booth",
"question": {"en":
"Does {title()} have a private video booth?"
},
"questionHint": {
"en": "This is for use by a single person."
},
"mappings": [
{
"if": "service:private_video_booth=yes",
"then": "Private video booths are available"
"tagRenderings+": [
{
"id": "has_video_booth",
"question": {
"en": "Does {title()} have a private video booth?"
},
{
"if": "service:private_video_booth=no",
"then": "No private video booths"
}
]
}]
"questionHint": {
"en": "This is for use by a single person."
},
"mappings": [
{
"if": "service:private_video_booth=yes",
"then": "Private video booths are available"
},
{
"if": "service:private_video_booth=no",
"then": "No private video booths"
}
]
}
]
}
}