From 46bd099b4b3ad26fc96de33570aaac2f7a22c4d3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leonardo=20G=C3=B3mez=20Berniga?=
Date: Thu, 1 Jun 2023 19:07:00 +0000
Subject: [PATCH 01/25] Translated using Weblate (Spanish)
Currently translated at 45.9% (1295 of 2816 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/
---
langs/layers/es.json | 440 ++++++++++++++++++++++++++++---------------
1 file changed, 292 insertions(+), 148 deletions(-)
diff --git a/langs/layers/es.json b/langs/layers/es.json
index b2c28fe2f..00ff20823 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -35,6 +35,16 @@
"1": {
"title": "un mupi"
},
+ "10": {
+ "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales",
+ "title": "un lletrer"
+ },
+ "11": {
+ "title": "una escultura"
+ },
+ "12": {
+ "title": "una pared pintada"
+ },
"2": {
"title": "un mupi sobre la pared"
},
@@ -61,16 +71,6 @@
},
"9": {
"title": "un tótem"
- },
- "10": {
- "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales",
- "title": "un lletrer"
- },
- "11": {
- "title": "una escultura"
- },
- "12": {
- "title": "una pared pintada"
}
},
"tagRenderings": {
@@ -109,7 +109,7 @@
"override": {
"+mappings": {
"0": {
- "then": "Esta es una luz de tubo de neón."
+ "then": "Esta es una luz de tubo de neón"
}
}
}
@@ -165,6 +165,9 @@
"1": {
"then": "Esto es un tablón de anuncios"
},
+ "10": {
+ "then": "Esto es una pared pintada"
+ },
"2": {
"then": "Esto es una columna"
},
@@ -188,9 +191,6 @@
},
"9": {
"then": "Esto es un tótem"
- },
- "10": {
- "then": "Esto es una pared pintada"
}
},
"question": "¿Qué tipo de elemento publicitario es?",
@@ -205,6 +205,9 @@
"1": {
"then": "Tablon de anuncios"
},
+ "10": {
+ "then": "Pared Pintada"
+ },
"2": {
"then": "Mupi"
},
@@ -228,9 +231,6 @@
},
"9": {
"then": "Tótem"
- },
- "10": {
- "then": "Pared Pintada"
}
}
}
@@ -290,6 +290,9 @@
"presets": {
"0": {
"title": "una obra de arte"
+ },
+ "1": {
+ "title": "Una obra de arte en la pared"
}
},
"tagRenderings": {
@@ -309,6 +312,15 @@
"1": {
"then": "Mural"
},
+ "10": {
+ "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)"
+ },
+ "11": {
+ "then": "Cerámica"
+ },
+ "12": {
+ "then": "Tallado en madera"
+ },
"2": {
"then": "Pintura"
},
@@ -332,12 +344,6 @@
},
"9": {
"then": "Relieve"
- },
- "10": {
- "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)"
- },
- "11": {
- "then": "Cerámica"
}
},
"question": "¿Qué tipo de obra es esta pieza?",
@@ -1424,6 +1430,27 @@
"0": {
"question": "Todos los conectores"
},
+ "10": {
+ "question": "Tiene un conector Tipo 2 con cable (mennekes) "
+ },
+ "11": {
+ "question": "Tiene un conector Tesla Supercharger CCS (un tipo2_css de marca) "
+ },
+ "12": {
+ "question": "Tiene un conector Tesla Supercharger (destination) "
+ },
+ "13": {
+ "question": "Tiene un conector Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla) "
+ },
+ "14": {
+ "question": "Tiene un conector USB para cargar teléfonos y dispositivos electrónicos pequeños "
+ },
+ "15": {
+ "question": "Tiene un conector Bosch Active Connect con 3 pines y cable "
+ },
+ "16": {
+ "question": "Tiene un conector Bosch Active Connect con 5 pines y cable "
+ },
"2": {
"question": "Tiene un conector enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E "
},
@@ -1447,27 +1474,6 @@
},
"9": {
"question": "Tiene un conector Tipo 2 CCS (mennekes)
"
- },
- "10": {
- "question": "Tiene un conector Tipo 2 con cable (mennekes) "
- },
- "11": {
- "question": "Tiene un conector Tesla Supercharger CCS (un tipo2_css de marca) "
- },
- "12": {
- "question": "Tiene un conector Tesla Supercharger (destination) "
- },
- "13": {
- "question": "Tiene un conector Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla) "
- },
- "14": {
- "question": "Tiene un conector USB para cargar teléfonos y dispositivos electrónicos pequeños "
- },
- "15": {
- "question": "Tiene un conector Bosch Active Connect con 3 pines y cable "
- },
- "16": {
- "question": "Tiene un conector Bosch Active Connect con 5 pines y cable "
}
}
}
@@ -1522,30 +1528,6 @@
"1": {
"then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)"
},
- "2": {
- "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
- },
- "3": {
- "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
- },
- "4": {
- "then": "Chademo"
- },
- "5": {
- "then": "Chademo"
- },
- "6": {
- "then": "Tipo 1 con cable (J1772)"
- },
- "7": {
- "then": "Tipo 1 con cable (J1772)"
- },
- "8": {
- "then": "Tipo 1 sin cable (J1772)"
- },
- "9": {
- "then": "Tipo 1 sin cable (J1772)"
- },
"10": {
"then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)"
},
@@ -1576,6 +1558,9 @@
"19": {
"then": "Tipo 2 con cable (mennekes)"
},
+ "2": {
+ "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
+ },
"20": {
"then": "CCS Supercargador Tesla (un tipo2_css con marca)"
},
@@ -1606,11 +1591,32 @@
"29": {
"then": "Bosch Active Connect con 3 pines y cable"
},
+ "3": {
+ "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
+ },
"30": {
"then": "Bosch Active Connect con 5 pines y cable"
},
"31": {
"then": "Bosch Active Connect con 5 pines y cable"
+ },
+ "4": {
+ "then": "Chademo"
+ },
+ "5": {
+ "then": "Chademo"
+ },
+ "6": {
+ "then": "Tipo 1 con cable (J1772)"
+ },
+ "7": {
+ "then": "Tipo 1 con cable (J1772)"
+ },
+ "8": {
+ "then": "Tipo 1 sin cable (J1772)"
+ },
+ "9": {
+ "then": "Tipo 1 sin cable (J1772)"
}
},
"question": "¿Qué tipo de conexiones de carga están disponibles aquí?"
@@ -2005,6 +2011,12 @@
"1": {
"then": "Este carril bici está pavimentado"
},
+ "10": {
+ "then": "Este carril bici está hecho de gravilla"
+ },
+ "12": {
+ "then": "Este carril bici está hecho de tierra natural"
+ },
"2": {
"then": "Este carril bici está hecho de asfalto"
},
@@ -2019,12 +2031,6 @@
},
"9": {
"then": "Este carril bici está hecho de grava"
- },
- "10": {
- "then": "Este carril bici está hecho de gravilla"
- },
- "12": {
- "then": "Este carril bici está hecho de tierra natural"
}
},
"question": "¿De qué superficie está hecho este carril bici?",
@@ -2070,6 +2076,9 @@
"1": {
"then": "Este carril bici está pavimentado"
},
+ "10": {
+ "then": "Este carril bici está hecho de gravilla"
+ },
"2": {
"then": "Este carril bici está hecho de asfalto"
},
@@ -2081,9 +2090,6 @@
},
"9": {
"then": "Este carril bici está hecho de grava"
- },
- "10": {
- "then": "Este carril bici está hecho de gravilla"
}
},
"question": "¿De qué esta hecha la superficie de esta calle?",
@@ -2616,6 +2622,18 @@
"0": {
"then": "Esto es una pizzería"
},
+ "10": {
+ "then": "Aquí se sirven platos Chinos"
+ },
+ "11": {
+ "then": "Aquí se sirven platos Griegos"
+ },
+ "12": {
+ "then": "Aquí se sirven platos Indios"
+ },
+ "13": {
+ "then": "Aquí se sirven platos Turcos"
+ },
"2": {
"then": "Principalmente sirve pasta"
},
@@ -2636,18 +2654,6 @@
},
"9": {
"then": "Aquí se sirven platos Franceses"
- },
- "10": {
- "then": "Aquí se sirven platos Chinos"
- },
- "11": {
- "then": "Aquí se sirven platos Griegos"
- },
- "12": {
- "then": "Aquí se sirven platos Indios"
- },
- "13": {
- "then": "Aquí se sirven platos Turcos"
}
},
"question": "¿Qué comida se sirve aquí?",
@@ -3036,6 +3042,19 @@
}
}
},
+ "10": {
+ "options": {
+ "0": {
+ "question": "Todas las notas"
+ },
+ "1": {
+ "question": "Ocultar las nostras de importación"
+ },
+ "2": {
+ "question": "Solo mostrar las notas de importación"
+ }
+ }
+ },
"2": {
"options": {
"0": {
@@ -3091,19 +3110,6 @@
"question": "Solo mostrar las notas abiertas"
}
}
- },
- "10": {
- "options": {
- "0": {
- "question": "Todas las notas"
- },
- "1": {
- "question": "Ocultar las nostras de importación"
- },
- "2": {
- "question": "Solo mostrar las notas de importación"
- }
- }
}
},
"name": "Notas de OpenStreetMap",
@@ -3406,21 +3412,6 @@
"1": {
"question": "Reciclaje de baterías"
},
- "3": {
- "question": "Reciclaje de latas"
- },
- "4": {
- "question": "Reciclaje de ropa"
- },
- "5": {
- "question": "Reciclaje de aceite de cocina"
- },
- "6": {
- "question": "Reciclaje de aceite de motor"
- },
- "9": {
- "question": "Reciclaje de botellas de cristal"
- },
"10": {
"question": "Reciclaje de cristal"
},
@@ -3444,6 +3435,21 @@
},
"18": {
"question": "Reciclaje de pequeños electrodomésticos"
+ },
+ "3": {
+ "question": "Reciclaje de latas"
+ },
+ "4": {
+ "question": "Reciclaje de ropa"
+ },
+ "5": {
+ "question": "Reciclaje de aceite de cocina"
+ },
+ "6": {
+ "question": "Reciclaje de aceite de motor"
+ },
+ "9": {
+ "question": "Reciclaje de botellas de cristal"
}
}
}
@@ -3486,24 +3492,6 @@
"0": {
"then": "Aquí se pueden reciclar baterías"
},
- "2": {
- "then": "Aquí se pueden reciclar latas"
- },
- "3": {
- "then": "Aquí se puede reciclar ropa"
- },
- "4": {
- "then": "Aquí se puede reciclar aceite de cocina"
- },
- "5": {
- "then": "Aquí se puede reciclar aceite de motor"
- },
- "8": {
- "then": "Aquí se pueden reciclar residuos orgánicos"
- },
- "9": {
- "then": "Aquí se pueden reciclar botellas de cristal"
- },
"10": {
"then": "Aquí se puede reciclar cristal"
},
@@ -3527,6 +3515,24 @@
},
"19": {
"then": "Aquí se pueden reciclar zapatos"
+ },
+ "2": {
+ "then": "Aquí se pueden reciclar latas"
+ },
+ "3": {
+ "then": "Aquí se puede reciclar ropa"
+ },
+ "4": {
+ "then": "Aquí se puede reciclar aceite de cocina"
+ },
+ "5": {
+ "then": "Aquí se puede reciclar aceite de motor"
+ },
+ "8": {
+ "then": "Aquí se pueden reciclar residuos orgánicos"
+ },
+ "9": {
+ "then": "Aquí se pueden reciclar botellas de cristal"
}
},
"question": "¿Qué se puede reciclar aquí?"
@@ -3646,6 +3652,28 @@
}
},
"speed_camera": {
+ "description": "Capa con cámaras de velocidad",
+ "name": "Cámara de velocidad",
+ "presets": {
+ "0": {
+ "title": "una cámara de velocidad"
+ }
+ },
+ "tagRenderings": {
+ "maxspeed": {
+ "freeform": {
+ "placeholder": "Velocidad máxima permitida"
+ },
+ "question": "¿Cuál es la velocidad máxima permitida en este radar?",
+ "render": "La velocidad máxima permitida es {canonical(maxspeed)}"
+ },
+ "ref": {
+ "render": "El número de referencia de este radar de velocidad es {ref}"
+ }
+ },
+ "title": {
+ "render": "Cámara de velocidad"
+ },
"units": {
"0": {
"applicableUnits": {
@@ -3808,11 +3836,6 @@
"question": "¿De qué color es la luz que emite esta lámpara?",
"render": "Esta lámpara emite luz {light:colour}"
},
- "count": {
- "mappings": {
- "0": {}
- }
- },
"direction": {
"question": "¿Hacia donde apunta esta lámpara?",
"render": "Esta lámpara apunta hacia {light:direction}"
@@ -3853,6 +3876,12 @@
"1": {
"then": "Esta lámpara utiliza LEDs"
},
+ "10": {
+ "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)"
+ },
+ "11": {
+ "then": "Esta lampara se ilumina con gas"
+ },
"2": {
"then": "Esta lámpara utiliza iluminación incandescente"
},
@@ -3873,12 +3902,6 @@
},
"9": {
"then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)"
- },
- "10": {
- "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)"
- },
- "11": {
- "then": "Esta lampara se ilumina con gas"
}
},
"question": "¿Qué tipo de iluminación utiliza esta lámpara?"
@@ -3923,6 +3946,127 @@
"render": "Lámpara Callejera"
}
},
+ "surveillance_camera": {
+ "description": "Esta capa muestra las cámaras de vigilancia y permite que un colaborador actualice la información y agregue nuevas cámaras",
+ "name": "Cámaras de vigilancia",
+ "presets": {
+ "0": {
+ "title": "una cámara de vigilancia"
+ },
+ "1": {
+ "title": "una cámara de vigilancia montada en una pared"
+ }
+ },
+ "tagRenderings": {
+ "Camera type: fixed; panning; dome": {
+ "mappings": {
+ "0": {
+ "then": "Una cámara fija (sin movimiento)"
+ },
+ "1": {
+ "then": "Una cámara domo (que puede girar)"
+ },
+ "2": {
+ "then": "Una cámara panorámica"
+ }
+ },
+ "question": "¿Qué tipo de cámara es esta?"
+ },
+ "Level": {
+ "question": "¿En qué nivel se encuentra esta cámara?",
+ "render": "Situado en el nivel {level}"
+ },
+ "Operator": {
+ "question": "¿Quién opera el sistema de esta cámara?",
+ "render": "Operado por {operator}"
+ },
+ "Surveillance type: public, outdoor, indoor": {
+ "mappings": {
+ "0": {
+ "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, …"
+ },
+ "1": {
+ "then": "Es un área exterior pero privada (ej: estacionamiento, gasolinera, patio, entrada, camino privado, ...)"
+ },
+ "2": {
+ "then": "La vigilancia ocurre en un lugar interior privado, por ejemplo una tienda, un estacionamiento privado subterráneo, …"
+ }
+ },
+ "question": "¿Qué tipo de vigilancia aplica a esta cámara?"
+ },
+ "Surveillance:zone": {
+ "mappings": {
+ "0": {
+ "then": "Vigila un estacionamiento"
+ },
+ "1": {
+ "then": "Vigila el tránsito"
+ },
+ "2": {
+ "then": "Vigila una entrada"
+ },
+ "3": {
+ "then": "Vigila un corredor"
+ },
+ "4": {
+ "then": "Vigila una parada de transporte público"
+ },
+ "5": {
+ "then": "Vigila una tienda"
+ }
+ },
+ "question": "¿Qué se vigila aquí exactamente?",
+ "render": "Vigila un/a {surveillance:zone}"
+ },
+ "camera:mount": {
+ "mappings": {
+ "0": {
+ "then": "Está cámara está colocada sobre una pared"
+ },
+ "1": {
+ "then": "Esta cámara está colocada en un poste"
+ },
+ "2": {
+ "then": "Esta cámara está colocada en un techo"
+ },
+ "3": {
+ "then": "Esta cámara está colocada sobre una farola"
+ },
+ "4": {
+ "then": "Esta cámara está colocada en un árbol"
+ }
+ },
+ "question": "¿Cómo está colocada la cámara?",
+ "render": "Método de montaje: {camera:mount}"
+ },
+ "camera_direction": {
+ "mappings": {
+ "0": {
+ "then": "Graba en dirección a {direction}"
+ }
+ },
+ "question": "¿A qué dirección geográfica apunta esta cámara?",
+ "render": "Graba en dirección a {camera:direction}"
+ },
+ "is_indoor": {
+ "mappings": {
+ "0": {
+ "then": "Esta cámara está ubicada en un lugar interior"
+ },
+ "1": {
+ "then": "Esta cámara está ubicada en un lugar exterior"
+ },
+ "2": {
+ "then": "Esta cámara está probablemente colocada en el exterior"
+ }
+ },
+ "question": "¿El espacio público vigilado por esta cámara es un espacio interior o exterior?"
+ }
+ },
+ "title": {
+ "render": "Cámara de vigilancia"
+ }
+ },
"toilet": {
"description": "Una capa que muestra baños (públicos)",
"filter": {
@@ -4123,7 +4267,7 @@
"tree-decidouous": {
"mappings": {
"0": {
- "then": "Caduco o Deciduo: el árbol pierde las hojas en un período del año"
+ "then": "Caduco o Deciduo: el árbol pierde las hojas en un período del año."
},
"1": {
"then": "Siempreverde."
@@ -4332,4 +4476,4 @@
}
}
}
-}
\ No newline at end of file
+}
From a216cffb9bcd3ad690d6a4c254ff2c38d8f85bdb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leonardo=20G=C3=B3mez=20Berniga?=
Date: Thu, 1 Jun 2023 19:17:10 +0000
Subject: [PATCH 02/25] Translated using Weblate (Spanish)
Currently translated at 75.8% (486 of 641 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/
---
langs/es.json | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/langs/es.json b/langs/es.json
index f91f6f5e6..877429455 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -64,7 +64,7 @@
"openLayerControl": "Abrir el control de capas",
"pleaseLogin": "Por favor inicia sesión para añadir un nuevo punto",
"presetInfo": "El nuevo POI tendrá {tags}",
- "stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir ningún punto.",
+ "stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir una nueva función.",
"title": "Quieres añadir un punto?",
"warnVisibleForEveryone": "Su adición será visible para todos",
"wrongType": "Este elemento no es un punto o una vía y no puede ser importado",
@@ -98,6 +98,7 @@
"translatedBy": "MapComplete ha sido traducido por {contributors} y {hiddenCount} más contribuidores"
},
"back": "Atrás",
+ "backToIndex": "Volver a la vista general con todos los mapas temáticos",
"backToMapcomplete": "Volver a la vista de temas",
"backgroundMap": "Mapa de fondo",
"cancel": "Cancelar",
@@ -230,6 +231,11 @@
"skip": "Saltar esta pregunta",
"skippedQuestions": "Has ignorado algunas preguntas",
"testing": "Probando - los cambios no se guardarán",
+ "uploadGpx": {
+ "gpxServiceOffline": "El servicio GPX está actualmente fuera de línea - la carga no es posible en este momento. Vuelva a intentarlo más tarde.",
+ "intro0": "Al subir tu trazado, OpenStreetMap.org conservará una copia completa del mismo.",
+ "uploading": "Cargando su trazo…"
+ },
"weekdays": {
"abbreviations": {
"friday": "Vie",
@@ -313,7 +319,7 @@
},
"compareToAlreadyExistingNotes": {
"completelyImported": "Todos los puntos propuestos ya tienen (o tenían) una nota de importación",
- "loading": "Cargando las notas desde OSM",
+ "loading": "Cargando las notas desde OSM…",
"loadingFailed": "La carga de las notas falló debido a {error}",
"mapExplanation": "Los elementos rojos en el siguiente mapa son todos los puntos de datos de tu conjunto de datos. Hay {length} elementos en tu conjunto de datos.",
"noPreviousNotesFound": "No se han encontrado notas de importación previas",
@@ -489,6 +495,9 @@
"typeText": "Teclea algún texto para añadir un comentario",
"warnAnonymous": "No has iniciado sesión. No podremos contactarte para resolver tu problema."
},
+ "plantDetection": {
+ "loadingWikidata": "Cargando información sobre {species}…"
+ },
"privacy": {
"editing": "Cuando efectúas un cambio al mapa, este cambio se grabas en OpenStreetMap y está disponible públicamente a cualquiera. Un conjunto de cambios hecho con MapComplete incluye los siguientes datos: - Los cambios que has hecho
- Tu nombre de usuario
- Cuándo se efectuó el cambio
- El tema que utilizaste mientras que hacías el cambio
- El idioma de la interfaz de usuario
- Una indicación de como de cerca estabas a los objetos cambiados. Otros mapeadores pueden utilizar esta información para determina si un cambio se hizo basándose en un sondeo o en una investigación remota
Por favor ve a ",
"editingTitle": "Cuando se hagan cambios",
@@ -585,7 +594,8 @@
},
"indexPage": {
"button": "Descubre nuestros servicios",
- "hook": "¿Necesitas ayuda profesional?"
+ "hook": "¿Necesitas ayuda profesional?",
+ "hookMore": "Podemos ayudarle a realizar encuestas, importar datos y asesorarle sobre OpenStreetMap"
},
"intro": "El desarrollador de MapComplete ofrece soporte profesional. Este documento resume algunas de las posibilidades, preguntas frecuentes y los límites de MapComplete",
"osmTitle": "¿Qué pueden hacer OpenStreetMap y MapComplete para tú organización?",
From 5652289b90943bf7a445556994834d05350440f7 Mon Sep 17 00:00:00 2001
From: LuPa
Date: Tue, 30 May 2023 20:55:30 +0000
Subject: [PATCH 03/25] Translated using Weblate (Spanish)
Currently translated at 75.8% (486 of 641 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/
---
langs/es.json | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/langs/es.json b/langs/es.json
index 877429455..2db7f923b 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -14,7 +14,7 @@
"retagNoOtherThemes": "Esta característica será reclasificada y ocultada en esta aplicación",
"retagOtherThemes": "Esta característica será reetiquetada y visible en {otherThemes}",
"selectReason": "Por favor, seleccione el motivo por el que esta característica debe ser eliminada",
- "softDelete": "Esta característica se actualizará y ocultará en esta aplicación. <spann class='subtle'>{reason}"
+ "softDelete": "Esta característica se actualizará y se ocultará de esta aplicación. {reason}"
},
"isDeleted": "Esta función se ha eliminado",
"isntAPoint": "Solo los nodos pueden ser eliminados, esta característica es una vía, área o relación.",
@@ -40,11 +40,12 @@
"reload": "Recargar datos"
},
"general": {
- "about": "Edita fácilmente y añade puntos en OpenStreetMap de un tema concreto",
+ "about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto",
"aboutMapcomplete": "Aceca de MapComplete
Lo utilizamos para añadir información de OpenStreetMap en un único tema. Responde preguntas, y en minutos tus contribuciones estarán disponibles en todos lados. El mantenedor del tema define elementos, preguntas e idiomas para él.
Descubre más
MapComplete siempre ofrece el siguiente paso para aprender más sobre OpenStreetMap.
- Cuando se embebe en un sitio web, el iframe enlaza a un MapComplete a pantalla completa
- La versión a pantalla completa ofrece información sobre OpenStreetMpa
- Se puede ver el trabajo sin iniciar sesión, pero la edición requiere una cuenta de OSM.
- Si no has iniciado sesión, se te pedirá que lo hagas
- Una vez que hayas respondido a una simple pregunta, podrás añadir nuevos puntos al mapa
- Después de un poco, las etiquetas de OSM se mostrarán, después de enlazar a la wiki
¿Te fijaste en un problema? Tienes una petición de característica?¿Quieres ayudar a traducir? Ve al código fuente o issue tracker.
¿Quieres ver tu progreso? Sigue a la cuenta de ediciones en OsmCha.
",
"add": {
"addNew": "Añadir {category}",
"addNewMapLabel": "Haga clic aquí para añadir un nuevo ítem",
+ "backToSelect": "Selecciones una categoría distinta",
"confirmButton": "Añadir una {category} .
Tu contribución es visible para todos
",
"confirmIntro": "Añadir {title} aquí?
El punto que estás creando lo verá todo el mundo. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.",
"disableFilters": "Desactivar todos los filtros",
From 39deec76d23ebb48708d1308a5a822ca9e111ba5 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Thu, 1 Jun 2023 14:32:45 +0200
Subject: [PATCH 04/25] chore: automated housekeeping...
---
Docs/BuiltinIndex.md | 15 +-
Docs/BuiltinQuestions.md | 3 +
Docs/Layers/bicycle_library.md | 6 +
Docs/Layers/bicycle_rental.md | 10 +
Docs/Layers/bicycle_rental_non_docking.md | 10 +
Docs/Layers/bike_cafe.md | 6 +
Docs/Layers/bike_shop.md | 6 +
Docs/Layers/bike_themed_object.md | 6 +
Docs/Layers/cafe_pub.md | 8 +
Docs/Layers/car_rental.md | 6 +
Docs/Layers/charging_station.md | 2 +
Docs/Layers/charging_station_ebikes.md | 2 +
Docs/Layers/climbing_club.md | 6 +
Docs/Layers/climbing_gym.md | 6 +
Docs/Layers/dentist.md | 6 +
Docs/Layers/doctors.md | 6 +
Docs/Layers/dogfoodb.md | 8 +
Docs/Layers/dogshop.md | 8 +
Docs/Layers/fitness_centre.md | 6 +
Docs/Layers/food.md | 8 +
Docs/Layers/friture.md | 8 +
Docs/Layers/governments.md | 6 +
Docs/Layers/hackerspace.md | 6 +
Docs/Layers/hospital.md | 21 +
Docs/Layers/hotel.md | 6 +
Docs/Layers/kindergarten_childcare.md | 6 +
Docs/Layers/medical-shops.md | 11 +-
Docs/Layers/nature_reserve.md | 2 +
Docs/Layers/observation_tower.md | 4 +
Docs/Layers/parking_ticket_machine.md | 2 +
Docs/Layers/pharmacy.md | 6 +
Docs/Layers/physiotherapist.md | 6 +
Docs/Layers/playground.md | 2 +
Docs/Layers/recycling.md | 6 +
Docs/Layers/school.md | 6 +
Docs/Layers/shops.md | 11 +-
Docs/Layers/sport_shops.md | 9 +
Docs/Layers/sports_centre.md | 6 +
Docs/Layers/tertiary_education.md | 8 +-
Docs/Layers/ticket_machine.md | 2 +
Docs/Layers/ticket_validator.md | 2 +
Docs/Layers/toilet.md | 2 +
Docs/Layers/veterinary.md | 4 +
Docs/TagInfo/mapcomplete_bicycle_rental.json | 10 +
Docs/TagInfo/mapcomplete_cafes_and_pubs.json | 5 +
.../mapcomplete_charging_stations.json | 5 +
Docs/TagInfo/mapcomplete_cyclofix.json | 15 +
Docs/TagInfo/mapcomplete_food.json | 5 +
Docs/TagInfo/mapcomplete_fritures.json | 5 +
Docs/TagInfo/mapcomplete_healthcare.json | 14 +
Docs/TagInfo/mapcomplete_nature.json | 5 +
.../mapcomplete_observation_towers.json | 5 +
Docs/TagInfo/mapcomplete_onwheels.json | 24 +
Docs/TagInfo/mapcomplete_parkings.json | 5 +
Docs/TagInfo/mapcomplete_personal.json | 49 ++
Docs/TagInfo/mapcomplete_pets.json | 10 +
Docs/TagInfo/mapcomplete_shops.json | 5 +
Docs/TagInfo/mapcomplete_sports.json | 5 +
Docs/TagInfo/mapcomplete_toilets.json | 5 +
assets/contributors.json | 10 +-
assets/layers/cafe_pub/cafe_pub.json | 4 +-
.../climbing_opportunity.json | 3 +-
assets/layers/dentist/dentist.json | 2 +-
.../layers/fitness_centre/fitness_centre.json | 6 +-
assets/layers/hospital/hospital.json | 2 +-
assets/layers/note/note.json | 2 +-
assets/layers/shops/shops.json | 2 +-
assets/layers/usersettings/usersettings.json | 6 +-
assets/tagRenderings/questions.json | 14 +-
assets/translators.json | 22 +-
langs/layers/de.json | 443 +++++++++---------
langs/layers/en.json | 5 +
langs/layers/nl.json | 346 +++++++-------
langs/shared-questions/en.json | 3 +
langs/shared-questions/nl.json | 3 +
scripts/ScriptUtils.ts | 24 +-
scripts/generateImageAnalysis.ts | 93 ++--
test/CodeQuality.spec.ts | 8 +-
78 files changed, 953 insertions(+), 493 deletions(-)
diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md
index 08c75c1dc..655d90783 100644
--- a/Docs/BuiltinIndex.md
+++ b/Docs/BuiltinIndex.md
@@ -50,6 +50,7 @@
+ [export_as_gpx](#export_as_gpx)
+ [export_as_geojson](#export_as_geojson)
+ [minimap](#minimap)
+ + [contact](#contact)
+ [payment-options-split](#payment-options-split)
+ [denominations-coins](#denominations-coins)
+ [denominations-notes](#denominations-notes)
@@ -265,7 +266,6 @@
- food
- governments
- hackerspace
- - hospital
- hotel
- kindergarten_childcare
- nature_reserve
@@ -304,7 +304,6 @@
- food
- governments
- hackerspace
- - hospital
- hotel
- kindergarten_childcare
- pharmacy
@@ -340,7 +339,6 @@
- food
- governments
- hackerspace
- - hospital
- hotel
- kindergarten_childcare
- pharmacy
@@ -775,6 +773,17 @@
+### contact
+
+
+
+
+
+ - hospital
+
+
+
+
### payment-options-split
diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md
index 84c258237..8e69de421 100644
--- a/Docs/BuiltinQuestions.md
+++ b/Docs/BuiltinQuestions.md
@@ -302,6 +302,7 @@ Which methods of payment are accepted here?
- Cash is accepted here
- Payment cards are accepted here
+ - Payment by QR-code is possible here
@@ -316,6 +317,7 @@ Which methods of payment are accepted here?
- Cash is accepted here
- Payment cards are accepted here
+ - Payment by QR-code is possible here
- Coins are accepted here
- Bank notes are accepted here
- Debit cards are accepted here
@@ -334,6 +336,7 @@ Which methods of payment are accepted here?
- Cash is accepted here
- Payment cards are accepted here
+ - Payment by QR-code is possible here
- Payment is done using a dedicated app
- Payment is done using a membership card
diff --git a/Docs/Layers/bicycle_library.md b/Docs/Layers/bicycle_library.md
index a730f4076..acefdaf07 100644
--- a/Docs/Layers/bicycle_library.md
+++ b/Docs/Layers/bicycle_library.md
@@ -117,6 +117,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -157,6 +161,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md
index ee38b026e..d8d55df83 100644
--- a/Docs/Layers/bicycle_rental.md
+++ b/Docs/Layers/bicycle_rental.md
@@ -129,6 +129,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -169,6 +173,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
@@ -201,6 +207,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
This tagrendering is only visible in the popup if the following condition is met: `shop~.+`
@@ -221,6 +229,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
- *Payment is done using a dedicated app* corresponds with `payment:app=yes`
- Unselecting this answer will add payment:app=no
- *Payment is done using a membership card* corresponds with `payment:membership_card=yes`
diff --git a/Docs/Layers/bicycle_rental_non_docking.md b/Docs/Layers/bicycle_rental_non_docking.md
index 355d96343..9c218261f 100644
--- a/Docs/Layers/bicycle_rental_non_docking.md
+++ b/Docs/Layers/bicycle_rental_non_docking.md
@@ -128,6 +128,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -168,6 +172,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
@@ -200,6 +206,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
This tagrendering is only visible in the popup if the following condition is met: `shop~.+`
@@ -220,6 +228,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
- *Payment is done using a dedicated app* corresponds with `payment:app=yes`
- Unselecting this answer will add payment:app=no
- *Payment is done using a membership card* corresponds with `payment:membership_card=yes`
diff --git a/Docs/Layers/bike_cafe.md b/Docs/Layers/bike_cafe.md
index bae4a6e6f..eb469a1a1 100644
--- a/Docs/Layers/bike_cafe.md
+++ b/Docs/Layers/bike_cafe.md
@@ -165,6 +165,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -205,6 +209,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md
index 58c6c04b2..56e96998d 100644
--- a/Docs/Layers/bike_shop.md
+++ b/Docs/Layers/bike_shop.md
@@ -149,6 +149,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -189,6 +193,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
diff --git a/Docs/Layers/bike_themed_object.md b/Docs/Layers/bike_themed_object.md
index 2db33554a..e259285f0 100644
--- a/Docs/Layers/bike_themed_object.md
+++ b/Docs/Layers/bike_themed_object.md
@@ -113,6 +113,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -153,6 +157,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md
index 244084f16..691c3318d 100644
--- a/Docs/Layers/cafe_pub.md
+++ b/Docs/Layers/cafe_pub.md
@@ -182,6 +182,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -222,6 +226,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### payment-options
@@ -238,6 +244,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
diff --git a/Docs/Layers/car_rental.md b/Docs/Layers/car_rental.md
index f509bd7d2..92d83eee4 100644
--- a/Docs/Layers/car_rental.md
+++ b/Docs/Layers/car_rental.md
@@ -106,6 +106,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -146,6 +150,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
diff --git a/Docs/Layers/charging_station.md b/Docs/Layers/charging_station.md
index 460d2f84e..3d1ccb19f 100644
--- a/Docs/Layers/charging_station.md
+++ b/Docs/Layers/charging_station.md
@@ -1759,6 +1759,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
- *Payment is done using a dedicated app* corresponds with `payment:app=yes`
- Unselecting this answer will add payment:app=no
- *Payment is done using a membership card* corresponds with `payment:membership_card=yes`
diff --git a/Docs/Layers/charging_station_ebikes.md b/Docs/Layers/charging_station_ebikes.md
index dde3de553..ee57e42b1 100644
--- a/Docs/Layers/charging_station_ebikes.md
+++ b/Docs/Layers/charging_station_ebikes.md
@@ -1758,6 +1758,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
- *Payment is done using a dedicated app* corresponds with `payment:app=yes`
- Unselecting this answer will add payment:app=no
- *Payment is done using a membership card* corresponds with `payment:membership_card=yes`
diff --git a/Docs/Layers/climbing_club.md b/Docs/Layers/climbing_club.md
index 72488f16e..5f18d356f 100644
--- a/Docs/Layers/climbing_club.md
+++ b/Docs/Layers/climbing_club.md
@@ -101,6 +101,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -141,6 +145,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md
index 8b71bb04e..66bcb94e3 100644
--- a/Docs/Layers/climbing_gym.md
+++ b/Docs/Layers/climbing_gym.md
@@ -125,6 +125,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -165,6 +169,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### fee
diff --git a/Docs/Layers/dentist.md b/Docs/Layers/dentist.md
index f93c21f2f..78addb66b 100644
--- a/Docs/Layers/dentist.md
+++ b/Docs/Layers/dentist.md
@@ -113,6 +113,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -133,6 +135,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -153,6 +157,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -156,6 +158,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -176,6 +180,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -229,6 +233,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### payment-options
@@ -245,6 +251,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md
index 2eeada8e1..c38ce6f4c 100644
--- a/Docs/Layers/dogshop.md
+++ b/Docs/Layers/dogshop.md
@@ -311,6 +311,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -351,6 +355,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### payment-options
@@ -367,6 +373,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
diff --git a/Docs/Layers/fitness_centre.md b/Docs/Layers/fitness_centre.md
index ffc60372c..26cc98884 100644
--- a/Docs/Layers/fitness_centre.md
+++ b/Docs/Layers/fitness_centre.md
@@ -120,6 +120,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -140,6 +142,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -160,6 +164,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -232,6 +236,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### payment-options
@@ -248,6 +254,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md
index f49815f3b..91dc9c9e6 100644
--- a/Docs/Layers/friture.md
+++ b/Docs/Layers/friture.md
@@ -189,6 +189,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -229,6 +233,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### payment-options
@@ -245,6 +251,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
diff --git a/Docs/Layers/governments.md b/Docs/Layers/governments.md
index 75bc5fd09..202868ad6 100644
--- a/Docs/Layers/governments.md
+++ b/Docs/Layers/governments.md
@@ -98,6 +98,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -118,6 +120,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -138,6 +142,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -202,6 +206,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours_24_7
diff --git a/Docs/Layers/hospital.md b/Docs/Layers/hospital.md
index a8c8829d0..2b226fa17 100644
--- a/Docs/Layers/hospital.md
+++ b/Docs/Layers/hospital.md
@@ -66,6 +66,7 @@ attribute | type | values which are supported by this layer
[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) |
[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) |
[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) |
+[](https://taginfo.openstreetmap.org/keys/opening_hours:visitors#values) [opening_hours:visitors](https://wiki.openstreetmap.org/wiki/Key:opening_hours:visitors) | [opening_hours](../SpecialInputElements.md#opening_hours) |
@@ -118,6 +119,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -138,6 +141,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -156,6 +161,22 @@ This is rendered with `{contact:website}* corresponds with `contact:website~.+`
- This option cannot be chosen as answer
+
+
+This tagrendering has labels `contact`
+
+
+
+### oh-visitor
+
+
+
+The question is *When are visitors allowed to visit?*
+
+This rendering asks information about the property [opening_hours:visitors](https://wiki.openstreetmap.org/wiki/Key:opening_hours:visitors)
+
+This is rendered with `Opening hours for visitors
Regular visitors are allowed at the following moments: {opening_hours_table(opening_hours:visitors)}Some wands might have different opening hours. Many hospitals allow visits during emergencies too.
`
+
This document is autogenerated from [assets/layers/hospital/hospital.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hospital/hospital.json)
diff --git a/Docs/Layers/hotel.md b/Docs/Layers/hotel.md
index 40d1da20a..ce012d6e6 100644
--- a/Docs/Layers/hotel.md
+++ b/Docs/Layers/hotel.md
@@ -129,6 +129,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -149,6 +151,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -169,6 +173,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -159,6 +163,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
diff --git a/Docs/Layers/medical-shops.md b/Docs/Layers/medical-shops.md
index 517f6c31d..f3bb87911 100644
--- a/Docs/Layers/medical-shops.md
+++ b/Docs/Layers/medical-shops.md
@@ -40,10 +40,11 @@ Elements must have the all of following tags to be shown on this layer:
- shop~.+
+ - shop!=mall
- shop=medical_supply|shop=hearing_aids|shop=optician
-[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22medical_supply%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22hearing_aids%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22optician%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
+[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22medical_supply%22%5D%5B%22shop%22%5D%5B%22shop%22!%3D%22mall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22hearing_aids%22%5D%5B%22shop%22%5D%5B%22shop%22!%3D%22mall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22optician%22%5D%5B%22shop%22%5D%5B%22shop%22!%3D%22mall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
@@ -311,6 +312,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -351,6 +356,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### payment-options
@@ -367,6 +374,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
diff --git a/Docs/Layers/nature_reserve.md b/Docs/Layers/nature_reserve.md
index 7875de6dd..1c85e06b9 100644
--- a/Docs/Layers/nature_reserve.md
+++ b/Docs/Layers/nature_reserve.md
@@ -189,6 +189,8 @@ This is rendered with `payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
This tagrendering is only visible in the popup if the following condition is met: `fee=yes|charge~.+`
@@ -194,6 +196,8 @@ This is rendered with `payment:qr_code=no
- *Coins are accepted here* corresponds with `payment:coins=yes`
- Unselecting this answer will add payment:coins=no
- *Bank notes are accepted here* corresponds with `payment:notes=yes`
diff --git a/Docs/Layers/pharmacy.md b/Docs/Layers/pharmacy.md
index ad8d4d01b..60849142e 100644
--- a/Docs/Layers/pharmacy.md
+++ b/Docs/Layers/pharmacy.md
@@ -130,6 +130,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -150,6 +152,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -170,6 +174,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -154,6 +156,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -174,6 +178,8 @@ This is rendered with `{email}`
This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre`
+This tagrendering has labels `contact`
+
### phone
@@ -287,6 +291,8 @@ This is rendered with `{phone}`
This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre`
+This tagrendering has labels `contact`
+
### opening_hours_24_7
diff --git a/Docs/Layers/school.md b/Docs/Layers/school.md
index 837964634..9b7660c43 100644
--- a/Docs/Layers/school.md
+++ b/Docs/Layers/school.md
@@ -191,6 +191,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### email
@@ -231,6 +235,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### school-language
diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md
index 48d967206..035a080fb 100644
--- a/Docs/Layers/shops.md
+++ b/Docs/Layers/shops.md
@@ -44,9 +44,10 @@ Elements must have the all of following tags to be shown on this layer:
- shop~.+
+ - shop!=mall
-[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
+[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%5D%5B%22shop%22!%3D%22mall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
@@ -314,6 +315,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -354,6 +359,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### payment-options
@@ -370,6 +377,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
diff --git a/Docs/Layers/sport_shops.md b/Docs/Layers/sport_shops.md
index 2948ed629..544ad665c 100644
--- a/Docs/Layers/sport_shops.md
+++ b/Docs/Layers/sport_shops.md
@@ -40,6 +40,7 @@ Elements must have the all of following tags to be shown on this layer:
- shop=sports
+ - shop!=mall
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
@@ -310,6 +311,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -350,6 +355,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### payment-options
@@ -366,6 +373,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
diff --git a/Docs/Layers/sports_centre.md b/Docs/Layers/sports_centre.md
index f20ebaf79..6591e6eda 100644
--- a/Docs/Layers/sports_centre.md
+++ b/Docs/Layers/sports_centre.md
@@ -113,6 +113,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### website
@@ -133,6 +135,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### wheelchair-access
diff --git a/Docs/Layers/tertiary_education.md b/Docs/Layers/tertiary_education.md
index b44e4af6c..c9dc230b1 100644
--- a/Docs/Layers/tertiary_education.md
+++ b/Docs/Layers/tertiary_education.md
@@ -156,6 +156,8 @@ This is rendered with `{email}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### phone
@@ -194,6 +198,8 @@ This is rendered with `{phone}`
- *{contact:phone}* corresponds with `contact:phone~.+`
- This option cannot be chosen as answer
-
+
+
+This tagrendering has labels `contact`
This document is autogenerated from [assets/layers/tertiary_education/tertiary_education.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/tertiary_education/tertiary_education.json)
diff --git a/Docs/Layers/ticket_machine.md b/Docs/Layers/ticket_machine.md
index 0f1b2d106..1eb76d910 100644
--- a/Docs/Layers/ticket_machine.md
+++ b/Docs/Layers/ticket_machine.md
@@ -129,6 +129,8 @@ The question is *Which methods of payment are accepted here?*
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- This option cannot be chosen as answer
- Unselecting this answer will add
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
- *Coins are accepted here* corresponds with `payment:coins=yes`
- Unselecting this answer will add payment:coins=no
- *Bank notes are accepted here* corresponds with `payment:notes=yes`
diff --git a/Docs/Layers/ticket_validator.md b/Docs/Layers/ticket_validator.md
index 071f82d44..fc82a9a61 100644
--- a/Docs/Layers/ticket_validator.md
+++ b/Docs/Layers/ticket_validator.md
@@ -142,6 +142,8 @@ The question is *Which methods of payment are accepted here?*
- Unselecting this answer will add payment:cash=no
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- Unselecting this answer will add payment:cards=no
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
- *This ticket validator accepts OV-Chipkaart* corresponds with `payment:OV-Chipkaart=yes`
- This option cannot be chosen as answer
- Unselecting this answer will add payment:OV-Chipkaart=no
diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md
index 74868582e..44b6a0a70 100644
--- a/Docs/Layers/toilet.md
+++ b/Docs/Layers/toilet.md
@@ -188,6 +188,8 @@ The question is *Which methods of payment are accepted here?*
- *Payment cards are accepted here* corresponds with `payment:cards=yes`
- This option cannot be chosen as answer
- Unselecting this answer will add
+ - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes`
+ - Unselecting this answer will add payment:qr_code=no
- *Coins are accepted here* corresponds with `payment:coins=yes`
- Unselecting this answer will add payment:coins=no
- *Bank notes are accepted here* corresponds with `payment:notes=yes`
diff --git a/Docs/Layers/veterinary.md b/Docs/Layers/veterinary.md
index 94ef27e48..c3327b84a 100644
--- a/Docs/Layers/veterinary.md
+++ b/Docs/Layers/veterinary.md
@@ -86,6 +86,8 @@ This is rendered with `{phone}`
- This option cannot be chosen as answer
+This tagrendering has labels `contact`
+
### opening_hours
diff --git a/Docs/TagInfo/mapcomplete_bicycle_rental.json b/Docs/TagInfo/mapcomplete_bicycle_rental.json
index 24738d9c0..5d60bff58 100644
--- a/Docs/TagInfo/mapcomplete_bicycle_rental.json
+++ b/Docs/TagInfo/mapcomplete_bicycle_rental.json
@@ -122,6 +122,11 @@
"description": "Layer 'Bicycle rental' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental') (This is only shown if shop~.+)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Bicycle rental' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental') (This is only shown if shop~.+)",
+ "value": "yes"
+ },
{
"key": "payment:cash",
"description": "Layer 'Bicycle rental' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
@@ -132,6 +137,11 @@
"description": "Layer 'Bicycle rental' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Bicycle rental' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
+ "value": "yes"
+ },
{
"key": "payment:app",
"description": "Layer 'Bicycle rental' shows payment:app=yes with a fixed text, namely 'Payment is done using a dedicated app' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
diff --git a/Docs/TagInfo/mapcomplete_cafes_and_pubs.json b/Docs/TagInfo/mapcomplete_cafes_and_pubs.json
index a9a72b2b7..3e2d14548 100644
--- a/Docs/TagInfo/mapcomplete_cafes_and_pubs.json
+++ b/Docs/TagInfo/mapcomplete_cafes_and_pubs.json
@@ -152,6 +152,11 @@
"description": "Layer 'Cafés and pubs' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cafés and pubs')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Cafés and pubs' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cafés and pubs')",
+ "value": "yes"
+ },
{
"key": "wheelchair",
"description": "Layer 'Cafés and pubs' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cafés and pubs')",
diff --git a/Docs/TagInfo/mapcomplete_charging_stations.json b/Docs/TagInfo/mapcomplete_charging_stations.json
index 81cfdb076..55e853bfc 100644
--- a/Docs/TagInfo/mapcomplete_charging_stations.json
+++ b/Docs/TagInfo/mapcomplete_charging_stations.json
@@ -972,6 +972,11 @@
"description": "Layer 'Charging stations' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') (This is only shown if fee=yes|charge~.+)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Charging stations' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') (This is only shown if fee=yes|charge~.+)",
+ "value": "yes"
+ },
{
"key": "payment:app",
"description": "Layer 'Charging stations' shows payment:app=yes with a fixed text, namely 'Payment is done using a dedicated app' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') (This is only shown if fee=yes|charge~.+)",
diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json
index 7ecd89a0f..3f838fa58 100644
--- a/Docs/TagInfo/mapcomplete_cyclofix.json
+++ b/Docs/TagInfo/mapcomplete_cyclofix.json
@@ -517,6 +517,11 @@
"description": "Layer 'Bicycle rental' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if shop~.+)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Bicycle rental' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if shop~.+)",
+ "value": "yes"
+ },
{
"key": "payment:cash",
"description": "Layer 'Bicycle rental' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
@@ -527,6 +532,11 @@
"description": "Layer 'Bicycle rental' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Bicycle rental' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
+ "value": "yes"
+ },
{
"key": "payment:app",
"description": "Layer 'Bicycle rental' shows payment:app=yes with a fixed text, namely 'Payment is done using a dedicated app' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
@@ -2342,6 +2352,11 @@
"description": "Layer 'Charging stations' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if fee=yes|charge~.+)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Charging stations' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if fee=yes|charge~.+)",
+ "value": "yes"
+ },
{
"key": "payment:app",
"description": "Layer 'Charging stations' shows payment:app=yes with a fixed text, namely 'Payment is done using a dedicated app' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if fee=yes|charge~.+)",
diff --git a/Docs/TagInfo/mapcomplete_food.json b/Docs/TagInfo/mapcomplete_food.json
index 0a10bef4e..43fb67e07 100644
--- a/Docs/TagInfo/mapcomplete_food.json
+++ b/Docs/TagInfo/mapcomplete_food.json
@@ -117,6 +117,11 @@
"description": "Layer 'Restaurants and fast food' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Restaurants and fast food' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')",
+ "value": "yes"
+ },
{
"key": "wheelchair",
"description": "Layer 'Restaurants and fast food' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')",
diff --git a/Docs/TagInfo/mapcomplete_fritures.json b/Docs/TagInfo/mapcomplete_fritures.json
index 1e1bcdfe8..12a9b48ef 100644
--- a/Docs/TagInfo/mapcomplete_fritures.json
+++ b/Docs/TagInfo/mapcomplete_fritures.json
@@ -121,6 +121,11 @@
"description": "Layer 'Fries shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Fries shop' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')",
+ "value": "yes"
+ },
{
"key": "wheelchair",
"description": "Layer 'Fries shop' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')",
diff --git a/Docs/TagInfo/mapcomplete_healthcare.json b/Docs/TagInfo/mapcomplete_healthcare.json
index 7557e015e..83b2f69cb 100644
--- a/Docs/TagInfo/mapcomplete_healthcare.json
+++ b/Docs/TagInfo/mapcomplete_healthcare.json
@@ -259,6 +259,10 @@
"key": "contact:website",
"description": "Layer 'Hospitals' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')"
},
+ {
+ "key": "opening_hours:visitors",
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'opening_hours:visitors' (in the MapComplete.osm.be theme 'Healthcare')"
+ },
{
"key": "amenity",
"description": "The MapComplete theme Healthcare has a layer Pharmacies showing features with this tag",
@@ -1208,6 +1212,11 @@
"description": "Layer 'Shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Shop' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
+ "value": "yes"
+ },
{
"key": "level",
"description": "Layer 'Shop' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Healthcare')"
@@ -2192,6 +2201,11 @@
"description": "Layer 'Shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Shop' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
+ "value": "yes"
+ },
{
"key": "level",
"description": "Layer 'Shop' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Healthcare')"
diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json
index 8ddc5390f..5aeca54bd 100644
--- a/Docs/TagInfo/mapcomplete_nature.json
+++ b/Docs/TagInfo/mapcomplete_nature.json
@@ -876,6 +876,11 @@
"description": "Layer 'Toilets' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' (in the MapComplete.osm.be theme 'Into nature') (This is only shown if fee=yes)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Toilets' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if fee=yes)",
+ "value": "yes"
+ },
{
"key": "payment:coins",
"description": "Layer 'Toilets' shows payment:coins=yes with a fixed text, namely 'Coins are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if fee=yes)",
diff --git a/Docs/TagInfo/mapcomplete_observation_towers.json b/Docs/TagInfo/mapcomplete_observation_towers.json
index 3cea9a44f..edeeade8d 100644
--- a/Docs/TagInfo/mapcomplete_observation_towers.json
+++ b/Docs/TagInfo/mapcomplete_observation_towers.json
@@ -78,6 +78,11 @@
"description": "Layer 'Observation towers' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Observation towers') (This is only shown if fee=yes|charge~.+)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Observation towers' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Observation towers') (This is only shown if fee=yes|charge~.+)",
+ "value": "yes"
+ },
{
"key": "website",
"description": "Layer 'Observation towers' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Observation towers')"
diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json
index 0b6fda141..6af8afe2d 100644
--- a/Docs/TagInfo/mapcomplete_onwheels.json
+++ b/Docs/TagInfo/mapcomplete_onwheels.json
@@ -152,6 +152,11 @@
"description": "Layer 'Cafés and pubs' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Cafés and pubs' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')",
+ "value": "yes"
+ },
{
"key": "wheelchair",
"description": "Layer 'Cafés and pubs' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')",
@@ -614,6 +619,11 @@
"description": "Layer 'Restaurants and fast food' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Restaurants and fast food' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')",
+ "value": "yes"
+ },
{
"key": "wheelchair",
"description": "Layer 'Restaurants and fast food' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')",
@@ -2072,6 +2082,11 @@
"description": "Layer 'Shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Shop' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')",
+ "value": "yes"
+ },
{
"key": "level",
"description": "Layer 'Shop' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'OnWheels')"
@@ -2293,6 +2308,11 @@
"description": "Layer 'Toilets' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' (in the MapComplete.osm.be theme 'OnWheels') (This is only shown if fee=yes)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Toilets' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels') (This is only shown if fee=yes)",
+ "value": "yes"
+ },
{
"key": "payment:coins",
"description": "Layer 'Toilets' shows payment:coins=yes with a fixed text, namely 'Coins are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels') (This is only shown if fee=yes)",
@@ -2621,6 +2641,10 @@
"key": "contact:website",
"description": "Layer 'Hospitals' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'OnWheels')"
},
+ {
+ "key": "opening_hours:visitors",
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'opening_hours:visitors' (in the MapComplete.osm.be theme 'OnWheels')"
+ },
{
"key": "amenity",
"description": "The MapComplete theme OnWheels has a layer Reception desks showing features with this tag",
diff --git a/Docs/TagInfo/mapcomplete_parkings.json b/Docs/TagInfo/mapcomplete_parkings.json
index df2fe01ed..070da12dd 100644
--- a/Docs/TagInfo/mapcomplete_parkings.json
+++ b/Docs/TagInfo/mapcomplete_parkings.json
@@ -270,6 +270,11 @@
"description": "Layer 'Parking Ticket Machines' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' (in the MapComplete.osm.be theme 'Parking')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Parking Ticket Machines' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')",
+ "value": "yes"
+ },
{
"key": "payment:coins",
"description": "Layer 'Parking Ticket Machines' shows payment:coins=yes with a fixed text, namely 'Coins are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')",
diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json
index 106d9da33..dc046386b 100644
--- a/Docs/TagInfo/mapcomplete_personal.json
+++ b/Docs/TagInfo/mapcomplete_personal.json
@@ -1279,6 +1279,11 @@
"description": "Layer 'Bicycle rental' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if shop~.+)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Bicycle rental' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if shop~.+)",
+ "value": "yes"
+ },
{
"key": "payment:cash",
"description": "Layer 'Bicycle rental' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
@@ -1289,6 +1294,11 @@
"description": "Layer 'Bicycle rental' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Bicycle rental' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "value": "yes"
+ },
{
"key": "payment:app",
"description": "Layer 'Bicycle rental' shows payment:app=yes with a fixed text, namely 'Payment is done using a dedicated app' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
@@ -2672,6 +2682,11 @@
"description": "Layer 'Cafés and pubs' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Cafés and pubs' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "value": "yes"
+ },
{
"key": "wheelchair",
"description": "Layer 'Cafés and pubs' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
@@ -3758,6 +3773,11 @@
"description": "Layer 'Charging stations' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if fee=yes|charge~.+)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Charging stations' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if fee=yes|charge~.+)",
+ "value": "yes"
+ },
{
"key": "payment:app",
"description": "Layer 'Charging stations' shows payment:app=yes with a fixed text, namely 'Payment is done using a dedicated app' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if fee=yes|charge~.+)",
@@ -6648,6 +6668,11 @@
"description": "Layer 'Restaurants and fast food' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Restaurants and fast food' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "value": "yes"
+ },
{
"key": "wheelchair",
"description": "Layer 'Restaurants and fast food' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
@@ -7326,6 +7351,10 @@
"key": "contact:website",
"description": "Layer 'Hospitals' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')"
},
+ {
+ "key": "opening_hours:visitors",
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'opening_hours:visitors' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
{
"key": "tourism",
"description": "The MapComplete theme Personal theme has a layer Hotels showing features with this tag",
@@ -8155,6 +8184,11 @@
"description": "Layer 'Observation towers' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if fee=yes|charge~.+)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Observation towers' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if fee=yes|charge~.+)",
+ "value": "yes"
+ },
{
"key": "website",
"description": "Layer 'Observation towers' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')"
@@ -8566,6 +8600,11 @@
"description": "Layer 'Parking Ticket Machines' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Parking Ticket Machines' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "value": "yes"
+ },
{
"key": "payment:coins",
"description": "Layer 'Parking Ticket Machines' shows payment:coins=yes with a fixed text, namely 'Coins are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
@@ -10756,6 +10795,11 @@
"description": "Layer 'Shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Shop' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "value": "yes"
+ },
{
"key": "level",
"description": "Layer 'Shop' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Personal theme')"
@@ -11777,6 +11821,11 @@
"description": "Layer 'Toilets' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if fee=yes)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Toilets' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if fee=yes)",
+ "value": "yes"
+ },
{
"key": "payment:coins",
"description": "Layer 'Toilets' shows payment:coins=yes with a fixed text, namely 'Coins are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if fee=yes)",
diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json
index cc236be4c..48778a753 100644
--- a/Docs/TagInfo/mapcomplete_pets.json
+++ b/Docs/TagInfo/mapcomplete_pets.json
@@ -187,6 +187,11 @@
"description": "Layer 'Dog friendly eateries' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Dog friendly eateries' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')",
+ "value": "yes"
+ },
{
"key": "wheelchair",
"description": "Layer 'Dog friendly eateries' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')",
@@ -1446,6 +1451,11 @@
"description": "Layer 'Dog-friendly shops' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Dog-friendly shops' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')",
+ "value": "yes"
+ },
{
"key": "level",
"description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')"
diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json
index 088f16d1b..d2f56271a 100644
--- a/Docs/TagInfo/mapcomplete_shops.json
+++ b/Docs/TagInfo/mapcomplete_shops.json
@@ -876,6 +876,11 @@
"description": "Layer 'Shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Shop' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')",
+ "value": "yes"
+ },
{
"key": "level",
"description": "Layer 'Shop' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Open Shop Map')"
diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json
index b74d530df..9a527fa8e 100644
--- a/Docs/TagInfo/mapcomplete_sports.json
+++ b/Docs/TagInfo/mapcomplete_sports.json
@@ -1367,6 +1367,11 @@
"description": "Layer 'Shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Shop' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')",
+ "value": "yes"
+ },
{
"key": "level",
"description": "Layer 'Shop' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Sports')"
diff --git a/Docs/TagInfo/mapcomplete_toilets.json b/Docs/TagInfo/mapcomplete_toilets.json
index 3a3f0e3fc..ab88bf492 100644
--- a/Docs/TagInfo/mapcomplete_toilets.json
+++ b/Docs/TagInfo/mapcomplete_toilets.json
@@ -113,6 +113,11 @@
"description": "Layer 'Toilets' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' (in the MapComplete.osm.be theme 'Open Toilet Map') (This is only shown if fee=yes)",
"value": "yes"
},
+ {
+ "key": "payment:qr_code",
+ "description": "Layer 'Toilets' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map') (This is only shown if fee=yes)",
+ "value": "yes"
+ },
{
"key": "payment:coins",
"description": "Layer 'Toilets' shows payment:coins=yes with a fixed text, namely 'Coins are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map') (This is only shown if fee=yes)",
diff --git a/assets/contributors.json b/assets/contributors.json
index bd2553847..e71910bde 100644
--- a/assets/contributors.json
+++ b/assets/contributors.json
@@ -1,11 +1,11 @@
{
"contributors": [
{
- "commits": 5317,
+ "commits": 5335,
"contributor": "Pieter Vander Vennet"
},
{
- "commits": 360,
+ "commits": 361,
"contributor": "Robin van der Linde"
},
{
@@ -33,7 +33,7 @@
"contributor": "paunofu"
},
{
- "commits": 26,
+ "commits": 27,
"contributor": "riQQ"
},
{
@@ -228,6 +228,10 @@
"commits": 1,
"contributor": "galder158@hotmail.com"
},
+ {
+ "commits": 1,
+ "contributor": "Bart Hanssens"
+ },
{
"commits": 1,
"contributor": "brunnerpaul"
diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json
index d2f5dd6d0..ed6f4af78 100644
--- a/assets/layers/cafe_pub/cafe_pub.json
+++ b/assets/layers/cafe_pub/cafe_pub.json
@@ -233,7 +233,7 @@
{
"if": "amenity=cafe",
"then": {
- "en": "A cafe to drink tea, coffee or an alcoholic beverage in a quiet environment",
+ "en": "A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment",
"nl": "Dit is een cafe - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen.",
"de": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken",
"da": "En café til at drikke te, kaffe eller en alkoholisk drik i rolige omgivelser",
@@ -369,4 +369,4 @@
"fr": "Une couche montrants les cafés et pubs où l’on peut prendre un verre. Cette couche pose des questions y afférentes.",
"ca": "Una capa que mostra cafeteries i bars on un es pot reunir amb una beguda. La capa demana algunes preguntes rellevants"
}
-}
+}
\ No newline at end of file
diff --git a/assets/layers/climbing_opportunity/climbing_opportunity.json b/assets/layers/climbing_opportunity/climbing_opportunity.json
index ecdba430b..5f775f192 100644
--- a/assets/layers/climbing_opportunity/climbing_opportunity.json
+++ b/assets/layers/climbing_opportunity/climbing_opportunity.json
@@ -11,7 +11,8 @@
},
"description": {
"en": "Fallback layer with items on which climbing _might_ be possible. It is loaded when zoomed in a lot, to prevent duplicate items to be added",
- "de": "Rückfallebene mit Orten, auf denen Klettern eventuell möglich ist. Sie wird erst angezeigt, wenn man stark hineinzoomt, um zu verhindern, dass Elemente doppelt hinzugefügt werden"
+ "de": "Rückfallebene mit Orten, auf denen Klettern eventuell möglich ist. Sie wird erst angezeigt, wenn man stark hineinzoomt, um zu verhindern, dass Elemente doppelt hinzugefügt werden",
+ "nl": "Laag met plaatsen waar klimmen _misschien_ mogelijk is. Deze wordt geladen als je ver inzoomt, om te voorkomen dat je per ongeluk dubbels maakt"
},
"minzoom": 19,
"source": {
diff --git a/assets/layers/dentist/dentist.json b/assets/layers/dentist/dentist.json
index 0cd0fd9f7..0ee28b471 100644
--- a/assets/layers/dentist/dentist.json
+++ b/assets/layers/dentist/dentist.json
@@ -19,7 +19,7 @@
"render": {
"en": "Dentist Office {name}",
"de": "Arztpraxis {name}",
- "nl": "Dokterspraktijk {name}",
+ "nl": "Tandartspraktijk {name}",
"fr": "Cabinet medical {name}"
}
},
diff --git a/assets/layers/fitness_centre/fitness_centre.json b/assets/layers/fitness_centre/fitness_centre.json
index d029ab229..efc46d974 100644
--- a/assets/layers/fitness_centre/fitness_centre.json
+++ b/assets/layers/fitness_centre/fitness_centre.json
@@ -3,12 +3,14 @@
"name": {
"en": "Fitness Centres",
"de": "Fitnessstudios",
- "ca": "Centre de fitnes o gimnàs"
+ "ca": "Centre de fitnes o gimnàs",
+ "nl": "Fitnesscentra"
},
"description": {
"en": "Layer showing fitness centres",
"de": "Ebene mit Fitnessstudios",
- "ca": "Capa que mostra centres de fitnes o gimnasos"
+ "ca": "Capa que mostra centres de fitnes o gimnasos",
+ "nl": "Laag die fitnesscentra toon"
},
"source": {
"osmTags": "leisure=fitness_centre"
diff --git a/assets/layers/hospital/hospital.json b/assets/layers/hospital/hospital.json
index f9d64d98f..923e56433 100644
--- a/assets/layers/hospital/hospital.json
+++ b/assets/layers/hospital/hospital.json
@@ -123,4 +123,4 @@
"width": 1
}
]
-}
+}
\ No newline at end of file
diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json
index 5bb7f2d1d..40339d472 100644
--- a/assets/layers/note/note.json
+++ b/assets/layers/note/note.json
@@ -83,7 +83,7 @@
"render": {
"en": "Report {_first_user} for spam or inappropriate messages",
"nl": "{_first_user} melden voor spam of ongepaste opmerkingen",
- "de": "{_first_user} als Spam melden",
+ "de": "",
"es": "Reportar {_first_user}"
},
"condition": "_opened_by_anonymous_user=false"
diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json
index 6fb292a4a..ac7669892 100644
--- a/assets/layers/shops/shops.json
+++ b/assets/layers/shops/shops.json
@@ -413,4 +413,4 @@
"accepts_cards",
"has_organic"
]
-}
+}
\ No newline at end of file
diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json
index 8b4706c60..ba4b9ac45 100644
--- a/assets/layers/usersettings/usersettings.json
+++ b/assets/layers/usersettings/usersettings.json
@@ -105,7 +105,8 @@
"de": "Fragen der Reihe nach anzeigen",
"ca": "Mostra les preguntes una per una",
"fr": "Afficher les questions une à une",
- "pt": "Mostrar perguntas uma a uma"
+ "pt": "Mostrar perguntas uma a uma",
+ "nl": "Toon de vragen één per één"
}
}
]
@@ -278,7 +279,8 @@
"de": "Sie haben bei {_csCount} verschiedenen Gelegenheiten Änderungen vorgenommen! Das ist großartig!",
"ca": "Has fet {_csCount} en diferents ocasions! Això és sorprenent!",
"fr": "Vous avez fait {_csCount} modifications ! C'est génial !",
- "pt": "Você fez alterações em {_csCount} ocasiões diferentes! Isso é incrível!"
+ "pt": "Você fez alterações em {_csCount} ocasiões diferentes! Isso é incrível!",
+ "nl": "Je hebt {_csCount} verschillende keren bijgedragen! Dat is indrukwekkend!"
},
"icon": "party"
}
diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json
index bf9ccaab4..752934bee 100644
--- a/assets/tagRenderings/questions.json
+++ b/assets/tagRenderings/questions.json
@@ -113,7 +113,9 @@
"render": "{minimap(18, id): width:100%; height:8rem; border-radius:2rem; overflow: hidden; pointer-events: none;}"
},
"phone": {
- "labels": ["contact"],
+ "labels": [
+ "contact"
+ ],
"question": {
"en": "What is the phone number of {title()}?",
"nl": "Wat is het telefoonnummer van {title()}?",
@@ -165,7 +167,9 @@
]
},
"email": {
- "labels": ["contact"],
+ "labels": [
+ "contact"
+ ],
"render": "{email}",
"question": {
"nl": "Wat is het e-mailadres van {title()}?",
@@ -208,7 +212,9 @@
}
},
"website": {
- "labels": ["contact"],
+ "labels": [
+ "contact"
+ ],
"question": {
"en": "What is the website of {title()}?",
"nl": "Wat is de website van {title()}?",
@@ -2034,4 +2040,4 @@
}
]
}
-}
+}
\ No newline at end of file
diff --git a/assets/translators.json b/assets/translators.json
index ea950809e..906b1416f 100644
--- a/assets/translators.json
+++ b/assets/translators.json
@@ -1,11 +1,11 @@
{
"contributors": [
{
- "commits": 273,
+ "commits": 274,
"contributor": "kjon"
},
{
- "commits": 269,
+ "commits": 270,
"contributor": "Pieter Vander Vennet"
},
{
@@ -132,13 +132,17 @@
"commits": 9,
"contributor": "Jacque Fresco"
},
+ {
+ "commits": 8,
+ "contributor": "Ettore Atalan"
+ },
{
"commits": 8,
"contributor": "Vinicius"
},
{
"commits": 7,
- "contributor": "Ettore Atalan"
+ "contributor": "Joost Schouppe"
},
{
"commits": 7,
@@ -172,10 +176,6 @@
"commits": 6,
"contributor": "ⵣⵓⵀⵉⵔ ⴰⵎⴰⵣⵉⵖ زهير أمازيغ"
},
- {
- "commits": 6,
- "contributor": "Joost Schouppe"
- },
{
"commits": 6,
"contributor": "Štefan Baebler"
@@ -196,6 +196,10 @@
"commits": 6,
"contributor": "lvgx"
},
+ {
+ "commits": 5,
+ "contributor": "Piotr Strebski"
+ },
{
"commits": 5,
"contributor": "gallegonovato"
@@ -260,10 +264,6 @@
"commits": 4,
"contributor": "Jan Zabel"
},
- {
- "commits": 3,
- "contributor": "Piotr Strebski"
- },
{
"commits": 3,
"contributor": "Alexey Lutskyi"
diff --git a/langs/layers/de.json b/langs/layers/de.json
index da853a1d0..ff63f5f68 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -35,16 +35,6 @@
"1": {
"title": "eine freistehende Posterbox"
},
- "10": {
- "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder",
- "title": "ein Schild"
- },
- "11": {
- "title": "eine Skulptur"
- },
- "12": {
- "title": "eine Wandmalerei"
- },
"2": {
"title": "eine wandmontierte Posterbox"
},
@@ -71,6 +61,16 @@
},
"9": {
"title": "ein Totem"
+ },
+ "10": {
+ "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder",
+ "title": "ein Schild"
+ },
+ "11": {
+ "title": "eine Skulptur"
+ },
+ "12": {
+ "title": "eine Wandmalerei"
}
},
"tagRenderings": {
@@ -165,9 +165,6 @@
"1": {
"then": "Dies ist ein Brett"
},
- "10": {
- "then": "Dies ist eine Wandmalerei"
- },
"2": {
"then": "Dies ist eine Litfaßsäule"
},
@@ -191,6 +188,9 @@
},
"9": {
"then": "Dies ist ein Totem"
+ },
+ "10": {
+ "then": "Dies ist eine Wandmalerei"
}
},
"question": "Welche Art von Werbung ist das?",
@@ -205,9 +205,6 @@
"1": {
"then": "Brett"
},
- "10": {
- "then": "Wandmalerei"
- },
"2": {
"then": "Posterbox"
},
@@ -231,6 +228,9 @@
},
"9": {
"then": "Totem"
+ },
+ "10": {
+ "then": "Wandmalerei"
}
}
}
@@ -312,15 +312,6 @@
"1": {
"then": "Wandbild"
},
- "10": {
- "then": "Azulejo (spanische dekorative Fliesenarbeit)"
- },
- "11": {
- "then": "Fliesenarbeit"
- },
- "12": {
- "then": "Holzschnitzerei"
- },
"2": {
"then": "Malerei"
},
@@ -344,6 +335,15 @@
},
"9": {
"then": "Relief"
+ },
+ "10": {
+ "then": "Azulejo (spanische dekorative Fliesenarbeit)"
+ },
+ "11": {
+ "then": "Fliesenarbeit"
+ },
+ "12": {
+ "then": "Holzschnitzerei"
}
},
"question": "Um welche Art Kunstwerk handelt es sich?",
@@ -1804,27 +1804,6 @@
"1": {
"question": "Verfügt über einen Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F) "
},
- "10": {
- "question": "Hat einen Typ 2 (Mennekes) Anschluss mit Kabel"
- },
- "11": {
- "question": "Hat einen Tesla Supercharger CCS (Typ 2 CSS vonTesla) Anschluss"
- },
- "12": {
- "question": "Hat einen Tesla Supercharger (Destination) Anschluss"
- },
- "13": {
- "question": "Hat einen Tesla Supercharger (Destination) (Typ 2 von Tesla) Anschluss mit Kabel"
- },
- "14": {
- "question": "Hat einen USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten "
- },
- "15": {
- "question": "Hat einen Bosch Active Connect Anschluss mit 3 Pins und Kabel"
- },
- "16": {
- "question": "Hat einen Bosch Active Connect Anschluss mit 5 Pins und Kabel"
- },
"2": {
"question": "Verfügt über einen europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E) Anschluss"
},
@@ -1848,6 +1827,27 @@
},
"9": {
"question": "Hat einen Typ 2 CCS (Mennekes) Anschluss"
+ },
+ "10": {
+ "question": "Hat einen Typ 2 (Mennekes) Anschluss mit Kabel"
+ },
+ "11": {
+ "question": "Hat einen Tesla Supercharger CCS (Typ 2 CSS vonTesla) Anschluss"
+ },
+ "12": {
+ "question": "Hat einen Tesla Supercharger (Destination) Anschluss"
+ },
+ "13": {
+ "question": "Hat einen Tesla Supercharger (Destination) (Typ 2 von Tesla) Anschluss mit Kabel"
+ },
+ "14": {
+ "question": "Hat einen USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten "
+ },
+ "15": {
+ "question": "Hat einen Bosch Active Connect Anschluss mit 3 Pins und Kabel"
+ },
+ "16": {
+ "question": "Hat einen Bosch Active Connect Anschluss mit 5 Pins und Kabel"
}
}
}
@@ -1903,6 +1903,30 @@
"1": {
"then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
},
+ "2": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
+ "3": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
+ "4": {
+ "then": "Chademo-Anschluss"
+ },
+ "5": {
+ "then": "Chademo-Anschluss"
+ },
+ "6": {
+ "then": "Typ 1 mit Kabel (J1772)"
+ },
+ "7": {
+ "then": "Typ 1 mit Kabel (J1772)"
+ },
+ "8": {
+ "then": "Typ 1 ohne Kabel (J1772)"
+ },
+ "9": {
+ "then": " Typ 1 ohne Kabel (J1772)"
+ },
"10": {
"then": "Typ 1 CCS (Typ 1 Combo)"
},
@@ -1933,9 +1957,6 @@
"19": {
"then": "Typ 2 mit Kabel (mennekes)"
},
- "2": {
- "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
- },
"20": {
"then": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)"
},
@@ -1966,32 +1987,11 @@
"29": {
"then": " Bosch Active Connect mit 3 Pins und Kabel"
},
- "3": {
- "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
- },
"30": {
"then": "Bosch Active Connect mit 5 Pins und Kabel"
},
"31": {
"then": " Bosch Active Connect mit 5 Pins und Kabel"
- },
- "4": {
- "then": "Chademo-Anschluss"
- },
- "5": {
- "then": "Chademo-Anschluss"
- },
- "6": {
- "then": "Typ 1 mit Kabel (J1772)"
- },
- "7": {
- "then": "Typ 1 mit Kabel (J1772)"
- },
- "8": {
- "then": "Typ 1 ohne Kabel (J1772)"
- },
- "9": {
- "then": " Typ 1 ohne Kabel (J1772)"
}
},
"question": "Welche Ladeanschlüsse gibt es hier?"
@@ -3477,15 +3477,6 @@
"1": {
"then": "Dieser Radweg hat einen festen Belag"
},
- "10": {
- "then": "Dieser Radweg besteht aus feinem Schotter"
- },
- "11": {
- "then": "Der Radweg ist aus Kies"
- },
- "12": {
- "then": "Dieser Radweg besteht aus Rohboden"
- },
"2": {
"then": "Der Radweg ist aus Asphalt"
},
@@ -3509,6 +3500,15 @@
},
"9": {
"then": "Der Radweg ist aus Schotter"
+ },
+ "10": {
+ "then": "Dieser Radweg besteht aus feinem Schotter"
+ },
+ "11": {
+ "then": "Der Radweg ist aus Kies"
+ },
+ "12": {
+ "then": "Dieser Radweg besteht aus Rohboden"
}
},
"question": "Was ist der Belag dieses Radwegs?",
@@ -3557,15 +3557,6 @@
"1": {
"then": "Dieser Radweg hat einen festen Belag"
},
- "10": {
- "then": "Dieser Radweg besteht aus feinem Schotter"
- },
- "11": {
- "then": "Der Radweg ist aus Kies"
- },
- "12": {
- "then": "Dieser Radweg besteht aus Rohboden"
- },
"2": {
"then": "Der Radweg ist aus Asphalt"
},
@@ -3589,6 +3580,15 @@
},
"9": {
"then": "Der Radweg ist aus Schotter"
+ },
+ "10": {
+ "then": "Dieser Radweg besteht aus feinem Schotter"
+ },
+ "11": {
+ "then": "Der Radweg ist aus Kies"
+ },
+ "12": {
+ "then": "Dieser Radweg besteht aus Rohboden"
}
},
"question": "Was ist der Belag dieser Straße?",
@@ -4521,6 +4521,30 @@
"1": {
"then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung."
},
+ "2": {
+ "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups."
+ },
+ "3": {
+ "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen."
+ },
+ "4": {
+ "then": "Die Fitness-Station hat Stangen zum Dehnen."
+ },
+ "5": {
+ "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)."
+ },
+ "6": {
+ "then": "Die Fitness-Station hat Ringe für Gymnastikübungen."
+ },
+ "7": {
+ "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)."
+ },
+ "8": {
+ "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern."
+ },
+ "9": {
+ "then": "Die Fitness-Station hat Pfosten für Slalomübungen."
+ },
"10": {
"then": "Die Fitness-Station hat Trittsteine."
},
@@ -4551,9 +4575,6 @@
"19": {
"then": "Die Fitness-Station hat Kampfseile (battle ropes)."
},
- "2": {
- "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups."
- },
"20": {
"then": "Die Fitness-Station hat ein Fahrradergometer."
},
@@ -4568,27 +4589,6 @@
},
"24": {
"then": "Die Fitness-Station hat eine Slackline."
- },
- "3": {
- "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen."
- },
- "4": {
- "then": "Die Fitness-Station hat Stangen zum Dehnen."
- },
- "5": {
- "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)."
- },
- "6": {
- "then": "Die Fitness-Station hat Ringe für Gymnastikübungen."
- },
- "7": {
- "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)."
- },
- "8": {
- "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern."
- },
- "9": {
- "then": "Die Fitness-Station hat Pfosten für Slalomübungen."
}
},
"question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?"
@@ -4689,21 +4689,6 @@
"1": {
"then": "Dies ist eine Pommesbude"
},
- "10": {
- "then": "Hier werden chinesische Gerichte serviert"
- },
- "11": {
- "then": "Hier werden griechische Gerichte serviert"
- },
- "12": {
- "then": "Hier werden indische Gerichte serviert"
- },
- "13": {
- "then": "Hier werden türkische Gerichte serviert"
- },
- "14": {
- "then": "Hier werden thailändische Gerichte serviert"
- },
"2": {
"then": "Bietet vorwiegend Pastagerichte an"
},
@@ -4727,6 +4712,21 @@
},
"9": {
"then": "Hier werden französische Gerichte serviert"
+ },
+ "10": {
+ "then": "Hier werden chinesische Gerichte serviert"
+ },
+ "11": {
+ "then": "Hier werden griechische Gerichte serviert"
+ },
+ "12": {
+ "then": "Hier werden indische Gerichte serviert"
+ },
+ "13": {
+ "then": "Hier werden türkische Gerichte serviert"
+ },
+ "14": {
+ "then": "Hier werden thailändische Gerichte serviert"
}
},
"question": "Was für Essen gibt es hier?",
@@ -5859,19 +5859,6 @@
}
}
},
- "10": {
- "options": {
- "0": {
- "question": "Alle Notizen"
- },
- "1": {
- "question": "Importnotizen ausblenden"
- },
- "2": {
- "question": "Nur Importnotizen anzeigen"
- }
- }
- },
"2": {
"options": {
"0": {
@@ -5927,6 +5914,19 @@
"question": "Nur offene Notizen anzeigen"
}
}
+ },
+ "10": {
+ "options": {
+ "0": {
+ "question": "Alle Notizen"
+ },
+ "1": {
+ "question": "Importnotizen ausblenden"
+ },
+ "2": {
+ "question": "Nur Importnotizen anzeigen"
+ }
+ }
}
},
"name": "OpenStreetMap-Hinweise",
@@ -6255,21 +6255,6 @@
"1": {
"then": "Dies ist ein normaler Stellplatz."
},
- "10": {
- "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist."
- },
- "11": {
- "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist."
- },
- "12": {
- "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist."
- },
- "13": {
- "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist."
- },
- "14": {
- "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist."
- },
"2": {
"then": "Dies ist ein Behindertenstellplatz."
},
@@ -6293,6 +6278,21 @@
},
"9": {
"then": "Dies ist ein Stellplatz, der für Motorräder reserviert ist."
+ },
+ "10": {
+ "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist."
+ },
+ "11": {
+ "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist."
+ },
+ "12": {
+ "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist."
+ },
+ "13": {
+ "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist."
+ },
+ "14": {
+ "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist."
}
},
"question": "Welche Art von Stellplatz ist dies?"
@@ -6919,6 +6919,30 @@
"1": {
"question": "Recycling von Batterien"
},
+ "2": {
+ "question": "Recycling von Getränkekartons"
+ },
+ "3": {
+ "question": "Recycling von Dosen"
+ },
+ "4": {
+ "question": "Recycling von Kleidung"
+ },
+ "5": {
+ "question": "Recycling von Speiseöl"
+ },
+ "6": {
+ "question": "Recycling von Motoröl"
+ },
+ "7": {
+ "question": "Recycling von Leuchtstoffröhren"
+ },
+ "8": {
+ "question": "Recycling von Grünabfällen"
+ },
+ "9": {
+ "question": "Recycling von Glasflaschen"
+ },
"10": {
"question": "Recycling von Glas"
},
@@ -6949,35 +6973,11 @@
"19": {
"question": "Recycling von Restabfällen"
},
- "2": {
- "question": "Recycling von Getränkekartons"
- },
"20": {
"question": "Recycling von Druckerpatronen"
},
"21": {
"question": "Recycling von Fahrrädern"
- },
- "3": {
- "question": "Recycling von Dosen"
- },
- "4": {
- "question": "Recycling von Kleidung"
- },
- "5": {
- "question": "Recycling von Speiseöl"
- },
- "6": {
- "question": "Recycling von Motoröl"
- },
- "7": {
- "question": "Recycling von Leuchtstoffröhren"
- },
- "8": {
- "question": "Recycling von Grünabfällen"
- },
- "9": {
- "question": "Recycling von Glasflaschen"
}
}
},
@@ -7045,6 +7045,30 @@
"1": {
"then": "Getränkekartons können hier recycelt werden"
},
+ "2": {
+ "then": "Dosen können hier recycelt werden"
+ },
+ "3": {
+ "then": "Kleidung kann hier recycelt werden"
+ },
+ "4": {
+ "then": "Speiseöl kann hier recycelt werden"
+ },
+ "5": {
+ "then": "Motoröl kann hier recycelt werden"
+ },
+ "6": {
+ "then": "Hier können Leuchtstoffröhren recycelt werden"
+ },
+ "7": {
+ "then": "Grünabfälle können hier recycelt werden"
+ },
+ "8": {
+ "then": "Bio-Abfall kann hier recycelt werden"
+ },
+ "9": {
+ "then": "Glasflaschen können hier recycelt werden"
+ },
"10": {
"then": "Glas kann hier recycelt werden"
},
@@ -7075,9 +7099,6 @@
"19": {
"then": "Schuhe können hier recycelt werden"
},
- "2": {
- "then": "Dosen können hier recycelt werden"
- },
"20": {
"then": "Elektrokleingeräte können hier recycelt werden"
},
@@ -7092,27 +7113,6 @@
},
"24": {
"then": "Fahrräder können hier recycelt werden"
- },
- "3": {
- "then": "Kleidung kann hier recycelt werden"
- },
- "4": {
- "then": "Speiseöl kann hier recycelt werden"
- },
- "5": {
- "then": "Motoröl kann hier recycelt werden"
- },
- "6": {
- "then": "Hier können Leuchtstoffröhren recycelt werden"
- },
- "7": {
- "then": "Grünabfälle können hier recycelt werden"
- },
- "8": {
- "then": "Bio-Abfall kann hier recycelt werden"
- },
- "9": {
- "then": "Glasflaschen können hier recycelt werden"
}
},
"question": "Was kann hier recycelt werden?"
@@ -7694,12 +7694,6 @@
},
"question": "Hat die Treppe einen Handlauf?"
},
- "multilevels": {
- "override": {
- "question": "Zwischen welchen Stockwerken befinden sich diese Treppen?",
- "render": "Diese Stufen befinden sich zwischen den Stockwerken {level}"
- }
- },
"ramp": {
"mappings": {
"0": {
@@ -7826,12 +7820,6 @@
"1": {
"then": "Diese Straßenlaterne verwendet LEDs"
},
- "10": {
- "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
- },
- "11": {
- "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
- },
"2": {
"then": "Diese Straßenlaterne verwendet Glühlampenlicht"
},
@@ -7855,6 +7843,12 @@
},
"9": {
"then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)"
+ },
+ "10": {
+ "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
+ },
+ "11": {
+ "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
}
},
"question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?"
@@ -8113,18 +8107,6 @@
},
"render": "Dieser Fahrkartenentwerter ist Teil einer Zugangsbarriere vom Typ {barrier}"
},
- "payment-options": {
- "override": {
- "mappings+": {
- "0": {
- "then": "Dieser Fahrkartenentwerter akzeptiert die OV-Chipkaart"
- },
- "1": {
- "then": "Dieser Fahrkartenentwerter akzeptiert die OV-Chipkaart"
- }
- }
- }
- },
"validator-operator": {
"freeform": {
"placeholder": "Name des Betreibers"
@@ -8342,11 +8324,6 @@
},
"name": "Toiletten in anderen Einrichtungen",
"tagRenderings": {
- "opening_hours": {
- "override": {
- "question": "Wann ist die Einrichtung, in der sich diese Toiletten befinden, geöffnet?"
- }
- },
"toilet-access": {
"mappings": {
"0": {
@@ -9187,4 +9164,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/en.json b/langs/layers/en.json
index 4ffefd46e..6869b96cb 100644
--- a/langs/layers/en.json
+++ b/langs/layers/en.json
@@ -5119,6 +5119,11 @@
"name": {
"question": "What is the name of this hospital?",
"render": "This hospital is called {name}"
+ },
+ "oh-visitor": {
+ "question": "When are visitors allowed to visit?",
+ "questionHint": "These are the regular visitor hours. Some wands have different visitor hours or might allow visitors in emergencies",
+ "render": "Opening hours for visitors
Regular visitors are allowed at the following moments: {opening_hours_table(opening_hours:visitors)}Some wands might have different opening hours. Many hospitals allow visits during emergencies too.
"
}
},
"title": {
diff --git a/langs/layers/nl.json b/langs/layers/nl.json
index 1a27fc648..811a919b9 100644
--- a/langs/layers/nl.json
+++ b/langs/layers/nl.json
@@ -98,9 +98,6 @@
},
"title": {
"mappings": {
- "10": {
- "then": "Muurschildering"
- },
"3": {
"then": "Aanplakzuil"
},
@@ -118,6 +115,9 @@
},
"9": {
"then": "Aanplakzuil"
+ },
+ "10": {
+ "then": "Muurschildering"
}
}
}
@@ -199,15 +199,6 @@
"1": {
"then": "Muurschildering"
},
- "10": {
- "then": "Azulejo (Spaanse siertegels)"
- },
- "11": {
- "then": "Tegelwerk"
- },
- "12": {
- "then": "Houtsculptuur"
- },
"2": {
"then": "Schilderij"
},
@@ -231,6 +222,15 @@
},
"9": {
"then": "Reliëf"
+ },
+ "10": {
+ "then": "Azulejo (Spaanse siertegels)"
+ },
+ "11": {
+ "then": "Tegelwerk"
+ },
+ "12": {
+ "then": "Houtsculptuur"
}
},
"question": "Wat voor soort kunstwerk is dit?",
@@ -1694,27 +1694,6 @@
"1": {
"question": "Heeft een Schuko stekker zonder aardingspin (CEE7/4 type F) "
},
- "10": {
- "question": "Heeft een Type 2 met kabel (J1772) "
- },
- "11": {
- "question": "Heeft een Tesla Supercharger CCS (een type2 CCS met Tesla-logo) "
- },
- "12": {
- "question": "Heeft een Tesla Supercharger (destination) "
- },
- "13": {
- "question": "Heeft een Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo) "
- },
- "14": {
- "question": "Heeft een USB om GSMs en kleine electronica op te laden "
- },
- "15": {
- "question": "Heeft een Bosch Active Connect met 3 pinnen aan een kabel "
- },
- "16": {
- "question": "Heeft een Bosch Active Connect met 5 pinnen aan een kabel "
- },
"2": {
"question": "Heeft een Europese stekker met aardingspin (CEE7/4 type E) "
},
@@ -1738,6 +1717,27 @@
},
"9": {
"question": "Heeft een Type 2 CCS (mennekes) "
+ },
+ "10": {
+ "question": "Heeft een Type 2 met kabel (J1772) "
+ },
+ "11": {
+ "question": "Heeft een Tesla Supercharger CCS (een type2 CCS met Tesla-logo) "
+ },
+ "12": {
+ "question": "Heeft een Tesla Supercharger (destination) "
+ },
+ "13": {
+ "question": "Heeft een Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo) "
+ },
+ "14": {
+ "question": "Heeft een USB om GSMs en kleine electronica op te laden "
+ },
+ "15": {
+ "question": "Heeft een Bosch Active Connect met 3 pinnen aan een kabel "
+ },
+ "16": {
+ "question": "Heeft een Bosch Active Connect met 5 pinnen aan een kabel "
}
}
}
@@ -1793,6 +1793,30 @@
"1": {
"then": "Schuko stekker zonder aardingspin (CEE7/4 type F)"
},
+ "2": {
+ "then": "Europese stekker met aardingspin (CEE7/4 type E)"
+ },
+ "3": {
+ "then": "Europese stekker met aardingspin (CEE7/4 type E)"
+ },
+ "4": {
+ "then": "Chademo"
+ },
+ "5": {
+ "then": "Chademo"
+ },
+ "6": {
+ "then": "Type 1 met kabel (J1772)"
+ },
+ "7": {
+ "then": "Type 1 met kabel (J1772)"
+ },
+ "8": {
+ "then": "Type 1 zonder kabel (J1772)"
+ },
+ "9": {
+ "then": "Type 1 zonder kabel (J1772)"
+ },
"10": {
"then": "Type 1 CCS (ook gekend als Type 1 Combo)"
},
@@ -1823,9 +1847,6 @@
"19": {
"then": "Type 2 met kabel (J1772)"
},
- "2": {
- "then": "Europese stekker met aardingspin (CEE7/4 type E)"
- },
"20": {
"then": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)"
},
@@ -1856,32 +1877,11 @@
"29": {
"then": "Bosch Active Connect met 3 pinnen aan een kabel"
},
- "3": {
- "then": "Europese stekker met aardingspin (CEE7/4 type E)"
- },
"30": {
"then": "Bosch Active Connect met 5 pinnen aan een kabel"
},
"31": {
"then": "Bosch Active Connect met 5 pinnen aan een kabel"
- },
- "4": {
- "then": "Chademo"
- },
- "5": {
- "then": "Chademo"
- },
- "6": {
- "then": "Type 1 met kabel (J1772)"
- },
- "7": {
- "then": "Type 1 met kabel (J1772)"
- },
- "8": {
- "then": "Type 1 zonder kabel (J1772)"
- },
- "9": {
- "then": "Type 1 zonder kabel (J1772)"
}
},
"question": "Welke laadaansluitingen zijn hier beschikbaar?"
@@ -3362,15 +3362,6 @@
"1": {
"then": "Dit fietspad is geplaveid"
},
- "10": {
- "then": "Dit fietspad is gemaakt van fijn grind"
- },
- "11": {
- "then": "Dit fietspad is gemaakt van kiezelsteentjes"
- },
- "12": {
- "then": "Dit fietspad is gemaakt van aarde"
- },
"2": {
"then": "Dit fietspad is gemaakt van asfalt"
},
@@ -3394,6 +3385,15 @@
},
"9": {
"then": "Dit fietspad is gemaakt van grind"
+ },
+ "10": {
+ "then": "Dit fietspad is gemaakt van fijn grind"
+ },
+ "11": {
+ "then": "Dit fietspad is gemaakt van kiezelsteentjes"
+ },
+ "12": {
+ "then": "Dit fietspad is gemaakt van aarde"
}
},
"question": "Waaruit is het oppervlak van het fietspad van gemaakt?",
@@ -3442,15 +3442,6 @@
"1": {
"then": "Dit fietspad is geplaveid"
},
- "10": {
- "then": "Dit fietspad is gemaakt van fijn grind"
- },
- "11": {
- "then": "Dit fietspad is gemaakt van kiezelsteentjes"
- },
- "12": {
- "then": "Dit fietspad is gemaakt van aarde"
- },
"2": {
"then": "Dit fietspad is gemaakt van asfalt"
},
@@ -3474,6 +3465,15 @@
},
"9": {
"then": "Dit fietspad is gemaakt van grind"
+ },
+ "10": {
+ "then": "Dit fietspad is gemaakt van fijn grind"
+ },
+ "11": {
+ "then": "Dit fietspad is gemaakt van kiezelsteentjes"
+ },
+ "12": {
+ "then": "Dit fietspad is gemaakt van aarde"
}
},
"question": "Waaruit is het oppervlak van de straat gemaakt?",
@@ -4471,21 +4471,6 @@
"1": {
"then": "Dit is een frituur"
},
- "10": {
- "then": "Dit is een Chinees restaurant"
- },
- "11": {
- "then": "Dit is een Grieks restaurant"
- },
- "12": {
- "then": "Dit is een Indisch restaurant"
- },
- "13": {
- "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)"
- },
- "14": {
- "then": "Dit is een Thaïs restaurant"
- },
"2": {
"then": "Dit is een pastazaak"
},
@@ -4509,6 +4494,21 @@
},
"9": {
"then": "Dit is een Frans restaurant"
+ },
+ "10": {
+ "then": "Dit is een Chinees restaurant"
+ },
+ "11": {
+ "then": "Dit is een Grieks restaurant"
+ },
+ "12": {
+ "then": "Dit is een Indisch restaurant"
+ },
+ "13": {
+ "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)"
+ },
+ "14": {
+ "then": "Dit is een Thaïs restaurant"
}
},
"question": "Welk soort gerechten worden hier geserveerd?",
@@ -5619,19 +5619,6 @@
}
}
},
- "10": {
- "options": {
- "0": {
- "question": "Alle Notes"
- },
- "1": {
- "question": "Verberg import Notes"
- },
- "2": {
- "question": "Toon enkel import Notes"
- }
- }
- },
"2": {
"options": {
"0": {
@@ -5687,6 +5674,19 @@
"question": "Toon enkel open Notes"
}
}
+ },
+ "10": {
+ "options": {
+ "0": {
+ "question": "Alle Notes"
+ },
+ "1": {
+ "question": "Verberg import Notes"
+ },
+ "2": {
+ "question": "Toon enkel import Notes"
+ }
+ }
}
},
"name": "OpenStreetMap Notes",
@@ -5982,21 +5982,6 @@
"1": {
"then": "Dit is een normale parkeerplek."
},
- "10": {
- "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen."
- },
- "11": {
- "then": "Deze parkeerplek is gereserveerd voor personeel."
- },
- "12": {
- "then": "Deze parkeerplek is gereserveerd voor taxis."
- },
- "13": {
- "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger."
- },
- "14": {
- "then": "Deze parkeerplek is gereserveerd voor autodelen."
- },
"2": {
"then": "Dit is een gehandicaptenparkeerplaats."
},
@@ -6020,6 +6005,21 @@
},
"9": {
"then": "Deze parkeerplek is gereserveerd voor motoren."
+ },
+ "10": {
+ "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen."
+ },
+ "11": {
+ "then": "Deze parkeerplek is gereserveerd voor personeel."
+ },
+ "12": {
+ "then": "Deze parkeerplek is gereserveerd voor taxis."
+ },
+ "13": {
+ "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger."
+ },
+ "14": {
+ "then": "Deze parkeerplek is gereserveerd voor autodelen."
}
},
"question": "Wat voor parkeerplek is dit?"
@@ -6580,6 +6580,30 @@
"1": {
"question": "Recycling van batterijen"
},
+ "2": {
+ "question": "Recycling van drankpakken"
+ },
+ "3": {
+ "question": "Recycling van blikken"
+ },
+ "4": {
+ "question": "Recycling van kleding"
+ },
+ "5": {
+ "question": "Recycling van frituurvet"
+ },
+ "6": {
+ "question": "Recycling van motorolie"
+ },
+ "7": {
+ "question": "Recycling van tl-buizen"
+ },
+ "8": {
+ "question": "Recycling van groen afval"
+ },
+ "9": {
+ "question": "Recycling van glazen flessen"
+ },
"10": {
"question": "Recycling van glas"
},
@@ -6610,35 +6634,11 @@
"19": {
"question": "Recycling van restafval"
},
- "2": {
- "question": "Recycling van drankpakken"
- },
"20": {
"question": "Recycling van inktpatronen"
},
"21": {
"question": "Recycling van fietsen"
- },
- "3": {
- "question": "Recycling van blikken"
- },
- "4": {
- "question": "Recycling van kleding"
- },
- "5": {
- "question": "Recycling van frituurvet"
- },
- "6": {
- "question": "Recycling van motorolie"
- },
- "7": {
- "question": "Recycling van tl-buizen"
- },
- "8": {
- "question": "Recycling van groen afval"
- },
- "9": {
- "question": "Recycling van glazen flessen"
}
}
},
@@ -6706,6 +6706,30 @@
"1": {
"then": "Drankpakken kunnen hier gerecycled worden"
},
+ "2": {
+ "then": "Blikken kunnen hier gerecycled worden"
+ },
+ "3": {
+ "then": "Kleren kunnen hier gerecycled worden"
+ },
+ "4": {
+ "then": "Frituurvet kan hier gerecycled worden"
+ },
+ "5": {
+ "then": "Motorolie kan hier gerecycled worden"
+ },
+ "6": {
+ "then": "TL-buizen kunnen hier gerecycled worden"
+ },
+ "7": {
+ "then": "Groen afval kan hier gerecycled worden"
+ },
+ "8": {
+ "then": "Organisch afval kan hier gerecycled worden"
+ },
+ "9": {
+ "then": "Glazen flessen kunnen hier gerecycled worden"
+ },
"10": {
"then": "Glas kan hier gerecycled worden"
},
@@ -6736,9 +6760,6 @@
"19": {
"then": "Schoenen kunnen hier gerecycled worden"
},
- "2": {
- "then": "Blikken kunnen hier gerecycled worden"
- },
"20": {
"then": "Kleine elektrische apparaten kunnen hier gerecycled worden"
},
@@ -6753,27 +6774,6 @@
},
"24": {
"then": "Fietsen (en fietswrakken) kunnen hier gerecycled worden"
- },
- "3": {
- "then": "Kleren kunnen hier gerecycled worden"
- },
- "4": {
- "then": "Frituurvet kan hier gerecycled worden"
- },
- "5": {
- "then": "Motorolie kan hier gerecycled worden"
- },
- "6": {
- "then": "TL-buizen kunnen hier gerecycled worden"
- },
- "7": {
- "then": "Groen afval kan hier gerecycled worden"
- },
- "8": {
- "then": "Organisch afval kan hier gerecycled worden"
- },
- "9": {
- "then": "Glazen flessen kunnen hier gerecycled worden"
}
},
"question": "Wat kan hier gerecycled worden?"
@@ -7497,12 +7497,6 @@
"1": {
"then": "Deze lantaarn gebruikt LEDs"
},
- "10": {
- "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)"
- },
- "11": {
- "then": "Deze lantaarn wordt verlicht met gas"
- },
"2": {
"then": "Deze lantaarn gebruikt gloeilampen"
},
@@ -7526,6 +7520,12 @@
},
"9": {
"then": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)"
+ },
+ "10": {
+ "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)"
+ },
+ "11": {
+ "then": "Deze lantaarn wordt verlicht met gas"
}
},
"question": "Wat voor verlichting gebruikt deze lantaarn?"
@@ -8783,4 +8783,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/shared-questions/en.json b/langs/shared-questions/en.json
index dadb187b9..9bd57a800 100644
--- a/langs/shared-questions/en.json
+++ b/langs/shared-questions/en.json
@@ -207,6 +207,9 @@
},
"1": {
"then": "Payment cards are accepted here"
+ },
+ "2": {
+ "then": "Payment by QR-code is possible here"
}
},
"question": "Which methods of payment are accepted here?"
diff --git a/langs/shared-questions/nl.json b/langs/shared-questions/nl.json
index ac5434b2d..cbf1dbce2 100644
--- a/langs/shared-questions/nl.json
+++ b/langs/shared-questions/nl.json
@@ -190,6 +190,9 @@
},
"1": {
"then": "Betalen met bankkaarten kan hier"
+ },
+ "2": {
+ "then": "Betalen via een QR-code is hier mogelijk"
}
},
"question": "Welke betaalmiddelen worden hier geaccepteerd?"
diff --git a/scripts/ScriptUtils.ts b/scripts/ScriptUtils.ts
index 617f6c153..af36d962f 100644
--- a/scripts/ScriptUtils.ts
+++ b/scripts/ScriptUtils.ts
@@ -1,9 +1,9 @@
import * as fs from "fs"
-import {existsSync, lstatSync, readdirSync, readFileSync} from "fs"
-import {Utils} from "../Utils"
+import { existsSync, lstatSync, readdirSync, readFileSync } from "fs"
+import { Utils } from "../Utils"
import * as https from "https"
-import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson"
-import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson"
+import { LayoutConfigJson } from "../Models/ThemeConfig/Json/LayoutConfigJson"
+import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson"
import xml2js from "xml2js"
export default class ScriptUtils {
@@ -80,13 +80,13 @@ export default class ScriptUtils {
.filter((path) => path.indexOf("license_info.json") < 0)
.map((path) => {
try {
- const contents = readFileSync(path, {encoding: "utf8"})
+ const contents = readFileSync(path, { encoding: "utf8" })
if (contents === "") {
throw "The file " + path + " is empty, did you properly save?"
}
const parsed = JSON.parse(contents)
- return {parsed, path}
+ return { parsed, path }
} catch (e) {
console.error("Could not parse file ", "./assets/layers/" + path, "due to ", e)
throw e
@@ -103,12 +103,12 @@ export default class ScriptUtils {
public static getThemeFiles(): { parsed: LayoutConfigJson; path: string }[] {
return this.getThemePaths().map((path) => {
try {
- const contents = readFileSync(path, {encoding: "utf8"})
+ const contents = readFileSync(path, { encoding: "utf8" })
if (contents === "") {
throw "The file " + path + " is empty, did you properly save?"
}
const parsed = JSON.parse(contents)
- return {parsed: parsed, path: path}
+ return { parsed: parsed, path: path }
} catch (e) {
console.error("Could not read file ", path, "due to ", e)
throw e
@@ -127,14 +127,14 @@ export default class ScriptUtils {
if (!existsSync(path)) {
throw "File not found: " + path
}
- const root = await xml2js.parseStringPromise(readFileSync(path, {encoding: "utf8"}))
+ const root = await xml2js.parseStringPromise(readFileSync(path, { encoding: "utf8" }))
return root.svg
}
public static ReadSvgSync(path: string, callback: (svg: any) => void): any {
xml2js.parseString(
- readFileSync(path, {encoding: "utf8"}),
- {async: false},
+ readFileSync(path, { encoding: "utf8" }),
+ { async: false },
(err, root) => {
if (err) {
throw err
@@ -173,7 +173,7 @@ export default class ScriptUtils {
})
res.addListener("end", function () {
- resolve({content: parts.join("")})
+ resolve({ content: parts.join("") })
})
}
)
diff --git a/scripts/generateImageAnalysis.ts b/scripts/generateImageAnalysis.ts
index be6d83eef..fec854090 100644
--- a/scripts/generateImageAnalysis.ts
+++ b/scripts/generateImageAnalysis.ts
@@ -1,15 +1,15 @@
import Script from "./Script"
-import {Overpass} from "../Logic/Osm/Overpass"
-import {RegexTag} from "../Logic/Tags/RegexTag"
-import {ImmutableStore} from "../Logic/UIEventSource"
-import {BBox} from "../Logic/BBox"
+import { Overpass } from "../Logic/Osm/Overpass"
+import { RegexTag } from "../Logic/Tags/RegexTag"
+import { ImmutableStore } from "../Logic/UIEventSource"
+import { BBox } from "../Logic/BBox"
import * as fs from "fs"
-import {Feature} from "geojson"
+import { Feature } from "geojson"
import ScriptUtils from "./ScriptUtils"
-import {Imgur} from "../Logic/ImageProviders/Imgur"
-import {LicenseInfo} from "../Logic/ImageProviders/LicenseInfo"
-import {Utils} from "../Utils"
-import Constants from "../Models/Constants";
+import { Imgur } from "../Logic/ImageProviders/Imgur"
+import { LicenseInfo } from "../Logic/ImageProviders/LicenseInfo"
+import { Utils } from "../Utils"
+import Constants from "../Models/Constants"
export default class GenerateImageAnalysis extends Script {
constructor() {
@@ -35,7 +35,12 @@ export default class GenerateImageAnalysis extends Script {
)
console.log("Starting query...")
const data = await overpass.queryGeoJson(BBox.global)
- console.log("Got data:", data[0].features.length, "items; timestamp:", data[1].toISOString())
+ console.log(
+ "Got data:",
+ data[0].features.length,
+ "items; timestamp:",
+ data[1].toISOString()
+ )
fs.writeFileSync(targetPath, JSON.stringify(data[0]), "utf8")
console.log("Written", targetPath)
}
@@ -97,7 +102,7 @@ export default class GenerateImageAnalysis extends Script {
return true
}
- loadImageUrls(datapath: string): { allImages: Set, imageSource: Map } {
+ loadImageUrls(datapath: string): { allImages: Set; imageSource: Map } {
let allImages = new Set()
const features = this.loadData(datapath)
let imageSource: Map = new Map()
@@ -106,22 +111,25 @@ export default class GenerateImageAnalysis extends Script {
allImages.add(feature.properties["image"])
imageSource[feature.properties["image"]] = feature.properties.id
allImages.add(feature.properties["image:streetsign"])
- imageSource[feature.properties["image:streetsign"]] = feature.properties.id + " (streetsign)"
+ imageSource[feature.properties["image:streetsign"]] =
+ feature.properties.id + " (streetsign)"
for (let i = 0; i < 10; i++) {
allImages.add(feature.properties["image:" + i])
- imageSource[feature.properties["image:" + i]] = `${feature.properties.id} (image:${i})`
+ imageSource[
+ feature.properties["image:" + i]
+ ] = `${feature.properties.id} (image:${i})`
}
}
allImages.delete(undefined)
allImages.delete(null)
imageSource.delete(undefined)
imageSource.delete(null)
- return {allImages, imageSource}
+ return { allImages, imageSource }
}
async downloadMetadata(datapath: string): Promise {
- const {allImages, imageSource} = this.loadImageUrls(datapath)
+ const { allImages, imageSource } = this.loadImageUrls(datapath)
console.log("Detected", allImages.size, "images")
let i = 0
let d = 0
@@ -143,7 +151,7 @@ export default class GenerateImageAnalysis extends Script {
} downloaded: ${d},skipped: ${s}, failed: ${f}, running: ${Math.floor(
runningSecs
)}sec, ETA: ${estimatedActualMinutes}:${estimatedActualSeconds % 60}`
- if (d + f % 1000 === 1 || downloaded) {
+ if (d + (f % 1000) === 1 || downloaded) {
ScriptUtils.erasableLog(msg)
}
if (downloaded) {
@@ -157,7 +165,11 @@ export default class GenerateImageAnalysis extends Script {
}
} catch (e) {
// console.log(e)
- console.log("Offending image hash is", image, "from https://openstreetmap.org/" + imageSource[image])
+ console.log(
+ "Offending image hash is",
+ image,
+ "from https://openstreetmap.org/" + imageSource[image]
+ )
f++
}
}
@@ -187,23 +199,23 @@ export default class GenerateImageAnalysis extends Script {
}
async downloadAllImages(datapath: string, imagePath: string): Promise {
- const {allImages} = this.loadImageUrls(datapath)
+ const { allImages } = this.loadImageUrls(datapath)
let skipped = 0
let failed = 0
let downloaded = 0
let invalid = 0
const startTime = Date.now()
- const urls = Array.from(allImages).filter(url => url.startsWith("https://i.imgur.com"))
+ const urls = Array.from(allImages).filter((url) => url.startsWith("https://i.imgur.com"))
for (const url of urls) {
- const runningTime = ((Date.now()) - startTime) / 1000
+ const runningTime = (Date.now() - startTime) / 1000
const handled = skipped + downloaded + failed
const itemsLeft = allImages.size - handled
const speed = handled / runningTime
const timeLeft = Math.round(itemsLeft * speed)
try {
- const downloadedStatus = await Promise.all(url.split(";").map(url =>
- this.downloadImage(url.trim(), imagePath),
- ))
+ const downloadedStatus = await Promise.all(
+ url.split(";").map((url) => this.downloadImage(url.trim(), imagePath))
+ )
for (const b of downloadedStatus) {
if (b) {
@@ -213,16 +225,19 @@ export default class GenerateImageAnalysis extends Script {
}
}
- if (downloadedStatus.some(i => i) || skipped % 10000 === 0) {
-
- console.log("Handled", url, JSON.stringify({
- skipped,
- failed,
- downloaded,
- invalid,
- total: allImages.size,
- eta: timeLeft + "s"
- }))
+ if (downloadedStatus.some((i) => i) || skipped % 10000 === 0) {
+ console.log(
+ "Handled",
+ url,
+ JSON.stringify({
+ skipped,
+ failed,
+ downloaded,
+ invalid,
+ total: allImages.size,
+ eta: timeLeft + "s",
+ })
+ )
}
} catch (e) {
console.log(e)
@@ -240,7 +255,7 @@ export default class GenerateImageAnalysis extends Script {
if (!file.endsWith(".json")) {
continue
}
- const attr = JSON.parse(fs.readFileSync(file, {encoding: "utf8"}))
+ const attr = JSON.parse(fs.readFileSync(file, { encoding: "utf8" }))
const license = attr.licenseShortName
if (license === undefined || attr.artist === undefined) {
@@ -319,7 +334,13 @@ export default class GenerateImageAnalysis extends Script {
...Array.from(licenseByAuthor.get("CC-BY-SA 4.0").values()),
]
- console.log("Total number of correctly licenses pictures: ", totalLicensedImages, "(out of ", files.length, " images)")
+ console.log(
+ "Total number of correctly licenses pictures: ",
+ totalLicensedImages,
+ "(out of ",
+ files.length,
+ " images)"
+ )
console.log("Total number of authors:", byAuthor.size)
console.log(
"Total number of authors which used a valid, non CC0 license at one point in time",
@@ -332,7 +353,7 @@ export default class GenerateImageAnalysis extends Script {
console.log("Usage: [--cached] to use the cached osm data")
console.log("Args are", args)
const cached = args.indexOf("--cached") < 0
- args = args.filter(a => a !== "--cached")
+ args = args.filter((a) => a !== "--cached")
const datapath = args[0] ?? "../../git/MapComplete-data/ImageLicenseInfo"
await this.downloadData(datapath, cached)
diff --git a/test/CodeQuality.spec.ts b/test/CodeQuality.spec.ts
index dbe177efa..bec5ffd74 100644
--- a/test/CodeQuality.spec.ts
+++ b/test/CodeQuality.spec.ts
@@ -54,13 +54,13 @@ function detectInCode(forbidden: string, reason: string): Promise {
})
}
-function wrap(promise: Promise): ((done: () => void) => void) {
- return (done => {
+function wrap(promise: Promise): (done: () => void) => void {
+ return (done) => {
promise.then(done)
- })
+ }
}
-function itAsync(name: string, promise: Promise){
+function itAsync(name: string, promise: Promise) {
it(name, wrap(promise))
}
From d2f4df3b60bd781cb2edb11b451fc0f609f54593 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Thu, 1 Jun 2023 14:40:54 +0200
Subject: [PATCH 05/25] Formatting
---
Logic/Tags/And.ts | 17 +--
Models/ThemeConfig/Conversion/PrepareLayer.ts | 113 ++++++++++--------
Models/ThemeConfig/SourceConfig.ts | 5 +-
test/Logic/Tags/OptimizeTags.spec.ts | 17 ++-
vitest.config.ts | 2 +-
5 files changed, 82 insertions(+), 72 deletions(-)
diff --git a/Logic/Tags/And.ts b/Logic/Tags/And.ts
index 04c79a83c..507fe877b 100644
--- a/Logic/Tags/And.ts
+++ b/Logic/Tags/And.ts
@@ -244,8 +244,8 @@ export class And extends TagsFilter {
}
}
- for (let i = 0; i < optimized.length; i++){
- const opt = optimized[i];
+ for (let i = 0; i < optimized.length; i++) {
+ const opt = optimized[i]
if (opt instanceof Tag) {
const k = opt.key
const v = properties[k]
@@ -266,23 +266,24 @@ export class And extends TagsFilter {
if (v === undefined) {
continue
}
- if(opt.invert){
+ if (opt.invert) {
// We should _not_ match this value
// If 'v' is given, we already know what value it should be
// If 'v' is the not-expected value, we have a conflict and return false
// Otherwise, we can safely drop this value
- const doesMatch = (typeof opt.value === "string" && v === opt.value) ||
- (v.match( opt.value) !== null)
+ const doesMatch =
+ (typeof opt.value === "string" && v === opt.value) ||
+ v.match(opt.value) !== null
- if(doesMatch){
+ if (doesMatch) {
// We have a conflict as 'opt' is inverted
return false
- }else{
+ } else {
optimized.splice(i, 1)
i--
}
- }else if (v !== opt.value) {
+ } else if (v !== opt.value) {
// detected an internal conflict
return false
}
diff --git a/Models/ThemeConfig/Conversion/PrepareLayer.ts b/Models/ThemeConfig/Conversion/PrepareLayer.ts
index 75acb6c6e..0535e61c4 100644
--- a/Models/ThemeConfig/Conversion/PrepareLayer.ts
+++ b/Models/ThemeConfig/Conversion/PrepareLayer.ts
@@ -1,16 +1,26 @@
-import {Concat, Conversion, DesugaringContext, DesugaringStep, Each, FirstOf, Fuse, On, SetDefault,} from "./Conversion"
-import {LayerConfigJson} from "../Json/LayerConfigJson"
-import {TagRenderingConfigJson} from "../Json/TagRenderingConfigJson"
-import {Utils} from "../../../Utils"
+import {
+ Concat,
+ Conversion,
+ DesugaringContext,
+ DesugaringStep,
+ Each,
+ FirstOf,
+ Fuse,
+ On,
+ SetDefault,
+} from "./Conversion"
+import { LayerConfigJson } from "../Json/LayerConfigJson"
+import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson"
+import { Utils } from "../../../Utils"
import RewritableConfigJson from "../Json/RewritableConfigJson"
import SpecialVisualizations from "../../../UI/SpecialVisualizations"
import Translations from "../../../UI/i18n/Translations"
-import {Translation} from "../../../UI/i18n/Translation"
+import { Translation } from "../../../UI/i18n/Translation"
import tagrenderingconfigmeta from "../../../assets/tagrenderingconfigmeta.json"
-import {AddContextToTranslations} from "./AddContextToTranslations"
+import { AddContextToTranslations } from "./AddContextToTranslations"
import FilterConfigJson from "../Json/FilterConfigJson"
import predifined_filters from "../../../assets/layers/filters/filters.json"
-import {TagConfigJson} from "../Json/TagConfigJson"
+import { TagConfigJson } from "../Json/TagConfigJson"
import PointRenderingConfigJson from "../Json/PointRenderingConfigJson"
import LineRenderingConfigJson from "../Json/LineRenderingConfigJson"
@@ -40,11 +50,11 @@ class ExpandFilter extends DesugaringStep {
context: string
): { result: LayerConfigJson; errors?: string[]; warnings?: string[]; information?: string[] } {
if (json.filter === undefined || json.filter === null) {
- return {result: json} // Nothing to change here
+ return { result: json } // Nothing to change here
}
if (json.filter["sameAs"] !== undefined) {
- return {result: json} // Nothing to change here
+ return { result: json } // Nothing to change here
}
const newFilters: FilterConfigJson[] = []
@@ -60,9 +70,9 @@ class ExpandFilter extends DesugaringStep {
if (split.length > 2) {
errors.push(
context +
- ": invalid filter name: " +
- filter +
- ", expected `layername.filterid`"
+ ": invalid filter name: " +
+ filter +
+ ", expected `layername.filterid`"
)
}
const layer = this._state.sharedLayers.get(split[0])
@@ -161,7 +171,6 @@ class ExpandTagRendering extends Conversion<
}
private lookup(name: string): TagRenderingConfigJson[] | undefined {
-
const direct = this.directLookup(name)
if (direct === undefined) {
@@ -198,7 +207,7 @@ class ExpandTagRendering extends Conversion<
if (state.tagRenderings.has(name)) {
return [state.tagRenderings.get(name)]
}
- if(this._tagRenderingsByLabel.has(name)){
+ if (this._tagRenderingsByLabel.has(name)) {
return this._tagRenderingsByLabel.get(name)
}
@@ -239,7 +248,7 @@ class ExpandTagRendering extends Conversion<
if (found.condition === undefined) {
found.condition = layer.source.osmTags
} else {
- found.condition = {and: [found.condition, layer.source.osmTags]}
+ found.condition = { and: [found.condition, layer.source.osmTags] }
}
}
@@ -276,18 +285,18 @@ class ExpandTagRendering extends Conversion<
warnings.push(
`${ctx}: A literal rendering was detected: ${tr}
Did you perhaps forgot to add a layer name as 'layername.${tr}'? ` +
- Array.from(state.sharedLayers.keys()).join(", ")
+ Array.from(state.sharedLayers.keys()).join(", ")
)
}
if (this._options?.noHardcodedStrings && this._state.sharedLayers.size > 0) {
errors.push(
ctx +
- "Detected an invocation to a builtin tagRendering, but this tagrendering was not found: " +
- tr +
- " \n Did you perhaps forget to add the layer as prefix, such as `icons." +
- tr +
- "`? "
+ "Detected an invocation to a builtin tagRendering, but this tagrendering was not found: " +
+ tr +
+ " \n Did you perhaps forget to add the layer as prefix, such as `icons." +
+ tr +
+ "`? "
)
}
@@ -318,11 +327,11 @@ class ExpandTagRendering extends Conversion<
}
errors.push(
"At " +
- ctx +
- ": an object calling a builtin can only have keys `builtin` or `override`, but a key with name `" +
- key +
- "` was found. This won't be picked up! The full object is: " +
- JSON.stringify(tr)
+ ctx +
+ ": an object calling a builtin can only have keys `builtin` or `override`, but a key with name `" +
+ key +
+ "` was found. This won't be picked up! The full object is: " +
+ JSON.stringify(tr)
)
}
@@ -346,22 +355,22 @@ class ExpandTagRendering extends Conversion<
if (state.sharedLayers.size === 0) {
warnings.push(
ctx +
- ": BOOTSTRAPPING. Rerun generate layeroverview. While reusing tagrendering: " +
- name +
- ": layer " +
- layerName +
- " not found. Maybe you meant on of " +
- candidates.slice(0, 3).join(", ")
+ ": BOOTSTRAPPING. Rerun generate layeroverview. While reusing tagrendering: " +
+ name +
+ ": layer " +
+ layerName +
+ " not found. Maybe you meant on of " +
+ candidates.slice(0, 3).join(", ")
)
} else {
errors.push(
ctx +
- ": While reusing tagrendering: " +
- name +
- ": layer " +
- layerName +
- " not found. Maybe you meant on of " +
- candidates.slice(0, 3).join(", ")
+ ": While reusing tagrendering: " +
+ name +
+ ": layer " +
+ layerName +
+ " not found. Maybe you meant on of " +
+ candidates.slice(0, 3).join(", ")
)
}
continue
@@ -373,11 +382,11 @@ class ExpandTagRendering extends Conversion<
candidates = Utils.sortedByLevenshteinDistance(name, candidates, (i) => i)
errors.push(
ctx +
- ": The tagRendering with identifier " +
- name +
- " was not found.\n\tDid you mean one of " +
- candidates.join(", ") +
- "?\n(Hint: did you add a new label and are you trying to use this label at the same time? Run 'reset:layeroverview' first"
+ ": The tagRendering with identifier " +
+ name +
+ " was not found.\n\tDid you mean one of " +
+ candidates.join(", ") +
+ "?\n(Hint: did you add a new label and are you trying to use this label at the same time? Run 'reset:layeroverview' first"
)
continue
}
@@ -463,7 +472,7 @@ export class ExpandRewrite extends Conversion, T[
}
if (typeof obj === "object") {
- obj = {...obj}
+ obj = { ...obj }
const isTr = targetIsTranslation && Translations.isProbablyATranslation(obj)
@@ -526,12 +535,12 @@ export class ExpandRewrite extends Conversion, T[
context: string
): { result: T[]; errors?: string[]; warnings?: string[]; information?: string[] } {
if (json === null || json === undefined) {
- return {result: []}
+ return { result: [] }
}
if (json["rewrite"] === undefined) {
// not a rewrite
- return {result: [json]}
+ return { result: [json] }
}
const rewrite = >json
@@ -571,7 +580,7 @@ export class ExpandRewrite extends Conversion, T[
ts.push(t)
}
- return {result: ts}
+ return { result: ts }
}
}
@@ -855,7 +864,7 @@ class ExpandIconBadges extends DesugaringStepjson).iconBadges
@@ -866,7 +875,7 @@ class ExpandIconBadges extends DesugaringStep {
new On(
"titleIcons",
(layer) =>
- new Concat(new ExpandTagRendering(state, layer, {noHardcodedStrings: true}))
+ new Concat(new ExpandTagRendering(state, layer, { noHardcodedStrings: true }))
),
new ExpandFilter(state)
)
diff --git a/Models/ThemeConfig/SourceConfig.ts b/Models/ThemeConfig/SourceConfig.ts
index 7ad564764..7d285cdd7 100644
--- a/Models/ThemeConfig/SourceConfig.ts
+++ b/Models/ThemeConfig/SourceConfig.ts
@@ -58,8 +58,9 @@ export default class SourceConfig {
"Error at " +
context +
": the specified tags are conflicting with each other: they will never match anything at all.\n" +
- "\tThe offending tags are: "+params.osmTags.asHumanString(false, false, {})+
- "\tThey optmize into 'false' "
+ "\tThe offending tags are: " +
+ params.osmTags.asHumanString(false, false, {}) +
+ "\tThey optmize into 'false' "
)
}
if (optimized === true) {
diff --git a/test/Logic/Tags/OptimizeTags.spec.ts b/test/Logic/Tags/OptimizeTags.spec.ts
index 06110eb54..ed90d8d01 100644
--- a/test/Logic/Tags/OptimizeTags.spec.ts
+++ b/test/Logic/Tags/OptimizeTags.spec.ts
@@ -1,10 +1,10 @@
-import {TagsFilter} from "../../../Logic/Tags/TagsFilter"
-import {And} from "../../../Logic/Tags/And"
-import {Tag} from "../../../Logic/Tags/Tag"
-import {TagUtils} from "../../../Logic/Tags/TagUtils"
-import {Or} from "../../../Logic/Tags/Or"
-import {RegexTag} from "../../../Logic/Tags/RegexTag"
-import {describe, expect, it} from "vitest"
+import { TagsFilter } from "../../../Logic/Tags/TagsFilter"
+import { And } from "../../../Logic/Tags/And"
+import { Tag } from "../../../Logic/Tags/Tag"
+import { TagUtils } from "../../../Logic/Tags/TagUtils"
+import { Or } from "../../../Logic/Tags/Or"
+import { RegexTag } from "../../../Logic/Tags/RegexTag"
+import { describe, expect, it } from "vitest"
describe("Tag optimalization", () => {
describe("And", () => {
@@ -76,7 +76,6 @@ describe("Tag optimalization", () => {
const opt = t.optimize()
expect(typeof opt !== "boolean").true
expect(TagUtils.toString(opt)).toBe("shop=sports")
-
})
it("should optimize nested ORs", () => {
@@ -271,7 +270,7 @@ describe("Tag optimalization", () => {
or: [
"club=climbing",
{
- and: ["sport=climbing", {or: ["club~*", "office~*"]}],
+ and: ["sport=climbing", { or: ["club~*", "office~*"] }],
},
{
and: [
diff --git a/vitest.config.ts b/vitest.config.ts
index 0d00fdf48..00a4ee2da 100644
--- a/vitest.config.ts
+++ b/vitest.config.ts
@@ -6,6 +6,6 @@ export default defineConfig({
test: {
globals: true,
setupFiles: ["./test/testhooks.ts"],
- include: ["./test/*.spec.ts","./test/**/*.spec.ts", "./*.doctest.ts", "./**/*.doctest.ts"],
+ include: ["./test/*.spec.ts", "./test/**/*.spec.ts", "./*.doctest.ts", "./**/*.doctest.ts"],
},
})
From 6b239d11f6deb2b444baf6c80e2dad7c53e2117b Mon Sep 17 00:00:00 2001
From: Codain
Date: Sat, 3 Jun 2023 14:06:18 +0200
Subject: [PATCH 06/25] Update etymology.json
Add Sente prefix and fix of a typo
---
assets/layers/etymology/etymology.json | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json
index 03addac22..ed558c2db 100644
--- a/assets/layers/etymology/etymology.json
+++ b/assets/layers/etymology/etymology.json
@@ -86,7 +86,7 @@
"gymnase (des |de la |de l'|de |du |d')?",
"impasse (des |de la |de l'|de |du |d')?",
"lotissement (des |de la |de l'|de |du |d')?",
- "lycée (privé |public |technologique |professionel )*(des |de la |de l'|de |du |d')?",
+ "lycée (privé |public |technologique |professionnel )*(des |de la |de l'|de |du |d')?",
"mail (des |de la |de l'|de |du |d')?",
"médiathèque (des |de la |de l'|de |du |d')?",
"musée (des |de la |de l'|de |du |d')?",
@@ -98,6 +98,7 @@
"résidence (des |de la |de l'|de |du |d')?",
"route (des |de la |de l'|de |du |d')?",
"rue (des |de la |de l'|de |du |d')?",
+ "sente (des |de la |de l'|de |du |d')?",
"sentier (des |de la |de l'|de |du |d')?",
"square (des |de la |de l'|de |du |d')?",
"stade (des |de la |de l'|de |du |d')?",
@@ -306,4 +307,4 @@
}
}
]
-}
\ No newline at end of file
+}
From 86282c4a3dde54593059e8cfff7aac5bda681c43 Mon Sep 17 00:00:00 2001
From: kjon
Date: Fri, 2 Jun 2023 14:12:08 +0000
Subject: [PATCH 07/25] Translated using Weblate (German)
Currently translated at 100.0% (2827 of 2827 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/
---
langs/layers/de.json | 474 ++++++++++++++++++++++++-------------------
1 file changed, 264 insertions(+), 210 deletions(-)
diff --git a/langs/layers/de.json b/langs/layers/de.json
index ff63f5f68..d14ab6a31 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -35,6 +35,16 @@
"1": {
"title": "eine freistehende Posterbox"
},
+ "10": {
+ "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder",
+ "title": "ein Schild"
+ },
+ "11": {
+ "title": "eine Skulptur"
+ },
+ "12": {
+ "title": "eine Wandmalerei"
+ },
"2": {
"title": "eine wandmontierte Posterbox"
},
@@ -61,16 +71,6 @@
},
"9": {
"title": "ein Totem"
- },
- "10": {
- "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder",
- "title": "ein Schild"
- },
- "11": {
- "title": "eine Skulptur"
- },
- "12": {
- "title": "eine Wandmalerei"
}
},
"tagRenderings": {
@@ -165,6 +165,9 @@
"1": {
"then": "Dies ist ein Brett"
},
+ "10": {
+ "then": "Dies ist eine Wandmalerei"
+ },
"2": {
"then": "Dies ist eine Litfaßsäule"
},
@@ -188,9 +191,6 @@
},
"9": {
"then": "Dies ist ein Totem"
- },
- "10": {
- "then": "Dies ist eine Wandmalerei"
}
},
"question": "Welche Art von Werbung ist das?",
@@ -205,6 +205,9 @@
"1": {
"then": "Brett"
},
+ "10": {
+ "then": "Wandmalerei"
+ },
"2": {
"then": "Posterbox"
},
@@ -228,9 +231,6 @@
},
"9": {
"then": "Totem"
- },
- "10": {
- "then": "Wandmalerei"
}
}
}
@@ -312,6 +312,15 @@
"1": {
"then": "Wandbild"
},
+ "10": {
+ "then": "Azulejo (spanische dekorative Fliesenarbeit)"
+ },
+ "11": {
+ "then": "Fliesenarbeit"
+ },
+ "12": {
+ "then": "Holzschnitzerei"
+ },
"2": {
"then": "Malerei"
},
@@ -335,15 +344,6 @@
},
"9": {
"then": "Relief"
- },
- "10": {
- "then": "Azulejo (spanische dekorative Fliesenarbeit)"
- },
- "11": {
- "then": "Fliesenarbeit"
- },
- "12": {
- "then": "Holzschnitzerei"
}
},
"question": "Um welche Art Kunstwerk handelt es sich?",
@@ -434,6 +434,32 @@
},
"question": "Kann man an diesem Geldautomaten Bargeld abheben?"
},
+ "cash_out-denominations-notes": {
+ "mappings": {
+ "0": {
+ "then": "5-Euro-Scheine können abgehoben werden"
+ },
+ "1": {
+ "then": "10-Euro-Scheine können abgehoben werden"
+ },
+ "2": {
+ "then": "20-Euro-Scheine können abgehoben werden"
+ },
+ "3": {
+ "then": "Es können 50-Euro-Scheine abgehoben werden"
+ },
+ "4": {
+ "then": "100-Euro-Scheine können abgehoben werden"
+ },
+ "5": {
+ "then": "200-Euro-Scheine können abgehoben werden"
+ },
+ "6": {
+ "then": "500-Euro-Scheine können abgehoben werden"
+ }
+ },
+ "question": "Welche Geldscheine können Sie hier abheben?"
+ },
"name": {
"render": "Der Name des Geldautomaten ist {name}"
},
@@ -1804,6 +1830,27 @@
"1": {
"question": "Verfügt über einen Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F) "
},
+ "10": {
+ "question": "Hat einen Typ 2 (Mennekes) Anschluss mit Kabel"
+ },
+ "11": {
+ "question": "Hat einen Tesla Supercharger CCS (Typ 2 CSS vonTesla) Anschluss"
+ },
+ "12": {
+ "question": "Hat einen Tesla Supercharger (Destination) Anschluss"
+ },
+ "13": {
+ "question": "Hat einen Tesla Supercharger (Destination) (Typ 2 von Tesla) Anschluss mit Kabel"
+ },
+ "14": {
+ "question": "Hat einen USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten "
+ },
+ "15": {
+ "question": "Hat einen Bosch Active Connect Anschluss mit 3 Pins und Kabel"
+ },
+ "16": {
+ "question": "Hat einen Bosch Active Connect Anschluss mit 5 Pins und Kabel"
+ },
"2": {
"question": "Verfügt über einen europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E) Anschluss"
},
@@ -1827,27 +1874,6 @@
},
"9": {
"question": "Hat einen Typ 2 CCS (Mennekes) Anschluss"
- },
- "10": {
- "question": "Hat einen Typ 2 (Mennekes) Anschluss mit Kabel"
- },
- "11": {
- "question": "Hat einen Tesla Supercharger CCS (Typ 2 CSS vonTesla) Anschluss"
- },
- "12": {
- "question": "Hat einen Tesla Supercharger (Destination) Anschluss"
- },
- "13": {
- "question": "Hat einen Tesla Supercharger (Destination) (Typ 2 von Tesla) Anschluss mit Kabel"
- },
- "14": {
- "question": "Hat einen USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten "
- },
- "15": {
- "question": "Hat einen Bosch Active Connect Anschluss mit 3 Pins und Kabel"
- },
- "16": {
- "question": "Hat einen Bosch Active Connect Anschluss mit 5 Pins und Kabel"
}
}
}
@@ -1903,30 +1929,6 @@
"1": {
"then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
},
- "2": {
- "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
- },
- "3": {
- "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
- },
- "4": {
- "then": "Chademo-Anschluss"
- },
- "5": {
- "then": "Chademo-Anschluss"
- },
- "6": {
- "then": "Typ 1 mit Kabel (J1772)"
- },
- "7": {
- "then": "Typ 1 mit Kabel (J1772)"
- },
- "8": {
- "then": "Typ 1 ohne Kabel (J1772)"
- },
- "9": {
- "then": " Typ 1 ohne Kabel (J1772)"
- },
"10": {
"then": "Typ 1 CCS (Typ 1 Combo)"
},
@@ -1957,6 +1959,9 @@
"19": {
"then": "Typ 2 mit Kabel (mennekes)"
},
+ "2": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
"20": {
"then": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)"
},
@@ -1987,11 +1992,32 @@
"29": {
"then": " Bosch Active Connect mit 3 Pins und Kabel"
},
+ "3": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
"30": {
"then": "Bosch Active Connect mit 5 Pins und Kabel"
},
"31": {
"then": " Bosch Active Connect mit 5 Pins und Kabel"
+ },
+ "4": {
+ "then": "Chademo-Anschluss"
+ },
+ "5": {
+ "then": "Chademo-Anschluss"
+ },
+ "6": {
+ "then": "Typ 1 mit Kabel (J1772)"
+ },
+ "7": {
+ "then": "Typ 1 mit Kabel (J1772)"
+ },
+ "8": {
+ "then": "Typ 1 ohne Kabel (J1772)"
+ },
+ "9": {
+ "then": " Typ 1 ohne Kabel (J1772)"
}
},
"question": "Welche Ladeanschlüsse gibt es hier?"
@@ -3477,6 +3503,15 @@
"1": {
"then": "Dieser Radweg hat einen festen Belag"
},
+ "10": {
+ "then": "Dieser Radweg besteht aus feinem Schotter"
+ },
+ "11": {
+ "then": "Der Radweg ist aus Kies"
+ },
+ "12": {
+ "then": "Dieser Radweg besteht aus Rohboden"
+ },
"2": {
"then": "Der Radweg ist aus Asphalt"
},
@@ -3500,15 +3535,6 @@
},
"9": {
"then": "Der Radweg ist aus Schotter"
- },
- "10": {
- "then": "Dieser Radweg besteht aus feinem Schotter"
- },
- "11": {
- "then": "Der Radweg ist aus Kies"
- },
- "12": {
- "then": "Dieser Radweg besteht aus Rohboden"
}
},
"question": "Was ist der Belag dieses Radwegs?",
@@ -3557,6 +3583,15 @@
"1": {
"then": "Dieser Radweg hat einen festen Belag"
},
+ "10": {
+ "then": "Dieser Radweg besteht aus feinem Schotter"
+ },
+ "11": {
+ "then": "Der Radweg ist aus Kies"
+ },
+ "12": {
+ "then": "Dieser Radweg besteht aus Rohboden"
+ },
"2": {
"then": "Der Radweg ist aus Asphalt"
},
@@ -3580,15 +3615,6 @@
},
"9": {
"then": "Der Radweg ist aus Schotter"
- },
- "10": {
- "then": "Dieser Radweg besteht aus feinem Schotter"
- },
- "11": {
- "then": "Der Radweg ist aus Kies"
- },
- "12": {
- "then": "Dieser Radweg besteht aus Rohboden"
}
},
"question": "Was ist der Belag dieser Straße?",
@@ -4521,30 +4547,6 @@
"1": {
"then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung."
},
- "2": {
- "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups."
- },
- "3": {
- "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen."
- },
- "4": {
- "then": "Die Fitness-Station hat Stangen zum Dehnen."
- },
- "5": {
- "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)."
- },
- "6": {
- "then": "Die Fitness-Station hat Ringe für Gymnastikübungen."
- },
- "7": {
- "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)."
- },
- "8": {
- "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern."
- },
- "9": {
- "then": "Die Fitness-Station hat Pfosten für Slalomübungen."
- },
"10": {
"then": "Die Fitness-Station hat Trittsteine."
},
@@ -4575,6 +4577,9 @@
"19": {
"then": "Die Fitness-Station hat Kampfseile (battle ropes)."
},
+ "2": {
+ "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups."
+ },
"20": {
"then": "Die Fitness-Station hat ein Fahrradergometer."
},
@@ -4589,6 +4594,27 @@
},
"24": {
"then": "Die Fitness-Station hat eine Slackline."
+ },
+ "3": {
+ "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen."
+ },
+ "4": {
+ "then": "Die Fitness-Station hat Stangen zum Dehnen."
+ },
+ "5": {
+ "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)."
+ },
+ "6": {
+ "then": "Die Fitness-Station hat Ringe für Gymnastikübungen."
+ },
+ "7": {
+ "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)."
+ },
+ "8": {
+ "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern."
+ },
+ "9": {
+ "then": "Die Fitness-Station hat Pfosten für Slalomübungen."
}
},
"question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?"
@@ -4689,6 +4715,21 @@
"1": {
"then": "Dies ist eine Pommesbude"
},
+ "10": {
+ "then": "Hier werden chinesische Gerichte serviert"
+ },
+ "11": {
+ "then": "Hier werden griechische Gerichte serviert"
+ },
+ "12": {
+ "then": "Hier werden indische Gerichte serviert"
+ },
+ "13": {
+ "then": "Hier werden türkische Gerichte serviert"
+ },
+ "14": {
+ "then": "Hier werden thailändische Gerichte serviert"
+ },
"2": {
"then": "Bietet vorwiegend Pastagerichte an"
},
@@ -4712,21 +4753,6 @@
},
"9": {
"then": "Hier werden französische Gerichte serviert"
- },
- "10": {
- "then": "Hier werden chinesische Gerichte serviert"
- },
- "11": {
- "then": "Hier werden griechische Gerichte serviert"
- },
- "12": {
- "then": "Hier werden indische Gerichte serviert"
- },
- "13": {
- "then": "Hier werden türkische Gerichte serviert"
- },
- "14": {
- "then": "Hier werden thailändische Gerichte serviert"
}
},
"question": "Was für Essen gibt es hier?",
@@ -5119,6 +5145,11 @@
"name": {
"question": "Wie lautet der Name des Krankenhauses?",
"render": "Der Name des Krankenhauses lautet {name}"
+ },
+ "oh-visitor": {
+ "question": "Wann ist der Besuch für Besucher gestattet?",
+ "questionHint": "Dies sind die regulären Besuchszeiten. Einige Stationen haben andere Besuchszeiten oder erlauben Besucher in Notfällen",
+ "render": "Öffnungszeiten für Besucher
Regelmäßige Besucher sind zu den folgenden Zeiten zugelassen: {opening_hours_table(opening_hours:visitors)}Einige Krankenhäuser haben möglicherweise andere Öffnungszeiten. Viele Krankenhäuser erlauben Besuche auch in Notfällen.
"
}
},
"title": {
@@ -5859,6 +5890,19 @@
}
}
},
+ "10": {
+ "options": {
+ "0": {
+ "question": "Alle Notizen"
+ },
+ "1": {
+ "question": "Importnotizen ausblenden"
+ },
+ "2": {
+ "question": "Nur Importnotizen anzeigen"
+ }
+ }
+ },
"2": {
"options": {
"0": {
@@ -5914,19 +5958,6 @@
"question": "Nur offene Notizen anzeigen"
}
}
- },
- "10": {
- "options": {
- "0": {
- "question": "Alle Notizen"
- },
- "1": {
- "question": "Importnotizen ausblenden"
- },
- "2": {
- "question": "Nur Importnotizen anzeigen"
- }
- }
}
},
"name": "OpenStreetMap-Hinweise",
@@ -6255,6 +6286,21 @@
"1": {
"then": "Dies ist ein normaler Stellplatz."
},
+ "10": {
+ "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist."
+ },
+ "11": {
+ "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist."
+ },
+ "12": {
+ "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist."
+ },
+ "13": {
+ "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist."
+ },
+ "14": {
+ "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist."
+ },
"2": {
"then": "Dies ist ein Behindertenstellplatz."
},
@@ -6278,21 +6324,6 @@
},
"9": {
"then": "Dies ist ein Stellplatz, der für Motorräder reserviert ist."
- },
- "10": {
- "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist."
- },
- "11": {
- "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist."
- },
- "12": {
- "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist."
- },
- "13": {
- "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist."
- },
- "14": {
- "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist."
}
},
"question": "Welche Art von Stellplatz ist dies?"
@@ -6919,30 +6950,6 @@
"1": {
"question": "Recycling von Batterien"
},
- "2": {
- "question": "Recycling von Getränkekartons"
- },
- "3": {
- "question": "Recycling von Dosen"
- },
- "4": {
- "question": "Recycling von Kleidung"
- },
- "5": {
- "question": "Recycling von Speiseöl"
- },
- "6": {
- "question": "Recycling von Motoröl"
- },
- "7": {
- "question": "Recycling von Leuchtstoffröhren"
- },
- "8": {
- "question": "Recycling von Grünabfällen"
- },
- "9": {
- "question": "Recycling von Glasflaschen"
- },
"10": {
"question": "Recycling von Glas"
},
@@ -6973,11 +6980,35 @@
"19": {
"question": "Recycling von Restabfällen"
},
+ "2": {
+ "question": "Recycling von Getränkekartons"
+ },
"20": {
"question": "Recycling von Druckerpatronen"
},
"21": {
"question": "Recycling von Fahrrädern"
+ },
+ "3": {
+ "question": "Recycling von Dosen"
+ },
+ "4": {
+ "question": "Recycling von Kleidung"
+ },
+ "5": {
+ "question": "Recycling von Speiseöl"
+ },
+ "6": {
+ "question": "Recycling von Motoröl"
+ },
+ "7": {
+ "question": "Recycling von Leuchtstoffröhren"
+ },
+ "8": {
+ "question": "Recycling von Grünabfällen"
+ },
+ "9": {
+ "question": "Recycling von Glasflaschen"
}
}
},
@@ -7045,30 +7076,6 @@
"1": {
"then": "Getränkekartons können hier recycelt werden"
},
- "2": {
- "then": "Dosen können hier recycelt werden"
- },
- "3": {
- "then": "Kleidung kann hier recycelt werden"
- },
- "4": {
- "then": "Speiseöl kann hier recycelt werden"
- },
- "5": {
- "then": "Motoröl kann hier recycelt werden"
- },
- "6": {
- "then": "Hier können Leuchtstoffröhren recycelt werden"
- },
- "7": {
- "then": "Grünabfälle können hier recycelt werden"
- },
- "8": {
- "then": "Bio-Abfall kann hier recycelt werden"
- },
- "9": {
- "then": "Glasflaschen können hier recycelt werden"
- },
"10": {
"then": "Glas kann hier recycelt werden"
},
@@ -7099,6 +7106,9 @@
"19": {
"then": "Schuhe können hier recycelt werden"
},
+ "2": {
+ "then": "Dosen können hier recycelt werden"
+ },
"20": {
"then": "Elektrokleingeräte können hier recycelt werden"
},
@@ -7113,6 +7123,27 @@
},
"24": {
"then": "Fahrräder können hier recycelt werden"
+ },
+ "3": {
+ "then": "Kleidung kann hier recycelt werden"
+ },
+ "4": {
+ "then": "Speiseöl kann hier recycelt werden"
+ },
+ "5": {
+ "then": "Motoröl kann hier recycelt werden"
+ },
+ "6": {
+ "then": "Hier können Leuchtstoffröhren recycelt werden"
+ },
+ "7": {
+ "then": "Grünabfälle können hier recycelt werden"
+ },
+ "8": {
+ "then": "Bio-Abfall kann hier recycelt werden"
+ },
+ "9": {
+ "then": "Glasflaschen können hier recycelt werden"
}
},
"question": "Was kann hier recycelt werden?"
@@ -7694,6 +7725,12 @@
},
"question": "Hat die Treppe einen Handlauf?"
},
+ "multilevels": {
+ "override": {
+ "question": "Zwischen welchen Stockwerken befinden sich diese Treppen?",
+ "render": "Diese Stufen befinden sich zwischen den Stockwerken {level}"
+ }
+ },
"ramp": {
"mappings": {
"0": {
@@ -7820,6 +7857,12 @@
"1": {
"then": "Diese Straßenlaterne verwendet LEDs"
},
+ "10": {
+ "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
+ },
+ "11": {
+ "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
+ },
"2": {
"then": "Diese Straßenlaterne verwendet Glühlampenlicht"
},
@@ -7843,12 +7886,6 @@
},
"9": {
"then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)"
- },
- "10": {
- "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
- },
- "11": {
- "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
}
},
"question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?"
@@ -8107,6 +8144,18 @@
},
"render": "Dieser Fahrkartenentwerter ist Teil einer Zugangsbarriere vom Typ {barrier}"
},
+ "payment-options": {
+ "override": {
+ "mappings+": {
+ "0": {
+ "then": "Dieser Fahrkartenentwerter akzeptiert die OV-Chipkaart"
+ },
+ "1": {
+ "then": "Dieser Fahrkartenentwerter akzeptiert die OV-Chipkaart"
+ }
+ }
+ }
+ },
"validator-operator": {
"freeform": {
"placeholder": "Name des Betreibers"
@@ -8324,6 +8373,11 @@
},
"name": "Toiletten in anderen Einrichtungen",
"tagRenderings": {
+ "opening_hours": {
+ "override": {
+ "question": "Wann ist die Einrichtung, in der sich diese Toiletten befinden, geöffnet?"
+ }
+ },
"toilet-access": {
"mappings": {
"0": {
@@ -9164,4 +9218,4 @@
}
}
}
-}
\ No newline at end of file
+}
From 4ac7943cd0bf395b816c6326085224281dc90ed2 Mon Sep 17 00:00:00 2001
From: kjon
Date: Fri, 2 Jun 2023 14:09:41 +0000
Subject: [PATCH 08/25] Translated using Weblate (German)
Currently translated at 100.0% (89 of 89 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/de/
---
langs/shared-questions/de.json | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json
index 5e67ec134..53bf5d6d5 100644
--- a/langs/shared-questions/de.json
+++ b/langs/shared-questions/de.json
@@ -207,6 +207,9 @@
},
"1": {
"then": "Hier wird Kartenzahlung akzeptiert"
+ },
+ "2": {
+ "then": "Die Bezahlung per QR-Code ist hier möglich"
}
},
"question": "Welche Zahlungsmethoden werden hier akzeptiert?"
@@ -307,4 +310,4 @@
"question": "Wie lautet das zugehörige Wikidata Element?"
}
}
-}
\ No newline at end of file
+}
From 661b9e186f4d587c7feb1c957f6481247cd73595 Mon Sep 17 00:00:00 2001
From: Tobias
Date: Sun, 4 Jun 2023 07:03:24 +0200
Subject: [PATCH 09/25] Docs: Extend docs on custom theme handling, base64
---
Docs/Making_Your_Own_Theme.md | 29 ++++++++++++++++++++---------
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/Docs/Making_Your_Own_Theme.md b/Docs/Making_Your_Own_Theme.md
index 57a462f38..940e7583d 100644
--- a/Docs/Making_Your_Own_Theme.md
+++ b/Docs/Making_Your_Own_Theme.md
@@ -249,16 +249,27 @@ Loading your theme
If you have your JSON file, there are three ways to distribute your theme:
-- Take the entire JSON file and [base64](https://www.base64encode.org/) encode it. Then open up the
- URL `https://mapcomplete.osm.be?userlayout=true#`. Yes, this URL will be huge; and updates
- are difficult to distribute as you have to send a new URL to everyone. This is however excellent to have a 'quick and
- dirty' test version up and running as these links can be generated from the customThemeGenerator and can be quickly
- shared with a few other contributors.
-- Host the JSON file on a publicly accessible webserver (e.g. GitHub) and open
- up `https://mapcomplete.osm.be?userlayout=`
-- Ask to have your theme included into the official MapComplete - requirements below
+### a. base64 the JSON file
-### Getting your theme included into the official MapComplete
+Take the entire JSON file and [base64](https://www.base64encode.org/) encode it.
+
+Then open up the URL `https://mapcomplete.osm.be?userlayout=true#`.
+
+Yes, this URL will be huge; and updates are difficult to distribute as you have to send a new URL to everyone.
+
+This is however excellent to have a 'quick and dirty' test version up and running as these links can be generated from the customThemeGenerator and can be quickly shared with a few other contributors.
+
+You can use the community maintained [ThemeHelper](https://github.com/tordans/MapComplete-ThemeHelper) to make this process easier. This uses `lzString.compressToBase64` which is the counterpart to how MapComplete decompresses the base64 input.
+
+### b. Host the JSON file
+
+Host the JSON file on a publicly accessible webserver (e.g. GitHub) and open up `https://mapcomplete.osm.be?userlayout=`
+
+_Gotcha:_ Make sure the server that hosts your JSON has liberal caching settings. Otherwise one version of the file might get cached in the users' browser cache for a long time and updates are not destributed for this user.
+
+### c. Make it official
+
+Get your theme included into the official MapComplete:
Did you make an awesome theme that you want to share with the OpenStreetMap community? Have it included in the main
application. This makes sure that:
From 3f4410ff19e71c02e59df5fbe1ef77bcb2a53224 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Sun, 4 Jun 2023 22:14:12 +0200
Subject: [PATCH 10/25] Themes: small tweaks to fitness stations
---
assets/layers/fitness_station/fitness_station.json | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/assets/layers/fitness_station/fitness_station.json b/assets/layers/fitness_station/fitness_station.json
index c4ced9c91..ebef26657 100644
--- a/assets/layers/fitness_station/fitness_station.json
+++ b/assets/layers/fitness_station/fitness_station.json
@@ -370,7 +370,7 @@
"nl": "Dit fitness-toestel wordt beheerd door {operator}"
}
},
- "opening_hours"
+ "opening_hours_24_7"
],
"presets": [
{
@@ -409,5 +409,9 @@
],
"filter": [
"open_now"
- ]
-}
\ No newline at end of file
+ ],
+ "allowMove": {
+ "enableRelocation": false,
+ "enableImproveAccuracy": true
+ }
+}
From e4b3ee0ce19a7876901346ea0f648db66417a2f1 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Sun, 4 Jun 2023 22:14:23 +0200
Subject: [PATCH 11/25] Scripts: robustify image downloader
---
scripts/generateImageAnalysis.ts | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/scripts/generateImageAnalysis.ts b/scripts/generateImageAnalysis.ts
index fec854090..d5b5c222d 100644
--- a/scripts/generateImageAnalysis.ts
+++ b/scripts/generateImageAnalysis.ts
@@ -10,6 +10,7 @@ import { Imgur } from "../Logic/ImageProviders/Imgur"
import { LicenseInfo } from "../Logic/ImageProviders/LicenseInfo"
import { Utils } from "../Utils"
import Constants from "../Models/Constants"
+import {concat} from "svelte-preprocess/dist/modules/utils";
export default class GenerateImageAnalysis extends Script {
constructor() {
@@ -213,8 +214,9 @@ export default class GenerateImageAnalysis extends Script {
const speed = handled / runningTime
const timeLeft = Math.round(itemsLeft * speed)
try {
+ const urls = url.split(/[;,]/)
const downloadedStatus = await Promise.all(
- url.split(";").map((url) => this.downloadImage(url.trim(), imagePath))
+ urls.map((url) => this.downloadImage(url.trim(), imagePath))
)
for (const b of downloadedStatus) {
From 44eed4e962bb529adc1c8e273a0c3345ff39e5d6 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 6 Jun 2023 02:22:51 +0000
Subject: [PATCH 12/25] Bump vite from 4.0.4 to 4.0.5
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.0.4 to 4.0.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.0.5/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.0.5/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot]
---
package-lock.json | 37 ++++++++++++++++++++++++++++---------
package.json | 2 +-
2 files changed, 29 insertions(+), 10 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 036ca9047..53720cd77 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "mapcomplete",
- "version": "0.25.1",
+ "version": "0.27.4",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "mapcomplete",
- "version": "0.25.1",
+ "version": "0.27.4",
"license": "GPL-3.0-or-later",
"dependencies": {
"@rollup/plugin-typescript": "^11.0.0",
@@ -89,7 +89,7 @@
"tslint": "^6.1.3",
"tslint-no-circular-imports": "^0.7.0",
"typescript": "^4.7.4",
- "vite": "^4.0.4"
+ "vite": "^4.0.5"
}
},
"node_modules/@ampproject/remapping": {
@@ -5879,6 +5879,19 @@
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
"node_modules/function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
@@ -11252,9 +11265,9 @@
}
},
"node_modules/vite": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz",
- "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.5.tgz",
+ "integrity": "sha512-7m87RC+caiAxG+8j3jObveRLqaWA/neAdCat6JAZwMkSWqFHOvg8MYe5fAQxVBRAuKAQ1S6XDh3CBQuLNbY33w==",
"dependencies": {
"esbuild": "^0.16.3",
"postcss": "^8.4.20",
@@ -16204,6 +16217,12 @@
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
@@ -20272,9 +20291,9 @@
}
},
"vite": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz",
- "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.5.tgz",
+ "integrity": "sha512-7m87RC+caiAxG+8j3jObveRLqaWA/neAdCat6JAZwMkSWqFHOvg8MYe5fAQxVBRAuKAQ1S6XDh3CBQuLNbY33w==",
"requires": {
"esbuild": "^0.16.3",
"fsevents": "~2.3.2",
diff --git a/package.json b/package.json
index f9f3f48d4..072f4113b 100644
--- a/package.json
+++ b/package.json
@@ -141,6 +141,6 @@
"tslint": "^6.1.3",
"tslint-no-circular-imports": "^0.7.0",
"typescript": "^4.7.4",
- "vite": "^4.0.4"
+ "vite": "^4.0.5"
}
}
From 710a7f8af40b53ed9ad7a8b3ca220b87d4e01f14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leonardo=20G=C3=B3mez=20Berniga?=
Date: Mon, 5 Jun 2023 15:41:06 +0000
Subject: [PATCH 13/25] Translated using Weblate (Spanish)
Currently translated at 45.8% (1297 of 2827 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/
---
langs/layers/es.json | 8916 +++++++++++++++++++++---------------------
1 file changed, 4461 insertions(+), 4455 deletions(-)
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 2d6a7ba9c..d2c9dd1ea 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -1,4479 +1,4485 @@
{
- "address": {
- "description": "Direcciones",
- "name": "Direcciones conocidas en OSM",
- "tagRenderings": {
- "fixme": {
- "question": "¿Qué debe corregirse aquí? Expóngalo"
- },
- "housenumber": {
- "mappings": {
- "0": {
- "then": "Esta edificación no tiene número"
- }
- },
- "question": "¿Cuál es el número de esta casa?",
- "render": "El número de puerta es {addr:housenumber}"
- },
- "street": {
- "question": "¿En qué calle se encuentra esta dirección?",
- "render": "La dirección está en esta calle {addr:street}"
- }
- },
- "title": {
- "render": "Domicilio conocido"
- }
- },
- "advertising": {
- "description": "Completaremos los datos de los elementos publicitarios con referencia, operador y iluminación",
- "name": "Publicidad",
- "presets": {
- "0": {
- "description": "Una estructura publicitaria grande al aire libre, que normalmente se encuentra en áreas transitadas como carreteras con mucha intensidad",
- "title": "una valla publicitària"
- },
- "1": {
- "title": "un mupi"
- },
- "10": {
- "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales",
- "title": "un lletrer"
- },
- "11": {
- "title": "una escultura"
- },
- "12": {
- "title": "una pared pintada"
- },
- "2": {
- "title": "un mupi sobre la pared"
- },
- "3": {
- "description": "Un pequeño tablón de anuncios para anuncios del vecindario, normalmente destinado a peatones",
- "title": "un tablón de anuncios"
- },
- "4": {
- "description": "Una estructura cilíndrica exterior que muestra publicidad",
- "title": "una columna"
- },
- "5": {
- "title": "una bandera"
- },
- "6": {
- "title": "una pantalla"
- },
- "7": {
- "title": "una pantalla sobre una pared"
- },
- "8": {
- "description": "Una pieza de tela impermeable con un mensaje impreso, anclada permanentemente en una pared",
- "title": "una lona"
- },
- "9": {
- "title": "un tótem"
- }
- },
- "tagRenderings": {
- "Sides": {
- "mappings": {
- "0": {
- "then": "Este mupi tiene publicidad en un único lado"
- },
- "1": {
- "then": "Este mupi tiene publicidad por los dos lados"
- }
- },
- "question": "¿Por cuantos lados puedes ver publicidad?"
- },
- "animated": {
- "mappings": {
- "0": {
- "then": "Estático, siempre muestra el mismo mensaje"
- },
- "1": {
- "then": "Este objeto tiene una pantalla digital incorporada para mostrar precios o algún otro mensaje"
- },
- "2": {
- "then": "Trivision - la valla publicitaria consta de muchos prismas triangulares que giran regularmente"
- },
- "3": {
- "then": "Cartells Rotatius"
- },
- "4": {
- "then": "Rota sobre si mismo"
- }
- },
- "question": "¿Como cambian los anuncios de este elemento?"
- },
- "luminous_or_lit_advertising": {
- "override": {
- "+mappings": {
- "0": {
- "then": "Esta es una luz de tubo de neón"
+ "address": {
+ "description": "Direcciones",
+ "name": "Direcciones conocidas en OSM",
+ "tagRenderings": {
+ "fixme": {
+ "question": "¿Qué debe corregirse aquí? Expóngalo"
+ },
+ "housenumber": {
+ "mappings": {
+ "0": {
+ "then": "Esta edificación no tiene número"
+ }
+ },
+ "question": "¿Cuál es el número de esta casa?",
+ "render": "El número de puerta es {addr:housenumber}"
+ },
+ "street": {
+ "question": "¿En qué calle se encuentra esta dirección?",
+ "render": "La dirección está en esta calle {addr:street}"
}
- }
+ },
+ "title": {
+ "render": "Domicilio conocido"
}
- },
- "message_type": {
- "mappings": {
- "0": {
- "then": "Mensaje comercial"
- },
- "1": {
- "then": "Información municipal"
- },
- "2": {
- "then": "Información de seguridad"
- },
- "3": {
- "then": "Publicidad electoral"
- },
- "4": {
- "then": "Información sobre teatros, conciertos, ..."
- },
- "5": {
- "then": "Mensaje de organizaciones sin ánimo de lucro"
- },
- "6": {
- "then": "Para expresar tu opinión"
- },
- "7": {
- "then": "Mensaje religioso"
- },
- "8": {
- "then": "Cartel de financiación"
- },
- "9": {
- "then": "un mapa"
- }
- },
- "question": "Que tipo de mensaje se muestra?"
- },
- "operator": {
- "question": "¿Quien opera este elemento?",
- "render": "El operador es {operator}"
- },
- "ref": {
- "question": "¿Cual es el número de referencia?",
- "render": "El número de referencia es {ref}"
- },
- "type": {
- "mappings": {
- "0": {
- "then": "Esto es una valla publicitaria"
- },
- "1": {
- "then": "Esto es un tablón de anuncios"
- },
- "10": {
- "then": "Esto es una pared pintada"
- },
- "2": {
- "then": "Esto es una columna"
- },
- "3": {
- "then": "Esto es una bndera"
- },
- "4": {
- "then": "Esto es un mupi"
- },
- "5": {
- "then": "Esto es una pantalla"
- },
- "6": {
- "then": "Esto es una escultura"
- },
- "7": {
- "then": "Esto es un cartel"
- },
- "8": {
- "then": "Esto es una lona (una pieza de tela resistente a la intemperie con un mensaje publicitario)"
- },
- "9": {
- "then": "Esto es un tótem"
- }
- },
- "question": "¿Qué tipo de elemento publicitario es?",
- "render": "Esto es un {advertising}"
- }
},
- "title": {
- "mappings": {
- "0": {
- "then": "Valla publicitaria"
- },
- "1": {
- "then": "Tablon de anuncios"
- },
- "10": {
- "then": "Pared Pintada"
- },
- "2": {
- "then": "Mupi"
- },
- "3": {
- "then": "Columna"
- },
- "4": {
- "then": "Bandera"
- },
- "5": {
- "then": "Pantalla"
- },
- "6": {
- "then": "Escultura"
- },
- "7": {
- "then": "Cartel"
- },
- "8": {
- "then": "Lona"
- },
- "9": {
- "then": "Tótem"
- }
- }
- }
- },
- "ambulancestation": {
- "description": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos.",
- "name": "Mapa de estaciones de ambulancias",
- "presets": {
- "0": {
- "description": "Añadir una estación de ambulancias al mapa",
- "title": "una estación de ambulancias"
- }
- },
- "tagRenderings": {
- "ambulance-agency": {
- "question": "¿Qué agencia opera esta estación?",
- "render": "Esta estación la opera {operator}."
- },
- "ambulance-name": {
- "question": "¿Cual es el nombre de esta estación de ambulancias?",
- "render": "Esta estación se llama {name}."
- },
- "ambulance-operator-type": {
- "mappings": {
- "0": {
- "then": "La estación la opera el govierno."
- },
- "1": {
- "then": "La estación la opera una organización basada en la comunidad o informal."
- },
- "2": {
- "then": "La estación la opera un grupo formal de voluntarios."
- },
- "3": {
- "then": "La estación se opera privadamente."
- }
- },
- "question": "¿Como está clasificada la operadora de la estación?",
- "render": "La operadora es una entidad de tipo {operator:type}."
- },
- "ambulance-place": {
- "question": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)",
- "render": "Esta estación se encuentra en {addr:place}."
- },
- "ambulance-street": {
- "question": "¿Cual es el nombre de la calle en la que se encuentra la estación?",
- "render": "Esta estación se encuentra al lado de una via llamada {addr:street}."
- }
- },
- "title": {
- "render": "Estación de Ambulancias"
- }
- },
- "artwork": {
- "description": "Un mapa abierto de Estatuas, bustos, Graffitis y otras Obras de Arte en todo el mundo",
- "name": "Obras de arte",
- "presets": {
- "0": {
- "title": "una obra de arte"
- },
- "1": {
- "title": "Una obra de arte en la pared"
- }
- },
- "tagRenderings": {
- "artwork-artist-wikidata": {
- "question": "¿Quién creó esta obra de arte?",
- "render": "Esta obra de arte la creó {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}"
- },
- "artwork-artist_name": {
- "question": "¿Que artista creó esto?",
- "render": "Creado por {artist_name}"
- },
- "artwork-artwork_type": {
- "mappings": {
- "0": {
- "then": "Arquitectura"
- },
- "1": {
- "then": "Mural"
- },
- "10": {
- "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)"
- },
- "11": {
- "then": "Cerámica"
- },
- "12": {
- "then": "Tallado en madera"
- },
- "2": {
- "then": "Pintura"
- },
- "3": {
- "then": "Escultura"
- },
- "4": {
- "then": "Estatua"
- },
- "5": {
- "then": "Busto"
- },
- "6": {
- "then": "Piedra"
- },
- "7": {
- "then": "Instalación"
- },
- "8": {
- "then": "Grafiti"
- },
- "9": {
- "then": "Relieve"
- }
- },
- "question": "¿Qué tipo de obra es esta pieza?",
- "render": "Esta es un {artwork_type}"
- },
- "artwork-website": {
- "question": "¿Hay un sitio web con más información sobre esta obra de arte?",
- "render": "Más información en este sitio web"
- },
- "artwork_subject": {
- "question": "¿Qué representa esta obra de arte?",
- "render": "Esta obra de arte representa {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Obra de arte {name}"
- }
- },
- "render": "Obra de arte"
- }
- },
- "barrier": {
- "description": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas",
- "name": "Barreras",
- "presets": {
- "0": {
- "description": "Un bolardo en la carretera",
- "title": "una bolardo"
- },
- "1": {
- "description": "Una barrera ciclista, que ralentiza a los ciclistas",
- "title": "una barrera ciclista"
- }
- },
- "tagRenderings": {
- "Bollard type": {
- "mappings": {
- "0": {
- "then": "Bolardo extraíble"
- },
- "1": {
- "then": "Bolardo fijo"
- },
- "2": {
- "then": "Bolardo retráctil"
- },
- "3": {
- "then": "Bolardo flexible, normalmente plástico"
- },
- "4": {
- "then": "Bolardo levadizo"
- }
- },
- "question": "¿Qué tipo de bolardo es este?"
- },
- "Cycle barrier type": {
- "mappings": {
- "0": {
- "then": "Simple, simplemente dos barreras con un espacio en el medio"
- },
- "1": {
- "then": "Doble, dos barreras una detrás de otra"
- },
- "2": {
- "then": "Triple, tres barreras una detrás de otra"
- },
- "3": {
- "then": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior"
- }
- },
- "question": "¿Qué tipo de barrera ciclista es esta?"
- },
- "MaxWidth": {
- "question": "¿Cómo de ancho es el hueco dejado fuera de la barrera?",
- "render": "Anchura máxima: {maxwidth:physical} m"
- },
- "Overlap (cyclebarrier)": {
- "question": "¿Cuánto se solapan las barreras?",
- "render": "Solapado: {overlap} m"
- },
- "Space between barrier (cyclebarrier)": {
- "question": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?",
- "render": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m"
- },
- "Width of opening (cyclebarrier)": {
- "question": "¿Que amplitud tiene la apertura más pequeña al lado de las barreras?",
- "render": "Anchura de la apertura: {width:opening} m"
- },
- "barrier_type": {
- "mappings": {
- "0": {
- "then": "Este es un único bolardo en la carretera"
- },
- "1": {
- "then": "Esta es una barrera ciclista que ralentiza a los ciclistas"
- }
- }
- },
- "bicycle=yes/no": {
- "mappings": {
- "0": {
- "then": "Un ciclista puede pasar esto."
- },
- "1": {
- "then": "Un ciclista no puede pasar esto."
- }
- },
- "question": "¿Una bicicleta puede pasar esta barrera?"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Bolardo"
- },
- "1": {
- "then": "Barrera Ciclista"
- }
- },
- "render": "Barrera"
- }
- },
- "bench": {
- "description": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y hacen algunas preguntas sobre ellos.",
- "name": "Bancos",
- "presets": {
- "0": {
- "title": "una banco"
- }
- },
- "tagRenderings": {
- "bench-artwork": {
- "mappings": {
- "1": {
- "then": "Este banco no tiene una obra de arte integrada"
- }
- }
- },
- "bench-backrest": {
- "mappings": {
- "1": {
- "then": "Tiene respaldo"
- },
- "2": {
- "then": "No tiene respaldo"
- }
- },
- "question": "¿Este banco tiene respaldo?"
- },
- "bench-colour": {
- "mappings": {
- "0": {
- "then": "Color: marrón"
- },
- "1": {
- "then": "Color: verde"
- },
- "2": {
- "then": "Color: gris"
- },
- "3": {
- "then": "Color: blanco"
- },
- "4": {
- "then": "Color: rojo"
- },
- "5": {
- "then": "Color: negro"
- },
- "6": {
- "then": "Color: azul"
- },
- "7": {
- "then": "Color: amarillo"
- }
- },
- "question": "¿De qué color es este banco?",
- "render": "Color: {colour}"
- },
- "bench-direction": {
- "question": "¿En qué dirección miras sentado en el banco?",
- "render": "Cuando se está sentado en el banco, se mira hacia a {direction}º."
- },
- "bench-inscription": {
- "mappings": {
- "1": {
- "then": "Este banco (probablemente) no tiene inscripción"
- }
- }
- },
- "bench-material": {
- "mappings": {
- "0": {
- "then": "El asiento está hecho de madera"
- },
- "1": {
- "then": "El asiento está hecho de metal"
- },
- "2": {
- "then": "El asiento está hecho de piedra"
- },
- "3": {
- "then": "El asiento está hecho de hormigón"
- },
- "4": {
- "then": "El asiento está hecho de plástico"
- },
- "5": {
- "then": "El asiento está hecho de acero"
- }
- },
- "question": "¿De que está hecho el banco (asiento)?",
- "render": "Material: {material}"
- },
- "bench-seats": {
- "mappings": {
- "0": {
- "then": "Este banco no tiene asientos separados"
- }
- },
- "question": "¿Cuántos asientos tiene este banco?",
- "render": "{seats} asientos"
- },
- "bench-survey:date": {
- "question": "¿Cuándo fue la última vez que se inspeccionó este banco?",
- "render": "Este banco se inspeccionó por última vez el {survey:date}"
- }
- },
- "title": {
- "render": "Banco"
- }
- },
- "bench_at_pt": {
- "description": "Una capa que muestra todas las paradas de transporte público que tienen bancos",
- "name": "Bancos en una parada de transporte público",
- "tagRenderings": {
- "bench_at_pt-bench_type": {
- "mappings": {
- "0": {
- "then": "Hay un banco normal aquí"
- },
- "1": {
- "then": "Banco de pié"
- },
- "2": {
- "then": "No hay ningún banco aquí"
- }
- },
- "question": "¿Qué tipo de banco es este?"
- },
- "bench_at_pt-name": {
- "render": "{name}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Banco en una parada de transporte público"
- },
- "1": {
- "then": "Banco en marquesina"
- }
- },
- "render": "Banco"
- }
- },
- "bicycle_library": {
- "description": "Una instalación donde se pueden alquilar bicicletas durante largos periodos de tiempo",
- "name": "Biblioteca de bicicletas",
- "presets": {
- "0": {
- "description": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar",
- "title": "una biblioteca de bicicletas"
- }
- },
- "tagRenderings": {
- "bicycle-library-target-group": {
- "mappings": {
- "0": {
- "then": "Bicicletas para niños disponibles"
- },
- "1": {
- "then": "Bicicletas para adultos disponibles"
- },
- "2": {
- "then": "Bicicletas para discapacitados disponibles"
- }
- },
- "question": "¿Quién puede alquilar bicicletas aquí?"
- },
- "bicycle_library-charge": {
- "mappings": {
- "0": {
- "then": "Alquilar una bicicleta es gratis"
- },
- "1": {
- "then": "Alquilar una bicicleta cuesta 20€/año y 20€ de garantía"
- }
- },
- "question": "¿Cuánto cuesta alquilar una bicicleta?",
- "render": "Alquilar una bicicleta cuesta {charge}"
- },
- "bicycle_library-name": {
- "question": "¿Cuál es el nombre de esta biblioteca de bicicletas?",
- "render": "Esta biblioteca de bicicletas se llama {name}"
- }
- },
- "title": {
- "render": "Biblioteca de bicicletas"
- }
- },
- "bicycle_rental": {
- "deletion": {
- "extraDeleteReasons": {
- "0": {
- "explanation": "{title()} ha cerrado permanentemente"
- }
- },
- "nonDeleteMappings": {
- "0": {
- "then": "Esta tienda de bicicletas alquilaba bicis, pero ya no lo hace"
- }
- }
- },
- "description": "Estaciones de alquiler de bicicletas",
- "name": "Alquiler de bicicletas",
- "presets": {
- "0": {
- "description": "Una tienda atendida que se centra en el alquiler de bicicletas",
- "title": "una tienda de alquiler de bicicletas"
- },
- "1": {
- "title": "un alquiler de bicicletas"
- }
- },
- "tagRenderings": {
- "bicycle-types": {
- "mappings": {
- "0": {
- "then": "Aquí se pueden alquilar bicis normales"
- },
- "1": {
- "then": "Aquí se pueden alquilar bicis eléctricas"
- },
- "2": {
- "then": "Aquí se pueden alquilar bicis BMX"
- },
- "3": {
- "then": "Aquí se pueden alquilar bicis de montaña"
- },
- "4": {
- "then": "Aquí se pueden alquilar bicis infantiles"
- },
- "5": {
- "then": "Aquí se pueden alquilar tándems"
- },
- "6": {
- "then": "Aquí se pueden alquilar bicicletas de carreras"
- },
- "7": {
- "then": "Aquí se pueden alquilar cascos"
- }
- },
- "question": "¿Qué tipo de bicicletas y accesorios se alquilan aquí?",
- "render": "{rental} se alquilan aquí"
- },
- "bicycle_rental_type": {
- "mappings": {
- "0": {
- "then": "Esta es una tienda que se centra en el alquiler de bicicletas"
- },
- "1": {
- "then": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal"
- },
- "2": {
- "then": "Esta es una tienda que vende o alquila bicicletas, pero también las alquila"
- },
- "3": {
- "then": "Esta es una estación automática, en la que una bici se asegura mecánicamente a una estructura"
- },
- "4": {
- "then": "Una máquina que dispensa y acepta llaves, eventualmente después de la autenticación y/o el pago está presente. Las bicicletas están aparcadas cerca"
- },
- "5": {
- "then": "Este es un punto de entrega, ej. un aparcamiento reservado para colocar las bicicletas, claramente marcado como solo para el servicio de alquiler"
- }
- },
- "question": "¿Qué tipo de alquiler de bicicletas es este?"
- },
- "rental_types": {
- "renderings": {
- "0": {
- "question": "¿Cuántas type_plural pueden alquilarse aquí?",
- "render": "{capacity:bicycle_type} type_plural pueden alquilarse aquí"
- }
- },
- "rewrite": {
- "into": {
+ "advertising": {
+ "description": "Completaremos los datos de los elementos publicitarios con referencia, operador y iluminación",
+ "name": "Publicidad",
+ "presets": {
"0": {
- "1": "bicis de ciudad"
+ "description": "Una estructura publicitaria grande al aire libre, que normalmente se encuentra en áreas transitadas como carreteras con mucha intensidad",
+ "title": "una valla publicitària"
},
"1": {
- "1": "bicis eléctricas"
+ "title": "un mupi"
+ },
+ "10": {
+ "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales",
+ "title": "un lletrer"
+ },
+ "11": {
+ "title": "una escultura"
+ },
+ "12": {
+ "title": "una pared pintada"
},
"2": {
- "1": "bicis infantiles"
+ "title": "un mupi sobre la pared"
},
"3": {
- "1": "bicis BMX"
+ "description": "Un pequeño tablón de anuncios para anuncios del vecindario, normalmente destinado a peatones",
+ "title": "un tablón de anuncios"
},
"4": {
- "1": "bicis de montaña"
+ "description": "Una estructura cilíndrica exterior que muestra publicidad",
+ "title": "una columna"
},
"5": {
- "1": "alforjas de bicicleta"
+ "title": "una bandera"
},
"6": {
- "1": "tándem"
+ "title": "una pantalla"
+ },
+ "7": {
+ "title": "una pantalla sobre una pared"
+ },
+ "8": {
+ "description": "Una pieza de tela impermeable con un mensaje impreso, anclada permanentemente en una pared",
+ "title": "una lona"
+ },
+ "9": {
+ "title": "un tótem"
}
- }
- }
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "{name}"
- }
- },
- "render": "Alquiler de bicicletas"
- }
- },
- "bicycle_tube_vending_machine": {
- "tagRenderings": {
- "Still in use?": {
- "mappings": {
- "0": {
- "then": "Esta máquina expendedora funciona"
- },
- "1": {
- "then": "Esta máquina exprendedora está rota"
- },
- "2": {
- "then": "Esta máquina exprendedora está cerrada"
- }
- },
- "question": "¿Todavía funciona esta máquina expendedora?",
- "render": "El estado operacional es {operational_status}"
- }
- }
- },
- "bike_cafe": {
- "tagRenderings": {
- "bike_cafe-repair-tools": {
- "question": "¿Hay herramientas para reparar su propia bicicleta?"
- }
- }
- },
- "bike_cleaning": {
- "description": "Una capa que muestra instalaciones en las que uno puede limpiar su bici",
- "name": "Servicio de limpieza de bicis",
- "presets": {
- "0": {
- "title": "un servicio de limpieza de bicis"
- }
- },
- "tagRenderings": {
- "bike_cleaning-charge": {
- "mappings": {
- "0": {
- "then": "Servicio de limpieza gratis"
- },
- "1": {
- "then": "Este servicio de limpieza es de pago"
- }
- },
- "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
- "render": "Utilizar el servicio de limpieza cuesta {charge}"
- },
- "bike_cleaning-service:bicycle:cleaning:charge": {
- "mappings": {
- "0": {
- "then": "El servicio de limpieza es gratuito"
- },
- "1": {
- "then": "Gratis"
- }
- },
- "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
- "render": "Utilizar el servicio de limpieza cuesta {service:bicycle:cleaning:charge}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Servicio de limpieza de bicis {name}"
- }
- },
- "render": "Servicio de limpieza de bicis"
- }
- },
- "bike_parking": {
- "description": "Una capa que muestra donde puedes aparcar tu bici",
- "name": "Aparcamiento de bicis",
- "presets": {
- "0": {
- "title": "un aparcamiento de bicis"
- }
- },
- "tagRenderings": {
- "Access": {
- "mappings": {
- "0": {
- "then": "Accesible públicamente"
- },
- "1": {
- "then": "El acceso es primariamente para visitantes a un negocio"
- },
- "2": {
- "then": "El acceso se limita a miembros de una escuela, compañía u organización"
- }
- },
- "question": "¿Quién puede utilizar este aparcamiento de bicicletas?",
- "render": "{access}"
- },
- "Bicycle parking type": {
- "mappings": {
- "5": {
- "then": "Caseta"
- },
- "6": {
- "then": "Bolardo"
- },
- "7": {
- "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas"
- }
- },
- "question": "¿Cual es el tipo de este aparcamiento de bicicletas?",
- "render": "Este es un aparcamiento de bicicletas del tipo: {bicycle_parking}"
- },
- "Capacity": {
- "question": "¿Cuántas bicicletas caben en este aparcamiento de bicicletas (incluyendo posibles bicicletas de carga)?",
- "render": "Espacio para {capacity} bicis"
- },
- "Cargo bike capacity?": {
- "question": "¿Cuántas bicicletas de carga caben en este aparcamiento de bicicletas?",
- "render": "En este aparcamiento caben {capacity:cargo_bike} bicicletas de carga"
- },
- "Cargo bike spaces?": {
- "mappings": {
- "0": {
- "then": "Este aparcamiento tiene espacio para bicicletas de carga"
- },
- "1": {
- "then": "Este aparcamiento tiene huecos designados (oficialmente) para bicicletas de carga."
- },
- "2": {
- "then": "No está permitido aparcar bicicletas de carga"
- }
- },
- "question": "¿Este aparcamiento de bicicletas tiene huecos para bicicletas de carga?"
- },
- "Is covered?": {
- "mappings": {
- "0": {
- "then": "Este aparcamiento está cubierto (tiene un tejado)"
- },
- "1": {
- "then": "Este aparcamiento no está cubierto"
- }
- },
- "question": "¿Está cubierto este aparcamiento? Selecciona \"cubierto\" también para aparcamientos interiores."
- },
- "Underground?": {
- "mappings": {
- "0": {
- "then": "Aparcamiento subterráneo"
- },
- "1": {
- "then": "Aparcamiento a nivel de calle"
- },
- "2": {
- "then": "Aparcamiento de azotea"
- },
- "3": {
- "then": "Aparcamiento a nivel de calle"
- }
- },
- "question": "¿Cual es la localización relativa de este aparcamiento de bicicletas?"
- }
- },
- "title": {
- "render": "Aparcamiento de bicis"
- }
- },
- "bike_repair_station": {
- "description": "Una capa que muestra bombas de bicicletas y puestos de herramientas de reparación de bicicletas",
- "name": "Bomba y reparación de bicicletas",
- "presets": {
- "0": {
- "description": "Un dispositivo para inflar tus ruedas en una posición fija en el espacio público.",
- "title": "una bomba de bicicletas"
- },
- "1": {
- "description": "Una bomba de bicicletas y herramientas para reparar tu bicicleta en el espacio público. Las herramientas habitualmente están aseguradas con cadenas contra el robo.",
- "title": "En estación de reparación de bicicletas y bomba"
- },
- "2": {
- "description": "Herramientas para reparar tu bici en el espacio público (sin bomba).Las herramientas están aseguradas contra el robo.",
- "title": "una estación de reparación de bicicletas sin bomba"
- }
- },
- "tagRenderings": {
- "Operational status": {
- "mappings": {
- "0": {
- "then": "La bomba para bicicletas está rota"
- },
- "1": {
- "then": "La bomba para bicicletas está operativa"
- }
- },
- "question": "¿Todavía está operativa la bomba para bicicletas?"
- },
- "access": {
- "mappings": {
- "0": {
- "then": "Accesible públicamente"
- },
- "1": {
- "then": "Accesible públicamente"
- },
- "2": {
- "then": "Solo para clientes"
- },
- "3": {
- "then": "No accesible para el público general"
- },
- "4": {
- "then": "No accesible para el público general"
- }
- },
- "question": "¿A quién se le permite utilizar esta estación de reparación?"
- },
- "bike_repair_station-available-services": {
- "mappings": {
- "0": {
- "then": "Solo hay una bomba presente"
- },
- "1": {
- "then": "Solo hay herramientas (destornilladores, pinzas...) presentes"
- },
- "2": {
- "then": "Hay tanto herramientas como bombas"
- }
- },
- "question": "¿Qué servicios están disponibles en esta localización?"
- },
- "bike_repair_station-bike-chain-tool": {
- "mappings": {
- "0": {
- "then": "Hay una herramienta para cadenas"
- },
- "1": {
- "then": "No hay herramienta de cadenas"
- }
- },
- "question": "¿Esta estación de reparación tiene una herramienta especial para reparar la cadena de tu bici?"
- },
- "bike_repair_station-bike-stand": {
- "mappings": {
- "0": {
- "then": "Hay un gancho o soporte"
- },
- "1": {
- "then": "No hay ningún gancho o soporte"
- }
- },
- "question": "¿Esta estación tiene un gancho para colgar tu bici o un soporte para elevarla?"
- },
- "bike_repair_station-electrical_pump": {
- "mappings": {
- "0": {
- "then": "Bomba manual"
- },
- "1": {
- "then": "Bomba eléctrica"
- }
- },
- "question": "¿Es una bomba eléctrica para bicis?"
- },
- "bike_repair_station-email": {
- "question": "¿Es esta la dirección de correo electrónico del mantenedor?"
- },
- "bike_repair_station-manometer": {
- "mappings": {
- "0": {
- "then": "Hay un manómetro"
- },
- "1": {
- "then": "No hay ningún manometro"
- },
- "2": {
- "then": "Hay un manómetro pero está roto"
- }
- },
- "question": "¿La bomba tiene un indicador de presión o manómetro?"
- },
- "bike_repair_station-operator": {
- "question": "¿Quién mantiene esta bomba para bicicletas?",
- "render": "Mantenido por {operator}"
- },
- "bike_repair_station-phone": {
- "question": "¿Cual es el número de teléfono del mantenedor?"
- },
- "bike_repair_station-valves": {
- "mappings": {
- "0": {
- "then": "Sclaverand/Presata (ruedas de bicicleta estrechas)"
- },
- "1": {
- "then": "Dunlop"
- },
- "2": {
- "then": "Schrader (coches y bicicletas de montaña)"
- }
- },
- "question": "¿Que válvulas se soportan?",
- "render": "Esta bomba soporta las siguiente válvulas: {valves}"
- },
- "opening_hours_24_7": {
- "override": {
- "question": "¿Cuándo está abierto este punto de reparación de bicicletas?"
- }
- },
- "send_email_about_broken_pump": {
- "render": {
- "special": {
- "body": "Hola,\n\nCon este correo, me gustaría informar de que esta bomba para bicicletas situada en https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} está rota.\n\nUn saludo",
- "button_text": "Reportar esta bomba para bicicletas como rota",
- "subject": "Bomba para bicicletas rota"
- }
- }
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Estación de reparación de bicis"
- },
- "1": {
- "then": "Estación de reparación de bicis"
- },
- "2": {
- "then": "Bomba rota"
- },
- "3": {
- "then": "Bomba de bicicletas {name}"
- },
- "4": {
- "then": "Bomba para bicicletas"
- }
- },
- "render": "Estación de bicis (bomba y reparación)"
- }
- },
- "bike_shop": {
- "description": "Una tiene que vende específicamente bicis u objetos relacionados",
- "name": "Taller/tienda de bicis",
- "presets": {
- "0": {
- "title": "un taller/tienda de bicis"
- }
- },
- "tagRenderings": {
- "bike_repair_bike-pump-service": {
- "mappings": {
- "0": {
- "then": "Esta tienda ofrece una bomba para cualquiera"
- },
- "1": {
- "then": "Esta tienda no ofrece una bomba para cualquiera"
- },
- "2": {
- "then": "Hay una bomba para bicicletas, se muestra como un punto separado"
- }
- },
- "question": "¿Esta tienda ofrece una bomba para que la utilice cualquiera?"
- },
- "bike_repair_bike-wash": {
- "mappings": {
- "0": {
- "then": "Esta tienda limpia bicicletas"
- },
- "1": {
- "then": "Esta tienda tiene una instalación donde uno puede limpiar bicicletas por si mismo"
- },
- "2": {
- "then": "Esta tienda no ofrece limpieza de bicicletas"
- }
- },
- "question": "¿Aquí se lavan bicicletas?"
- },
- "bike_repair_rents-bikes": {
- "mappings": {
- "0": {
- "then": "Esta tienda alquila bicis"
- },
- "1": {
- "then": "Esta tienda no alquila bicis"
- }
- },
- "question": "¿Alquila bicicis esta tienda?"
- },
- "bike_repair_repairs-bikes": {
- "mappings": {
- "0": {
- "then": "Esta tienda repara bicis"
- },
- "1": {
- "then": "Esta tienda no repara bicis"
- },
- "2": {
- "then": "Esta tienda solo repara bicis compradas aquí"
- },
- "3": {
- "then": "Esta tienda solo repara bicis de una cierta marca"
- }
- },
- "question": "¿Repara bicis esta tienda?"
- },
- "bike_repair_second-hand-bikes": {
- "mappings": {
- "0": {
- "then": "Esta tienda vende bicis de segunda mano"
- },
- "1": {
- "then": "Esta tienda no vende bicis de segunda mano"
- },
- "2": {
- "then": "Esta tienda solo vende bicis de segunda mano"
- }
- },
- "question": "¿Vende bicis de segunda mano esta tienda?"
- },
- "bike_repair_sells-bikes": {
- "mappings": {
- "0": {
- "then": "Esta tienda vende bicis"
- },
- "1": {
- "then": "Esta tienda no vende bicis"
- }
- },
- "question": "¿Vende bicis esta tienda?"
- },
- "bike_repair_tools-service": {
- "mappings": {
- "0": {
- "then": "Esta tienda ofrece herramientas para la reparación DIY"
- },
- "1": {
- "then": "Esta tienda no ofrece herramientas para la reparación DIY"
- },
- "2": {
- "then": "Las herramientas para reparaciones DIT solo están disponibles si compraste/alquilaste la bicicleta en la tienda"
- }
- },
- "question": "¿Hay herramientas para reparar tu propia bici?"
- },
- "bike_shop-access": {
- "render": "Solo accesible a {access}"
- },
- "bike_shop-is-bicycle_shop": {
- "mappings": {
- "0": {
- "then": "Este negocio se centra en el alquiler"
- }
- },
- "render": "Esta tienda está especializada en vender {shop} y hace actividades relacionadas con bicicletas"
- },
- "bike_shop-name": {
- "question": "¿Cual es el nombre de esta tienda de bicicletas?",
- "render": "Esta tienda de bicicletas se llama {name}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Tienda de artículos deportivos {name}"
- },
- "1": {
- "then": "Winkel"
- },
- "2": {
- "then": "Alquiler de bicicletas {name}"
- },
- "3": {
- "then": "Reparación de bicis {name}"
- },
- "4": {
- "then": "Tienda de bicis {name}"
- },
- "5": {
- "then": "Taller/tienda de bicis {name}"
- }
- },
- "render": "Taller/tienda de bicis"
- }
- },
- "bike_themed_object": {
- "description": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa",
- "name": "Objeto relacionado con bicis",
- "title": {
- "mappings": {
- "1": {
- "then": "Carril bici"
- }
- },
- "render": "Objeto relacionado con bicis"
- }
- },
- "binocular": {
- "description": "Prismáticos",
- "name": "Prismáticos",
- "presets": {
- "0": {
- "description": "Un telescopio o unos prismáticos montados en un poste, disponible para que el público mire alrededor. ",
- "title": "unos prismáticos"
- }
- },
- "tagRenderings": {
- "binocular-charge": {
- "mappings": {
- "0": {
- "then": "De uso gratuito"
- }
- },
- "question": "¿Cuánto hay que pagar para utilizar estos prismáticos?",
- "render": "Utilizar estos prismáticos cuesta {charge}"
- },
- "binocular-direction": {
- "question": "¿Cuándo uno mira a través de estos prismáticos, en qué dirección lo hace?",
- "render": "Mira hacia {direction}º"
- }
- },
- "title": {
- "render": "Prismáticos"
- }
- },
- "birdhide": {
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Accesible con sillas de ruedas"
- }
- }
- }
- },
- "name": "Lugares para ver pájaros",
- "presets": {
- "0": {
- "description": "Un refugio cubierto donde se pueden ver pájaros confortablemente"
- },
- "1": {
- "description": "Una pantalla o pared con aperturas para ver pájaros"
- }
- },
- "tagRenderings": {
- "bird-hide-wheelchair": {
- "mappings": {
- "0": {
- "then": "Hay provisiones especiales para usuarios de sillas de ruedas"
- },
- "3": {
- "then": "No accesible a usuarios con sillas de ruedas"
- }
- }
- },
- "birdhide-operator": {
- "mappings": {
- "0": {
- "then": "Operado por Natuurpunt"
- }
- },
- "render": "Operado por {operator}"
- }
- }
- },
- "cafe_pub": {
- "deletion": {
- "extraDeleteReasons": {
- "0": {
- "explanation": "{title()} ha cerrado permanentemente"
- }
- }
- },
- "description": "Una capa que muestra cafeterías y bares donde uno se puede reunir con una bebida. La capa hace algunas preguntas relevantes",
- "name": "Cafeterías y bares",
- "presets": {
- "0": {
- "description": "Un bar, principalmente para beber cervezas en un interior templado y relajado",
- "title": "un bar"
- },
- "1": {
- "description": "Un bar de copas más moderno y comercial, posiblemente con una instalación de música y luz",
- "title": "un bar de copas"
- },
- "2": {
- "description": "Una cafetería para beber té, café o una bebida alcohólica en un ambiente tranquilo",
- "title": "una cafetería"
- },
- "3": {
- "description": "Un club nocturno o discoteca centrada en bailar, la música de un DJ acompañado por un espectáculo de luces y un bar donde conseguir bebidas (alcohólicas)",
- "title": "un club nocturno o una discoteca"
- }
- },
- "tagRenderings": {
- "Classification": {
- "mappings": {
- "0": {
- "then": "Un bar, principalmente para beber cervezas en un interior cálido y relajado"
- },
- "1": {
- "then": "Un bar de copas más moderno y comercial, posiblemente con una instalación de música y luz"
- },
- "2": {
- "then": "Una cafetería para beber té, café o una bebida alcohólica en un ambiente tranquilo"
- },
- "3": {
- "then": "Un restaurante donde puedes comer una comida de verdad"
- },
- "4": {
- "then": "Un espacio abierto donde se sirve cerveza, típico de Alemania"
- },
- "5": {
- "then": "Este es un club nocturno o discoteca centrado en bailar, música de un DJ con un espectáculo de luces que la acompaña y un bar donde conseguir bebidas (alcohólicas)"
- }
- },
- "question": "Qué tipo de cafetería es esta"
- },
- "Name": {
- "question": "¿Cual es el nombre de este pub?",
- "render": "Este pub se llama {name}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "{name}"
- }
- },
- "render": "Pub"
- }
- },
- "charging_station": {
- "description": "Una estación de carga",
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Todo tipo de vehículos"
- },
- "1": {
- "question": "Estación de carga para bicicletas"
- },
- "2": {
- "question": "Estación de carga para coches"
- }
- }
- },
- "1": {
- "options": {
- "0": {
- "question": "Solo estaciones de carga funcionales"
- }
- }
- },
- "2": {
- "options": {
- "0": {
- "question": "Todos los conectores"
- },
- "10": {
- "question": "Tiene un conector Tipo 2 con cable (mennekes) "
- },
- "11": {
- "question": "Tiene un conector Tesla Supercharger CCS (un tipo2_css de marca) "
- },
- "12": {
- "question": "Tiene un conector Tesla Supercharger (destination) "
- },
- "13": {
- "question": "Tiene un conector Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla) "
- },
- "14": {
- "question": "Tiene un conector USB para cargar teléfonos y dispositivos electrónicos pequeños "
- },
- "15": {
- "question": "Tiene un conector Bosch Active Connect con 3 pines y cable "
- },
- "16": {
- "question": "Tiene un conector Bosch Active Connect con 5 pines y cable "
- },
- "2": {
- "question": "Tiene un conector enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E "
- },
- "3": {
- "question": "Tiene un conector Chademo "
- },
- "4": {
- "question": "Tiene un conector de Tipo 1 con cable (J1772) "
- },
- "5": {
- "question": "Tiene un conector de Tipo 1 sin cable (J1772) "
- },
- "6": {
- "question": "Tiene un conector Tipo 1 CCS (Combo Tipo 1) "
- },
- "7": {
- "question": "Tiene un conector Tesla Supercharger "
- },
- "8": {
- "question": "Tiene un conector Tipo 2 (mennekes) "
- },
- "9": {
- "question": "Tiene un conector Tipo 2 CCS (mennekes)
"
- }
- }
- }
- },
- "name": "Estaciones de carga",
- "presets": {
- "0": {
- "title": "una estación de carga para bicicletas eléctricas con un enchufe de pared europeo normal (pensado para cargar bicicletas eléctricas)"
- },
- "1": {
- "title": "una estación de carga para coches"
- }
- },
- "tagRenderings": {
- "Auth phone": {
- "question": "¿Cual es el número de teléfono para la llamada de autenticación o SMS?"
- },
- "Authentication": {
- "mappings": {
- "0": {
- "then": "Autenticación mediante tarjeta de membresía"
- },
- "1": {
- "then": "Autenticación mediante aplicación"
- },
- "2": {
- "then": "Autenticación mediante llamada telefónica disponible"
- },
- "3": {
- "then": "Autenticación mediante SMS disponible"
- },
- "4": {
- "then": "Autenticación mediante NFC disponible"
- },
- "5": {
- "then": "Autenticación mediante Money Card disponible"
- },
- "6": {
- "then": "Autenticación mediante tarjeta de débito disponible"
- },
- "7": {
- "then": "La carga aquí (también) es posible sin autenticación"
- }
- },
- "question": "¿Qué tipo de autenticación está disponible en esta estación de carga?"
- },
- "Available_charging_stations (generated)": {
- "mappings": {
- "0": {
- "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)"
- },
- "1": {
- "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)"
- },
- "10": {
- "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)"
- },
- "11": {
- "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)"
- },
- "12": {
- "then": "Supercargador de Tesla"
- },
- "13": {
- "then": "Supercargador de Tesla"
- },
- "14": {
- "then": "Tipo 2 (mennekes)"
- },
- "15": {
- "then": "Tipo 2 (mennekes)"
- },
- "16": {
- "then": "CSS Tipo 2 (mennekes)"
- },
- "17": {
- "then": "CSS Tipo 2 (mennekes)"
- },
- "18": {
- "then": "Tipo 2 con cable (mennekes)"
- },
- "19": {
- "then": "Tipo 2 con cable (mennekes)"
- },
- "2": {
- "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
- },
- "20": {
- "then": "CCS Supercargador Tesla (un tipo2_css con marca)"
- },
- "21": {
- "then": "CCS Supercargador Tesla (un tipo2_css con marca)"
- },
- "22": {
- "then": "Supercargador Tesla (destino"
- },
- "23": {
- "then": "Supercargador Tesla (destino)"
- },
- "24": {
- "then": "Supercargador Tesla (destino) (Un Tipo 2 con un cable de marca tesla)"
- },
- "25": {
- "then": "Supercargador Tesla (destino) (Un Tipo 2 con un cable de marca tesla)"
- },
- "26": {
- "then": "USB para cargar teléfonos y dispositivos pequeños"
- },
- "27": {
- "then": "USB para cargar teléfonos y dispositivos pequeños"
- },
- "28": {
- "then": "Bosch Active Connect con 3 pines y cable"
- },
- "29": {
- "then": "Bosch Active Connect con 3 pines y cable"
- },
- "3": {
- "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
- },
- "30": {
- "then": "Bosch Active Connect con 5 pines y cable"
- },
- "31": {
- "then": "Bosch Active Connect con 5 pines y cable"
- },
- "4": {
- "then": "Chademo"
- },
- "5": {
- "then": "Chademo"
- },
- "6": {
- "then": "Tipo 1 con cable (J1772)"
- },
- "7": {
- "then": "Tipo 1 con cable (J1772)"
- },
- "8": {
- "then": "Tipo 1 sin cable (J1772)"
- },
- "9": {
- "then": "Tipo 1 sin cable (J1772)"
- }
- },
- "question": "¿Qué tipo de conexiones de carga están disponibles aquí?"
- },
- "Network": {
- "mappings": {
- "0": {
- "then": "No forma parte de una red más grande, ej. porque la estación de carga la mantiene un negocio local"
- },
- "1": {
- "then": "No forma parte de una red mayor"
- }
- },
- "question": "¿Esta estación de carga forma parte de una red?",
- "render": "Parte de la red {network}"
- },
- "Operational status": {
- "mappings": {
- "0": {
- "then": "Esta estación de carga funciona"
- },
- "1": {
- "then": "Esta estación de carga está rota"
- },
- "2": {
- "then": "Aquí está planeada una estación de carga"
- },
- "3": {
- "then": "Aquí está construida una estación de carga"
- },
- "4": {
- "then": "Esta estación de carga se ha deshabilitado de forma permanente y ya no está en uso pero todavía es visible"
- }
- },
- "question": "¿Está en uso este punto de carga?"
- },
- "Operator": {
- "mappings": {
- "0": {
- "then": "De hecho, {operator} es la red"
- }
- },
- "question": "¿Quien es la operadora de esta estación de carga?",
- "render": "Esta estación de carga la opera {operator}"
- },
- "Parking:fee": {
- "mappings": {
- "0": {
- "then": "No hay costes de aparcamiento adicionales mientras se carga"
- },
- "1": {
- "then": "Se deberá de pagar una tasa adicional de aparcamiento mientras se carga"
- }
- },
- "question": "¿Hay que pagar una tasa de aparcamiento mientras se carga?"
- },
- "Type": {
- "mappings": {
- "0": {
- "then": "Aquí se pueden cargar bicicletas"
- },
- "1": {
- "then": "Aquí se pueden cargar coches"
- },
- "2": {
- "then": "Aquí se pueden cargar scooters"
- },
- "4": {
- "then": "Aquí se pueden cargar buses"
- }
- },
- "question": "¿A qué vehículos se permite la carga aquí?"
- },
- "access": {
- "mappings": {
- "0": {
- "then": "Cualquiera puede utilizar esta estación de carga (puede requerirse un pago)"
- },
- "1": {
- "then": "Cualquiera puede utilizar esta estación de carga (puede requerirse un pago)"
- },
- "2": {
- "then": "Solo clientes del lugar al que pertenece esta estación la pueden utilizar
Ej. una estación de carga operada por un hotel que solo es utilizable por sus huéspedes"
- },
- "3": {
- "then": "Se debe de solicitar una llave para utilizar esta estación de carga
Ej. una estación de carga operada por un hotel que solo es utilizable por sus huéspedes, que reciben una llave de la recepción para desbloquear la estación de carga"
- },
- "4": {
- "then": "No accesible al público general (ej. solo accesible a los propietarios, empleados, ...)"
- }
- },
- "question": "¿A quién se le permite utilizar esta estación de carga?",
- "render": "El acceso está {access}"
- },
- "capacity": {
- "question": "¿Cuántos vehículos se pueden cargar a la vez aquí?",
- "render": "Aquí se pueden cargar {capacity} vehículos al mismo tiempo"
- },
- "charge": {
- "question": "¿Cuánto hay que pagar para utilizar esta estación de carga?",
- "render": "Utilizar esta estación de carga cuesta {charge}"
- },
- "current-13": {
- "mappings": {
- "0": {
- "then": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A"
- },
- "1": {
- "then": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A"
- }
- },
- "question": "¿Qué corriente ofrecen los conectores con USB para cargar teléfonos y dispositivos electrónicos pequeños ?",
- "render": "USB para carga teléfonos y dispositivos electrónicos pequeños salida de hasta {socket:USB-A:current}A"
- },
- "email": {
- "question": "¿Cual es la dirección de correo electrónico de esta operadora?",
- "render": "En caso de problemas, envía un correo electrónico a {email}"
- },
- "fee": {
- "mappings": {
- "3": {
- "then": "De pago, pero gratis para clientes del hotel/pub/hostpital... quien opera la estación de carga"
- },
- "4": {
- "then": "Uso de pago"
- }
- },
- "question": "¿Hay que pagar para utilizar esta estación de carga?"
- },
- "maxstay": {
- "mappings": {
- "0": {
- "then": "No hay límite de tiempo para dejar tu vehículo aquí"
- }
- },
- "question": "¿Cuál es la máxima cantidad de tiempo que se permite permanecer aquí?",
- "render": "Se puede estar como máximo {canonical(maxstay)}"
- },
- "phone": {
- "question": "¿A qué número se puede llamar si hay un problema con esta estación de carga?",
- "render": "En caso de problemas, llama a {phone}"
- },
- "ref": {
- "question": "¿Cual es el número de referencia de esta estación de carga?",
- "render": "El número de referencia es {ref}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Estación de carga para bicicletas eléctricas"
- },
- "1": {
- "then": "Estación de carga para coches"
- }
- },
- "render": "Estación de carga"
- },
- "units": {
- "0": {
- "applicableUnits": {
- "0": {
- "human": " minutos",
- "humanSingular": " minuto"
- },
- "1": {
- "human": " horas",
- "humanSingular": " hora"
- },
- "2": {
- "human": " días",
- "humanSingular": " día"
- }
- }
- },
- "1": {
- "applicableUnits": {
- "0": {
- "human": "Voltios"
- }
- }
- },
- "2": {
- "applicableUnits": {
- "0": {
- "human": "A"
- }
- }
- },
- "3": {
- "applicableUnits": {
- "0": {
- "human": "kilvatio"
- },
- "1": {
- "human": "megavatio"
- }
- }
- }
- }
- },
- "climbing": {
- "tagRenderings": {
- "average_length": {
- "question": "¿Cual es la longitud (media) de las rutas en metros?",
- "render": "Las rutas miden {canonical(climbing:length)} de media"
- },
- "fee": {
- "mappings": {
- "0": {
- "then": "La escalada es gratis"
- },
- "1": {
- "then": "Hay que pagar una tasa para escalar aquí"
- }
- },
- "question": "¿Se requiere una tasa para escalar aquí?",
- "render": "Se debe de pagar una tasa de {charge} para escalar aquí"
- }
- }
- },
- "crossings": {
- "description": "Cruces para peatones y ciclistas",
- "name": "Cruces",
- "presets": {
- "0": {
- "description": "Cruce para peatones y/o ciclistas",
- "title": "un cruce"
- },
- "1": {
- "description": "Señal de tráfico en una carretera",
- "title": "una señal de tráfico"
- }
- },
- "tagRenderings": {
- "crossing-bicycle-allowed": {
- "mappings": {
- "0": {
- "then": "Un ciclista puede utilizar este cruce"
- },
- "1": {
- "then": "Un ciclista no puede utilizar este cruce"
- }
- },
- "question": "¿Este cruce también es para ciclistas?"
- },
- "crossing-button": {
- "mappings": {
- "0": {
- "then": "Este semáforo tiene un botón para pedir luz verde"
- },
- "1": {
- "then": "Este semáforo no tiene un botón para pedir luz verde"
- }
- },
- "question": "¿Este semáforo tiene un botón para pedir luz verde?"
- },
- "crossing-continue-through-red": {
- "mappings": {
- "0": {
- "then": "Un ciclista puede ir de frente si la luz está roja"
- },
- "1": {
- "then": "Un ciclista puede ir de frente si la luz está roja"
- },
- "2": {
- "then": "Un ciclista no puede ir de frente si la luz está roja"
- }
- },
- "question": "¿Puede ir de frente un ciclista cuando la luz está roja?"
- },
- "crossing-has-island": {
- "mappings": {
- "0": {
- "then": "Este cruce tiene una isla en el medio"
- },
- "1": {
- "then": "Este cruce no tiene una isla en el medio"
- }
- },
- "question": "¿Tiene una isla en el medio este cruce?"
- },
- "crossing-is-zebra": {
- "mappings": {
- "0": {
- "then": "Esto es un paso de cebra"
- },
- "1": {
- "then": "Esto no es un paso de cebra"
- }
- },
- "question": "¿Esto es un paso de cebra?"
- },
- "crossing-right-turn-through-red": {
- "mappings": {
- "0": {
- "then": "Un ciclista puede girar a la derecha si la luz está roja"
- },
- "1": {
- "then": "Un ciclista puede girar a la derecha si la luz está roja"
- },
- "2": {
- "then": "Un ciclista no puede girar a la derecha si la luz está roja"
- }
- },
- "question": "¿Puede girar a la derecha un ciclista cuando la luz está roja?"
- },
- "crossing-tactile": {
- "mappings": {
- "0": {
- "then": "Este cruce tiene pavimento táctil"
- },
- "1": {
- "then": "Este cruce no tiene pavimento táctil"
- },
- "2": {
- "then": "Este cruce tiene pavimento táctil, pero no es correcto"
- }
- },
- "question": "¿Tiene pavimento táctil este cruce?"
- },
- "crossing-type": {
- "mappings": {
- "0": {
- "then": "Cruce, sin semáforos"
- },
- "1": {
- "then": "Cruce con señales de tráfico"
- },
- "2": {
- "then": "Paso de cebra"
- },
- "3": {
- "then": "Cruce sin marcas de cruce"
- }
- },
- "question": "¿Qué tipo de cruce es este?"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Señal de tráfico"
- },
- "1": {
- "then": "Cruce con señales de tráfico"
- }
- },
- "render": "Cruce"
- }
- },
- "cycleways_and_roads": {
- "description": "Toda la infraestructura sobre la que alguien puede ir en bici, acompañado de preguntas sobre esta infraestructura\"",
- "name": "Carriles bici y carreteras",
- "tagRenderings": {
- "Cycleway type for a road": {
- "mappings": {
- "0": {
- "then": "Hay un carril compartido"
- },
- "1": {
- "then": "Hay un carril a lado de la carretera (separado con pintura)"
- },
- "2": {
- "then": "Hay una pista, pero no hay un carril bici dibujado separado de esta carretera en el mapa."
- },
- "3": {
- "then": "Hay un carril bici dibujado por separado"
- },
- "4": {
- "then": "No hay carril bici"
- },
- "5": {
- "then": "No hay carril bici"
- }
- },
- "question": "¿Qué tipo de carril bici hay aquí?"
- },
- "Cycleway:smoothness": {
- "mappings": {
- "2": {
- "then": "Utilizable para ruedas normales: bici de ciudad, sillas de ruedas, scooter"
- }
- },
- "question": "¿Cual es la suavidad de este carril bici?"
- },
- "Cycleway:surface": {
- "mappings": {
- "0": {
- "then": "Este carril bici no está pavimentado"
- },
- "1": {
- "then": "Este carril bici está pavimentado"
- },
- "10": {
- "then": "Este carril bici está hecho de gravilla"
- },
- "12": {
- "then": "Este carril bici está hecho de tierra natural"
- },
- "2": {
- "then": "Este carril bici está hecho de asfalto"
- },
- "3": {
- "then": "Este carril bici está hecho de piedras de pavimento suaves"
- },
- "4": {
- "then": "Este carril bici está hecho de hormigón"
- },
- "8": {
- "then": "Este carril bici está hecho de madera"
- },
- "9": {
- "then": "Este carril bici está hecho de grava"
- }
- },
- "question": "¿De qué superficie está hecho este carril bici?",
- "render": "Este carril bici está hecho de {cycleway:surface}"
- },
- "Is this a cyclestreet? (For a road)": {
- "mappings": {
- "0": {
- "then": "Esta es una ciclocalle, y una zona 30km/h."
- },
- "1": {
- "then": "Esta es una ciclocalle"
- },
- "2": {
- "then": "Esta no es una ciclocalle."
- }
- },
- "question": "¿Esta es una ciclocalle?"
- },
- "Maxspeed (for road)": {
- "mappings": {
- "0": {
- "then": "La velocidad máxima es de 20km/h"
- },
- "1": {
- "then": "La velocidad máxima es de 30km/h"
- },
- "2": {
- "then": "La velocidad máxima es de 50km/h"
- },
- "3": {
- "then": "La velocidad máxima es de 70km/h"
- },
- "4": {
- "then": "La velocidad máxima es de 90km/h"
- }
- },
- "question": "¿Cual es la velocidad máxima en esta calle?",
- "render": "La velocidad máxima en esta carretera es de {maxspeed} km/h"
- },
- "Surface of the road": {
- "mappings": {
- "1": {
- "then": "Este carril bici está pavimentado"
- },
- "10": {
- "then": "Este carril bici está hecho de gravilla"
- },
- "2": {
- "then": "Este carril bici está hecho de asfalto"
- },
- "4": {
- "then": "Este carril bici está hecho de hormigón"
- },
- "8": {
- "then": "Este carril bici está hecho de madera"
- },
- "9": {
- "then": "Este carril bici está hecho de grava"
- }
- },
- "question": "¿De qué esta hecha la superficie de esta calle?",
- "render": "Esta carretera está hecha de {surface}"
- },
- "Surface of the street": {
- "question": "¿Cual es la suavidad de esta calle?"
- },
- "cyclelan-segregation": {
- "mappings": {
- "0": {
- "then": "Este carril bici está separado por una línea discontinua"
- },
- "1": {
- "then": "Este carril bici está separado por una línea continua"
- },
- "2": {
- "then": "Este carril bici está separado por una línea de aparcamiento"
- }
- },
- "question": "¿Cómo está separado este carril bici de la carretera?"
- },
- "cycleway-lane-track-traffic-signs": {
- "mappings": {
- "4": {
- "then": "Sin señal de tráfico"
- }
- },
- "question": "¿Qué señal de tráfico tiene este carril bici?"
- },
- "cycleway-segregation": {
- "mappings": {
- "0": {
- "then": "Este carril bici está separado por una línea discontinua"
- },
- "1": {
- "then": "Este carril bici está separado por una línea continua"
- },
- "2": {
- "then": "Este carril bici está separado por una línea de aparcamiento"
- }
- },
- "question": "¿Cómo esta separado este carril bici de la carretera?"
- },
- "cycleway-traffic-signs": {
- "question": "¿Qué seña de tráfico tiene este carril bici?"
- },
- "cycleways_and_roads-cycleway:buffer": {
- "question": "¿Cómo de ancho es el hueco entre el carril bici y la carretera?"
- },
- "is lit?": {
- "mappings": {
- "0": {
- "then": "La calle está iluminada"
- },
- "1": {
- "then": "Esta carretera no está iluminada"
- },
- "2": {
- "then": "Esta carretera está iluminada por la noche"
- },
- "3": {
- "then": "Esta carretera está iluminada 24/7"
- }
- },
- "question": "¿Esta calle está iluminada?"
- }
- },
- "title": {
- "mappings": {
- "1": {
- "then": "Carril compartido"
- },
- "3": {
- "then": "Vía ciclista al lado de la carretera"
- },
- "5": {
- "then": "Carril bici"
- },
- "7": {
- "then": "Vía ciclista al lado de la carretera"
- },
- "9": {
- "then": "Ciclocalle"
- }
- }
- }
- },
- "defibrillator": {
- "description": "Una capa que muestra desfibriladores que se pueden utilizar en caso de emergencia. Contiene desfibriladores públicos, pero también desfibriladores para los que se puede necesitar que el personal vaya a buscar el dispositivo",
- "name": "Desfibriladores",
- "presets": {
- "0": {
- "title": "un desfibrilador"
- },
- "1": {
- "title": "un desfibrilador montado en una pared"
- }
- },
- "tagRenderings": {
- "defibrillator-access": {
- "mappings": {
- "0": {
- "then": "Acceso libre"
- },
- "1": {
- "then": "Publicament accesible"
- },
- "2": {
- "then": "Sólo accesible a clientes"
- },
- "3": {
- "then": "No accesible al público en general (ex. sólo accesible a trabajadores, propietarios, ...)"
- },
- "4": {
- "then": "No accesible, posiblemente solo para el uso profesional"
- }
- },
- "question": "¿Está el desfibrilador accesible libremente?",
- "render": "El acceso es {access}"
- },
- "defibrillator-defibrillator": {
- "mappings": {
- "0": {
- "then": "No hay información sobre el tipo de dispositivo"
- },
- "1": {
- "then": "Este es un desfibrilador manual para profesionales"
- },
- "2": {
- "then": "Este es un desfibrilador automático normal"
- },
- "3": {
- "then": "Este es un tipo de desfibrilador especial: {defibrillator}"
- }
- },
- "question": "¿Este es un desfibrilador automático normal o un desfibrilador manual solo para profesionales?"
- },
- "defibrillator-defibrillator:location": {
- "question": "Da detalles de dónde se puede encontrar el desfibrilador (en el idioma local)",
- "render": "Información a mayores sobre la localización (en el idioma local):
{defibrillator:location}"
- },
- "defibrillator-defibrillator:location:en": {
- "question": "Da detalles de dónde se puede encontrar el desfibrilador (en ingles)",
- "render": "Información a mayores sobre la localización (en Inglés):
{defibrillator:location:en}"
- },
- "defibrillator-defibrillator:location:fr": {
- "question": "Da detalles de dónde se puede encontrar el desfibrilador (en frances)",
- "render": "Información a mayores sobre la localización (en Francés):
{defibrillator:location:fr}"
- },
- "defibrillator-description": {
- "question": "¿Hay alguna información útil para los usuarios que no hayas podido describir arriba? (dejar en blanco si no)",
- "render": "Información adicional: {description}"
- },
- "defibrillator-email": {
- "question": "¿Cual es el correo electrónico para preguntas sobre este desfibrilador?",
- "render": "Correo electrónico para preguntas sobre este desfibrilador: {email}"
- },
- "defibrillator-fixme": {
- "question": "¿Hay algo mal con como esta mapeado, que no pudiste arreglar aquí? (deja una nota para los expertos de OpenStreetMap)",
- "render": "Información extra para expertos en OpenStreetMap: {fixme}"
- },
- "defibrillator-indoors": {
- "mappings": {
- "0": {
- "then": "Este desfibrilador está en interior"
- },
- "1": {
- "then": "Este desfibrilador está en exterior"
- }
- },
- "question": "¿Esté el desfibrilador en interior?"
- },
- "defibrillator-level": {
- "mappings": {
- "0": {
- "then": "Este desfibrilador se encuentra en la planta baja"
- },
- "1": {
- "then": "Este desfibrilador se encuentra en la primera planta"
- }
- },
- "question": "¿En qué planta se encuentra el defibrilador localizado?",
- "render": "El desfibrilador se encuentra en la planta {level}"
- },
- "defibrillator-phone": {
- "question": "¿Cual es el número de teléfono para preguntas sobre este desfibrilador?"
- },
- "defibrillator-ref": {
- "question": "¿Cual es el número de identificación oficial de este dispositivo? (si está visible en el dispositivo)",
- "render": "Número de identificación oficial del dispositivo: {ref}"
- },
- "defibrillator-survey:date": {
- "mappings": {
- "0": {
- "then": "¡Comprobado hoy!"
- }
- },
- "question": "¿Cuándo se sondeó por última vez este desfibrilador?",
- "render": "Este desfibrilador se sondeó por última vez el {survey:date}"
- },
- "opening_hours_24_7": {
- "override": {
- "question": "¿A qué horas está disponible este desfibrilador?"
- }
- }
- },
- "title": {
- "render": "Desfibrilador"
- }
- },
- "dentist": {
- "name": "Dentista"
- },
- "dogpark": {
- "name": "parques de perros",
- "presets": {
- "0": {
- "description": "Un lugar para perros, donde pueden correr sin correa",
- "title": "un parque para perros"
- }
- },
- "tagRenderings": {
- "Name": {
- "question": "¿Cual es el nombre de este parque para perros?",
- "render": "El nombre de este parque para perros es {name}"
- },
- "dogarea": {
- "render": "Este parque para perros tiene {_surface:ha} ha"
- },
- "dogpark-fenced": {
- "mappings": {
- "0": {
- "then": "Este parque para perros está cerrado todo alrededor"
- },
- "1": {
- "then": "Este parque para perros no está cerrado todo alrededor"
- }
- },
- "question": "¿Este parque para perros está vallado?"
- },
- "smalldogs": {
- "mappings": {
- "0": {
- "then": "Tiene un espacio separado para cachorros y perros pequeños"
- },
- "1": {
- "then": "No tiene un espacio separado para cachorros y perros pequeños"
- }
- },
- "question": "¿Este parque para perros tiene una zona separada vallada para perros pequeños y cachorros?"
- }
- },
- "title": {
- "render": "parque para perros"
- }
- },
- "drinking_water": {
- "deletion": {
- "nonDeleteMappings": {
- "0": {
- "then": "Esta es una fuente decorativa con agua no potable"
- },
- "1": {
- "then": "Este es un grifo de agua o una bomba de agua con agua no potable.Ejemplos son grifos con agua de lluvia o agua del grifo para plantas cercanas
"
- }
- }
- },
- "description": "Una capa que muestra fuentes de agua potable",
- "name": "Agua potable",
- "tagRenderings": {
- "Bottle refill": {
- "mappings": {
- "0": {
- "then": "Es fácil rellenar botellas de agua"
- },
- "1": {
- "then": "Las botellas de agua pueden no caber"
- }
- },
- "question": "¿Cómo de fácil es rellenar botellas de agua?"
- },
- "Still in use?": {
- "mappings": {
- "0": {
- "then": "Esta agua potable funciona"
- },
- "1": {
- "then": "Esta agua potable está rota"
- },
- "2": {
- "then": "Esta agua potable está cerrada"
- }
- },
- "question": "¿Todavía esta operativo este punto de agua potable?",
- "render": "El estado operacional es {operational_status}"
- },
- "render-closest-drinking-water": {
- "render": "Hay otra fuente de agua potable a {_closest_other_drinking_water_distance} metros"
- }
- },
- "title": {
- "render": "Agua potable"
- }
- },
- "entrance": {
- "description": "Una capa que muestra capas y ofrece la posibilidad de sondear algunos datos avanzados que son importantes para, por ejemplo, usuarios de sillas de ruedas (pero también incluye ciclistas, gente que quiere repartir, ...)",
- "name": "Entrada",
- "tagRenderings": {
- "Door_type": {
- "mappings": {
- "0": {
- "then": "Se desconoce el tipo de puerta"
- },
- "1": {
- "then": "Una puerta clásica, con bisagras soportadas por uniones"
- },
- "2": {
- "then": "Una puerta giratoria que cuelga de un eje central y que rota dentro de una carcasa cilíndrica"
- },
- "3": {
- "then": "Una puerta corredera donde las hojas se deslizan de lado a lado, típicamente con una pared"
- },
- "5": {
- "then": "Esta es una entrada sin una puerta física"
- }
- },
- "question": "¿Cual es el tipo de esta puerta?",
- "questionHint": "En la siguiente pregunta se pregunta si la puerta está automatizada o no"
- },
- "Entrance type": {
- "mappings": {
- "0": {
- "then": "No se conoce un tipo de entrada específico"
- },
- "1": {
- "then": "Esta es una puerta interior, que separa una habitación o pasillo dentro de un único edificio"
- },
- "2": {
- "then": "Esta es la entrada principal"
- },
- "3": {
- "then": "Esta es una entrada secundaria"
- },
- "4": {
- "then": "Esta es una entrada de servicio - normalmente solo la utilizan empleados, repartidores, …"
- },
- "5": {
- "then": "Esta es una salida por la cual no se puede entrar"
- },
- "6": {
- "then": "Esta es una entrada por la que solo se puede entrar (pero no salir)"
- },
- "7": {
- "then": "Esta es una salida de emergencia"
- },
- "8": {
- "then": "Esta es la entrada a una vivienda privada"
- }
- },
- "question": "¿Qué tipo de entrada es esta?"
- },
- "automatic_door": {
- "mappings": {
- "0": {
- "then": "Esta es una puerta automática"
- },
- "1": {
- "then": "Esta puerta no está automatizada"
- },
- "2": {
- "then": "Esta puerta se abre automáticamente cuando se detecta movimiento"
- },
- "3": {
- "then": "Esta puerta se abre automáticamente cuando se activa un sensor en el suelo"
- },
- "4": {
- "then": "Esta puerta se abre automáticamente cuando se pulsa un botón"
- },
- "5": {
- "then": "Esta puerta gira automáticamente todo el rato, pero tiene un botón para ralentizarla, por ejemplo, para usuarios de sillas de ruedas"
- },
- "6": {
- "then": "Esta puerta gira automáticamente todo el rato"
- },
- "7": {
- "then": "Esta puerta la abre el personal cuando se pide pulsando un botón"
- },
- "8": {
- "then": "Esta puerta la abrirá el personal cuando se pida"
- }
- }
- },
- "width": {
- "question": "¿Cual es el ancho de esta puerta/entrada?",
- "render": "Esta puerta tiene una ancho de {canonical(width)} metros"
- }
- },
- "title": {
- "render": "Entrada"
- }
- },
- "extinguisher": {
- "description": "Capa del mapa que muestra extintores.",
- "name": "Mapa de extintores",
- "presets": {
- "0": {
- "description": "Un extintor es un dispositivo pequeño y portátil utilizado para parar un fuego",
- "title": "un extintor"
- }
- },
- "tagRenderings": {
- "extinguisher-location": {
- "mappings": {
- "0": {
- "then": "Se encuentra en el interior."
- },
- "1": {
- "then": "Se encuentra en el exterior."
- }
- },
- "question": "¿Dónde se encuentra?",
- "render": "Localización: {location}"
- }
- },
- "title": {
- "render": "Extintores"
- }
- },
- "filters": {
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Abierta ahora"
- }
- }
- },
- "1": {
- "options": {
- "0": {
- "question": "Acepta efectivo"
- }
- }
- },
- "2": {
- "options": {
- "0": {
- "question": "Acepta el pago por tarjeta"
- }
- }
- }
- }
- },
- "fire_station": {
- "description": "Capa del mapa que muestra parques de bomberos.",
- "name": "Mapa de parques de bomberos",
- "presets": {
- "0": {
- "description": "Un parque de bomberos es donde los bomberos y los camiones de incendios se encuentran cuando no están en uso.",
- "title": "un parque de bomberos"
- }
- },
- "tagRenderings": {
- "station-agency": {
- "question": "¿Que agencia opera este parque?",
- "render": "Este parque lo opera {operator}."
- },
- "station-name": {
- "question": "¿Cual es el nombre de este parque de bomberos?",
- "render": "Este parque de bomberos se llama {name}."
- },
- "station-operator": {
- "mappings": {
- "0": {
- "then": "Este parque de bomberos lo opera el gobierno."
- }
- }
- }
- },
- "title": {
- "render": "Parque de bomberos"
- }
- },
- "food": {
- "deletion": {
- "extraDeleteReasons": {
- "0": {
- "explanation": "{title()} ha cerrado permanentemente"
- }
- }
- },
- "description": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)",
- "filter": {
- "2": {
- "options": {
- "0": {
- "question": "Tiene menú vegetariano"
- }
- }
- },
- "3": {
- "options": {
- "0": {
- "question": "Tiene menú vegano"
- }
- }
- },
- "4": {
- "options": {
- "0": {
- "question": "Tiene menú halah"
- }
- }
- }
- },
- "name": "Restaurantes y comida rápida",
- "presets": {
- "0": {
- "description": "Un lugar de comidas formal, con mesas y sillas y que vende comidas completas servidas por camareros",
- "title": "un restaurante"
- },
- "1": {
- "description": "Un negocio de comida centrado en servicio rápido solo en mostrador y comida para llevar"
- }
- },
- "tagRenderings": {
- "Cuisine": {
- "mappings": {
- "0": {
- "then": "Esto es una pizzería"
- },
- "10": {
- "then": "Aquí se sirven platos Chinos"
- },
- "11": {
- "then": "Aquí se sirven platos Griegos"
- },
- "12": {
- "then": "Aquí se sirven platos Indios"
- },
- "13": {
- "then": "Aquí se sirven platos Turcos"
- },
- "2": {
- "then": "Principalmente sirve pasta"
- },
- "3": {
- "then": "Esta es una tienda de kebak"
- },
- "5": {
- "then": "Aquí se sirven hamburguesas"
- },
- "6": {
- "then": "Aquí se sirve sushi"
- },
- "7": {
- "then": "Aquí se sirve café"
- },
- "8": {
- "then": "Este es un restaurante italiano (que sirve más que pasta y pizza)"
- },
- "9": {
- "then": "Aquí se sirven platos Franceses"
- }
},
- "question": "¿Qué comida se sirve aquí?",
- "render": "Aquí se sirve principalmente {cuisine}"
- },
- "Fastfood vs restaurant": {
- "mappings": {
- "0": {
- "then": "Este es un negocio de comida rápida, centrado en servicio rápido. Si hay asientos disponibles, son más bien limitados y funcionales."
- },
- "1": {
- "then": "Un restaurante, centrado en crear una buena experiencia donde se sirve en la mesa"
- }
- },
- "question": "¿Qué tipo de negocio es este?"
- },
- "Name": {
- "question": "¿Cual es el nombre de este restaurante?",
- "render": "El nombre de este restaurante es {name}"
- },
- "Takeaway": {
- "mappings": {
- "0": {
- "then": "Este es un negocio solo para pedir para llevar"
- },
- "1": {
- "then": "Aquí es posible pedir para llevar"
- },
- "2": {
- "then": "Aquí no es posible pedir para llevar"
- }
- },
- "question": "¿Este lugar ofrece para llevar?"
- },
- "Vegan (no friture)": {
- "mappings": {
- "0": {
- "then": "Sin opciones veganas disponibles"
- },
- "1": {
- "then": "Alguna opciones veganas disponibles"
- },
- "2": {
- "then": "Opciones veganas disponibles"
- },
- "3": {
- "then": "Todos los platos son veganos"
- }
- },
- "question": "¿Este negocio sirve comida vegana?"
- },
- "Vegetarian (no friture)": {
- "mappings": {
- "0": {
- "then": "Sin opciones vegetarianas"
- },
- "1": {
- "then": "Algunas opciones vegetarianas"
- },
- "2": {
- "then": "Opciones vegetarianas disponibles"
- },
- "3": {
- "then": "Todos los platos son vegetarianos"
- }
- },
- "question": "¿Este restaurante tiene una opción vegetariana?"
- },
- "friture-oil": {
- "mappings": {
- "0": {
- "then": "La fritura se hace con aceite vegetal"
- },
- "1": {
- "then": "La fritura se hace con aceite animal"
- }
- }
- },
- "friture-take-your-container": {
- "mappings": {
- "0": {
- "then": "Puedes traer tus propios recipientes para recoger tu pedido, ahorrando material de un solo uso y por tanto basura"
- },
- "1": {
- "then": "Traer tu propio recipiente no está permitido"
- },
- "2": {
- "then": "Debes de traer tu propio recipiente para pedir aquí."
- }
- },
- "question": "Si traes tu propio recipiente (como ollas de cocina y ollas pequeñas), ¿se utiliza para empaquetar tu pedido?"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Restaurante {name}"
- },
- "1": {
- "then": "Comida rápida {name}"
- },
- "2": {
- "then": "Comida rápida"
- }
- },
- "render": "Restaurante"
- }
- },
- "ghost_bike": {
- "name": "Bicicleta blanca",
- "presets": {
- "0": {
- "title": "una bicicleta blanca"
- }
- },
- "title": {
- "render": "Bicicleta blanca"
- }
- },
- "hackerspace": {
- "description": "Espacio hacker",
- "name": "Espacio hacker",
- "presets": {
- "0": {
- "description": "Un espacio hacker es un lugar en el que gente interesada en software se reúne",
- "title": "un espacio hacker"
- },
- "1": {
- "description": "Un espacio maker es un lugar donde entusiastas del DIY se reúnen para experimentar con electrónica, como arduino, …",
- "title": "un espacio maker"
- }
- },
- "tagRenderings": {
- "hackerspaces-name": {
- "question": "¿Cual es el nombre de este espacio hacker?",
- "render": "Este espacio hacker se llama {name}"
- },
- "hackerspaces-start_date": {
- "question": "¿Cuándo se fundó este espacio hacker?",
- "render": "Este espacio hacker se fundó el {start_date}"
- },
- "is_makerspace": {
- "mappings": {
- "0": {
- "then": "Este es un espacio maker"
- },
- "1": {
- "then": "Este es un espacio hacker tradicional (orientado al software)"
- }
- },
- "question": "¿Esto es un espacio hacker o un espacio maker?"
- },
- "opening_hours_24_7": {
- "override": {
- "question": "¿Cuándo está abierto este espacio hacker?"
- }
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": " {name}"
- }
- },
- "render": "Espacio Hacker"
- }
- },
- "hydrant": {
- "description": "Un mapa que muestra bocas de incendios.",
- "name": "Mapa de bocas de incendios",
- "presets": {
- "0": {
- "description": "Una boca de incendios es un punto de conexión en el que los bomberos pueden conseguir agua. Puede situarse bajo tierra.",
- "title": "una boca de incendios"
- }
- },
- "tagRenderings": {
- "hydrant-color": {
- "mappings": {
- "0": {
- "then": "La boca de incendios es amarilla."
- },
- "1": {
- "then": "La boca de incendios es roja."
- }
- },
- "question": "¿De que color es la boca de incendios?",
- "render": "La boca de incendios es de color {colour}"
- },
- "hydrant-state": {
- "mappings": {
- "0": {
- "then": "La boca de incendios funciona (total o parcialmente)"
- },
- "1": {
- "then": "La boca de incendios no está disponible"
- },
- "2": {
- "then": "La boca de incendios se ha retirado"
- }
- },
- "question": "¿Todavía funciona esta boca de incendios?"
- },
- "hydrant-type": {
- "mappings": {
- "0": {
- "then": "De pilar."
- },
- "1": {
- "then": "De tubería."
- },
- "2": {
- "then": "De pared."
- },
- "3": {
- "then": "Bajo tierra."
- }
- },
- "question": "¿De qué tipo es esta boca de incendios?",
- "render": " Tipo de boca de incendios: {fire_hydrant:type}"
- }
- },
- "title": {
- "render": "Boca de incendios"
- }
- },
- "information_board": {
- "description": "Una capa que muestra paneles informativos turísticos (ej. informan sobre el paisaje, una construcción, una característica, un mapa, ...)",
- "name": "Paneles informativos",
- "presets": {
- "0": {
- "title": "un panel informativo"
- }
- },
- "title": {
- "render": "Panel informativo"
- }
- },
- "map": {
- "description": "Un mapa, pensado para turistas y que está instalado de manera permanente en un espacio público",
- "name": "Mapas",
- "presets": {
- "0": {
- "description": "Añadir un mapa que falta",
- "title": "un mapa"
- }
- },
- "tagRenderings": {
- "map-attribution": {
- "mappings": {
- "0": {
- "then": "Se atribuye claramente a OpenStreetMap, incluyendo la licencia ODBL"
- },
- "1": {
- "then": "Se atribuya claramente a OpenStreetMap, pero no se menciona la licencia"
- },
- "2": {
- "then": "No se mencionaba OpenStreetMap, pero alguien le pegó una pegatina de OpenStreetMap"
- },
- "3": {
- "then": "No hay atribución"
- },
- "4": {
- "then": "No hay atribución"
- }
- },
- "question": "¿Hay una atribución a OpenStreetMap?"
- },
- "map-map_source": {
- "mappings": {
- "0": {
- "then": "Este mapa se basa en OpenStreetMap"
- }
- },
- "question": "¿En qué datos se basa este mapa?",
- "render": "Este mapa se basa en {map_source}"
- }
- },
- "title": {
- "render": "Mapa"
- }
- },
- "maxspeed": {
- "name": "Velocidad",
- "tagRenderings": {
- "maxspeed-maxspeed": {
- "question": "Qué velocidad tiene"
- }
- },
- "units": {
- "0": {
- "applicableUnits": {
- "0": {
- "human": "kilómetros/hora",
- "humanShort": "km/h"
- },
- "1": {
- "human": "millas/hora",
- "humanShort": "mph"
- }
- }
- }
- }
- },
- "nature_reserve": {
- "name": "Reserva Natural",
- "tagRenderings": {
- "Access tag": {
- "mappings": {
- "1": {
- "then": "No accesible"
- },
- "2": {
- "then": "No accesible, ya que es una área privada"
- },
- "3": {
- "then": "Accesible a pesar de ser una área privada"
- },
- "4": {
- "then": "Solo accesible con un guía o durante actividades organizadas"
- },
- "5": {
- "then": "Accesible con una tasa"
- }
- }
- },
- "Dogs?": {
- "mappings": {
- "0": {
- "then": "Los perros deben de ir con correa"
- },
- "1": {
- "then": "No se permiten perros"
- },
- "2": {
- "then": "Los perros pueden ir sueltos"
- }
- }
- },
- "Editable description": {
- "question": "¿Hay alguna información adicional?",
- "render": "Información adicional: {description:0}"
- },
- "Name tag": {
- "mappings": {
- "0": {
- "then": "Esta área no tiene un nombre"
- }
- },
- "question": "¿Cual es el nombre de esta área?",
- "render": "Esta área se llama {name}"
- },
- "Non-editable description": {
- "render": "Información adicional: {description}"
- },
- "Operator tag": {
- "mappings": {
- "0": {
- "then": "Operado por NatuurPunt"
- },
- "1": {
- "then": "Operado por {operator}"
- }
- },
- "question": "¿Quién opera esta área?",
- "render": "Operado por {operator}"
- },
- "Surface area": {
- "render": "Superficie: {_surface:ha}Ha"
- }
- }
- },
- "note": {
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Debe mencionar {search} en el primer comentario"
- }
- }
- },
- "1": {
- "options": {
- "0": {
- "question": "No debe mencionar {search} en el primer comentario"
- }
- }
- },
- "10": {
- "options": {
- "0": {
- "question": "Todas las notas"
- },
- "1": {
- "question": "Ocultar las nostras de importación"
- },
- "2": {
- "question": "Solo mostrar las notas de importación"
- }
- }
- },
- "2": {
- "options": {
- "0": {
- "question": "Abierto por el contributor {search}"
- }
- }
- },
- "3": {
- "options": {
- "0": {
- "question": "No abierto por el contributor {search}"
- }
- }
- },
- "4": {
- "options": {
- "0": {
- "question": "Editada por última vez por el contributor {search}"
- }
- }
- },
- "5": {
- "options": {
- "0": {
- "question": "Abierta después de {search}"
- }
- }
- },
- "6": {
- "options": {
- "0": {
- "question": "Creada antes de {search}"
- }
- }
- },
- "7": {
- "options": {
- "0": {
- "question": "Creada después de {search}"
- }
- }
- },
- "8": {
- "options": {
- "0": {
- "question": "Solo mostrar las notas abiertas por contributores anómimos"
- }
- }
- },
- "9": {
- "options": {
- "0": {
- "question": "Solo mostrar las notas abiertas"
- }
- }
- }
- },
- "name": "Notas de OpenStreetMap",
- "tagRenderings": {
- "nearby-images": {
- "render": {
- "before": "Imágenes cercanas
Las imágenes de debajo son imágenes geoetiquetadas cercanas y pueden ser útiles para encargarse de esta nota."
- }
- },
- "report-contributor": {
- "render": "Reportar {_first_user}"
- },
- "report-note": {
- "render": "Reporta esta nota como spam o inapropiada"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Nota cerrada"
- }
- },
- "render": "Nota"
- }
- },
- "observation_tower": {
- "description": "Torres con vista panorámica",
- "name": "Torres de observación",
- "tagRenderings": {
- "Fee": {
- "question": "¿Cuánto hay que pagar para entrar en esta torre?",
- "render": "Visitar esta torre cuesta {charge}"
- },
- "Height": {
- "question": "¿Cual es la altura de esta torre?",
- "render": "Esta torre mide {height}"
- },
- "Operator": {
- "question": "¿Quién mantiene esta torre?",
- "render": "Mantenida por {operator}"
- },
- "access": {
- "mappings": {
- "0": {
- "then": "Esta torre es accesible públicamente"
- },
- "1": {
- "then": "A esta torre solo se puede acceder con un guía"
- }
- },
- "question": "¿Se puede visitar esta torre?"
- },
- "elevator": {
- "mappings": {
- "0": {
- "then": "Esta torre tiene un ascensor que lleva a los visitantes a la cima"
- },
- "1": {
- "then": "Esta torre no tiene ascensor"
- }
- },
- "question": "¿Tiene ascensor esta torre?"
- },
- "name": {
- "mappings": {
- "0": {
- "then": "Esta torre no tiene un nombre específico"
- }
- },
- "question": "¿Cual es el nombre de esta torre?",
- "render": "Esta torre se llama {name}"
- },
- "step_count": {
- "question": "¿Cuántos escalones hay que subir para llegar a la cima de esta torre?",
- "render": "Esta torre tiene {step_count} escalones para lllegar a l a cima"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "{name}"
- }
- },
- "render": "Torre de observación"
- },
- "units": {
- "0": {
- "applicableUnits": {
- "0": {
- "human": " metros"
- }
- }
- }
- }
- },
- "parking": {
- "description": "Una capa que muestra aparcamientos para coches",
- "name": "Aparcamiento",
- "presets": {
- "0": {
- "title": "un aparcamiento de coches"
- }
- },
- "title": {
- "render": "aparcamiento de coches"
- }
- },
- "picnic_table": {
- "description": "Una capa que muestra mesas de pícnic",
- "name": "Mesas de pícnic",
- "presets": {
- "0": {
- "title": "una mesa de pícnic"
- }
- },
- "tagRenderings": {
- "picnic_table-material": {
- "mappings": {
- "0": {
- "then": "Esta es una mesa de pícnic de madera"
- },
- "1": {
- "then": "Esta es una mesa de pícnic de hormigón"
- },
- "2": {
- "then": "Esta es una mesa de picnic hecha de plástico reciclado"
- }
- },
- "question": "¿De qué material está hecha esta mesa de pícnic?",
- "render": "Esta mesa de pícnic está hecha de {material}"
- }
- },
- "title": {
- "render": "Mesa de pícnic"
- }
- },
- "playground": {
- "tagRenderings": {
- "Playground-wheelchair": {
- "mappings": {
- "0": {
- "then": "Completamente accesible para usuarios de silla de ruedas"
- },
- "1": {
- "then": "Acceso limitado para usuarios de silla de ruedas"
- },
- "2": {
- "then": "No accesible a usuarios de sillas de ruedas"
- }
- }
- },
- "playground-access": {
- "mappings": {
- "0": {
- "then": "Accesible al público general"
- },
- "2": {
- "then": "Solo accesible para clientes del negocio que lo opera"
- },
- "3": {
- "then": "Solo accesibles para estudiantes de la escuela"
- },
- "4": {
- "then": "No accesible"
- }
- }
- },
- "playground-email": {
- "render": "{email}"
- },
- "playground-max_age": {
- "render": "Accesible a niños de hasta {max_age}"
- },
- "playground-min_age": {
- "render": "Accesible a niños menores de {min_age} años"
- },
- "playground-opening_hours": {
- "mappings": {
- "0": {
- "then": "Accesible desde el amanecer hasta el anochecer"
- },
- "1": {
- "then": "Siempre accesible"
- }
- }
- },
- "playground-operator": {
- "render": "Operado por {operator}"
- },
- "playground-phone": {
- "render": "{phone}"
- },
- "playground-surface": {
- "mappings": {
- "0": {
- "then": "La superficie es hierba"
- },
- "1": {
- "then": "La superficie es arena"
- },
- "3": {
- "then": "La superficie es adoquines"
- },
- "4": {
- "then": "La superficie es asfalto"
- },
- "5": {
- "then": "La superficie es hormigón"
- },
- "6": {
- "then": "La superficie está sin pavimentar"
- },
- "7": {
- "then": "La superficie está pavimentada"
- }
- },
- "render": "La superficie es {surface}"
- }
- }
- },
- "postboxes": {
- "description": "La capa que muestra buzones de correo.",
- "name": "Buzones de correo",
- "presets": {
- "0": {
- "title": "un buzón de correo"
- }
- },
- "title": {
- "render": "Buzón de correo"
- }
- },
- "postoffices": {
- "description": "Una capa que muestra oficinas de correo.",
- "name": "Oficinas de correo",
- "presets": {
- "0": {
- "title": "una oficina de correo"
- }
- },
- "tagRenderings": {
- "opening_hours": {
- "override": {
- "question": "¿Cuáles son las horas de apertura para esta oficina de correos?"
- }
- }
- },
- "title": {
- "render": "Oficina de Correo"
- }
- },
- "public_bookcase": {
- "filter": {
- "2": {
- "options": {
- "0": {
- "question": "Interior o exterior"
- }
- }
- }
- },
- "tagRenderings": {
- "bookcase-booktypes": {
- "mappings": {
- "0": {
- "then": "Mayoritariamente libros infantiles"
- },
- "1": {
- "then": "Mayoritariamente libros para adultos"
- }
- }
- },
- "bookcase-is-accessible": {
- "mappings": {
- "0": {
- "then": "Accesible públicamente"
- },
- "1": {
- "then": "Solo accesible a clientes"
- }
- }
- },
- "public_bookcase-brand": {
- "mappings": {
- "0": {
- "then": "Parte de la red 'Little Free Library'"
- }
- }
- }
- }
- },
- "recycling": {
- "description": "Una capa con contenedores y centros de reciclaje",
- "filter": {
- "1": {
- "options": {
- "0": {
- "question": "Todos los tipos de reciclado"
- },
- "1": {
- "question": "Reciclaje de baterías"
- },
- "10": {
- "question": "Reciclaje de cristal"
- },
- "12": {
- "question": "Reciclaje de periódicos"
- },
- "13": {
- "question": "Reciclaje de papel"
- },
- "14": {
- "question": "Reciclaje de botellas de papel"
- },
- "15": {
- "question": "Reciclaje de embalajes plásticos"
- },
- "16": {
- "question": "Reciclaje de plástico"
- },
- "17": {
- "question": "Reciclaje de chatarra"
- },
- "18": {
- "question": "Reciclaje de pequeños electrodomésticos"
- },
- "3": {
- "question": "Reciclaje de latas"
- },
- "4": {
- "question": "Reciclaje de ropa"
- },
- "5": {
- "question": "Reciclaje de aceite de cocina"
- },
- "6": {
- "question": "Reciclaje de aceite de motor"
- },
- "9": {
- "question": "Reciclaje de botellas de cristal"
- }
- }
- }
- },
- "name": "Reciclaje",
- "presets": {
- "0": {
- "title": "un contenedor de reciclaje"
- },
- "1": {
- "title": "un centro de reciclado"
- }
- },
- "tagRenderings": {
- "container-location": {
- "mappings": {
- "0": {
- "then": "Este es un contenedor bajo tierra"
- },
- "1": {
- "then": "Este contenedor se sitúa en el interior"
- },
- "2": {
- "then": "Este contenedor se sitúa en el exterior"
- }
- },
- "question": "¿Dónde se sitúa este contenedor?"
- },
- "opening_hours_24_7": {
- "override": {
- "question": "¿A qué horas abre esta facilidad de reciclado?"
- }
- },
- "operator": {
- "question": "¿Que empresa opera esta facilidad de reciclado?",
- "render": "Esta infraestructura de reciclado la opera {operator}"
- },
- "recycling-accepts": {
- "mappings": {
- "0": {
- "then": "Aquí se pueden reciclar baterías"
- },
- "10": {
- "then": "Aquí se puede reciclar cristal"
- },
- "12": {
- "then": "Aquí se pueden reciclar periódicos"
- },
- "13": {
- "then": "Aquí se puede reciclar papel"
- },
- "14": {
- "then": "Aquí se pueden reciclar botellas de plástico"
- },
- "15": {
- "then": "Aquí se pueden reciclar embalajes plásticos"
- },
- "16": {
- "then": "Aquí se puede reciclar plástico"
- },
- "18": {
- "then": "Aquí se puede reciclar chatarra"
- },
- "19": {
- "then": "Aquí se pueden reciclar zapatos"
- },
- "2": {
- "then": "Aquí se pueden reciclar latas"
- },
- "3": {
- "then": "Aquí se puede reciclar ropa"
- },
- "4": {
- "then": "Aquí se puede reciclar aceite de cocina"
- },
- "5": {
- "then": "Aquí se puede reciclar aceite de motor"
- },
- "8": {
- "then": "Aquí se pueden reciclar residuos orgánicos"
- },
- "9": {
- "then": "Aquí se pueden reciclar botellas de cristal"
- }
- },
- "question": "¿Qué se puede reciclar aquí?"
- },
- "recycling-centre-name": {
- "mappings": {
- "0": {
- "then": "Este centro de reciclaje no tiene un nombre específico"
- }
- },
- "question": "¿Cual es el nombre de este centro de reciclaje?",
- "render": "Este centro de reciclaje se llama {name}"
- },
- "recycling-type": {
- "mappings": {
- "0": {
- "then": "Esto es un contenedor de reciclaje"
- },
- "1": {
- "then": "Esto es un centro de reciclaje"
- }
- }
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Centro de reciclaje"
- },
- "1": {
- "then": "Centro de reciclaje"
- },
- "2": {
- "then": "Contenedor de reciclaje"
- }
- },
- "render": "Instalación de reciclaje"
- }
- },
- "shops": {
- "deletion": {
- "extraDeleteReasons": {
- "0": {
- "explanation": "{title()} ha cerrado permanentemente"
- }
- }
- },
- "description": "Una tienda",
- "filter": {
- "1": {
- "options": {
- "0": {
- "question": "Solo mostrar tiendas que vendan {search}"
- }
- }
- },
- "2": {
- "options": {
- "0": {
- "question": "Solo mostrar tiendas con nombre {search}"
- }
- }
- }
- },
- "name": "Tienda",
- "presets": {
- "0": {
- "description": "Añadir una nueva tienda",
- "title": "una tienda"
- }
- },
- "tagRenderings": {
- "shops-name": {
- "question": "¿Cual es el nombre de esta tienda?"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "{name}"
- },
- "1": {
- "then": "{shop}"
- }
- },
- "render": "Tienda"
- }
- },
- "slow_roads": {
- "tagRenderings": {
- "slow_roads-surface": {
- "mappings": {
- "0": {
- "then": "La superficie es hierba"
- },
- "2": {
- "then": "La superficie está sin pavimentar"
- },
- "3": {
- "then": "La superficie es arena"
- },
- "4": {
- "then": "La superficie es adoquines"
- },
- "5": {
- "then": "La superficie es asfalto"
- },
- "6": {
- "then": "La superficie es hormigón"
- },
- "7": {
- "then": "La superficie está pavimentada"
- }
- },
- "render": "La superficie es {surface}"
- }
- }
- },
- "speed_camera": {
- "description": "Capa con cámaras de velocidad",
- "name": "Cámara de velocidad",
- "presets": {
- "0": {
- "title": "una cámara de velocidad"
- }
- },
- "tagRenderings": {
- "maxspeed": {
- "freeform": {
- "placeholder": "Velocidad máxima permitida"
- },
- "question": "¿Cuál es la velocidad máxima permitida en este radar?",
- "render": "La velocidad máxima permitida es {canonical(maxspeed)}"
- },
- "ref": {
- "render": "El número de referencia de este radar de velocidad es {ref}"
- }
- },
- "title": {
- "render": "Cámara de velocidad"
- },
- "units": {
- "0": {
- "applicableUnits": {
- "0": {
- "human": "kilómetros/hora",
- "humanShort": "km/h"
- },
- "1": {
- "human": "millas/hora",
- "humanShort": "mph"
- }
- }
- }
- }
- },
- "speed_display": {
- "units": {
- "0": {
- "applicableUnits": {
- "0": {
- "human": "kilómetros/hora",
- "humanShort": "km/h"
- },
- "1": {
- "human": "millas/hora",
- "humanShort": "mph"
- }
- }
- }
- }
- },
- "sport_pitch": {
- "description": "Una pista de deportes",
- "name": "Pistas de deportes",
- "presets": {
- "1": {
- "title": "una pista de deportes"
- }
- },
- "tagRenderings": {
- "sport-pitch-access": {
- "mappings": {
- "0": {
- "then": "Acceso público"
- },
- "1": {
- "then": "Acceso limitado (ej. solo con una cita, a cieras horas, ...)"
- },
- "2": {
- "then": "Solo accesible para miembros del club"
- },
- "3": {
- "then": "Privada - no accesible al público"
- },
- "4": {
- "then": "Acceso público"
- }
- },
- "question": "¿Esta pista de deportes es accesible públicamente?"
- },
- "sport-pitch-reservation": {
- "mappings": {
- "0": {
- "then": "Pedir una cita es obligatorio para utilizar esta pista"
- },
- "1": {
- "then": "Se recomienda pedir una cita al utilizar esta pista"
- },
- "2": {
- "then": "Pedir cita es posible, pero no necesario para utilizar esta pista de deportes"
- },
- "3": {
- "then": "No es posible pedir cita"
- }
- },
- "question": "¿Hay que pedir una cita para utilizar esta pista?"
- },
- "sport_pitch-email": {
- "question": "¿Cual es la dirección de correo electrónico de la operadora?"
- },
- "sport_pitch-opening_hours": {
- "mappings": {
- "1": {
- "then": "Siempre accesible"
- }
- },
- "question": "¿Cuándo es accesible esta pista?"
- },
- "sport_pitch-phone": {
- "question": "¿Cual es el número de teléfono de la operadora?"
- },
- "sport_pitch-sport": {
- "mappings": {
- "0": {
- "then": "Aquí se juega al baloncesto"
- },
- "1": {
- "then": "Aquí se juega al fútbol"
- },
- "2": {
- "then": "Esto es una mesa de ping pong"
- },
- "3": {
- "then": "Aquí se juega al tenis"
- },
- "5": {
- "then": "Aquí se juega al baloncesto"
- }
- },
- "question": "¿Qué deporte se practica aquí?",
- "render": "Aquí se juega al {sport}"
- },
- "sport_pitch-surface": {
- "mappings": {
- "0": {
- "then": "La superficie es hierba"
- },
- "1": {
- "then": "La superficie es arena"
- },
- "2": {
- "then": "La superficie es adoquines"
- },
- "3": {
- "then": "La superficie es asfalto"
- },
- "4": {
- "then": "La superficie es hormigón"
- }
- },
- "question": "¿Cual es la superficie de esta pista de deportes?",
- "render": "La superficie es {surface}"
- }
- },
- "title": {
- "render": "Pista de deportes"
- }
- },
- "street_lamps": {
- "description": "Una capa que muestra luces callejeras",
- "name": "Farolas",
- "presets": {
- "0": {
- "title": "una farola"
- }
- },
- "tagRenderings": {
- "colour": {
- "mappings": {
- "0": {
- "then": "Esta lámpara emite luz blanca"
- },
- "1": {
- "then": "Esta lámpara emite luz verde"
- },
- "2": {
- "then": "Esta lámpara emite luz naranja"
- }
- },
- "question": "¿De qué color es la luz que emite esta lámpara?",
- "render": "Esta lámpara emite luz {light:colour}"
- },
- "direction": {
- "question": "¿Hacia donde apunta esta lámpara?",
- "render": "Esta lámpara apunta hacia {light:direction}"
- },
- "lamp_mount": {
- "mappings": {
- "0": {
- "then": "Esta lampara está encima de un mástil recto"
- },
- "1": {
- "then": "Esta lámpara está encima de un mástil curvado"
- }
- },
- "question": "¿Cómo está montada esta lámpara al poste?"
- },
- "lit": {
- "mappings": {
- "0": {
- "then": "Esta lámpara está iluminada por la noche"
- },
- "1": {
- "then": "Esta lámpara está iluminada 24/7"
- },
- "2": {
- "then": "Esta lámpara se ilumina con el movimiento"
- },
- "3": {
- "then": "Esta lámpara se ilumina bajo demanda (ej. con un pulsador)"
- }
- },
- "question": "¿Cuándo se ilumina esta lámpara?"
- },
- "method": {
- "mappings": {
- "0": {
- "then": "Esta lámpara se ilumina eléctricamente"
- },
- "1": {
- "then": "Esta lámpara utiliza LEDs"
- },
- "10": {
- "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)"
- },
- "11": {
- "then": "Esta lampara se ilumina con gas"
- },
- "2": {
- "then": "Esta lámpara utiliza iluminación incandescente"
- },
- "3": {
- "then": "Esta lámpara utiliza iluminación halógena"
- },
- "4": {
- "then": "Esta lámpara utiliza lámparas de descarga (de tipo desconocido)"
- },
- "5": {
- "then": "Esta lámpara utiliza una lámpara de vapor de mercurio (levemente azulada)"
- },
- "7": {
- "then": "Esta lámpara utiliza iluminación fluorescente"
- },
- "8": {
- "then": "Esta lámpara utiliza lámparas de sodio (de tipo desconocido)"
- },
- "9": {
- "then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)"
- }
- },
- "question": "¿Qué tipo de iluminación utiliza esta lámpara?"
- },
- "ref": {
- "question": "¿Cual es el número de referencia de esta lámpara callejera?",
- "render": "Esta lámpara callejera tiene el número de referencia {ref}"
- },
- "support": {
- "mappings": {
- "0": {
- "then": "Esta lámpara se suspende utilizando cables"
- },
- "1": {
- "then": "Esta lámpara está montada en un techo"
- },
- "2": {
- "then": "Esta lámpara está montada en el suelo"
- },
- "3": {
- "then": "Esta lámpara está montada en un poste corto (mayoritariamente < 1.5m)"
- },
- "4": {
- "then": "Esta lámpara está montada en un poste"
- },
- "5": {
- "then": "Esta lámpara está montada directamente en la pared"
- },
- "6": {
- "then": "Esta lámpara está montada en la pared utilizando una barra metálica"
- }
- },
- "question": "¿Cómo está montada esta lámpara?"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Lámpara Callejera {ref}"
- }
- },
- "render": "Lámpara Callejera"
- }
- },
- "surveillance_camera": {
- "description": "Esta capa muestra las cámaras de vigilancia y permite a quien colabora, actualizar la información y agregar nuevas cámaras",
- "name": "Cámaras de vigilancia",
- "presets": {
- "0": {
- "title": "una cámara de vigilancia"
- },
- "1": {
- "title": "una cámara de vigilancia montada en una pared"
- }
- },
- "tagRenderings": {
- "Camera type: fixed; panning; dome": {
- "mappings": {
- "0": {
- "then": "Cámara fija (no móvil)"
- },
- "1": {
- "then": "Cámara con domo (que se puede girar)"
- },
- "2": {
- "then": "Cámara panorámica"
- }
- },
- "question": "¿Qué tipo de cámara es?"
- },
- "Level": {
- "question": "¿A qué nivel está colocada esta cámara?",
- "render": "Está colocada a nivel {level}"
- },
- "Operator": {
- "question": "¿Quién opera el sistema de esta cámara?",
- "render": "Operado por {operator}"
- },
- "Surveillance type: public, outdoor, indoor": {
- "mappings": {
- "0": {
- "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, ..."
- },
- "1": {
- "then": "Es un área exterior pero privada (ej: estacionamiento, gasolinera, patio, entrada, camino privado, ...)"
- },
- "2": {
- "then": "La vigilancia ocurre en un lugar interior privado, por ejemplo una tienda, un estacionamiento privado subterráneo, ..."
- }
- },
- "question": "¿Qué tipo de vigilancia aplica a esta cámara?"
- },
- "Surveillance:zone": {
- "mappings": {
- "0": {
- "then": "Vigila un estacionamiento"
- },
- "1": {
- "then": "Vigila el tránsito"
- },
- "2": {
- "then": "Vigila una entrada"
- },
- "3": {
- "then": "Vigila un corredor"
- },
- "4": {
- "then": "Vigila una parada de transporte público"
- },
- "5": {
- "then": "Vigila una tienda"
- }
- },
- "question": "¿Qué se vigila aquí exactamente?",
- "render": "Vigila un/a {surveillance:zone}"
- },
- "camera:mount": {
- "mappings": {
- "0": {
- "then": "Está cámara está colocada sobre una pared"
- },
- "1": {
- "then": "Esta cámara está colocada en un poste"
- },
- "2": {
- "then": "Esta cámara está colocada en un techo"
- },
- "3": {
- "then": "Esta cámara está colocada sobre una farola"
- },
- "4": {
- "then": "Esta cámara está colocada en un árbol"
- }
- },
- "question": "¿Cómo está colocada la cámara?",
- "render": "Método de montaje: {camera:mount}"
- },
- "camera_direction": {
- "mappings": {
- "0": {
- "then": "Graba en dirección a {direction}"
- }
- },
- "question": "¿A qué dirección geográfica apunta esta cámara?",
- "render": "Graba en dirección a {camera:direction}"
- },
- "is_indoor": {
- "mappings": {
- "0": {
- "then": "Esta cámara está ubicada en un lugar interior"
- },
- "1": {
- "then": "Esta cámara está ubicada en un lugar exterior"
- },
- "2": {
- "then": "Esta cámara está probablemente colocada en el exterior"
- }
- },
- "question": "¿El espacio público vigilado por esta cámara es un espacio interior o exterior?"
- }
- },
- "title": {
- "render": "Cámara de vigilancia"
- }
- },
- "toilet": {
- "description": "Una capa que muestra baños (públicos)",
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Accesible con sillas de ruedas"
- }
- }
- },
- "1": {
- "options": {
- "0": {
- "question": "Tiene un cambiador"
- }
- }
- }
- },
- "name": "Baños",
- "presets": {
- "0": {
- "title": "un baño público"
- }
- },
- "tagRenderings": {
- "toilet-access": {
- "mappings": {
- "0": {
- "then": "Acceso públic"
- },
- "1": {
- "then": "Solo accesible a clientes"
- },
- "2": {
- "then": "No accesible"
- },
- "3": {
- "then": "Accesible, pero hay que pedir la llave para entrar"
- },
- "4": {
- "then": "De acceso público"
- }
- },
- "render": "El acceso es {access}"
- },
- "toilet-changing_table:location": {
- "mappings": {
- "3": {
- "then": "El cambiador está en una habitación dedicada "
- }
- },
- "question": "¿Dónde está el cambiador?",
- "render": "El cambiador está en {changing_table:location}"
- },
- "toilet-charge": {
- "question": "¿Cuánto hay que pagar para estos baños?",
- "render": "La tasa es {charge}"
- },
- "toilet-handwashing": {
- "mappings": {
- "0": {
- "then": "Estos baños tienen una pileta para lavarse las manos"
- },
- "1": {
- "then": "Estos baños no tienen una pileta para lavarse las manos"
- }
- },
- "question": "¿Esto baños tienen una pileta para lavarte las manos?"
- },
- "toilet-has-paper": {
- "mappings": {
- "0": {
- "then": "Este baño esta equipado con papel higiénico"
- },
- "1": {
- "then": "Tienes que traer tu propio papel higiénico a este baño"
- }
- },
- "question": "¿Hay que traer tu propio papel higiénico a este baño?"
- },
- "toilets-changing-table": {
- "mappings": {
- "0": {
- "then": "Hay un cambiador"
- },
- "1": {
- "then": "No hay cambiador"
- }
- }
- },
- "toilets-fee": {
- "mappings": {
- "0": {
- "then": "Estos son baños de pago"
- }
- }
- },
- "toilets-type": {
- "mappings": {
- "1": {
- "then": "Aquí solo hay orinales"
- },
- "3": {
- "then": "Aquí hay tanto váteres de sentarse como orinales"
- }
- },
- "question": "¿Qué tipo de baños son estos?"
- },
- "toilets-wheelchair": {
- "mappings": {
- "0": {
- "then": "Hay un baño dedicado para usuarios con sillas de ruedas"
- },
- "1": {
- "then": "Sin acceso para sillas de ruedas"
- }
- }
- }
- },
- "title": {
- "render": "Baño"
- }
- },
- "toilet_at_amenity": {
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Accesible con sillas de ruedas"
- }
- }
- }
- },
- "tagRenderings": {
- "toilet-access": {
- "mappings": {
- "0": {
- "then": "Acceso públic"
- },
- "3": {
- "then": "Accesible, pero hay que pedir la llave para entrar"
- },
- "4": {
- "then": "De acceso público"
- }
- },
- "render": "El acceso es {toilets:access}"
- },
- "toilet-charge": {
- "question": "¿Cuánto hay que pagar para estos baños?",
- "render": "La tasa es {toilets:charge}"
- },
- "toilets-fee": {
- "mappings": {
- "0": {
- "then": "Estos son baños de pago"
- }
- }
- },
- "toilets-wheelchair": {
- "mappings": {
- "0": {
- "then": "Hay un baño dedicado para usuarios con sillas de ruedas"
- },
- "1": {
- "then": "Sin acceso para sillas de ruedas"
- }
- }
- }
- }
- },
- "tree_node": {
- "description": "Una capa que muestra árboles",
- "name": "Árbol",
- "presets": {
- "0": {
- "description": "Un árbol de hojas como el Roble o el Álamo.",
- "title": "árbol de hoja ancha"
- },
- "1": {
- "description": "Un árbol de hojas agujas, como el Pino o el Abeto.",
- "title": "Árbol tipo Conífera"
- },
- "2": {
- "description": "Si no estás seguro de si es un árbol de hoja ancha o de hoja de aguja.",
- "title": "un árbol"
- }
- },
- "tagRenderings": {
- "circumference": {
- "question": "¿Cuál es la circunferencia del tronco del árbol?",
- "questionHint": "Se mide a una altura de 1,30 m",
- "render": "El tronco del árbol tiene una circunferencia de {circumference} metros"
- },
- "height": {
- "render": "Este árbol tiene {height} metros de altura"
- },
- "tree-decidouous": {
- "mappings": {
- "0": {
- "then": "Caduco o Deciduo: el árbol pierde las hojas en un período del año."
- },
- "1": {
- "then": "Siempreverde."
- }
- },
- "question": "¿El árbol es Siempreverde o Caduco?"
- },
- "tree-denotation": {
- "mappings": {
- "0": {
- "then": "El árbol es notable debido a su tamaño o ubicación prominente. Es útil para la navegación."
- },
- "1": {
- "then": "El árbol es un monumento natural, por ejemplo, porque es especialmente antiguo, o de una especie valiosa."
- },
- "2": {
- "then": "El árbol se utiliza con fines agrícolas, por ejemplo, en un huerto."
- },
- "3": {
- "then": "El árbol está en un parque o similar (cementerio, recinto escolar, ...)."
- },
- "4": {
- "then": "El árbol está en un jardín privado o residencial."
- },
- "5": {
- "then": "El árbol está en bandejón de una avenida."
- },
- "6": {
- "then": "El árbol está en un zona urbana."
- },
- "7": {
- "then": "El árbol está fuera de una zona urbana."
- }
- },
- "question": "¿Qué importancia tiene este árbol? Elige la primera respuesta que corresponda."
- },
- "tree-heritage": {
- "mappings": {
- "0": {
- "then": "Registrado como patrimonio por Onroerend Erfgoed Flandes"
- },
- "1": {
- "then": "Registrado como patrimonio por la Dirección de Patrimonio Cultural de Bruselas"
- },
- "2": {
- "then": "Registrado como patrimonio por una organización diferente"
- },
- "3": {
- "then": "No registrado como patrimonio"
- },
- "4": {
- "then": "Registrado como patrimonio por un organización diferente"
- }
- },
- "question": "¿Este árbol es patrimonio registrado?"
- },
- "tree-leaf_type": {
- "mappings": {
- "0": {
- "then": "Latifoliada"
- },
- "1": {
- "then": "Hoja aguja"
- },
- "2": {
- "then": "Permanentemente sin hojas"
- }
- },
- "question": "¿Es un árbol de hoja ancha o de hoja aguja?"
- },
- "tree-species-wikidata": {
- "question": "¿De qué especie es este árbol?"
- },
- "tree_node-name": {
- "mappings": {
- "0": {
- "then": "No identificas la especie."
- }
- },
- "question": "¿Tiene nombre este árbol?",
- "render": "Nombre: {name}"
- },
- "tree_node-ref:OnroerendErfgoed": {
- "question": "¿Cuál es el número de identificación emitido por Onroerend Erfgoed Flandes?"
- },
- "tree_node-wikidata": {
- "question": "¿Cuál es el ID de Wikidata para este árbol?",
- "render": " Wikidata: {wikidata}"
- }
- },
- "title": {
- "render": "Árbol"
- }
- },
- "usersettings": {
- "tagRenderings": {
- "picture-license": {
- "mappings": {
- "1": {
- "then": "Las fotografías que tome tendrán una licencia con CC0 y se agregarán al dominio público. Esto significa que todos pueden usar sus imágenes para cualquier propósito."
- }
- }
- },
- "translation-completeness": {
- "render": "Las traducciones para {_theme} en {_language} están al {_translation_percentage}%: {_translation_translated_count} cadenas de {_translation_total} están traducidas"
- },
- "translation-help": {
- "mappings": {
- "0": {
- "then": "Haz clic en el icono 'traducir' al lado de una cadena para introducir o actualizar un texto. Necesitas una cuenta de Weblate para esto. Crea una con tu usuario de OSM para desbloquear el modo de traducción automáticamente."
- }
- }
- }
- }
- },
- "veterinary": {
- "name": "veterinario",
- "presets": {
- "0": {
- "description": "un veterinario, que trata a perros",
- "title": "un veterinario"
- }
- },
- "tagRenderings": {
- "vetName": {
- "question": "¿Cual es el nombre de este veterinario?",
- "render": "El nombre de este veterinario es {name}"
- }
- },
- "title": {
- "render": "Veterinario"
- }
- },
- "viewpoint": {
- "description": "Un buen punto de vista o una buena vista. Ideal para añadir una imagen si no encaja en ninguna otra categoría",
- "tagRenderings": {
- "viewpoint-description": {
- "question": "¿Quieres añadir una descripción?"
- }
- }
- },
- "visitor_information_centre": {
- "description": "Un centro de visitantes ofrece información sobre una atracción específica o lugar de interese donde se sitúa.",
- "name": "Centro de Información al Visitante",
- "title": {
- "mappings": {
- "1": {
- "then": "{name}"
- }
- },
- "render": "{name}"
- }
- },
- "walls_and_buildings": {
- "description": "Capa especial incorporada que proporciona todas las paredes y edificios. Esta capa es útil en los preajustes para objetos que pueden colocarse contra las paredes (por ejemplo: AEDs, buzones de correos, entradas, direcciones, cámaras de vigilancia, ...). Esta capa es invisible por defecto y no puede ser activada por el usuario.",
- "title": {
- "render": "Pared o edificio"
- }
- },
- "waste_basket": {
- "description": "Esta es una papelera pública, donde puedes tirar tu basura.",
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Todos los tipos"
- },
- "1": {
- "question": "Papelera para cigarrillos"
- },
- "3": {
- "question": "Papelera para excrementos de perro"
- },
- "4": {
- "question": "Papelera para basura"
- },
- "6": {
- "question": "Papelera para plástico"
- }
- }
- },
- "1": {
- "options": {
- "0": {
- "question": "Papelera con dispensador de bolsas de excrementos (para perros)"
- }
- }
- }
- },
- "mapRendering": {
- "0": {
- "iconSize": {
- "mappings": {
+ "tagRenderings": {
+ "Sides": {
+ "mappings": {
+ "0": {
+ "then": "Este mupi tiene publicidad en un único lado"
+ },
+ "1": {
+ "then": "Este mupi tiene publicidad por los dos lados"
+ }
+ },
+ "question": "¿Por cuantos lados puedes ver publicidad?"
+ },
+ "animated": {
+ "mappings": {
+ "0": {
+ "then": "Estático, siempre muestra el mismo mensaje"
+ },
+ "1": {
+ "then": "Este objeto tiene una pantalla digital incorporada para mostrar precios o algún otro mensaje"
+ },
+ "2": {
+ "then": "Trivision - la valla publicitaria consta de muchos prismas triangulares que giran regularmente"
+ },
+ "3": {
+ "then": "Cartells Rotatius"
+ },
+ "4": {
+ "then": "Rota sobre si mismo"
+ }
+ },
+ "question": "¿Como cambian los anuncios de este elemento?"
+ },
+ "luminous_or_lit_advertising": {
+ "override": {
+ "+mappings": {
+ "0": {
+ "then": "Esta es una luz de tubo de neón"
+ }
+ }
+ }
+ },
+ "message_type": {
+ "mappings": {
+ "0": {
+ "then": "Mensaje comercial"
+ },
+ "1": {
+ "then": "Información municipal"
+ },
+ "2": {
+ "then": "Información de seguridad"
+ },
+ "3": {
+ "then": "Publicidad electoral"
+ },
+ "4": {
+ "then": "Información sobre teatros, conciertos, ..."
+ },
+ "5": {
+ "then": "Mensaje de organizaciones sin ánimo de lucro"
+ },
+ "6": {
+ "then": "Para expresar tu opinión"
+ },
+ "7": {
+ "then": "Mensaje religioso"
+ },
+ "8": {
+ "then": "Cartel de financiación"
+ },
+ "9": {
+ "then": "un mapa"
+ }
+ },
+ "question": "Que tipo de mensaje se muestra?"
+ },
+ "operator": {
+ "question": "¿Quien opera este elemento?",
+ "render": "El operador es {operator}"
+ },
+ "ref": {
+ "question": "¿Cual es el número de referencia?",
+ "render": "El número de referencia es {ref}"
+ },
+ "type": {
+ "mappings": {
+ "0": {
+ "then": "Esto es una valla publicitaria"
+ },
+ "1": {
+ "then": "Esto es un tablón de anuncios"
+ },
+ "10": {
+ "then": "Esto es una pared pintada"
+ },
+ "2": {
+ "then": "Esto es una columna"
+ },
+ "3": {
+ "then": "Esto es una bndera"
+ },
+ "4": {
+ "then": "Esto es un mupi"
+ },
+ "5": {
+ "then": "Esto es una pantalla"
+ },
+ "6": {
+ "then": "Esto es una escultura"
+ },
+ "7": {
+ "then": "Esto es un cartel"
+ },
+ "8": {
+ "then": "Esto es una lona (una pieza de tela resistente a la intemperie con un mensaje publicitario)"
+ },
+ "9": {
+ "then": "Esto es un tótem"
+ }
+ },
+ "question": "¿Qué tipo de elemento publicitario es?",
+ "render": "Esto es un {advertising}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Valla publicitaria"
+ },
+ "1": {
+ "then": "Tablon de anuncios"
+ },
+ "10": {
+ "then": "Pared Pintada"
+ },
+ "2": {
+ "then": "Mupi"
+ },
+ "3": {
+ "then": "Columna"
+ },
+ "4": {
+ "then": "Bandera"
+ },
+ "5": {
+ "then": "Pantalla"
+ },
+ "6": {
+ "then": "Escultura"
+ },
+ "7": {
+ "then": "Cartel"
+ },
+ "8": {
+ "then": "Lona"
+ },
+ "9": {
+ "then": "Tótem"
+ }
+ }
+ }
+ },
+ "ambulancestation": {
+ "description": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos.",
+ "name": "Mapa de estaciones de ambulancias",
+ "presets": {
"0": {
- "then": "Papelera"
+ "description": "Añadir una estación de ambulancias al mapa",
+ "title": "una estación de ambulancias"
+ }
+ },
+ "tagRenderings": {
+ "ambulance-agency": {
+ "question": "¿Qué agencia opera esta estación?",
+ "render": "Esta estación la opera {operator}."
+ },
+ "ambulance-name": {
+ "question": "¿Cual es el nombre de esta estación de ambulancias?",
+ "render": "Esta estación se llama {name}."
+ },
+ "ambulance-operator-type": {
+ "mappings": {
+ "0": {
+ "then": "La estación la opera el govierno."
+ },
+ "1": {
+ "then": "La estación la opera una organización basada en la comunidad o informal."
+ },
+ "2": {
+ "then": "La estación la opera un grupo formal de voluntarios."
+ },
+ "3": {
+ "then": "La estación se opera privadamente."
+ }
+ },
+ "question": "¿Como está clasificada la operadora de la estación?",
+ "render": "La operadora es una entidad de tipo {operator:type}."
+ },
+ "ambulance-place": {
+ "question": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)",
+ "render": "Esta estación se encuentra en {addr:place}."
+ },
+ "ambulance-street": {
+ "question": "¿Cual es el nombre de la calle en la que se encuentra la estación?",
+ "render": "Esta estación se encuentra al lado de una via llamada {addr:street}."
+ }
+ },
+ "title": {
+ "render": "Estación de Ambulancias"
+ }
+ },
+ "artwork": {
+ "description": "Un mapa abierto de Estatuas, bustos, Graffitis y otras Obras de Arte en todo el mundo",
+ "name": "Obras de arte",
+ "presets": {
+ "0": {
+ "title": "una obra de arte"
+ },
+ "1": {
+ "title": "Una obra de arte en la pared"
+ }
+ },
+ "tagRenderings": {
+ "artwork-artist-wikidata": {
+ "question": "¿Quién creó esta obra de arte?",
+ "render": "Esta obra de arte la creó {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}"
+ },
+ "artwork-artist_name": {
+ "question": "¿Que artista creó esto?",
+ "render": "Creado por {artist_name}"
+ },
+ "artwork-artwork_type": {
+ "mappings": {
+ "0": {
+ "then": "Arquitectura"
+ },
+ "1": {
+ "then": "Mural"
+ },
+ "10": {
+ "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)"
+ },
+ "11": {
+ "then": "Cerámica"
+ },
+ "12": {
+ "then": "Tallado en madera"
+ },
+ "2": {
+ "then": "Pintura"
+ },
+ "3": {
+ "then": "Escultura"
+ },
+ "4": {
+ "then": "Estatua"
+ },
+ "5": {
+ "then": "Busto"
+ },
+ "6": {
+ "then": "Piedra"
+ },
+ "7": {
+ "then": "Instalación"
+ },
+ "8": {
+ "then": "Grafiti"
+ },
+ "9": {
+ "then": "Relieve"
+ }
+ },
+ "question": "¿Qué tipo de obra es esta pieza?",
+ "render": "Esta es un {artwork_type}"
+ },
+ "artwork-website": {
+ "question": "¿Hay un sitio web con más información sobre esta obra de arte?",
+ "render": "Más información en este sitio web"
+ },
+ "artwork_subject": {
+ "question": "¿Qué representa esta obra de arte?",
+ "render": "Esta obra de arte representa {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Obra de arte {name}"
+ }
+ },
+ "render": "Obra de arte"
+ }
+ },
+ "atm": {
+ "description": "Cajeros automáticos para retirar dinero"
+ },
+ "barrier": {
+ "description": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas",
+ "name": "Barreras",
+ "presets": {
+ "0": {
+ "description": "Un bolardo en la carretera",
+ "title": "una bolardo"
+ },
+ "1": {
+ "description": "Una barrera ciclista, que ralentiza a los ciclistas",
+ "title": "una barrera ciclista"
+ }
+ },
+ "tagRenderings": {
+ "Bollard type": {
+ "mappings": {
+ "0": {
+ "then": "Bolardo extraíble"
+ },
+ "1": {
+ "then": "Bolardo fijo"
+ },
+ "2": {
+ "then": "Bolardo retráctil"
+ },
+ "3": {
+ "then": "Bolardo flexible, normalmente plástico"
+ },
+ "4": {
+ "then": "Bolardo levadizo"
+ }
+ },
+ "question": "¿Qué tipo de bolardo es este?"
+ },
+ "Cycle barrier type": {
+ "mappings": {
+ "0": {
+ "then": "Simple, simplemente dos barreras con un espacio en el medio"
+ },
+ "1": {
+ "then": "Doble, dos barreras una detrás de otra"
+ },
+ "2": {
+ "then": "Triple, tres barreras una detrás de otra"
+ },
+ "3": {
+ "then": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior"
+ }
+ },
+ "question": "¿Qué tipo de barrera ciclista es esta?"
+ },
+ "MaxWidth": {
+ "question": "¿Cómo de ancho es el hueco dejado fuera de la barrera?",
+ "render": "Anchura máxima: {maxwidth:physical} m"
+ },
+ "Overlap (cyclebarrier)": {
+ "question": "¿Cuánto se solapan las barreras?",
+ "render": "Solapado: {overlap} m"
+ },
+ "Space between barrier (cyclebarrier)": {
+ "question": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?",
+ "render": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m"
+ },
+ "Width of opening (cyclebarrier)": {
+ "question": "¿Que amplitud tiene la apertura más pequeña al lado de las barreras?",
+ "render": "Anchura de la apertura: {width:opening} m"
+ },
+ "barrier_type": {
+ "mappings": {
+ "0": {
+ "then": "Este es un único bolardo en la carretera"
+ },
+ "1": {
+ "then": "Esta es una barrera ciclista que ralentiza a los ciclistas"
+ }
+ }
+ },
+ "bicycle=yes/no": {
+ "mappings": {
+ "0": {
+ "then": "Un ciclista puede pasar esto."
+ },
+ "1": {
+ "then": "Un ciclista no puede pasar esto."
+ }
+ },
+ "question": "¿Una bicicleta puede pasar esta barrera?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Bolardo"
+ },
+ "1": {
+ "then": "Barrera Ciclista"
+ }
+ },
+ "render": "Barrera"
+ }
+ },
+ "bench": {
+ "description": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y hacen algunas preguntas sobre ellos.",
+ "name": "Bancos",
+ "presets": {
+ "0": {
+ "title": "una banco"
+ }
+ },
+ "tagRenderings": {
+ "bench-artwork": {
+ "mappings": {
+ "1": {
+ "then": "Este banco no tiene una obra de arte integrada"
+ }
+ }
+ },
+ "bench-backrest": {
+ "mappings": {
+ "0": {
+ "then": "Este banco tiene dos caras y comparte el respaldo"
+ },
+ "1": {
+ "then": "Tiene respaldo"
+ },
+ "2": {
+ "then": "No tiene respaldo"
+ }
+ },
+ "question": "¿Este banco tiene respaldo?"
+ },
+ "bench-colour": {
+ "mappings": {
+ "0": {
+ "then": "Color: marrón"
+ },
+ "1": {
+ "then": "Color: verde"
+ },
+ "2": {
+ "then": "Color: gris"
+ },
+ "3": {
+ "then": "Color: blanco"
+ },
+ "4": {
+ "then": "Color: rojo"
+ },
+ "5": {
+ "then": "Color: negro"
+ },
+ "6": {
+ "then": "Color: azul"
+ },
+ "7": {
+ "then": "Color: amarillo"
+ }
+ },
+ "question": "¿De qué color es este banco?",
+ "render": "Color: {colour}"
+ },
+ "bench-direction": {
+ "question": "¿En qué dirección miras sentado en el banco?",
+ "render": "Cuando se está sentado en el banco, se mira hacia a {direction}º."
+ },
+ "bench-inscription": {
+ "mappings": {
+ "1": {
+ "then": "Este banco (probablemente) no tiene inscripción"
+ }
+ }
+ },
+ "bench-material": {
+ "mappings": {
+ "0": {
+ "then": "El asiento está hecho de madera"
+ },
+ "1": {
+ "then": "El asiento está hecho de metal"
+ },
+ "2": {
+ "then": "El asiento está hecho de piedra"
+ },
+ "3": {
+ "then": "El asiento está hecho de hormigón"
+ },
+ "4": {
+ "then": "El asiento está hecho de plástico"
+ },
+ "5": {
+ "then": "El asiento está hecho de acero"
+ }
+ },
+ "question": "¿De que está hecho el banco (asiento)?",
+ "render": "Material: {material}"
+ },
+ "bench-seats": {
+ "mappings": {
+ "0": {
+ "then": "Este banco no tiene asientos separados"
+ }
+ },
+ "question": "¿Cuántos asientos tiene este banco?",
+ "render": "{seats} asientos"
+ },
+ "bench-survey:date": {
+ "question": "¿Cuándo fue la última vez que se inspeccionó este banco?",
+ "render": "Este banco se inspeccionó por última vez el {survey:date}"
+ }
+ },
+ "title": {
+ "render": "Banco"
+ }
+ },
+ "bench_at_pt": {
+ "description": "Una capa que muestra todas las paradas de transporte público que tienen bancos",
+ "name": "Bancos en una parada de transporte público",
+ "tagRenderings": {
+ "bench_at_pt-bench_type": {
+ "mappings": {
+ "0": {
+ "then": "Hay un banco normal aquí"
+ },
+ "1": {
+ "then": "Banco de pié"
+ },
+ "2": {
+ "then": "No hay ningún banco aquí"
+ }
+ },
+ "question": "¿Qué tipo de banco es este?"
+ },
+ "bench_at_pt-name": {
+ "render": "{name}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Banco en una parada de transporte público"
+ },
+ "1": {
+ "then": "Banco en marquesina"
+ }
+ },
+ "render": "Banco"
+ }
+ },
+ "bicycle_library": {
+ "description": "Una instalación donde se pueden alquilar bicicletas durante largos periodos de tiempo",
+ "name": "Biblioteca de bicicletas",
+ "presets": {
+ "0": {
+ "description": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar",
+ "title": "una biblioteca de bicicletas"
+ }
+ },
+ "tagRenderings": {
+ "bicycle-library-target-group": {
+ "mappings": {
+ "0": {
+ "then": "Bicicletas para niños disponibles"
+ },
+ "1": {
+ "then": "Bicicletas para adultos disponibles"
+ },
+ "2": {
+ "then": "Bicicletas para discapacitados disponibles"
+ }
+ },
+ "question": "¿Quién puede alquilar bicicletas aquí?"
+ },
+ "bicycle_library-charge": {
+ "mappings": {
+ "0": {
+ "then": "Alquilar una bicicleta es gratis"
+ },
+ "1": {
+ "then": "Alquilar una bicicleta cuesta 20€/año y 20€ de garantía"
+ }
+ },
+ "question": "¿Cuánto cuesta alquilar una bicicleta?",
+ "render": "Alquilar una bicicleta cuesta {charge}"
+ },
+ "bicycle_library-name": {
+ "question": "¿Cuál es el nombre de esta biblioteca de bicicletas?",
+ "render": "Esta biblioteca de bicicletas se llama {name}"
+ }
+ },
+ "title": {
+ "render": "Biblioteca de bicicletas"
+ }
+ },
+ "bicycle_rental": {
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} ha cerrado permanentemente"
+ }
+ },
+ "nonDeleteMappings": {
+ "0": {
+ "then": "Esta tienda de bicicletas alquilaba bicis, pero ya no lo hace"
+ }
+ }
+ },
+ "description": "Estaciones de alquiler de bicicletas",
+ "name": "Alquiler de bicicletas",
+ "presets": {
+ "0": {
+ "description": "Una tienda atendida que se centra en el alquiler de bicicletas",
+ "title": "una tienda de alquiler de bicicletas"
+ },
+ "1": {
+ "title": "un alquiler de bicicletas"
+ }
+ },
+ "tagRenderings": {
+ "bicycle-types": {
+ "mappings": {
+ "0": {
+ "then": "Aquí se pueden alquilar bicis normales"
+ },
+ "1": {
+ "then": "Aquí se pueden alquilar bicis eléctricas"
+ },
+ "2": {
+ "then": "Aquí se pueden alquilar bicis BMX"
+ },
+ "3": {
+ "then": "Aquí se pueden alquilar bicis de montaña"
+ },
+ "4": {
+ "then": "Aquí se pueden alquilar bicis infantiles"
+ },
+ "5": {
+ "then": "Aquí se pueden alquilar tándems"
+ },
+ "6": {
+ "then": "Aquí se pueden alquilar bicicletas de carreras"
+ },
+ "7": {
+ "then": "Aquí se pueden alquilar cascos"
+ }
+ },
+ "question": "¿Qué tipo de bicicletas y accesorios se alquilan aquí?",
+ "render": "{rental} se alquilan aquí"
+ },
+ "bicycle_rental_type": {
+ "mappings": {
+ "0": {
+ "then": "Esta es una tienda que se centra en el alquiler de bicicletas"
+ },
+ "1": {
+ "then": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal"
+ },
+ "2": {
+ "then": "Esta es una tienda que vende o alquila bicicletas, pero también las alquila"
+ },
+ "3": {
+ "then": "Esta es una estación automática, en la que una bici se asegura mecánicamente a una estructura"
+ },
+ "4": {
+ "then": "Una máquina que dispensa y acepta llaves, eventualmente después de la autenticación y/o el pago está presente. Las bicicletas están aparcadas cerca"
+ },
+ "5": {
+ "then": "Este es un punto de entrega, ej. un aparcamiento reservado para colocar las bicicletas, claramente marcado como solo para el servicio de alquiler"
+ }
+ },
+ "question": "¿Qué tipo de alquiler de bicicletas es este?"
+ },
+ "rental_types": {
+ "renderings": {
+ "0": {
+ "question": "¿Cuántas type_plural pueden alquilarse aquí?",
+ "render": "{capacity:bicycle_type} type_plural pueden alquilarse aquí"
+ }
+ },
+ "rewrite": {
+ "into": {
+ "0": {
+ "1": "bicis de ciudad"
+ },
+ "1": {
+ "1": "bicis eléctricas"
+ },
+ "2": {
+ "1": "bicis infantiles"
+ },
+ "3": {
+ "1": "bicis BMX"
+ },
+ "4": {
+ "1": "bicis de montaña"
+ },
+ "5": {
+ "1": "alforjas de bicicleta"
+ },
+ "6": {
+ "1": "tándem"
+ }
+ }
+ }
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ }
+ },
+ "render": "Alquiler de bicicletas"
+ }
+ },
+ "bicycle_tube_vending_machine": {
+ "tagRenderings": {
+ "Still in use?": {
+ "mappings": {
+ "0": {
+ "then": "Esta máquina expendedora funciona"
+ },
+ "1": {
+ "then": "Esta máquina exprendedora está rota"
+ },
+ "2": {
+ "then": "Esta máquina exprendedora está cerrada"
+ }
+ },
+ "question": "¿Todavía funciona esta máquina expendedora?",
+ "render": "El estado operacional es {operational_status}"
+ }
+ }
+ },
+ "bike_cafe": {
+ "tagRenderings": {
+ "bike_cafe-repair-tools": {
+ "question": "¿Hay herramientas para reparar su propia bicicleta?"
+ }
+ }
+ },
+ "bike_cleaning": {
+ "description": "Una capa que muestra instalaciones en las que uno puede limpiar su bici",
+ "name": "Servicio de limpieza de bicis",
+ "presets": {
+ "0": {
+ "title": "un servicio de limpieza de bicis"
+ }
+ },
+ "tagRenderings": {
+ "bike_cleaning-charge": {
+ "mappings": {
+ "0": {
+ "then": "Servicio de limpieza gratis"
+ },
+ "1": {
+ "then": "Este servicio de limpieza es de pago"
+ }
+ },
+ "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
+ "render": "Utilizar el servicio de limpieza cuesta {charge}"
+ },
+ "bike_cleaning-service:bicycle:cleaning:charge": {
+ "mappings": {
+ "0": {
+ "then": "El servicio de limpieza es gratuito"
+ },
+ "1": {
+ "then": "Gratis"
+ }
+ },
+ "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
+ "render": "Utilizar el servicio de limpieza cuesta {service:bicycle:cleaning:charge}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Servicio de limpieza de bicis {name}"
+ }
+ },
+ "render": "Servicio de limpieza de bicis"
+ }
+ },
+ "bike_parking": {
+ "description": "Una capa que muestra donde puedes aparcar tu bici",
+ "name": "Aparcamiento de bicis",
+ "presets": {
+ "0": {
+ "title": "un aparcamiento de bicis"
+ }
+ },
+ "tagRenderings": {
+ "Access": {
+ "mappings": {
+ "0": {
+ "then": "Accesible públicamente"
+ },
+ "1": {
+ "then": "El acceso es primariamente para visitantes a un negocio"
+ },
+ "2": {
+ "then": "El acceso se limita a miembros de una escuela, compañía u organización"
+ }
+ },
+ "question": "¿Quién puede utilizar este aparcamiento de bicicletas?",
+ "render": "{access}"
+ },
+ "Bicycle parking type": {
+ "mappings": {
+ "5": {
+ "then": "Caseta"
+ },
+ "6": {
+ "then": "Bolardo"
+ },
+ "7": {
+ "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas"
+ }
+ },
+ "question": "¿Cual es el tipo de este aparcamiento de bicicletas?",
+ "render": "Este es un aparcamiento de bicicletas del tipo: {bicycle_parking}"
+ },
+ "Capacity": {
+ "question": "¿Cuántas bicicletas caben en este aparcamiento de bicicletas (incluyendo posibles bicicletas de carga)?",
+ "render": "Espacio para {capacity} bicis"
+ },
+ "Cargo bike capacity?": {
+ "question": "¿Cuántas bicicletas de carga caben en este aparcamiento de bicicletas?",
+ "render": "En este aparcamiento caben {capacity:cargo_bike} bicicletas de carga"
+ },
+ "Cargo bike spaces?": {
+ "mappings": {
+ "0": {
+ "then": "Este aparcamiento tiene espacio para bicicletas de carga"
+ },
+ "1": {
+ "then": "Este aparcamiento tiene huecos designados (oficialmente) para bicicletas de carga."
+ },
+ "2": {
+ "then": "No está permitido aparcar bicicletas de carga"
+ }
+ },
+ "question": "¿Este aparcamiento de bicicletas tiene huecos para bicicletas de carga?"
+ },
+ "Is covered?": {
+ "mappings": {
+ "0": {
+ "then": "Este aparcamiento está cubierto (tiene un tejado)"
+ },
+ "1": {
+ "then": "Este aparcamiento no está cubierto"
+ }
+ },
+ "question": "¿Está cubierto este aparcamiento? Selecciona \"cubierto\" también para aparcamientos interiores."
+ },
+ "Underground?": {
+ "mappings": {
+ "0": {
+ "then": "Aparcamiento subterráneo"
+ },
+ "1": {
+ "then": "Aparcamiento a nivel de calle"
+ },
+ "2": {
+ "then": "Aparcamiento de azotea"
+ },
+ "3": {
+ "then": "Aparcamiento a nivel de calle"
+ }
+ },
+ "question": "¿Cual es la localización relativa de este aparcamiento de bicicletas?"
+ }
+ },
+ "title": {
+ "render": "Aparcamiento de bicis"
+ }
+ },
+ "bike_repair_station": {
+ "description": "Una capa que muestra bombas de bicicletas y puestos de herramientas de reparación de bicicletas",
+ "name": "Bomba y reparación de bicicletas",
+ "presets": {
+ "0": {
+ "description": "Un dispositivo para inflar tus ruedas en una posición fija en el espacio público.",
+ "title": "una bomba de bicicletas"
+ },
+ "1": {
+ "description": "Una bomba de bicicletas y herramientas para reparar tu bicicleta en el espacio público. Las herramientas habitualmente están aseguradas con cadenas contra el robo.",
+ "title": "En estación de reparación de bicicletas y bomba"
+ },
+ "2": {
+ "description": "Herramientas para reparar tu bici en el espacio público (sin bomba).Las herramientas están aseguradas contra el robo.",
+ "title": "una estación de reparación de bicicletas sin bomba"
+ }
+ },
+ "tagRenderings": {
+ "Operational status": {
+ "mappings": {
+ "0": {
+ "then": "La bomba para bicicletas está rota"
+ },
+ "1": {
+ "then": "La bomba para bicicletas está operativa"
+ }
+ },
+ "question": "¿Todavía está operativa la bomba para bicicletas?"
+ },
+ "access": {
+ "mappings": {
+ "0": {
+ "then": "Accesible públicamente"
+ },
+ "1": {
+ "then": "Accesible públicamente"
+ },
+ "2": {
+ "then": "Solo para clientes"
+ },
+ "3": {
+ "then": "No accesible para el público general"
+ },
+ "4": {
+ "then": "No accesible para el público general"
+ }
+ },
+ "question": "¿A quién se le permite utilizar esta estación de reparación?"
+ },
+ "bike_repair_station-available-services": {
+ "mappings": {
+ "0": {
+ "then": "Solo hay una bomba presente"
+ },
+ "1": {
+ "then": "Solo hay herramientas (destornilladores, pinzas...) presentes"
+ },
+ "2": {
+ "then": "Hay tanto herramientas como bombas"
+ }
+ },
+ "question": "¿Qué servicios están disponibles en esta localización?"
+ },
+ "bike_repair_station-bike-chain-tool": {
+ "mappings": {
+ "0": {
+ "then": "Hay una herramienta para cadenas"
+ },
+ "1": {
+ "then": "No hay herramienta de cadenas"
+ }
+ },
+ "question": "¿Esta estación de reparación tiene una herramienta especial para reparar la cadena de tu bici?"
+ },
+ "bike_repair_station-bike-stand": {
+ "mappings": {
+ "0": {
+ "then": "Hay un gancho o soporte"
+ },
+ "1": {
+ "then": "No hay ningún gancho o soporte"
+ }
+ },
+ "question": "¿Esta estación tiene un gancho para colgar tu bici o un soporte para elevarla?"
+ },
+ "bike_repair_station-electrical_pump": {
+ "mappings": {
+ "0": {
+ "then": "Bomba manual"
+ },
+ "1": {
+ "then": "Bomba eléctrica"
+ }
+ },
+ "question": "¿Es una bomba eléctrica para bicis?"
+ },
+ "bike_repair_station-email": {
+ "question": "¿Es esta la dirección de correo electrónico del mantenedor?"
+ },
+ "bike_repair_station-manometer": {
+ "mappings": {
+ "0": {
+ "then": "Hay un manómetro"
+ },
+ "1": {
+ "then": "No hay ningún manometro"
+ },
+ "2": {
+ "then": "Hay un manómetro pero está roto"
+ }
+ },
+ "question": "¿La bomba tiene un indicador de presión o manómetro?"
+ },
+ "bike_repair_station-operator": {
+ "question": "¿Quién mantiene esta bomba para bicicletas?",
+ "render": "Mantenido por {operator}"
+ },
+ "bike_repair_station-phone": {
+ "question": "¿Cual es el número de teléfono del mantenedor?"
+ },
+ "bike_repair_station-valves": {
+ "mappings": {
+ "0": {
+ "then": "Sclaverand/Presata (ruedas de bicicleta estrechas)"
+ },
+ "1": {
+ "then": "Dunlop"
+ },
+ "2": {
+ "then": "Schrader (coches y bicicletas de montaña)"
+ }
+ },
+ "question": "¿Que válvulas se soportan?",
+ "render": "Esta bomba soporta las siguiente válvulas: {valves}"
+ },
+ "opening_hours_24_7": {
+ "override": {
+ "question": "¿Cuándo está abierto este punto de reparación de bicicletas?"
+ }
+ },
+ "send_email_about_broken_pump": {
+ "render": {
+ "special": {
+ "body": "Hola,\n\nCon este correo, me gustaría informar de que esta bomba para bicicletas situada en https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} está rota.\n\nUn saludo",
+ "button_text": "Reportar esta bomba para bicicletas como rota",
+ "subject": "Bomba para bicicletas rota"
+ }
+ }
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Estación de reparación de bicis"
+ },
+ "1": {
+ "then": "Estación de reparación de bicis"
+ },
+ "2": {
+ "then": "Bomba rota"
+ },
+ "3": {
+ "then": "Bomba de bicicletas {name}"
+ },
+ "4": {
+ "then": "Bomba para bicicletas"
+ }
+ },
+ "render": "Estación de bicis (bomba y reparación)"
+ }
+ },
+ "bike_shop": {
+ "description": "Una tiene que vende específicamente bicis u objetos relacionados",
+ "name": "Taller/tienda de bicis",
+ "presets": {
+ "0": {
+ "title": "un taller/tienda de bicis"
+ }
+ },
+ "tagRenderings": {
+ "bike_repair_bike-pump-service": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda ofrece una bomba para cualquiera"
+ },
+ "1": {
+ "then": "Esta tienda no ofrece una bomba para cualquiera"
+ },
+ "2": {
+ "then": "Hay una bomba para bicicletas, se muestra como un punto separado"
+ }
+ },
+ "question": "¿Esta tienda ofrece una bomba para que la utilice cualquiera?"
+ },
+ "bike_repair_bike-wash": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda limpia bicicletas"
+ },
+ "1": {
+ "then": "Esta tienda tiene una instalación donde uno puede limpiar bicicletas por si mismo"
+ },
+ "2": {
+ "then": "Esta tienda no ofrece limpieza de bicicletas"
+ }
+ },
+ "question": "¿Aquí se lavan bicicletas?"
+ },
+ "bike_repair_rents-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda alquila bicis"
+ },
+ "1": {
+ "then": "Esta tienda no alquila bicis"
+ }
+ },
+ "question": "¿Alquila bicicis esta tienda?"
+ },
+ "bike_repair_repairs-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda repara bicis"
+ },
+ "1": {
+ "then": "Esta tienda no repara bicis"
+ },
+ "2": {
+ "then": "Esta tienda solo repara bicis compradas aquí"
+ },
+ "3": {
+ "then": "Esta tienda solo repara bicis de una cierta marca"
+ }
+ },
+ "question": "¿Repara bicis esta tienda?"
+ },
+ "bike_repair_second-hand-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda vende bicis de segunda mano"
+ },
+ "1": {
+ "then": "Esta tienda no vende bicis de segunda mano"
+ },
+ "2": {
+ "then": "Esta tienda solo vende bicis de segunda mano"
+ }
+ },
+ "question": "¿Vende bicis de segunda mano esta tienda?"
+ },
+ "bike_repair_sells-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda vende bicis"
+ },
+ "1": {
+ "then": "Esta tienda no vende bicis"
+ }
+ },
+ "question": "¿Vende bicis esta tienda?"
+ },
+ "bike_repair_tools-service": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda ofrece herramientas para la reparación DIY"
+ },
+ "1": {
+ "then": "Esta tienda no ofrece herramientas para la reparación DIY"
+ },
+ "2": {
+ "then": "Las herramientas para reparaciones DIT solo están disponibles si compraste/alquilaste la bicicleta en la tienda"
+ }
+ },
+ "question": "¿Hay herramientas para reparar tu propia bici?"
+ },
+ "bike_shop-access": {
+ "render": "Solo accesible a {access}"
+ },
+ "bike_shop-is-bicycle_shop": {
+ "mappings": {
+ "0": {
+ "then": "Este negocio se centra en el alquiler"
+ }
+ },
+ "render": "Esta tienda está especializada en vender {shop} y hace actividades relacionadas con bicicletas"
+ },
+ "bike_shop-name": {
+ "question": "¿Cual es el nombre de esta tienda de bicicletas?",
+ "render": "Esta tienda de bicicletas se llama {name}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Tienda de artículos deportivos {name}"
+ },
+ "1": {
+ "then": "Winkel"
+ },
+ "2": {
+ "then": "Alquiler de bicicletas {name}"
+ },
+ "3": {
+ "then": "Reparación de bicis {name}"
+ },
+ "4": {
+ "then": "Tienda de bicis {name}"
+ },
+ "5": {
+ "then": "Taller/tienda de bicis {name}"
+ }
+ },
+ "render": "Taller/tienda de bicis"
+ }
+ },
+ "bike_themed_object": {
+ "description": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa",
+ "name": "Objeto relacionado con bicis",
+ "title": {
+ "mappings": {
+ "1": {
+ "then": "Carril bici"
+ }
+ },
+ "render": "Objeto relacionado con bicis"
+ }
+ },
+ "binocular": {
+ "description": "Prismáticos",
+ "name": "Prismáticos",
+ "presets": {
+ "0": {
+ "description": "Un telescopio o unos prismáticos montados en un poste, disponible para que el público mire alrededor. ",
+ "title": "unos prismáticos"
+ }
+ },
+ "tagRenderings": {
+ "binocular-charge": {
+ "mappings": {
+ "0": {
+ "then": "De uso gratuito"
+ }
+ },
+ "question": "¿Cuánto hay que pagar para utilizar estos prismáticos?",
+ "render": "Utilizar estos prismáticos cuesta {charge}"
+ },
+ "binocular-direction": {
+ "question": "¿Cuándo uno mira a través de estos prismáticos, en qué dirección lo hace?",
+ "render": "Mira hacia {direction}º"
+ }
+ },
+ "title": {
+ "render": "Prismáticos"
+ }
+ },
+ "birdhide": {
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Accesible con sillas de ruedas"
+ }
+ }
+ }
+ },
+ "name": "Lugares para ver pájaros",
+ "presets": {
+ "0": {
+ "description": "Un refugio cubierto donde se pueden ver pájaros confortablemente"
+ },
+ "1": {
+ "description": "Una pantalla o pared con aperturas para ver pájaros"
+ }
+ },
+ "tagRenderings": {
+ "bird-hide-wheelchair": {
+ "mappings": {
+ "0": {
+ "then": "Hay provisiones especiales para usuarios de sillas de ruedas"
+ },
+ "3": {
+ "then": "No accesible a usuarios con sillas de ruedas"
+ }
+ }
+ },
+ "birdhide-operator": {
+ "mappings": {
+ "0": {
+ "then": "Operado por Natuurpunt"
+ }
+ },
+ "render": "Operado por {operator}"
+ }
+ }
+ },
+ "cafe_pub": {
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} ha cerrado permanentemente"
+ }
+ }
+ },
+ "description": "Una capa que muestra cafeterías y bares donde uno se puede reunir con una bebida. La capa hace algunas preguntas relevantes",
+ "name": "Cafeterías y bares",
+ "presets": {
+ "0": {
+ "description": "Un bar, principalmente para beber cervezas en un interior templado y relajado",
+ "title": "un bar"
+ },
+ "1": {
+ "description": "Un bar de copas más moderno y comercial, posiblemente con una instalación de música y luz",
+ "title": "un bar de copas"
+ },
+ "2": {
+ "description": "Una cafetería para beber té, café o una bebida alcohólica en un ambiente tranquilo",
+ "title": "una cafetería"
+ },
+ "3": {
+ "description": "Un club nocturno o discoteca centrada en bailar, la música de un DJ acompañado por un espectáculo de luces y un bar donde conseguir bebidas (alcohólicas)",
+ "title": "un club nocturno o una discoteca"
+ }
+ },
+ "tagRenderings": {
+ "Classification": {
+ "mappings": {
+ "0": {
+ "then": "Un bar, principalmente para beber cervezas en un interior cálido y relajado"
+ },
+ "1": {
+ "then": "Un bar de copas más moderno y comercial, posiblemente con una instalación de música y luz"
+ },
+ "2": {
+ "then": "Una cafetería para beber té, café o una bebida alcohólica en un ambiente tranquilo"
+ },
+ "3": {
+ "then": "Un restaurante donde puedes comer una comida de verdad"
+ },
+ "4": {
+ "then": "Un espacio abierto donde se sirve cerveza, típico de Alemania"
+ },
+ "5": {
+ "then": "Este es un club nocturno o discoteca centrado en bailar, música de un DJ con un espectáculo de luces que la acompaña y un bar donde conseguir bebidas (alcohólicas)"
+ }
+ },
+ "question": "Qué tipo de cafetería es esta"
+ },
+ "Name": {
+ "question": "¿Cual es el nombre de este pub?",
+ "render": "Este pub se llama {name}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ }
+ },
+ "render": "Pub"
+ }
+ },
+ "charging_station": {
+ "description": "Una estación de carga",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Todo tipo de vehículos"
+ },
+ "1": {
+ "question": "Estación de carga para bicicletas"
+ },
+ "2": {
+ "question": "Estación de carga para coches"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Solo estaciones de carga funcionales"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "Todos los conectores"
+ },
+ "10": {
+ "question": "Tiene un conector Tipo 2 con cable (mennekes) "
+ },
+ "11": {
+ "question": "Tiene un conector Tesla Supercharger CCS (un tipo2_css de marca) "
+ },
+ "12": {
+ "question": "Tiene un conector Tesla Supercharger (destination) "
+ },
+ "13": {
+ "question": "Tiene un conector Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla) "
+ },
+ "14": {
+ "question": "Tiene un conector USB para cargar teléfonos y dispositivos electrónicos pequeños "
+ },
+ "15": {
+ "question": "Tiene un conector Bosch Active Connect con 3 pines y cable "
+ },
+ "16": {
+ "question": "Tiene un conector Bosch Active Connect con 5 pines y cable "
+ },
+ "2": {
+ "question": "Tiene un conector enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E "
+ },
+ "3": {
+ "question": "Tiene un conector Chademo "
+ },
+ "4": {
+ "question": "Tiene un conector de Tipo 1 con cable (J1772) "
+ },
+ "5": {
+ "question": "Tiene un conector de Tipo 1 sin cable (J1772) "
+ },
+ "6": {
+ "question": "Tiene un conector Tipo 1 CCS (Combo Tipo 1) "
+ },
+ "7": {
+ "question": "Tiene un conector Tesla Supercharger "
+ },
+ "8": {
+ "question": "Tiene un conector Tipo 2 (mennekes) "
+ },
+ "9": {
+ "question": "Tiene un conector Tipo 2 CCS (mennekes)
"
+ }
+ }
+ }
+ },
+ "name": "Estaciones de carga",
+ "presets": {
+ "0": {
+ "title": "una estación de carga para bicicletas eléctricas con un enchufe de pared europeo normal (pensado para cargar bicicletas eléctricas)"
+ },
+ "1": {
+ "title": "una estación de carga para coches"
+ }
+ },
+ "tagRenderings": {
+ "Auth phone": {
+ "question": "¿Cual es el número de teléfono para la llamada de autenticación o SMS?"
+ },
+ "Authentication": {
+ "mappings": {
+ "0": {
+ "then": "Autenticación mediante tarjeta de membresía"
+ },
+ "1": {
+ "then": "Autenticación mediante aplicación"
+ },
+ "2": {
+ "then": "Autenticación mediante llamada telefónica disponible"
+ },
+ "3": {
+ "then": "Autenticación mediante SMS disponible"
+ },
+ "4": {
+ "then": "Autenticación mediante NFC disponible"
+ },
+ "5": {
+ "then": "Autenticación mediante Money Card disponible"
+ },
+ "6": {
+ "then": "Autenticación mediante tarjeta de débito disponible"
+ },
+ "7": {
+ "then": "La carga aquí (también) es posible sin autenticación"
+ }
+ },
+ "question": "¿Qué tipo de autenticación está disponible en esta estación de carga?"
+ },
+ "Available_charging_stations (generated)": {
+ "mappings": {
+ "0": {
+ "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)"
+ },
+ "1": {
+ "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)"
+ },
+ "10": {
+ "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)"
+ },
+ "11": {
+ "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)"
+ },
+ "12": {
+ "then": "Supercargador de Tesla"
+ },
+ "13": {
+ "then": "Supercargador de Tesla"
+ },
+ "14": {
+ "then": "Tipo 2 (mennekes)"
+ },
+ "15": {
+ "then": "Tipo 2 (mennekes)"
+ },
+ "16": {
+ "then": "CSS Tipo 2 (mennekes)"
+ },
+ "17": {
+ "then": "CSS Tipo 2 (mennekes)"
+ },
+ "18": {
+ "then": "Tipo 2 con cable (mennekes)"
+ },
+ "19": {
+ "then": "Tipo 2 con cable (mennekes)"
+ },
+ "2": {
+ "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
+ },
+ "20": {
+ "then": "CCS Supercargador Tesla (un tipo2_css con marca)"
+ },
+ "21": {
+ "then": "CCS Supercargador Tesla (un tipo2_css con marca)"
+ },
+ "22": {
+ "then": "Supercargador Tesla (destino"
+ },
+ "23": {
+ "then": "Supercargador Tesla (destino)"
+ },
+ "24": {
+ "then": "Supercargador Tesla (destino) (Un Tipo 2 con un cable de marca tesla)"
+ },
+ "25": {
+ "then": "Supercargador Tesla (destino) (Un Tipo 2 con un cable de marca tesla)"
+ },
+ "26": {
+ "then": "USB para cargar teléfonos y dispositivos pequeños"
+ },
+ "27": {
+ "then": "USB para cargar teléfonos y dispositivos pequeños"
+ },
+ "28": {
+ "then": "Bosch Active Connect con 3 pines y cable"
+ },
+ "29": {
+ "then": "Bosch Active Connect con 3 pines y cable"
+ },
+ "3": {
+ "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
+ },
+ "30": {
+ "then": "Bosch Active Connect con 5 pines y cable"
+ },
+ "31": {
+ "then": "Bosch Active Connect con 5 pines y cable"
+ },
+ "4": {
+ "then": "Chademo"
+ },
+ "5": {
+ "then": "Chademo"
+ },
+ "6": {
+ "then": "Tipo 1 con cable (J1772)"
+ },
+ "7": {
+ "then": "Tipo 1 con cable (J1772)"
+ },
+ "8": {
+ "then": "Tipo 1 sin cable (J1772)"
+ },
+ "9": {
+ "then": "Tipo 1 sin cable (J1772)"
+ }
+ },
+ "question": "¿Qué tipo de conexiones de carga están disponibles aquí?"
+ },
+ "Network": {
+ "mappings": {
+ "0": {
+ "then": "No forma parte de una red más grande, ej. porque la estación de carga la mantiene un negocio local"
+ },
+ "1": {
+ "then": "No forma parte de una red mayor"
+ }
+ },
+ "question": "¿Esta estación de carga forma parte de una red?",
+ "render": "Parte de la red {network}"
+ },
+ "Operational status": {
+ "mappings": {
+ "0": {
+ "then": "Esta estación de carga funciona"
+ },
+ "1": {
+ "then": "Esta estación de carga está rota"
+ },
+ "2": {
+ "then": "Aquí está planeada una estación de carga"
+ },
+ "3": {
+ "then": "Aquí está construida una estación de carga"
+ },
+ "4": {
+ "then": "Esta estación de carga se ha deshabilitado de forma permanente y ya no está en uso pero todavía es visible"
+ }
+ },
+ "question": "¿Está en uso este punto de carga?"
+ },
+ "Operator": {
+ "mappings": {
+ "0": {
+ "then": "De hecho, {operator} es la red"
+ }
+ },
+ "question": "¿Quien es la operadora de esta estación de carga?",
+ "render": "Esta estación de carga la opera {operator}"
+ },
+ "Parking:fee": {
+ "mappings": {
+ "0": {
+ "then": "No hay costes de aparcamiento adicionales mientras se carga"
+ },
+ "1": {
+ "then": "Se deberá de pagar una tasa adicional de aparcamiento mientras se carga"
+ }
+ },
+ "question": "¿Hay que pagar una tasa de aparcamiento mientras se carga?"
+ },
+ "Type": {
+ "mappings": {
+ "0": {
+ "then": "Aquí se pueden cargar bicicletas"
+ },
+ "1": {
+ "then": "Aquí se pueden cargar coches"
+ },
+ "2": {
+ "then": "Aquí se pueden cargar scooters"
+ },
+ "4": {
+ "then": "Aquí se pueden cargar buses"
+ }
+ },
+ "question": "¿A qué vehículos se permite la carga aquí?"
+ },
+ "access": {
+ "mappings": {
+ "0": {
+ "then": "Cualquiera puede utilizar esta estación de carga (puede requerirse un pago)"
+ },
+ "1": {
+ "then": "Cualquiera puede utilizar esta estación de carga (puede requerirse un pago)"
+ },
+ "2": {
+ "then": "Solo clientes del lugar al que pertenece esta estación la pueden utilizar
Ej. una estación de carga operada por un hotel que solo es utilizable por sus huéspedes"
+ },
+ "3": {
+ "then": "Se debe de solicitar una llave para utilizar esta estación de carga
Ej. una estación de carga operada por un hotel que solo es utilizable por sus huéspedes, que reciben una llave de la recepción para desbloquear la estación de carga"
+ },
+ "4": {
+ "then": "No accesible al público general (ej. solo accesible a los propietarios, empleados, ...)"
+ }
+ },
+ "question": "¿A quién se le permite utilizar esta estación de carga?",
+ "render": "El acceso está {access}"
+ },
+ "capacity": {
+ "question": "¿Cuántos vehículos se pueden cargar a la vez aquí?",
+ "render": "Aquí se pueden cargar {capacity} vehículos al mismo tiempo"
+ },
+ "charge": {
+ "question": "¿Cuánto hay que pagar para utilizar esta estación de carga?",
+ "render": "Utilizar esta estación de carga cuesta {charge}"
+ },
+ "current-13": {
+ "mappings": {
+ "0": {
+ "then": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A"
+ },
+ "1": {
+ "then": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A"
+ }
+ },
+ "question": "¿Qué corriente ofrecen los conectores con USB para cargar teléfonos y dispositivos electrónicos pequeños ?",
+ "render": "USB para carga teléfonos y dispositivos electrónicos pequeños salida de hasta {socket:USB-A:current}A"
+ },
+ "email": {
+ "question": "¿Cual es la dirección de correo electrónico de esta operadora?",
+ "render": "En caso de problemas, envía un correo electrónico a {email}"
+ },
+ "fee": {
+ "mappings": {
+ "3": {
+ "then": "De pago, pero gratis para clientes del hotel/pub/hostpital... quien opera la estación de carga"
+ },
+ "4": {
+ "then": "Uso de pago"
+ }
+ },
+ "question": "¿Hay que pagar para utilizar esta estación de carga?"
+ },
+ "maxstay": {
+ "mappings": {
+ "0": {
+ "then": "No hay límite de tiempo para dejar tu vehículo aquí"
+ }
+ },
+ "question": "¿Cuál es la máxima cantidad de tiempo que se permite permanecer aquí?",
+ "render": "Se puede estar como máximo {canonical(maxstay)}"
+ },
+ "phone": {
+ "question": "¿A qué número se puede llamar si hay un problema con esta estación de carga?",
+ "render": "En caso de problemas, llama a {phone}"
+ },
+ "ref": {
+ "question": "¿Cual es el número de referencia de esta estación de carga?",
+ "render": "El número de referencia es {ref}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Estación de carga para bicicletas eléctricas"
+ },
+ "1": {
+ "then": "Estación de carga para coches"
+ }
+ },
+ "render": "Estación de carga"
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": " minutos",
+ "humanSingular": " minuto"
+ },
+ "1": {
+ "human": " horas",
+ "humanSingular": " hora"
+ },
+ "2": {
+ "human": " días",
+ "humanSingular": " día"
+ }
+ }
+ },
+ "1": {
+ "applicableUnits": {
+ "0": {
+ "human": "Voltios"
+ }
+ }
+ },
+ "2": {
+ "applicableUnits": {
+ "0": {
+ "human": "A"
+ }
+ }
+ },
+ "3": {
+ "applicableUnits": {
+ "0": {
+ "human": "kilvatio"
+ },
+ "1": {
+ "human": "megavatio"
+ }
+ }
+ }
+ }
+ },
+ "climbing": {
+ "tagRenderings": {
+ "average_length": {
+ "question": "¿Cual es la longitud (media) de las rutas en metros?",
+ "render": "Las rutas miden {canonical(climbing:length)} de media"
+ },
+ "fee": {
+ "mappings": {
+ "0": {
+ "then": "La escalada es gratis"
+ },
+ "1": {
+ "then": "Hay que pagar una tasa para escalar aquí"
+ }
+ },
+ "question": "¿Se requiere una tasa para escalar aquí?",
+ "render": "Se debe de pagar una tasa de {charge} para escalar aquí"
+ }
+ }
+ },
+ "crossings": {
+ "description": "Cruces para peatones y ciclistas",
+ "name": "Cruces",
+ "presets": {
+ "0": {
+ "description": "Cruce para peatones y/o ciclistas",
+ "title": "un cruce"
+ },
+ "1": {
+ "description": "Señal de tráfico en una carretera",
+ "title": "una señal de tráfico"
+ }
+ },
+ "tagRenderings": {
+ "crossing-bicycle-allowed": {
+ "mappings": {
+ "0": {
+ "then": "Un ciclista puede utilizar este cruce"
+ },
+ "1": {
+ "then": "Un ciclista no puede utilizar este cruce"
+ }
+ },
+ "question": "¿Este cruce también es para ciclistas?"
+ },
+ "crossing-button": {
+ "mappings": {
+ "0": {
+ "then": "Este semáforo tiene un botón para pedir luz verde"
+ },
+ "1": {
+ "then": "Este semáforo no tiene un botón para pedir luz verde"
+ }
+ },
+ "question": "¿Este semáforo tiene un botón para pedir luz verde?"
+ },
+ "crossing-continue-through-red": {
+ "mappings": {
+ "0": {
+ "then": "Un ciclista puede ir de frente si la luz está roja"
+ },
+ "1": {
+ "then": "Un ciclista puede ir de frente si la luz está roja"
+ },
+ "2": {
+ "then": "Un ciclista no puede ir de frente si la luz está roja"
+ }
+ },
+ "question": "¿Puede ir de frente un ciclista cuando la luz está roja?"
+ },
+ "crossing-has-island": {
+ "mappings": {
+ "0": {
+ "then": "Este cruce tiene una isla en el medio"
+ },
+ "1": {
+ "then": "Este cruce no tiene una isla en el medio"
+ }
+ },
+ "question": "¿Tiene una isla en el medio este cruce?"
+ },
+ "crossing-is-zebra": {
+ "mappings": {
+ "0": {
+ "then": "Esto es un paso de cebra"
+ },
+ "1": {
+ "then": "Esto no es un paso de cebra"
+ }
+ },
+ "question": "¿Esto es un paso de cebra?"
+ },
+ "crossing-right-turn-through-red": {
+ "mappings": {
+ "0": {
+ "then": "Un ciclista puede girar a la derecha si la luz está roja"
+ },
+ "1": {
+ "then": "Un ciclista puede girar a la derecha si la luz está roja"
+ },
+ "2": {
+ "then": "Un ciclista no puede girar a la derecha si la luz está roja"
+ }
+ },
+ "question": "¿Puede girar a la derecha un ciclista cuando la luz está roja?"
+ },
+ "crossing-tactile": {
+ "mappings": {
+ "0": {
+ "then": "Este cruce tiene pavimento táctil"
+ },
+ "1": {
+ "then": "Este cruce no tiene pavimento táctil"
+ },
+ "2": {
+ "then": "Este cruce tiene pavimento táctil, pero no es correcto"
+ }
+ },
+ "question": "¿Tiene pavimento táctil este cruce?"
+ },
+ "crossing-type": {
+ "mappings": {
+ "0": {
+ "then": "Cruce, sin semáforos"
+ },
+ "1": {
+ "then": "Cruce con señales de tráfico"
+ },
+ "2": {
+ "then": "Paso de cebra"
+ },
+ "3": {
+ "then": "Cruce sin marcas de cruce"
+ }
+ },
+ "question": "¿Qué tipo de cruce es este?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Señal de tráfico"
+ },
+ "1": {
+ "then": "Cruce con señales de tráfico"
+ }
+ },
+ "render": "Cruce"
+ }
+ },
+ "cycleways_and_roads": {
+ "description": "Toda la infraestructura sobre la que alguien puede ir en bici, acompañado de preguntas sobre esta infraestructura\"",
+ "name": "Carriles bici y carreteras",
+ "tagRenderings": {
+ "Cycleway type for a road": {
+ "mappings": {
+ "0": {
+ "then": "Hay un carril compartido"
+ },
+ "1": {
+ "then": "Hay un carril a lado de la carretera (separado con pintura)"
+ },
+ "2": {
+ "then": "Hay una pista, pero no hay un carril bici dibujado separado de esta carretera en el mapa."
+ },
+ "3": {
+ "then": "Hay un carril bici dibujado por separado"
+ },
+ "4": {
+ "then": "No hay carril bici"
+ },
+ "5": {
+ "then": "No hay carril bici"
+ }
+ },
+ "question": "¿Qué tipo de carril bici hay aquí?"
+ },
+ "Cycleway:smoothness": {
+ "mappings": {
+ "2": {
+ "then": "Utilizable para ruedas normales: bici de ciudad, sillas de ruedas, scooter"
+ }
+ },
+ "question": "¿Cual es la suavidad de este carril bici?"
+ },
+ "Cycleway:surface": {
+ "mappings": {
+ "0": {
+ "then": "Este carril bici no está pavimentado"
+ },
+ "1": {
+ "then": "Este carril bici está pavimentado"
+ },
+ "10": {
+ "then": "Este carril bici está hecho de gravilla"
+ },
+ "12": {
+ "then": "Este carril bici está hecho de tierra natural"
+ },
+ "2": {
+ "then": "Este carril bici está hecho de asfalto"
+ },
+ "3": {
+ "then": "Este carril bici está hecho de piedras de pavimento suaves"
+ },
+ "4": {
+ "then": "Este carril bici está hecho de hormigón"
+ },
+ "8": {
+ "then": "Este carril bici está hecho de madera"
+ },
+ "9": {
+ "then": "Este carril bici está hecho de grava"
+ }
+ },
+ "question": "¿De qué superficie está hecho este carril bici?",
+ "render": "Este carril bici está hecho de {cycleway:surface}"
+ },
+ "Is this a cyclestreet? (For a road)": {
+ "mappings": {
+ "0": {
+ "then": "Esta es una ciclocalle, y una zona 30km/h."
+ },
+ "1": {
+ "then": "Esta es una ciclocalle"
+ },
+ "2": {
+ "then": "Esta no es una ciclocalle."
+ }
+ },
+ "question": "¿Esta es una ciclocalle?"
+ },
+ "Maxspeed (for road)": {
+ "mappings": {
+ "0": {
+ "then": "La velocidad máxima es de 20km/h"
+ },
+ "1": {
+ "then": "La velocidad máxima es de 30km/h"
+ },
+ "2": {
+ "then": "La velocidad máxima es de 50km/h"
+ },
+ "3": {
+ "then": "La velocidad máxima es de 70km/h"
+ },
+ "4": {
+ "then": "La velocidad máxima es de 90km/h"
+ }
+ },
+ "question": "¿Cual es la velocidad máxima en esta calle?",
+ "render": "La velocidad máxima en esta carretera es de {maxspeed} km/h"
+ },
+ "Surface of the road": {
+ "mappings": {
+ "1": {
+ "then": "Este carril bici está pavimentado"
+ },
+ "10": {
+ "then": "Este carril bici está hecho de gravilla"
+ },
+ "2": {
+ "then": "Este carril bici está hecho de asfalto"
+ },
+ "4": {
+ "then": "Este carril bici está hecho de hormigón"
+ },
+ "8": {
+ "then": "Este carril bici está hecho de madera"
+ },
+ "9": {
+ "then": "Este carril bici está hecho de grava"
+ }
+ },
+ "question": "¿De qué esta hecha la superficie de esta calle?",
+ "render": "Esta carretera está hecha de {surface}"
+ },
+ "Surface of the street": {
+ "question": "¿Cual es la suavidad de esta calle?"
+ },
+ "cyclelan-segregation": {
+ "mappings": {
+ "0": {
+ "then": "Este carril bici está separado por una línea discontinua"
+ },
+ "1": {
+ "then": "Este carril bici está separado por una línea continua"
+ },
+ "2": {
+ "then": "Este carril bici está separado por una línea de aparcamiento"
+ }
+ },
+ "question": "¿Cómo está separado este carril bici de la carretera?"
+ },
+ "cycleway-lane-track-traffic-signs": {
+ "mappings": {
+ "4": {
+ "then": "Sin señal de tráfico"
+ }
+ },
+ "question": "¿Qué señal de tráfico tiene este carril bici?"
+ },
+ "cycleway-segregation": {
+ "mappings": {
+ "0": {
+ "then": "Este carril bici está separado por una línea discontinua"
+ },
+ "1": {
+ "then": "Este carril bici está separado por una línea continua"
+ },
+ "2": {
+ "then": "Este carril bici está separado por una línea de aparcamiento"
+ }
+ },
+ "question": "¿Cómo esta separado este carril bici de la carretera?"
+ },
+ "cycleway-traffic-signs": {
+ "question": "¿Qué seña de tráfico tiene este carril bici?"
+ },
+ "cycleways_and_roads-cycleway:buffer": {
+ "question": "¿Cómo de ancho es el hueco entre el carril bici y la carretera?"
+ },
+ "is lit?": {
+ "mappings": {
+ "0": {
+ "then": "La calle está iluminada"
+ },
+ "1": {
+ "then": "Esta carretera no está iluminada"
+ },
+ "2": {
+ "then": "Esta carretera está iluminada por la noche"
+ },
+ "3": {
+ "then": "Esta carretera está iluminada 24/7"
+ }
+ },
+ "question": "¿Esta calle está iluminada?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "1": {
+ "then": "Carril compartido"
+ },
+ "3": {
+ "then": "Vía ciclista al lado de la carretera"
+ },
+ "5": {
+ "then": "Carril bici"
+ },
+ "7": {
+ "then": "Vía ciclista al lado de la carretera"
+ },
+ "9": {
+ "then": "Ciclocalle"
+ }
+ }
+ }
+ },
+ "defibrillator": {
+ "description": "Una capa que muestra desfibriladores que se pueden utilizar en caso de emergencia. Contiene desfibriladores públicos, pero también desfibriladores para los que se puede necesitar que el personal vaya a buscar el dispositivo",
+ "name": "Desfibriladores",
+ "presets": {
+ "0": {
+ "title": "un desfibrilador"
+ },
+ "1": {
+ "title": "un desfibrilador montado en una pared"
+ }
+ },
+ "tagRenderings": {
+ "defibrillator-access": {
+ "mappings": {
+ "0": {
+ "then": "Acceso libre"
+ },
+ "1": {
+ "then": "Publicament accesible"
+ },
+ "2": {
+ "then": "Sólo accesible a clientes"
+ },
+ "3": {
+ "then": "No accesible al público en general (ex. sólo accesible a trabajadores, propietarios, ...)"
+ },
+ "4": {
+ "then": "No accesible, posiblemente solo para el uso profesional"
+ }
+ },
+ "question": "¿Está el desfibrilador accesible libremente?",
+ "render": "El acceso es {access}"
+ },
+ "defibrillator-defibrillator": {
+ "mappings": {
+ "0": {
+ "then": "No hay información sobre el tipo de dispositivo"
+ },
+ "1": {
+ "then": "Este es un desfibrilador manual para profesionales"
+ },
+ "2": {
+ "then": "Este es un desfibrilador automático normal"
+ },
+ "3": {
+ "then": "Este es un tipo de desfibrilador especial: {defibrillator}"
+ }
+ },
+ "question": "¿Este es un desfibrilador automático normal o un desfibrilador manual solo para profesionales?"
+ },
+ "defibrillator-defibrillator:location": {
+ "question": "Da detalles de dónde se puede encontrar el desfibrilador (en el idioma local)",
+ "render": "Información a mayores sobre la localización (en el idioma local):
{defibrillator:location}"
+ },
+ "defibrillator-defibrillator:location:en": {
+ "question": "Da detalles de dónde se puede encontrar el desfibrilador (en ingles)",
+ "render": "Información a mayores sobre la localización (en Inglés):
{defibrillator:location:en}"
+ },
+ "defibrillator-defibrillator:location:fr": {
+ "question": "Da detalles de dónde se puede encontrar el desfibrilador (en frances)",
+ "render": "Información a mayores sobre la localización (en Francés):
{defibrillator:location:fr}"
+ },
+ "defibrillator-description": {
+ "question": "¿Hay alguna información útil para los usuarios que no hayas podido describir arriba? (dejar en blanco si no)",
+ "render": "Información adicional: {description}"
+ },
+ "defibrillator-email": {
+ "question": "¿Cual es el correo electrónico para preguntas sobre este desfibrilador?",
+ "render": "Correo electrónico para preguntas sobre este desfibrilador: {email}"
+ },
+ "defibrillator-fixme": {
+ "question": "¿Hay algo mal con como esta mapeado, que no pudiste arreglar aquí? (deja una nota para los expertos de OpenStreetMap)",
+ "render": "Información extra para expertos en OpenStreetMap: {fixme}"
+ },
+ "defibrillator-indoors": {
+ "mappings": {
+ "0": {
+ "then": "Este desfibrilador está en interior"
+ },
+ "1": {
+ "then": "Este desfibrilador está en exterior"
+ }
+ },
+ "question": "¿Esté el desfibrilador en interior?"
+ },
+ "defibrillator-level": {
+ "mappings": {
+ "0": {
+ "then": "Este desfibrilador se encuentra en la planta baja"
+ },
+ "1": {
+ "then": "Este desfibrilador se encuentra en la primera planta"
+ }
+ },
+ "question": "¿En qué planta se encuentra el defibrilador localizado?",
+ "render": "El desfibrilador se encuentra en la planta {level}"
+ },
+ "defibrillator-phone": {
+ "question": "¿Cual es el número de teléfono para preguntas sobre este desfibrilador?"
+ },
+ "defibrillator-ref": {
+ "question": "¿Cual es el número de identificación oficial de este dispositivo? (si está visible en el dispositivo)",
+ "render": "Número de identificación oficial del dispositivo: {ref}"
+ },
+ "defibrillator-survey:date": {
+ "mappings": {
+ "0": {
+ "then": "¡Comprobado hoy!"
+ }
+ },
+ "question": "¿Cuándo se sondeó por última vez este desfibrilador?",
+ "render": "Este desfibrilador se sondeó por última vez el {survey:date}"
+ },
+ "opening_hours_24_7": {
+ "override": {
+ "question": "¿A qué horas está disponible este desfibrilador?"
+ }
+ }
+ },
+ "title": {
+ "render": "Desfibrilador"
+ }
+ },
+ "dentist": {
+ "name": "Dentista"
+ },
+ "dogpark": {
+ "name": "parques de perros",
+ "presets": {
+ "0": {
+ "description": "Un lugar para perros, donde pueden correr sin correa",
+ "title": "un parque para perros"
+ }
+ },
+ "tagRenderings": {
+ "Name": {
+ "question": "¿Cual es el nombre de este parque para perros?",
+ "render": "El nombre de este parque para perros es {name}"
+ },
+ "dogarea": {
+ "render": "Este parque para perros tiene {_surface:ha} ha"
+ },
+ "dogpark-fenced": {
+ "mappings": {
+ "0": {
+ "then": "Este parque para perros está cerrado todo alrededor"
+ },
+ "1": {
+ "then": "Este parque para perros no está cerrado todo alrededor"
+ }
+ },
+ "question": "¿Este parque para perros está vallado?"
+ },
+ "smalldogs": {
+ "mappings": {
+ "0": {
+ "then": "Tiene un espacio separado para cachorros y perros pequeños"
+ },
+ "1": {
+ "then": "No tiene un espacio separado para cachorros y perros pequeños"
+ }
+ },
+ "question": "¿Este parque para perros tiene una zona separada vallada para perros pequeños y cachorros?"
+ }
+ },
+ "title": {
+ "render": "parque para perros"
+ }
+ },
+ "drinking_water": {
+ "deletion": {
+ "nonDeleteMappings": {
+ "0": {
+ "then": "Esta es una fuente decorativa con agua no potable"
+ },
+ "1": {
+ "then": "Este es un grifo de agua o una bomba de agua con agua no potable.Ejemplos son grifos con agua de lluvia o agua del grifo para plantas cercanas
"
+ }
+ }
+ },
+ "description": "Una capa que muestra fuentes de agua potable",
+ "name": "Agua potable",
+ "tagRenderings": {
+ "Bottle refill": {
+ "mappings": {
+ "0": {
+ "then": "Es fácil rellenar botellas de agua"
+ },
+ "1": {
+ "then": "Las botellas de agua pueden no caber"
+ }
+ },
+ "question": "¿Cómo de fácil es rellenar botellas de agua?"
+ },
+ "Still in use?": {
+ "mappings": {
+ "0": {
+ "then": "Esta agua potable funciona"
+ },
+ "1": {
+ "then": "Esta agua potable está rota"
+ },
+ "2": {
+ "then": "Esta agua potable está cerrada"
+ }
+ },
+ "question": "¿Todavía esta operativo este punto de agua potable?",
+ "render": "El estado operacional es {operational_status}"
+ },
+ "render-closest-drinking-water": {
+ "render": "Hay otra fuente de agua potable a {_closest_other_drinking_water_distance} metros"
+ }
+ },
+ "title": {
+ "render": "Agua potable"
+ }
+ },
+ "entrance": {
+ "description": "Una capa que muestra capas y ofrece la posibilidad de sondear algunos datos avanzados que son importantes para, por ejemplo, usuarios de sillas de ruedas (pero también incluye ciclistas, gente que quiere repartir, ...)",
+ "name": "Entrada",
+ "tagRenderings": {
+ "Door_type": {
+ "mappings": {
+ "0": {
+ "then": "Se desconoce el tipo de puerta"
+ },
+ "1": {
+ "then": "Una puerta clásica, con bisagras soportadas por uniones"
+ },
+ "2": {
+ "then": "Una puerta giratoria que cuelga de un eje central y que rota dentro de una carcasa cilíndrica"
+ },
+ "3": {
+ "then": "Una puerta corredera donde las hojas se deslizan de lado a lado, típicamente con una pared"
+ },
+ "5": {
+ "then": "Esta es una entrada sin una puerta física"
+ }
+ },
+ "question": "¿Cual es el tipo de esta puerta?",
+ "questionHint": "En la siguiente pregunta se pregunta si la puerta está automatizada o no"
+ },
+ "Entrance type": {
+ "mappings": {
+ "0": {
+ "then": "No se conoce un tipo de entrada específico"
+ },
+ "1": {
+ "then": "Esta es una puerta interior, que separa una habitación o pasillo dentro de un único edificio"
+ },
+ "2": {
+ "then": "Esta es la entrada principal"
+ },
+ "3": {
+ "then": "Esta es una entrada secundaria"
+ },
+ "4": {
+ "then": "Esta es una entrada de servicio - normalmente solo la utilizan empleados, repartidores, …"
+ },
+ "5": {
+ "then": "Esta es una salida por la cual no se puede entrar"
+ },
+ "6": {
+ "then": "Esta es una entrada por la que solo se puede entrar (pero no salir)"
+ },
+ "7": {
+ "then": "Esta es una salida de emergencia"
+ },
+ "8": {
+ "then": "Esta es la entrada a una vivienda privada"
+ }
+ },
+ "question": "¿Qué tipo de entrada es esta?"
+ },
+ "automatic_door": {
+ "mappings": {
+ "0": {
+ "then": "Esta es una puerta automática"
+ },
+ "1": {
+ "then": "Esta puerta no está automatizada"
+ },
+ "2": {
+ "then": "Esta puerta se abre automáticamente cuando se detecta movimiento"
+ },
+ "3": {
+ "then": "Esta puerta se abre automáticamente cuando se activa un sensor en el suelo"
+ },
+ "4": {
+ "then": "Esta puerta se abre automáticamente cuando se pulsa un botón"
+ },
+ "5": {
+ "then": "Esta puerta gira automáticamente todo el rato, pero tiene un botón para ralentizarla, por ejemplo, para usuarios de sillas de ruedas"
+ },
+ "6": {
+ "then": "Esta puerta gira automáticamente todo el rato"
+ },
+ "7": {
+ "then": "Esta puerta la abre el personal cuando se pide pulsando un botón"
+ },
+ "8": {
+ "then": "Esta puerta la abrirá el personal cuando se pida"
+ }
+ }
+ },
+ "width": {
+ "question": "¿Cual es el ancho de esta puerta/entrada?",
+ "render": "Esta puerta tiene una ancho de {canonical(width)} metros"
+ }
+ },
+ "title": {
+ "render": "Entrada"
+ }
+ },
+ "extinguisher": {
+ "description": "Capa del mapa que muestra extintores.",
+ "name": "Mapa de extintores",
+ "presets": {
+ "0": {
+ "description": "Un extintor es un dispositivo pequeño y portátil utilizado para parar un fuego",
+ "title": "un extintor"
+ }
+ },
+ "tagRenderings": {
+ "extinguisher-location": {
+ "mappings": {
+ "0": {
+ "then": "Se encuentra en el interior."
+ },
+ "1": {
+ "then": "Se encuentra en el exterior."
+ }
+ },
+ "question": "¿Dónde se encuentra?",
+ "render": "Localización: {location}"
+ }
+ },
+ "title": {
+ "render": "Extintores"
+ }
+ },
+ "filters": {
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Abierta ahora"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Acepta efectivo"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "Acepta el pago por tarjeta"
+ }
+ }
+ }
+ }
+ },
+ "fire_station": {
+ "description": "Capa del mapa que muestra parques de bomberos.",
+ "name": "Mapa de parques de bomberos",
+ "presets": {
+ "0": {
+ "description": "Un parque de bomberos es donde los bomberos y los camiones de incendios se encuentran cuando no están en uso.",
+ "title": "un parque de bomberos"
+ }
+ },
+ "tagRenderings": {
+ "station-agency": {
+ "question": "¿Que agencia opera este parque?",
+ "render": "Este parque lo opera {operator}."
+ },
+ "station-name": {
+ "question": "¿Cual es el nombre de este parque de bomberos?",
+ "render": "Este parque de bomberos se llama {name}."
+ },
+ "station-operator": {
+ "mappings": {
+ "0": {
+ "then": "Este parque de bomberos lo opera el gobierno."
+ }
+ }
+ }
+ },
+ "title": {
+ "render": "Parque de bomberos"
+ }
+ },
+ "food": {
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} ha cerrado permanentemente"
+ }
+ }
+ },
+ "description": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)",
+ "filter": {
+ "2": {
+ "options": {
+ "0": {
+ "question": "Tiene menú vegetariano"
+ }
+ }
+ },
+ "3": {
+ "options": {
+ "0": {
+ "question": "Tiene menú vegano"
+ }
+ }
+ },
+ "4": {
+ "options": {
+ "0": {
+ "question": "Tiene menú halah"
+ }
+ }
+ }
+ },
+ "name": "Restaurantes y comida rápida",
+ "presets": {
+ "0": {
+ "description": "Un lugar de comidas formal, con mesas y sillas y que vende comidas completas servidas por camareros",
+ "title": "un restaurante"
+ },
+ "1": {
+ "description": "Un negocio de comida centrado en servicio rápido solo en mostrador y comida para llevar"
+ }
+ },
+ "tagRenderings": {
+ "Cuisine": {
+ "mappings": {
+ "0": {
+ "then": "Esto es una pizzería"
+ },
+ "10": {
+ "then": "Aquí se sirven platos Chinos"
+ },
+ "11": {
+ "then": "Aquí se sirven platos Griegos"
+ },
+ "12": {
+ "then": "Aquí se sirven platos Indios"
+ },
+ "13": {
+ "then": "Aquí se sirven platos Turcos"
+ },
+ "2": {
+ "then": "Principalmente sirve pasta"
+ },
+ "3": {
+ "then": "Esta es una tienda de kebak"
+ },
+ "5": {
+ "then": "Aquí se sirven hamburguesas"
+ },
+ "6": {
+ "then": "Aquí se sirve sushi"
+ },
+ "7": {
+ "then": "Aquí se sirve café"
+ },
+ "8": {
+ "then": "Este es un restaurante italiano (que sirve más que pasta y pizza)"
+ },
+ "9": {
+ "then": "Aquí se sirven platos Franceses"
+ }
+ },
+ "question": "¿Qué comida se sirve aquí?",
+ "render": "Aquí se sirve principalmente {cuisine}"
+ },
+ "Fastfood vs restaurant": {
+ "mappings": {
+ "0": {
+ "then": "Este es un negocio de comida rápida, centrado en servicio rápido. Si hay asientos disponibles, son más bien limitados y funcionales."
+ },
+ "1": {
+ "then": "Un restaurante, centrado en crear una buena experiencia donde se sirve en la mesa"
+ }
+ },
+ "question": "¿Qué tipo de negocio es este?"
+ },
+ "Name": {
+ "question": "¿Cual es el nombre de este restaurante?",
+ "render": "El nombre de este restaurante es {name}"
+ },
+ "Takeaway": {
+ "mappings": {
+ "0": {
+ "then": "Este es un negocio solo para pedir para llevar"
+ },
+ "1": {
+ "then": "Aquí es posible pedir para llevar"
+ },
+ "2": {
+ "then": "Aquí no es posible pedir para llevar"
+ }
+ },
+ "question": "¿Este lugar ofrece para llevar?"
+ },
+ "Vegan (no friture)": {
+ "mappings": {
+ "0": {
+ "then": "Sin opciones veganas disponibles"
+ },
+ "1": {
+ "then": "Alguna opciones veganas disponibles"
+ },
+ "2": {
+ "then": "Opciones veganas disponibles"
+ },
+ "3": {
+ "then": "Todos los platos son veganos"
+ }
+ },
+ "question": "¿Este negocio sirve comida vegana?"
+ },
+ "Vegetarian (no friture)": {
+ "mappings": {
+ "0": {
+ "then": "Sin opciones vegetarianas"
+ },
+ "1": {
+ "then": "Algunas opciones vegetarianas"
+ },
+ "2": {
+ "then": "Opciones vegetarianas disponibles"
+ },
+ "3": {
+ "then": "Todos los platos son vegetarianos"
+ }
+ },
+ "question": "¿Este restaurante tiene una opción vegetariana?"
+ },
+ "friture-oil": {
+ "mappings": {
+ "0": {
+ "then": "La fritura se hace con aceite vegetal"
+ },
+ "1": {
+ "then": "La fritura se hace con aceite animal"
+ }
+ }
+ },
+ "friture-take-your-container": {
+ "mappings": {
+ "0": {
+ "then": "Puedes traer tus propios recipientes para recoger tu pedido, ahorrando material de un solo uso y por tanto basura"
+ },
+ "1": {
+ "then": "Traer tu propio recipiente no está permitido"
+ },
+ "2": {
+ "then": "Debes de traer tu propio recipiente para pedir aquí."
+ }
+ },
+ "question": "Si traes tu propio recipiente (como ollas de cocina y ollas pequeñas), ¿se utiliza para empaquetar tu pedido?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Restaurante {name}"
+ },
+ "1": {
+ "then": "Comida rápida {name}"
+ },
+ "2": {
+ "then": "Comida rápida"
+ }
+ },
+ "render": "Restaurante"
+ }
+ },
+ "ghost_bike": {
+ "name": "Bicicleta blanca",
+ "presets": {
+ "0": {
+ "title": "una bicicleta blanca"
+ }
+ },
+ "title": {
+ "render": "Bicicleta blanca"
+ }
+ },
+ "hackerspace": {
+ "description": "Espacio hacker",
+ "name": "Espacio hacker",
+ "presets": {
+ "0": {
+ "description": "Un espacio hacker es un lugar en el que gente interesada en software se reúne",
+ "title": "un espacio hacker"
+ },
+ "1": {
+ "description": "Un espacio maker es un lugar donde entusiastas del DIY se reúnen para experimentar con electrónica, como arduino, …",
+ "title": "un espacio maker"
+ }
+ },
+ "tagRenderings": {
+ "hackerspaces-name": {
+ "question": "¿Cual es el nombre de este espacio hacker?",
+ "render": "Este espacio hacker se llama {name}"
+ },
+ "hackerspaces-start_date": {
+ "question": "¿Cuándo se fundó este espacio hacker?",
+ "render": "Este espacio hacker se fundó el {start_date}"
+ },
+ "is_makerspace": {
+ "mappings": {
+ "0": {
+ "then": "Este es un espacio maker"
+ },
+ "1": {
+ "then": "Este es un espacio hacker tradicional (orientado al software)"
+ }
+ },
+ "question": "¿Esto es un espacio hacker o un espacio maker?"
+ },
+ "opening_hours_24_7": {
+ "override": {
+ "question": "¿Cuándo está abierto este espacio hacker?"
+ }
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": " {name}"
+ }
+ },
+ "render": "Espacio Hacker"
+ }
+ },
+ "hydrant": {
+ "description": "Un mapa que muestra bocas de incendios.",
+ "name": "Mapa de bocas de incendios",
+ "presets": {
+ "0": {
+ "description": "Una boca de incendios es un punto de conexión en el que los bomberos pueden conseguir agua. Puede situarse bajo tierra.",
+ "title": "una boca de incendios"
+ }
+ },
+ "tagRenderings": {
+ "hydrant-color": {
+ "mappings": {
+ "0": {
+ "then": "La boca de incendios es amarilla."
+ },
+ "1": {
+ "then": "La boca de incendios es roja."
+ }
+ },
+ "question": "¿De que color es la boca de incendios?",
+ "render": "La boca de incendios es de color {colour}"
+ },
+ "hydrant-state": {
+ "mappings": {
+ "0": {
+ "then": "La boca de incendios funciona (total o parcialmente)"
+ },
+ "1": {
+ "then": "La boca de incendios no está disponible"
+ },
+ "2": {
+ "then": "La boca de incendios se ha retirado"
+ }
+ },
+ "question": "¿Todavía funciona esta boca de incendios?"
+ },
+ "hydrant-type": {
+ "mappings": {
+ "0": {
+ "then": "De pilar."
+ },
+ "1": {
+ "then": "De tubería."
+ },
+ "2": {
+ "then": "De pared."
+ },
+ "3": {
+ "then": "Bajo tierra."
+ }
+ },
+ "question": "¿De qué tipo es esta boca de incendios?",
+ "render": " Tipo de boca de incendios: {fire_hydrant:type}"
+ }
+ },
+ "title": {
+ "render": "Boca de incendios"
+ }
+ },
+ "information_board": {
+ "description": "Una capa que muestra paneles informativos turísticos (ej. informan sobre el paisaje, una construcción, una característica, un mapa, ...)",
+ "name": "Paneles informativos",
+ "presets": {
+ "0": {
+ "title": "un panel informativo"
+ }
+ },
+ "title": {
+ "render": "Panel informativo"
+ }
+ },
+ "map": {
+ "description": "Un mapa, pensado para turistas y que está instalado de manera permanente en un espacio público",
+ "name": "Mapas",
+ "presets": {
+ "0": {
+ "description": "Añadir un mapa que falta",
+ "title": "un mapa"
+ }
+ },
+ "tagRenderings": {
+ "map-attribution": {
+ "mappings": {
+ "0": {
+ "then": "Se atribuye claramente a OpenStreetMap, incluyendo la licencia ODBL"
+ },
+ "1": {
+ "then": "Se atribuya claramente a OpenStreetMap, pero no se menciona la licencia"
+ },
+ "2": {
+ "then": "No se mencionaba OpenStreetMap, pero alguien le pegó una pegatina de OpenStreetMap"
+ },
+ "3": {
+ "then": "No hay atribución"
+ },
+ "4": {
+ "then": "No hay atribución"
+ }
+ },
+ "question": "¿Hay una atribución a OpenStreetMap?"
+ },
+ "map-map_source": {
+ "mappings": {
+ "0": {
+ "then": "Este mapa se basa en OpenStreetMap"
+ }
+ },
+ "question": "¿En qué datos se basa este mapa?",
+ "render": "Este mapa se basa en {map_source}"
+ }
+ },
+ "title": {
+ "render": "Mapa"
+ }
+ },
+ "maxspeed": {
+ "name": "Velocidad",
+ "tagRenderings": {
+ "maxspeed-maxspeed": {
+ "question": "Qué velocidad tiene"
+ }
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": "kilómetros/hora",
+ "humanShort": "km/h"
+ },
+ "1": {
+ "human": "millas/hora",
+ "humanShort": "mph"
+ }
+ }
+ }
+ }
+ },
+ "nature_reserve": {
+ "name": "Reserva Natural",
+ "tagRenderings": {
+ "Access tag": {
+ "mappings": {
+ "1": {
+ "then": "No accesible"
+ },
+ "2": {
+ "then": "No accesible, ya que es una área privada"
+ },
+ "3": {
+ "then": "Accesible a pesar de ser una área privada"
+ },
+ "4": {
+ "then": "Solo accesible con un guía o durante actividades organizadas"
+ },
+ "5": {
+ "then": "Accesible con una tasa"
+ }
+ }
+ },
+ "Dogs?": {
+ "mappings": {
+ "0": {
+ "then": "Los perros deben de ir con correa"
+ },
+ "1": {
+ "then": "No se permiten perros"
+ },
+ "2": {
+ "then": "Los perros pueden ir sueltos"
+ }
+ }
+ },
+ "Editable description": {
+ "question": "¿Hay alguna información adicional?",
+ "render": "Información adicional: {description:0}"
+ },
+ "Name tag": {
+ "mappings": {
+ "0": {
+ "then": "Esta área no tiene un nombre"
+ }
+ },
+ "question": "¿Cual es el nombre de esta área?",
+ "render": "Esta área se llama {name}"
+ },
+ "Non-editable description": {
+ "render": "Información adicional: {description}"
+ },
+ "Operator tag": {
+ "mappings": {
+ "0": {
+ "then": "Operado por NatuurPunt"
+ },
+ "1": {
+ "then": "Operado por {operator}"
+ }
+ },
+ "question": "¿Quién opera esta área?",
+ "render": "Operado por {operator}"
+ },
+ "Surface area": {
+ "render": "Superficie: {_surface:ha}Ha"
+ }
+ }
+ },
+ "note": {
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Debe mencionar {search} en el primer comentario"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "No debe mencionar {search} en el primer comentario"
+ }
+ }
+ },
+ "10": {
+ "options": {
+ "0": {
+ "question": "Todas las notas"
+ },
+ "1": {
+ "question": "Ocultar las nostras de importación"
+ },
+ "2": {
+ "question": "Solo mostrar las notas de importación"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "Abierto por el contributor {search}"
+ }
+ }
+ },
+ "3": {
+ "options": {
+ "0": {
+ "question": "No abierto por el contributor {search}"
+ }
+ }
+ },
+ "4": {
+ "options": {
+ "0": {
+ "question": "Editada por última vez por el contributor {search}"
+ }
+ }
+ },
+ "5": {
+ "options": {
+ "0": {
+ "question": "Abierta después de {search}"
+ }
+ }
+ },
+ "6": {
+ "options": {
+ "0": {
+ "question": "Creada antes de {search}"
+ }
+ }
+ },
+ "7": {
+ "options": {
+ "0": {
+ "question": "Creada después de {search}"
+ }
+ }
+ },
+ "8": {
+ "options": {
+ "0": {
+ "question": "Solo mostrar las notas abiertas por contributores anómimos"
+ }
+ }
+ },
+ "9": {
+ "options": {
+ "0": {
+ "question": "Solo mostrar las notas abiertas"
+ }
+ }
+ }
+ },
+ "name": "Notas de OpenStreetMap",
+ "tagRenderings": {
+ "nearby-images": {
+ "render": {
+ "before": "Imágenes cercanas
Las imágenes de debajo son imágenes geoetiquetadas cercanas y pueden ser útiles para encargarse de esta nota."
+ }
+ },
+ "report-contributor": {
+ "render": "Reportar {_first_user}"
+ },
+ "report-note": {
+ "render": "Reporta esta nota como spam o inapropiada"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Nota cerrada"
+ }
+ },
+ "render": "Nota"
+ }
+ },
+ "observation_tower": {
+ "description": "Torres con vista panorámica",
+ "name": "Torres de observación",
+ "tagRenderings": {
+ "Fee": {
+ "question": "¿Cuánto hay que pagar para entrar en esta torre?",
+ "render": "Visitar esta torre cuesta {charge}"
+ },
+ "Height": {
+ "question": "¿Cual es la altura de esta torre?",
+ "render": "Esta torre mide {height}"
+ },
+ "Operator": {
+ "question": "¿Quién mantiene esta torre?",
+ "render": "Mantenida por {operator}"
+ },
+ "access": {
+ "mappings": {
+ "0": {
+ "then": "Esta torre es accesible públicamente"
+ },
+ "1": {
+ "then": "A esta torre solo se puede acceder con un guía"
+ }
+ },
+ "question": "¿Se puede visitar esta torre?"
+ },
+ "elevator": {
+ "mappings": {
+ "0": {
+ "then": "Esta torre tiene un ascensor que lleva a los visitantes a la cima"
+ },
+ "1": {
+ "then": "Esta torre no tiene ascensor"
+ }
+ },
+ "question": "¿Tiene ascensor esta torre?"
+ },
+ "name": {
+ "mappings": {
+ "0": {
+ "then": "Esta torre no tiene un nombre específico"
+ }
+ },
+ "question": "¿Cual es el nombre de esta torre?",
+ "render": "Esta torre se llama {name}"
+ },
+ "step_count": {
+ "question": "¿Cuántos escalones hay que subir para llegar a la cima de esta torre?",
+ "render": "Esta torre tiene {step_count} escalones para lllegar a l a cima"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ }
+ },
+ "render": "Torre de observación"
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": " metros"
+ }
+ }
+ }
+ }
+ },
+ "parking": {
+ "description": "Una capa que muestra aparcamientos para coches",
+ "name": "Aparcamiento",
+ "presets": {
+ "0": {
+ "title": "un aparcamiento de coches"
+ }
+ },
+ "title": {
+ "render": "aparcamiento de coches"
+ }
+ },
+ "picnic_table": {
+ "description": "Una capa que muestra mesas de pícnic",
+ "name": "Mesas de pícnic",
+ "presets": {
+ "0": {
+ "title": "una mesa de pícnic"
+ }
+ },
+ "tagRenderings": {
+ "picnic_table-material": {
+ "mappings": {
+ "0": {
+ "then": "Esta es una mesa de pícnic de madera"
+ },
+ "1": {
+ "then": "Esta es una mesa de pícnic de hormigón"
+ },
+ "2": {
+ "then": "Esta es una mesa de picnic hecha de plástico reciclado"
+ }
+ },
+ "question": "¿De qué material está hecha esta mesa de pícnic?",
+ "render": "Esta mesa de pícnic está hecha de {material}"
+ }
+ },
+ "title": {
+ "render": "Mesa de pícnic"
+ }
+ },
+ "playground": {
+ "tagRenderings": {
+ "Playground-wheelchair": {
+ "mappings": {
+ "0": {
+ "then": "Completamente accesible para usuarios de silla de ruedas"
+ },
+ "1": {
+ "then": "Acceso limitado para usuarios de silla de ruedas"
+ },
+ "2": {
+ "then": "No accesible a usuarios de sillas de ruedas"
+ }
+ }
+ },
+ "playground-access": {
+ "mappings": {
+ "0": {
+ "then": "Accesible al público general"
+ },
+ "2": {
+ "then": "Solo accesible para clientes del negocio que lo opera"
+ },
+ "3": {
+ "then": "Solo accesibles para estudiantes de la escuela"
+ },
+ "4": {
+ "then": "No accesible"
+ }
+ }
+ },
+ "playground-email": {
+ "render": "{email}"
+ },
+ "playground-max_age": {
+ "render": "Accesible a niños de hasta {max_age}"
+ },
+ "playground-min_age": {
+ "render": "Accesible a niños menores de {min_age} años"
+ },
+ "playground-opening_hours": {
+ "mappings": {
+ "0": {
+ "then": "Accesible desde el amanecer hasta el anochecer"
+ },
+ "1": {
+ "then": "Siempre accesible"
+ }
+ }
+ },
+ "playground-operator": {
+ "render": "Operado por {operator}"
+ },
+ "playground-phone": {
+ "render": "{phone}"
+ },
+ "playground-surface": {
+ "mappings": {
+ "0": {
+ "then": "La superficie es hierba"
+ },
+ "1": {
+ "then": "La superficie es arena"
+ },
+ "3": {
+ "then": "La superficie es adoquines"
+ },
+ "4": {
+ "then": "La superficie es asfalto"
+ },
+ "5": {
+ "then": "La superficie es hormigón"
+ },
+ "6": {
+ "then": "La superficie está sin pavimentar"
+ },
+ "7": {
+ "then": "La superficie está pavimentada"
+ }
+ },
+ "render": "La superficie es {surface}"
+ }
+ }
+ },
+ "postboxes": {
+ "description": "La capa que muestra buzones de correo.",
+ "name": "Buzones de correo",
+ "presets": {
+ "0": {
+ "title": "un buzón de correo"
+ }
+ },
+ "title": {
+ "render": "Buzón de correo"
+ }
+ },
+ "postoffices": {
+ "description": "Una capa que muestra oficinas de correo.",
+ "name": "Oficinas de correo",
+ "presets": {
+ "0": {
+ "title": "una oficina de correo"
+ }
+ },
+ "tagRenderings": {
+ "opening_hours": {
+ "override": {
+ "question": "¿Cuáles son las horas de apertura para esta oficina de correos?"
+ }
+ }
+ },
+ "title": {
+ "render": "Oficina de Correo"
+ }
+ },
+ "public_bookcase": {
+ "filter": {
+ "2": {
+ "options": {
+ "0": {
+ "question": "Interior o exterior"
+ }
+ }
+ }
+ },
+ "tagRenderings": {
+ "bookcase-booktypes": {
+ "mappings": {
+ "0": {
+ "then": "Mayoritariamente libros infantiles"
+ },
+ "1": {
+ "then": "Mayoritariamente libros para adultos"
+ }
+ }
+ },
+ "bookcase-is-accessible": {
+ "mappings": {
+ "0": {
+ "then": "Accesible públicamente"
+ },
+ "1": {
+ "then": "Solo accesible a clientes"
+ }
+ }
+ },
+ "public_bookcase-brand": {
+ "mappings": {
+ "0": {
+ "then": "Parte de la red 'Little Free Library'"
+ }
+ }
+ }
+ }
+ },
+ "recycling": {
+ "description": "Una capa con contenedores y centros de reciclaje",
+ "filter": {
+ "1": {
+ "options": {
+ "0": {
+ "question": "Todos los tipos de reciclado"
+ },
+ "1": {
+ "question": "Reciclaje de baterías"
+ },
+ "10": {
+ "question": "Reciclaje de cristal"
+ },
+ "12": {
+ "question": "Reciclaje de periódicos"
+ },
+ "13": {
+ "question": "Reciclaje de papel"
+ },
+ "14": {
+ "question": "Reciclaje de botellas de papel"
+ },
+ "15": {
+ "question": "Reciclaje de embalajes plásticos"
+ },
+ "16": {
+ "question": "Reciclaje de plástico"
+ },
+ "17": {
+ "question": "Reciclaje de chatarra"
+ },
+ "18": {
+ "question": "Reciclaje de pequeños electrodomésticos"
+ },
+ "3": {
+ "question": "Reciclaje de latas"
+ },
+ "4": {
+ "question": "Reciclaje de ropa"
+ },
+ "5": {
+ "question": "Reciclaje de aceite de cocina"
+ },
+ "6": {
+ "question": "Reciclaje de aceite de motor"
+ },
+ "9": {
+ "question": "Reciclaje de botellas de cristal"
+ }
+ }
+ }
+ },
+ "name": "Reciclaje",
+ "presets": {
+ "0": {
+ "title": "un contenedor de reciclaje"
+ },
+ "1": {
+ "title": "un centro de reciclado"
+ }
+ },
+ "tagRenderings": {
+ "container-location": {
+ "mappings": {
+ "0": {
+ "then": "Este es un contenedor bajo tierra"
+ },
+ "1": {
+ "then": "Este contenedor se sitúa en el interior"
+ },
+ "2": {
+ "then": "Este contenedor se sitúa en el exterior"
+ }
+ },
+ "question": "¿Dónde se sitúa este contenedor?"
+ },
+ "opening_hours_24_7": {
+ "override": {
+ "question": "¿A qué horas abre esta facilidad de reciclado?"
+ }
+ },
+ "operator": {
+ "question": "¿Que empresa opera esta facilidad de reciclado?",
+ "render": "Esta infraestructura de reciclado la opera {operator}"
+ },
+ "recycling-accepts": {
+ "mappings": {
+ "0": {
+ "then": "Aquí se pueden reciclar baterías"
+ },
+ "10": {
+ "then": "Aquí se puede reciclar cristal"
+ },
+ "12": {
+ "then": "Aquí se pueden reciclar periódicos"
+ },
+ "13": {
+ "then": "Aquí se puede reciclar papel"
+ },
+ "14": {
+ "then": "Aquí se pueden reciclar botellas de plástico"
+ },
+ "15": {
+ "then": "Aquí se pueden reciclar embalajes plásticos"
+ },
+ "16": {
+ "then": "Aquí se puede reciclar plástico"
+ },
+ "18": {
+ "then": "Aquí se puede reciclar chatarra"
+ },
+ "19": {
+ "then": "Aquí se pueden reciclar zapatos"
+ },
+ "2": {
+ "then": "Aquí se pueden reciclar latas"
+ },
+ "3": {
+ "then": "Aquí se puede reciclar ropa"
+ },
+ "4": {
+ "then": "Aquí se puede reciclar aceite de cocina"
+ },
+ "5": {
+ "then": "Aquí se puede reciclar aceite de motor"
+ },
+ "8": {
+ "then": "Aquí se pueden reciclar residuos orgánicos"
+ },
+ "9": {
+ "then": "Aquí se pueden reciclar botellas de cristal"
+ }
+ },
+ "question": "¿Qué se puede reciclar aquí?"
+ },
+ "recycling-centre-name": {
+ "mappings": {
+ "0": {
+ "then": "Este centro de reciclaje no tiene un nombre específico"
+ }
+ },
+ "question": "¿Cual es el nombre de este centro de reciclaje?",
+ "render": "Este centro de reciclaje se llama {name}"
+ },
+ "recycling-type": {
+ "mappings": {
+ "0": {
+ "then": "Esto es un contenedor de reciclaje"
+ },
+ "1": {
+ "then": "Esto es un centro de reciclaje"
+ }
+ }
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Centro de reciclaje"
+ },
+ "1": {
+ "then": "Centro de reciclaje"
+ },
+ "2": {
+ "then": "Contenedor de reciclaje"
+ }
+ },
+ "render": "Instalación de reciclaje"
+ }
+ },
+ "shops": {
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} ha cerrado permanentemente"
+ }
+ }
+ },
+ "description": "Una tienda",
+ "filter": {
+ "1": {
+ "options": {
+ "0": {
+ "question": "Solo mostrar tiendas que vendan {search}"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "Solo mostrar tiendas con nombre {search}"
+ }
+ }
+ }
+ },
+ "name": "Tienda",
+ "presets": {
+ "0": {
+ "description": "Añadir una nueva tienda",
+ "title": "una tienda"
+ }
+ },
+ "tagRenderings": {
+ "shops-name": {
+ "question": "¿Cual es el nombre de esta tienda?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ },
+ "1": {
+ "then": "{shop}"
+ }
+ },
+ "render": "Tienda"
+ }
+ },
+ "slow_roads": {
+ "tagRenderings": {
+ "slow_roads-surface": {
+ "mappings": {
+ "0": {
+ "then": "La superficie es hierba"
+ },
+ "2": {
+ "then": "La superficie está sin pavimentar"
+ },
+ "3": {
+ "then": "La superficie es arena"
+ },
+ "4": {
+ "then": "La superficie es adoquines"
+ },
+ "5": {
+ "then": "La superficie es asfalto"
+ },
+ "6": {
+ "then": "La superficie es hormigón"
+ },
+ "7": {
+ "then": "La superficie está pavimentada"
+ }
+ },
+ "render": "La superficie es {surface}"
+ }
+ }
+ },
+ "speed_camera": {
+ "description": "Capa con cámaras de velocidad",
+ "name": "Cámara de velocidad",
+ "presets": {
+ "0": {
+ "title": "una cámara de velocidad"
+ }
+ },
+ "tagRenderings": {
+ "maxspeed": {
+ "freeform": {
+ "placeholder": "Velocidad máxima permitida"
+ },
+ "question": "¿Cuál es la velocidad máxima permitida en este radar?",
+ "render": "La velocidad máxima permitida es {canonical(maxspeed)}"
+ },
+ "ref": {
+ "render": "El número de referencia de este radar de velocidad es {ref}"
+ }
+ },
+ "title": {
+ "render": "Cámara de velocidad"
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": "kilómetros/hora",
+ "humanShort": "km/h"
+ },
+ "1": {
+ "human": "millas/hora",
+ "humanShort": "mph"
+ }
+ }
+ }
+ }
+ },
+ "speed_display": {
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": "kilómetros/hora",
+ "humanShort": "km/h"
+ },
+ "1": {
+ "human": "millas/hora",
+ "humanShort": "mph"
+ }
+ }
+ }
+ }
+ },
+ "sport_pitch": {
+ "description": "Una pista de deportes",
+ "name": "Pistas de deportes",
+ "presets": {
+ "1": {
+ "title": "una pista de deportes"
+ }
+ },
+ "tagRenderings": {
+ "sport-pitch-access": {
+ "mappings": {
+ "0": {
+ "then": "Acceso público"
+ },
+ "1": {
+ "then": "Acceso limitado (ej. solo con una cita, a cieras horas, ...)"
+ },
+ "2": {
+ "then": "Solo accesible para miembros del club"
+ },
+ "3": {
+ "then": "Privada - no accesible al público"
+ },
+ "4": {
+ "then": "Acceso público"
+ }
+ },
+ "question": "¿Esta pista de deportes es accesible públicamente?"
+ },
+ "sport-pitch-reservation": {
+ "mappings": {
+ "0": {
+ "then": "Pedir una cita es obligatorio para utilizar esta pista"
+ },
+ "1": {
+ "then": "Se recomienda pedir una cita al utilizar esta pista"
+ },
+ "2": {
+ "then": "Pedir cita es posible, pero no necesario para utilizar esta pista de deportes"
+ },
+ "3": {
+ "then": "No es posible pedir cita"
+ }
+ },
+ "question": "¿Hay que pedir una cita para utilizar esta pista?"
+ },
+ "sport_pitch-email": {
+ "question": "¿Cual es la dirección de correo electrónico de la operadora?"
+ },
+ "sport_pitch-opening_hours": {
+ "mappings": {
+ "1": {
+ "then": "Siempre accesible"
+ }
+ },
+ "question": "¿Cuándo es accesible esta pista?"
+ },
+ "sport_pitch-phone": {
+ "question": "¿Cual es el número de teléfono de la operadora?"
+ },
+ "sport_pitch-sport": {
+ "mappings": {
+ "0": {
+ "then": "Aquí se juega al baloncesto"
+ },
+ "1": {
+ "then": "Aquí se juega al fútbol"
+ },
+ "2": {
+ "then": "Esto es una mesa de ping pong"
+ },
+ "3": {
+ "then": "Aquí se juega al tenis"
+ },
+ "5": {
+ "then": "Aquí se juega al baloncesto"
+ }
+ },
+ "question": "¿Qué deporte se practica aquí?",
+ "render": "Aquí se juega al {sport}"
+ },
+ "sport_pitch-surface": {
+ "mappings": {
+ "0": {
+ "then": "La superficie es hierba"
+ },
+ "1": {
+ "then": "La superficie es arena"
+ },
+ "2": {
+ "then": "La superficie es adoquines"
+ },
+ "3": {
+ "then": "La superficie es asfalto"
+ },
+ "4": {
+ "then": "La superficie es hormigón"
+ }
+ },
+ "question": "¿Cual es la superficie de esta pista de deportes?",
+ "render": "La superficie es {surface}"
+ }
+ },
+ "title": {
+ "render": "Pista de deportes"
+ }
+ },
+ "street_lamps": {
+ "description": "Una capa que muestra luces callejeras",
+ "name": "Farolas",
+ "presets": {
+ "0": {
+ "title": "una farola"
+ }
+ },
+ "tagRenderings": {
+ "colour": {
+ "mappings": {
+ "0": {
+ "then": "Esta lámpara emite luz blanca"
+ },
+ "1": {
+ "then": "Esta lámpara emite luz verde"
+ },
+ "2": {
+ "then": "Esta lámpara emite luz naranja"
+ }
+ },
+ "question": "¿De qué color es la luz que emite esta lámpara?",
+ "render": "Esta lámpara emite luz {light:colour}"
+ },
+ "direction": {
+ "question": "¿Hacia donde apunta esta lámpara?",
+ "render": "Esta lámpara apunta hacia {light:direction}"
+ },
+ "lamp_mount": {
+ "mappings": {
+ "0": {
+ "then": "Esta lampara está encima de un mástil recto"
+ },
+ "1": {
+ "then": "Esta lámpara está encima de un mástil curvado"
+ }
+ },
+ "question": "¿Cómo está montada esta lámpara al poste?"
+ },
+ "lit": {
+ "mappings": {
+ "0": {
+ "then": "Esta lámpara está iluminada por la noche"
+ },
+ "1": {
+ "then": "Esta lámpara está iluminada 24/7"
+ },
+ "2": {
+ "then": "Esta lámpara se ilumina con el movimiento"
+ },
+ "3": {
+ "then": "Esta lámpara se ilumina bajo demanda (ej. con un pulsador)"
+ }
+ },
+ "question": "¿Cuándo se ilumina esta lámpara?"
+ },
+ "method": {
+ "mappings": {
+ "0": {
+ "then": "Esta lámpara se ilumina eléctricamente"
+ },
+ "1": {
+ "then": "Esta lámpara utiliza LEDs"
+ },
+ "10": {
+ "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)"
+ },
+ "11": {
+ "then": "Esta lampara se ilumina con gas"
+ },
+ "2": {
+ "then": "Esta lámpara utiliza iluminación incandescente"
+ },
+ "3": {
+ "then": "Esta lámpara utiliza iluminación halógena"
+ },
+ "4": {
+ "then": "Esta lámpara utiliza lámparas de descarga (de tipo desconocido)"
+ },
+ "5": {
+ "then": "Esta lámpara utiliza una lámpara de vapor de mercurio (levemente azulada)"
+ },
+ "7": {
+ "then": "Esta lámpara utiliza iluminación fluorescente"
+ },
+ "8": {
+ "then": "Esta lámpara utiliza lámparas de sodio (de tipo desconocido)"
+ },
+ "9": {
+ "then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)"
+ }
+ },
+ "question": "¿Qué tipo de iluminación utiliza esta lámpara?"
+ },
+ "ref": {
+ "question": "¿Cual es el número de referencia de esta lámpara callejera?",
+ "render": "Esta lámpara callejera tiene el número de referencia {ref}"
+ },
+ "support": {
+ "mappings": {
+ "0": {
+ "then": "Esta lámpara se suspende utilizando cables"
+ },
+ "1": {
+ "then": "Esta lámpara está montada en un techo"
+ },
+ "2": {
+ "then": "Esta lámpara está montada en el suelo"
+ },
+ "3": {
+ "then": "Esta lámpara está montada en un poste corto (mayoritariamente < 1.5m)"
+ },
+ "4": {
+ "then": "Esta lámpara está montada en un poste"
+ },
+ "5": {
+ "then": "Esta lámpara está montada directamente en la pared"
+ },
+ "6": {
+ "then": "Esta lámpara está montada en la pared utilizando una barra metálica"
+ }
+ },
+ "question": "¿Cómo está montada esta lámpara?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Lámpara Callejera {ref}"
+ }
+ },
+ "render": "Lámpara Callejera"
+ }
+ },
+ "surveillance_camera": {
+ "description": "Esta capa muestra las cámaras de vigilancia y permite a quien colabora, actualizar la información y agregar nuevas cámaras",
+ "name": "Cámaras de vigilancia",
+ "presets": {
+ "0": {
+ "title": "una cámara de vigilancia"
+ },
+ "1": {
+ "title": "una cámara de vigilancia montada en una pared"
+ }
+ },
+ "tagRenderings": {
+ "Camera type: fixed; panning; dome": {
+ "mappings": {
+ "0": {
+ "then": "Cámara fija (no móvil)"
+ },
+ "1": {
+ "then": "Cámara con domo (que se puede girar)"
+ },
+ "2": {
+ "then": "Cámara panorámica"
+ }
+ },
+ "question": "¿Qué tipo de cámara es?"
+ },
+ "Level": {
+ "question": "¿A qué nivel está colocada esta cámara?",
+ "render": "Está colocada a nivel {level}"
+ },
+ "Operator": {
+ "question": "¿Quién opera el sistema de esta cámara?",
+ "render": "Operado por {operator}"
+ },
+ "Surveillance type: public, outdoor, indoor": {
+ "mappings": {
+ "0": {
+ "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, ..."
+ },
+ "1": {
+ "then": "Es un área exterior pero privada (ej: estacionamiento, gasolinera, patio, entrada, camino privado, ...)"
+ },
+ "2": {
+ "then": "La vigilancia ocurre en un lugar interior privado, por ejemplo una tienda, un estacionamiento privado subterráneo, …"
+ }
+ },
+ "question": "¿Qué tipo de vigilancia aplica a esta cámara?"
+ },
+ "Surveillance:zone": {
+ "mappings": {
+ "0": {
+ "then": "Vigila un estacionamiento"
+ },
+ "1": {
+ "then": "Vigila el tránsito"
+ },
+ "2": {
+ "then": "Vigila una entrada"
+ },
+ "3": {
+ "then": "Vigila un corredor"
+ },
+ "4": {
+ "then": "Vigila una parada de transporte público"
+ },
+ "5": {
+ "then": "Vigila una tienda"
+ }
+ },
+ "question": "¿Qué se vigila aquí exactamente?",
+ "render": "Vigila un/a {surveillance:zone}"
+ },
+ "camera:mount": {
+ "mappings": {
+ "0": {
+ "then": "Está cámara está colocada sobre una pared"
+ },
+ "1": {
+ "then": "Esta cámara está colocada en un poste"
+ },
+ "2": {
+ "then": "Esta cámara está colocada en un techo"
+ },
+ "3": {
+ "then": "Esta cámara está colocada sobre una farola"
+ },
+ "4": {
+ "then": "Esta cámara está colocada en un árbol"
+ }
+ },
+ "question": "¿Cómo está colocada la cámara?",
+ "render": "Método de montaje: {camera:mount}"
+ },
+ "camera_direction": {
+ "mappings": {
+ "0": {
+ "then": "Graba en dirección a {direction}"
+ }
+ },
+ "question": "¿A qué dirección geográfica apunta esta cámara?",
+ "render": "Graba en dirección a {camera:direction}"
+ },
+ "is_indoor": {
+ "mappings": {
+ "0": {
+ "then": "Esta cámara está ubicada en un lugar interior"
+ },
+ "1": {
+ "then": "Esta cámara está ubicada en un lugar exterior"
+ },
+ "2": {
+ "then": "Esta cámara está probablemente colocada en el exterior"
+ }
+ },
+ "question": "¿El espacio público vigilado por esta cámara es un espacio interior o exterior?"
+ }
+ },
+ "title": {
+ "render": "Cámara de vigilancia"
+ }
+ },
+ "toilet": {
+ "description": "Una capa que muestra baños (públicos)",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Accesible con sillas de ruedas"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Tiene un cambiador"
+ }
+ }
+ }
+ },
+ "name": "Baños",
+ "presets": {
+ "0": {
+ "title": "un baño público"
+ }
+ },
+ "tagRenderings": {
+ "toilet-access": {
+ "mappings": {
+ "0": {
+ "then": "Acceso públic"
+ },
+ "1": {
+ "then": "Solo accesible a clientes"
+ },
+ "2": {
+ "then": "No accesible"
+ },
+ "3": {
+ "then": "Accesible, pero hay que pedir la llave para entrar"
+ },
+ "4": {
+ "then": "De acceso público"
+ }
+ },
+ "render": "El acceso es {access}"
+ },
+ "toilet-changing_table:location": {
+ "mappings": {
+ "3": {
+ "then": "El cambiador está en una habitación dedicada "
+ }
+ },
+ "question": "¿Dónde está el cambiador?",
+ "render": "El cambiador está en {changing_table:location}"
+ },
+ "toilet-charge": {
+ "question": "¿Cuánto hay que pagar para estos baños?",
+ "render": "La tasa es {charge}"
+ },
+ "toilet-handwashing": {
+ "mappings": {
+ "0": {
+ "then": "Estos baños tienen una pileta para lavarse las manos"
+ },
+ "1": {
+ "then": "Estos baños no tienen una pileta para lavarse las manos"
+ }
+ },
+ "question": "¿Esto baños tienen una pileta para lavarte las manos?"
+ },
+ "toilet-has-paper": {
+ "mappings": {
+ "0": {
+ "then": "Este baño esta equipado con papel higiénico"
+ },
+ "1": {
+ "then": "Tienes que traer tu propio papel higiénico a este baño"
+ }
+ },
+ "question": "¿Hay que traer tu propio papel higiénico a este baño?"
+ },
+ "toilets-changing-table": {
+ "mappings": {
+ "0": {
+ "then": "Hay un cambiador"
+ },
+ "1": {
+ "then": "No hay cambiador"
+ }
+ }
+ },
+ "toilets-fee": {
+ "mappings": {
+ "0": {
+ "then": "Estos son baños de pago"
+ }
+ }
+ },
+ "toilets-type": {
+ "mappings": {
+ "1": {
+ "then": "Aquí solo hay orinales"
+ },
+ "3": {
+ "then": "Aquí hay tanto váteres de sentarse como orinales"
+ }
+ },
+ "question": "¿Qué tipo de baños son estos?"
+ },
+ "toilets-wheelchair": {
+ "mappings": {
+ "0": {
+ "then": "Hay un baño dedicado para usuarios con sillas de ruedas"
+ },
+ "1": {
+ "then": "Sin acceso para sillas de ruedas"
+ }
+ }
+ }
+ },
+ "title": {
+ "render": "Baño"
+ }
+ },
+ "toilet_at_amenity": {
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Accesible con sillas de ruedas"
+ }
+ }
+ }
+ },
+ "tagRenderings": {
+ "toilet-access": {
+ "mappings": {
+ "0": {
+ "then": "Acceso públic"
+ },
+ "3": {
+ "then": "Accesible, pero hay que pedir la llave para entrar"
+ },
+ "4": {
+ "then": "De acceso público"
+ }
+ },
+ "render": "El acceso es {toilets:access}"
+ },
+ "toilet-charge": {
+ "question": "¿Cuánto hay que pagar para estos baños?",
+ "render": "La tasa es {toilets:charge}"
+ },
+ "toilets-fee": {
+ "mappings": {
+ "0": {
+ "then": "Estos son baños de pago"
+ }
+ }
+ },
+ "toilets-wheelchair": {
+ "mappings": {
+ "0": {
+ "then": "Hay un baño dedicado para usuarios con sillas de ruedas"
+ },
+ "1": {
+ "then": "Sin acceso para sillas de ruedas"
+ }
+ }
+ }
+ }
+ },
+ "tree_node": {
+ "description": "Una capa que muestra árboles",
+ "name": "Árbol",
+ "presets": {
+ "0": {
+ "description": "Un árbol de hojas como el Roble o el Álamo.",
+ "title": "árbol de hoja ancha"
+ },
+ "1": {
+ "description": "Un árbol de hojas agujas, como el Pino o el Abeto.",
+ "title": "Árbol tipo Conífera"
+ },
+ "2": {
+ "description": "Si no estás seguro de si es un árbol de hoja ancha o de hoja de aguja.",
+ "title": "un árbol"
+ }
+ },
+ "tagRenderings": {
+ "circumference": {
+ "question": "¿Cuál es la circunferencia del tronco del árbol?",
+ "questionHint": "Se mide a una altura de 1,30 m",
+ "render": "El tronco del árbol tiene una circunferencia de {circumference} metros"
+ },
+ "height": {
+ "render": "Este árbol tiene {height} metros de altura"
+ },
+ "tree-decidouous": {
+ "mappings": {
+ "0": {
+ "then": "Caduco o Deciduo: el árbol pierde las hojas en un período del año."
+ },
+ "1": {
+ "then": "Siempreverde."
+ }
+ },
+ "question": "¿El árbol es Siempreverde o Caduco?"
+ },
+ "tree-denotation": {
+ "mappings": {
+ "0": {
+ "then": "El árbol es notable debido a su tamaño o ubicación prominente. Es útil para la navegación."
+ },
+ "1": {
+ "then": "El árbol es un monumento natural, por ejemplo, porque es especialmente antiguo, o de una especie valiosa."
+ },
+ "2": {
+ "then": "El árbol se utiliza con fines agrícolas, por ejemplo, en un huerto."
+ },
+ "3": {
+ "then": "El árbol está en un parque o similar (cementerio, recinto escolar, ...)."
+ },
+ "4": {
+ "then": "El árbol está en un jardín privado o residencial."
+ },
+ "5": {
+ "then": "El árbol está en bandejón de una avenida."
+ },
+ "6": {
+ "then": "El árbol está en un zona urbana."
+ },
+ "7": {
+ "then": "El árbol está fuera de una zona urbana."
+ }
+ },
+ "question": "¿Qué importancia tiene este árbol? Elige la primera respuesta que corresponda."
+ },
+ "tree-heritage": {
+ "mappings": {
+ "0": {
+ "then": "Registrado como patrimonio por Onroerend Erfgoed Flandes"
+ },
+ "1": {
+ "then": "Registrado como patrimonio por la Dirección de Patrimonio Cultural de Bruselas"
+ },
+ "2": {
+ "then": "Registrado como patrimonio por una organización diferente"
+ },
+ "3": {
+ "then": "No registrado como patrimonio"
+ },
+ "4": {
+ "then": "Registrado como patrimonio por un organización diferente"
+ }
+ },
+ "question": "¿Este árbol es patrimonio registrado?"
+ },
+ "tree-leaf_type": {
+ "mappings": {
+ "0": {
+ "then": "Latifoliada"
+ },
+ "1": {
+ "then": "Hoja aguja"
+ },
+ "2": {
+ "then": "Permanentemente sin hojas"
+ }
+ },
+ "question": "¿Es un árbol de hoja ancha o de hoja aguja?"
+ },
+ "tree-species-wikidata": {
+ "question": "¿De qué especie es este árbol?"
+ },
+ "tree_node-name": {
+ "mappings": {
+ "0": {
+ "then": "No identificas la especie."
+ }
+ },
+ "question": "¿Tiene nombre este árbol?",
+ "render": "Nombre: {name}"
+ },
+ "tree_node-ref:OnroerendErfgoed": {
+ "question": "¿Cuál es el número de identificación emitido por Onroerend Erfgoed Flandes?"
+ },
+ "tree_node-wikidata": {
+ "question": "¿Cuál es el ID de Wikidata para este árbol?",
+ "render": " Wikidata: {wikidata}"
+ }
+ },
+ "title": {
+ "render": "Árbol"
+ }
+ },
+ "usersettings": {
+ "tagRenderings": {
+ "picture-license": {
+ "mappings": {
+ "1": {
+ "then": "Las fotografías que tome tendrán una licencia con CC0 y se agregarán al dominio público. Esto significa que todos pueden usar sus imágenes para cualquier propósito."
+ }
+ }
+ },
+ "translation-completeness": {
+ "render": "Las traducciones para {_theme} en {_language} están al {_translation_percentage}%: {_translation_translated_count} cadenas de {_translation_total} están traducidas"
+ },
+ "translation-help": {
+ "mappings": {
+ "0": {
+ "then": "Haz clic en el icono 'traducir' al lado de una cadena para introducir o actualizar un texto. Necesitas una cuenta de Weblate para esto. Crea una con tu usuario de OSM para desbloquear el modo de traducción automáticamente."
+ }
+ }
+ }
+ }
+ },
+ "veterinary": {
+ "name": "veterinario",
+ "presets": {
+ "0": {
+ "description": "un veterinario, que trata a perros",
+ "title": "un veterinario"
+ }
+ },
+ "tagRenderings": {
+ "vetName": {
+ "question": "¿Cual es el nombre de este veterinario?",
+ "render": "El nombre de este veterinario es {name}"
+ }
+ },
+ "title": {
+ "render": "Veterinario"
+ }
+ },
+ "viewpoint": {
+ "description": "Un buen punto de vista o una buena vista. Ideal para añadir una imagen si no encaja en ninguna otra categoría",
+ "tagRenderings": {
+ "viewpoint-description": {
+ "question": "¿Quieres añadir una descripción?"
+ }
+ }
+ },
+ "visitor_information_centre": {
+ "description": "Un centro de visitantes ofrece información sobre una atracción específica o lugar de interese donde se sitúa.",
+ "name": "Centro de Información al Visitante",
+ "title": {
+ "mappings": {
+ "1": {
+ "then": "{name}"
+ }
+ },
+ "render": "{name}"
+ }
+ },
+ "walls_and_buildings": {
+ "description": "Capa especial incorporada que proporciona todas las paredes y edificios. Esta capa es útil en los preajustes para objetos que pueden colocarse contra las paredes (por ejemplo: AEDs, buzones de correos, entradas, direcciones, cámaras de vigilancia, ...). Esta capa es invisible por defecto y no puede ser activada por el usuario.",
+ "title": {
+ "render": "Pared o edificio"
+ }
+ },
+ "waste_basket": {
+ "description": "Esta es una papelera pública, donde puedes tirar tu basura.",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Todos los tipos"
+ },
+ "1": {
+ "question": "Papelera para cigarrillos"
+ },
+ "3": {
+ "question": "Papelera para excrementos de perro"
+ },
+ "4": {
+ "question": "Papelera para basura"
+ },
+ "6": {
+ "question": "Papelera para plástico"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Papelera con dispensador de bolsas de excrementos (para perros)"
+ }
+ }
+ }
+ },
+ "mapRendering": {
+ "0": {
+ "iconSize": {
+ "mappings": {
+ "0": {
+ "then": "Papelera"
+ }
+ }
+ }
+ }
+ }
+ },
+ "windturbine": {
+ "tagRenderings": {
+ "windturbine-fixme": {
+ "render": "Información extra para expertos en OpenStreetMap: {fixme}"
}
- }
}
- }
}
- },
- "windturbine": {
- "tagRenderings": {
- "windturbine-fixme": {
- "render": "Información extra para expertos en OpenStreetMap: {fixme}"
- }
- }
- }
}
From 1abcc766f98f27298eb82e70ad7c09520adb8377 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Thu, 8 Jun 2023 17:12:43 +0200
Subject: [PATCH 14/25] Themes: add payment options and internet to climbing
theme
---
assets/layers/climbing_gym/climbing_gym.json | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json
index 735667beb..45abc9237 100644
--- a/assets/layers/climbing_gym/climbing_gym.json
+++ b/assets/layers/climbing_gym/climbing_gym.json
@@ -78,6 +78,7 @@
{
"builtin": "climbing.fee"
},
+ "payment-options",
"opening_hours",
{
"id": "shoe_rental",
@@ -205,7 +206,10 @@
"hideInAnswer": true
}
]
- }
+ },
+ "internet",
+ "internet-fee",
+ "internet-ssid"
],
"mapRendering": [
{
@@ -248,4 +252,4 @@
]
}
]
-}
\ No newline at end of file
+}
From 23370336e81fa865a62507bb6f4de5030ad48bb5 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Thu, 8 Jun 2023 17:12:43 +0200
Subject: [PATCH 15/25] Themes: add payment options and internet to climbing
theme
---
assets/layers/climbing_gym/climbing_gym.json | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json
index 735667beb..45abc9237 100644
--- a/assets/layers/climbing_gym/climbing_gym.json
+++ b/assets/layers/climbing_gym/climbing_gym.json
@@ -78,6 +78,7 @@
{
"builtin": "climbing.fee"
},
+ "payment-options",
"opening_hours",
{
"id": "shoe_rental",
@@ -205,7 +206,10 @@
"hideInAnswer": true
}
]
- }
+ },
+ "internet",
+ "internet-fee",
+ "internet-ssid"
],
"mapRendering": [
{
@@ -248,4 +252,4 @@
]
}
]
-}
\ No newline at end of file
+}
From 6425ad67e6a053e1b6cbbb038e0c544c0f07f10b Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Thu, 8 Jun 2023 19:56:00 +0200
Subject: [PATCH 16/25] Themes: add question wether climbing ropes can be hired
---
assets/layers/climbing_gym/climbing_gym.json | 23 ++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json
index 45abc9237..7d57b0349 100644
--- a/assets/layers/climbing_gym/climbing_gym.json
+++ b/assets/layers/climbing_gym/climbing_gym.json
@@ -138,6 +138,29 @@
}
]
},
+ {
+ "id": "rope_rental",
+ "question": {
+ "en": "Can one rent a climbing rope here?",
+ "nl": "Kan een klimtouw hier gehuurd worden?"
+ },
+ "mappings": [
+ {
+ "if": "service:rental:climbing_rope=yes",
+ "then": {
+ "en": "A climbing rope can be rented here",
+ "nl": "Een klimtouw kan hier gehuurd worden"
+ }
+ },
+ {
+ "if": "service:rental:climbing_rope=no",
+ "then": {
+ "en": "A climbing rope can not be rented here",
+ "nl": "Hier kunnen geen klimtouwen gehuurd worden"
+ }
+ }
+ ]
+ },
"climbing.toprope",
{
"builtin": "climbing.average_length",
From 404b3fba64de7cf16f3c078ec72d39d849c58374 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leonardo=20G=C3=B3mez=20Berniga?=
Date: Mon, 5 Jun 2023 15:43:50 +0000
Subject: [PATCH 17/25] Translated using Weblate (Spanish)
Currently translated at 76.4% (490 of 641 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/
---
langs/es.json | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/langs/es.json b/langs/es.json
index 2db7f923b..81cf19aa2 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -5,6 +5,10 @@
"retrying": "La carga de datos ha fallado. Volviéndolo a probar en {count} segundos…",
"zoomIn": "Amplía para ver o editar los datos"
},
+ "communityIndex": {
+ "available": "Esta comunidad habla {native}",
+ "intro": "Ponte en contacto con otras personas para conocerlas, aprender de ellas, ..."
+ },
"delete": {
"cancel": "Cancelar",
"cannotBeDeleted": "Esta función no puede ser eliminada",
@@ -41,12 +45,12 @@
},
"general": {
"about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto",
- "aboutMapcomplete": "Aceca de MapComplete
Lo utilizamos para añadir información de OpenStreetMap en un único tema. Responde preguntas, y en minutos tus contribuciones estarán disponibles en todos lados. El mantenedor del tema define elementos, preguntas e idiomas para él.
Descubre más
MapComplete siempre ofrece el siguiente paso para aprender más sobre OpenStreetMap.
- Cuando se embebe en un sitio web, el iframe enlaza a un MapComplete a pantalla completa
- La versión a pantalla completa ofrece información sobre OpenStreetMpa
- Se puede ver el trabajo sin iniciar sesión, pero la edición requiere una cuenta de OSM.
- Si no has iniciado sesión, se te pedirá que lo hagas
- Una vez que hayas respondido a una simple pregunta, podrás añadir nuevos puntos al mapa
- Después de un poco, las etiquetas de OSM se mostrarán, después de enlazar a la wiki
¿Te fijaste en un problema? Tienes una petición de característica?¿Quieres ayudar a traducir? Ve al código fuente o issue tracker.
¿Quieres ver tu progreso? Sigue a la cuenta de ediciones en OsmCha.
",
+ "aboutMapcomplete": "Acerca de MapComplete
Lo utilizamos para añadir información de OpenStreetMap en un único tema. Responde preguntas, y en minutos tus contribuciones estarán disponibles en todos lados. El mantenedor del tema define elementos, preguntas e idiomas para él.
Descubre más
MapComplete siempre ofrece el siguiente paso para aprender más sobre OpenStreetMap.
- Cuando se embebe en un sitio web, el iframe enlaza a un MapComplete a pantalla completa
- La versión a pantalla completa ofrece información sobre OpenStreetMpa
- Se puede ver el trabajo sin iniciar sesión, pero la edición requiere una cuenta de OSM.
- Si no has iniciado sesión, se te pedirá que lo hagas
- Una vez que hayas respondido a una simple pregunta, podrás añadir nuevos puntos al mapa
- Después de un poco, las etiquetas de OSM se mostrarán, después de enlazar a la wiki
¿Te fijaste en un problema? Tienes una petición de característica?¿Quieres ayudar a traducir? Ve al código fuente o issue tracker.
¿Quieres ver tu progreso? Sigue a la cuenta de ediciones en OsmCha.
",
"add": {
"addNew": "Añadir {category}",
"addNewMapLabel": "Haga clic aquí para añadir un nuevo ítem",
"backToSelect": "Selecciones una categoría distinta",
- "confirmButton": "Añadir una {category} .
Tu contribución es visible para todos
",
+ "confirmButton": "Añadir una {category}
Tu contribución es visible para todos
",
"confirmIntro": "Añadir {title} aquí?
El punto que estás creando lo verá todo el mundo. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.",
"disableFilters": "Desactivar todos los filtros",
"disableFiltersExplanation": "Algunas características pueden estar ocultas por un filtro",
@@ -147,13 +151,13 @@
"loginWithOpenStreetMap": "Acceder con OpenStreetMap",
"logout": "Cerrar la sesión",
"morescreen": {
- "createYourOwnTheme": "Crea tu propia petición completa de MapComplete desde cero.",
+ "createYourOwnTheme": "Crea tu propia petición completa de MapComplete desde cero",
"hiddenExplanation": "Estos temas solo son visibles para aquellos con el enlace. Has descubierto {hidden_discovered} de {total_hidden} temas ocultos.",
"intro": "Más peticiones
Te gusta captar datos?
Hay más capas disponibles.",
"noMatchingThemes": "Ningún tema coincide con tus criterios de búsqueda",
"noSearch": "Mostrar todos los temas",
"previouslyHiddenTitle": "Temas ocultos previamente visitados",
- "requestATheme": "Si quieres que te hagamos una petición propia , pídela aquí.",
+ "requestATheme": "Si quieres que te hagamos una petición propia , pídela aquí",
"searchForATheme": "Buscar un tema",
"streetcomplete": "Otra aplicación similar es StreetComplete."
},
@@ -164,7 +168,7 @@
"notValid": "Selecciona un valor válido para continuar",
"number": "número",
"oneSkippedQuestion": "Has ignorado una pregunta",
- "openStreetMapIntro": "Un mapa abierto
¿No sería genial si hubiera un solo mapa, que todos pudieran usar y editar libremente?¿Un solo lugar para almacenar toda la información geográfica? Entonces, todos esos sitios web con mapas diferentes, pequeños e incompatibles (que siempre están desactualizados) ya no serían necesarios.
OpenStreetMap es ese mapa. Los datos del mapa se pueden utilizar de forma gratuita (con atribución y publicación de cambios en esos datos). Además de eso, todos pueden agregar libremente nuevos datos y corregir errores. Este sitio web también usa OpenStreetMap. Todos los datos provienen de allí, y tus respuestas y correcciones también se añadirán allí.
Muchas personas y aplicaciones ya usan OpenStreetMap: Maps.me, OsmAnd, pero también los mapas de Facebook, Instagram, Apple y Bing son (en parte) impulsados por OpenStreetMap. Si cambias algo aquí, también se reflejará en esas aplicaciones, en su próxima actualización
",
+ "openStreetMapIntro": "Un mapa abierto
¿No sería genial si hubiera un solo mapa, que todos pudieran usar y editar libremente?¿Un solo lugar para almacenar toda la información geográfica? Entonces, todos esos sitios web con mapas diferentes, pequeños e incompatibles (que siempre están desactualizados) ya no serían necesarios.
OpenStreetMap es ese mapa. Los datos del mapa se pueden utilizar de forma gratuita (con atribución y publicación de cambios en esos datos). Además de eso, todos pueden agregar libremente nuevos datos y corregir errores. Este sitio web también usa OpenStreetMap. Todos los datos provienen de allí, y tus respuestas y correcciones también se añadirán allí.
Muchas personas y aplicaciones ya usan OpenStreetMap: Maps.me, OsmAnd, pero también los mapas de Facebook, Instagram, Apple y Bing son (en parte) impulsados por OpenStreetMap. Si cambias algo aquí, también se reflejará en esas aplicaciones, en su próxima actualización
",
"openTheMap": "Abrir el mapa",
"opening_hours": {
"closed_permanently": "Cerrado - sin día de apertura conocido",
@@ -203,8 +207,8 @@
"save": "Guardar",
"screenToSmall": "Abrir {theme} en una ventana nueva",
"search": {
- "error": "Alguna cosa no ha ido bien...",
- "nothing": "Nada encontrado.",
+ "error": "Alguna cosa no ha ido bien…",
+ "nothing": "Nada encontrado…",
"search": "Busca una ubicación",
"searching": "Buscando…"
},
@@ -255,7 +259,7 @@
"tuesday": "Martes",
"wednesday": "Miércoles"
},
- "welcomeBack": "Has entrado, bienvenido.",
+ "welcomeBack": "¡Bienvenido de nuevo!",
"welcomeExplanation": {
"addNew": "Toque el mapa para añadir un nuevo POI.",
"general": "En este mapa, puedes ver, editar y agregar puntos de interés. Haz zoom para ver los POI, toca uno para ver o editar la información. Todos los datos proceden y se guardan en OpenStreetMap, que puede reutilizarse libremente."
From ccb31b8260381ed4f9db8d16732a17a16525ac4f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leonardo=20G=C3=B3mez=20Berniga?=
Date: Mon, 5 Jun 2023 15:26:40 +0000
Subject: [PATCH 18/25] Translated using Weblate (Spanish)
Currently translated at 100.0% (406 of 406 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/
---
langs/themes/es.json | 170 ++++++++++++++++++++++++++++++++++---------
1 file changed, 136 insertions(+), 34 deletions(-)
diff --git a/langs/themes/es.json b/langs/themes/es.json
index 6e895e263..e470d7cc5 100644
--- a/langs/themes/es.json
+++ b/langs/themes/es.json
@@ -544,7 +544,7 @@
"title": "Educación"
},
"etymology": {
- "description": "En este mapa, puedes ver el nombre de un objeto. Las calles, edificios, ... provienen de OpenStreetMap que tienen enlace con Wikidata. En la ventana emergente, verás el artículo de Wikipedia (si existe) o un recuadro de wikidata del nombre del objeto. Si el objeto en sí tiene una página wikipedia, también se mostrará.
¡Puedes contribuir! Acerca el zoom lo suficiente y aparecerán todas las calles. Puedes hacer clic en una y aparecerá un cuadro de búsqueda en Wikidata. Con unos pocos clics, puedes añadir un enlace etimológico. Ten en cuenta que para ello necesitas una cuenta gratuita de OpenStreetMap.",
+ "description": "En este mapa, puedes ver el nombre de un objeto. Las calles, edificios, ... provienen de OpenStreetMap que tienen enlace con Wikidata. En la ventana emergente, verás el artículo de Wikipedia (si existe) o un recuadro de wikidata del nombre del objeto. Si el objeto en sí tiene una página wikipedia, también se mostrará.
¡Puedes contribuir! Acerca el zoom lo suficiente y aparecerán todas las calles. Puedes hacer clic en una y aparecerá un cuadro de búsqueda en Wikidata. Con unos pocos clics, puedes añadir un enlace etimológico. Ten en cuenta que para ello necesitas una cuenta gratuita de OpenStreetMap.",
"layers": {
"1": {
"override": {
@@ -688,7 +688,7 @@
"title": "Tiendas de patatas fritas"
},
"ghostbikes": {
- "description": "Una bicicleta fantasma es un monumento en memoria de un ciclista fallecido en un accidente de tráfico, en forma de una bicicleta blanca colocada permanentemente cerca del lugar del accidente.
En este mapa se pueden ver todas las bicicletas fantasma conocidas por OpenStreetMap. ¿Falta alguna bicicleta fantasma?\n Todo el mundo puede añadir o actualizar información aquí - sólo necesitas tener una cuenta (gratuita) de OpenStreetMap. Existe una cuenta automatizada en Mastodon que publica un resumen mensual de las bicis fantasma de todo el mundo
",
+ "description": "Una bicicleta fantasma es un monumento en memoria de un ciclista fallecido en un accidente de tráfico, en forma de una bicicleta blanca colocada permanentemente cerca del lugar del accidente.
En este mapa se pueden ver todas las bicicletas fantasma conocidas por OpenStreetMap. ¿Falta alguna bicicleta fantasma? Todo el mundo puede añadir o actualizar información aquí - sólo necesitas tener una cuenta (gratuita) de OpenStreetMap. Existe una cuenta automatizada en Mastodon que publica un resumen mensual de las bicis fantasma de todo el mundo
",
"title": "Bicicleta blanca"
},
"grb": {
@@ -771,6 +771,108 @@
"description": "Un mapa que muestra bordillos y cruces.",
"title": "Bordillos y cruces"
},
+ "mapcomplete-changes": {
+ "description": "Este mapa muestra todos los cambios realizados con MapComplete",
+ "layers": {
+ "0": {
+ "description": "Muestra todos los cambios de MapComplete",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "El nombre del tema contiene {search}"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Hecho por colaborador {search}"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "No hecho por colaborador {search}"
+ }
+ }
+ },
+ "3": {
+ "options": {
+ "0": {
+ "question": "Hecho antes de {search}"
+ }
+ }
+ },
+ "4": {
+ "options": {
+ "0": {
+ "question": "«Hecho después de {search}"
+ }
+ }
+ },
+ "5": {
+ "options": {
+ "0": {
+ "question": "Use lenguaje (ISO-code) {search}"
+ }
+ }
+ },
+ "6": {
+ "options": {
+ "0": {
+ "question": "Hecho con host {search}"
+ }
+ }
+ },
+ "7": {
+ "options": {
+ "0": {
+ "question": "Conjunto de cambios ha añadido al menos una imagen"
+ }
+ }
+ }
+ },
+ "name": "Centros de cambios",
+ "tagRenderings": {
+ "contributor": {
+ "question": "¿Qué colaborador realizó este cambio?",
+ "render": "Cambio realizado por {user}"
+ },
+ "host": {
+ "question": "¿En qué host (sitio web) se realizó este cambio?",
+ "render": "Cambio con {host}"
+ },
+ "locale": {
+ "question": "¿En qué configuración regional (idioma) se realizó este cambio?",
+ "render": "La configuración regional del usuario es {locale}"
+ },
+ "show_changeset_id": {
+ "render": "Conjunto de cambios {id}"
+ },
+ "theme-id": {
+ "question": "¿Qué tema se utilizó para realizar este cambio?",
+ "render": "Cambio con tema {theme}"
+ }
+ },
+ "title": {
+ "render": "Conjunto de cambios para {theme}"
+ }
+ },
+ "1": {
+ "override": {
+ "tagRenderings": {
+ "link_to_more": {
+ "render": "Más estadísticas en aquí"
+ }
+ }
+ }
+ }
+ },
+ "shortDescription": "Muestra los cambios realizados por MapComplete",
+ "title": "Cambios realizados por MapComplete"
+ },
"maproulette": {
"description": "Tema que muestra las tareas de MapRoulette, permitiendo buscarlas, filtrarlas y arreglarlas.",
"title": "Tareas de MapRoulette"
@@ -802,6 +904,33 @@
"onwheels": {
"description": "En este mapa se muestran los lugares accesibles al público en silla de ruedas, que pueden añadirse fácilmente",
"layers": {
+ "19": {
+ "override": {
+ "=title": {
+ "render": "Estadísticas"
+ }
+ }
+ },
+ "20": {
+ "override": {
+ "+tagRenderings": {
+ "0": {
+ "render": {
+ "special": {
+ "text": "Importar"
+ }
+ }
+ },
+ "1": {
+ "render": {
+ "special": {
+ "message": "Añadir todas las etiquetas sugeridas"
+ }
+ }
+ }
+ }
+ }
+ },
"4": {
"override": {
"filter": {
@@ -844,33 +973,6 @@
"override": {
"name": "Plazas de aparcamiento para discapacitados"
}
- },
- "19": {
- "override": {
- "=title": {
- "render": "Estadísticas"
- }
- }
- },
- "20": {
- "override": {
- "+tagRenderings": {
- "0": {
- "render": {
- "special": {
- "text": "Importar"
- }
- }
- },
- "1": {
- "render": {
- "special": {
- "message": "Añadir todas las etiquetas sugeridas"
- }
- }
- }
- }
- }
}
},
"title": "Sobre ruedas"
@@ -1031,10 +1133,6 @@
"stations": {
"description": "Ver, editar y añadir detalles a una estación de tren",
"layers": {
- "3": {
- "description": "Capa que muestra las estaciones de tren",
- "name": "Estación de Tren"
- },
"16": {
"description": "Pantallas que muestran los trenes que saldrán de esta estación",
"name": "Tableros de salidas",
@@ -1066,6 +1164,10 @@
"title": {
"render": "Tablero de salidas"
}
+ },
+ "3": {
+ "description": "Capa que muestra las estaciones de tren",
+ "name": "Estación de Tren"
}
},
"title": "Estaciones de tren"
@@ -1157,4 +1259,4 @@
"shortDescription": "Un mapa con papeleras",
"title": "Papeleras"
}
-}
\ No newline at end of file
+}
From 5ccb1630e5e727c4b5d420faaa0edaf7413f7821 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leonardo=20G=C3=B3mez=20Berniga?=
Date: Mon, 5 Jun 2023 15:24:25 +0000
Subject: [PATCH 19/25] Translated using Weblate (Spanish)
Currently translated at 100.0% (89 of 89 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/es/
---
langs/shared-questions/es.json | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/langs/shared-questions/es.json b/langs/shared-questions/es.json
index 800cd11c7..35a919f80 100644
--- a/langs/shared-questions/es.json
+++ b/langs/shared-questions/es.json
@@ -207,6 +207,9 @@
},
"1": {
"then": "Aquí se acepta el pago por tarjeta"
+ },
+ "2": {
+ "then": "Aquí se puede pagar con código QR"
}
},
"question": "¿Qué métodos de pago se aceptan aquí?"
@@ -307,4 +310,4 @@
"question": "¿Cual es la entidad de Wikidata que se corresponde?"
}
}
-}
\ No newline at end of file
+}
From 5851531306b2cb2cebfb459e5c5bef284b8c3e94 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Fri, 9 Jun 2023 02:21:46 +0200
Subject: [PATCH 20/25] Fix: compilation warning
---
UI/ImportFlow/MapPreview.ts | 22 ++++++++++------------
1 file changed, 10 insertions(+), 12 deletions(-)
diff --git a/UI/ImportFlow/MapPreview.ts b/UI/ImportFlow/MapPreview.ts
index 9348db65b..09b69f0d1 100644
--- a/UI/ImportFlow/MapPreview.ts
+++ b/UI/ImportFlow/MapPreview.ts
@@ -1,34 +1,32 @@
import Combine from "../Base/Combine"
-import { Store, UIEventSource } from "../../Logic/UIEventSource"
-import { BBox } from "../../Logic/BBox"
+import {Store, UIEventSource} from "../../Logic/UIEventSource"
+import {BBox} from "../../Logic/BBox"
import UserRelatedState from "../../Logic/State/UserRelatedState"
import Translations from "../i18n/Translations"
-import { AllKnownLayouts } from "../../Customizations/AllKnownLayouts"
import Constants from "../../Models/Constants"
-import { DropDown } from "../Input/DropDown"
-import { Utils } from "../../Utils"
+import {DropDown} from "../Input/DropDown"
+import {Utils} from "../../Utils"
import LayerConfig from "../../Models/ThemeConfig/LayerConfig"
import BaseLayer from "../../Models/BaseLayer"
import AvailableBaseLayers from "../../Logic/Actors/AvailableBaseLayers"
import Loc from "../../Models/Loc"
import Minimap from "../Base/Minimap"
import Attribution from "../BigComponents/Attribution"
-import ShowDataMultiLayer from "../ShowDataLayer/ShowDataMultiLayer"
-import FilteredLayer, { FilterState } from "../../Models/FilteredLayer"
import StaticFeatureSource from "../../Logic/FeatureSource/Sources/StaticFeatureSource"
import Toggle from "../Input/Toggle"
-import { VariableUiElement } from "../Base/VariableUIElement"
-import { FixedUiElement } from "../Base/FixedUiElement"
-import { FlowStep } from "./FlowStep"
+import {VariableUiElement} from "../Base/VariableUIElement"
+import {FixedUiElement} from "../Base/FixedUiElement"
+import {FlowStep} from "./FlowStep"
import ScrollableFullScreen from "../Base/ScrollableFullScreen"
import Title from "../Base/Title"
import CheckBoxes from "../Input/Checkboxes"
import AllTagsPanel from "../AllTagsPanel.svelte"
import BackgroundMapSwitch from "../BigComponents/BackgroundMapSwitch"
-import { Feature, Point } from "geojson"
+import {Feature, Point} from "geojson"
import DivContainer from "../Base/DivContainer"
import ShowDataLayer from "../ShowDataLayer/ShowDataLayer"
import SvelteUIElement from "../Base/SvelteUIElement"
+import {AllSharedLayers} from "../../Customizations/AllSharedLayers";
class PreviewPanel extends ScrollableFullScreen {
constructor(tags: UIEventSource) {
@@ -62,7 +60,7 @@ export class MapPreview
Object.keys(f.properties).forEach((key) => propertyKeys.add(key))
}
- const availableLayers = AllKnownLayouts.AllPublicLayers().filter(
+ const availableLayers = AllSharedLayers.AllPublicLayers().filter(
(l) => l.name !== undefined && Constants.priviliged_layers.indexOf(l.id) < 0
)
const layerPicker = new DropDown(
From cbafb2fb1cb0e22ddebd3868a3bba3b08cec1495 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Fri, 9 Jun 2023 11:38:01 +0200
Subject: [PATCH 21/25] Docs: improvements to maproulette integration docs
---
Docs/Integrating_Maproulette.md | 33 ++++++++++++++++++++++++++++-----
1 file changed, 28 insertions(+), 5 deletions(-)
diff --git a/Docs/Integrating_Maproulette.md b/Docs/Integrating_Maproulette.md
index 3cc527fc6..58f39cbaa 100644
--- a/Docs/Integrating_Maproulette.md
+++ b/Docs/Integrating_Maproulette.md
@@ -1,5 +1,7 @@
# Integrating MapRoulette
+## Importing points
+
[MapRoulette](https://www.maproulette.org/) is a website which has challenges. A challenge is a collection of _microtasks_, i.e. mapping tasks which can be solved in a few minutes.
A perfect example of this is to setup such a challenge to e.g. import new points.
@@ -8,6 +10,12 @@ A perfect example of this is to setup such a challenge to e.g. import new points
(Another approach to set up a guided import is to create a map note for every point with the [import helper](https://mapcomplete.osm.be/import_helper). This however litters the map notes and will upset mappers if used with to much points. However, this flow is easier to setup as no changes to theme files are needed, nor is a maproulette-account needed)
+## Preparing the data
+
+Convert your source data into a geojson. Use *`tags`* as field where all the OSM-properties should go. Make sure to include all tags there.
+
+Hint: MapRoulette has a button 'rebuild task', where you can first 'remove all incomplete tasks'. This is perfect to start over in case of small data errors.
+
## The API
**Most of the heavy lifting is done in [layer `maproulette-challenge`](./Docs/Layers/maproulette_challenge.md). Extend this layer with your needs.**
@@ -22,6 +30,20 @@ browser.
The API endpoint for a single challenge is `https://maproulette.org/api/v2/challenge/view/` which returns a
geojson.
+Override the geojson-source in order to use the challenge:
+
+```
+{
+ "builtin": "maproulette_challenge",
+ "override" : {
+ "source": {
+ "geoJson": "https://maproulette.org/api/v2/challenge/view/"
+ }
+ }
+}
+```
+
+
## Displaying MapRoulette data in MapComplete
As you'll probably want to link MapComplete to your challenge, reuse [maproulette_challenge](Docs/Layers/maproulette_challenge.md).
@@ -37,9 +59,9 @@ The following example is to match hotels:
```
"calculatedTags": [
- "_closest_osm_hotel=feat.closest('hotel')?.properties?.id",
- "_closest_osm_hotel_distance=feat.distanceTo(feat.properties._closest_osm_hotel)",
- "_has_closeby_feature=Number(feat.properties._closest_osm_hotel_distance) < 50 ? 'yes' : 'no'"
+ "_closest_osm_poi=feat.closest('hotel')?.properties?.id",
+ "_closest_osm_poi_distance=feat.distanceTo(feat.properties._closest_osm_poi)",
+ "_has_closeby_feature=Number(feat.properties._closest_osm_poi_distance) < 50 ? 'yes' : 'no'"
],
```
@@ -56,11 +78,12 @@ Note that the import button has support for MapRoulette and is able to close the
```json
{
"id": "import-button",
+ "condition": "_has_closeby_feature=no",
"render": {
"special": {
"type": "import_button",
"targetLayer": "",
- "tags": "tags", -- should stay 'tags'
+ "tags": "tags", -- should stay 'tags', unless you took a different name while creating the data
"maproulette_id": "mr_taskId", -- important to get the task closed
"text": {
"en": "Import this point" -- or a nice message
@@ -88,7 +111,7 @@ The following example uses the calculated tags `_has_closeby_feature` and `_clos
"special": {
"type": "tag_apply",
"tags_to_apply": "$tags", -- note the '$', property containing the tags
- "id_of_object_to_apply_this_one": "_closest_osm_hotel" -- id of the feature to add those tags to
+ "id_of_object_to_apply_this_one": "_closest_osm_poi" -- id of the feature to add those tags to
"message": {
"en": "Add all the suggested tags"
},
From 52d10fb60e3770c1053dbe3ae7e73fe14d6f18e8 Mon Sep 17 00:00:00 2001
From: Midgard
Date: Sat, 10 Jun 2023 23:02:03 +0200
Subject: [PATCH 22/25] Clean up the development/deployment guide
---
Docs/Development_deployment.md | 81 ++++++++++++++++------------------
1 file changed, 39 insertions(+), 42 deletions(-)
diff --git a/Docs/Development_deployment.md b/Docs/Development_deployment.md
index 0ef50621e..5d1fa1e20 100644
--- a/Docs/Development_deployment.md
+++ b/Docs/Development_deployment.md
@@ -1,7 +1,7 @@
Development and deployment
==========================
-There are various scripts to help setup MapComplete for deployment and develop-deployment.
+There are various scripts to help set up MapComplete for developing and for deployment.
This documents attempts to shed some light on these scripts.
@@ -16,20 +16,22 @@ At its core, MapComplete is a static (!) website. There are no servers to host.
The data is fetched from Overpass/OSM/Wikidata/Wikipedia/Mapillary/... and written there directly. This means that any
static file server will do to create a self-hosted version of MapComplete.
-Development
------------
+Dependencies
+------------
-**Windows users**: All scripts are made for linux devices. Use the Ubuntu terminal for Windows (or even better - make
-the switch ;) ). If you are using Visual Studio Code you can use
-a [WSL Remote](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl) window, or use the
-Devcontainer (see more details later).
+`make` , `python3`, `g++`
-You need at least 3Gb RAM available to run MapComplete, but you'll preferably have 8GB of free RAM available.
+(Nix users may run `nix-env -iA nixos.gnumake nixos.gdc nixos.python3`)
+
+Development using *NIX
+----------------------
+
+You need at least 3GB RAM available to run MapComplete, but you'll preferably have 8GB of free RAM available.
To develop and build MapComplete, you
0. Make a fork and clone the repository. (We recommend a shallow clone with `git clone --filter=blob:none `)
-1. Install `python3` if you do not have it already - On linux: `sudo apt install python3`
+1. Install `python3` if you do not have it already - On Linux: `sudo apt install python3`
2. Install `nvm` to easily install node:
- `wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash`
- Restart your terminal
@@ -37,16 +39,18 @@ To develop and build MapComplete, you
4. Run `npm run init` (including **run**, not ~~`npm init`~~)which …
- runs `npm ci` for you
- generates some additional dependencies and files
- - does various housekeeping and setup. This can take a few minutes the first time as some pngs need to be created
+ - does various housekeeping and setup. This can take a few minutes the first time as some PNGs need to be created
5. Run `npm run start` to host a local testversion at http://localhost:1234/
6. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename`
- or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs (
- e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version.
+ or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs
+ (e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version.
-The previous instructions were tested on 2023-03-09 on a Ubuntu 22.04 machine
+The previous instructions were tested on 2023-03-09 on a Ubuntu 22.04 machine.
Development using Windows
-------------------------
+-------------------------
+
+You need at least 3GB RAM available to run MapComplete, but you'll preferably have 8GB of free RAM available.
For Windows you can use the devcontainer, or the WSL subsystem.
@@ -76,19 +80,12 @@ To use the WSL in Visual Studio Code:
or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs (
e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version.
-Dependencies
-------------
-
-`make` , `python3` `g++`
-
-(Nix users may run `nix-env -iA nixos.gnumake nixos.gdc nixos.python3`)
-
Automatic deployment
--------------------
-Currently, the master branch is automatically deployed to 'mapcomplete.osm.be' by a github action.
+Currently, the master branch is automatically deployed to https://mapcomplete.osm.be/ by a GitHub action.
-Every branch is automatically built (upon push) to 'pietervdvn.github.io/mc/' by a github action.
+Every branch is automatically built (upon push) to `https://pietervdvn.github.io/mc/` by a GitHub action.
Deploying a fork
@@ -96,7 +93,7 @@ Deploying a fork
A script creates a webpage for every theme automatically, with some customizations in order to:
-- to have shorter urls
+- to have shorter URLs
- have individual social images
- have individual web manifests
@@ -112,7 +109,7 @@ If you want to deploy your fork:
Weird errors
------------
-Try removing `node_modules`, `package-lock.json` and `.cache`
+Try removing `node_modules`, `package-lock.json` and `.cache`.
Misc setup
----------
@@ -124,25 +121,25 @@ This merge driver is broken and would sometimes drop new questions or duplicate
Overview of package.json-scripts
--------------------------------
-- `increase-memory`: this is a big (and memory-intensive) project to build and run, so we give nodejs some more RAM.
-- `start`: start a development server.
+- `increase-memory`: give Node.js some more RAM since this is a big (and memory intensive) project to build and run
+- `start`: start a development server
- `test`: run the unit tests
-- `init`: Generates and downloads various assets which are needed to compile
-- `generate:editor-layer-index`: downloads the editor-layer-index-json from osmlab.github.io
-- `generate:images`: compiles the SVG's into an asset
-- `generate:translations`: compiles the translation file into a javascript file
-- `generate:layouts`: uses `index.html` as template to create all the theme index pages. You'll want to run `clean` when
+- `init`: generate and download various assets which are needed to compile
+- `generate:editor-layer-index`: download the editor-layer-index-json from osmlab.github.io
+- `generate:images`: compile the SVGs into an asset
+- `generate:translations`: compile the translation file into a JavaScript file
+- `generate:layouts`: use `index.html` as template to create all the theme index pages. You'll want to run `clean` when
done
-- `generate:docs`: generates various documents, such as information about available metatags, information to put on
- the [OSM-wiki](https://wiki.openstreetmap.org/wiki/MapComplete),...
-- `generate:report`: downloads statistics from OsmCha, compiles neat graphs
-- `generate:cache:speelplekken`: creates an offline copy of all the data required for one specific (paid for) theme
-- `generate:layeroverview`: reads all the theme- and layerconfigurations, compiles them into a single JSON.
-- `reset:layeroverview`: if something is wrong with the layeroverview, creates an empty one
-- `generate:licenses`: compiles all the license info of images into a single json
-- `optimize:images`: attempts to make smaller pngs - optional to run before a deployment
-- `generate`: run all the necesary generate-scripts
-- `build`: actually bundle all the files into a single `dist/`-folder
+- `generate:docs`: generate various documents, such as information about available metatags, information to put on
+ the [OSM wiki](https://wiki.openstreetmap.org/wiki/MapComplete), ...
+- `generate:report`: download statistics from OsmCha, compile neat graphs
+- `generate:cache:speelplekken`: create an offline copy of all the data required for one specific (paid for) theme
+- `generate:layeroverview`: read all the theme and layer configurations, compiles them into a single JSON.
+- `reset:layeroverview`: if something is wrong with the layer overview, create an empty one
+- `generate:licenses`: compile all the license info of images into a single JSON
+- `optimize:images`: attempt to make smaller PNGs - optional to run before a deployment
+- `generate`: run all the necessary generate-scripts
+- `build`: actually bundle all the files into a single `dist/` folder
- `prepare-deploy`: create the layouts
- `deploy:staging`,`deploy:pietervdvn`, `deploy:production`: deploy the latest code on various locations
- `lint`: get depressed by the amount of warnings
From c47876e6f097b1f5c95480a20493ba7891754f35 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Sun, 11 Jun 2023 02:02:23 +0200
Subject: [PATCH 23/25] chore: automated housekeeping...
---
Docs/BuiltinIndex.md | 2 +-
Docs/Layers/atm.md | 22 +
Docs/Layers/fitness_station.md | 9 +-
Docs/TagInfo/mapcomplete_atm.json | 35 ++
Docs/TagInfo/mapcomplete_personal.json | 40 ++
Docs/TagInfo/mapcomplete_sports.json | 5 +
assets/contributors.json | 10 +-
assets/layers/advertising/advertising.json | 2 +-
assets/layers/artwork/artwork.json | 6 +-
assets/layers/atm/atm.json | 27 +-
assets/layers/bench/bench.json | 3 +-
.../fitness_station/fitness_station.json | 2 +-
assets/layers/hospital/hospital.json | 9 +-
assets/layers/speed_camera/speed_camera.json | 24 +-
.../surveillance_camera.json | 2 +-
assets/layers/tree_node/tree_node.json | 2 +-
assets/tagRenderings/questions.json | 4 +-
assets/themes/etymology/etymology.json | 2 +-
assets/themes/ghostbikes/ghostbikes.json | 2 +-
.../mapcomplete-changes.json | 120 +----
assets/translators.json | 10 +-
langs/layers/de.json | 443 +++++++++---------
langs/layers/es.json | 293 ++++++------
langs/shared-questions/de.json | 2 +-
langs/shared-questions/es.json | 2 +-
langs/themes/es.json | 64 +--
scripts/generateImageAnalysis.ts | 2 +-
27 files changed, 601 insertions(+), 543 deletions(-)
diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md
index 655d90783..43fa12ab3 100644
--- a/Docs/BuiltinIndex.md
+++ b/Docs/BuiltinIndex.md
@@ -221,7 +221,6 @@
- climbing_gym
- dentist
- fitness_centre
- - fitness_station
- food
- kindergarten_childcare
- pharmacy
@@ -405,6 +404,7 @@
- bike_repair_station
- charging_station
- defibrillator
+ - fitness_station
- hackerspace
- parcel_lockers
- recycling
diff --git a/Docs/Layers/atm.md b/Docs/Layers/atm.md
index afc5d0feb..c49dac270 100644
--- a/Docs/Layers/atm.md
+++ b/Docs/Layers/atm.md
@@ -65,6 +65,7 @@ attribute | type | values which are supported by this layer
[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) |
[](https://taginfo.openstreetmap.org/keys/cash_out#values) [cash_out](https://wiki.openstreetmap.org/wiki/Key:cash_out) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:cash_out%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:cash_out%3Dno)
[](https://taginfo.openstreetmap.org/keys/cash_in#values) [cash_in](https://wiki.openstreetmap.org/wiki/Key:cash_in) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:cash_in%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:cash_in%3Dno)
+[](https://taginfo.openstreetmap.org/keys/cash_out:notes:denominations#values) [cash_out:notes:denominations](https://wiki.openstreetmap.org/wiki/Key:cash_out:notes:denominations) | Multiple choice | [5 EUR](https://wiki.openstreetmap.org/wiki/Tag:cash_out:notes:denominations%3D5 EUR) [10 EUR](https://wiki.openstreetmap.org/wiki/Tag:cash_out:notes:denominations%3D10 EUR) [20 EUR](https://wiki.openstreetmap.org/wiki/Tag:cash_out:notes:denominations%3D20 EUR) [50 EUR](https://wiki.openstreetmap.org/wiki/Tag:cash_out:notes:denominations%3D50 EUR) [100 EUR](https://wiki.openstreetmap.org/wiki/Tag:cash_out:notes:denominations%3D100 EUR) [200 EUR](https://wiki.openstreetmap.org/wiki/Tag:cash_out:notes:denominations%3D200 EUR) [500 EUR](https://wiki.openstreetmap.org/wiki/Tag:cash_out:notes:denominations%3D500 EUR)
[](https://taginfo.openstreetmap.org/keys/speech_output#values) [speech_output](https://wiki.openstreetmap.org/wiki/Key:speech_output) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:speech_output%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:speech_output%3Dno)
@@ -172,6 +173,27 @@ The question is *Can you deposit cash into this ATM?*
+### cash_out-denominations-notes
+
+
+
+The question is *What notes can you withdraw here?*
+
+
+
+
+
+ - *5 euro notes can be withdrawn* corresponds with `cash_out:notes:denominations=5 EUR`
+ - *10 euro notes can be withdrawn* corresponds with `cash_out:notes:denominations=10 EUR`
+ - *20 euro notes can be withdrawn* corresponds with `cash_out:notes:denominations=20 EUR`
+ - *50 euro notes can be withdrawn* corresponds with `cash_out:notes:denominations=50 EUR`
+ - *100 euro notes can be withdrawn* corresponds with `cash_out:notes:denominations=100 EUR`
+ - *200 euro notes can be withdrawn* corresponds with `cash_out:notes:denominations=200 EUR`
+ - *500 euro notes can be withdrawn* corresponds with `cash_out:notes:denominations=500 EUR`
+
+
+
+
### speech_output
diff --git a/Docs/Layers/fitness_station.md b/Docs/Layers/fitness_station.md
index 8db9aa98a..4d717ae68 100644
--- a/Docs/Layers/fitness_station.md
+++ b/Docs/Layers/fitness_station.md
@@ -63,7 +63,7 @@ attribute | type | values which are supported by this layer
[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |
[](https://taginfo.openstreetmap.org/keys/fitness_station#values) [fitness_station](https://wiki.openstreetmap.org/wiki/Key:fitness_station) | Multiple choice | [horizontal_bar](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dhorizontal_bar) [sign](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dsign) [sit-up](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dsit-up) [push-up](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dpush-up) [stretch_bars](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dstretch_bars) [hyperextension](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dhyperextension) [rings](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Drings) [horizontal_ladder](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dhorizontal_ladder) [wall_bars](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dwall_bars) [slalom](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dslalom) [stepping_stones](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dstepping_stones) [leapfrog](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dleapfrog) [beam_jump](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dbeam_jump) [hurdling](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dhurdling) [wall](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dwall) [balance_beam](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dbalance_beam) [log_lifting](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dlog_lifting) [captains_chair](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dcaptains_chair) [box](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dbox) [battling_ropes](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dbattling_ropes) [excercise_bike](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dexcercise_bike) [elliptical_trainer](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Delliptical_trainer) [air_walker](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dair_walker) [rower](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Drower) [slackline](https://wiki.openstreetmap.org/wiki/Tag:fitness_station%3Dslackline)
[](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) |
-[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) |
+[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7)
@@ -152,7 +152,7 @@ This is rendered with `The fitness station is maintained by {operator}.`
-### opening_hours
+### opening_hours_24_7
@@ -166,6 +166,11 @@ This is rendered with `Opening hours
{opening_hours_table(opening_hours
+ - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7`
+
+
+
+
#### Filters
diff --git a/Docs/TagInfo/mapcomplete_atm.json b/Docs/TagInfo/mapcomplete_atm.json
index d53e66572..53a4915ac 100644
--- a/Docs/TagInfo/mapcomplete_atm.json
+++ b/Docs/TagInfo/mapcomplete_atm.json
@@ -73,6 +73,41 @@
"description": "Layer 'ATMs' shows cash_in=no with a fixed text, namely 'You cannot deposit cash into this ATM' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines')",
"value": "no"
},
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=5 EUR with a fixed text, namely '5 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "5 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=10 EUR with a fixed text, namely '10 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "10 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=20 EUR with a fixed text, namely '20 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "20 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=50 EUR with a fixed text, namely '50 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "50 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=100 EUR with a fixed text, namely '100 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "100 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=200 EUR with a fixed text, namely '200 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "200 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=500 EUR with a fixed text, namely '500 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "500 EUR"
+ },
{
"key": "speech_output",
"description": "Layer 'ATMs' shows speech_output=yes with a fixed text, namely 'This ATM has speech output, usually available through a headphone jack' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'ATM Machines')",
diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json
index dc046386b..157790331 100644
--- a/Docs/TagInfo/mapcomplete_personal.json
+++ b/Docs/TagInfo/mapcomplete_personal.json
@@ -619,6 +619,41 @@
"description": "Layer 'ATMs' shows cash_in=no with a fixed text, namely 'You cannot deposit cash into this ATM' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "no"
},
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=5 EUR with a fixed text, namely '5 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "5 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=10 EUR with a fixed text, namely '10 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "10 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=20 EUR with a fixed text, namely '20 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "20 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=50 EUR with a fixed text, namely '50 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "50 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=100 EUR with a fixed text, namely '100 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "100 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=200 EUR with a fixed text, namely '200 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "200 EUR"
+ },
+ {
+ "key": "cash_out:notes:denominations",
+ "description": "Layer 'ATMs' shows cash_out:notes:denominations=500 EUR with a fixed text, namely '500 euro notes can be withdrawn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if |cash_out=yes&|_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)",
+ "value": "500 EUR"
+ },
{
"key": "speech_output",
"description": "Layer 'ATMs' shows speech_output=yes with a fixed text, namely 'This ATM has speech output, usually available through a headphone jack' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
@@ -6553,6 +6588,11 @@
"key": "opening_hours",
"description": "Layer 'Fitness Stations' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')"
},
+ {
+ "key": "opening_hours",
+ "description": "Layer 'Fitness Stations' shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "value": "24/7"
+ },
{
"key": "fixme",
"description": "The MapComplete theme Personal theme has a layer OSM objects with FIXME tags showing features with this tag"
diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json
index 9a527fa8e..f0a359b24 100644
--- a/Docs/TagInfo/mapcomplete_sports.json
+++ b/Docs/TagInfo/mapcomplete_sports.json
@@ -431,6 +431,11 @@
"key": "opening_hours",
"description": "Layer 'Fitness Stations' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Sports')"
},
+ {
+ "key": "opening_hours",
+ "description": "Layer 'Fitness Stations' shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')",
+ "value": "24/7"
+ },
{
"key": "leisure",
"description": "The MapComplete theme Sports has a layer Sports centres showing features with this tag",
diff --git a/assets/contributors.json b/assets/contributors.json
index e71910bde..46f94d301 100644
--- a/assets/contributors.json
+++ b/assets/contributors.json
@@ -1,7 +1,7 @@
{
"contributors": [
{
- "commits": 5335,
+ "commits": 5352,
"contributor": "Pieter Vander Vennet"
},
{
@@ -172,6 +172,10 @@
"commits": 3,
"contributor": "Léo Villeveygoux"
},
+ {
+ "commits": 2,
+ "contributor": "Lu"
+ },
{
"commits": 2,
"contributor": "Paul Brunner"
@@ -224,6 +228,10 @@
"commits": 2,
"contributor": "Stanislas Gueniffey"
},
+ {
+ "commits": 1,
+ "contributor": "M!dgard"
+ },
{
"commits": 1,
"contributor": "galder158@hotmail.com"
diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json
index ad1fc3f54..4208a612f 100644
--- a/assets/layers/advertising/advertising.json
+++ b/assets/layers/advertising/advertising.json
@@ -563,7 +563,7 @@
"then": {
"en": "This is a neon-tube light",
"ca": "Aquesta és una llum de tub de neó",
- "es": "Esta es una luz de tubo de neón.",
+ "es": "Esta es una luz de tubo de neón",
"de": "Dies ist eine Neonröhrenleuchte",
"cs": "Jedná se o neonové světlo",
"nl": "Dit is een neonlamp",
diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json
index 614e9e2dc..6961247b4 100644
--- a/assets/layers/artwork/artwork.json
+++ b/assets/layers/artwork/artwork.json
@@ -136,7 +136,8 @@
"nl": "een kunstwerk op een muur",
"ca": "una obra d'art en una paret",
"de": "ein Kunstwerk an einer Wand",
- "cs": "umělecké dílo na zdi"
+ "cs": "umělecké dílo na zdi",
+ "es": "Una obra de arte en la pared"
},
"preciseInput": {
"snapToLayer": "walls_and_buildings"
@@ -475,7 +476,8 @@
"pt": "Entalhe em madeira",
"fr": "Sculpture sur bois",
"nb_NO": "Treskjæring",
- "ca": "Tallat a la fusta"
+ "ca": "Tallat a la fusta",
+ "es": "Tallado en madera"
}
}
],
diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json
index 3d357cf97..4db5d1119 100644
--- a/assets/layers/atm/atm.json
+++ b/assets/layers/atm/atm.json
@@ -16,7 +16,8 @@
"nl": "Geldautomaten om geld op te nemen",
"ca": "Caixers automàtics per a retirar diners",
"nb_NO": "Minibanker fo rå ta ut penger",
- "cs": "Bankomaty pro výběr peněz"
+ "cs": "Bankomaty pro výběr peněz",
+ "es": "Cajeros automáticos para retirar dinero"
},
"title": {
"render": {
@@ -282,7 +283,8 @@
"question": {
"en": "What notes can you withdraw here?",
"nl": "Welke bankbiljetten kan je hier afhalen?",
- "fr": "Quels billets pouvez-vous retirer ici ?"
+ "fr": "Quels billets pouvez-vous retirer ici ?",
+ "de": "Welche Geldscheine können Sie hier abheben?"
},
"multiAnswer": true,
"mappings": [
@@ -291,7 +293,8 @@
"icon": "./assets/tagRenderings/5euro.svg",
"then": {
"en": "5 euro notes can be withdrawn",
- "nl": "Je kunt biljetten van 5 euro afhalen"
+ "nl": "Je kunt biljetten van 5 euro afhalen",
+ "de": "5-Euro-Scheine können abgehoben werden"
}
},
{
@@ -299,7 +302,8 @@
"icon": "./assets/tagRenderings/10euro.svg",
"then": {
"en": "10 euro notes can be withdrawn",
- "nl": "Je kunt biljetten van 10 euro afhalen"
+ "nl": "Je kunt biljetten van 10 euro afhalen",
+ "de": "10-Euro-Scheine können abgehoben werden"
}
},
{
@@ -307,7 +311,8 @@
"icon": "./assets/tagRenderings/20euro.svg",
"then": {
"en": "20 euro notes can be withdrawn",
- "nl": "Je kunt biljetten van 20 euro afhalen"
+ "nl": "Je kunt biljetten van 20 euro afhalen",
+ "de": "20-Euro-Scheine können abgehoben werden"
}
},
{
@@ -315,7 +320,8 @@
"icon": "./assets/tagRenderings/50euro.svg",
"then": {
"en": "50 euro notes can be withdrawn",
- "nl": "Je kunt biljetten van 50 euro afhalen"
+ "nl": "Je kunt biljetten van 50 euro afhalen",
+ "de": "Es können 50-Euro-Scheine abgehoben werden"
}
},
{
@@ -323,7 +329,8 @@
"icon": "./assets/tagRenderings/100euro.svg",
"then": {
"en": "100 euro notes can be withdrawn",
- "nl": "Je kunt biljetten van 100 euro afhalen"
+ "nl": "Je kunt biljetten van 100 euro afhalen",
+ "de": "100-Euro-Scheine können abgehoben werden"
}
},
{
@@ -331,7 +338,8 @@
"icon": "./assets/tagRenderings/200euro.svg",
"then": {
"en": "200 euro notes can be withdrawn",
- "nl": "Je kunt biljetten van 200 euro afhalen"
+ "nl": "Je kunt biljetten van 200 euro afhalen",
+ "de": "200-Euro-Scheine können abgehoben werden"
}
},
{
@@ -339,7 +347,8 @@
"icon": "./assets/tagRenderings/500euro.svg",
"then": {
"en": "500 euro notes can be withdrawn",
- "nl": "Je kunt biljetten van 500 euro afhalen"
+ "nl": "Je kunt biljetten van 500 euro afhalen",
+ "de": "500-Euro-Scheine können abgehoben werden"
}
}
]
diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json
index 59222bafa..38b800ace 100644
--- a/assets/layers/bench/bench.json
+++ b/assets/layers/bench/bench.json
@@ -76,7 +76,8 @@
"nl": "Dit is een dubbele bank waarbij de rugleuning gedeeld wordt",
"de": "Diese Bank ist zweiseitig und teilt sich die Rückenlehne",
"ca": "Aquest banc té dues cares i comparteix el respatller",
- "cs": "Tato lavička je oboustranná a má společné opěradlo"
+ "cs": "Tato lavička je oboustranná a má společné opěradlo",
+ "es": "Este banco tiene dos caras y comparte el respaldo"
},
"icon": {
"path": "./assets/layers/bench/two_sided.svg",
diff --git a/assets/layers/fitness_station/fitness_station.json b/assets/layers/fitness_station/fitness_station.json
index ebef26657..4bc191d23 100644
--- a/assets/layers/fitness_station/fitness_station.json
+++ b/assets/layers/fitness_station/fitness_station.json
@@ -414,4 +414,4 @@
"enableRelocation": false,
"enableImproveAccuracy": true
}
-}
+}
\ No newline at end of file
diff --git a/assets/layers/hospital/hospital.json b/assets/layers/hospital/hospital.json
index 923e56433..479a15b9c 100644
--- a/assets/layers/hospital/hospital.json
+++ b/assets/layers/hospital/hospital.json
@@ -93,17 +93,20 @@
{
"id": "oh-visitor",
"question": {
- "en": "When are visitors allowed to visit?"
+ "en": "When are visitors allowed to visit?",
+ "de": "Wann ist der Besuch für Besucher gestattet?"
},
"questionHint": {
- "en": "These are the regular visitor hours. Some wands have different visitor hours or might allow visitors in emergencies"
+ "en": "These are the regular visitor hours. Some wands have different visitor hours or might allow visitors in emergencies",
+ "de": "Dies sind die regulären Besuchszeiten. Einige Stationen haben andere Besuchszeiten oder erlauben Besucher in Notfällen"
},
"freeform": {
"key": "opening_hours:visitors",
"type": "opening_hours"
},
"render": {
- "en": "Opening hours for visitors
Regular visitors are allowed at the following moments: {opening_hours_table(opening_hours:visitors)}Some wands might have different opening hours. Many hospitals allow visits during emergencies too.
"
+ "en": "Opening hours for visitors
Regular visitors are allowed at the following moments: {opening_hours_table(opening_hours:visitors)}Some wands might have different opening hours. Many hospitals allow visits during emergencies too.
",
+ "de": "Öffnungszeiten für Besucher
Regelmäßige Besucher sind zu den folgenden Zeiten zugelassen: {opening_hours_table(opening_hours:visitors)}Einige Krankenhäuser haben möglicherweise andere Öffnungszeiten. Viele Krankenhäuser erlauben Besuche auch in Notfällen.
"
}
}
],
diff --git a/assets/layers/speed_camera/speed_camera.json b/assets/layers/speed_camera/speed_camera.json
index 72c0b9752..0dbe0657c 100644
--- a/assets/layers/speed_camera/speed_camera.json
+++ b/assets/layers/speed_camera/speed_camera.json
@@ -3,18 +3,21 @@
"name": {
"en": "Speed Camera",
"de": "Blitzer",
- "nl": "Flitspaal"
+ "nl": "Flitspaal",
+ "es": "Cámara de velocidad"
},
"description": {
"en": "Layer showing speed cameras",
"de": "Ebene mit Blitzern",
- "nl": "Laag met flitspalen"
+ "nl": "Laag met flitspalen",
+ "es": "Capa con cámaras de velocidad"
},
"title": {
"render": {
"en": "Speed Camera",
"de": "Blitzer",
- "nl": "Flitspaal"
+ "nl": "Flitspaal",
+ "es": "Cámara de velocidad"
}
},
"minzoom": 12,
@@ -27,7 +30,8 @@
"question": {
"en": "What is the maximum speed allowed at this speed camera?",
"de": "Wie hoch ist die zulässige Höchstgeschwindigkeit an diesem Blitzer?",
- "nl": "Wat is de maximum toegestane snelheid bij deze flitspaal?"
+ "nl": "Wat is de maximum toegestane snelheid bij deze flitspaal?",
+ "es": "¿Cuál es la velocidad máxima permitida en este radar?"
},
"freeform": {
"key": "maxspeed",
@@ -35,13 +39,15 @@
"placeholder": {
"en": "Maximum speed allowed",
"de": "Zulässige Höchstgeschwindigkeit",
- "nl": "Maximum toegestane snelheid"
+ "nl": "Maximum toegestane snelheid",
+ "es": "Velocidad máxima permitida"
}
},
"render": {
"en": "The maximum speed allowed is {canonical(maxspeed)}",
"de": "Die zulässige Höchstgeschwindigkeit beträgt {canonical(maxspeed)}",
- "nl": "De maximum toegestane snelheid is {canonical(maxspeed)}"
+ "nl": "De maximum toegestane snelheid is {canonical(maxspeed)}",
+ "es": "La velocidad máxima permitida es {canonical(maxspeed)}"
}
},
{
@@ -49,7 +55,8 @@
"render": {
"en": "The reference number of this speed camera is {ref}",
"de": "Die Referenznummer dieses Blitzers ist {ref}",
- "nl": "De referentie van deze flitspaal is {ref}"
+ "nl": "De referentie van deze flitspaal is {ref}",
+ "es": "El número de referencia de este radar de velocidad es {ref}"
},
"condition": "ref~*"
}
@@ -62,7 +69,8 @@
"title": {
"en": "a speed camera",
"de": "einen Blitzer",
- "nl": "een flitspaal"
+ "nl": "een flitspaal",
+ "es": "una cámara de velocidad"
},
"preciseInput": {
"preferredBackground": "photo",
diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json
index e0963fe59..014fe0e78 100644
--- a/assets/layers/surveillance_camera/surveillance_camera.json
+++ b/assets/layers/surveillance_camera/surveillance_camera.json
@@ -249,7 +249,7 @@
"de": "Die Kamera überwacht einen privaten Innenbereich, z. B. Geschäfte, private Tiefgaragen, …",
"da": "Et privat indendørs område overvåges, f.eks. en butik, en privat parkeringskælder, …",
"ca": "Es vigila una àrea interior privada, p.e. una botiga, un parking subterrani privat, …",
- "es": "La vigilancia ocurre en un lugar interior privado, por ejemplo una tienda, un estacionamiento privado subterráneo, ..."
+ "es": "La vigilancia ocurre en un lugar interior privado, por ejemplo una tienda, un estacionamiento privado subterráneo, …"
}
}
],
diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json
index c49737685..951143921 100644
--- a/assets/layers/tree_node/tree_node.json
+++ b/assets/layers/tree_node/tree_node.json
@@ -449,7 +449,7 @@
"ru": "Листопадное: у дерева опадают листья в определённое время года.",
"fr": "Caduc : l’arbre perd son feuillage une partie de l’année.",
"de": "Laubabwerfend: Der Baum verliert für eine gewisse Zeit des Jahres seine Blätter.",
- "es": "Caduco o Deciduo: el árbol pierde las hojas en un período del año",
+ "es": "Caduco o Deciduo: el árbol pierde las hojas en un período del año.",
"da": "Løvfældende: træet mister bladene i en periode af året.",
"pt": "Caducifólia: a árvore perde as folhas em alguma época do ano."
}
diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json
index 752934bee..72a2d305f 100644
--- a/assets/tagRenderings/questions.json
+++ b/assets/tagRenderings/questions.json
@@ -896,7 +896,9 @@
"icon": "./assets/tagRenderings/qrcode.svg",
"then": {
"en": "Payment by QR-code is possible here",
- "nl": "Betalen via een QR-code is hier mogelijk"
+ "nl": "Betalen via een QR-code is hier mogelijk",
+ "de": "Die Bezahlung per QR-Code ist hier möglich",
+ "es": "Aquí se puede pagar con código QR"
}
}
]
diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json
index 73fa58cbe..b6f314435 100644
--- a/assets/themes/etymology/etymology.json
+++ b/assets/themes/etymology/etymology.json
@@ -38,7 +38,7 @@
"fr": "Retrouvez sur cette carte l’origine du nom d’un élément. Les rues, bâtiments, etc. proviennent d’OpenStreetMap et sont liés aux données venant de Wikidata. La fenêtre pop-up affiche l’article Wikipedia (s’il existe) ou l’infobox Wikidata de l’objet dont provient le nom. Si l’objet a sa propre page Wikipedia, elle sera aussi affichée.
Vous pouvez contribuer aussi ! Zoomez suffisamment et toutes les rues seront affichées. Cliquez sur l'une d'elles et une boîte de recherche Wikidata apparaîtra. En quelques clics, vous pouvez ajouter un lien étymologique. Vous devez disposer d’un compte OpenStreetMap gratuit.",
"da": "På dette kort kan du se, hvad et objekt er opkaldt efter. Gaderne, bygningerne, ... kommer fra OpenStreetMap, som blev forbundet med Wikidata. I pop op-vinduet vil du se Wikipedia-artiklen (hvis den findes) eller en wikidata-boks med, hvad objektet er opkaldt efter. Hvis selve objektet har en wikipedia-side, vil det også blive vist.
Du kan også hjælpe med at bidrage!Zoom nok ind og alle gader vil dukke op. Du kan klikke på en og en Wikidata-søgeboks vil poppe op. Med et par klik kan du tilføje et etymologilink. Bemærk, at du har brug for en gratis OpenStreetMap-konto for at gøre dette.",
"cs": "Na této mapě se můžete podívat, podle čeho je objekt pojmenován. Ulice, budovy, ... pocházejí z OpenStreetMap, které byly propojeny s Wikidaty. Ve vyskakovacím okně se zobrazí článek na Wikipedii (pokud existuje) nebo wikidatové pole toho, po čem je objekt pojmenován. Pokud má samotný objekt stránku na Wikipedii, zobrazí se i ta.
Přispět můžete i vy!Dostatečně si objekt přiblížíte a zobrazí se všechnyulice. Na některou z nich můžete kliknout a objeví se okno pro vyhledávání na Wikidatech. Několika kliknutími můžete přidat etymologický odkaz. K provádění těchto úprav potřebujete bezplatný účet na OpenStreetMap.",
- "es": "En este mapa, puedes ver el nombre de un objeto. Las calles, edificios, ... provienen de OpenStreetMap que tienen enlace con Wikidata. En la ventana emergente, verás el artículo de Wikipedia (si existe) o un recuadro de wikidata del nombre del objeto. Si el objeto en sí tiene una página wikipedia, también se mostrará.
¡Puedes contribuir! Acerca el zoom lo suficiente y aparecerán todas las calles. Puedes hacer clic en una y aparecerá un cuadro de búsqueda en Wikidata. Con unos pocos clics, puedes añadir un enlace etimológico. Ten en cuenta que para ello necesitas una cuenta gratuita de OpenStreetMap.",
+ "es": "En este mapa, puedes ver el nombre de un objeto. Las calles, edificios, ... provienen de OpenStreetMap que tienen enlace con Wikidata. En la ventana emergente, verás el artículo de Wikipedia (si existe) o un recuadro de wikidata del nombre del objeto. Si el objeto en sí tiene una página wikipedia, también se mostrará.
¡Puedes contribuir! Acerca el zoom lo suficiente y aparecerán todas las calles. Puedes hacer clic en una y aparecerá un cuadro de búsqueda en Wikidata. Con unos pocos clics, puedes añadir un enlace etimológico. Ten en cuenta que para ello necesitas una cuenta gratuita de OpenStreetMap.",
"ca": "En aquest mapa, podeu veure el nom d'un objecte. Els carrers, edificis, ... provenen d'OpenStreetMap que tenen un enllaça a Wikidata. A la finestra emergent, veuràs l'article de la Viquipèdia (si existeix) o un quadre de wikidata amb el nom de l'objecte. Si l'objecte en si té una pàgina de viquipèdia, també es mostrarà.
També pots ajudar a contribuir!Amplia prou i tots els carrers apareixerà. Podeu fer clic en un i apareixerà un quadre de cerca de Wikidata. Amb uns quants clics, podeu afegir un enllaç d'etimologia. Tingueu en compte que necessiteu un compte d'OpenStreetMap gratuït per fer-ho."
},
"icon": "./assets/layers/etymology/logo.svg",
diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json
index 446c052b2..676c469dd 100644
--- a/assets/themes/ghostbikes/ghostbikes.json
+++ b/assets/themes/ghostbikes/ghostbikes.json
@@ -33,7 +33,7 @@
"hu": "A szellemkerékpár egy közlekedési balesetben elhunyt kerékpáros emlékműve: egy fehér kerékpár, amelyet állandó jelleggel a baleset helyszínének közelében helyeznek el.
A térképen az OpenStreetMap által ismert összes szellemkerékpár megtekinthető. Hiányzik róla egy szellemkerékpár? Bárki hozzáadhat vagy frissíthet adatokat – csak egy (ingyenes) OpenStreetMap-fiókra van szükség hozzá.",
"da": "En spøgelsescykel er et mindesmærke for en cyklist, der døde i en trafikulykke, i form af en hvid cykel placeret permanent i nærheden af ulykkesstedet.
På dette kort er en kan se alle de spøgelsescykler, som er kendt af OpenStreetMap. Mangler der en spøgelsescykel? Alle kan tilføje eller opdatere oplysninger her - du behøver kun at have en (gratis) OpenStreetMap-konto.",
"cs": "Kolo duchů je památník pro cyklisty, kteří zemřeli při dopravní nehodě, ve formě bílého kola trvale umístěného poblíž místa nehody.
Na této mapě je možné vidět všechna kola duchů, která jsou známa OpenStreetMap. Chybí na mapě nějaké? Každý může přidat nebo aktualizovat informace zde - stačí mít pouze (bezplatný) účet OpenStreetMap. Na Mastodonu existuje automatizovaný účet, který posílá měsíční přehled kol duchů po celém světě
",
- "es": "Una bicicleta fantasma es un monumento en memoria de un ciclista fallecido en un accidente de tráfico, en forma de una bicicleta blanca colocada permanentemente cerca del lugar del accidente.
En este mapa se pueden ver todas las bicicletas fantasma conocidas por OpenStreetMap. ¿Falta alguna bicicleta fantasma?\n Todo el mundo puede añadir o actualizar información aquí - sólo necesitas tener una cuenta (gratuita) de OpenStreetMap. Existe una cuenta automatizada en Mastodon que publica un resumen mensual de las bicis fantasma de todo el mundo
",
+ "es": "Una bicicleta fantasma es un monumento en memoria de un ciclista fallecido en un accidente de tráfico, en forma de una bicicleta blanca colocada permanentemente cerca del lugar del accidente.
En este mapa se pueden ver todas las bicicletas fantasma conocidas por OpenStreetMap. ¿Falta alguna bicicleta fantasma? Todo el mundo puede añadir o actualizar información aquí - sólo necesitas tener una cuenta (gratuita) de OpenStreetMap. Existe una cuenta automatizada en Mastodon que publica un resumen mensual de las bicis fantasma de todo el mundo
",
"ca": "Una bicicleta fantasma és un monument commemoratiu d'un ciclista que va morir en un accident de trànsit en forma d'una bicicleta blanca col·locada permanentment a prop del lloc de l'accident.
En aquest mapa, un pot veure totes les bicicletes fantasma conegudes per OpenStreetMap. Falta una bicicleta fantasma? Tothom pot afegir o actualitzar informació aquí; només cal que tingueu un compte d'OpenStreetMap (gratuït). Hi ha un compte automatitzat a Mastodon que publica una visió mensual de les bicicletes fantasma a tot el món
"
},
"icon": "./assets/themes/ghostbikes/logo.svg",
diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
index 9ef55019b..98962045a 100644
--- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json
+++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
@@ -1,22 +1,13 @@
{
"id": "mapcomplete-changes",
"title": {
- "en": "Changes made with MapComplete",
- "ca": "Canvis fets amb MapComplete",
- "cs": "Změny provedené pomocí MapComplete",
- "de": "Änderungen mit MapComplete"
+ "en": "Changes made with MapComplete"
},
"shortDescription": {
- "en": "Shows changes made by MapComplete",
- "ca": "Mostra els canvis fets per MapComplete",
- "cs": "Zobrazuje změny provedené nástrojem MapComplete",
- "de": "Zeigt Änderungen, die mit MapComplete vorgenommen wurden"
+ "en": "Shows changes made by MapComplete"
},
"description": {
- "en": "This maps shows all the changes made with MapComplete",
- "ca": "Aquest mapa mostra tots els canvis fets amb MapComplete",
- "cs": "Tyto mapy zobrazují všechny změny provedené pomocí MapComplete",
- "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen"
+ "en": "This maps shows all the changes made with MapComplete"
},
"icon": "./assets/svg/logo.svg",
"hideFromOverview": true,
@@ -29,10 +20,7 @@
{
"id": "mapcomplete-changes",
"name": {
- "en": "Changeset centers",
- "ca": "Centre del conjunt de canvis",
- "cs": "Centra změn",
- "de": "Zentrum der Änderungssätze"
+ "en": "Changeset centers"
},
"minzoom": 0,
"source": {
@@ -43,62 +31,41 @@
},
"title": {
"render": {
- "en": "Changeset for {theme}",
- "ca": "Conjunt de canvis per a {theme}",
- "cs": "Sada změn pro {theme}",
- "de": "Änderungssatz für {theme}"
+ "en": "Changeset for {theme}"
}
},
"description": {
- "en": "Shows all MapComplete changes",
- "ca": "Mostra tots els canvis de MapComplete",
- "cs": "Zobrazí všechny změny MapComplete",
- "de": "Zeigt alle MapComplete-Änderungen"
+ "en": "Shows all MapComplete changes"
},
"tagRenderings": [
{
"id": "show_changeset_id",
"render": {
- "en": "Changeset {id}",
- "ca": "Conjunt de canvi {id}",
- "cs": "Sada změn je {id}",
- "de": "Änderungssatz {id}"
+ "en": "Changeset {id}"
}
},
{
"id": "contributor",
"question": {
- "en": "What contributor did make this change?",
- "ca": "Quin col·laborador va fer aquest canvi?",
- "cs": "Který přispěvatel tuto změnu provedl?",
- "de": "Wer hat diese Änderung vorgenommen?"
+ "en": "What contributor did make this change?"
},
"freeform": {
"key": "user"
},
"render": {
- "en": "Change made by {user}",
- "ca": "Canvi fet per {user}",
- "cs": "Změna provedená {user}",
- "de": "Änderung vorgenommen von {user}"
+ "en": "Change made by {user}"
}
},
{
"id": "theme-id",
"question": {
- "en": "What theme was used to make this change?",
- "ca": "Quin tema es va utilitzar per fer aquest canvi?",
- "cs": "Jaké téma bylo použito k provedení této změny?",
- "de": "Welches Thema wurde für diese Änderung verwendet?"
+ "en": "What theme was used to make this change?"
},
"freeform": {
"key": "theme"
},
"render": {
- "en": "Change with theme {theme}",
- "ca": "Canvi amb el tema {theme}",
- "cs": "Změna pomocí tématu {theme}",
- "de": "Geändert mit Thema {theme}"
+ "en": "Change with theme {theme}"
}
},
{
@@ -107,31 +74,19 @@
"key": "locale"
},
"question": {
- "en": "What locale (language) was this change made in?",
- "ca": "Amb quina configuració regional (idioma) s'ha fet aquest canvi?",
- "cs": "V jakém prostředí (jazyce) byla tato změna provedena?",
- "de": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?"
+ "en": "What locale (language) was this change made in?"
},
"render": {
- "en": "User locale is {locale}",
- "ca": "La configuració regional de l'usuari és {locale}",
- "cs": "Uživatelské prostředí je {locale}",
- "de": "Benutzergebietsschema ist {locale}"
+ "en": "User locale is {locale}"
}
},
{
"id": "host",
"render": {
- "en": "Change with with {host}",
- "ca": "Canvi amb {host}",
- "cs": "Změna u {host}",
- "de": "Geändert über {host}"
+ "en": "Change with with {host}"
},
"question": {
- "en": "What host (website) was this change made with?",
- "ca": "Amb quin amfitrió (lloc web) es va fer aquest canvi?",
- "cs": "U jakého hostitele (webové stránky) byla tato změna provedena?",
- "de": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?"
+ "en": "What host (website) was this change made with?"
},
"freeform": {
"key": "host"
@@ -480,10 +435,7 @@
}
],
"question": {
- "en": "Themename contains {search}",
- "ca": "El nom del tema conté {search}",
- "cs": "Themename obsahuje {search}",
- "de": "Themename enthält {search}"
+ "en": "Themename contains {search}"
}
}
]
@@ -499,10 +451,7 @@
}
],
"question": {
- "en": "Made by contributor {search}",
- "ca": "Fet pel col·laborador {search}",
- "cs": "Vytvořil přispěvatel {search}",
- "de": "Erstellt von {search}"
+ "en": "Made by contributor {search}"
}
}
]
@@ -518,10 +467,7 @@
}
],
"question": {
- "en": "Not made by contributor {search}",
- "ca": "No fet pel col·laborador {search}",
- "cs": "Ne vytvořeno přispěvatelem {search}",
- "de": "Nicht erstellt von {search}"
+ "en": "Not made by contributor {search}"
}
}
]
@@ -538,10 +484,7 @@
}
],
"question": {
- "en": "Made before {search}",
- "ca": "Fet abans de {search}",
- "cs": "Vytvořeno před {search}",
- "de": "Erstellt vor {search}"
+ "en": "Made before {search}"
}
}
]
@@ -558,10 +501,7 @@
}
],
"question": {
- "en": "Made after {search}",
- "ca": "Fet després de {search}",
- "cs": "Vytvořeno po {search}",
- "de": "Erstellt nach {search}"
+ "en": "Made after {search}"
}
}
]
@@ -577,10 +517,7 @@
}
],
"question": {
- "en": "User language (iso-code) {search}",
- "ca": "Idioma de l'usuari (codi iso) {search}",
- "cs": "Jazyk uživatele (iso-kód) {search}",
- "de": "Benutzersprache (ISO-Code) {search}"
+ "en": "User language (iso-code) {search}"
}
}
]
@@ -596,10 +533,7 @@
}
],
"question": {
- "en": "Made with host {search}",
- "ca": "Fet amb l'amfitrió {search}",
- "cs": "Vyrobeno u hostitele {search}",
- "de": "Erstellt mit host {search}"
+ "en": "Made with host {search}"
}
}
]
@@ -610,10 +544,7 @@
{
"osmTags": "add-image>0",
"question": {
- "en": "Changeset added at least one image",
- "ca": "El conjunt de canvis ha afegit almenys una imatge",
- "cs": "Sada změn přidala alespoň jeden obrázek",
- "de": "Im Änderungssatz wurde mindestens ein Bild hinzugefügt"
+ "en": "Changeset added at least one image"
}
}
]
@@ -628,10 +559,7 @@
{
"id": "link_to_more",
"render": {
- "en": "More statistics can be found here",
- "ca": "Es poden trobar més estadístiques aquí",
- "cs": "Další statistiky lze nalézt zde",
- "de": "Weitere Statistiken hier"
+ "en": "More statistics can be found here"
}
},
{
diff --git a/assets/translators.json b/assets/translators.json
index 906b1416f..1363abbd1 100644
--- a/assets/translators.json
+++ b/assets/translators.json
@@ -1,7 +1,7 @@
{
"contributors": [
{
- "commits": 274,
+ "commits": 276,
"contributor": "kjon"
},
{
@@ -160,6 +160,10 @@
"commits": 7,
"contributor": "Niels Elgaard Larsen"
},
+ {
+ "commits": 6,
+ "contributor": "Leonardo Gómez Berniga"
+ },
{
"commits": 6,
"contributor": "Felipe Nogueira"
@@ -404,6 +408,10 @@
"commits": 2,
"contributor": "Leo Alcaraz"
},
+ {
+ "commits": 1,
+ "contributor": "LuPa"
+ },
{
"commits": 1,
"contributor": "gnu-ewm"
diff --git a/langs/layers/de.json b/langs/layers/de.json
index d14ab6a31..4a9076b2e 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -35,16 +35,6 @@
"1": {
"title": "eine freistehende Posterbox"
},
- "10": {
- "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder",
- "title": "ein Schild"
- },
- "11": {
- "title": "eine Skulptur"
- },
- "12": {
- "title": "eine Wandmalerei"
- },
"2": {
"title": "eine wandmontierte Posterbox"
},
@@ -71,6 +61,16 @@
},
"9": {
"title": "ein Totem"
+ },
+ "10": {
+ "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder",
+ "title": "ein Schild"
+ },
+ "11": {
+ "title": "eine Skulptur"
+ },
+ "12": {
+ "title": "eine Wandmalerei"
}
},
"tagRenderings": {
@@ -165,9 +165,6 @@
"1": {
"then": "Dies ist ein Brett"
},
- "10": {
- "then": "Dies ist eine Wandmalerei"
- },
"2": {
"then": "Dies ist eine Litfaßsäule"
},
@@ -191,6 +188,9 @@
},
"9": {
"then": "Dies ist ein Totem"
+ },
+ "10": {
+ "then": "Dies ist eine Wandmalerei"
}
},
"question": "Welche Art von Werbung ist das?",
@@ -205,9 +205,6 @@
"1": {
"then": "Brett"
},
- "10": {
- "then": "Wandmalerei"
- },
"2": {
"then": "Posterbox"
},
@@ -231,6 +228,9 @@
},
"9": {
"then": "Totem"
+ },
+ "10": {
+ "then": "Wandmalerei"
}
}
}
@@ -312,15 +312,6 @@
"1": {
"then": "Wandbild"
},
- "10": {
- "then": "Azulejo (spanische dekorative Fliesenarbeit)"
- },
- "11": {
- "then": "Fliesenarbeit"
- },
- "12": {
- "then": "Holzschnitzerei"
- },
"2": {
"then": "Malerei"
},
@@ -344,6 +335,15 @@
},
"9": {
"then": "Relief"
+ },
+ "10": {
+ "then": "Azulejo (spanische dekorative Fliesenarbeit)"
+ },
+ "11": {
+ "then": "Fliesenarbeit"
+ },
+ "12": {
+ "then": "Holzschnitzerei"
}
},
"question": "Um welche Art Kunstwerk handelt es sich?",
@@ -1830,27 +1830,6 @@
"1": {
"question": "Verfügt über einen Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F) "
},
- "10": {
- "question": "Hat einen Typ 2 (Mennekes) Anschluss mit Kabel"
- },
- "11": {
- "question": "Hat einen Tesla Supercharger CCS (Typ 2 CSS vonTesla) Anschluss"
- },
- "12": {
- "question": "Hat einen Tesla Supercharger (Destination) Anschluss"
- },
- "13": {
- "question": "Hat einen Tesla Supercharger (Destination) (Typ 2 von Tesla) Anschluss mit Kabel"
- },
- "14": {
- "question": "Hat einen USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten "
- },
- "15": {
- "question": "Hat einen Bosch Active Connect Anschluss mit 3 Pins und Kabel"
- },
- "16": {
- "question": "Hat einen Bosch Active Connect Anschluss mit 5 Pins und Kabel"
- },
"2": {
"question": "Verfügt über einen europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E) Anschluss"
},
@@ -1874,6 +1853,27 @@
},
"9": {
"question": "Hat einen Typ 2 CCS (Mennekes) Anschluss"
+ },
+ "10": {
+ "question": "Hat einen Typ 2 (Mennekes) Anschluss mit Kabel"
+ },
+ "11": {
+ "question": "Hat einen Tesla Supercharger CCS (Typ 2 CSS vonTesla) Anschluss"
+ },
+ "12": {
+ "question": "Hat einen Tesla Supercharger (Destination) Anschluss"
+ },
+ "13": {
+ "question": "Hat einen Tesla Supercharger (Destination) (Typ 2 von Tesla) Anschluss mit Kabel"
+ },
+ "14": {
+ "question": "Hat einen USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten "
+ },
+ "15": {
+ "question": "Hat einen Bosch Active Connect Anschluss mit 3 Pins und Kabel"
+ },
+ "16": {
+ "question": "Hat einen Bosch Active Connect Anschluss mit 5 Pins und Kabel"
}
}
}
@@ -1929,6 +1929,30 @@
"1": {
"then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
},
+ "2": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
+ "3": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
+ "4": {
+ "then": "Chademo-Anschluss"
+ },
+ "5": {
+ "then": "Chademo-Anschluss"
+ },
+ "6": {
+ "then": "Typ 1 mit Kabel (J1772)"
+ },
+ "7": {
+ "then": "Typ 1 mit Kabel (J1772)"
+ },
+ "8": {
+ "then": "Typ 1 ohne Kabel (J1772)"
+ },
+ "9": {
+ "then": " Typ 1 ohne Kabel (J1772)"
+ },
"10": {
"then": "Typ 1 CCS (Typ 1 Combo)"
},
@@ -1959,9 +1983,6 @@
"19": {
"then": "Typ 2 mit Kabel (mennekes)"
},
- "2": {
- "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
- },
"20": {
"then": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)"
},
@@ -1992,32 +2013,11 @@
"29": {
"then": " Bosch Active Connect mit 3 Pins und Kabel"
},
- "3": {
- "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
- },
"30": {
"then": "Bosch Active Connect mit 5 Pins und Kabel"
},
"31": {
"then": " Bosch Active Connect mit 5 Pins und Kabel"
- },
- "4": {
- "then": "Chademo-Anschluss"
- },
- "5": {
- "then": "Chademo-Anschluss"
- },
- "6": {
- "then": "Typ 1 mit Kabel (J1772)"
- },
- "7": {
- "then": "Typ 1 mit Kabel (J1772)"
- },
- "8": {
- "then": "Typ 1 ohne Kabel (J1772)"
- },
- "9": {
- "then": " Typ 1 ohne Kabel (J1772)"
}
},
"question": "Welche Ladeanschlüsse gibt es hier?"
@@ -3503,15 +3503,6 @@
"1": {
"then": "Dieser Radweg hat einen festen Belag"
},
- "10": {
- "then": "Dieser Radweg besteht aus feinem Schotter"
- },
- "11": {
- "then": "Der Radweg ist aus Kies"
- },
- "12": {
- "then": "Dieser Radweg besteht aus Rohboden"
- },
"2": {
"then": "Der Radweg ist aus Asphalt"
},
@@ -3535,6 +3526,15 @@
},
"9": {
"then": "Der Radweg ist aus Schotter"
+ },
+ "10": {
+ "then": "Dieser Radweg besteht aus feinem Schotter"
+ },
+ "11": {
+ "then": "Der Radweg ist aus Kies"
+ },
+ "12": {
+ "then": "Dieser Radweg besteht aus Rohboden"
}
},
"question": "Was ist der Belag dieses Radwegs?",
@@ -3583,15 +3583,6 @@
"1": {
"then": "Dieser Radweg hat einen festen Belag"
},
- "10": {
- "then": "Dieser Radweg besteht aus feinem Schotter"
- },
- "11": {
- "then": "Der Radweg ist aus Kies"
- },
- "12": {
- "then": "Dieser Radweg besteht aus Rohboden"
- },
"2": {
"then": "Der Radweg ist aus Asphalt"
},
@@ -3615,6 +3606,15 @@
},
"9": {
"then": "Der Radweg ist aus Schotter"
+ },
+ "10": {
+ "then": "Dieser Radweg besteht aus feinem Schotter"
+ },
+ "11": {
+ "then": "Der Radweg ist aus Kies"
+ },
+ "12": {
+ "then": "Dieser Radweg besteht aus Rohboden"
}
},
"question": "Was ist der Belag dieser Straße?",
@@ -4547,6 +4547,30 @@
"1": {
"then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung."
},
+ "2": {
+ "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups."
+ },
+ "3": {
+ "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen."
+ },
+ "4": {
+ "then": "Die Fitness-Station hat Stangen zum Dehnen."
+ },
+ "5": {
+ "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)."
+ },
+ "6": {
+ "then": "Die Fitness-Station hat Ringe für Gymnastikübungen."
+ },
+ "7": {
+ "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)."
+ },
+ "8": {
+ "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern."
+ },
+ "9": {
+ "then": "Die Fitness-Station hat Pfosten für Slalomübungen."
+ },
"10": {
"then": "Die Fitness-Station hat Trittsteine."
},
@@ -4577,9 +4601,6 @@
"19": {
"then": "Die Fitness-Station hat Kampfseile (battle ropes)."
},
- "2": {
- "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups."
- },
"20": {
"then": "Die Fitness-Station hat ein Fahrradergometer."
},
@@ -4594,27 +4615,6 @@
},
"24": {
"then": "Die Fitness-Station hat eine Slackline."
- },
- "3": {
- "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen."
- },
- "4": {
- "then": "Die Fitness-Station hat Stangen zum Dehnen."
- },
- "5": {
- "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)."
- },
- "6": {
- "then": "Die Fitness-Station hat Ringe für Gymnastikübungen."
- },
- "7": {
- "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)."
- },
- "8": {
- "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern."
- },
- "9": {
- "then": "Die Fitness-Station hat Pfosten für Slalomübungen."
}
},
"question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?"
@@ -4715,21 +4715,6 @@
"1": {
"then": "Dies ist eine Pommesbude"
},
- "10": {
- "then": "Hier werden chinesische Gerichte serviert"
- },
- "11": {
- "then": "Hier werden griechische Gerichte serviert"
- },
- "12": {
- "then": "Hier werden indische Gerichte serviert"
- },
- "13": {
- "then": "Hier werden türkische Gerichte serviert"
- },
- "14": {
- "then": "Hier werden thailändische Gerichte serviert"
- },
"2": {
"then": "Bietet vorwiegend Pastagerichte an"
},
@@ -4753,6 +4738,21 @@
},
"9": {
"then": "Hier werden französische Gerichte serviert"
+ },
+ "10": {
+ "then": "Hier werden chinesische Gerichte serviert"
+ },
+ "11": {
+ "then": "Hier werden griechische Gerichte serviert"
+ },
+ "12": {
+ "then": "Hier werden indische Gerichte serviert"
+ },
+ "13": {
+ "then": "Hier werden türkische Gerichte serviert"
+ },
+ "14": {
+ "then": "Hier werden thailändische Gerichte serviert"
}
},
"question": "Was für Essen gibt es hier?",
@@ -5890,19 +5890,6 @@
}
}
},
- "10": {
- "options": {
- "0": {
- "question": "Alle Notizen"
- },
- "1": {
- "question": "Importnotizen ausblenden"
- },
- "2": {
- "question": "Nur Importnotizen anzeigen"
- }
- }
- },
"2": {
"options": {
"0": {
@@ -5958,6 +5945,19 @@
"question": "Nur offene Notizen anzeigen"
}
}
+ },
+ "10": {
+ "options": {
+ "0": {
+ "question": "Alle Notizen"
+ },
+ "1": {
+ "question": "Importnotizen ausblenden"
+ },
+ "2": {
+ "question": "Nur Importnotizen anzeigen"
+ }
+ }
}
},
"name": "OpenStreetMap-Hinweise",
@@ -6286,21 +6286,6 @@
"1": {
"then": "Dies ist ein normaler Stellplatz."
},
- "10": {
- "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist."
- },
- "11": {
- "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist."
- },
- "12": {
- "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist."
- },
- "13": {
- "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist."
- },
- "14": {
- "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist."
- },
"2": {
"then": "Dies ist ein Behindertenstellplatz."
},
@@ -6324,6 +6309,21 @@
},
"9": {
"then": "Dies ist ein Stellplatz, der für Motorräder reserviert ist."
+ },
+ "10": {
+ "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist."
+ },
+ "11": {
+ "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist."
+ },
+ "12": {
+ "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist."
+ },
+ "13": {
+ "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist."
+ },
+ "14": {
+ "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist."
}
},
"question": "Welche Art von Stellplatz ist dies?"
@@ -6950,6 +6950,30 @@
"1": {
"question": "Recycling von Batterien"
},
+ "2": {
+ "question": "Recycling von Getränkekartons"
+ },
+ "3": {
+ "question": "Recycling von Dosen"
+ },
+ "4": {
+ "question": "Recycling von Kleidung"
+ },
+ "5": {
+ "question": "Recycling von Speiseöl"
+ },
+ "6": {
+ "question": "Recycling von Motoröl"
+ },
+ "7": {
+ "question": "Recycling von Leuchtstoffröhren"
+ },
+ "8": {
+ "question": "Recycling von Grünabfällen"
+ },
+ "9": {
+ "question": "Recycling von Glasflaschen"
+ },
"10": {
"question": "Recycling von Glas"
},
@@ -6980,35 +7004,11 @@
"19": {
"question": "Recycling von Restabfällen"
},
- "2": {
- "question": "Recycling von Getränkekartons"
- },
"20": {
"question": "Recycling von Druckerpatronen"
},
"21": {
"question": "Recycling von Fahrrädern"
- },
- "3": {
- "question": "Recycling von Dosen"
- },
- "4": {
- "question": "Recycling von Kleidung"
- },
- "5": {
- "question": "Recycling von Speiseöl"
- },
- "6": {
- "question": "Recycling von Motoröl"
- },
- "7": {
- "question": "Recycling von Leuchtstoffröhren"
- },
- "8": {
- "question": "Recycling von Grünabfällen"
- },
- "9": {
- "question": "Recycling von Glasflaschen"
}
}
},
@@ -7076,6 +7076,30 @@
"1": {
"then": "Getränkekartons können hier recycelt werden"
},
+ "2": {
+ "then": "Dosen können hier recycelt werden"
+ },
+ "3": {
+ "then": "Kleidung kann hier recycelt werden"
+ },
+ "4": {
+ "then": "Speiseöl kann hier recycelt werden"
+ },
+ "5": {
+ "then": "Motoröl kann hier recycelt werden"
+ },
+ "6": {
+ "then": "Hier können Leuchtstoffröhren recycelt werden"
+ },
+ "7": {
+ "then": "Grünabfälle können hier recycelt werden"
+ },
+ "8": {
+ "then": "Bio-Abfall kann hier recycelt werden"
+ },
+ "9": {
+ "then": "Glasflaschen können hier recycelt werden"
+ },
"10": {
"then": "Glas kann hier recycelt werden"
},
@@ -7106,9 +7130,6 @@
"19": {
"then": "Schuhe können hier recycelt werden"
},
- "2": {
- "then": "Dosen können hier recycelt werden"
- },
"20": {
"then": "Elektrokleingeräte können hier recycelt werden"
},
@@ -7123,27 +7144,6 @@
},
"24": {
"then": "Fahrräder können hier recycelt werden"
- },
- "3": {
- "then": "Kleidung kann hier recycelt werden"
- },
- "4": {
- "then": "Speiseöl kann hier recycelt werden"
- },
- "5": {
- "then": "Motoröl kann hier recycelt werden"
- },
- "6": {
- "then": "Hier können Leuchtstoffröhren recycelt werden"
- },
- "7": {
- "then": "Grünabfälle können hier recycelt werden"
- },
- "8": {
- "then": "Bio-Abfall kann hier recycelt werden"
- },
- "9": {
- "then": "Glasflaschen können hier recycelt werden"
}
},
"question": "Was kann hier recycelt werden?"
@@ -7725,12 +7725,6 @@
},
"question": "Hat die Treppe einen Handlauf?"
},
- "multilevels": {
- "override": {
- "question": "Zwischen welchen Stockwerken befinden sich diese Treppen?",
- "render": "Diese Stufen befinden sich zwischen den Stockwerken {level}"
- }
- },
"ramp": {
"mappings": {
"0": {
@@ -7857,12 +7851,6 @@
"1": {
"then": "Diese Straßenlaterne verwendet LEDs"
},
- "10": {
- "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
- },
- "11": {
- "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
- },
"2": {
"then": "Diese Straßenlaterne verwendet Glühlampenlicht"
},
@@ -7886,6 +7874,12 @@
},
"9": {
"then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)"
+ },
+ "10": {
+ "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
+ },
+ "11": {
+ "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
}
},
"question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?"
@@ -8144,18 +8138,6 @@
},
"render": "Dieser Fahrkartenentwerter ist Teil einer Zugangsbarriere vom Typ {barrier}"
},
- "payment-options": {
- "override": {
- "mappings+": {
- "0": {
- "then": "Dieser Fahrkartenentwerter akzeptiert die OV-Chipkaart"
- },
- "1": {
- "then": "Dieser Fahrkartenentwerter akzeptiert die OV-Chipkaart"
- }
- }
- }
- },
"validator-operator": {
"freeform": {
"placeholder": "Name des Betreibers"
@@ -8373,11 +8355,6 @@
},
"name": "Toiletten in anderen Einrichtungen",
"tagRenderings": {
- "opening_hours": {
- "override": {
- "question": "Wann ist die Einrichtung, in der sich diese Toiletten befinden, geöffnet?"
- }
- },
"toilet-access": {
"mappings": {
"0": {
@@ -9218,4 +9195,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/es.json b/langs/layers/es.json
index d2c9dd1ea..f2696f7c4 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -35,16 +35,6 @@
"1": {
"title": "un mupi"
},
- "10": {
- "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales",
- "title": "un lletrer"
- },
- "11": {
- "title": "una escultura"
- },
- "12": {
- "title": "una pared pintada"
- },
"2": {
"title": "un mupi sobre la pared"
},
@@ -71,6 +61,16 @@
},
"9": {
"title": "un tótem"
+ },
+ "10": {
+ "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales",
+ "title": "un lletrer"
+ },
+ "11": {
+ "title": "una escultura"
+ },
+ "12": {
+ "title": "una pared pintada"
}
},
"tagRenderings": {
@@ -165,9 +165,6 @@
"1": {
"then": "Esto es un tablón de anuncios"
},
- "10": {
- "then": "Esto es una pared pintada"
- },
"2": {
"then": "Esto es una columna"
},
@@ -191,6 +188,9 @@
},
"9": {
"then": "Esto es un tótem"
+ },
+ "10": {
+ "then": "Esto es una pared pintada"
}
},
"question": "¿Qué tipo de elemento publicitario es?",
@@ -205,9 +205,6 @@
"1": {
"then": "Tablon de anuncios"
},
- "10": {
- "then": "Pared Pintada"
- },
"2": {
"then": "Mupi"
},
@@ -231,6 +228,9 @@
},
"9": {
"then": "Tótem"
+ },
+ "10": {
+ "then": "Pared Pintada"
}
}
}
@@ -312,15 +312,6 @@
"1": {
"then": "Mural"
},
- "10": {
- "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)"
- },
- "11": {
- "then": "Cerámica"
- },
- "12": {
- "then": "Tallado en madera"
- },
"2": {
"then": "Pintura"
},
@@ -344,6 +335,15 @@
},
"9": {
"then": "Relieve"
+ },
+ "10": {
+ "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)"
+ },
+ "11": {
+ "then": "Cerámica"
+ },
+ "12": {
+ "then": "Tallado en madera"
}
},
"question": "¿Qué tipo de obra es esta pieza?",
@@ -1436,27 +1436,6 @@
"0": {
"question": "Todos los conectores"
},
- "10": {
- "question": "Tiene un conector Tipo 2 con cable (mennekes) "
- },
- "11": {
- "question": "Tiene un conector Tesla Supercharger CCS (un tipo2_css de marca) "
- },
- "12": {
- "question": "Tiene un conector Tesla Supercharger (destination) "
- },
- "13": {
- "question": "Tiene un conector Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla) "
- },
- "14": {
- "question": "Tiene un conector USB para cargar teléfonos y dispositivos electrónicos pequeños "
- },
- "15": {
- "question": "Tiene un conector Bosch Active Connect con 3 pines y cable "
- },
- "16": {
- "question": "Tiene un conector Bosch Active Connect con 5 pines y cable "
- },
"2": {
"question": "Tiene un conector enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E "
},
@@ -1480,6 +1459,27 @@
},
"9": {
"question": "Tiene un conector Tipo 2 CCS (mennekes)
"
+ },
+ "10": {
+ "question": "Tiene un conector Tipo 2 con cable (mennekes) "
+ },
+ "11": {
+ "question": "Tiene un conector Tesla Supercharger CCS (un tipo2_css de marca) "
+ },
+ "12": {
+ "question": "Tiene un conector Tesla Supercharger (destination) "
+ },
+ "13": {
+ "question": "Tiene un conector Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla) "
+ },
+ "14": {
+ "question": "Tiene un conector USB para cargar teléfonos y dispositivos electrónicos pequeños "
+ },
+ "15": {
+ "question": "Tiene un conector Bosch Active Connect con 3 pines y cable "
+ },
+ "16": {
+ "question": "Tiene un conector Bosch Active Connect con 5 pines y cable "
}
}
}
@@ -1534,6 +1534,30 @@
"1": {
"then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)"
},
+ "2": {
+ "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
+ },
+ "3": {
+ "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
+ },
+ "4": {
+ "then": "Chademo"
+ },
+ "5": {
+ "then": "Chademo"
+ },
+ "6": {
+ "then": "Tipo 1 con cable (J1772)"
+ },
+ "7": {
+ "then": "Tipo 1 con cable (J1772)"
+ },
+ "8": {
+ "then": "Tipo 1 sin cable (J1772)"
+ },
+ "9": {
+ "then": "Tipo 1 sin cable (J1772)"
+ },
"10": {
"then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)"
},
@@ -1564,9 +1588,6 @@
"19": {
"then": "Tipo 2 con cable (mennekes)"
},
- "2": {
- "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
- },
"20": {
"then": "CCS Supercargador Tesla (un tipo2_css con marca)"
},
@@ -1597,32 +1618,11 @@
"29": {
"then": "Bosch Active Connect con 3 pines y cable"
},
- "3": {
- "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)"
- },
"30": {
"then": "Bosch Active Connect con 5 pines y cable"
},
"31": {
"then": "Bosch Active Connect con 5 pines y cable"
- },
- "4": {
- "then": "Chademo"
- },
- "5": {
- "then": "Chademo"
- },
- "6": {
- "then": "Tipo 1 con cable (J1772)"
- },
- "7": {
- "then": "Tipo 1 con cable (J1772)"
- },
- "8": {
- "then": "Tipo 1 sin cable (J1772)"
- },
- "9": {
- "then": "Tipo 1 sin cable (J1772)"
}
},
"question": "¿Qué tipo de conexiones de carga están disponibles aquí?"
@@ -2017,12 +2017,6 @@
"1": {
"then": "Este carril bici está pavimentado"
},
- "10": {
- "then": "Este carril bici está hecho de gravilla"
- },
- "12": {
- "then": "Este carril bici está hecho de tierra natural"
- },
"2": {
"then": "Este carril bici está hecho de asfalto"
},
@@ -2037,6 +2031,12 @@
},
"9": {
"then": "Este carril bici está hecho de grava"
+ },
+ "10": {
+ "then": "Este carril bici está hecho de gravilla"
+ },
+ "12": {
+ "then": "Este carril bici está hecho de tierra natural"
}
},
"question": "¿De qué superficie está hecho este carril bici?",
@@ -2082,9 +2082,6 @@
"1": {
"then": "Este carril bici está pavimentado"
},
- "10": {
- "then": "Este carril bici está hecho de gravilla"
- },
"2": {
"then": "Este carril bici está hecho de asfalto"
},
@@ -2096,6 +2093,9 @@
},
"9": {
"then": "Este carril bici está hecho de grava"
+ },
+ "10": {
+ "then": "Este carril bici está hecho de gravilla"
}
},
"question": "¿De qué esta hecha la superficie de esta calle?",
@@ -2628,18 +2628,6 @@
"0": {
"then": "Esto es una pizzería"
},
- "10": {
- "then": "Aquí se sirven platos Chinos"
- },
- "11": {
- "then": "Aquí se sirven platos Griegos"
- },
- "12": {
- "then": "Aquí se sirven platos Indios"
- },
- "13": {
- "then": "Aquí se sirven platos Turcos"
- },
"2": {
"then": "Principalmente sirve pasta"
},
@@ -2660,6 +2648,18 @@
},
"9": {
"then": "Aquí se sirven platos Franceses"
+ },
+ "10": {
+ "then": "Aquí se sirven platos Chinos"
+ },
+ "11": {
+ "then": "Aquí se sirven platos Griegos"
+ },
+ "12": {
+ "then": "Aquí se sirven platos Indios"
+ },
+ "13": {
+ "then": "Aquí se sirven platos Turcos"
}
},
"question": "¿Qué comida se sirve aquí?",
@@ -3048,19 +3048,6 @@
}
}
},
- "10": {
- "options": {
- "0": {
- "question": "Todas las notas"
- },
- "1": {
- "question": "Ocultar las nostras de importación"
- },
- "2": {
- "question": "Solo mostrar las notas de importación"
- }
- }
- },
"2": {
"options": {
"0": {
@@ -3116,6 +3103,19 @@
"question": "Solo mostrar las notas abiertas"
}
}
+ },
+ "10": {
+ "options": {
+ "0": {
+ "question": "Todas las notas"
+ },
+ "1": {
+ "question": "Ocultar las nostras de importación"
+ },
+ "2": {
+ "question": "Solo mostrar las notas de importación"
+ }
+ }
}
},
"name": "Notas de OpenStreetMap",
@@ -3418,6 +3418,21 @@
"1": {
"question": "Reciclaje de baterías"
},
+ "3": {
+ "question": "Reciclaje de latas"
+ },
+ "4": {
+ "question": "Reciclaje de ropa"
+ },
+ "5": {
+ "question": "Reciclaje de aceite de cocina"
+ },
+ "6": {
+ "question": "Reciclaje de aceite de motor"
+ },
+ "9": {
+ "question": "Reciclaje de botellas de cristal"
+ },
"10": {
"question": "Reciclaje de cristal"
},
@@ -3441,21 +3456,6 @@
},
"18": {
"question": "Reciclaje de pequeños electrodomésticos"
- },
- "3": {
- "question": "Reciclaje de latas"
- },
- "4": {
- "question": "Reciclaje de ropa"
- },
- "5": {
- "question": "Reciclaje de aceite de cocina"
- },
- "6": {
- "question": "Reciclaje de aceite de motor"
- },
- "9": {
- "question": "Reciclaje de botellas de cristal"
}
}
}
@@ -3498,6 +3498,24 @@
"0": {
"then": "Aquí se pueden reciclar baterías"
},
+ "2": {
+ "then": "Aquí se pueden reciclar latas"
+ },
+ "3": {
+ "then": "Aquí se puede reciclar ropa"
+ },
+ "4": {
+ "then": "Aquí se puede reciclar aceite de cocina"
+ },
+ "5": {
+ "then": "Aquí se puede reciclar aceite de motor"
+ },
+ "8": {
+ "then": "Aquí se pueden reciclar residuos orgánicos"
+ },
+ "9": {
+ "then": "Aquí se pueden reciclar botellas de cristal"
+ },
"10": {
"then": "Aquí se puede reciclar cristal"
},
@@ -3521,24 +3539,6 @@
},
"19": {
"then": "Aquí se pueden reciclar zapatos"
- },
- "2": {
- "then": "Aquí se pueden reciclar latas"
- },
- "3": {
- "then": "Aquí se puede reciclar ropa"
- },
- "4": {
- "then": "Aquí se puede reciclar aceite de cocina"
- },
- "5": {
- "then": "Aquí se puede reciclar aceite de motor"
- },
- "8": {
- "then": "Aquí se pueden reciclar residuos orgánicos"
- },
- "9": {
- "then": "Aquí se pueden reciclar botellas de cristal"
}
},
"question": "¿Qué se puede reciclar aquí?"
@@ -3842,6 +3842,11 @@
"question": "¿De qué color es la luz que emite esta lámpara?",
"render": "Esta lámpara emite luz {light:colour}"
},
+ "count": {
+ "mappings": {
+ "0": {}
+ }
+ },
"direction": {
"question": "¿Hacia donde apunta esta lámpara?",
"render": "Esta lámpara apunta hacia {light:direction}"
@@ -3882,12 +3887,6 @@
"1": {
"then": "Esta lámpara utiliza LEDs"
},
- "10": {
- "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)"
- },
- "11": {
- "then": "Esta lampara se ilumina con gas"
- },
"2": {
"then": "Esta lámpara utiliza iluminación incandescente"
},
@@ -3908,6 +3907,12 @@
},
"9": {
"then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)"
+ },
+ "10": {
+ "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)"
+ },
+ "11": {
+ "then": "Esta lampara se ilumina con gas"
}
},
"question": "¿Qué tipo de iluminación utiliza esta lámpara?"
@@ -4482,4 +4487,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json
index 53bf5d6d5..9013fe2f7 100644
--- a/langs/shared-questions/de.json
+++ b/langs/shared-questions/de.json
@@ -310,4 +310,4 @@
"question": "Wie lautet das zugehörige Wikidata Element?"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/shared-questions/es.json b/langs/shared-questions/es.json
index 35a919f80..02856c49b 100644
--- a/langs/shared-questions/es.json
+++ b/langs/shared-questions/es.json
@@ -310,4 +310,4 @@
"question": "¿Cual es la entidad de Wikidata que se corresponde?"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/es.json b/langs/themes/es.json
index e470d7cc5..8de8aecd8 100644
--- a/langs/themes/es.json
+++ b/langs/themes/es.json
@@ -904,33 +904,6 @@
"onwheels": {
"description": "En este mapa se muestran los lugares accesibles al público en silla de ruedas, que pueden añadirse fácilmente",
"layers": {
- "19": {
- "override": {
- "=title": {
- "render": "Estadísticas"
- }
- }
- },
- "20": {
- "override": {
- "+tagRenderings": {
- "0": {
- "render": {
- "special": {
- "text": "Importar"
- }
- }
- },
- "1": {
- "render": {
- "special": {
- "message": "Añadir todas las etiquetas sugeridas"
- }
- }
- }
- }
- }
- },
"4": {
"override": {
"filter": {
@@ -973,6 +946,33 @@
"override": {
"name": "Plazas de aparcamiento para discapacitados"
}
+ },
+ "19": {
+ "override": {
+ "=title": {
+ "render": "Estadísticas"
+ }
+ }
+ },
+ "20": {
+ "override": {
+ "+tagRenderings": {
+ "0": {
+ "render": {
+ "special": {
+ "text": "Importar"
+ }
+ }
+ },
+ "1": {
+ "render": {
+ "special": {
+ "message": "Añadir todas las etiquetas sugeridas"
+ }
+ }
+ }
+ }
+ }
}
},
"title": "Sobre ruedas"
@@ -1133,6 +1133,10 @@
"stations": {
"description": "Ver, editar y añadir detalles a una estación de tren",
"layers": {
+ "3": {
+ "description": "Capa que muestra las estaciones de tren",
+ "name": "Estación de Tren"
+ },
"16": {
"description": "Pantallas que muestran los trenes que saldrán de esta estación",
"name": "Tableros de salidas",
@@ -1164,10 +1168,6 @@
"title": {
"render": "Tablero de salidas"
}
- },
- "3": {
- "description": "Capa que muestra las estaciones de tren",
- "name": "Estación de Tren"
}
},
"title": "Estaciones de tren"
@@ -1259,4 +1259,4 @@
"shortDescription": "Un mapa con papeleras",
"title": "Papeleras"
}
-}
+}
\ No newline at end of file
diff --git a/scripts/generateImageAnalysis.ts b/scripts/generateImageAnalysis.ts
index d5b5c222d..7f4cf6bf8 100644
--- a/scripts/generateImageAnalysis.ts
+++ b/scripts/generateImageAnalysis.ts
@@ -10,7 +10,7 @@ import { Imgur } from "../Logic/ImageProviders/Imgur"
import { LicenseInfo } from "../Logic/ImageProviders/LicenseInfo"
import { Utils } from "../Utils"
import Constants from "../Models/Constants"
-import {concat} from "svelte-preprocess/dist/modules/utils";
+import { concat } from "svelte-preprocess/dist/modules/utils"
export default class GenerateImageAnalysis extends Script {
constructor() {
From 1f3893406d8ba5d0b1ffe95a794410e11f5b52cd Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Sun, 11 Jun 2023 02:03:54 +0200
Subject: [PATCH 24/25] Housekeeping
---
UI/ImportFlow/MapPreview.ts | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/UI/ImportFlow/MapPreview.ts b/UI/ImportFlow/MapPreview.ts
index 09b69f0d1..adaa9b708 100644
--- a/UI/ImportFlow/MapPreview.ts
+++ b/UI/ImportFlow/MapPreview.ts
@@ -1,11 +1,11 @@
import Combine from "../Base/Combine"
-import {Store, UIEventSource} from "../../Logic/UIEventSource"
-import {BBox} from "../../Logic/BBox"
+import { Store, UIEventSource } from "../../Logic/UIEventSource"
+import { BBox } from "../../Logic/BBox"
import UserRelatedState from "../../Logic/State/UserRelatedState"
import Translations from "../i18n/Translations"
import Constants from "../../Models/Constants"
-import {DropDown} from "../Input/DropDown"
-import {Utils} from "../../Utils"
+import { DropDown } from "../Input/DropDown"
+import { Utils } from "../../Utils"
import LayerConfig from "../../Models/ThemeConfig/LayerConfig"
import BaseLayer from "../../Models/BaseLayer"
import AvailableBaseLayers from "../../Logic/Actors/AvailableBaseLayers"
@@ -14,19 +14,19 @@ import Minimap from "../Base/Minimap"
import Attribution from "../BigComponents/Attribution"
import StaticFeatureSource from "../../Logic/FeatureSource/Sources/StaticFeatureSource"
import Toggle from "../Input/Toggle"
-import {VariableUiElement} from "../Base/VariableUIElement"
-import {FixedUiElement} from "../Base/FixedUiElement"
-import {FlowStep} from "./FlowStep"
+import { VariableUiElement } from "../Base/VariableUIElement"
+import { FixedUiElement } from "../Base/FixedUiElement"
+import { FlowStep } from "./FlowStep"
import ScrollableFullScreen from "../Base/ScrollableFullScreen"
import Title from "../Base/Title"
import CheckBoxes from "../Input/Checkboxes"
import AllTagsPanel from "../AllTagsPanel.svelte"
import BackgroundMapSwitch from "../BigComponents/BackgroundMapSwitch"
-import {Feature, Point} from "geojson"
+import { Feature, Point } from "geojson"
import DivContainer from "../Base/DivContainer"
import ShowDataLayer from "../ShowDataLayer/ShowDataLayer"
import SvelteUIElement from "../Base/SvelteUIElement"
-import {AllSharedLayers} from "../../Customizations/AllSharedLayers";
+import { AllSharedLayers } from "../../Customizations/AllSharedLayers"
class PreviewPanel extends ScrollableFullScreen {
constructor(tags: UIEventSource) {
From f20219cf37711b42e8bf1d4a4a1c0379d7d8df0e Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Wed, 7 Jun 2023 15:39:05 +0200
Subject: [PATCH 25/25] Themes: add 'skateboard' as sport pitch option
---
assets/layers/sport_pitch/sport_pitch.json | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json
index 35b6c9d7b..e7733347f 100644
--- a/assets/layers/sport_pitch/sport_pitch.json
+++ b/assets/layers/sport_pitch/sport_pitch.json
@@ -166,6 +166,13 @@
"es": "Aquí se juega al baloncesto"
},
"hideInAnswer": true
+ },
+ {
+ "if": "sport=skateboard",
+ "then": {
+ "en": "This is a skatepark",
+ "nl": "Dit is een skatepark"
+ }
}
],
"id": "sport_pitch-sport"
@@ -677,4 +684,4 @@
},
"open_now"
]
-}
\ No newline at end of file
+}