From 75735005da0bb918658a36a146c17acc5e42bd40 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 23 Aug 2023 22:19:12 +0200 Subject: [PATCH 01/17] Chore: remove obsolete console.trace --- src/Utils.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Utils.ts b/src/Utils.ts index 2cf9dfc35..cdb9d8467 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -324,7 +324,6 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be enumerable: false, configurable: true, get: () => { - console.trace("Property", name, "got requested") init().then((r) => { delete object[name] object[name] = r From c4e0eac28f82a7bb27ad6833423402055f4e1a4e Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 17:28:27 +0000 Subject: [PATCH 02/17] Translated using Weblate (Spanish) Currently translated at 76.2% (383 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 74 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 25 deletions(-) diff --git a/langs/es.json b/langs/es.json index 3078f3569..c17cfa335 100644 --- a/langs/es.json +++ b/langs/es.json @@ -1,14 +1,20 @@ { + "advanced": { + "title": "Funciones avanzadas" + }, "centerMessage": { + "allFilteredAway": "Ningun elemento a la vista cumple todos los filtros", "loadingData": "Cargando datos…", + "noData": "No hay elementos pertinentes en la vista actual", "ready": "Hecho!", "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, ...", - "notAvailable": "Esta comunidad no habla {native}" + "intro": "Ponte en contacto con otras personas para conocerlas, aprender de ellas, …", + "notAvailable": "Esta comunidad no habla {native}", + "title": "Pónte en contacto con otros" }, "delete": { "cancel": "Cancelar", @@ -44,34 +50,53 @@ "panelIntro": "

Tu tema personal

Activa tus capas favoritas de todas los temas oficiales", "reload": "Recargar datos" }, + "flyer": { + "aerial": "Este mapa utiliza un fondo diferente, concretamente imagines aéreas por Agentschap Informatie Vlaanderen", + "callToAction": "Pruebalo en mapcomplete.org", + "cyclofix": "Bombas de bicicleta, estaciónes de reparación, agua potable y tiendas de ciclo estan en CycloFix", + "description": "Un folleto A4-landscape para promover a MapComplete", + "editing": { + "ex": "A continuación se muestra un ejemplo simplificado de lo que parece para una reserva natural.", + "intro": "El usuario es recibido por un mapa con elementos. Al seleccionar uno, se muestra la información sobre ese elemento.", + "title": "Cómo se ve la interfaz?" + }, + "examples": "Hay muchos mapas temáticos disponibles de los cuales algunos se muestran aquí.\n\nHay muchos más mapas temáticos en línea: sobre salud, navegación interior, accesibilidad para sillas de ruedas, instalaciones de desecho, librerías públicas, cruces peatonales con arco iris,... Descubre los todos en mapcomplete.org", + "fakeui": { + "add_images": "Añade imágenes con unos pocos clics", + "attributes": "Muestra atributos de una manera amistosa", + "edit": "Información incorrecta o anticuada? El botón de edición está justo ahí.", + "question": "Si un atributo aún no se conoce, MapComplete muestra una pregunta", + "see_images": "Muestra imágenes de colaboradores anteriores, Wikipedia, Mapillary, …" + } + }, "general": { "about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto", "add": { "addNew": "Añadir {category}", "backToSelect": "Selecciones una categoría distinta", - "confirmButton": "Añadir una {category}
Tu contribución es visible para todos
", + "confirmButton": "Añade una {category}
Tu adición es visible para todos
", "disableFilters": "Desactivar todos los filtros", "disableFiltersExplanation": "Algunas características pueden estar ocultas por un filtro", - "hasBeenImported": "Este punto ya ha sido importado", + "hasBeenImported": "Este elemento ya ha sido importado", "import": { "hasBeenImported": "Este objeto ya ha sido importado", "howToTest": "Para probar, añade test=true o backend=osm-test a la URL. El conjunto de cambios se imprimirá en la consola. Por favor abre un PR para oficializar este tema o activar el botón \"importar\".", "importTags": "El elemento recibirá {tags}", "officialThemesOnly": "El botón de importación está desactivado para los temas no oficiales para evitar accidentes", - "wrongType": "Este elemento no es un punto o una vía y no puede ser importado", + "wrongType": "Este elemento no es un nodo o una vía y no puede ser importado", "zoomInMore": "Ampliar más para importar este elemento" }, "importTags": "El elemento recibirá {tags}", "intro": "Has marcado un lugar del que no conocemos los datos.
", - "layerNotEnabled": "La capa {layer} no está habilitada. Hazlo para poder añadir un punto en esta capa", + "layerNotEnabled": "La capa {layer} no está habilitada. Activa esta capa para poder añadir un elemento", "openLayerControl": "Abrir el control de capas", - "pleaseLogin": "Por favor inicia sesión para añadir un nuevo punto", + "pleaseLogin": "Por favor inicia sesión para añadir un nuevo elemento", "presetInfo": "El nuevo POI tendrá {tags}", "stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir una nueva función.", - "title": "Quieres añadir un punto?", + "title": "Quieres añadir un elemento?", "warnVisibleForEveryone": "Su adición será visible para todos", - "wrongType": "Este elemento no es un punto o una vía y no puede ser importado", - "zoomInFurther": "Acerca para añadir un punto.", + "wrongType": "Este elemento no es un nodo o una vía y no puede ser importado", + "zoomInFurther": "Acercate mas para añadir un elemento.", "zoomInMore": "Aumente el zoom para importar este elemento" }, "apply_button": { @@ -102,7 +127,7 @@ }, "back": "Atrás", "backToIndex": "Volver a la vista general con todos los mapas temáticos", - "backgroundMap": "Mapa de fondo", + "backgroundMap": "Seleccione una capa de fondo", "cancel": "Cancelar", "confirm": "Confirmar", "customThemeIntro": "

Temas personalizados

Estos son los temas generados por los usuarios que han sido visitados previamente.", @@ -110,7 +135,7 @@ "downloadAsPdf": "Descargar un PDF del mapa actual", "downloadAsPdfHelper": "Ideal para imprimir el mapa actual", "downloadAsSvg": "Descargar un SVG del mapa actual", - "downloadAsSvgHelper": "Compatible con Inkscape o Adobe Illustrator; necesitará más procesado·· ", + "downloadAsSvgHelper": "Compatible con Inkscape o Adobe Illustrator; necesitará más procesado", "downloadCSV": "Descargar los datos visibles como CSV", "downloadCSVHelper": "Compatible con LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Descargar como un archivo GeoJSON", @@ -121,15 +146,15 @@ "downloadGpxHelper": "Un archivo GPX puede ser utilizado con la mayor parte de dispositivos y aplicaciones de navegación", "exporting": "Exportando…", "includeMetaData": "Incluir metadatos (último editor, valores calculados, ...)", - "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero Por favor leer todo el aviso de derechos para detalles.", + "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero Por favor lea todo el aviso de derechos para mas detalles.", "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente", - "title": "Descargar los datos visibles", + "title": "Descarga", "uploadGpx": "Sube tu traza a OpenStreetMap" }, "error": "Algo fue mal", "example": "Ejemplo", "examples": "Ejemplos", - "fewChangesBefore": "Contesta unas cuantas preguntas sobre puntos existentes antes de añadir nuevos.", + "fewChangesBefore": "Por favor, responda algunas preguntas de elementos existentes antes de añadir un nuevo elemento.", "getStartedLogin": "Entra en OpenStreetMap para empezar", "getStartedNewAccount": " o crea una nueva cuenta", "goToInbox": "Abrir mensajes", @@ -143,7 +168,7 @@ "loading": "Cargando…", "loadingTheme": "Cargando {theme}…", "loginFailed": "El inicio de sesión en OpenStreetMap falló", - "loginOnlyNeededToEdit": "Si quieres editar el mapa", + "loginOnlyNeededToEdit": "si quieres hacer cambios", "loginToStart": "Entra para contestar esta pregunta", "loginWithOpenStreetMap": "Acceder con OpenStreetMap", "logout": "Cerrar la sesión", @@ -173,13 +198,13 @@ "loadingCountry": "Determinando país…", "not_all_rules_parsed": "El horario de esta tienda es complejo. Las normas siguientes serán ignoradas en la entrada:", "openTill": "hasta", - "open_24_7": "Abierto las 24 horas del día", + "open_24_7": "Abierto todo el día", "open_during_ph": "Durante fiestas este servicio está", "opensAt": "desde", "ph_closed": "cerrado", "ph_not_known": " ", "ph_open": "abierto", - "ph_open_as_usual": "abierto como siempre" + "ph_open_as_usual": "abierto, como siempre" }, "osmLinkTooltip": "Mira este objeto en OpenStreetMap para ver historial y otras opciones de edición", "pdf": { @@ -192,12 +217,12 @@ "questions": { "emailIs": "La dirección de correo de {category} es {email}", "emailOf": "¿Qué dirección de correu tiene {category}?", - "phoneNumberIs": "El número de teléfono de {category} es {phone}", + "phoneNumberIs": "El número de teléfono de esta {category} es {phone}", "phoneNumberOf": "Qué teléfono tiene {category}?", "websiteIs": "Página web: {website}", "websiteOf": "Cual es la página web de {category}?" }, - "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos puntos.", + "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos elementos.", "removeLocationHistory": "Eliminar el historial de ubicaciones", "returnToTheMap": "Volver al mapa", "save": "Guardar", @@ -383,7 +408,7 @@ "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: Por favor ve a ", + "editing": "Cuando efectúas un cambio al mapa, este cambio se graba en OpenStreetMap y está disponible públicamente a cualquiera. Un conjunto de cambios hecho con MapComplete incluye los siguientes datos: Por favor consulte la política de privacidad en OpenStreetMap.org para información detallada. Te queremos recordar que puedes utilizar un nombre ficticio al inscribirte.", "editingTitle": "Cuando se hagan cambios", "geodata": "Cuando MapComplete consigue tu geolocalización, tu geolocalización y las localizaciones previamente visitadas se mantienen en tu dispositivo. Tus datos de localización nunca se envían automáticamente a ningún otro sitio - a menos que alguna funcionalidad mencione otra cosa claramente.", "geodataTitle": "Tu geoubicación", @@ -399,7 +424,7 @@ "reviews": { "affiliated_reviewer_warning": "(Revisión afiliada)", "name_required": "Se requiere un nombre para mostrar y crear comentarios", - "no_rating": "Sin calificación dada", + "no_rating": "Da una calificación antes de enviar…", "no_reviews_yet": "Aún no hay reseñas. ¡Sé el primero en escribir una y ayuda a los datos abiertos y a los negocios!", "plz_login": "Inicia sesión para dejar una reseña", "posting_as": "Publicación como", @@ -416,7 +441,7 @@ "inviteToSplit": "Dividir esta carretera en segmentos más pequeños. Esto te permite darle propiedades diferentes a partes diferentes de la carretera.", "loginToSplit": "Debes de haber iniciado sesión para dividir una carretera", "split": "Dividir", - "splitTitle": "Escoge una opción en el mapa para dividir esta carretera" + "splitTitle": "Elije en el mapa donde las propiedades de esta carretera cambian" }, "translations": { "activateButton": "Ayuda a traducir MapComplete", @@ -424,7 +449,6 @@ "missing": "{count} cadenas sin traducir", "notImmediate": "Las traducciones no se actualizan directamente. Habitualmente esto lleva unos días" }, - "userinfo": {}, "validation": { "color": { "description": "Un color o código hexadecimal" @@ -436,7 +460,7 @@ "description": "Una orientación" }, "email": { - "description": "dirección-electrónica", + "description": "dirección de correo electrónico", "feedback": "Esta no es una dirección de correo electrónico válida", "noAt": "Una dirección de correo electrónico debe de contener un @" }, From 15f5d0a92cb9e8cf92bf32d362d4aa6972071005 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 03:21:20 +0000 Subject: [PATCH 03/17] Translated using Weblate (Spanish) Currently translated at 83.8% (379 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/ --- langs/themes/es.json | 91 ++++++++++++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 33 deletions(-) diff --git a/langs/themes/es.json b/langs/themes/es.json index 759a8a209..27999fa68 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -14,6 +14,31 @@ }, "atm": { "description": "Este mapa muestra los cajeros automáticos para retirar o ingresar dinero", + "layers": { + "3": { + "override": { + "=tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar este ATM" + } + } + }, + "1": { + "render": "OpenStreetMap sabe sobre un ATM que es {_más cercano_osm_poi_metro} de distancia. " + }, + "2": { + "render": { + "special": { + "message": "Añade todas las etiquetas sugieridas al ATM más cercano" + } + } + } + } + } + } + }, "title": "Cajeros automáticos" }, "bag": { @@ -689,7 +714,7 @@ }, "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? 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" + "title": "Bicicletas blanca" }, "grb": { "description": "Este tema es un intento de automatizar la importación GRB.", @@ -814,6 +839,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": { @@ -856,33 +908,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" @@ -1043,10 +1068,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", @@ -1078,6 +1099,10 @@ "title": { "render": "Tablero de salidas" } + }, + "3": { + "description": "Capa que muestra las estaciones de tren", + "name": "Estación de Tren" } }, "title": "Estaciones de tren" @@ -1169,4 +1194,4 @@ "shortDescription": "Un mapa con papeleras", "title": "Papeleras" } -} \ No newline at end of file +} From 1514a46df11555d2a4747158e00b504ff190790f Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 03:07:11 +0000 Subject: [PATCH 04/17] Translated using Weblate (Spanish) Currently translated at 45.3% (1386 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 319 +++++++++++++++++++++---------------------- 1 file changed, 157 insertions(+), 162 deletions(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index bdb9691e0..4561a9f90 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": { @@ -129,7 +129,7 @@ "then": "Publicidad electoral" }, "4": { - "then": "Información sobre teatros, conciertos, ..." + "then": "Información sobre teatros, conciertos, …" }, "5": { "then": "Mensaje de organizaciones sin ánimo de lucro" @@ -144,7 +144,7 @@ "then": "Cartel de financiación" }, "9": { - "then": "un mapa" + "then": "Un mapa" } }, "question": "Que tipo de mensaje se muestra?" @@ -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" } } } @@ -312,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" }, @@ -335,15 +344,6 @@ }, "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?", @@ -799,7 +799,7 @@ } }, "question": "¿Todavía funciona esta máquina expendedora?", - "render": "El estado operacional es {operational_status}" + "render": "El estado operacional es {operational_status}" } } }, @@ -886,7 +886,7 @@ "then": "Bolardo" }, "7": { - "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas" + "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas" } }, "question": "¿Cual es el tipo de este aparcamiento de bicicletas?", @@ -1392,7 +1392,7 @@ "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" + "question": "Qué tipo de cafe es este?" }, "Name": { "question": "¿Cual es el nombre de este pub?", @@ -1405,7 +1405,7 @@ "then": "{name}" } }, - "render": "Pub" + "render": "Bar" } }, "charging_station": { @@ -1436,6 +1436,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
" }, @@ -1459,27 +1480,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
" } } } @@ -1534,30 +1534,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)" }, @@ -1588,6 +1564,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)" }, @@ -1618,11 +1597,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í?" @@ -1735,11 +1735,11 @@ } }, "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" + "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}" + "render": "En caso de problemas, envía un correo electrónico a {email}" }, "fee": { "mappings": { @@ -2017,6 +2017,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" }, @@ -2031,12 +2037,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?", @@ -2082,6 +2082,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" }, @@ -2093,9 +2096,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?", @@ -2588,7 +2588,7 @@ } } }, - "description": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)", + "description": "Una capa mostrando restaurantes y locales de comida rápida (con un renderizado especial para friterías)", "filter": { "2": { "options": { @@ -2628,6 +2628,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" }, @@ -2648,18 +2660,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í?", @@ -2769,7 +2769,7 @@ } }, "ghost_bike": { - "name": "Bicicleta blanca", + "name": "Bicicletas blanca", "presets": { "0": { "title": "una bicicleta blanca" @@ -2955,7 +2955,7 @@ "name": "Velocidad", "tagRenderings": { "maxspeed-maxspeed": { - "question": "Qué velocidad tiene" + "question": "Qué es la velocidad máxima legal uno está permitido conducir en esta carretera?" } }, "units": { @@ -3057,6 +3057,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": { @@ -3112,19 +3125,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", @@ -3346,7 +3346,7 @@ } }, "postboxes": { - "description": "La capa que muestra buzones de correo.", + "description": "La capa que mostrando buzones de correo.", "name": "Buzones de correo", "presets": { "0": { @@ -3740,21 +3740,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" }, @@ -3778,6 +3763,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" } } } @@ -3820,24 +3820,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" }, @@ -3861,6 +3843,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í?" @@ -4164,11 +4164,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}" @@ -4209,6 +4204,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" }, @@ -4229,12 +4230,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?" @@ -4316,7 +4311,7 @@ "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, ..." + "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, ...)" @@ -4809,4 +4804,4 @@ } } } -} \ No newline at end of file +} From 254a76c3b6ab95a16af176e24ee30a971b12f06b Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:44:58 +0000 Subject: [PATCH 05/17] Translated using Weblate (English) Currently translated at 100.0% (452 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/en/ --- langs/themes/en.json | 66 ++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/langs/themes/en.json b/langs/themes/en.json index 1f3d9c762..0541f2503 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -438,7 +438,7 @@ "then": "This shop does not repair climbing shoes" } }, - "question": "Does this shoe repair shop also repair clibming shoes?" + "question": "Does this shoe repair shop also repair climbing shoes?" } }, "=presets": { @@ -1078,6 +1078,33 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -1120,33 +1147,6 @@ "override": { "name": "Disabled parking spaces" } - }, - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } } }, "title": "OnWheels" @@ -1307,10 +1307,6 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" - }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1342,6 +1338,10 @@ "title": { "render": "Departures board" } + }, + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" } }, "title": "Train Stations" @@ -1437,4 +1437,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} \ No newline at end of file +} From 37147de156078b9dc33b9254a4828efe7666ef48 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:25:59 +0000 Subject: [PATCH 06/17] Translated using Weblate (Spanish) Currently translated at 79.2% (398 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/langs/es.json b/langs/es.json index c17cfa335..8e417493c 100644 --- a/langs/es.json +++ b/langs/es.json @@ -67,7 +67,24 @@ "edit": "Información incorrecta o anticuada? El botón de edición está justo ahí.", "question": "Si un atributo aún no se conoce, MapComplete muestra una pregunta", "see_images": "Muestra imágenes de colaboradores anteriores, Wikipedia, Mapillary, …" - } + }, + "frontParagraph": "MapComplete es una aplicación web fácil de usar para recopilar geodata en OpenStreetMap, lo que permite recopilar y gestionar datos relevantes de forma abierta, con recursos de multitud y reutilizable.\n\nSe pueden añadir nuevas categorías y atributos a petición.", + "lines_too": "También se muestran líneas y polígonos. Los atributos y imágenes también se pueden añadir y actualizar en esos objetos.", + "mapcomplete": { + "customize": "MapComplete se puede adaptar a sus necesidades, con nuevas capas de mapa, nuevas funcionalidades o estilo con los colores y fuentes de sus organizaciones.\nTambién tenemos experiencia con iniciar campañas para geodata de fuente collectiva.\nContacta pietervdvn@posteo.net para una cuota.", + "intro": "MapComplete es un sitio web que tiene {mapCount} mapas interactivos. Cada mapa permite añadir o actualizar información. Tiene muchas características:", + "li0": "Muestra dónde están PDI", + "li1": "Añade nuevos puntos y actualiza información sobre los existentes", + "li2": "Añade información de contacto y horarios de apertura fácilmente", + "li3": "Se puede colocar en otros sitios web como iFrame", + "li4": "Incrustado dentro del ecosistema OpenStreetMap, que tiene muchas herramientas disponibles", + "li5": "Funcionalidad para importar conjuntos de datos existentes", + "li6": "Muchas características avanzadas, como detección de árboles y métodos avanzados de entrada", + "li7": "Copiado software libre (licenciado GPL) y gratis para usar", + "title": "Qué es MapComplete?" + }, + "onwheels": "Mapas interiores para usuarios de silla de ruedas también están disponibles.", + "osm": "OpenStreetMapa es un mapa en línea que puede ser editado y reutilizado por cualquiera para cualquier propósito mientras se da la atribución y los datos se mantienen abiertos.\n\nEs la base de datos geoespacial más grande del mundo y es reutilizada por miles de aplicaciones y sitios web." }, "general": { "about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto", From 75c3437e7a23142af2c0558b89b8241472d86fb0 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:41:43 +0000 Subject: [PATCH 07/17] Translated using Weblate (Spanish) Currently translated at 93.1% (421 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/ --- langs/themes/es.json | 160 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 156 insertions(+), 4 deletions(-) diff --git a/langs/themes/es.json b/langs/themes/es.json index 27999fa68..b40f9a100 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -116,7 +116,7 @@ }, "bookcases": { "description": "Una librería pública es un pequeño armario en la calle, una caja, una vieja cabina telefónica o algún otro objeto donde se guardan libros. Todo el mundo puede colocar o coger un libro. Este mapa pretende recoger todas estas librerías.", - "title": "Mapa abierto de estanterías" + "title": "Estanterías publicas" }, "cafes_and_pubs": { "description": "Cafés, pubs y bares", @@ -408,9 +408,48 @@ } } } + }, + "1": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Esta tienda repara zapatos de escalada" + }, + "1": { + "then": "Esta tienda no repara zapatos de escalada" + } + }, + "question": "¿Esta tienda de reparación de zapatos repara zapatos de escalada?" + } + } + } + }, + "2": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Esta tienda repara zapatos de escalada" + }, + "1": { + "then": "Esta tienda no repara zapatos de escalada" + } + }, + "question": "¿Esta tienda de reparación de zapatos también repara zapatos de escalada?" + } + }, + "=presets": { + "0": { + "title": "una tienda de reparación de zapatos" + } + } + } } }, - "title": "Mapa Abierto de Escalada" + "title": "Gimnasios de escalada, clubes y lugares" }, "clock": { "description": "Mapa con todos los relojes públicos", @@ -558,7 +597,7 @@ }, "cyclofix": { "description": "El objetivo de este mapa es presentar a los ciclistas con una solución fácil de utilizar para encontrar la infraestructura apropiada para sus necesidades.

Puedes seguir tu localización precisa (móvil solo) y seleccionar las capas que son relevantes para ti en la esquina inferior izquierda. Tgambién puedes utilizar esta herramienta para editar o añadir pines (puntos de interés) al mapa y proveer más datos respondiendo a preguntas.

Todos los cambios que hagas se guardarán de manera automática en la base de datos global de OpenStreetMap y podrán ser utilizados libremente por otros.

Para más información sobre el proyecto cyclofix, ve a cyclofix.osm.be.", - "title": "Cyclofix - un mapa abierto para ciclistas" + "title": "Cyclofix - un mapa para ciclistas" }, "drinking_water": { "description": "En este mapa, se muestran los puntos de agua potable accesibles públicamente y pueden añadirse fácilmente", @@ -568,6 +607,97 @@ "description": "En este mapa, encontrará información sobre todos los tipos de escuelas y centros de educación y puede añadir fácilmente más información", "title": "Educación" }, + "elongated_coin": { + "description": "Encuentra prensas de centavo para crear tus propias monedas alargadas.", + "layers": { + "0": { + "description": "Capa mostrando prensas de centavo.", + "name": "Prensas de centavo", + "presets": { + "0": { + "title": "una prensa de centavo" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Costo (por ejemplo, 0.50 euros)" + }, + "mappings": { + "0": { + "then": "Cuesta 1 euro para presionar un centavo." + }, + "1": { + "then": "Cuesta 2 euros para presionar un centavo." + } + }, + "question": "¿Cuánto cuesta presionar un centavo?", + "render": "Cuesta {charge} para presionar un centavo." + }, + "coin": { + "freeform": { + "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" + }, + "mappings": { + "0": { + "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "1": { + "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "2": { + "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "3": { + "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "4": { + "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + } + }, + "question": "Qué moneda se utiliza para presionar?", + "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + }, + "designs": { + "freeform": { + "placeholder": "Número de diseños (por ejemplo, 5)" + }, + "mappings": { + "0": { + "then": "Esta prensa tiene un diseño disponible." + }, + "1": { + "then": "Esta prensa tiene dos diseños disponibles." + }, + "2": { + "then": "Esta prensa tiene tres diseños disponibles." + }, + "3": { + "then": "Esta prensa tiene cuatro diseños disponibles." + } + }, + "question": "Cuántos diseños son disponibles?", + "render": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "indoor": { + "mappings": { + "0": { + "then": "Esta prensa está ubicada en interior." + }, + "1": { + "then": "Esta prensa está ubicada al aire libre." + } + }, + "question": "La prensa de centavo esta al interior?" + } + }, + "title": { + "render": "Prensa de centavo" + } + } + }, + "title": "Prensa de centavo" + }, "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.", "layers": { @@ -608,7 +738,7 @@ } }, "shortDescription": "¿Cual es el origen de un topónimo?", - "title": "Mapa Abierto Etimológico" + "title": "Etimología - a qué se debe el nombre de una calle?" }, "facadegardens": { "description": "Los jardines de fachada, las fachadas verdes y los árboles en la ciudad no sólo aportan paz y tranquilidad, sino también una ciudad más bella, una mayor biodiversidad, un efecto refrescante y una mejor calidad del aire.
Klimaan VZW y Mechelen Klimaatneutraal quieren trazar un mapa de los jardines de fachada existentes y nuevos como ejemplo para las personas que quieran construir su propio jardín o para los paseantes urbanos amantes de la naturaleza.
Más información sobre el proyecto en klimaan.be.", @@ -808,6 +938,28 @@ }, "title": "Bordillos y cruces" }, + "mapcomplete-changes": { + "layers": { + "0": { + "filter": { + "2": { + "options": { + "0": { + "question": "No hecho por colaborador {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Hecho antes de {search}" + } + } + } + } + } + } + }, "maproulette": { "description": "Tema que muestra las tareas de MapRoulette, permitiendo buscarlas, filtrarlas y arreglarlas.", "title": "Tareas de MapRoulette" From 95bf80aeb7d172cf54af229d0b6975bf581bb219 Mon Sep 17 00:00:00 2001 From: paunofu Date: Mon, 28 Aug 2023 00:42:30 +0000 Subject: [PATCH 08/17] Translated using Weblate (Catalan) Currently translated at 90.2% (453 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 1 + 1 file changed, 1 insertion(+) diff --git a/langs/ca.json b/langs/ca.json index 63a189836..fc2469967 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -122,6 +122,7 @@ "isApplied": "S'aplicaran els canvis" }, "attribution": { + "attributionBackgroundLayerWithCopyright": "La capa de fons actual és {name}: {copyright}", "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", "attributionTitle": "Avís d’atribució", "codeContributionsBy": "MapComplete ha estat fet per {contributors} i {hiddenCount} més contribuïdors", From e6046b11033e2c859632878a2f00b10852f7a57c Mon Sep 17 00:00:00 2001 From: kjon Date: Mon, 28 Aug 2023 18:48:57 +0000 Subject: [PATCH 09/17] Translated using Weblate (German) Currently translated at 100.0% (452 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 64 ++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 34b663c99..e6141ca73 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1078,6 +1078,33 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -1120,33 +1147,6 @@ "override": { "name": "Barrierefreie Parkplätze" } - }, - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } } }, "title": "Auf Rädern" @@ -1307,10 +1307,6 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" - }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1342,6 +1338,10 @@ "title": { "render": "Abfahrtstafel" } + }, + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1437,4 +1437,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} \ No newline at end of file +} From 42e9f1cf81ee0a70b445717e22cdc579c33cdf0c Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 15:15:16 +0200 Subject: [PATCH 10/17] Chore: translation sync --- assets/layers/advertising/advertising.json | 4 +- .../bicycle_tube_vending_machine.json | 2 +- assets/layers/bike_parking/bike_parking.json | 2 +- assets/layers/cafe_pub/cafe_pub.json | 4 +- .../charging_station/charging_station.json | 4 +- assets/layers/food/food.json | 2 +- assets/layers/ghost_bike/ghost_bike.json | 2 +- assets/layers/maxspeed/maxspeed.json | 2 +- assets/layers/postboxes/postboxes.json | 2 +- .../surveillance_camera.json | 2 +- assets/themes/atm/atm.json | 9 +- assets/themes/bookcases/bookcases.json | 2 +- assets/themes/climbing/climbing.json | 25 +- assets/themes/cyclofix/cyclofix.json | 2 +- .../themes/elongated_coin/elongated_coin.json | 87 ++++-- assets/themes/etymology/etymology.json | 2 +- assets/themes/ghostbikes/ghostbikes.json | 2 +- .../mapcomplete-changes.json | 114 +++++-- langs/layers/es.json | 293 +++++++++--------- langs/themes/de.json | 64 ++-- langs/themes/en.json | 64 ++-- langs/themes/es.json | 66 ++-- 22 files changed, 431 insertions(+), 325 deletions(-) diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index 9ea1b3eb3..ee51a7e49 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -698,7 +698,7 @@ "ifnot": "message=", "then": { "ca": "Informació sobre teatres, concerts, ...", - "es": "Información sobre teatros, conciertos, ...", + "es": "Información sobre teatros, conciertos, …", "en": "Information related to theatre, concerts, …", "de": "Informationen über Theater, Konzerte, …", "cs": "Informace týkající se divadla, koncertů, ...", @@ -786,7 +786,7 @@ "then": { "en": "A map", "ca": "un mapa", - "es": "un mapa", + "es": "Un mapa", "de": "eine Karte", "cs": "Mapa", "fr": "Une carte", diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 37821672a..bff0c569a 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -103,7 +103,7 @@ "zh_Hant": "運作狀態是 {operational_status}", "pt_BR": "O estado operacional é: {operational_status}", "pt": "O estado operacional é: {operational_status}", - "es": "El estado operacional es {operational_status}", + "es": "El estado operacional es {operational_status}", "da": "Driftsstatus er {operational_status}", "cs": "Provozní stav je {operational_status}", "ca": "L'estat operatiu és {operational_status}" diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 1bd658e18..1d6d8b062 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -269,7 +269,7 @@ "it": "Una zona del pavimento che è marcata per il parcheggio delle bici", "de": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist", "zh_Hant": "樓層當中標示為單車停車場的區域", - "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", + "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", "da": "Et område på gulvet, der er markeret til cykelparkering", "cs": "Plocha na zemi označená pro parkování jízdních kol", "ca": "Una zona al terra que està senyalitzada per a l'aparcament de bicicletes" diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index 5e0d4a62b..50b7d834c 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -129,7 +129,7 @@ "ca": "Bar", "de": "Kneipe", "da": "Pub", - "es": "Pub", + "es": "Bar", "fr": "Bar", "pa_PK": "پب" }, @@ -189,7 +189,7 @@ "de": "Was ist das für ein Café?", "hu": "Milyen fajta kávézó ez?", "da": "Hvilken slags cafe er dette?", - "es": "Qué tipo de cafetería es esta", + "es": "Qué tipo de cafe es este?", "fr": "Quel genre de café est-ce ?", "ca": "Quin tipus de cafeteria és aquesta?" }, diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 43bb65a84..c8cee649d 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -3668,7 +3668,7 @@ "ca": "
USBper a carregar telèfons i petits dispositius electrònics
com a màxim a {socket:USB-A:current}A", "da": "
USB til opladning af telefoner og småt elektronikudstyr
udsender højst {socket:USB-A:current}A", "de": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert maximal {socket:USB-A:current} A", - "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" + "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" }, "freeform": { "key": "socket:USB-A:current", @@ -4431,7 +4431,7 @@ "nl": "Bij problemen, email naar {email}", "da": "I tilfælde af problemer kan du sende en e-mail til {email}", "de": "Bei Problemen senden Sie bitte eine E-Mail an {email}", - "es": "En caso de problemas, envía un correo electrónico a {email}" + "es": "En caso de problemas, envía un correo electrónico a {email}" }, "freeform": { "key": "email", diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 84df6f908..0e51c7d92 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -1135,7 +1135,7 @@ "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)", "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)", "de": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)", - "es": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)", + "es": "Una capa mostrando restaurantes y locales de comida rápida (con un renderizado especial para friterías)", "fr": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)", "ca": "Una capa que mostra restaurants i locals de menjar ràpid (amb un renderitzat especial per a fregiduries)", "cs": "Vrstva zobrazující restaurace a zařízení rychlého občerstvení (se speciálním vykreslením pro fritézy)" diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index a306894a9..ce46418d5 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -7,7 +7,7 @@ "it": "Bici fantasma", "fr": "Vélos fantômes", "eo": "Fantombiciklo", - "es": "Bicicleta blanca", + "es": "Bicicletas blanca", "fi": "Haamupyörä", "gl": "Bicicleta pantasma", "hu": "Emlékkerékpárok", diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json index 2ec358887..b7465ca2d 100644 --- a/assets/layers/maxspeed/maxspeed.json +++ b/assets/layers/maxspeed/maxspeed.json @@ -67,7 +67,7 @@ "fr": "La vitesse maximum autorisée sur cette route est {canonical(maxspeed)}" }, "question": { - "es": "Qué velocidad tiene", + "es": "Qué es la velocidad máxima legal uno está permitido conducir en esta carretera?", "ca": "Quina és la velocitat màxima legal que es permet conduir en aquesta carretera?", "en": "What is the legal maximum speed one is allowed to drive on this road?", "de": "Wie hoch ist die zulässige Höchstgeschwindigkeit, die man auf dieser Straße fahren darf?", diff --git a/assets/layers/postboxes/postboxes.json b/assets/layers/postboxes/postboxes.json index 12cf99bdb..d662fac72 100644 --- a/assets/layers/postboxes/postboxes.json +++ b/assets/layers/postboxes/postboxes.json @@ -39,7 +39,7 @@ "id": "Layer yang memperlihatkan kotak pos.", "hu": "Postaládákat megjelenítő réteg.", "nl": "Deze laag toont brievenbussen.", - "es": "La capa que muestra buzones de correo.", + "es": "La capa que mostrando buzones de correo.", "fr": "Le calque montrant les boîtes à lettres.", "ca": "La capa que mostra bústies de correus." }, diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index ae0cb3a9c..93527fc63 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -215,7 +215,7 @@ "de": "Die Kamera überwacht einen öffentlichen Bereich, z. B. Straßen, Brücken, Plätze, Parks, Bahnhöfe, öffentliche Gänge oder Tunnel, …", "da": "Et offentligt område overvåges, f.eks. en gade, en bro, et torv, en park, en togstation, en offentlig korridor eller en tunnel, …", "ca": "Es vigila una àrea pública, com un carrer, un pont, una plaça, un parc, una estació de tren, un túnel públic, …", - "es": "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, ..." + "es": "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, …" } }, { diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index e8340a472..99f2d5869 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -86,7 +86,8 @@ "de": "Diesen Geldautomaten importieren", "zh_Hant": "匯入這座 ATM", "nl": "Voeg deze ATM toe", - "fr": "Importer ce distributeur de billets" + "fr": "Importer ce distributeur de billets", + "es": "Importar este ATM" }, "icon": "./assets/svg/addSmall.svg" } @@ -97,7 +98,8 @@ "condition": "_has_closeby_feature=yes", "render": { "en": "OpenStreetMap knows about an ATM which is {_closest_osm_poi_distance} meter away. ", - "de": "OpenStreetMap kennt einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist. " + "de": "OpenStreetMap kennt einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist. ", + "es": "OpenStreetMap sabe sobre un ATM que es {_closest_osm_poi_distance} de distancia. " } }, { @@ -111,7 +113,8 @@ "message": { "en": "Add all the suggested tags to the closest ATM", "de": "Füge alle vorgeschlagenen Tags zum nächstgelegenen Geldautomaten hinzu", - "fr": "Ajouter tous les attributs suggérés au distributeur de billets le plus proche" + "fr": "Ajouter tous les attributs suggérés au distributeur de billets le plus proche", + "es": "Añade todas las etiquetas sugieridas al ATM más cercano" }, "image": "./assets/svg/addSmall.svg", "maproulette_task_id": "mr_taskId" diff --git a/assets/themes/bookcases/bookcases.json b/assets/themes/bookcases/bookcases.json index 57329e0d7..8cd1813f9 100644 --- a/assets/themes/bookcases/bookcases.json +++ b/assets/themes/bookcases/bookcases.json @@ -13,7 +13,7 @@ "nb_NO": "Kart over åpne bokhyller", "hu": "Könyvespolctérkép", "ca": "Mapa obert de prestatgeries", - "es": "Mapa abierto de estanterías", + "es": "Estanterías publicas", "pa_PK": "آزاد کتاب نقشہ", "cs": "Otevřená mapa pouličních knihoven" }, diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 8df71bd98..626fadf26 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -14,7 +14,7 @@ "ca": "Mapa obert d'escalada", "da": "Åbn klatrekort", "cs": "Otevřená lezecká mapa", - "es": "Mapa Abierto de Escalada" + "es": "Gimnasios de escalada, clubes y lugares" }, "description": { "nl": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", @@ -363,7 +363,8 @@ "question": { "en": "Does this shoe repair shop repair climbing shoes?", "de": "Repariert das Schuhgeschäft Kletterschuhe?", - "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?" + "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?", + "es": "¿Esta tienda de reparación de zapatos repara zapatos de escalada?" }, "mappings": [ { @@ -371,7 +372,8 @@ "then": { "en": "This shop repairs climbing shoes", "de": "Dieser Laden repariert Kletterschuhe", - "fr": "Ce commerce répare les chaussures d'escalade" + "fr": "Ce commerce répare les chaussures d'escalade", + "es": "Esta tienda repara zapatos de escalada" } }, { @@ -379,7 +381,8 @@ "then": { "en": "This shop does not repair climbing shoes", "de": "Dieser Shop repariert keine Kletterschuhe", - "fr": "Ce commerce ne répare pas les chaussures d'escalade" + "fr": "Ce commerce ne répare pas les chaussures d'escalade", + "es": "Esta tienda no repara zapatos de escalada" } } ] @@ -403,9 +406,10 @@ { "id": "repairs_climbing_shoes", "question": { - "en": "Does this shoe repair shop also repair clibming shoes?", + "en": "Does this shoe repair shop also repair climbing shoes?", "de": "Repariert dieses Schuhgeschäft auch Kletterschuhe?", - "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?" + "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?", + "es": "¿Esta tienda de reparación de zapatos también repara zapatos de escalada?" }, "mappings": [ { @@ -413,7 +417,8 @@ "then": { "en": "This shop repairs climbing shoes", "de": "Dieses Geschäft repariert Kletterschuhe", - "fr": "Ce commerce répare les chaussons d'escalade" + "fr": "Ce commerce répare les chaussons d'escalade", + "es": "Esta tienda repara zapatos de escalada" } }, { @@ -421,7 +426,8 @@ "then": { "en": "This shop does not repair climbing shoes", "de": "Dieses Geschäft repariert keine Kletterschuhe", - "fr": "Ce commerce ne répare pas les chaussons d'escalade" + "fr": "Ce commerce ne répare pas les chaussons d'escalade", + "es": "Esta tienda no repara zapatos de escalada" } } ] @@ -435,7 +441,8 @@ "title": { "en": "a shoe repair shop", "de": "Ein Schuhmacher", - "fr": "une cordonnerie" + "fr": "une cordonnerie", + "es": "una tienda de reparación de zapatos" } } ] diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json index 0edf472b0..b63a0a14b 100644 --- a/assets/themes/cyclofix/cyclofix.json +++ b/assets/themes/cyclofix/cyclofix.json @@ -12,7 +12,7 @@ "it": "Cyclofix - una mappa libera per chi va in bici", "nb_NO": "Cyclofix — et åpent kart for syklister", "hu": "Cyclofix – nyílt térkép kerékpárosoknak", - "es": "Cyclofix - un mapa abierto para ciclistas", + "es": "Cyclofix - un mapa para ciclistas", "ca": "Cyclofix - un mapa obert per a ciclistes", "da": "Cyclofix - et åbent kort for cyklister", "cs": "Cyklofix - otevřená mapa pro cyklisty" diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index 3b07045d6..ed7682a39 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -2,11 +2,13 @@ "id": "elongated_coin", "title": { "en": "Penny Presses", - "de": "Münzpressen" + "de": "Münzpressen", + "es": "Prensa de centavo" }, "description": { "en": "Find penny presses to create your own elongated coins.", - "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen." + "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", + "es": "Encuentra prensas de centavo para crear tus propias monedas alargadas." }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ @@ -14,11 +16,13 @@ "id": "elongated_coin", "name": { "en": "Penny Presses", - "de": "Münzpressen" + "de": "Münzpressen", + "es": "Prensas de centavo" }, "description": { "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen." + "de": "Ebene mit Münzpressen.", + "es": "Capa mostrando prensas de centavo." }, "source": { "osmTags": { @@ -31,7 +35,8 @@ "title": { "render": { "en": "Penny Press", - "de": "Münzpresse" + "de": "Münzpresse", + "es": "Prensa de centavo" } }, "tagRenderings": [ @@ -41,47 +46,54 @@ "id": "designs", "question": { "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?" + "de": "Wieviele Motive sind verfügbar?", + "es": "Cuántos diseños son disponibles?" }, "freeform": { "key": "coin:design_count", "type": "pnat", "placeholder": { "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)" + "de": "Motivanzahl (z.B. 5)", + "es": "Número de diseños (por ejemplo, 5)" } }, "render": { "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", + "es": "Esta prensa tiene {coin:design_count} diseños disponibles." }, "mappings": [ { "if": "coin:design_count=1", "then": { "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl." + "de": "Die Münzpresse hat ein Motiv zur Auswahl.", + "es": "Esta prensa tiene un diseño disponible." } }, { "if": "coin:design_count=2", "then": { "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl." + "de": "Die Münzpresse hat zwei Motive zur Auswahl.", + "es": "Esta prensa tiene dos diseños disponibles." } }, { "if": "coin:design_count=3", "then": { "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl." + "de": "Die Münzpresse hat drei Motive zur Auswahl.", + "es": "Esta prensa tiene tres diseños disponibles." } }, { "if": "coin:design_count=4", "then": { "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl." + "de": "Die Münzpresse hat vier Motive zur Auswahl.", + "es": "Esta prensa tiene cuatro diseños disponibles." } } ] @@ -90,14 +102,16 @@ "id": "coin", "question": { "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?" + "de": "Welche Münze wird zum Pressen verwendet?", + "es": "Qué moneda se utiliza para presionar?" }, "freeform": { "key": "coin:type", "type": "string", "placeholder": { "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)" + "de": "Münzenart (z.B. 10 Cent)", + "es": "Tipo de moneda (por ejemplo, 10 centavos)" } }, "mappings": [ @@ -105,28 +119,32 @@ "if": "coin:type=2cent", "then": { "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." } }, { "if": "coin:type=5cent", "then": { "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." } }, { "if": "coin:type=10cent", "then": { "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." } }, { "if": "coin:type=25cent", "then": { "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" }, @@ -134,14 +152,16 @@ "if": "coin:type=50cent", "then": { "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" } ], "render": { "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." } }, "website", @@ -149,14 +169,16 @@ "id": "charge", "question": { "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?" + "de": "Wieviel kostet es eine Münze zu Pressen?", + "es": "¿Cuánto cuesta presionar un centavo?" }, "freeform": { "key": "charge", "placeholder": { "en": "Cost (e.g. 0.50 EUR)", "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)" + "fr": "Coût (par ex. 0.50 EUR)", + "es": "Costo (por ejemplo, 0.50 euros)" } }, "mappings": [ @@ -164,7 +186,8 @@ "if": "charge=1 EUR", "then": { "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro." + "de": "Eine Münze zu Pressen kostet 1 Euro.", + "es": "Cuesta 1 euro para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" }, @@ -172,14 +195,16 @@ "if": "charge=2 EUR", "then": { "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€." + "de": "Eine Münze zu Pressen kostet 2€.", + "es": "Cuesta 2 euros para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" } ], "render": { "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen." + "de": "Es kostet {charge}€ um eine Münze zu Pressen.", + "es": "Cuesta {charge} para presionar un centavo." } }, "denominations-coins", @@ -187,21 +212,24 @@ "id": "indoor", "question": { "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?" + "de": "Befindet sich die Münzpresse im Inneren?", + "es": "La prensa de centavo esta al interior?" }, "mappings": [ { "if": "indoor=yes", "then": { "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren." + "de": "Die Münzpresse befindet sich im Inneren.", + "es": "Esta prensa está ubicada en interior." } }, { "if": "indoor=no", "then": { "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen." + "de": "Die Münzpresse befindet sich Draußen.", + "es": "Esta prensa está ubicada al aire libre." } } ] @@ -227,7 +255,8 @@ { "title": { "en": "a penny press", - "de": "Eine Münzpresse" + "de": "Eine Münzpresse", + "es": "una prensa de centavo" }, "tags": [ "amenity=vending_machine", diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index e949bf060..96ac0695a 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -13,7 +13,7 @@ "da": "Åbn oprindelseskort", "nb_NO": "Åpent etymologikart", "cs": "Otevřít etymologickou mapu", - "es": "Mapa Abierto Etimológico" + "es": "Etimología - a qué se debe el nombre de una calle?" }, "shortDescription": { "en": "What is the origin of a toponym?", diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json index 676c469dd..3d80bbc44 100644 --- a/assets/themes/ghostbikes/ghostbikes.json +++ b/assets/themes/ghostbikes/ghostbikes.json @@ -9,7 +9,7 @@ "zh_Hant": "幽靈單車", "fr": "Vélo fantôme", "eo": "Fantombicikloj", - "es": "Bicicleta blanca", + "es": "Bicicletas blanca", "fi": "Haamupyörä", "gl": "Bicicleta pantasma", "hu": "Szellemkerékpárok", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1..d5c4c3440 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,10 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por colaborador {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +548,10 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "es": "Hecho antes de {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +568,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +586,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +605,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +618,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +636,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { diff --git a/langs/layers/es.json b/langs/layers/es.json index 4561a9f90..7c6756a71 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í?", @@ -3057,19 +3057,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": { @@ -3125,6 +3112,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", @@ -3740,6 +3740,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" }, @@ -3763,21 +3778,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" } } } @@ -3820,6 +3820,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" }, @@ -3843,24 +3861,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í?" @@ -4164,6 +4164,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}" @@ -4204,12 +4209,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" }, @@ -4230,6 +4229,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?" @@ -4804,4 +4809,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index e6141ca73..34b663c99 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1078,33 +1078,6 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1147,6 +1120,33 @@ "override": { "name": "Barrierefreie Parkplätze" } + }, + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } } }, "title": "Auf Rädern" @@ -1307,6 +1307,10 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" + }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1338,10 +1342,6 @@ "title": { "render": "Abfahrtstafel" } - }, - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1437,4 +1437,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} +} \ No newline at end of file diff --git a/langs/themes/en.json b/langs/themes/en.json index 0541f2503..3a600f883 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1078,33 +1078,6 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1147,6 +1120,33 @@ "override": { "name": "Disabled parking spaces" } + }, + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } } }, "title": "OnWheels" @@ -1307,6 +1307,10 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" + }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1338,10 +1342,6 @@ "title": { "render": "Departures board" } - }, - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" } }, "title": "Train Stations" @@ -1437,4 +1437,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} +} \ No newline at end of file diff --git a/langs/themes/es.json b/langs/themes/es.json index b40f9a100..e03177bdf 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -26,7 +26,7 @@ } }, "1": { - "render": "OpenStreetMap sabe sobre un ATM que es {_más cercano_osm_poi_metro} de distancia. " + "render": "OpenStreetMap sabe sobre un ATM que es {_closest_osm_poi_distance} de distancia. " }, "2": { "render": { @@ -991,33 +991,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": { @@ -1060,6 +1033,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" @@ -1220,6 +1220,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", @@ -1251,10 +1255,6 @@ "title": { "render": "Tablero de salidas" } - }, - "3": { - "description": "Capa que muestra las estaciones de tren", - "name": "Estación de Tren" } }, "title": "Estaciones de tren" @@ -1346,4 +1346,4 @@ "shortDescription": "Un mapa con papeleras", "title": "Papeleras" } -} +} \ No newline at end of file From e8f9709cfbe1b77a3ffd6c4d11c0e313d284295a Mon Sep 17 00:00:00 2001 From: kjon Date: Wed, 30 Aug 2023 21:02:37 +0000 Subject: [PATCH 11/17] Translated using Weblate (German) Currently translated at 100.0% (502 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/de.json b/langs/de.json index 9b3a76f9c..266540fef 100644 --- a/langs/de.json +++ b/langs/de.json @@ -95,7 +95,7 @@ "404": "Diese Seite existiert nicht", "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", "aboutMapComplete": { - "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Frage, und in wenigen Minuten sind die Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." + "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Fragen, und in wenigen Minuten sind deine Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." }, "add": { "addNew": "{category} hinzufügen", @@ -588,7 +588,7 @@ "editDescription": "Eigene Profilbeschreibung bearbeiten", "gotoInbox": "Deinen Posteingang öffnen", "gotoSettings": "Einstellungen auf OpenStreetMap.org öffnen", - "noDescription": "Sie haben noch keine Profilbeschreibung", + "noDescription": "Noch keine Profilbeschreibung vorhanden", "noDescriptionCallToAction": "Profilbeschreibung hinzufügen", "notLoggedIn": "Du hast Dich abgemeldet" }, From c2afe2cf8082d1bfbc4bfb1bd1d394c740da6926 Mon Sep 17 00:00:00 2001 From: paunofu Date: Thu, 31 Aug 2023 08:43:47 +0000 Subject: [PATCH 12/17] Translated using Weblate (Catalan) Currently translated at 57.8% (1768 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/ --- langs/layers/ca.json | 252 ++++++++++++++++++++++--------------------- 1 file changed, 130 insertions(+), 122 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 8bcfb911f..10c145db3 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -35,6 +35,16 @@ "1": { "title": "un mupi" }, + "10": { + "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", + "title": "un lletrer" + }, + "11": { + "title": "una escupltura" + }, + "12": { + "title": "una paret pintada" + }, "2": { "title": "un mupi sobre la paret" }, @@ -61,16 +71,6 @@ }, "9": { "title": "un tòtem" - }, - "10": { - "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", - "title": "un lletrer" - }, - "11": { - "title": "una escupltura" - }, - "12": { - "title": "una paret pintada" } }, "tagRenderings": { @@ -165,6 +165,9 @@ "1": { "then": "Açò és un tauló d'anunis" }, + "10": { + "then": "Açò és una paret pintada" + }, "2": { "then": "Açò és una columna" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Açò és un tòtem" - }, - "10": { - "then": "Açò és una paret pintada" } }, "question": "Quin tipus d'element publicitari és aquest?", @@ -205,6 +205,9 @@ "1": { "then": "Tauló d'anuncis" }, + "10": { + "then": "Paret Pintada" + }, "2": { "then": "Mupi" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Tòtem" - }, - "10": { - "then": "Paret Pintada" } } } @@ -312,6 +312,15 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" + }, + "11": { + "then": "Enrajolat" + }, + "12": { + "then": "Tallat a la fusta" + }, "2": { "then": "Pintura" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relleu" - }, - "10": { - "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" - }, - "11": { - "then": "Enrajolat" - }, - "12": { - "then": "Tallat a la fusta" } }, "question": "Quin tipus d'obra és aquesta peça?", @@ -1743,6 +1743,9 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector" }, + "13": { + "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" + }, "4": { "question": "Té un connector de
Tipus 1 amb cable (J1772)
" }, @@ -1757,9 +1760,6 @@ }, "8": { "question": "Té un connector
Tipus 2 (mennekes)
" - }, - "13": { - "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" } } } @@ -1809,30 +1809,6 @@ "1": { "then": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" }, - "2": { - "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" - }, - "3": { - "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" - }, - "4": { - "then": "CHAdeMo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipus 1 amb cable (J1772)" - }, - "7": { - "then": "Tipus 1 amb cable (J1772)" - }, - "8": { - "then": "Tipus 1 sense cable (J1772)" - }, - "9": { - "then": "Tipus 1 sense cable (J1772)" - }, "10": { "then": "CSS 1Tipus 1 (també conegut com Tipus 1 combo)" }, @@ -1863,6 +1839,9 @@ "19": { "then": "Tipus 2 amb cable (mennekes)" }, + "2": { + "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" + }, "20": { "then": "CSS Supercarregador Tesla (tipus2_css de la marca)" }, @@ -1880,6 +1859,27 @@ }, "26": { "then": "USB per a carregar mòbils i dispositius petits" + }, + "3": { + "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" + }, + "4": { + "then": "CHAdeMo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipus 1 amb cable (J1772)" + }, + "7": { + "then": "Tipus 1 amb cable (J1772)" + }, + "8": { + "then": "Tipus 1 sense cable (J1772)" + }, + "9": { + "then": "Tipus 1 sense cable (J1772)" } }, "question": "Quins tipus de connexions de càrrega estan disponibles aquí?" @@ -2948,6 +2948,21 @@ "1": { "then": "Això és una fregiduria" }, + "10": { + "then": "Aquí es serveixen plats xinesos" + }, + "11": { + "then": "Aquí es serveixen plats grecs" + }, + "12": { + "then": "Aquí es serveixen plats indis" + }, + "13": { + "then": "Aquí es serveixen plats turcs" + }, + "14": { + "then": "Aquí es serveixen plats tailandesos" + }, "2": { "then": "Principalment serveix pasta" }, @@ -2968,21 +2983,6 @@ }, "9": { "then": "Aquí es serveixen plats francesos" - }, - "10": { - "then": "Aquí es serveixen plats xinesos" - }, - "11": { - "then": "Aquí es serveixen plats grecs" - }, - "12": { - "then": "Aquí es serveixen plats indis" - }, - "13": { - "then": "Aquí es serveixen plats turcs" - }, - "14": { - "then": "Aquí es serveixen plats tailandesos" } }, "question": "Quin menjar es serveix aquí?", @@ -3836,6 +3836,14 @@ }, "parking_spaces": { "tagRenderings": { + "capacity": { + "mappings": { + "0": { + "then": "Aquest espai d'aparcament té 1 plaça." + } + }, + "render": "Aquests espais d'aparcament tenen {espais} places." + }, "type": { "mappings": { "0": { @@ -4599,30 +4607,6 @@ "1": { "question": "Reciclatge de piles" }, - "2": { - "question": "Reciclatge de cartrons de begudes" - }, - "3": { - "question": "Reciclatge de llaunes" - }, - "4": { - "question": "Reciclatge de roba" - }, - "5": { - "question": "Reciclatge d'oli de cuina" - }, - "6": { - "question": "Reciclatge d'oli de motor" - }, - "7": { - "question": "Reciclatge de tubs fluorescents" - }, - "8": { - "question": "Reciclatge de residus verds" - }, - "9": { - "question": "Reciclatge d'ampolles de vidre" - }, "10": { "question": "Reciclatge de vidre" }, @@ -4653,11 +4637,35 @@ "19": { "question": "Reciclatge del rebuig" }, + "2": { + "question": "Reciclatge de cartrons de begudes" + }, "20": { "question": "Reciclatge de cartutxos d'impressora" }, "21": { "question": "Reciclatge de bicicletes" + }, + "3": { + "question": "Reciclatge de llaunes" + }, + "4": { + "question": "Reciclatge de roba" + }, + "5": { + "question": "Reciclatge d'oli de cuina" + }, + "6": { + "question": "Reciclatge d'oli de motor" + }, + "7": { + "question": "Reciclatge de tubs fluorescents" + }, + "8": { + "question": "Reciclatge de residus verds" + }, + "9": { + "question": "Reciclatge d'ampolles de vidre" } } }, @@ -4720,30 +4728,6 @@ "1": { "then": "Aquí es poden reciclar els cartons de begudes" }, - "2": { - "then": "Aquí es poden reciclar llaunes" - }, - "3": { - "then": "Aquí es pot reciclar roba" - }, - "4": { - "then": "Aquí es pot reciclar oli de cuina" - }, - "5": { - "then": "Aquí es pot reciclar oli de motor" - }, - "6": { - "then": "Aquí es poden reciclar tub fluroescents" - }, - "7": { - "then": "Aquí es poden reciclar residus verds" - }, - "8": { - "then": "Ací es poden reciclar residus orgànics" - }, - "9": { - "then": "Aquí es poden reciclar ampolles de vidre" - }, "10": { "then": "Aquí es pot reciclar vidre" }, @@ -4774,6 +4758,9 @@ "19": { "then": "Aquí es poden reciclar sabates" }, + "2": { + "then": "Aquí es poden reciclar llaunes" + }, "20": { "then": "Aquí es poden reciclar petits electrodomèstics" }, @@ -4788,6 +4775,27 @@ }, "24": { "then": "Aquí es poden reciclar bicicletes" + }, + "3": { + "then": "Aquí es pot reciclar roba" + }, + "4": { + "then": "Aquí es pot reciclar oli de cuina" + }, + "5": { + "then": "Aquí es pot reciclar oli de motor" + }, + "6": { + "then": "Aquí es poden reciclar tub fluroescents" + }, + "7": { + "then": "Aquí es poden reciclar residus verds" + }, + "8": { + "then": "Ací es poden reciclar residus orgànics" + }, + "9": { + "then": "Aquí es poden reciclar ampolles de vidre" } }, "question": "Què es pot reciclar aquí?" @@ -5250,6 +5258,12 @@ "1": { "then": "Aquest fanal utilitza LED" }, + "10": { + "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" + }, + "11": { + "then": "Aquest fanal s'il·lumina amb gas" + }, "2": { "then": "Aquest fanal utilitza il·luminació incandescent" }, @@ -5273,12 +5287,6 @@ }, "9": { "then": "Aquest fanal utilitza làmpades de sodi de baixa pressió (taronja monocroma)" - }, - "10": { - "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" - }, - "11": { - "then": "Aquest fanal s'il·lumina amb gas" } }, "question": "Quin tipus d'il·luminació utilitza aquest fanal?" @@ -6117,4 +6125,4 @@ } } } -} \ No newline at end of file +} From 0774746224855171a8147a8118f6dea76b20d5ff Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 31 Aug 2023 20:56:17 +0000 Subject: [PATCH 13/17] Translated using Weblate (Dutch) Currently translated at 91.6% (2799 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/nl/ --- langs/layers/nl.json | 435 ++++++++++++++++++++++--------------------- 1 file changed, 222 insertions(+), 213 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 9abdc1a04..aa859a4b2 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -27,6 +27,9 @@ "advertising": { "name": "Reclame", "presets": { + "12": { + "title": "een muurschildering" + }, "3": { "description": "Een klein uithangbord voor buurtadvertenties, meestal gericht op voetgangers", "title": "een uithangbord" @@ -61,6 +64,12 @@ }, "message_type": { "mappings": { + "0": { + "then": "Commerciële boodschap" + }, + "1": { + "then": "Lokale informatie" + }, "4": { "then": "Informatie over cultuurevenementen zoals theaters, optredens, …" }, @@ -98,6 +107,9 @@ }, "title": { "mappings": { + "10": { + "then": "Muurschildering" + }, "3": { "then": "Aanplakzuil" }, @@ -115,9 +127,6 @@ }, "9": { "then": "Aanplakzuil" - }, - "10": { - "then": "Muurschildering" } } } @@ -199,6 +208,15 @@ "1": { "then": "Muurschildering" }, + "10": { + "then": "Azulejo (Spaanse siertegels)" + }, + "11": { + "then": "Tegelwerk" + }, + "12": { + "then": "Houtsculptuur" + }, "2": { "then": "Schilderij" }, @@ -222,15 +240,6 @@ }, "9": { "then": "Reliëf" - }, - "10": { - "then": "Azulejo (Spaanse siertegels)" - }, - "11": { - "then": "Tegelwerk" - }, - "12": { - "then": "Houtsculptuur" } }, "question": "Wat voor soort kunstwerk is dit?", @@ -1720,6 +1729,27 @@ "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)
" }, @@ -1743,27 +1773,6 @@ }, "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
" } } } @@ -1819,30 +1828,6 @@ "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)" }, @@ -1873,6 +1858,9 @@ "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)" }, @@ -1903,11 +1891,32 @@ "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?" @@ -3440,6 +3449,15 @@ "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" }, @@ -3463,15 +3481,6 @@ }, "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?", @@ -3520,6 +3529,15 @@ "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" }, @@ -3543,15 +3561,6 @@ }, "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?", @@ -4305,7 +4314,7 @@ "0": { "options": { "0": { - "question": "Nu geopened" + "question": "Nu open" } } }, @@ -4556,6 +4565,21 @@ "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" }, @@ -4579,21 +4603,6 @@ }, "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?", @@ -5728,6 +5737,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Alle Notes" + }, + "1": { + "question": "Verberg import Notes" + }, + "2": { + "question": "Toon enkel import Notes" + } + } + }, "2": { "options": { "0": { @@ -5783,19 +5805,6 @@ "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", @@ -6091,6 +6100,21 @@ "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." }, @@ -6114,21 +6138,6 @@ }, "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?" @@ -7019,30 +7028,6 @@ "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" }, @@ -7073,11 +7058,35 @@ "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" } } }, @@ -7145,30 +7154,6 @@ "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" }, @@ -7199,6 +7184,9 @@ "19": { "then": "Schoenen kunnen hier gerecycled worden" }, + "2": { + "then": "Blikken kunnen hier gerecycled worden" + }, "20": { "then": "Kleine elektrische apparaten kunnen hier gerecycled worden" }, @@ -7213,6 +7201,27 @@ }, "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?" @@ -7939,6 +7948,12 @@ "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" }, @@ -7962,12 +7977,6 @@ }, "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?" @@ -8927,6 +8936,27 @@ "1": { "question": "Verkoop van dranken" }, + "10": { + "question": "Verkoop van melk" + }, + "11": { + "question": "Verkoop van brood" + }, + "12": { + "question": "Verkoop van eieren" + }, + "13": { + "question": "Verkoop van kaas" + }, + "14": { + "question": "Verkoop van honing" + }, + "15": { + "question": "Verkoop van aardappelen" + }, + "16": { + "question": "Verkoop van bloemen" + }, "2": { "question": "Verkoop van snoep" }, @@ -8950,27 +8980,6 @@ }, "9": { "question": "Verkoop van fietsbinnenbanden" - }, - "10": { - "question": "Verkoop van melk" - }, - "11": { - "question": "Verkoop van brood" - }, - "12": { - "question": "Verkoop van eieren" - }, - "13": { - "question": "Verkoop van kaas" - }, - "14": { - "question": "Verkoop van honing" - }, - "15": { - "question": "Verkoop van aardappelen" - }, - "16": { - "question": "Verkoop van bloemen" } } } @@ -9011,6 +9020,24 @@ "1": { "then": "Snoep wordt verkocht" }, + "10": { + "then": "Brood wordt verkocht" + }, + "11": { + "then": "Eieren worden verkocht" + }, + "12": { + "then": "Kaas wordt verkocht" + }, + "13": { + "then": "Honing wordt verkocht" + }, + "14": { + "then": "Aardappelen worden verkocht" + }, + "15": { + "then": "Bloemen worden verkocht" + }, "2": { "then": "Eten wordt verkocht" }, @@ -9034,24 +9061,6 @@ }, "9": { "then": "Melk wordt verkocht" - }, - "10": { - "then": "Brood wordt verkocht" - }, - "11": { - "then": "Eieren worden verkocht" - }, - "12": { - "then": "Kaas wordt verkocht" - }, - "13": { - "then": "Honing wordt verkocht" - }, - "14": { - "then": "Aardappelen worden verkocht" - }, - "15": { - "then": "Bloemen worden verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", @@ -9389,4 +9398,4 @@ } } } -} \ No newline at end of file +} From d8864c8073322cb6441a038e11c0408bc9591185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Wed, 30 Aug 2023 19:50:13 +0000 Subject: [PATCH 14/17] Translated using Weblate (Czech) Currently translated at 19.7% (602 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 104 ++++++++++++++++++++++++++++++------------- 1 file changed, 74 insertions(+), 30 deletions(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index b4e9652c0..445d18744 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -35,6 +35,16 @@ "1": { "title": "volně stojící plakátovací skříň" }, + "10": { + "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", + "title": "cedule" + }, + "11": { + "title": "socha" + }, + "12": { + "title": "nástěnná malba" + }, "2": { "title": "plakátovací skříň připevněná na stěnu" }, @@ -61,16 +71,6 @@ }, "9": { "title": "totem" - }, - "10": { - "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", - "title": "cedule" - }, - "11": { - "title": "socha" - }, - "12": { - "title": "nástěnná malba" } }, "tagRenderings": { @@ -129,7 +129,7 @@ "then": "Volební reklama" }, "4": { - "then": "Informace týkající se divadla, koncertů, ..." + "then": "Informace týkající se divadla, koncertů, …" }, "5": { "then": "Zpráva od neziskových organizací" @@ -165,6 +165,9 @@ "1": { "then": "Toto je deska" }, + "10": { + "then": "Toto je nástěnná malba" + }, "2": { "then": "Toto je sloup" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Toto je totem" - }, - "10": { - "then": "Toto je nástěnná malba" } }, "question": "O jaký typ reklamního prvku se jedná?", @@ -205,6 +205,9 @@ "1": { "then": "Deska" }, + "10": { + "then": "Nástěnná malba" + }, "2": { "then": "Skříň na plakáty" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Totem" - }, - "10": { - "then": "Nástěnná malba" } } } @@ -312,6 +312,15 @@ "1": { "then": "Nástěnná malba" }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "11": { + "then": "Obklady a dlažba" + }, + "12": { + "then": "Dřevořezba" + }, "2": { "then": "Malba" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Reliéf" - }, - "10": { - "then": "Azulejo (španělské dekorativní dlaždice)" - }, - "11": { - "then": "Obklady a dlažba" - }, - "12": { - "then": "Dřevořezba" } }, "question": "Jaký je typ tohoto uměleckého díla?", @@ -731,7 +731,7 @@ } }, "question": "Má tato lavička nápis?", - "questionHint": "Např. na připevněné desce, v opěradle, ...", + "questionHint": "Např. na připevněné desce, v opěradle, …", "render": "Tato lavice má následující nápis:

{inscription}

" }, "bench-material": { @@ -956,7 +956,7 @@ "then": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti" }, "5": { - "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu" + "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, zřetelně označené jako místo určené pouze pro půjčovnu" } }, "question": "O jakou půjčovnu jízdních kol se jedná?" @@ -1078,6 +1078,11 @@ } }, "question": "Je nabízeno nářadí k opravě vlastního kola?" + }, + "opening_hours": { + "override": { + "question": "Kdy byla tato cyklistická kavárna otevřena?" + } } }, "title": { @@ -1104,7 +1109,7 @@ "then": "Tato mycí služba je bezplatná" }, "1": { - "then": "Tato úklidová služba je placená" + "then": "Využití úklidové služby je zpoplatněno" } }, "question": "Kolik stojí využívání služby mytí?", @@ -1561,7 +1566,46 @@ }, "3": { "then": "Opravy kol {name}" + }, + "4": { + "then": "Prodejna kol {name}" + }, + "5": { + "then": "Oprava kol/obchod {name}" } + }, + "render": "Oprava kol/obchod" + } + }, + "bike_themed_object": { + "description": "Vrstva s objekty s tématikou jízdních kol, které však neodpovídají žádné jiné vrstvě", + "name": "Objekt související s jízdním kolem", + "title": { + "mappings": { + "1": { + "then": "Cyklostezka" + } + }, + "render": "Objekt související s jízdním kolem" + } + }, + "binocular": { + "description": "Dalekohledy", + "name": "Dalekohledy", + "presets": { + "0": { + "description": "Jednooký teleskop nebo dalekohled umístěný na stožáru, který je k dispozici veřejnosti k prohlídce. ", + "title": "dalekohled" + } + }, + "tagRenderings": { + "binocular-charge": { + "mappings": { + "0": { + "then": "Použití zdarma" + } + }, + "question": "Kolik se platí za používání těchto dalekohledů?" } } }, @@ -1943,4 +1987,4 @@ "walls_and_buildings": { "description": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat." } -} \ No newline at end of file +} From a129b5c3bf95b031309cb26940c7772f80f421fd Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 16:06:22 +0200 Subject: [PATCH 15/17] Chore: formatting --- Docs/Layers/advertising.md | 2 +- Docs/Layers/bike_shop.md | 10 + Docs/TagInfo/mapcomplete_advertising.json | 2 +- Docs/TagInfo/mapcomplete_personal.json | 2 +- Docs/Themes/elongated_coin.md | 1 + Docs/Themes/vending_machine.md | 1 + Docs/wikiIndex.txt | 4 +- assets/layers/advertising/advertising.json | 11 +- assets/layers/bench/bench.json | 2 +- .../layers/bicycle_rental/bicycle_rental.json | 2 +- assets/layers/bike_cafe/bike_cafe.json | 3 +- .../layers/bike_cleaning/bike_cleaning.json | 2 +- assets/layers/bike_shop/bike_shop.json | 9 +- .../bike_themed_object.json | 12 +- assets/layers/binocular/binocular.json | 18 +- assets/layers/filters/filters.json | 2 +- .../layers/parking_spaces/parking_spaces.json | 6 +- .../mapcomplete-changes.json | 114 ++--- langs/layers/ca.json | 244 +++++----- langs/layers/cs.json | 52 +-- langs/layers/nl.json | 430 +++++++++--------- package-lock.json | 16 +- .../ThemeConfig/Conversion/Validation.ts | 212 ++++----- src/Models/ThemeConfig/LayerConfig.ts | 4 +- src/UI/InputElement/ValidatedInput.svelte | 2 +- src/UI/InputElement/Validator.ts | 18 +- .../InputElement/Validators/FloatValidator.ts | 2 +- src/assets/contributors.json | 12 +- src/assets/language_in_country.json | 7 +- src/assets/language_native.json | 1 + src/assets/language_translations.json | 313 ++++++++++++- src/assets/translators.json | 28 +- 32 files changed, 930 insertions(+), 614 deletions(-) diff --git a/Docs/Layers/advertising.md b/Docs/Layers/advertising.md index d411eab76..65cba1831 100644 --- a/Docs/Layers/advertising.md +++ b/Docs/Layers/advertising.md @@ -195,7 +195,7 @@ The question is *What kind of message is shown?* - Unselecting this answer will add - *Message from non-profit organizations* corresponds with `message=non_profit` - Unselecting this answer will add - - *To expres your opinion* corresponds with `message=opinion` + - *To express your opinion* corresponds with `message=opinion` - Unselecting this answer will add - *Religious message* corresponds with `message=religion` - Unselecting this answer will add diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 4aa146f3d..924e5eb3e 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -572,6 +572,16 @@ This tagrendering has no question and is thus read-only +### delete-button + + + +This tagrendering has no question and is thus read-only + + + + + ### last_edit diff --git a/Docs/TagInfo/mapcomplete_advertising.json b/Docs/TagInfo/mapcomplete_advertising.json index 9ea6f7099..9882b4ab6 100644 --- a/Docs/TagInfo/mapcomplete_advertising.json +++ b/Docs/TagInfo/mapcomplete_advertising.json @@ -189,7 +189,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To expres your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Advertising')", + "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To express your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Advertising')", "value": "opinion" }, { diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 10a2f9294..7fa179019 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -189,7 +189,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To expres your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", + "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To express your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", "value": "opinion" }, { diff --git a/Docs/Themes/elongated_coin.md b/Docs/Themes/elongated_coin.md index bfcb5b9d4..34d69307d 100644 --- a/Docs/Themes/elongated_coin.md +++ b/Docs/Themes/elongated_coin.md @@ -27,6 +27,7 @@ Available languages: - en - de + - es This document is autogenerated from [assets/themes/elongated_coin/elongated_coin.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/elongated_coin/elongated_coin.json) diff --git a/Docs/Themes/vending_machine.md b/Docs/Themes/vending_machine.md index 814fd4950..28f1a0cae 100644 --- a/Docs/Themes/vending_machine.md +++ b/Docs/Themes/vending_machine.md @@ -28,6 +28,7 @@ Available languages: - en - nl - de + - fr This document is autogenerated from [assets/themes/vending_machine/vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/vending_machine/vending_machine.json) diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index 05fb88982..873ab099b 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -247,7 +247,7 @@ {{service_item |name= [https://mapcomplete.org/elongated_coin elongated_coin] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}} |descr= A MapComplete theme: Find penny presses to create your own elongated coins |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -499,7 +499,7 @@ {{service_item |name= [https://mapcomplete.org/vending_machine vending_machine] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}} |descr= A MapComplete theme: Find vending machines for everything |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index ee51a7e49..3bb77a841 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -643,7 +643,8 @@ "fr": "Message commercial", "pt": "Mensagem comercial", "pt_BR": "Mensagem comercial", - "he": "מסר מסחרי" + "he": "מסר מסחרי", + "nl": "Commerciële boodschap" } }, { @@ -657,7 +658,8 @@ "cs": "Místní informace", "fr": "Informations locales", "pt": "Informação local", - "he": "מידע מקומי" + "he": "מידע מקומי", + "nl": "Lokale informatie" } }, { @@ -701,7 +703,7 @@ "es": "Información sobre teatros, conciertos, …", "en": "Information related to theatre, concerts, …", "de": "Informationen über Theater, Konzerte, …", - "cs": "Informace týkající se divadla, koncertů, ...", + "cs": "Informace týkající se divadla, koncertů, …", "fr": "Informations liées au théâtre, à des concerts, …", "nl": "Informatie over cultuurevenementen zoals theaters, optredens, …", "pt": "Informações relacionadas com teatro, concertos, ...", @@ -1312,7 +1314,8 @@ "de": "eine Wandmalerei", "cs": "nástěnná malba", "fr": "une peinture murale", - "pt": "uma pintura de parede" + "pt": "uma pintura de parede", + "nl": "een muurschildering" }, "exampleImages": [ "./assets/themes/advertising/Capitol_wall.jpg", diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 4d394ba39..2b8395541 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -867,7 +867,7 @@ "de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, …", "fr": "Par exemple, sur une plaque accrochée, sur le dossier, ...", "ca": "P. ex. en una placa, al respatller, ...", - "cs": "Např. na připevněné desce, v opěradle, ...", + "cs": "Např. na připevněné desce, v opěradle, …", "pt": "Por exemplo: em placa montada, no encosto, ..." } }, diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 5f5c74e6a..648262cf5 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -166,7 +166,7 @@ "es": "Este es un punto de entrega, ej. un aparcamiento reservado para colocar las bicicletas, claramente marcado como solo para el servicio de alquiler", "fr": "C'est un point de dépôt, p.ex. un emplacement de parking réservé aux vélos de location", "da": "Dette er et afleveringssted, f.eks. en reserveret parkeringsplads til cykler, som er tydeligt markeret som værende forbeholdt udlejningstjenesten", - "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu", + "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, zřetelně označené jako místo určené pouze pro půjčovnu", "ca": "Aquest és un punt de baixada, p. ex. un aparcament reservat per col·locar les bicicletes marcades clarament com a només per al servei de lloguer" } } diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index 55a09e1af..521aa3ea3 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -309,7 +309,8 @@ "pt_BR": "Quando este café de bicicleta abre?", "de": "Wann ist dieses Fahrradcafé geöffnet?", "pt": "Quando este café de bicicleta abre?", - "da": "Hvornår er denne cykelcafé åbent?" + "da": "Hvornår er denne cykelcafé åbent?", + "cs": "Kdy byla tato cyklistická kavárna otevřena?" } } } diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 31970232e..b7dc47440 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -217,7 +217,7 @@ "es": "Este servicio de limpieza es de pago", "ca": "Aquest servei de neteja és de pagament", "de": "Dieser Reinigungsservice ist kostenpflichtig", - "cs": "Tato úklidová služba je placená" + "cs": "Využití úklidové služby je zpoplatněno" } } ], diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index f8badcbd4..eac230326 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -54,7 +54,8 @@ "pt": "Reparo/loja de bicicletas", "ca": "Botiga/reparació de bicicletes", "da": "Cykelværksted/butik", - "es": "Taller/tienda de bicis" + "es": "Taller/tienda de bicis", + "cs": "Oprava kol/obchod" }, "mappings": [ { @@ -165,7 +166,8 @@ "pt": "Loja de bicicletas {name}", "es": "Tienda de bicis {name}", "da": "Cykelforretning {name}", - "ca": "Botiga de bicis {name}" + "ca": "Botiga de bicis {name}", + "cs": "Prodejna kol {name}" } }, { @@ -181,7 +183,8 @@ "pt": "Loja/reparo de bicicletas {name}", "da": "Cykelværksted{name}", "es": "Taller/tienda de bicis {name}", - "ca": "Taller/botiga de bicis {name}" + "ca": "Taller/botiga de bicis {name}", + "cs": "Oprava kol/obchod {name}" } } ] diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 6da4759b5..f4c048bde 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -8,7 +8,8 @@ "it": "Oggetto relativo alle bici", "es": "Objeto relacionado con bicis", "da": "Cykelrelateret genstand", - "ca": "Objectes relacionats amb bicicletes" + "ca": "Objectes relacionats amb bicicletes", + "cs": "Objekt související s jízdním kolem" }, "minzoom": 13, "source": { @@ -35,7 +36,8 @@ "it": "Oggetto relativo alle bici", "es": "Objeto relacionado con bicis", "da": "Cykelrelateret objekt", - "ca": "Objecte relacionat amb bicis" + "ca": "Objecte relacionat amb bicis", + "cs": "Objekt související s jízdním kolem" }, "mappings": [ { @@ -53,7 +55,8 @@ "ru": "Велотрек", "ca": "Pista ciclable", "es": "Carril bici", - "da": "Cykelsti" + "da": "Cykelsti", + "cs": "Cyklostezka" } } ] @@ -89,6 +92,7 @@ "es": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa", "fr": "Une couche sur le thème des vélos mais qui ne correspondent à aucune autre couche", "da": "Et lag med objekter med cykeltema, men som ikke matcher noget andet lag", - "ca": "Una capa amb els objectes relacionats amb bicis però que no coinxideixen amb cap altra capa" + "ca": "Una capa amb els objectes relacionats amb bicis però que no coinxideixen amb cap altra capa", + "cs": "Vrstva s objekty s tématikou jízdních kol, které však neodpovídají žádné jiné vrstvě" } } diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 08fba37e6..5246f2437 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -9,7 +9,8 @@ "da": "Kikkert", "es": "Prismáticos", "fr": "Jumelles", - "pa_PK": "بائینوکولر" + "pa_PK": "بائینوکولر", + "cs": "Dalekohledy" }, "minzoom": 0, "title": { @@ -34,7 +35,8 @@ "da": "Kikkerter", "es": "Prismáticos", "fr": "Jumelles", - "pa_PK": "بائینوکولر" + "pa_PK": "بائینوکولر", + "cs": "Dalekohledy" }, "tagRenderings": [ "images", @@ -54,7 +56,8 @@ "da": "Gratis at bruge", "es": "De uso gratuito", "fr": "En libre service", - "ca": "Debades" + "ca": "Debades", + "cs": "Použití zdarma" } } ], @@ -80,7 +83,8 @@ "es": "¿Cuánto hay que pagar para utilizar estos prismáticos?", "da": "Hvor meget koster det at bruge denne kikkert?", "fr": "Combien l’utilisation des ces jumelles coûte-t-elle ?", - "ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?" + "ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?", + "cs": "Kolik se platí za používání těchto dalekohledů?" }, "id": "binocular-charge" }, @@ -123,7 +127,8 @@ "ca": "uns prismàtics", "da": "en kikkert", "es": "unos prismáticos", - "fr": "des jumelles" + "fr": "des jumelles", + "cs": "dalekohled" }, "description": { "en": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", @@ -132,7 +137,8 @@ "fr": "Une longue-vue ou une paire de jumelles montée sur un poteau, disponible au public pour scruter les environs. ", "da": "Et teleskop eller en kikkert monteret på en stang, som offentligheden kan se sig omkring med. ", "es": "Un telescopio o unos prismáticos montados en un poste, disponible para que el público mire alrededor. ", - "ca": "Un telescopi o un parell de prismàtics muntats en un pal, a disposició del públic per mirar al seu voltant. " + "ca": "Un telescopi o un parell de prismàtics muntats en un pal, a disposició del públic per mirar al seu voltant. ", + "cs": "Jednooký teleskop nebo dalekohled umístěný na stožáru, který je k dispozici veřejnosti k prohlídce. " } } ], diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json index 4b1f6edad..359e933a0 100644 --- a/assets/layers/filters/filters.json +++ b/assets/layers/filters/filters.json @@ -10,7 +10,7 @@ { "question": { "en": "Open now", - "nl": "Nu geopened", + "nl": "Nu open", "de": "Jetzt geöffnet", "ca": "Obert ara", "es": "Abierta ahora", diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index 7dc0f52b6..310192852 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -153,7 +153,8 @@ "render": { "en": "This parking spaces has {capacity} spaces.", "de": "Dieser Parkplatz hat {capacity} Stellplätze.", - "nl": "Deze parkeerplek heeft {capacity} plaatsen." + "nl": "Deze parkeerplek heeft {capacity} plaatsen.", + "ca": "Aquests espais d'aparcament tenen {espais} places." }, "mappings": [ { @@ -161,7 +162,8 @@ "then": { "en": "This parking space has 1 space.", "de": "Dieser Parkplatz hat 1 Stellplatz.", - "nl": "Deze parkeerplek heeft 1 plaats." + "nl": "Deze parkeerplek heeft 1 plaats.", + "ca": "Aquest espai d'aparcament té 1 plaça." } } ] diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index d5c4c3440..dabbec8e1 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,21 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "fr": "Changements faits avec MapComplete", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "fr": "Cette carte montre tous les changements faits avec MapComplete", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -28,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -41,57 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "fr": "Groupe de modifications pour {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "fr": "Groupe de modifications {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "fr": "Quel contributeur a fait cette modification ?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "fr": "Modification faite par {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?", - "fr": "Quel thème a été utilisé pour faire cette modification ?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}", - "fr": "Modifié avec le thème {theme}" + "en": "Change with theme {theme}" } }, { @@ -100,29 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "fr": "En quelle langue est-ce que ce changement a été fait ?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "fr": "Modification faite avec {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -143,14 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}", - "fr": "Fait avec {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -492,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -510,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -528,10 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "es": "No hecho por colaborador {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -548,10 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "es": "Hecho antes de {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -568,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -586,10 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "fr": "Langage utilisateur (code-ISO) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -605,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -618,10 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "fr": "Le groupe de modifications a ajouté au moins une image", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -636,9 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier", - "fr": "D'autres statistiques sont disponibles ici" + "en": "More statistics can be found here" } }, { diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 10c145db3..c63b8a6a0 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -35,16 +35,6 @@ "1": { "title": "un mupi" }, - "10": { - "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", - "title": "un lletrer" - }, - "11": { - "title": "una escupltura" - }, - "12": { - "title": "una paret pintada" - }, "2": { "title": "un mupi sobre la paret" }, @@ -71,6 +61,16 @@ }, "9": { "title": "un tòtem" + }, + "10": { + "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", + "title": "un lletrer" + }, + "11": { + "title": "una escupltura" + }, + "12": { + "title": "una paret pintada" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Açò és un tauló d'anunis" }, - "10": { - "then": "Açò és una paret pintada" - }, "2": { "then": "Açò és una columna" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Açò és un tòtem" + }, + "10": { + "then": "Açò és una paret pintada" } }, "question": "Quin tipus d'element publicitari és aquest?", @@ -205,9 +205,6 @@ "1": { "then": "Tauló d'anuncis" }, - "10": { - "then": "Paret Pintada" - }, "2": { "then": "Mupi" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Tòtem" + }, + "10": { + "then": "Paret Pintada" } } } @@ -312,15 +312,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" - }, - "11": { - "then": "Enrajolat" - }, - "12": { - "then": "Tallat a la fusta" - }, "2": { "then": "Pintura" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Relleu" + }, + "10": { + "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" + }, + "11": { + "then": "Enrajolat" + }, + "12": { + "then": "Tallat a la fusta" } }, "question": "Quin tipus d'obra és aquesta peça?", @@ -1743,9 +1743,6 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector" }, - "13": { - "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" - }, "4": { "question": "Té un connector de
Tipus 1 amb cable (J1772)
" }, @@ -1760,6 +1757,9 @@ }, "8": { "question": "Té un connector
Tipus 2 (mennekes)
" + }, + "13": { + "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" } } } @@ -1809,6 +1809,30 @@ "1": { "then": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" }, + "2": { + "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" + }, + "3": { + "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" + }, + "4": { + "then": "CHAdeMo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipus 1 amb cable (J1772)" + }, + "7": { + "then": "Tipus 1 amb cable (J1772)" + }, + "8": { + "then": "Tipus 1 sense cable (J1772)" + }, + "9": { + "then": "Tipus 1 sense cable (J1772)" + }, "10": { "then": "CSS 1Tipus 1 (també conegut com Tipus 1 combo)" }, @@ -1839,9 +1863,6 @@ "19": { "then": "Tipus 2 amb cable (mennekes)" }, - "2": { - "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" - }, "20": { "then": "CSS Supercarregador Tesla (tipus2_css de la marca)" }, @@ -1859,27 +1880,6 @@ }, "26": { "then": "USB per a carregar mòbils i dispositius petits" - }, - "3": { - "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" - }, - "4": { - "then": "CHAdeMo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipus 1 amb cable (J1772)" - }, - "7": { - "then": "Tipus 1 amb cable (J1772)" - }, - "8": { - "then": "Tipus 1 sense cable (J1772)" - }, - "9": { - "then": "Tipus 1 sense cable (J1772)" } }, "question": "Quins tipus de connexions de càrrega estan disponibles aquí?" @@ -2948,21 +2948,6 @@ "1": { "then": "Això és una fregiduria" }, - "10": { - "then": "Aquí es serveixen plats xinesos" - }, - "11": { - "then": "Aquí es serveixen plats grecs" - }, - "12": { - "then": "Aquí es serveixen plats indis" - }, - "13": { - "then": "Aquí es serveixen plats turcs" - }, - "14": { - "then": "Aquí es serveixen plats tailandesos" - }, "2": { "then": "Principalment serveix pasta" }, @@ -2983,6 +2968,21 @@ }, "9": { "then": "Aquí es serveixen plats francesos" + }, + "10": { + "then": "Aquí es serveixen plats xinesos" + }, + "11": { + "then": "Aquí es serveixen plats grecs" + }, + "12": { + "then": "Aquí es serveixen plats indis" + }, + "13": { + "then": "Aquí es serveixen plats turcs" + }, + "14": { + "then": "Aquí es serveixen plats tailandesos" } }, "question": "Quin menjar es serveix aquí?", @@ -4607,6 +4607,30 @@ "1": { "question": "Reciclatge de piles" }, + "2": { + "question": "Reciclatge de cartrons de begudes" + }, + "3": { + "question": "Reciclatge de llaunes" + }, + "4": { + "question": "Reciclatge de roba" + }, + "5": { + "question": "Reciclatge d'oli de cuina" + }, + "6": { + "question": "Reciclatge d'oli de motor" + }, + "7": { + "question": "Reciclatge de tubs fluorescents" + }, + "8": { + "question": "Reciclatge de residus verds" + }, + "9": { + "question": "Reciclatge d'ampolles de vidre" + }, "10": { "question": "Reciclatge de vidre" }, @@ -4637,35 +4661,11 @@ "19": { "question": "Reciclatge del rebuig" }, - "2": { - "question": "Reciclatge de cartrons de begudes" - }, "20": { "question": "Reciclatge de cartutxos d'impressora" }, "21": { "question": "Reciclatge de bicicletes" - }, - "3": { - "question": "Reciclatge de llaunes" - }, - "4": { - "question": "Reciclatge de roba" - }, - "5": { - "question": "Reciclatge d'oli de cuina" - }, - "6": { - "question": "Reciclatge d'oli de motor" - }, - "7": { - "question": "Reciclatge de tubs fluorescents" - }, - "8": { - "question": "Reciclatge de residus verds" - }, - "9": { - "question": "Reciclatge d'ampolles de vidre" } } }, @@ -4728,6 +4728,30 @@ "1": { "then": "Aquí es poden reciclar els cartons de begudes" }, + "2": { + "then": "Aquí es poden reciclar llaunes" + }, + "3": { + "then": "Aquí es pot reciclar roba" + }, + "4": { + "then": "Aquí es pot reciclar oli de cuina" + }, + "5": { + "then": "Aquí es pot reciclar oli de motor" + }, + "6": { + "then": "Aquí es poden reciclar tub fluroescents" + }, + "7": { + "then": "Aquí es poden reciclar residus verds" + }, + "8": { + "then": "Ací es poden reciclar residus orgànics" + }, + "9": { + "then": "Aquí es poden reciclar ampolles de vidre" + }, "10": { "then": "Aquí es pot reciclar vidre" }, @@ -4758,9 +4782,6 @@ "19": { "then": "Aquí es poden reciclar sabates" }, - "2": { - "then": "Aquí es poden reciclar llaunes" - }, "20": { "then": "Aquí es poden reciclar petits electrodomèstics" }, @@ -4775,27 +4796,6 @@ }, "24": { "then": "Aquí es poden reciclar bicicletes" - }, - "3": { - "then": "Aquí es pot reciclar roba" - }, - "4": { - "then": "Aquí es pot reciclar oli de cuina" - }, - "5": { - "then": "Aquí es pot reciclar oli de motor" - }, - "6": { - "then": "Aquí es poden reciclar tub fluroescents" - }, - "7": { - "then": "Aquí es poden reciclar residus verds" - }, - "8": { - "then": "Ací es poden reciclar residus orgànics" - }, - "9": { - "then": "Aquí es poden reciclar ampolles de vidre" } }, "question": "Què es pot reciclar aquí?" @@ -5258,12 +5258,6 @@ "1": { "then": "Aquest fanal utilitza LED" }, - "10": { - "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" - }, - "11": { - "then": "Aquest fanal s'il·lumina amb gas" - }, "2": { "then": "Aquest fanal utilitza il·luminació incandescent" }, @@ -5287,6 +5281,12 @@ }, "9": { "then": "Aquest fanal utilitza làmpades de sodi de baixa pressió (taronja monocroma)" + }, + "10": { + "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" + }, + "11": { + "then": "Aquest fanal s'il·lumina amb gas" } }, "question": "Quin tipus d'il·luminació utilitza aquest fanal?" @@ -6125,4 +6125,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 445d18744..521179bca 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -35,16 +35,6 @@ "1": { "title": "volně stojící plakátovací skříň" }, - "10": { - "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", - "title": "cedule" - }, - "11": { - "title": "socha" - }, - "12": { - "title": "nástěnná malba" - }, "2": { "title": "plakátovací skříň připevněná na stěnu" }, @@ -71,6 +61,16 @@ }, "9": { "title": "totem" + }, + "10": { + "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", + "title": "cedule" + }, + "11": { + "title": "socha" + }, + "12": { + "title": "nástěnná malba" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Toto je deska" }, - "10": { - "then": "Toto je nástěnná malba" - }, "2": { "then": "Toto je sloup" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Toto je totem" + }, + "10": { + "then": "Toto je nástěnná malba" } }, "question": "O jaký typ reklamního prvku se jedná?", @@ -205,9 +205,6 @@ "1": { "then": "Deska" }, - "10": { - "then": "Nástěnná malba" - }, "2": { "then": "Skříň na plakáty" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Nástěnná malba" } } } @@ -312,15 +312,6 @@ "1": { "then": "Nástěnná malba" }, - "10": { - "then": "Azulejo (španělské dekorativní dlaždice)" - }, - "11": { - "then": "Obklady a dlažba" - }, - "12": { - "then": "Dřevořezba" - }, "2": { "then": "Malba" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Reliéf" + }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "11": { + "then": "Obklady a dlažba" + }, + "12": { + "then": "Dřevořezba" } }, "question": "Jaký je typ tohoto uměleckého díla?", @@ -1987,4 +1987,4 @@ "walls_and_buildings": { "description": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat." } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index aa859a4b2..b29b3a43e 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -27,9 +27,6 @@ "advertising": { "name": "Reclame", "presets": { - "12": { - "title": "een muurschildering" - }, "3": { "description": "Een klein uithangbord voor buurtadvertenties, meestal gericht op voetgangers", "title": "een uithangbord" @@ -50,6 +47,9 @@ "8": { "description": "Een stuk groot, weerbestendig textiel met opgedrukte reclameboodschap die permanent aan de muur hangt", "title": "een spandoek" + }, + "12": { + "title": "een muurschildering" } }, "tagRenderings": { @@ -107,9 +107,6 @@ }, "title": { "mappings": { - "10": { - "then": "Muurschildering" - }, "3": { "then": "Aanplakzuil" }, @@ -127,6 +124,9 @@ }, "9": { "then": "Aanplakzuil" + }, + "10": { + "then": "Muurschildering" } } } @@ -208,15 +208,6 @@ "1": { "then": "Muurschildering" }, - "10": { - "then": "Azulejo (Spaanse siertegels)" - }, - "11": { - "then": "Tegelwerk" - }, - "12": { - "then": "Houtsculptuur" - }, "2": { "then": "Schilderij" }, @@ -240,6 +231,15 @@ }, "9": { "then": "Reliëf" + }, + "10": { + "then": "Azulejo (Spaanse siertegels)" + }, + "11": { + "then": "Tegelwerk" + }, + "12": { + "then": "Houtsculptuur" } }, "question": "Wat voor soort kunstwerk is dit?", @@ -1729,27 +1729,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)
" }, @@ -1773,6 +1752,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
" } } } @@ -1828,6 +1828,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)" }, @@ -1858,9 +1882,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)" }, @@ -1891,32 +1912,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?" @@ -3449,15 +3449,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" }, @@ -3481,6 +3472,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?", @@ -3529,15 +3529,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" }, @@ -3561,6 +3552,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?", @@ -4565,21 +4565,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" }, @@ -4603,6 +4588,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?", @@ -5737,19 +5737,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Alle Notes" - }, - "1": { - "question": "Verberg import Notes" - }, - "2": { - "question": "Toon enkel import Notes" - } - } - }, "2": { "options": { "0": { @@ -5805,6 +5792,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", @@ -6100,21 +6100,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." }, @@ -6138,6 +6123,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?" @@ -7028,6 +7028,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" }, @@ -7058,35 +7082,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" } } }, @@ -7154,6 +7154,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" }, @@ -7184,9 +7208,6 @@ "19": { "then": "Schoenen kunnen hier gerecycled worden" }, - "2": { - "then": "Blikken kunnen hier gerecycled worden" - }, "20": { "then": "Kleine elektrische apparaten kunnen hier gerecycled worden" }, @@ -7201,27 +7222,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?" @@ -7948,12 +7948,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" }, @@ -7977,6 +7971,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?" @@ -8936,27 +8936,6 @@ "1": { "question": "Verkoop van dranken" }, - "10": { - "question": "Verkoop van melk" - }, - "11": { - "question": "Verkoop van brood" - }, - "12": { - "question": "Verkoop van eieren" - }, - "13": { - "question": "Verkoop van kaas" - }, - "14": { - "question": "Verkoop van honing" - }, - "15": { - "question": "Verkoop van aardappelen" - }, - "16": { - "question": "Verkoop van bloemen" - }, "2": { "question": "Verkoop van snoep" }, @@ -8980,6 +8959,27 @@ }, "9": { "question": "Verkoop van fietsbinnenbanden" + }, + "10": { + "question": "Verkoop van melk" + }, + "11": { + "question": "Verkoop van brood" + }, + "12": { + "question": "Verkoop van eieren" + }, + "13": { + "question": "Verkoop van kaas" + }, + "14": { + "question": "Verkoop van honing" + }, + "15": { + "question": "Verkoop van aardappelen" + }, + "16": { + "question": "Verkoop van bloemen" } } } @@ -9020,24 +9020,6 @@ "1": { "then": "Snoep wordt verkocht" }, - "10": { - "then": "Brood wordt verkocht" - }, - "11": { - "then": "Eieren worden verkocht" - }, - "12": { - "then": "Kaas wordt verkocht" - }, - "13": { - "then": "Honing wordt verkocht" - }, - "14": { - "then": "Aardappelen worden verkocht" - }, - "15": { - "then": "Bloemen worden verkocht" - }, "2": { "then": "Eten wordt verkocht" }, @@ -9061,6 +9043,24 @@ }, "9": { "then": "Melk wordt verkocht" + }, + "10": { + "then": "Brood wordt verkocht" + }, + "11": { + "then": "Eieren worden verkocht" + }, + "12": { + "then": "Kaas wordt verkocht" + }, + "13": { + "then": "Honing wordt verkocht" + }, + "14": { + "then": "Aardappelen worden verkocht" + }, + "15": { + "then": "Bloemen worden verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", @@ -9398,4 +9398,4 @@ } } } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f977c4602..8b49afc9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.31.1", + "version": "0.31.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.31.1", + "version": "0.31.2", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -4511,9 +4511,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true, "funding": [ { @@ -15736,9 +15736,9 @@ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true }, "canvg": { diff --git a/src/Models/ThemeConfig/Conversion/Validation.ts b/src/Models/ThemeConfig/Conversion/Validation.ts index 89fe06697..d79c7bc17 100644 --- a/src/Models/ThemeConfig/Conversion/Validation.ts +++ b/src/Models/ThemeConfig/Conversion/Validation.ts @@ -1,22 +1,22 @@ -import {DesugaringStep, Each, Fuse, On} from "./Conversion" -import {LayerConfigJson} from "../Json/LayerConfigJson" +import { DesugaringStep, Each, Fuse, On } from "./Conversion" +import { LayerConfigJson } from "../Json/LayerConfigJson" import LayerConfig from "../LayerConfig" -import {Utils} from "../../../Utils" +import { Utils } from "../../../Utils" import Constants from "../../Constants" -import {Translation} from "../../../UI/i18n/Translation" -import {LayoutConfigJson} from "../Json/LayoutConfigJson" +import { Translation } from "../../../UI/i18n/Translation" +import { LayoutConfigJson } from "../Json/LayoutConfigJson" import LayoutConfig from "../LayoutConfig" -import {TagRenderingConfigJson} from "../Json/TagRenderingConfigJson" -import {TagUtils} from "../../../Logic/Tags/TagUtils" -import {ExtractImages} from "./FixImages" -import {And} from "../../../Logic/Tags/And" +import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" +import { TagUtils } from "../../../Logic/Tags/TagUtils" +import { ExtractImages } from "./FixImages" +import { And } from "../../../Logic/Tags/And" import Translations from "../../../UI/i18n/Translations" import Svg from "../../../Svg" import FilterConfigJson from "../Json/FilterConfigJson" import DeleteConfig from "../DeleteConfig" -import {QuestionableTagRenderingConfigJson} from "../Json/QuestionableTagRenderingConfigJson" +import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson" import Validators from "../../../UI/InputElement/Validators" -import TagRenderingConfig from "../TagRenderingConfig"; +import TagRenderingConfig from "../TagRenderingConfig" class ValidateLanguageCompleteness extends DesugaringStep { private readonly _languages: string[] @@ -47,12 +47,12 @@ class ValidateLanguageCompleteness extends DesugaringStep { .forEach((missing) => { errors.push( context + - "A theme should be translation-complete for " + - neededLanguage + - ", but it lacks a translation for " + - missing.context + - ".\n\tThe known translation is " + - missing.tr.textFor("en") + "A theme should be translation-complete for " + + neededLanguage + + ", but it lacks a translation for " + + missing.context + + ".\n\tThe known translation is " + + missing.tr.textFor("en") ) }) } @@ -86,7 +86,7 @@ export class DoesImageExist extends DesugaringStep { context: string ): { result: string; errors?: string[]; warnings?: string[]; information?: string[] } { if (this._ignore?.has(image)) { - return {result: image} + return { result: image } } const errors = [] @@ -94,22 +94,22 @@ export class DoesImageExist extends DesugaringStep { const information = [] if (image.indexOf("{") >= 0) { information.push("Ignoring image with { in the path: " + image) - return {result: image} + return { result: image } } if (image === "assets/SocialImage.png") { - return {result: image} + return { result: image } } if (image.match(/[a-z]*/)) { if (Svg.All[image + ".svg"] !== undefined) { // This is a builtin img, e.g. 'checkmark' or 'crosshair' - return {result: image} + return { result: image } } } if (image.startsWith("<") && image.endsWith(">")) { // This is probably HTML, you're on your own here - return {result: image} + return { result: image } } if (!this._knownImagePaths.has(image)) { @@ -178,15 +178,15 @@ class ValidateTheme extends DesugaringStep { if (json["units"] !== undefined) { errors.push( "The theme " + - json.id + - " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " + json.id + + " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " ) } if (json["roamingRenderings"] !== undefined) { errors.push( "Theme " + - json.id + - " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" + json.id + + " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" ) } } @@ -198,10 +198,10 @@ class ValidateTheme extends DesugaringStep { for (const remoteImage of remoteImages) { errors.push( "Found a remote image: " + - remoteImage + - " in theme " + - json.id + - ", please download it." + remoteImage + + " in theme " + + json.id + + ", please download it." ) } for (const image of images) { @@ -228,12 +228,12 @@ class ValidateTheme extends DesugaringStep { if (theme.id !== filename) { errors.push( "Theme ids should be the same as the name.json, but we got id: " + - theme.id + - " and filename " + - filename + - " (" + - this._path + - ")" + theme.id + + " and filename " + + filename + + " (" + + this._path + + ")" ) } this._validateImage.convertJoin( @@ -313,7 +313,7 @@ class OverrideShadowingCheck extends DesugaringStep { ): { result: LayoutConfigJson; errors?: string[]; warnings?: string[] } { const overrideAll = json.overrideAll if (overrideAll === undefined) { - return {result: json} + return { result: json } } const errors = [] @@ -340,7 +340,7 @@ class OverrideShadowingCheck extends DesugaringStep { } } - return {result: json, errors} + return { result: json, errors } } } @@ -386,49 +386,58 @@ export class PrevalidateTheme extends Fuse { export class DetectConflictingAddExtraTags extends DesugaringStep { constructor() { - super("The `if`-part in a mapping might set some keys. Those key are not allowed to be set in the `addExtraTags`, as this might result in conflicting values", [], "DetectConflictingAddExtraTags"); + super( + "The `if`-part in a mapping might set some keys. Those key are not allowed to be set in the `addExtraTags`, as this might result in conflicting values", + [], + "DetectConflictingAddExtraTags" + ) } - convert(json: TagRenderingConfigJson, context: string): { - result: TagRenderingConfigJson; - errors?: string[]; - warnings?: string[]; + convert( + json: TagRenderingConfigJson, + context: string + ): { + result: TagRenderingConfigJson + errors?: string[] + warnings?: string[] information?: string[] } { - if (!(json.mappings?.length > 0)) { - return {result: json} + return { result: json } } const tagRendering = new TagRenderingConfig(json) const errors = [] for (let i = 0; i < tagRendering.mappings.length; i++) { - const mapping = tagRendering.mappings[i]; + const mapping = tagRendering.mappings[i] if (!mapping.addExtraTags) { continue } const keysInMapping = new Set(mapping.if.usedKeys()) - const keysInAddExtraTags = mapping.addExtraTags.map(t => t.key) + const keysInAddExtraTags = mapping.addExtraTags.map((t) => t.key) - const duplicateKeys = keysInAddExtraTags.filter(k => keysInMapping.has(k)) + const duplicateKeys = keysInAddExtraTags.filter((k) => keysInMapping.has(k)) if (duplicateKeys.length > 0) { errors.push( - "At " + context + ".mappings[" + i + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + duplicateKeys.join(", ") + "At " + + context + + ".mappings[" + + i + + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + + duplicateKeys.join(", ") ) } } - return { result: json, - errors - }; + errors, + } } } - export class DetectShadowedMappings extends DesugaringStep { private readonly _calculatedTagNames: string[] @@ -495,7 +504,7 @@ export class DetectShadowedMappings extends DesugaringStep { + keyValues.forEach(({ k, v }) => { properties[k] = v }) for (let j = 0; j < i; j++) { @@ -538,10 +547,10 @@ export class DetectShadowedMappings extends DesugaringStep { if (json["special"] !== undefined) { errors.push( "At " + - context + - ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' + context + + ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' ) } if (json["group"]) { errors.push( "At " + - context + - ': groups are deprecated, use `"label": ["' + - json["group"] + - '"]` instead' + context + + ': groups are deprecated, use `"label": ["' + + json["group"] + + '"]` instead' ) } const freeformType = json["freeform"]?.["type"] @@ -758,9 +767,9 @@ export class ValidateLayer extends DesugaringStep { if (!Constants.priviliged_layers.find((x) => x == json.id)) { errors.push( context + - ": layer " + - json.id + - " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" + ": layer " + + json.id + + " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" ) } } @@ -769,13 +778,13 @@ export class ValidateLayer extends DesugaringStep { if (json.title === undefined && json.source !== "special:library") { errors.push( context + - ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." + ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." ) } if (json.title === null) { information.push( context + - ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." + ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." ) } } @@ -802,9 +811,9 @@ export class ValidateLayer extends DesugaringStep { console.log(json.tagRenderings) errors.push( "At " + - context + - ": some tagrenderings have a duplicate id: " + - duplicates.join(", ") + context + + ": some tagrenderings have a duplicate id: " + + duplicates.join(", ") ) } } @@ -822,8 +831,8 @@ export class ValidateLayer extends DesugaringStep { if (json["overpassTags"] !== undefined) { errors.push( "Layer " + - json.id + - 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' + json.id + + 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' ) } const forbiddenTopLevel = [ @@ -841,18 +850,18 @@ export class ValidateLayer extends DesugaringStep { if (json[forbiddenKey] !== undefined) errors.push( context + - ": layer " + - json.id + - " still has a forbidden key " + - forbiddenKey + ": layer " + + json.id + + " still has a forbidden key " + + forbiddenKey ) } if (json["hideUnderlayingFeaturesMinPercentage"] !== undefined) { errors.push( context + - ": layer " + - json.id + - " contains an old 'hideUnderlayingFeaturesMinPercentage'" + ": layer " + + json.id + + " contains an old 'hideUnderlayingFeaturesMinPercentage'" ) } @@ -869,9 +878,9 @@ export class ValidateLayer extends DesugaringStep { if (this._path != undefined && this._path.indexOf(expected) < 0) { errors.push( "Layer is in an incorrect place. The path is " + - this._path + - ", but expected " + - expected + this._path + + ", but expected " + + expected ) } } @@ -913,7 +922,7 @@ export class ValidateLayer extends DesugaringStep { } if (json.filter) { - const r = new On("filter", new Each( new ValidateFilter())).convert(json, context) + const r = new On("filter", new Each(new ValidateFilter())).convert(json, context) warnings.push(...(r.warnings ?? [])) errors.push(...(r.errors ?? [])) information.push(...(r.information ?? [])) @@ -940,9 +949,9 @@ export class ValidateLayer extends DesugaringStep { if (hasCondition?.length > 0) { errors.push( "At " + - context + - ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + - JSON.stringify(hasCondition, null, " ") + context + + ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + + JSON.stringify(hasCondition, null, " ") ) } } @@ -957,7 +966,7 @@ export class ValidateLayer extends DesugaringStep { const preset = json.presets[i] const tags: { k: string; v: string }[] = new And( preset.tags.map((t) => TagUtils.Tag(t)) - ).asChange({id: "node/-1"}) + ).asChange({ id: "node/-1" }) const properties = {} for (const tag of tags) { properties[tag.k] = tag.v @@ -966,12 +975,12 @@ export class ValidateLayer extends DesugaringStep { if (!doMatch) { errors.push( context + - ".presets[" + - i + - "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + - JSON.stringify(properties) + - "\n The required tags are: " + - baseTags.asHumanString(false, false, {}) + ".presets[" + + i + + "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + + JSON.stringify(properties) + + "\n The required tags are: " + + baseTags.asHumanString(false, false, {}) ) } } @@ -1005,11 +1014,10 @@ export class ValidateFilter extends DesugaringStep { } { if (typeof filter === "string") { // Calling another filter, we skip - return {result: filter} + return { result: filter } } const errors = [] for (const option of filter.options) { - for (let i = 0; i < option.fields?.length ?? 0; i++) { const field = option.fields[i] const type = field.type ?? "string" @@ -1021,7 +1029,7 @@ export class ValidateFilter extends DesugaringStep { } } } - return {result: filter, errors} + return { result: filter, errors } } } @@ -1050,7 +1058,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ const warnings: string[] = [] const information: string[] = [] - const {layers, themes} = json + const { layers, themes } = json const perOsmTag = new Map< string, { @@ -1086,7 +1094,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ return } let msg = "Possible duplicate filter: " + key - for (const {filter, layer, layout} of value) { + for (const { filter, layer, layout } of value) { let id = "" if (layout !== undefined) { id = layout.id + ":" diff --git a/src/Models/ThemeConfig/LayerConfig.ts b/src/Models/ThemeConfig/LayerConfig.ts index 4bac00539..097fb4829 100644 --- a/src/Models/ThemeConfig/LayerConfig.ts +++ b/src/Models/ThemeConfig/LayerConfig.ts @@ -495,9 +495,7 @@ export default class LayerConfig extends WithContextLoader { usingLayer = [ new Title("Themes using this layer", 4), new List( - (usedInThemes ?? []).map( - (id) => new Link(id, "https://mapcomplete.org/" + id) - ) + (usedInThemes ?? []).map((id) => new Link(id, "https://mapcomplete.org/" + id)) ), ] } diff --git a/src/UI/InputElement/ValidatedInput.svelte b/src/UI/InputElement/ValidatedInput.svelte index 57b702e1d..ffdf92a51 100644 --- a/src/UI/InputElement/ValidatedInput.svelte +++ b/src/UI/InputElement/ValidatedInput.svelte @@ -9,7 +9,7 @@ import { Unit } from "../../Models/Unit" import UnitInput from "../Popup/UnitInput.svelte" - export let type: ValidatorType + export let type: ValidatorType export let feedback: UIEventSource | undefined = undefined export let getCountry: () => string | undefined export let placeholder: string | Translation | undefined diff --git a/src/UI/InputElement/Validator.ts b/src/UI/InputElement/Validator.ts index e63a98f94..5368701d4 100644 --- a/src/UI/InputElement/Validator.ts +++ b/src/UI/InputElement/Validator.ts @@ -1,6 +1,6 @@ -import BaseUIElement from "../BaseUIElement"; -import { Translation } from "../i18n/Translation"; -import Translations from "../i18n/Translations"; +import BaseUIElement from "../BaseUIElement" +import { Translation } from "../i18n/Translation" +import Translations from "../i18n/Translations" /** * A 'TextFieldValidator' contains various methods to check and cleanup an entered value or to give feedback. @@ -16,13 +16,21 @@ export abstract class Validator { /** * What HTML-inputmode to use */ - public readonly inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' + public readonly inputmode?: + | "none" + | "text" + | "tel" + | "url" + | "email" + | "numeric" + | "decimal" + | "search" public readonly textArea: boolean constructor( name: string, explanation: string | BaseUIElement, - inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search', + inputmode?: "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search", textArea?: false | boolean ) { this.name = name diff --git a/src/UI/InputElement/Validators/FloatValidator.ts b/src/UI/InputElement/Validators/FloatValidator.ts index 2c3f6adbb..639c250b4 100644 --- a/src/UI/InputElement/Validators/FloatValidator.ts +++ b/src/UI/InputElement/Validators/FloatValidator.ts @@ -1,7 +1,7 @@ import { Translation } from "../../i18n/Translation" import Translations from "../../i18n/Translations" import { Validator } from "../Validator" -import { ValidatorType } from "../Validators"; +import { ValidatorType } from "../Validators" export default class FloatValidator extends Validator { inputmode: "decimal" = "decimal" diff --git a/src/assets/contributors.json b/src/assets/contributors.json index 10196f958..212bcfb6b 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 5849, + "commits": 5877, "contributor": "Pieter Vander Vennet" }, { @@ -49,7 +49,7 @@ "contributor": "Ward" }, { - "commits": 21, + "commits": 22, "contributor": "Hosted Weblate" }, { @@ -232,6 +232,14 @@ "commits": 2, "contributor": "Stanislas Gueniffey" }, + { + "commits": 1, + "contributor": "Ciprian" + }, + { + "commits": 1, + "contributor": "redfast00" + }, { "commits": 1, "contributor": "Daniel McDonald" diff --git a/src/assets/language_in_country.json b/src/assets/language_in_country.json index c329fb0af..8f8f2061e 100644 --- a/src/assets/language_in_country.json +++ b/src/assets/language_in_country.json @@ -246,6 +246,9 @@ "es", "pt" ], + "GR": [ + "el" + ], "GT": [ "es" ], @@ -505,7 +508,9 @@ ], "PL": [ "pl", - "pl" + "be", + "pl", + "be" ], "PS": [ "ar" diff --git a/src/assets/language_native.json b/src/assets/language_native.json index 49cf3dbdf..d5f39bbe9 100644 --- a/src/assets/language_native.json +++ b/src/assets/language_native.json @@ -9,6 +9,7 @@ "fi": "suomi", "fr": "français", "gl": "lingua galega", + "he": "עברית", "hu": "magyar", "id": "Bahasa Indonesia", "it": "italiano", diff --git a/src/assets/language_translations.json b/src/assets/language_translations.json index 3d3ca49e2..cf3dc45a8 100644 --- a/src/assets/language_translations.json +++ b/src/assets/language_translations.json @@ -9,6 +9,7 @@ "fi": "afarin kieli", "fr": "afar", "gl": "Lingua afar", + "he": "עפרית", "hu": "afar", "id": "Bahasa Afar", "it": "afar", @@ -37,6 +38,7 @@ "fi": "abhaasi", "fr": "abkhaze", "gl": "Lingua abkhaza", + "he": "אבחזית", "hu": "abház", "id": "Bahasa Abkhaz", "it": "abcaso", @@ -71,6 +73,7 @@ "fi": "Abazan kieli", "fr": "abaza", "gl": "Lingua abaza", + "he": "אבזית", "hu": "abaza", "id": "Bahasa Abaza", "it": "lingua abazina", @@ -137,6 +140,7 @@ "fi": "adygen kieli", "fr": "adyguéen", "gl": "Lingua adigue", + "he": "אדיגית", "hu": "adigei", "id": "Bahasa Adighe", "it": "adighè", @@ -167,6 +171,7 @@ "es": "árabe tunecino", "fi": "tunisianarabia", "fr": "arabe tunisien", + "he": "ערבית תוניסאית", "id": "Bahasa Arab Tunisia", "it": "arabo tunisino", "ja": "アラビア語チュニジア方言", @@ -198,6 +203,7 @@ "fi": "afrikaans", "fr": "afrikaans", "gl": "Lingua africáner", + "he": "אפריקאנס", "hu": "afrikaans", "id": "Bahasa Afrikaans", "it": "afrikaans", @@ -228,6 +234,7 @@ "es": "aghem", "fr": "aghem", "gl": "Lingua aghem", + "he": "אגחם", "ja": "アゲム語", "nl": "Aghem", "sv": "aghem", @@ -245,6 +252,7 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "he": "ערבית לבנטינית", "id": "Arab Levantin", "it": "lingue arabe levantine", "ja": "アラビア語レバント方言", @@ -271,6 +279,7 @@ "fi": "akanin kieli", "fr": "akan", "gl": "Lingua akan", + "he": "אקאן", "hu": "akan", "it": "akan", "ja": "アカン語", @@ -367,6 +376,7 @@ "fi": "sveitsinsaksa", "fr": "suisse allemand", "gl": "Lingua alemá de Suíza", + "he": "גרמנית שווייצרית", "hu": "svájci német", "id": "Bahasa Jerman Swiss", "it": "svizzero tedesco", @@ -392,6 +402,7 @@ "eo": "sudaltaja lingvo", "fr": "altaï méridional", "gl": "Lingua altai meridional", + "he": "אלטאית דרומית", "it": "lingua altai meridionale", "ja": "南アルタイ語", "nb_NO": "Søraltaisk", @@ -416,6 +427,7 @@ "fi": "amharan kieli", "fr": "amharique", "gl": "Lingua amhárica", + "he": "אמהרית", "hu": "amhara", "id": "Bahasa Amhar", "it": "amarico", @@ -474,6 +486,7 @@ "fi": "aragonia", "fr": "aragonais", "gl": "Lingua aragonesa", + "he": "אראגונית", "hu": "aragóniai", "id": "Bahasa Aragon", "it": "aragonese", @@ -546,6 +559,7 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "he": "ערבית לבנטינית", "id": "Arab Levantin", "it": "lingue arabe levantine", "ja": "アラビア語レバント方言", @@ -573,6 +587,7 @@ "fi": "arabia", "fr": "arabe", "gl": "árabe", + "he": "ערבית", "hu": "arab", "id": "Arab", "it": "arabo", @@ -632,6 +647,7 @@ "fi": "mapudungun", "fr": "mapudungun", "gl": "Lingua mapuche", + "he": "מאפודונגון", "id": "Bahasa Mapuche", "it": "mapudungun", "ja": "マプチェ語", @@ -688,6 +704,7 @@ "fi": "marokonarabia", "fr": "Darija marocain", "gl": "árabe marroquí", + "he": "ערבית מרוקאית", "id": "Bahasa Arab Maroko", "it": "arabo marocchino", "ja": "アラビア語モロッコ方言", @@ -716,6 +733,7 @@ "fi": "egyptinarabia", "fr": "arabe égyptien", "gl": "Árabe exipcio", + "he": "ערבית מצרית", "hu": "egyiptomi arab", "id": "bahasa Arab Mesir", "it": "arabo egiziano", @@ -746,6 +764,7 @@ "fi": "assami", "fr": "assamais", "gl": "Lingua asamesa", + "he": "אסאמית", "hu": "asszámi", "id": "Bahasa Assam", "it": "assamese", @@ -775,6 +794,7 @@ "fi": "amerikkalainen viittomakieli", "fr": "langue des signes américaine", "gl": "lingua de signos americana", + "he": "שפת הסימנים האמריקאית", "id": "Bahasa Isyarat Amerika", "it": "lingua dei segni americana", "ja": "アメリカ手話", @@ -804,6 +824,7 @@ "fi": "asturia", "fr": "asturien", "gl": "lingua asturiana", + "he": "אסטורית", "hu": "asztúriai", "id": "Bahasa Asturia", "it": "asturiano", @@ -858,6 +879,7 @@ "fi": "Avaarin kieli", "fr": "avar", "gl": "Lingua avar", + "he": "אווארית", "hu": "avar", "id": "Bahasa Avar", "it": "avaro", @@ -884,6 +906,7 @@ "fi": "Awadhin kieli", "fr": "awadhi", "gl": "Lingua awadhi", + "he": "אוודהית", "id": "Bahasa Awadhi", "it": "awadhi", "ja": "アワディー語", @@ -913,6 +936,7 @@ "fi": "aimara", "fr": "aymara", "gl": "Lingua aimará", + "he": "איימרה", "hu": "ajmara", "id": "Bahasa Aymara", "it": "aymara", @@ -948,6 +972,7 @@ "fi": "azeri", "fr": "azéri", "gl": "Lingua azerí", + "he": "אזרית", "hu": "azeri", "id": "Bahasa Azeri", "it": "azero", @@ -983,6 +1008,7 @@ "fi": "baškiiri", "fr": "bachkir", "gl": "Lingua baskir", + "he": "בשקירית", "hu": "baskír", "id": "Bahasa Bashkir", "it": "baschiro", @@ -1014,6 +1040,7 @@ "fi": "Balin kieli", "fr": "balinais", "gl": "Lingua balinesa", + "he": "באלינזית", "id": "Bahasa Bali", "it": "balinese", "ja": "バリ語", @@ -1044,6 +1071,7 @@ "fi": "Baijerin kieli", "fr": "bavarois", "gl": "Lingua bavaresa", + "he": "בווארית", "hu": "bajor", "id": "Bahasa Bayern", "it": "bavarese", @@ -1168,6 +1196,7 @@ "es": "lengua de señas británica", "fi": "brittiläinen viittomakieli", "fr": "langue des signes britannique", + "he": "שפת הסימנים הבריטית", "id": "Bahasa Isyarat Britania", "it": "lingua dei segni britannica", "ja": "イギリス手話", @@ -1190,6 +1219,7 @@ "en": "Badaga", "fi": "Badagan kieli", "fr": "badaga", + "he": "באדאגה", "id": "Bahasa Badaga", "it": "lingua badaga", "ja": "バダガ語", @@ -1215,6 +1245,7 @@ "fi": "bulgaria", "fr": "bulgare", "gl": "lingua búlgara", + "he": "בולגרית", "hu": "bolgár", "id": "Bahasa Bulgaria", "it": "bulgaro", @@ -1249,6 +1280,7 @@ "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", + "he": "בוג'פורית", "hu": "bhódzspurí", "id": "Bahasa Bhojpuri", "it": "bhojpuri", @@ -1278,6 +1310,7 @@ "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", + "he": "בוג'פורית", "hu": "bhódzspurí", "id": "Bahasa Bhojpuri", "it": "bhojpuri", @@ -1306,6 +1339,7 @@ "fi": "Bislama", "fr": "bichelamar", "gl": "Bislama", + "he": "ביסלמה", "hu": "biszlama", "id": "Bahasa Bislama", "it": "bislama", @@ -1335,6 +1369,7 @@ "fi": "Mustajalka", "fr": "pied-noir", "gl": "Lingua siksiká", + "he": "שפת בלאקפוט", "id": "Bahasa Blackfoot", "it": "lingua blackfoot", "ja": "ブラックフット語", @@ -1362,6 +1397,7 @@ "fi": "bambaran kieli", "fr": "bambara", "gl": "Lingua bambara", + "he": "במברה", "hu": "bambara", "id": "Bahasa Bambara", "it": "Bambara", @@ -1390,6 +1426,7 @@ "fi": "bengali", "fr": "bengali", "gl": "lingua bengalí", + "he": "בנגלית", "hu": "bengáli", "id": "Bahasa Bengali", "it": "bengali", @@ -1444,6 +1481,7 @@ "fi": "tiibetin kieli", "fr": "tibétain", "gl": "Lingua tibetana", + "he": "טיבטית", "hu": "tibeti", "id": "bahasa Tibet Lhasa", "it": "tibetano", @@ -1472,6 +1510,7 @@ "fi": "Bishnupriya Manipuri", "fr": "manipourî de Bishnupriyay", "gl": "Lingua bishnupriya manipuri", + "he": "בישנופרייה מניפורי", "id": "Bahasa Bishnupriya Manipuri", "it": "Bishnupriya Manipuri", "ja": "ビシュヌプリヤ・マニプリ語", @@ -1518,6 +1557,7 @@ "fi": "bretoni", "fr": "breton", "gl": "lingua bretoa", + "he": "ברטונית", "hu": "breton", "id": "Bahasa Breton", "it": "bretone", @@ -1546,6 +1586,7 @@ "es": "Idioma bodo", "fi": "Bodon kieli", "fr": "bodo", + "he": "בודו", "id": "Bahasa Bodo", "it": "bodo", "ja": "ボド語", @@ -1592,6 +1633,7 @@ "fi": "Burušaskin kieli", "fr": "bourouchaski", "gl": "Lingua burushaski", + "he": "בורושסקי", "hu": "burusaszki", "id": "Bahasa Burushaski", "it": "lingua burushaski", @@ -1677,6 +1719,7 @@ "fi": "Burjaatin kieli", "fr": "bouriate", "gl": "Lingua buriata", + "he": "בוריאטית", "hu": "burját", "id": "Bahasa Buryat", "it": "buriato", @@ -1704,6 +1747,7 @@ "eo": "brazila signolingvo", "es": "lengua de señas brasileña", "fr": "langue des signes brésilienne", + "he": "שפת הסימנים הברזילאית", "id": "Bahasa Isyarat Brasil", "it": "lingua dei segni brasiliana", "ja": "ブラジル手話", @@ -1730,6 +1774,7 @@ "fi": "katalaani", "fr": "catalan", "gl": "lingua catalá", + "he": "קטלאנית", "hu": "katalán", "id": "bahasa Katala", "it": "catalano", @@ -1784,6 +1829,7 @@ "es": "carolinio", "fi": "Karoliini", "fr": "carolinien", + "he": "קרוליניאלית", "id": "Bahasa Caroline", "it": "lingua caroliniana", "ja": "カロリン語", @@ -1826,6 +1872,7 @@ "fi": "mindong", "fr": "mindong", "gl": "Lingua ming dong", + "he": "מין מזרחית", "id": "Bahasa Min Timur", "it": "min dong", "ja": "閩東語", @@ -1856,6 +1903,7 @@ "fi": "Tšetšeenin kieli", "fr": "tchétchène", "gl": "Lingua chechena", + "he": "צ'צ'נית", "hu": "csecsen", "id": "Bahasa Chechnya", "it": "ceceno", @@ -1887,6 +1935,7 @@ "fi": "Cebun kieli", "fr": "cebouan", "gl": "Lingua cebuana", + "he": "סבואנו", "hu": "szebuano", "id": "bahasa Sugbo", "it": "cebuano", @@ -1915,6 +1964,7 @@ "fi": "Tšamorron kieli", "fr": "chamorro", "gl": "Lingua chamorra", + "he": "צ'מורו", "hu": "csamorro", "id": "Bahasa Chamorro", "it": "chamorro", @@ -1938,6 +1988,7 @@ "eo": "ĉinuka piĝino", "fi": "chinook-jargon", "fr": "chinook", + "he": "עגה של הצ'ינוק", "ja": "チヌーク・ジャーゴン", "nb_NO": "Chinook jargon", "nl": "Chinook Jargon", @@ -1990,6 +2041,7 @@ "fi": "Cherokeen kieli", "fr": "cherokee", "gl": "Lingua cheroqui", + "he": "צ'רוקי", "hu": "cseroki", "id": "Bahasa Cherokee", "it": "cherokee", @@ -2018,6 +2070,7 @@ "fi": "Cheyennen kieli", "fr": "cheyenne", "gl": "Lingua cheyenne", + "he": "שאיין", "hu": "cheyenne", "id": "Bahasa Cheyenne", "it": "cheyenne", @@ -2047,6 +2100,7 @@ "fi": "sorani", "fr": "sorani", "gl": "lingua kurda central", + "he": "סוראנית", "hu": "szoráni", "id": "Soranî", "it": "sorani", @@ -2075,6 +2129,7 @@ "fi": "Tšuktšin kieli", "fr": "tchouktche", "gl": "Lingua Chukoto", + "he": "צ'וקצ'ית", "hu": "csukcs", "id": "Bahasa Chukchi", "it": "lingua ciukcia", @@ -2116,6 +2171,7 @@ "fi": "Korsikan kieli", "fr": "corse", "gl": "Lingua corsa", + "he": "קורסיקאית", "hu": "korzikai", "id": "Bahasa Korsika", "it": "Lingua corsa", @@ -2161,6 +2217,7 @@ "fi": "Cree", "fr": "cri", "gl": "Lingua cree", + "he": "קרי", "hu": "krí", "id": "Bahasa Cree", "it": "cree", @@ -2189,6 +2246,7 @@ "fi": "krimintataari", "fr": "tatar de Crimée", "gl": "Lingua tártara de Crimea", + "he": "טטרית של קרים", "hu": "krími tatár", "id": "Bahasa Tatar Krimea", "it": "tataro di Crimea", @@ -2220,6 +2278,7 @@ "fi": "Seychellien kreoli", "fr": "créole seychellois", "gl": "Crioulo das Seychelles", + "he": "קריאולית סיישלית", "hu": "seychelle-i kreol", "id": "Bahasa Kreol Seychelles", "it": "creolo delle Seychelles", @@ -2247,6 +2306,7 @@ "fi": "tšekki", "fr": "tchèque", "gl": "lingua checa", + "he": "צ'כית", "hu": "cseh", "id": "Bahasa Ceska", "it": "ceco", @@ -2281,6 +2341,7 @@ "fi": "kašubi", "fr": "cachoube", "gl": "Lingua caxubia", + "he": "קשובית", "hu": "kasub", "id": "bahasa Kasubia", "it": "casciubo", @@ -2307,6 +2368,7 @@ "fi": "Chittagongin kieli", "fr": "chittagonien", "gl": "Lingua chittagoniana", + "he": "צ'יטגונית", "id": "Bahasa Chittagonia", "it": "lingua chittagonian", "ja": "チッタゴン語", @@ -2331,6 +2393,7 @@ "fi": "tšuvassi", "fr": "tchouvache", "gl": "Lingua chuvash", + "he": "צ'ובשית", "hu": "csuvas", "id": "Bahasa Chuvash", "it": "ciuvascio", @@ -2362,6 +2425,7 @@ "fi": "kymri", "fr": "gallois", "gl": "lingua galesa", + "he": "ולשית", "hu": "walesi", "id": "Bahasa Wales", "it": "gallese", @@ -2393,6 +2457,7 @@ "fi": "tanska", "fr": "danois", "gl": "lingua dinamarquesa", + "he": "דנית", "hu": "dán", "id": "bahasa Denmark", "it": "danese", @@ -2453,6 +2518,7 @@ "fi": "saksa", "fr": "allemand", "gl": "lingua alemá", + "he": "גרמנית", "hu": "német", "id": "bahasa Jerman", "it": "tedesco", @@ -2516,6 +2582,7 @@ "fi": "zaza", "fr": "zazaki", "gl": "Lingua zazaki", + "he": "זאזאקי", "hu": "zazaki", "id": "bahasa Zazaki", "it": "zazaki", @@ -2543,6 +2610,7 @@ "fi": "Rukai", "fr": "rukai", "gl": "Lingua rukai", + "he": "רוקאי", "id": "Bahasa Rukai", "it": "rukai", "ja": "ルカイ語", @@ -2567,6 +2635,7 @@ "es": "bajo sorabo", "fr": "bas-sorabe", "gl": "Baixo sorabo", + "he": "סורבית תחתית", "hu": "alsó szorb", "id": "Bahasa Sorbia Hilir", "it": "sorabo inferiore", @@ -2629,6 +2698,7 @@ "es": "duala", "fi": "Duala", "fr": "douala", + "he": "דואלה", "it": "lingua duala", "ja": "ドゥアラ語", "nl": "Duala", @@ -2656,6 +2726,7 @@ "fi": "Divehin kieli", "fr": "maldivien", "gl": "lingua maldivana", + "he": "דיבהי", "hu": "maldív", "id": "Divehi", "it": "maldiviano", @@ -2689,6 +2760,7 @@ "fi": "dzongkha", "fr": "dzongkha", "gl": "Lingua dzongkha", + "he": "דזונגקה", "hu": "dzongkha", "id": "Dzongkha", "it": "dzongkha", @@ -2722,6 +2794,7 @@ "fi": "ewen kieli", "fr": "ewé", "gl": "Lingua ewe", + "he": "אבגבה", "hu": "eve", "id": "Bahasa Ewe", "it": "ewe", @@ -2795,6 +2868,7 @@ "fi": "kreikka", "fr": "grec", "gl": "lingua grega", + "he": "יוונית", "hu": "görög", "id": "Yunani", "it": "greco", @@ -2811,7 +2885,8 @@ "zh_Hant": "希臘語", "_meta": { "countries": [ - "CY" + "CY", + "GR" ], "dir": [ "left-to-right" @@ -2829,6 +2904,7 @@ "fi": "englanti", "fr": "anglais", "gl": "lingua inglesa", + "he": "אנגלית", "hu": "angol", "id": "bahasa Inggris", "it": "inglese", @@ -2923,6 +2999,7 @@ "fi": "esperanto", "fr": "espéranto", "gl": "esperanto", + "he": "אספרנטו", "hu": "eszperantó", "id": "Esperanto", "it": "esperanto", @@ -2954,6 +3031,7 @@ "fi": "espanja", "fr": "espagnol", "gl": "lingua castelá", + "he": "ספרדית", "hu": "spanyol", "id": "bahasa Spanyol", "it": "spagnolo", @@ -3029,6 +3107,7 @@ "fi": "viro", "fr": "estonien", "gl": "lingua estoniana", + "he": "אסטונית", "hu": "észt", "id": "bahasa Esti", "it": "estone", @@ -3062,6 +3141,7 @@ "fi": "baski", "fr": "basque", "gl": "lingua éuscara", + "he": "בסקית", "hu": "baszk", "id": "Bahasa Basque", "it": "basco", @@ -3117,6 +3197,7 @@ "fi": "persia", "fr": "persan", "gl": "lingua persa", + "he": "פרסית", "hu": "perzsa", "id": "bahasa Persia", "it": "persiano", @@ -3150,6 +3231,7 @@ "fi": "darin kieli", "fr": "dari", "gl": "Lingua dari", + "he": "דארי", "hu": "dari", "id": "Bahasa Persia Afgani", "it": "dari", @@ -3180,6 +3262,7 @@ "fi": "Fulani", "fr": "peul", "gl": "Lingua fula", + "he": "שפת הפולה", "hu": "ful", "id": "Bahasa Fula", "it": "fula", @@ -3211,6 +3294,7 @@ "fi": "suomi", "fr": "finnois", "gl": "finés", + "he": "פינית", "hu": "finn", "id": "bahasa Suomi", "it": "finlandese", @@ -3245,6 +3329,7 @@ "fi": "filipino", "fr": "philippin", "gl": "Lingua filipina", + "he": "פיליפינית", "hu": "filippínó", "id": "bahasa Filipino", "it": "filippino", @@ -3275,6 +3360,7 @@ "fi": "meänkieli", "fr": "meänkieli", "gl": "meänkieli", + "he": "מאנקיילי", "hu": "meänkieli", "it": "lingua meänkieli", "ja": "メアンキエリ", @@ -3332,6 +3418,7 @@ "fi": "Fidžin kieli", "fr": "fidjien", "gl": "Lingua fidxiana", + "he": "פיג'ית", "hu": "fidzsi", "id": "Bahasa Fiji", "it": "figiano", @@ -3363,6 +3450,7 @@ "fi": "kveeni", "fr": "kvène", "gl": "Lingua kven", + "he": "קוון", "hu": "kven", "id": "Bahasa Kven", "it": "kven", @@ -3392,6 +3480,7 @@ "fi": "fäärin kieli", "fr": "féroïen", "gl": "lingua feroesa", + "he": "פארואזית", "hu": "feröeri", "id": "bahasa Faroe", "it": "faroese", @@ -3419,6 +3508,7 @@ "fi": "Fonin kieli", "fr": "fon-gbe", "gl": "Lingua fon", + "he": "פון", "id": "Bahasa Fon", "it": "fon", "ja": "フォン語", @@ -3446,6 +3536,7 @@ "fi": "ranska", "fr": "français", "gl": "lingua francesa", + "he": "צרפתית", "hu": "francia", "id": "bahasa Prancis", "it": "francese", @@ -3529,6 +3620,7 @@ "fi": "Arpitaani", "fr": "francoprovençal", "gl": "Lingua francoprovenzal", + "he": "פרנקו-פרובנסאלית", "hu": "frankoprovanszál", "id": "Bahasa Arpitan", "it": "francoprovenzale", @@ -3556,6 +3648,7 @@ "fi": "Pohjoisfriisi", "fr": "frison septentrional", "gl": "Lingua frisoa setentrional", + "he": "פריזית צפונית", "hu": "északi fríz", "id": "Bahasa Frisia Utara", "it": "frisone settentrionale", @@ -3586,6 +3679,7 @@ "fi": "Friulin kieli", "fr": "frioulan", "gl": "Lingua friulana", + "he": "פורלן", "hu": "friuli", "id": "Bahasa Friuli", "it": "friulano", @@ -3614,6 +3708,7 @@ "fi": "länsifriisin kieli", "fr": "frison occidental", "gl": "Lingua frisoa occidental", + "he": "פריזית מערבית", "hu": "nyugati fríz", "id": "Bahasa Frisia Barat", "it": "frisone occidentale", @@ -3644,6 +3739,7 @@ "fi": "iiri", "fr": "irlandais", "gl": "lingua irlandesa", + "he": "אירית", "hu": "ír", "id": "Bahasa Irlandia", "it": "irlandese", @@ -3676,6 +3772,7 @@ "es": "Idioma ga", "fi": "Gan kieli", "fr": "ga", + "he": "גה", "it": "lingua ga", "ja": "ガ語", "nl": "Ga", @@ -3699,6 +3796,7 @@ "fi": "gagauzi", "fr": "gagaouze", "gl": "Lingua gagauza", + "he": "גגאוזית", "hu": "gagauz", "id": "Bahasa Gagauz", "it": "gagauzo", @@ -3728,6 +3826,7 @@ "fi": "Gan-kiina", "fr": "gan", "gl": "Gan", + "he": "סינית גאן", "id": "Bahasa Gan", "it": "gan", "ja": "贛語", @@ -3778,6 +3877,7 @@ "fi": "Gaeli", "fr": "gaélique écossais", "gl": "Lingua gaélica escocesa", + "he": "גאלית סקוטית", "hu": "skót gael", "id": "Bahasa Gaelik Skotlandia", "it": "gaelico scozzese", @@ -3807,6 +3907,7 @@ "fi": "Kiribatin kieli", "fr": "gilbertin", "gl": "Lingua kiribatiana", + "he": "גילברטית", "hu": "gilberti", "id": "Bahasa Kiribati", "it": "gilbertese", @@ -3834,6 +3935,7 @@ "fi": "galicia", "fr": "galicien", "gl": "lingua galega", + "he": "גליסית", "hu": "galiciai", "id": "Bahasa Galisia", "it": "gallego", @@ -3889,6 +3991,7 @@ "fi": "Guaranin kieli", "fr": "guarani", "gl": "Lingua guaraní", + "he": "גוארני", "hu": "guarani", "id": "bahasa Guarani", "it": "guaraní", @@ -3915,6 +4018,7 @@ "de": "Goa-Konkani", "en": "Goan Konkani", "fr": "konkani de Goa", + "he": "קונקנית של גואה", "ja": "ゴア・コンカニ語", "nl": "Goa-Konkani", "sv": "goakonkani", @@ -4005,6 +4109,7 @@ "fi": "Elsassi", "fr": "alsacien", "gl": "Lingua alsaciana", + "he": "אלזסית", "hu": "elzászi", "id": "bahasa Elsass", "it": "dialetto alsaziano", @@ -4033,6 +4138,7 @@ "fi": "gudžarati", "fr": "gujarati", "gl": "lingua guxaratí", + "he": "גוג'ראטית", "hu": "gudzsaráti", "id": "Bahasa Gujarati", "it": "gujarati", @@ -4079,6 +4185,7 @@ "es": "Idioma Gungbe", "fr": "gun-gbe", "gl": "Lingua gun", + "he": "גון", "ja": "グン語", "nb_NO": "gun", "ru": "гун", @@ -4100,6 +4207,7 @@ "fi": "manksi", "fr": "mannois", "gl": "Lingua manx", + "he": "מאנית", "hu": "manx", "id": "Bahasa Manx", "it": "mannese", @@ -4128,6 +4236,7 @@ "fi": "hausan kieli", "fr": "haoussa", "gl": "Lingua hausa", + "he": "האוסה", "hu": "hausza", "id": "Bahasa Hausa", "it": "hausa", @@ -4183,6 +4292,7 @@ "fi": "Hakka-kiina", "fr": "hakka", "gl": "Lingua hakka", + "he": "האקה", "hu": "hakka", "id": "Hakka", "it": "hakka", @@ -4213,6 +4323,7 @@ "fi": "havaijin kieli", "fr": "hawaïen", "gl": "Lingua hawaiana", + "he": "הוואית", "hu": "hawaii", "id": "Bahasa Hawaii", "it": "hawaiano", @@ -4243,6 +4354,7 @@ "fi": "heprea", "fr": "hébreu", "gl": "lingua hebrea", + "he": "עברית", "hu": "héber", "id": "Bahasa Ibrani", "it": "ebraico", @@ -4277,6 +4389,7 @@ "fi": "Fidžinhindi", "fr": "hindi des Fidji", "gl": "Hindi de Fidxi", + "he": "הינדוסטני", "id": "Bahasa Fiji Hindi", "it": "hindi figiano", "ja": "フィジー・ヒンディー語", @@ -4349,6 +4462,7 @@ "fi": "Hiri motu", "fr": "hiri motou", "gl": "Hiri Motu", + "he": "הארי מוטו", "hu": "hiri motu", "id": "Bahasa Hiri Motu", "it": "hiri motu", @@ -4420,6 +4534,7 @@ "fi": "yläsorbi", "fr": "haut-sorabe", "gl": "Alto sorabo", + "he": "סורבית עילית", "hu": "felsőszorb", "id": "Bahasa Sorbia Hulu", "it": "alto sorabo", @@ -4450,6 +4565,7 @@ "fi": "haiti", "fr": "créole haïtien", "gl": "Crioulo haitiano", + "he": "קריאולית האיטית", "hu": "haiti kreol", "id": "Bahasa Kreol Haiti", "it": "creolo haitiano", @@ -4484,6 +4600,7 @@ "fi": "unkari", "fr": "hongrois", "gl": "lingua húngara", + "he": "הונגרית", "hu": "magyar", "id": "Hongaria", "it": "ungherese", @@ -4519,6 +4636,7 @@ "fi": "armenia", "fr": "arménien", "gl": "lingua armenia", + "he": "ארמנית", "hu": "örmény", "id": "Bahasa Armenia", "it": "armeno", @@ -4549,6 +4667,7 @@ "es": "armenio occidental", "fr": "arménien occidental", "gl": "Armenio occidental", + "he": "ארמנית מערבית", "id": "Armenia Barat", "it": "dialetto armeno occidentale", "ja": "西アルメニア語", @@ -4604,6 +4723,7 @@ "fi": "indonesia", "fr": "indonésien", "gl": "lingua indonesia", + "he": "אינדונזית", "hu": "indonéz", "id": "Bahasa Indonesia", "it": "indonesiano", @@ -4638,6 +4758,7 @@ "fi": "igbon kieli", "fr": "igbo", "gl": "Lingua ibo", + "he": "איגבו", "hu": "igbo", "id": "Bahasa Igbo", "it": "igbo", @@ -4664,6 +4785,7 @@ "fi": "Sichuanin-yi", "fr": "nuosu", "gl": "Lingua nuosu", + "he": "שפת נווסוו", "hu": "szecsuani ji", "it": "lingua Nuosu", "ja": "四川彝語", @@ -4688,6 +4810,7 @@ "fi": "Inupiatun", "fr": "inupiaq", "gl": "Lingua inupiaq", + "he": "אינופיאק", "hu": "inupiak", "id": "Bahasa Inupiaq", "it": "inupiaq", @@ -4742,6 +4865,7 @@ "fi": "Inguušin kieli", "fr": "ingouche", "gl": "Lingua ingusetia", + "he": "אינגושית", "hu": "ingus", "id": "Bahasa Ingush", "it": "lingua inguscia", @@ -4769,6 +4893,7 @@ "fi": "islanti", "fr": "islandais", "gl": "lingua islandesa", + "he": "איסלנדית", "hu": "izlandi", "id": "bahasa Islandia", "it": "islandese", @@ -4803,6 +4928,7 @@ "fi": "italia", "fr": "italien", "gl": "lingua italiana", + "he": "איטלקית", "hu": "olasz", "id": "bahasa Italia", "it": "italiano", @@ -4840,6 +4966,7 @@ "fi": "Inuktitut", "fr": "inuktitut", "gl": "Lingua inuktitut", + "he": "אינוקטיטוט", "hu": "inuktitut", "id": "Bahasa Inuktitut", "it": "inuktitut", @@ -4871,6 +4998,7 @@ "fi": "japani", "fr": "japonais", "gl": "lingua xaponesa", + "he": "יפנית", "hu": "japán", "id": "bahasa Jepang", "it": "giapponese", @@ -4907,6 +5035,7 @@ "fi": "Jamaikankreoli", "fr": "créole jamaïcain", "gl": "Patois xamaicano", + "he": "ג'מייקנית קריאולית", "hu": "jamaicai angol", "id": "Patwa Jamaika", "it": "lingua creola giamaicana", @@ -4950,6 +5079,7 @@ "fi": "jaavan kieli", "fr": "javanais", "gl": "Lingua xavanesa", + "he": "ג'אווה", "hu": "jávai", "id": "Jawa", "it": "giavanese", @@ -4985,6 +5115,7 @@ "fi": "georgia", "fr": "géorgien", "gl": "lingua xeorxiana", + "he": "גאורגית", "hu": "grúz", "id": "Bahasa Georgia", "it": "georgiano", @@ -5018,6 +5149,7 @@ "fi": "karapalkki", "fr": "karakalpak", "gl": "Lingua karakalpak", + "he": "קראקלפקית", "hu": "karakalpak", "id": "Bahasa Karakalpak", "it": "karakalpako", @@ -5045,6 +5177,7 @@ "fi": "Kabyyli", "fr": "kabyle", "gl": "Lingua cabilia", + "he": "קבילית", "hu": "kabil", "it": "cabilo", "ja": "カビル語", @@ -5072,6 +5205,7 @@ "fi": "Kabardin kieli", "fr": "kabarde", "gl": "Lingua kabardina", + "he": "קברדינית", "hu": "kabard", "it": "cabardo", "ja": "カバルド語", @@ -5100,6 +5234,7 @@ "es": "kabiyé", "fr": "kabiyé", "gl": "Lingua kabiye", + "he": "קאביה", "id": "Bahasa Kabiye", "ja": "カビエ語", "nl": "Kabiye", @@ -5141,6 +5276,7 @@ "fi": "Kapverdenkreoli", "fr": "créole du Cap-Vert", "gl": "Crioulo caboverdiano", + "he": "קריאולית כף ורדה", "it": "creolo capoverdiano", "ja": "カーボベルデ・クレオール語", "nb_NO": "kappverdisk kreol", @@ -5166,6 +5302,7 @@ "fi": "kongon kieli", "fr": "kikongo", "gl": "Lingua congo", + "he": "קונגו", "hu": "kikongo", "id": "Bahasa Kongo", "it": "kongo", @@ -5190,6 +5327,7 @@ "eo": "kasia lingvo", "fi": "Khasi", "fr": "khasi", + "he": "קהאסי", "it": "lingua khasi", "ja": "カシ語", "nl": "Khasi", @@ -5250,6 +5388,7 @@ "fi": "Kikujun kieli", "fr": "kikuyu", "gl": "Lingua kikuyu", + "he": "קיקויו", "hu": "kikuju", "id": "Bahasa Kikuyu", "it": "gikuyu", @@ -5336,6 +5475,7 @@ "fi": "kazakki", "fr": "kazakh", "gl": "Lingua casaca", + "he": "קזחית", "hu": "kazak", "id": "bahasa Kazakh", "it": "kazako", @@ -5371,6 +5511,7 @@ "fi": "grönlannin kieli", "fr": "groenlandais", "gl": "Lingua grenlandesa", + "he": "גרינלנדית", "hu": "grönlandi", "id": "Bahasa Kalaallisut", "it": "groenlandese", @@ -5401,6 +5542,7 @@ "fi": "khmer", "fr": "khmer", "gl": "Lingua khmer", + "he": "קמרית", "hu": "khmer", "id": "Bahasa Khmer", "it": "khmer", @@ -5434,6 +5576,7 @@ "fi": "kannada", "fr": "kannada", "gl": "Lingua kanaresa", + "he": "קאנדה", "hu": "kannada", "id": "Bahasa Kannada", "it": "kannada", @@ -5464,6 +5607,7 @@ "fi": "korea", "fr": "coréen", "gl": "lingua coreana", + "he": "קוריאנית", "hu": "koreai", "id": "bahasa Korea", "it": "coreano", @@ -5527,6 +5671,7 @@ "fi": "Kanurin kieli", "fr": "kanouri", "gl": "Lingua kanuri", + "he": "קאנורי", "hu": "kanuri", "id": "Bahasa Kanuri", "it": "kanuri", @@ -5552,6 +5697,7 @@ "fi": "Karatšai-balkaarin kieli", "fr": "karatchaï-balkar", "gl": "Lingua carachaio-bálcara", + "he": "קראצ׳י-בלקר", "hu": "karacsáj-balkár", "id": "Bahasa Karachai-Balkar", "it": "caraciai-balcaro", @@ -5603,6 +5749,7 @@ "es": "harayo", "fi": "Kinaray-a", "fr": "harayen", + "he": "קריאית", "id": "bahasa Karaik’a", "it": "kinaray-a", "ja": "キナライア語", @@ -5629,6 +5776,7 @@ "fi": "karjalan kieli", "fr": "carélien", "gl": "Lingua carelia", + "he": "קרלית", "hu": "karjalai", "id": "bahasa Karelia", "it": "careliano", @@ -5659,6 +5807,7 @@ "fi": "Kašmirin kieli", "fr": "cachemiri", "gl": "Lingua caxemiresa", + "he": "קשמירית", "hu": "kasmíri", "id": "Bahasa Kashmiri", "it": "kashmiri", @@ -5689,6 +5838,7 @@ "es": "fráncico ripuario", "fr": "francique ripuaire", "gl": "Fráncico ripuario", + "he": "הניב הריפוארי", "it": "lingua ripuaria", "ja": "リプアーリ語", "nl": "Ripuarisch", @@ -5713,6 +5863,7 @@ "fi": "kurdi", "fr": "kurde", "gl": "lingua kurda", + "he": "כורדית", "hu": "kurd", "id": "Bahasa Kurdi", "it": "curdo", @@ -5745,6 +5896,7 @@ "es": "Idioma cumuco", "fi": "Kumykin kieli", "fr": "koumyk", + "he": "קומיקית", "hu": "kumik", "id": "Bahasa Kumyk", "it": "cumucco", @@ -5770,6 +5922,7 @@ "es": "Idioma kutenai", "fi": "Kutenai", "fr": "kutenai", + "he": "קוטנאי", "it": "lingua kutenai", "ja": "クテナイ語", "nl": "Kutenai", @@ -5796,6 +5949,7 @@ "fi": "komin kieli", "fr": "komi", "gl": "lingua komi", + "he": "קומי", "hu": "komi", "id": "Bahasa Komi", "it": "comi", @@ -5851,6 +6005,7 @@ "fi": "Korni", "fr": "cornique", "gl": "Lingua córnica", + "he": "קורנית", "hu": "korni", "id": "Bahasa Kernowek", "it": "cornico", @@ -5881,6 +6036,7 @@ "fi": "kirgiisi", "fr": "kirghize", "gl": "kirguiz", + "he": "קירגיזית", "hu": "kirgiz", "id": "bahasa Kirgiz", "it": "kirghiso", @@ -5916,6 +6072,7 @@ "fi": "ladino", "fr": "judéo-espagnol", "gl": "Lingua xudeu-española", + "he": "לאדינו", "hu": "ladino", "id": "Bahasa Ladino", "it": "giudeo-spagnolo", @@ -5963,6 +6120,7 @@ "fi": "luxemburg", "fr": "luxembourgeois", "gl": "Lingua luxemburguesa", + "he": "לוקסמבורגית", "hu": "luxemburgi", "id": "Bahasa Luksemburg", "it": "lussemburghese", @@ -5995,6 +6153,7 @@ "fi": "lezgi", "fr": "lezghien", "gl": "Lingua lezguia", + "he": "לזגית", "hu": "lezg", "id": "Bahasa Lezgia", "it": "lesgo", @@ -6026,6 +6185,7 @@ "fi": "Gandan kieli", "fr": "luganda", "gl": "Lingua luganda", + "he": "לוגנדה", "hu": "ganda", "id": "Bahasa Luganda", "it": "luganda", @@ -6053,6 +6213,7 @@ "fi": "limburgin kieli", "fr": "limbourgeois", "gl": "Lingua limburguesa", + "he": "לימבורגית", "hu": "limburgi nyelv", "id": "Bahasa Limburgish", "it": "limburghese", @@ -6082,6 +6243,7 @@ "fi": "liguuri", "fr": "ligure", "gl": "Lingua lígur", + "he": "ליגורית", "hu": "ligur", "id": "Bahasa Liguria", "it": "lingua ligure", @@ -6132,6 +6294,7 @@ "fi": "lakota", "fr": "lakota", "gl": "Lingua lakota", + "he": "לקוטה", "id": "Bahasa Lakota", "it": "lakota", "ja": "ラコタ語", @@ -6160,6 +6323,7 @@ "fi": "Ladinin kieli", "fr": "ladin", "gl": "Lingua ladina", + "he": "לדינית", "hu": "ladin", "id": "Bahasa Ladin", "it": "ladino", @@ -6189,6 +6353,7 @@ "fi": "lombardin kieli", "fr": "lombard", "gl": "Lingua lombarda", + "he": "לומברד (שפה)", "hu": "lombard", "id": "bahasa Lombard", "it": "lingua lombarda", @@ -6216,6 +6381,7 @@ "fi": "lingala", "fr": "lingala", "gl": "Lingua lingala", + "he": "לינגלה", "hu": "lingala", "id": "Bahasa Lingala", "it": "lingala", @@ -6244,6 +6410,7 @@ "fi": "lao", "fr": "lao", "gl": "Lingua laosiana", + "he": "לאית", "hu": "lao", "id": "bahasa Laos", "it": "lao", @@ -6320,6 +6487,7 @@ "fi": "liettua", "fr": "lituanien", "gl": "lingua lituana", + "he": "ליטאית", "hu": "litván", "id": "bahasa Lituavi", "it": "lituano", @@ -6354,6 +6522,7 @@ "fi": "latgallin kieli", "fr": "latgalien", "gl": "Lingua latgaliá", + "he": "לטגלית", "hu": "latgal", "id": "Bahasa Latgalia", "it": "letgallo", @@ -6415,6 +6584,7 @@ "fi": "latvia", "fr": "letton", "gl": "lingua letona", + "he": "לטבית", "hu": "lett", "id": "Bahasa Latvi", "it": "lettone", @@ -6465,6 +6635,7 @@ "fi": "Lazin kieli", "fr": "laze", "gl": "Lingua laz", + "he": "לאזית", "hu": "láz", "id": "Bahasa Laz", "it": "laz", @@ -6493,6 +6664,7 @@ "fi": "Maduran kieli", "fr": "madurais", "gl": "Lingua maduresa", + "he": "מאדורית", "id": "Madura", "it": "madurese", "ja": "マドゥラ語", @@ -6518,6 +6690,7 @@ "fi": "Maithilin kieli", "fr": "maïthili", "gl": "Lingua maithili", + "he": "מאיטהילית", "hu": "maithili", "id": "Bahasa Maithili", "it": "maithili", @@ -6546,6 +6719,7 @@ "fi": "mokša", "fr": "moksa", "gl": "Lingua moksha", + "he": "מוקשה", "hu": "moksa", "id": "Bahasa Moksha", "it": "mokša", @@ -6596,6 +6770,7 @@ "fi": "malagassi", "fr": "malgache", "gl": "Lingua malgaxe", + "he": "מלגשית", "hu": "malgas", "id": "Bahasa Malagasi", "it": "malgascio", @@ -6629,6 +6804,7 @@ "fi": "Marshallin kieli", "fr": "marshallais", "gl": "Lingua marshalesa", + "he": "מרשלית", "hu": "Marshall-szigeteki", "id": "Bahasa Marshall", "it": "marshallese", @@ -6682,6 +6858,7 @@ "fi": "Maorin kieli", "fr": "māori", "gl": "Lingua maorí", + "he": "מאורית", "hu": "maori", "id": "Bahasa Maori", "it": "māori", @@ -6738,6 +6915,7 @@ "fi": "Minangkabaun kieli", "fr": "minangkabau", "gl": "Lingua minangkabau", + "he": "מינאנגקבאו", "id": "Bahasa Minangkabau", "it": "minangkabau", "ja": "ミナンカバウ語", @@ -6768,6 +6946,7 @@ "fi": "makedonia", "fr": "macédonien", "gl": "Lingua macedonia", + "he": "מקדונית", "hu": "macedón", "id": "Bahasa Makedonia", "it": "macedone", @@ -6802,6 +6981,7 @@ "fi": "malajalam", "fr": "malayalam", "gl": "lingua malayalam", + "he": "מלאיאלאם", "hu": "malajálam", "id": "bahasa Malayalam", "it": "malayalam", @@ -6832,6 +7012,7 @@ "fi": "mongoli", "fr": "mongol", "gl": "Lingua mongol", + "he": "מונגולית", "hu": "mongol", "id": "bahasa Mongol", "it": "mongolo", @@ -6866,6 +7047,7 @@ "fi": "Mantšun kieli", "fr": "mandchou", "gl": "Lingua manchú", + "he": "מנצ'ורית", "hu": "mandzsu", "id": "Bahasa Manchu", "it": "lingua mancese", @@ -6946,6 +7128,7 @@ "fi": "Moldavian kieli", "fr": "moldave", "gl": "lingua moldova", + "he": "מולדובנית", "hu": "moldáv", "id": "bahasa Moldova", "it": "moldavo", @@ -6993,6 +7176,7 @@ "fi": "marathi", "fr": "marathi", "gl": "Lingua marathi", + "he": "מראטהית", "hu": "maráthi", "id": "Bahasa Marathi", "it": "marathi", @@ -7060,6 +7244,7 @@ "fi": "malaji", "fr": "malais", "gl": "lingua malaia", + "he": "מלאית", "hu": "maláj", "id": "Bahasa Melayu", "it": "malese", @@ -7097,6 +7282,7 @@ "fi": "malta", "fr": "maltais", "gl": "Lingua maltesa", + "he": "מלטית", "hu": "máltai", "id": "bahasa Malta", "it": "maltese", @@ -7173,6 +7359,7 @@ "fi": "Mirandeesi", "fr": "mirandais", "gl": "lingua mirandesa", + "he": "מירנדזית", "hu": "mirandai", "id": "Bahasa Miranda", "it": "mirandese", @@ -7230,6 +7417,7 @@ "fi": "burma", "fr": "birman", "gl": "birmano", + "he": "בורמזית", "hu": "burmai", "id": "Bahasa Myanmar", "it": "birmano", @@ -7261,6 +7449,7 @@ "fi": "ersä", "fr": "erzya", "gl": "Lingua erzya", + "he": "ארזיה", "hu": "erza", "id": "Bahasa Erzya", "it": "erza", @@ -7289,6 +7478,7 @@ "fi": "Mazandaranin kieli", "fr": "mazandarani", "gl": "Lingua mazanderani", + "he": "מאזנדראנית", "hu": "mázandaráni", "id": "Bahasa Mazandaran", "it": "mazanderani", @@ -7316,6 +7506,7 @@ "fi": "Naurun kieli", "fr": "nauruan", "gl": "Lingua nauruana", + "he": "נאורית", "hu": "naurui", "id": "Bahasa Nauru", "it": "nauruano", @@ -7347,6 +7538,7 @@ "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", + "he": "מין דרומי", "hu": "minnan", "id": "Bahasa Min Selatan", "it": "min nan", @@ -7378,6 +7570,7 @@ "fi": "napoli", "fr": "napolitain", "gl": "Lingua napolitana", + "he": "נפוליטנית", "hu": "nápolyi", "id": "Bahasa Napolitan", "it": "lingua napoletana", @@ -7408,6 +7601,7 @@ "fi": "kirjanorja", "fr": "bokmål", "gl": "bokmål", + "he": "נורווגית ספרותית", "hu": "bokmål norvég", "id": "Bokmål", "it": "bokmål", @@ -7437,6 +7631,7 @@ "fi": "alasaksa", "fr": "bas allemand", "gl": "Lingua baixo alemá", + "he": "גרמנית תחתית", "hu": "alnémet", "id": "Bahasa Sachsen Hilir", "it": "lingue basso-tedesche", @@ -7466,6 +7661,7 @@ "fi": "nepalin kieli", "fr": "népalais", "gl": "Lingua nepalesa", + "he": "נפאלית", "hu": "nepáli", "id": "Bahasa Nepali", "it": "nepalese", @@ -7497,6 +7693,7 @@ "fi": "Newari", "fr": "newari", "gl": "Lingua newari", + "he": "נפאל בהאסה", "hu": "névári", "id": "bahasa Newar", "it": "nepal bhasa", @@ -7568,6 +7765,7 @@ "es": "Idioma niuano", "fi": "Niuen kieli", "fr": "niuéen", + "he": "ניואית", "hu": "niuei", "id": "Bahasa Niue", "it": "lingua niueana", @@ -7595,6 +7793,7 @@ "fi": "hollanti", "fr": "néerlandais", "gl": "lingua neerlandesa", + "he": "הולנדית", "hu": "holland", "id": "Belanda", "it": "olandese", @@ -7631,6 +7830,7 @@ "fi": "uusnorja", "fr": "nynorsk", "gl": "nynorsk", + "he": "נורווגית חדשה", "hu": "nynorsk norvég", "id": "Nynorsk", "it": "nynorsk", @@ -7664,6 +7864,7 @@ "fi": "norja", "fr": "norvégien", "gl": "lingua norueguesa", + "he": "נורווגית", "hu": "norvég", "id": "bahasa Norwegia", "it": "norvegese", @@ -7694,6 +7895,7 @@ "eo": "nord-taja lingvo", "es": "idioma tailandés septentrional", "fr": "thaï du Nord", + "he": "תאית צפונית", "id": "Bahasa Thai Utara", "it": "thailandese settentrionale", "ja": "北タイ語", @@ -7719,6 +7921,7 @@ "es": "nogai", "fi": "Nogain kieli", "fr": "nogaï", + "he": "נוגאי", "id": "Bahasa Nogai", "it": "lingua nogai", "ja": "ノガイ語", @@ -7760,6 +7963,7 @@ "fi": "etelä-ndebelen kieli", "fr": "nrebele", "gl": "Lingua ndebele", + "he": "נדבלה דרומית", "hu": "déli ndebele", "id": "Bahasa Ndebele Selatan", "it": "ndebele del sud", @@ -7818,6 +8022,7 @@ "fi": "Pohjoissothon kieli", "fr": "sotho du Nord", "gl": "Lingua sotho do norte", + "he": "סוטו צפונית", "hu": "északi szoto", "id": "Bahasa Sepedi", "it": "sotho del nord", @@ -7848,6 +8053,7 @@ "fi": "navajo", "fr": "navajo", "gl": "Lingua navajo", + "he": "נאוואחו", "hu": "navahó", "id": "Bahasa Navajo", "it": "lingua navajo", @@ -7876,6 +8082,7 @@ "fi": "njandžan kieli", "fr": "chewa", "gl": "lingua chichewa", + "he": "צ'ואה", "hu": "cseva", "id": "Bahasa Chichewa", "it": "chewa", @@ -7921,6 +8128,7 @@ "fi": "oksitaani", "fr": "occitan", "gl": "lingua occitana", + "he": "אוקסיטנית", "hu": "okcitán", "id": "Oksitan", "it": "occitano", @@ -7950,6 +8158,7 @@ "fi": "Odžibwan kieli", "fr": "ojibwé", "gl": "Lingua ojibwa", + "he": "שפת אוג'יבווה", "hu": "odzsibva", "id": "Bahasa Ojibwe", "it": "lingua ojibwe", @@ -8000,6 +8209,7 @@ "fi": "oromon kieli", "fr": "oromo", "gl": "Lingua oromo", + "he": "אורומו", "hu": "oromó", "id": "Bahasa Oromo", "it": "lingua oromonica", @@ -8047,6 +8257,7 @@ "fi": "orija", "fr": "oriya", "gl": "Lingua oriya", + "he": "אורייה", "hu": "orija", "id": "Oriya", "it": "oriya", @@ -8077,6 +8288,7 @@ "fi": "osseetti", "fr": "ossète", "gl": "Lingua oseta", + "he": "אוסטית", "hu": "oszét", "id": "Bahasa Ossetia", "it": "osseto", @@ -8125,6 +8337,7 @@ "fi": "älvdalska", "fr": "dalécarlien", "gl": "Lingua dalecarliana", + "he": "אלוודאלית", "it": "övdaliano", "ja": "エルヴダーレン語", "nb_NO": "älvdalsk", @@ -8150,6 +8363,7 @@ "fi": "punjabin kieli (Shahmukhi)", "fr": "pendjabi (shahmukhi)", "gl": "lingua punjabi (Shahmukhi)", + "he": "פנג'אבי (אלפבית שאהמוקי)", "hu": "pandzsábi (Shahmukhi)", "id": "Bahasa Punjab (Abjad Shahmukhi)", "it": "punjabi (Shahmukhī)", @@ -8209,6 +8423,7 @@ "fi": "Papiamentu", "fr": "papiamento", "gl": "Papiamento", + "he": "פאפיאמנטו", "hu": "papiamentu", "id": "Bahasa Papiamento", "it": "lingua papiamento", @@ -8238,6 +8453,7 @@ "fi": "Picardin kieli", "fr": "picard", "gl": "Lingua picarda", + "he": "פיקארד", "hu": "pikárd", "id": "Bahasa Picard", "it": "piccardo", @@ -8290,6 +8506,7 @@ "eo": "plaŭtdiĉa lingvo", "es": "Plautdietsch", "fr": "bas allemand mennonite", + "he": "פלאוטדיץ'", "id": "Bahasa Plautdietsch", "it": "lingua plautdietsch", "ja": "メノナイト低地ドイツ語", @@ -8339,6 +8556,7 @@ "fi": "Pitcairnin kieli", "fr": "pitcairnais", "gl": "Pitcairnés", + "he": "פיטקרנית", "hu": "pitcairni", "it": "pitcairnese", "ja": "ピトケアン語", @@ -8404,6 +8622,7 @@ "fi": "puola", "fr": "polonais", "gl": "lingua polaca", + "he": "פולנית", "hu": "lengyel", "id": "bahasa Polski", "it": "polacco", @@ -8436,6 +8655,7 @@ "fi": "Piemonten kieli", "fr": "piémontais", "gl": "Lingua piemontesa", + "he": "פיימונטית", "hu": "piemonti", "id": "Bahasa Piemonte", "it": "lingua piemontese", @@ -8491,6 +8711,7 @@ "fi": "muinaispreussin kieli", "fr": "vieux-prussien", "gl": "Lingua prusiana antiga", + "he": "פרוסית עתיקה", "hu": "óporosz", "id": "Bahasa Prusia Kuno", "it": "antico prussiano", @@ -8519,6 +8740,7 @@ "fi": "paštun kieli", "fr": "pachto", "gl": "Lingua paxta", + "he": "פשטו", "hu": "pastu", "id": "bahasa Pasto", "it": "pashtu", @@ -8553,6 +8775,7 @@ "fi": "portugali", "fr": "portugais", "gl": "lingua portuguesa", + "he": "פורטוגזית", "hu": "portugál", "id": "bahasa Portugis", "it": "portoghese", @@ -8595,6 +8818,7 @@ "fi": "brasilianportugali", "fr": "portugais brésilien", "gl": "portugués do Brasil", + "he": "פורטוגזית ברזילאית", "hu": "brazíliai portugál", "id": "Portugis Brasil", "it": "portoghese brasiliano", @@ -8626,6 +8850,7 @@ "fi": "ketšua", "fr": "quechua", "gl": "linguas quechuas", + "he": "קצ'ואה", "hu": "kecsua", "id": "Bahasa Quechua", "it": "quechua", @@ -8658,6 +8883,7 @@ "fi": "k'iche'n kieli", "fr": "quiché", "gl": "Lingua kʼicheʼ", + "he": "קאיצ'ה", "id": "Bahasa K'iche'", "it": "lingua k'iche'", "ja": "キチェ語", @@ -8730,6 +8956,7 @@ "fi": "Tarifit", "fr": "rifain", "gl": "Lingua rifeña", + "he": "ריפית", "it": "tarifit", "ja": "リーフ語", "nl": "Riffijns", @@ -8778,6 +9005,7 @@ "fi": "retoromaani", "fr": "romanche", "gl": "lingua romanche", + "he": "רומאנש", "hu": "romans", "id": "Bahasa Romansh", "it": "romancio", @@ -8826,6 +9054,7 @@ "fi": "romanikieli", "fr": "romani", "gl": "lingua romaní", + "he": "רומאני", "hu": "cigány nyelv", "id": "Bahasa Romani", "it": "romaní", @@ -8854,6 +9083,7 @@ "fi": "Kirundi", "fr": "kirundi", "gl": "Lingua kirundi", + "he": "קירונדי", "hu": "kirundi", "id": "Bahasa Kirundi", "it": "kirundi", @@ -8884,6 +9114,7 @@ "fi": "romania", "fr": "roumain", "gl": "lingua romanesa", + "he": "רומנית", "hu": "román", "id": "bahasa Rumania", "it": "romeno", @@ -8918,6 +9149,7 @@ "fi": "venäjä", "fr": "russe", "gl": "lingua rusa", + "he": "רוסית", "hu": "orosz", "id": "bahasa Rusia", "it": "russo", @@ -8956,6 +9188,7 @@ "fi": "ruteeni", "fr": "rusyn", "gl": "Lingua rutena", + "he": "רוסינית", "hu": "ruszin", "id": "Bahasa Rusyn", "it": "ruteno", @@ -8985,6 +9218,7 @@ "fi": "aromania", "fr": "aroumain", "gl": "Lingua arromanesa", + "he": "ארומנית", "hu": "aromán", "id": "Bahasa Arumania", "it": "arumeno", @@ -9013,6 +9247,7 @@ "fi": "ruandan kieli", "fr": "kinyarwanda", "gl": "Lingua ruanda", + "he": "קינירואנדה", "hu": "kinyarvanda", "id": "Bahasa Kinyarwanda", "it": "kinyarwanda", @@ -9042,6 +9277,7 @@ "fi": "Okinawan kieli", "fr": "okinawaïen", "gl": "Lingua okinawana", + "he": "השפה האוקינאווית", "hu": "okinavai nyelv", "id": "Bahasa Okinawa", "it": "lingua di Okinawa", @@ -9072,6 +9308,7 @@ "fi": "jakuutti", "fr": "iakoute", "gl": "Lingua sakha", + "he": "סאחה", "hu": "jakut", "id": "Bahasa Yakut", "it": "sacha", @@ -9099,6 +9336,7 @@ "fi": "Santalin kieli", "fr": "santâlî", "gl": "lingua santali", + "he": "סנטלית", "hu": "szantáli", "id": "Bahasa Santali", "it": "santali", @@ -9128,6 +9366,7 @@ "fi": "sardi", "fr": "sarde", "gl": "Lingua sarda", + "he": "סרדו", "hu": "szárd", "id": "Bahasa Sardinia", "it": "sardo", @@ -9158,6 +9397,7 @@ "fi": "sisilia", "fr": "sicilien", "gl": "Lingua siciliana", + "he": "סיציליאנית", "hu": "szicíliai", "id": "Bahasa Sisilia", "it": "siciliano", @@ -9187,6 +9427,7 @@ "fi": "Skotin kieli", "fr": "scots", "gl": "Lingua escocesa", + "he": "סקוטית", "hu": "scots", "id": "Bahasa Scots", "it": "lingua scots", @@ -9214,6 +9455,7 @@ "es": "sasarés", "fr": "sassarais", "gl": "Lingua sassaresa", + "he": "סאסארזה", "hu": "sassari", "id": "Bahasa Sassari", "it": "(lingua) sassarese", @@ -9239,6 +9481,7 @@ "en": "Southern Kurdish", "eo": "Sudaj Kurdaj dialektoj", "fr": "kurde du Sud", + "he": "כורדית דרומית", "id": "Bahasa Kurdi Selatan", "it": "lingua curda meridionale", "ja": "南部クルド語", @@ -9267,6 +9510,7 @@ "fi": "pohjoissaame", "fr": "same du Nord", "gl": "Lingua saami setentrional", + "he": "סאמי צפונית", "hu": "északi számi", "it": "sami settentrionale", "ja": "北部サーミ語", @@ -9334,6 +9578,7 @@ "fi": "Sango", "fr": "sango", "gl": "Lingua sango", + "he": "סאנגו", "hu": "szango", "id": "Bahasa Sango", "it": "sango", @@ -9366,6 +9611,7 @@ "fi": "Tašelhit", "fr": "chleuh", "gl": "Lingua shilha", + "he": "תשלחית", "hu": "silha", "it": "tashelhit", "ja": "シルハ語", @@ -9445,6 +9691,7 @@ "fi": "Sinhali", "fr": "singhalais", "gl": "Lingua cingalesa", + "he": "סינהלית", "hu": "szingaléz", "id": "Sinhala", "it": "singalese", @@ -9475,6 +9722,7 @@ "fi": "Sidamo", "fr": "sidama", "gl": "Lingua sidamo", + "he": "סידאמית", "hu": "sidamo", "it": "lingua Sidamo", "ja": "シダモ語", @@ -9576,6 +9824,7 @@ "fi": "slovakki", "fr": "slovaque", "gl": "lingua eslovaca", + "he": "סלובקית", "hu": "szlovák", "id": "Bahasa Slowakia", "it": "slovacco", @@ -9609,6 +9858,7 @@ "fi": "sloveeni", "fr": "slovène", "gl": "lingua eslovena", + "he": "סלובנית", "hu": "szlovén", "id": "Bahasa Slovenia", "it": "sloveno", @@ -9668,6 +9918,7 @@ "fi": "samoan kieli", "fr": "samoan", "gl": "Lingua samoana", + "he": "סמואית", "hu": "szamoai", "id": "Bahasa Samoa", "it": "samoano", @@ -9812,6 +10063,7 @@ "fi": "šonan kieli", "fr": "shona", "gl": "Lingua shona", + "he": "שונה", "hu": "sona", "id": "Bahasa Shona", "it": "shona", @@ -9843,6 +10095,7 @@ "fi": "somalin kieli", "fr": "somali", "gl": "Lingua somalí", + "he": "סומלית", "hu": "szomáli", "id": "Bahasa Somali", "it": "somalo", @@ -9870,6 +10123,7 @@ "en": "Southern Thai", "eo": "sud-taja lingvo", "fr": "thaï du Sud", + "he": "תאית דרומית", "id": "Bahasa Thai Selatan", "ja": "南タイ語", "nl": "Zuidelijk Thai", @@ -9895,6 +10149,7 @@ "fi": "albania", "fr": "albanais", "gl": "Lingua albanesa", + "he": "אלבנית", "hu": "albán", "id": "Bahasa Albania", "it": "albanese", @@ -9930,6 +10185,7 @@ "fi": "Sranantongo", "fr": "sranan", "gl": "Sranan tongo", + "he": "סרנן טונגו", "hu": "sranan", "id": "Bahasa Sranantongo", "it": "sranan tongo", @@ -9976,6 +10232,7 @@ "fi": "swazin kieli", "fr": "swati", "gl": "Lingua suazi", + "he": "סווזי", "hu": "szvázi", "id": "Bahasa Swati", "it": "swati", @@ -10010,6 +10267,7 @@ "fi": "eteläsothon kieli", "fr": "sotho du Sud", "gl": "Lingua sotho", + "he": "ססוטו", "hu": "déli szoto", "id": "Bahasa Sesotho", "it": "sotho del sud", @@ -10041,6 +10299,7 @@ "fi": "Shelta", "fr": "shelta", "gl": "Shelta", + "he": "שלטה", "id": "bahasa Shelta", "it": "lingua shelta", "ja": "シェルタ語", @@ -10095,6 +10354,7 @@ "fi": "sunda", "fr": "soundanais", "gl": "Sunda", + "he": "סונדנזית", "hu": "szundai", "id": "Sunda", "it": "sunda", @@ -10124,6 +10384,7 @@ "fi": "ruotsi", "fr": "suédois", "gl": "lingua sueca", + "he": "שוודית", "hu": "svéd", "id": "bahasa Swedia", "it": "svedese", @@ -10159,6 +10420,7 @@ "fi": "swahili", "fr": "swahili", "gl": "Lingua suahili", + "he": "סוואהילי", "hu": "szuahéli", "id": "Bahasa Swahili", "it": "swahili", @@ -10192,6 +10454,7 @@ "fi": "Sylheti", "fr": "sylheti", "gl": "Lingua sylheti", + "he": "סילהטית", "it": "lingua silotica", "ja": "シレット語", "nb_NO": "Sylhetti", @@ -10216,6 +10479,7 @@ "fi": "sleesia", "fr": "silésien", "gl": "Lingua silesiana", + "he": "שלזית", "hu": "sziléziai", "id": "bahasa Silesia", "it": "slesiano", @@ -10262,6 +10526,7 @@ "fi": "tamil", "fr": "tamoul", "gl": "Lingua támil", + "he": "טמילית", "hu": "tamil", "id": "Bahasa Tamil", "it": "tamil", @@ -10322,6 +10587,7 @@ "fi": "Tulun kieli", "fr": "toulou", "gl": "Lingua tulu", + "he": "טולו", "id": "Bahasa Tulu", "ja": "トゥル語", "nb_NO": "Tulu", @@ -10348,6 +10614,7 @@ "fi": "telugu", "fr": "télougou", "gl": "Lingua telugu", + "he": "טלוגו", "hu": "telugu", "id": "Bahasa Telugu", "it": "telugu", @@ -10379,6 +10646,7 @@ "fi": "Tetumin kieli", "fr": "tétoum", "gl": "Tetún", + "he": "טטום", "hu": "tetum", "id": "Tetum", "it": "tetum", @@ -10406,6 +10674,7 @@ "fi": "tadžikki", "fr": "tadjik", "gl": "Lingua taxica", + "he": "טג'יקית", "hu": "tádzsik", "id": "Bahasa Tajik", "it": "tagico", @@ -10439,6 +10708,7 @@ "fi": "thain kieli", "fr": "thaï", "gl": "lingua tailandesa", + "he": "תאית", "hu": "thai", "id": "Thai", "it": "thailandese", @@ -10473,6 +10743,7 @@ "fi": "tigrinja", "fr": "tigrigna", "gl": "Lingua tigriña", + "he": "תיגרינית", "hu": "tigrinya", "id": "Bahasa Tigrinya", "it": "tigrino", @@ -10505,6 +10776,7 @@ "fi": "turkmeeni", "fr": "Turkmène", "gl": "Lingua turcomá", + "he": "טורקמנית", "hu": "türkmén", "id": "Bahasa Turkmen", "it": "Turkmeno", @@ -10539,6 +10811,7 @@ "fi": "tagalog", "fr": "tagalog", "gl": "lingua tagala", + "he": "טאגאלוג", "hu": "tagalog", "id": "bahasa Tagalog", "it": "tagalog", @@ -10619,6 +10892,7 @@ "fi": "tswanan kieli", "fr": "tswana", "gl": "Lingua tswana", + "he": "סצוואנה", "hu": "csvana", "id": "Bahasa Tswana", "it": "tswana", @@ -10652,6 +10926,7 @@ "fi": "Tongan kieli", "fr": "tongien", "gl": "Lingua tongana", + "he": "טונגאית", "hu": "tongai", "id": "Bahasa Tonga", "it": "tongano", @@ -10683,6 +10958,7 @@ "fi": "tok-pisin", "fr": "tok pisin", "gl": "Tok pisin", + "he": "טוק פיסין", "hu": "tok piszin", "id": "Bahasa Tok Pisin", "it": "tok pisin", @@ -10752,6 +11028,7 @@ "fi": "tsongan kieli", "fr": "tsonga", "gl": "Lingua tsonga", + "he": "צונגה", "hu": "conga", "id": "Bahasa Tsonga", "it": "tsonga", @@ -10786,6 +11063,7 @@ "fi": "tataari", "fr": "tatar", "gl": "Lingua tártara", + "he": "טטרית", "hu": "tatár", "id": "Bahasa Tatar", "it": "tataro", @@ -10815,6 +11093,7 @@ "fi": "Tumbuka", "fr": "tumbuka", "gl": "Lingua tumbuka", + "he": "שפת טומבוקה", "hu": "tumbuka", "it": "tumbuka", "ja": "トゥンブカ語", @@ -10839,6 +11118,7 @@ "fi": "tuvalun kieli", "fr": "tuvaluan", "gl": "Lingua tuvalesa", + "he": "טובאלית", "hu": "tuvalui", "id": "Bahasa Tuvalu", "it": "lingua tuvaluana", @@ -10866,6 +11146,7 @@ "fi": "twi", "fr": "twi", "gl": "Lingua twi", + "he": "טווי", "hu": "tvi", "id": "Bahasa Twi", "it": "twi", @@ -10894,6 +11175,7 @@ "fi": "tahiti", "fr": "tahitien", "gl": "Lingua tahitiana", + "he": "טהיטית", "hu": "tahiti", "id": "Bahasa Tahiti", "it": "tahitiano", @@ -10922,6 +11204,7 @@ "fi": "tuvan kieli", "fr": "touvain", "gl": "Lingua tuvaniana", + "he": "טובאנית", "hu": "tuvai", "id": "Bahasa Tuva", "it": "tuvano", @@ -10947,6 +11230,7 @@ "es": "Tamazight del Marruecos Central", "fi": "Keskiatlaksentamazight", "fr": "tamazight du Maroc central", + "he": "תמאזיגת של האטלס התיכון", "it": "tamazight del Marocco centrale", "ja": "中央アトラス・タマジクト語", "nl": "Central Atlas Tamazight", @@ -10975,6 +11259,7 @@ "fi": "udmurtin kieli", "fr": "oudmourte", "gl": "Lingua udmurta", + "he": "אודמורטית", "hu": "udmurt", "id": "Bahasa Udmurt", "it": "udmurto", @@ -11003,6 +11288,7 @@ "fi": "uiguuri", "fr": "ouïghour", "gl": "Lingua uigur", + "he": "אויגורית", "hu": "ujgur", "id": "bahasa Uigur", "it": "uiguro", @@ -11035,6 +11321,7 @@ "fi": "ukraina", "fr": "ukrainien", "gl": "lingua ucraína", + "he": "אוקראינית", "hu": "ukrán", "id": "Bahasa Ukraina", "it": "ucraino", @@ -11069,6 +11356,7 @@ "fi": "uzbekki", "fr": "ouzbek", "gl": "Lingua usbeka", + "he": "אוזבקית", "hu": "üzbég", "id": "bahasa Uzbek", "it": "uzbeco", @@ -11118,6 +11406,7 @@ "fi": "vendan kieli", "fr": "venda", "gl": "Lingua venda", + "he": "ונדה", "hu": "venda", "id": "Bahasa Venda", "it": "venda", @@ -11152,6 +11441,7 @@ "fi": "venetsia", "fr": "vénitien", "gl": "Lingua véneta", + "he": "ונטית", "hu": "velencei", "id": "bahasa Venesia", "it": "veneto", @@ -11180,6 +11470,7 @@ "fi": "vepsä", "fr": "vepse", "gl": "Lingua vepsa", + "he": "ופס", "hu": "vepsze", "id": "Bahasa Veps", "it": "vepso", @@ -11210,6 +11501,7 @@ "fi": "vietnam", "fr": "vietnamien", "gl": "Lingua vietnamita", + "he": "וייטנאמית", "hu": "vietnámi", "id": "Vietnam", "it": "vietnamita", @@ -11284,6 +11576,7 @@ "es": "votio", "fi": "vatja", "fr": "vote", + "he": "וודית", "hu": "vót", "id": "Bahasa Votik", "it": "votico", @@ -11341,6 +11634,7 @@ "fi": "Valloni", "fr": "wallon", "gl": "Lingua valoa", + "he": "ולונית", "hu": "vallon nyelv", "id": "Bahasa Walloon", "it": "vallone", @@ -11364,6 +11658,7 @@ "es": "Idioma wolayta", "fi": "Wolaitta", "fr": "wolaita", + "he": "וולאיטה", "it": "lingua wolaytta", "ja": "ウォライタ語", "nl": "Wolayta", @@ -11387,6 +11682,7 @@ "fi": "waray-waray", "fr": "ouarayen", "gl": "Lingua waray-waray", + "he": "ואריי-ואריי", "hu": "waray", "id": "Bahasa Waray-waray", "it": "waray-waray", @@ -11441,6 +11737,7 @@ "fi": "Sorbi", "fr": "sorabe", "gl": "Lingua sorabia", + "he": "שפות סורביות", "hu": "szorb", "id": "Bahasa Sorbia", "it": "sorabo", @@ -11465,6 +11762,7 @@ "es": "walisiano", "fi": "Uvean kieli", "fr": "wallisien", + "he": "ואליסיאנית", "it": "wallisiano", "ja": "ウォリス語", "nl": "Wallisiaans", @@ -11489,6 +11787,7 @@ "fi": "wolofin kieli", "fr": "wolof", "gl": "lingua wolof", + "he": "וולופית", "hu": "volof", "id": "Bahasa Wolof", "it": "wolof", @@ -11520,6 +11819,7 @@ "fi": "Wu-kiina", "fr": "wu", "gl": "Lingua wu", + "he": "סינית וו", "id": "Rumpun bahasa Wu", "it": "wu", "ja": "呉語", @@ -11576,6 +11876,7 @@ "fi": "xhosan kieli", "fr": "xhosa", "gl": "Lingua xhosa", + "he": "קוסה", "hu": "xhosza", "id": "Bahasa Xhosa", "it": "xhosa", @@ -11609,6 +11910,7 @@ "fi": "mingreli", "fr": "mingrélien", "gl": "Lingua mingreliana", + "he": "מגרלית", "hu": "mingrél", "id": "Bahasa Mingrelia", "it": "mengrelio", @@ -11712,6 +12014,7 @@ "fi": "jiddiš", "fr": "yiddish", "gl": "Lingua yiddish", + "he": "יידיש", "hu": "jiddis", "id": "bahasa Yiddi", "it": "yiddish", @@ -11741,6 +12044,7 @@ "fi": "joruban kieli", "fr": "yoruba", "gl": "Lingua yoruba", + "he": "יורובה", "hu": "joruba", "id": "Bahasa Yoruba", "it": "yoruba", @@ -11787,6 +12091,7 @@ "es": "nenezo", "fi": "nenetsi", "fr": "nénètse", + "he": "ננצית", "hu": "nyenyec", "id": "Bahasa-bahasa Nenets", "it": "lingua neneziana", @@ -11837,6 +12142,7 @@ "fi": "Zhuangin kieli", "fr": "zhuang", "gl": "Linguas zhuang", + "he": "ג'ואנג", "hu": "csuang", "id": "Rumpun bahasa Zhuang", "it": "zhuang", @@ -11863,6 +12169,7 @@ "es": "zelandés", "fr": "zélandais", "gl": "Lingua zelandesa", + "he": "זילנדית", "it": "zelandese", "ja": "ゼーランド語", "nb_NO": "zeeuws", @@ -11911,6 +12218,7 @@ "fi": "kiina", "fr": "langues chinoises", "gl": "lingua chinesa", + "he": "שפות סיניות", "hu": "kínai", "id": "bahasa Tionghoa", "it": "cinese", @@ -11946,6 +12254,7 @@ "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", + "he": "מין דרומי", "hu": "minnan", "id": "Bahasa Min Selatan", "it": "min nan", @@ -11977,6 +12286,7 @@ "fi": "perinteinen kiina", "fr": "chinois simplifié", "gl": "chinés simplificado", + "he": "סינית מפושטת", "hu": "egyszerűsített kínai", "id": "aksara Han sederhana", "it": "cinese semplificato", @@ -12007,6 +12317,7 @@ "fi": "zulu", "fr": "zoulou", "gl": "Lingua zulú", + "he": "זולו", "hu": "zulu", "id": "Bahasa Zulu", "it": "zulu", diff --git a/src/assets/translators.json b/src/assets/translators.json index 7c129058c..1fc6f2d9c 100644 --- a/src/assets/translators.json +++ b/src/assets/translators.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 289, + "commits": 294, "contributor": "kjon" }, { @@ -9,15 +9,15 @@ "contributor": "Pieter Vander Vennet" }, { - "commits": 142, + "commits": 145, "contributor": "paunofu" }, { - "commits": 94, + "commits": 95, "contributor": "Allan Nordhøy" }, { - "commits": 69, + "commits": 70, "contributor": "Robin van der Linde" }, { @@ -36,22 +36,22 @@ "commits": 32, "contributor": "Babos Gábor" }, + { + "commits": 31, + "contributor": "Jiří Podhorecký" + }, { "commits": 31, "contributor": "Supaplex" }, { - "commits": 30, - "contributor": "Jiří Podhorecký" + "commits": 29, + "contributor": "Lucas" }, { "commits": 29, "contributor": "Artem" }, - { - "commits": 25, - "contributor": "Lucas" - }, { "commits": 25, "contributor": "Reza Almanda" @@ -152,6 +152,10 @@ "commits": 8, "contributor": "Vinicius" }, + { + "commits": 7, + "contributor": "NetworkedPoncho" + }, { "commits": 7, "contributor": "Joost Schouppe" @@ -336,6 +340,10 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "מוימוי טרייצקי" + }, { "commits": 2, "contributor": "lmagreault" From b7931a2f8d302262d4eae39079e22be00a0ca4e4 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 16:12:09 +0200 Subject: [PATCH 16/17] Chore: fix translations --- .../layers/parking_spaces/parking_spaces.json | 2 +- .../mapcomplete-changes.json | 114 ++++++++++++++---- langs/layers/ca.json | 2 +- 3 files changed, 90 insertions(+), 28 deletions(-) diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index 310192852..c61f79db1 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -154,7 +154,7 @@ "en": "This parking spaces has {capacity} spaces.", "de": "Dieser Parkplatz hat {capacity} Stellplätze.", "nl": "Deze parkeerplek heeft {capacity} plaatsen.", - "ca": "Aquests espais d'aparcament tenen {espais} places." + "ca": "Aquests espais d'aparcament tenen {capacity} places." }, "mappings": [ { diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1..d5c4c3440 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,10 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por colaborador {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +548,10 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "es": "Hecho antes de {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +568,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +586,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +605,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +618,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +636,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { diff --git a/langs/layers/ca.json b/langs/layers/ca.json index c63b8a6a0..2173159a3 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -3842,7 +3842,7 @@ "then": "Aquest espai d'aparcament té 1 plaça." } }, - "render": "Aquests espais d'aparcament tenen {espais} places." + "render": "Aquests espais d'aparcament tenen {capacity} places." }, "type": { "mappings": { From e9bd9036079715d333ed8a88591aeb3abfcdb434 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 18:38:18 +0200 Subject: [PATCH 17/17] Chore: move elongated coin out of theme file --- .../layers/elongated_coin/elongated_coin.json | 257 +++++++++++++++++ .../themes/elongated_coin/elongated_coin.json | 260 +----------------- .../mapcomplete-changes.json | 114 ++------ langs/layers/de.json | 85 ++++++ langs/layers/en.json | 85 ++++++ langs/layers/es.json | 85 ++++++ langs/layers/fr.json | 9 + langs/themes/de.json | 193 ------------- langs/themes/en.json | 97 +------ langs/themes/es.json | 109 -------- langs/themes/fr.json | 72 ----- langs/themes/nl.json | 83 ------ 12 files changed, 554 insertions(+), 895 deletions(-) create mode 100644 assets/layers/elongated_coin/elongated_coin.json diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json new file mode 100644 index 000000000..8b216bf9b --- /dev/null +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -0,0 +1,257 @@ +{ + "id": "elongated_coin", + "name": { + "en": "Penny Presses", + "de": "Münzpressen", + "es": "Prensas de centavo" + }, + "description": { + "en": "Layer showing penny presses.", + "de": "Ebene mit Münzpressen.", + "es": "Capa mostrando prensas de centavo." + }, + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending=elongated_coin" + ] + } + }, + "title": { + "render": { + "en": "Penny Press", + "de": "Münzpresse", + "es": "Prensa de centavo" + } + }, + "tagRenderings": [ + "images", + "opening_hours_24_7", + { + "id": "designs", + "question": { + "en": "How many designs are available?", + "de": "Wieviele Motive sind verfügbar?", + "es": "Cuántos diseños son disponibles?" + }, + "freeform": { + "key": "coin:design_count", + "type": "pnat", + "placeholder": { + "en": "Number of designs (e.g. 5)", + "de": "Motivanzahl (z.B. 5)", + "es": "Número de diseños (por ejemplo, 5)" + } + }, + "render": { + "en": "This penny press has {coin:design_count} designs available.", + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", + "es": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "mappings": [ + { + "if": "coin:design_count=1", + "then": { + "en": "This penny press has one design available.", + "de": "Die Münzpresse hat ein Motiv zur Auswahl.", + "es": "Esta prensa tiene un diseño disponible." + } + }, + { + "if": "coin:design_count=2", + "then": { + "en": "This penny press has two designs available.", + "de": "Die Münzpresse hat zwei Motive zur Auswahl.", + "es": "Esta prensa tiene dos diseños disponibles." + } + }, + { + "if": "coin:design_count=3", + "then": { + "en": "This penny press has three designs available.", + "de": "Die Münzpresse hat drei Motive zur Auswahl.", + "es": "Esta prensa tiene tres diseños disponibles." + } + }, + { + "if": "coin:design_count=4", + "then": { + "en": "This penny press has four designs available.", + "de": "Die Münzpresse hat vier Motive zur Auswahl.", + "es": "Esta prensa tiene cuatro diseños disponibles." + } + } + ] + }, + { + "id": "coin", + "question": { + "en": "What coin is used for pressing?", + "de": "Welche Münze wird zum Pressen verwendet?", + "es": "Qué moneda se utiliza para presionar?" + }, + "freeform": { + "key": "coin:type", + "type": "string", + "placeholder": { + "en": "Coin type (e.g. 10cent)", + "de": "Münzenart (z.B. 10 Cent)", + "es": "Tipo de moneda (por ejemplo, 10 centavos)" + } + }, + "mappings": [ + { + "if": "coin:type=2cent", + "then": { + "en": "This penny press uses a 2 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + } + }, + { + "if": "coin:type=5cent", + "then": { + "en": "This penny press uses a 5 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + } + }, + { + "if": "coin:type=10cent", + "then": { + "en": "This penny press uses a 10 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + } + }, + { + "if": "coin:type=25cent", + "then": { + "en": "This penny press uses a 25 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "hideInAnswer": "_currency!~.*USD.*" + }, + { + "if": "coin:type=50cent", + "then": { + "en": "This penny press uses a 50 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + }, + "hideInAnswer": "_currency!~.*USD.*" + } + ], + "render": { + "en": "This penny press uses a {coin:type} coin for pressing.", + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + } + }, + "website", + { + "id": "charge", + "question": { + "en": "How much does it cost to press a penny?", + "de": "Wieviel kostet es eine Münze zu Pressen?", + "es": "¿Cuánto cuesta presionar un centavo?" + }, + "freeform": { + "key": "charge", + "placeholder": { + "en": "Cost (e.g. 0.50 EUR)", + "de": "Einwurf (z.B. 0,5€)", + "fr": "Coût (par ex. 0.50 EUR)", + "es": "Costo (por ejemplo, 0.50 euros)" + } + }, + "mappings": [ + { + "if": "charge=1 EUR", + "then": { + "en": "It costs 1 euro to press a penny.", + "de": "Eine Münze zu Pressen kostet 1 Euro.", + "es": "Cuesta 1 euro para presionar un centavo." + }, + "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "charge=2 EUR", + "then": { + "en": "It costs 2 euros to press a penny.", + "de": "Eine Münze zu Pressen kostet 2€.", + "es": "Cuesta 2 euros para presionar un centavo." + }, + "hideInAnswer": "_currency!~.*EUR.*" + } + ], + "render": { + "en": "It costs {charge} to press a penny.", + "de": "Es kostet {charge}€ um eine Münze zu Pressen.", + "es": "Cuesta {charge} para presionar un centavo." + } + }, + "denominations-coins", + { + "id": "indoor", + "question": { + "en": "Is the penny press indoors?", + "de": "Befindet sich die Münzpresse im Inneren?", + "es": "La prensa de centavo esta al interior?" + }, + "mappings": [ + { + "if": "indoor=yes", + "then": { + "en": "This penny press is located indoors.", + "de": "Die Münzpresse befindet sich im Inneren.", + "es": "Esta prensa está ubicada en interior." + } + }, + { + "if": "indoor=no", + "then": { + "en": "This penny press is located outdoors.", + "de": "Die Münzpresse befindet sich Draußen.", + "es": "Esta prensa está ubicada al aire libre." + } + } + ] + }, + "level" + ], + "mapRendering": [ + { + "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", + "location": [ + "point", + "centroid" + ], + "iconBadges": [ + { + "if": "opening_hours~*", + "then": "icons.isOpen" + } + ] + } + ], + "presets": [ + { + "title": { + "en": "a penny press", + "de": "Eine Münzpresse", + "es": "una prensa de centavo" + }, + "tags": [ + "amenity=vending_machine", + "vending=elongated_coin", + "payment:coins=yes" + ] + } + ], + "filter": [ + "open_now" + ] +} diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index ed7682a39..82cce0316 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -12,265 +12,9 @@ }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ - { - "id": "elongated_coin", - "name": { - "en": "Penny Presses", - "de": "Münzpressen", - "es": "Prensas de centavo" - }, - "description": { - "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen.", - "es": "Capa mostrando prensas de centavo." - }, - "source": { - "osmTags": { - "and": [ - "amenity=vending_machine", - "vending=elongated_coin" - ] - } - }, - "title": { - "render": { - "en": "Penny Press", - "de": "Münzpresse", - "es": "Prensa de centavo" - } - }, - "tagRenderings": [ - "images", - "opening_hours_24_7", - { - "id": "designs", - "question": { - "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?", - "es": "Cuántos diseños son disponibles?" - }, - "freeform": { - "key": "coin:design_count", - "type": "pnat", - "placeholder": { - "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)", - "es": "Número de diseños (por ejemplo, 5)" - } - }, - "render": { - "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", - "es": "Esta prensa tiene {coin:design_count} diseños disponibles." - }, - "mappings": [ - { - "if": "coin:design_count=1", - "then": { - "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl.", - "es": "Esta prensa tiene un diseño disponible." - } - }, - { - "if": "coin:design_count=2", - "then": { - "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl.", - "es": "Esta prensa tiene dos diseños disponibles." - } - }, - { - "if": "coin:design_count=3", - "then": { - "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl.", - "es": "Esta prensa tiene tres diseños disponibles." - } - }, - { - "if": "coin:design_count=4", - "then": { - "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl.", - "es": "Esta prensa tiene cuatro diseños disponibles." - } - } - ] - }, - { - "id": "coin", - "question": { - "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?", - "es": "Qué moneda se utiliza para presionar?" - }, - "freeform": { - "key": "coin:type", - "type": "string", - "placeholder": { - "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)", - "es": "Tipo de moneda (por ejemplo, 10 centavos)" - } - }, - "mappings": [ - { - "if": "coin:type=2cent", - "then": { - "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." - } - }, - { - "if": "coin:type=5cent", - "then": { - "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." - } - }, - { - "if": "coin:type=10cent", - "then": { - "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." - } - }, - { - "if": "coin:type=25cent", - "then": { - "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." - }, - "hideInAnswer": "_currency!~.*USD.*" - }, - { - "if": "coin:type=50cent", - "then": { - "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." - }, - "hideInAnswer": "_currency!~.*USD.*" - } - ], - "render": { - "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." - } - }, - "website", - { - "id": "charge", - "question": { - "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?", - "es": "¿Cuánto cuesta presionar un centavo?" - }, - "freeform": { - "key": "charge", - "placeholder": { - "en": "Cost (e.g. 0.50 EUR)", - "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)", - "es": "Costo (por ejemplo, 0.50 euros)" - } - }, - "mappings": [ - { - "if": "charge=1 EUR", - "then": { - "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro.", - "es": "Cuesta 1 euro para presionar un centavo." - }, - "hideInAnswer": "_currency!~.*EUR.*" - }, - { - "if": "charge=2 EUR", - "then": { - "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€.", - "es": "Cuesta 2 euros para presionar un centavo." - }, - "hideInAnswer": "_currency!~.*EUR.*" - } - ], - "render": { - "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen.", - "es": "Cuesta {charge} para presionar un centavo." - } - }, - "denominations-coins", - { - "id": "indoor", - "question": { - "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?", - "es": "La prensa de centavo esta al interior?" - }, - "mappings": [ - { - "if": "indoor=yes", - "then": { - "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren.", - "es": "Esta prensa está ubicada en interior." - } - }, - { - "if": "indoor=no", - "then": { - "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen.", - "es": "Esta prensa está ubicada al aire libre." - } - } - ] - }, - "level" - ], - "mapRendering": [ - { - "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", - "location": [ - "point", - "centroid" - ], - "iconBadges": [ - { - "if": "opening_hours~*", - "then": "icons.isOpen" - } - ] - } - ], - "presets": [ - { - "title": { - "en": "a penny press", - "de": "Eine Münzpresse", - "es": "una prensa de centavo" - }, - "tags": [ - "amenity=vending_machine", - "vending=elongated_coin", - "payment:coins=yes" - ] - } - ], - "filter": [ - "open_now" - ] - } + "elongated_coin" ], "startLat": 53.0565, "startLon": 8.7492, "startZoom": 11 -} \ No newline at end of file +} diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index d5c4c3440..dabbec8e1 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,21 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "fr": "Changements faits avec MapComplete", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "fr": "Cette carte montre tous les changements faits avec MapComplete", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -28,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -41,57 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "fr": "Groupe de modifications pour {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "fr": "Groupe de modifications {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "fr": "Quel contributeur a fait cette modification ?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "fr": "Modification faite par {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?", - "fr": "Quel thème a été utilisé pour faire cette modification ?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}", - "fr": "Modifié avec le thème {theme}" + "en": "Change with theme {theme}" } }, { @@ -100,29 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "fr": "En quelle langue est-ce que ce changement a été fait ?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "fr": "Modification faite avec {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -143,14 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}", - "fr": "Fait avec {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -492,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -510,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -528,10 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "es": "No hecho por colaborador {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -548,10 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "es": "Hecho antes de {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -568,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -586,10 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "fr": "Langage utilisateur (code-ISO) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -605,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -618,10 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "fr": "Le groupe de modifications a ajouté au moins une image", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -636,9 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier", - "fr": "D'autres statistiques sont disponibles ici" + "en": "More statistics can be found here" } }, { diff --git a/langs/layers/de.json b/langs/layers/de.json index 52fbde452..96f295009 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Ebene mit Münzpressen.", + "name": "Münzpressen", + "presets": { + "0": { + "title": "Eine Münzpresse" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Einwurf (z.B. 0,5€)" + }, + "mappings": { + "0": { + "then": "Eine Münze zu Pressen kostet 1 Euro." + }, + "1": { + "then": "Eine Münze zu Pressen kostet 2€." + } + }, + "question": "Wieviel kostet es eine Münze zu Pressen?", + "render": "Es kostet {charge}€ um eine Münze zu Pressen." + }, + "coin": { + "freeform": { + "placeholder": "Münzenart (z.B. 10 Cent)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + }, + "1": { + "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + }, + "2": { + "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + }, + "3": { + "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + }, + "4": { + "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + } + }, + "question": "Welche Münze wird zum Pressen verwendet?", + "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + }, + "designs": { + "freeform": { + "placeholder": "Motivanzahl (z.B. 5)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse hat ein Motiv zur Auswahl." + }, + "1": { + "then": "Die Münzpresse hat zwei Motive zur Auswahl." + }, + "2": { + "then": "Die Münzpresse hat drei Motive zur Auswahl." + }, + "3": { + "then": "Die Münzpresse hat vier Motive zur Auswahl." + } + }, + "question": "Wieviele Motive sind verfügbar?", + "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + }, + "indoor": { + "mappings": { + "0": { + "then": "Die Münzpresse befindet sich im Inneren." + }, + "1": { + "then": "Die Münzpresse befindet sich Draußen." + } + }, + "question": "Befindet sich die Münzpresse im Inneren?" + } + }, + "title": { + "render": "Münzpresse" + } + }, "entrance": { "description": "Eine Ebene, die Eingänge anzeigt und die Möglichkeit bietet, weitere Daten zu erheben, die z. B. für Rollstuhlfahrer wichtig sind (aber auch für Radfahrer, Lieferpersonal, …)", "name": "Eingänge", diff --git a/langs/layers/en.json b/langs/layers/en.json index 660d0c8fb..dbb7e7281 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Layer showing penny presses.", + "name": "Penny Presses", + "presets": { + "0": { + "title": "a penny press" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Cost (e.g. 0.50 EUR)" + }, + "mappings": { + "0": { + "then": "It costs 1 euro to press a penny." + }, + "1": { + "then": "It costs 2 euros to press a penny." + } + }, + "question": "How much does it cost to press a penny?", + "render": "It costs {charge} to press a penny." + }, + "coin": { + "freeform": { + "placeholder": "Coin type (e.g. 10cent)" + }, + "mappings": { + "0": { + "then": "This penny press uses a 2 cent coin for pressing." + }, + "1": { + "then": "This penny press uses a 5 cent coin for pressing." + }, + "2": { + "then": "This penny press uses a 10 cent coin for pressing." + }, + "3": { + "then": "This penny press uses a 25 cent coin for pressing." + }, + "4": { + "then": "This penny press uses a 50 cent coin for pressing." + } + }, + "question": "What coin is used for pressing?", + "render": "This penny press uses a {coin:type} coin for pressing." + }, + "designs": { + "freeform": { + "placeholder": "Number of designs (e.g. 5)" + }, + "mappings": { + "0": { + "then": "This penny press has one design available." + }, + "1": { + "then": "This penny press has two designs available." + }, + "2": { + "then": "This penny press has three designs available." + }, + "3": { + "then": "This penny press has four designs available." + } + }, + "question": "How many designs are available?", + "render": "This penny press has {coin:design_count} designs available." + }, + "indoor": { + "mappings": { + "0": { + "then": "This penny press is located indoors." + }, + "1": { + "then": "This penny press is located outdoors." + } + }, + "question": "Is the penny press indoors?" + } + }, + "title": { + "render": "Penny Press" + } + }, "entrance": { "description": "A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, …)", "name": "Entrance", diff --git a/langs/layers/es.json b/langs/layers/es.json index 7c6756a71..7e36cb212 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -2401,6 +2401,91 @@ "render": "Agua potable" } }, + "elongated_coin": { + "description": "Capa mostrando prensas de centavo.", + "name": "Prensas de centavo", + "presets": { + "0": { + "title": "una prensa de centavo" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Costo (por ejemplo, 0.50 euros)" + }, + "mappings": { + "0": { + "then": "Cuesta 1 euro para presionar un centavo." + }, + "1": { + "then": "Cuesta 2 euros para presionar un centavo." + } + }, + "question": "¿Cuánto cuesta presionar un centavo?", + "render": "Cuesta {charge} para presionar un centavo." + }, + "coin": { + "freeform": { + "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" + }, + "mappings": { + "0": { + "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "1": { + "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "2": { + "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "3": { + "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "4": { + "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + } + }, + "question": "Qué moneda se utiliza para presionar?", + "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + }, + "designs": { + "freeform": { + "placeholder": "Número de diseños (por ejemplo, 5)" + }, + "mappings": { + "0": { + "then": "Esta prensa tiene un diseño disponible." + }, + "1": { + "then": "Esta prensa tiene dos diseños disponibles." + }, + "2": { + "then": "Esta prensa tiene tres diseños disponibles." + }, + "3": { + "then": "Esta prensa tiene cuatro diseños disponibles." + } + }, + "question": "Cuántos diseños son disponibles?", + "render": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "indoor": { + "mappings": { + "0": { + "then": "Esta prensa está ubicada en interior." + }, + "1": { + "then": "Esta prensa está ubicada al aire libre." + } + }, + "question": "La prensa de centavo esta al interior?" + } + }, + "title": { + "render": "Prensa de centavo" + } + }, "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", diff --git a/langs/layers/fr.json b/langs/layers/fr.json index d83611aa5..6bca14dc9 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2943,6 +2943,15 @@ } } }, + "elongated_coin": { + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Coût (par ex. 0.50 EUR)" + } + } + } + }, "entrance": { "description": "Une couche montrant les entrées et offrant des capacités pour étudier certaines données avancées qui sont importantes, par exemple. les utilisateurs de fauteuils roulants (mais aussi les utilisateurs de vélos, les personnes qui veulent faire des livraisons, …)", "name": "Entrée", diff --git a/langs/themes/de.json b/langs/themes/de.json index 34b663c99..6052fc55f 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", - "layers": { - "0": { - "description": "Ebene mit Münzpressen.", - "name": "Münzpressen", - "presets": { - "0": { - "title": "Eine Münzpresse" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Einwurf (z.B. 0,5€)" - }, - "mappings": { - "0": { - "then": "Eine Münze zu Pressen kostet 1 Euro." - }, - "1": { - "then": "Eine Münze zu Pressen kostet 2€." - } - }, - "question": "Wieviel kostet es eine Münze zu Pressen?", - "render": "Es kostet {charge}€ um eine Münze zu Pressen." - }, - "coin": { - "freeform": { - "placeholder": "Münzenart (z.B. 10 Cent)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." - }, - "1": { - "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." - }, - "2": { - "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." - }, - "3": { - "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." - }, - "4": { - "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." - } - }, - "question": "Welche Münze wird zum Pressen verwendet?", - "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." - }, - "designs": { - "freeform": { - "placeholder": "Motivanzahl (z.B. 5)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse hat ein Motiv zur Auswahl." - }, - "1": { - "then": "Die Münzpresse hat zwei Motive zur Auswahl." - }, - "2": { - "then": "Die Münzpresse hat drei Motive zur Auswahl." - }, - "3": { - "then": "Die Münzpresse hat vier Motive zur Auswahl." - } - }, - "question": "Wieviele Motive sind verfügbar?", - "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." - }, - "indoor": { - "mappings": { - "0": { - "then": "Die Münzpresse befindet sich im Inneren." - }, - "1": { - "then": "Die Münzpresse befindet sich Draußen." - } - }, - "question": "Befindet sich die Münzpresse im Inneren?" - } - }, - "title": { - "render": "Münzpresse" - } - } - }, "title": "Münzpressen" }, "etymology": { @@ -941,112 +854,6 @@ }, "title": "Bordsteine und Überwege" }, - "mapcomplete-changes": { - "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "layers": { - "0": { - "description": "Alle MapComplete-Änderungen anzeigen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenname enthält {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Erstellt von {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Nicht erstellt von {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Erstellt vor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Erstellt nach {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "Benutzersprache (ISO-Code) {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Erstellt mit Host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset fügte mindestens ein Bild hinzu" - } - } - } - }, - "name": "Zentrum der Änderungssätze", - "tagRenderings": { - "contributor": { - "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "render": "Änderung gemacht von {user}" - }, - "host": { - "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "render": "Änderung vorgenommen mit {host}" - }, - "locale": { - "question": "In welcher Sprache wurde diese Änderung vorgenommen?", - "render": "Usersprache ist {locale}" - }, - "show_changeset_id": { - "render": "Änderungssatz {id}" - }, - "theme-id": { - "question": "Welches Thema wurde für diese Änderung verwendet?", - "render": "Geändert mit Thema {theme}" - }, - "version": { - "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "render": "Erstellt mit {editor}" - } - }, - "title": { - "render": "Änderungssatz für {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "Mehr Statistiken gibt es hier" - } - } - } - } - }, - "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", - "title": "Mit MapComplete erstellte Änderungen" - }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index 3a600f883..ca9c5a4f9 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Find penny presses to create your own elongated coins.", - "layers": { - "0": { - "description": "Layer showing penny presses.", - "name": "Penny Presses", - "presets": { - "0": { - "title": "a penny press" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Cost (e.g. 0.50 EUR)" - }, - "mappings": { - "0": { - "then": "It costs 1 euro to press a penny." - }, - "1": { - "then": "It costs 2 euros to press a penny." - } - }, - "question": "How much does it cost to press a penny?", - "render": "It costs {charge} to press a penny." - }, - "coin": { - "freeform": { - "placeholder": "Coin type (e.g. 10cent)" - }, - "mappings": { - "0": { - "then": "This penny press uses a 2 cent coin for pressing." - }, - "1": { - "then": "This penny press uses a 5 cent coin for pressing." - }, - "2": { - "then": "This penny press uses a 10 cent coin for pressing." - }, - "3": { - "then": "This penny press uses a 25 cent coin for pressing." - }, - "4": { - "then": "This penny press uses a 50 cent coin for pressing." - } - }, - "question": "What coin is used for pressing?", - "render": "This penny press uses a {coin:type} coin for pressing." - }, - "designs": { - "freeform": { - "placeholder": "Number of designs (e.g. 5)" - }, - "mappings": { - "0": { - "then": "This penny press has one design available." - }, - "1": { - "then": "This penny press has two designs available." - }, - "2": { - "then": "This penny press has three designs available." - }, - "3": { - "then": "This penny press has four designs available." - } - }, - "question": "How many designs are available?", - "render": "This penny press has {coin:design_count} designs available." - }, - "indoor": { - "mappings": { - "0": { - "then": "This penny press is located indoors." - }, - "1": { - "then": "This penny press is located outdoors." - } - }, - "question": "Is the penny press indoors?" - } - }, - "title": { - "render": "Penny Press" - } - } - }, "title": "Penny Presses" }, "etymology": { @@ -945,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Show all MapComplete changes", + "description": "Shows all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Theme name contains {search}" + "question": "Themename contains {search}" } } }, @@ -1007,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "Which contributor made this change?", + "question": "What contributor did make this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change made with {host}" + "render": "Change with with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -1044,7 +957,7 @@ } } }, - "shortDescription": "Show changes made with MapComplete", + "shortDescription": "Shows changes made by MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/es.json b/langs/themes/es.json index e03177bdf..844eb6904 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Encuentra prensas de centavo para crear tus propias monedas alargadas.", - "layers": { - "0": { - "description": "Capa mostrando prensas de centavo.", - "name": "Prensas de centavo", - "presets": { - "0": { - "title": "una prensa de centavo" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Costo (por ejemplo, 0.50 euros)" - }, - "mappings": { - "0": { - "then": "Cuesta 1 euro para presionar un centavo." - }, - "1": { - "then": "Cuesta 2 euros para presionar un centavo." - } - }, - "question": "¿Cuánto cuesta presionar un centavo?", - "render": "Cuesta {charge} para presionar un centavo." - }, - "coin": { - "freeform": { - "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" - }, - "mappings": { - "0": { - "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." - }, - "1": { - "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." - }, - "2": { - "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." - }, - "3": { - "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." - }, - "4": { - "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." - } - }, - "question": "Qué moneda se utiliza para presionar?", - "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." - }, - "designs": { - "freeform": { - "placeholder": "Número de diseños (por ejemplo, 5)" - }, - "mappings": { - "0": { - "then": "Esta prensa tiene un diseño disponible." - }, - "1": { - "then": "Esta prensa tiene dos diseños disponibles." - }, - "2": { - "then": "Esta prensa tiene tres diseños disponibles." - }, - "3": { - "then": "Esta prensa tiene cuatro diseños disponibles." - } - }, - "question": "Cuántos diseños son disponibles?", - "render": "Esta prensa tiene {coin:design_count} diseños disponibles." - }, - "indoor": { - "mappings": { - "0": { - "then": "Esta prensa está ubicada en interior." - }, - "1": { - "then": "Esta prensa está ubicada al aire libre." - } - }, - "question": "La prensa de centavo esta al interior?" - } - }, - "title": { - "render": "Prensa de centavo" - } - } - }, "title": "Prensa de centavo" }, "etymology": { @@ -938,28 +851,6 @@ }, "title": "Bordillos y cruces" }, - "mapcomplete-changes": { - "layers": { - "0": { - "filter": { - "2": { - "options": { - "0": { - "question": "No hecho por colaborador {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Hecho antes de {search}" - } - } - } - } - } - } - }, "maproulette": { "description": "Tema que muestra las tareas de MapRoulette, permitiendo buscarlas, filtrarlas y arreglarlas.", "title": "Tareas de MapRoulette" diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 393f2d7a2..1154031d0 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -604,19 +604,6 @@ "description": "Sur cette carte, vous trouverez des informations concernant tous les types d'écoles et d'enseignement. Vous pouvez facilement ajouter plus d'informations", "title": "Enseignement" }, - "elongated_coin": { - "layers": { - "0": { - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Coût (par ex. 0.50 EUR)" - } - } - } - } - } - }, "etymology": { "description": "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.", "layers": { @@ -857,65 +844,6 @@ }, "title": "Ressauts et traversées" }, - "mapcomplete-changes": { - "description": "Cette carte montre tous les changements faits avec MapComplete", - "layers": { - "0": { - "filter": { - "5": { - "options": { - "0": { - "question": "Langage utilisateur (code-ISO) {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Le groupe de modifications a ajouté au moins une image" - } - } - } - }, - "tagRenderings": { - "contributor": { - "question": "Quel contributeur a fait cette modification ?", - "render": "Modification faite par {user}" - }, - "host": { - "render": "Modification faite avec {host}" - }, - "locale": { - "question": "En quelle langue est-ce que ce changement a été fait ?" - }, - "show_changeset_id": { - "render": "Groupe de modifications {id}" - }, - "theme-id": { - "question": "Quel thème a été utilisé pour faire cette modification ?", - "render": "Modifié avec le thème {theme}" - }, - "version": { - "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", - "render": "Fait avec {editor}" - } - }, - "title": { - "render": "Groupe de modifications pour {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "D'autres statistiques sont disponibles ici" - } - } - } - } - }, - "title": "Changements faits avec MapComplete" - }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 2affa3f47..8344d4fba 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,89 +936,6 @@ }, "title": "Stoepranden en oversteekplaatsen" }, - "mapcomplete-changes": { - "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", - "layers": { - "0": { - "description": "Toon alle MapComplete wijzigingen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenaam bevat {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Gemaakt door bijdrager {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Niet gemaakt door bijdrager {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Gemaakt voor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Gemaakt na {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "De taal van de bijdrager is {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Gemaakt met host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset bevat minstens één afbeelding" - } - } - } - }, - "name": "Centerpunt van changeset", - "tagRenderings": { - "contributor": { - "question": "Welke bijdrager maakte deze wijziging?", - "render": "Wijziging gemaakt door {user}" - }, - "host": { - "question": "Met welke host (website) werd deze wijziging gemaakt?", - "render": "Wijziging gemaakt met {host}" - }, - "locale": { - "question": "In welke locale (taal) werd deze wijziging gemaakt?", - "render": "De gebruikerstaal is {locale}" - } - } - } - }, - "shortDescription": "Toon wijzigingen gemaakt met MapComplete", - "title": "Wijzigingen gemaakt met MapComplete" - }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken"