From 6a0a04ebff91274da2270a2d523af17fda701355 Mon Sep 17 00:00:00 2001
From: el_libre como el chaval
Date: Sun, 10 Apr 2022 20:55:13 +0000
Subject: [PATCH 001/119] Translated using Weblate (Catalan)
Currently translated at 100.0% (452 of 452 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/
---
langs/ca.json | 73 +++++++++++++++++++++++++++++++++++++--------------
1 file changed, 53 insertions(+), 20 deletions(-)
diff --git a/langs/ca.json b/langs/ca.json
index 3a89e8296..c70a6ed90 100644
--- a/langs/ca.json
+++ b/langs/ca.json
@@ -53,7 +53,8 @@
"importTags": "L'element rebrà {tags}",
"zoomInMore": "Ampliar més per importar aquest element",
"officialThemesOnly": "El botó d'importació està desactivat per a temes no oficials per evitar accidents",
- "wrongType": "Aquest element no és un punt o una via i no pot ser importat"
+ "wrongType": "Aquest element no és un punt o una via i no pot ser importat",
+ "howToTest": "Per provar, afegeix test=true o backend=osm-test a l'URL. El conjunt de canvis s'imprimirà a la consola. Obre un PR per oficialitzar aquesta petició per activar realment el botó d'importació."
},
"importTags": "L'element rebrà {tags}",
"intro": "Has marcat un lloc on no coneixem les dades. ",
@@ -271,7 +272,8 @@
"uploadingPicture": "Pujant la teva imatge…",
"willBePublished": "La teva foto serà publicada: ",
"ccoExplanation": "Afegir una imatge al domini públic implica que qualsevol pot fer qualsevol cosa amb la teva imatge",
- "ccbExplanation": "La llicència CC-BY implica que qualsevol persona pot utilitzar la teva imatge per a qualsevol propòsit, però t'ha d'atribuir"
+ "ccbExplanation": "La llicència CC-BY implica que qualsevol persona pot utilitzar la teva imatge per a qualsevol propòsit, però t'ha d'atribuir",
+ "ccbsExplanation": "La llicència CC-BY-SA implica que qualsevol persona pot utilitzar la teva imatge per a qualsevol propòsit, però t'ha d'atribuir i les modificacions de la imatge s'han de tornar a publicar sota la mateixa llicència"
},
"importHelper": {
"inspectDidAutoDected": "La capa es va seleccionar automàticament",
@@ -280,7 +282,8 @@
"title": "Vista prèvia del mapa",
"selectLayer": "Amb quina capa coincideix aquesta importació?",
"confirm": "Les característiques es troben a la ubicació correcta del mapa",
- "autodetected": "La capa es va deduir automàticament en funció de les propietats"
+ "autodetected": "La capa es va deduir automàticament en funció de les propietats",
+ "mismatch": "{count} característiques no coincideixen amb la capa seleccionada. Assegura't que hi hagi les etiquetes per indicar el tipus, és a dir, {etiquetes}"
},
"selectFile": {
"loadedFilesAre": "L'arxiu carregat actualment és {file}",
@@ -292,7 +295,9 @@
"errDuplicate": "Algunes columnes tenen el mateix nom",
"errNoLatOrLon": "La capçalera no conté `lat` o `lon`",
"errNotFeatureCollection": "El fitxer JSON carregat no és una col·lecció de funcions geojson",
- "errPointsOnly": "El fitxer JSON carregat només hauria de contenir punts"
+ "errPointsOnly": "El fitxer JSON carregat només hauria de contenir punts",
+ "fileFormatDescriptionGeoJson": "Al fitxer geojson només haurien d'estar presents els punts. Les propietats haurien de ser exactament aquelles propietats que haurien d'anar a OpenStreetMap",
+ "fileFormatDescriptionCsv": "Al fitxer CSV, hi hauria d'haver una columna lat i lon amb les coordenades a WGS84. Hi hauria d'haver una columna addicional per a cada atribut."
},
"selectLayer": "Seleccionar capa...",
"title": "Ajuda de l'importador",
@@ -305,7 +310,9 @@
"loggedInWith": "Actualment has entrat com a {name} i has fet {csCount} conjunts de canvis",
"lockNotice": "Aquesta pàgina està bloquejada. Necessites {importHelperUnlock} conjunts de canvis per poder accedir aquí.",
"allAttributesSame": "Totes les funcions a importar tenen aquesta etiqueta",
- "loginIsCorrect": "{name} és el compte correcte per crear les notes d'importació."
+ "loginIsCorrect": "{name} és el compte correcte per crear les notes d'importació.",
+ "description": "L'ajudant d'importació converteix un conjunt de dades extern en notes. El conjunt de dades extern ha de coincidir amb una de les capes MapComplete existents. Per a cada article que introdueixes a l'importador, es crearà una nota única. Aquestes notes es mostraran juntament amb les característiques rellevants en aquests mapes per afegir-les fàcilment.",
+ "importFormat": "Un text d'una nota ha de tenir el format següent per poder ser recollit:
[Una petita introducció] https://mapcomplete.osm.be /[themename].html?[paràmetres com ara lat i lon]#import [totes les etiquetes de la funció]
"
},
"importInspector": {
"title": "Inspeccionar i controlar notes d'importació"
@@ -388,32 +395,48 @@
"miscCookiesTitle": "Altres galetes",
"title": "Política de privacitat",
"trackingTitle": "Dades estadístiques",
- "whileYoureHere": "Et preocupa la privacitat?"
+ "whileYoureHere": "Et preocupa la privacitat?",
+ "geodata": "Quan MapComplete obté la geolocalització, aquesta i les ubicacions visitades anteriorment romandran al teu dispositiu. Les teves dades d'ubicació mai s'envien automàticament a cap altre lloc, tret que alguna funcionalitat indiqui clarament el contrari.",
+ "intro": "La privadesa és important, tant per a l'individu com per a la societat. MapComplete intenta respectar la vostra privadesa tant com sigui possible, fins al punt que no es necessita cap banner de galetes molest. No obstant això, encara volem informar-vos quina informació es recopila i es comparteix, en quines circumstàncies i per què es fan aquestes compensacions.",
+ "miscCookies": "MapComplete s'integra amb diversos altres serveis, especialment per carregar imatges de característiques. Les imatges s'allotgen en diversos servidors de tercers, que poden establir galetes per si mateixos.",
+ "editing": "Quan facis un canvi al mapa, aquest canvi es registra a OpenStreetMap i està disponible públicament per a tothom. Un conjunt de canvis fet amb MapComplete inclou les dades següents:
Els canvis que has fet
El teu nom d'usuari
Quan es fa aquest canvi
La petició que vas utilitzar mentre feies el canvi
L'idioma de la interfície d'usuari
Una indicació de la proximitat a la que estaves dels objectes canviats. Altres mapejadors poden utilitzar aquesta informació per determinar si es va fer un canvi basant-se en una enquesta o en una investigació remota
Consulta la política de privadesa a OpenStreetMap.org per obtenir informació detallada. Ens agradaria recordar-te que pots utilitzar un nom de ficció quan et registris.",
+ "tracking": "Per obtenir informació sobre qui visita el nostre lloc web, es recopila informació tècnica. S'inclou el país des del qual has visitat la pàgina web, quin lloc web t'ha remès a MapComplete, el tipus de dispositiu i la mida de la pantalla. Es col·loca una galeta al teu dispositiu per indicar que has visitat MapComplete avui. Aquestes dades no són prou detallades per identificar-te personalment. Aquestes estadístiques només estan disponibles per a tothom en conjunt i estan disponibles públicament per a tothom",
+ "surveillance": "Mentre llegeixes la política de privadesa, probablement t'interessa la privadesa, a nosaltres també! Fins i tot hem creat una petició que mostra les càmeres de vigilància. No dubtis a mapejar-les totes."
},
"professional": {
"aboutMc": {
"survey": {
- "title": "Possibilitats d'enquesta"
+ "title": "Possibilitats d'enquesta",
+ "intro": "
MapComplete és una eina desondeig fàcil d'utilitzar. És ideal per recollir el necessari en pocs clics, tant a l'escriptori com al mòbil. Aquestes dades s'aporten directament a OpenStreetMap.
Podem configurar una eina d'enquesta personalitzada, demanant-nos precisament les dades que necessitis.
Tens un conjunt de dades que s'hagi de (re)actualitzar? Aquest és el moment perfecte per canviar a OpenStreetMap. MapComplete pot mostrar el teu conjunt de dades i OpenStreetMap alhora, facilitant la visita a totes les ubicacions i veure què ja s'ha aportat a la comunitat.
\n"
},
"title": "Utilitzar MapComplete a la teva organització",
"layers": {
- "title": "Quines dades es poden mostrar amb MapComplete?"
+ "title": "Quines dades es poden mostrar amb MapComplete?",
+ "intro": "
MapComplete té un potent sistema de plantilles, que permet crear ràpidament un mapa que mostri precisament les característiques que necessitis i que mostri els atributs rellevants a les finestres emergents.
Aquestes dades es poden obtenir des d'OpenStreetMap< /b> directament, però MapComplete també pot utilitzar conjunts de dades externs, p. per comparar OpenStreetMap amb un altre conjunt de dades o per mostrar dades que no són adequades per a OpenStreetMap (activitats planificades, estadístiques, ...)
"
},
"internalUse": {
- "title": "Ús de les dades en processos interns"
+ "title": "Ús de les dades en processos interns",
+ "intro": "
Un cop les dades estiguin a l'OpenStreetMap, probablement voldràs utilitzar-les també. El teu MapComplete pot tenir un còmode botó d'exportació, que t'ofereix la possibilitat de baixar les dades en molts formats oberts utilitzables a QGis, ArcGis, Excel, LibreOffice-calc,...
Algú Així, amb habilitats bàsiques de full de càlcul, poden crear fàcilment gràfics i coneixements sobre les dades, mentre que els experts en GIS de la teva organització poden treballar fàcilment amb aquestes dades a la seva aplicació preferida.
Si es necessita una configuració automatitzada, hi ha disponible una API d'ús lliure i gestionada per la comunitat.
"
},
- "text2": "Si encara no et sents segur, les possibilitats es descriuen a continuació. A més, es responen algunes preguntes habituals"
+ "text2": "Si encara no et sents segur, les possibilitats es descriuen a continuació. A més, es responen algunes preguntes habituals",
+ "text0": "Si hi ha una petició de MapComplete existent, no dubtis a utilitzar-la o inserir-la al lloc web. Incrustar les peticions públiques és gratuït i sempre ho serà.",
+ "text1": "Necessites altres dades, però la petició encara no existeix? Els desenvolupadors de MapComplete poden crear-lo per a tu amb un pressupost decent. Posa't en contacte amb el correu electrònic, github o envia un missatge a través de osm.org"
},
"aboutOsm": {
"aboutOsm": {
"li3": "i molt, molt més…",
"title": "Què és OpenStreetMap?",
- "li2": "Els lavabos poden tenir informació sobre l'accessibilitat per a cadira de rodes, un canviador, si cal pagar, …"
+ "li2": "Els lavabos poden tenir informació sobre l'accessibilitat per a cadira de rodes, un canviador, si cal pagar, …",
+ "intro": "OpenStreetMap és una base de dades global compartida, creada per voluntaris. Totes les geodades es poden aportar a OpenStreetMap, sempre que es puguin verificar sobre el terreny. OpenStreetMap s'ha convertit en un conjunt de dades molt ampli i profund, ja que conté dades de milers de categories de objectes. Un objecte individual també pot tenir un munt d'atributs, aportant molts matisos, per exemple:",
+ "li1": "Les botigues i altres serveis poden tenir un horari d'obertura, un número de telèfon, un enllaç al lloc web, quines formes de pagament s'admeten, què venen, quins serveis ofereixen, …",
+ "li0": "Els carrers tenen geometria, però també poden tenir informació sobre la velocitat màxima, la superfície, si estan il·luminats, el seu nom, un enllaç a la Viquipèdia, un enllaç al nom que reben, quines rutes de senderisme, bicicletes i autobús hi circulen, …"
},
"benefits": {
"title": "Beneficis de l'ecosistema OSM",
"li2": "Moltes organitzacions governamentals i municipis també utilitzen OpenStreetMap als seus llocs web",
- "li0": "Ja no estàs sol per reunir i mantenir aquest conjunt de dades: tota una comunitat està al teu costat"
+ "li0": "Ja no estàs sol per reunir i mantenir aquest conjunt de dades: tota una comunitat està al teu costat",
+ "li1": "Les teves dades arribaran a un públic més gran que mai a través de Bing Maps, Apple Maps, Facebook, Instagram, Pokemon Go, OsmAnd, Organic Maps, Maps.me, Mapbox, Komoot, gairebé totes les aplicacions de cicle, …",
+ "intro": "Pot ser molt difícil deixar el teu propi conjunt de dades enrere, ja que la creació d'aquest conjunt de dades sovint necessitava molt de temps i esforç. No obstant això, els avantatges de canviar a OSM són enormes:"
},
"license": {
"title": "La llicència",
@@ -428,29 +451,36 @@
"li2": "un canvi d'alt impacte es nota ràpidament i es reverteix ja que molta gent utilitza aquestes dades",
"li3": "tots els canvis es fan un seguiment i es vincula a un sol usuari. Un delinqüent reincident és ràpidament prohibit",
"li1": "un petit canvi maliciós té un impacte baix, per tant, poca recompensa per a un vàndal",
- "li4": "A Bèlgica (i alguns altres països), la primera edició d'un nou col·laborador es verifica i corregeix sistemàticament si cal."
+ "li4": "A Bèlgica (i alguns altres països), la primera edició d'un nou col·laborador es verifica i corregeix sistemàticament si cal.",
+ "intro": "Com qualsevol persona pot editar les dades, és possible que es faci un canvi maliciós. Tanmateix, això és extremadament rar per alguns motius:"
}
},
"drawbacks": {
"licenseNuances": {
"usecaseGatheringOpenData": {
- "title": "Aconseguint dades obertes"
+ "title": "Aconseguint dades obertes",
+ "intro": "MapComplete és una excel·lent manera de crear dades obertes, també per als governs. Per defecte, aquestes dades seran redistribuïbles lliurement sota l'ODbL. No obstant això, si hi ha un requisit per publicar les dades recopilades sota una llicència de domini públic (on tots els drets es concedeixen al públic i no es requereix cap atribució), l'ODbL és massa restrictiu. En aquest cas, es pot demanar als col·laboradors que afegeixin dades com a domini públic (per exemple, informant-los en la petició de Mapcomplete)."
},
"usecaseMapDifferentSources": {
"title": "Creació d'un mapa a partir de diferents fonts",
"li1": "… mentre que la llicència de tots els drets reservats ho prohibiria.",
"outro": "Com a resultat, aquest tipus de barreja no està permès",
- "li0": "la llicència oberta requeriria que les modificacions es tornin a publicar obertament…"
+ "li0": "la llicència oberta requeriria que les modificacions es tornin a publicar obertament…",
+ "intro": "
Per exemple, es podria fer un mapa amb tots els bancs d'alguna ciutat, basant-se en els bancs coneguts per OpenStreetMap. Aquest mapa imprès necessita una declaració clara que les dades del mapa es basen en OpenStreetMap. La venda d'aquests mapes està permesa. Si el mapejador nota que falten els bancs en alguna zona i els afegeix al mapa imprès, les dades dels bancs que falten també s'obren automàticament. Això vol dir que un col·laborador d'OpenStreetMap pot agafar el mapa de paper i utilitzar-lo per tornar a afegir els bancs que falten a OpenStreetMap.
Aquest col·laborador també té dret a demanar el conjunt de dades dels bancs que falten, que també s'ha de proporcionar.
Si el mapejador nota que falten els bancs en alguna àrea i els afegeix al mapa imprès, les dades dels bancs que falten també s'obren automàticament. Això vol dir que un col·laborador d'OpenStreetMap pot agafar el mapa de paper i utilitzar-lo per tornar a afegir els bancs que falten a OpenStreetMap. Aquest col·laborador també té dret a demanar el conjunt de dades dels bancs que falten, que també s'han de proporcionar.
Per descomptat, un mapa amb només bancs pot resultar avorrit. El creador de mapes també pot decidir afegir una capa amb botigues, possiblement procedent d'un altre proveïdor de geodades amb una altra llicència. Això està permès, si el mapa indica clarament que els bancs provenen d'OSM (amb ODBL) i les botigues tenen una font diferent (eventualment amb tots els drets reservats).
No obstant això, barrejar dos conjunts de dades sense distinció no és permés. Per exemple, el mapejador podria trobar que OSM té dades excel·lents sobre bancs d'una part de la ciutat i el proveïdor de codi tancat podria tenir dades excel·lents sobre bancs d'una altra part de la ciutat, la fusió d'aquests conjunts de dades en un podria ser problemàtic:
"
},
"title": "Implicacions de l'ODbL: alguns casos d'ús",
"li1": "Les aplicacions o productes que utilitzen OpenStreetMap haurien de donar un avís clar de drets d'autor",
"li0": "Totes les dades es poden reutilitzar per a qualsevol finalitat, incloses les comercials",
"intro": "OpenStreetMap té llicència sota la llicència de base de dades oberta que estableix que:",
- "outro": "Això té algunes implicacions que s'han de tenir en compte per a alguns casos d'ús, tal com s'explica a continuació"
+ "outro": "Això té algunes implicacions que s'han de tenir en compte per a alguns casos d'ús, tal com s'explica a continuació",
+ "li2": "Qualsevol conjunt de dades o producte que contingui dades d'OpenStreetMap també s'ha de tornar a publicar sota ODbL, incloses les modificacions d'aquest conjunt de dades i en un format utilitzable."
},
"unsuitedData": {
"title": "Les dades no són acceptables per OpenStreetMap",
- "li1": "Els esdeveniments no es registren, ni tampoc les obres viàries que només duren uns quants dies."
+ "li1": "Els esdeveniments no es registren, ni tampoc les obres viàries que només duren uns quants dies.",
+ "intro": "La regla bàsica d'OpenStreetMap és que totes les dades han de ser verificables sobre el terreny i són permanents. Això implica que algunes dades no es poden enviar directament a OpenStreetMap, però existeixen algunes solucions.",
+ "li2": "Les dades temporals (per exemple, estadístiques de qualitat de l'aire, intensitat del trànsit, ...) no es poden emmagatzemar a OpenStreetMap, ja que són difícils de verificar per un voluntari. Tingues en compte que, si aquestes dades estan disponibles en un altre lloc, encara es poden visualitzar a MapComplete com a capa addicional.",
+ "li0": "Les dades subjectives (com ara ressenyes) no són adequades per a OpenStreetMap. Tanmateix, MapComplete té una integració amb Mangrove.reviews, un lloc web de revisió amb llicència oberta"
},
"title": "Alguns inconvenients a tenir en compte",
"intro": "Tot i que unir-se a aquesta comunitat té enormes beneficis, hi ha alguns temes que cal tenir en compte."
@@ -467,12 +497,14 @@
"li2": "Formació sobre com aportar dades amb MapComplete",
"li3": "Formació avançada (per exemple, per a l'equip GIS) sobre com afegir dades avançades a OpenStreetMap",
"intro": "El desenvolupador de MapComplete us pot ajudar amb els serveis següents:",
- "li1": "Ajuda a configurar el flux de dades intern per integrar OpenStreetMap"
+ "li1": "Ajuda a configurar el flux de dades intern per integrar OpenStreetMap",
+ "outro": "Aquests serveis s'ofereixen a preus competitius. Es pot configurar una petició senzilla sense suport addicional per tan sols 2000 € i un petit cost addicional d'hostatjament anual."
},
"title": "Suport professional amb MapComplete",
"text1": "
MapComplete és l'editor per facilitar la contribució de dades a OpenStreetMap.
",
"intro": "El desenvolupador de MapComplete ofereix suport professional. Aquest document descriu algunes de les possibilitats, preguntes habituals i els límits de MapComplete",
- "osmTitle": "Què poden fer OpenStreetMap i MapComplete per a la vostra organització?"
+ "osmTitle": "Què poden fer OpenStreetMap i MapComplete per a la vostra organització?",
+ "text0": "
Mantenir un conjunt de geodades actualitzades és difícil, propens a errors i costós. Per fer més gran la ferida, moltes organitzacions acaben recopilant les mateixes dades de manera independent, donant lloc a esforços duplicats i dades no estandarditzades. formats i molts conjunts de dades incomplets i sense manteniment.
Al mateix temps, hi ha una comunitat enorme que reuneix moltes geodades en una base de dades compartida, global i estandaritzada, és a dir, OpenStreetMap.org.
"
},
"reviews": {
"affiliated_reviewer_warning": "(Ressenya afiliada)",
@@ -504,7 +536,8 @@
"missing": "{count} cadenes sense traduir",
"notImmediate": "Les traduccions no s'actualitzen directament. Això sol trigar uns quants dies",
"isTranslator": "El mode de traducció està actiu, ja que el vostre nom d'usuari coincideix amb el nom d'un traductor anterior",
- "completeness": "Les traduccions de {theme} en {language} tenen un {percentage}%: {translated} cadenes de {total} es tradueixen"
+ "completeness": "Les traduccions de {theme} en {language} tenen un {percentage}%: {translated} cadenes de {total} es tradueixen",
+ "help": "Fes clic a la icona 'tradueix' al costat d'una cadena per introduir o actualitzar un fragment de text. Necessites un compte de Weblate per a això. Crea'n un amb el teu nom d'usuari OSM per desbloquejar automàticament el mode de traducció."
},
"validation": {
"color": {
From a00db9c72b182391a5ca299d1bfaca8afa7fdbc4 Mon Sep 17 00:00:00 2001
From: kjon
Date: Sun, 10 Apr 2022 21:32:29 +0000
Subject: [PATCH 002/119] Translated using Weblate (German)
Currently translated at 99.7% (451 of 452 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/
---
langs/de.json | 214 ++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 183 insertions(+), 31 deletions(-)
diff --git a/langs/de.json b/langs/de.json
index 5226406d9..e53b09e34 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -49,10 +49,10 @@
"disableFiltersExplanation": "Einige Elemente können durch einen Filter ausgeblendet sein",
"hasBeenImported": "Dieser Punkt wurde bereits importiert",
"import": {
- "hasBeenImported": "Das Objekt wurde importiert.",
- "officialThemesOnly": "Der Importbutton ist für nicht offizielle Themen deaktiviert um Störfälle zu vermeiden.",
- "wrongType": "Dieses Element ist kein Punkt oder Weg und kann deshalb nicht importiert werden.",
- "zoomInMore": "Vergrößere um das Feature zu importieren.",
+ "hasBeenImported": "Das Objekt wurde importiert",
+ "officialThemesOnly": "Die Import-Schaltfläche ist für inoffizielle Themen deaktiviert, um Störfälle zu vermeiden",
+ "wrongType": "Dieses Element ist kein Punkt oder Weg und kann deshalb nicht importiert werden",
+ "zoomInMore": "Ansicht vergrößern, um das Objekt zu importieren",
"importTags": "Das Element wird {tags} bekommen",
"howToTest": "Um es zu testen, hänge test=true oder backend=osm-test an die URL an. Die Änderungen werden in der Konsole ausgegeben. Bitte erstelle einen PR um das Thema zu veröffentlichen das den Import Button freischält."
},
@@ -70,7 +70,7 @@
"zoomInMore": "Vergrößern Sie die Ansicht, um dieses Element zu importieren"
},
"apply_button": {
- "isApplied": "Die Änderungen wurden gespeichert.",
+ "isApplied": "Die Änderungen werden übernommen",
"appliedOnAnotherObject": "Das Objekt {id} wird {tags} bekommen"
},
"attribution": {
@@ -78,12 +78,12 @@
"attributionTitle": "Danksagung",
"codeContributionsBy": "MapComplete wurde von {contributors} und {hiddenCount} weiteren Beitragenden erstellt",
"donate": "Unterstütze MapComplete finanziell",
- "editId": "Öffne den OpenStreetMap online Editor hier.",
+ "editId": "Den OpenStreetMap online Editor hier öffnen",
"editJosm": "Bearbeite mit JOSM",
"iconAttribution": {
"title": "Verwendete Symbole"
},
- "josmNotOpened": "JOSM konnte nicht erreicht werden. Stelle sicher, dass es geöffnet ist und Fernkontrolle aktiviert ist",
+ "josmNotOpened": "JOSM konnte nicht erreicht werden. Stelle sicher, dass es geöffnet ist und Fernkontrolle aktiviert ist",
"josmOpened": "JOSM ist geöffnet",
"mapContributionsBy": "Die aktuell sichtbaren Daten wurden editiert durch {contributors}",
"mapContributionsByAndHidden": "Die aktuell sichtbaren Daten wurden editiert durch {contributors} und {hiddenCount} weitere Beitragende",
@@ -252,7 +252,7 @@
"wikipediaboxTitle": "Wikipedia"
},
"loginFailed": "Einloggen zu OpenStreetMap fehlgeschlagen",
- "poweredByOsm": "Powered by OpenStreetMap"
+ "poweredByOsm": "Unterstützt von OpenStreetMap"
},
"image": {
"addPicture": "Bild hinzufügen",
@@ -283,7 +283,7 @@
"locked": "Du benötigst mindestens {importHelperUnlock} um die Importhilfe zu benutzen",
"selectFile": {
"errNoName": "Einige Spalten haben keinen Namen",
- "errNoLatOrLon": "Der Kopf? enhält weder `lat` noch `lon`",
+ "errNoLatOrLon": "Die Kopfzeile enthält weder `lat` noch `lon`",
"errDuplicate": "Einige Spalten haben den selben Namen",
"errNotFeatureCollection": "Die geladene JSON-Datei ist keine geojson-featurecollection",
"errPointsOnly": "Die geladene JSON-Datei sollte nur Punkte enthalten",
@@ -292,19 +292,27 @@
"noFilesLoaded": "Keine Datei geladen",
"loadedFilesAre": "Die Datei {file} ist geladen",
"title": "Wähle eine Datei",
- "description": "Wähle eine .csv oder .geojson Datei um anzufangen"
+ "description": "Wähle eine .csv oder .geojson Datei um anzufangen",
+ "fileFormatDescriptionGeoJson": "In der geojson-Datei sollten nur Punkte enthalten sein. Die Eigenschaften sollten genau die Eigenschaften sein, die in OpenStreetMap verwendet werden sollen"
},
"loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.",
"inspectLooksCorrect": "Die Werte sehen richtig aus",
"lockNotice": "Diese Seite ist gesperrt. Du brauchst die Änderungen {importHelperUnlock} bevor du die Seite öffnen kannst.",
"loggedInWith": "Du bist eingeloggt als {name} und hast {csCount} Änderungen",
- "loginRequired": "Du musst eingeloggt sein um fortzufahren.",
+ "loginRequired": "Sie müssen eingeloggt sein, um fortzufahren",
"mapPreview": {
- "title": "Kartenvorschau"
+ "title": "Kartenvorschau",
+ "autodetected": "Die Ebene wurde anhand der Eigenschaften automatisch abgezogen",
+ "selectLayer": "Zu welcher Ebene passt dieser Import?",
+ "confirm": "Die Objekte befinden sich an der richtigen Stelle auf der Karte",
+ "mismatch": "{count} Objekte stimmen nicht mit der ausgewählten Ebene überein. Stellen Sie sicher, dass die Tags zur Angabe des Typs vorhanden sind, nämlich {tags}"
},
"validateDataTitle": "Bestätige Daten",
"selectLayer": "Wähle eine Ebene...",
- "userAccountTitle": "Wähle einen Benutzeraccount"
+ "userAccountTitle": "Wähle einen Benutzeraccount",
+ "inspectDataTitle": "Daten von {count} zu importierenden Objekten prüfen",
+ "someHaveSame": "{count} der zu importierenden Objekte haben dieses Tag, das sind {percentage}% der Gesamtzahl",
+ "allAttributesSame": "Alle zu importierenden Objekte haben diesen Tag"
},
"importInspector": {
"title": "Importhinweise überprüfen und verwalten"
@@ -356,38 +364,110 @@
"surveillance": "Da Sie die Datenschutzbestimmungen lesen, ist Ihnen der Datenschutz wahrscheinlich wichtig - uns auch! Wir haben sogar ein Thema gemacht, das Überwachungskameras zeigt. Zögern Sie nicht, sie alle zu mappen!",
"title": "Datenschutzbestimmungen",
"whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?",
- "trackingTitle": "Statistische Daten"
+ "trackingTitle": "Statistische Daten",
+ "tracking": "Um einen Einblick zu bekommen, wer unsere Website besucht, werden einige technische Informationen gesammelt. Dazu gehören das Land, aus dem Sie die Webseite besucht haben, die Webseite, die Sie auf MapComplete verwiesen hat, der Typ Ihres Geräts und die Bildschirmgröße. Ein Cookie wird auf Ihrem Gerät platziert, um anzuzeigen, dass Sie MapComplete heute bereits besucht haben. Diese Daten sind nicht detailliert genug, um Sie persönlich zu identifizieren. Diese Statistiken sind nur in aggregierter Form für jedermann zugänglich und sind öffentlich für jedermann zugänglich"
},
"professional": {
"indexPage": {
"button": "Erfahren Sie mehr über unsere Dienstleistungen",
"hook": "Benötigen Sie professionelle Unterstützung?",
- "hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen."
+ "hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen"
},
"aboutMc": {
"layers": {
- "title": "Welche Daten können mit MapComplete gezeigt werden?"
+ "title": "Welche Daten können mit MapComplete gezeigt werden?",
+ "intro": "
MapComplete verfügt über ein leistungsfähiges Vorlagen-System, das es ermöglicht, schnell eine Karte zu erstellen, die genau die Objekte zeigt, die Sie benötigen, und die relevanten Attribute in den Popups anzuzeigen.
Diese Daten können direkt von OpenStreetMap geholt werden, MapComplete kann jedoch auch externe Datensätze verwenden - z.B. um OpenStreetMap mit einem anderen Datensatz zu vergleichen oder um Daten anzuzeigen, die nicht für OpenStreetMap geeignet sind (geplante Aktivitäten, Statistiken, ...)
"
},
"survey": {
- "title": "Umfragemöglichkeiten"
+ "title": "Umfragemöglichkeiten",
+ "intro": "MapComplete ist ein einfach zu bedienendes Umfrage Werkzeug. Es ist ideal, um das Notwendige in ein paar Klicks zu sammeln, sowohl auf dem Desktop und auf dem Handy. Diese Daten werden direkt in OpenStreetMap eingebracht.
Wir können ein maßgeschneidertes Umfragetool einrichten, das genau die Daten abfragt, die Sie zukunftssicher benötigen.
Haben Sie einen Datensatz, der (neu) geprüft werden muss? Das ist der perfekte Zeitpunkt, um auf OpenStreetMap umzusteigen. MapComplete kann Ihren Datensatz und OpenStreetMap gleichzeitig anzeigen, so dass es einfacher ist, alle Standorte zu besuchen und zu sehen, was die Gemeinschaft bereits beigetragen hat.
\n"
},
- "title": "Benutze MapComplete in deinem Organisation"
+ "title": "Benutze MapComplete in deinem Organisation",
+ "text0": "Wenn ein bestehendes MapComplete Thema das ist, was Sie brauchen, fühlen Sie sich frei, es zu benutzen oder betten Sie es auf Ihrer Website ein. Das Einbetten der öffentlichen Themen ist kostenlos und wird es immer sein.",
+ "text2": "Wenn Sie noch unsicher sind, finden Sie im Folgenden eine Übersicht über die Möglichkeiten. Außerdem werden einige häufig gestellte Fragen beantwortet",
+ "internalUse": {
+ "title": "Verwendung der Daten in internen Prozessen",
+ "intro": "Sobald die Daten in OpenStreetMap sind, werden Sie sie wahrscheinlich auch nutzen wollen. Ihr MapComplete-Thema kann eine praktische export-Schaltfläche haben, mit der Sie die Daten in vielen offenen Formaten herunterladen können, die in QGis, ArcGis, Excel, LibreOffice-calc, ... verwendbar sind.
Jemand mit grundlegenden Tabellenkalkulationskenntnissen kann so leicht Diagramme und Einblicke über die Daten erstellen, während die GIS-Experten in Ihrer Organisation leicht mit diesen Daten in ihrer bevorzugten Anwendung arbeiten können.
Wenn eine automatisierte Einrichtung benötigt wird, ist eine frei zu verwendende, von der Gemeinschaft betriebene API verfügbar.
"
+ },
+ "text1": "Brauchen Sie andere Daten, aber das Thema existiert noch nicht? Die MapComplete-Entwickler können es für Sie zusammenstellen zu einem anständigen Budget. Kontaktieren Sie uns über email, github oder senden Sie eine Nachricht über osm.org"
},
"aboutOsm": {
"license": {
- "title": "Die Lizenz"
+ "title": "Die Lizenz",
+ "intro": "OpenStreetMap ist unter der Open Database License lizenziert. Der vollständige Copyright-Text lässt sich wie folgt zusammenfassen:",
+ "li0": "Ein Produkt, das OpenStreetMap-Daten verwendet, muss eine Quellenangabe enthalten.",
+ "li1": "OpenStreetMap-Daten müssen offen bleiben. Dies bedeutet, dass die Daten einer Karte, die OpenStreetMap-Daten enthält, erneut kopiert werden können.",
+ "outro": "Die Lizenz hat einige Auswirkungen, die im Folgenden erläutert werden."
},
"aboutOsm": {
"title": "Was ist OpenStreetMap?",
- "li3": "und vieles, vieles mehr…"
+ "li3": "und vieles, vieles mehr…",
+ "intro": "OpenStreetMap ist eine gemeinsame, globale Datenbank, die von Freiwilligen aufgebaut wird. Alle Geodaten können zu OpenStreetMap beigetragen werden, solange sie vor Ort verifiziert werden können. OpenStreetMap ist zu einem sehr breiten und detaillierten Datensatz herangewachsen, da es Daten über Tausende von Objektkategorien enthält. Ein einzelnes Objekt kann auch eine Menge Attribute haben, die viele Nuancen mit sich bringen, z. B:",
+ "li0": "Straßen haben eine Geometrie, können aber auch Informationen enthalten über die Höchstgeschwindigkeit, die Oberfläche, ob sie beleuchtet sind, ihren Namen, einen Link zu Wikipedia, einen Link zu dem, wonach sie benannt sind, welche Wander-, Rad- und Busrouten dort verlaufen, …",
+ "li1": "Geschäfte und andere Einrichtungen enthalten Öffnungszeiten, eine Telefonnummer, einen Link zur Website, die unterstützten Zahlungsmethoden, das Angebot, die angebotenen Dienstleistungen, …",
+ "li2": "Die Toiletten besitzen Informationen über die Zugänglichkeit für Rollstuhlfahrer, einen Wickeltisch, die Notwendigkeit einer Bezahlung, …"
},
"vandalism": {
- "title": "Gibt es Vandalismus?"
+ "title": "Gibt es Vandalismus?",
+ "li1": "eine kleine böswillige Veränderung hat nur geringe Auswirkungen und ist daher für einen Vandalen wenig lohnend",
+ "li2": "eine Änderung, die sich stark auswirkt, wird schnell bemerkt und rückgängig gemacht, da so viele Menschen diese Daten nutzen",
+ "li3": "Alle Änderungen werden nachverfolgt und an einen einzelnen Benutzer gebunden. Ein Wiederholungstäter wird schnell gesperrt",
+ "intro": "Da jeder die Daten bearbeiten kann, ist es durchaus möglich, dass eine böswillige Änderung vorgenommen wird. Dies ist jedoch aus mehreren Gründen extrem selten:",
+ "li0": "Die technische Hürde, Änderungen vorzunehmen, ist hoch",
+ "li4": "In Belgien (und einigen anderen Ländern) wird der erste Beitrag eines neuen Verfassers systematisch überprüft und bei Bedarf korrigiert."
},
"benefits": {
- "title": "Vorteile des OSM-Ökosystem"
+ "title": "Vorteile des OSM-Ökosystem",
+ "intro": "Es kann sehr schwer sein, den eigenen Datensatz hinter sich zu lassen, da der Aufbau dieses Datensatzes oft viel Zeit und Mühe gekostet hat. Die Vorteile des Wechsels zu OSM sind jedoch enorm:",
+ "li0": "Sie sind beim Sammeln und Pflegen dieses Datenbestands nicht mehr allein - eine ganze Gemeinschaft steht Ihnen zur Seite",
+ "li1": "Ihre Daten erreichen ein größeres Publikum als je zuvor über Bing Maps, Apple Maps, Facebook, Instagram, Pokemon Go, OsmAnd, Organic Maps, Maps.me, Mapbox, Komoot, fast alle Fahrrad-Applikationen, …",
+ "li2": "Viele Regierungsorganisationen und Kommunen nutzen OpenStreetMap auch auf ihren Webseiten"
}
- }
+ },
+ "drawbacks": {
+ "licenseNuances": {
+ "usecaseMapDifferentSources": {
+ "li1": "...wohingegen die All-Rights-Reserved-Lizenz dies untersagen würde.",
+ "outro": "Folglich ist diese Art der Vermischung nicht erlaubt",
+ "li0": "die offene Lizenz würde verlangen, dass die Modifikationen offen wiederveröffentlicht werden…",
+ "title": "Erstellung einer Karte aus verschiedenen Quellen"
+ },
+ "li1": "Anwendungen oder Produkte, die OpenStreetMap verwenden, sollten einen deutlich sichtbaren Urheberrechtshinweis enthalten",
+ "li2": "Jeder Datensatz oder jedes Produkt, das OpenStreetMap-Daten enthält, muss ebenfalls unter ODbL veröffentlicht werden, einschließlich Änderungen an diesem Datensatz und in einem verwendbaren Format.",
+ "usecaseGatheringOpenData": {
+ "intro": "MapComplete ist eine hervorragende Möglichkeit, offene Daten zu erstellen, auch für Regierungen. Standardmäßig sind diese Daten unter der ODbL frei weiterverteilbar. Wenn jedoch die Anforderung besteht, die gesammelten Daten unter einer Public Domain-Lizenz zu veröffentlichen (bei der alle Rechte der Öffentlichkeit gewährt werden und keine Zuschreibung erforderlich ist), ist die ODbL zu restriktiv. In diesem Fall kann man die Mitwirkenden auffordern, die Daten als gemeinfrei einzustellen (z. B. indem man sie im mapcomplete-Thema darüber informiert).",
+ "title": "Sammeln offener Daten"
+ },
+ "title": "Implikationen der ODbL: einige Anwendungsfälle",
+ "intro": "OpenStreetMap ist unter der Open Database License lizenziert, die besagt, dass:",
+ "li0": "Alle Daten können für jeden Zweck wiederverwendet werden - auch für kommerzielle Zwecke",
+ "outro": "Dies hat einige Auswirkungen, die für einige Anwendungsfälle zu berücksichtigen sind, wie im Folgenden erläutert"
+ },
+ "intro": "Der Beitritt zu dieser Gemeinschaft hat zwar enorme Vorteile, aber es gibt auch ein paar Dinge, die man sorgfältig bedenken sollte.",
+ "unsuitedData": {
+ "intro": "Die Grundregel für OpenStreetMap ist, dass alle Daten vor Ort überprüfbar und einigermaßen dauerhaft sein müssen. Dies bedeutet, dass einige Daten nicht direkt an OpenStreetMap gesendet werden können - aber es gibt einige Umgehungsmöglichkeiten.",
+ "li2": "Zeitliche Daten (z.B. Statistiken zur Luftqualität, Verkehrsintensität, ...) können nicht auf OpenStreetMap gespeichert werden, da sie von einem Freiwilligen nur schwer zu überprüfen sind. Wenn diese Daten anderswo verfügbar sind, können sie dennoch in MapComplete als zusätzliche Ebene visualisiert werden.",
+ "li0": "Subjektive Daten (wie z. B. Bewertungen) sind für OpenStreetMap nicht geeignet. MapComplete hat jedoch eine Integration mit Mangrove.reviews, einer offen lizenzierten Bewertungswebsite",
+ "title": "Nicht für OpenStreetMap geeignete Daten",
+ "li1": "Veranstaltungen werden nicht erfasst, ebenso wenig wie Straßenarbeiten, die nur wenige Tage dauern."
+ },
+ "title": "Ein paar Nachteile, die Sie beachten sollten"
+ },
+ "services": {
+ "li4": "Schulung zum Herunterladen gefilterter Daten von OpenStreetMap",
+ "outro": "Diese Dienstleistungen werden zu wettbewerbsfähigen Preisen angeboten. Ein einfaches Thema ohne zusätzliche Unterstützung kann für nur 2.000 € eingerichtet werden, zuzüglich geringer jährlicher Hosting-Kosten.",
+ "li0": "Einrichten eines auf Ihren Bedarf zugeschnittenen Themas",
+ "li1": "Hilfe bei der Einrichtung des internen Datenflusses zur Integration von OpenStreetMap",
+ "li3": "Fortbildung (z.B. für das GIS-Team), wie man erweiterte Daten zu OpenStreetMap hinzufügt",
+ "title": "MapComplete-Dienste",
+ "li2": "Schulung über die Bereitstellung von Daten mit MapComplete",
+ "intro": "Der Entwickler von MapComplete kann Ihnen mit den folgenden Dienstleistungen helfen:"
+ },
+ "intro": "Der Entwickler von MapComplete bietet professionelle Unterstützung an. Dieses Dokument skizziert einige der Möglichkeiten, häufige Fragen und die Grenzen von MapComplete",
+ "osmTitle": "Was können OpenStreetMap und MapComplete für Ihre Organisation tun?",
+ "title": "Professionelle Unterstützung mit MapComplete",
+ "text1": "
MapComplete ist der Editor, der das Einbringen von Daten in OpenStreetMap einfach macht.
",
+ "text0": "
Die Pflege eines Satzes aktueller Geodaten ist schwierig, fehleranfällig und teuer. Zu allem Überfluss sammeln viele Organisationen dieselben Daten unabhängig voneinander - was zu doppelten Anstrengungen, nicht standardisierten Datenformaten und vielen unvollständigen, ungepflegten Datensätzen führt.
Gleichzeitig gibt es eine riesige Gemeinschaft, die viele Geodaten in einer gemeinsamen, globalen und standardisierten Datenbank sammelt - nämlich OpenStreetMap.org.
"
},
"reviews": {
"affiliated_reviewer_warning": "(Partner-Rezension)",
@@ -418,10 +498,12 @@
"completeness": "Die Übersetzungen für {theme} in {language} liegen bei {percentage}%: {translated} Zeichenfolgen von {total} sind übersetzt",
"deactivate": "Schaltflächen für die Übersetzung deaktivieren",
"help": "Klicken Sie auf das 'translate'-Symbol neben einer Zeichenfolge, um einen Text einzugeben oder zu aktualisieren. Dazu benötigen Sie einen Weblate-Account. Erstellen Sie einen mit Ihrem OSM-Benutzernamen, um den Übersetzungsmodus automatisch freizuschalten.",
- "isTranslator": "Der Übersetzungsmodus ist aktiv, da Ihr Benutzername mit dem Namen eines früheren Übersetzers übereinstimmt"
+ "isTranslator": "Der Übersetzungsmodus ist aktiv, da Ihr Benutzername mit dem Namen eines früheren Übersetzers übereinstimmt",
+ "notImmediate": "Die Übersetzungen werden nicht direkt aktualisiert. Dies dauert in der Regel ein paar Tage",
+ "missing": "{count} unübersetzte Zeichenfolgen"
},
"notes": {
- "addCommentPlaceholder": "Add a comment...",
+ "addCommentPlaceholder": "Einen Kommentar hinzufügen...",
"anonymous": "Anonymer Benutzer",
"closeNote": "Schließe Notiz",
"disableAllNoteFilters": "Deaktiviere alle Filter",
@@ -431,19 +513,89 @@
"addComment": "Kommentieren",
"createNote": "Erstelle eine neue Notiz",
"createNoteTitle": "Erstelle hier eine neue Notiz",
- "loginToClose": "Einloggen um die Notiz zu schließen",
- "isClosed": "Diese Notiz ist geklärt",
+ "loginToClose": "Einloggen um diesen Hinweis zu schließen",
+ "isClosed": "Dieser Hinweis wurde geklärt",
"loginToAddComment": "Einloggen um zu Kommentieren",
"loginToAddPicture": "Einloggen um ein Bild hinzuzufügen",
- "noteLayerDoEnable": "Aktiviere die Ebene \"showing notes\"",
- "noteLayerNotEnabled": "Die Ebene \"showing notes\" ist nicht aktiviert. Die Ebene muss aktiviert sein um eine Notiz hinzuzufügen",
+ "noteLayerDoEnable": "Aktivieren Sie die Ebene der Hinweise",
+ "noteLayerNotEnabled": "Die Ebene der Hinweise ist nicht aktiviert. Die Ebene muss aktiviert sein, um einen neuen Hinweis hinzuzufügen",
"noteLayerHasFilters": "Einige Notizen können durch einen Filter versteckt sein",
- "addCommentAndClose": "Kommentieren und Schließe"
+ "addCommentAndClose": "Kommentieren und Schließe",
+ "createNoteIntro": "Ist etwas falsch oder fehlt auf der Karte? Erstellen Sie hier eine Notiz. Diese werden von Freiwilligen überprüft.",
+ "notesLayerMustBeEnabled": "Die 'Hinweis'-Ebene ist deaktiviert. Aktivieren Sie sie, um einen Hinweis hinzuzufügen",
+ "reopenNote": "Hinweis wieder öffnen",
+ "reopenNoteAndComment": "Hinweis wieder öffnen und kommentieren",
+ "textNeeded": "Geben Sie einen beschreibenden Text ein, um einen Hinweis zu erstellen",
+ "typeText": "Geben Sie einen Text ein, um einen Kommentar hinzuzufügen",
+ "warnAnonymous": "Sie sind nicht eingeloggt. Wir sind nicht in der Lage, Sie zu kontaktieren, um Ihr Problem zu lösen."
},
"importLayer": {
"popupTitle": "Möglicher {title}",
"layerName": "Möglicher {title}",
"notFound": "Ich konnte {title} nicht finden - entferne es",
- "description": "Eine Ebene, die Einträge für {title} importiert"
+ "description": "Eine Ebene, die Einträge für {title} importiert",
+ "importButton": "import_button({layerId}, _tags, Ich habe hier ein(en) {title} gefunden - Zur Karte hinzufügen,./assets/svg/addSmall.svg,,,id)",
+ "alreadyMapped": "Es gibt bereits einen anderen {title} auf der Karte - dieser Punkt ist ein Duplikat",
+ "importHandled": "
Dieses Objekt wurde behandelt! Vielen Dank für Ihre Bemühungen
",
- "layers": {
- "0": {
- "description": "Un club o associazione di arrampacata",
- "name": "Club di arrampicata",
- "presets": {
- "0": {
- "description": "Un club di arrampicata",
- "title": "una club di arrampicata"
- },
- "1": {
- "description": "Un’associazione che ha a che fare con l’arrampicata",
- "title": "una associazione di arrampicata"
- }
- },
- "tagRenderings": {
- "climbing_club-name": {
- "question": "Qual è il nome di questo club o associazione di arrampicata?",
- "render": "{name}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Associazione di arrampicata"
- }
- },
- "render": "Club di arrampicata"
- }
- },
- "1": {
- "description": "Una palestra di arrampicata",
- "name": "Palestre di arrampicata",
- "tagRenderings": {
- "name": {
- "question": "Qual è il nome di questa palestra di arrampicata?",
- "render": "{name}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Palestra di arrampicata {name}"
- }
- },
- "render": "Palestra di arrampicata"
- }
- },
- "2": {
- "name": "Vie di arrampicata",
- "presets": {
- "0": {
- "title": "una via di arrampicata"
- }
- },
- "tagRenderings": {
- "Bolts": {
- "mappings": {
- "0": {
- "then": "In questo percorso non sono presenti bulloni"
- },
- "1": {
- "then": "In questo percorso non sono presenti bulloni"
- }
- },
- "question": "Quanti bulloni sono presenti in questo percorso prima di arrivare alla moulinette?",
- "render": "Questo percorso ha {climbing:bolts} bulloni"
- },
- "Difficulty": {
- "question": "Qual è la difficoltà di questa via di arrampicata nel sistema francese/belga?",
- "render": "Il grado di difficoltà è {climbing:grade:french} nel sistema francese/belga"
- },
- "Length": {
- "question": "Quanto è lunga questa via di arrampicata (in metri)?",
- "render": "Questo percorso è lungo {canonical(climbing:length)}"
- },
- "Name": {
- "mappings": {
- "0": {
- "then": "Questa via di arrampicata non ha un nome"
- }
- },
- "question": "Come si chiama questa via di arrampicata?",
- "render": "{name}"
- },
- "Rock type": {
- "render": "Il tipo di roccia è {_embedding_features_with_rock:rock} come dichiarato sul muro circostante"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Via di arrampicata {name}"
- }
- },
- "render": "Via di arrampicata"
- }
- },
- "3": {
- "description": "Un’opportunità di arrampicata",
- "name": "Opportunità di arrampicata",
- "presets": {
- "0": {
- "description": "Un’opportunità di arrampicata",
- "title": "una opportunità di arrampicata"
- }
- },
- "tagRenderings": {
- "Contained routes hist": {
- "render": "
",
- "layers": {
- "0": {
- "description": "攀岩社團或組織",
- "name": "攀岩社團",
- "tagRenderings": {
- "climbing_club-name": {
- "render": "{name}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "攀岩 NGO"
- }
- },
- "render": "攀岩社團"
- }
- }
- },
"title": "開放攀爬地圖"
},
"cycle_infra": {
@@ -356,71 +337,6 @@
},
"hackerspaces": {
"description": "在這份地圖上你可以看到駭客空間,新增或直接更新資料",
- "layers": {
- "0": {
- "description": "駭客空間",
- "name": "駭客空間",
- "presets": {
- "0": {
- "description": "駭客空間是對軟體有興趣的人聚集的地方",
- "title": "駭客空間"
- },
- "1": {
- "description": "創客空間是 DIY 愛好者聚集在一起弄電子零件實驗,例如用 arduino、LEDstrips 等...",
- "title": "創客空間"
- }
- },
- "tagRenderings": {
- "hackerspaces-name": {
- "question": "這個駭客空間的名稱是?",
- "render": "這個駭客空間叫 {name}"
- },
- "hackerspaces-opening_hours": {
- "mappings": {
- "0": {
- "then": "24/7 營業"
- }
- },
- "question": "這個駭客空間的營業時間?",
- "render": "{opening_hours_table()}"
- },
- "hackerspaces-start_date": {
- "question": "這個駭客空間何時成立的?",
- "render": "這駭客空間是 {start_date} 成立的"
- },
- "hs-club-mate": {
- "mappings": {
- "0": {
- "then": "這個駭客空間服務俱樂部伙伴"
- },
- "1": {
- "then": "這個駭客空間沒有服務俱樂部伙伴"
- }
- },
- "question": "這個駭客空間是否服務俱樂部伙伴?"
- },
- "is_makerspace": {
- "mappings": {
- "0": {
- "then": "這是創客空間"
- },
- "1": {
- "then": "這是傳統的 (軟體導向) 駭客空間"
- }
- },
- "question": "這邊是駭客空間還是創客空間?"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": " {name}"
- }
- },
- "render": "駭客空間"
- }
- }
- },
"shortDescription": "駭客空間的地圖",
"title": "駭客空間"
},
@@ -441,71 +357,6 @@
},
"openwindpowermap": {
"description": "顯示與編輯風機的地圖。",
- "layers": {
- "0": {
- "name": "風機",
- "presets": {
- "0": {
- "title": "風機"
- }
- },
- "tagRenderings": {
- "turbine-diameter": {
- "question": "這個風力渦輪機的風葉直徑是多少公尺?",
- "render": "這個風力渦輪機的風葉直徑是 {rotor:diameter} 公尺。"
- },
- "turbine-height": {
- "question": "這個風機的總高度是多少 (包括風葉大小) 公尺?",
- "render": "這風機的總高度 (包括風葉直徑) 是 {height} 公尺。"
- },
- "turbine-operator": {
- "question": "這個風機營業商是?",
- "render": "這個風機營業商是 {operator}。"
- },
- "turbine-output": {
- "question": "這個風機的電力輸出是多少?(例如 2.3 MW)",
- "render": "這個風機的電力輸出是 {generator:output:electricity}。"
- },
- "turbine-start-date": {
- "question": "這個風機何時開始營運?",
- "render": "這個風機從 {start_date} 開始運轉。"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "{name}"
- }
- },
- "render": "風機"
- },
- "units": {
- "0": {
- "applicableUnits": {
- "0": {
- "human": " 百萬瓦"
- },
- "1": {
- "human": " 千瓦"
- },
- "2": {
- "human": " 瓦"
- },
- "3": {
- "human": " 千兆瓦"
- }
- }
- },
- "1": {
- "applicableUnits": {
- "0": {
- "human": " 公尺"
- }
- }
- }
- }
- }
- },
"title": "開放風力地圖"
},
"parkings": {
diff --git a/scripts/extractLayer.ts b/scripts/extractLayer.ts
index e8600d6ae..827642a69 100644
--- a/scripts/extractLayer.ts
+++ b/scripts/extractLayer.ts
@@ -7,6 +7,7 @@ function main(args: string[]){
console.log("Extracts an inline layer from a theme and places it in it's own layer directory.")
console.log("USAGE: ts-node scripts/extractLayerFromTheme.ts ")
console.log("(Invoke with only the themename to see which layers can be extracted)")
+ return
}
const themeId = args[0]
const layerId = args[1]
@@ -30,7 +31,7 @@ function main(args: string[]){
const layerConfig = layers.find(l => l.id === layerId)
if(layerId === undefined || layerConfig === undefined){
- if(layerConfig === undefined){
+ if(layerId !== undefined){
console.error( "Layer "+layerId+" not found as inline layer")
}
console.log("Layers available for extraction are:")
From c5883679d6dc2b04e9febdaceed9783c25e37d90 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Fri, 15 Apr 2022 00:57:52 +0200
Subject: [PATCH 044/119] Regenerate documentation
---
Docs/BuiltinIndex.md | 16 ++++++++++++
Docs/Layers/bicycle_rental.md | 11 ++++----
Docs/TagInfo/mapcomplete_bicycle_rental.json | 27 ++++++++------------
Docs/TagInfo/mapcomplete_personal.json | 27 ++++++++------------
4 files changed, 43 insertions(+), 38 deletions(-)
diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md
index d7e83aa46..d991354fd 100644
--- a/Docs/BuiltinIndex.md
+++ b/Docs/BuiltinIndex.md
@@ -65,6 +65,9 @@
- birdhide
- cafe_pub
- charging_station
+ - climbing
+ - climbing_gym
+ - climbing_route
- defibrillator
- drinking_water
- entrance
@@ -94,6 +97,7 @@
- viewpoint
- village_green
- watermill
+ - windturbine
@@ -108,7 +112,10 @@
- bicycle_rental
- bike_themed_object
- cafe_pub
+ - climbing_club
+ - climbing_gym
- food
+ - hackerspace
- nature_reserve
- observation_tower
- playground
@@ -127,7 +134,10 @@
- bicycle_rental
- bike_themed_object
- cafe_pub
+ - climbing_club
+ - climbing_gym
- food
+ - hackerspace
- recycling
@@ -143,7 +153,10 @@
- bicycle_rental
- bike_themed_object
- cafe_pub
+ - climbing_club
+ - climbing_gym
- food
+ - hackerspace
- recycling
@@ -160,6 +173,8 @@
- bike_shop
- bike_themed_object
- cafe_pub
+ - climbing_club
+ - climbing_gym
- food
@@ -251,6 +266,7 @@
- cafe_pub
- defibrillator
- food
+ - hackerspace
- observation_tower
diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md
index 56fb7f63f..196ea87fa 100644
--- a/Docs/Layers/bicycle_rental.md
+++ b/Docs/Layers/bicycle_rental.md
@@ -94,12 +94,11 @@ The question is **What kind of bicycle rental is this?**
- - **This is a shop whose main focus is bicycle rental** corresponds with shop=bicycle_rental&bicycle_rental=shop
- - **This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus** corresponds with shop=rental_This option cannot be chosen as answer_
- - **This is a shop which sells or repairs bicycles, but also rents out bicycles** corresponds with service:bicycle:rental=yes&shop=bicycle
- - **This is an automated docking station, where a bicycle is mechanically locked into a structure** corresponds with bicycle_rental=docking_station
- - **A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby** corresponds with bicycle_rental=key_dispensing_machine
- - **This is a dropoff point: a designated bicycle parking for this cycle rental** corresponds with bicycle_rental=dropoff_point
+ - **This is a shop whose main focus is bicycle rental** corresponds with shop=rental&bicycle_rental=shop
+ - **This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus** corresponds with service:bicycle:rental=yes&shop=bicycle
+ - **This is a shop which sells or repairs bicycles, but also rents out bicycles** corresponds with bicycle_rental=docking_station
+ - **This is an automated docking station, where a bicycle is mechanically locked into a structure** corresponds with bicycle_rental=key_dispensing_machine
+ - **A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby** corresponds with bicycle_rental=dropoff_point
Only visible if `amenity=bicycle_rental` is shown
diff --git a/Docs/TagInfo/mapcomplete_bicycle_rental.json b/Docs/TagInfo/mapcomplete_bicycle_rental.json
index 5a7fa2210..83fec1d06 100644
--- a/Docs/TagInfo/mapcomplete_bicycle_rental.json
+++ b/Docs/TagInfo/mapcomplete_bicycle_rental.json
@@ -46,42 +46,37 @@
},
{
"key": "shop",
- "description": "Layer 'Bicycle rental' shows shop=bicycle_rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
- "value": "bicycle_rental"
- },
- {
- "key": "bicycle_rental",
- "description": "Layer 'Bicycle rental' shows shop=bicycle_rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
- "value": "shop"
- },
- {
- "key": "shop",
- "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' (in the MapComplete.osm.be theme 'Bicycle rental')",
+ "description": "Layer 'Bicycle rental' shows shop=rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
"value": "rental"
},
+ {
+ "key": "bicycle_rental",
+ "description": "Layer 'Bicycle rental' shows shop=rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
+ "value": "shop"
+ },
{
"key": "service:bicycle:rental",
- "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
+ "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
"value": "yes"
},
{
"key": "shop",
- "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
+ "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
"value": "bicycle"
},
{
"key": "bicycle_rental",
- "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
+ "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
"value": "docking_station"
},
{
"key": "bicycle_rental",
- "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
+ "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
"value": "key_dispensing_machine"
},
{
"key": "bicycle_rental",
- "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point: a designated bicycle parking for this cycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
+ "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')",
"value": "dropoff_point"
},
{
diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json
index 3e02dc999..8850e33e1 100644
--- a/Docs/TagInfo/mapcomplete_personal.json
+++ b/Docs/TagInfo/mapcomplete_personal.json
@@ -607,42 +607,37 @@
},
{
"key": "shop",
- "description": "Layer 'Bicycle rental' shows shop=bicycle_rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
- "value": "bicycle_rental"
- },
- {
- "key": "bicycle_rental",
- "description": "Layer 'Bicycle rental' shows shop=bicycle_rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
- "value": "shop"
- },
- {
- "key": "shop",
- "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Bicycle rental' shows shop=rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "rental"
},
+ {
+ "key": "bicycle_rental",
+ "description": "Layer 'Bicycle rental' shows shop=rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "value": "shop"
+ },
{
"key": "service:bicycle:rental",
- "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
{
"key": "shop",
- "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "bicycle"
},
{
"key": "bicycle_rental",
- "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "docking_station"
},
{
"key": "bicycle_rental",
- "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "key_dispensing_machine"
},
{
"key": "bicycle_rental",
- "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point: a designated bicycle parking for this cycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "dropoff_point"
},
{
From 687d903497dfaea135ee603621947d6c79a4301d Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Fri, 15 Apr 2022 01:01:10 +0200
Subject: [PATCH 045/119] Regenerated contributor list
---
assets/contributors.json | 4 ++--
assets/translators.json | 34 ++++++++++++++++++++++-----------
scripts/generateContributors.ts | 2 +-
3 files changed, 26 insertions(+), 14 deletions(-)
diff --git a/assets/contributors.json b/assets/contributors.json
index ec40462fc..0d556c9cf 100644
--- a/assets/contributors.json
+++ b/assets/contributors.json
@@ -1,7 +1,7 @@
{
"contributors": [
{
- "commits": 3508,
+ "commits": 3540,
"contributor": "Pieter Vander Vennet"
},
{
@@ -17,7 +17,7 @@
"contributor": "Christian Neumann"
},
{
- "commits": 31,
+ "commits": 32,
"contributor": "Win Olario"
},
{
diff --git a/assets/translators.json b/assets/translators.json
index a2d077231..0bff98565 100644
--- a/assets/translators.json
+++ b/assets/translators.json
@@ -1,7 +1,7 @@
{
"contributors": [
{
- "commits": 106,
+ "commits": 115,
"contributor": "Pieter Vander Vennet"
},
{
@@ -9,7 +9,7 @@
"contributor": "danieldegroot2"
},
{
- "commits": 47,
+ "commits": 58,
"contributor": "kjon"
},
{
@@ -36,6 +36,14 @@
"commits": 21,
"contributor": "Anonymous"
},
+ {
+ "commits": 16,
+ "contributor": "el_libre como el chaval"
+ },
+ {
+ "commits": 16,
+ "contributor": "Robin van der Linde"
+ },
{
"commits": 15,
"contributor": "WaldiS"
@@ -60,10 +68,6 @@
"commits": 10,
"contributor": "Irina"
},
- {
- "commits": 10,
- "contributor": "Robin van der Linde"
- },
{
"commits": 9,
"contributor": "Jacque Fresco"
@@ -72,6 +76,10 @@
"commits": 8,
"contributor": "LeJun"
},
+ {
+ "commits": 7,
+ "contributor": "Win Olario"
+ },
{
"commits": 6,
"contributor": "Štefan Baebler"
@@ -94,7 +102,7 @@
},
{
"commits": 5,
- "contributor": "el_libre como el chaval"
+ "contributor": "David Haberthür"
},
{
"commits": 5,
@@ -128,10 +136,6 @@
"commits": 4,
"contributor": "Polgár Sándor"
},
- {
- "commits": 4,
- "contributor": "David Haberthür"
- },
{
"commits": 4,
"contributor": "phlostically"
@@ -180,6 +184,10 @@
"commits": 3,
"contributor": "SiegbjornSitumeang"
},
+ {
+ "commits": 2,
+ "contributor": "paunofu"
+ },
{
"commits": 2,
"contributor": "Localizer"
@@ -232,6 +240,10 @@
"commits": 2,
"contributor": "Leo Alcaraz"
},
+ {
+ "commits": 1,
+ "contributor": "deep map"
+ },
{
"commits": 1,
"contributor": "HO Gin Wang"
diff --git a/scripts/generateContributors.ts b/scripts/generateContributors.ts
index 408f07dd4..66e06a9e2 100644
--- a/scripts/generateContributors.ts
+++ b/scripts/generateContributors.ts
@@ -27,7 +27,7 @@ function main() {
author = "Pieter Vander Vennet"
}
let hist = codeContributors;
- if (message.startsWith("Translated using Weblate")) {
+ if (message.startsWith("Translated using Weblate") || message.startsWith("Translated using Hosted Weblate")) {
hist = translationContributors
}
hist.set(author, 1 + (hist.get(author) ?? 0))
From 239f411a2a4b958f28f86486652d8eba9d3cf5fc Mon Sep 17 00:00:00 2001
From: Win Olario
Date: Sat, 16 Apr 2022 15:43:12 +0800
Subject: [PATCH 046/119] Fix typo
Fix spelling typo.
---
Docs/Making_Your_Own_Theme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Docs/Making_Your_Own_Theme.md b/Docs/Making_Your_Own_Theme.md
index 5279b8b96..dd2e8a60c 100644
--- a/Docs/Making_Your_Own_Theme.md
+++ b/Docs/Making_Your_Own_Theme.md
@@ -22,7 +22,7 @@ or [Matrix](https://app.element.io/#/room/#MapComplete:matrix.org).
The template
------------
-[A basic template is availalbe here](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/theme-template.json)
+[A basic template is available here](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/theme-template.json)
The custom theme generator
--------------------------
From dc6bd3ff5b410178f11106e28d9e309366a6ad8b Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Thu, 14 Apr 2022 23:15:26 +0000
Subject: [PATCH 047/119] Translated using Weblate (English)
Currently translated at 100.0% (515 of 515 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/en/
---
langs/en.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/langs/en.json b/langs/en.json
index 3d39a5355..7d96b84c2 100644
--- a/langs/en.json
+++ b/langs/en.json
@@ -119,7 +119,7 @@
"title": "Download visible data",
"uploadGpx": "Upload your track to OpenStreetMap"
},
- "error": "Something went wrong...",
+ "error": "Something went wrong",
"example": "Example",
"examples": "Examples",
"fewChangesBefore": "Please, answer a few questions of existing points before adding a new point.",
From 48d81d410eb141cdcdf653d18637cd8016098189 Mon Sep 17 00:00:00 2001
From: kjon
Date: Fri, 15 Apr 2022 11:34:19 +0000
Subject: [PATCH 048/119] Translated using Weblate (German)
Currently translated at 87.1% (449 of 515 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/
---
langs/de.json | 39 ++++++++++++++++++++++++++++++++-------
1 file changed, 32 insertions(+), 7 deletions(-)
diff --git a/langs/de.json b/langs/de.json
index 0c28eca83..88c792010 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -39,7 +39,7 @@
},
"general": {
"about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen",
- "aboutMapcomplete": "
Über MapComplete
Nutzen Sie MapComplete, um OpenStreetMap-Informationen zu einem einzigen Thema hinzuzufügen. Beantworten Sie Fragen, und in wenigen Minuten sind Ihre Beiträge überall verfügbar. Der Theme-Maintainer definiert Elemente, Fragen und Sprachen dafür.
Mehr erfahren
MapComplete bietet immer den nächsten Schritt, um mehr über OpenStreetMap zu erfahren.
In einer Website eingebettet, verlinkt der iframe zu einer Vollbildversion von MapComplete
Die Vollbildversion bietet Informationen über OpenStreetMap
Das Betrachten funktioniert ohne Anmeldung, aber das Bearbeiten erfordert ein OSM-Konto.
Wenn Sie nicht angemeldet sind, werden Sie dazu aufgefordert
Sobald Sie eine Frage beantwortet haben, können Sie der Karte neue Punkte hinzufügen
Nach einer Weile werden aktuelle OSM-Tags angezeigt, die später mit dem Wiki verlinkt werden
Haben Sie ein Problem bemerkt? Haben Sie einen Funktionswunsch? Möchten Sie bei der Übersetzung helfen? Hier geht es zum Quellcode und Issue Tracker
Möchten Sie Ihren Fortschritt sehen? Verfolgen Sie Ihre Änderungen auf OsmCha.
",
+ "aboutMapcomplete": "
Über MapComplete
Nutzen Sie MapComplete, um OpenStreetMap-Informationen zu einem bestimmten Thema hinzuzufügen. Beantworten Sie Fragen, und in wenigen Minuten sind Ihre Beiträge überall verfügbar. Der Theme-Maintainer definiert Elemente, Fragen und Sprachen dafür.
Mehr erfahren
MapComplete bietet immer den nächsten Schritt, um mehr über OpenStreetMap zu erfahren.
In einer Website eingebettet, verlinkt der iframe zu einer Vollbildversion von MapComplete
Die Vollbildversion bietet Informationen über OpenStreetMap
Das Betrachten funktioniert ohne Anmeldung, aber das Bearbeiten erfordert ein OSM-Konto.
Wenn Sie nicht angemeldet sind, werden Sie dazu aufgefordert
Sobald Sie eine Frage beantwortet haben, können Sie der Karte neue Punkte hinzufügen
Nach einer Weile werden aktuelle OSM-Tags angezeigt, die später mit dem Wiki verlinkt werden
Haben Sie ein Problem bemerkt? Haben Sie einen Funktionswunsch? Möchten Sie bei der Übersetzung helfen? Hier geht es zum Quellcode und Issue Tracker
Möchten Sie Ihren Fortschritt sehen? Verfolgen Sie Ihre Änderungen auf OsmCha.
",
"add": {
"addNew": "Füge {category} hinzu",
"addNewMapLabel": "Hier klicken, um ein neues Element hinzuzufügen",
@@ -148,7 +148,7 @@
"streetcomplete": "Eine ähnliche App ist StreetComplete."
},
"nameInlineQuestion": "Der Name dieser {category} ist $$$",
- "next": "Nächstes",
+ "next": "Weiter",
"noNameCategory": "{category} ohne Namen",
"noTagsSelected": "Keine Tags ausgewählt",
"number": "Zahl",
@@ -252,7 +252,8 @@
},
"searchWikidata": "Suche auf Wikidata",
"wikipediaboxTitle": "Wikipedia"
- }
+ },
+ "notValid": "Gültigen Wert auswählen, um fortzufahren"
},
"image": {
"addPicture": "Bild hinzufügen",
@@ -306,13 +307,37 @@
"fileFormatDescriptionGeoJson": "In der geojson-Datei sollten nur Punkte enthalten sein. Die Eigenschaften sollten genau die Eigenschaften sein, die in OpenStreetMap verwendet werden sollen",
"loadedFilesAre": "Die Datei {file} ist geladen",
"noFilesLoaded": "Keine Datei geladen",
- "title": "Wähle eine Datei"
+ "title": "Datei auswählen"
},
"selectLayer": "Wähle eine Ebene...",
"someHaveSame": "{count} der zu importierenden Objekte haben dieses Tag, das sind {percentage}% der Gesamtzahl",
"title": "Import-Helfer",
"userAccountTitle": "Wähle einen Benutzeraccount",
- "validateDataTitle": "Bestätige Daten"
+ "validateDataTitle": "Bestätige Daten",
+ "introduction": {
+ "title": "Einführung",
+ "description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer vorhandenen MapComplete-Ebene übereinstimmen. Für jedes Element, das Sie in den Importer eingeben, wird eine einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.",
+ "importFormat": "Der Hinweistext sollte das folgende Format haben, um aufgenommen zu werden"
+ },
+ "gotoImportViewer": "Vorherige Importe überprüfen",
+ "selectTheme": {
+ "title": "Thema auswählen"
+ },
+ "login": {
+ "loggedInWith": "Sie sind derzeit angemeldet als {Name} und haben {csCount} Änderungen vorgenommen",
+ "title": "Anmeldung",
+ "userAccountTitle": "Benutzerkonto auswählen",
+ "loginIsCorrect": "{Name} ist das richtige Konto, mit dem die Importhinweise erstellt werden."
+ },
+ "conflationChecker": {
+ "title": "Mit vorhandenen Daten vergleichen"
+ },
+ "confirmProcess": {
+ "title": "Lizenz und Gemeinschaft"
+ },
+ "compareToAlreadyExistingNotes": {
+ "title": "Mit vorhandenen Hinweisen vergleichen"
+ }
},
"importInspector": {
"title": "Importhinweise überprüfen und verwalten"
@@ -360,7 +385,7 @@
"zoomInFurther": "Weiter vergrößern, um die Verschiebung zu bestätigen"
},
"multi_apply": {
- "autoApply": "Wenn Sie die Attribute {attr_names} ändern, werden diese Attribute automatisch auch auf {count} anderen Objekten geändert"
+ "autoApply": "Wenn Sie die Attribute {attr_names} ändern, diese Änderung automatisch auch auf {count} andere Objekte angewendet"
},
"notes": {
"addAComment": "Füge einen Kommentar hinzu",
@@ -485,7 +510,7 @@
}
},
"indexPage": {
- "button": "Erfahren Sie mehr über unsere Dienstleistungen",
+ "button": "Mehr über unsere Dienste erfahren",
"hook": "Benötigen Sie professionelle Unterstützung?",
"hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen"
},
From 95e51d445f4113636d8fc342bad83d46d7c2ea72 Mon Sep 17 00:00:00 2001
From: kjon
Date: Fri, 15 Apr 2022 11:56:48 +0000
Subject: [PATCH 049/119] Translated using Weblate (German)
Currently translated at 100.0% (337 of 337 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/
---
langs/themes/de.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/langs/themes/de.json b/langs/themes/de.json
index 98f62021a..69610b1e1 100644
--- a/langs/themes/de.json
+++ b/langs/themes/de.json
@@ -8,7 +8,7 @@
"title": "Freie Kunstwerk-Karte"
},
"benches": {
- "description": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Einzeln stehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Account können Sie neue Bänke eintragen oder Detailinformationen existierender Bänke bearbeiten.",
+ "description": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Alleinstehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Konto können Sie neue Bänke eintragen oder Details existierender Bänke bearbeiten.",
"shortDescription": "Eine Karte aller Sitzbänke",
"title": "Sitzbänke"
},
@@ -677,7 +677,7 @@
"title": "Pommes-frites-Läden"
},
"ghostbikes": {
- "description": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.
Auf dieser Karte kann man alle Geisterräder sehen, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen lediglich einen (kostenlosen) OpenStreetMap-Account.",
+ "description": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.
Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.",
"title": "Geisterräder"
},
"grb": {
@@ -1006,4 +1006,4 @@
"shortDescription": "Eine Karte mit Abfalleimern",
"title": "Abfalleimer"
}
-}
\ No newline at end of file
+}
From 134ac453ee22e03d9bac7013e738b2b9b2b6ab43 Mon Sep 17 00:00:00 2001
From: LeJun
Date: Sat, 16 Apr 2022 06:38:38 +0000
Subject: [PATCH 050/119] Translated using Weblate (French)
Currently translated at 60.8% (205 of 337 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/fr/
---
langs/themes/fr.json | 45 +++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 44 insertions(+), 1 deletion(-)
diff --git a/langs/themes/fr.json b/langs/themes/fr.json
index c87ff74c5..6144c3e4c 100644
--- a/langs/themes/fr.json
+++ b/langs/themes/fr.json
@@ -335,6 +335,16 @@
}
},
"question": "Est-il possible d’escalader à la moulinette ?"
+ },
+ "9": {
+ "mappings": {
+ "0": {
+ "then": "De l’escalade est possible ici"
+ },
+ "1": {
+ "then": "L’escalade est impossible ici"
+ }
+ }
}
},
"units+": {
@@ -548,5 +558,38 @@
"description": "Cartographions tous les arbres !",
"shortDescription": "Carte des arbres",
"title": "Arbres"
+ },
+ "binoculars": {
+ "description": "Une carte des longue-vues fixes. Se trouve typiquement sur les sites touristiques, les points de vue, les tours panoramiques ou dans les réserves naturelles.",
+ "shortDescription": "Une carte de jumelles panoramiques",
+ "title": "Jumelles"
+ },
+ "cafes_and_pubs": {
+ "description": "Bars et pubs",
+ "title": "Cafés et pubs"
+ },
+ "charging_stations": {
+ "title": "Points de recharge",
+ "shortDescription": "Une carte mondiale des points de recharge",
+ "description": "Sur cette carte l’on trouve et ajoute des informations sur les points de recharge"
+ },
+ "cycle_highways": {
+ "layers": {
+ "0": {
+ "name": "Aménagements cyclables",
+ "title": {
+ "render": "Aménagement cyclable"
+ }
+ }
+ },
+ "description": "Cette carte affiche les aménagements cyclables",
+ "title": "Aménagements cyclables"
+ },
+ "cycle_infra": {
+ "description": "Une carte montrant les aménagements cyclables et où l’on peut rajouter des informations. Réalisée durant #osoc21."
+ },
+ "parkings": {
+ "title": "Stationnement",
+ "description": "Cette carte affiche différents lieux de stationnement"
}
-}
\ No newline at end of file
+}
From 5d3a99d0ca1b4360ab2b318ade793139f806e806 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Allan=20Nordh=C3=B8y?=
Date: Sat, 16 Apr 2022 00:23:03 +0000
Subject: [PATCH 051/119] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?=
=?UTF-8?q?an=20Bokm=C3=A5l)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Currently translated at 75.6% (28 of 37 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/nb_NO/
---
langs/shared-questions/nb_NO.json | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json
index 7b1497c6e..a229768cb 100644
--- a/langs/shared-questions/nb_NO.json
+++ b/langs/shared-questions/nb_NO.json
@@ -92,6 +92,15 @@
}
},
"question": "Hva er respektivt element på Wikipedia?"
+ },
+ "payment-options-advanced": {
+ "override": {
+ "mappings+": {
+ "1": {
+ "then": "Betaling utføres med et medlemskort"
+ }
+ }
+ }
}
}
-}
\ No newline at end of file
+}
From b86584aead084552a8397f35e6cd43dd94e6afb2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Allan=20Nordh=C3=B8y?=
Date: Sat, 16 Apr 2022 00:20:42 +0000
Subject: [PATCH 052/119] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?=
=?UTF-8?q?an=20Bokm=C3=A5l)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Currently translated at 18.3% (62 of 337 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/nb_NO/
---
langs/themes/nb_NO.json | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/langs/themes/nb_NO.json b/langs/themes/nb_NO.json
index 1d541c65a..0320d7b3b 100644
--- a/langs/themes/nb_NO.json
+++ b/langs/themes/nb_NO.json
@@ -193,5 +193,8 @@
"description": "Kartlegg trærne.",
"shortDescription": "Kartlegg alle trærne",
"title": "Trær"
+ },
+ "bicycle_rental": {
+ "title": "Sykkelutleie"
}
-}
\ No newline at end of file
+}
From 980626be2195fb6d1f558265faa3134575fc58fc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BF=AB=E4=B9=90=E7=9A=84=E8=80=81=E9=BC=A0=E5=AE=9D?=
=?UTF-8?q?=E5=AE=9D?=
Date: Sun, 17 Apr 2022 07:42:39 +0200
Subject: [PATCH 053/119] Added translation using Weblate (Chinese
(Simplified))
---
langs/themes/zh_Hans.json | 1 +
1 file changed, 1 insertion(+)
create mode 100644 langs/themes/zh_Hans.json
diff --git a/langs/themes/zh_Hans.json b/langs/themes/zh_Hans.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/themes/zh_Hans.json
@@ -0,0 +1 @@
+{}
From ba38081f811ec3c3faef991245123fbb42393f3d Mon Sep 17 00:00:00 2001
From: Weblate
Date: Sun, 17 Apr 2022 07:42:42 +0200
Subject: [PATCH 054/119] Added translation using Weblate (Chinese
(Simplified))
---
langs/shared-questions/zh_Hans.json | 1 +
1 file changed, 1 insertion(+)
create mode 100644 langs/shared-questions/zh_Hans.json
diff --git a/langs/shared-questions/zh_Hans.json b/langs/shared-questions/zh_Hans.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/shared-questions/zh_Hans.json
@@ -0,0 +1 @@
+{}
From 6d6d405175dacaa1ed292cfe7518ae38c4f4808e Mon Sep 17 00:00:00 2001
From: kjon
Date: Sat, 16 Apr 2022 10:51:03 +0000
Subject: [PATCH 055/119] Translated using Weblate (German)
Currently translated at 99.6% (513 of 515 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/
---
langs/de.json | 90 ++++++++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 82 insertions(+), 8 deletions(-)
diff --git a/langs/de.json b/langs/de.json
index 88c792010..570b9e0cb 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -253,7 +253,8 @@
"searchWikidata": "Suche auf Wikidata",
"wikipediaboxTitle": "Wikipedia"
},
- "notValid": "Gültigen Wert auswählen, um fortzufahren"
+ "notValid": "Gültigen Wert auswählen, um fortzufahren",
+ "error": "Etwas ist schief gelaufen"
},
"image": {
"addPicture": "Bild hinzufügen",
@@ -321,23 +322,95 @@
},
"gotoImportViewer": "Vorherige Importe überprüfen",
"selectTheme": {
- "title": "Thema auswählen"
+ "title": "Thema auswählen",
+ "needsTags": "{title} benötigt tags {tags}",
+ "notApplicable": "Voreinstellung {title} ist nicht anwendbar:",
+ "noMatchingPresets": "Dieses Thema hat keine Voreinstellungen geladen. Daher werden Importe hier nicht funktionieren",
+ "displayNonMatchingCount": "{length} Objekte stimmen nicht mit Voreinstellungen überein",
+ "intro": "Alle folgenden Themen zeigen die Importhinweise an. Die Notiz auf OpenStreetMap kann jedoch nur mit einem einzigen Thema verknüpft werden. Wählen Sie das Thema, mit dem die erstellten Notizen verknüpft werden sollen",
+ "misMatch": "Eigenschaft mit Schlüssel {k} hat nicht den erwarteten Wert {v}; stattdessen ist es {properties}",
+ "missing": "Erwartet $k}={v}, aber es fehlt komplett",
+ "unmatchedTitle": "Die folgenden Elemente stimmen mit keiner Voreinstellung überein"
},
"login": {
"loggedInWith": "Sie sind derzeit angemeldet als {Name} und haben {csCount} Änderungen vorgenommen",
"title": "Anmeldung",
"userAccountTitle": "Benutzerkonto auswählen",
- "loginIsCorrect": "{Name} ist das richtige Konto, mit dem die Importhinweise erstellt werden."
+ "loginIsCorrect": "{Name} ist das richtige Konto, mit dem die Importhinweise erstellt werden.",
+ "lockNotice": "Diese Seite ist gesperrt. Zum Zugang werden {importHelperUnlock} Änderungssätze benötigt.",
+ "loginRequired": "Bitte anmelden, um fortzufahren"
},
"conflationChecker": {
- "title": "Mit vorhandenen Daten vergleichen"
+ "title": "Mit vorhandenen Daten vergleichen",
+ "osmLoaded": "{count} Elemente werden aus OpenStreetMap geladen, die dem Layer {name} entsprechen.",
+ "importCandidatesCount": "Die {count} roten Elemente auf der folgenden Karte sind alle Ihre Importkandidaten.",
+ "nearbyWarn": "Die {count} roten Elemente auf der folgenden Karte werden nicht importiert!",
+ "zoomIn": "Live-Daten werden ab Zoomstufe {needed} angezeigt. Die aktuelle Zoomstufe ist {aktuell}",
+ "states": {
+ "running": "Abfrage bei overpass...",
+ "error": "Letzte Daten nicht von overpass heruntergeladen aufgrund von {error}",
+ "idle": "Lokalen Speicher überprüfen...",
+ "unexpected": "Unerwarteter Zustand {state}"
+ },
+ "cacheExpired": "Der Cache ist abgelaufen",
+ "downloadOverpassData": "Die geladene geojson Datei von overpass herunterladen",
+ "loadedDataAge": "Geladene Daten stammen aus dem Cache und sind {age} alt",
+ "nothingLoaded": "Es werden keine Elemente aus OpenStreetMap geladen, die dem aktuellen Layer {name} entsprechen",
+ "titleLive": "Live-Daten auf OSM",
+ "titleNearby": "Objekte in der Nähe",
+ "setRangeToZero": "Setzen Sie den Bereich auf 0 oder 1, wenn Sie alle importieren möchten"
},
"confirmProcess": {
- "title": "Lizenz und Gemeinschaft"
+ "title": "Lizenz und Gemeinschaft",
+ "contactedCommunity": "Ich habe die (lokale) Community wegen dieses Imports kontaktiert",
+ "licenseIsCompatible": "Die Lizenz der zu importierenden Daten erlaubt es, sie in OSM zu importieren. Sie dürfen kommerziell weiterverteilt werden, mit nur minimaler Namensnennung",
+ "titleLong": "Haben Sie den Importvorgang durchlaufen?",
+ "wikipageIsMade": "Der Vorgang ist im OSM-Wiki dokumentiert (diesen Link benötigen Sie später)",
+ "readImportGuidelines": "Ich habe die Importrichtlinien im OSM-Wiki gelesen"
},
"compareToAlreadyExistingNotes": {
- "title": "Mit vorhandenen Hinweisen vergleichen"
- }
+ "title": "Mit vorhandenen Hinweisen vergleichen",
+ "completelyImported": "Alle vorgeschlagenen Punkte haben (oder hatten) bereits eine Importnotiz",
+ "loading": "Notizen von OSM abrufen",
+ "loadingFailed": "Laden von Notizen fehlgeschlagen aufgrund von {error}",
+ "mapExplanation": "Die roten Elemente auf der nächsten Karte sind alle Datenpunkte aus Ihrem Datensatz. Es gibt {length} Elemente in Ihrem Datensatz.",
+ "noPreviousNotesFound": "Keine früheren Importnotizen gefunden",
+ "nothingNearby": "Alle vorgeschlagenen Punkte haben keine vorherige Importnotiz in der Nähe",
+ "someNearby": "{hasNearby} Punkte haben eine bereits eine Importnotiz innerhalb {distance} Meter",
+ "wontBeImported": "Diese Datenpunkte werden nicht importiert und sind als rote Punkte auf der Karte unten dargestellt"
+ },
+ "askMetadata": {
+ "giveSource": "Was ist die Quelle dieser Daten? Wenn 'source' bereits als Attribut am Objekt vorhanden ist, wird dieser Wert ignoriert",
+ "shouldNotBeHomepage": "Nein, die Homepage ist auch nicht erlaubt. Geben Sie die URL einer geeigneten Wikiseite ein, die Ihren Import dokumentiert",
+ "title": "Metadaten angeben",
+ "intro": "Bevor Sie {count} Notizen hinzufügen, geben Sie bitte einige zusätzliche Informationen an.",
+ "giveDescription": "Bitte schreiben Sie eine kurze Beschreibung für jemanden, der die Notiz sieht. Eine gute Notiz beschreibt, was der Mitwirkende zu tun hat, z.B. Hier könnte eine Bank stehen. Wenn Sie in der Nähe sind, könnten Sie bitte überprüfen und angeben, ob die Bank existiert oder nicht? (Ein Link zu MapComplete wird automatisch hinzugefügt)",
+ "downloadGeojson": "geojson herunterladen",
+ "giveWikilink": "Auf welcher Wikiseite gibt es weitere Informationen zu diesem Import?",
+ "orDownload": "Alternativ können Sie den Datensatz auch herunterladen und direkt importieren",
+ "shouldBeOsmWikilink": "Link zu einer Seite auf wiki.openstreetmap.org erwartet",
+ "shouldBeUrl": "Keine gültige URL"
+ },
+ "noteParts": {
+ "datasource": "Originaldaten von {source}",
+ "wikilink": "Weitere Informationen über diesen Import unter {wikilink}",
+ "importEasily": "Diesen Punkt einfach mit MapComplete hinzufügen:"
+ },
+ "previewAttributes": {
+ "inspectDataTitle": "Daten von {count} zu importierenden Objekten prüfen",
+ "someHaveSame": "{count} zu importierende Objekte haben diesen Tag, das sind {percentage}% der Gesamtanzahl",
+ "inspectLooksCorrect": "Diese Werte sehen korrekt aus",
+ "allAttributesSame": "Alle zu importierenden Objekte haben diesen Tag",
+ "title": "Attribute prüfen"
+ },
+ "createNotes": {
+ "creating": "{count} Notizen von {total} erstellt",
+ "openImportViewer": "Sehen Sie den Fortschritt Ihrer Notizen im 'import_viewer'",
+ "loading": "Bitte warten, Daten werden geladen...",
+ "title": "Notizerstellung",
+ "done": "Alle {count} Notizen wurden erstellt!"
+ },
+ "testMode": "Testmodus - Notizen werden nicht importiert"
},
"importInspector": {
"title": "Importhinweise überprüfen und verwalten"
@@ -497,7 +570,8 @@
"li0": "die offene Lizenz würde verlangen, dass die Modifikationen offen wiederveröffentlicht werden…",
"li1": "...wohingegen die All-Rights-Reserved-Lizenz dies untersagen würde.",
"outro": "Folglich ist diese Art der Vermischung nicht erlaubt",
- "title": "Erstellung einer Karte aus verschiedenen Quellen"
+ "title": "Erstellung einer Karte aus verschiedenen Quellen",
+ "intro": "Man könnte zum Beispiel eine Karte mit allen Bänken in einer Stadt erstellen, die auf den von OpenStreetMap bekannten Bänken basiert. Diese gedruckte Karte muss einen klaren Hinweis enthalten, dass die Kartendaten auf OpenStreetMap basieren. Stellt der Kartenmacher fest, dass in einem bestimmten Gebiet Bänke fehlen, und fügt diese auf der gedruckten Karte hinzu, sind die Daten zu den fehlenden Bänken automatisch auch offene Daten. Das bedeutet, dass ein OpenStreetMap-Mitwirkender die gedruckte Karte nehmen und sie verwenden darf, um die fehlenden Bänke wieder in OpenStreetMap einzufügen. Dieser Mitwirkende hat auch das Recht, den Datensatz der fehlenden Bänke anzufordern, der ebenfalls bereitgestellt werden sollte.
Natürlich kann eine Karte nur mit Bänken langweilig sein. Der Kartenersteller könnte auch beschließen, eine Ebene mit Geschäften hinzuzufügen, die möglicherweise von einem anderen Geodatenanbieter unter einer anderen Lizenz bezogen werden. Dies ist zulässig, wenn auf der Karte deutlich angegeben wird, dass die Bänke von OSM (unter ODBL) stammen und die Geschäfte eine andere Quelle haben (eventuell mit einem \"All rights reserved\"). Wenn der Kartenersteller z. B. feststellt, dass OSM über ausgezeichnete Daten zu Bänken in einem Teil der Stadt verfügt und der Closed-Source-Anbieter über ausgezeichnete Daten zu Bänken in einem anderen Teil der Stadt, könnte die Zusammenführung dieser Datensätze zu einem einzigen problematisch sein:
"
}
},
"title": "Ein paar Nachteile, die Sie beachten sollten",
From 907c66a3abfb11a3f7255dd2091136502b25d35a Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Sun, 17 Apr 2022 07:32:31 +0000
Subject: [PATCH 056/119] Translated using Weblate (German)
Currently translated at 99.6% (513 of 515 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/
---
langs/de.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/langs/de.json b/langs/de.json
index 570b9e0cb..aec6716eb 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -336,7 +336,7 @@
"loggedInWith": "Sie sind derzeit angemeldet als {Name} und haben {csCount} Änderungen vorgenommen",
"title": "Anmeldung",
"userAccountTitle": "Benutzerkonto auswählen",
- "loginIsCorrect": "{Name} ist das richtige Konto, mit dem die Importhinweise erstellt werden.",
+ "loginIsCorrect": "{name} ist das richtige Konto, mit dem die Importhinweise erstellt werden.",
"lockNotice": "Diese Seite ist gesperrt. Zum Zugang werden {importHelperUnlock} Änderungssätze benötigt.",
"loginRequired": "Bitte anmelden, um fortzufahren"
},
From f8057fb55e91da377e6f94510cd698a844e2c346 Mon Sep 17 00:00:00 2001
From: Iago
Date: Sat, 16 Apr 2022 13:19:44 +0000
Subject: [PATCH 057/119] Translated using Weblate (Spanish)
Currently translated at 50.4% (260 of 515 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/
---
langs/es.json | 80 ++++++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 70 insertions(+), 10 deletions(-)
diff --git a/langs/es.json b/langs/es.json
index f5316e305..2898f9a67 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -11,12 +11,26 @@
"delete": "Eliminar",
"explanations": {
"hardDelete": "Este punto será eliminado en OpenStreetMap. Puede ser recuperado por un colaborador experimentado",
- "selectReason": "Por favor, seleccione el motivo por el que esta característica debe ser eliminada"
+ "selectReason": "Por favor, seleccione el motivo por el que esta característica debe ser eliminada",
+ "softDelete": "Esta característica se actualizará y ocultará en esta aplicación. <spann class='subtle'>{reason}"
},
"isDeleted": "Esta función se ha eliminado",
"safeDelete": "Este punto puede ser eliminado con seguridad.",
"useSomethingElse": "Utilice otro editor de OpenStreetMap para eliminarlo",
- "whyDelete": "¿Por qué debería eliminarse este punto?"
+ "whyDelete": "¿Por qué debería eliminarse este punto?",
+ "onlyEditedByLoggedInUser": "Este punto solo ha sido editado por ti, puedes eliminarlo de manera segura.",
+ "partOfOthers": "Este punto forma parte de alguna vía o relación y no puede ser eliminada de manera directa.",
+ "reasons": {
+ "duplicate": "Este punto es un duplicado de otra característica",
+ "notFound": "Esta característica no se puedo encontrar",
+ "test": "Esto era un punto de pruebas - la característica en realidad nunca estuvo ahí",
+ "disused": "Esta característica está fuera de uso o eliminada"
+ },
+ "isntAPoint": "Solo los puntos pueden ser eliminados, esta característica es una vía, área o relación.",
+ "loginToDelete": "Debes de haber iniciado sesión para eliminar un punto",
+ "notEnoughExperience": "Este punto fue hecho por otra persona.",
+ "readMessages": "Tienes mensajes sin leer. Léelos antes de eliminar un punto - alguien puede tener algún comentario",
+ "loading": "Inspeccionando las propiedades para comprobar si esta característica puede ser eliminada."
},
"favourite": {
"loginNeeded": "
Entrar
El diseño personalizado sólo está disponible para los usuarios de OpenStreetMap",
@@ -38,7 +52,8 @@
"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",
- "zoomInMore": "Ampliar más para importar este elemento"
+ "zoomInMore": "Ampliar más para importar este elemento",
+ "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}",
"intro": "Has marcado un lugar del que no conocemos los datos. ",
@@ -64,7 +79,18 @@
"title": "Iconos usados"
},
"mapContributionsBy": "La información visible actual tiene ediciones hechas por {contributors}",
- "themeBy": "Tema mantenido por {author}"
+ "themeBy": "Tema mantenido por {author}",
+ "editId": "Abre el editor en línea de OpenStreetMap aquí",
+ "josmNotOpened": "No se pudo llegar a JSOM. Asegúrate de que esta abierto y que el control remoto esta activado",
+ "codeContributionsBy": "MapComplete ha sido construido por {contribuidores} y {hiddenCount} más contribuidores",
+ "josmOpened": "JOSM está abierto",
+ "openIssueTracker": "Reportar un error",
+ "openOsmcha": "Ver las últimas ediciones hechas con {theme}",
+ "translatedBy": "MapComplete ha sido traducido por {contributors} y {hiddenCount} más contribuidores",
+ "mapContributionsByAndHidden": "Los datos actualmente visibles tienen ediciones hechas por {contributors} y {hiddenCount} más contribuidores",
+ "openMapillary": "Abrir Mapillary aquí",
+ "donate": "Apoya a MapComplete de manera financiera",
+ "editJosm": "Edita aquí conJOSM"
},
"back": "Atrás",
"backgroundMap": "Mapa de fondo",
@@ -72,7 +98,22 @@
"confirm": "Confirmar",
"customThemeIntro": "
Temas personalizados
Estos son los temas generados por los usuarios que han sido visitados previamente.",
"download": {
- "exporting": "Exportando…"
+ "exporting": "Exportando…",
+ "uploadGpx": "Sube tu traza a OpenStreetMap",
+ "downloadGeoJsonHelper": "Compatible con QGIS, ArcGIS, ESRI, …",
+ "downloadGpxHelper": "Un archivo GPX puede ser utilizado con la mayor parte de dispositivos y aplicaciones de navegación",
+ "downloadFeatureAsGeojson": "Descargar como un archivo GeoJson",
+ "downloadFeatureAsGpx": "Descargar como archivo GPX",
+ "downloadCSVHelper": "Compatible con LibreOffice Calc, Excel, …",
+ "downloadAsPdf": "Descargar un PDF del mapa actual",
+ "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente",
+ "title": "Descargar los datos visibles",
+ "includeMetaData": "Incluir metadatos (último editor, valores calculados, ...)",
+ "downloadCSV": "Descargar los datos visibles como CSV",
+ "downloadAsPdfHelper": "Ideal para imprimir el mapa actual",
+ "downloadGeojson": "Descargar los datos visibles como GeoJSON",
+ "downloadGpx": "Descargar como archivo GPX",
+ "downloadAsSvg": "Descargar un SVG del mapa actual"
},
"example": "Ejemplo",
"examples": "Ejemplos",
@@ -93,7 +134,9 @@
"createYourOwnTheme": "Crea tu propia petición completa de MapComplete desde cero.",
"intro": "
Lo utilizamos para añadir información de OpenStreetMap en un único tema. Responde preguntas, y en minutos tus contribuciones estarán disponibles en todos lados. El mantenedor del tema define elementos, preguntas e idiomas para él.
Descubre más
MapComplete siempre ofrece el siguiente paso para aprender más sobre OpenStreetMap.
Cuando se embebe en un sitio web, el iframe enlaza a un MapComplete a pantalla completa
La versión a pantalla completa ofrece información sobre OpenStreetMpa
Se puede ver el trabajo sin iniciar sesión, pero la edición requiere una cuenta de OSM.
Si no has iniciado sesión, se te pedirá que lo hagas
Una vez que hayas respondido a una simple pregunta, podrás añadir nuevos puntos al mapa
Después de un poco, las etiquetas de OSM se mostrarán, después de enlazar a la wiki
¿Te fijaste en un problema? Tienes una petición de característica?¿Quieres ayudar a traducir? Ve al código fuente o issue tracker.
¿Quieres ver tu progreso? Sigue a la cuenta de ediciones en OsmCha.
",
+ "removeLocationHistory": "Eliminar el historial de ubicaciones",
+ "backToMapcomplete": "Volver a la vista de temas",
+ "screenToSmall": "Abrir {theme} en una ventana nueva",
+ "histogram": {
+ "error_loading": "No se pudo cargar el histograma"
+ },
+ "error": "Algo fue mal",
+ "loginOnlyNeededToEdit": "Si quieres editar el mapa",
+ "loginFailed": "El inicio de sesión en OpenStreetMap falló",
+ "notValid": "Selecciona un valor válido para continuar"
},
"image": {
"addPicture": "Añadir foto",
@@ -206,7 +265,8 @@
"uploadMultipleDone": "Se han añadido {count} imágenes. Gracias por ayudar.",
"uploadingMultiple": "Cargando {count} imágenes…",
"uploadingPicture": "Cargando la imagen…",
- "willBePublished": "La imagen se publicará "
+ "willBePublished": "La imagen se publicará ",
+ "ccbExplanation": "La licencia CC-BY implica cualquiera podría utilizar tu fotografía para cualquier propósito, pero tienen que atribuirte"
},
"importHelper": {
"mapPreview": {
From 4dd73959266732951ba42ad8cf0cf48b8ed09d8d Mon Sep 17 00:00:00 2001
From: Iago
Date: Sat, 16 Apr 2022 12:34:20 +0000
Subject: [PATCH 058/119] Translated using Weblate (Spanish)
Currently translated at 8.9% (30 of 337 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/
---
langs/themes/es.json | 78 +++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 77 insertions(+), 1 deletion(-)
diff --git a/langs/themes/es.json b/langs/themes/es.json
index 8d1534017..09e9fb8e2 100644
--- a/langs/themes/es.json
+++ b/langs/themes/es.json
@@ -12,5 +12,81 @@
"personal": {
"description": "Crea una interficie basada en todas las capas disponibles de todas las interficies",
"title": "Interficie personal"
+ },
+ "benches": {
+ "shortDescription": "Un mapa de bancos",
+ "title": "Bancos",
+ "description": "Este mapa muestra todos los bancos que están grabados en OpenStreetMap: Bancos individuales, bancos que pertenecen a paradas o marquesinas del transporte público. Con una cuenta de OpenStreetMap, puedes mapear nuevos bancos o editar detalles de bancos existentes."
+ },
+ "bicycle_rental": {
+ "shortDescription": "Un mapa con estaciones de alquiler de bicicletas y tiendas de alquiler de bicicletas",
+ "description": "En este mapa, encontrarás numerosas estaciones de alquiler de bicicletas que son conocidas por OpenStreetMap",
+ "title": "Alquiler de bicicletas"
+ },
+ "cafes_and_pubs": {
+ "description": "Pubs y bares",
+ "title": "Cafeterías y pubs"
+ },
+ "campersite": {
+ "layers": {
+ "0": {
+ "tagRenderings": {
+ "caravansites-charge": {
+ "question": "¿Cuánto cobra este lugar?"
+ },
+ "caravansites-description": {
+ "question": "¿Te gustaría añadir una descripción general de este lugar? (No repitas información previamente preguntada o mostrada arriba. Por favor mantenla objetiva - las opiniones van en la de opiniones)",
+ "render": "Más detalles sobre este lugar:{description}"
+ },
+ "caravansites-fee": {
+ "mappings": {
+ "0": {
+ "then": "Necesitas pagar por su uso"
+ },
+ "1": {
+ "then": "Se puede usar de manera gratuita"
+ }
+ },
+ "question": "¿Este lugar cobra una tarifa?"
+ },
+ "caravansites-internet": {
+ "mappings": {
+ "1": {
+ "then": "Hay acceso a internet"
+ },
+ "2": {
+ "then": "No hay acceso a internet"
+ },
+ "0": {
+ "then": "Hay acceso a internet"
+ }
+ },
+ "question": "¿Este lugar tiene acceso a internet?"
+ },
+ "caravansites-internet-fee": {
+ "mappings": {
+ "0": {
+ "then": "Tienes que pagar a mayores por el acceso a internet"
+ },
+ "1": {
+ "then": "No tienes que pagar a mayores por el acceso a internet"
+ }
+ },
+ "question": "¿Tienes que pagar por el acceso a internet?"
+ },
+ "caravansites-long-term": {
+ "mappings": {
+ "2": {
+ "then": "Solo es posible permanecer aquí si tienes un contrato a largo plazo (este lugar desaparecerá de este mapa si escoges esto)"
+ },
+ "1": {
+ "then": "No, no hay huéspedes permanentes aquí"
+ }
+ },
+ "question": "¿Este lugar ofrece huecos para alquilar a largo plazo?"
+ }
+ }
+ }
+ }
}
-}
\ No newline at end of file
+}
From a5056835da3e62d63aca58aecf303ef6ae1259b0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BF=AB=E4=B9=90=E7=9A=84=E8=80=81=E9=BC=A0=E5=AE=9D?=
=?UTF-8?q?=E5=AE=9D?=
Date: Sun, 17 Apr 2022 06:04:11 +0000
Subject: [PATCH 059/119] Translated using Weblate (Chinese (Simplified))
Currently translated at 2.9% (15 of 515 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/zh_Hans/
---
langs/zh_Hans.json | 30 +++++++++++++++++++++++++++++-
1 file changed, 29 insertions(+), 1 deletion(-)
diff --git a/langs/zh_Hans.json b/langs/zh_Hans.json
index 9e26dfeeb..723e06921 100644
--- a/langs/zh_Hans.json
+++ b/langs/zh_Hans.json
@@ -1 +1,29 @@
-{}
\ No newline at end of file
+{
+ "general": {
+ "aboutMapcomplete": "
关于MapComplete
使用它在特定主题上追加OpenStreetMap信息。 Answer questions, and within minutes your contributions are available everywhere. 主题维护者为它定义元素、问题和语言。
发现更多
MapComplete always offers the next step to learn more about OpenStreetMap.
当嵌入在网站的时候,iframe连接到一个全屏的MapComplete
全屏版本提供OpenStreetMap信息
无需登录即可查看,但编辑需要一个OSM账号。
若您未登录则将被要求登录
每次当您回答一条问题,您都可以向地图添加新的点
After a while, actual OSM-tags are shown, later linking to the wiki
Did you notice an issue? Do you have a feature request? Want to help translate? Head over to the source code orissue tracker.
",
+ "add": {
+ "disableFilters": "禁用所有过滤器",
+ "hasBeenImported": "这个点已经被导入过了"
+ }
+ },
+ "delete": {
+ "notEnoughExperience": "这个点由其他人创建。",
+ "useSomethingElse": "使用其他OpenStreetMap编辑器来删除它",
+ "delete": "删除",
+ "whyDelete": "为什么这个点需要被删除?",
+ "explanations": {
+ "hardDelete": "这个点将在OpenStreetMap中被删除。它可以被有经验的贡献者恢复"
+ },
+ "onlyEditedByLoggedInUser": "这个点仅被您所编辑,您可以安全的删除它。",
+ "cancel": "取消"
+ },
+ "centerMessage": {
+ "loadingData": "加载数据中……",
+ "ready": "完成!",
+ "retrying": "加载数据失败。将在 {count} 秒后重试……",
+ "zoomIn": "放大以查看或编辑数据"
+ },
+ "favourite": {
+ "reload": "重新加载数据"
+ }
+}
From e131cac95eb62966f3706769e1687c7b65aee193 Mon Sep 17 00:00:00 2001
From: Iago
Date: Sat, 16 Apr 2022 12:19:47 +0000
Subject: [PATCH 060/119] Translated using Weblate (Spanish)
Currently translated at 97.2% (36 of 37 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/es/
---
langs/shared-questions/es.json | 113 ++++++++++++++++++++++++++++++++-
1 file changed, 112 insertions(+), 1 deletion(-)
diff --git a/langs/shared-questions/es.json b/langs/shared-questions/es.json
index e513f074e..d39a3c536 100644
--- a/langs/shared-questions/es.json
+++ b/langs/shared-questions/es.json
@@ -10,8 +10,119 @@
},
"1": {
"then": "No se permiten perros"
+ },
+ "2": {
+ "then": "Los perros están permitidos, pero tienen que llevar correa"
+ },
+ "3": {
+ "then": "Los perros están permitidos y pueden estar sueltos"
+ }
+ },
+ "question": "¿Están permitidos los perros en este negocio?"
+ },
+ "payment-options-advanced": {
+ "override": {
+ "mappings+": {
+ "0": {
+ "then": "El pago se realiza con una aplicación dedicada"
+ },
+ "1": {
+ "then": "El pago se realiza con una tarjeta de membresía"
+ }
}
}
+ },
+ "phone": {
+ "question": "¿Cuál es el número de teléfono de {title()}?"
+ },
+ "opening_hours": {
+ "render": "
Horas de apertura
{opening_hours_table(opening_hours)}",
+ "question": "¿Cuales son las horas de apertura de {title()}?"
+ },
+ "payment-options": {
+ "mappings": {
+ "0": {
+ "then": "Aquí se acepta el pago en efectivo"
+ },
+ "1": {
+ "then": "Aquí se acepta el pago por tarjeta"
+ }
+ },
+ "question": "¿Qué métodos de pago se aceptan aquí?"
+ },
+ "website": {
+ "question": "¿Cual es el sitio web de {title()}?"
+ },
+ "email": {
+ "question": "¿Cual es la direccióm de correo electrónico de {title()}?"
+ },
+ "level": {
+ "mappings": {
+ "0": {
+ "then": "Localizado bajo tierra"
+ },
+ "1": {
+ "then": "Localizado en la planta baja"
+ },
+ "2": {
+ "then": "Localizado en la planta baja"
+ },
+ "3": {
+ "then": "Localizado en la primera planta"
+ }
+ },
+ "question": "¿En qué nivel se encuentra esta característica?",
+ "render": "Localizada en la {level}° planta"
+ },
+ "service:electricity": {
+ "mappings": {
+ "0": {
+ "then": "Hay numerosos enchufes domésticos disponibles para los clientes sentados en el interior, donde pueden cargar sus dispositivos electrónicos"
+ },
+ "3": {
+ "then": "No hay enchufes domésticos disponibles para los clientes sentados en el interior"
+ },
+ "1": {
+ "then": "Hay algunos enchufes domésticos disponibles para los clientes sentados en el interior, donde pueden cargar sus dispositivos electrónicos"
+ },
+ "2": {
+ "then": "No hay enchufes disponibles en el interior para los clientes, pero cargar puede ser posible si se pregunta al personal"
+ }
+ },
+ "question": "¿Esta facilidad tiene enchufes eléctricos, disponibles para los clientes cuando están dentro?"
+ },
+ "wikipedia": {
+ "mappings": {
+ "0": {
+ "then": "Todavía no se ha enlazado una página de wikipedia"
+ }
+ },
+ "question": "¿Cual es la entidad de Wikidata que se corresponde?"
+ },
+ "wikipedialink": {
+ "mappings": {
+ "0": {
+ "then": "No enlazado con Wikipedia"
+ }
+ },
+ "question": "¿Cual es el ítem correspondiente en Wikipedia?"
+ },
+ "wheelchair-access": {
+ "mappings": {
+ "0": {
+ "then": "Este lugar está especialmente adaptado para usuarios en sillas de ruedas"
+ },
+ "1": {
+ "then": "Este lugar es fácilmente accesible con una silla de ruedas"
+ },
+ "2": {
+ "then": "Es posible llegar a este lugar con una silla de ruedas, pero no es fácil"
+ },
+ "3": {
+ "then": "No es posible llegar a este lugar con una silla de ruedas"
+ }
+ },
+ "question": "¿Este lugar es accesible con una silla de ruedas?"
}
}
-}
\ No newline at end of file
+}
From 904419cf7d186b03329dfcb9964883eb56eafd41 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BF=AB=E4=B9=90=E7=9A=84=E8=80=81=E9=BC=A0=E5=AE=9D?=
=?UTF-8?q?=E5=AE=9D?=
Date: Sun, 17 Apr 2022 05:44:05 +0000
Subject: [PATCH 061/119] Translated using Weblate (Chinese (Simplified))
Currently translated at 1.7% (6 of 337 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/zh_Hans/
---
langs/themes/zh_Hans.json | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/langs/themes/zh_Hans.json b/langs/themes/zh_Hans.json
index 0967ef424..5314d58ea 100644
--- a/langs/themes/zh_Hans.json
+++ b/langs/themes/zh_Hans.json
@@ -1 +1,14 @@
-{}
+{
+ "artwork": {
+ "title": "Open Artwork Map",
+ "description": "欢迎使用Open Artwork Map,一个雕塑、半身像、涂鸦和其他全球艺术品的地图"
+ },
+ "benches": {
+ "shortDescription": "长椅地图",
+ "title": "长椅"
+ },
+ "aed": {
+ "description": "在这份地图上可以寻找和标记附近的除颤器",
+ "title": "Open AED Map"
+ }
+}
From 3d7b83902b0413fd93aa5795889d3383f3922adf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BF=AB=E4=B9=90=E7=9A=84=E8=80=81=E9=BC=A0=E5=AE=9D?=
=?UTF-8?q?=E5=AE=9D?=
Date: Sun, 17 Apr 2022 05:51:11 +0000
Subject: [PATCH 062/119] Translated using Weblate (Chinese (Simplified))
Currently translated at 51.3% (19 of 37 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/zh_Hans/
---
langs/shared-questions/zh_Hans.json | 74 ++++++++++++++++++++++++++++-
1 file changed, 73 insertions(+), 1 deletion(-)
diff --git a/langs/shared-questions/zh_Hans.json b/langs/shared-questions/zh_Hans.json
index 0967ef424..9fa5d1c9b 100644
--- a/langs/shared-questions/zh_Hans.json
+++ b/langs/shared-questions/zh_Hans.json
@@ -1 +1,73 @@
-{}
+{
+ "shared_questions": {
+ "opening_hours": {
+ "question": "{title()} 的开放时间为何?",
+ "render": "
开放时间
{opening_hours_table(opening_hours)}"
+ },
+ "dog-access": {
+ "mappings": {
+ "0": {
+ "then": "允许犬只"
+ },
+ "1": {
+ "then": "不允许犬只"
+ },
+ "2": {
+ "then": "允许犬只,但必须拴绳"
+ },
+ "3": {
+ "then": "允许犬只,且可自由放养"
+ }
+ },
+ "question": "犬只是否在这个商业体中允许?"
+ },
+ "email": {
+ "question": "{title()} 的电子邮箱地址为何?"
+ },
+ "payment-options": {
+ "mappings": {
+ "0": {
+ "then": "可用现金"
+ },
+ "1": {
+ "then": "可用信用卡"
+ }
+ },
+ "question": "这里支持哪些支付方式?"
+ },
+ "payment-options-advanced": {
+ "override": {
+ "mappings+": {
+ "0": {
+ "then": "使用专用APP支付"
+ },
+ "1": {
+ "then": "使用会员卡支付"
+ }
+ }
+ }
+ },
+ "phone": {
+ "question": "{title()} 的电话号码为何?"
+ },
+ "website": {
+ "question": "{title()} 的网站为何?"
+ },
+ "wikipedialink": {
+ "question": "在维基百科上对应的条目是什么?",
+ "mappings": {
+ "0": {
+ "then": "不要连接到维基百科"
+ }
+ }
+ },
+ "wikipedia": {
+ "mappings": {
+ "0": {
+ "then": "尚未有连接到的维基百科页面"
+ }
+ },
+ "question": "在Wikidata上对应的实体是什么?"
+ }
+ }
+}
From 9d8f0698f1f76d410168ca88dd2fb2c7bccda702 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Mon, 18 Apr 2022 01:06:22 +0200
Subject: [PATCH 063/119] Better output for errors
---
scripts/automoveTranslations.ts | 61 +++++++++++++++++++++++++++++++++
scripts/generateTranslations.ts | 2 +-
2 files changed, 62 insertions(+), 1 deletion(-)
create mode 100644 scripts/automoveTranslations.ts
diff --git a/scripts/automoveTranslations.ts b/scripts/automoveTranslations.ts
new file mode 100644
index 000000000..27fd92228
--- /dev/null
+++ b/scripts/automoveTranslations.ts
@@ -0,0 +1,61 @@
+import * as languages from "../assets/generated/used_languages.json"
+import {readFileSync, writeFileSync} from "fs";
+
+/**
+ * Moves values around in 'section'. Section will be changed
+ * @param section
+ * @param referenceSection
+ * @param language
+ */
+function fixSection(section, referenceSection, language: string) {
+ if(section === undefined){
+ return
+ }
+ outer: for (const key of Object.keys(section)) {
+ const v = section[key]
+ if(typeof v ==="string" && referenceSection[key] === undefined){
+ // Not found in reference, search for a subsection with this key
+ for (const subkey of Object.keys(referenceSection)) {
+ const subreference = referenceSection[subkey]
+ if(subreference[key] !== undefined){
+ if(section[subkey][key] !== undefined) {
+ console.log(`${subkey}${key} is alrady defined... Looking furhter`)
+ continue
+ }
+ if(typeof section[subkey] === "string"){
+ console.log(`NOT overwriting '${section[subkey]}' for ${subkey} (needed for ${key})`)
+ }else{
+ // apply fix
+ if(section[subkey] === undefined){
+ section[subkey] = {}
+ }
+ section[subkey][key] = section[key]
+ delete section[key]
+ console.log(`Rewritten key: ${key} --> ${subkey}.${key} in language ${language}`)
+ continue outer
+ }
+ }
+ }
+ console.log("No solution found for "+key)
+ }
+ }
+}
+
+
+function main(args:string[]):void{
+ const sectionName = args[0]
+ const l = args[1]
+ if(sectionName === undefined){
+ console.log("Tries to automatically move translations to a new subsegment. Usage: 'sectionToCheck' 'language'")
+ return
+ }
+ const reference = JSON.parse( readFileSync("./langs/en.json","UTF8"))
+ const path = `./langs/${l}.json`
+ const file = JSON.parse( readFileSync(path,"UTF8"))
+ fixSection(file[sectionName], reference[sectionName], l)
+ writeFileSync(path, JSON.stringify(file, null, " ")+"\n")
+
+
+}
+
+main(process.argv.slice(2))
\ No newline at end of file
diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts
index 5b4f0a42d..a046eabbd 100644
--- a/scripts/generateTranslations.ts
+++ b/scripts/generateTranslations.ts
@@ -300,7 +300,7 @@ function transformTranslation(obj: any, path: string[] = [], languageWhitelist :
if(value["en"] === undefined){
- throw `At ${path.join(".")}: Missing 'en' translation for ${JSON.stringify(value)}`
+ throw `At ${path.join(".")}: Missing 'en' translation at path ${path.join(".")}.${key}\n\tThe translations in other languages are ${JSON.stringify(value)}`
}
const subParts : string[] = value["en"].match(/{[^}]*}/g)
let expr = `return new Translation(${JSON.stringify(value)}, "core:${path.join(".")}.${key}")`
From 1af306716a478d154e801775d1f6bad4da9ab085 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Mon, 18 Apr 2022 01:40:00 +0200
Subject: [PATCH 064/119] Fix translations
---
langs/ca.json | 34 +++++++++++++++++----------------
langs/de.json | 34 +++++++++++++++++----------------
langs/es.json | 3 +--
langs/hu.json | 8 ++++++--
langs/nl.json | 34 +++++++++++++++++----------------
langs/themes/en.json | 2 +-
scripts/automoveTranslations.ts | 4 ++--
7 files changed, 64 insertions(+), 55 deletions(-)
diff --git a/langs/ca.json b/langs/ca.json
index fafb1f2e9..1e596ce6e 100644
--- a/langs/ca.json
+++ b/langs/ca.json
@@ -276,17 +276,17 @@
"willBePublished": "La teva foto serà publicada: "
},
"importHelper": {
- "allAttributesSame": "Totes les funcions a importar tenen aquesta etiqueta",
- "description": "L'ajudant d'importació converteix un conjunt de dades extern en notes. El conjunt de dades extern ha de coincidir amb una de les capes MapComplete existents. Per a cada article que introdueixes a l'importador, es crearà una nota única. Aquestes notes es mostraran juntament amb les característiques rellevants en aquests mapes per afegir-les fàcilment.",
- "importFormat": "Un text d'una nota ha de tenir el format següent per poder ser recollit:
[Una petita introducció] https://mapcomplete.osm.be /[themename].html?[paràmetres com ara lat i lon]#import [totes les etiquetes de la funció]
",
- "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar",
- "inspectDidAutoDected": "La capa es va seleccionar automàticament",
- "inspectLooksCorrect": "Aquests valors semblen correctes",
- "lockNotice": "Aquesta pàgina està bloquejada. Necessites {importHelperUnlock} conjunts de canvis per poder accedir aquí.",
- "locked": "Necessites almenys {importHelperUnlock} per utilitzar l'ajudant d'importació",
- "loggedInWith": "Actualment has entrat com a {name} i has fet {csCount} conjunts de canvis",
- "loginIsCorrect": "{name} és el compte correcte per crear les notes d'importació.",
- "loginRequired": "Has d'entrar per continuar",
+ "introduction": {
+ "description": "L'ajudant d'importació converteix un conjunt de dades extern en notes. El conjunt de dades extern ha de coincidir amb una de les capes MapComplete existents. Per a cada article que introdueixes a l'importador, es crearà una nota única. Aquestes notes es mostraran juntament amb les característiques rellevants en aquests mapes per afegir-les fàcilment.",
+ "importFormat": "Un text d'una nota ha de tenir el format següent per poder ser recollit:
[Una petita introducció] https://mapcomplete.osm.be /[themename].html?[paràmetres com ara lat i lon]#import [totes les etiquetes de la funció]
"
+ },
+ "login": {
+ "lockNotice": "Aquesta pàgina està bloquejada. Necessites {importHelperUnlock} conjunts de canvis per poder accedir aquí.",
+ "loggedInWith": "Actualment has entrat com a {name} i has fet {csCount} conjunts de canvis",
+ "loginIsCorrect": "{name} és el compte correcte per crear les notes d'importació.",
+ "loginRequired": "Has d'entrar per continuar",
+ "userAccountTitle": "Seleccionar compte d'usuari"
+ },
"mapPreview": {
"autodetected": "La capa es va deduir automàticament en funció de les propietats",
"confirm": "Les característiques es troben a la ubicació correcta del mapa",
@@ -294,6 +294,12 @@
"selectLayer": "Amb quina capa coincideix aquesta importació?",
"title": "Vista prèvia del mapa"
},
+ "previewAttributes": {
+ "allAttributesSame": "Totes les funcions a importar tenen aquesta etiqueta",
+ "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar",
+ "inspectLooksCorrect": "Aquests valors semblen correctes",
+ "someHaveSame": "{count} característiques per importar tenen aquesta etiqueta, això és un {percentage}% del total"
+ },
"selectFile": {
"description": "Seleccionar un fitxer .csv o .geojson per començar",
"errDuplicate": "Algunes columnes tenen el mateix nom",
@@ -308,11 +314,7 @@
"noFilesLoaded": "No s'ha carregat cap arxiu",
"title": "Seleccionar arxiu"
},
- "selectLayer": "Seleccionar capa...",
- "someHaveSame": "{count} característiques per importar tenen aquesta etiqueta, això és un {percentage}% del total",
- "title": "Ajuda de l'importador",
- "userAccountTitle": "Seleccionar compte d'usuari",
- "validateDataTitle": "Validar dades"
+ "title": "Ajuda de l'importador"
},
"importInspector": {
"title": "Inspeccionar i controlar notes d'importació"
diff --git a/langs/de.json b/langs/de.json
index 0c28eca83..dcbdbfe5f 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -276,17 +276,17 @@
"willBePublished": "Ihr Bild wird veröffentlicht "
},
"importHelper": {
- "allAttributesSame": "Alle zu importierenden Objekte haben diesen Tag",
- "description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer der vorhandenen MapComplete-Ebenen übereinstimmen. Für jedes Element, das Sie in den Import-Helfer eingeben, wird ein einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.",
- "importFormat": "Der Hinweistext sollte folgendes Format haben, um aufgenommen zu werden:
[Eine kleine Einführung] https://mapcomplete.osm.be/[themenname].html?[Parameter wie lat und lon]#import [alle Tags des Objekts]
",
- "inspectDataTitle": "Daten von {count} zu importierenden Objekten prüfen",
- "inspectDidAutoDected": "Ebene wurde automatisch ausgewählt",
- "inspectLooksCorrect": "Die Werte sehen richtig aus",
- "lockNotice": "Diese Seite ist gesperrt. Du brauchst die Änderungen {importHelperUnlock} bevor du die Seite öffnen kannst.",
- "locked": "Du benötigst mindestens {importHelperUnlock} um die Importhilfe zu benutzen",
- "loggedInWith": "Du bist eingeloggt als {name} und hast {csCount} Änderungen",
- "loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.",
- "loginRequired": "Sie müssen eingeloggt sein, um fortzufahren",
+ "introduction": {
+ "description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer der vorhandenen MapComplete-Ebenen übereinstimmen. Für jedes Element, das Sie in den Import-Helfer eingeben, wird ein einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.",
+ "importFormat": "Der Hinweistext sollte folgendes Format haben, um aufgenommen zu werden:
[Eine kleine Einführung] https://mapcomplete.osm.be/[themenname].html?[Parameter wie lat und lon]#import [alle Tags des Objekts]
"
+ },
+ "login": {
+ "lockNotice": "Diese Seite ist gesperrt. Du brauchst die Änderungen {importHelperUnlock} bevor du die Seite öffnen kannst.",
+ "loggedInWith": "Du bist eingeloggt als {name} und hast {csCount} Änderungen",
+ "loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.",
+ "loginRequired": "Sie müssen eingeloggt sein, um fortzufahren",
+ "userAccountTitle": "Wähle einen Benutzeraccount"
+ },
"mapPreview": {
"autodetected": "Die Ebene wurde anhand der Eigenschaften automatisch abgezogen",
"confirm": "Die Objekte befinden sich an der richtigen Stelle auf der Karte",
@@ -294,6 +294,12 @@
"selectLayer": "Zu welcher Ebene passt dieser Import?",
"title": "Kartenvorschau"
},
+ "previewAttributes": {
+ "allAttributesSame": "Alle zu importierenden Objekte haben diesen Tag",
+ "inspectDataTitle": "Daten von {count} zu importierenden Objekten prüfen",
+ "inspectLooksCorrect": "Die Werte sehen richtig aus",
+ "someHaveSame": "{count} der zu importierenden Objekte haben dieses Tag, das sind {percentage}% der Gesamtzahl"
+ },
"selectFile": {
"description": "Wähle eine .csv oder .geojson Datei um anzufangen",
"errDuplicate": "Einige Spalten haben den selben Namen",
@@ -308,11 +314,7 @@
"noFilesLoaded": "Keine Datei geladen",
"title": "Wähle eine Datei"
},
- "selectLayer": "Wähle eine Ebene...",
- "someHaveSame": "{count} der zu importierenden Objekte haben dieses Tag, das sind {percentage}% der Gesamtzahl",
- "title": "Import-Helfer",
- "userAccountTitle": "Wähle einen Benutzeraccount",
- "validateDataTitle": "Bestätige Daten"
+ "title": "Import-Helfer"
},
"importInspector": {
"title": "Importhinweise überprüfen und verwalten"
diff --git a/langs/es.json b/langs/es.json
index f5316e305..7aeb05d29 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -215,8 +215,7 @@
"selectFile": {
"title": "Seleccionar archivo"
},
- "title": "Ayudante de importación",
- "validateDataTitle": "Validar datos"
+ "title": "Ayudante de importación"
},
"importLayer": {
"layerName": "Posible {title}",
diff --git a/langs/hu.json b/langs/hu.json
index a5750aa36..915c5e98d 100644
--- a/langs/hu.json
+++ b/langs/hu.json
@@ -267,8 +267,12 @@
"willBePublished": "A képed így lesz közzétéve: "
},
"importHelper": {
- "allAttributesSame": "Ez a címke minden importálandó objektumon szerepel",
- "description": "Az importálási segédprogram egy külső adatkészletet konvertál OSM-jegyzetekké. A külső adatkészletnek meg kell felelnie a MapComplete egyik meglévő rétegének. Az importálóba helyezett minden egyes elemhez egyetlen jegyzet fog létrejönni. Ezek a jegyzetek a megfelelő objektumokkal együtt fognak megjelenni ezeken a térképekben, hogy könnyen fel lehessen rajzolni őket a térképre."
+ "introduction": {
+ "description": "Az importálási segédprogram egy külső adatkészletet konvertál OSM-jegyzetekké. A külső adatkészletnek meg kell felelnie a MapComplete egyik meglévő rétegének. Az importálóba helyezett minden egyes elemhez egyetlen jegyzet fog létrejönni. Ezek a jegyzetek a megfelelő objektumokkal együtt fognak megjelenni ezeken a térképekben, hogy könnyen fel lehessen rajzolni őket a térképre."
+ },
+ "previewAttributes": {
+ "allAttributesSame": "Ez a címke minden importálandó objektumon szerepel"
+ }
},
"index": {
"#": "Ezek a szövegek akkor jelennek meg a témagombok felett, ha nincs betöltve téma",
diff --git a/langs/nl.json b/langs/nl.json
index 4ef911f2d..92573b6ba 100644
--- a/langs/nl.json
+++ b/langs/nl.json
@@ -276,17 +276,17 @@
"willBePublished": "Jouw foto wordt gepubliceerd "
},
"importHelper": {
- "allAttributesSame": "Alle kaart-objecten om te importeren hebben deze tag",
- "description": "De importeer-helper converteert een externe dataset in OSM-kaartnotas. De externe data moet overeenkomen met een bestaande MapComplete-laag. Voor elk item wordt er een kaartnota gemaakt. Deze notas worden dan samen met de relevante POI getoond en kunnen dan (via MapComplete) snel en eenvoudig toegevoegd worden.",
- "importFormat": "Een kaartnota moet het volgende formaat hebben om gedetecteerd te worden binnen een laag:
[Een introductietekst] https://mapcomplete.osm.be/[themename].html?[parameters waaronder lon en lat]#import [alle tags van het te importeren object]
",
- "inspectDataTitle": "Bekijk de data van {count} te importeren objecten",
- "inspectDidAutoDected": "Deze laag werd automatisch gekozen",
- "inspectLooksCorrect": "Deze waardes zien er correct uit",
- "lockNotice": "Deze pagina is afgeschermd. Je hebt minstens {importHelperUnlock} changesets nodig voor je deze pagina mag gebruiken.",
- "locked": "Je hebt minstens {importHelperUnlock} changesets nodig om de import helper te gebruiken",
- "loggedInWith": "Je bent momenteel aangemeld als {name} and maakte {csCount} eerdere wijzigingen",
- "loginIsCorrect": "{name} is de correcte account om de import-nota's mee te maken.",
- "loginRequired": "Je moet ingelogd zijn om verder te gaan",
+ "introduction": {
+ "description": "De importeer-helper converteert een externe dataset in OSM-kaartnotas. De externe data moet overeenkomen met een bestaande MapComplete-laag. Voor elk item wordt er een kaartnota gemaakt. Deze notas worden dan samen met de relevante POI getoond en kunnen dan (via MapComplete) snel en eenvoudig toegevoegd worden.",
+ "importFormat": "Een kaartnota moet het volgende formaat hebben om gedetecteerd te worden binnen een laag:
[Een introductietekst] https://mapcomplete.osm.be/[themename].html?[parameters waaronder lon en lat]#import [alle tags van het te importeren object]
"
+ },
+ "login": {
+ "lockNotice": "Deze pagina is afgeschermd. Je hebt minstens {importHelperUnlock} changesets nodig voor je deze pagina mag gebruiken.",
+ "loggedInWith": "Je bent momenteel aangemeld als {name} and maakte {csCount} eerdere wijzigingen",
+ "loginIsCorrect": "{name} is de correcte account om de import-nota's mee te maken.",
+ "loginRequired": "Je moet ingelogd zijn om verder te gaan",
+ "userAccountTitle": "Selecteer een account"
+ },
"mapPreview": {
"autodetected": "Deze laag was automatisch gekozen gebaseerd op de aanwezige eigenschappen",
"confirm": "De objecten bevinden zich op de juiste locatie",
@@ -294,6 +294,12 @@
"selectLayer": "Met welke laag komt deze te importeren dataset overeen?",
"title": "Voorbeeldkaart"
},
+ "previewAttributes": {
+ "allAttributesSame": "Alle kaart-objecten om te importeren hebben deze tag",
+ "inspectDataTitle": "Bekijk de data van {count} te importeren objecten",
+ "inspectLooksCorrect": "Deze waardes zien er correct uit",
+ "someHaveSame": "{count} te importeren objecten hebben dit attribuut, dit is {percentage}% van het totaal"
+ },
"selectFile": {
"description": "Selecteer een .csv of .geojson-bestand",
"errDuplicate": "Sommige kolommen hebben dezelfde naam",
@@ -308,11 +314,7 @@
"noFilesLoaded": "Geen bestand ingeladen op dit moment",
"title": "Selecteer bestand"
},
- "selectLayer": "Selecteer een laag...",
- "someHaveSame": "{count} te importeren objecten hebben dit attribuut, dit is {percentage}% van het totaal",
- "title": "Importeer-helper",
- "userAccountTitle": "Selecteer een account",
- "validateDataTitle": "Valideer data"
+ "title": "Importeer-helper"
},
"importInspector": {
"title": "Inspecteer en beheer importeer-notas"
diff --git a/langs/themes/en.json b/langs/themes/en.json
index 572617acd..58279b6f6 100644
--- a/langs/themes/en.json
+++ b/langs/themes/en.json
@@ -268,7 +268,7 @@
},
"climbing": {
"description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.",
- "descriptionTail": "The climbing map was originally made by Christian Neumann. Please get in touch if you have feedback or questions.
",
"overrideAll": {
"tagRenderings+": {
"0": {
diff --git a/scripts/automoveTranslations.ts b/scripts/automoveTranslations.ts
index 27fd92228..662b91fb0 100644
--- a/scripts/automoveTranslations.ts
+++ b/scripts/automoveTranslations.ts
@@ -18,8 +18,8 @@ function fixSection(section, referenceSection, language: string) {
for (const subkey of Object.keys(referenceSection)) {
const subreference = referenceSection[subkey]
if(subreference[key] !== undefined){
- if(section[subkey][key] !== undefined) {
- console.log(`${subkey}${key} is alrady defined... Looking furhter`)
+ if(section[subkey] !== undefined && section[subkey][key] !== undefined) {
+ console.log(`${subkey}${key} is already defined... Looking furhter`)
continue
}
if(typeof section[subkey] === "string"){
From 7c782145a63d7816193ded489a0956cc70235c1c Mon Sep 17 00:00:00 2001
From: kjon
Date: Sun, 17 Apr 2022 21:30:18 +0000
Subject: [PATCH 065/119] Translated using Weblate (German)
Currently translated at 100.0% (515 of 515 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/
---
langs/de.json | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/langs/de.json b/langs/de.json
index aec6716eb..3b4c19432 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -358,7 +358,8 @@
"nothingLoaded": "Es werden keine Elemente aus OpenStreetMap geladen, die dem aktuellen Layer {name} entsprechen",
"titleLive": "Live-Daten auf OSM",
"titleNearby": "Objekte in der Nähe",
- "setRangeToZero": "Setzen Sie den Bereich auf 0 oder 1, wenn Sie alle importieren möchten"
+ "setRangeToZero": "Setzen Sie den Bereich auf 0 oder 1, wenn Sie alle importieren möchten",
+ "mapShowingNearbyIntro": "Die folgende Karte zeigt zu importierende Objekte, die ein OSM-Objekt enthalten "
},
"confirmProcess": {
"title": "Lizenz und Gemeinschaft",
@@ -377,7 +378,8 @@
"noPreviousNotesFound": "Keine früheren Importnotizen gefunden",
"nothingNearby": "Alle vorgeschlagenen Punkte haben keine vorherige Importnotiz in der Nähe",
"someNearby": "{hasNearby} Punkte haben eine bereits eine Importnotiz innerhalb {distance} Meter",
- "wontBeImported": "Diese Datenpunkte werden nicht importiert und sind als rote Punkte auf der Karte unten dargestellt"
+ "wontBeImported": "Diese Datenpunkte werden nicht importiert und sind als rote Punkte auf der Karte unten dargestellt",
+ "titleLong": "Mit bereits vorhandenen 'zu-importieren'-Notizen vergleichen"
},
"askMetadata": {
"giveSource": "Was ist die Quelle dieser Daten? Wenn 'source' bereits als Attribut am Objekt vorhanden ist, wird dieser Wert ignoriert",
From 6be97d23615dcdb447fdfff010c4484c93fbf761 Mon Sep 17 00:00:00 2001
From: kjon
Date: Fri, 15 Apr 2022 12:03:09 +0000
Subject: [PATCH 066/119] Translated using Weblate (German)
Currently translated at 68.2% (1227 of 1799 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/
---
langs/layers/de.json | 176 ++++++++++++++++++++++++++++++++++++++++---
1 file changed, 167 insertions(+), 9 deletions(-)
diff --git a/langs/layers/de.json b/langs/layers/de.json
index 172d00545..b22953a45 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -1156,7 +1156,32 @@
}
}
},
- "name": "Orte zur Vogelbeobachtung"
+ "name": "Orte zur Vogelbeobachtung",
+ "tagRenderings": {
+ "birdhide-operator": {
+ "render": "Betrieben von {operator}",
+ "mappings": {
+ "0": {
+ "then": "Betrieben von Natuurpunt"
+ },
+ "1": {
+ "then": "Betrieben von einer Forst- bzw. Naturschutzbehörde"
+ }
+ }
+ },
+ "bird-hide-wheelchair": {
+ "mappings": {
+ "3": {
+ "then": "Nicht zugänglich für Rollstuhlfahrer"
+ }
+ }
+ }
+ },
+ "presets": {
+ "0": {
+ "description": "Ein überdachter Unterstand, in dem man bequem Vögel beobachten kann"
+ }
+ }
},
"cafe_pub": {
"filter": {
@@ -1171,18 +1196,38 @@
"name": "Cafés und Kneipen",
"presets": {
"0": {
- "title": "eine kneipe"
+ "title": "eine kneipe",
+ "description": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird"
},
"1": {
- "title": "eine bar"
+ "title": "eine bar",
+ "description": "Eine modernere und kommerzielle Bar, möglicherweise mit einer Musik- und Lichtinstallation"
},
"2": {
- "title": "eine café"
+ "title": "eine café",
+ "description": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken"
}
},
"tagRenderings": {
"Classification": {
- "question": "Was ist das für ein Café"
+ "question": "Was ist das für ein Café",
+ "mappings": {
+ "1": {
+ "then": "Eine modernere und kommerzielle Bar, möglicherweise mit einer Musik- und Lichtinstallation"
+ },
+ "2": {
+ "then": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken"
+ },
+ "4": {
+ "then": "Ein Außenbereich mit Bierausschank, typischerweise in Deutschland"
+ },
+ "3": {
+ "then": "Ein Restaurant, in dem man ordentlich essen kann"
+ },
+ "0": {
+ "then": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird"
+ }
+ }
},
"Name": {
"question": "Wie heißt diese Kneipe?",
@@ -1194,8 +1239,17 @@
"0": {
"then": "{name}"
}
+ },
+ "render": "Kneipe"
+ },
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} wurde dauerhaft geschlossen"
+ }
}
- }
+ },
+ "description": "Eine Ebene mit Cafés und Kneipen, in denen man sich auf ein Getränk treffen kann. Die Ebene fragt nach einigen relevanten Eigenschaften"
},
"charging_station": {
"description": "Eine Ladestation",
@@ -2233,6 +2287,9 @@
"wikipedia-etymology": {
"question": "Was ist das Wikidata-Element, nach dem dieses Objekt benannt ist?",
"render": "
Wikipedia Artikel zur Namensherkunft
{wikipedia(name:etymology:wikidata):max-height:20rem}"
+ },
+ "etymology_multi_apply": {
+ "render": "{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Automatische Datenübernahme auf alle Segmente mit demselben Namen, true)}"
}
}
},
@@ -2437,7 +2494,7 @@
"ghost_bike-name": {
"mappings": {
"0": {
- "then": "Auf dem Fahrrad ist kein Name angegeben"
+ "then": "Am Fahrrad ist kein Name angegeben"
}
},
"question": "An wen erinnert dieses Geisterrad? Bitte respektieren Sie die Privatsphäre - geben Sie den Namen nur an, wenn er weit verbreitet oder auf dem Fahrrad markiert ist. Den Familiennamen können Sie weglassen.",
@@ -3033,7 +3090,96 @@
}
}
},
- "name": "Recycling"
+ "name": "Recycling",
+ "tagRenderings": {
+ "recycling-type": {
+ "mappings": {
+ "0": {
+ "then": "Dies ist ein Recycling-Container"
+ },
+ "1": {
+ "then": "Dies ist ein Wertstoffhof"
+ },
+ "2": {
+ "then": "Dies ist ein Abfallcontainer für Restmüll"
+ }
+ },
+ "question": "Um welche Recyclingeinrichtung handelt es sich?"
+ },
+ "container-location": {
+ "mappings": {
+ "2": {
+ "then": "Dieser Container befindet sich im Freien"
+ },
+ "0": {
+ "then": "Dies ist ein Unterflurcontainer"
+ },
+ "1": {
+ "then": "Dieser Container befindet sich in einem Gebäude"
+ }
+ },
+ "question": "Wo befindet sich dieser Container?"
+ },
+ "recycling-accepts": {
+ "question": "Was kann hier recycelt werden?",
+ "mappings": {
+ "14": {
+ "then": "Kunststoff kann hier recycelt werden"
+ },
+ "15": {
+ "then": "Metallschrott kann hier recycelt werden"
+ },
+ "0": {
+ "then": "Batterien können hier recycelt werden"
+ },
+ "1": {
+ "then": "Getränkekartons können hier recycelt werden"
+ },
+ "2": {
+ "then": "Dosen können hier recycelt werden"
+ },
+ "12": {
+ "then": "Plastikflaschen können hier recycelt werden"
+ },
+ "16": {
+ "then": "Schuhe können hier recycelt werden"
+ },
+ "19": {
+ "then": "Nadeln können hier recycelt werden"
+ },
+ "8": {
+ "then": "Glasflaschen können hier recycelt werden"
+ },
+ "3": {
+ "then": "Kleidung kann hier recycelt werden"
+ },
+ "4": {
+ "then": "Speiseöl kann hier recycelt werden"
+ },
+ "5": {
+ "then": "Motoröl kann hier recycelt werden"
+ },
+ "6": {
+ "then": "Grünabfälle können hier recycelt werden"
+ },
+ "9": {
+ "then": "Glas kann hier recycelt werden"
+ },
+ "10": {
+ "then": "Zeitungen können hier recycelt werden"
+ },
+ "11": {
+ "then": "Papier kann hier recycelt werden"
+ },
+ "17": {
+ "then": "Elektrokleingeräte können hier recycelt werden"
+ }
+ }
+ },
+ "operator": {
+ "question": "Welches Unternehmen betreibt diese Recyclinganlage?"
+ }
+ }
},
"shops": {
"description": "Ein Geschäft",
@@ -3857,5 +4003,17 @@
}
}
}
+ },
+ "waste_disposal": {
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Nur öffentlich zugänglich"
+ }
+ }
+ }
+ },
+ "name": "Mülleimer"
}
-}
\ No newline at end of file
+}
From 43b1e6320751c73df273157e95c4863a39833cf4 Mon Sep 17 00:00:00 2001
From: Iago
Date: Sat, 16 Apr 2022 20:10:15 +0000
Subject: [PATCH 067/119] Translated using Weblate (Spanish)
Currently translated at 16.6% (300 of 1799 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/
---
langs/layers/es.json | 746 ++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 737 insertions(+), 9 deletions(-)
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 961033fe7..54c2a02c7 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -60,6 +60,18 @@
},
"question": "¿Qué tipo de obra es esta pieza?",
"render": "Esta es un {artwork_type}"
+ },
+ "artwork-website": {
+ "render": "Más información en este sitio web",
+ "question": "¿Hay un sitio web con más información sobre esta obra de arte?"
+ },
+ "artwork-artist_name": {
+ "render": "Creado por {artist_name}",
+ "question": "¿Que artista creó esto?"
+ },
+ "artwork-wikidata": {
+ "render": "Se corresponde con {wikidata}",
+ "question": "¿Qué entrada de Wikidata se corresponde con esta obra de arte?"
}
},
"title": {
@@ -75,7 +87,8 @@
"name": "Barreras",
"presets": {
"0": {
- "title": "una bolardo"
+ "title": "una bolardo",
+ "description": "Un bolardo en la carretera"
}
},
"tagRenderings": {
@@ -92,6 +105,35 @@
}
},
"question": "¿Qué tipo de bolardo es este?"
+ },
+ "Space between barrier (cyclebarrier)": {
+ "render": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m",
+ "question": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?"
+ },
+ "barrier_type": {
+ "mappings": {
+ "1": {
+ "then": "Esta es una barrera ciclista que ralentiza a los ciclistas"
+ },
+ "0": {
+ "then": "Este es un único bolardo en la carretera"
+ }
+ }
+ },
+ "Width of opening (cyclebarrier)": {
+ "question": "¿Cómo de año es la apertura más pequeña al lado de las barreras?",
+ "render": "Anchura de la apertura: {width:opening} m"
+ },
+ "Cycle barrier type": {
+ "question": "¿Qué tipo de barrera ciclista es esta?"
+ },
+ "MaxWidth": {
+ "question": "¿Cómo de ancho es el hueco dejado fuera de la barrera?",
+ "render": "Anchura máxima: {maxwidth:physical} m"
+ },
+ "Overlap (cyclebarrier)": {
+ "question": "¿Cuánto se solapan las barreras?",
+ "render": "Solapado: {overlap} m"
}
},
"title": {
@@ -144,13 +186,17 @@
},
"7": {
"then": "Color: amarillo"
+ },
+ "0": {
+ "then": "Color: marrón"
}
},
"question": "¿De qué color es este banco?",
"render": "Color: {colour}"
},
"bench-direction": {
- "question": "¿En qué dirección se mira al sentarse en el banco?"
+ "question": "¿En qué dirección se mira al sentarse en el banco?",
+ "render": "¿Cuando está sentado en el banco, uno mira hacia {direction}º."
},
"bench-material": {
"mappings": {
@@ -173,41 +219,150 @@
"then": "Material: acero"
}
},
- "render": "Material: {material}"
+ "render": "Material: {material}",
+ "question": "¿De que está hecho el banco (asiento)?"
},
"bench-seats": {
"question": "¿Cuántos asientos tiene este banco?",
"render": "{seats} asientos"
+ },
+ "bench-survey:date": {
+ "question": "¿Cuándo fue la última vez que se inspeccionó este banco?",
+ "render": "Este banco se inspeccionó por última vez el {survey:date}"
}
},
"title": {
"render": "Banco"
- }
+ },
+ "description": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y preguntan algunas preguntas sobre ellos."
},
"bench_at_pt": {
"description": "Una capa que muestra todas las paradas de transporte público que tienen bancos",
"name": "Bancos en una parada de transporte público",
"tagRenderings": {
"bench_at_pt-bench_type": {
- "question": "¿Qué tipo de banco es este?"
+ "question": "¿Qué tipo de banco es este?",
+ "mappings": {
+ "2": {
+ "then": "No hay ningún banco aquí"
+ }
+ }
},
"bench_at_pt-name": {
"render": "{name}"
}
},
"title": {
- "render": "Banco"
+ "render": "Banco",
+ "mappings": {
+ "0": {
+ "then": "Banco en una parada de transporte público"
+ }
+ }
}
},
"bicycle_rental": {
"title": {
- "render": "Alquiler de bicicletas"
- }
+ "render": "Alquiler de bicicletas",
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ }
+ }
+ },
+ "tagRenderings": {
+ "bicycle-types": {
+ "question": "¿Qué tipo de bicicletas y accesorios se alquilan aquí?",
+ "render": "{rental} se alquilan aquí",
+ "mappings": {
+ "1": {
+ "then": "Aquí se pueden alquilar bicis eléctricas"
+ },
+ "2": {
+ "then": "Aquí se pueden alquilar bicis BMX"
+ },
+ "3": {
+ "then": "Aquí se pueden alquilar bicis de montaña"
+ },
+ "4": {
+ "then": "Aquí se pueden alquilar bicis infantiles"
+ },
+ "0": {
+ "then": "Aquí se pueden alquilar bicis normales"
+ },
+ "6": {
+ "then": "Aquí se pueden alquilar bicicletas de carreras"
+ }
+ }
+ },
+ "bicycle_rental_type": {
+ "mappings": {
+ "3": {
+ "then": "Esta es una estación automática, en la que una bici se asegura mecánicamente en una estructura"
+ },
+ "1": {
+ "then": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal"
+ },
+ "0": {
+ "then": "Esta es una tienda que se centra en el alquiler de bicicletas"
+ },
+ "2": {
+ "then": "Esta es una tienda que vende o alquila bicicletas, pero también las alquila"
+ }
+ },
+ "question": "¿Qué tipo de alquiler de bicicletas es este?"
+ },
+ "9": {
+ "rewrite": {
+ "into": {
+ "0": {
+ "1": "bicis de ciudad"
+ },
+ "1": {
+ "1": "bicis eléctricas"
+ },
+ "2": {
+ "1": "bicis infantiles"
+ },
+ "3": {
+ "1": "bicis BMX"
+ },
+ "4": {
+ "1": "bicis de montaña"
+ }
+ }
+ }
+ }
+ },
+ "presets": {
+ "0": {
+ "title": "una tienda de alquiler de bicicletas"
+ }
+ },
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} ha cerrado permanentemente"
+ }
+ },
+ "nonDeleteMappings": {
+ "0": {
+ "then": "Esta tienda de bicicletas alquilaba bicis, pero ya no lo hace"
+ }
+ }
+ },
+ "description": "Estaciones de alquiler de bicicletas"
},
"bike_cafe": {
"tagRenderings": {
"bike_cafe-repair-tools": {
"question": "¿Hay herramientas para reparar su propia bicicleta?"
+ },
+ "bike_cafe-email": {
+ "question": "¿Cual es la dirección de correo electrónico de {name}?"
+ },
+ "bike_cafe-phone": {
+ "question": "¿Cual es el número de teléfono de {name}?"
}
}
},
@@ -332,5 +487,578 @@
"question": "¿Se puede visitar esta torre?"
}
}
+ },
+ "bike_cleaning": {
+ "presets": {
+ "0": {
+ "title": "un servicio de limpieza de bicis"
+ }
+ },
+ "tagRenderings": {
+ "bike_cleaning-charge": {
+ "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
+ "mappings": {
+ "2": {
+ "then": "El servicio de limpieza tiene una tarifa"
+ },
+ "0": {
+ "then": "Un servicio de limpieza gratis"
+ },
+ "1": {
+ "then": "Gratis"
+ }
+ },
+ "render": "Utilizar el servicio de limpieza cuesta {charge}"
+ },
+ "bike_cleaning-service:bicycle:cleaning:charge": {
+ "mappings": {
+ "0": {
+ "then": "El servicio de limpieza es gratis"
+ },
+ "1": {
+ "then": "Gratis"
+ },
+ "2": {
+ "then": "El servicio de limpieza tiene una tasa, pero la cantidad se desconoce"
+ }
+ },
+ "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
+ "render": "Utilizar el servicio de limpieza cuesta {service:bicycle:cleaning:charge}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Servicio de limpieza de bicis {name}"
+ }
+ },
+ "render": "Servicio de limpieza de bicis"
+ },
+ "description": "Una capa que muestra facilidades en las que uno puede limpiar su bici",
+ "name": "Servicio de limpieza de bicis"
+ },
+ "bike_parking": {
+ "tagRenderings": {
+ "Bicycle parking type": {
+ "mappings": {
+ "5": {
+ "then": "Caseta"
+ },
+ "6": {
+ "then": "Bolardo"
+ },
+ "7": {
+ "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas"
+ }
+ },
+ "question": "¿Cual es el tipo de este aparcamiento de bicicletas?",
+ "render": "Este es un aparcamiento de bicicletas del tipo: {bicycle_parking}"
+ },
+ "Capacity": {
+ "question": "¿Cuántas bicicletas caben en este aparcamiento de bicicletas (incluyendo posibles bicicletas de carga)?",
+ "render": "Espacio para {capacity} bicis"
+ },
+ "Cargo bike capacity?": {
+ "question": "¿Cuántas bicicletas de carga caben en este aparcamiento de bicicletas?",
+ "render": "En este aparcamiento caben {capacity:cargo_bike} bicis de carga"
+ },
+ "Underground?": {
+ "mappings": {
+ "2": {
+ "then": "Aparcamiento de azotea"
+ },
+ "0": {
+ "then": "Aparcamiento subterráneo"
+ },
+ "1": {
+ "then": "Aparcamiento a nivel de calle"
+ }
+ },
+ "question": "¿Cual es la localización relativa de este aparcamiento de bicicletas?"
+ },
+ "Is covered?": {
+ "mappings": {
+ "1": {
+ "then": "Este aparcamiento no está cubierto"
+ },
+ "0": {
+ "then": "Este aparcamiento está cubierto (tiene un tejado)"
+ }
+ },
+ "question": "¿Está cubierto este aparcamiento? Selecciona \"cubierto\" también para aparcamientos interiores."
+ },
+ "Cargo bike spaces?": {
+ "mappings": {
+ "2": {
+ "then": "No se permite aparcar bicicletas de carga"
+ },
+ "0": {
+ "then": "Este aparcamiento tiene espacio para bicicletas de carga"
+ },
+ "1": {
+ "then": "Este aparcamiento tiene huecos (oficialmente) designados para bicicletas de carga."
+ }
+ },
+ "question": "¿Este aparcamiento de bicicletas tiene huevos para bicicletas de carga?"
+ },
+ "Access": {
+ "mappings": {
+ "0": {
+ "then": "Accesible públicamente"
+ },
+ "1": {
+ "then": "El acceso es primariamente para visitantes a un negocio"
+ },
+ "2": {
+ "then": "El acceso se limita a miembros de una escuela, compañía u organización"
+ }
+ },
+ "question": "¿Quién puede utilizar este aparcamiento de bicicletas?",
+ "render": "{acceso}"
+ }
+ },
+ "title": {
+ "render": "Aparcamiento de bicis"
+ },
+ "description": "Una capa que muestra donde puedes aparcar tu bici",
+ "name": "Aparcamiento de bicis",
+ "presets": {
+ "0": {
+ "title": "un aparcamiento de bicis"
+ }
+ }
+ },
+ "bike_repair_station": {
+ "tagRenderings": {
+ "bike_repair_station-bike-chain-tool": {
+ "mappings": {
+ "1": {
+ "then": "No hay herramienta de cadenas"
+ },
+ "0": {
+ "then": "Hay una herramienta de cadenas"
+ }
+ },
+ "question": "¿Esta estación de reparación tiene una herramienta especial para reparar la cadena de tu bici?"
+ },
+ "access": {
+ "question": "¿A quién se le permite utilizar esta estación de reparación?",
+ "mappings": {
+ "0": {
+ "then": "Accesible públicamente"
+ },
+ "2": {
+ "then": "Solo para clientes"
+ },
+ "3": {
+ "then": "No accesible para el público general"
+ },
+ "4": {
+ "then": "No accesible para el público general"
+ },
+ "1": {
+ "then": "Accesible públicamente"
+ }
+ }
+ },
+ "Operational status": {
+ "mappings": {
+ "1": {
+ "then": "La bomba de bicicletas está operativa"
+ },
+ "0": {
+ "then": "La bomba de bicicletas está rota"
+ }
+ },
+ "question": "¿Todavía está operativa la bomba de bicicletas?"
+ },
+ "bike_repair_station-available-services": {
+ "mappings": {
+ "0": {
+ "then": "Solo hay una bomba presente"
+ },
+ "1": {
+ "then": "Solo hay herramientas (destornilladores, pinzas...) presentes"
+ },
+ "2": {
+ "then": "Hay tanto herramientas como bombas"
+ }
+ },
+ "question": "¿Qué servicios están disponibles en esta localización?"
+ },
+ "bike_repair_station-valves": {
+ "render": "Esta bomba soporta las siguiente válvulas: {valves}",
+ "question": "¿Que válvulas se soportan?"
+ },
+ "bike_repair_station-opening_hours": {
+ "question": "¿Cuándo está abierto este punto de reparación de bicicletas?",
+ "mappings": {
+ "0": {
+ "then": "Siempre abierto"
+ }
+ }
+ },
+ "bike_repair_station-email": {
+ "question": "¿Es esta la dirección de correo electrónico del mantenedor?"
+ },
+ "bike_repair_station-manometer": {
+ "question": "¿La bomba tiene un indicador de presión o manómetro?",
+ "mappings": {
+ "0": {
+ "then": "Hay un manómetro"
+ },
+ "1": {
+ "then": "No hay ningún manometro"
+ },
+ "2": {
+ "then": "Hay un manómetro pero está roto"
+ }
+ }
+ },
+ "bike_repair_station-phone": {
+ "question": "¿Cual es el número de teléfono del mantenedor?"
+ },
+ "bike_repair_station-bike-stand": {
+ "mappings": {
+ "0": {
+ "then": "Hay un gancho o soporte"
+ },
+ "1": {
+ "then": "No hay ningún gancho o soporte"
+ }
+ },
+ "question": "¿Esta estación tiene un gancho para colgar tu bici o un soporte para elevarla?"
+ },
+ "bike_repair_station-electrical_pump": {
+ "mappings": {
+ "0": {
+ "then": "Bomba manual"
+ },
+ "1": {
+ "then": "Bomba eléctrica"
+ }
+ },
+ "question": "¿Hay una bomba eléctrica para bicis?"
+ },
+ "bike_repair_station-operator": {
+ "render": "Mantenido por {operador}",
+ "question": "¿Quién mantiene esta bomba para bicicletas?"
+ }
+ },
+ "name": "Bomba y reparación de bicicletas",
+ "title": {
+ "mappings": {
+ "1": {
+ "then": "Estación de reparación de bicis"
+ },
+ "0": {
+ "then": "Estación de reparación de bicis"
+ },
+ "2": {
+ "then": "Bomba rota"
+ },
+ "3": {
+ "then": "Bomba de bicicletas {name}"
+ },
+ "4": {
+ "then": "Bomba para bicicletas"
+ }
+ },
+ "render": "Estación de bicis (bomba y reparación)"
+ },
+ "presets": {
+ "1": {
+ "description": "Una bomba de bicicletas y herramientas para reparar tu bicicleta en el espacio público. Las herramientas habitualmente están aseguradas con cadenas contra el robo.",
+ "title": "En estación de reparación de bicicletas y bomba"
+ },
+ "0": {
+ "title": "una bomba de bicicletas",
+ "description": "Un dispositivo para inflar tus ruedas en una posición fija en el espacio público."
+ },
+ "2": {
+ "description": "Herramientas para reparar tu bici en el espacio público (sin bomba).Las herramientas están aseguradas contra el robo.",
+ "title": "una estación de reparación de bicicletas sin bomba"
+ }
+ },
+ "description": "Una capa que muestra bombas de bicicletas y puestos de herramientas de reparación de bicicletas"
+ },
+ "bike_shop": {
+ "tagRenderings": {
+ "bike_repair_rents-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda alquila bicis"
+ },
+ "1": {
+ "then": "Esta tienda no alquila bicis"
+ }
+ },
+ "question": "¿Alquila bicicis esta tienda?"
+ },
+ "bike_repair_repairs-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda repara bicis"
+ },
+ "1": {
+ "then": "Esta tienda no repara bicis"
+ },
+ "2": {
+ "then": "Esta tienda solo repara bicis compradas aquí"
+ },
+ "3": {
+ "then": "Esta tienda solo repara bicis de una cierta marca"
+ }
+ },
+ "question": "¿Repara bicis esta tienda?"
+ },
+ "bike_repair_bike-wash": {
+ "mappings": {
+ "1": {
+ "then": "Esta tienda tiene una instalación donde uno puede limpiar bicicletas por si mismo"
+ },
+ "0": {
+ "then": "Esta tienda limpia bicicletas"
+ },
+ "2": {
+ "then": "Esta tienda no ofrece limpieza de bicicletas"
+ }
+ },
+ "question": "¿Aquí se lavan bicicletas?"
+ },
+ "bike_repair_second-hand-bikes": {
+ "question": "¿Vende bicis de segunda mano esta tienda?",
+ "mappings": {
+ "0": {
+ "then": "Esta tienda vende bicis de segunda mano"
+ },
+ "1": {
+ "then": "Esta tienda no vende bicis de segunda mano"
+ },
+ "2": {
+ "then": "Esta tienda solo vende bicis de segunda mano"
+ }
+ }
+ },
+ "bike_repair_bike-pump-service": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda ofrece una bomba para cualquiera"
+ },
+ "1": {
+ "then": "Esta tienda no ofrece una bomba para cualquiera"
+ },
+ "2": {
+ "then": "Hay una bomba para bicicletas, se muestra como un punto separado "
+ }
+ },
+ "question": "¿Esta tienda ofrece una bomba para que la utilice cualquiera?"
+ },
+ "bike_repair_sells-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda vende bicis"
+ },
+ "1": {
+ "then": "Esta tienda no vende bicis"
+ }
+ },
+ "question": "¿Vende bicis esta tienda?"
+ },
+ "bike_shop-access": {
+ "render": "Solo accesible a {access}"
+ },
+ "bike_shop-name": {
+ "question": "¿Cual es el nombre de esta tienda de bicicletas?",
+ "render": "Esta tienda de bicicletas se llama {name}"
+ },
+ "bike_repair_tools-service": {
+ "question": "¿Hay herramientas para reparar tu propia bici?"
+ },
+ "bike_shop-email": {
+ "question": "¿Cual es la dirección de correo electrónico de {name}?"
+ },
+ "bike_shop-is-bicycle_shop": {
+ "render": "Esta tienda está especializada en vender {shop} y hace actividades relacionadas con bicicletas"
+ },
+ "bike_shop-phone": {
+ "question": "¿Cual es el número de teléfono de {name}?"
+ },
+ "bike_shop-website": {
+ "question": "¿Cual es el sitio web de {name}?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "3": {
+ "then": "Reparación de bicis {name}"
+ },
+ "4": {
+ "then": "Tienda de bicis {name}"
+ },
+ "2": {
+ "then": "Alquiler de bicicletas {name}"
+ }
+ }
+ },
+ "description": "Una tiene que vende específicamente bicis u objetos relacionados"
+ },
+ "binocular": {
+ "tagRenderings": {
+ "binocular-charge": {
+ "render": "Utilizar estos binoculares cuesta {charge}",
+ "question": "¿Cuánto hay que pagar para utilizar estos binoculares?"
+ },
+ "binocular-direction": {
+ "question": "¿Cuándo uno mira a través de este binocular, en qué dirección lo hace?",
+ "render": "Mira hacia {direction}º"
+ }
+ },
+ "title": {
+ "render": "Binoculares"
+ }
+ },
+ "birdhide": {
+ "presets": {
+ "1": {
+ "description": "Una pantalla o pared con aperturas para ver pájaros"
+ },
+ "0": {
+ "description": "Un refugio cubierto donde se pueden ver pájaros confortablemente"
+ }
+ },
+ "tagRenderings": {
+ "bird-hide-wheelchair": {
+ "mappings": {
+ "0": {
+ "then": "Hay provisiones especiales para usuarios de sillas de ruedas"
+ },
+ "3": {
+ "then": "No accesible a usuarios con sillas de ruedas"
+ }
+ }
+ },
+ "birdhide-operator": {
+ "mappings": {
+ "0": {
+ "then": "Operado por Natuurpunt"
+ }
+ },
+ "render": "Operado por {operator}"
+ }
+ },
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Accesible con sillas de ruedas"
+ }
+ }
+ }
+ },
+ "name": "Lugares para ver pájaros"
+ },
+ "ambulancestation": {
+ "tagRenderings": {
+ "ambulance-operator-type": {
+ "mappings": {
+ "2": {
+ "then": "La estación la opera un grupo formal de voluntarios."
+ },
+ "0": {
+ "then": "La estación la opera el govierno."
+ },
+ "1": {
+ "then": "La estación la opera una organización basada en la comunidad o informal."
+ }
+ },
+ "question": "¿Como está clasificada la operadora de la estación?",
+ "render": "La operador a no es una entidad de tipo {operator:type}."
+ },
+ "ambulance-place": {
+ "render": "Esta estación se encuentra en {addr:place}.",
+ "question": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)"
+ },
+ "ambulance-street": {
+ "question": " ¿Cual es el nombre de la calle en la que se encuentra la estación?",
+ "render": "Esta estación se encuentra al lado de una autovía llamada {addr:street}."
+ },
+ "ambulance-agency": {
+ "question": "¿Qué agencia opera esta estación?",
+ "render": "Esta estación la opera {operator}."
+ },
+ "ambulance-name": {
+ "question": "¿Cual es el nombre de esta estación de ambulancias?",
+ "render": "Esta estación se llama {name}."
+ }
+ },
+ "title": {
+ "render": "Estación de Ambulancias"
+ },
+ "description": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos.",
+ "name": "Mapa de estaciones de ambulancias",
+ "presets": {
+ "0": {
+ "description": "Añadir una estación de ambulancias al mapa",
+ "title": "una estación de ambulancias"
+ }
+ }
+ },
+ "bicycle_library": {
+ "tagRenderings": {
+ "bicycle-library-target-group": {
+ "mappings": {
+ "1": {
+ "then": "Bicicletas para adultos disponibles"
+ },
+ "0": {
+ "then": "Bicicletas para niños disponibles"
+ },
+ "2": {
+ "then": "Bicicletas para discapacitados disponibles"
+ }
+ }
+ },
+ "bicycle_library-charge": {
+ "render": "Alquilar una bicicleta cuesta {charge}"
+ }
+ }
+ },
+ "bicycle_tube_vending_machine": {
+ "tagRenderings": {
+ "Still in use?": {
+ "mappings": {
+ "2": {
+ "then": "Esta máquina exprendedora está cerrada"
+ },
+ "1": {
+ "then": "Esta máquina exprendedora está rota"
+ }
+ },
+ "question": "¿Todavía es operacional esta máquina exprendedora?",
+ "render": "El estado operacional es {operational_status}"
+ }
+ }
+ },
+ "bike_themed_object": {
+ "description": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa",
+ "title": {
+ "mappings": {
+ "1": {
+ "then": "Carril bici"
+ }
+ },
+ "render": "Objeto relacionado con bicis"
+ },
+ "name": "Objeto relacionada con bicis"
+ },
+ "cafe_pub": {
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} ha cerrado permanentemente"
+ }
+ }
+ }
}
-}
\ No newline at end of file
+}
From d91ff46c1dad9e03d2af69a5c6e5beb48c9e9923 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Allan=20Nordh=C3=B8y?=
Date: Sat, 16 Apr 2022 00:20:35 +0000
Subject: [PATCH 068/119] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?=
=?UTF-8?q?an=20Bokm=C3=A5l)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Currently translated at 5.8% (105 of 1799 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/nb_NO/
---
langs/layers/nb_NO.json | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json
index cb4dce0ae..1bf930095 100644
--- a/langs/layers/nb_NO.json
+++ b/langs/layers/nb_NO.json
@@ -328,5 +328,26 @@
}
}
}
+ },
+ "address": {
+ "title": {
+ "render": "Kjent adresse"
+ },
+ "description": "Adresser",
+ "name": "Kjente adresser i OSM"
+ },
+ "ambulancestation": {
+ "presets": {
+ "0": {
+ "description": "Legg til en ambulansestasjon på kartet",
+ "title": "en ambulansestasjon"
+ }
+ },
+ "tagRenderings": {
+ "ambulance-name": {
+ "question": "Hva er navnet på denne ambulansestasjonen?",
+ "render": "Denne stasjonen heter {name}."
+ }
+ }
}
-}
\ No newline at end of file
+}
From d86ec3b72ec56306cff98de0fc129081db288dbf Mon Sep 17 00:00:00 2001
From: Iago
Date: Sun, 17 Apr 2022 09:09:09 +0000
Subject: [PATCH 069/119] Translated using Weblate (Spanish)
Currently translated at 16.6% (300 of 1799 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/
---
langs/layers/es.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 54c2a02c7..466f92f64 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -1059,6 +1059,7 @@
"explanation": "{title()} ha cerrado permanentemente"
}
}
- }
+ },
+ "description": "Una capa"
}
}
From 0a0bd6df475ff19c4df2ecdecd502f8973bf4273 Mon Sep 17 00:00:00 2001
From: kjon
Date: Sun, 17 Apr 2022 21:41:56 +0000
Subject: [PATCH 070/119] Translated using Weblate (German)
Currently translated at 80.7% (1453 of 1799 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/
---
langs/layers/de.json | 756 +++++++++++++++++++++++++++++++++++++++++--
1 file changed, 736 insertions(+), 20 deletions(-)
diff --git a/langs/layers/de.json b/langs/layers/de.json
index b22953a45..4fe4918fb 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -1304,6 +1304,9 @@
"presets": {
"1": {
"title": "eine ladestation für e-bikes"
+ },
+ "0": {
+ "title": "eine Ladestation für Elektrofahrräder mit einer normalen europäischen Steckdose (zum Laden von Elektrofahrrädern)"
}
},
"tagRenderings": {
@@ -1337,7 +1340,105 @@
"question": "Welche Art der Authentifizierung ist an der Ladestation möglich?"
},
"Available_charging_stations (generated)": {
- "question": "Welche Ladeanschlüsse gibt es hier?"
+ "question": "Welche Ladeanschlüsse gibt es hier?",
+ "mappings": {
+ "0": {
+ "then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
+ },
+ "11": {
+ "then": " Typ 1 CCS (auch bekannt als Typ 1 Combo)"
+ },
+ "19": {
+ "then": "Typ 2 mit Kabel (mennekes)"
+ },
+ "6": {
+ "then": "Typ 1 mit Kabel (J1772)"
+ },
+ "1": {
+ "then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
+ },
+ "3": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
+ "8": {
+ "then": "Typ 1 ohne Kabel (J1772)"
+ },
+ "7": {
+ "then": "Typ 1 mit Kabel (J1772)"
+ },
+ "10": {
+ "then": "Typ 1 CCS (auch bekannt als Typ 1 Combo)"
+ },
+ "13": {
+ "then": "Tesla Supercharger"
+ },
+ "16": {
+ "then": "Typ 2 CCS (mennekes)"
+ },
+ "31": {
+ "then": " Bosch Active Connect mit 5 Pins und Kabel"
+ },
+ "18": {
+ "then": "Typ 2 mit Kabel (mennekes)"
+ },
+ "20": {
+ "then": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)"
+ },
+ "22": {
+ "then": "Tesla Supercharger (Destination)"
+ },
+ "5": {
+ "then": "Chademo"
+ },
+ "2": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
+ "17": {
+ "then": "Typ 2 CCS (mennekes)"
+ },
+ "14": {
+ "then": "Typ 2 (mennekes)"
+ },
+ "28": {
+ "then": "Bosch Active Connect mit 3 Pins und Kabel"
+ },
+ "27": {
+ "then": "USB zum Aufladen von Handys und kleinen Elektrogeräten"
+ },
+ "12": {
+ "then": "Tesla Supercharger"
+ },
+ "15": {
+ "then": "Typ 2 (mennekes)"
+ },
+ "21": {
+ "then": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)"
+ },
+ "23": {
+ "then": "Tesla Supercharger (Destination)"
+ },
+ "24": {
+ "then": "Tesla supercharger (Destination) (Typ 2 mit Kabel von Tesla)"
+ },
+ "25": {
+ "then": "Tesla supercharger (Destination) (Typ 2 mit Kabel von Tesla)"
+ },
+ "26": {
+ "then": "USB zum Aufladen von Handys und kleinen Elektrogeräten"
+ },
+ "29": {
+ "then": " Bosch Active Connect mit 3 Pins und Kabel"
+ },
+ "30": {
+ "then": "Bosch Active Connect mit 5 Pins und Kabel"
+ },
+ "9": {
+ "then": " Typ 1 ohne Kabel (J1772)"
+ },
+ "4": {
+ "then": "Chademo"
+ }
+ }
},
"Network": {
"mappings": {
@@ -1429,22 +1530,73 @@
},
"4": {
"then": "Nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)"
+ },
+ "1": {
+ "then": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
+ },
+ "0": {
+ "then": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
}
},
- "question": "Wer darf diese Ladestation benutzen?"
+ "question": "Wer darf diese Ladestation benutzen?",
+ "render": "Zugang ist {access}"
},
"capacity": {
- "render": "{capacity} Fahrzeuge können hier gleichzeitig laden"
+ "render": "{capacity} Fahrzeuge können hier gleichzeitig laden",
+ "question": "Wie viele Fahrzeuge können hier gleichzeitig geladen werden?"
},
"charge": {
- "render": "Die Nutzung dieser Ladestation kostet {charge}"
+ "render": "Die Nutzung dieser Ladestation kostet {charge}",
+ "question": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?"
},
"fee": {
"mappings": {
"4": {
"then": "Nutzung gebührenpflichtig"
+ },
+ "1": {
+ "then": "Kostenlose Nutzung, aber man muss sich authentifizieren"
+ },
+ "2": {
+ "then": "Kostenlose Nutzung"
+ },
+ "3": {
+ "then": "Kostenpflichtige Nutzung, aber kostenlos für Kunden des Hotels / Pub / Krankenhauses / ... wer die Ladestation betreibt"
+ },
+ "0": {
+ "then": "Kostenlos nutzbar (ohne Authentifizierung)"
}
- }
+ },
+ "question": "Muss man für die Nutzung dieser Ladestation bezahlen?"
+ },
+ "plugs-0": {
+ "render": "Hier sind {socket:schuko} Stecker des Typs
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
vorhanden",
+ "question": "Wie viele Stecker vom Typ
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
sind hier vorhanden?"
+ },
+ "email": {
+ "question": "Wie lautet die E-Mail-Adresse des Betreibers?",
+ "render": "Bei Problemen senden Sie bitte eine E-Mail an {email}"
+ },
+ "phone": {
+ "question": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?",
+ "render": "Bei Problemen, anrufen unter {phone}"
+ },
+ "maxstay": {
+ "mappings": {
+ "0": {
+ "then": "Keine Höchstparkdauer"
+ }
+ },
+ "question": "Wie lange darf man hier maximal parken?",
+ "render": "Die maximale Parkdauer beträgt {canonical(maxstay)}"
+ },
+ "plugs-1": {
+ "render": "Hier sind {socket:typee} Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
vorhanden",
+ "question": "Wie viele Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
sind hier vorhanden?"
+ },
+ "Auth phone": {
+ "question": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?",
+ "render": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}"
}
}
},
@@ -2460,6 +2612,9 @@
}
},
"question": "Gibt es im das Restaurant halal Speisen?"
+ },
+ "friture-vegetarian": {
+ "question": "Hat dieser Frittenladen vegetarische Snacks?"
}
},
"title": {
@@ -2473,7 +2628,8 @@
"2": {
"then": "Schnellrestaurant"
}
- }
+ },
+ "render": "Restaurant"
}
},
"ghost_bike": {
@@ -2516,7 +2672,8 @@
}
},
"render": "Geisterrad"
- }
+ },
+ "description": "Eine Ebene mit Gedenkstätten für Radfahrer, die bei Verkehrsunfällen ums Leben gekommen sind"
},
"gps_track": {
"name": "Zurückgelegte Strecke anzeigen",
@@ -2663,7 +2820,8 @@
},
"title": {
"render": "Informationstafel"
- }
+ },
+ "description": "Eine Ebene mit touristischen, straßenseitigen Informationstafeln (z. B. mit Informationen über die Landschaft, ein Gebäude, ein Merkmal, eine Karte, ...)"
},
"map": {
"description": "Eine Karte, die für Touristen gedacht ist und dauerhaft im öffentlichen Raum aufgestellt ist",
@@ -2725,6 +2883,9 @@
},
"2": {
"question": "Hunde nur erlaubt, wenn sie angeleint sind"
+ },
+ "0": {
+ "question": "Alle Naturschutzgebiete"
}
}
}
@@ -2758,11 +2919,170 @@
},
"phone": {
"question": "Welche Telefonnummer kann man bei Fragen und Problemen zu diesem Naturschutzgebiet anrufen? Respektieren Sie die Privatsphäre - geben Sie nur eine Telefonnummer an, wenn diese allgemein bekannt ist"
+ },
+ "Access tag": {
+ "mappings": {
+ "3": {
+ "then": "Zugänglich, obwohl es sich um ein privates Gebiet handelt"
+ },
+ "0": {
+ "then": "Öffentlich zugänglich"
+ },
+ "1": {
+ "then": "Nicht zugänglich"
+ },
+ "5": {
+ "then": "Zugänglich gegen Gebühr"
+ },
+ "2": {
+ "then": "Nicht zugänglich, da dies ein privater Bereich ist"
+ },
+ "4": {
+ "then": "Nur mit einem Führer oder bei organisierten Aktivitäten zugänglich"
+ }
+ },
+ "question": "Ist dieses Naturschutzgebiet für die Öffentlichkeit zugänglich?",
+ "render": "Zugang zu diesem Naturschutzgebiet: {access:description}"
+ },
+ "Name tag": {
+ "question": "Wie heißt dieses Gebiet?",
+ "render": "Dieses Gebiet heißt {name}",
+ "mappings": {
+ "0": {
+ "then": "Dieses Gebiet hat keinen Namen"
+ }
+ }
+ },
+ "Non-editable description": {
+ "render": "Zusätzliche Informationen: {description}"
+ },
+ "Operator tag": {
+ "mappings": {
+ "0": {
+ "then": "Betrieben von Natuurpunt"
+ },
+ "2": {
+ "then": "Betrieben von Agentschap Natuur en Bos"
+ },
+ "1": {
+ "then": "Betrieben von {operator}"
+ }
+ },
+ "question": "Wer betreibt dieses Gebiet?",
+ "render": "Betrieben von {operator}"
+ },
+ "Editable description": {
+ "render": "Zusätzliche Informationen: {description:0}",
+ "question": "Gibt es zusätzliche Informationen?"
}
+ },
+ "presets": {
+ "0": {
+ "description": "Ein fehlendes Naturschutzgebiet hinzufügen",
+ "title": "ein Naturschutzgebiet"
+ }
+ },
+ "title": {
+ "render": "Naturschutzgebiet"
}
},
"note": {
- "name": "OpenStreetMap-Hinweise"
+ "name": "OpenStreetMap-Hinweise",
+ "tagRenderings": {
+ "report-contributor": {
+ "render": "{_first_user} als Spam melden"
+ },
+ "report-note": {
+ "render": "Diese Notiz als Spam oder unangemessen melden"
+ }
+ },
+ "filter": {
+ "7": {
+ "options": {
+ "0": {
+ "question": "Erstellt nach {search}"
+ }
+ }
+ },
+ "0": {
+ "options": {
+ "0": {
+ "question": "Sollte {search} im ersten Kommentar erwähnen"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "Geöffnet vom Mitwirkenden {search}"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Sollte nicht {search} im ersten Kommentar erwähnen"
+ }
+ }
+ },
+ "3": {
+ "options": {
+ "0": {
+ "question": "Nicht vom Mitwirkenden {search} geöffnet"
+ }
+ }
+ },
+ "4": {
+ "options": {
+ "0": {
+ "question": "Zuletzt bearbeitet vom Mitwirkenden {search}"
+ }
+ }
+ },
+ "5": {
+ "options": {
+ "0": {
+ "question": "Geöffnet nach {search}"
+ }
+ }
+ },
+ "6": {
+ "options": {
+ "0": {
+ "question": "Erstellt vor {search}"
+ }
+ }
+ },
+ "8": {
+ "options": {
+ "0": {
+ "question": "Nur Notizen anzeigen, die von anonymen Mitwirkenden geöffnet wurden"
+ }
+ }
+ },
+ "9": {
+ "options": {
+ "0": {
+ "question": "Nur offene Notizen anzeigen"
+ }
+ }
+ },
+ "10": {
+ "options": {
+ "0": {
+ "question": "Importnotizen ausblenden"
+ }
+ }
+ }
+ },
+ "title": {
+ "render": "Notiz",
+ "mappings": {
+ "0": {
+ "then": "Geschlossene Notiz"
+ }
+ }
+ }
},
"observation_tower": {
"description": "Türme zur Aussicht auf die umgebende Landschaft",
@@ -2793,6 +3113,32 @@
},
"question": "Wie heißt dieser Turm?",
"render": "Der Name dieses Turms lautet {name}"
+ },
+ "access": {
+ "question": "Kann dieser Turm besichtigt werden?",
+ "mappings": {
+ "0": {
+ "then": "Dieser Turm ist öffentlich zugänglich"
+ },
+ "1": {
+ "then": "Dieser Turm kann nur mit einem Führer besichtigt werden"
+ }
+ }
+ },
+ "step_count": {
+ "render": "Dieser Turm hat {step_count} Stufen, um die Spitze zu erreichen",
+ "question": "Wie viele einzelne Stufen muss man erklimmen, um die Spitze des Turms zu erreichen?"
+ },
+ "elevator": {
+ "mappings": {
+ "1": {
+ "then": "Dieser Turm hat keinen Aufzug"
+ },
+ "0": {
+ "then": "Dieser Turm verfügt über einen Aufzug, der die Besucher nach oben bringt"
+ }
+ },
+ "question": "Hat dieser Turm einen Aufzug?"
}
},
"title": {
@@ -2814,7 +3160,16 @@
}
},
"parking": {
- "name": "Parkplätze"
+ "name": "Parkplätze",
+ "description": "Eine Ebene mit Parkplätzen",
+ "title": {
+ "render": "Parkplatz"
+ },
+ "presets": {
+ "0": {
+ "title": "ein Parkplatz"
+ }
+ }
},
"pedestrian_path": {
"name": "Fußgängerwege"
@@ -2881,6 +3236,9 @@
},
"4": {
"then": "Nicht zugänglich"
+ },
+ "1": {
+ "then": "Dies ist ein gebührenpflichtiger Spielplatz"
}
},
"question": "Ist dieser Spielplatz für die Allgemeinheit zugänglich?"
@@ -3088,6 +3446,64 @@
"question": "Derzeit geöffnet"
}
}
+ },
+ "1": {
+ "options": {
+ "6": {
+ "question": "Recycling von Motoröl"
+ },
+ "11": {
+ "question": "Recycling von Papier"
+ },
+ "13": {
+ "question": "Recycling von Kunststoffverpackungen"
+ },
+ "14": {
+ "question": "Recycling von Kunststoffen"
+ },
+ "7": {
+ "question": "Recycling von Grünabfällen"
+ },
+ "8": {
+ "question": "Recycling von Glasflaschen"
+ },
+ "9": {
+ "question": "Recycling von Glas"
+ },
+ "10": {
+ "question": "Recycling von Zeitungen"
+ },
+ "12": {
+ "question": "Recycling von Plastikflaschen"
+ },
+ "15": {
+ "question": "Recycling von Metallschrott"
+ },
+ "16": {
+ "question": "Recycling von Elektrokleingeräten"
+ },
+ "2": {
+ "question": "Recycling von Getränkekartons"
+ },
+ "0": {
+ "question": "Alle Recyclingarten"
+ },
+ "1": {
+ "question": "Recycling von Batterien"
+ },
+ "3": {
+ "question": "Recycling von Dosen"
+ },
+ "4": {
+ "question": "Recycling von Kleidung"
+ },
+ "5": {
+ "question": "Recycling von Speiseöl"
+ },
+ "17": {
+ "question": "Recycling von Restabfällen"
+ }
+ }
}
},
"name": "Recycling",
@@ -3173,11 +3589,64 @@
},
"17": {
"then": "Elektrokleingeräte können hier recycelt werden"
+ },
+ "13": {
+ "then": "Kunststoffverpackungen können hier recycelt werden"
+ },
+ "20": {
+ "then": "Restmüll kann hier recycelt werden"
+ },
+ "7": {
+ "then": "Bio-Abfall kann hier recycelt werden"
+ },
+ "18": {
+ "then": "Elektrokleingeräte können hier recycelt werden"
}
}
},
"operator": {
- "question": "Welches Unternehmen betreibt diese Recyclinganlage?"
+ "question": "Welches Unternehmen betreibt diese Recyclinganlage?",
+ "render": "Diese Recyclinganlage wird betrieben von {operator}"
+ },
+ "recycling-centre-name": {
+ "render": "Dieser Wertstoffhof heißt {name}",
+ "mappings": {
+ "0": {
+ "then": "Dieser Wertstoffhof hat keinen bestimmten Namen"
+ }
+ },
+ "question": "Wie lautet der Name dieses Wertstoffhofs?"
+ },
+ "opening_hours": {
+ "mappings": {
+ "0": {
+ "then": "24/7"
+ }
+ },
+ "question": "Wie sind die Öffnungszeiten dieser Recyclinganlage?"
+ }
+ },
+ "title": {
+ "render": "Recyclinganlage",
+ "mappings": {
+ "0": {
+ "then": "Wertstoffhof"
+ },
+ "1": {
+ "then": "Wertstoffhof"
+ },
+ "2": {
+ "then": "Recyclingcontainer"
+ }
+ }
+ },
+ "description": "Eine Ebene mit Recyclingcontainern und -zentren",
+ "presets": {
+ "1": {
+ "title": "ein Wertstoffhof"
+ },
+ "0": {
+ "title": "ein Recyclingcontainer"
}
}
},
@@ -3208,13 +3677,15 @@
},
"tagRenderings": {
"shops-email": {
- "question": "Wie ist die Email-Adresse dieses Geschäfts?"
+ "question": "Wie ist die Email-Adresse dieses Geschäfts?",
+ "render": "{email}"
},
"shops-name": {
"question": "Wie ist der Name dieses Geschäfts?"
},
"shops-opening_hours": {
- "question": "Wie sind die Öffnungszeiten dieses Geschäfts?"
+ "question": "Wie sind die Öffnungszeiten dieses Geschäfts?",
+ "render": "{opening_hours_table(opening_hours)}"
},
"shops-phone": {
"question": "Wie ist die Telefonnummer?",
@@ -3262,6 +3733,13 @@
}
},
"render": "Geschäft"
+ },
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} wurde dauerhaft geschlossen"
+ }
+ }
}
},
"slow_roads": {
@@ -3295,7 +3773,8 @@
},
"render": "Die Oberfläche ist {surface}"
}
- }
+ },
+ "description": "Alle autofreien Straßen"
},
"sport_pitch": {
"description": "Ein Sportplatz",
@@ -3408,7 +3887,153 @@
}
},
"street_lamps": {
- "name": "Straßenlaternen"
+ "name": "Straßenlaternen",
+ "tagRenderings": {
+ "colour": {
+ "mappings": {
+ "1": {
+ "then": "Diese Lampe strahlt grünes Licht aus"
+ },
+ "2": {
+ "then": "Diese Lampe strahlt orangefarbenes Licht aus"
+ },
+ "0": {
+ "then": "Diese Lampe strahlt weißes Licht aus"
+ }
+ },
+ "question": "Welche Lichtfarbe strahlt diese Lampe aus?",
+ "render": "Diese Lampe strahlt {light:colour} Licht aus"
+ },
+ "method": {
+ "mappings": {
+ "10": {
+ "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
+ },
+ "11": {
+ "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
+ },
+ "7": {
+ "then": "Diese Straßenlaterne verwendet Leuchtstoffröhren"
+ },
+ "9": {
+ "then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)"
+ },
+ "0": {
+ "then": "Diese Straßenlaterne leuchtet elektrisch"
+ },
+ "1": {
+ "then": "Diese Straßenlaterne verwendet LEDs"
+ },
+ "5": {
+ "then": "Diese Straßenlaterne verwendet eine Quecksilberdampflampe (leicht bläulich)"
+ },
+ "6": {
+ "then": "Diese Straßenlaterne verwendet Halogen-Metalldampflampen (hellweiß)"
+ },
+ "8": {
+ "then": "Diese Straßenlaterne verwendet Natriumdampflampen (unbekannter Typ)"
+ },
+ "4": {
+ "then": "Diese Straßenlaterne verwendet Entladungslampen (unbekannter Typ)"
+ },
+ "2": {
+ "then": "Diese Straßenlaterne verwendet Glühlampenlicht"
+ },
+ "3": {
+ "then": "Diese Straßenlaterne verwendet Halogenlicht"
+ }
+ },
+ "question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?"
+ },
+ "support": {
+ "mappings": {
+ "0": {
+ "then": "Diese Straßenlaterne ist an einem Kabel aufgehängt"
+ },
+ "1": {
+ "then": "Diese Straßenlaterne ist an einer Decke montiert"
+ },
+ "3": {
+ "then": "Diese Straßenlaterne ist an einem kurzen Mast (< 1,5m) montiert"
+ },
+ "6": {
+ "then": "Diese Straßenlaterne ist mit einer Metallstange an der Wand montiert"
+ },
+ "2": {
+ "then": "Diese Straßenlaterne ist im Boden montiert"
+ },
+ "4": {
+ "then": "Diese Straßenlaterne ist an einem Mast montiert"
+ },
+ "5": {
+ "then": "Diese Straßenlaterne ist direkt an der Wand montiert"
+ }
+ },
+ "question": "Wie ist diese Straßenlaterne befestigt?"
+ },
+ "count": {
+ "mappings": {
+ "1": {
+ "then": "Diese Straßenlaterne hat 2 Leuchten"
+ },
+ "0": {
+ "then": "Diese Straßenlaterne hat 1 Leuchte"
+ }
+ },
+ "render": "Diese Straßenlaterne hat {light:count} Leuchten",
+ "question": "Wie viele Leuchten hat diese Straßenlaterne?"
+ },
+ "lit": {
+ "mappings": {
+ "3": {
+ "then": "Diese Straßenlaterne leuchtet bei Bedarf (z. B. mit einem Taster)"
+ },
+ "0": {
+ "then": "Diese Straßenlaterne leuchtet nachts"
+ },
+ "1": {
+ "then": "Diese Straßenlaterne leuchtet durchgehend"
+ },
+ "2": {
+ "then": "Diese Straßenlaterne leuchtet bewegungsgesteuert"
+ }
+ },
+ "question": "Wann leuchtet diese Straßenlaterne?"
+ },
+ "lamp_mount": {
+ "question": "Wie ist diese Straßenlaterne am Mast befestigt?",
+ "mappings": {
+ "0": {
+ "then": "Diese Straßenlaterne sitzt auf einem geraden Mast"
+ },
+ "1": {
+ "then": "Diese Straßenlaterne sitzt am Ende eines gebogenen Mastes"
+ }
+ }
+ },
+ "direction": {
+ "question": "Wohin leuchtet diese Straßenlaterne?",
+ "render": "Diese Straßenlaterne leuchtet in Richtung {light:direction}"
+ },
+ "ref": {
+ "render": "Diese Straßenlaterne hat die Referenznummer {ref}",
+ "question": "Wie lautet die Referenznummer dieser Straßenlaterne?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Straßenlaterne {ref}"
+ }
+ },
+ "render": "Straßenlaterne"
+ },
+ "description": "Eine Ebene mit Straßenbeleuchtung",
+ "presets": {
+ "0": {
+ "title": "eine Straßenlaterne"
+ }
+ }
},
"surveillance_camera": {
"name": "Überwachungskameras",
@@ -3489,7 +4114,13 @@
"render": "Montageart: {camera:mount}"
},
"camera_direction": {
- "question": "In welche Himmelsrichtung ist diese Kamera ausgerichtet?"
+ "question": "In welche Himmelsrichtung ist diese Kamera ausgerichtet?",
+ "mappings": {
+ "0": {
+ "then": "filmt in Himmelsrichtung {direction}"
+ }
+ },
+ "render": "filmt in Himmelsrichtung {camera:direction}"
},
"is_indoor": {
"mappings": {
@@ -3508,6 +4139,15 @@
},
"title": {
"render": "Überwachungskamera"
+ },
+ "description": "Diese Ebene zeigt die Überwachungskameras an und ermöglicht es, Informationen zu aktualisieren und neue Kameras hinzuzufügen",
+ "presets": {
+ "0": {
+ "title": "eine Überwachungskamera"
+ },
+ "1": {
+ "title": "eine an einer Wand montierte Überwachungskamera"
+ }
}
},
"toilet": {
@@ -3610,6 +4250,9 @@
"mappings": {
"1": {
"then": "Für diese Toilette müssen Sie Ihr eigenes Toilettenpapier mitbringen"
+ },
+ "0": {
+ "then": "Diese Toilette ist mit Toilettenpapier ausgestattet"
}
},
"question": "Muss man für diese Toilette sein eigenes Toilettenpapier mitbringen?"
@@ -3663,11 +4306,20 @@
}
},
"question": "Gibt es eine Toilette für Rollstuhlfahrer?"
+ },
+ "Opening-hours": {
+ "mappings": {
+ "0": {
+ "then": "Durchgehend geöffnet"
+ }
+ },
+ "question": "Wann sind diese Toiletten geöffnet?"
}
},
"title": {
"render": "Toilette"
- }
+ },
+ "description": "Eine Ebene mit (öffentlichen) Toiletten"
},
"trail": {
"name": "Wanderwege",
@@ -3743,6 +4395,12 @@
},
"7": {
"then": "Dieser Baum steht außerhalb eines städtischen Gebiets."
+ },
+ "4": {
+ "then": "Der Baum steht in einem Wohngarten."
+ },
+ "6": {
+ "then": "Der Baum steht in einem städtischen Gebiet."
}
},
"question": "Wie bedeutsam ist dieser Baum? Wählen Sie die erste Antwort, die zutrifft."
@@ -3799,7 +4457,8 @@
"render": "Name: {name}"
},
"tree_node-ref:OnroerendErfgoed": {
- "question": "Wie lautet die Kennung der Onroerend Erfgoed Flanders?"
+ "question": "Wie lautet die Kennung der Onroerend Erfgoed Flanders?",
+ "render": " Onroerend Erfgoed Kennung: {ref:OnroerendErfgoed}"
},
"tree_node-wikidata": {
"question": "Was ist das passende Wikidata Element zu diesem Baum?",
@@ -3808,7 +4467,8 @@
},
"title": {
"render": "Baum"
- }
+ },
+ "description": "Eine Ebene, die Bäume zeigt"
},
"viewpoint": {
"description": "Ein schöner Aussichtspunkt oder eine schöne Aussicht. Ideal zum Hinzufügen eines Bildes, wenn keine andere Kategorie passt",
@@ -4014,6 +4674,62 @@
}
}
},
- "name": "Mülleimer"
+ "name": "Mülleimer",
+ "tagRenderings": {
+ "disposal-location": {
+ "question": "Wo befindet sich dieser Container?",
+ "mappings": {
+ "1": {
+ "then": "Dieser Container befindet sich in einem Gebäude"
+ },
+ "2": {
+ "then": "Dieser Container befindet sich im Freien"
+ },
+ "0": {
+ "then": "Dies ist ein unterirdischer Container"
+ }
+ }
+ },
+ "access": {
+ "mappings": {
+ "0": {
+ "then": "Dieser Behälter kann von jedem benutzt werden"
+ },
+ "1": {
+ "then": "Dieser Behälter ist privat"
+ },
+ "2": {
+ "then": "Diese Mülltonne ist nur für Anwohner"
+ }
+ },
+ "render": "Zugang: {access}",
+ "question": "Wer kann diese Mülltonne benutzen?"
+ }
+ },
+ "title": {
+ "render": "Abfallentsorgung"
+ },
+ "description": "Entsorgungsbehälter, mittlerer bis großer Behälter zur Entsorgung von (Haushalts-)Abfällen",
+ "presets": {
+ "0": {
+ "description": "Mittlere bis große Mülltonne für die Entsorgung von (Haushalts-)Abfällen",
+ "title": "ein Abfalleimer"
+ }
+ }
+ },
+ "walls_and_buildings": {
+ "description": "Spezielle eingebaute Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist in Voreinstellungen für Objekte nützlich, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.",
+ "title": {
+ "render": "Wand oder Gebäude"
+ }
+ },
+ "note_import": {
+ "name": "Mögliche Bücherschränke",
+ "title": {
+ "render": "Mögliches Objekt"
+ }
+ },
+ "village_green": {
+ "description": "Eine Ebene mit Dorfangern (kommunale Grünflächen, aber nicht wirklich Parks)"
}
}
From 4f254c11442eadcd17e592b8e02f34823e164e8b Mon Sep 17 00:00:00 2001
From: Iago
Date: Sun, 17 Apr 2022 09:12:03 +0000
Subject: [PATCH 071/119] Translated using Weblate (Spanish)
Currently translated at 16.7% (301 of 1799 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/
---
langs/layers/es.json | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 466f92f64..82690ac22 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -1060,6 +1060,21 @@
}
}
},
- "description": "Una capa"
+ "description": "Una capa que muestra cafeterías y bares donde uno se puede reunir con una bebida. La capa pregunta algunas preguntas relevantes",
+ "presets": {
+ "0": {
+ "description": "Un bar, principalmente para beber cervezas en un interior templado y relajado"
+ }
+ },
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Abiert oahora"
+ }
+ }
+ }
+ },
+ "name": "Cafeterías y bares"
}
}
From 56f46d663325b74b8409703b649a6d66fcce7ff7 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Sun, 17 Apr 2022 23:44:27 +0000
Subject: [PATCH 072/119] Translated using Weblate (German)
Currently translated at 100.0% (515 of 515 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 3b4c19432..0634de769 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -333,7 +333,7 @@
"unmatchedTitle": "Die folgenden Elemente stimmen mit keiner Voreinstellung überein"
},
"login": {
- "loggedInWith": "Sie sind derzeit angemeldet als {Name} und haben {csCount} Änderungen vorgenommen",
+ "loggedInWith": "Sie sind derzeit angemeldet als {name} und haben {csCount} Änderungen vorgenommen",
"title": "Anmeldung",
"userAccountTitle": "Benutzerkonto auswählen",
"loginIsCorrect": "{name} ist das richtige Konto, mit dem die Importhinweise erstellt werden.",
@@ -345,7 +345,7 @@
"osmLoaded": "{count} Elemente werden aus OpenStreetMap geladen, die dem Layer {name} entsprechen.",
"importCandidatesCount": "Die {count} roten Elemente auf der folgenden Karte sind alle Ihre Importkandidaten.",
"nearbyWarn": "Die {count} roten Elemente auf der folgenden Karte werden nicht importiert!",
- "zoomIn": "Live-Daten werden ab Zoomstufe {needed} angezeigt. Die aktuelle Zoomstufe ist {aktuell}",
+ "zoomIn": "Live-Daten werden ab Zoomstufe {needed} angezeigt. Die aktuelle Zoomstufe ist {current}",
"states": {
"running": "Abfrage bei overpass...",
"error": "Letzte Daten nicht von overpass heruntergeladen aufgrund von {error}",
From c669b99db556fb80388c769e6a3ead631d663f7f Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Sun, 17 Apr 2022 23:43:46 +0000
Subject: [PATCH 073/119] Translated using Weblate (Spanish)
Currently translated at 50.4% (260 of 515 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/
---
langs/es.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/langs/es.json b/langs/es.json
index 2898f9a67..4c3b86834 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -82,7 +82,7 @@
"themeBy": "Tema mantenido por {author}",
"editId": "Abre el editor en línea de OpenStreetMap aquí",
"josmNotOpened": "No se pudo llegar a JSOM. Asegúrate de que esta abierto y que el control remoto esta activado",
- "codeContributionsBy": "MapComplete ha sido construido por {contribuidores} y {hiddenCount} más contribuidores",
+ "codeContributionsBy": "MapComplete ha sido construido por {contributors} y {hiddenCount} más contribuidores",
"josmOpened": "JOSM está abierto",
"openIssueTracker": "Reportar un error",
"openOsmcha": "Ver las últimas ediciones hechas con {theme}",
From 76ccea0913d9f2a333eed435697acd5e2debc46c Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Sun, 17 Apr 2022 23:46:51 +0000
Subject: [PATCH 074/119] Translated using Weblate (Spanish)
Currently translated at 16.7% (301 of 1799 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/
---
langs/layers/es.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 82690ac22..218decb32 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -614,7 +614,7 @@
}
},
"question": "¿Quién puede utilizar este aparcamiento de bicicletas?",
- "render": "{acceso}"
+ "render": "{access}"
}
},
"title": {
@@ -741,7 +741,7 @@
"question": "¿Hay una bomba eléctrica para bicis?"
},
"bike_repair_station-operator": {
- "render": "Mantenido por {operador}",
+ "render": "Mantenido por {operator}",
"question": "¿Quién mantiene esta bomba para bicicletas?"
}
},
From 303ccfa3223fa93b279b50fc3aef5616a5f591b4 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Mon, 18 Apr 2022 01:47:54 +0200
Subject: [PATCH 075/119] Translation sync
---
assets/layers/address/address.json | 9 +-
.../ambulancestation/ambulancestation.json | 58 +-
assets/layers/artwork/artwork.json | 18 +-
assets/layers/barrier/barrier.json | 36 +-
assets/layers/bench/bench.json | 18 +-
assets/layers/bench_at_pt/bench_at_pt.json | 6 +-
.../bicycle_library/bicycle_library.json | 12 +-
.../layers/bicycle_rental/bicycle_rental.json | 69 +-
.../bicycle_tube_vending_machine.json | 12 +-
assets/layers/bike_cafe/bike_cafe.json | 6 +-
.../layers/bike_cleaning/bike_cleaning.json | 45 +-
assets/layers/bike_parking/bike_parking.json | 87 +-
.../bike_repair_station.json | 144 +-
assets/layers/bike_shop/bike_shop.json | 105 +-
.../bike_themed_object.json | 12 +-
assets/layers/binocular/binocular.json | 15 +-
assets/layers/birdhide/birdhide.json | 31 +-
assets/layers/cafe_pub/cafe_pub.json | 42 +-
.../charging_station/charging_station.json | 168 +-
assets/layers/etymology/etymology.json | 3 +-
assets/layers/food/food.json | 6 +-
assets/layers/ghost_bike/ghost_bike.json | 5 +-
.../information_board/information_board.json | 3 +-
.../layers/nature_reserve/nature_reserve.json | 69 +-
assets/layers/note/note.json | 45 +-
assets/layers/note_import/note_import.json | 6 +-
.../observation_tower/observation_tower.json | 24 +-
assets/layers/parking/parking.json | 9 +-
assets/layers/playground/playground.json | 3 +-
assets/layers/recycling/recycling.json | 186 ++-
assets/layers/shops/shops.json | 9 +-
assets/layers/slow_roads/slow_roads.json | 3 +-
assets/layers/street_lamps/street_lamps.json | 138 +-
.../surveillance_camera.json | 15 +-
assets/layers/toilet/toilet.json | 12 +-
assets/layers/tree_node/tree_node.json | 12 +-
.../layers/village_green/village_green.json | 3 +-
.../walls_and_buildings.json | 6 +-
.../layers/waste_disposal/waste_disposal.json | 45 +-
assets/tagRenderings/questions.json | 123 +-
assets/themes/aed/aed.json | 6 +-
assets/themes/artwork/artwork.json | 6 +-
assets/themes/benches/benches.json | 13 +-
.../themes/bicycle_rental/bicycle_rental.json | 10 +-
assets/themes/binoculars/binoculars.json | 9 +-
.../themes/cafes_and_pubs/cafes_and_pubs.json | 8 +-
assets/themes/campersite/campersite.json | 48 +-
.../charging_stations/charging_stations.json | 9 +-
assets/themes/climbing/climbing.json | 6 +-
.../themes/cycle_highways/cycle_highways.json | 12 +-
assets/themes/cycle_infra/cycle_infra.json | 3 +-
assets/themes/ghostbikes/ghostbikes.json | 2 +-
assets/themes/parkings/parkings.json | 6 +-
langs/de.json | 200 +--
langs/es.json | 114 +-
langs/layers/de.json | 1024 ++++++------
langs/layers/es.json | 1380 ++++++++---------
langs/layers/nb_NO.json | 44 +-
langs/shared-questions/es.json | 104 +-
langs/shared-questions/nb_NO.json | 20 +-
langs/shared-questions/zh_Hans.json | 26 +-
langs/themes/de.json | 2 +-
langs/themes/es.json | 34 +-
langs/themes/fr.json | 68 +-
langs/themes/nb_NO.json | 8 +-
langs/themes/zh_Hans.json | 14 +-
langs/zh_Hans.json | 36 +-
67 files changed, 2718 insertions(+), 2112 deletions(-)
diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json
index 05b680827..4725336de 100644
--- a/assets/layers/address/address.json
+++ b/assets/layers/address/address.json
@@ -10,7 +10,8 @@
"ru": "Известные адреса в OSM",
"id": "Alamat yang dikenal di OSM",
"es": "Direcciones conocidas en OSM",
- "zh_Hans": "OSM中已知的地址"
+ "zh_Hans": "OSM中已知的地址",
+ "nb_NO": "Kjente adresser i OSM"
},
"minzoom": 18,
"source": {
@@ -38,7 +39,8 @@
"ru": "Известный адрес",
"es": "Domicilio conocido",
"zh_Hans": "已知的地址",
- "id": "Alamat yang diketahui"
+ "id": "Alamat yang diketahui",
+ "nb_NO": "Kjent adresse"
}
},
"description": {
@@ -53,7 +55,8 @@
"id": "Alamat",
"es": "Direcciones",
"zh_Hans": "地址",
- "ca": "Adreces"
+ "ca": "Adreces",
+ "nb_NO": "Adresser"
},
"tagRenderings": [
{
diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json
index 8e4a199dd..e6049f339 100644
--- a/assets/layers/ambulancestation/ambulancestation.json
+++ b/assets/layers/ambulancestation/ambulancestation.json
@@ -10,7 +10,8 @@
"hu": "Mentőállomás-térkép",
"nl": "Kaart van ambulancestations",
"zh_Hans": "救护车站地图",
- "id": "Peta stasiun ambulans"
+ "id": "Peta stasiun ambulans",
+ "es": "Mapa de estaciones de ambulancias"
},
"minzoom": 12,
"source": {
@@ -29,7 +30,8 @@
"de": "Rettungswache",
"it": "Stazione delle ambulanze",
"hu": "Mentőállomás",
- "nl": "Ambulancestation"
+ "nl": "Ambulancestation",
+ "es": "Estación de Ambulancias"
}
},
"description": {
@@ -40,7 +42,8 @@
"it": "La stazione delle ambulanze è un’area per lo stoccaggio delle ambulanze, dell’equipaggiamento medico, dei dispositivi di protezione individuale e di altre forniture medicali.",
"hu": "A mentőállomás olyan terület, ahol mentőautókat, orvosi felszereléseket, egyéni védőfelszereléseket és egyéb orvosi felszereléseket tárolnak.",
"ru": "Станция скорой помощи это полигон для хранения транспорта, медицинского оборудования, средств индивидуальной защиты и других медицинских принадлежностей.",
- "nl": "Een ambulancestation is een plaats waar ambulances, medisch materiaal, persoonlijk beschermingsmateriaal en aanverwanten worden bewaard."
+ "nl": "Een ambulancestation is een plaats waar ambulances, medisch materiaal, persoonlijk beschermingsmateriaal en aanverwanten worden bewaard.",
+ "es": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos."
},
"tagRenderings": [
{
@@ -56,7 +59,9 @@
"it": "Qual è il nome di questa stazione delle ambulanze?",
"de": "Wie heißt diese Rettungswache?",
"hu": "Mi a neve ennek a menőtállomásnak?",
- "nl": "Hoe heet dit ambulancestation?"
+ "nl": "Hoe heet dit ambulancestation?",
+ "es": "¿Cual es el nombre de esta estación de ambulancias?",
+ "nb_NO": "Hva er navnet på denne ambulansestasjonen?"
},
"render": {
"en": "This station is called {name}.",
@@ -66,7 +71,9 @@
"it": "Questa stazione è chiamata {name}.",
"de": "Diese Rettungswache heißt {name}.",
"hu": "A mentőállomás neve: {name}.",
- "nl": "Dit station heet {name}."
+ "nl": "Dit station heet {name}.",
+ "es": "Esta estación se llama {name}.",
+ "nb_NO": "Denne stasjonen heter {name}."
}
},
{
@@ -82,7 +89,8 @@
"it": " Come si chiama la strada in cui si trova questa stazione?",
"de": " Wie lautet der Name der Straße, in der sich die Rettungswache befindet?",
"hu": " Mi a neve annak az utcának, amelyben az állomás található?",
- "nl": " In welke straat ligt dit station?"
+ "nl": " In welke straat ligt dit station?",
+ "es": " ¿Cual es el nombre de la calle en la que se encuentra la estación?"
},
"render": {
"en": "This station is along a highway called {addr:street}.",
@@ -92,7 +100,8 @@
"it": "Questa stazione si trova in {addr:street}.",
"de": "Dieser Bahnhof liegt an der Straße {addr:street}.",
"hu": "Ez az állomás a következő utcában van: {addr:street}.",
- "nl": "Straat waar dit station ligt: {addr:street}"
+ "nl": "Straat waar dit station ligt: {addr:street}",
+ "es": "Esta estación se encuentra al lado de una autovía llamada {addr:street}."
}
},
{
@@ -105,7 +114,8 @@
"it": "Dove si trova la stazione? (ad es. quartiere, paese o città)",
"de": "Wo befindet sich die Rettungswache? (z. B. Name von Stadtviertel, Dorf oder Stadt)",
"hu": "Hol található az állomás? (Pl. a falu, kisváros vagy városrész neve.)",
- "nl": "Waar ligt het station? (v.b. naam van de buurt, dorp of stad)"
+ "nl": "Waar ligt het station? (v.b. naam van de buurt, dorp of stad)",
+ "es": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)"
},
"freeform": {
"key": "addr:place"
@@ -117,7 +127,8 @@
"it": "La stazione si trova a {addr:place}.",
"de": "Diese Rettungswache befindet sich in {addr:place}.",
"hu": "Ez az állomás itt található: {addr:place}.",
- "nl": "Dit station ligt in {addr:place}."
+ "nl": "Dit station ligt in {addr:place}.",
+ "es": "Esta estación se encuentra en {addr:place}."
}
},
{
@@ -130,7 +141,8 @@
"de": "Welches Unternehmen betreibt diese Rettungswache?",
"hu": "Milyen szervezet működteti ezt az állomást?",
"ru": "Какая организация управляет этой станцией?",
- "nl": "Welke organisatie beheert dit station?"
+ "nl": "Welke organisatie beheert dit station?",
+ "es": "¿Qué agencia opera esta estación?"
},
"render": {
"en": "This station is operated by {operator}.",
@@ -140,7 +152,8 @@
"de": "Diese Rettungswache wird betrieben von {operator}.",
"hu": "Az állomás üzemeltetője: {operator}.",
"ru": "Эта станция управляется {operator}.",
- "nl": "Dit station wordt beheerd door {operator}."
+ "nl": "Dit station wordt beheerd door {operator}.",
+ "es": "Esta estación la opera {operator}."
},
"freeform": {
"key": "operator"
@@ -156,7 +169,8 @@
"it": "Com’è classificato il gestore della stazione?",
"de": "Wie kann der Betreiber der Rettungswache eingestuft werden?",
"hu": "Hogyan sorolható be az állomás üzemeltetője?",
- "nl": "Wat voor een organisatie is de beheerder van dit station?"
+ "nl": "Wat voor een organisatie is de beheerder van dit station?",
+ "es": "¿Como está clasificada la operadora de la estación?"
},
"render": {
"en": "The operator is a(n) {operator:type} entity.",
@@ -165,7 +179,8 @@
"it": "L’operatore è un ente {operator:type}.",
"de": "Der Betreiber ist eine {operator:type}.",
"hu": "Az üzemeltető egy {operator:type} jellegű szervezet.",
- "nl": "De beheerder is van het type {operator:type}."
+ "nl": "De beheerder is van het type {operator:type}.",
+ "es": "La operador a no es una entidad de tipo {operator:type}."
},
"freeform": {
"key": "operator:type"
@@ -185,7 +200,8 @@
"de": "Die Rettungswache wird von einer Behörde betrieben.",
"hu": "A mentőállomást a kormány üzemelteti.",
"ru": "Станция управляется правительством.",
- "nl": "Dit station wordt beheerd door de overheid."
+ "nl": "Dit station wordt beheerd door de overheid.",
+ "es": "La estación la opera el govierno."
}
},
{
@@ -202,7 +218,8 @@
"de": "Die Rettungswache wird von einer gemeindenahen oder informellen Organisation betrieben.",
"hu": "Mentőállomást egy közösségi vagy nem hivatalos szervezet működteti.",
"ru": "Станция управляется волонтёрами или частной организацией.",
- "nl": "Dit station wordt beheerd door een informele of community organisatie."
+ "nl": "Dit station wordt beheerd door een informele of community organisatie.",
+ "es": "La estación la opera una organización basada en la comunidad o informal."
}
},
{
@@ -218,7 +235,8 @@
"it": "La stazione è gestita da un gruppo ufficiale di volontari.",
"de": "Die Rettungswache wird von einer Freiwilligenorganisation betrieben.",
"hu": "A mentőállomást egy önkéntesekből álló hivatalos csoport működteti.",
- "nl": "Dit station wordt beheerd door een formele groep vrijwilligers."
+ "nl": "Dit station wordt beheerd door een formele groep vrijwilligers.",
+ "es": "La estación la opera un grupo formal de voluntarios."
}
},
{
@@ -256,7 +274,9 @@
"hu": "Mentőállomás",
"nl": "een ambulancestation",
"zh_Hans": "救护车站",
- "id": "Stasiun ambulans"
+ "id": "Stasiun ambulans",
+ "es": "una estación de ambulancias",
+ "nb_NO": "en ambulansestasjon"
},
"description": {
"en": "Add an ambulance station to the map",
@@ -268,7 +288,9 @@
"hu": "Mentőállomás hozzáadása a térképhez",
"nl": "Voeg een ambulancestation toe aan de kaart",
"zh_Hans": "向地图中添加一个救护车站",
- "id": "Tambahkan stasiun ambulans ke peta"
+ "id": "Tambahkan stasiun ambulans ke peta",
+ "es": "Añadir una estación de ambulancias al mapa",
+ "nb_NO": "Legg til en ambulansestasjon på kartet"
}
}
],
diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json
index 9f4b355c4..597921ca1 100644
--- a/assets/layers/artwork/artwork.json
+++ b/assets/layers/artwork/artwork.json
@@ -401,7 +401,8 @@
"id": "Seniman mana yang menciptakan ini?",
"pt": "Que artista criou isto?",
"hu": "Melyik művész alkotása ezt?",
- "pl": "Który artysta to stworzył?"
+ "pl": "Który artysta to stworzył?",
+ "es": "¿Que artista creó esto?"
},
"render": {
"en": "Created by {artist_name}",
@@ -416,7 +417,8 @@
"id": "Dibuat oleh {artist_name}",
"pt": "Criado por {artist_name}",
"hu": "Alkotó: {artist_name}",
- "pl": "Stworzone przez {artist_name}"
+ "pl": "Stworzone przez {artist_name}",
+ "es": "Creado por {artist_name}"
},
"freeform": {
"key": "artist_name"
@@ -437,7 +439,8 @@
"id": "Adakah situs web mengenai informasi lebih lanjut tentang karya seni ini?",
"pt": "Existe um site com mais informações sobre esta obra de arte?",
"hu": "Van-e olyan honlap, amely további információkat tartalmaz erről a műalkotásról?",
- "pl": "Gdzie znajdę więcej informacji na temat tego dzieła sztuki?"
+ "pl": "Gdzie znajdę więcej informacji na temat tego dzieła sztuki?",
+ "es": "¿Hay un sitio web con más información sobre esta obra de arte?"
},
"render": {
"en": "More information on this website",
@@ -452,7 +455,8 @@
"nb_NO": "Mer info er å finne på denne nettsiden",
"pt": "Mais informações neste site",
"hu": "További információ ezen a weboldalon",
- "pl": "Więcej informacji na tej stronie"
+ "pl": "Więcej informacji na tej stronie",
+ "es": "Más información en este sitio web"
},
"freeform": {
"key": "website",
@@ -473,7 +477,8 @@
"nb_NO": "Hvilken Wikipedia-oppføring samsvarer med dette kunstverket?",
"id": "Entri Wikidata mana yang sesuai dengan karya seni ini?",
"pt": "Que entrada no Wikidata corresponde a esta obra de arte?",
- "hu": "Melyik Wikidata-bejegyzés felel meg ennek a műalkotásnak?"
+ "hu": "Melyik Wikidata-bejegyzés felel meg ennek a műalkotásnak?",
+ "es": "¿Qué entrada de Wikidata se corresponde con esta obra de arte?"
},
"render": {
"en": "Corresponds with {wikidata}",
@@ -487,7 +492,8 @@
"nb_NO": "Samsvarer med {wikidata}",
"id": "Sesuai dengan {wikidata}",
"pt": "Corresponde a {wikidata}",
- "hu": "Ez a megfelelő: {wikidata}"
+ "hu": "Ez a megfelelő: {wikidata}",
+ "es": "Se corresponde con {wikidata}"
},
"freeform": {
"key": "wikidata",
diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json
index 758c564e5..c33186116 100644
--- a/assets/layers/barrier/barrier.json
+++ b/assets/layers/barrier/barrier.json
@@ -81,7 +81,8 @@
"nl": "Een paaltje in de weg",
"de": "Ein Poller auf der Straße",
"hu": "Terelőoszlop az úton",
- "fr": "Un potelet sur le chemin"
+ "fr": "Un potelet sur le chemin",
+ "es": "Un bolardo en la carretera"
},
"preciseInput": {
"preferredBackground": [
@@ -161,7 +162,8 @@
"hu": "Ez egyetlen oszlop az úton",
"nl": "Dit is een enkel paaltje in de weg",
"fr": "C'est un plot unique sur la route",
- "de": "Dies ist ein einzelner Poller auf der Straße"
+ "de": "Dies ist ein einzelner Poller auf der Straße",
+ "es": "Este es un único bolardo en la carretera"
}
},
{
@@ -171,7 +173,8 @@
"nl": "Dit zijn fietshekjes die fietsers afremmen",
"hu": "Ez egy kerékpárakadály, amely lelassítja a kerékpárosokat",
"fr": "C'est une barrière visant à ralentir les vélos",
- "de": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst"
+ "de": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst",
+ "es": "Esta es una barrera ciclista que ralentiza a los ciclistas"
}
}
]
@@ -252,7 +255,8 @@
"nl": "Wat voor fietshekjes zijn dit?",
"de": "Um welche Art Fahrradhindernis handelt es sich?",
"hu": "Milyen fajta kerékpárakadály ez?",
- "fr": "Quel est ce type de barrière cyclable ?"
+ "fr": "Quel est ce type de barrière cyclable ?",
+ "es": "¿Qué tipo de barrera ciclista es esta?"
},
"condition": "barrier=cycle_barrier",
"mappings": [
@@ -321,14 +325,16 @@
"nl": "Maximumbreedte: {maxwidth:physical} m",
"de": "Maximale Durchfahrtsbreite: {maxwidth:physical} m",
"fr": "Largeur maximale: {maxwidth:physical} m",
- "hu": "Legnagyobb szélesség: {maxwidth:physical} m"
+ "hu": "Legnagyobb szélesség: {maxwidth:physical} m",
+ "es": "Anchura máxima: {maxwidth:physical} m"
},
"question": {
"en": "How wide is the gap left over besides the barrier?",
"nl": "Hoe breed is de ruimte naast de barrière?",
"de": "Welche Durchfahrtsbreite hat das Hindernis?",
"hu": "Milyen széles az akadályon az a rés, amelyen át lehet haladni?",
- "fr": "Quelle est la largeur du passage ?"
+ "fr": "Quelle est la largeur du passage ?",
+ "es": "¿Cómo de ancho es el hueco dejado fuera de la barrera?"
},
"condition": {
"and": [
@@ -352,14 +358,16 @@
"nl": "Ruimte tussen barrières (langs de lengte van de weg): {width:separation} m",
"de": "Abstand zwischen den Barrieren (entlang der Straße): {width:separation} m",
"hu": "A korlátok közötti távolság (az út irányában): {width:separation} m",
- "fr": "Espace entre deux barrières successives : {width:separation} m"
+ "fr": "Espace entre deux barrières successives : {width:separation} m",
+ "es": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m"
},
"question": {
"en": "How much space is there between the barriers (along the length of the road)?",
"nl": "Hoeveel ruimte is er tussen de barrières (langs de lengte van de weg)?",
"de": "Wie groß ist der Abstand zwischen den Barrieren (entlang der Straße)?",
"hu": "Mekkora távolság van a korlátok között (az út irányában)?",
- "fr": "Combien d’espace sépare deux barrières successives ?"
+ "fr": "Combien d’espace sépare deux barrières successives ?",
+ "es": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?"
},
"condition": {
"or": [
@@ -383,14 +391,16 @@
"nl": "Breedte van de opening: {width:opening} m",
"de": "Breite der Öffnung: {width:opening} m",
"fr": "Largeur de l'ouverture : {width:opening} m",
- "hu": "Nyílás szélessége: {width:opening} m"
+ "hu": "Nyílás szélessége: {width:opening} m",
+ "es": "Anchura de la apertura: {width:opening} m"
},
"question": {
"en": "How wide is the smallest opening next to the barriers?",
"nl": "Hoe breed is de smalste opening naast de barrières?",
"de": "Wie breit ist die kleinste Öffnung neben den Barrieren?",
"hu": "Milyen széles a korlátok melletti legkisebb nyílás?",
- "fr": "Quelle est la largeur d'ouverture après la plus petite près de la barrière ?"
+ "fr": "Quelle est la largeur d'ouverture après la plus petite près de la barrière ?",
+ "es": "¿Cómo de año es la apertura más pequeña al lado de las barreras?"
},
"condition": {
"or": [
@@ -414,14 +424,16 @@
"de": "Überschneidung: {overlap} m",
"hu": "Átfedés: {overlap} m",
"fr": "Chevauchement : {overlap} m",
- "nl": "Overlap: {overlap} m"
+ "nl": "Overlap: {overlap} m",
+ "es": "Solapado: {overlap} m"
},
"question": {
"en": "How much overlap do the barriers have?",
"nl": "Hoeveel overlappen de barrières?",
"de": "Wie stark überschneiden sich die Barrieren?",
"hu": "Mekkora a korlátok átfedése?",
- "fr": "Quel est le chevauchement des barrières ?"
+ "fr": "Quel est le chevauchement des barrières ?",
+ "es": "¿Cuánto se solapan las barreras?"
},
"condition": {
"or": [
diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json
index 4af69a28b..b173ae7a6 100644
--- a/assets/layers/bench/bench.json
+++ b/assets/layers/bench/bench.json
@@ -321,7 +321,8 @@
"zh_Hant": "這個長椅 (座位) 是什麼做的?",
"pt_BR": "De que é feito o banco (assento)?",
"pl": "Z czego wykonana jest ławka (siedzisko)?",
- "pt": "De que é feito o banco (assento)?"
+ "pt": "De que é feito o banco (assento)?",
+ "es": "¿De que está hecho el banco (asiento)?"
},
"id": "bench-material"
},
@@ -353,7 +354,8 @@
"zh_Hant": "當坐在長椅時,那個人朝向 {direction}°。",
"pl": "Siedząc na ławce, patrzy się w kierunku {direction}°.",
"pt_BR": "Ao sentar-se no banco, olha-se para {direction} °.",
- "pt": "Ao sentar-se no banco, olha-se para {direction} °."
+ "pt": "Ao sentar-se no banco, olha-se para {direction} °.",
+ "es": "¿Cuando está sentado en el banco, uno mira hacia {direction}º."
},
"freeform": {
"key": "direction",
@@ -420,7 +422,8 @@
"pl": "Kolor: brązowy",
"pt": "Cor: castanho",
"eo": "Koloro: bruna",
- "ca": "Color: marró"
+ "ca": "Color: marró",
+ "es": "Color: marrón"
}
},
{
@@ -592,7 +595,8 @@
"zh_Hant": "上一次探察長椅是什麼時候?",
"pt_BR": "Quando esta bancada foi pesquisada pela última vez?",
"pl": "Kiedy ostatnio badano tę ławkę?",
- "pt": "Quando esta bancada foi pesquisada pela última vez?"
+ "pt": "Quando esta bancada foi pesquisada pela última vez?",
+ "es": "¿Cuándo fue la última vez que se inspeccionó este banco?"
},
"render": {
"en": "This bench was last surveyed on {survey:date}",
@@ -605,7 +609,8 @@
"zh_Hant": "這個長椅最後是在 {survey:date} 探查的",
"pt_BR": "Esta bancada foi pesquisada pela última vez em {survey:date}",
"pl": "Ławka ta była ostatnio badana w dniu {survey:date}",
- "pt": "Esta bancada foi pesquisada pela última vez em {survey:date}"
+ "pt": "Esta bancada foi pesquisada pela última vez em {survey:date}",
+ "es": "Este banco se inspeccionó por última vez el {survey:date}"
},
"freeform": {
"key": "survey:date",
@@ -679,6 +684,7 @@
"nl": "Deze laag toont zitbanken en enkele vragen over deze zitbanken",
"en": "A bench is a wooden, metal, stone, ... surface where a human can sit. This layers visualises them and asks a few questions about them.",
"fr": "Un banc est une surface en bois, métal, pierre... sur laquelle un humain peut s'asseoir. Cette couche permet de les visualiser et pose des questions à leur sujet.",
- "de": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen."
+ "de": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen.",
+ "es": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y preguntan algunas preguntas sobre ellos."
}
}
\ No newline at end of file
diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json
index 8f8fb65f7..b2cee12c6 100644
--- a/assets/layers/bench_at_pt/bench_at_pt.json
+++ b/assets/layers/bench_at_pt/bench_at_pt.json
@@ -66,7 +66,8 @@
"zh_Hant": "大眾運輸站點的長椅",
"pt_BR": "Banco em ponto de transporte público",
"pl": "Ławka na przystanku komunikacji miejskiej",
- "pt": "Banco em ponto de transporte público"
+ "pt": "Banco em ponto de transporte público",
+ "es": "Banco en una parada de transporte público"
}
},
{
@@ -156,7 +157,8 @@
"en": "There is no bench here",
"fr": "Il n'y a pas de banc ici",
"de": "Hier gibt es keine Bank",
- "nl": "Er is hier geen bank"
+ "nl": "Er is hier geen bank",
+ "es": "No hay ningún banco aquí"
}
}
]
diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json
index 98a237a94..cd50c836b 100644
--- a/assets/layers/bicycle_library/bicycle_library.json
+++ b/assets/layers/bicycle_library/bicycle_library.json
@@ -122,7 +122,8 @@
"nb_NO": "Sykkelleie koster {charge}",
"zh_Hant": "租借單車需要 {charge}",
"pt_BR": "Custos de empréstimo de bicicleta {charge}",
- "pt": "Custos de empréstimo de bicicleta {charge}"
+ "pt": "Custos de empréstimo de bicicleta {charge}",
+ "es": "Alquilar una bicicleta cuesta {charge}"
},
"freeform": {
"key": "charge",
@@ -203,7 +204,8 @@
"ru": "Доступны детские велосипеды",
"zh_Hant": "提供兒童單車",
"pt_BR": "Bicicletas para crianças disponíveis",
- "pt": "Bicicletas para crianças disponíveis"
+ "pt": "Bicicletas para crianças disponíveis",
+ "es": "Bicicletas para niños disponibles"
}
},
{
@@ -217,7 +219,8 @@
"ru": "Доступны велосипеды для взрослых",
"zh_Hant": "有提供成人單車",
"pt_BR": "Bicicletas para adulto disponíveis",
- "pt": "Bicicletas para adulto disponíveis"
+ "pt": "Bicicletas para adulto disponíveis",
+ "es": "Bicicletas para adultos disponibles"
}
},
{
@@ -231,7 +234,8 @@
"ru": "Доступны велосипеды для людей с ограниченными возможностями",
"zh_Hant": "有提供行動不便人士的單車",
"pt_BR": "Bicicletas para deficientes físicos disponíveis",
- "pt": "Bicicletas para deficientes físicos disponíveis"
+ "pt": "Bicicletas para deficientes físicos disponíveis",
+ "es": "Bicicletas para discapacitados disponibles"
}
}
]
diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json
index 41585c519..71443941e 100644
--- a/assets/layers/bicycle_rental/bicycle_rental.json
+++ b/assets/layers/bicycle_rental/bicycle_rental.json
@@ -39,7 +39,8 @@
"en": "{name}",
"nl": "{name}",
"ca": "{name}",
- "de": "{name}"
+ "de": "{name}",
+ "es": "{name}"
}
}
]
@@ -48,7 +49,8 @@
"en": "Bicycle rental stations",
"nl": "Fietsverhuustations",
"fr": "Station de location de vélo",
- "de": "Fahrradverleihstationen"
+ "de": "Fahrradverleihstationen",
+ "es": "Estaciones de alquiler de bicicletas"
},
"tagRenderings": [
"images",
@@ -57,7 +59,8 @@
"question": {
"en": "What kind of bicycle rental is this?",
"nl": "Wat voor fietsverhuur is dit?",
- "de": "Was ist das für ein Fahrradverleih?"
+ "de": "Was ist das für ein Fahrradverleih?",
+ "es": "¿Qué tipo de alquiler de bicicletas es este?"
},
"mappings": [
{
@@ -70,7 +73,8 @@
"then": {
"en": "This is a shop whose main focus is bicycle rental",
"nl": "Dit is een zaak die focust op fietsverhuur",
- "de": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt"
+ "de": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt",
+ "es": "Esta es una tienda que se centra en el alquiler de bicicletas"
}
},
{
@@ -83,7 +87,8 @@
"then": {
"en": "This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus",
"nl": "Dit is een zaak die verschillende voorwerpen en/of voertuigen verhuurt, waaronder ook fietsen; al zijn fietsen niet de hoofdfocus",
- "de": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt"
+ "de": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt",
+ "es": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal"
}
},
{
@@ -91,7 +96,8 @@
"then": {
"en": "This is a shop which sells or repairs bicycles, but also rents out bicycles",
"nl": "Dit is een fietsenmaker of fietswinkel die ook fietsen verhuurt",
- "de": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet"
+ "de": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet",
+ "es": "Esta es una tienda que vende o alquila bicicletas, pero también las alquila"
}
},
{
@@ -99,7 +105,8 @@
"then": {
"en": "This is an automated docking station, where a bicycle is mechanically locked into a structure",
"nl": "Dit is een docking station waar de fietsen mechanisch in een grotere structuur worden vastgemaakt",
- "de": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird"
+ "de": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird",
+ "es": "Esta es una estación automática, en la que una bici se asegura mecánicamente en una estructura"
}
},
{
@@ -148,12 +155,14 @@
"question": {
"en": "What kind of bicycles and accessories are rented here?",
"nl": "Wat voor soort fietsen en fietstoebehoren worden hier verhuurd?",
- "de": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?"
+ "de": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?",
+ "es": "¿Qué tipo de bicicletas y accesorios se alquilan aquí?"
},
"render": {
"en": "{rental} is rented here",
"nl": "{rental} kunnen hier uitgeleend worden",
- "de": "{rental} wird hier vermietet"
+ "de": "{rental} wird hier vermietet",
+ "es": "{rental} se alquilan aquí"
},
"freeform": {
"key": "rental",
@@ -166,7 +175,8 @@
"then": {
"en": "Normal city bikes can be rented here",
"nl": "Gewone stadsfietsen kunnen hier gehuurd worden",
- "de": "Normale Stadtfahrräder können hier gemietet werden"
+ "de": "Normale Stadtfahrräder können hier gemietet werden",
+ "es": "Aquí se pueden alquilar bicis normales"
}
},
{
@@ -174,7 +184,8 @@
"then": {
"en": "Electrical bikes can be rented here",
"nl": "Elektrische fietsen kunnen hier gehuurd worden",
- "de": "Elektrofahrräder können hier gemietet werden"
+ "de": "Elektrofahrräder können hier gemietet werden",
+ "es": "Aquí se pueden alquilar bicis eléctricas"
}
},
{
@@ -182,7 +193,8 @@
"then": {
"en": "BMX bikes can be rented here",
"nl": "BMX-fietsen kunnen hier gehuurd worden",
- "de": "BMX-Räder können hier gemietet werden"
+ "de": "BMX-Räder können hier gemietet werden",
+ "es": "Aquí se pueden alquilar bicis BMX"
}
},
{
@@ -190,7 +202,8 @@
"then": {
"en": "Mountainbikes can be rented here",
"nl": "Mountainbikes kunnen hier gehuurd worden",
- "de": "Mountainbikes können hier gemietet werden"
+ "de": "Mountainbikes können hier gemietet werden",
+ "es": "Aquí se pueden alquilar bicis de montaña"
}
},
{
@@ -198,7 +211,8 @@
"then": {
"en": "Bikes for childs can be rented here",
"nl": "Kinderfietsen kunnen hier gehuurd worden",
- "de": "Kinderfahrräder können hier gemietet werden"
+ "de": "Kinderfahrräder können hier gemietet werden",
+ "es": "Aquí se pueden alquilar bicis infantiles"
}
},
{
@@ -214,7 +228,8 @@
"then": {
"en": "Race bicycles can be rented here",
"nl": "Wielerfietsen (sportfietsen) kunnen hier gehuurd worden",
- "de": "Rennräder können hier gemietet werden"
+ "de": "Rennräder können hier gemietet werden",
+ "es": "Aquí se pueden alquilar bicicletas de carreras"
}
}
]
@@ -231,7 +246,8 @@
{
"en": "city bikes",
"nl": "stadsfietsen",
- "de": "Stadträder"
+ "de": "Stadträder",
+ "es": "bicis de ciudad"
}
],
[
@@ -239,7 +255,8 @@
{
"en": "electrical bikes",
"nl": "elektrische fietsen",
- "de": "Elektrofahrräder"
+ "de": "Elektrofahrräder",
+ "es": "bicis eléctricas"
}
],
[
@@ -247,7 +264,8 @@
{
"en": "bikes for children",
"nl": "kinderfietsen",
- "de": "Kinderfahrräder"
+ "de": "Kinderfahrräder",
+ "es": "bicis infantiles"
}
],
[
@@ -255,7 +273,8 @@
{
"en": "BMX bikes",
"nl": "BMX-fietsen",
- "de": "BMX-Räder"
+ "de": "BMX-Räder",
+ "es": "bicis BMX"
}
],
[
@@ -264,7 +283,8 @@
"en": "mountainbike",
"nl": "mountainbike",
"ca": "bicicleta de muntanya",
- "de": "Mountainbikes"
+ "de": "Mountainbikes",
+ "es": "bicis de montaña"
}
],
[
@@ -315,7 +335,8 @@
"en": "a bicycle rental shop",
"nl": "een fietsverhuurzaak",
"fr": "une magasin de location de vélos",
- "de": "Ein Fahrradverleih"
+ "de": "Ein Fahrradverleih",
+ "es": "una tienda de alquiler de bicicletas"
},
"tags": [
"amenity=bicycle_rental",
@@ -378,7 +399,8 @@
"nl": "{title()} is permanent gestopt",
"en": "{title()} has closed down permanently",
"fr": "{title()} a était fermé de façon permanente",
- "de": "{title()} ist dauerhaft geschlossen"
+ "de": "{title()} ist dauerhaft geschlossen",
+ "es": "{title()} ha cerrado permanentemente"
},
"changesetMessage": "shop_closed"
}
@@ -394,7 +416,8 @@
"en": "This bicycle shop used to rent out bikes but doesn't rent out bikes anymore",
"nl": "Deze fietszaak verhuurde vroeger fietsen, maar nu niet meer",
"fr": "Ce magasin de vélo louait des vélos, mais n'en loue plus maintenant",
- "de": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr"
+ "de": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr",
+ "es": "Esta tienda de bicicletas alquilaba bicis, pero ya no lo hace"
}
}
]
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 f727dd213..b492111aa 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
@@ -78,7 +78,8 @@
"de": "Ist dieser Automat noch in Betrieb?",
"zh_Hant": "這個自動販賣機仍有運作嗎?",
"pt_BR": "Esta máquina de venda automática ainda está operacional?",
- "pt": "Esta máquina de venda automática ainda está operacional?"
+ "pt": "Esta máquina de venda automática ainda está operacional?",
+ "es": "¿Todavía es operacional esta máquina exprendedora?"
},
"render": {
"en": "The operational status is {operational_status}",
@@ -89,7 +90,8 @@
"ru": "Рабочий статус: {operational_status}",
"zh_Hant": "運作狀態是 {operational_status}",
"pt_BR": "O estado operacional é: {operational_status}",
- "pt": "O estado operacional é: {operational_status}"
+ "pt": "O estado operacional é: {operational_status}",
+ "es": "El estado operacional es {operational_status}"
},
"freeform": {
"key": "operational_status"
@@ -124,7 +126,8 @@
"de": "Dieser Automat ist kaputt",
"zh_Hant": "這個自動販賣機沒有運作了",
"pt_BR": "Esta máquina de venda automática está quebrada",
- "pt": "Esta máquina de venda automática está quebrada"
+ "pt": "Esta máquina de venda automática está quebrada",
+ "es": "Esta máquina exprendedora está rota"
}
},
{
@@ -140,7 +143,8 @@
"de": "Dieser Automat ist geschlossen",
"zh_Hant": "這個自動販賣機已經關閉了",
"pt_BR": "Esta máquina de venda automática está fechada",
- "pt": "Esta máquina de venda automática está fechada"
+ "pt": "Esta máquina de venda automática está fechada",
+ "es": "Esta máquina exprendedora está cerrada"
}
}
],
diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json
index abc8a9538..4e59b2660 100644
--- a/assets/layers/bike_cafe/bike_cafe.json
+++ b/assets/layers/bike_cafe/bike_cafe.json
@@ -284,7 +284,8 @@
"zh_Hans": "{name}的电话号码是什么?",
"zh_Hant": "{name} 的電話號碼是?",
"pt_BR": "Qual o número de telefone de {name}?",
- "pt": "Qual é o número de telefone de {name}?"
+ "pt": "Qual é o número de telefone de {name}?",
+ "es": "¿Cual es el número de teléfono de {name}?"
},
"render": "{phone}",
"freeform": {
@@ -305,7 +306,8 @@
"zh_Hans": "{name}的电子邮箱是什么?",
"zh_Hant": "{name} 的電子郵件地址是?",
"pt_BR": "Qual o endereço de email de {name}?",
- "pt": "Qual o endereço de email de {name}?"
+ "pt": "Qual o endereço de email de {name}?",
+ "es": "¿Cual es la dirección de correo electrónico de {name}?"
},
"render": "{email}",
"freeform": {
diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json
index 1e4f88e9a..18f5c389a 100644
--- a/assets/layers/bike_cleaning/bike_cleaning.json
+++ b/assets/layers/bike_cleaning/bike_cleaning.json
@@ -9,7 +9,8 @@
"zh_Hant": "單車清理服務",
"pt_BR": "Serviço de limpeza de bicicletas",
"pt": "Serviço de limpeza de bicicletas",
- "ru": "Услуги по чистке велосипедов"
+ "ru": "Услуги по чистке велосипедов",
+ "es": "Servicio de limpieza de bicis"
},
"title": {
"render": {
@@ -21,7 +22,8 @@
"zh_Hant": "單車清理服務",
"pt_BR": "Serviço de limpeza de bicicletas",
"pt": "Serviço de limpeza de bicicletas",
- "ru": "Услуги по чистке велосипедов"
+ "ru": "Услуги по чистке велосипедов",
+ "es": "Servicio de limpieza de bicis"
},
"mappings": [
{
@@ -34,7 +36,8 @@
"de": "Fahrrad-Reinigungsdienst{name}",
"zh_Hant": "單車清理服務 {name}",
"pt_BR": "Serviço de limpeza de bicicletas {name}",
- "pt": "Serviço de limpeza de bicicletas {name}"
+ "pt": "Serviço de limpeza de bicicletas {name}",
+ "es": "Servicio de limpieza de bicis {name}"
}
}
]
@@ -61,7 +64,8 @@
"zh_Hant": "單車清理服務",
"pt_BR": "uma serviço de limpeza de bicicletas",
"pt": "uma serviço de limpeza de bicicletas",
- "ru": "Услуги по чистке велосипедов"
+ "ru": "Услуги по чистке велосипедов",
+ "es": "un servicio de limpieza de bicis"
},
"tags": [
"amenity=bicycle_wash"
@@ -74,12 +78,14 @@
"question": {
"en": "How much does it cost to use the cleaning service?",
"de": "Wie viel kostet die Nutzung des Reinigungsdienstes?",
- "nl": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?"
+ "nl": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?",
+ "es": "¿Cuánto cuesta utilizar el servicio de limpieza?"
},
"render": {
"en": "Using the cleaning service costs {service:bicycle:cleaning:charge}",
"de": "Nutzung des Reinigungsservice kostet {service:bicycle:cleaning:charge}",
- "nl": "Het gebruik van het fietsschoonmaakpunt kost {service:bicycle:cleaning:charge}"
+ "nl": "Het gebruik van het fietsschoonmaakpunt kost {service:bicycle:cleaning:charge}",
+ "es": "Utilizar el servicio de limpieza cuesta {service:bicycle:cleaning:charge}"
},
"condition": {
"and": [
@@ -100,7 +106,8 @@
"then": {
"en": "The cleaning service is free to use",
"de": "Der Reinigungsservice ist kostenlos",
- "nl": "Het fietsschoonmaakpunt is gratis"
+ "nl": "Het fietsschoonmaakpunt is gratis",
+ "es": "El servicio de limpieza es gratis"
}
},
{
@@ -108,7 +115,8 @@
"then": {
"en": "Free to use",
"de": "Kostenlose Nutzung",
- "nl": "Gratis te gebruiken"
+ "nl": "Gratis te gebruiken",
+ "es": "Gratis"
},
"hideInAnswer": true
},
@@ -117,7 +125,8 @@
"then": {
"en": "The cleaning service has a fee, but the amount is not known",
"de": "Der Reinigungsdienst ist kostenpflichtig, aber der Betrag ist nicht bekannt",
- "nl": "Het fietsschoonmaakpunt is betalend, maar de prijs is onbekend"
+ "nl": "Het fietsschoonmaakpunt is betalend, maar de prijs is onbekend",
+ "es": "El servicio de limpieza tiene una tasa, pero la cantidad se desconoce"
},
"hideInAnswer": true
}
@@ -128,12 +137,14 @@
"question": {
"en": "How much does it cost to use the cleaning service?",
"de": "Wie viel kostet die Nutzung des Reinigungsdienstes?",
- "nl": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?"
+ "nl": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?",
+ "es": "¿Cuánto cuesta utilizar el servicio de limpieza?"
},
"render": {
"en": "Using the cleaning service costs {charge}",
"de": "Die Nutzung des Reinigungsdienstes kostet {charge}",
- "nl": "Het gebruik van het fietsschoonmaakpunt kost {charge}"
+ "nl": "Het gebruik van het fietsschoonmaakpunt kost {charge}",
+ "es": "Utilizar el servicio de limpieza cuesta {charge}"
},
"condition": {
"or": [
@@ -153,7 +164,8 @@
"then": {
"en": "Free to use cleaning service",
"de": "Kostenloser Reinigungsservice",
- "nl": "Gratis fietsschoonmaakpunt"
+ "nl": "Gratis fietsschoonmaakpunt",
+ "es": "Un servicio de limpieza gratis"
}
},
{
@@ -161,7 +173,8 @@
"then": {
"en": "Free to use",
"de": "Kostenlose Nutzung",
- "nl": "Gratis te gebruiken"
+ "nl": "Gratis te gebruiken",
+ "es": "Gratis"
},
"hideInAnswer": true
},
@@ -170,7 +183,8 @@
"then": {
"en": "The cleaning service has a fee",
"de": "Der Reinigungsservice ist kostenpflichtig",
- "nl": "Je moet betalen voor het fietsschoonmaakpunt"
+ "nl": "Je moet betalen voor het fietsschoonmaakpunt",
+ "es": "El servicio de limpieza tiene una tarifa"
}
}
],
@@ -220,6 +234,7 @@
"description": {
"en": "A layer showing facilities where one can clean their bike",
"nl": "Een laag die plaatsen toont waar je je fiets kunt wassen",
- "de": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann"
+ "de": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann",
+ "es": "Una capa que muestra facilidades en las que uno puede limpiar su bici"
}
}
\ No newline at end of file
diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json
index 3a0863b1d..b4fae0a94 100644
--- a/assets/layers/bike_parking/bike_parking.json
+++ b/assets/layers/bike_parking/bike_parking.json
@@ -13,7 +13,8 @@
"pl": "Parking dla rowerów",
"pt_BR": "Estacionamento de bicicletas",
"pt": "Estacionamento de bicicletas",
- "ca": "Aparcament per a bicicletes"
+ "ca": "Aparcament per a bicicletes",
+ "es": "Aparcamiento de bicis"
},
"minzoom": 17,
"source": {
@@ -37,7 +38,8 @@
"ru": "Велосипедная парковка",
"pl": "Parking dla rowerów",
"pt_BR": "uma estacionamento de bicicletas",
- "pt": "uma estacionamento de bicicletas"
+ "pt": "uma estacionamento de bicicletas",
+ "es": "un aparcamiento de bicis"
},
"tags": [
"amenity=bicycle_parking"
@@ -58,7 +60,8 @@
"pl": "Parking dla rowerów",
"pt_BR": "Estacionamento de bicicletas",
"pt": "Estacionamento de bicicletas",
- "ca": "Aparcament per a bicicletes"
+ "ca": "Aparcament per a bicicletes",
+ "es": "Aparcamiento de bicis"
}
},
"tagRenderings": [
@@ -76,7 +79,8 @@
"zh_Hant": "這是那種類型的單車停車場?",
"pl": "Jaki jest typ tego parkingu dla rowerów?",
"pt_BR": "Qual o tipo deste estacionamento de bicicletas?",
- "pt": "Qual o tipo deste estacionamento de bicicletas?"
+ "pt": "Qual o tipo deste estacionamento de bicicletas?",
+ "es": "¿Cual es el tipo de este aparcamiento de bicicletas?"
},
"render": {
"en": "This is a bicycle parking of the type: {bicycle_parking}",
@@ -90,7 +94,8 @@
"ru": "Это велопарковка типа {bicycle_parking}",
"pl": "Jest to parking rowerowy typu: {bicycle_parking}",
"pt_BR": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}",
- "pt": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}"
+ "pt": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}",
+ "es": "Este es un aparcamiento de bicicletas del tipo: {bicycle_parking}"
},
"freeform": {
"key": "bicycle_parking",
@@ -200,7 +205,8 @@
"hu": "Fészer",
"zh_Hant": "車棚",
"it": "Rimessa",
- "ru": "Навес"
+ "ru": "Навес",
+ "es": "Caseta"
},
"icon": {
"path": "./assets/layers/bike_parking/shed.svg",
@@ -216,7 +222,8 @@
"it": "Colonnina",
"de": "Poller",
"zh_Hant": "柱子",
- "ca": "Pilona"
+ "ca": "Pilona",
+ "es": "Bolardo"
},
"icon": {
"path": "./assets/layers/bike_parking/bollard.svg",
@@ -231,7 +238,8 @@
"fr": "Zone au sol qui est marquée pour le stationnement des vélos",
"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": "樓層當中標示為單車停車場的區域"
+ "zh_Hant": "樓層當中標示為單車停車場的區域",
+ "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas"
}
}
],
@@ -247,7 +255,8 @@
"pl": "Jaka jest względna lokalizacja tego parkingu rowerowego?",
"pt_BR": "Qual a localização relativa deste estacionamento de bicicletas?",
"de": "Wo befinden sich diese Fahrradabstellplätze?",
- "pt": "Qual a localização relativa deste estacionamento de bicicletas?"
+ "pt": "Qual a localização relativa deste estacionamento de bicicletas?",
+ "es": "¿Cual es la localización relativa de este aparcamiento de bicicletas?"
},
"mappings": [
{
@@ -262,7 +271,8 @@
"zh_Hant": "地下停車場",
"pt_BR": "Estacionamento subterrâneo",
"pt": "Estacionamento subterrâneo",
- "ca": "Aparcament subterrani"
+ "ca": "Aparcament subterrani",
+ "es": "Aparcamiento subterráneo"
}
},
{
@@ -277,7 +287,8 @@
"zh_Hant": "地面停車場",
"pt_BR": "Estacionamento de superfície",
"pt": "Estacionamento de superfície",
- "hu": "Felszíni parkoló"
+ "hu": "Felszíni parkoló",
+ "es": "Aparcamiento a nivel de calle"
}
},
{
@@ -293,7 +304,8 @@
"pt_BR": "Estacionamento no telhado",
"pt": "Estacionamento no telhado",
"ru": "Парковка на крыше",
- "ca": "Aparcament al terrat"
+ "ca": "Aparcament al terrat",
+ "es": "Aparcamiento de azotea"
}
},
{
@@ -325,7 +337,8 @@
"it": "È un parcheggio coperto? Indicare “coperto” per parcheggi all’interno.",
"zh_Hant": "這個停車場是否有車棚?如果是室內停車場也請選擇\"遮蔽\"。",
"pt_BR": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos.",
- "pt": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos."
+ "pt": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos.",
+ "es": "¿Está cubierto este aparcamiento? Selecciona \"cubierto\" también para aparcamientos interiores."
},
"condition": {
"and": [
@@ -347,7 +360,8 @@
"zh_Hant": "這個停車場有遮蔽 (有屋頂)",
"ru": "Это крытая парковка (есть крыша/навес)",
"pt_BR": "Este estacionamento é coberto (tem um telhado)",
- "pt": "Este estacionamento é coberto (tem um telhado)"
+ "pt": "Este estacionamento é coberto (tem um telhado)",
+ "es": "Este aparcamiento está cubierto (tiene un tejado)"
}
},
{
@@ -363,7 +377,8 @@
"zh_Hant": "這個停車場沒有遮蔽",
"ru": "Это открытая парковка",
"pt_BR": "Este estacionamento não é coberto",
- "pt": "Este estacionamento não é coberto"
+ "pt": "Este estacionamento não é coberto",
+ "es": "Este aparcamiento no está cubierto"
}
}
],
@@ -377,7 +392,8 @@
"gl": "Cantas bicicletas caben neste aparcadoiro de bicicletas (incluídas as posíbeis bicicletas de carga)?",
"de": "Wie viele Fahrräder passen auf diesen Fahrrad-Parkplatz (einschließlich möglicher Lastenfahrräder)?",
"it": "Quante biciclette entrano in questo parcheggio per bici (incluse le eventuali bici da trasporto)?",
- "zh_Hant": "這個單車停車場能放幾台單車 (包括裝箱單車)?"
+ "zh_Hant": "這個單車停車場能放幾台單車 (包括裝箱單車)?",
+ "es": "¿Cuántas bicicletas caben en este aparcamiento de bicicletas (incluyendo posibles bicicletas de carga)?"
},
"render": {
"en": "Place for {capacity} bikes",
@@ -389,7 +405,8 @@
"zh_Hant": "{capacity} 單車的地方",
"ru": "Место для {capacity} велосипеда(ов)",
"pt_BR": "Lugar para {capacity} bicicletas",
- "pt": "Lugar para {capacity} bicicletas"
+ "pt": "Lugar para {capacity} bicicletas",
+ "es": "Espacio para {capacity} bicis"
},
"freeform": {
"key": "capacity",
@@ -407,7 +424,8 @@
"zh_Hant": "誰可以使用這個單車停車場?",
"ru": "Кто может пользоваться этой велопарковкой?",
"pt_BR": "Quem pode usar este estacionamento de bicicletas?",
- "pt": "Quem pode usar este estacionamento de bicicletas?"
+ "pt": "Quem pode usar este estacionamento de bicicletas?",
+ "es": "¿Quién puede utilizar este aparcamiento de bicicletas?"
},
"render": {
"en": "{access}",
@@ -422,7 +440,8 @@
"pt_BR": "{access}",
"pt": "{access}",
"eo": "{access}",
- "ca": "{access}"
+ "ca": "{access}",
+ "es": "{access}"
},
"freeform": {
"key": "access",
@@ -442,7 +461,8 @@
"zh_Hant": "公開可用",
"pt_BR": "Acessível ao público",
"pt": "Acessível ao público",
- "ca": "Accessible al públic"
+ "ca": "Accessible al públic",
+ "es": "Accesible públicamente"
}
},
{
@@ -455,7 +475,8 @@
"zh_Hant": "通行性主要是為了企業的顧客",
"pt_BR": "Acesso é principalmente para visitantes de uma empresa",
"de": "Der Zugang ist in erster Linie für Besucher eines Unternehmens bestimmt",
- "pt": "Acesso é principalmente para visitantes de uma empresa"
+ "pt": "Acesso é principalmente para visitantes de uma empresa",
+ "es": "El acceso es primariamente para visitantes a un negocio"
}
},
{
@@ -468,7 +489,8 @@
"zh_Hant": "通行性僅限學校、公司或組織的成員",
"pt_BR": "Acesso é limitado aos membros de uma escola, companhia ou organização",
"de": "Der Zugang ist beschränkt auf Mitglieder einer Schule, eines Unternehmens oder einer Organisation",
- "pt": "Acesso é limitado aos membros de uma escola, companhia ou organização"
+ "pt": "Acesso é limitado aos membros de uma escola, companhia ou organização",
+ "es": "El acceso se limita a miembros de una escuela, compañía u organización"
}
}
],
@@ -484,7 +506,8 @@
"it": "Questo parcheggio dispone di posti specifici per le bici da trasporto?",
"zh_Hant": "這個單車停車場有地方放裝箱的單車嗎?",
"pt_BR": "O estacionamento de bicicletas tem vagas para bicicletas de carga?",
- "pt": "O estacionamento de bicicletas tem vagas para bicicletas de carga?"
+ "pt": "O estacionamento de bicicletas tem vagas para bicicletas de carga?",
+ "es": "¿Este aparcamiento de bicicletas tiene huevos para bicicletas de carga?"
},
"mappings": [
{
@@ -498,7 +521,8 @@
"it": "Questo parcheggio ha posto per bici da trasporto",
"zh_Hant": "這個停車場有地方可以放裝箱單車",
"pt_BR": "Este estacionamento tem vagas para bicicletas de carga",
- "pt": "Este estacionamento tem vagas para bicicletas de carga"
+ "pt": "Este estacionamento tem vagas para bicicletas de carga",
+ "es": "Este aparcamiento tiene espacio para bicicletas de carga"
}
},
{
@@ -512,7 +536,8 @@
"it": "Questo parcheggio ha posti destinati (ufficialmente) alle bici da trasporto.",
"zh_Hant": "這停車場有設計 (官方) 空間給裝箱的單車。",
"pt_BR": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga.",
- "pt": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga."
+ "pt": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga.",
+ "es": "Este aparcamiento tiene huecos (oficialmente) designados para bicicletas de carga."
}
},
{
@@ -525,7 +550,8 @@
"fr": "Il est interdit de garer des vélos cargo",
"it": "Il parcheggio delle bici da trasporto è proibito",
"pt_BR": "Você não tem permissão para estacionar bicicletas de carga",
- "pt": "Não tem permissão para estacionar bicicletas de carga"
+ "pt": "Não tem permissão para estacionar bicicletas de carga",
+ "es": "No se permite aparcar bicicletas de carga"
}
}
],
@@ -540,7 +566,8 @@
"de": "Wie viele Lastenfahrräder passen auf diesen Fahrrad-Parkplatz?",
"it": "Quante bici da trasporto entrano in questo parcheggio per bici?",
"pt_BR": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?",
- "pt": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?"
+ "pt": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?",
+ "es": "¿Cuántas bicicletas de carga caben en este aparcamiento de bicicletas?"
},
"render": {
"en": "This parking fits {capacity:cargo_bike} cargo bikes",
@@ -550,7 +577,8 @@
"de": "Auf diesen Parkplatz passen {capacity:cargo_bike} Lastenfahrräder",
"it": "Questo parcheggio può contenere {capacity:cargo_bike} bici da trasporto",
"pt_BR": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga",
- "pt": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga"
+ "pt": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga",
+ "es": "En este aparcamiento caben {capacity:cargo_bike} bicis de carga"
},
"condition": "cargo_bike~designated|yes",
"freeform": {
@@ -592,6 +620,7 @@
"description": {
"en": "A layer showing where you can park your bike",
"nl": "Een laag die toont waar je je fiets kunt parkeren",
- "de": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können"
+ "de": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können",
+ "es": "Una capa que muestra donde puedes aparcar tu bici"
}
}
\ No newline at end of file
diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json
index 475e888c4..4b4ed274d 100644
--- a/assets/layers/bike_repair_station/bike_repair_station.json
+++ b/assets/layers/bike_repair_station/bike_repair_station.json
@@ -8,7 +8,8 @@
"de": "Fahrradstationen (Reparatur, Pumpe oder beides)",
"it": "Stazioni bici (riparazione, gonfiaggio o entrambi)",
"pt_BR": "Estações de bicicletas (reparo, bomba ou ambos)",
- "ru": "Велостанции (ремонт, накачка шин или сразу всё)"
+ "ru": "Велостанции (ремонт, накачка шин или сразу всё)",
+ "es": "Bomba y reparación de bicicletas"
},
"minzoom": 13,
"source": {
@@ -27,7 +28,8 @@
"de": "Fahrradstation (Pumpe & Reparatur)",
"it": "Stazione bici (gonfiaggio & riparazione)",
"pt_BR": "Estação de bicicletas (bomba e reparo)",
- "ru": "Велостанция (накачка шин и ремонт)"
+ "ru": "Велостанция (накачка шин и ремонт)",
+ "es": "Estación de bicis (bomba y reparación)"
},
"mappings": [
{
@@ -46,7 +48,8 @@
"it": "Stazione riparazione bici",
"pt_BR": "Estação de reparo de bicicletas",
"pt": "Estação de reparo de bicicletas",
- "ru": "Станция обслуживания велосипедов"
+ "ru": "Станция обслуживания велосипедов",
+ "es": "Estación de reparación de bicis"
}
},
{
@@ -65,7 +68,8 @@
"it": "Stazione riparazione bici",
"pt_BR": "Estação de reparo de bicicletas",
"pt": "Estação de reparo de bicicletas",
- "ru": "Станция обслуживания велосипедов"
+ "ru": "Станция обслуживания велосипедов",
+ "es": "Estación de reparación de bicis"
}
},
{
@@ -89,7 +93,8 @@
"it": "Pompa rotta",
"ru": "Насос сломан",
"pt_BR": "Bomba quebrada",
- "ca": "Bomba trencada"
+ "ca": "Bomba trencada",
+ "es": "Bomba rota"
}
},
{
@@ -108,7 +113,8 @@
"de": "Fahrradpumpe {name}",
"it": "Pompa per bici {name}",
"ru": "Велосипедный насос {name}",
- "pt_BR": "Bomba de bicicleta {name}"
+ "pt_BR": "Bomba de bicicleta {name}",
+ "es": "Bomba de bicicletas {name}"
}
},
{
@@ -127,7 +133,8 @@
"it": "Pompa per bici",
"ru": "Велосипедный насос",
"pt_BR": "Bomba de bicicleta",
- "ca": "Bomba de bicicleta"
+ "ca": "Bomba de bicicleta",
+ "es": "Bomba para bicicletas"
}
}
]
@@ -151,7 +158,8 @@
"de": "Welche Einrichtungen stehen an dieser Fahrradstation zur Verfügung?",
"it": "Quali servizi sono disponibili in questa stazione per bici?",
"pt_BR": "Quais serviços estão disponíveis nesta estação de bicicletas?",
- "pt": "Quais serviços estão disponíveis nesta estação de bicicletas?"
+ "pt": "Quais serviços estão disponíveis nesta estação de bicicletas?",
+ "es": "¿Qué servicios están disponibles en esta localización?"
},
"mappings": [
{
@@ -169,7 +177,8 @@
"de": "Es ist nur eine Pumpe vorhanden",
"it": "C’è solamente una pompa presente",
"pt_BR": "Há somente uma bomba presente",
- "pt": "Há somente uma bomba presente"
+ "pt": "Há somente uma bomba presente",
+ "es": "Solo hay una bomba presente"
}
},
{
@@ -187,7 +196,8 @@
"de": "Es sind nur Werkzeuge (Schraubenzieher, Zangen...) vorhanden",
"it": "Ci sono solo degli attrezzi (cacciaviti, pinze…) presenti",
"pt_BR": "Há somente ferramentas (chaves de fenda, alicates...) presentes",
- "pt": "Há somente ferramentas (chaves de fenda, alicates...) presentes"
+ "pt": "Há somente ferramentas (chaves de fenda, alicates...) presentes",
+ "es": "Solo hay herramientas (destornilladores, pinzas...) presentes"
}
},
{
@@ -205,7 +215,8 @@
"de": "Es sind sowohl Werkzeuge als auch eine Pumpe vorhanden",
"it": "Ci sono sia attrezzi che pompa presenti",
"pt_BR": "Há tanto ferramentas e uma bomba presente",
- "pt": "Há tanto ferramentas e uma bomba presente"
+ "pt": "Há tanto ferramentas e uma bomba presente",
+ "es": "Hay tanto herramientas como bombas"
}
}
]
@@ -219,7 +230,8 @@
"de": "Ist die Fahrradpumpe noch funktionstüchtig?",
"it": "La pompa per bici è sempre funzionante?",
"ru": "Велосипедный насос все еще работает?",
- "pl": "Czy pompka rowerowa jest nadal sprawna?"
+ "pl": "Czy pompka rowerowa jest nadal sprawna?",
+ "es": "¿Todavía está operativa la bomba de bicicletas?"
},
"condition": "service:bicycle:pump=yes",
"mappings": [
@@ -233,7 +245,8 @@
"de": "Die Fahrradpumpe ist kaputt",
"it": "La pompa per bici è guasta",
"ru": "Велосипедный насос сломан",
- "pl": "Pompka rowerowa jest zepsuta"
+ "pl": "Pompka rowerowa jest zepsuta",
+ "es": "La bomba de bicicletas está rota"
}
},
{
@@ -246,7 +259,8 @@
"de": "Die Fahrradpumpe ist betriebsbereit",
"it": "La pompa per bici funziona",
"ru": "Велосипедный насос работает",
- "pl": "Pompka rowerowa jest sprawna"
+ "pl": "Pompka rowerowa jest sprawna",
+ "es": "La bomba de bicicletas está operativa"
}
}
],
@@ -259,7 +273,8 @@
"fr": "Quand ce point de réparation de vélo est-il ouvert ?",
"it": "Quando è aperto questo punto riparazione bici?",
"de": "Wann ist diese Fahrradreparaturstelle geöffnet?",
- "ru": "Когда работает эта точка обслуживания велосипедов?"
+ "ru": "Когда работает эта точка обслуживания велосипедов?",
+ "es": "¿Cuándo está abierto este punto de reparación de bicicletas?"
},
"render": "{opening_hours_table()}",
"freeform": {
@@ -278,7 +293,8 @@
"ru": "Всегда открыто",
"pt_BR": "Sempre aberto",
"pt": "Sempre aberto",
- "ca": "Sempre obert"
+ "ca": "Sempre obert",
+ "es": "Siempre abierto"
}
}
],
@@ -289,7 +305,8 @@
"question": {
"en": "Who is allowed to use this repair station?",
"nl": "Wie kan dit herstelpunt gebruiken?",
- "de": "Wer darf diese Reparaturstation benutzen?"
+ "de": "Wer darf diese Reparaturstation benutzen?",
+ "es": "¿A quién se le permite utilizar esta estación de reparación?"
},
"mappings": [
{
@@ -297,7 +314,8 @@
"then": {
"en": "Publicly accessible",
"nl": "Publiek toegankelijk",
- "de": "Öffentlich zugänglich"
+ "de": "Öffentlich zugänglich",
+ "es": "Accesible públicamente"
}
},
{
@@ -305,7 +323,8 @@
"then": {
"en": "Publicly accessible",
"nl": "Publiek toegankelijk",
- "de": "Öffentlich zugänglich"
+ "de": "Öffentlich zugänglich",
+ "es": "Accesible públicamente"
},
"hideInAnswer": true
},
@@ -314,7 +333,8 @@
"then": {
"en": "Only for customers",
"nl": "Enkel voor klanten van de bijhorende zaak",
- "de": "Nur für Kunden"
+ "de": "Nur für Kunden",
+ "es": "Solo para clientes"
}
},
{
@@ -322,7 +342,8 @@
"then": {
"en": "Not accessible to the general public",
"nl": "Niet publiek toegankelijk",
- "de": "Nicht für die Allgemeinheit zugänglich"
+ "de": "Nicht für die Allgemeinheit zugänglich",
+ "es": "No accesible para el público general"
},
"icon": "./assets/svg/invalid.svg"
},
@@ -331,7 +352,8 @@
"then": {
"en": "Not accessible to the general public",
"nl": "Niet publiek toegankelijk",
- "de": "Nicht für die Allgemeinheit zugänglich"
+ "de": "Nicht für die Allgemeinheit zugänglich",
+ "es": "No accesible para el público general"
},
"icon": "./assets/svg/invalid.svg",
"hideInAnswer": true
@@ -349,7 +371,8 @@
"it": "Chi gestisce questa pompa per bici?",
"de": "Wer wartet diese Fahrradpumpe?",
"pt_BR": "Quem faz a manutenção desta bomba de ciclo?",
- "pt": "Quem faz a manutenção desta bomba de ciclo?"
+ "pt": "Quem faz a manutenção desta bomba de ciclo?",
+ "es": "¿Quién mantiene esta bomba para bicicletas?"
},
"render": {
"nl": "Beheer door {operator}",
@@ -358,7 +381,8 @@
"it": "Manutenuta da {operator}",
"de": "Gewartet von {operator}",
"pt_BR": "Mantida por {operator}",
- "pt": "Mantida por {operator}"
+ "pt": "Mantida por {operator}",
+ "es": "Mantenido por {operator}"
},
"freeform": {
"key": "operator"
@@ -373,7 +397,8 @@
"en": "What is the email address of the maintainer?",
"nl": "Wat is het email-adres van de beheerder?",
"de": "Wie lautet die E-Mail-Adresse des Betreuers?",
- "fr": "Quelle est l'adresse email du service de maintenance ?"
+ "fr": "Quelle est l'adresse email du service de maintenance ?",
+ "es": "¿Es esta la dirección de correo electrónico del mantenedor?"
},
"freeform": {
"key": "email",
@@ -390,7 +415,8 @@
"en": "What is the phone number of the maintainer?",
"nl": "Wat is het telefoonnummer van de beheerder?",
"de": "Wie lautet die Telefonnummer des Betreibers?",
- "fr": "Quel est le numéro de téléphone du service de maintenance ?"
+ "fr": "Quel est le numéro de téléphone du service de maintenance ?",
+ "es": "¿Cual es el número de teléfono del mantenedor?"
},
"freeform": {
"key": "phone",
@@ -407,7 +433,8 @@
"fr": "Est-ce que cette station vélo a un outil specifique pour réparer la chaîne du vélo ?",
"gl": "Esta estación de arranxo de bicicletas ten unha ferramenta especial para arranxar a cadea da túa bicicleta?",
"de": "Verfügt diese Fahrrad-Reparaturstation über Spezialwerkzeug zur Reparatur von Fahrradketten?",
- "it": "Questa stazione di riparazione bici ha un attrezzo speciale per riparare la catena della bici?"
+ "it": "Questa stazione di riparazione bici ha un attrezzo speciale per riparare la catena della bici?",
+ "es": "¿Esta estación de reparación tiene una herramienta especial para reparar la cadena de tu bici?"
},
"condition": "service:bicycle:tools=yes",
"mappings": [
@@ -421,7 +448,8 @@
"de": "Es gibt ein Kettenwerkzeug",
"it": "È presente un utensile per riparare la catena",
"pt_BR": "Há uma ferramenta de corrente",
- "pt": "Há uma ferramenta de corrente"
+ "pt": "Há uma ferramenta de corrente",
+ "es": "Hay una herramienta de cadenas"
}
},
{
@@ -434,7 +462,8 @@
"de": "Es gibt kein Kettenwerkzeug",
"it": "Non è presente un utensile per riparare la catena",
"pt_BR": "Não há uma ferramenta de corrente",
- "pt": "Não há uma ferramenta de corrente"
+ "pt": "Não há uma ferramenta de corrente",
+ "es": "No hay herramienta de cadenas"
}
}
]
@@ -447,7 +476,8 @@
"fr": "Est-ce que cette station vélo à un crochet pour suspendre son vélo ou une accroche pour l'élevé ?",
"gl": "Esta estación de bicicletas ten un guindastre para pendurar a túa bicicleta ou un soporte para elevala?",
"de": "Hat diese Fahrradstation einen Haken, an dem Sie Ihr Fahrrad aufhängen können, oder einen Ständer, um es anzuheben?",
- "it": "Questa stazione bici ha un gancio per tenere sospesa la bici o un supporto per alzarla?"
+ "it": "Questa stazione bici ha un gancio per tenere sospesa la bici o un supporto per alzarla?",
+ "es": "¿Esta estación tiene un gancho para colgar tu bici o un soporte para elevarla?"
},
"condition": "service:bicycle:tools=yes",
"mappings": [
@@ -461,7 +491,8 @@
"de": "Es gibt einen Haken oder Ständer",
"it": "C’è un gancio o un supporto",
"pt_BR": "Há um gancho ou um suporte",
- "pt": "Há um gancho ou um suporte"
+ "pt": "Há um gancho ou um suporte",
+ "es": "Hay un gancho o soporte"
}
},
{
@@ -474,7 +505,8 @@
"de": "Es gibt keinen Haken oder Ständer",
"it": "Non c’è né un gancio né un supporto",
"pt_BR": "Não há um gancho ou um suporte",
- "pt": "Não há um gancho ou um suporte"
+ "pt": "Não há um gancho ou um suporte",
+ "es": "No hay ningún gancho o soporte"
}
}
]
@@ -501,7 +533,8 @@
"gl": "Que válvulas son compatíbeis?",
"de": "Welche Ventile werden unterstützt?",
"it": "Quali valvole sono supportate?",
- "pl": "Jakie zawory są obsługiwane?"
+ "pl": "Jakie zawory są obsługiwane?",
+ "es": "¿Que válvulas se soportan?"
},
"render": {
"en": "This pump supports the following valves: {valves}",
@@ -511,7 +544,8 @@
"de": "Diese Pumpe unterstützt die folgenden Ventile: {valves}",
"it": "Questa pompa è compatibile con le seguenti valvole: {valves}",
"ru": "Этот насос поддерживает следующие клапаны: {valves}",
- "pl": "Ta pompka obsługuje następujące zawory: {valves}"
+ "pl": "Ta pompka obsługuje następujące zawory: {valves}",
+ "es": "Esta bomba soporta las siguiente válvulas: {valves}"
},
"freeform": {
"#addExtraTags": [
@@ -569,7 +603,8 @@
"de": "Ist dies eine elektrische Fahrradpumpe?",
"it": "Questa pompa per bici è elettrica?",
"ru": "Это электрический велосипедный насос?",
- "pl": "Czy jest to elektryczna pompka do roweru?"
+ "pl": "Czy jest to elektryczna pompka do roweru?",
+ "es": "¿Hay una bomba eléctrica para bicis?"
},
"condition": "service:bicycle:pump=yes",
"mappings": [
@@ -586,7 +621,8 @@
"pl": "Pompa ręczna",
"pt_BR": "Bomba manual",
"pt": "Bomba manual",
- "ca": "Bomba manual"
+ "ca": "Bomba manual",
+ "es": "Bomba manual"
}
},
{
@@ -602,7 +638,8 @@
"pl": "Pompka elektryczna",
"pt_BR": "Bomba elétrica",
"pt": "Bomba elétrica",
- "ca": "Bomba elèctrica"
+ "ca": "Bomba elèctrica",
+ "es": "Bomba eléctrica"
}
}
]
@@ -616,7 +653,8 @@
"gl": "Ten a bomba de ar un indicador de presión ou un manómetro?",
"de": "Verfügt die Pumpe über einen Druckanzeiger oder ein Manometer?",
"it": "Questa pompa ha l’indicatore della pressione o il manometro?",
- "pl": "Czy pompka posiada wskaźnik ciśnienia lub manometr?"
+ "pl": "Czy pompka posiada wskaźnik ciśnienia lub manometr?",
+ "es": "¿La bomba tiene un indicador de presión o manómetro?"
},
"condition": "service:bicycle:pump=yes",
"mappings": [
@@ -632,7 +670,8 @@
"ru": "Есть манометр",
"pl": "Jest manometr",
"pt_BR": "Há um manômetro",
- "pt": "Há um manômetro"
+ "pt": "Há um manômetro",
+ "es": "Hay un manómetro"
}
},
{
@@ -647,7 +686,8 @@
"ru": "Нет манометра",
"pl": "Nie ma manometru",
"pt_BR": "Não há um manômetro",
- "pt": "Não há um manômetro"
+ "pt": "Não há um manômetro",
+ "es": "No hay ningún manometro"
}
},
{
@@ -662,7 +702,8 @@
"ru": "Есть манометр, но он сломан",
"pl": "Jest manometr, ale jest uszkodzony",
"pt_BR": "Há um manômetro mas está quebrado",
- "pt": "Há um manômetro mas está quebrado"
+ "pt": "Há um manômetro mas está quebrado",
+ "es": "Hay un manómetro pero está roto"
}
}
]
@@ -681,7 +722,8 @@
"ru": "bелосипедный насос",
"fi": "pyöräpumppu",
"pl": "pompka do roweru",
- "pt_BR": "uma bomba de bicicleta"
+ "pt_BR": "uma bomba de bicicleta",
+ "es": "una bomba de bicicletas"
},
"tags": [
"amenity=bicycle_repair_station",
@@ -696,7 +738,8 @@
"de": "Ein Gerät zum Aufpumpen von Reifen an einem festen Standort im öffentlichen Raum.",
"pl": "Urządzenie do pompowania opon w stałym miejscu w przestrzeni publicznej.",
"pt_BR": "Um dispositivo para encher seus pneus em um local fixa no espaço público",
- "pt": "Um aparelho para encher os seus pneus num local fixa no espaço público"
+ "pt": "Um aparelho para encher os seus pneus num local fixa no espaço público",
+ "es": "Un dispositivo para inflar tus ruedas en una posición fija en el espacio público."
},
"exampleImages": [
"./assets/layers/bike_repair_station/pump_example_round.jpg",
@@ -712,7 +755,8 @@
"gl": "estación de arranxo de bicicletas con bomba de ar",
"de": "eine fahrrad-reparaturstation und pumpe",
"it": "una stazione di riparazione bici e pompa",
- "pl": "stacja naprawy rowerów i pompka"
+ "pl": "stacja naprawy rowerów i pompka",
+ "es": "En estación de reparación de bicicletas y bomba"
},
"tags": [
"amenity=bicycle_repair_station",
@@ -724,7 +768,8 @@
"nl": "Een fietspomp en gereedschap om je fiets te herstellen in de publieke ruimte. Deze zijn op een vastgemaakt, bijvoorbeeld aan een paal.",
"fr": "Un dispositif avec des outils pour réparer votre vélo combiné à une pompe a un emplacement fixe. Les outils sont souvent attachés par une chaîne pour empêcher le vol.",
"it": "Un dispositivo con attrezzi per riparare la tua bici e una pompa in un luogo fisso. Gli attrezzi sono spesso attaccati ad una catena per prevenire il furto.",
- "de": "Ein Gerät mit Werkzeugen zur Reparatur von Fahrrädern kombiniert mit einer Pumpe an einem festen Standort. Die Werkzeuge sind oft mit Ketten gegen Diebstahl gesichert."
+ "de": "Ein Gerät mit Werkzeugen zur Reparatur von Fahrrädern kombiniert mit einer Pumpe an einem festen Standort. Die Werkzeuge sind oft mit Ketten gegen Diebstahl gesichert.",
+ "es": "Una bomba de bicicletas y herramientas para reparar tu bicicleta en el espacio público. Las herramientas habitualmente están aseguradas con cadenas contra el robo."
},
"exampleImages": [
"./assets/layers/bike_repair_station/repair_station_example_2.jpg",
@@ -739,7 +784,8 @@
"gl": "estación de arranxo de bicicletas sin bomba de ar",
"de": "eine fahrrad-reparaturstation ohne pumpe",
"it": "una stazione di riparazione bici senza pompa",
- "ru": "Станция обслуживания велосипедов без накачки (насоса)"
+ "ru": "Станция обслуживания велосипедов без накачки (насоса)",
+ "es": "una estación de reparación de bicicletas sin bomba"
},
"tags": [
"amenity=bicycle_repair_station",
@@ -749,7 +795,8 @@
"description": {
"en": "Tools to repair your bike in the public space (without pump). The tools are secured against theft.",
"nl": "Gereedschap om je fiets te herstellen in de publieke ruimte (zonder pomp). Deze zijn op een vastgemaakt, bijvoorbeeld aan een paal.",
- "de": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert."
+ "de": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert.",
+ "es": "Herramientas para reparar tu bici en el espacio público (sin bomba).Las herramientas están aseguradas contra el robo."
}
}
],
@@ -842,6 +889,7 @@
"description": {
"en": "A layer showing bicycle pumps and bicycle repair tool stands",
"nl": "Deze laag toont fietspompen en herstelpunten voor fietsen",
- "de": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur"
+ "de": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur",
+ "es": "Una capa que muestra bombas de bicicletas y puestos de herramientas de reparación de bicicletas"
}
}
\ No newline at end of file
diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json
index 4748cdafc..2b5c11a01 100644
--- a/assets/layers/bike_shop/bike_shop.json
+++ b/assets/layers/bike_shop/bike_shop.json
@@ -104,7 +104,8 @@
"ru": "Прокат велосипедов {name}",
"de": "Fahrradverleih{name}",
"pt_BR": "Aluguel de bicicletas {name}",
- "pt": "Aluguel de bicicletas {name}"
+ "pt": "Aluguel de bicicletas {name}",
+ "es": "Alquiler de bicicletas {name}"
}
},
{
@@ -123,7 +124,8 @@
"it": "Riparazione biciclette {name}",
"ru": "Ремонт велосипедов {name}",
"pt_BR": "Reparo de bicicletas {name}",
- "pt": "Reparo de bicicletas {name}"
+ "pt": "Reparo de bicicletas {name}",
+ "es": "Reparación de bicis {name}"
}
},
{
@@ -141,7 +143,8 @@
"it": "Negozio di biciclette {name}",
"ru": "Магазин велосипедов {name}",
"pt_BR": "Loja de bicicletas {name}",
- "pt": "Loja de bicicletas {name}"
+ "pt": "Loja de bicicletas {name}",
+ "es": "Tienda de bicis {name}"
}
},
{
@@ -191,7 +194,8 @@
"ru": "Магазин, специализирующийся на продаже велосипедов или сопутствующих товаров",
"pt_BR": "Uma loja que vende especificamente bicicletas ou itens relacionados",
"de": "Ein Geschäft, das speziell Fahrräder oder verwandte Artikel verkauft",
- "pt": "Uma loja que vende especificamente bicicletas ou itens relacionados"
+ "pt": "Uma loja que vende especificamente bicicletas ou itens relacionados",
+ "es": "Una tiene que vende específicamente bicis u objetos relacionados"
},
"tagRenderings": [
"images",
@@ -211,7 +215,8 @@
"it": "Questo negozio è specializzato nella vendita di {shop} ed effettua attività relative alle biciclette",
"pt_BR": "Esta loja é especializada em vender {shop} e faz atividades relacionadas à bicicletas",
"de": "Dieses Geschäft ist auf den Verkauf von {shop} spezialisiert und im Bereich Fahrrad tätig",
- "pt": "Esta loja é especializada em vender {shop} e faz atividades relacionadas à bicicletas"
+ "pt": "Esta loja é especializada em vender {shop} e faz atividades relacionadas à bicicletas",
+ "es": "Esta tienda está especializada en vender {shop} y hace actividades relacionadas con bicicletas"
},
"mappings": [
{
@@ -234,7 +239,8 @@
"it": "Qual è il nome di questo negozio di biciclette?",
"ru": "Как называется магазин велосипедов?",
"pt_BR": "Qual o nome desta loja de bicicletas?",
- "pt": "Qual o nome desta loja de bicicletas?"
+ "pt": "Qual o nome desta loja de bicicletas?",
+ "es": "¿Cual es el nombre de esta tienda de bicicletas?"
},
"render": {
"en": "This bicycle shop is called {name}",
@@ -245,7 +251,8 @@
"it": "Questo negozio di biciclette è chiamato {name}",
"ru": "Этот магазин велосипедов называется {name}",
"pt_BR": "Esta loja de bicicletas se chama {name}",
- "pt": "Esta loja de bicicletas se chama {name}"
+ "pt": "Esta loja de bicicletas se chama {name}",
+ "es": "Esta tienda de bicicletas se llama {name}"
},
"freeform": {
"key": "name"
@@ -263,7 +270,8 @@
"id": "URL {name} apa?",
"de": "Was ist die Webseite von {name}?",
"pt_BR": "Qual o website de {name}?",
- "pt": "Qual o website de {name}?"
+ "pt": "Qual o website de {name}?",
+ "es": "¿Cual es el sitio web de {name}?"
},
"render": "{website}",
"freeform": {
@@ -282,7 +290,8 @@
"ru": "Какой номер телефона у {name}?",
"de": "Wie lautet die Telefonnummer von {name}?",
"pt_BR": "Qual o número de telefone de {name}?",
- "pt": "Qual é o número de telefone de {name}?"
+ "pt": "Qual é o número de telefone de {name}?",
+ "es": "¿Cual es el número de teléfono de {name}?"
},
"render": "{phone}",
"freeform": {
@@ -301,7 +310,8 @@
"ru": "Какой адрес электронной почты у {name}?",
"de": "Wie lautet die E-Mail-Adresse von {name}?",
"pt_BR": "Qual o endereço de email de {name}?",
- "pt": "Qual o endereço de email de {name}?"
+ "pt": "Qual o endereço de email de {name}?",
+ "es": "¿Cual es la dirección de correo electrónico de {name}?"
},
"render": "{email}",
"freeform": {
@@ -315,7 +325,8 @@
"render": {
"en": "Only accessible to {access}",
"nl": "Enkel voor {access}",
- "de": "Nur zugänglich für {access}"
+ "de": "Nur zugänglich für {access}",
+ "es": "Solo accesible a {access}"
},
"freeform": {
"key": "access"
@@ -333,7 +344,8 @@
"it": "Questo negozio vende bici?",
"ru": "Продаются ли велосипеды в этом магазине?",
"pt_BR": "Esta loja vende bicicletas?",
- "pt": "Esta loja vende bicicletas?"
+ "pt": "Esta loja vende bicicletas?",
+ "es": "¿Vende bicis esta tienda?"
},
"mappings": [
{
@@ -347,7 +359,8 @@
"it": "Questo negozio vende bici",
"ru": "В этом магазине продаются велосипеды",
"pt_BR": "Esta loja vende bicicletas",
- "pt": "Esta loja vende bicicletas"
+ "pt": "Esta loja vende bicicletas",
+ "es": "Esta tienda vende bicis"
}
},
{
@@ -361,7 +374,8 @@
"it": "Questo negozio non vende bici",
"ru": "В этом магазине не продают велосипеды",
"pt_BR": "Esta loja não vende bicicletas",
- "pt": "Esta loja não vende bicicletas"
+ "pt": "Esta loja não vende bicicletas",
+ "es": "Esta tienda no vende bicis"
}
}
]
@@ -377,7 +391,8 @@
"it": "Questo negozio ripara bici?",
"ru": "В этом магазине ремонтируют велосипеды?",
"pt_BR": "Esta loja conserta bicicletas?",
- "pt": "Esta loja conserta bicicletas?"
+ "pt": "Esta loja conserta bicicletas?",
+ "es": "¿Repara bicis esta tienda?"
},
"mappings": [
{
@@ -391,7 +406,8 @@
"it": "Questo negozio ripara bici",
"ru": "Этот магазин ремонтирует велосипеды",
"pt_BR": "Esta loja conserta bicicletas",
- "pt": "Esta loja conserta bicicletas"
+ "pt": "Esta loja conserta bicicletas",
+ "es": "Esta tienda repara bicis"
}
},
{
@@ -405,7 +421,8 @@
"it": "Questo negozio non ripara bici",
"ru": "Этот магазин не ремонтирует велосипеды",
"pt_BR": "Esta loja não conserta bicicletas",
- "pt": "Esta loja não conserta bicicletas"
+ "pt": "Esta loja não conserta bicicletas",
+ "es": "Esta tienda no repara bicis"
}
},
{
@@ -419,7 +436,8 @@
"it": "Questo negozio ripara solo le bici che sono state acquistate qua",
"ru": "Этот магазин ремонтирует только велосипеды, купленные здесь",
"pt_BR": "Esta loja conserta bicicletas compradas aqui",
- "pt": "Esta loja conserta bicicletas compradas aqui"
+ "pt": "Esta loja conserta bicicletas compradas aqui",
+ "es": "Esta tienda solo repara bicis compradas aquí"
}
},
{
@@ -433,7 +451,8 @@
"it": "Questo negozio ripara solo le biciclette di una certa marca",
"ru": "В этом магазине обслуживают велосипеды определённого бренда",
"pt_BR": "Esta loja conserta bicicletas de uma certa marca",
- "pt": "Esta loja conserta bicicletas de uma certa marca"
+ "pt": "Esta loja conserta bicicletas de uma certa marca",
+ "es": "Esta tienda solo repara bicis de una cierta marca"
}
}
]
@@ -450,7 +469,8 @@
"it": "Questo negozio noleggia le bici?",
"ru": "Этот магазин сдает велосипеды в аренду?",
"pt_BR": "Esta loja aluga bicicletas?",
- "pt": "Esta loja aluga bicicletas?"
+ "pt": "Esta loja aluga bicicletas?",
+ "es": "¿Alquila bicicis esta tienda?"
},
"mappings": [
{
@@ -464,7 +484,8 @@
"it": "Questo negozio noleggia le bici",
"ru": "Этот магазин сдает велосипеды в аренду",
"pt_BR": "Esta loja aluga bicicletas",
- "pt": "Esta loja aluga bicicletas"
+ "pt": "Esta loja aluga bicicletas",
+ "es": "Esta tienda alquila bicis"
}
},
{
@@ -478,7 +499,8 @@
"it": "Questo negozio non noleggia le bici",
"ru": "Этот магазин не сдает велосипеды напрокат",
"pt_BR": "Esta loja não aluga bicicletas",
- "pt": "Esta loja não aluga bicicletas"
+ "pt": "Esta loja não aluga bicicletas",
+ "es": "Esta tienda no alquila bicis"
}
}
]
@@ -493,7 +515,8 @@
"gl": "Esta tenda vende bicicletas de segunda man?",
"de": "Verkauft dieses Geschäft gebrauchte Fahrräder?",
"it": "Questo negozio vende bici usate?",
- "ru": "В этом магазине продаются подержанные велосипеды?"
+ "ru": "В этом магазине продаются подержанные велосипеды?",
+ "es": "¿Vende bicis de segunda mano esta tienda?"
},
"mappings": [
{
@@ -505,7 +528,8 @@
"gl": "Esta tenda vende bicicletas de segunda man",
"de": "Dieses Geschäft verkauft gebrauchte Fahrräder",
"it": "Questo negozio vende bici usate",
- "ru": "В этом магазине продаются подержанные велосипеды"
+ "ru": "В этом магазине продаются подержанные велосипеды",
+ "es": "Esta tienda vende bicis de segunda mano"
}
},
{
@@ -517,7 +541,8 @@
"gl": "Esta tenda non vende bicicletas de segunda man",
"de": "Dieses Geschäft verkauft keine gebrauchten Fahrräder",
"it": "Questo negozio non vende bici usate",
- "ru": "В этом магазине не продаются подержанные велосипеды"
+ "ru": "В этом магазине не продаются подержанные велосипеды",
+ "es": "Esta tienda no vende bicis de segunda mano"
}
},
{
@@ -529,7 +554,8 @@
"gl": "Esta tenda só vende bicicletas de segunda man",
"de": "Dieses Geschäft verkauft nur gebrauchte Fahrräder",
"it": "Questo negozio vende solamente bici usate",
- "ru": "В этом магазине продаются только подержанные велосипеды"
+ "ru": "В этом магазине продаются только подержанные велосипеды",
+ "es": "Esta tienda solo vende bicis de segunda mano"
}
}
]
@@ -543,7 +569,8 @@
"gl": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa?",
"de": "Bietet dieses Geschäft eine Fahrradpumpe zur Benutzung für alle an?",
"it": "Questo negozio offre l’uso a chiunque di una pompa per bici?",
- "ru": "Предлагается ли в этом магазине велосипедный насос для всеобщего пользования?"
+ "ru": "Предлагается ли в этом магазине велосипедный насос для всеобщего пользования?",
+ "es": "¿Esta tienda ofrece una bomba para que la utilice cualquiera?"
},
"mappings": [
{
@@ -555,7 +582,8 @@
"gl": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa",
"de": "Dieses Geschäft bietet eine Fahrradpumpe für alle an",
"it": "Questo negozio offre l’uso pubblico di una pompa per bici",
- "ru": "В этом магазине есть велосипедный насос для всеобщего пользования"
+ "ru": "В этом магазине есть велосипедный насос для всеобщего пользования",
+ "es": "Esta tienda ofrece una bomba para cualquiera"
}
},
{
@@ -567,7 +595,8 @@
"gl": "Esta tenda non ofrece unha bomba de ar para uso de calquera persoa",
"de": "Dieses Geschäft bietet für niemanden eine Fahrradpumpe an",
"it": "Questo negozio non offre l’uso pubblico di una pompa per bici",
- "ru": "В этом магазине нет велосипедного насоса для всеобщего пользования"
+ "ru": "В этом магазине нет велосипедного насоса для всеобщего пользования",
+ "es": "Esta tienda no ofrece una bomba para cualquiera"
}
},
{
@@ -577,7 +606,8 @@
"nl": "Er is een fietspomp, deze is apart aangeduid",
"fr": "Il y a une pompe à vélo, c'est indiqué comme un point séparé ",
"it": "C’è una pompa per bici, è mostrata come punto separato ",
- "de": "Es gibt eine Fahrradpumpe, sie wird als separater Punkt angezeigt "
+ "de": "Es gibt eine Fahrradpumpe, sie wird als separater Punkt angezeigt ",
+ "es": "Hay una bomba para bicicletas, se muestra como un punto separado "
}
}
]
@@ -591,7 +621,8 @@
"gl": "Hai ferramentas aquí para arranxar a túa propia bicicleta?",
"de": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?",
"it": "Sono presenti degli attrezzi per riparare la propria bici?",
- "ru": "Есть ли здесь инструменты для починки собственного велосипеда?"
+ "ru": "Есть ли здесь инструменты для починки собственного велосипеда?",
+ "es": "¿Hay herramientas para reparar tu propia bici?"
},
"mappings": [
{
@@ -637,7 +668,8 @@
"fr": "Lave-t-on les vélos ici ?",
"it": "Vengono lavate le bici qua?",
"ru": "Здесь моют велосипеды?",
- "de": "Werden hier Fahrräder gewaschen?"
+ "de": "Werden hier Fahrräder gewaschen?",
+ "es": "¿Aquí se lavan bicicletas?"
},
"mappings": [
{
@@ -648,7 +680,8 @@
"fr": "Ce magasin lave les vélos",
"it": "Questo negozio lava le biciclette",
"de": "Dieses Geschäft reinigt Fahrräder",
- "ru": "В этом магазине оказываются услуги мойки/чистки велосипедов"
+ "ru": "В этом магазине оказываются услуги мойки/чистки велосипедов",
+ "es": "Esta tienda limpia bicicletas"
}
},
{
@@ -658,7 +691,8 @@
"nl": "Deze winkel biedt een installatie aan om zelf je fiets schoon te maken",
"fr": "Ce magasin a une installation pour laver soi même des vélos",
"it": "Questo negozio ha una struttura dove è possibile pulire la propria bici",
- "de": "Dieser Laden hat eine Anlage, in der man Fahrräder selbst reinigen kann"
+ "de": "Dieser Laden hat eine Anlage, in der man Fahrräder selbst reinigen kann",
+ "es": "Esta tienda tiene una instalación donde uno puede limpiar bicicletas por si mismo"
}
},
{
@@ -669,7 +703,8 @@
"fr": "Ce magasin ne fait pas le nettoyage de vélo",
"it": "Questo negozio non offre la pulizia della bicicletta",
"de": "Dieser Laden bietet keine Fahrradreinigung an",
- "ru": "В этом магазине нет услуг мойки/чистки велосипедов"
+ "ru": "В этом магазине нет услуг мойки/чистки велосипедов",
+ "es": "Esta tienda no ofrece limpieza de bicicletas"
}
}
]
diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json
index 717c2fd39..6c173061c 100644
--- a/assets/layers/bike_themed_object/bike_themed_object.json
+++ b/assets/layers/bike_themed_object/bike_themed_object.json
@@ -5,7 +5,8 @@
"nl": "Fietsgerelateerd object",
"fr": "Objet cycliste",
"de": "Weitere fahrradbezogene Objekte",
- "it": "Oggetto relativo alle bici"
+ "it": "Oggetto relativo alle bici",
+ "es": "Objeto relacionada con bicis"
},
"minzoom": 13,
"source": {
@@ -29,7 +30,8 @@
"nl": "Fietsgerelateerd object",
"fr": "Objet cycliste",
"de": "Mit Fahrrad zusammenhängendes Objekt",
- "it": "Oggetto relativo alle bici"
+ "it": "Oggetto relativo alle bici",
+ "es": "Objeto relacionado con bicis"
},
"mappings": [
{
@@ -45,7 +47,8 @@
"it": "Pista ciclabile",
"de": "Radweg",
"ru": "Велотрек",
- "ca": "Pista ciclable"
+ "ca": "Pista ciclable",
+ "es": "Carril bici"
}
}
]
@@ -84,6 +87,7 @@
"description": {
"en": "A layer with bike-themed objects but who don't match any other layer",
"nl": "Een laag met fietsgerelateerde diensten, die in geen enkele andere laag konden ondergebracht worden",
- "de": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen"
+ "de": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen",
+ "es": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa"
}
}
\ No newline at end of file
diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json
index 0186274ba..8bdb07043 100644
--- a/assets/layers/binocular/binocular.json
+++ b/assets/layers/binocular/binocular.json
@@ -14,7 +14,8 @@
"nl": "Verrekijker",
"de": "Ferngläser",
"ru": "Бинокль",
- "ca": "Prismàtics"
+ "ca": "Prismàtics",
+ "es": "Binoculares"
}
},
"description": {
@@ -51,12 +52,14 @@
"render": {
"en": "Using these binoculars costs {charge}",
"nl": "Deze verrekijker gebruiken kost {charge}",
- "de": "Die Benutzung dieses Fernglases kostet {charge}"
+ "de": "Die Benutzung dieses Fernglases kostet {charge}",
+ "es": "Utilizar estos binoculares cuesta {charge}"
},
"question": {
"en": "How much does one have to pay to use these binoculars?",
"nl": "Hoeveel moet men betalen om deze verrekijker te gebruiken?",
- "de": "Wie viel muss man für die Nutzung dieser Ferngläser bezahlen?"
+ "de": "Wie viel muss man für die Nutzung dieser Ferngläser bezahlen?",
+ "es": "¿Cuánto hay que pagar para utilizar estos binoculares?"
},
"id": "binocular-charge"
},
@@ -64,12 +67,14 @@
"question": {
"en": "When looking through this binocular, in what direction does one look?",
"nl": "Welke richting kijkt men uit als men door deze verrekijker kijkt?",
- "de": "In welche Richtung blickt man, wenn man durch dieses Fernglas schaut?"
+ "de": "In welche Richtung blickt man, wenn man durch dieses Fernglas schaut?",
+ "es": "¿Cuándo uno mira a través de este binocular, en qué dirección lo hace?"
},
"render": {
"en": "Looks towards {direction}°",
"nl": "Kijkt richting {direction}°",
- "de": "Blick in Richtung {direction}°"
+ "de": "Blick in Richtung {direction}°",
+ "es": "Mira hacia {direction}º"
},
"freeform": {
"key": "direction",
diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json
index 4c679898c..865815697 100644
--- a/assets/layers/birdhide/birdhide.json
+++ b/assets/layers/birdhide/birdhide.json
@@ -3,7 +3,8 @@
"name": {
"en": "Bird watching places",
"nl": "Vogelkijkhutten",
- "de": "Orte zur Vogelbeobachtung"
+ "de": "Orte zur Vogelbeobachtung",
+ "es": "Lugares para ver pájaros"
},
"minzoom": 14,
"source": {
@@ -142,7 +143,8 @@
},
"then": {
"en": "There are special provisions for wheelchair users",
- "nl": "Er zijn speciale voorzieningen voor rolstoelen"
+ "nl": "Er zijn speciale voorzieningen voor rolstoelen",
+ "es": "Hay provisiones especiales para usuarios de sillas de ruedas"
}
},
{
@@ -175,7 +177,9 @@
},
"then": {
"en": "Not accessible to wheelchair users",
- "nl": "Niet rolstoeltoegankelijk"
+ "nl": "Niet rolstoeltoegankelijk",
+ "de": "Nicht zugänglich für Rollstuhlfahrer",
+ "es": "No accesible a usuarios con sillas de ruedas"
}
}
]
@@ -183,7 +187,9 @@
{
"render": {
"en": "Operated by {operator}",
- "nl": "Beheer door {operator}"
+ "nl": "Beheer door {operator}",
+ "de": "Betrieben von {operator}",
+ "es": "Operado por {operator}"
},
"freeform": {
"key": "operator"
@@ -197,14 +203,17 @@
"if": "operator=Natuurpunt",
"then": {
"en": "Operated by Natuurpunt",
- "nl": "Beheer door Natuurpunt"
+ "nl": "Beheer door Natuurpunt",
+ "de": "Betrieben von Natuurpunt",
+ "es": "Operado por Natuurpunt"
}
},
{
"if": "operator=Agentschap Natuur en Bos",
"then": {
"en": "Operated by the Agency for Nature and Forests",
- "nl": "Beheer door het Agentschap Natuur en Bos"
+ "nl": "Beheer door het Agentschap Natuur en Bos",
+ "de": "Betrieben von einer Forst- bzw. Naturschutzbehörde"
}
}
],
@@ -239,7 +248,9 @@
},
"description": {
"en": "A covered shelter where one can watch birds comfortably",
- "nl": "Een overdekte hut waarbinnen er warm en droog naar vogels gekeken kan worden"
+ "nl": "Een overdekte hut waarbinnen er warm en droog naar vogels gekeken kan worden",
+ "de": "Ein überdachter Unterstand, in dem man bequem Vögel beobachten kann",
+ "es": "Un refugio cubierto donde se pueden ver pájaros confortablemente"
}
},
{
@@ -254,7 +265,8 @@
},
"description": {
"en": "A screen or wall with openings to watch birds",
- "nl": "Een vogelkijkwand waarachter men kan staan om vogels te kijken"
+ "nl": "Een vogelkijkwand waarachter men kan staan om vogels te kijken",
+ "es": "Una pantalla o pared con aperturas para ver pájaros"
}
}
],
@@ -268,7 +280,8 @@
"en": "Wheelchair accessible",
"de": "Zugänglich für Rollstuhlfahrer",
"fr": "Accessible aux fauteuils roulants",
- "ca": "Accessible per a cadires de rodes"
+ "ca": "Accessible per a cadires de rodes",
+ "es": "Accesible con sillas de ruedas"
},
"osmTags": {
"or": [
diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json
index c0351ceaa..42cd2ce79 100644
--- a/assets/layers/cafe_pub/cafe_pub.json
+++ b/assets/layers/cafe_pub/cafe_pub.json
@@ -6,7 +6,8 @@
"de": "Cafés und Kneipen",
"fr": "Cafés et pubs",
"zh_Hant": "咖啡廳與酒吧",
- "hu": "Kávézók és kocsmák"
+ "hu": "Kávézók és kocsmák",
+ "es": "Cafeterías y bares"
},
"source": {
"osmTags": {
@@ -33,7 +34,9 @@
},
"description": {
"en": "A pub, mostly for drinking beers in a warm, relaxed interior",
- "nl": "Dit is een bruin café of een kroeg waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk"
+ "nl": "Dit is een bruin café of een kroeg waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk",
+ "de": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird",
+ "es": "Un bar, principalmente para beber cervezas en un interior templado y relajado"
},
"preciseInput": {
"preferredBackground": "map"
@@ -53,7 +56,8 @@
},
"description": {
"en": "A more modern and commercial bar, possibly with a music and light installation",
- "nl": "Dit is een bar waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek"
+ "nl": "Dit is een bar waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek",
+ "de": "Eine modernere und kommerzielle Bar, möglicherweise mit einer Musik- und Lichtinstallation"
},
"preciseInput": {
"preferredBackground": "map"
@@ -73,7 +77,8 @@
},
"description": {
"en": "A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment",
- "nl": "Dit is een cafe - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen."
+ "nl": "Dit is een cafe - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen.",
+ "de": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken"
},
"preciseInput": {
"preferredBackground": "map"
@@ -84,7 +89,8 @@
"render": {
"en": "Pub",
"nl": "Café",
- "ca": "Bar"
+ "ca": "Bar",
+ "de": "Kneipe"
},
"mappings": [
{
@@ -137,35 +143,40 @@
"if": "amenity=pub",
"then": {
"en": "A pub, mostly for drinking beers in a warm, relaxed interior",
- "nl": "Dit is een bruin café of een kroeg waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk"
+ "nl": "Dit is een bruin café of een kroeg waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk",
+ "de": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird"
}
},
{
"if": "amenity=bar",
"then": {
"en": "A more modern and commercial bar, possibly with a music and light installation",
- "nl": "Dit is een bar waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek"
+ "nl": "Dit is een bar waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek",
+ "de": "Eine modernere und kommerzielle Bar, möglicherweise mit einer Musik- und Lichtinstallation"
}
},
{
"if": "amenity=cafe",
"then": {
"en": "A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment",
- "nl": "Dit is een cafe - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen."
+ "nl": "Dit is een cafe - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen.",
+ "de": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken"
}
},
{
"if": "amenity=restaurant",
"then": {
"en": "A restuarant where one can get a proper meal",
- "nl": "Dit is een restaurant waar men een maaltijd geserveerd krijgt"
+ "nl": "Dit is een restaurant waar men een maaltijd geserveerd krijgt",
+ "de": "Ein Restaurant, in dem man ordentlich essen kann"
}
},
{
"if": "amenity=biergarten",
"then": {
"en": "An open space where beer is served, typically seen in Germany",
- "nl": "Een open ruimte waar bier geserveerd wordt. Typisch in Duitsland"
+ "nl": "Een open ruimte waar bier geserveerd wordt. Typisch in Duitsland",
+ "de": "Ein Außenbereich mit Bierausschank, typischerweise in Deutschland"
},
"hideInAnswer": "_country!=de"
}
@@ -192,7 +203,8 @@
"de": "Derzeit geöffnet",
"fr": "Ouvert maintenant",
"hu": "Most nyitva van",
- "ca": "Obert ara"
+ "ca": "Obert ara",
+ "es": "Abiert oahora"
},
"osmTags": "_isOpen=yes"
}
@@ -210,7 +222,9 @@
{
"explanation": {
"nl": "{title()} is permanent gestopt",
- "en": "{title()} has closed down permanently"
+ "en": "{title()} has closed down permanently",
+ "de": "{title()} wurde dauerhaft geschlossen",
+ "es": "{title()} ha cerrado permanentemente"
},
"changesetMessage": "shop_closed"
}
@@ -251,6 +265,8 @@
"description": {
"en": "A layer showing cafés and pubs where one can gather around a drink. The layer asks for some relevant questions",
"hu": "Egy olyan réteg, amely kávézókat és kocsmákat jelenít meg, ahol össze lehet gyűlni egy ital köré. A réteg néhány lényeges kérdést tesz fel",
- "nl": "Een laag die kroegen en koffiehuizen toont waar je iets kunt drinken. De laag zal je enkele vragen stellen"
+ "nl": "Een laag die kroegen en koffiehuizen toont waar je iets kunt drinken. De laag zal je enkele vragen stellen",
+ "de": "Eine Ebene mit Cafés und Kneipen, in denen man sich auf ein Getränk treffen kann. Die Ebene fragt nach einigen relevanten Eigenschaften",
+ "es": "Una capa que muestra cafeterías y bares donde uno se puede reunir con una bebida. La capa pregunta algunas preguntas relevantes"
}
}
\ No newline at end of file
diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index ea5804e18..84547217f 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -138,7 +138,8 @@
},
"render": {
"en": "Access is {access}",
- "nl": "Toegang voor {access}"
+ "nl": "Toegang voor {access}",
+ "de": "Zugang ist {access}"
},
"freeform": {
"key": "access",
@@ -151,7 +152,8 @@
"if": "access=yes",
"then": {
"en": "Anyone can use this charging station (payment might be needed)",
- "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)"
+ "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)",
+ "de": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
}
},
{
@@ -163,7 +165,8 @@
},
"then": {
"en": "Anyone can use this charging station (payment might be needed)",
- "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)"
+ "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)",
+ "de": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
},
"hideInAnswer": true
},
@@ -202,7 +205,8 @@
},
"question": {
"en": "How much vehicles can be charged here at the same time?",
- "nl": "Hoeveel voertuigen kunnen hier opgeladen worden?"
+ "nl": "Hoeveel voertuigen kunnen hier opgeladen worden?",
+ "de": "Wie viele Fahrzeuge können hier gleichzeitig geladen werden?"
},
"freeform": {
"key": "capacity",
@@ -223,7 +227,8 @@
"ifnot": "socket:schuko=",
"then": {
"en": "Schuko wall plug without ground pin (CEE7/4 type F)",
- "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)"
+ "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)",
+ "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
},
"icon": {
"path": "./assets/layers/charging_station/CEE7_4F.svg",
@@ -251,7 +256,8 @@
},
"then": {
"en": "Schuko wall plug without ground pin (CEE7/4 type F)",
- "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)"
+ "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)",
+ "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
},
"hideInAnswer": true,
"icon": {
@@ -264,7 +270,8 @@
"ifnot": "socket:typee=",
"then": {
"en": "European wall plug with ground pin (CEE7/4 type E)",
- "nl": "Europese stekker met aardingspin (CEE7/4 type E)"
+ "nl": "Europese stekker met aardingspin (CEE7/4 type E)",
+ "de": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
},
"icon": {
"path": "./assets/layers/charging_station/TypeE.svg",
@@ -280,7 +287,8 @@
},
"then": {
"en": "European wall plug with ground pin (CEE7/4 type E)",
- "nl": "Europese stekker met aardingspin (CEE7/4 type E)"
+ "nl": "Europese stekker met aardingspin (CEE7/4 type E)",
+ "de": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
},
"hideInAnswer": true,
"icon": {
@@ -294,7 +302,8 @@
"then": {
"en": "Chademo",
"nl": "Chademo",
- "ca": "Chademo"
+ "ca": "Chademo",
+ "de": "Chademo"
},
"icon": {
"path": "./assets/layers/charging_station/Chademo_type4.svg",
@@ -337,7 +346,8 @@
"then": {
"en": "Chademo",
"nl": "Chademo",
- "ca": "Chademo"
+ "ca": "Chademo",
+ "de": "Chademo"
},
"hideInAnswer": true,
"icon": {
@@ -350,7 +360,8 @@
"ifnot": "socket:type1_cable=",
"then": {
"en": "Type 1 with cable (J1772)",
- "nl": "Type 1 met kabel (J1772)"
+ "nl": "Type 1 met kabel (J1772)",
+ "de": "Typ 1 mit Kabel (J1772)"
},
"icon": {
"path": "./assets/layers/charging_station/Type1_J1772.svg",
@@ -392,7 +403,8 @@
},
"then": {
"en": "Type 1 with cable (J1772)",
- "nl": "Type 1 met kabel (J1772)"
+ "nl": "Type 1 met kabel (J1772)",
+ "de": "Typ 1 mit Kabel (J1772)"
},
"hideInAnswer": true,
"icon": {
@@ -405,7 +417,8 @@
"ifnot": "socket:type1=",
"then": {
"en": "Type 1 without cable (J1772)",
- "nl": "Type 1 zonder kabel (J1772)"
+ "nl": "Type 1 zonder kabel (J1772)",
+ "de": "Typ 1 ohne Kabel (J1772)"
},
"icon": {
"path": "./assets/layers/charging_station/Type1_J1772.svg",
@@ -447,7 +460,8 @@
},
"then": {
"en": "Type 1 without cable (J1772)",
- "nl": "Type 1 zonder kabel (J1772)"
+ "nl": "Type 1 zonder kabel (J1772)",
+ "de": " Typ 1 ohne Kabel (J1772)"
},
"hideInAnswer": true,
"icon": {
@@ -460,7 +474,8 @@
"ifnot": "socket:type1_combo=",
"then": {
"en": "Type 1 CCS (aka Type 1 Combo)",
- "nl": "Type 1 CCS (ook gekend als Type 1 Combo)"
+ "nl": "Type 1 CCS (ook gekend als Type 1 Combo)",
+ "de": "Typ 1 CCS (auch bekannt als Typ 1 Combo)"
},
"icon": {
"path": "./assets/layers/charging_station/Type1-ccs.svg",
@@ -502,7 +517,8 @@
},
"then": {
"en": "Type 1 CCS (aka Type 1 Combo)",
- "nl": "Type 1 CCS (ook gekend als Type 1 Combo)"
+ "nl": "Type 1 CCS (ook gekend als Type 1 Combo)",
+ "de": " Typ 1 CCS (auch bekannt als Typ 1 Combo)"
},
"hideInAnswer": true,
"icon": {
@@ -515,7 +531,8 @@
"ifnot": "socket:tesla_supercharger=",
"then": {
"en": "Tesla Supercharger",
- "nl": "Tesla Supercharger"
+ "nl": "Tesla Supercharger",
+ "de": "Tesla Supercharger"
},
"icon": {
"path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg",
@@ -557,7 +574,8 @@
},
"then": {
"en": "Tesla Supercharger",
- "nl": "Tesla Supercharger"
+ "nl": "Tesla Supercharger",
+ "de": "Tesla Supercharger"
},
"hideInAnswer": true,
"icon": {
@@ -570,7 +588,8 @@
"ifnot": "socket:type2=",
"then": {
"en": "Type 2 (mennekes)",
- "nl": "Type 2 (mennekes)"
+ "nl": "Type 2 (mennekes)",
+ "de": "Typ 2 (mennekes)"
},
"icon": {
"path": "./assets/layers/charging_station/Type2_socket.svg",
@@ -612,7 +631,8 @@
},
"then": {
"en": "Type 2 (mennekes)",
- "nl": "Type 2 (mennekes)"
+ "nl": "Type 2 (mennekes)",
+ "de": "Typ 2 (mennekes)"
},
"hideInAnswer": true,
"icon": {
@@ -625,7 +645,8 @@
"ifnot": "socket:type2_combo=",
"then": {
"en": "Type 2 CCS (mennekes)",
- "nl": "Type 2 CCS (mennekes)"
+ "nl": "Type 2 CCS (mennekes)",
+ "de": "Typ 2 CCS (mennekes)"
},
"icon": {
"path": "./assets/layers/charging_station/Type2_CCS.svg",
@@ -667,7 +688,8 @@
},
"then": {
"en": "Type 2 CCS (mennekes)",
- "nl": "Type 2 CCS (mennekes)"
+ "nl": "Type 2 CCS (mennekes)",
+ "de": "Typ 2 CCS (mennekes)"
},
"hideInAnswer": true,
"icon": {
@@ -680,7 +702,8 @@
"ifnot": "socket:type2_cable=",
"then": {
"en": "Type 2 with cable (mennekes)",
- "nl": "Type 2 met kabel (J1772)"
+ "nl": "Type 2 met kabel (J1772)",
+ "de": "Typ 2 mit Kabel (mennekes)"
},
"icon": {
"path": "./assets/layers/charging_station/Type2_tethered.svg",
@@ -722,7 +745,8 @@
},
"then": {
"en": "Type 2 with cable (mennekes)",
- "nl": "Type 2 met kabel (J1772)"
+ "nl": "Type 2 met kabel (J1772)",
+ "de": "Typ 2 mit Kabel (mennekes)"
},
"hideInAnswer": true,
"icon": {
@@ -735,7 +759,8 @@
"ifnot": "socket:tesla_supercharger_ccs=",
"then": {
"en": "Tesla Supercharger CCS (a branded type2_css)",
- "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)"
+ "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)",
+ "de": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)"
},
"icon": {
"path": "./assets/layers/charging_station/Type2_CCS.svg",
@@ -777,7 +802,8 @@
},
"then": {
"en": "Tesla Supercharger CCS (a branded type2_css)",
- "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)"
+ "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)",
+ "de": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)"
},
"hideInAnswer": true,
"icon": {
@@ -790,7 +816,8 @@
"ifnot": "socket:tesla_destination=",
"then": {
"en": "Tesla Supercharger (destination)",
- "nl": "Tesla Supercharger (destination)"
+ "nl": "Tesla Supercharger (destination)",
+ "de": "Tesla Supercharger (Destination)"
},
"icon": {
"path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg",
@@ -838,7 +865,8 @@
},
"then": {
"en": "Tesla Supercharger (destination)",
- "nl": "Tesla Supercharger (destination)"
+ "nl": "Tesla Supercharger (destination)",
+ "de": "Tesla Supercharger (Destination)"
},
"hideInAnswer": true,
"icon": {
@@ -851,7 +879,8 @@
"ifnot": "socket:tesla_destination=",
"then": {
"en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla)",
- "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)"
+ "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)",
+ "de": "Tesla supercharger (Destination) (Typ 2 mit Kabel von Tesla)"
},
"icon": {
"path": "./assets/layers/charging_station/Type2_tethered.svg",
@@ -899,7 +928,8 @@
},
"then": {
"en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla)",
- "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)"
+ "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)",
+ "de": "Tesla supercharger (Destination) (Typ 2 mit Kabel von Tesla)"
},
"hideInAnswer": true,
"icon": {
@@ -912,7 +942,8 @@
"ifnot": "socket:USB-A=",
"then": {
"en": "USB to charge phones and small electronics",
- "nl": "USB om GSMs en kleine electronica op te laden"
+ "nl": "USB om GSMs en kleine electronica op te laden",
+ "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten"
},
"icon": {
"path": "./assets/layers/charging_station/usb_port.svg",
@@ -928,7 +959,8 @@
},
"then": {
"en": "USB to charge phones and small electronics",
- "nl": "USB om GSMs en kleine electronica op te laden"
+ "nl": "USB om GSMs en kleine electronica op te laden",
+ "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten"
},
"hideInAnswer": true,
"icon": {
@@ -941,7 +973,8 @@
"ifnot": "socket:bosch_3pin=",
"then": {
"en": "Bosch Active Connect with 3 pins and cable",
- "nl": "Bosch Active Connect met 3 pinnen aan een kabel"
+ "nl": "Bosch Active Connect met 3 pinnen aan een kabel",
+ "de": "Bosch Active Connect mit 3 Pins und Kabel"
},
"icon": {
"path": "./assets/layers/charging_station/bosch-3pin.svg",
@@ -979,7 +1012,8 @@
},
"then": {
"en": "Bosch Active Connect with 3 pins and cable",
- "nl": "Bosch Active Connect met 3 pinnen aan een kabel"
+ "nl": "Bosch Active Connect met 3 pinnen aan een kabel",
+ "de": " Bosch Active Connect mit 3 Pins und Kabel"
},
"hideInAnswer": true,
"icon": {
@@ -992,7 +1026,8 @@
"ifnot": "socket:bosch_5pin=",
"then": {
"en": "Bosch Active Connect with 5 pins and cable",
- "nl": "Bosch Active Connect met 5 pinnen aan een kabel"
+ "nl": "Bosch Active Connect met 5 pinnen aan een kabel",
+ "de": "Bosch Active Connect mit 5 Pins und Kabel"
},
"icon": {
"path": "./assets/layers/charging_station/bosch-5pin.svg",
@@ -1030,7 +1065,8 @@
},
"then": {
"en": "Bosch Active Connect with 5 pins and cable",
- "nl": "Bosch Active Connect met 5 pinnen aan een kabel"
+ "nl": "Bosch Active Connect met 5 pinnen aan een kabel",
+ "de": " Bosch Active Connect mit 5 Pins und Kabel"
},
"hideInAnswer": true,
"icon": {
@@ -1044,11 +1080,13 @@
"id": "plugs-0",
"question": {
"en": "How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here?",
- "nl": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?"
+ "nl": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?",
+ "de": "Wie viele Stecker vom Typ
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
sind hier vorhanden?"
},
"render": {
"en": "There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here",
- "nl": "Hier zijn {socket:schuko} stekkers van het type
Schuko stekker zonder aardingspin (CEE7/4 type F)
"
+ "nl": "Hier zijn {socket:schuko} stekkers van het type
Schuko stekker zonder aardingspin (CEE7/4 type F)
",
+ "de": "Hier sind {socket:schuko} Stecker des Typs
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
vorhanden"
},
"freeform": {
"key": "socket:schuko",
@@ -1065,11 +1103,13 @@
"id": "plugs-1",
"question": {
"en": "How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here?",
- "nl": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?"
+ "nl": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?",
+ "de": "Wie viele Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
sind hier vorhanden?"
},
"render": {
"en": "There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here",
- "nl": "Hier zijn {socket:typee} stekkers van het type
Europese stekker met aardingspin (CEE7/4 type E)
"
+ "nl": "Hier zijn {socket:typee} stekkers van het type
Europese stekker met aardingspin (CEE7/4 type E)
",
+ "de": "Hier sind {socket:typee} Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
vorhanden"
},
"freeform": {
"key": "socket:typee",
@@ -3376,7 +3416,8 @@
"id": "fee",
"question": {
"en": "Does one have to pay to use this charging station?",
- "nl": "Moet men betalen om dit oplaadpunt te gebruiken?"
+ "nl": "Moet men betalen om dit oplaadpunt te gebruiken?",
+ "de": "Muss man für die Nutzung dieser Ladestation bezahlen?"
},
"mappings": [
{
@@ -3390,7 +3431,8 @@
},
"then": {
"nl": "Gratis te gebruiken (zonder aan te melden)",
- "en": "Free to use (without authenticating)"
+ "en": "Free to use (without authenticating)",
+ "de": "Kostenlos nutzbar (ohne Authentifizierung)"
}
},
{
@@ -3404,7 +3446,8 @@
},
"then": {
"nl": "Gratis te gebruiken, maar aanmelden met een applicatie is verplicht",
- "en": "Free to use, but one has to authenticate"
+ "en": "Free to use, but one has to authenticate",
+ "de": "Kostenlose Nutzung, aber man muss sich authentifizieren"
}
},
{
@@ -3415,7 +3458,8 @@
},
"then": {
"nl": "Gratis te gebruiken",
- "en": "Free to use"
+ "en": "Free to use",
+ "de": "Kostenlose Nutzung"
},
"hideInAnswer": true
},
@@ -3428,7 +3472,8 @@
},
"then": {
"nl": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/...",
- "en": "Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station"
+ "en": "Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station",
+ "de": "Kostenpflichtige Nutzung, aber kostenlos für Kunden des Hotels / Pub / Krankenhauses / ... wer die Ladestation betreibt"
}
},
{
@@ -3450,7 +3495,8 @@
"id": "charge",
"question": {
"en": "How much does one have to pay to use this charging station?",
- "nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?"
+ "nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?",
+ "de": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?"
},
"render": {
"en": "Using this charging station costs {charge}",
@@ -3583,11 +3629,13 @@
"id": "Auth phone",
"render": {
"en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}",
- "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}"
+ "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}",
+ "de": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}"
},
"question": {
"en": "What's the phone number for authentication call or SMS?",
- "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?"
+ "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?",
+ "de": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?"
},
"freeform": {
"key": "authentication:phone_call:number",
@@ -3604,21 +3652,24 @@
"id": "maxstay",
"question": {
"en": "What is the maximum amount of time one is allowed to stay here?",
- "nl": "Hoelang mag een voertuig hier blijven staan?"
+ "nl": "Hoelang mag een voertuig hier blijven staan?",
+ "de": "Wie lange darf man hier maximal parken?"
},
"freeform": {
"key": "maxstay"
},
"render": {
"en": "One can stay at most {canonical(maxstay)}",
- "nl": "De maximale parkeertijd hier is {canonical(maxstay)}"
+ "nl": "De maximale parkeertijd hier is {canonical(maxstay)}",
+ "de": "Die maximale Parkdauer beträgt {canonical(maxstay)}"
},
"mappings": [
{
"if": "maxstay=unlimited",
"then": {
"en": "No timelimit on leaving your vehicle here",
- "nl": "Geen maximum parkeertijd"
+ "nl": "Geen maximum parkeertijd",
+ "de": "Keine Höchstparkdauer"
}
}
],
@@ -3744,11 +3795,13 @@
"id": "phone",
"question": {
"en": "What number can one call if there is a problem with this charging station?",
- "nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?"
+ "nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?",
+ "de": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?"
},
"render": {
"en": "In case of problems, call {phone}",
- "nl": "Bij problemen, bel naar {phone}"
+ "nl": "Bij problemen, bel naar {phone}",
+ "de": "Bei Problemen, anrufen unter {phone}"
},
"freeform": {
"key": "phone",
@@ -3759,11 +3812,13 @@
"id": "email",
"question": {
"en": "What is the email address of the operator?",
- "nl": "Wat is het email-adres van de operator?"
+ "nl": "Wat is het email-adres van de operator?",
+ "de": "Wie lautet die E-Mail-Adresse des Betreibers?"
},
"render": {
"en": "In case of problems, send an email to {email}",
- "nl": "Bij problemen, email naar {email}"
+ "nl": "Bij problemen, email naar {email}",
+ "de": "Bei Problemen senden Sie bitte eine E-Mail an {email}"
},
"freeform": {
"key": "email",
@@ -4012,7 +4067,8 @@
],
"title": {
"en": "a charging station for electrical bikes with a normal european wall plug (meant to charge electrical bikes)",
- "nl": "een oplaadpunt voor elektrische fietsen met een gewoon Europees stopcontact (speciaal bedoeld voor fietsen)"
+ "nl": "een oplaadpunt voor elektrische fietsen met een gewoon Europees stopcontact (speciaal bedoeld voor fietsen)",
+ "de": "eine Ladestation für Elektrofahrräder mit einer normalen europäischen Steckdose (zum Laden von Elektrofahrrädern)"
},
"preciseInput": {
"preferredBackground": "map"
diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json
index 4b43c7ac8..cf45d7a5d 100644
--- a/assets/layers/etymology/etymology.json
+++ b/assets/layers/etymology/etymology.json
@@ -140,7 +140,8 @@
"id": "etymology_multi_apply",
"render": {
"en": "{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Auto-applying data on all segments with the same name, true)}",
- "nl": "{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Wijzigingen worden automatisch gedaan op alle segmenten met dezelfde naam, true)}"
+ "nl": "{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Wijzigingen worden automatisch gedaan op alle segmenten met dezelfde naam, true)}",
+ "de": "{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Automatische Datenübernahme auf alle Segmente mit demselben Namen, true)}"
}
},
{
diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json
index 522ac6774..1b86d6d69 100644
--- a/assets/layers/food/food.json
+++ b/assets/layers/food/food.json
@@ -78,7 +78,8 @@
"render": {
"en": "Restaurant",
"nl": "Eetgelegenheid",
- "ca": "Restaurant"
+ "ca": "Restaurant",
+ "de": "Restaurant"
},
"mappings": [
{
@@ -460,7 +461,8 @@
"question": {
"en": "Does this fries shop have vegetarian snacks?",
"nl": "Heeft deze frituur vegetarische snacks?",
- "fr": "Cette friterie est-elle équipée de snacks végétariens ?"
+ "fr": "Cette friterie est-elle équipée de snacks végétariens ?",
+ "de": "Hat dieser Frittenladen vegetarische Snacks?"
},
"mappings": [
{
diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json
index 24c911da5..550daa9c2 100644
--- a/assets/layers/ghost_bike/ghost_bike.json
+++ b/assets/layers/ghost_bike/ghost_bike.json
@@ -125,7 +125,7 @@
"then": {
"en": "No name is marked on the bike",
"nl": "De naam is niet aangeduid op de fiets",
- "de": "Auf dem Fahrrad ist kein Name angegeben",
+ "de": "Am Fahrrad ist kein Name angegeben",
"it": "Nessun nome scritto sulla bici",
"fr": "Aucun nom n'est marqué sur le vélo"
}
@@ -227,6 +227,7 @@
],
"description": {
"en": "A layer showing memorials for cyclists, killed in road accidents",
- "nl": "Een laag die herdenkingsplaatsen voor verongelukte fietsers toont"
+ "nl": "Een laag die herdenkingsplaatsen voor verongelukte fietsers toont",
+ "de": "Eine Ebene mit Gedenkstätten für Radfahrer, die bei Verkehrsunfällen ums Leben gekommen sind"
}
}
\ No newline at end of file
diff --git a/assets/layers/information_board/information_board.json b/assets/layers/information_board/information_board.json
index 0f5960b74..ed9fe7e11 100644
--- a/assets/layers/information_board/information_board.json
+++ b/assets/layers/information_board/information_board.json
@@ -82,6 +82,7 @@
],
"description": {
"en": "A layer showing touristical, road side information boards (e.g. giving information about the landscape, a building, a feature, a map, ...)",
- "nl": "Deze laag toont informatieborden in de publieke ruimte die uitleg geven over een bezienswaardigheid (bv. uitleg over het landschap, een ruine, een kaart van de omgeving, ...)"
+ "nl": "Deze laag toont informatieborden in de publieke ruimte die uitleg geven over een bezienswaardigheid (bv. uitleg over het landschap, een ruine, een kaart van de omgeving, ...)",
+ "de": "Eine Ebene mit touristischen, straßenseitigen Informationstafeln (z. B. mit Informationen über die Landschaft, ein Gebäude, ein Merkmal, eine Karte, ...)"
}
}
\ No newline at end of file
diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json
index 4dee1cdff..6c4db4dcf 100644
--- a/assets/layers/nature_reserve/nature_reserve.json
+++ b/assets/layers/nature_reserve/nature_reserve.json
@@ -26,7 +26,8 @@
"title": {
"render": {
"nl": "Natuurgebied",
- "en": "Nature reserve"
+ "en": "Nature reserve",
+ "de": "Naturschutzgebiet"
},
"mappings": [
{
@@ -51,11 +52,13 @@
{
"render": {
"en": "Accessin this nature reserve: {access:description}",
- "nl": "De toegankelijkheid van dit gebied is: {access:description}"
+ "nl": "De toegankelijkheid van dit gebied is: {access:description}",
+ "de": "Zugang zu diesem Naturschutzgebiet: {access:description}"
},
"question": {
"en": "Is this nature reserve accessible to the public?",
- "nl": "Is dit gebied toegankelijk?"
+ "nl": "Is dit gebied toegankelijk?",
+ "de": "Ist dieses Naturschutzgebiet für die Öffentlichkeit zugänglich?"
},
"freeform": {
"key": "access:description"
@@ -70,7 +73,8 @@
},
"then": {
"en": "Publicly accessible",
- "nl": "Vrij toegankelijk"
+ "nl": "Vrij toegankelijk",
+ "de": "Öffentlich zugänglich"
}
},
{
@@ -82,7 +86,8 @@
},
"then": {
"en": "Not accessible",
- "nl": "Niet toegankelijk"
+ "nl": "Niet toegankelijk",
+ "de": "Nicht zugänglich"
}
},
{
@@ -94,7 +99,8 @@
},
"then": {
"en": "Not accessible as this is a private area",
- "nl": "Niet toegankelijk, want privégebied"
+ "nl": "Niet toegankelijk, want privégebied",
+ "de": "Nicht zugänglich, da dies ein privater Bereich ist"
}
},
{
@@ -106,7 +112,8 @@
},
"then": {
"en": "Accessible despite being a privately owned area",
- "nl": "Toegankelijk, ondanks dat het privegebied is"
+ "nl": "Toegankelijk, ondanks dat het privegebied is",
+ "de": "Zugänglich, obwohl es sich um ein privates Gebiet handelt"
}
},
{
@@ -118,7 +125,8 @@
},
"then": {
"en": "Only accessible with a guide or during organised activities",
- "nl": "Enkel toegankelijk met een gids of tijdens een activiteit"
+ "nl": "Enkel toegankelijk met een gids of tijdens een activiteit",
+ "de": "Nur mit einem Führer oder bei organisierten Aktivitäten zugänglich"
}
},
{
@@ -130,7 +138,8 @@
},
"then": {
"en": "Accessible with fee",
- "nl": "Toegankelijk mits betaling"
+ "nl": "Toegankelijk mits betaling",
+ "de": "Zugänglich gegen Gebühr"
}
}
],
@@ -139,11 +148,13 @@
{
"render": {
"en": "Operated by {operator}",
- "nl": "Beheer door {operator}"
+ "nl": "Beheer door {operator}",
+ "de": "Betrieben von {operator}"
},
"question": {
"en": "Who operates this area?",
- "nl": "Wie beheert dit gebied?"
+ "nl": "Wie beheert dit gebied?",
+ "de": "Wer betreibt dieses Gebiet?"
},
"freeform": {
"key": "operator"
@@ -157,7 +168,8 @@
},
"then": {
"en": "Operated by Natuurpunt",
- "nl": "Dit gebied wordt beheerd door Natuurpunt"
+ "nl": "Dit gebied wordt beheerd door Natuurpunt",
+ "de": "Betrieben von Natuurpunt"
},
"icon": "./assets/layers/nature_reserve/Natuurpunt.jpg"
},
@@ -169,7 +181,8 @@
},
"then": {
"en": "Operated by {operator}",
- "nl": "Dit gebied wordt beheerd door {operator}"
+ "nl": "Dit gebied wordt beheerd door {operator}",
+ "de": "Betrieben von {operator}"
},
"icon": "./assets/layers/nature_reserve/Natuurpunt.jpg",
"hideInAnswer": true
@@ -182,7 +195,8 @@
},
"then": {
"en": "Operated by Agentschap Natuur en Bos",
- "nl": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos"
+ "nl": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos",
+ "de": "Betrieben von Agentschap Natuur en Bos"
},
"icon": "./assets/layers/nature_reserve/ANB.jpg"
}
@@ -192,11 +206,13 @@
{
"render": {
"nl": "Dit gebied heet {name}",
- "en": "This area is named {name}"
+ "en": "This area is named {name}",
+ "de": "Dieses Gebiet heißt {name}"
},
"question": {
"nl": "Wat is de naam van dit gebied?",
- "en": "What is the name of this area?"
+ "en": "What is the name of this area?",
+ "de": "Wie heißt dieses Gebiet?"
},
"freeform": {
"key": "name",
@@ -219,7 +235,8 @@
},
"then": {
"en": "This area doesn't have a name",
- "nl": "Dit gebied heeft geen naam"
+ "nl": "Dit gebied heeft geen naam",
+ "de": "Dieses Gebiet hat keinen Namen"
}
}
],
@@ -340,7 +357,8 @@
{
"render": {
"en": "Extra information: {description}",
- "nl": "Extra info: {description}"
+ "nl": "Extra info: {description}",
+ "de": "Zusätzliche Informationen: {description}"
},
"freeform": {
"key": "description"
@@ -350,11 +368,13 @@
{
"question": {
"en": "Is there some extra info?",
- "nl": "Is er extra info die je kwijt wil?"
+ "nl": "Is er extra info die je kwijt wil?",
+ "de": "Gibt es zusätzliche Informationen?"
},
"render": {
"en": "Extra info: {description:0}",
- "nl": "Extra info: {description:0}"
+ "nl": "Extra info: {description:0}",
+ "de": "Zusätzliche Informationen: {description:0}"
},
"freeform": {
"key": "description:0"
@@ -382,11 +402,13 @@
],
"title": {
"en": "a nature reserve",
- "nl": "een natuurreservaat"
+ "nl": "een natuurreservaat",
+ "de": "ein Naturschutzgebiet"
},
"description": {
"en": "Add a missing nature reserve",
- "nl": "Voeg een ontbrekend, erkend natuurreservaat toe, bv. een gebied dat beheerd wordt door het ANB of natuurpunt"
+ "nl": "Voeg een ontbrekend, erkend natuurreservaat toe, bv. een gebied dat beheerd wordt door het ANB of natuurpunt",
+ "de": "Ein fehlendes Naturschutzgebiet hinzufügen"
}
}
],
@@ -410,7 +432,8 @@
{
"question": {
"en": "All nature reserves",
- "nl": "Alle natuurgebieden"
+ "nl": "Alle natuurgebieden",
+ "de": "Alle Naturschutzgebiete"
}
},
{
diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json
index 6acece52a..1a64adbac 100644
--- a/assets/layers/note/note.json
+++ b/assets/layers/note/note.json
@@ -17,14 +17,16 @@
"render": {
"en": "Note",
"nl": "Note",
- "ca": "Nota"
+ "ca": "Nota",
+ "de": "Notiz"
},
"mappings": [
{
"if": "closed_at~*",
"then": {
"en": "Closed note",
- "nl": "Gesloten Note"
+ "nl": "Gesloten Note",
+ "de": "Geschlossene Notiz"
}
}
]
@@ -61,7 +63,8 @@
"id": "report-contributor",
"render": {
"en": "Report {_first_user} as spam",
- "nl": "{_first_user} melden als spam"
+ "nl": "{_first_user} melden als spam",
+ "de": "{_first_user} als Spam melden"
},
"condition": "_opened_by_anonymous_user=false"
},
@@ -69,7 +72,8 @@
"id": "report-note",
"render": {
"en": "Report this note as spam or inappropriate",
- "nl": "Deze not melden als spam of ongepast"
+ "nl": "Deze not melden als spam of ongepast",
+ "de": "Diese Notiz als Spam oder unangemessen melden"
}
}
],
@@ -114,7 +118,8 @@
],
"question": {
"en": "Should mention {search} in the first comment",
- "nl": "Moet in de eerste opmerking \"{search}\" bevatten"
+ "nl": "Moet in de eerste opmerking \"{search}\" bevatten",
+ "de": "Sollte {search} im ersten Kommentar erwähnen"
}
}
]
@@ -131,7 +136,8 @@
],
"question": {
"en": "Should not mention {search} in the first comment",
- "nl": "Mag in de eerste opmerking niet \"{search}\" bevatten"
+ "nl": "Mag in de eerste opmerking niet \"{search}\" bevatten",
+ "de": "Sollte nicht {search} im ersten Kommentar erwähnen"
}
}
]
@@ -148,7 +154,8 @@
],
"question": {
"en": "Opened by contributor {search}",
- "nl": "Geopend door bijdrager {search}"
+ "nl": "Geopend door bijdrager {search}",
+ "de": "Geöffnet vom Mitwirkenden {search}"
}
}
]
@@ -165,7 +172,8 @@
],
"question": {
"en": "Not opened by contributor {search}",
- "nl": "Niet geopend door bijdrager {search}"
+ "nl": "Niet geopend door bijdrager {search}",
+ "de": "Nicht vom Mitwirkenden {search} geöffnet"
}
}
]
@@ -182,7 +190,8 @@
],
"question": {
"en": "Last edited by contributor {search}",
- "nl": "Laatst bewerkt door bijdrager {search}"
+ "nl": "Laatst bewerkt door bijdrager {search}",
+ "de": "Zuletzt bearbeitet vom Mitwirkenden {search}"
}
}
]
@@ -199,7 +208,8 @@
],
"question": {
"en": "Opened after {search}",
- "nl": "Geopend na {search}"
+ "nl": "Geopend na {search}",
+ "de": "Geöffnet nach {search}"
}
}
]
@@ -217,7 +227,8 @@
],
"question": {
"en": "Created before {search}",
- "nl": "Aangemaakt voor {search}"
+ "nl": "Aangemaakt voor {search}",
+ "de": "Erstellt vor {search}"
}
}
]
@@ -235,7 +246,8 @@
],
"question": {
"en": "Created after {search}",
- "nl": "Aangemaakt na {search}"
+ "nl": "Aangemaakt na {search}",
+ "de": "Erstellt nach {search}"
}
}
]
@@ -247,7 +259,8 @@
"osmTags": "_opened_by_anonymous_user=true",
"question": {
"en": "Only show notes opened by an anonymous contributor",
- "nl": "Toon enkel de Notes geopend door een anonieme bijdrager"
+ "nl": "Toon enkel de Notes geopend door een anonieme bijdrager",
+ "de": "Nur Notizen anzeigen, die von anonymen Mitwirkenden geöffnet wurden"
}
}
]
@@ -259,7 +272,8 @@
"osmTags": "closed_at=",
"question": {
"en": "Only show open notes",
- "nl": "Toon enkel open Notes"
+ "nl": "Toon enkel open Notes",
+ "de": "Nur offene Notizen anzeigen"
}
}
]
@@ -271,7 +285,8 @@
"osmTags": "_is_import_note=",
"question": {
"en": "Hide import notes",
- "nl": "Verberg import Notes"
+ "nl": "Verberg import Notes",
+ "de": "Importnotizen ausblenden"
}
}
]
diff --git a/assets/layers/note_import/note_import.json b/assets/layers/note_import/note_import.json
index 40d33c32c..72584bed5 100644
--- a/assets/layers/note_import/note_import.json
+++ b/assets/layers/note_import/note_import.json
@@ -2,7 +2,8 @@
"id": "note_import",
"name": {
"en": "Possible bookcases",
- "nl": "Mogelijke publieke boekenkastjes"
+ "nl": "Mogelijke publieke boekenkastjes",
+ "de": "Mögliche Bücherschränke"
},
"description": "Template for note note imports.",
"source": {
@@ -19,7 +20,8 @@
"title": {
"render": {
"en": "Possible feature",
- "nl": "Mogelijk object"
+ "nl": "Mogelijk object",
+ "de": "Mögliches Objekt"
}
},
"calculatedTags": [
diff --git a/assets/layers/observation_tower/observation_tower.json b/assets/layers/observation_tower/observation_tower.json
index 815769230..59943038e 100644
--- a/assets/layers/observation_tower/observation_tower.json
+++ b/assets/layers/observation_tower/observation_tower.json
@@ -84,21 +84,24 @@
"question": {
"en": "Can this tower be visited?",
"nl": "Is deze toren publiek toegankelijk?",
- "es": "¿Se puede visitar esta torre?"
+ "es": "¿Se puede visitar esta torre?",
+ "de": "Kann dieser Turm besichtigt werden?"
},
"mappings": [
{
"if": "access=yes",
"then": {
"en": "This tower is publicly accessible",
- "nl": "Deze toren is publiek toegankelijk"
+ "nl": "Deze toren is publiek toegankelijk",
+ "de": "Dieser Turm ist öffentlich zugänglich"
}
},
{
"if": "access=guided",
"then": {
"en": "This tower can only be visited with a guide",
- "nl": "Deze toren can enkel bezocht worden met een gids"
+ "nl": "Deze toren can enkel bezocht worden met een gids",
+ "de": "Dieser Turm kann nur mit einem Führer besichtigt werden"
}
}
]
@@ -160,7 +163,8 @@
"id": "step_count",
"question": {
"en": "How much individual steps does one have to climb to reach the top of this tower?",
- "nl": "Hoeveel treden moet men beklimmen op de top van de toren te bereiken?"
+ "nl": "Hoeveel treden moet men beklimmen op de top van de toren te bereiken?",
+ "de": "Wie viele einzelne Stufen muss man erklimmen, um die Spitze des Turms zu erreichen?"
},
"freeform": {
"key": "step_count",
@@ -168,7 +172,8 @@
},
"render": {
"en": "This tower has {step_count} steps to reach the top",
- "nl": "Deze toren heeft {step_count} traptredes"
+ "nl": "Deze toren heeft {step_count} traptredes",
+ "de": "Dieser Turm hat {step_count} Stufen, um die Spitze zu erreichen"
},
"condition": {
"or": [
@@ -181,21 +186,24 @@
"id": "elevator",
"question": {
"en": "Does this tower have an elevator?",
- "nl": "Heeft deze toren een lift?"
+ "nl": "Heeft deze toren een lift?",
+ "de": "Hat dieser Turm einen Aufzug?"
},
"mappings": [
{
"if": "elevator=yes",
"then": {
"en": "This tower has an elevator which takes visitors to the top",
- "nl": "Deze toren heeft een lift die bezoekers naar de top van de toren brengt"
+ "nl": "Deze toren heeft een lift die bezoekers naar de top van de toren brengt",
+ "de": "Dieser Turm verfügt über einen Aufzug, der die Besucher nach oben bringt"
}
},
{
"if": "elevator=no",
"then": {
"en": "This tower does not have an elevator",
- "nl": "Deze toren heeft geen lift"
+ "nl": "Deze toren heeft geen lift",
+ "de": "Dieser Turm hat keinen Aufzug"
}
}
],
diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json
index 3a1c1a108..17ec106fe 100644
--- a/assets/layers/parking/parking.json
+++ b/assets/layers/parking/parking.json
@@ -13,12 +13,14 @@
"title": {
"render": {
"nl": "Parking voor auto's",
- "en": "Car parking"
+ "en": "Car parking",
+ "de": "Parkplatz"
}
},
"description": {
"en": "A layer showing car parkings",
- "nl": "Deze laag toont autoparkings"
+ "nl": "Deze laag toont autoparkings",
+ "de": "Eine Ebene mit Parkplätzen"
},
"tagRenderings": [
"images"
@@ -30,7 +32,8 @@
],
"title": {
"nl": "een parking voor auto's",
- "en": "a car parking"
+ "en": "a car parking",
+ "de": "ein Parkplatz"
}
}
],
diff --git a/assets/layers/playground/playground.json b/assets/layers/playground/playground.json
index 8e09bbef5..ab1693229 100644
--- a/assets/layers/playground/playground.json
+++ b/assets/layers/playground/playground.json
@@ -304,7 +304,8 @@
"if": "fee=yes",
"then": {
"en": "This is a paid playground",
- "nl": "Er moet betaald worden om deze speeltuin te mogen gebruiken"
+ "nl": "Er moet betaald worden om deze speeltuin te mogen gebruiken",
+ "de": "Dies ist ein gebührenpflichtiger Spielplatz"
},
"addExtraTags": [
"access=customers"
diff --git a/assets/layers/recycling/recycling.json b/assets/layers/recycling/recycling.json
index a87589613..e2078207f 100644
--- a/assets/layers/recycling/recycling.json
+++ b/assets/layers/recycling/recycling.json
@@ -8,7 +8,8 @@
},
"description": {
"en": "A layer with recycling containers and centres",
- "nl": "Een laag met recyclagingcontainers en -centrums"
+ "nl": "Een laag met recyclagingcontainers en -centrums",
+ "de": "Eine Ebene mit Recyclingcontainern und -zentren"
},
"source": {
"osmTags": "amenity=recycling"
@@ -20,7 +21,8 @@
"title": {
"render": {
"en": "Recycling facility",
- "nl": "Recyclingfaciliteit"
+ "nl": "Recyclingfaciliteit",
+ "de": "Recyclinganlage"
},
"mappings": [
{
@@ -28,21 +30,24 @@
"then": {
"*": "{name}",
"en": "Recycling centre",
- "nl": "Recyclingcentrum"
+ "nl": "Recyclingcentrum",
+ "de": "Wertstoffhof"
}
},
{
"if": "recycling_type=centre",
"then": {
"en": "Recycling centre",
- "nl": "Recyclingcentrum"
+ "nl": "Recyclingcentrum",
+ "de": "Wertstoffhof"
}
},
{
"if": "recycling_type=container",
"then": {
"en": "Recycling container",
- "nl": "Recyclingcontainer"
+ "nl": "Recyclingcontainer",
+ "de": "Recyclingcontainer"
}
}
]
@@ -410,7 +415,8 @@
{
"title": {
"en": "a recycling container",
- "nl": "een recycling container"
+ "nl": "een recycling container",
+ "de": "ein Recyclingcontainer"
},
"tags": [
"amenity=recycling",
@@ -420,7 +426,8 @@
{
"title": {
"en": "a recycling centre",
- "nl": "een containerpark (recycling center)"
+ "nl": "een containerpark (recycling center)",
+ "de": "ein Wertstoffhof"
},
"tags": [
"amenity=recycling",
@@ -434,28 +441,32 @@
"id": "recycling-type",
"question": {
"en": "What type of recycling is this?",
- "nl": "Wat voor soort recycling is dit?"
+ "nl": "Wat voor soort recycling is dit?",
+ "de": "Um welche Recyclingeinrichtung handelt es sich?"
},
"mappings": [
{
"if": "recycling_type=container",
"then": {
"en": "This is a recycling container",
- "nl": "Dit is een recyclingcontainer"
+ "nl": "Dit is een recyclingcontainer",
+ "de": "Dies ist ein Recycling-Container"
}
},
{
"if": "recycling_type=centre",
"then": {
"en": "This is a recycling centre",
- "nl": "Dit is een recyclingcentrum"
+ "nl": "Dit is een recyclingcentrum",
+ "de": "Dies ist ein Wertstoffhof"
}
},
{
"if": "amenity=waste_disposal",
"then": {
"en": "Waste disposal container for residual waste",
- "nl": "Afvalcontainer voor restafval"
+ "nl": "Afvalcontainer voor restafval",
+ "de": "Dies ist ein Abfallcontainer für Restmüll"
},
"addExtraTags": [
"recycling:batteries=",
@@ -486,11 +497,13 @@
"id": "recycling-centre-name",
"question": {
"en": "What is the name of this recycling centre?",
- "nl": "Wat is de naam van dit recyclagecentrum?"
+ "nl": "Wat is de naam van dit recyclagecentrum?",
+ "de": "Wie lautet der Name dieses Wertstoffhofs?"
},
"render": {
"en": "This recycling centre is named {name}",
- "nl": "Dit recyclagecentrum heet {name}"
+ "nl": "Dit recyclagecentrum heet {name}",
+ "de": "Dieser Wertstoffhof heißt {name}"
},
"freeform": {
"key": "name"
@@ -500,7 +513,8 @@
"if": "noname=yes",
"then": {
"en": "This recycling centre doesn't have a specific name",
- "nl": "Dit recyclagecentrum heeft geen specifieke naam"
+ "nl": "Dit recyclagecentrum heeft geen specifieke naam",
+ "de": "Dieser Wertstoffhof hat keinen bestimmten Namen"
}
}
],
@@ -510,7 +524,8 @@
"id": "container-location",
"question": {
"en": "Where is this container located?",
- "nl": "Waar bevindt deze container zich?"
+ "nl": "Waar bevindt deze container zich?",
+ "de": "Wo befindet sich dieser Container?"
},
"condition": "recycling_type=container",
"mappings": [
@@ -518,21 +533,24 @@
"if": "location=underground",
"then": {
"en": "This is an underground container",
- "nl": "Dit is een ondergrondse container"
+ "nl": "Dit is een ondergrondse container",
+ "de": "Dies ist ein Unterflurcontainer"
}
},
{
"if": "location=indoor",
"then": {
"en": "This container is located indoors",
- "nl": "Deze container bevindt zich binnen"
+ "nl": "Deze container bevindt zich binnen",
+ "de": "Dieser Container befindet sich in einem Gebäude"
}
},
{
"if": "location=",
"then": {
"en": "This container is located outdoors",
- "nl": "Deze container is buiten"
+ "nl": "Deze container is buiten",
+ "de": "Dieser Container befindet sich im Freien"
}
}
]
@@ -541,7 +559,8 @@
"id": "recycling-accepts",
"question": {
"en": "What can be recycled here?",
- "nl": "Wat kan hier gerecycled worden?"
+ "nl": "Wat kan hier gerecycled worden?",
+ "de": "Was kann hier recycelt werden?"
},
"multiAnswer": true,
"mappings": [
@@ -550,7 +569,8 @@
"ifnot": "recycling:batteries=",
"then": {
"en": "Batteries can be recycled here",
- "nl": "Batterijen kunnen hier gerecycled worden"
+ "nl": "Batterijen kunnen hier gerecycled worden",
+ "de": "Batterien können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/batteries.svg",
@@ -562,7 +582,8 @@
"ifnot": "recycling:beverage_cartons=",
"then": {
"en": "Beverage cartons can be recycled here",
- "nl": "Drankpakken kunnen hier gerecycled worden"
+ "nl": "Drankpakken kunnen hier gerecycled worden",
+ "de": "Getränkekartons können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/beverage_cartons.svg",
@@ -574,7 +595,8 @@
"ifnot": "recycling:cans=",
"then": {
"en": "Cans can be recycled here",
- "nl": "Blikken kunnen hier gerecycled worden"
+ "nl": "Blikken kunnen hier gerecycled worden",
+ "de": "Dosen können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/cans.svg",
@@ -586,7 +608,8 @@
"ifnot": "recycling:clothes=",
"then": {
"en": "Clothes can be recycled here",
- "nl": "Kleren kunnen hier gerecycled worden"
+ "nl": "Kleren kunnen hier gerecycled worden",
+ "de": "Kleidung kann hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/clothes.svg",
@@ -598,7 +621,8 @@
"ifnot": "recycling:cooking_oil=",
"then": {
"en": "Cooking oil can be recycled here",
- "nl": "Frituurvet kan hier gerecycled worden"
+ "nl": "Frituurvet kan hier gerecycled worden",
+ "de": "Speiseöl kann hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/cooking_oil.svg",
@@ -610,7 +634,8 @@
"ifnot": "recycling:engine_oil=",
"then": {
"en": "Engine oil can be recycled here",
- "nl": "Motorolie kan hier gerecycled worden"
+ "nl": "Motorolie kan hier gerecycled worden",
+ "de": "Motoröl kann hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/engine_oil.svg",
@@ -622,7 +647,8 @@
"ifnot": "recycling:green_waste=",
"then": {
"en": "Green waste can be recycled here",
- "nl": "Groen afval kan hier gerecycled worden"
+ "nl": "Groen afval kan hier gerecycled worden",
+ "de": "Grünabfälle können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/garden_waste.svg",
@@ -634,7 +660,8 @@
"ifnot": "recycling:organic=",
"then": {
"en": "Organic waste can be recycled here",
- "nl": "Organisch afval kan hier gerecycled worden"
+ "nl": "Organisch afval kan hier gerecycled worden",
+ "de": "Bio-Abfall kann hier recycelt werden"
},
"hideInAnswer": true,
"icon": {
@@ -647,7 +674,8 @@
"ifnot": "recycling:glass_bottles=",
"then": {
"en": "Glass bottles can be recycled here",
- "nl": "Glazen flessen kunnen hier gerecycled worden"
+ "nl": "Glazen flessen kunnen hier gerecycled worden",
+ "de": "Glasflaschen können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/glass_bottles.svg",
@@ -659,7 +687,8 @@
"ifnot": "recycling:glass=",
"then": {
"en": "Glass can be recycled here",
- "nl": "Glas kan hier gerecycled worden"
+ "nl": "Glas kan hier gerecycled worden",
+ "de": "Glas kann hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/glass.svg",
@@ -671,7 +700,8 @@
"ifnot": "recycling:newspaper=",
"then": {
"en": "Newspapers can be recycled here",
- "nl": "Kranten kunnen hier gerecycled worden"
+ "nl": "Kranten kunnen hier gerecycled worden",
+ "de": "Zeitungen können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/newspaper.svg",
@@ -683,7 +713,8 @@
"ifnot": "recycling:paper=",
"then": {
"en": "Paper can be recycled here",
- "nl": "Papier kan hier gerecycled worden"
+ "nl": "Papier kan hier gerecycled worden",
+ "de": "Papier kann hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/paper.svg",
@@ -695,7 +726,8 @@
"ifnot": "recycling:plastic_bottles=",
"then": {
"en": "Plastic bottles can be recycled here",
- "nl": "Plastic flessen kunnen hier gerecycled worden"
+ "nl": "Plastic flessen kunnen hier gerecycled worden",
+ "de": "Plastikflaschen können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/plastic_bottles.svg",
@@ -707,7 +739,8 @@
"ifnot": "recycling:plastic_packaging=",
"then": {
"en": "Plastic packaging can be recycled here",
- "nl": "Plastic verpakking kan hier gerecycled worden"
+ "nl": "Plastic verpakking kan hier gerecycled worden",
+ "de": "Kunststoffverpackungen können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/plastic_packaging.svg",
@@ -719,7 +752,8 @@
"ifnot": "recycling:plastic=",
"then": {
"en": "Plastic can be recycled here",
- "nl": "Plastic kan hier gerecycled worden"
+ "nl": "Plastic kan hier gerecycled worden",
+ "de": "Kunststoff kann hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/plastic.svg",
@@ -731,7 +765,8 @@
"ifnot": "recycling:scrap_metal=",
"then": {
"en": "Scrap metal can be recycled here",
- "nl": "Oud metaal kan hier gerecycled worden"
+ "nl": "Oud metaal kan hier gerecycled worden",
+ "de": "Metallschrott kann hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/scrap_metal.svg",
@@ -743,7 +778,8 @@
"ifnot": "recycling:shoes=",
"then": {
"en": "Shoes can be recycled here",
- "nl": "Schoenen kunnen hier gerecycled worden"
+ "nl": "Schoenen kunnen hier gerecycled worden",
+ "de": "Schuhe können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/shoes.svg",
@@ -755,7 +791,8 @@
"ifnot": "recycling:small_appliances=",
"then": {
"en": "Small electrical appliances can be recycled here",
- "nl": "Kleine elektrische apparaten kunnen hier gerecycled worden"
+ "nl": "Kleine elektrische apparaten kunnen hier gerecycled worden",
+ "de": "Elektrokleingeräte können hier recycelt werden"
},
"icon": {
"path": "./assets/layers/recycling/small_electrical_appliances.svg",
@@ -767,7 +804,8 @@
"ifnot": "recycling:small_electrical_appliances=",
"then": {
"en": "Small electrical appliances can be recycled here",
- "nl": "Kleine elektrische apparaten kunnen hier gerecycled worden"
+ "nl": "Kleine elektrische apparaten kunnen hier gerecycled worden",
+ "de": "Elektrokleingeräte können hier recycelt werden"
},
"hideInAnswer": true,
"icon": {
@@ -780,7 +818,8 @@
"ifnot": "recycling:needles=",
"then": {
"en": "Needles can be recycled here",
- "nl": "Injectienaalden kunnen hier gerecycled worden"
+ "nl": "Injectienaalden kunnen hier gerecycled worden",
+ "de": "Nadeln können hier recycelt werden"
}
},
{
@@ -788,7 +827,8 @@
"ifnot": "recycling:waste=",
"then": {
"en": "Residual waste can be recycled here",
- "nl": "Restafval kan hier gerecycled worden"
+ "nl": "Restafval kan hier gerecycled worden",
+ "de": "Restmüll kann hier recycelt werden"
},
"icon": {
"path": "./assets/layers/waste_disposal/waste_disposal.svg",
@@ -802,11 +842,13 @@
"id": "operator",
"render": {
"en": "This recycling facility is operated by {operator}",
- "nl": "Deze recyclingfaciliteit wordt beheerd door {operator}"
+ "nl": "Deze recyclingfaciliteit wordt beheerd door {operator}",
+ "de": "Diese Recyclinganlage wird betrieben von {operator}"
},
"question": {
"en": "What company operates this recycling facility?",
- "nl": "Wat is de beheerder van deze recyclingfaciliteit?"
+ "nl": "Wat is de beheerder van deze recyclingfaciliteit?",
+ "de": "Welches Unternehmen betreibt diese Recyclinganlage?"
},
"freeform": {
"key": "operator",
@@ -828,7 +870,8 @@
"render": "{opening_hours_table()}",
"question": {
"en": "What are the opening hours of this recycling facility?",
- "nl": "Wat zijn de openingstijden van deze recyclingfaciliteit?"
+ "nl": "Wat zijn de openingstijden van deze recyclingfaciliteit?",
+ "de": "Wie sind die Öffnungszeiten dieser Recyclinganlage?"
},
"freeform": {
"key": "opening_hours",
@@ -840,7 +883,8 @@
"then": {
"en": "24/7",
"nl": "24/7",
- "ca": "24/7"
+ "ca": "24/7",
+ "de": "24/7"
}
}
]
@@ -866,55 +910,63 @@
{
"question": {
"en": "All recycling types",
- "nl": "Alle recyclingtypes"
+ "nl": "Alle recyclingtypes",
+ "de": "Alle Recyclingarten"
}
},
{
"question": {
"en": "Recycling of batteries",
- "nl": "Recycling van batterijen"
+ "nl": "Recycling van batterijen",
+ "de": "Recycling von Batterien"
},
"osmTags": "recycling:batteries=yes"
},
{
"question": {
"en": "Recycling of beverage cartons",
- "nl": "Recycling van drankpakken"
+ "nl": "Recycling van drankpakken",
+ "de": "Recycling von Getränkekartons"
},
"osmTags": "recycling:beverage_cartons=yes"
},
{
"question": {
"en": "Recycling of cans",
- "nl": "Recycling van blikken"
+ "nl": "Recycling van blikken",
+ "de": "Recycling von Dosen"
},
"osmTags": "recycling:cans=yes"
},
{
"question": {
"en": "Recycling of clothes",
- "nl": "Recycling van kleding"
+ "nl": "Recycling van kleding",
+ "de": "Recycling von Kleidung"
},
"osmTags": "recycling:clothes=yes"
},
{
"question": {
"en": "Recycling of cooking oil",
- "nl": "Recycling van frituurvet"
+ "nl": "Recycling van frituurvet",
+ "de": "Recycling von Speiseöl"
},
"osmTags": "recycling:cooking_oil=yes"
},
{
"question": {
"en": "Recycling of engine oil",
- "nl": "Recycling van motorolie"
+ "nl": "Recycling van motorolie",
+ "de": "Recycling von Motoröl"
},
"osmTags": "recycling:engine_oil=yes"
},
{
"question": {
"en": "Recycling of green waste",
- "nl": "Recycling van groen afval"
+ "nl": "Recycling van groen afval",
+ "de": "Recycling von Grünabfällen"
},
"osmTags": {
"or": [
@@ -926,63 +978,72 @@
{
"question": {
"en": "Recycling of glass bottles",
- "nl": "Recycling van glazen flessen"
+ "nl": "Recycling van glazen flessen",
+ "de": "Recycling von Glasflaschen"
},
"osmTags": "recycling:glass_bottles=yes"
},
{
"question": {
"en": "Recycling of glass",
- "nl": "Recycling van glas"
+ "nl": "Recycling van glas",
+ "de": "Recycling von Glas"
},
"osmTags": "recycling:glass=yes"
},
{
"question": {
"en": "Recycling of newspapers",
- "nl": "Recycling van kranten"
+ "nl": "Recycling van kranten",
+ "de": "Recycling von Zeitungen"
},
"osmTags": "recycling:newspaper=yes"
},
{
"question": {
"en": "Recycling of paper",
- "nl": "Recycling van papier"
+ "nl": "Recycling van papier",
+ "de": "Recycling von Papier"
},
"osmTags": "recycling:paper=yes"
},
{
"question": {
"en": "Recycling of plastic bottles",
- "nl": "Recycling van plastic flessen"
+ "nl": "Recycling van plastic flessen",
+ "de": "Recycling von Plastikflaschen"
},
"osmTags": "recycling:plastic_bottles=yes"
},
{
"question": {
"en": "Recycling of plastic packaging",
- "nl": "Recycling van plastic verpakking"
+ "nl": "Recycling van plastic verpakking",
+ "de": "Recycling von Kunststoffverpackungen"
},
"osmTags": "recycling:plastic_packaging=yes"
},
{
"question": {
"en": "Recycling of plastic",
- "nl": "Recycling van plastic"
+ "nl": "Recycling van plastic",
+ "de": "Recycling von Kunststoffen"
},
"osmTags": "recycling:plastic=yes"
},
{
"question": {
"en": "Recycling of scrap metal",
- "nl": "Recycling van oud metaal"
+ "nl": "Recycling van oud metaal",
+ "de": "Recycling von Metallschrott"
},
"osmTags": "recycling:scrap_metal=yes"
},
{
"question": {
"en": "Recycling of small electrical appliances",
- "nl": "Recycling van kleine elektrische apparaten"
+ "nl": "Recycling van kleine elektrische apparaten",
+ "de": "Recycling von Elektrokleingeräten"
},
"osmTags": {
"or": [
@@ -994,7 +1055,8 @@
{
"question": {
"en": "Recycling of residual waste",
- "nl": "Recycling van restafval"
+ "nl": "Recycling van restafval",
+ "de": "Recycling von Restabfällen"
},
"osmTags": "recycling:waste=yes"
}
diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json
index 35741422e..a6990c56d 100644
--- a/assets/layers/shops/shops.json
+++ b/assets/layers/shops/shops.json
@@ -294,7 +294,8 @@
"ru": "{email}",
"ja": "{email}",
"eo": "{email}",
- "nl": "{email}"
+ "nl": "{email}",
+ "de": "{email}"
},
"question": {
"en": "What is the email address of this shop?",
@@ -318,7 +319,8 @@
"ru": "{opening_hours_table(opening_hours)}",
"ja": "{opening_hours_table(opening_hours)}",
"nl": "{opening_hours_table(opening_hours)}",
- "ca": "{opening_hours_table(opening_hours)}"
+ "ca": "{opening_hours_table(opening_hours)}",
+ "de": "{opening_hours_table(opening_hours)}"
},
"question": {
"en": "What are the opening hours of this shop?",
@@ -374,7 +376,8 @@
{
"explanation": {
"nl": "{title()} is permanent gestopt",
- "en": "{title()} has closed down permanently"
+ "en": "{title()} has closed down permanently",
+ "de": "{title()} wurde dauerhaft geschlossen"
},
"changesetMessage": "shop_closed"
}
diff --git a/assets/layers/slow_roads/slow_roads.json b/assets/layers/slow_roads/slow_roads.json
index 1779abcb0..0e0a86b50 100644
--- a/assets/layers/slow_roads/slow_roads.json
+++ b/assets/layers/slow_roads/slow_roads.json
@@ -281,6 +281,7 @@
],
"description": {
"en": "All carfree roads",
- "nl": "Alle verkeersvrije wegen"
+ "nl": "Alle verkeersvrije wegen",
+ "de": "Alle autofreien Straßen"
}
}
\ No newline at end of file
diff --git a/assets/layers/street_lamps/street_lamps.json b/assets/layers/street_lamps/street_lamps.json
index 4bbd7d1c3..5d65a0fa6 100644
--- a/assets/layers/street_lamps/street_lamps.json
+++ b/assets/layers/street_lamps/street_lamps.json
@@ -12,14 +12,16 @@
"title": {
"render": {
"en": "Street Lamp",
- "nl": "Straatlantaarn"
+ "nl": "Straatlantaarn",
+ "de": "Straßenlaterne"
},
"mappings": [
{
"if": "ref~*",
"then": {
"en": "Street Lamp {ref}",
- "nl": "Straatlantaarn {ref}"
+ "nl": "Straatlantaarn {ref}",
+ "de": "Straßenlaterne {ref}"
}
}
]
@@ -44,7 +46,8 @@
{
"title": {
"en": "a street lamp",
- "nl": "een straatlantaarn"
+ "nl": "een straatlantaarn",
+ "de": "eine Straßenlaterne"
},
"tags": [
"highway=street_lamp"
@@ -57,11 +60,13 @@
"id": "ref",
"render": {
"en": "This street lamp has the reference number {ref}",
- "nl": "Deze straatlantaarn heeft het nummer {ref}"
+ "nl": "Deze straatlantaarn heeft het nummer {ref}",
+ "de": "Diese Straßenlaterne hat die Referenznummer {ref}"
},
"question": {
"en": "What is the reference number of this street lamp?",
- "nl": "Wat is het nummer van deze straatlantaarn?"
+ "nl": "Wat is het nummer van deze straatlantaarn?",
+ "de": "Wie lautet die Referenznummer dieser Straßenlaterne?"
},
"freeform": {
"key": "ref"
@@ -71,56 +76,64 @@
"id": "support",
"question": {
"en": "How is this street lamp mounted?",
- "nl": "Hoe is deze straatlantaarn gemonteerd?"
+ "nl": "Hoe is deze straatlantaarn gemonteerd?",
+ "de": "Wie ist diese Straßenlaterne befestigt?"
},
"mappings": [
{
"if": "support=catenary",
"then": {
"en": "This lamp is suspended using cables",
- "nl": "Deze lantaarn hangt aan kabels"
+ "nl": "Deze lantaarn hangt aan kabels",
+ "de": "Diese Straßenlaterne ist an einem Kabel aufgehängt"
}
},
{
"if": "support=ceiling",
"then": {
"en": "This lamp is mounted on a ceiling",
- "nl": "Deze lantaarn hangt aan een plafond"
+ "nl": "Deze lantaarn hangt aan een plafond",
+ "de": "Diese Straßenlaterne ist an einer Decke montiert"
}
},
{
"if": "support=ground",
"then": {
"en": "This lamp is mounted in the ground",
- "nl": "Deze lantaarn zit in de grond"
+ "nl": "Deze lantaarn zit in de grond",
+ "de": "Diese Straßenlaterne ist im Boden montiert"
}
},
{
"if": "support=pedestal",
"then": {
"en": "This lamp is mounted on a short pole (mostly < 1.5m)",
- "nl": "Deze lantaarn zit op een korte paal (meestal < 1.5m)"
+ "nl": "Deze lantaarn zit op een korte paal (meestal < 1.5m)",
+ "de": "Diese Straßenlaterne ist an einem kurzen Mast (< 1,5m) montiert"
}
},
{
"if": "support=pole",
"then": {
"en": "This lamp is mounted on a pole",
- "nl": "Deze lantaarn zit op een paal"
+ "nl": "Deze lantaarn zit op een paal",
+ "de": "Diese Straßenlaterne ist an einem Mast montiert"
}
},
{
"if": "support=wall",
"then": {
"en": "This lamp is mounted directly to the wall",
- "nl": "Deze lantaarn hangt direct aan de muur"
+ "nl": "Deze lantaarn hangt direct aan de muur",
+ "de": "Diese Straßenlaterne ist direkt an der Wand montiert"
}
},
{
"if": "support=wall_mount",
"then": {
"en": "This lamp is mounted to the wall using a metal bar",
- "nl": "Deze lantaarn hangt aan de muur met een metalen balk"
+ "nl": "Deze lantaarn hangt aan de muur met een metalen balk",
+ "de": "Diese Straßenlaterne ist mit einer Metallstange an der Wand montiert"
}
}
]
@@ -129,7 +142,8 @@
"id": "lamp_mount",
"question": {
"en": "How is this lamp mounted to the pole?",
- "nl": "Hoe zit deze lantaarn aan de paal?"
+ "nl": "Hoe zit deze lantaarn aan de paal?",
+ "de": "Wie ist diese Straßenlaterne am Mast befestigt?"
},
"condition": "support=pole",
"mappings": [
@@ -137,14 +151,16 @@
"if": "lamp_mount=straight_mast",
"then": {
"en": "This lamp sits atop of a straight mast",
- "nl": "Deze lantaarn zit boven op een rechte paal"
+ "nl": "Deze lantaarn zit boven op een rechte paal",
+ "de": "Diese Straßenlaterne sitzt auf einem geraden Mast"
}
},
{
"if": "lamp_mount=bent_mast",
"then": {
"en": "This lamp sits at the end of a bent mast",
- "nl": "Deze lantaarn zit aan het eind van een gebogen paal"
+ "nl": "Deze lantaarn zit aan het eind van een gebogen paal",
+ "de": "Diese Straßenlaterne sitzt am Ende eines gebogenen Mastes"
}
}
]
@@ -153,14 +169,16 @@
"id": "method",
"question": {
"en": "What kind of lighting does this lamp use?",
- "nl": "Wat voor verlichting gebruikt deze lantaarn?"
+ "nl": "Wat voor verlichting gebruikt deze lantaarn?",
+ "de": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?"
},
"mappings": [
{
"if": "light:method=electric",
"then": {
"en": "This lamp is lit electrically",
- "nl": "Deze lantaarn is elektrisch verlicht"
+ "nl": "Deze lantaarn is elektrisch verlicht",
+ "de": "Diese Straßenlaterne leuchtet elektrisch"
},
"hideInAnswer": true
},
@@ -168,77 +186,88 @@
"if": "light:method=LED",
"then": {
"en": "This lamp uses LEDs",
- "nl": "Deze lantaarn gebruikt LEDs"
+ "nl": "Deze lantaarn gebruikt LEDs",
+ "de": "Diese Straßenlaterne verwendet LEDs"
}
},
{
"if": "light:method=incandescent",
"then": {
"en": "This lamp uses incandescent lighting",
- "nl": "Deze lantaarn gebruikt gloeilampen"
+ "nl": "Deze lantaarn gebruikt gloeilampen",
+ "de": "Diese Straßenlaterne verwendet Glühlampenlicht"
}
},
{
"if": "light:method=halogen",
"then": {
"en": "This lamp uses halogen lighting",
- "nl": "Deze lantaarn gebruikt halogeen verlichting"
+ "nl": "Deze lantaarn gebruikt halogeen verlichting",
+ "de": "Diese Straßenlaterne verwendet Halogenlicht"
}
},
{
"if": "light:method=discharge",
"then": {
"en": "This lamp uses discharge lamps (unknown type)",
- "nl": "Deze lantaarn gebruikt gasontladingslampen (onbekend type)"
+ "nl": "Deze lantaarn gebruikt gasontladingslampen (onbekend type)",
+ "de": "Diese Straßenlaterne verwendet Entladungslampen (unbekannter Typ)"
}
},
{
"if": "light:method=mercury",
"then": {
"en": "This lamp uses a mercury-vapour lamp (lightly blueish)",
- "nl": "Deze lantaarn gebruikt een kwiklamp (enigszins blauwachtig)"
+ "nl": "Deze lantaarn gebruikt een kwiklamp (enigszins blauwachtig)",
+ "de": "Diese Straßenlaterne verwendet eine Quecksilberdampflampe (leicht bläulich)"
}
},
{
"if": "light:method=metal-halide",
"then": {
"en": "This lamp uses metal-halide lamps (bright white)",
- "nl": "Deze lantaarn gebruikt metaalhalidelampen"
+ "nl": "Deze lantaarn gebruikt metaalhalidelampen",
+ "de": "Diese Straßenlaterne verwendet Halogen-Metalldampflampen (hellweiß)"
}
},
{
"if": "light:method=fluorescent",
"then": {
"en": "This lamp uses fluorescent lighting",
- "nl": "Deze lantaarn gebruikt fluorescentieverlichting (TL en spaarlamp)"
+ "nl": "Deze lantaarn gebruikt fluorescentieverlichting (TL en spaarlamp)",
+ "de": "Diese Straßenlaterne verwendet Leuchtstoffröhren"
}
},
{
"if": "light:method=sodium",
"then": {
"en": "This lamp uses sodium lamps (unknown type)",
- "nl": "Deze lantaarn gebruikt natriumlampen (onbekend type)"
+ "nl": "Deze lantaarn gebruikt natriumlampen (onbekend type)",
+ "de": "Diese Straßenlaterne verwendet Natriumdampflampen (unbekannter Typ)"
}
},
{
"if": "light:method=low_pressure_sodium",
"then": {
"en": "This lamp uses low pressure sodium lamps (monochrome orange)",
- "nl": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)"
+ "nl": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)",
+ "de": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)"
}
},
{
"if": "light:method=high_pressure_sodium",
"then": {
"en": "This lamp uses high pressure sodium lamps (orange with white)",
- "nl": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)"
+ "nl": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)",
+ "de": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
}
},
{
"if": "light:method=gas",
"then": {
"en": "This lamp is lit using gas",
- "nl": "Deze lantaarn wordt verlicht met gas"
+ "nl": "Deze lantaarn wordt verlicht met gas",
+ "de": "Diese Straßenlaterne wird mit Gas beleuchtet"
}
}
]
@@ -247,11 +276,13 @@
"id": "colour",
"question": {
"en": "What colour light does this lamp emit?",
- "nl": "Wat voor kleur licht geeft deze lantaarn?"
+ "nl": "Wat voor kleur licht geeft deze lantaarn?",
+ "de": "Welche Lichtfarbe strahlt diese Lampe aus?"
},
"render": {
"en": "This lamp emits {light:colour} light",
- "nl": "Deze lantaarn geeft {light:colour} licht"
+ "nl": "Deze lantaarn geeft {light:colour} licht",
+ "de": "Diese Lampe strahlt {light:colour} Licht aus"
},
"freeform": {
"key": "light:colour",
@@ -262,21 +293,24 @@
"if": "light:colour=white",
"then": {
"en": "This lamp emits white light",
- "nl": "Deze lantaarn geeft wit licht"
+ "nl": "Deze lantaarn geeft wit licht",
+ "de": "Diese Lampe strahlt weißes Licht aus"
}
},
{
"if": "light:colour=green",
"then": {
"en": "This lamp emits green light",
- "nl": "Deze lantaarn geeft groen licht"
+ "nl": "Deze lantaarn geeft groen licht",
+ "de": "Diese Lampe strahlt grünes Licht aus"
}
},
{
"if": "light:colour=orange",
"then": {
"en": "This lamp emits orange light",
- "nl": "Deze lantaarn geeft oranje licht"
+ "nl": "Deze lantaarn geeft oranje licht",
+ "de": "Diese Lampe strahlt orangefarbenes Licht aus"
}
}
]
@@ -285,11 +319,13 @@
"id": "count",
"render": {
"en": "This lamp has {light:count} fixtures",
- "nl": "Deze lantaarn heeft {light:count} lampen"
+ "nl": "Deze lantaarn heeft {light:count} lampen",
+ "de": "Diese Straßenlaterne hat {light:count} Leuchten"
},
"question": {
"en": "How many fixtures does this light have?",
- "nl": "Hoeveel lampen heeft deze lantaarn?"
+ "nl": "Hoeveel lampen heeft deze lantaarn?",
+ "de": "Wie viele Leuchten hat diese Straßenlaterne?"
},
"condition": "support=pole",
"freeform": {
@@ -301,14 +337,16 @@
"if": "light:count=1",
"then": {
"en": "This lamp has 1 fixture",
- "nl": "Deze lantaarn heeft 1 lamp"
+ "nl": "Deze lantaarn heeft 1 lamp",
+ "de": "Diese Straßenlaterne hat 1 Leuchte"
}
},
{
"if": "light:count=2",
"then": {
"en": "This lamp has 2 fixtures",
- "nl": "Deze lantaarn heeft 2 lampen"
+ "nl": "Deze lantaarn heeft 2 lampen",
+ "de": "Diese Straßenlaterne hat 2 Leuchten"
}
}
]
@@ -317,35 +355,40 @@
"id": "lit",
"question": {
"en": "When is this lamp lit?",
- "nl": "Wanneer is deze lantaarn verlicht?"
+ "nl": "Wanneer is deze lantaarn verlicht?",
+ "de": "Wann leuchtet diese Straßenlaterne?"
},
"mappings": [
{
"if": "light:lit=dusk-dawn",
"then": {
"en": "This lamp is lit at night",
- "nl": "Deze lantaarn is 's nachts verlicht"
+ "nl": "Deze lantaarn is 's nachts verlicht",
+ "de": "Diese Straßenlaterne leuchtet nachts"
}
},
{
"if": "light:lit=24/7",
"then": {
"en": "This lamp is lit 24/7",
- "nl": "Deze lantaarn is 24/7 verlicht"
+ "nl": "Deze lantaarn is 24/7 verlicht",
+ "de": "Diese Straßenlaterne leuchtet durchgehend"
}
},
{
"if": "light:lit=motion",
"then": {
"en": "This lamp is lit based on motion",
- "nl": "Deze lantaarn is verlicht op basis van beweging"
+ "nl": "Deze lantaarn is verlicht op basis van beweging",
+ "de": "Diese Straßenlaterne leuchtet bewegungsgesteuert"
}
},
{
"if": "light:lit=demand",
"then": {
"en": "This lamp is lit based on demand (e.g. with a pushbutton)",
- "nl": "Deze lantaarn is verlicht op verzoek (bijv. met een drukknop)"
+ "nl": "Deze lantaarn is verlicht op verzoek (bijv. met een drukknop)",
+ "de": "Diese Straßenlaterne leuchtet bei Bedarf (z. B. mit einem Taster)"
}
}
]
@@ -354,11 +397,13 @@
"id": "direction",
"render": {
"en": "This lamp points towards {light:direction}",
- "nl": "Deze lantaarn is gericht naar {light:direction}"
+ "nl": "Deze lantaarn is gericht naar {light:direction}",
+ "de": "Diese Straßenlaterne leuchtet in Richtung {light:direction}"
},
"question": {
"en": "Where does this lamp point to?",
- "nl": "Waar is deze lamp heengericht?"
+ "nl": "Waar is deze lamp heengericht?",
+ "de": "Wohin leuchtet diese Straßenlaterne?"
},
"condition": "light:count=1",
"freeform": {
@@ -374,6 +419,7 @@
},
"description": {
"en": "A layer showing street lights",
- "nl": "Een laag die alle straatlantaarns toont"
+ "nl": "Een laag die alle straatlantaarns toont",
+ "de": "Eine Ebene mit Straßenbeleuchtung"
}
}
\ No newline at end of file
diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json
index 12d5287fc..a1e789544 100644
--- a/assets/layers/surveillance_camera/surveillance_camera.json
+++ b/assets/layers/surveillance_camera/surveillance_camera.json
@@ -106,7 +106,8 @@
"en": "Films to a compass heading of {camera:direction}",
"nl": "Filmt in kompasrichting {camera:direction}",
"fr": "Filme dans une direction {camera:direction}",
- "it": "Punta in direzione {camera:direction}"
+ "it": "Punta in direzione {camera:direction}",
+ "de": "filmt in Himmelsrichtung {camera:direction}"
},
"condition": {
"or": [
@@ -137,7 +138,8 @@
"en": "Films to a compass heading of {direction}",
"nl": "Filmt in kompasrichting {direction}",
"fr": "Filme dans une direction {direction}",
- "it": "Punta in direzione {direction}"
+ "it": "Punta in direzione {direction}",
+ "de": "filmt in Himmelsrichtung {direction}"
},
"hideInAnswer": true
}
@@ -463,7 +465,8 @@
],
"title": {
"en": "a surveillance camera",
- "nl": "een bewakingscamera"
+ "nl": "een bewakingscamera",
+ "de": "eine Überwachungskamera"
}
},
{
@@ -474,7 +477,8 @@
],
"title": {
"en": "a surveillance camera mounted on a wall",
- "nl": "een bewakingscamera gemonteerd op een muur"
+ "nl": "een bewakingscamera gemonteerd op een muur",
+ "de": "eine an einer Wand montierte Überwachungskamera"
},
"preciseInput": {
"snapToLayer": "walls_and_buildings"
@@ -543,6 +547,7 @@
],
"description": {
"en": "This layer shows surveillance cameras and allows a contributor to update information and add new cameras",
- "nl": "Deze laag toont bewakingscamera's en laat toe om de informatie te verrijken en om nieuwe camera\"s toe te voegen"
+ "nl": "Deze laag toont bewakingscamera's en laat toe om de informatie te verrijken en om nieuwe camera\"s toe te voegen",
+ "de": "Diese Ebene zeigt die Überwachungskameras an und ermöglicht es, Informationen zu aktualisieren und neue Kameras hinzuzufügen"
}
}
\ No newline at end of file
diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json
index 10ede6fa7..c485e06c6 100644
--- a/assets/layers/toilet/toilet.json
+++ b/assets/layers/toilet/toilet.json
@@ -209,7 +209,8 @@
"id": "Opening-hours",
"question": {
"en": "When are these toilets opened?",
- "nl": "Wanneer zijn deze toiletten open?"
+ "nl": "Wanneer zijn deze toiletten open?",
+ "de": "Wann sind diese Toiletten geöffnet?"
},
"render": "{opening_hours_table()}",
"freeform": {
@@ -221,7 +222,8 @@
"if": "opening_hours=24/7",
"then": {
"en": "Opened 24/7",
- "nl": "Altijd open"
+ "nl": "Altijd open",
+ "de": "Durchgehend geöffnet"
}
}
]
@@ -445,7 +447,8 @@
"if": "toilets:paper_supplied=yes",
"then": {
"en": "This toilet is equipped with toilet paper",
- "nl": "Deze toilet is voorzien van toiletpapier"
+ "nl": "Deze toilet is voorzien van toiletpapier",
+ "de": "Diese Toilette ist mit Toilettenpapier ausgestattet"
}
},
{
@@ -579,6 +582,7 @@
],
"description": {
"en": "A layer showing (public) toilets",
- "nl": "Een laag die publieke toiletten toont"
+ "nl": "Een laag die publieke toiletten toont",
+ "de": "Eine Ebene mit (öffentlichen) Toiletten"
}
}
\ No newline at end of file
diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json
index dcc8223bb..821d2650b 100644
--- a/assets/layers/tree_node/tree_node.json
+++ b/assets/layers/tree_node/tree_node.json
@@ -217,7 +217,8 @@
"nl": "De boom staat in de tuin bij een woning/flatgebouw.",
"en": "The tree is a residential garden.",
"it": "L’albero è un giardino residenziale.",
- "fr": "Cet arbre est dans une cour résidentielle."
+ "fr": "Cet arbre est dans une cour résidentielle.",
+ "de": "Der Baum steht in einem Wohngarten."
}
},
{
@@ -244,7 +245,8 @@
"nl": "De boom staat in een woonkern.",
"en": "The tree is an urban area.",
"it": "L’albero si trova in un’area urbana.",
- "fr": "L'arbre est une zone urbaine."
+ "fr": "L'arbre est une zone urbaine.",
+ "de": "Der Baum steht in einem städtischen Gebiet."
}
},
{
@@ -467,7 +469,8 @@
"en": " Onroerend Erfgoed ID: {ref:OnroerendErfgoed}",
"it": " Onroerend Erfgoed ID: {ref:OnroerendErfgoed}",
"ru": " Onroerend Erfgoed ID: {ref:OnroerendErfgoed}",
- "fr": " Identifiant Onroerend Erfgoed : {ref:OnroerendErfgoed}"
+ "fr": " Identifiant Onroerend Erfgoed : {ref:OnroerendErfgoed}",
+ "de": " Onroerend Erfgoed Kennung: {ref:OnroerendErfgoed}"
},
"question": {
"nl": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?",
@@ -636,6 +639,7 @@
],
"description": {
"en": "A layer showing trees",
- "nl": "Een laag die bomen toont"
+ "nl": "Een laag die bomen toont",
+ "de": "Eine Ebene, die Bäume zeigt"
}
}
\ No newline at end of file
diff --git a/assets/layers/village_green/village_green.json b/assets/layers/village_green/village_green.json
index 1cbd49f40..b5d095f3e 100644
--- a/assets/layers/village_green/village_green.json
+++ b/assets/layers/village_green/village_green.json
@@ -47,6 +47,7 @@
],
"description": {
"en": "A layer showing village-green (which are communal green areas, but not quite parks)",
- "nl": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)"
+ "nl": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)",
+ "de": "Eine Ebene mit Dorfangern (kommunale Grünflächen, aber nicht wirklich Parks)"
}
}
\ No newline at end of file
diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json
index cb71301cf..48638c38d 100644
--- a/assets/layers/walls_and_buildings/walls_and_buildings.json
+++ b/assets/layers/walls_and_buildings/walls_and_buildings.json
@@ -4,12 +4,14 @@
"title": {
"render": {
"en": "Wall or building",
- "nl": "Muur of gebouw"
+ "nl": "Muur of gebouw",
+ "de": "Wand oder Gebäude"
}
},
"description": {
"en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, ...). This layer is invisible by default and not toggleable by the user.",
- "nl": "Speciale laag met alle muren en gebouwen. Deze laag is nuttig om objecten toe te voegen die met een muur verbonden zijn (zoals AEDs, brievenbussen, adressen, bewakingscamera's,...). Deze laag is standaard onzichtbaar en kan niet aangezet worden door de gebruiker."
+ "nl": "Speciale laag met alle muren en gebouwen. Deze laag is nuttig om objecten toe te voegen die met een muur verbonden zijn (zoals AEDs, brievenbussen, adressen, bewakingscamera's,...). Deze laag is standaard onzichtbaar en kan niet aangezet worden door de gebruiker.",
+ "de": "Spezielle eingebaute Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist in Voreinstellungen für Objekte nützlich, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden."
},
"source": {
"osmTags": {
diff --git a/assets/layers/waste_disposal/waste_disposal.json b/assets/layers/waste_disposal/waste_disposal.json
index 9e9322ef1..286f074f6 100644
--- a/assets/layers/waste_disposal/waste_disposal.json
+++ b/assets/layers/waste_disposal/waste_disposal.json
@@ -2,11 +2,13 @@
"id": "waste_disposal",
"name": {
"en": "Waste Disposal Bins",
- "nl": "Afvalcontainers voor huishoudelijk afval"
+ "nl": "Afvalcontainers voor huishoudelijk afval",
+ "de": "Mülleimer"
},
"description": {
"en": "Waste Disposal Bin, medium to large bin for disposal of (household) waste",
- "nl": "Een grote afvalcontainer voor (huishoudelijk) afval"
+ "nl": "Een grote afvalcontainer voor (huishoudelijk) afval",
+ "de": "Entsorgungsbehälter, mittlerer bis großer Behälter zur Entsorgung von (Haushalts-)Abfällen"
},
"source": {
"osmTags": "amenity=waste_disposal"
@@ -16,7 +18,8 @@
"title": {
"render": {
"en": "Waste Disposal",
- "nl": "Afvalbak"
+ "nl": "Afvalbak",
+ "de": "Abfallentsorgung"
}
},
"mapRendering": [
@@ -32,14 +35,16 @@
{
"title": {
"en": "a waste disposal bin",
- "nl": "Een afvalcontainer"
+ "nl": "Een afvalcontainer",
+ "de": "ein Abfalleimer"
},
"tags": [
"amenity=waste_disposal"
],
"description": {
"en": "Medium to large bin for disposal of (household) waste",
- "nl": "middelgrote of grote afvalcontainer voor (huishoudelijk) afval"
+ "nl": "middelgrote of grote afvalcontainer voor (huishoudelijk) afval",
+ "de": "Mittlere bis große Mülltonne für die Entsorgung von (Haushalts-)Abfällen"
}
}
],
@@ -48,11 +53,13 @@
"id": "access",
"render": {
"en": "Access: {access}",
- "nl": "Toegankelijk voor {access}"
+ "nl": "Toegankelijk voor {access}",
+ "de": "Zugang: {access}"
},
"question": {
"en": "Who can use this waste disposal bin?",
- "nl": "Wie mag deze afvalcontainer gebruiken?"
+ "nl": "Wie mag deze afvalcontainer gebruiken?",
+ "de": "Wer kann diese Mülltonne benutzen?"
},
"freeform": {
"key": "access",
@@ -63,21 +70,24 @@
"if": "access=yes",
"then": {
"en": "This bin can be used by anyone",
- "nl": "Iedereen mag deze afvalcontainer gebruiken"
+ "nl": "Iedereen mag deze afvalcontainer gebruiken",
+ "de": "Dieser Behälter kann von jedem benutzt werden"
}
},
{
"if": "access=no",
"then": {
"en": "This bin is private",
- "nl": "Deze afvalcontainer is enkel voor privaat gebruik"
+ "nl": "Deze afvalcontainer is enkel voor privaat gebruik",
+ "de": "Dieser Behälter ist privat"
}
},
{
"if": "access=residents",
"then": {
"en": "This bin is only for residents",
- "nl": "Enkel bewoners mogen deze afvalcontainer gebruiken"
+ "nl": "Enkel bewoners mogen deze afvalcontainer gebruiken",
+ "de": "Diese Mülltonne ist nur für Anwohner"
}
}
]
@@ -86,28 +96,32 @@
"id": "disposal-location",
"question": {
"en": "Where is this container located?",
- "nl": "Waar bevindt deze container zich?"
+ "nl": "Waar bevindt deze container zich?",
+ "de": "Wo befindet sich dieser Container?"
},
"mappings": [
{
"if": "location=underground",
"then": {
"en": "This is an underground container",
- "nl": "Dit is een ondergrondse container"
+ "nl": "Dit is een ondergrondse container",
+ "de": "Dies ist ein unterirdischer Container"
}
},
{
"if": "location=indoor",
"then": {
"en": "This container is located indoors",
- "nl": "Deze container bevindt zich binnen"
+ "nl": "Deze container bevindt zich binnen",
+ "de": "Dieser Container befindet sich in einem Gebäude"
}
},
{
"if": "location=",
"then": {
"en": "This container is located outdoors",
- "nl": "Deze container is buiten"
+ "nl": "Deze container is buiten",
+ "de": "Dieser Container befindet sich im Freien"
}
}
]
@@ -120,7 +134,8 @@
{
"question": {
"en": "Only public access",
- "nl": "Enkel publiek toegankelijke afvalcontainers"
+ "nl": "Enkel publiek toegankelijke afvalcontainers",
+ "de": "Nur öffentlich zugänglich"
},
"osmTags": "access=yes"
}
diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json
index 74b905f2b..18ff99f00 100644
--- a/assets/tagRenderings/questions.json
+++ b/assets/tagRenderings/questions.json
@@ -28,7 +28,9 @@
"zh_Hant": "對應的維基資料項目是?",
"pl": "Jaki jest powiązany obiekt Wikidata?",
"ja": "対応するウィキデータのエンティティは何ですか?",
- "fil": "Ano ang nau-ukol na entidad sa Wikidata?"
+ "fil": "Ano ang nau-ukol na entidad sa Wikidata?",
+ "es": "¿Cual es la entidad de Wikidata que se corresponde?",
+ "zh_Hans": "在Wikidata上对应的实体是什么?"
},
"mappings": [
{
@@ -48,7 +50,9 @@
"ru": "Никакой страницы на Википедии не было прикреплено",
"pl": "Link do strony Wikipedii nie został jeszcze określony",
"ja": "ウィキペディアのページはまだリンクされていません",
- "fil": "Wala pang kawing ng Wikipedia page"
+ "fil": "Wala pang kawing ng Wikipedia page",
+ "es": "Todavía no se ha enlazado una página de wikipedia",
+ "zh_Hans": "尚未有连接到的维基百科页面"
},
"hideInAnswer": true
}
@@ -84,7 +88,9 @@
"ca": "Quin és el telèfon de {title()}?",
"ja": "{title()}の電話番号は?",
"sl": "Kakšno telefonsko številko ima {title()}?",
- "fil": "Ano ang telepono ng {title()}?"
+ "fil": "Ano ang telepono ng {title()}?",
+ "es": "¿Cuál es el número de teléfono de {title()}?",
+ "zh_Hans": "{title()} 的电话号码为何?"
},
"render": "{phone}",
"mappings": [
@@ -127,7 +133,9 @@
"fr": "Quel est l’élément Wikipédia correspondant ?",
"pl": "Jaki jest link do strony Wikipedii?",
"ja": "Wikipediaの該当項目は何ですか?",
- "fil": "Ano ang nau-ukol na partida sa Wikipedia?"
+ "fil": "Ano ang nau-ukol na partida sa Wikipedia?",
+ "es": "¿Cual es el ítem correspondiente en Wikipedia?",
+ "zh_Hans": "在维基百科上对应的条目是什么?"
},
"mappings": [
{
@@ -146,7 +154,9 @@
"zh_Hant": "沒有連結到維基百科",
"pl": "Brak linku do strony Wikipedii",
"ja": "ウィキペディアと連動していない",
- "fil": "Hindi naka-ugnay sa Wikipedia"
+ "fil": "Hindi naka-ugnay sa Wikipedia",
+ "es": "No enlazado con Wikipedia",
+ "zh_Hans": "不要连接到维基百科"
}
}
],
@@ -176,7 +186,9 @@
"ca": "Quina és l'adreça de correu electrònic de {title()}?",
"ja": "{title()}のEメールアドレスは何ですか?",
"sl": "Kakšen naslov elektronske pošte ima {title()}?",
- "fil": "Ano ang email address ng {title()}?"
+ "fil": "Ano ang email address ng {title()}?",
+ "es": "¿Cual es la direccióm de correo electrónico de {title()}?",
+ "zh_Hans": "{title()} 的电子邮箱地址为何?"
},
"mappings": [
{
@@ -213,7 +225,9 @@
"hu": "Mi a weboldala ennek: {title()}?",
"ca": "Quina és la web de {title()}?",
"ja": "{title()}のウェブサイトは?",
- "fil": "Ano ang website ng {title()}?"
+ "fil": "Ano ang website ng {title()}?",
+ "es": "¿Cual es el sitio web de {title()}?",
+ "zh_Hans": "{title()} 的网站为何?"
},
"render": "{website}",
"freeform": {
@@ -247,7 +261,8 @@
"zh_Hant": "這個地方可以坐輪椅到達嗎?",
"pl": "Czy to miejsce jest dostępne dla osób na wózkach inwalidzkich?",
"ja": "車いすでのアクセスは可能ですか?",
- "fil": "Kaya bang abutin ang lugar na ito ng naka-wheelchair?"
+ "fil": "Kaya bang abutin ang lugar na ito ng naka-wheelchair?",
+ "es": "¿Este lugar es accesible con una silla de ruedas?"
},
"mappings": [
{
@@ -272,7 +287,8 @@
"ru": "Это место подходит для людей на инвалидной коляске",
"pl": "W tym miejscu zainstalowane zostały udogodnienia dla osób na wózkach inwalidzkich",
"ja": "この場所は、車椅子の方のための特別仕様になっています",
- "fil": "Ang lugar na ito ay angkop sa mga gumagamit ng wheelchair"
+ "fil": "Ang lugar na ito ay angkop sa mga gumagamit ng wheelchair",
+ "es": "Este lugar está especialmente adaptado para usuarios en sillas de ruedas"
}
},
{
@@ -297,7 +313,8 @@
"ru": "До этого места легко добраться на инвалидной коляске",
"pl": "To miejsce jest łatwo dostępne dla osób na wózkach inwalidzkich",
"ja": "この場所は、車いすで簡単に行くことができます",
- "fil": "Ang lugar na ito ay kayang abutin ng mga naka-wheelchair"
+ "fil": "Ang lugar na ito ay kayang abutin ng mga naka-wheelchair",
+ "es": "Este lugar es fácilmente accesible con una silla de ruedas"
}
},
{
@@ -322,7 +339,8 @@
"ru": "До этого места можно добраться, но не просто",
"pl": "To miejsce jest dostępne dla osób na wózkach inwalidzkich, ale z pewnymi trudnościami",
"ja": "車いすでこの場所まで行くことは可能ですが、簡単ではありません",
- "fil": "Kayang abutin ang lugar na ito ng mga naka-wheelchair, pero hindi madali"
+ "fil": "Kayang abutin ang lugar na ito ng mga naka-wheelchair, pero hindi madali",
+ "es": "Es posible llegar a este lugar con una silla de ruedas, pero no es fácil"
}
},
{
@@ -346,7 +364,8 @@
"zh_Hant": "輪椅無法到達這個地方",
"pl": "To miejsce jest niedostępne dla osób na wózkach inwalidzkich",
"ja": "この場所は車いすでは行けません",
- "fil": "Ang lugar na ito ay hindi kayang abutin ng naka-wheelchair"
+ "fil": "Ang lugar na ito ay hindi kayang abutin ng naka-wheelchair",
+ "es": "No es posible llegar a este lugar con una silla de ruedas"
}
}
]
@@ -369,7 +388,9 @@
"ja": "犬を飼うことができますか?",
"id": "Apakah anjing diperbolehkan dalam bisnis ini?",
"sl": "Ali so v tem podjetju dovoljeni psi?",
- "fil": "Pinapayagan ba ang mga aso sa establisyementong ito?"
+ "fil": "Pinapayagan ba ang mga aso sa establisyementong ito?",
+ "es": "¿Están permitidos los perros en este negocio?",
+ "zh_Hans": "犬只是否在这个商业体中允许?"
},
"mappings": [
{
@@ -393,7 +414,8 @@
"ja": "ペット同伴可能",
"es": "Se permiten perros",
"sl": "Psi so dovoljeni",
- "fil": "Pinapayagan ang mga aso"
+ "fil": "Pinapayagan ang mga aso",
+ "zh_Hans": "允许犬只"
}
},
{
@@ -417,7 +439,8 @@
"ja": "ペット同伴不可",
"es": "No se permiten perros",
"sl": "Psi niso dovoljeni",
- "fil": "Hindi pinapayagan ang mga aso"
+ "fil": "Hindi pinapayagan ang mga aso",
+ "zh_Hans": "不允许犬只"
}
},
{
@@ -439,7 +462,9 @@
"pl": "Psy dozwolone, ale muszą być na smyczy",
"ja": "ペット同伴可能。ただしリード着用",
"sl": "Psi so dovoljeni, vendar morajo biti na povodcu",
- "fil": "Pinapayagan ang mga aso kung may tali"
+ "fil": "Pinapayagan ang mga aso kung may tali",
+ "es": "Los perros están permitidos, pero tienen que llevar correa",
+ "zh_Hans": "允许犬只,但必须拴绳"
}
},
{
@@ -461,7 +486,9 @@
"ja": "犬同伴可能、自由に走り回れる",
"id": "Anjing diperbolehkan dan dapat berkeliaran dengan bebas",
"sl": "Psi so dovoljeni in lahko prosto tekajo naokoli",
- "fil": "Pinapayayagan ang mga aso, at malayang makatatakbo"
+ "fil": "Pinapayayagan ang mga aso, at malayang makatatakbo",
+ "es": "Los perros están permitidos y pueden estar sueltos",
+ "zh_Hans": "允许犬只,且可自由放养"
}
}
]
@@ -511,7 +538,9 @@
"ca": "Quin és l'horari d'obertura de {title()}?",
"ja": "{title()}の営業時間は?",
"sl": "Kakšen odpiralni čas ima {title()}?",
- "fil": "Anong oras nagbubukas ang {title()}?"
+ "fil": "Anong oras nagbubukas ang {title()}?",
+ "es": "¿Cuales son las horas de apertura de {title()}?",
+ "zh_Hans": "{title()} 的开放时间为何?"
},
"render": {
"de": "
{opening_hours_table(opening_hours)}"
},
"freeform": {
"key": "opening_hours",
@@ -552,7 +583,8 @@
"fr": "Des prises sont elles à disposition des client·e·s en intérieur ?",
"pl": "Czy w tym przybytku znajdują się gniazdka elektryczne, gdzie klienci mogą naładować swoje urządzenia?",
"ja": "このアメニティにはコンセントがあり、お客様が店内にいるときにも利用できますか?",
- "fil": "Merong bang mga intsupe (outlet) sa loob, para sa mga suki?"
+ "fil": "Merong bang mga intsupe (outlet) sa loob, para sa mga suki?",
+ "es": "¿Esta facilidad tiene enchufes eléctricos, disponibles para los clientes cuando están dentro?"
},
"mappings": [
{
@@ -568,7 +600,8 @@
"fr": "Il y a suffisamment de prises disponibles pour les client·e·s en intérieur souhaitant recharger leurs appareils",
"pl": "W budynku znajduje się wiele gniazdek elektrycznych, gdzie klienci mogą naładować swoje urządzenia",
"ja": "屋内の席に座っているお客様には、家庭用コンセントがたくさん用意されており、そこで電子機器を充電することができます",
- "fil": "Maraming mga intsupe (sockets) na maaring gamitin ng mga suki na nakaupo sa loob, pang-karga ng kanilang mga elektroniks"
+ "fil": "Maraming mga intsupe (sockets) na maaring gamitin ng mga suki na nakaupo sa loob, pang-karga ng kanilang mga elektroniks",
+ "es": "Hay numerosos enchufes domésticos disponibles para los clientes sentados en el interior, donde pueden cargar sus dispositivos electrónicos"
},
"if": "service:electricity=yes"
},
@@ -585,7 +618,8 @@
"fr": "Il y a peu de prises disponibles pour les client·e·s en intérieur souhaitant recharger leurs appareils",
"pl": "W budynku znajduje się kilka gniazdek elektrycznych, gdzie klienci mogą naładować swoje urządzenia",
"ja": "屋内の席に座ったお客様が充電できるよう、コンセントがいくつか用意されています",
- "fil": "May iilang mga intsupe (sockets) na maaring gamitin ng mga suki na nakaupo sa loob, pang-karga ng kanilang mga elektroniks"
+ "fil": "May iilang mga intsupe (sockets) na maaring gamitin ng mga suki na nakaupo sa loob, pang-karga ng kanilang mga elektroniks",
+ "es": "Hay algunos enchufes domésticos disponibles para los clientes sentados en el interior, donde pueden cargar sus dispositivos electrónicos"
},
"if": "service:electricity=limited"
},
@@ -602,7 +636,8 @@
"hu": "A belső térben nincs konnektor az ügyfeleknek, de lehetséges, hogy a személyzet segítségével lehet elektromos eszközt tölteni",
"pl": "W budynku nie ma gniazdek elektrycznych dostępnych dla klientów, ale mogą zostać one udostępnione po spytaniu obsługi",
"ja": "屋内にはコンセントがありませんが、スタッフに声をかければ充電できるかもしれません",
- "fil": "Walang mga intsupe (socket) para sa mga suki, pero maaring tanungin ang kawani kung magpapa-karga"
+ "fil": "Walang mga intsupe (socket) para sa mga suki, pero maaring tanungin ang kawani kung magpapa-karga",
+ "es": "No hay enchufes disponibles en el interior para los clientes, pero cargar puede ser posible si se pregunta al personal"
},
"if": "service:electricity=ask"
},
@@ -619,7 +654,8 @@
"hu": "A belső térben ülő ügyfeleknek nem áll rendelkezésére konnektor",
"pl": "W budynku nie ma gniazdek elektrycznych dostępnych dla klientów",
"ja": "屋内の席には、家庭用コンセントはありません",
- "fil": "Walang mga intsupe (socket) para sa mga suking nakaubo sa loob"
+ "fil": "Walang mga intsupe (socket) para sa mga suking nakaubo sa loob",
+ "es": "No hay enchufes domésticos disponibles para los clientes sentados en el interior"
},
"if": "service:electricity=no"
}
@@ -644,7 +680,9 @@
"ru": "Какие способы оплаты здесь принимают?",
"ja": "どのような支払い方法が可能ですか?",
"sl": "Kateri načini plačila so možni tu?",
- "fil": "Anong mga paraang pambayad ang tinatanggap dito?"
+ "fil": "Anong mga paraang pambayad ang tinatanggap dito?",
+ "es": "¿Qué métodos de pago se aceptan aquí?",
+ "zh_Hans": "这里支持哪些支付方式?"
},
"multiAnswer": true,
"mappings": [
@@ -670,7 +708,9 @@
"ru": "Здесь принимают наличными",
"ja": "現金利用可能",
"sl": "Tu sprejemajo gotovino",
- "fil": "Tinatanggap ang salapi rito"
+ "fil": "Tinatanggap ang salapi rito",
+ "es": "Aquí se acepta el pago en efectivo",
+ "zh_Hans": "可用现金"
}
},
{
@@ -695,7 +735,9 @@
"ru": "Здесь принимают банковские карты",
"ja": "お支払いはこちらで承ります",
"sl": "Tukaj sprejemajo plačilne kartice",
- "fil": "Tinatanggap ang mga tarhetang pambayad dito"
+ "fil": "Tinatanggap ang mga tarhetang pambayad dito",
+ "es": "Aquí se acepta el pago por tarjeta",
+ "zh_Hans": "可用信用卡"
}
}
]
@@ -717,7 +759,9 @@
"fr": "Paiement via une application",
"sl": "Plačilo se opravi z namensko aplikacijo",
"ca": "El pagament es fa amb una app dedicada",
- "fil": "Binabayaran gamit ang sariling app"
+ "fil": "Binabayaran gamit ang sariling app",
+ "es": "El pago se realiza con una aplicación dedicada",
+ "zh_Hans": "使用专用APP支付"
}
},
{
@@ -733,7 +777,10 @@
"fr": "Paiement via une carte de membre",
"sl": "Plačilo se izvede s člansko izkaznico",
"ca": "El pagament es fa amb una targeta de membre",
- "fil": "Binabayaran gamit ang membership card"
+ "fil": "Binabayaran gamit ang membership card",
+ "es": "El pago se realiza con una tarjeta de membresía",
+ "nb_NO": "Betaling utføres med et medlemskort",
+ "zh_Hans": "使用会员卡支付"
}
}
]
@@ -765,7 +812,8 @@
"ca": "A quina planta està situat aquest element?",
"sv": "På vilken nivå finns den här funktionen?",
"ja": "この機能は何階にあるのでしょうか?",
- "fil": "Anong palapag matatagpuan ang tampók?"
+ "fil": "Anong palapag matatagpuan ang tampók?",
+ "es": "¿En qué nivel se encuentra esta característica?"
},
"render": {
"en": "Located on the {level}th floor",
@@ -784,7 +832,8 @@
"ca": "Situat a la planta {level}",
"ja": "{level}階にあります",
"sl": "Nahaja se v {level}. nadstropju",
- "fil": "Natagpuan sa ika-{level} na palapag"
+ "fil": "Natagpuan sa ika-{level} na palapag",
+ "es": "Localizada en la {level}° planta"
},
"freeform": {
"key": "level",
@@ -811,7 +860,8 @@
"ja": "地下にあります",
"id": "Terletak di bawah tanah",
"sl": "Nahaja se pod zemljo",
- "fil": "Nasa ilalim ng lupa"
+ "fil": "Nasa ilalim ng lupa",
+ "es": "Localizado bajo tierra"
},
"hideInAnswer": true
},
@@ -836,7 +886,8 @@
"ja": "1階にあります",
"id": "Terletak di lantai dasar",
"sl": "Nahaja se v pritličju",
- "fil": "Nasa unang palapag"
+ "fil": "Nasa unang palapag",
+ "es": "Localizado en la planta baja"
}
},
{
@@ -861,7 +912,8 @@
"ja": "1階にあります",
"id": "Terletak di lantai dasar",
"sl": "Nahaja se v pritličju",
- "fil": "Nasa unang palapag"
+ "fil": "Nasa unang palapag",
+ "es": "Localizado en la planta baja"
}
},
{
@@ -885,7 +937,8 @@
"ca": "Situat a primera planta",
"ja": "1階にあります",
"sl": "Nahaja se v prvem nadstropju",
- "fil": "Nasa unang palapag"
+ "fil": "Nasa unang palapag",
+ "es": "Localizado en la primera planta"
}
},
{
diff --git a/assets/themes/aed/aed.json b/assets/themes/aed/aed.json
index 987e2a686..50d0598bd 100644
--- a/assets/themes/aed/aed.json
+++ b/assets/themes/aed/aed.json
@@ -17,7 +17,8 @@
"sv": "Öppna AED-karta",
"pl": "Otwórz mapę AED",
"pt_BR": "Abrir mapa AED",
- "sl": "Zemljevid defibrilatorjev (AED)"
+ "sl": "Zemljevid defibrilatorjev (AED)",
+ "zh_Hans": "Open AED Map"
},
"maintainer": "MapComplete",
"icon": "./assets/themes/aed/aed.svg",
@@ -38,7 +39,8 @@
"pt_BR": "Neste mapa, pode-se encontrar e marcar desfibriladores próximos",
"nb_NO": "Defibrillatorer i nærheten",
"hu": "Ezen a térképen a közeli defibrillátorokat lehet megtalálni és feltüntetni",
- "sl": "Na tem zemljevidu lahko poiščete in označite bližnje defibrilatorje"
+ "sl": "Na tem zemljevidu lahko poiščete in označite bližnje defibrilatorje",
+ "zh_Hans": "在这份地图上可以寻找和标记附近的除颤器"
},
"version": "2020-08-29",
"startLat": 0,
diff --git a/assets/themes/artwork/artwork.json b/assets/themes/artwork/artwork.json
index 15cfa538b..f0b26afec 100644
--- a/assets/themes/artwork/artwork.json
+++ b/assets/themes/artwork/artwork.json
@@ -15,7 +15,8 @@
"sv": "Öppen konstverkskarta",
"pl": "Otwórz mapę dzieł sztuki",
"nb_NO": "Kunstkort",
- "ca": "Open Artwork Map"
+ "ca": "Open Artwork Map",
+ "zh_Hans": "Open Artwork Map"
},
"description": {
"en": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world",
@@ -31,7 +32,8 @@
"nb_NO": "Velkommen til det åpne kunstverkskartet, et kart over statuer, byster, grafitti, og andre kunstverk i verden",
"hu": "Isten hozta a nyílt műalkotástérképen, a világ minden táján megtalálható szobrok, mellszobrok, graffitik és más műalkotások gyűjtőhelyén",
"pl": "Witaj w Open Artwork Map, mapie pomników, popierś, graffitti i innych dzieł sztuki z całego świata",
- "ca": "Benvingut a Open Artwork Map, un mapa d'estàtues, busts, grafitis i altres obres d'art del tot el món"
+ "ca": "Benvingut a Open Artwork Map, un mapa d'estàtues, busts, grafitis i altres obres d'art del tot el món",
+ "zh_Hans": "欢迎使用Open Artwork Map,一个雕塑、半身像、涂鸦和其他全球艺术品的地图"
},
"icon": "./assets/themes/artwork/artwork.svg",
"maintainer": "MapComplete",
diff --git a/assets/themes/benches/benches.json b/assets/themes/benches/benches.json
index 66d32c21e..42616da80 100644
--- a/assets/themes/benches/benches.json
+++ b/assets/themes/benches/benches.json
@@ -13,7 +13,9 @@
"pt_BR": "Bancadas",
"id": "Bangku",
"hu": "Padok",
- "ca": "Bancs"
+ "ca": "Bancs",
+ "es": "Bancos",
+ "zh_Hans": "长椅"
},
"shortDescription": {
"en": "A map of benches",
@@ -28,11 +30,13 @@
"pt_BR": "Um mapa de bancadas",
"hu": "Padtérkép",
"id": "Peta bangku",
- "ca": "Un mapa de bancs"
+ "ca": "Un mapa de bancs",
+ "es": "Un mapa de bancos",
+ "zh_Hans": "长椅地图"
},
"description": {
"en": "This map shows all benches that are recorded in OpenStreetMap: Individual benches, and benches belonging to public transport stops or shelters. With an OpenStreetMap account, you can map new benches or edit details of existing benches.",
- "de": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Einzeln stehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Account können Sie neue Bänke eintragen oder Detailinformationen existierender Bänke bearbeiten.",
+ "de": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Alleinstehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Konto können Sie neue Bänke eintragen oder Details existierender Bänke bearbeiten.",
"fr": "Cette carte affiche les bancs mappés dans OpenStreetMap, entre autres : bancs des transports en commun, bancs publics, etc. À l'aide de votre compte OpenStretMap, vous pourrez ajouter de nouveaux bancs ou modifier les bancs existants.",
"nl": "Deze kaart toont alle zitbanken die zijn opgenomen in OpenStreetMap: individuele banken en banken bij bushaltes. Met een OpenStreetMap-account kan je informatie verbeteren en nieuwe zitbanken toevoegen.",
"it": "Questa mappa mostra tutte le panchine che sono state aggiunte su OpenStreetMap: panchine individuali e quelle alle fermate del trasporto pubblico o nei ripari. Se disponi di un account OpenStreetMap puoi mappare delle nuove panchine o modificare i dettagli di quelle esistenti.",
@@ -40,7 +44,8 @@
"ja": "このマップには、OpenStreetMapに記録されているすべてのベンチが表示されます。個々のベンチ、および公共交通機関の停留所または避難場所に属するベンチです。OpenStreetMapアカウントを使用すると、新しいベンチをマップしたり、既存のベンチの詳細を編集したりできます。",
"zh_Hant": "這份地圖顯示開放街圖上所有記錄的長椅:單獨的長椅,屬於大眾運輸站點或涼亭的長椅。只要有開放街圖帳號,你可以新增長椅或是編輯既有長椅的詳細內容。",
"hu": "Ez a térkép megjeleníti az OpenStreetMap-en rögzített összes padot: egyes padokat, valamint tömegközlekedési megállókban vagy menedékhelyeken található padokat. OpenStreetMap-fiókkal Ön is felrajzolhat új padokat, vagy szerkesztheti a meglévő padok részleteit.",
- "ca": "Aquest mapa mostra tots els bancs que hi ha a OpenStreetMap: bancs individuals i els bancs que hi ha a parades o refugis de transport públic. Amb un compte d'OpenStreetMap pots afegir nous bancs o editar detalls dels existents."
+ "ca": "Aquest mapa mostra tots els bancs que hi ha a OpenStreetMap: bancs individuals i els bancs que hi ha a parades o refugis de transport públic. Amb un compte d'OpenStreetMap pots afegir nous bancs o editar detalls dels existents.",
+ "es": "Este mapa muestra todos los bancos que están grabados en OpenStreetMap: Bancos individuales, bancos que pertenecen a paradas o marquesinas del transporte público. Con una cuenta de OpenStreetMap, puedes mapear nuevos bancos o editar detalles de bancos existentes."
},
"maintainer": "Florian Edelmann",
"icon": "./assets/themes/benches/bench_poi.svg",
diff --git a/assets/themes/bicycle_rental/bicycle_rental.json b/assets/themes/bicycle_rental/bicycle_rental.json
index f0b81c2ca..af25c533e 100644
--- a/assets/themes/bicycle_rental/bicycle_rental.json
+++ b/assets/themes/bicycle_rental/bicycle_rental.json
@@ -6,20 +6,24 @@
"de": "Fahrradverleih",
"id": "Sewa sepeda",
"fr": "Location de vélos",
- "ca": "Lloguer de bicicletes"
+ "ca": "Lloguer de bicicletes",
+ "es": "Alquiler de bicicletas",
+ "nb_NO": "Sykkelutleie"
},
"shortDescription": {
"en": "A map with bicycle rental stations and bicycle rental shops",
"nl": "Een kaart met fietsverhuurpunten en fietsverhuurzaken",
"de": "Eine Karte mit Fahrradverleihstationen und Fahrradverleihern",
"id": "Peta dengan stasiun persewaan sepeda dan toko penyewaan sepeda",
- "fr": "Une carte avec des stations et magasins de location de vélos"
+ "fr": "Une carte avec des stations et magasins de location de vélos",
+ "es": "Un mapa con estaciones de alquiler de bicicletas y tiendas de alquiler de bicicletas"
},
"description": {
"en": "On this map, you'll find the many bicycle rental stations as they are known by OpenStreetMap",
"nl": "Op deze kaart vind je verschillende fietsverhuurpunten en fietsverhuurzaken",
"de": "Auf dieser Karte finden Sie die vielen Fahrradverleihstationen, wie sie auf OpenStreetMap eingetragen wurden",
- "fr": "Vous trouverez sur cette carte toutes les stations de location de vélo telles qu'elles sont référencées dans OpenStreetMap"
+ "fr": "Vous trouverez sur cette carte toutes les stations de location de vélo telles qu'elles sont référencées dans OpenStreetMap",
+ "es": "En este mapa, encontrarás numerosas estaciones de alquiler de bicicletas que son conocidas por OpenStreetMap"
},
"maintainer": "",
"icon": "./assets/themes/bicycle_rental/logo.svg",
diff --git a/assets/themes/binoculars/binoculars.json b/assets/themes/binoculars/binoculars.json
index 76834bad2..cd535ad73 100644
--- a/assets/themes/binoculars/binoculars.json
+++ b/assets/themes/binoculars/binoculars.json
@@ -7,7 +7,8 @@
"it": "Binocoli",
"nb_NO": "Kikkerter",
"zh_Hant": "望遠鏡",
- "hu": "Távcsövek"
+ "hu": "Távcsövek",
+ "fr": "Jumelles"
},
"shortDescription": {
"en": "A map with fixed binoculars",
@@ -16,7 +17,8 @@
"it": "Una cartina dei binocoli pubblici fissi",
"nb_NO": "Et kart over fastmonterte kikkerter",
"zh_Hant": "固定望遠鏡的地圖",
- "hu": "Rögzített távcsövek (binokulárok) térképe"
+ "hu": "Rögzített távcsövek (binokulárok) térképe",
+ "fr": "Une carte de jumelles panoramiques"
},
"description": {
"en": "A map with binoculars fixed in place with a pole. It can typically be found on touristic locations, viewpoints, on top of panoramic towers or occasionally on a nature reserve.",
@@ -24,7 +26,8 @@
"de": "Eine Karte für festinstallierte Ferngläsern. Man findet sie meist an touristischen Orten, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.",
"it": "Una cartina dei binocoli su un palo fissi in un luogo. Si trovano tipicamente nei luoghi turistici, nei belvedere, in cima a torri panoramiche oppure occasionalmente nelle riserve naturali.",
"zh_Hant": "固定一地的望遠鏡地圖,特別是能夠在旅遊景點、觀景點、城鎮環景點,或是自然保護區找到。",
- "hu": "Rúdra rögzített távcsövek térképe. Jellemzően turisztikailag érdekes, panorámás helyeken, kilátótornyok tetején vagy természetvédelmi területen találhatók."
+ "hu": "Rúdra rögzített távcsövek térképe. Jellemzően turisztikailag érdekes, panorámás helyeken, kilátótornyok tetején vagy természetvédelmi területen találhatók.",
+ "fr": "Une carte des longue-vues fixes. Se trouve typiquement sur les sites touristiques, les points de vue, les tours panoramiques ou dans les réserves naturelles."
},
"maintainer": "",
"icon": "./assets/layers/binocular/telescope.svg",
diff --git a/assets/themes/cafes_and_pubs/cafes_and_pubs.json b/assets/themes/cafes_and_pubs/cafes_and_pubs.json
index 9288d10a1..9cdbff2f3 100644
--- a/assets/themes/cafes_and_pubs/cafes_and_pubs.json
+++ b/assets/themes/cafes_and_pubs/cafes_and_pubs.json
@@ -10,13 +10,17 @@
"zh_Hant": "咖啡廳與酒吧",
"ru": "Кафе и пабы",
"hu": "Kávézók és kocsmák",
- "ca": "Cafés i bars"
+ "ca": "Cafés i bars",
+ "es": "Cafeterías y pubs",
+ "fr": "Cafés et pubs"
},
"description": {
"en": "Pubs and bars",
"nl": "Cafés, kroegen en drinkgelegenheden",
"de": "Kneipen und Bars",
- "ca": "Bars i pubs"
+ "ca": "Bars i pubs",
+ "es": "Pubs y bares",
+ "fr": "Bars et pubs"
},
"maintainer": "",
"icon": "./assets/layers/cafe_pub/pub.svg",
diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json
index 672bba7b4..5e164da5f 100644
--- a/assets/themes/campersite/campersite.json
+++ b/assets/themes/campersite/campersite.json
@@ -161,7 +161,8 @@
"zh_Hant": "這個地方收費嗎?",
"nl": "Moet men betalen om deze camperplaats te gebruiken?",
"pt_BR": "Este lugar cobra alguma taxa?",
- "de": "Wird hier eine Gebühr erhoben?"
+ "de": "Wird hier eine Gebühr erhoben?",
+ "es": "¿Este lugar cobra una tarifa?"
},
"mappings": [
{
@@ -180,7 +181,8 @@
"fr": "L’utilisation est payante",
"pt_BR": "Você precisa pagar para usar",
"de": "Sie müssen für die Nutzung bezahlen",
- "id": "Anda perlu membayar untuk menggunakannya"
+ "id": "Anda perlu membayar untuk menggunakannya",
+ "es": "Necesitas pagar por su uso"
}
},
{
@@ -201,7 +203,8 @@
"zh_Hant": "可以免費使用",
"nl": "Kan gratis gebruikt worden",
"pt_BR": "Pode ser usado de graça",
- "de": "Nutzung kostenlos"
+ "de": "Nutzung kostenlos",
+ "es": "Se puede usar de manera gratuita"
},
"addExtraTags": [
"charge="
@@ -232,7 +235,8 @@
"zh_Hant": "這個地方收多少費用?",
"nl": "Hoeveel kost deze plaats?",
"pt_BR": "Quanto este lugar cobra?",
- "de": "Wie hoch ist die Gebühr an diesem Ort?"
+ "de": "Wie hoch ist die Gebühr an diesem Ort?",
+ "es": "¿Cuánto cobra este lugar?"
},
"freeform": {
"key": "charge"
@@ -337,7 +341,8 @@
"zh_Hant": "這個地方有提網路連線嗎?",
"pt_BR": "Este lugar fornece acesso a internet?",
"de": "Ist an diesem Ort ein Internetzugang vorhanden?",
- "nl": "Biedt deze plaats internettoegang?"
+ "nl": "Biedt deze plaats internettoegang?",
+ "es": "¿Este lugar tiene acceso a internet?"
},
"mappings": [
{
@@ -357,7 +362,8 @@
"pt_BR": "Há acesso à internet",
"de": "Internetzugang ist vorhanden",
"nl": "Er is internettoegang",
- "ca": "Hi ha accés a internet"
+ "ca": "Hi ha accés a internet",
+ "es": "Hay acceso a internet"
}
},
{
@@ -377,7 +383,8 @@
"fr": "Il y a un accès internet",
"pt_BR": "Há acesso à Internet",
"de": "Internetzugang ist vorhanden",
- "nl": "Er is internettoegang"
+ "nl": "Er is internettoegang",
+ "es": "Hay acceso a internet"
},
"hideInAnswer": true
},
@@ -397,7 +404,8 @@
"fr": "Il n’y a pas d’accès internet",
"pt_BR": "Não há acesso à internet",
"de": "Kein Internetzugang vorhanden",
- "nl": "Er is geen internettoegang"
+ "nl": "Er is geen internettoegang",
+ "es": "No hay acceso a internet"
}
}
]
@@ -413,7 +421,8 @@
"fr": "L’accès internet est-il payant ?",
"pt_BR": "Você tem que pagar pelo acesso à internet?",
"de": "Ist der Internetzugang gebührenpflichtig?",
- "nl": "Moet je betalen voor internettoegang?"
+ "nl": "Moet je betalen voor internettoegang?",
+ "es": "¿Tienes que pagar por el acceso a internet?"
},
"mappings": [
{
@@ -431,7 +440,8 @@
"fr": "L’accès internet est en supplément",
"pt_BR": "Você precisa pagar um extra pelo acesso à internet",
"de": "Der Internetzugang ist gebührenpflichtig",
- "nl": "Je moet extra betalen voor internettoegang"
+ "nl": "Je moet extra betalen voor internettoegang",
+ "es": "Tienes que pagar a mayores por el acceso a internet"
}
},
{
@@ -449,7 +459,8 @@
"fr": "L’accès internet est inclus",
"pt_BR": "Você não precisa pagar um extra pelo acesso à internet",
"de": "Der Internetzugang ist kostenlos",
- "nl": "Je hoeft niet extra te betalen voor internettoegang"
+ "nl": "Je hoeft niet extra te betalen voor internettoegang",
+ "es": "No tienes que pagar a mayores por el acceso a internet"
}
}
],
@@ -562,7 +573,8 @@
"it": "Questo luogo offre spazi per il noleggio a lungo termine?",
"fr": "Ce site permet-il la location longue durée ?",
"pt_BR": "Este lugar oferece vagas para aluguel a longo prazo?",
- "de": "Gibt es a diesem Ort Plätze für Dauercamper?"
+ "de": "Gibt es a diesem Ort Plätze für Dauercamper?",
+ "es": "¿Este lugar ofrece huecos para alquilar a largo plazo?"
},
"mappings": [
{
@@ -596,7 +608,8 @@
"it": "No, non ci sono ospiti a lungo termine qui",
"fr": "Non, il n’y a pas de résidents permanents",
"pt_BR": "Não, não há hóspedes permanentes aqui",
- "de": "Nein, hier gibt es keine Dauergäste"
+ "de": "Nein, hier gibt es keine Dauergäste",
+ "es": "No, no hay huéspedes permanentes aquí"
}
},
{
@@ -612,7 +625,8 @@
"zh_Hant": "如果有長期租用合約才有可能待下來(如果你選擇這個地方則會在這份地圖消失)",
"it": "Puoi soggiornare qui solo se hai un contratto a lungo termine (se selezioni questa opzione, questo luogo sarà rimosso da questa mappa)",
"fr": "C’est possible sous contrat (Cette option fera disparaître le site de la carte)",
- "de": "Es sind nur Plätze für Dauercamper vorhanden (wenn Sie diese Antwort auswählen, wird dieser Ort wird von der Karte verschwinden)"
+ "de": "Es sind nur Plätze für Dauercamper vorhanden (wenn Sie diese Antwort auswählen, wird dieser Ort wird von der Karte verschwinden)",
+ "es": "Solo es posible permanecer aquí si tienes un contrato a largo plazo (este lugar desaparecerá de este mapa si escoges esto)"
}
}
]
@@ -628,7 +642,8 @@
"fr": "Plus de détails à propos du site : {description}",
"pt_BR": "Mais detalhes sobre este lugar: {description}",
"de": "Mehr Details über diesen Ort: {description}",
- "nl": "Meer details over deze plaats: {description}"
+ "nl": "Meer details over deze plaats: {description}",
+ "es": "Más detalles sobre este lugar:{description}"
},
"question": {
"en": "Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)",
@@ -638,7 +653,8 @@
"it": "Desideri aggiungere una descrizione del luogo? (Non vanno ripetute informazioni già richieste e mostrate precedentemente. Si prega di attenersi a dati oggettivi - le opinioni vanno nelle recensioni)",
"fr": "Souhaitez-vous ajouter une description générale du lieu ? (Ne pas répéter les informations précédentes et rester neutre, les opinions vont dans les avis)",
"de": "Möchten Sie eine allgemeine Beschreibung für diesen Ort hinzufügen? (Bitte wiederholen Sie keine Informationen, die Sie bereits zuvor angegeben haben. Bitte bleiben Sie objektiv - Meinungen gehen in die Bewertungen ein)",
- "nl": "Wil je graag een algemene beschrijving toevoegen van deze plaats? (Herhaal hier niet de antwoorden op de vragen die reeds gesteld zijn. Hou het objectief - je kan je mening geven via een review)"
+ "nl": "Wil je graag een algemene beschrijving toevoegen van deze plaats? (Herhaal hier niet de antwoorden op de vragen die reeds gesteld zijn. Hou het objectief - je kan je mening geven via een review)",
+ "es": "¿Te gustaría añadir una descripción general de este lugar? (No repitas información previamente preguntada o mostrada arriba. Por favor mantenla objetiva - las opiniones van en la de opiniones)"
},
"freeform": {
"key": "description",
diff --git a/assets/themes/charging_stations/charging_stations.json b/assets/themes/charging_stations/charging_stations.json
index 637bd6903..89014e367 100644
--- a/assets/themes/charging_stations/charging_stations.json
+++ b/assets/themes/charging_stations/charging_stations.json
@@ -11,7 +11,8 @@
"nb_NO": "Ladestasjoner",
"ru": "Зарядные станции",
"hu": "Elektromos töltőpontok",
- "ca": "Estacions de càrrega"
+ "ca": "Estacions de càrrega",
+ "fr": "Points de recharge"
},
"shortDescription": {
"en": "A worldwide map of charging stations",
@@ -22,7 +23,8 @@
"de": "Eine weltweite Karte mit Ladestationen",
"nb_NO": "Et verdensomspennende kart over ladestasjoner",
"ru": "Карта зарядных станций по всему миру",
- "hu": "Elektromos töltőpontok világtérképe"
+ "hu": "Elektromos töltőpontok világtérképe",
+ "fr": "Une carte mondiale des points de recharge"
},
"description": {
"en": "On this open map, one can find and mark information about charging stations",
@@ -31,7 +33,8 @@
"ru": "На этой карте вы можно найти и отметить информацию о зарядных станциях",
"zh_Hant": "在這份開放地圖上,你可以尋找與標示充電站的資訊",
"de": "Auf dieser freien Karte kann man Informationen zu Ladestationen finden und hinzufügen",
- "hu": "Ezen a térképen a elektromos töltőpontokról szóló információkat lehet megtalálni és megadni"
+ "hu": "Ezen a térképen a elektromos töltőpontokról szóló információkat lehet megtalálni és megadni",
+ "fr": "Sur cette carte l’on trouve et ajoute des informations sur les points de recharge"
},
"maintainer": "",
"icon": "./assets/themes/charging_stations/logo.svg",
diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json
index 44eb22556..606bc681f 100644
--- a/assets/themes/climbing/climbing.json
+++ b/assets/themes/climbing/climbing.json
@@ -569,7 +569,8 @@
"ru": "Здесь можно заняться спортивным скалолазанием",
"ja": "ここでスポーツクライミングができます",
"it": "L’arrampicata sportiva è possibile qua",
- "hu": "Itt lehetőség van sportmászásra"
+ "hu": "Itt lehetőség van sportmászásra",
+ "fr": "De l’escalade est possible ici"
}
},
{
@@ -581,7 +582,8 @@
"ru": "Спортивное скалолазание здесь невозможно",
"ja": "ここではスポーツクライミングはできません",
"it": "L’arrampicata sportiva non è possibile qua",
- "hu": "Itt nincs lehetőség sportmászásra"
+ "hu": "Itt nincs lehetőség sportmászásra",
+ "fr": "L’escalade est impossible ici"
}
},
{
diff --git a/assets/themes/cycle_highways/cycle_highways.json b/assets/themes/cycle_highways/cycle_highways.json
index cc604c4bb..bd11a2854 100644
--- a/assets/themes/cycle_highways/cycle_highways.json
+++ b/assets/themes/cycle_highways/cycle_highways.json
@@ -4,7 +4,8 @@
"en": "Cycle highways",
"de": "Radschnellwege",
"it": "Strade per velocipedi",
- "ca": "Vies ciclistes"
+ "ca": "Vies ciclistes",
+ "fr": "Aménagements cyclables"
},
"hideFromOverview": true,
"maintainer": "L'imaginaire",
@@ -14,7 +15,8 @@
"description": {
"en": "This map shows cycle highways",
"de": "Diese Karte zeigt Radschnellwege",
- "it": "Questa cartina mostra le strade per velocipedi"
+ "it": "Questa cartina mostra le strade per velocipedi",
+ "fr": "Cette carte affiche les aménagements cyclables"
},
"version": "2021-08-23",
"startLat": 51.1599,
@@ -101,7 +103,8 @@
"name": {
"en": "cycle highways",
"de": "Radschnellwege",
- "ca": "vies ciclistes"
+ "ca": "vies ciclistes",
+ "fr": "Aménagements cyclables"
},
"source": {
"osmTags": "cycle_network=BE-VLG:cycle_highway"
@@ -111,7 +114,8 @@
"render": {
"en": "cycle highway",
"de": "Radschnellweg",
- "ca": "via ciclista"
+ "ca": "via ciclista",
+ "fr": "Aménagement cyclable"
}
},
"filter": [
diff --git a/assets/themes/cycle_infra/cycle_infra.json b/assets/themes/cycle_infra/cycle_infra.json
index cd18ec926..7d358b37c 100644
--- a/assets/themes/cycle_infra/cycle_infra.json
+++ b/assets/themes/cycle_infra/cycle_infra.json
@@ -26,7 +26,8 @@
"de": "Eine Karte zum Ansehen und Bearbeiten verschiedener Elementen der Fahrradinfrastruktur. Erstellt während #osoc21.",
"it": "Una cartina dove vedere e modificare gli elementi riguardanti l’infrastruttura dei velocipedi. Realizzata durante #osoc21.",
"zh_Hant": "可以檢視與編輯單車相關設施的地圖,在 #os0c21時製作。",
- "hu": "Kerékpáros infrastruktúrával kapcsolatos dolgokat megjelenítő és szerkesztésre felkínáló térkép. Az #osoc21 (Open Summer of Code) alatt készült."
+ "hu": "Kerékpáros infrastruktúrával kapcsolatos dolgokat megjelenítő és szerkesztésre felkínáló térkép. Az #osoc21 (Open Summer of Code) alatt készült.",
+ "fr": "Une carte montrant les aménagements cyclables et où l’on peut rajouter des informations. Réalisée durant #osoc21."
},
"maintainer": "MapComplete",
"hideFromOverview": false,
diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json
index 09f48b015..c1bbdf883 100644
--- a/assets/themes/ghostbikes/ghostbikes.json
+++ b/assets/themes/ghostbikes/ghostbikes.json
@@ -24,7 +24,7 @@
"description": {
"en": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.
On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account.",
"nl": "Een Witte Fiets of Spookfiets is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat om een fiets die volledig wit is geschilderd en in de buurt van het ongeval werd geinstalleerd.
Op deze kaart zie je alle witte fietsen die door OpenStreetMap gekend zijn. Ontbreekt er een Witte Fiets of wens je informatie aan te passen? Meld je dan aan met een (gratis) OpenStreetMap account.",
- "de": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.
Auf dieser Karte kann man alle Geisterräder sehen, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen lediglich einen (kostenlosen) OpenStreetMap-Account.",
+ "de": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.
Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.",
"ja": "ゴーストバイクは、交通事故で死亡したサイクリストを記念するもので、事故現場の近くに恒久的に置かれた白い自転車の形をしています。
在這份地圖上面,你可以看到所有在開放街圖已知的幽靈單車。有缺漏的幽靈單車嗎?所有人都可以在這邊新增或是更新資訊-只有你有(免費)開放街圖帳號。",
"fr": "Les vélos fantômes sont des mémoriaux pour les cyclistes tuées sur la route, prenant la forme de vélos blancs placés à proximité des faits.
Cette carte indique leur emplacement à partir d’OpenStreetMap. Il est possible de contribuer aux informations ici, sous réserve d’avoir un compte OpenStreetMap (gratuit).",
diff --git a/assets/themes/parkings/parkings.json b/assets/themes/parkings/parkings.json
index 0cc6ab693..b63d31e5b 100644
--- a/assets/themes/parkings/parkings.json
+++ b/assets/themes/parkings/parkings.json
@@ -9,7 +9,8 @@
"ru": "Парковка",
"zh_Hant": "停車場",
"id": "Tempat parkir",
- "hu": "Parkolás"
+ "hu": "Parkolás",
+ "fr": "Stationnement"
},
"shortDescription": {
"nl": "Deze kaart toont verschillende parkeerplekken",
@@ -28,7 +29,8 @@
"it": "Questa cartina mostra diversi posti dove parcheggiare",
"zh_Hant": "這地圖顯示不同的停車空間",
"id": "Peta ini menunjukkan tempat parkir yang berbeda",
- "hu": "Ez a térkép különböző parkolókat jelenít meg"
+ "hu": "Ez a térkép különböző parkolókat jelenít meg",
+ "fr": "Cette carte affiche différents lieux de stationnement"
},
"maintainer": "",
"icon": "./assets/themes/parkings/parkings.svg",
diff --git a/langs/de.json b/langs/de.json
index 0634de769..e020e6e1f 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -119,6 +119,7 @@
"title": "Sichtbare Daten herunterladen",
"uploadGpx": "Lade deinen Track auf OpenStreetMap hoch"
},
+ "error": "Etwas ist schief gelaufen",
"example": "Beispiel",
"examples": "Beispiele",
"fewChangesBefore": "Bitte beantworten Sie ein paar Fragen zu bestehenden Punkten, bevor Sie einen neuen Punkt hinzufügen.",
@@ -151,6 +152,7 @@
"next": "Weiter",
"noNameCategory": "{category} ohne Namen",
"noTagsSelected": "Keine Tags ausgewählt",
+ "notValid": "Gültigen Wert auswählen, um fortzufahren",
"number": "Zahl",
"oneSkippedQuestion": "Eine Frage wurde übersprungen",
"openStreetMapIntro": "
Eine offene Karte
Eine Karte, die jeder frei nutzen und bearbeiten kann. Ein einziger Ort, um alle Geoinformationen zu speichern. Unterschiedliche, kleine, inkompatible und veraltete Karten werden nirgendwo gebraucht.
OpenStreetMap ist nicht die feindliche Karte. Die Kartendaten können frei verwendet werden (mit Benennung und Veröffentlichung von Änderungen an diesen Daten). Jeder kann neue Daten hinzufügen und Fehler korrigieren. Diese Webseite nutzt OpenStreetMap. Alle Daten stammen von dort, und Ihre Antworten und Korrekturen werden überall verwendet.
Viele Menschen und Anwendungen nutzen bereits OpenStreetMap: Organic Maps, OsmAnd; auch die Kartendaten von Facebook, Instagram, Apple-maps und Bing-maps stammen (teilweise) von OpenStreetMap.
",
@@ -252,9 +254,7 @@
},
"searchWikidata": "Suche auf Wikidata",
"wikipediaboxTitle": "Wikipedia"
- },
- "notValid": "Gültigen Wert auswählen, um fortzufahren",
- "error": "Etwas ist schief gelaufen"
+ }
},
"image": {
"addPicture": "Bild hinzufügen",
@@ -279,14 +279,88 @@
},
"importHelper": {
"allAttributesSame": "Alle zu importierenden Objekte haben diesen Tag",
+ "askMetadata": {
+ "downloadGeojson": "geojson herunterladen",
+ "giveDescription": "Bitte schreiben Sie eine kurze Beschreibung für jemanden, der die Notiz sieht. Eine gute Notiz beschreibt, was der Mitwirkende zu tun hat, z.B. Hier könnte eine Bank stehen. Wenn Sie in der Nähe sind, könnten Sie bitte überprüfen und angeben, ob die Bank existiert oder nicht? (Ein Link zu MapComplete wird automatisch hinzugefügt)",
+ "giveSource": "Was ist die Quelle dieser Daten? Wenn 'source' bereits als Attribut am Objekt vorhanden ist, wird dieser Wert ignoriert",
+ "giveWikilink": "Auf welcher Wikiseite gibt es weitere Informationen zu diesem Import?",
+ "intro": "Bevor Sie {count} Notizen hinzufügen, geben Sie bitte einige zusätzliche Informationen an.",
+ "orDownload": "Alternativ können Sie den Datensatz auch herunterladen und direkt importieren",
+ "shouldBeOsmWikilink": "Link zu einer Seite auf wiki.openstreetmap.org erwartet",
+ "shouldBeUrl": "Keine gültige URL",
+ "shouldNotBeHomepage": "Nein, die Homepage ist auch nicht erlaubt. Geben Sie die URL einer geeigneten Wikiseite ein, die Ihren Import dokumentiert",
+ "title": "Metadaten angeben"
+ },
+ "compareToAlreadyExistingNotes": {
+ "completelyImported": "Alle vorgeschlagenen Punkte haben (oder hatten) bereits eine Importnotiz",
+ "loading": "Notizen von OSM abrufen",
+ "loadingFailed": "Laden von Notizen fehlgeschlagen aufgrund von {error}",
+ "mapExplanation": "Die roten Elemente auf der nächsten Karte sind alle Datenpunkte aus Ihrem Datensatz. Es gibt {length} Elemente in Ihrem Datensatz.",
+ "noPreviousNotesFound": "Keine früheren Importnotizen gefunden",
+ "nothingNearby": "Alle vorgeschlagenen Punkte haben keine vorherige Importnotiz in der Nähe",
+ "someNearby": "{hasNearby} Punkte haben eine bereits eine Importnotiz innerhalb {distance} Meter",
+ "title": "Mit vorhandenen Hinweisen vergleichen",
+ "titleLong": "Mit bereits vorhandenen 'zu-importieren'-Notizen vergleichen",
+ "wontBeImported": "Diese Datenpunkte werden nicht importiert und sind als rote Punkte auf der Karte unten dargestellt"
+ },
+ "confirmProcess": {
+ "contactedCommunity": "Ich habe die (lokale) Community wegen dieses Imports kontaktiert",
+ "licenseIsCompatible": "Die Lizenz der zu importierenden Daten erlaubt es, sie in OSM zu importieren. Sie dürfen kommerziell weiterverteilt werden, mit nur minimaler Namensnennung",
+ "readImportGuidelines": "Ich habe die Importrichtlinien im OSM-Wiki gelesen",
+ "title": "Lizenz und Gemeinschaft",
+ "titleLong": "Haben Sie den Importvorgang durchlaufen?",
+ "wikipageIsMade": "Der Vorgang ist im OSM-Wiki dokumentiert (diesen Link benötigen Sie später)"
+ },
+ "conflationChecker": {
+ "cacheExpired": "Der Cache ist abgelaufen",
+ "downloadOverpassData": "Die geladene geojson Datei von overpass herunterladen",
+ "importCandidatesCount": "Die {count} roten Elemente auf der folgenden Karte sind alle Ihre Importkandidaten.",
+ "loadedDataAge": "Geladene Daten stammen aus dem Cache und sind {age} alt",
+ "mapShowingNearbyIntro": "Die folgende Karte zeigt zu importierende Objekte, die ein OSM-Objekt enthalten ",
+ "nearbyWarn": "Die {count} roten Elemente auf der folgenden Karte werden nicht importiert!",
+ "nothingLoaded": "Es werden keine Elemente aus OpenStreetMap geladen, die dem aktuellen Layer {name} entsprechen",
+ "osmLoaded": "{count} Elemente werden aus OpenStreetMap geladen, die dem Layer {name} entsprechen.",
+ "setRangeToZero": "Setzen Sie den Bereich auf 0 oder 1, wenn Sie alle importieren möchten",
+ "states": {
+ "error": "Letzte Daten nicht von overpass heruntergeladen aufgrund von {error}",
+ "idle": "Lokalen Speicher überprüfen...",
+ "running": "Abfrage bei overpass...",
+ "unexpected": "Unerwarteter Zustand {state}"
+ },
+ "title": "Mit vorhandenen Daten vergleichen",
+ "titleLive": "Live-Daten auf OSM",
+ "titleNearby": "Objekte in der Nähe",
+ "zoomIn": "Live-Daten werden ab Zoomstufe {needed} angezeigt. Die aktuelle Zoomstufe ist {current}"
+ },
+ "createNotes": {
+ "creating": "{count} Notizen von {total} erstellt",
+ "done": "Alle {count} Notizen wurden erstellt!",
+ "loading": "Bitte warten, Daten werden geladen...",
+ "openImportViewer": "Sehen Sie den Fortschritt Ihrer Notizen im 'import_viewer'",
+ "title": "Notizerstellung"
+ },
"description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer der vorhandenen MapComplete-Ebenen übereinstimmen. Für jedes Element, das Sie in den Import-Helfer eingeben, wird ein einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.",
+ "gotoImportViewer": "Vorherige Importe überprüfen",
"importFormat": "Der Hinweistext sollte folgendes Format haben, um aufgenommen zu werden:
[Eine kleine Einführung] https://mapcomplete.osm.be/[themenname].html?[Parameter wie lat und lon]#import [alle Tags des Objekts]
",
"inspectDataTitle": "Daten von {count} zu importierenden Objekten prüfen",
"inspectDidAutoDected": "Ebene wurde automatisch ausgewählt",
"inspectLooksCorrect": "Die Werte sehen richtig aus",
+ "introduction": {
+ "description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer vorhandenen MapComplete-Ebene übereinstimmen. Für jedes Element, das Sie in den Importer eingeben, wird eine einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.",
+ "importFormat": "Der Hinweistext sollte das folgende Format haben, um aufgenommen zu werden",
+ "title": "Einführung"
+ },
"lockNotice": "Diese Seite ist gesperrt. Du brauchst die Änderungen {importHelperUnlock} bevor du die Seite öffnen kannst.",
"locked": "Du benötigst mindestens {importHelperUnlock} um die Importhilfe zu benutzen",
"loggedInWith": "Du bist eingeloggt als {name} und hast {csCount} Änderungen",
+ "login": {
+ "lockNotice": "Diese Seite ist gesperrt. Zum Zugang werden {importHelperUnlock} Änderungssätze benötigt.",
+ "loggedInWith": "Sie sind derzeit angemeldet als {name} und haben {csCount} Änderungen vorgenommen",
+ "loginIsCorrect": "{name} ist das richtige Konto, mit dem die Importhinweise erstellt werden.",
+ "loginRequired": "Bitte anmelden, um fortzufahren",
+ "title": "Anmeldung",
+ "userAccountTitle": "Benutzerkonto auswählen"
+ },
"loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.",
"loginRequired": "Sie müssen eingeloggt sein, um fortzufahren",
"mapPreview": {
@@ -296,6 +370,18 @@
"selectLayer": "Zu welcher Ebene passt dieser Import?",
"title": "Kartenvorschau"
},
+ "noteParts": {
+ "datasource": "Originaldaten von {source}",
+ "importEasily": "Diesen Punkt einfach mit MapComplete hinzufügen:",
+ "wikilink": "Weitere Informationen über diesen Import unter {wikilink}"
+ },
+ "previewAttributes": {
+ "allAttributesSame": "Alle zu importierenden Objekte haben diesen Tag",
+ "inspectDataTitle": "Daten von {count} zu importierenden Objekten prüfen",
+ "inspectLooksCorrect": "Diese Werte sehen korrekt aus",
+ "someHaveSame": "{count} zu importierende Objekte haben diesen Tag, das sind {percentage}% der Gesamtanzahl",
+ "title": "Attribute prüfen"
+ },
"selectFile": {
"description": "Wähle eine .csv oder .geojson Datei um anzufangen",
"errDuplicate": "Einige Spalten haben den selben Namen",
@@ -311,108 +397,22 @@
"title": "Datei auswählen"
},
"selectLayer": "Wähle eine Ebene...",
- "someHaveSame": "{count} der zu importierenden Objekte haben dieses Tag, das sind {percentage}% der Gesamtzahl",
- "title": "Import-Helfer",
- "userAccountTitle": "Wähle einen Benutzeraccount",
- "validateDataTitle": "Bestätige Daten",
- "introduction": {
- "title": "Einführung",
- "description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer vorhandenen MapComplete-Ebene übereinstimmen. Für jedes Element, das Sie in den Importer eingeben, wird eine einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.",
- "importFormat": "Der Hinweistext sollte das folgende Format haben, um aufgenommen zu werden"
- },
- "gotoImportViewer": "Vorherige Importe überprüfen",
"selectTheme": {
- "title": "Thema auswählen",
- "needsTags": "{title} benötigt tags {tags}",
- "notApplicable": "Voreinstellung {title} ist nicht anwendbar:",
- "noMatchingPresets": "Dieses Thema hat keine Voreinstellungen geladen. Daher werden Importe hier nicht funktionieren",
"displayNonMatchingCount": "{length} Objekte stimmen nicht mit Voreinstellungen überein",
"intro": "Alle folgenden Themen zeigen die Importhinweise an. Die Notiz auf OpenStreetMap kann jedoch nur mit einem einzigen Thema verknüpft werden. Wählen Sie das Thema, mit dem die erstellten Notizen verknüpft werden sollen",
"misMatch": "Eigenschaft mit Schlüssel {k} hat nicht den erwarteten Wert {v}; stattdessen ist es {properties}",
"missing": "Erwartet $k}={v}, aber es fehlt komplett",
+ "needsTags": "{title} benötigt tags {tags}",
+ "noMatchingPresets": "Dieses Thema hat keine Voreinstellungen geladen. Daher werden Importe hier nicht funktionieren",
+ "notApplicable": "Voreinstellung {title} ist nicht anwendbar:",
+ "title": "Thema auswählen",
"unmatchedTitle": "Die folgenden Elemente stimmen mit keiner Voreinstellung überein"
},
- "login": {
- "loggedInWith": "Sie sind derzeit angemeldet als {name} und haben {csCount} Änderungen vorgenommen",
- "title": "Anmeldung",
- "userAccountTitle": "Benutzerkonto auswählen",
- "loginIsCorrect": "{name} ist das richtige Konto, mit dem die Importhinweise erstellt werden.",
- "lockNotice": "Diese Seite ist gesperrt. Zum Zugang werden {importHelperUnlock} Änderungssätze benötigt.",
- "loginRequired": "Bitte anmelden, um fortzufahren"
- },
- "conflationChecker": {
- "title": "Mit vorhandenen Daten vergleichen",
- "osmLoaded": "{count} Elemente werden aus OpenStreetMap geladen, die dem Layer {name} entsprechen.",
- "importCandidatesCount": "Die {count} roten Elemente auf der folgenden Karte sind alle Ihre Importkandidaten.",
- "nearbyWarn": "Die {count} roten Elemente auf der folgenden Karte werden nicht importiert!",
- "zoomIn": "Live-Daten werden ab Zoomstufe {needed} angezeigt. Die aktuelle Zoomstufe ist {current}",
- "states": {
- "running": "Abfrage bei overpass...",
- "error": "Letzte Daten nicht von overpass heruntergeladen aufgrund von {error}",
- "idle": "Lokalen Speicher überprüfen...",
- "unexpected": "Unerwarteter Zustand {state}"
- },
- "cacheExpired": "Der Cache ist abgelaufen",
- "downloadOverpassData": "Die geladene geojson Datei von overpass herunterladen",
- "loadedDataAge": "Geladene Daten stammen aus dem Cache und sind {age} alt",
- "nothingLoaded": "Es werden keine Elemente aus OpenStreetMap geladen, die dem aktuellen Layer {name} entsprechen",
- "titleLive": "Live-Daten auf OSM",
- "titleNearby": "Objekte in der Nähe",
- "setRangeToZero": "Setzen Sie den Bereich auf 0 oder 1, wenn Sie alle importieren möchten",
- "mapShowingNearbyIntro": "Die folgende Karte zeigt zu importierende Objekte, die ein OSM-Objekt enthalten "
- },
- "confirmProcess": {
- "title": "Lizenz und Gemeinschaft",
- "contactedCommunity": "Ich habe die (lokale) Community wegen dieses Imports kontaktiert",
- "licenseIsCompatible": "Die Lizenz der zu importierenden Daten erlaubt es, sie in OSM zu importieren. Sie dürfen kommerziell weiterverteilt werden, mit nur minimaler Namensnennung",
- "titleLong": "Haben Sie den Importvorgang durchlaufen?",
- "wikipageIsMade": "Der Vorgang ist im OSM-Wiki dokumentiert (diesen Link benötigen Sie später)",
- "readImportGuidelines": "Ich habe die Importrichtlinien im OSM-Wiki gelesen"
- },
- "compareToAlreadyExistingNotes": {
- "title": "Mit vorhandenen Hinweisen vergleichen",
- "completelyImported": "Alle vorgeschlagenen Punkte haben (oder hatten) bereits eine Importnotiz",
- "loading": "Notizen von OSM abrufen",
- "loadingFailed": "Laden von Notizen fehlgeschlagen aufgrund von {error}",
- "mapExplanation": "Die roten Elemente auf der nächsten Karte sind alle Datenpunkte aus Ihrem Datensatz. Es gibt {length} Elemente in Ihrem Datensatz.",
- "noPreviousNotesFound": "Keine früheren Importnotizen gefunden",
- "nothingNearby": "Alle vorgeschlagenen Punkte haben keine vorherige Importnotiz in der Nähe",
- "someNearby": "{hasNearby} Punkte haben eine bereits eine Importnotiz innerhalb {distance} Meter",
- "wontBeImported": "Diese Datenpunkte werden nicht importiert und sind als rote Punkte auf der Karte unten dargestellt",
- "titleLong": "Mit bereits vorhandenen 'zu-importieren'-Notizen vergleichen"
- },
- "askMetadata": {
- "giveSource": "Was ist die Quelle dieser Daten? Wenn 'source' bereits als Attribut am Objekt vorhanden ist, wird dieser Wert ignoriert",
- "shouldNotBeHomepage": "Nein, die Homepage ist auch nicht erlaubt. Geben Sie die URL einer geeigneten Wikiseite ein, die Ihren Import dokumentiert",
- "title": "Metadaten angeben",
- "intro": "Bevor Sie {count} Notizen hinzufügen, geben Sie bitte einige zusätzliche Informationen an.",
- "giveDescription": "Bitte schreiben Sie eine kurze Beschreibung für jemanden, der die Notiz sieht. Eine gute Notiz beschreibt, was der Mitwirkende zu tun hat, z.B. Hier könnte eine Bank stehen. Wenn Sie in der Nähe sind, könnten Sie bitte überprüfen und angeben, ob die Bank existiert oder nicht? (Ein Link zu MapComplete wird automatisch hinzugefügt)",
- "downloadGeojson": "geojson herunterladen",
- "giveWikilink": "Auf welcher Wikiseite gibt es weitere Informationen zu diesem Import?",
- "orDownload": "Alternativ können Sie den Datensatz auch herunterladen und direkt importieren",
- "shouldBeOsmWikilink": "Link zu einer Seite auf wiki.openstreetmap.org erwartet",
- "shouldBeUrl": "Keine gültige URL"
- },
- "noteParts": {
- "datasource": "Originaldaten von {source}",
- "wikilink": "Weitere Informationen über diesen Import unter {wikilink}",
- "importEasily": "Diesen Punkt einfach mit MapComplete hinzufügen:"
- },
- "previewAttributes": {
- "inspectDataTitle": "Daten von {count} zu importierenden Objekten prüfen",
- "someHaveSame": "{count} zu importierende Objekte haben diesen Tag, das sind {percentage}% der Gesamtanzahl",
- "inspectLooksCorrect": "Diese Werte sehen korrekt aus",
- "allAttributesSame": "Alle zu importierenden Objekte haben diesen Tag",
- "title": "Attribute prüfen"
- },
- "createNotes": {
- "creating": "{count} Notizen von {total} erstellt",
- "openImportViewer": "Sehen Sie den Fortschritt Ihrer Notizen im 'import_viewer'",
- "loading": "Bitte warten, Daten werden geladen...",
- "title": "Notizerstellung",
- "done": "Alle {count} Notizen wurden erstellt!"
- },
- "testMode": "Testmodus - Notizen werden nicht importiert"
+ "someHaveSame": "{count} der zu importierenden Objekte haben dieses Tag, das sind {percentage}% der Gesamtzahl",
+ "testMode": "Testmodus - Notizen werden nicht importiert",
+ "title": "Import-Helfer",
+ "userAccountTitle": "Wähle einen Benutzeraccount",
+ "validateDataTitle": "Bestätige Daten"
},
"importInspector": {
"title": "Importhinweise überprüfen und verwalten"
@@ -569,11 +569,11 @@
"title": "Sammeln offener Daten"
},
"usecaseMapDifferentSources": {
+ "intro": "Man könnte zum Beispiel eine Karte mit allen Bänken in einer Stadt erstellen, die auf den von OpenStreetMap bekannten Bänken basiert. Diese gedruckte Karte muss einen klaren Hinweis enthalten, dass die Kartendaten auf OpenStreetMap basieren. Stellt der Kartenmacher fest, dass in einem bestimmten Gebiet Bänke fehlen, und fügt diese auf der gedruckten Karte hinzu, sind die Daten zu den fehlenden Bänken automatisch auch offene Daten. Das bedeutet, dass ein OpenStreetMap-Mitwirkender die gedruckte Karte nehmen und sie verwenden darf, um die fehlenden Bänke wieder in OpenStreetMap einzufügen. Dieser Mitwirkende hat auch das Recht, den Datensatz der fehlenden Bänke anzufordern, der ebenfalls bereitgestellt werden sollte.
Natürlich kann eine Karte nur mit Bänken langweilig sein. Der Kartenersteller könnte auch beschließen, eine Ebene mit Geschäften hinzuzufügen, die möglicherweise von einem anderen Geodatenanbieter unter einer anderen Lizenz bezogen werden. Dies ist zulässig, wenn auf der Karte deutlich angegeben wird, dass die Bänke von OSM (unter ODBL) stammen und die Geschäfte eine andere Quelle haben (eventuell mit einem \"All rights reserved\"). Wenn der Kartenersteller z. B. feststellt, dass OSM über ausgezeichnete Daten zu Bänken in einem Teil der Stadt verfügt und der Closed-Source-Anbieter über ausgezeichnete Daten zu Bänken in einem anderen Teil der Stadt, könnte die Zusammenführung dieser Datensätze zu einem einzigen problematisch sein:
",
"li0": "die offene Lizenz würde verlangen, dass die Modifikationen offen wiederveröffentlicht werden…",
"li1": "...wohingegen die All-Rights-Reserved-Lizenz dies untersagen würde.",
"outro": "Folglich ist diese Art der Vermischung nicht erlaubt",
- "title": "Erstellung einer Karte aus verschiedenen Quellen",
- "intro": "Man könnte zum Beispiel eine Karte mit allen Bänken in einer Stadt erstellen, die auf den von OpenStreetMap bekannten Bänken basiert. Diese gedruckte Karte muss einen klaren Hinweis enthalten, dass die Kartendaten auf OpenStreetMap basieren. Stellt der Kartenmacher fest, dass in einem bestimmten Gebiet Bänke fehlen, und fügt diese auf der gedruckten Karte hinzu, sind die Daten zu den fehlenden Bänken automatisch auch offene Daten. Das bedeutet, dass ein OpenStreetMap-Mitwirkender die gedruckte Karte nehmen und sie verwenden darf, um die fehlenden Bänke wieder in OpenStreetMap einzufügen. Dieser Mitwirkende hat auch das Recht, den Datensatz der fehlenden Bänke anzufordern, der ebenfalls bereitgestellt werden sollte.
Natürlich kann eine Karte nur mit Bänken langweilig sein. Der Kartenersteller könnte auch beschließen, eine Ebene mit Geschäften hinzuzufügen, die möglicherweise von einem anderen Geodatenanbieter unter einer anderen Lizenz bezogen werden. Dies ist zulässig, wenn auf der Karte deutlich angegeben wird, dass die Bänke von OSM (unter ODBL) stammen und die Geschäfte eine andere Quelle haben (eventuell mit einem \"All rights reserved\"). Wenn der Kartenersteller z. B. feststellt, dass OSM über ausgezeichnete Daten zu Bänken in einem Teil der Stadt verfügt und der Closed-Source-Anbieter über ausgezeichnete Daten zu Bänken in einem anderen Teil der Stadt, könnte die Zusammenführung dieser Datensätze zu einem einzigen problematisch sein:
"
+ "title": "Erstellung einer Karte aus verschiedenen Quellen"
}
},
"title": "Ein paar Nachteile, die Sie beachten sollten",
diff --git a/langs/es.json b/langs/es.json
index 4c3b86834..07f8fba18 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -15,22 +15,22 @@
"softDelete": "Esta característica se actualizará y ocultará en esta aplicación. <spann class='subtle'>{reason}"
},
"isDeleted": "Esta función se ha eliminado",
- "safeDelete": "Este punto puede ser eliminado con seguridad.",
- "useSomethingElse": "Utilice otro editor de OpenStreetMap para eliminarlo",
- "whyDelete": "¿Por qué debería eliminarse este punto?",
- "onlyEditedByLoggedInUser": "Este punto solo ha sido editado por ti, puedes eliminarlo de manera segura.",
- "partOfOthers": "Este punto forma parte de alguna vía o relación y no puede ser eliminada de manera directa.",
- "reasons": {
- "duplicate": "Este punto es un duplicado de otra característica",
- "notFound": "Esta característica no se puedo encontrar",
- "test": "Esto era un punto de pruebas - la característica en realidad nunca estuvo ahí",
- "disused": "Esta característica está fuera de uso o eliminada"
- },
"isntAPoint": "Solo los puntos pueden ser eliminados, esta característica es una vía, área o relación.",
+ "loading": "Inspeccionando las propiedades para comprobar si esta característica puede ser eliminada.",
"loginToDelete": "Debes de haber iniciado sesión para eliminar un punto",
"notEnoughExperience": "Este punto fue hecho por otra persona.",
+ "onlyEditedByLoggedInUser": "Este punto solo ha sido editado por ti, puedes eliminarlo de manera segura.",
+ "partOfOthers": "Este punto forma parte de alguna vía o relación y no puede ser eliminada de manera directa.",
"readMessages": "Tienes mensajes sin leer. Léelos antes de eliminar un punto - alguien puede tener algún comentario",
- "loading": "Inspeccionando las propiedades para comprobar si esta característica puede ser eliminada."
+ "reasons": {
+ "disused": "Esta característica está fuera de uso o eliminada",
+ "duplicate": "Este punto es un duplicado de otra característica",
+ "notFound": "Esta característica no se puedo encontrar",
+ "test": "Esto era un punto de pruebas - la característica en realidad nunca estuvo ahí"
+ },
+ "safeDelete": "Este punto puede ser eliminado con seguridad.",
+ "useSomethingElse": "Utilice otro editor de OpenStreetMap para eliminarlo",
+ "whyDelete": "¿Por qué debería eliminarse este punto?"
},
"favourite": {
"loginNeeded": "
Entrar
El diseño personalizado sólo está disponible para los usuarios de OpenStreetMap",
@@ -39,6 +39,7 @@
},
"general": {
"about": "Edita fácilmente y añade puntos en OpenStreetMap de un tema concreto",
+ "aboutMapcomplete": "
Aceca de MapComplete
Lo utilizamos para añadir información de OpenStreetMap en un único tema. Responde preguntas, y en minutos tus contribuciones estarán disponibles en todos lados. El mantenedor del tema define elementos, preguntas e idiomas para él.
Descubre más
MapComplete siempre ofrece el siguiente paso para aprender más sobre OpenStreetMap.
Cuando se embebe en un sitio web, el iframe enlaza a un MapComplete a pantalla completa
La versión a pantalla completa ofrece información sobre OpenStreetMpa
Se puede ver el trabajo sin iniciar sesión, pero la edición requiere una cuenta de OSM.
Si no has iniciado sesión, se te pedirá que lo hagas
Una vez que hayas respondido a una simple pregunta, podrás añadir nuevos puntos al mapa
Después de un poco, las etiquetas de OSM se mostrarán, después de enlazar a la wiki
¿Te fijaste en un problema? Tienes una petición de característica?¿Quieres ayudar a traducir? Ve al código fuente o issue tracker.
¿Quieres ver tu progreso? Sigue a la cuenta de ediciones en OsmCha.
",
"add": {
"addNew": "Añadir {category}",
"addNewMapLabel": "Haga clic aquí para añadir un nuevo ítem",
@@ -49,11 +50,11 @@
"hasBeenImported": "Este punto 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",
- "zoomInMore": "Ampliar más para importar este elemento",
- "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\"."
+ "zoomInMore": "Ampliar más para importar este elemento"
},
"importTags": "El elemento recibirá {tags}",
"intro": "Has marcado un lugar del que no conocemos los datos. ",
@@ -75,73 +76,81 @@
"attribution": {
"attributionContent": "
",
"attributionTitle": "Aviso de atribución",
+ "codeContributionsBy": "MapComplete ha sido construido por {contributors} y {hiddenCount} más contribuidores",
+ "donate": "Apoya a MapComplete de manera financiera",
+ "editId": "Abre el editor en línea de OpenStreetMap aquí",
+ "editJosm": "Edita aquí conJOSM",
"iconAttribution": {
"title": "Iconos usados"
},
- "mapContributionsBy": "La información visible actual tiene ediciones hechas por {contributors}",
- "themeBy": "Tema mantenido por {author}",
- "editId": "Abre el editor en línea de OpenStreetMap aquí",
"josmNotOpened": "No se pudo llegar a JSOM. Asegúrate de que esta abierto y que el control remoto esta activado",
- "codeContributionsBy": "MapComplete ha sido construido por {contributors} y {hiddenCount} más contribuidores",
"josmOpened": "JOSM está abierto",
- "openIssueTracker": "Reportar un error",
- "openOsmcha": "Ver las últimas ediciones hechas con {theme}",
- "translatedBy": "MapComplete ha sido traducido por {contributors} y {hiddenCount} más contribuidores",
+ "mapContributionsBy": "La información visible actual tiene ediciones hechas por {contributors}",
"mapContributionsByAndHidden": "Los datos actualmente visibles tienen ediciones hechas por {contributors} y {hiddenCount} más contribuidores",
+ "openIssueTracker": "Reportar un error",
"openMapillary": "Abrir Mapillary aquí",
- "donate": "Apoya a MapComplete de manera financiera",
- "editJosm": "Edita aquí conJOSM"
+ "openOsmcha": "Ver las últimas ediciones hechas con {theme}",
+ "themeBy": "Tema mantenido por {author}",
+ "translatedBy": "MapComplete ha sido traducido por {contributors} y {hiddenCount} más contribuidores"
},
"back": "Atrás",
+ "backToMapcomplete": "Volver a la vista de temas",
"backgroundMap": "Mapa de fondo",
"cancel": "Cancelar",
"confirm": "Confirmar",
"customThemeIntro": "
Temas personalizados
Estos son los temas generados por los usuarios que han sido visitados previamente.",
"download": {
- "exporting": "Exportando…",
- "uploadGpx": "Sube tu traza a OpenStreetMap",
- "downloadGeoJsonHelper": "Compatible con QGIS, ArcGIS, ESRI, …",
- "downloadGpxHelper": "Un archivo GPX puede ser utilizado con la mayor parte de dispositivos y aplicaciones de navegación",
+ "downloadAsPdf": "Descargar un PDF del mapa actual",
+ "downloadAsPdfHelper": "Ideal para imprimir el mapa actual",
+ "downloadAsSvg": "Descargar un SVG del mapa actual",
+ "downloadCSV": "Descargar los datos visibles como CSV",
+ "downloadCSVHelper": "Compatible con LibreOffice Calc, Excel, …",
"downloadFeatureAsGeojson": "Descargar como un archivo GeoJson",
"downloadFeatureAsGpx": "Descargar como archivo GPX",
- "downloadCSVHelper": "Compatible con LibreOffice Calc, Excel, …",
- "downloadAsPdf": "Descargar un PDF del mapa actual",
- "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente",
- "title": "Descargar los datos visibles",
- "includeMetaData": "Incluir metadatos (último editor, valores calculados, ...)",
- "downloadCSV": "Descargar los datos visibles como CSV",
- "downloadAsPdfHelper": "Ideal para imprimir el mapa actual",
+ "downloadGeoJsonHelper": "Compatible con QGIS, ArcGIS, ESRI, …",
"downloadGeojson": "Descargar los datos visibles como GeoJSON",
"downloadGpx": "Descargar como archivo GPX",
- "downloadAsSvg": "Descargar un SVG del mapa actual"
+ "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, ...)",
+ "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente",
+ "title": "Descargar los datos visibles",
+ "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.",
"getStartedLogin": "Entra en OpenStreetMap para empezar",
"getStartedNewAccount": " o crea una nueva cuenta",
"goToInbox": "Abrir mensajes",
+ "histogram": {
+ "error_loading": "No se pudo cargar el histograma"
+ },
"layerSelection": {
"title": "Seleccionar capas",
"zoomInToSeeThisLayer": "Amplía para ver esta capa"
},
"loading": "Cargando…",
"loadingTheme": "Cargar {theme}...",
+ "loginFailed": "El inicio de sesión en OpenStreetMap falló",
+ "loginOnlyNeededToEdit": "Si quieres editar el mapa",
"loginToStart": "Entra para contestar esta pregunta",
"loginWithOpenStreetMap": "Acceder con OpenStreetMap",
"logout": "Cerrar la sesión",
"morescreen": {
"createYourOwnTheme": "Crea tu propia petición completa de MapComplete desde cero.",
- "intro": "
Más peticiones
Te gusta captar datos? Hay más capas disponibles.",
- "requestATheme": "Si quieres que te hagamos una petición propia , pídela aquí.",
- "streetcomplete": "Otra aplicación similar es StreetComplete.",
"hiddenExplanation": "Estos temas solo son visibles para aquellos con el enlace. Has descubierto {hidden_discovered} de {total_hidden} temas ocultos.",
- "previouslyHiddenTitle": "Temas ocultos previamente visitados"
+ "intro": "
Más peticiones
Te gusta captar datos? Hay más capas disponibles.",
+ "previouslyHiddenTitle": "Temas ocultos previamente visitados",
+ "requestATheme": "Si quieres que te hagamos una petición propia , pídela aquí.",
+ "streetcomplete": "Otra aplicación similar es StreetComplete."
},
"nameInlineQuestion": "{category}: Su nombre es $$$",
"next": "Siguiente",
"noNameCategory": "{category} sin nombre",
"noTagsSelected": "No se han seleccionado etiquetas",
+ "notValid": "Selecciona un valor válido para continuar",
"number": "número",
"oneSkippedQuestion": "Has ignorado una pregunta",
"openStreetMapIntro": "
Un mapa abierto
¿No sería genial si hubiera un solo mapa, que todos pudieran usar y editar libremente?¿Un solo lugar para almacenar toda la información geográfica? Entonces, todos esos sitios web con mapas diferentes, pequeños e incompatibles (que siempre están desactualizados) ya no serían necesarios.
OpenStreetMap es ese mapa. Los datos del mapa se pueden utilizar de forma gratuita (con atribución y publicación de cambios en esos datos). Además de eso, todos pueden agregar libremente nuevos datos y corregir errores. Este sitio web también usa OpenStreetMap. Todos los datos provienen de allí, y tus respuestas y correcciones también se añadirán allí.
Muchas personas y aplicaciones ya usan OpenStreetMap: Maps.me, OsmAnd, pero también los mapas de Facebook, Instagram, Apple y Bing son (en parte) impulsados por OpenStreetMap. Si cambias algo aquí, también se reflejará en esas aplicaciones, en su próxima actualización
",
@@ -178,8 +187,10 @@
"websiteOf": "Cual es la página web de {category}?"
},
"readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos puntos.",
+ "removeLocationHistory": "Eliminar el historial de ubicaciones",
"returnToTheMap": "Volver al mapa",
"save": "Guardar",
+ "screenToSmall": "Abrir {theme} en una ventana nueva",
"search": {
"error": "Alguna cosa no ha ido bien...",
"nothing": "Nada encontrado.",
@@ -227,32 +238,22 @@
},
"welcomeBack": "Has entrado, bienvenido.",
"wikipedia": {
+ "failed": "La carga de la entrada de Wikipedia falló",
"loading": "Cargando Wikipedia...",
+ "noResults": "No se encontró nada para {search}",
+ "noWikipediaPage": "Este ítem de wikidata aún no tiene una página de Wikipedia correspondiente.",
"previewbox": {
"born": "Nacido: {value}",
"died": "Murió: {value}"
},
- "wikipediaboxTitle": "Wikipedia",
- "noResults": "No se encontró nada para {search}",
- "noWikipediaPage": "Este ítem de wikidata aún no tiene una página de Wikipedia correspondiente.",
"searchWikidata": "Buscar en Wikidata",
- "failed": "La carga de la entrada de Wikipedia falló"
- },
- "aboutMapcomplete": "
Aceca de MapComplete
Lo utilizamos para añadir información de OpenStreetMap en un único tema. Responde preguntas, y en minutos tus contribuciones estarán disponibles en todos lados. El mantenedor del tema define elementos, preguntas e idiomas para él.
Descubre más
MapComplete siempre ofrece el siguiente paso para aprender más sobre OpenStreetMap.
Cuando se embebe en un sitio web, el iframe enlaza a un MapComplete a pantalla completa
La versión a pantalla completa ofrece información sobre OpenStreetMpa
Se puede ver el trabajo sin iniciar sesión, pero la edición requiere una cuenta de OSM.
Si no has iniciado sesión, se te pedirá que lo hagas
Una vez que hayas respondido a una simple pregunta, podrás añadir nuevos puntos al mapa
Después de un poco, las etiquetas de OSM se mostrarán, después de enlazar a la wiki
¿Te fijaste en un problema? Tienes una petición de característica?¿Quieres ayudar a traducir? Ve al código fuente o issue tracker.
¿Quieres ver tu progreso? Sigue a la cuenta de ediciones en OsmCha.
",
- "removeLocationHistory": "Eliminar el historial de ubicaciones",
- "backToMapcomplete": "Volver a la vista de temas",
- "screenToSmall": "Abrir {theme} en una ventana nueva",
- "histogram": {
- "error_loading": "No se pudo cargar el histograma"
- },
- "error": "Algo fue mal",
- "loginOnlyNeededToEdit": "Si quieres editar el mapa",
- "loginFailed": "El inicio de sesión en OpenStreetMap falló",
- "notValid": "Selecciona un valor válido para continuar"
+ "wikipediaboxTitle": "Wikipedia"
+ }
},
"image": {
"addPicture": "Añadir foto",
"ccb": "bajo licencia CC-BY",
+ "ccbExplanation": "La licencia CC-BY implica cualquiera podría utilizar tu fotografía para cualquier propósito, pero tienen que atribuirte",
"ccbs": "bajo licencia CC-BY-SA",
"cco": "en dominio público",
"doDelete": "Borrar imagen",
@@ -265,8 +266,7 @@
"uploadMultipleDone": "Se han añadido {count} imágenes. Gracias por ayudar.",
"uploadingMultiple": "Cargando {count} imágenes…",
"uploadingPicture": "Cargando la imagen…",
- "willBePublished": "La imagen se publicará ",
- "ccbExplanation": "La licencia CC-BY implica cualquiera podría utilizar tu fotografía para cualquier propósito, pero tienen que atribuirte"
+ "willBePublished": "La imagen se publicará "
},
"importHelper": {
"mapPreview": {
diff --git a/langs/layers/de.json b/langs/layers/de.json
index 4fe4918fb..d03bcde96 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -1157,9 +1157,20 @@
}
},
"name": "Orte zur Vogelbeobachtung",
+ "presets": {
+ "0": {
+ "description": "Ein überdachter Unterstand, in dem man bequem Vögel beobachten kann"
+ }
+ },
"tagRenderings": {
+ "bird-hide-wheelchair": {
+ "mappings": {
+ "3": {
+ "then": "Nicht zugänglich für Rollstuhlfahrer"
+ }
+ }
+ },
"birdhide-operator": {
- "render": "Betrieben von {operator}",
"mappings": {
"0": {
"then": "Betrieben von Natuurpunt"
@@ -1167,23 +1178,20 @@
"1": {
"then": "Betrieben von einer Forst- bzw. Naturschutzbehörde"
}
- }
- },
- "bird-hide-wheelchair": {
- "mappings": {
- "3": {
- "then": "Nicht zugänglich für Rollstuhlfahrer"
- }
- }
- }
- },
- "presets": {
- "0": {
- "description": "Ein überdachter Unterstand, in dem man bequem Vögel beobachten kann"
+ },
+ "render": "Betrieben von {operator}"
}
}
},
"cafe_pub": {
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} wurde dauerhaft geschlossen"
+ }
+ }
+ },
+ "description": "Eine Ebene mit Cafés und Kneipen, in denen man sich auf ein Getränk treffen kann. Die Ebene fragt nach einigen relevanten Eigenschaften",
"filter": {
"0": {
"options": {
@@ -1196,38 +1204,38 @@
"name": "Cafés und Kneipen",
"presets": {
"0": {
- "title": "eine kneipe",
- "description": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird"
+ "description": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird",
+ "title": "eine kneipe"
},
"1": {
- "title": "eine bar",
- "description": "Eine modernere und kommerzielle Bar, möglicherweise mit einer Musik- und Lichtinstallation"
+ "description": "Eine modernere und kommerzielle Bar, möglicherweise mit einer Musik- und Lichtinstallation",
+ "title": "eine bar"
},
"2": {
- "title": "eine café",
- "description": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken"
+ "description": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken",
+ "title": "eine café"
}
},
"tagRenderings": {
"Classification": {
- "question": "Was ist das für ein Café",
"mappings": {
+ "0": {
+ "then": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird"
+ },
"1": {
"then": "Eine modernere und kommerzielle Bar, möglicherweise mit einer Musik- und Lichtinstallation"
},
"2": {
"then": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken"
},
- "4": {
- "then": "Ein Außenbereich mit Bierausschank, typischerweise in Deutschland"
- },
"3": {
"then": "Ein Restaurant, in dem man ordentlich essen kann"
},
- "0": {
- "then": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird"
+ "4": {
+ "then": "Ein Außenbereich mit Bierausschank, typischerweise in Deutschland"
}
- }
+ },
+ "question": "Was ist das für ein Café"
},
"Name": {
"question": "Wie heißt diese Kneipe?",
@@ -1241,15 +1249,7 @@
}
},
"render": "Kneipe"
- },
- "deletion": {
- "extraDeleteReasons": {
- "0": {
- "explanation": "{title()} wurde dauerhaft geschlossen"
- }
- }
- },
- "description": "Eine Ebene mit Cafés und Kneipen, in denen man sich auf ein Getränk treffen kann. Die Ebene fragt nach einigen relevanten Eigenschaften"
+ }
},
"charging_station": {
"description": "Eine Ladestation",
@@ -1302,14 +1302,18 @@
},
"name": "Ladestationen",
"presets": {
- "1": {
- "title": "eine ladestation für e-bikes"
- },
"0": {
"title": "eine Ladestation für Elektrofahrräder mit einer normalen europäischen Steckdose (zum Laden von Elektrofahrrädern)"
+ },
+ "1": {
+ "title": "eine ladestation für e-bikes"
}
},
"tagRenderings": {
+ "Auth phone": {
+ "question": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?",
+ "render": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}"
+ },
"Authentication": {
"mappings": {
"0": {
@@ -1340,80 +1344,76 @@
"question": "Welche Art der Authentifizierung ist an der Ladestation möglich?"
},
"Available_charging_stations (generated)": {
- "question": "Welche Ladeanschlüsse gibt es hier?",
"mappings": {
"0": {
"then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
},
- "11": {
- "then": " Typ 1 CCS (auch bekannt als Typ 1 Combo)"
- },
- "19": {
- "then": "Typ 2 mit Kabel (mennekes)"
- },
- "6": {
- "then": "Typ 1 mit Kabel (J1772)"
- },
"1": {
"then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)"
},
+ "2": {
+ "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
+ },
"3": {
"then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
},
- "8": {
- "then": "Typ 1 ohne Kabel (J1772)"
+ "4": {
+ "then": "Chademo"
+ },
+ "5": {
+ "then": "Chademo"
+ },
+ "6": {
+ "then": "Typ 1 mit Kabel (J1772)"
},
"7": {
"then": "Typ 1 mit Kabel (J1772)"
},
+ "8": {
+ "then": "Typ 1 ohne Kabel (J1772)"
+ },
+ "9": {
+ "then": " Typ 1 ohne Kabel (J1772)"
+ },
"10": {
"then": "Typ 1 CCS (auch bekannt als Typ 1 Combo)"
},
+ "11": {
+ "then": " Typ 1 CCS (auch bekannt als Typ 1 Combo)"
+ },
+ "12": {
+ "then": "Tesla Supercharger"
+ },
"13": {
"then": "Tesla Supercharger"
},
+ "14": {
+ "then": "Typ 2 (mennekes)"
+ },
+ "15": {
+ "then": "Typ 2 (mennekes)"
+ },
"16": {
"then": "Typ 2 CCS (mennekes)"
},
- "31": {
- "then": " Bosch Active Connect mit 5 Pins und Kabel"
+ "17": {
+ "then": "Typ 2 CCS (mennekes)"
},
"18": {
"then": "Typ 2 mit Kabel (mennekes)"
},
+ "19": {
+ "then": "Typ 2 mit Kabel (mennekes)"
+ },
"20": {
"then": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)"
},
- "22": {
- "then": "Tesla Supercharger (Destination)"
- },
- "5": {
- "then": "Chademo"
- },
- "2": {
- "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)"
- },
- "17": {
- "then": "Typ 2 CCS (mennekes)"
- },
- "14": {
- "then": "Typ 2 (mennekes)"
- },
- "28": {
- "then": "Bosch Active Connect mit 3 Pins und Kabel"
- },
- "27": {
- "then": "USB zum Aufladen von Handys und kleinen Elektrogeräten"
- },
- "12": {
- "then": "Tesla Supercharger"
- },
- "15": {
- "then": "Typ 2 (mennekes)"
- },
"21": {
"then": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)"
},
+ "22": {
+ "then": "Tesla Supercharger (Destination)"
+ },
"23": {
"then": "Tesla Supercharger (Destination)"
},
@@ -1426,19 +1426,23 @@
"26": {
"then": "USB zum Aufladen von Handys und kleinen Elektrogeräten"
},
+ "27": {
+ "then": "USB zum Aufladen von Handys und kleinen Elektrogeräten"
+ },
+ "28": {
+ "then": "Bosch Active Connect mit 3 Pins und Kabel"
+ },
"29": {
"then": " Bosch Active Connect mit 3 Pins und Kabel"
},
"30": {
"then": "Bosch Active Connect mit 5 Pins und Kabel"
},
- "9": {
- "then": " Typ 1 ohne Kabel (J1772)"
- },
- "4": {
- "then": "Chademo"
+ "31": {
+ "then": " Bosch Active Connect mit 5 Pins und Kabel"
}
- }
+ },
+ "question": "Welche Ladeanschlüsse gibt es hier?"
},
"Network": {
"mappings": {
@@ -1522,6 +1526,12 @@
},
"access": {
"mappings": {
+ "0": {
+ "then": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
+ },
+ "1": {
+ "then": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
+ },
"2": {
"then": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann"
},
@@ -1530,29 +1540,27 @@
},
"4": {
"then": "Nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)"
- },
- "1": {
- "then": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
- },
- "0": {
- "then": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
}
},
"question": "Wer darf diese Ladestation benutzen?",
"render": "Zugang ist {access}"
},
"capacity": {
- "render": "{capacity} Fahrzeuge können hier gleichzeitig laden",
- "question": "Wie viele Fahrzeuge können hier gleichzeitig geladen werden?"
+ "question": "Wie viele Fahrzeuge können hier gleichzeitig geladen werden?",
+ "render": "{capacity} Fahrzeuge können hier gleichzeitig laden"
},
"charge": {
- "render": "Die Nutzung dieser Ladestation kostet {charge}",
- "question": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?"
+ "question": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?",
+ "render": "Die Nutzung dieser Ladestation kostet {charge}"
+ },
+ "email": {
+ "question": "Wie lautet die E-Mail-Adresse des Betreibers?",
+ "render": "Bei Problemen senden Sie bitte eine E-Mail an {email}"
},
"fee": {
"mappings": {
- "4": {
- "then": "Nutzung gebührenpflichtig"
+ "0": {
+ "then": "Kostenlos nutzbar (ohne Authentifizierung)"
},
"1": {
"then": "Kostenlose Nutzung, aber man muss sich authentifizieren"
@@ -1563,24 +1571,12 @@
"3": {
"then": "Kostenpflichtige Nutzung, aber kostenlos für Kunden des Hotels / Pub / Krankenhauses / ... wer die Ladestation betreibt"
},
- "0": {
- "then": "Kostenlos nutzbar (ohne Authentifizierung)"
+ "4": {
+ "then": "Nutzung gebührenpflichtig"
}
},
"question": "Muss man für die Nutzung dieser Ladestation bezahlen?"
},
- "plugs-0": {
- "render": "Hier sind {socket:schuko} Stecker des Typs
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
vorhanden",
- "question": "Wie viele Stecker vom Typ
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
sind hier vorhanden?"
- },
- "email": {
- "question": "Wie lautet die E-Mail-Adresse des Betreibers?",
- "render": "Bei Problemen senden Sie bitte eine E-Mail an {email}"
- },
- "phone": {
- "question": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?",
- "render": "Bei Problemen, anrufen unter {phone}"
- },
"maxstay": {
"mappings": {
"0": {
@@ -1590,13 +1586,17 @@
"question": "Wie lange darf man hier maximal parken?",
"render": "Die maximale Parkdauer beträgt {canonical(maxstay)}"
},
- "plugs-1": {
- "render": "Hier sind {socket:typee} Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
vorhanden",
- "question": "Wie viele Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
sind hier vorhanden?"
+ "phone": {
+ "question": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?",
+ "render": "Bei Problemen, anrufen unter {phone}"
},
- "Auth phone": {
- "question": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?",
- "render": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}"
+ "plugs-0": {
+ "question": "Wie viele Stecker vom Typ
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
sind hier vorhanden?",
+ "render": "Hier sind {socket:schuko} Stecker des Typs
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
vorhanden"
+ },
+ "plugs-1": {
+ "question": "Wie viele Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
sind hier vorhanden?",
+ "render": "Hier sind {socket:typee} Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
vorhanden"
}
}
},
@@ -2427,6 +2427,9 @@
"description": "Alle Objekte, die eine bekannte Namensherkunft haben",
"name": "Objekte mit Informationen zur Namensherkunft",
"tagRenderings": {
+ "etymology_multi_apply": {
+ "render": "{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Automatische Datenübernahme auf alle Segmente mit demselben Namen, true)}"
+ },
"simple etymology": {
"mappings": {
"0": {
@@ -2439,9 +2442,6 @@
"wikipedia-etymology": {
"question": "Was ist das Wikidata-Element, nach dem dieses Objekt benannt ist?",
"render": "
Wikipedia Artikel zur Namensherkunft
{wikipedia(name:etymology:wikidata):max-height:20rem}"
- },
- "etymology_multi_apply": {
- "render": "{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Automatische Datenübernahme auf alle Segmente mit demselben Namen, true)}"
}
}
},
@@ -2596,6 +2596,9 @@
},
"question": "Wenn Sie Ihr eigenes Behältnis mitbringen (z. B. einen Kochtopf und kleine Töpfe), wird es dann zum Verpacken Ihrer Bestellung verwendet? "
},
+ "friture-vegetarian": {
+ "question": "Hat dieser Frittenladen vegetarische Snacks?"
+ },
"halal (no friture)": {
"mappings": {
"0": {
@@ -2612,9 +2615,6 @@
}
},
"question": "Gibt es im das Restaurant halal Speisen?"
- },
- "friture-vegetarian": {
- "question": "Hat dieser Frittenladen vegetarische Snacks?"
}
},
"title": {
@@ -2633,6 +2633,7 @@
}
},
"ghost_bike": {
+ "description": "Eine Ebene mit Gedenkstätten für Radfahrer, die bei Verkehrsunfällen ums Leben gekommen sind",
"name": "Geisterräder",
"presets": {
"0": {
@@ -2672,8 +2673,7 @@
}
},
"render": "Geisterrad"
- },
- "description": "Eine Ebene mit Gedenkstätten für Radfahrer, die bei Verkehrsunfällen ums Leben gekommen sind"
+ }
},
"gps_track": {
"name": "Zurückgelegte Strecke anzeigen",
@@ -2812,6 +2812,7 @@
}
},
"information_board": {
+ "description": "Eine Ebene mit touristischen, straßenseitigen Informationstafeln (z. B. mit Informationen über die Landschaft, ein Gebäude, ein Merkmal, eine Karte, ...)",
"name": "Informationstafeln",
"presets": {
"0": {
@@ -2820,8 +2821,7 @@
},
"title": {
"render": "Informationstafel"
- },
- "description": "Eine Ebene mit touristischen, straßenseitigen Informationstafeln (z. B. mit Informationen über die Landschaft, ein Gebäude, ein Merkmal, eine Karte, ...)"
+ }
},
"map": {
"description": "Eine Karte, die für Touristen gedacht ist und dauerhaft im öffentlichen Raum aufgestellt ist",
@@ -2878,20 +2878,50 @@
},
"1": {
"options": {
+ "0": {
+ "question": "Alle Naturschutzgebiete"
+ },
"1": {
"question": "Hunde dürfen frei herumlaufen"
},
"2": {
"question": "Hunde nur erlaubt, wenn sie angeleint sind"
- },
- "0": {
- "question": "Alle Naturschutzgebiete"
}
}
}
},
"name": "Naturschutzgebiete",
+ "presets": {
+ "0": {
+ "description": "Ein fehlendes Naturschutzgebiet hinzufügen",
+ "title": "ein Naturschutzgebiet"
+ }
+ },
"tagRenderings": {
+ "Access tag": {
+ "mappings": {
+ "0": {
+ "then": "Öffentlich zugänglich"
+ },
+ "1": {
+ "then": "Nicht zugänglich"
+ },
+ "2": {
+ "then": "Nicht zugänglich, da dies ein privater Bereich ist"
+ },
+ "3": {
+ "then": "Zugänglich, obwohl es sich um ein privates Gebiet handelt"
+ },
+ "4": {
+ "then": "Nur mit einem Führer oder bei organisierten Aktivitäten zugänglich"
+ },
+ "5": {
+ "then": "Zugänglich gegen Gebühr"
+ }
+ },
+ "question": "Ist dieses Naturschutzgebiet für die Öffentlichkeit zugänglich?",
+ "render": "Zugang zu diesem Naturschutzgebiet: {access:description}"
+ },
"Curator": {
"question": "Wer ist der Verwalter dieses Naturschutzgebietes? Respektieren Sie die Privatsphäre - geben Sie nur dann einen Namen an, wenn dieser allgemein bekannt ist",
"render": "{curator} ist der Pfleger dieses Naturschutzgebietes"
@@ -2910,48 +2940,22 @@
},
"question": "Sind Hunde in diesem Naturschutzgebiet erlaubt?"
},
+ "Editable description": {
+ "question": "Gibt es zusätzliche Informationen?",
+ "render": "Zusätzliche Informationen: {description:0}"
+ },
"Email": {
"question": "An welche Email-Adresse kann man sich bei Fragen und Problemen zu diesem Naturschutzgebiet wenden? Respektieren Sie die Privatsphäre - geben Sie nur dann eine persönliche Email-Adresse an, wenn diese allgemein bekannt ist",
"render": "{email}"
},
- "Surface area": {
- "render": "Grundfläche: {_surface:ha}ha"
- },
- "phone": {
- "question": "Welche Telefonnummer kann man bei Fragen und Problemen zu diesem Naturschutzgebiet anrufen? Respektieren Sie die Privatsphäre - geben Sie nur eine Telefonnummer an, wenn diese allgemein bekannt ist"
- },
- "Access tag": {
- "mappings": {
- "3": {
- "then": "Zugänglich, obwohl es sich um ein privates Gebiet handelt"
- },
- "0": {
- "then": "Öffentlich zugänglich"
- },
- "1": {
- "then": "Nicht zugänglich"
- },
- "5": {
- "then": "Zugänglich gegen Gebühr"
- },
- "2": {
- "then": "Nicht zugänglich, da dies ein privater Bereich ist"
- },
- "4": {
- "then": "Nur mit einem Führer oder bei organisierten Aktivitäten zugänglich"
- }
- },
- "question": "Ist dieses Naturschutzgebiet für die Öffentlichkeit zugänglich?",
- "render": "Zugang zu diesem Naturschutzgebiet: {access:description}"
- },
"Name tag": {
- "question": "Wie heißt dieses Gebiet?",
- "render": "Dieses Gebiet heißt {name}",
"mappings": {
"0": {
"then": "Dieses Gebiet hat keinen Namen"
}
- }
+ },
+ "question": "Wie heißt dieses Gebiet?",
+ "render": "Dieses Gebiet heißt {name}"
},
"Non-editable description": {
"render": "Zusätzliche Informationen: {description}"
@@ -2961,25 +2965,21 @@
"0": {
"then": "Betrieben von Natuurpunt"
},
- "2": {
- "then": "Betrieben von Agentschap Natuur en Bos"
- },
"1": {
"then": "Betrieben von {operator}"
+ },
+ "2": {
+ "then": "Betrieben von Agentschap Natuur en Bos"
}
},
"question": "Wer betreibt dieses Gebiet?",
"render": "Betrieben von {operator}"
},
- "Editable description": {
- "render": "Zusätzliche Informationen: {description:0}",
- "question": "Gibt es zusätzliche Informationen?"
- }
- },
- "presets": {
- "0": {
- "description": "Ein fehlendes Naturschutzgebiet hinzufügen",
- "title": "ein Naturschutzgebiet"
+ "Surface area": {
+ "render": "Grundfläche: {_surface:ha}ha"
+ },
+ "phone": {
+ "question": "Welche Telefonnummer kann man bei Fragen und Problemen zu diesem Naturschutzgebiet anrufen? Respektieren Sie die Privatsphäre - geben Sie nur eine Telefonnummer an, wenn diese allgemein bekannt ist"
}
},
"title": {
@@ -2987,23 +2987,7 @@
}
},
"note": {
- "name": "OpenStreetMap-Hinweise",
- "tagRenderings": {
- "report-contributor": {
- "render": "{_first_user} als Spam melden"
- },
- "report-note": {
- "render": "Diese Notiz als Spam oder unangemessen melden"
- }
- },
"filter": {
- "7": {
- "options": {
- "0": {
- "question": "Erstellt nach {search}"
- }
- }
- },
"0": {
"options": {
"0": {
@@ -3011,13 +2995,6 @@
}
}
},
- "2": {
- "options": {
- "0": {
- "question": "Geöffnet vom Mitwirkenden {search}"
- }
- }
- },
"1": {
"options": {
"0": {
@@ -3025,6 +3002,13 @@
}
}
},
+ "2": {
+ "options": {
+ "0": {
+ "question": "Geöffnet vom Mitwirkenden {search}"
+ }
+ }
+ },
"3": {
"options": {
"0": {
@@ -3053,6 +3037,13 @@
}
}
},
+ "7": {
+ "options": {
+ "0": {
+ "question": "Erstellt nach {search}"
+ }
+ }
+ },
"8": {
"options": {
"0": {
@@ -3075,13 +3066,28 @@
}
}
},
+ "name": "OpenStreetMap-Hinweise",
+ "tagRenderings": {
+ "report-contributor": {
+ "render": "{_first_user} als Spam melden"
+ },
+ "report-note": {
+ "render": "Diese Notiz als Spam oder unangemessen melden"
+ }
+ },
"title": {
- "render": "Notiz",
"mappings": {
"0": {
"then": "Geschlossene Notiz"
}
- }
+ },
+ "render": "Notiz"
+ }
+ },
+ "note_import": {
+ "name": "Mögliche Bücherschränke",
+ "title": {
+ "render": "Mögliches Objekt"
}
},
"observation_tower": {
@@ -3105,6 +3111,28 @@
"question": "Wer betreibt diesen Turm?",
"render": "Betrieben von {operator}"
},
+ "access": {
+ "mappings": {
+ "0": {
+ "then": "Dieser Turm ist öffentlich zugänglich"
+ },
+ "1": {
+ "then": "Dieser Turm kann nur mit einem Führer besichtigt werden"
+ }
+ },
+ "question": "Kann dieser Turm besichtigt werden?"
+ },
+ "elevator": {
+ "mappings": {
+ "0": {
+ "then": "Dieser Turm verfügt über einen Aufzug, der die Besucher nach oben bringt"
+ },
+ "1": {
+ "then": "Dieser Turm hat keinen Aufzug"
+ }
+ },
+ "question": "Hat dieser Turm einen Aufzug?"
+ },
"name": {
"mappings": {
"0": {
@@ -3114,31 +3142,9 @@
"question": "Wie heißt dieser Turm?",
"render": "Der Name dieses Turms lautet {name}"
},
- "access": {
- "question": "Kann dieser Turm besichtigt werden?",
- "mappings": {
- "0": {
- "then": "Dieser Turm ist öffentlich zugänglich"
- },
- "1": {
- "then": "Dieser Turm kann nur mit einem Führer besichtigt werden"
- }
- }
- },
"step_count": {
- "render": "Dieser Turm hat {step_count} Stufen, um die Spitze zu erreichen",
- "question": "Wie viele einzelne Stufen muss man erklimmen, um die Spitze des Turms zu erreichen?"
- },
- "elevator": {
- "mappings": {
- "1": {
- "then": "Dieser Turm hat keinen Aufzug"
- },
- "0": {
- "then": "Dieser Turm verfügt über einen Aufzug, der die Besucher nach oben bringt"
- }
- },
- "question": "Hat dieser Turm einen Aufzug?"
+ "question": "Wie viele einzelne Stufen muss man erklimmen, um die Spitze des Turms zu erreichen?",
+ "render": "Dieser Turm hat {step_count} Stufen, um die Spitze zu erreichen"
}
},
"title": {
@@ -3160,15 +3166,15 @@
}
},
"parking": {
- "name": "Parkplätze",
"description": "Eine Ebene mit Parkplätzen",
- "title": {
- "render": "Parkplatz"
- },
+ "name": "Parkplätze",
"presets": {
"0": {
"title": "ein Parkplatz"
}
+ },
+ "title": {
+ "render": "Parkplatz"
}
},
"pedestrian_path": {
@@ -3228,6 +3234,9 @@
"0": {
"then": "Zugänglich für die Allgemeinheit"
},
+ "1": {
+ "then": "Dies ist ein gebührenpflichtiger Spielplatz"
+ },
"2": {
"then": "Nur für Kunden des Betreibers zugänglich"
},
@@ -3236,9 +3245,6 @@
},
"4": {
"then": "Nicht zugänglich"
- },
- "1": {
- "then": "Dies ist ein gebührenpflichtiger Spielplatz"
}
},
"question": "Ist dieser Spielplatz für die Allgemeinheit zugänglich?"
@@ -3439,6 +3445,7 @@
}
},
"recycling": {
+ "description": "Eine Ebene mit Recyclingcontainern und -zentren",
"filter": {
"0": {
"options": {
@@ -3449,18 +3456,27 @@
},
"1": {
"options": {
+ "0": {
+ "question": "Alle Recyclingarten"
+ },
+ "1": {
+ "question": "Recycling von Batterien"
+ },
+ "2": {
+ "question": "Recycling von Getränkekartons"
+ },
+ "3": {
+ "question": "Recycling von Dosen"
+ },
+ "4": {
+ "question": "Recycling von Kleidung"
+ },
+ "5": {
+ "question": "Recycling von Speiseöl"
+ },
"6": {
"question": "Recycling von Motoröl"
},
- "11": {
- "question": "Recycling von Papier"
- },
- "13": {
- "question": "Recycling von Kunststoffverpackungen"
- },
- "14": {
- "question": "Recycling von Kunststoffen"
- },
"7": {
"question": "Recycling von Grünabfällen"
},
@@ -3473,33 +3489,24 @@
"10": {
"question": "Recycling von Zeitungen"
},
+ "11": {
+ "question": "Recycling von Papier"
+ },
"12": {
"question": "Recycling von Plastikflaschen"
},
+ "13": {
+ "question": "Recycling von Kunststoffverpackungen"
+ },
+ "14": {
+ "question": "Recycling von Kunststoffen"
+ },
"15": {
"question": "Recycling von Metallschrott"
},
"16": {
"question": "Recycling von Elektrokleingeräten"
},
- "2": {
- "question": "Recycling von Getränkekartons"
- },
- "0": {
- "question": "Alle Recyclingarten"
- },
- "1": {
- "question": "Recycling von Batterien"
- },
- "3": {
- "question": "Recycling von Dosen"
- },
- "4": {
- "question": "Recycling von Kleidung"
- },
- "5": {
- "question": "Recycling von Speiseöl"
- },
"17": {
"question": "Recycling von Restabfällen"
}
@@ -3507,44 +3514,43 @@
}
},
"name": "Recycling",
- "tagRenderings": {
- "recycling-type": {
- "mappings": {
- "0": {
- "then": "Dies ist ein Recycling-Container"
- },
- "1": {
- "then": "Dies ist ein Wertstoffhof"
- },
- "2": {
- "then": "Dies ist ein Abfallcontainer für Restmüll"
- }
- },
- "question": "Um welche Recyclingeinrichtung handelt es sich?"
+ "presets": {
+ "0": {
+ "title": "ein Recyclingcontainer"
},
+ "1": {
+ "title": "ein Wertstoffhof"
+ }
+ },
+ "tagRenderings": {
"container-location": {
"mappings": {
- "2": {
- "then": "Dieser Container befindet sich im Freien"
- },
"0": {
"then": "Dies ist ein Unterflurcontainer"
},
"1": {
"then": "Dieser Container befindet sich in einem Gebäude"
+ },
+ "2": {
+ "then": "Dieser Container befindet sich im Freien"
}
},
"question": "Wo befindet sich dieser Container?"
},
- "recycling-accepts": {
- "question": "Was kann hier recycelt werden?",
+ "opening_hours": {
+ "mappings": {
+ "0": {
+ "then": "24/7"
+ }
+ },
+ "question": "Wie sind die Öffnungszeiten dieser Recyclinganlage?"
+ },
+ "operator": {
+ "question": "Welches Unternehmen betreibt diese Recyclinganlage?",
+ "render": "Diese Recyclinganlage wird betrieben von {operator}"
+ },
+ "recycling-accepts": {
"mappings": {
- "14": {
- "then": "Kunststoff kann hier recycelt werden"
- },
- "15": {
- "then": "Metallschrott kann hier recycelt werden"
- },
"0": {
"then": "Batterien können hier recycelt werden"
},
@@ -3554,18 +3560,6 @@
"2": {
"then": "Dosen können hier recycelt werden"
},
- "12": {
- "then": "Plastikflaschen können hier recycelt werden"
- },
- "16": {
- "then": "Schuhe können hier recycelt werden"
- },
- "19": {
- "then": "Nadeln können hier recycelt werden"
- },
- "8": {
- "then": "Glasflaschen können hier recycelt werden"
- },
"3": {
"then": "Kleidung kann hier recycelt werden"
},
@@ -3578,6 +3572,12 @@
"6": {
"then": "Grünabfälle können hier recycelt werden"
},
+ "7": {
+ "then": "Bio-Abfall kann hier recycelt werden"
+ },
+ "8": {
+ "then": "Glasflaschen können hier recycelt werden"
+ },
"9": {
"then": "Glas kann hier recycelt werden"
},
@@ -3587,47 +3587,61 @@
"11": {
"then": "Papier kann hier recycelt werden"
},
- "17": {
- "then": "Elektrokleingeräte können hier recycelt werden"
+ "12": {
+ "then": "Plastikflaschen können hier recycelt werden"
},
"13": {
"then": "Kunststoffverpackungen können hier recycelt werden"
},
- "20": {
- "then": "Restmüll kann hier recycelt werden"
+ "14": {
+ "then": "Kunststoff kann hier recycelt werden"
},
- "7": {
- "then": "Bio-Abfall kann hier recycelt werden"
+ "15": {
+ "then": "Metallschrott kann hier recycelt werden"
+ },
+ "16": {
+ "then": "Schuhe können hier recycelt werden"
+ },
+ "17": {
+ "then": "Elektrokleingeräte können hier recycelt werden"
},
"18": {
"then": "Elektrokleingeräte können hier recycelt werden"
+ },
+ "19": {
+ "then": "Nadeln können hier recycelt werden"
+ },
+ "20": {
+ "then": "Restmüll kann hier recycelt werden"
}
- }
- },
- "operator": {
- "question": "Welches Unternehmen betreibt diese Recyclinganlage?",
- "render": "Diese Recyclinganlage wird betrieben von {operator}"
+ },
+ "question": "Was kann hier recycelt werden?"
},
"recycling-centre-name": {
- "render": "Dieser Wertstoffhof heißt {name}",
"mappings": {
"0": {
"then": "Dieser Wertstoffhof hat keinen bestimmten Namen"
}
},
- "question": "Wie lautet der Name dieses Wertstoffhofs?"
+ "question": "Wie lautet der Name dieses Wertstoffhofs?",
+ "render": "Dieser Wertstoffhof heißt {name}"
},
- "opening_hours": {
+ "recycling-type": {
"mappings": {
"0": {
- "then": "24/7"
+ "then": "Dies ist ein Recycling-Container"
+ },
+ "1": {
+ "then": "Dies ist ein Wertstoffhof"
+ },
+ "2": {
+ "then": "Dies ist ein Abfallcontainer für Restmüll"
}
},
- "question": "Wie sind die Öffnungszeiten dieser Recyclinganlage?"
+ "question": "Um welche Recyclingeinrichtung handelt es sich?"
}
},
"title": {
- "render": "Recyclinganlage",
"mappings": {
"0": {
"then": "Wertstoffhof"
@@ -3638,19 +3652,18 @@
"2": {
"then": "Recyclingcontainer"
}
- }
- },
- "description": "Eine Ebene mit Recyclingcontainern und -zentren",
- "presets": {
- "1": {
- "title": "ein Wertstoffhof"
},
- "0": {
- "title": "ein Recyclingcontainer"
- }
+ "render": "Recyclinganlage"
}
},
"shops": {
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} wurde dauerhaft geschlossen"
+ }
+ }
+ },
"description": "Ein Geschäft",
"filter": {
"0": {
@@ -3733,16 +3746,10 @@
}
},
"render": "Geschäft"
- },
- "deletion": {
- "extraDeleteReasons": {
- "0": {
- "explanation": "{title()} wurde dauerhaft geschlossen"
- }
- }
}
},
"slow_roads": {
+ "description": "Alle autofreien Straßen",
"tagRenderings": {
"slow_roads-surface": {
"mappings": {
@@ -3773,8 +3780,7 @@
},
"render": "Die Oberfläche ist {surface}"
}
- },
- "description": "Alle autofreien Straßen"
+ }
},
"sport_pitch": {
"description": "Ein Sportplatz",
@@ -3887,64 +3893,118 @@
}
},
"street_lamps": {
+ "description": "Eine Ebene mit Straßenbeleuchtung",
"name": "Straßenlaternen",
+ "presets": {
+ "0": {
+ "title": "eine Straßenlaterne"
+ }
+ },
"tagRenderings": {
"colour": {
"mappings": {
+ "0": {
+ "then": "Diese Lampe strahlt weißes Licht aus"
+ },
"1": {
"then": "Diese Lampe strahlt grünes Licht aus"
},
"2": {
"then": "Diese Lampe strahlt orangefarbenes Licht aus"
- },
- "0": {
- "then": "Diese Lampe strahlt weißes Licht aus"
}
},
"question": "Welche Lichtfarbe strahlt diese Lampe aus?",
"render": "Diese Lampe strahlt {light:colour} Licht aus"
},
+ "count": {
+ "mappings": {
+ "0": {
+ "then": "Diese Straßenlaterne hat 1 Leuchte"
+ },
+ "1": {
+ "then": "Diese Straßenlaterne hat 2 Leuchten"
+ }
+ },
+ "question": "Wie viele Leuchten hat diese Straßenlaterne?",
+ "render": "Diese Straßenlaterne hat {light:count} Leuchten"
+ },
+ "direction": {
+ "question": "Wohin leuchtet diese Straßenlaterne?",
+ "render": "Diese Straßenlaterne leuchtet in Richtung {light:direction}"
+ },
+ "lamp_mount": {
+ "mappings": {
+ "0": {
+ "then": "Diese Straßenlaterne sitzt auf einem geraden Mast"
+ },
+ "1": {
+ "then": "Diese Straßenlaterne sitzt am Ende eines gebogenen Mastes"
+ }
+ },
+ "question": "Wie ist diese Straßenlaterne am Mast befestigt?"
+ },
+ "lit": {
+ "mappings": {
+ "0": {
+ "then": "Diese Straßenlaterne leuchtet nachts"
+ },
+ "1": {
+ "then": "Diese Straßenlaterne leuchtet durchgehend"
+ },
+ "2": {
+ "then": "Diese Straßenlaterne leuchtet bewegungsgesteuert"
+ },
+ "3": {
+ "then": "Diese Straßenlaterne leuchtet bei Bedarf (z. B. mit einem Taster)"
+ }
+ },
+ "question": "Wann leuchtet diese Straßenlaterne?"
+ },
"method": {
"mappings": {
- "10": {
- "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
- },
- "11": {
- "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
- },
- "7": {
- "then": "Diese Straßenlaterne verwendet Leuchtstoffröhren"
- },
- "9": {
- "then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)"
- },
"0": {
"then": "Diese Straßenlaterne leuchtet elektrisch"
},
"1": {
"then": "Diese Straßenlaterne verwendet LEDs"
},
+ "2": {
+ "then": "Diese Straßenlaterne verwendet Glühlampenlicht"
+ },
+ "3": {
+ "then": "Diese Straßenlaterne verwendet Halogenlicht"
+ },
+ "4": {
+ "then": "Diese Straßenlaterne verwendet Entladungslampen (unbekannter Typ)"
+ },
"5": {
"then": "Diese Straßenlaterne verwendet eine Quecksilberdampflampe (leicht bläulich)"
},
"6": {
"then": "Diese Straßenlaterne verwendet Halogen-Metalldampflampen (hellweiß)"
},
+ "7": {
+ "then": "Diese Straßenlaterne verwendet Leuchtstoffröhren"
+ },
"8": {
"then": "Diese Straßenlaterne verwendet Natriumdampflampen (unbekannter Typ)"
},
- "4": {
- "then": "Diese Straßenlaterne verwendet Entladungslampen (unbekannter Typ)"
+ "9": {
+ "then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)"
},
- "2": {
- "then": "Diese Straßenlaterne verwendet Glühlampenlicht"
+ "10": {
+ "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)"
},
- "3": {
- "then": "Diese Straßenlaterne verwendet Halogenlicht"
+ "11": {
+ "then": "Diese Straßenlaterne wird mit Gas beleuchtet"
}
},
"question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?"
},
+ "ref": {
+ "question": "Wie lautet die Referenznummer dieser Straßenlaterne?",
+ "render": "Diese Straßenlaterne hat die Referenznummer {ref}"
+ },
"support": {
"mappings": {
"0": {
@@ -3953,71 +4013,23 @@
"1": {
"then": "Diese Straßenlaterne ist an einer Decke montiert"
},
- "3": {
- "then": "Diese Straßenlaterne ist an einem kurzen Mast (< 1,5m) montiert"
- },
- "6": {
- "then": "Diese Straßenlaterne ist mit einer Metallstange an der Wand montiert"
- },
"2": {
"then": "Diese Straßenlaterne ist im Boden montiert"
},
+ "3": {
+ "then": "Diese Straßenlaterne ist an einem kurzen Mast (< 1,5m) montiert"
+ },
"4": {
"then": "Diese Straßenlaterne ist an einem Mast montiert"
},
"5": {
"then": "Diese Straßenlaterne ist direkt an der Wand montiert"
+ },
+ "6": {
+ "then": "Diese Straßenlaterne ist mit einer Metallstange an der Wand montiert"
}
},
"question": "Wie ist diese Straßenlaterne befestigt?"
- },
- "count": {
- "mappings": {
- "1": {
- "then": "Diese Straßenlaterne hat 2 Leuchten"
- },
- "0": {
- "then": "Diese Straßenlaterne hat 1 Leuchte"
- }
- },
- "render": "Diese Straßenlaterne hat {light:count} Leuchten",
- "question": "Wie viele Leuchten hat diese Straßenlaterne?"
- },
- "lit": {
- "mappings": {
- "3": {
- "then": "Diese Straßenlaterne leuchtet bei Bedarf (z. B. mit einem Taster)"
- },
- "0": {
- "then": "Diese Straßenlaterne leuchtet nachts"
- },
- "1": {
- "then": "Diese Straßenlaterne leuchtet durchgehend"
- },
- "2": {
- "then": "Diese Straßenlaterne leuchtet bewegungsgesteuert"
- }
- },
- "question": "Wann leuchtet diese Straßenlaterne?"
- },
- "lamp_mount": {
- "question": "Wie ist diese Straßenlaterne am Mast befestigt?",
- "mappings": {
- "0": {
- "then": "Diese Straßenlaterne sitzt auf einem geraden Mast"
- },
- "1": {
- "then": "Diese Straßenlaterne sitzt am Ende eines gebogenen Mastes"
- }
- }
- },
- "direction": {
- "question": "Wohin leuchtet diese Straßenlaterne?",
- "render": "Diese Straßenlaterne leuchtet in Richtung {light:direction}"
- },
- "ref": {
- "render": "Diese Straßenlaterne hat die Referenznummer {ref}",
- "question": "Wie lautet die Referenznummer dieser Straßenlaterne?"
}
},
"title": {
@@ -4027,16 +4039,19 @@
}
},
"render": "Straßenlaterne"
- },
- "description": "Eine Ebene mit Straßenbeleuchtung",
- "presets": {
- "0": {
- "title": "eine Straßenlaterne"
- }
}
},
"surveillance_camera": {
+ "description": "Diese Ebene zeigt die Überwachungskameras an und ermöglicht es, Informationen zu aktualisieren und neue Kameras hinzuzufügen",
"name": "Überwachungskameras",
+ "presets": {
+ "0": {
+ "title": "eine Überwachungskamera"
+ },
+ "1": {
+ "title": "eine an einer Wand montierte Überwachungskamera"
+ }
+ },
"tagRenderings": {
"Camera type: fixed; panning; dome": {
"mappings": {
@@ -4114,12 +4129,12 @@
"render": "Montageart: {camera:mount}"
},
"camera_direction": {
- "question": "In welche Himmelsrichtung ist diese Kamera ausgerichtet?",
"mappings": {
"0": {
"then": "filmt in Himmelsrichtung {direction}"
}
},
+ "question": "In welche Himmelsrichtung ist diese Kamera ausgerichtet?",
"render": "filmt in Himmelsrichtung {camera:direction}"
},
"is_indoor": {
@@ -4139,18 +4154,10 @@
},
"title": {
"render": "Überwachungskamera"
- },
- "description": "Diese Ebene zeigt die Überwachungskameras an und ermöglicht es, Informationen zu aktualisieren und neue Kameras hinzuzufügen",
- "presets": {
- "0": {
- "title": "eine Überwachungskamera"
- },
- "1": {
- "title": "eine an einer Wand montierte Überwachungskamera"
- }
}
},
"toilet": {
+ "description": "Eine Ebene mit (öffentlichen) Toiletten",
"filter": {
"0": {
"options": {
@@ -4192,6 +4199,14 @@
}
},
"tagRenderings": {
+ "Opening-hours": {
+ "mappings": {
+ "0": {
+ "then": "Durchgehend geöffnet"
+ }
+ },
+ "question": "Wann sind diese Toiletten geöffnet?"
+ },
"toilet-access": {
"mappings": {
"0": {
@@ -4248,11 +4263,11 @@
},
"toilet-has-paper": {
"mappings": {
- "1": {
- "then": "Für diese Toilette müssen Sie Ihr eigenes Toilettenpapier mitbringen"
- },
"0": {
"then": "Diese Toilette ist mit Toilettenpapier ausgestattet"
+ },
+ "1": {
+ "then": "Für diese Toilette müssen Sie Ihr eigenes Toilettenpapier mitbringen"
}
},
"question": "Muss man für diese Toilette sein eigenes Toilettenpapier mitbringen?"
@@ -4306,20 +4321,11 @@
}
},
"question": "Gibt es eine Toilette für Rollstuhlfahrer?"
- },
- "Opening-hours": {
- "mappings": {
- "0": {
- "then": "Durchgehend geöffnet"
- }
- },
- "question": "Wann sind diese Toiletten geöffnet?"
}
},
"title": {
"render": "Toilette"
- },
- "description": "Eine Ebene mit (öffentlichen) Toiletten"
+ }
},
"trail": {
"name": "Wanderwege",
@@ -4349,6 +4355,7 @@
}
},
"tree_node": {
+ "description": "Eine Ebene, die Bäume zeigt",
"name": "Bäume",
"presets": {
"0": {
@@ -4390,17 +4397,17 @@
"3": {
"then": "Der Baum steht in einem Park oder ähnlichem (Friedhof, Schulgelände, ...)."
},
- "5": {
- "then": "Dieser Baum steht entlang einer Straße."
- },
- "7": {
- "then": "Dieser Baum steht außerhalb eines städtischen Gebiets."
- },
"4": {
"then": "Der Baum steht in einem Wohngarten."
},
+ "5": {
+ "then": "Dieser Baum steht entlang einer Straße."
+ },
"6": {
"then": "Der Baum steht in einem städtischen Gebiet."
+ },
+ "7": {
+ "then": "Dieser Baum steht außerhalb eines städtischen Gebiets."
}
},
"question": "Wie bedeutsam ist dieser Baum? Wählen Sie die erste Antwort, die zutrifft."
@@ -4467,8 +4474,7 @@
},
"title": {
"render": "Baum"
- },
- "description": "Eine Ebene, die Bäume zeigt"
+ }
},
"viewpoint": {
"description": "Ein schöner Aussichtspunkt oder eine schöne Aussicht. Ideal zum Hinzufügen eines Bildes, wenn keine andere Kategorie passt",
@@ -4487,6 +4493,9 @@
"render": "Aussichtspunkt"
}
},
+ "village_green": {
+ "description": "Eine Ebene mit Dorfangern (kommunale Grünflächen, aber nicht wirklich Parks)"
+ },
"visitor_information_centre": {
"description": "Ein Besucherzentrum bietet Informationen über eine bestimmte Attraktion oder Sehenswürdigkeit, an der es sich befindet.",
"name": "Besucherinformationszentrum",
@@ -4499,6 +4508,12 @@
"render": "{name}"
}
},
+ "walls_and_buildings": {
+ "description": "Spezielle eingebaute Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist in Voreinstellungen für Objekte nützlich, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.",
+ "title": {
+ "render": "Wand oder Gebäude"
+ }
+ },
"waste_basket": {
"description": "Dies ist ein öffentlicher Abfalleimer, in den Sie Ihren Müll entsorgen können.",
"filter": {
@@ -4598,6 +4613,59 @@
"render": "Abfalleimer"
}
},
+ "waste_disposal": {
+ "description": "Entsorgungsbehälter, mittlerer bis großer Behälter zur Entsorgung von (Haushalts-)Abfällen",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Nur öffentlich zugänglich"
+ }
+ }
+ }
+ },
+ "name": "Mülleimer",
+ "presets": {
+ "0": {
+ "description": "Mittlere bis große Mülltonne für die Entsorgung von (Haushalts-)Abfällen",
+ "title": "ein Abfalleimer"
+ }
+ },
+ "tagRenderings": {
+ "access": {
+ "mappings": {
+ "0": {
+ "then": "Dieser Behälter kann von jedem benutzt werden"
+ },
+ "1": {
+ "then": "Dieser Behälter ist privat"
+ },
+ "2": {
+ "then": "Diese Mülltonne ist nur für Anwohner"
+ }
+ },
+ "question": "Wer kann diese Mülltonne benutzen?",
+ "render": "Zugang: {access}"
+ },
+ "disposal-location": {
+ "mappings": {
+ "0": {
+ "then": "Dies ist ein unterirdischer Container"
+ },
+ "1": {
+ "then": "Dieser Container befindet sich in einem Gebäude"
+ },
+ "2": {
+ "then": "Dieser Container befindet sich im Freien"
+ }
+ },
+ "question": "Wo befindet sich dieser Container?"
+ }
+ },
+ "title": {
+ "render": "Abfallentsorgung"
+ }
+ },
"watermill": {
"name": "Wassermühle"
},
@@ -4663,73 +4731,5 @@
}
}
}
- },
- "waste_disposal": {
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Nur öffentlich zugänglich"
- }
- }
- }
- },
- "name": "Mülleimer",
- "tagRenderings": {
- "disposal-location": {
- "question": "Wo befindet sich dieser Container?",
- "mappings": {
- "1": {
- "then": "Dieser Container befindet sich in einem Gebäude"
- },
- "2": {
- "then": "Dieser Container befindet sich im Freien"
- },
- "0": {
- "then": "Dies ist ein unterirdischer Container"
- }
- }
- },
- "access": {
- "mappings": {
- "0": {
- "then": "Dieser Behälter kann von jedem benutzt werden"
- },
- "1": {
- "then": "Dieser Behälter ist privat"
- },
- "2": {
- "then": "Diese Mülltonne ist nur für Anwohner"
- }
- },
- "render": "Zugang: {access}",
- "question": "Wer kann diese Mülltonne benutzen?"
- }
- },
- "title": {
- "render": "Abfallentsorgung"
- },
- "description": "Entsorgungsbehälter, mittlerer bis großer Behälter zur Entsorgung von (Haushalts-)Abfällen",
- "presets": {
- "0": {
- "description": "Mittlere bis große Mülltonne für die Entsorgung von (Haushalts-)Abfällen",
- "title": "ein Abfalleimer"
- }
- }
- },
- "walls_and_buildings": {
- "description": "Spezielle eingebaute Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist in Voreinstellungen für Objekte nützlich, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.",
- "title": {
- "render": "Wand oder Gebäude"
- }
- },
- "note_import": {
- "name": "Mögliche Bücherschränke",
- "title": {
- "render": "Mögliches Objekt"
- }
- },
- "village_green": {
- "description": "Eine Ebene mit Dorfangern (kommunale Grünflächen, aber nicht wirklich Parks)"
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 218decb32..8225f20e8 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -22,6 +22,52 @@
"render": "Domicilio conocido"
}
},
+ "ambulancestation": {
+ "description": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos.",
+ "name": "Mapa de estaciones de ambulancias",
+ "presets": {
+ "0": {
+ "description": "Añadir una estación de ambulancias al mapa",
+ "title": "una estación de ambulancias"
+ }
+ },
+ "tagRenderings": {
+ "ambulance-agency": {
+ "question": "¿Qué agencia opera esta estación?",
+ "render": "Esta estación la opera {operator}."
+ },
+ "ambulance-name": {
+ "question": "¿Cual es el nombre de esta estación de ambulancias?",
+ "render": "Esta estación se llama {name}."
+ },
+ "ambulance-operator-type": {
+ "mappings": {
+ "0": {
+ "then": "La estación la opera el govierno."
+ },
+ "1": {
+ "then": "La estación la opera una organización basada en la comunidad o informal."
+ },
+ "2": {
+ "then": "La estación la opera un grupo formal de voluntarios."
+ }
+ },
+ "question": "¿Como está clasificada la operadora de la estación?",
+ "render": "La operador a no es una entidad de tipo {operator:type}."
+ },
+ "ambulance-place": {
+ "question": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)",
+ "render": "Esta estación se encuentra en {addr:place}."
+ },
+ "ambulance-street": {
+ "question": " ¿Cual es el nombre de la calle en la que se encuentra la estación?",
+ "render": "Esta estación se encuentra al lado de una autovía llamada {addr:street}."
+ }
+ },
+ "title": {
+ "render": "Estación de Ambulancias"
+ }
+ },
"artwork": {
"description": "Diversas piezas de obras de arte",
"name": "Obras de arte",
@@ -31,6 +77,10 @@
}
},
"tagRenderings": {
+ "artwork-artist_name": {
+ "question": "¿Que artista creó esto?",
+ "render": "Creado por {artist_name}"
+ },
"artwork-artwork_type": {
"mappings": {
"0": {
@@ -62,16 +112,12 @@
"render": "Esta es un {artwork_type}"
},
"artwork-website": {
- "render": "Más información en este sitio web",
- "question": "¿Hay un sitio web con más información sobre esta obra de arte?"
- },
- "artwork-artist_name": {
- "render": "Creado por {artist_name}",
- "question": "¿Que artista creó esto?"
+ "question": "¿Hay un sitio web con más información sobre esta obra de arte?",
+ "render": "Más información en este sitio web"
},
"artwork-wikidata": {
- "render": "Se corresponde con {wikidata}",
- "question": "¿Qué entrada de Wikidata se corresponde con esta obra de arte?"
+ "question": "¿Qué entrada de Wikidata se corresponde con esta obra de arte?",
+ "render": "Se corresponde con {wikidata}"
}
},
"title": {
@@ -87,8 +133,8 @@
"name": "Barreras",
"presets": {
"0": {
- "title": "una bolardo",
- "description": "Un bolardo en la carretera"
+ "description": "Un bolardo en la carretera",
+ "title": "una bolardo"
}
},
"tagRenderings": {
@@ -106,24 +152,6 @@
},
"question": "¿Qué tipo de bolardo es este?"
},
- "Space between barrier (cyclebarrier)": {
- "render": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m",
- "question": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?"
- },
- "barrier_type": {
- "mappings": {
- "1": {
- "then": "Esta es una barrera ciclista que ralentiza a los ciclistas"
- },
- "0": {
- "then": "Este es un único bolardo en la carretera"
- }
- }
- },
- "Width of opening (cyclebarrier)": {
- "question": "¿Cómo de año es la apertura más pequeña al lado de las barreras?",
- "render": "Anchura de la apertura: {width:opening} m"
- },
"Cycle barrier type": {
"question": "¿Qué tipo de barrera ciclista es esta?"
},
@@ -134,6 +162,24 @@
"Overlap (cyclebarrier)": {
"question": "¿Cuánto se solapan las barreras?",
"render": "Solapado: {overlap} m"
+ },
+ "Space between barrier (cyclebarrier)": {
+ "question": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?",
+ "render": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m"
+ },
+ "Width of opening (cyclebarrier)": {
+ "question": "¿Cómo de año es la apertura más pequeña al lado de las barreras?",
+ "render": "Anchura de la apertura: {width:opening} m"
+ },
+ "barrier_type": {
+ "mappings": {
+ "0": {
+ "then": "Este es un único bolardo en la carretera"
+ },
+ "1": {
+ "then": "Esta es una barrera ciclista que ralentiza a los ciclistas"
+ }
+ }
}
},
"title": {
@@ -146,6 +192,7 @@
}
},
"bench": {
+ "description": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y preguntan algunas preguntas sobre ellos.",
"name": "Bancos",
"presets": {
"0": {
@@ -166,6 +213,9 @@
},
"bench-colour": {
"mappings": {
+ "0": {
+ "then": "Color: marrón"
+ },
"1": {
"then": "Color: verde"
},
@@ -186,9 +236,6 @@
},
"7": {
"then": "Color: amarillo"
- },
- "0": {
- "then": "Color: marrón"
}
},
"question": "¿De qué color es este banco?",
@@ -219,8 +266,8 @@
"then": "Material: acero"
}
},
- "render": "Material: {material}",
- "question": "¿De que está hecho el banco (asiento)?"
+ "question": "¿De que está hecho el banco (asiento)?",
+ "render": "Material: {material}"
},
"bench-seats": {
"question": "¿Cuántos asientos tiene este banco?",
@@ -233,85 +280,73 @@
},
"title": {
"render": "Banco"
- },
- "description": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y preguntan algunas preguntas sobre ellos."
+ }
},
"bench_at_pt": {
"description": "Una capa que muestra todas las paradas de transporte público que tienen bancos",
"name": "Bancos en una parada de transporte público",
"tagRenderings": {
"bench_at_pt-bench_type": {
- "question": "¿Qué tipo de banco es este?",
"mappings": {
"2": {
"then": "No hay ningún banco aquí"
}
- }
+ },
+ "question": "¿Qué tipo de banco es este?"
},
"bench_at_pt-name": {
"render": "{name}"
}
},
"title": {
- "render": "Banco",
"mappings": {
"0": {
"then": "Banco en una parada de transporte público"
}
+ },
+ "render": "Banco"
+ }
+ },
+ "bicycle_library": {
+ "tagRenderings": {
+ "bicycle-library-target-group": {
+ "mappings": {
+ "0": {
+ "then": "Bicicletas para niños disponibles"
+ },
+ "1": {
+ "then": "Bicicletas para adultos disponibles"
+ },
+ "2": {
+ "then": "Bicicletas para discapacitados disponibles"
+ }
+ }
+ },
+ "bicycle_library-charge": {
+ "render": "Alquilar una bicicleta cuesta {charge}"
}
}
},
"bicycle_rental": {
- "title": {
- "render": "Alquiler de bicicletas",
- "mappings": {
+ "deletion": {
+ "extraDeleteReasons": {
"0": {
- "then": "{name}"
+ "explanation": "{title()} ha cerrado permanentemente"
+ }
+ },
+ "nonDeleteMappings": {
+ "0": {
+ "then": "Esta tienda de bicicletas alquilaba bicis, pero ya no lo hace"
}
}
},
+ "description": "Estaciones de alquiler de bicicletas",
+ "presets": {
+ "0": {
+ "title": "una tienda de alquiler de bicicletas"
+ }
+ },
"tagRenderings": {
- "bicycle-types": {
- "question": "¿Qué tipo de bicicletas y accesorios se alquilan aquí?",
- "render": "{rental} se alquilan aquí",
- "mappings": {
- "1": {
- "then": "Aquí se pueden alquilar bicis eléctricas"
- },
- "2": {
- "then": "Aquí se pueden alquilar bicis BMX"
- },
- "3": {
- "then": "Aquí se pueden alquilar bicis de montaña"
- },
- "4": {
- "then": "Aquí se pueden alquilar bicis infantiles"
- },
- "0": {
- "then": "Aquí se pueden alquilar bicis normales"
- },
- "6": {
- "then": "Aquí se pueden alquilar bicicletas de carreras"
- }
- }
- },
- "bicycle_rental_type": {
- "mappings": {
- "3": {
- "then": "Esta es una estación automática, en la que una bici se asegura mecánicamente en una estructura"
- },
- "1": {
- "then": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal"
- },
- "0": {
- "then": "Esta es una tienda que se centra en el alquiler de bicicletas"
- },
- "2": {
- "then": "Esta es una tienda que vende o alquila bicicletas, pero también las alquila"
- }
- },
- "question": "¿Qué tipo de alquiler de bicicletas es este?"
- },
"9": {
"rewrite": {
"into": {
@@ -332,37 +367,591 @@
}
}
}
+ },
+ "bicycle-types": {
+ "mappings": {
+ "0": {
+ "then": "Aquí se pueden alquilar bicis normales"
+ },
+ "1": {
+ "then": "Aquí se pueden alquilar bicis eléctricas"
+ },
+ "2": {
+ "then": "Aquí se pueden alquilar bicis BMX"
+ },
+ "3": {
+ "then": "Aquí se pueden alquilar bicis de montaña"
+ },
+ "4": {
+ "then": "Aquí se pueden alquilar bicis infantiles"
+ },
+ "6": {
+ "then": "Aquí se pueden alquilar bicicletas de carreras"
+ }
+ },
+ "question": "¿Qué tipo de bicicletas y accesorios se alquilan aquí?",
+ "render": "{rental} se alquilan aquí"
+ },
+ "bicycle_rental_type": {
+ "mappings": {
+ "0": {
+ "then": "Esta es una tienda que se centra en el alquiler de bicicletas"
+ },
+ "1": {
+ "then": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal"
+ },
+ "2": {
+ "then": "Esta es una tienda que vende o alquila bicicletas, pero también las alquila"
+ },
+ "3": {
+ "then": "Esta es una estación automática, en la que una bici se asegura mecánicamente en una estructura"
+ }
+ },
+ "question": "¿Qué tipo de alquiler de bicicletas es este?"
}
},
- "presets": {
- "0": {
- "title": "una tienda de alquiler de bicicletas"
- }
- },
- "deletion": {
- "extraDeleteReasons": {
+ "title": {
+ "mappings": {
"0": {
- "explanation": "{title()} ha cerrado permanentemente"
+ "then": "{name}"
}
},
- "nonDeleteMappings": {
- "0": {
- "then": "Esta tienda de bicicletas alquilaba bicis, pero ya no lo hace"
- }
+ "render": "Alquiler de bicicletas"
+ }
+ },
+ "bicycle_tube_vending_machine": {
+ "tagRenderings": {
+ "Still in use?": {
+ "mappings": {
+ "1": {
+ "then": "Esta máquina exprendedora está rota"
+ },
+ "2": {
+ "then": "Esta máquina exprendedora está cerrada"
+ }
+ },
+ "question": "¿Todavía es operacional esta máquina exprendedora?",
+ "render": "El estado operacional es {operational_status}"
}
- },
- "description": "Estaciones de alquiler de bicicletas"
+ }
},
"bike_cafe": {
"tagRenderings": {
- "bike_cafe-repair-tools": {
- "question": "¿Hay herramientas para reparar su propia bicicleta?"
- },
"bike_cafe-email": {
"question": "¿Cual es la dirección de correo electrónico de {name}?"
},
"bike_cafe-phone": {
"question": "¿Cual es el número de teléfono de {name}?"
+ },
+ "bike_cafe-repair-tools": {
+ "question": "¿Hay herramientas para reparar su propia bicicleta?"
+ }
+ }
+ },
+ "bike_cleaning": {
+ "description": "Una capa que muestra facilidades en las que uno puede limpiar su bici",
+ "name": "Servicio de limpieza de bicis",
+ "presets": {
+ "0": {
+ "title": "un servicio de limpieza de bicis"
+ }
+ },
+ "tagRenderings": {
+ "bike_cleaning-charge": {
+ "mappings": {
+ "0": {
+ "then": "Un servicio de limpieza gratis"
+ },
+ "1": {
+ "then": "Gratis"
+ },
+ "2": {
+ "then": "El servicio de limpieza tiene una tarifa"
+ }
+ },
+ "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
+ "render": "Utilizar el servicio de limpieza cuesta {charge}"
+ },
+ "bike_cleaning-service:bicycle:cleaning:charge": {
+ "mappings": {
+ "0": {
+ "then": "El servicio de limpieza es gratis"
+ },
+ "1": {
+ "then": "Gratis"
+ },
+ "2": {
+ "then": "El servicio de limpieza tiene una tasa, pero la cantidad se desconoce"
+ }
+ },
+ "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
+ "render": "Utilizar el servicio de limpieza cuesta {service:bicycle:cleaning:charge}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Servicio de limpieza de bicis {name}"
+ }
+ },
+ "render": "Servicio de limpieza de bicis"
+ }
+ },
+ "bike_parking": {
+ "description": "Una capa que muestra donde puedes aparcar tu bici",
+ "name": "Aparcamiento de bicis",
+ "presets": {
+ "0": {
+ "title": "un aparcamiento de bicis"
+ }
+ },
+ "tagRenderings": {
+ "Access": {
+ "mappings": {
+ "0": {
+ "then": "Accesible públicamente"
+ },
+ "1": {
+ "then": "El acceso es primariamente para visitantes a un negocio"
+ },
+ "2": {
+ "then": "El acceso se limita a miembros de una escuela, compañía u organización"
+ }
+ },
+ "question": "¿Quién puede utilizar este aparcamiento de bicicletas?",
+ "render": "{access}"
+ },
+ "Bicycle parking type": {
+ "mappings": {
+ "5": {
+ "then": "Caseta"
+ },
+ "6": {
+ "then": "Bolardo"
+ },
+ "7": {
+ "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas"
+ }
+ },
+ "question": "¿Cual es el tipo de este aparcamiento de bicicletas?",
+ "render": "Este es un aparcamiento de bicicletas del tipo: {bicycle_parking}"
+ },
+ "Capacity": {
+ "question": "¿Cuántas bicicletas caben en este aparcamiento de bicicletas (incluyendo posibles bicicletas de carga)?",
+ "render": "Espacio para {capacity} bicis"
+ },
+ "Cargo bike capacity?": {
+ "question": "¿Cuántas bicicletas de carga caben en este aparcamiento de bicicletas?",
+ "render": "En este aparcamiento caben {capacity:cargo_bike} bicis de carga"
+ },
+ "Cargo bike spaces?": {
+ "mappings": {
+ "0": {
+ "then": "Este aparcamiento tiene espacio para bicicletas de carga"
+ },
+ "1": {
+ "then": "Este aparcamiento tiene huecos (oficialmente) designados para bicicletas de carga."
+ },
+ "2": {
+ "then": "No se permite aparcar bicicletas de carga"
+ }
+ },
+ "question": "¿Este aparcamiento de bicicletas tiene huevos para bicicletas de carga?"
+ },
+ "Is covered?": {
+ "mappings": {
+ "0": {
+ "then": "Este aparcamiento está cubierto (tiene un tejado)"
+ },
+ "1": {
+ "then": "Este aparcamiento no está cubierto"
+ }
+ },
+ "question": "¿Está cubierto este aparcamiento? Selecciona \"cubierto\" también para aparcamientos interiores."
+ },
+ "Underground?": {
+ "mappings": {
+ "0": {
+ "then": "Aparcamiento subterráneo"
+ },
+ "1": {
+ "then": "Aparcamiento a nivel de calle"
+ },
+ "2": {
+ "then": "Aparcamiento de azotea"
+ }
+ },
+ "question": "¿Cual es la localización relativa de este aparcamiento de bicicletas?"
+ }
+ },
+ "title": {
+ "render": "Aparcamiento de bicis"
+ }
+ },
+ "bike_repair_station": {
+ "description": "Una capa que muestra bombas de bicicletas y puestos de herramientas de reparación de bicicletas",
+ "name": "Bomba y reparación de bicicletas",
+ "presets": {
+ "0": {
+ "description": "Un dispositivo para inflar tus ruedas en una posición fija en el espacio público.",
+ "title": "una bomba de bicicletas"
+ },
+ "1": {
+ "description": "Una bomba de bicicletas y herramientas para reparar tu bicicleta en el espacio público. Las herramientas habitualmente están aseguradas con cadenas contra el robo.",
+ "title": "En estación de reparación de bicicletas y bomba"
+ },
+ "2": {
+ "description": "Herramientas para reparar tu bici en el espacio público (sin bomba).Las herramientas están aseguradas contra el robo.",
+ "title": "una estación de reparación de bicicletas sin bomba"
+ }
+ },
+ "tagRenderings": {
+ "Operational status": {
+ "mappings": {
+ "0": {
+ "then": "La bomba de bicicletas está rota"
+ },
+ "1": {
+ "then": "La bomba de bicicletas está operativa"
+ }
+ },
+ "question": "¿Todavía está operativa la bomba de bicicletas?"
+ },
+ "access": {
+ "mappings": {
+ "0": {
+ "then": "Accesible públicamente"
+ },
+ "1": {
+ "then": "Accesible públicamente"
+ },
+ "2": {
+ "then": "Solo para clientes"
+ },
+ "3": {
+ "then": "No accesible para el público general"
+ },
+ "4": {
+ "then": "No accesible para el público general"
+ }
+ },
+ "question": "¿A quién se le permite utilizar esta estación de reparación?"
+ },
+ "bike_repair_station-available-services": {
+ "mappings": {
+ "0": {
+ "then": "Solo hay una bomba presente"
+ },
+ "1": {
+ "then": "Solo hay herramientas (destornilladores, pinzas...) presentes"
+ },
+ "2": {
+ "then": "Hay tanto herramientas como bombas"
+ }
+ },
+ "question": "¿Qué servicios están disponibles en esta localización?"
+ },
+ "bike_repair_station-bike-chain-tool": {
+ "mappings": {
+ "0": {
+ "then": "Hay una herramienta de cadenas"
+ },
+ "1": {
+ "then": "No hay herramienta de cadenas"
+ }
+ },
+ "question": "¿Esta estación de reparación tiene una herramienta especial para reparar la cadena de tu bici?"
+ },
+ "bike_repair_station-bike-stand": {
+ "mappings": {
+ "0": {
+ "then": "Hay un gancho o soporte"
+ },
+ "1": {
+ "then": "No hay ningún gancho o soporte"
+ }
+ },
+ "question": "¿Esta estación tiene un gancho para colgar tu bici o un soporte para elevarla?"
+ },
+ "bike_repair_station-electrical_pump": {
+ "mappings": {
+ "0": {
+ "then": "Bomba manual"
+ },
+ "1": {
+ "then": "Bomba eléctrica"
+ }
+ },
+ "question": "¿Hay una bomba eléctrica para bicis?"
+ },
+ "bike_repair_station-email": {
+ "question": "¿Es esta la dirección de correo electrónico del mantenedor?"
+ },
+ "bike_repair_station-manometer": {
+ "mappings": {
+ "0": {
+ "then": "Hay un manómetro"
+ },
+ "1": {
+ "then": "No hay ningún manometro"
+ },
+ "2": {
+ "then": "Hay un manómetro pero está roto"
+ }
+ },
+ "question": "¿La bomba tiene un indicador de presión o manómetro?"
+ },
+ "bike_repair_station-opening_hours": {
+ "mappings": {
+ "0": {
+ "then": "Siempre abierto"
+ }
+ },
+ "question": "¿Cuándo está abierto este punto de reparación de bicicletas?"
+ },
+ "bike_repair_station-operator": {
+ "question": "¿Quién mantiene esta bomba para bicicletas?",
+ "render": "Mantenido por {operator}"
+ },
+ "bike_repair_station-phone": {
+ "question": "¿Cual es el número de teléfono del mantenedor?"
+ },
+ "bike_repair_station-valves": {
+ "question": "¿Que válvulas se soportan?",
+ "render": "Esta bomba soporta las siguiente válvulas: {valves}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Estación de reparación de bicis"
+ },
+ "1": {
+ "then": "Estación de reparación de bicis"
+ },
+ "2": {
+ "then": "Bomba rota"
+ },
+ "3": {
+ "then": "Bomba de bicicletas {name}"
+ },
+ "4": {
+ "then": "Bomba para bicicletas"
+ }
+ },
+ "render": "Estación de bicis (bomba y reparación)"
+ }
+ },
+ "bike_shop": {
+ "description": "Una tiene que vende específicamente bicis u objetos relacionados",
+ "tagRenderings": {
+ "bike_repair_bike-pump-service": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda ofrece una bomba para cualquiera"
+ },
+ "1": {
+ "then": "Esta tienda no ofrece una bomba para cualquiera"
+ },
+ "2": {
+ "then": "Hay una bomba para bicicletas, se muestra como un punto separado "
+ }
+ },
+ "question": "¿Esta tienda ofrece una bomba para que la utilice cualquiera?"
+ },
+ "bike_repair_bike-wash": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda limpia bicicletas"
+ },
+ "1": {
+ "then": "Esta tienda tiene una instalación donde uno puede limpiar bicicletas por si mismo"
+ },
+ "2": {
+ "then": "Esta tienda no ofrece limpieza de bicicletas"
+ }
+ },
+ "question": "¿Aquí se lavan bicicletas?"
+ },
+ "bike_repair_rents-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda alquila bicis"
+ },
+ "1": {
+ "then": "Esta tienda no alquila bicis"
+ }
+ },
+ "question": "¿Alquila bicicis esta tienda?"
+ },
+ "bike_repair_repairs-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda repara bicis"
+ },
+ "1": {
+ "then": "Esta tienda no repara bicis"
+ },
+ "2": {
+ "then": "Esta tienda solo repara bicis compradas aquí"
+ },
+ "3": {
+ "then": "Esta tienda solo repara bicis de una cierta marca"
+ }
+ },
+ "question": "¿Repara bicis esta tienda?"
+ },
+ "bike_repair_second-hand-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda vende bicis de segunda mano"
+ },
+ "1": {
+ "then": "Esta tienda no vende bicis de segunda mano"
+ },
+ "2": {
+ "then": "Esta tienda solo vende bicis de segunda mano"
+ }
+ },
+ "question": "¿Vende bicis de segunda mano esta tienda?"
+ },
+ "bike_repair_sells-bikes": {
+ "mappings": {
+ "0": {
+ "then": "Esta tienda vende bicis"
+ },
+ "1": {
+ "then": "Esta tienda no vende bicis"
+ }
+ },
+ "question": "¿Vende bicis esta tienda?"
+ },
+ "bike_repair_tools-service": {
+ "question": "¿Hay herramientas para reparar tu propia bici?"
+ },
+ "bike_shop-access": {
+ "render": "Solo accesible a {access}"
+ },
+ "bike_shop-email": {
+ "question": "¿Cual es la dirección de correo electrónico de {name}?"
+ },
+ "bike_shop-is-bicycle_shop": {
+ "render": "Esta tienda está especializada en vender {shop} y hace actividades relacionadas con bicicletas"
+ },
+ "bike_shop-name": {
+ "question": "¿Cual es el nombre de esta tienda de bicicletas?",
+ "render": "Esta tienda de bicicletas se llama {name}"
+ },
+ "bike_shop-phone": {
+ "question": "¿Cual es el número de teléfono de {name}?"
+ },
+ "bike_shop-website": {
+ "question": "¿Cual es el sitio web de {name}?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "2": {
+ "then": "Alquiler de bicicletas {name}"
+ },
+ "3": {
+ "then": "Reparación de bicis {name}"
+ },
+ "4": {
+ "then": "Tienda de bicis {name}"
+ }
+ }
+ }
+ },
+ "bike_themed_object": {
+ "description": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa",
+ "name": "Objeto relacionada con bicis",
+ "title": {
+ "mappings": {
+ "1": {
+ "then": "Carril bici"
+ }
+ },
+ "render": "Objeto relacionado con bicis"
+ }
+ },
+ "binocular": {
+ "tagRenderings": {
+ "binocular-charge": {
+ "question": "¿Cuánto hay que pagar para utilizar estos binoculares?",
+ "render": "Utilizar estos binoculares cuesta {charge}"
+ },
+ "binocular-direction": {
+ "question": "¿Cuándo uno mira a través de este binocular, en qué dirección lo hace?",
+ "render": "Mira hacia {direction}º"
+ }
+ },
+ "title": {
+ "render": "Binoculares"
+ }
+ },
+ "birdhide": {
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Accesible con sillas de ruedas"
+ }
+ }
+ }
+ },
+ "name": "Lugares para ver pájaros",
+ "presets": {
+ "0": {
+ "description": "Un refugio cubierto donde se pueden ver pájaros confortablemente"
+ },
+ "1": {
+ "description": "Una pantalla o pared con aperturas para ver pájaros"
+ }
+ },
+ "tagRenderings": {
+ "bird-hide-wheelchair": {
+ "mappings": {
+ "0": {
+ "then": "Hay provisiones especiales para usuarios de sillas de ruedas"
+ },
+ "3": {
+ "then": "No accesible a usuarios con sillas de ruedas"
+ }
+ }
+ },
+ "birdhide-operator": {
+ "mappings": {
+ "0": {
+ "then": "Operado por Natuurpunt"
+ }
+ },
+ "render": "Operado por {operator}"
+ }
+ }
+ },
+ "cafe_pub": {
+ "deletion": {
+ "extraDeleteReasons": {
+ "0": {
+ "explanation": "{title()} ha cerrado permanentemente"
+ }
+ }
+ },
+ "description": "Una capa que muestra cafeterías y bares donde uno se puede reunir con una bebida. La capa pregunta algunas preguntas relevantes",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Abiert oahora"
+ }
+ }
+ }
+ },
+ "name": "Cafeterías y bares",
+ "presets": {
+ "0": {
+ "description": "Un bar, principalmente para beber cervezas en un interior templado y relajado"
}
}
},
@@ -487,594 +1076,5 @@
"question": "¿Se puede visitar esta torre?"
}
}
- },
- "bike_cleaning": {
- "presets": {
- "0": {
- "title": "un servicio de limpieza de bicis"
- }
- },
- "tagRenderings": {
- "bike_cleaning-charge": {
- "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
- "mappings": {
- "2": {
- "then": "El servicio de limpieza tiene una tarifa"
- },
- "0": {
- "then": "Un servicio de limpieza gratis"
- },
- "1": {
- "then": "Gratis"
- }
- },
- "render": "Utilizar el servicio de limpieza cuesta {charge}"
- },
- "bike_cleaning-service:bicycle:cleaning:charge": {
- "mappings": {
- "0": {
- "then": "El servicio de limpieza es gratis"
- },
- "1": {
- "then": "Gratis"
- },
- "2": {
- "then": "El servicio de limpieza tiene una tasa, pero la cantidad se desconoce"
- }
- },
- "question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
- "render": "Utilizar el servicio de limpieza cuesta {service:bicycle:cleaning:charge}"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Servicio de limpieza de bicis {name}"
- }
- },
- "render": "Servicio de limpieza de bicis"
- },
- "description": "Una capa que muestra facilidades en las que uno puede limpiar su bici",
- "name": "Servicio de limpieza de bicis"
- },
- "bike_parking": {
- "tagRenderings": {
- "Bicycle parking type": {
- "mappings": {
- "5": {
- "then": "Caseta"
- },
- "6": {
- "then": "Bolardo"
- },
- "7": {
- "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas"
- }
- },
- "question": "¿Cual es el tipo de este aparcamiento de bicicletas?",
- "render": "Este es un aparcamiento de bicicletas del tipo: {bicycle_parking}"
- },
- "Capacity": {
- "question": "¿Cuántas bicicletas caben en este aparcamiento de bicicletas (incluyendo posibles bicicletas de carga)?",
- "render": "Espacio para {capacity} bicis"
- },
- "Cargo bike capacity?": {
- "question": "¿Cuántas bicicletas de carga caben en este aparcamiento de bicicletas?",
- "render": "En este aparcamiento caben {capacity:cargo_bike} bicis de carga"
- },
- "Underground?": {
- "mappings": {
- "2": {
- "then": "Aparcamiento de azotea"
- },
- "0": {
- "then": "Aparcamiento subterráneo"
- },
- "1": {
- "then": "Aparcamiento a nivel de calle"
- }
- },
- "question": "¿Cual es la localización relativa de este aparcamiento de bicicletas?"
- },
- "Is covered?": {
- "mappings": {
- "1": {
- "then": "Este aparcamiento no está cubierto"
- },
- "0": {
- "then": "Este aparcamiento está cubierto (tiene un tejado)"
- }
- },
- "question": "¿Está cubierto este aparcamiento? Selecciona \"cubierto\" también para aparcamientos interiores."
- },
- "Cargo bike spaces?": {
- "mappings": {
- "2": {
- "then": "No se permite aparcar bicicletas de carga"
- },
- "0": {
- "then": "Este aparcamiento tiene espacio para bicicletas de carga"
- },
- "1": {
- "then": "Este aparcamiento tiene huecos (oficialmente) designados para bicicletas de carga."
- }
- },
- "question": "¿Este aparcamiento de bicicletas tiene huevos para bicicletas de carga?"
- },
- "Access": {
- "mappings": {
- "0": {
- "then": "Accesible públicamente"
- },
- "1": {
- "then": "El acceso es primariamente para visitantes a un negocio"
- },
- "2": {
- "then": "El acceso se limita a miembros de una escuela, compañía u organización"
- }
- },
- "question": "¿Quién puede utilizar este aparcamiento de bicicletas?",
- "render": "{access}"
- }
- },
- "title": {
- "render": "Aparcamiento de bicis"
- },
- "description": "Una capa que muestra donde puedes aparcar tu bici",
- "name": "Aparcamiento de bicis",
- "presets": {
- "0": {
- "title": "un aparcamiento de bicis"
- }
- }
- },
- "bike_repair_station": {
- "tagRenderings": {
- "bike_repair_station-bike-chain-tool": {
- "mappings": {
- "1": {
- "then": "No hay herramienta de cadenas"
- },
- "0": {
- "then": "Hay una herramienta de cadenas"
- }
- },
- "question": "¿Esta estación de reparación tiene una herramienta especial para reparar la cadena de tu bici?"
- },
- "access": {
- "question": "¿A quién se le permite utilizar esta estación de reparación?",
- "mappings": {
- "0": {
- "then": "Accesible públicamente"
- },
- "2": {
- "then": "Solo para clientes"
- },
- "3": {
- "then": "No accesible para el público general"
- },
- "4": {
- "then": "No accesible para el público general"
- },
- "1": {
- "then": "Accesible públicamente"
- }
- }
- },
- "Operational status": {
- "mappings": {
- "1": {
- "then": "La bomba de bicicletas está operativa"
- },
- "0": {
- "then": "La bomba de bicicletas está rota"
- }
- },
- "question": "¿Todavía está operativa la bomba de bicicletas?"
- },
- "bike_repair_station-available-services": {
- "mappings": {
- "0": {
- "then": "Solo hay una bomba presente"
- },
- "1": {
- "then": "Solo hay herramientas (destornilladores, pinzas...) presentes"
- },
- "2": {
- "then": "Hay tanto herramientas como bombas"
- }
- },
- "question": "¿Qué servicios están disponibles en esta localización?"
- },
- "bike_repair_station-valves": {
- "render": "Esta bomba soporta las siguiente válvulas: {valves}",
- "question": "¿Que válvulas se soportan?"
- },
- "bike_repair_station-opening_hours": {
- "question": "¿Cuándo está abierto este punto de reparación de bicicletas?",
- "mappings": {
- "0": {
- "then": "Siempre abierto"
- }
- }
- },
- "bike_repair_station-email": {
- "question": "¿Es esta la dirección de correo electrónico del mantenedor?"
- },
- "bike_repair_station-manometer": {
- "question": "¿La bomba tiene un indicador de presión o manómetro?",
- "mappings": {
- "0": {
- "then": "Hay un manómetro"
- },
- "1": {
- "then": "No hay ningún manometro"
- },
- "2": {
- "then": "Hay un manómetro pero está roto"
- }
- }
- },
- "bike_repair_station-phone": {
- "question": "¿Cual es el número de teléfono del mantenedor?"
- },
- "bike_repair_station-bike-stand": {
- "mappings": {
- "0": {
- "then": "Hay un gancho o soporte"
- },
- "1": {
- "then": "No hay ningún gancho o soporte"
- }
- },
- "question": "¿Esta estación tiene un gancho para colgar tu bici o un soporte para elevarla?"
- },
- "bike_repair_station-electrical_pump": {
- "mappings": {
- "0": {
- "then": "Bomba manual"
- },
- "1": {
- "then": "Bomba eléctrica"
- }
- },
- "question": "¿Hay una bomba eléctrica para bicis?"
- },
- "bike_repair_station-operator": {
- "render": "Mantenido por {operator}",
- "question": "¿Quién mantiene esta bomba para bicicletas?"
- }
- },
- "name": "Bomba y reparación de bicicletas",
- "title": {
- "mappings": {
- "1": {
- "then": "Estación de reparación de bicis"
- },
- "0": {
- "then": "Estación de reparación de bicis"
- },
- "2": {
- "then": "Bomba rota"
- },
- "3": {
- "then": "Bomba de bicicletas {name}"
- },
- "4": {
- "then": "Bomba para bicicletas"
- }
- },
- "render": "Estación de bicis (bomba y reparación)"
- },
- "presets": {
- "1": {
- "description": "Una bomba de bicicletas y herramientas para reparar tu bicicleta en el espacio público. Las herramientas habitualmente están aseguradas con cadenas contra el robo.",
- "title": "En estación de reparación de bicicletas y bomba"
- },
- "0": {
- "title": "una bomba de bicicletas",
- "description": "Un dispositivo para inflar tus ruedas en una posición fija en el espacio público."
- },
- "2": {
- "description": "Herramientas para reparar tu bici en el espacio público (sin bomba).Las herramientas están aseguradas contra el robo.",
- "title": "una estación de reparación de bicicletas sin bomba"
- }
- },
- "description": "Una capa que muestra bombas de bicicletas y puestos de herramientas de reparación de bicicletas"
- },
- "bike_shop": {
- "tagRenderings": {
- "bike_repair_rents-bikes": {
- "mappings": {
- "0": {
- "then": "Esta tienda alquila bicis"
- },
- "1": {
- "then": "Esta tienda no alquila bicis"
- }
- },
- "question": "¿Alquila bicicis esta tienda?"
- },
- "bike_repair_repairs-bikes": {
- "mappings": {
- "0": {
- "then": "Esta tienda repara bicis"
- },
- "1": {
- "then": "Esta tienda no repara bicis"
- },
- "2": {
- "then": "Esta tienda solo repara bicis compradas aquí"
- },
- "3": {
- "then": "Esta tienda solo repara bicis de una cierta marca"
- }
- },
- "question": "¿Repara bicis esta tienda?"
- },
- "bike_repair_bike-wash": {
- "mappings": {
- "1": {
- "then": "Esta tienda tiene una instalación donde uno puede limpiar bicicletas por si mismo"
- },
- "0": {
- "then": "Esta tienda limpia bicicletas"
- },
- "2": {
- "then": "Esta tienda no ofrece limpieza de bicicletas"
- }
- },
- "question": "¿Aquí se lavan bicicletas?"
- },
- "bike_repair_second-hand-bikes": {
- "question": "¿Vende bicis de segunda mano esta tienda?",
- "mappings": {
- "0": {
- "then": "Esta tienda vende bicis de segunda mano"
- },
- "1": {
- "then": "Esta tienda no vende bicis de segunda mano"
- },
- "2": {
- "then": "Esta tienda solo vende bicis de segunda mano"
- }
- }
- },
- "bike_repair_bike-pump-service": {
- "mappings": {
- "0": {
- "then": "Esta tienda ofrece una bomba para cualquiera"
- },
- "1": {
- "then": "Esta tienda no ofrece una bomba para cualquiera"
- },
- "2": {
- "then": "Hay una bomba para bicicletas, se muestra como un punto separado "
- }
- },
- "question": "¿Esta tienda ofrece una bomba para que la utilice cualquiera?"
- },
- "bike_repair_sells-bikes": {
- "mappings": {
- "0": {
- "then": "Esta tienda vende bicis"
- },
- "1": {
- "then": "Esta tienda no vende bicis"
- }
- },
- "question": "¿Vende bicis esta tienda?"
- },
- "bike_shop-access": {
- "render": "Solo accesible a {access}"
- },
- "bike_shop-name": {
- "question": "¿Cual es el nombre de esta tienda de bicicletas?",
- "render": "Esta tienda de bicicletas se llama {name}"
- },
- "bike_repair_tools-service": {
- "question": "¿Hay herramientas para reparar tu propia bici?"
- },
- "bike_shop-email": {
- "question": "¿Cual es la dirección de correo electrónico de {name}?"
- },
- "bike_shop-is-bicycle_shop": {
- "render": "Esta tienda está especializada en vender {shop} y hace actividades relacionadas con bicicletas"
- },
- "bike_shop-phone": {
- "question": "¿Cual es el número de teléfono de {name}?"
- },
- "bike_shop-website": {
- "question": "¿Cual es el sitio web de {name}?"
- }
- },
- "title": {
- "mappings": {
- "3": {
- "then": "Reparación de bicis {name}"
- },
- "4": {
- "then": "Tienda de bicis {name}"
- },
- "2": {
- "then": "Alquiler de bicicletas {name}"
- }
- }
- },
- "description": "Una tiene que vende específicamente bicis u objetos relacionados"
- },
- "binocular": {
- "tagRenderings": {
- "binocular-charge": {
- "render": "Utilizar estos binoculares cuesta {charge}",
- "question": "¿Cuánto hay que pagar para utilizar estos binoculares?"
- },
- "binocular-direction": {
- "question": "¿Cuándo uno mira a través de este binocular, en qué dirección lo hace?",
- "render": "Mira hacia {direction}º"
- }
- },
- "title": {
- "render": "Binoculares"
- }
- },
- "birdhide": {
- "presets": {
- "1": {
- "description": "Una pantalla o pared con aperturas para ver pájaros"
- },
- "0": {
- "description": "Un refugio cubierto donde se pueden ver pájaros confortablemente"
- }
- },
- "tagRenderings": {
- "bird-hide-wheelchair": {
- "mappings": {
- "0": {
- "then": "Hay provisiones especiales para usuarios de sillas de ruedas"
- },
- "3": {
- "then": "No accesible a usuarios con sillas de ruedas"
- }
- }
- },
- "birdhide-operator": {
- "mappings": {
- "0": {
- "then": "Operado por Natuurpunt"
- }
- },
- "render": "Operado por {operator}"
- }
- },
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Accesible con sillas de ruedas"
- }
- }
- }
- },
- "name": "Lugares para ver pájaros"
- },
- "ambulancestation": {
- "tagRenderings": {
- "ambulance-operator-type": {
- "mappings": {
- "2": {
- "then": "La estación la opera un grupo formal de voluntarios."
- },
- "0": {
- "then": "La estación la opera el govierno."
- },
- "1": {
- "then": "La estación la opera una organización basada en la comunidad o informal."
- }
- },
- "question": "¿Como está clasificada la operadora de la estación?",
- "render": "La operador a no es una entidad de tipo {operator:type}."
- },
- "ambulance-place": {
- "render": "Esta estación se encuentra en {addr:place}.",
- "question": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)"
- },
- "ambulance-street": {
- "question": " ¿Cual es el nombre de la calle en la que se encuentra la estación?",
- "render": "Esta estación se encuentra al lado de una autovía llamada {addr:street}."
- },
- "ambulance-agency": {
- "question": "¿Qué agencia opera esta estación?",
- "render": "Esta estación la opera {operator}."
- },
- "ambulance-name": {
- "question": "¿Cual es el nombre de esta estación de ambulancias?",
- "render": "Esta estación se llama {name}."
- }
- },
- "title": {
- "render": "Estación de Ambulancias"
- },
- "description": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos.",
- "name": "Mapa de estaciones de ambulancias",
- "presets": {
- "0": {
- "description": "Añadir una estación de ambulancias al mapa",
- "title": "una estación de ambulancias"
- }
- }
- },
- "bicycle_library": {
- "tagRenderings": {
- "bicycle-library-target-group": {
- "mappings": {
- "1": {
- "then": "Bicicletas para adultos disponibles"
- },
- "0": {
- "then": "Bicicletas para niños disponibles"
- },
- "2": {
- "then": "Bicicletas para discapacitados disponibles"
- }
- }
- },
- "bicycle_library-charge": {
- "render": "Alquilar una bicicleta cuesta {charge}"
- }
- }
- },
- "bicycle_tube_vending_machine": {
- "tagRenderings": {
- "Still in use?": {
- "mappings": {
- "2": {
- "then": "Esta máquina exprendedora está cerrada"
- },
- "1": {
- "then": "Esta máquina exprendedora está rota"
- }
- },
- "question": "¿Todavía es operacional esta máquina exprendedora?",
- "render": "El estado operacional es {operational_status}"
- }
- }
- },
- "bike_themed_object": {
- "description": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa",
- "title": {
- "mappings": {
- "1": {
- "then": "Carril bici"
- }
- },
- "render": "Objeto relacionado con bicis"
- },
- "name": "Objeto relacionada con bicis"
- },
- "cafe_pub": {
- "deletion": {
- "extraDeleteReasons": {
- "0": {
- "explanation": "{title()} ha cerrado permanentemente"
- }
- }
- },
- "description": "Una capa que muestra cafeterías y bares donde uno se puede reunir con una bebida. La capa pregunta algunas preguntas relevantes",
- "presets": {
- "0": {
- "description": "Un bar, principalmente para beber cervezas en un interior templado y relajado"
- }
- },
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Abiert oahora"
- }
- }
- }
- },
- "name": "Cafeterías y bares"
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json
index 1bf930095..487780cc5 100644
--- a/langs/layers/nb_NO.json
+++ b/langs/layers/nb_NO.json
@@ -1,4 +1,25 @@
{
+ "address": {
+ "description": "Adresser",
+ "name": "Kjente adresser i OSM",
+ "title": {
+ "render": "Kjent adresse"
+ }
+ },
+ "ambulancestation": {
+ "presets": {
+ "0": {
+ "description": "Legg til en ambulansestasjon på kartet",
+ "title": "en ambulansestasjon"
+ }
+ },
+ "tagRenderings": {
+ "ambulance-name": {
+ "question": "Hva er navnet på denne ambulansestasjonen?",
+ "render": "Denne stasjonen heter {name}."
+ }
+ }
+ },
"artwork": {
"name": "Kunstverk",
"presets": {
@@ -328,26 +349,5 @@
}
}
}
- },
- "address": {
- "title": {
- "render": "Kjent adresse"
- },
- "description": "Adresser",
- "name": "Kjente adresser i OSM"
- },
- "ambulancestation": {
- "presets": {
- "0": {
- "description": "Legg til en ambulansestasjon på kartet",
- "title": "en ambulansestasjon"
- }
- },
- "tagRenderings": {
- "ambulance-name": {
- "question": "Hva er navnet på denne ambulansestasjonen?",
- "render": "Denne stasjonen heter {name}."
- }
- }
}
-}
+}
\ No newline at end of file
diff --git a/langs/shared-questions/es.json b/langs/shared-questions/es.json
index d39a3c536..dac6e1113 100644
--- a/langs/shared-questions/es.json
+++ b/langs/shared-questions/es.json
@@ -20,39 +20,6 @@
},
"question": "¿Están permitidos los perros en este negocio?"
},
- "payment-options-advanced": {
- "override": {
- "mappings+": {
- "0": {
- "then": "El pago se realiza con una aplicación dedicada"
- },
- "1": {
- "then": "El pago se realiza con una tarjeta de membresía"
- }
- }
- }
- },
- "phone": {
- "question": "¿Cuál es el número de teléfono de {title()}?"
- },
- "opening_hours": {
- "render": "
Horas de apertura
{opening_hours_table(opening_hours)}",
- "question": "¿Cuales son las horas de apertura de {title()}?"
- },
- "payment-options": {
- "mappings": {
- "0": {
- "then": "Aquí se acepta el pago en efectivo"
- },
- "1": {
- "then": "Aquí se acepta el pago por tarjeta"
- }
- },
- "question": "¿Qué métodos de pago se aceptan aquí?"
- },
- "website": {
- "question": "¿Cual es el sitio web de {title()}?"
- },
"email": {
"question": "¿Cual es la direccióm de correo electrónico de {title()}?"
},
@@ -74,38 +41,55 @@
"question": "¿En qué nivel se encuentra esta característica?",
"render": "Localizada en la {level}° planta"
},
+ "opening_hours": {
+ "question": "¿Cuales son las horas de apertura de {title()}?",
+ "render": "
Horas de apertura
{opening_hours_table(opening_hours)}"
+ },
+ "payment-options": {
+ "mappings": {
+ "0": {
+ "then": "Aquí se acepta el pago en efectivo"
+ },
+ "1": {
+ "then": "Aquí se acepta el pago por tarjeta"
+ }
+ },
+ "question": "¿Qué métodos de pago se aceptan aquí?"
+ },
+ "payment-options-advanced": {
+ "override": {
+ "mappings+": {
+ "0": {
+ "then": "El pago se realiza con una aplicación dedicada"
+ },
+ "1": {
+ "then": "El pago se realiza con una tarjeta de membresía"
+ }
+ }
+ }
+ },
+ "phone": {
+ "question": "¿Cuál es el número de teléfono de {title()}?"
+ },
"service:electricity": {
"mappings": {
"0": {
"then": "Hay numerosos enchufes domésticos disponibles para los clientes sentados en el interior, donde pueden cargar sus dispositivos electrónicos"
},
- "3": {
- "then": "No hay enchufes domésticos disponibles para los clientes sentados en el interior"
- },
"1": {
"then": "Hay algunos enchufes domésticos disponibles para los clientes sentados en el interior, donde pueden cargar sus dispositivos electrónicos"
},
"2": {
"then": "No hay enchufes disponibles en el interior para los clientes, pero cargar puede ser posible si se pregunta al personal"
+ },
+ "3": {
+ "then": "No hay enchufes domésticos disponibles para los clientes sentados en el interior"
}
},
"question": "¿Esta facilidad tiene enchufes eléctricos, disponibles para los clientes cuando están dentro?"
},
- "wikipedia": {
- "mappings": {
- "0": {
- "then": "Todavía no se ha enlazado una página de wikipedia"
- }
- },
- "question": "¿Cual es la entidad de Wikidata que se corresponde?"
- },
- "wikipedialink": {
- "mappings": {
- "0": {
- "then": "No enlazado con Wikipedia"
- }
- },
- "question": "¿Cual es el ítem correspondiente en Wikipedia?"
+ "website": {
+ "question": "¿Cual es el sitio web de {title()}?"
},
"wheelchair-access": {
"mappings": {
@@ -123,6 +107,22 @@
}
},
"question": "¿Este lugar es accesible con una silla de ruedas?"
+ },
+ "wikipedia": {
+ "mappings": {
+ "0": {
+ "then": "Todavía no se ha enlazado una página de wikipedia"
+ }
+ },
+ "question": "¿Cual es la entidad de Wikidata que se corresponde?"
+ },
+ "wikipedialink": {
+ "mappings": {
+ "0": {
+ "then": "No enlazado con Wikipedia"
+ }
+ },
+ "question": "¿Cual es el ítem correspondiente en Wikipedia?"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json
index a229768cb..e768c96d8 100644
--- a/langs/shared-questions/nb_NO.json
+++ b/langs/shared-questions/nb_NO.json
@@ -54,6 +54,15 @@
},
"question": "Hvilke betalingsmetoder godtas her?"
},
+ "payment-options-advanced": {
+ "override": {
+ "mappings+": {
+ "1": {
+ "then": "Betaling utføres med et medlemskort"
+ }
+ }
+ }
+ },
"phone": {
"question": "Hva er telefonnummeret til {title()}?"
},
@@ -92,15 +101,6 @@
}
},
"question": "Hva er respektivt element på Wikipedia?"
- },
- "payment-options-advanced": {
- "override": {
- "mappings+": {
- "1": {
- "then": "Betaling utføres med et medlemskort"
- }
- }
- }
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/shared-questions/zh_Hans.json b/langs/shared-questions/zh_Hans.json
index 9fa5d1c9b..a6422ac1b 100644
--- a/langs/shared-questions/zh_Hans.json
+++ b/langs/shared-questions/zh_Hans.json
@@ -1,9 +1,5 @@
{
"shared_questions": {
- "opening_hours": {
- "question": "{title()} 的开放时间为何?",
- "render": "
{opening_hours_table(opening_hours)}"
+ },
"payment-options": {
"mappings": {
"0": {
@@ -53,14 +53,6 @@
"website": {
"question": "{title()} 的网站为何?"
},
- "wikipedialink": {
- "question": "在维基百科上对应的条目是什么?",
- "mappings": {
- "0": {
- "then": "不要连接到维基百科"
- }
- }
- },
"wikipedia": {
"mappings": {
"0": {
@@ -68,6 +60,14 @@
}
},
"question": "在Wikidata上对应的实体是什么?"
+ },
+ "wikipedialink": {
+ "mappings": {
+ "0": {
+ "then": "不要连接到维基百科"
+ }
+ },
+ "question": "在维基百科上对应的条目是什么?"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/de.json b/langs/themes/de.json
index 69610b1e1..6a2dfe33b 100644
--- a/langs/themes/de.json
+++ b/langs/themes/de.json
@@ -1006,4 +1006,4 @@
"shortDescription": "Eine Karte mit Abfalleimern",
"title": "Abfalleimer"
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/es.json b/langs/themes/es.json
index 09e9fb8e2..7f3048df6 100644
--- a/langs/themes/es.json
+++ b/langs/themes/es.json
@@ -6,21 +6,14 @@
"artwork": {
"description": "Bienvenido a Open Artwork Map, un mapa de estatuas, bustos, grafitis y otras obras de arte de todo el mundo"
},
- "ghostbikes": {
- "title": "Bicicleta blanca"
- },
- "personal": {
- "description": "Crea una interficie basada en todas las capas disponibles de todas las interficies",
- "title": "Interficie personal"
- },
"benches": {
+ "description": "Este mapa muestra todos los bancos que están grabados en OpenStreetMap: Bancos individuales, bancos que pertenecen a paradas o marquesinas del transporte público. Con una cuenta de OpenStreetMap, puedes mapear nuevos bancos o editar detalles de bancos existentes.",
"shortDescription": "Un mapa de bancos",
- "title": "Bancos",
- "description": "Este mapa muestra todos los bancos que están grabados en OpenStreetMap: Bancos individuales, bancos que pertenecen a paradas o marquesinas del transporte público. Con una cuenta de OpenStreetMap, puedes mapear nuevos bancos o editar detalles de bancos existentes."
+ "title": "Bancos"
},
"bicycle_rental": {
- "shortDescription": "Un mapa con estaciones de alquiler de bicicletas y tiendas de alquiler de bicicletas",
"description": "En este mapa, encontrarás numerosas estaciones de alquiler de bicicletas que son conocidas por OpenStreetMap",
+ "shortDescription": "Un mapa con estaciones de alquiler de bicicletas y tiendas de alquiler de bicicletas",
"title": "Alquiler de bicicletas"
},
"cafes_and_pubs": {
@@ -51,14 +44,14 @@
},
"caravansites-internet": {
"mappings": {
+ "0": {
+ "then": "Hay acceso a internet"
+ },
"1": {
"then": "Hay acceso a internet"
},
"2": {
"then": "No hay acceso a internet"
- },
- "0": {
- "then": "Hay acceso a internet"
}
},
"question": "¿Este lugar tiene acceso a internet?"
@@ -76,11 +69,11 @@
},
"caravansites-long-term": {
"mappings": {
- "2": {
- "then": "Solo es posible permanecer aquí si tienes un contrato a largo plazo (este lugar desaparecerá de este mapa si escoges esto)"
- },
"1": {
"then": "No, no hay huéspedes permanentes aquí"
+ },
+ "2": {
+ "then": "Solo es posible permanecer aquí si tienes un contrato a largo plazo (este lugar desaparecerá de este mapa si escoges esto)"
}
},
"question": "¿Este lugar ofrece huecos para alquilar a largo plazo?"
@@ -88,5 +81,12 @@
}
}
}
+ },
+ "ghostbikes": {
+ "title": "Bicicleta blanca"
+ },
+ "personal": {
+ "description": "Crea una interficie basada en todas las capas disponibles de todas las interficies",
+ "title": "Interficie personal"
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/fr.json b/langs/themes/fr.json
index 6144c3e4c..eeb226c08 100644
--- a/langs/themes/fr.json
+++ b/langs/themes/fr.json
@@ -21,10 +21,19 @@
"description": "Une vélothèque est un endroit où on peut emprunter des vélos, souvent moyennant une petite somme annuelle. Un cas d'utilisation notable est celui des vélothèques pour les enfants, qui leur permettent de passer à un vélo plus grand quand ils sont trop grands pour leur vélo actuel",
"title": "Vélothèques"
},
+ "binoculars": {
+ "description": "Une carte des longue-vues fixes. Se trouve typiquement sur les sites touristiques, les points de vue, les tours panoramiques ou dans les réserves naturelles.",
+ "shortDescription": "Une carte de jumelles panoramiques",
+ "title": "Jumelles"
+ },
"bookcases": {
"description": "Une microbibliothèques, également appelée boite à livre, est un élément de mobilier urbain (étagère, armoire, etc) dans lequel sont stockés des livres et autres objets en accès libre. Découvrez les boites à livres prêt de chez vous, ou ajouter en une nouvelle à l'aide de votre compte OpenStreetMap.",
"title": "Carte des microbibliothèques"
},
+ "cafes_and_pubs": {
+ "description": "Bars et pubs",
+ "title": "Cafés et pubs"
+ },
"campersite": {
"description": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible d’ajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis. C’est un site et une application. Les données sont stockées sur OpenStreetMap, elles seront toujours gratuites et peuvent être réutilisées par n’importe quelle application.",
"layers": {
@@ -252,6 +261,11 @@
"shortDescription": "Trouver des sites pour passer la nuit avec votre camping-car",
"title": "Sites pour camping-cars"
},
+ "charging_stations": {
+ "description": "Sur cette carte l’on trouve et ajoute des informations sur les points de recharge",
+ "shortDescription": "Une carte mondiale des points de recharge",
+ "title": "Points de recharge"
+ },
"climbing": {
"description": "Cette carte indique les sites d’escalades comme les salles d’escalade ou les sites naturels.",
"descriptionTail": "La carte des sites d'escalade a été créée par Christian Neumann. Merci de le contacter pour des avis ou des questions.
",
@@ -362,6 +376,21 @@
},
"title": "Open Climbing Map"
},
+ "cycle_highways": {
+ "description": "Cette carte affiche les aménagements cyclables",
+ "layers": {
+ "0": {
+ "name": "Aménagements cyclables",
+ "title": {
+ "render": "Aménagement cyclable"
+ }
+ }
+ },
+ "title": "Aménagements cyclables"
+ },
+ "cycle_infra": {
+ "description": "Une carte montrant les aménagements cyclables et où l’on peut rajouter des informations. Réalisée durant #osoc21."
+ },
"cyclofix": {
"description": "Le but de cette carte est de présenter aux cyclistes une solution facile à utiliser pour trouver l'infrastructure appropriée à leurs besoins.
Vous pouvez suivre votre localisation précise (mobile uniquement) et sélectionner les couches qui vous concernent dans le coin inférieur gauche. Vous pouvez également utiliser cet outil pour ajouter ou modifier des épingles (points d'intérêt) sur la carte et fournir plus de données en répondant aux questions.
Toutes les modifications que vous apportez seront automatiquement enregistrées dans la base de données mondiale d'OpenStreetMap et peuvent être librement réutilisées par d'autres.
Pour plus d'informations sur le projet cyclofix, rendez-vous sur cyclofix.osm.be.",
"title": "Cyclofix - Une carte ouverte pour les cyclistes"
@@ -526,6 +555,10 @@
"description": "Une carte indiquant les éoliennes et permettant leur édition.",
"title": "OpenWindPowerMap"
},
+ "parkings": {
+ "description": "Cette carte affiche différents lieux de stationnement",
+ "title": "Stationnement"
+ },
"personal": {
"description": "Crée un thème personnalisé basé sur toutes les couches disponibles de tous les thèmes",
"title": "Thème personnalisé"
@@ -558,38 +591,5 @@
"description": "Cartographions tous les arbres !",
"shortDescription": "Carte des arbres",
"title": "Arbres"
- },
- "binoculars": {
- "description": "Une carte des longue-vues fixes. Se trouve typiquement sur les sites touristiques, les points de vue, les tours panoramiques ou dans les réserves naturelles.",
- "shortDescription": "Une carte de jumelles panoramiques",
- "title": "Jumelles"
- },
- "cafes_and_pubs": {
- "description": "Bars et pubs",
- "title": "Cafés et pubs"
- },
- "charging_stations": {
- "title": "Points de recharge",
- "shortDescription": "Une carte mondiale des points de recharge",
- "description": "Sur cette carte l’on trouve et ajoute des informations sur les points de recharge"
- },
- "cycle_highways": {
- "layers": {
- "0": {
- "name": "Aménagements cyclables",
- "title": {
- "render": "Aménagement cyclable"
- }
- }
- },
- "description": "Cette carte affiche les aménagements cyclables",
- "title": "Aménagements cyclables"
- },
- "cycle_infra": {
- "description": "Une carte montrant les aménagements cyclables et où l’on peut rajouter des informations. Réalisée durant #osoc21."
- },
- "parkings": {
- "title": "Stationnement",
- "description": "Cette carte affiche différents lieux de stationnement"
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/nb_NO.json b/langs/themes/nb_NO.json
index 0320d7b3b..12fd79fcc 100644
--- a/langs/themes/nb_NO.json
+++ b/langs/themes/nb_NO.json
@@ -11,6 +11,9 @@
"shortDescription": "Et benkekart",
"title": "Benker"
},
+ "bicycle_rental": {
+ "title": "Sykkelutleie"
+ },
"bicyclelib": {
"title": "Sykkelbibliotek"
},
@@ -193,8 +196,5 @@
"description": "Kartlegg trærne.",
"shortDescription": "Kartlegg alle trærne",
"title": "Trær"
- },
- "bicycle_rental": {
- "title": "Sykkelutleie"
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/zh_Hans.json b/langs/themes/zh_Hans.json
index 5314d58ea..f124b9808 100644
--- a/langs/themes/zh_Hans.json
+++ b/langs/themes/zh_Hans.json
@@ -1,14 +1,14 @@
{
+ "aed": {
+ "description": "在这份地图上可以寻找和标记附近的除颤器",
+ "title": "Open AED Map"
+ },
"artwork": {
- "title": "Open Artwork Map",
- "description": "欢迎使用Open Artwork Map,一个雕塑、半身像、涂鸦和其他全球艺术品的地图"
+ "description": "欢迎使用Open Artwork Map,一个雕塑、半身像、涂鸦和其他全球艺术品的地图",
+ "title": "Open Artwork Map"
},
"benches": {
"shortDescription": "长椅地图",
"title": "长椅"
- },
- "aed": {
- "description": "在这份地图上可以寻找和标记附近的除颤器",
- "title": "Open AED Map"
}
-}
+}
\ No newline at end of file
diff --git a/langs/zh_Hans.json b/langs/zh_Hans.json
index 723e06921..380347ac9 100644
--- a/langs/zh_Hans.json
+++ b/langs/zh_Hans.json
@@ -1,29 +1,29 @@
{
- "general": {
- "aboutMapcomplete": "
关于MapComplete
使用它在特定主题上追加OpenStreetMap信息。 Answer questions, and within minutes your contributions are available everywhere. 主题维护者为它定义元素、问题和语言。
发现更多
MapComplete always offers the next step to learn more about OpenStreetMap.
当嵌入在网站的时候,iframe连接到一个全屏的MapComplete
全屏版本提供OpenStreetMap信息
无需登录即可查看,但编辑需要一个OSM账号。
若您未登录则将被要求登录
每次当您回答一条问题,您都可以向地图添加新的点
After a while, actual OSM-tags are shown, later linking to the wiki
Did you notice an issue? Do you have a feature request? Want to help translate? Head over to the source code orissue tracker.
",
+ "add": {
+ "disableFilters": "禁用所有过滤器",
+ "hasBeenImported": "这个点已经被导入过了"
+ }
}
}
From 6ad64e3f701e4877ffadfb83379c7f0e34d5588a Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Mon, 18 Apr 2022 02:39:30 +0200
Subject: [PATCH 076/119] Add a download button, improve share functionality
for custom themes
---
Logic/DetermineLayout.ts | 26 +++++-----
Models/Constants.ts | 2 +-
Models/ThemeConfig/Conversion/Validation.ts | 2 +-
Models/ThemeConfig/LayoutConfig.ts | 16 ++++---
UI/BigComponents/ShareScreen.ts | 48 +++++++++++++------
Utils.ts | 2 +-
langs/en.json | 2 +
scripts/generateLayouts.ts | 2 +-
test/Logic/Actors/Actors.spec.ts | 2 +-
.../Conversion/FixLegacyTheme.spec.ts | 2 +-
10 files changed, 64 insertions(+), 40 deletions(-)
diff --git a/Logic/DetermineLayout.ts b/Logic/DetermineLayout.ts
index 734988583..b935481e8 100644
--- a/Logic/DetermineLayout.ts
+++ b/Logic/DetermineLayout.ts
@@ -14,7 +14,6 @@ import {FixLegacyTheme} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert
import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson";
import SharedTagRenderings from "../Customizations/SharedTagRenderings";
import * as known_layers from "../assets/generated/known_layers.json"
-import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson";
import {PrepareTheme} from "../Models/ThemeConfig/Conversion/PrepareTheme";
import * as licenses from "../assets/generated/license_info.json"
import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig";
@@ -43,10 +42,6 @@ export default class DetermineLayout {
}
let layoutId: string = undefined
- if (location.href.indexOf("buurtnatuur.be") >= 0) {
- layoutId = "buurtnatuur"
- }
-
const path = window.location.pathname.split("/").slice(-1)[0];
if (path !== "theme.html" && path !== "") {
@@ -72,7 +67,7 @@ export default class DetermineLayout {
public static LoadLayoutFromHash(
userLayoutParam: UIEventSource
- ): (LayoutConfig & {definition: LayoutConfigJson}) | null {
+ ): LayoutConfig | null {
let hash = location.hash.substr(1);
let json: any;
@@ -113,9 +108,7 @@ export default class DetermineLayout {
const layoutToUse = DetermineLayout.prepCustomTheme(json)
userLayoutParam.setData(layoutToUse.id);
- const config = new LayoutConfig(layoutToUse, false);
- config["definition"] = json
- return config
+ return layoutToUse
} catch (e) {
console.error(e)
if (hash === undefined || hash.length < 10) {
@@ -144,7 +137,7 @@ export default class DetermineLayout {
.AttachTo("centermessage");
}
- private static prepCustomTheme(json: any): LayoutConfigJson {
+ private static prepCustomTheme(json: any, sourceUrl?: string): LayoutConfig {
if(json.layers === undefined && json.tagRenderings !== undefined){
const iconTr = json.mapRendering.map(mr => mr.icon).find(icon => icon !== undefined)
@@ -161,7 +154,6 @@ export default class DetermineLayout {
}
}
-
const knownLayersDict = new Map()
for (const key in known_layers.layers) {
const layer = known_layers.layers[key]
@@ -172,10 +164,17 @@ export default class DetermineLayout {
sharedLayers: knownLayersDict
}
json = new FixLegacyTheme().convertStrict(json, "While loading a dynamic theme")
+ const raw = json;
+
json = new FixImages(DetermineLayout._knownImages).convertStrict(json, "While fixing the images")
json = new PrepareTheme(converState).convertStrict(json, "While preparing a dynamic theme")
console.log("The layoutconfig is ", json)
- return json
+
+
+ return new LayoutConfig(json, false, {
+ definitionRaw: JSON.stringify(raw, null, " "),
+ definedAtUrl: sourceUrl
+ })
}
private static async LoadRemoteTheme(link: string): Promise {
@@ -190,8 +189,7 @@ export default class DetermineLayout {
try {
parsed.id = link;
console.log("Loaded remote link:", link)
- const layoutToUse = DetermineLayout.prepCustomTheme(parsed)
- return new LayoutConfig(layoutToUse, false)
+ return DetermineLayout.prepCustomTheme(parsed, link)
} catch (e) {
console.error(e)
DetermineLayout.ShowErrorOnCustomTheme(
diff --git a/Models/Constants.ts b/Models/Constants.ts
index 117f31cd0..181cb4143 100644
--- a/Models/Constants.ts
+++ b/Models/Constants.ts
@@ -2,7 +2,7 @@ import {Utils} from "../Utils";
export default class Constants {
- public static vNumber = "0.18.0";
+ public static vNumber = "0.18.1";
public static ImgurApiKey = '7070e7167f0a25a'
public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85"
diff --git a/Models/ThemeConfig/Conversion/Validation.ts b/Models/ThemeConfig/Conversion/Validation.ts
index 4bdf9c415..912707877 100644
--- a/Models/ThemeConfig/Conversion/Validation.ts
+++ b/Models/ThemeConfig/Conversion/Validation.ts
@@ -68,7 +68,7 @@ class ValidateTheme extends DesugaringStep {
const warnings = []
const information = []
- const theme = new LayoutConfig(json, true, "test")
+ const theme = new LayoutConfig(json, true)
{
// Legacy format checks
diff --git a/Models/ThemeConfig/LayoutConfig.ts b/Models/ThemeConfig/LayoutConfig.ts
index 402f28892..2d8598f6a 100644
--- a/Models/ThemeConfig/LayoutConfig.ts
+++ b/Models/ThemeConfig/LayoutConfig.ts
@@ -56,9 +56,17 @@ export default class LayoutConfig {
public readonly usedImages: string[]
public readonly extraLink?: ExtraLinkConfig
- constructor(json: LayoutConfigJson, official = true, context?: string) {
+ public readonly definedAtUrl? : string;
+ public readonly definitionRaw?: string;
+
+ constructor(json: LayoutConfigJson, official = true,options?: {
+ definedAtUrl?: string,
+ definitionRaw?: string
+ }) {
this.official = official;
this.id = json.id;
+ this.definedAtUrl = options?.definedAtUrl
+ this.definitionRaw = options?.definitionRaw
if (official) {
if (json.id.toLowerCase() !== json.id) {
throw "The id of a theme should be lowercase: " + json.id
@@ -67,11 +75,7 @@ export default class LayoutConfig {
throw "The id of a theme should match [a-z0-9-_]*: " + json.id
}
}
- if(context === undefined){
- context = this.id
- }else{
- context = context + "." + this.id;
- }
+ const context = this.id
this.maintainer = json.maintainer;
this.credits = json.credits;
this.version = json.version;
diff --git a/UI/BigComponents/ShareScreen.ts b/UI/BigComponents/ShareScreen.ts
index a55062779..de96839bf 100644
--- a/UI/BigComponents/ShareScreen.ts
+++ b/UI/BigComponents/ShareScreen.ts
@@ -14,6 +14,8 @@ import BaseLayer from "../../Models/BaseLayer";
import FilteredLayer from "../../Models/FilteredLayer";
import {InputElement} from "../Input/InputElement";
import CheckBoxes, {CheckBox} from "../Input/Checkboxes";
+import {SubtleButton} from "../Base/SubtleButton";
+import LZString from "lz-string";
export default class ShareScreen extends Combine {
@@ -24,14 +26,6 @@ export default class ShareScreen extends Combine {
const optionCheckboxes: InputElement[] = []
const optionParts: (UIEventSource)[] = [];
- function check() {
- return Svg.checkmark_svg().SetStyle("width: 1.5em; display:inline-block;");
- }
-
- function nocheck() {
- return Svg.no_checkmark_svg().SetStyle("width: 1.5em; display: inline-block;");
- }
-
const includeLocation = new CheckBox(tr.fsIncludeCurrentLocation, true)
optionCheckboxes.push(includeLocation);
@@ -49,6 +43,7 @@ export default class ShareScreen extends Combine {
} else {
return null;
}
+
}, [currentLocation]));
@@ -119,6 +114,9 @@ export default class ShareScreen extends Combine {
}
+ if(layout.definitionRaw !== undefined){
+ optionParts.push(new UIEventSource("userlayout="+(layout.definedAtUrl ?? layout.id)))
+ }
const options = new Combine(optionCheckboxes).SetClass("flex flex-col")
const url = (currentLocation ?? new UIEventSource(undefined)).map(() => {
@@ -126,13 +124,21 @@ export default class ShareScreen extends Combine {
const host = window.location.host;
let path = window.location.pathname;
path = path.substr(0, path.lastIndexOf("/"));
- let literalText = `https://${host}${path}/${layout.id.toLowerCase()}`
+ let id = layout.id.toLowerCase()
+ if(layout.definitionRaw !== undefined){
+ id="theme.html"
+ }
+ let literalText = `https://${host}${path}/${id}`
+ let hash = ""
+ if(layout.definedAtUrl === undefined && layout.definitionRaw !== undefined){
+ hash = "#"+ LZString.compressToBase64( Utils.MinifyJSON(layout.definitionRaw))
+ }
const parts = Utils.NoEmpty(Utils.NoNull(optionParts.map((eventSource) => eventSource.data)));
if (parts.length === 0) {
- return literalText;
+ return literalText + hash;
}
- return literalText + "?" + parts.join("&");
+ return literalText + "?" + parts.join("&") + hash;
}, optionParts);
@@ -184,13 +190,27 @@ export default class ShareScreen extends Combine {
});
+
+ let downloadThemeConfig: BaseUIElement = undefined;
+ if(layout.definitionRaw !== undefined){
+ downloadThemeConfig = new SubtleButton(Svg.download_svg(), new Combine([
+ tr.downloadCustomTheme,
+ tr.downloadCustomThemeHelp.SetClass("subtle")
+ ]).onClick(() => {
+ Utils.offerContentsAsDownloadableFile(layout.definitionRaw, layout.id+".mapcomplete-theme-definition.json", {
+ mimetype:"application/json"
+ })
+ })
+ .SetClass("flex flex-col"))
+ }
super([
- tr.intro.Clone(),
+ tr.intro,
link,
new VariableUiElement(linkStatus),
- tr.addToHomeScreen.Clone(),
- tr.embedIntro.Clone(),
+ downloadThemeConfig,
+ tr.addToHomeScreen,
+ tr.embedIntro,
options,
iframeCode,
])
diff --git a/Utils.ts b/Utils.ts
index c8a7da1c9..b55b4d775 100644
--- a/Utils.ts
+++ b/Utils.ts
@@ -756,7 +756,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be
* Triggers a 'download file' popup which will download the contents
*/
public static offerContentsAsDownloadableFile(contents: string | Blob, fileName: string = "download.txt",
- options?: { mimetype: string | "text/plain" | "text/csv" | "application/vnd.geo+json" | "{gpx=application/gpx+xml}" }) {
+ options?: { mimetype: string | "text/plain" | "text/csv" | "application/vnd.geo+json" | "{gpx=application/gpx+xml}" | "application/json" }) {
const element = document.createElement("a");
let file;
if (typeof (contents) === "string") {
diff --git a/langs/en.json b/langs/en.json
index 7d96b84c2..d96568f83 100644
--- a/langs/en.json
+++ b/langs/en.json
@@ -203,6 +203,8 @@
"sharescreen": {
"addToHomeScreen": "
Add to your home screen
You can easily add this website to your smartphone home screen for a native feel. Click the 'Add to home screen' button in the URL bar to do this.",
"copiedToClipboard": "Link copied to clipboard",
+ "downloadCustomTheme": "Download the configuration for this theme",
+ "downloadCustomThemeHelp": "An experienced contributor can use this file to improve your theme",
"editThemeDescription": "Add or change questions to this map theme",
"editThisTheme": "Edit this theme",
"embedIntro": "
Embed on your website
Please, embed this map into your website. We encourage you to do it - you don't even have to ask permission. It is free, and always will be. The more people are using this, the more valuable it becomes.",
diff --git a/scripts/generateLayouts.ts b/scripts/generateLayouts.ts
index 7711d7678..e3c311eda 100644
--- a/scripts/generateLayouts.ts
+++ b/scripts/generateLayouts.ts
@@ -303,7 +303,7 @@ async function main(): Promise {
if (theme !== undefined && layoutConfigJson.id !== theme) {
continue
}
- const layout = new LayoutConfig(layoutConfigJson, true, "generating layouts")
+ const layout = new LayoutConfig(layoutConfigJson, true)
const layoutName = layout.id
if (blacklist.indexOf(layoutName.toLowerCase()) >= 0) {
console.log(`Skipping a layout with name${layoutName}, it is on the blacklist`);
diff --git a/test/Logic/Actors/Actors.spec.ts b/test/Logic/Actors/Actors.spec.ts
index 334647c56..2aed28b52 100644
--- a/test/Logic/Actors/Actors.spec.ts
+++ b/test/Logic/Actors/Actors.spec.ts
@@ -47,7 +47,7 @@ Utils.injectJsonDownloadForTests(
)
it("should download the latest version", () => {
- const state = new UserRelatedState(new LayoutConfig( bookcaseJson, true, "tests"))
+ const state = new UserRelatedState(new LayoutConfig( bookcaseJson, true))
const feature = {
"type": "Feature",
"id": "node/5568693115",
diff --git a/test/Models/ThemeConfig/Conversion/FixLegacyTheme.spec.ts b/test/Models/ThemeConfig/Conversion/FixLegacyTheme.spec.ts
index e61496bd2..0fbe04cca 100644
--- a/test/Models/ThemeConfig/Conversion/FixLegacyTheme.spec.ts
+++ b/test/Models/ThemeConfig/Conversion/FixLegacyTheme.spec.ts
@@ -145,7 +145,7 @@ describe("FixLegacyTheme", () => {
walking_node_theme,
"While testing")
expect(fixed.errors, "Could not fix the legacy theme").empty
- const theme = new LayoutConfig(fixed.result, false,"test")
+ const theme = new LayoutConfig(fixed.result, false)
expect(theme).not.undefined
})
From 03e1b472648152b16614d10fca3348031b4c2cbe Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Mon, 18 Apr 2022 11:52:23 +0200
Subject: [PATCH 077/119] Fix #763
---
UI/Input/ValidatedTextField.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/UI/Input/ValidatedTextField.ts b/UI/Input/ValidatedTextField.ts
index 874e830bc..5e8f21fba 100644
--- a/UI/Input/ValidatedTextField.ts
+++ b/UI/Input/ValidatedTextField.ts
@@ -424,7 +424,7 @@ class UrlTextfieldDef extends TextFieldDef {
reformat(str: string): string {
try {
let url: URL
- str = str.toLowerCase()
+ // str = str.toLowerCase() // URLS are case sensitive. Lowercasing them might break some URLS. See #763
if (!str.startsWith("http://") && !str.startsWith("https://") && !str.startsWith("http:")) {
url = new URL("https://" + str)
} else {
From b4ade5de1da049e8beb3797e13eb5c652690ee6f Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Mon, 18 Apr 2022 22:23:14 +0200
Subject: [PATCH 078/119] Fix typo
---
Docs/theme-template.json | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/Docs/theme-template.json b/Docs/theme-template.json
index 9ead97d56..8d904d0aa 100644
--- a/Docs/theme-template.json
+++ b/Docs/theme-template.json
@@ -22,9 +22,8 @@
"#": "For more options and configuration, see the documentation in LayoutConfig.json",
"#layers": "The list of layers is where most of the content will be. Either reuse an already existing layer by simply calling it's ID or define a whole new layer. An overview of builtin layers is at https://github.com/pietervdvn/MapComplete/blob/develop/Docs/BuiltinLayers.md#normal-layers",
"layers": [
- "bench",
{
- "id": "a singular nound describing the feature, in english",
+ "id": "a singular noun describing the feature, in english",
"source": {
"osmTags": {
"#": "For a description on which tags are possible, see https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md",
From 4bf0302acf00e5cd3ac50189f62f8b1dc5bd278a Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Tue, 19 Apr 2022 00:07:27 +0200
Subject: [PATCH 079/119] Added translation using Weblate (Danish)
---
langs/da.json | 1 +
1 file changed, 1 insertion(+)
create mode 100644 langs/da.json
diff --git a/langs/da.json b/langs/da.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/da.json
@@ -0,0 +1 @@
+{}
From e38a3c349fbb6f254abbee0464e3d654f6c0740b Mon Sep 17 00:00:00 2001
From: Weblate
Date: Tue, 19 Apr 2022 00:07:34 +0200
Subject: [PATCH 080/119] Added translation using Weblate (Danish)
---
langs/shared-questions/da.json | 1 +
1 file changed, 1 insertion(+)
create mode 100644 langs/shared-questions/da.json
diff --git a/langs/shared-questions/da.json b/langs/shared-questions/da.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/shared-questions/da.json
@@ -0,0 +1 @@
+{}
From b09933b19e5e2f0fc5e13c9329cc27d756b97dd0 Mon Sep 17 00:00:00 2001
From: Weblate
Date: Tue, 19 Apr 2022 00:07:38 +0200
Subject: [PATCH 081/119] Added translation using Weblate (Danish)
---
langs/themes/da.json | 1 +
1 file changed, 1 insertion(+)
create mode 100644 langs/themes/da.json
diff --git a/langs/themes/da.json b/langs/themes/da.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/themes/da.json
@@ -0,0 +1 @@
+{}
From b1e304e05c6cb66eea59a8d8ba41e9df1cccca40 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Tue, 19 Apr 2022 00:57:18 +0200
Subject: [PATCH 082/119] Add more guidelines on themes
---
Docs/FilterFunctionality.gif | Bin 0 -> 7688817 bytes
Docs/FilteredByDepth.gif | Bin 0 -> 6582456 bytes
Docs/Making_Your_Own_Theme.md | 218 ++++++++++++++++++++++++++++++++--
3 files changed, 210 insertions(+), 8 deletions(-)
create mode 100644 Docs/FilterFunctionality.gif
create mode 100644 Docs/FilteredByDepth.gif
diff --git a/Docs/FilterFunctionality.gif b/Docs/FilterFunctionality.gif
new file mode 100644
index 0000000000000000000000000000000000000000..69b826dc4b6933cd60984ec60cf74aac19a2bc51
GIT binary patch
literal 7688817
zcmeF2c{>!27xtMAGseEJV_##e35l`qV+{?BB~4Pw3+AkypHGj<6P$roXQU^+c(0hZgwBwdeOH6f&v3h@42dnbOndwEbl9V?k9YX
z%L;>Tw0Nq`tentgLcAwW>6$s-e8*_^@%Yq1N{FJn4Pr{W9yys}B{gi|k*2IPb&v_C0^t_k!B@`epwr
zwf|&ssH0)@E?~5+YjmV_^!vnEk=0mF^Vs`_vENhURRQC#+Q-Kh#@Eg!x@#t0znJ*2
zH*qpH87DKj)i71=I@RAbH8C^&^zQU?;`GqV=`YloshKy=?!Ec2NNbv>E%(g6crZKq
zdUmXHcDrZxOZ(hd|J=;X+}oA66NB@e>GN~5@1{o=W~Ue5zg_&XwDc@+X`o_hvUiC#
zzO=l&wEc7G^U~6nKOa7yuO5u8p1%ILy!r9N(tq>Q|E+#p>mjYZ>0SHyVeP;F)^`4_
z&yTIYo89OL-k6=**x1-yoZVcW-yUz?ULM^Y&fnc!-90+pdwO;6UHjhJyS?qTy-&NJ
zCx*ZDKl-vhzJKuXU^xBY;Na{2r*G@a-wuxsUv(dD&Kw>d9xb&W&k&E_=pTRE`(Bg$
zeJbz!=IZxvpHDIcPiBfwjt@_1rKjt!e`EyxSiJw^`{LQp^|PNpf4!~vwf6kCvGDI-
z1AqSh`MXf{Z$0$f)#ZF^_WaNI`QP>Pf2Zf?=X3@JI(?f?r%TXbcBalw#ztsUbrmF#
zk%56h;ui=E{a;r8UoiY%OcMV;B>x|h|Cb?QrZaqD5pjD{T&3rSRKSc;%LhpjUoBe9
zs1?JhfZEj~6Zi*p&*5%Q;V5{il6|eCA(7^bFb~4Nm**r(@VMfVtC9HUlda{~wC5w{H6rYM=R=lS#eX6Qd&@YKd;WRpA
z4INcjO5=xLUq!#QRvq`_M%X%Z(H*BPR+Tqd)nDp=w^I+--<(idrwqa`4fq4$%Fm@+
z)0BpHvu#vI&gQHgp6hSss*Vb@PboDaDkodAZBo-z`yC1<3iQ5aTg#_)Ow#0OCo~r7NDb
zEci(HyZ&4*BJG9PDB6(Kt(1F2BgVx=A6H{k+6AT3R5c%gLZ)IXw5%i_#5nri|M*Mt
zqk0!Z1U&XYYg+8`u8CBk>S6+LT5*{=`h?B3EiU7xi?9Hjc4Kbj7$Wy~pQ!+Uho`rA
zW}&B~(!;~qMDZI1XGx05Wco_$o9m>fn<@=4a~2XcCttp8q;1ySjKF<8B1z_QD;UFc
zsT5|F5+xr}Ux=OSZfQ@+my0(mZTxR;-rEkjTk=ReA1bfea#!zu-I>52j|S#gz5E1v
zJZ9hjA>f01a+Rcx*`bXSlW5k;X`QI=q6F#GCrOP-aOr~)Nz9X0o~B+HP;6IQ603{W
zea0cFq}_gM>U8lW$AnvVIZ4y;{ClM_Tw>R7G;Y8l15hy-&>&EVOqeYJ%Z>_kyA9v-
z(-zIKL|)6YAgKzC$T;zAm|kij%CBrU+3jvPA8$-5CU6S4aG03_dlLKu!g@TV2Xr2h
zfq^!V(if@HgS6w;7
z@jN{{j%Q!i0{D$yXa&K|Le8x}2z
zhX?NZ@GG!BwYZs`?nK!X8s;#Qg(sx@{M`?0)`O_q9i=JmSU;YRN$XxT9f*h@;Fo%7
zrYTU_)Q%ptPTiAPH#lM%Vo~NFQm9ZQL*Oo3{z>lyc@${egvksB#fEc-hz}GJ=eGbb?}P#KG>zUecq6vwFHyC()grJh
zn73;eA|VHBzik+9;4?VlI%}MHaV!p`P6fz7PBJ~wwmE*+$RwTOKZb+F
ziSEVB-EgP+F7HW_yCxu_MKhK4J&Ry?^#%!FJoI^S9HZRMTvK8>wADugNCh(ZGpeen8r)2n!nSLCj352|sYLm{9$
zu_!^LxVY#F$LWR7)}zQZL(=YrEeGGRG9&hABGUP6fbXvHkAXF`ecHW>9la;DDgk6Y
zv~OTd(pB`;nAbU8#sbl^Tkj0KM@~Nv;6{;w645WDIDh0il*fTJPxu|ZDU!&VoYM8&
zFR*I9Pm!K@@Gzw>LHaM2cQOgW(@14i7yH5f2uVbz2E(m75G=WfFIQ;&&6jL9=*A{>sy~Ut%ifFKGg|i_5OqqEP0`-{_-rn11n3Abz;q7*P{SFwe{SYxvY_@R6Hw3
zx!mbIG