forked from MapComplete/MapComplete
		
	Automatically add articles to presets to transition
This commit is contained in:
		
							parent
							
								
									eb71995b97
								
							
						
					
					
						commit
						78b54d2fce
					
				
					 59 changed files with 307 additions and 249 deletions
				
			
		|  | @ -203,6 +203,11 @@ export interface LayerConfigJson { | ||||||
|     presets?: { |     presets?: { | ||||||
|         /** |         /** | ||||||
|          * The title - shown on the 'add-new'-button. |          * The title - shown on the 'add-new'-button. | ||||||
|  |          *  | ||||||
|  |          * This should include the article of the noun, e.g. 'a hydrant', 'a bicycle pump'. | ||||||
|  |          * This text will be inserted into `Add {category} here`, becoming `Add a hydrant here`. | ||||||
|  |          *  | ||||||
|  |          * Do _not_ indicate 'new': 'add a new shop here' is incorrect, as the shop might have existed forever, it could just be unmapped! | ||||||
|          */ |          */ | ||||||
|         title: string | any, |         title: string | any, | ||||||
|         /** |         /** | ||||||
|  |  | ||||||
|  | @ -250,11 +250,11 @@ | ||||||
|         "en": "Ambulance station", |         "en": "Ambulance station", | ||||||
|         "ru": "Станция скорой помощи", |         "ru": "Станция скорой помощи", | ||||||
|         "ja": "救急ステーション(消防署)", |         "ja": "救急ステーション(消防署)", | ||||||
|         "fr": "Station d’ambulances", |         "fr": "une station d’ambulances", | ||||||
|         "de": "Rettungswache", |         "de": "eine rettungswache", | ||||||
|         "it": "Stazione delle ambulanze", |         "it": "una stazione delle ambulanze", | ||||||
|         "hu": "Mentőállomás", |         "hu": "Mentőállomás", | ||||||
|         "nl": "Ambulancestation", |         "nl": "een ambulancestation", | ||||||
|         "zh_Hans": "救护车站", |         "zh_Hans": "救护车站", | ||||||
|         "id": "Stasiun ambulans" |         "id": "Stasiun ambulans" | ||||||
|       }, |       }, | ||||||
|  |  | ||||||
|  | @ -88,22 +88,22 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Artwork", |         "en": "Artwork", | ||||||
|         "nl": "Kunstwerk", |         "nl": "een kunstwerk", | ||||||
|         "fr": "Œuvre d'art", |         "fr": "une œuvre d'art", | ||||||
|         "de": "Kunstwerk", |         "de": "eine kunstwerk", | ||||||
|         "it": "Opera d’arte", |         "it": "una opera d’arte", | ||||||
|         "ru": "Художественная работа", |         "ru": "Художественная работа", | ||||||
|         "es": "Obra de arte", |         "es": "una obra de arte", | ||||||
|         "ja": "アートワーク", |         "ja": "アートワーク", | ||||||
|         "zh_Hant": "藝術品", |         "zh_Hant": "藝術品", | ||||||
|         "nb_NO": "Kunstverk", |         "nb_NO": "en kunstverk", | ||||||
|         "fi": "Taideteos", |         "fi": "Taideteos", | ||||||
|         "gl": "Obra de arte", |         "gl": "Obra de arte", | ||||||
|         "hu": "Műalkotás", |         "hu": "Műalkotás", | ||||||
|         "id": "Karya Seni", |         "id": "Karya Seni", | ||||||
|         "pl": "Dzieło sztuki", |         "pl": "Dzieło sztuki", | ||||||
|         "pt": "Obra de arte", |         "pt": "uma obra de arte", | ||||||
|         "pt_BR": "Obra de arte", |         "pt_BR": "uma obra de arte", | ||||||
|         "sv": "Konstverk" |         "sv": "Konstverk" | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -61,12 +61,12 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Bollard", |         "en": "Bollard", | ||||||
|         "nl": "Paaltje", |         "nl": "een paaltje", | ||||||
|         "de": "Poller", |         "de": "eine poller", | ||||||
|         "ru": "Прикол", |         "ru": "Прикол", | ||||||
|         "fr": "Bollard", |         "fr": "une bollard", | ||||||
|         "hu": "Terelőoszlop", |         "hu": "Terelőoszlop", | ||||||
|         "es": "Bolardo" |         "es": "una bolardo" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "barrier=bollard" |         "barrier=bollard" | ||||||
|  | @ -89,10 +89,10 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Cycle barrier", |         "en": "Cycle barrier", | ||||||
|         "nl": "Fietshekjes", |         "nl": "een fietshekjes", | ||||||
|         "de": "Fahrradhindernis", |         "de": "eine fahrradhindernis", | ||||||
|         "hu": "Kerékpárakadály", |         "hu": "Kerékpárakadály", | ||||||
|         "fr": "Barrière cyclable" |         "fr": "une barrière cyclable" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "barrier=cycle_barrier" |         "barrier=cycle_barrier" | ||||||
|  |  | ||||||
|  | @ -606,20 +606,20 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "bench", |         "en": "bench", | ||||||
|         "de": "sitzbank", |         "de": "eine sitzbank", | ||||||
|         "fr": "banc", |         "fr": "une banc", | ||||||
|         "nl": "zitbank", |         "nl": "een zitbank", | ||||||
|         "es": "banco", |         "es": "una banco", | ||||||
|         "it": "panchina", |         "it": "una panchina", | ||||||
|         "ru": "cкамейка", |         "ru": "cкамейка", | ||||||
|         "id": "bangku", |         "id": "bangku", | ||||||
|         "zh_Hans": "长椅", |         "zh_Hans": "长椅", | ||||||
|         "nb_NO": "benk", |         "nb_NO": "en benk", | ||||||
|         "zh_Hant": "長椅", |         "zh_Hant": "長椅", | ||||||
|         "pt_BR": "banco", |         "pt_BR": "uma banco", | ||||||
|         "fi": "penkki", |         "fi": "penkki", | ||||||
|         "pl": "Ławka", |         "pl": "Ławka", | ||||||
|         "pt": "banco" |         "pt": "uma banco" | ||||||
|       }, |       }, | ||||||
|       "presiceInput": { |       "presiceInput": { | ||||||
|         "preferredBackground": "photo" |         "preferredBackground": "photo" | ||||||
|  |  | ||||||
|  | @ -240,14 +240,14 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Fietsbibliotheek", |         "en": "Fietsbibliotheek", | ||||||
|         "nl": "Bicycle library", |         "nl": "een bicycle library", | ||||||
|         "ru": "Велосипедная библиотека", |         "ru": "Велосипедная библиотека", | ||||||
|         "zh_Hant": "自行車圖書館 ( Fietsbibliotheek)", |         "zh_Hant": "自行車圖書館 ( Fietsbibliotheek)", | ||||||
|         "it": "Bici in prestito", |         "it": "una bici in prestito", | ||||||
|         "fr": "Vélothèque", |         "fr": "une vélothèque", | ||||||
|         "pt_BR": "Biblioteca de bicicletas", |         "pt_BR": "uma biblioteca de bicicletas", | ||||||
|         "de": "Fahrradbibliothek", |         "de": "eine fahrradbibliothek", | ||||||
|         "pt": "Biblioteca de bicicletas", |         "pt": "uma biblioteca de bicicletas", | ||||||
|         "eo": "Fietsbibliotheek" |         "eo": "Fietsbibliotheek" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|  |  | ||||||
|  | @ -290,8 +290,8 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "bicycle rental shop", |         "en": "bicycle rental shop", | ||||||
|         "nl": "fietsverhuurzaak", |         "nl": "een fietsverhuurzaak", | ||||||
|         "fr": "magasin de location de vélos" |         "fr": "une magasin de location de vélos" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=bicycle_rental", |         "amenity=bicycle_rental", | ||||||
|  | @ -306,7 +306,7 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "bicycle rental", |         "en": "bicycle rental", | ||||||
|         "nl": "fietsverhuur" |         "nl": "een fietsverhuur" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=bicycle_rental" |         "amenity=bicycle_rental" | ||||||
|  |  | ||||||
|  | @ -50,14 +50,14 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Bicycle tube vending machine", |         "en": "Bicycle tube vending machine", | ||||||
|         "nl": "Fietsbanden-verkoopsautomaat", |         "nl": "een fietsbanden-verkoopsautomaat", | ||||||
|         "fr": "Distributeur automatique de chambre à air de vélo", |         "fr": "une distributeur automatique de chambre à air de vélo", | ||||||
|         "it": "Distributore automatico di camere d’aria per bici", |         "it": "una distributore automatico di camere d’aria per bici", | ||||||
|         "de": "Fahrradschlauch-Automat", |         "de": "eine fahrradschlauch-automat", | ||||||
|         "ru": "Торговый автомат для велосипедистов", |         "ru": "Торговый автомат для велосипедистов", | ||||||
|         "zh_Hant": "自行車內胎自動售貨機", |         "zh_Hant": "自行車內胎自動售貨機", | ||||||
|         "pt_BR": "Máquina de venda automática de tubos de bicicleta", |         "pt_BR": "uma máquina de venda automática de tubos de bicicleta", | ||||||
|         "pt": "Máquina de venda automática de tubos de bicicleta" |         "pt": "uma máquina de venda automática de tubos de bicicleta" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=vending_machine", |         "amenity=vending_machine", | ||||||
|  |  | ||||||
|  | @ -337,16 +337,16 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Bike cafe", |         "en": "Bike cafe", | ||||||
|         "nl": "Fietscafé", |         "nl": "een fietscafé", | ||||||
|         "fr": "Café Vélo", |         "fr": "une café vélo", | ||||||
|         "gl": "Café de ciclistas", |         "gl": "Café de ciclistas", | ||||||
|         "de": "Fahrrad-Café", |         "de": "eine fahrrad-café", | ||||||
|         "it": "Caffè in bici", |         "it": "una caffè in bici", | ||||||
|         "zh_Hans": "自行车咖啡", |         "zh_Hans": "自行车咖啡", | ||||||
|         "zh_Hant": "單車咖啡廳", |         "zh_Hant": "單車咖啡廳", | ||||||
|         "ru": "Велосипедное кафе", |         "ru": "Велосипедное кафе", | ||||||
|         "pt_BR": "Café de bicicleta", |         "pt_BR": "uma café de bicicleta", | ||||||
|         "pt": "Café de bicicleta" |         "pt": "uma café de bicicleta" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=pub", |         "amenity=pub", | ||||||
|  |  | ||||||
|  | @ -52,13 +52,13 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Bike cleaning service", |         "en": "Bike cleaning service", | ||||||
|         "nl": "Fietsschoonmaakpunt", |         "nl": "een fietsschoonmaakpunt", | ||||||
|         "fr": "Service de nettoyage de vélo", |         "fr": "une service de nettoyage de vélo", | ||||||
|         "it": "Servizio lavaggio bici", |         "it": "una servizio lavaggio bici", | ||||||
|         "de": "Fahrrad-Reinigungsdienst", |         "de": "eine fahrrad-reinigungsdienst", | ||||||
|         "zh_Hant": "單車清理服務", |         "zh_Hant": "單車清理服務", | ||||||
|         "pt_BR": "Serviço de limpeza de bicicletas", |         "pt_BR": "uma serviço de limpeza de bicicletas", | ||||||
|         "pt": "Serviço de limpeza de bicicletas" |         "pt": "uma serviço de limpeza de bicicletas" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=bicycle_wash" |         "amenity=bicycle_wash" | ||||||
|  |  | ||||||
|  | @ -26,17 +26,17 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Bike parking", |         "en": "Bike parking", | ||||||
|         "nl": "Fietsparking", |         "nl": "een fietsparking", | ||||||
|         "fr": "Parking à vélo", |         "fr": "une parking à vélo", | ||||||
|         "gl": "Aparcadoiro de bicicletas", |         "gl": "Aparcadoiro de bicicletas", | ||||||
|         "de": "Fahrrad-Parkplätze", |         "de": "eine fahrrad-parkplätze", | ||||||
|         "hu": "Kerékpártároló", |         "hu": "Kerékpártároló", | ||||||
|         "it": "Parcheggio bici", |         "it": "una parcheggio bici", | ||||||
|         "zh_Hant": "單車停車場", |         "zh_Hant": "單車停車場", | ||||||
|         "ru": "Велопарковка", |         "ru": "Велопарковка", | ||||||
|         "pl": "Parking dla rowerów", |         "pl": "Parking dla rowerów", | ||||||
|         "pt_BR": "Estacionamento de bicicletas", |         "pt_BR": "uma estacionamento de bicicletas", | ||||||
|         "pt": "Estacionamento de bicicletas" |         "pt": "uma estacionamento de bicicletas" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=bicycle_parking" |         "amenity=bicycle_parking" | ||||||
|  |  | ||||||
|  | @ -658,15 +658,15 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "bike pump", |         "en": "bike pump", | ||||||
|         "nl": "fietspomp", |         "nl": "een fietspomp", | ||||||
|         "fr": "pompe à vélo", |         "fr": "une pompe à vélo", | ||||||
|         "gl": "bomba de ar", |         "gl": "bomba de ar", | ||||||
|         "de": "fahrradpumpe", |         "de": "eine fahrradpumpe", | ||||||
|         "it": "pompa per bici", |         "it": "una pompa per bici", | ||||||
|         "ru": "bелосипедный насос", |         "ru": "bелосипедный насос", | ||||||
|         "fi": "pyöräpumppu", |         "fi": "pyöräpumppu", | ||||||
|         "pl": "pompka do roweru", |         "pl": "pompka do roweru", | ||||||
|         "pt_BR": "bomba de bicicleta" |         "pt_BR": "uma bomba de bicicleta" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=bicycle_repair_station", |         "amenity=bicycle_repair_station", | ||||||
|  | @ -692,11 +692,11 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "bike repair station and pump", |         "en": "bike repair station and pump", | ||||||
|         "nl": "herstelpunt en pomp", |         "nl": "een herstelpunt en pomp", | ||||||
|         "fr": "point de réparation vélo avec pompe", |         "fr": "une point de réparation vélo avec pompe", | ||||||
|         "gl": "estación de arranxo de bicicletas con bomba de ar", |         "gl": "estación de arranxo de bicicletas con bomba de ar", | ||||||
|         "de": "fahrrad-Reparaturstation und Pumpe", |         "de": "eine fahrrad-reparaturstation und pumpe", | ||||||
|         "it": "stazione di riparazione bici e pompa", |         "it": "una stazione di riparazione bici e pompa", | ||||||
|         "pl": "stacja naprawy rowerów i pompka" |         "pl": "stacja naprawy rowerów i pompka" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|  | @ -719,11 +719,11 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "bike repair station without pump", |         "en": "bike repair station without pump", | ||||||
|         "nl": "herstelpunt zonder pomp", |         "nl": "een herstelpunt zonder pomp", | ||||||
|         "fr": "point de réparation vélo sans pompe", |         "fr": "une point de réparation vélo sans pompe", | ||||||
|         "gl": "estación de arranxo de bicicletas sin bomba de ar", |         "gl": "estación de arranxo de bicicletas sin bomba de ar", | ||||||
|         "de": "fahrrad-Reparaturstation ohne Pumpe", |         "de": "eine fahrrad-reparaturstation ohne pumpe", | ||||||
|         "it": "stazione di riparazione bici senza pompa" |         "it": "una stazione di riparazione bici senza pompa" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=bicycle_repair_station", |         "amenity=bicycle_repair_station", | ||||||
|  |  | ||||||
|  | @ -671,11 +671,11 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Bike repair/shop", |         "en": "Bike repair/shop", | ||||||
|         "nl": "Fietszaak", |         "nl": "een fietszaak", | ||||||
|         "fr": "Magasin et réparateur de vélo", |         "fr": "une magasin et réparateur de vélo", | ||||||
|         "gl": "Tenda/arranxo de bicicletas", |         "gl": "Tenda/arranxo de bicicletas", | ||||||
|         "de": "Fahrradwerkstatt/geschäft", |         "de": "eine fahrradwerkstatt/geschäft", | ||||||
|         "it": "Negozio/riparatore di bici", |         "it": "una negozio/riparatore di bici", | ||||||
|         "ru": "Обслуживание велосипедов/магазин" |         "ru": "Обслуживание велосипедов/магазин" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|  |  | ||||||
|  | @ -82,8 +82,8 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "binoculars", |         "en": "binoculars", | ||||||
|         "nl": "verrekijker", |         "nl": "een verrekijker", | ||||||
|         "de": "Ferngläser", |         "de": "eine ferngläser", | ||||||
|         "ru": "бинокль" |         "ru": "бинокль" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|  |  | ||||||
|  | @ -234,7 +234,7 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Birdhide", |         "en": "Birdhide", | ||||||
|         "nl": "vogelkijkhut" |         "nl": "een vogelkijkhut" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "en": "A covered shelter where one can watch birds comfortably", |         "en": "A covered shelter where one can watch birds comfortably", | ||||||
|  | @ -249,7 +249,7 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Bird blind", |         "en": "Bird blind", | ||||||
|         "nl": "vogelkijkwand" |         "nl": "een vogelkijkwand" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "en": "A screen or wall with openings to watch birds", |         "en": "A screen or wall with openings to watch birds", | ||||||
|  |  | ||||||
|  | @ -25,8 +25,8 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "pub", |         "en": "pub", | ||||||
|         "nl": "bruin cafe of kroeg", |         "nl": "een bruin cafe of kroeg", | ||||||
|         "de": "Kneipe", |         "de": "eine kneipe", | ||||||
|         "ru": "паб", |         "ru": "паб", | ||||||
|         "hu": "kocsma" |         "hu": "kocsma" | ||||||
|       }, |       }, | ||||||
|  | @ -44,8 +44,8 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "bar", |         "en": "bar", | ||||||
|         "nl": "bar", |         "nl": "een bar", | ||||||
|         "de": "Bar", |         "de": "eine bar", | ||||||
|         "ru": "бар", |         "ru": "бар", | ||||||
|         "hu": "bár" |         "hu": "bár" | ||||||
|       }, |       }, | ||||||
|  | @ -63,8 +63,8 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "cafe", |         "en": "cafe", | ||||||
|         "nl": "cafe", |         "nl": "een cafe", | ||||||
|         "de": "Café", |         "de": "eine café", | ||||||
|         "ru": "кафе", |         "ru": "кафе", | ||||||
|         "hu": "kávézó" |         "hu": "kávézó" | ||||||
|       }, |       }, | ||||||
|  |  | ||||||
|  | @ -4001,7 +4001,7 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "charging station for electrical bikes with a normal european wall plug <img src='./assets/layers/charging_station/TypeE.svg' style='width: 2rem; height: 2rem; float: left; background: white; border-radius: 1rem; margin-right: 0.5rem'/> (meant to charge electrical bikes)", |         "en": "charging station for electrical bikes with a normal european wall plug <img src='./assets/layers/charging_station/TypeE.svg' style='width: 2rem; height: 2rem; float: left; background: white; border-radius: 1rem; margin-right: 0.5rem'/> (meant to charge electrical bikes)", | ||||||
|         "nl": "oplaadpunt voor elektrische fietsen" |         "nl": "een oplaadpunt voor elektrische fietsen" | ||||||
|       }, |       }, | ||||||
|       "preciseInput": { |       "preciseInput": { | ||||||
|         "preferredBackground": "map" |         "preferredBackground": "map" | ||||||
|  | @ -4015,8 +4015,8 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "charging station for cars", |         "en": "charging station for cars", | ||||||
|         "nl": "oplaadstation voor elektrische auto's", |         "nl": "een oplaadstation voor elektrische auto's", | ||||||
|         "de": "Ladestation für e-bikes" |         "de": "eine ladestation für e-bikes" | ||||||
|       }, |       }, | ||||||
|       "preciseInput": { |       "preciseInput": { | ||||||
|         "preferredBackground": "map" |         "preferredBackground": "map" | ||||||
|  |  | ||||||
|  | @ -54,9 +54,9 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Crossing", |         "en": "Crossing", | ||||||
|         "nl": "Oversteekplaats", |         "nl": "een oversteekplaats", | ||||||
|         "de": "Kreuzung", |         "de": "eine kreuzung", | ||||||
|         "fr": "Traversée" |         "fr": "une traversée" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "highway=crossing" |         "highway=crossing" | ||||||
|  | @ -78,10 +78,10 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Traffic signal", |         "en": "Traffic signal", | ||||||
|         "nl": "Verkeerslicht", |         "nl": "een verkeerslicht", | ||||||
|         "ru": "Светофор", |         "ru": "Светофор", | ||||||
|         "de": "Ampel", |         "de": "eine ampel", | ||||||
|         "fr": "Feu de signalisation" |         "fr": "une feu de signalisation" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "highway=traffic_signals" |         "highway=traffic_signals" | ||||||
|  |  | ||||||
|  | @ -37,11 +37,11 @@ | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Defibrillator", |         "en": "Defibrillator", | ||||||
|         "ca": "Desfibril·lador", |         "ca": "Desfibril·lador", | ||||||
|         "es": "Desfibrilador", |         "es": "una desfibrilador", | ||||||
|         "fr": "Défibrillateur", |         "fr": "une défibrillateur", | ||||||
|         "nl": "Defibrillator", |         "nl": "een defibrillator", | ||||||
|         "de": "Defibrillator", |         "de": "eine defibrillator", | ||||||
|         "it": "Defibrillatore", |         "it": "una defibrillatore", | ||||||
|         "ru": "Дефибриллятор", |         "ru": "Дефибриллятор", | ||||||
|         "sl": "Defibrilator" |         "sl": "Defibrilator" | ||||||
|       }, |       }, | ||||||
|  | @ -52,7 +52,7 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "defibrillator mounted on a wall", |         "en": "defibrillator mounted on a wall", | ||||||
|         "nl": "defibrillator die aan een muur hangt", |         "nl": "een defibrillator die aan een muur hangt", | ||||||
|         "sl": "defibrilator je pritrjen na steno" |         "sl": "defibrilator je pritrjen na steno" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|  |  | ||||||
|  | @ -43,11 +43,11 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "drinking water", |         "en": "drinking water", | ||||||
|         "nl": "drinkbaar water", |         "nl": "een drinkbaar water", | ||||||
|         "fr": "eau potable", |         "fr": "une eau potable", | ||||||
|         "gl": "auga potábel", |         "gl": "auga potábel", | ||||||
|         "de": "trinkwasser", |         "de": "eine trinkwasser", | ||||||
|         "it": "acqua potabile", |         "it": "una acqua potabile", | ||||||
|         "ru": "питьевая вода", |         "ru": "питьевая вода", | ||||||
|         "id": "air minum", |         "id": "air minum", | ||||||
|         "hu": "ivóvíz" |         "hu": "ivóvíz" | ||||||
|  |  | ||||||
|  | @ -296,7 +296,9 @@ | ||||||
|   ], |   ], | ||||||
|   "presets": [ |   "presets": [ | ||||||
|     { |     { | ||||||
|       "title": "entrance", |       "title": { | ||||||
|  |         "*": "entrance" | ||||||
|  |       }, | ||||||
|       "preciseInput": { |       "preciseInput": { | ||||||
|         "preferredBackground": "photo", |         "preferredBackground": "photo", | ||||||
|         "snapToLayer": [ |         "snapToLayer": [ | ||||||
|  |  | ||||||
|  | @ -108,12 +108,12 @@ | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Fire extinguisher", |         "en": "Fire extinguisher", | ||||||
|         "ja": "消火器", |         "ja": "消火器", | ||||||
|         "nb_NO": "Brannslukker", |         "nb_NO": "en brannslukker", | ||||||
|         "ru": "Огнетушитель", |         "ru": "Огнетушитель", | ||||||
|         "fr": "Extincteur", |         "fr": "une extincteur", | ||||||
|         "de": "Feuerlöscher", |         "de": "eine feuerlöscher", | ||||||
|         "it": "Estintore", |         "it": "una estintore", | ||||||
|         "nl": "Brandblusser" |         "nl": "een brandblusser" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "en": "A fire extinguisher is a small, portable device used to stop a fire", |         "en": "A fire extinguisher is a small, portable device used to stop a fire", | ||||||
|  |  | ||||||
|  | @ -218,10 +218,10 @@ | ||||||
|         "en": "Fire station", |         "en": "Fire station", | ||||||
|         "ja": "消防署", |         "ja": "消防署", | ||||||
|         "ru": "Пожарная часть", |         "ru": "Пожарная часть", | ||||||
|         "fr": "Caserne de pompiers", |         "fr": "une caserne de pompiers", | ||||||
|         "de": "Feuerwache", |         "de": "eine feuerwache", | ||||||
|         "it": "Caserma dei vigili del fuoco", |         "it": "una caserma dei vigili del fuoco", | ||||||
|         "nb_NO": "Brannstasjon" |         "nb_NO": "en brannstasjon" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "en": "A fire station is a place where the fire trucks and firefighters are located when not in operation.", |         "en": "A fire station is a place where the fire trucks and firefighters are located when not in operation.", | ||||||
|  |  | ||||||
|  | @ -18,9 +18,9 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "restaurant", |         "en": "restaurant", | ||||||
|         "nl": "restaurant", |         "nl": "een restaurant", | ||||||
|         "ru": "ресторан", |         "ru": "ресторан", | ||||||
|         "de": "Restaurant" |         "de": "eine restaurant" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=restaurant" |         "amenity=restaurant" | ||||||
|  | @ -37,9 +37,9 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "fastfood", |         "en": "fastfood", | ||||||
|         "nl": "fastfood-zaak", |         "nl": "een fastfood-zaak", | ||||||
|         "ru": "быстрое питание", |         "ru": "быстрое питание", | ||||||
|         "de": "Schnellimbiss" |         "de": "eine schnellimbiss" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=fast_food" |         "amenity=fast_food" | ||||||
|  | @ -56,8 +56,8 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "fries shop", |         "en": "fries shop", | ||||||
|         "nl": "frituur", |         "nl": "een frituur", | ||||||
|         "de": "Pommesbude" |         "de": "eine pommesbude" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=fast_food", |         "amenity=fast_food", | ||||||
|  |  | ||||||
|  | @ -62,20 +62,20 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Ghost bike", |         "en": "Ghost bike", | ||||||
|         "nl": "Witte fiets", |         "nl": "een witte fiets", | ||||||
|         "de": "Geisterrad", |         "de": "eine geisterrad", | ||||||
|         "it": "Bici fantasma", |         "it": "una bici fantasma", | ||||||
|         "fr": "Vélo fantôme", |         "fr": "une vélo fantôme", | ||||||
|         "eo": "Fantombiciklo", |         "eo": "Fantombiciklo", | ||||||
|         "es": "Bicicleta blanca", |         "es": "una bicicleta blanca", | ||||||
|         "fi": "Haamupyörä", |         "fi": "Haamupyörä", | ||||||
|         "gl": "Bicicleta pantasma", |         "gl": "Bicicleta pantasma", | ||||||
|         "hu": "Emlékkerékpár", |         "hu": "Emlékkerékpár", | ||||||
|         "ja": "ゴーストバイク", |         "ja": "ゴーストバイク", | ||||||
|         "nb_NO": "Spøkelsessykler", |         "nb_NO": "en spøkelsessykler", | ||||||
|         "pl": "Duch roweru", |         "pl": "Duch roweru", | ||||||
|         "pt": "Bicicleta fantasma", |         "pt": "uma bicicleta fantasma", | ||||||
|         "pt_BR": "Bicicleta fantasma", |         "pt_BR": "uma bicicleta fantasma", | ||||||
|         "ru": "Велосипед ghost", |         "ru": "Велосипед ghost", | ||||||
|         "sv": "Spökcykel", |         "sv": "Spökcykel", | ||||||
|         "zh_Hant": "幽靈單車" |         "zh_Hant": "幽靈單車" | ||||||
|  |  | ||||||
|  | @ -297,10 +297,10 @@ | ||||||
|         "en": "Fire hydrant", |         "en": "Fire hydrant", | ||||||
|         "ru": "Пожарный гидрант", |         "ru": "Пожарный гидрант", | ||||||
|         "ja": "消火栓", |         "ja": "消火栓", | ||||||
|         "nb_NO": "Brannhydrant", |         "nb_NO": "en brannhydrant", | ||||||
|         "fr": "Borne incendie", |         "fr": "une borne incendie", | ||||||
|         "de": "Löschwasser-Hydrant", |         "de": "eine löschwasser-hydrant", | ||||||
|         "it": "Idrante antincendio" |         "it": "una idrante antincendio" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "en": "A hydrant is a connection point where firefighters can tap water. It might be located underground.", |         "en": "A hydrant is a connection point where firefighters can tap water. It might be located underground.", | ||||||
|  |  | ||||||
|  | @ -36,11 +36,11 @@ | ||||||
|         "information=board" |         "information=board" | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "nl": "informatiebord", |         "nl": "een informatiebord", | ||||||
|         "en": "information board", |         "en": "information board", | ||||||
|         "it": "pannello informativo", |         "it": "una pannello informativo", | ||||||
|         "fr": "panneau d'informations", |         "fr": "une panneau d'informations", | ||||||
|         "de": "informationstafel", |         "de": "eine informationstafel", | ||||||
|         "ru": "информационный щит" |         "ru": "информационный щит" | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -173,11 +173,11 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Map", |         "en": "Map", | ||||||
|         "nl": "Kaart", |         "nl": "een kaart", | ||||||
|         "it": "Mappa", |         "it": "una mappa", | ||||||
|         "ru": "Карта", |         "ru": "Карта", | ||||||
|         "fr": "Carte", |         "fr": "une carte", | ||||||
|         "de": "Karte" |         "de": "eine karte" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "en": "Add a missing map", |         "en": "Add a missing map", | ||||||
|  |  | ||||||
|  | @ -381,7 +381,7 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "nature reserve", |         "en": "nature reserve", | ||||||
|         "nl": "natuurreservaat" |         "nl": "een natuurreservaat" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "en": "Add a missing nature reserve", |         "en": "Add a missing nature reserve", | ||||||
|  |  | ||||||
|  | @ -27,7 +27,7 @@ | ||||||
|         "amenity=parking" |         "amenity=parking" | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "nl": "parking voor auto's", |         "nl": "een parking voor auto's", | ||||||
|         "en": "car parking" |         "en": "car parking" | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -86,11 +86,11 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "picnic table", |         "en": "picnic table", | ||||||
|         "nl": "picnic-tafel", |         "nl": "een picnic-tafel", | ||||||
|         "it": "tavolo da picnic", |         "it": "una tavolo da picnic", | ||||||
|         "ru": "стол для пикника", |         "ru": "стол для пикника", | ||||||
|         "de": "picknicktisch", |         "de": "eine picknicktisch", | ||||||
|         "fr": "table de pique-nique" |         "fr": "une table de pique-nique" | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   ], |   ], | ||||||
|  |  | ||||||
|  | @ -95,7 +95,9 @@ | ||||||
|   "hideFromOverview": false, |   "hideFromOverview": false, | ||||||
|   "presets": [ |   "presets": [ | ||||||
|     { |     { | ||||||
|       "title": "Speelbos", |       "title": { | ||||||
|  |         "*": "Speelbos" | ||||||
|  |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "leisure=playground", |         "leisure=playground", | ||||||
|         "playground=forest", |         "playground=forest", | ||||||
|  |  | ||||||
|  | @ -492,12 +492,12 @@ | ||||||
|         "leisure=playground" |         "leisure=playground" | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "nl": "speeltuin", |         "nl": "een speeltuin", | ||||||
|         "en": "playground", |         "en": "playground", | ||||||
|         "ru": "Детская площадка", |         "ru": "Детская площадка", | ||||||
|         "fr": "terrain de jeux", |         "fr": "une terrain de jeux", | ||||||
|         "it": "campetto", |         "it": "una campetto", | ||||||
|         "de": "spielplatz" |         "de": "eine spielplatz" | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   ], |   ], | ||||||
|  |  | ||||||
|  | @ -51,11 +51,11 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Bookcase", |         "en": "Bookcase", | ||||||
|         "nl": "Boekenruilkast", |         "nl": "een boekenruilkast", | ||||||
|         "de": "Bücherschrank", |         "de": "eine bücherschrank", | ||||||
|         "fr": "Microbibliothèque", |         "fr": "une microbibliothèque", | ||||||
|         "ru": "Книжный шкаф", |         "ru": "Книжный шкаф", | ||||||
|         "it": "Microbiblioteca", |         "it": "una microbiblioteca", | ||||||
|         "hu": "Könyvespolc" |         "hu": "Könyvespolc" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|  |  | ||||||
|  | @ -408,7 +408,7 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "recycling container", |         "en": "recycling container", | ||||||
|         "nl": "recycling container" |         "nl": "een recycling container" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=recycling", |         "amenity=recycling", | ||||||
|  | @ -418,7 +418,7 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "recycling centre", |         "en": "recycling centre", | ||||||
|         "nl": "recycling centre" |         "nl": "een recycling centre" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=recycling", |         "amenity=recycling", | ||||||
|  |  | ||||||
|  | @ -332,11 +332,11 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Shop", |         "en": "Shop", | ||||||
|         "fr": "Magasin", |         "fr": "une magasin", | ||||||
|         "ru": "Магазин", |         "ru": "Магазин", | ||||||
|         "ja": "店", |         "ja": "店", | ||||||
|         "nl": "Winkel", |         "nl": "een winkel", | ||||||
|         "de": "Geschäft", |         "de": "eine geschäft", | ||||||
|         "eo": "Butiko" |         "eo": "Butiko" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|  |  | ||||||
|  | @ -425,12 +425,12 @@ | ||||||
|   "presets": [ |   "presets": [ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "nl": "Ping-pong tafel", |         "nl": "een ping-pong tafel", | ||||||
|         "fr": "Table de ping-pong", |         "fr": "une table de ping-pong", | ||||||
|         "en": "Tabletennis table", |         "en": "Tabletennis table", | ||||||
|         "it": "Tavolo da tennistavolo", |         "it": "una tavolo da tennistavolo", | ||||||
|         "ru": "Стол для настольного тенниса", |         "ru": "Стол для настольного тенниса", | ||||||
|         "de": "Tischtennisplatte" |         "de": "eine tischtennisplatte" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "leisure=pitch", |         "leisure=pitch", | ||||||
|  | @ -439,12 +439,12 @@ | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "nl": "Sportterrein", |         "nl": "een sportterrein", | ||||||
|         "fr": "Terrain de sport", |         "fr": "une terrain de sport", | ||||||
|         "en": "Sport pitch", |         "en": "Sport pitch", | ||||||
|         "ru": "Спортивная площадка", |         "ru": "Спортивная площадка", | ||||||
|         "it": "Campo sportivo", |         "it": "una campo sportivo", | ||||||
|         "de": "Sportplatz" |         "de": "eine sportplatz" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "leisure=pitch", |         "leisure=pitch", | ||||||
|  |  | ||||||
|  | @ -43,7 +43,7 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "street lamp", |         "en": "street lamp", | ||||||
|         "nl": "straatlantaarn" |         "nl": "een straatlantaarn" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "highway=street_lamp" |         "highway=street_lamp" | ||||||
|  |  | ||||||
|  | @ -26,11 +26,11 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "public toilet", |         "en": "public toilet", | ||||||
|         "de": "öffentlich zugängliche Toilette", |         "de": "eine öffentlich zugängliche toilette", | ||||||
|         "fr": "toilette publique", |         "fr": "une toilette publique", | ||||||
|         "nl": "publiek toilet", |         "nl": "een publiek toilet", | ||||||
|         "ru": "общественный туалет ", |         "ru": "общественный туалет ", | ||||||
|         "it": "servizi igienici aperti al pubblico" |         "it": "una servizi igienici aperti al pubblico" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|         "amenity=toilets" |         "amenity=toilets" | ||||||
|  | @ -39,10 +39,10 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "toilets with wheelchair accessible toilet", |         "en": "toilets with wheelchair accessible toilet", | ||||||
|         "de": "toiletten mit rollstuhlgerechter Toilette", |         "de": "eine toiletten mit rollstuhlgerechter toilette", | ||||||
|         "fr": "toilettes accessible aux personnes à mobilité réduite", |         "fr": "une toilettes accessible aux personnes à mobilité réduite", | ||||||
|         "nl": "rolstoeltoegankelijke, publiek toilet", |         "nl": "een rolstoeltoegankelijke, publiek toilet", | ||||||
|         "it": "servizi igienici accessibili per persone in sedia a rotelle", |         "it": "una servizi igienici accessibili per persone in sedia a rotelle", | ||||||
|         "ru": "tуалет с доступом для пользователей кресел-колясок" |         "ru": "tуалет с доступом для пользователей кресел-колясок" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|  |  | ||||||
|  | @ -520,12 +520,12 @@ | ||||||
|         "leaf_type=broadleaved" |         "leaf_type=broadleaved" | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "nl": "Loofboom", |         "nl": "een loofboom", | ||||||
|         "en": "Broadleaved tree", |         "en": "Broadleaved tree", | ||||||
|         "it": "Albero latifoglia", |         "it": "una albero latifoglia", | ||||||
|         "fr": "Arbre feuillu", |         "fr": "une arbre feuillu", | ||||||
|         "ru": "Лиственное дерево", |         "ru": "Лиственное дерево", | ||||||
|         "de": "Laubbaum" |         "de": "eine laubbaum" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "nl": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier.", |         "nl": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier.", | ||||||
|  | @ -544,12 +544,12 @@ | ||||||
|         "leaf_type=needleleaved" |         "leaf_type=needleleaved" | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "nl": "Naaldboom", |         "nl": "een naaldboom", | ||||||
|         "en": "Needleleaved tree", |         "en": "Needleleaved tree", | ||||||
|         "it": "Albero aghifoglia", |         "it": "una albero aghifoglia", | ||||||
|         "ru": "Хвойное дерево", |         "ru": "Хвойное дерево", | ||||||
|         "fr": "Arbre résineux", |         "fr": "une arbre résineux", | ||||||
|         "de": "Nadelbaum" |         "de": "eine nadelbaum" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "nl": "Een boom van een soort met naalden, bijvoorbeeld den of spar.", |         "nl": "Een boom van een soort met naalden, bijvoorbeeld den of spar.", | ||||||
|  | @ -568,13 +568,13 @@ | ||||||
|         "natural=tree" |         "natural=tree" | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "nl": "Boom", |         "nl": "een boom", | ||||||
|         "en": "Tree", |         "en": "Tree", | ||||||
|         "it": "Albero", |         "it": "una albero", | ||||||
|         "ru": "Дерево", |         "ru": "Дерево", | ||||||
|         "fr": "Arbre", |         "fr": "une arbre", | ||||||
|         "id": "Pohon", |         "id": "Pohon", | ||||||
|         "de": "Baum" |         "de": "eine baum" | ||||||
|       }, |       }, | ||||||
|       "description": { |       "description": { | ||||||
|         "nl": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is.", |         "nl": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is.", | ||||||
|  |  | ||||||
|  | @ -26,11 +26,11 @@ | ||||||
|     { |     { | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Viewpoint", |         "en": "Viewpoint", | ||||||
|         "nl": "Uitzicht", |         "nl": "een uitzicht", | ||||||
|         "de": "Aussichtspunkt", |         "de": "eine aussichtspunkt", | ||||||
|         "fr": "Point de vue", |         "fr": "une point de vue", | ||||||
|         "ru": "Смотровая площадка", |         "ru": "Смотровая площадка", | ||||||
|         "it": "Punto panoramico", |         "it": "una punto panoramico", | ||||||
|         "id": "Sudut pandang" |         "id": "Sudut pandang" | ||||||
|       }, |       }, | ||||||
|       "tags": [ |       "tags": [ | ||||||
|  |  | ||||||
|  | @ -157,9 +157,9 @@ | ||||||
|       ], |       ], | ||||||
|       "title": { |       "title": { | ||||||
|         "en": "Waste Basket", |         "en": "Waste Basket", | ||||||
|         "nl": "Vuilnisbak", |         "nl": "een vuilnisbak", | ||||||
|         "ru": "Контейнер для мусора", |         "ru": "Контейнер для мусора", | ||||||
|         "de": "Abfalleimer", |         "de": "eine abfalleimer", | ||||||
|         "eo": "Rubujo" |         "eo": "Rubujo" | ||||||
|       }, |       }, | ||||||
|       "presiceInput": { |       "presiceInput": { | ||||||
|  |  | ||||||
|  | @ -78,7 +78,7 @@ | ||||||
|             "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen" |             "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen" | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "nl": "Natuurreservaat" |             "nl": "een natuurreservaat" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|             "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" | ||||||
|  | @ -198,7 +198,7 @@ | ||||||
|             "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen" |             "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen" | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "nl": "Park" |             "nl": "een park" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|             "nl": "Voeg een ontbrekend park toe" |             "nl": "Voeg een ontbrekend park toe" | ||||||
|  | @ -306,7 +306,7 @@ | ||||||
|             "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen" |             "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen" | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "nl": "Bos" |             "nl": "een bos" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|             "nl": "Voeg een ontbrekend bos toe aan de kaart" |             "nl": "Voeg een ontbrekend bos toe aan de kaart" | ||||||
|  |  | ||||||
|  | @ -652,11 +652,11 @@ | ||||||
|             "ru": "площадка для кемпинга", |             "ru": "площадка для кемпинга", | ||||||
|             "ja": "キャンプサイト", |             "ja": "キャンプサイト", | ||||||
|             "zh_Hant": "露營地", |             "zh_Hant": "露營地", | ||||||
|             "it": "luogo di campeggio", |             "it": "una luogo di campeggio", | ||||||
|             "fr": "Aire de camping", |             "fr": "une aire de camping", | ||||||
|             "pt_BR": "local de acampamento", |             "pt_BR": "uma local de acampamento", | ||||||
|             "de": "Wohnmobilstellplatz", |             "de": "eine wohnmobilstellplatz", | ||||||
|             "nl": "camperplaats", |             "nl": "een camperplaats", | ||||||
|             "hu": "lakóautós megállóhely" |             "hu": "lakóautós megállóhely" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|  | @ -1105,9 +1105,9 @@ | ||||||
|           "title": { |           "title": { | ||||||
|             "en": "sanitary dump station", |             "en": "sanitary dump station", | ||||||
|             "ja": "衛生ゴミ捨て場", |             "ja": "衛生ゴミ捨て場", | ||||||
|             "it": "luogo di sversamento delle acque reflue", |             "it": "una luogo di sversamento delle acque reflue", | ||||||
|             "fr": "Site de vidange", |             "fr": "une site de vidange", | ||||||
|             "de": "Sanitäre Entsorgungsstation", |             "de": "eine sanitäre entsorgungsstation", | ||||||
|             "zh_Hant": "垃圾丟棄站" |             "zh_Hant": "垃圾丟棄站" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|  |  | ||||||
|  | @ -159,14 +159,14 @@ | ||||||
|             "sport=climbing" |             "sport=climbing" | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "de": "Kletterverein", |             "de": "eine kletterverein", | ||||||
|             "en": "Climbing club", |             "en": "Climbing club", | ||||||
|             "nl": "Klimclub", |             "nl": "een klimclub", | ||||||
|             "ja": "クライミングクラブ", |             "ja": "クライミングクラブ", | ||||||
|             "nb_NO": "Klatreklubb", |             "nb_NO": "en klatreklubb", | ||||||
|             "ru": "Клуб скалолазания", |             "ru": "Клуб скалолазания", | ||||||
|             "fr": "Club d’escalade", |             "fr": "une club d’escalade", | ||||||
|             "it": "Club di arrampicata", |             "it": "una club di arrampicata", | ||||||
|             "hu": "Mászóegyesület" |             "hu": "Mászóegyesület" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|  | @ -187,12 +187,12 @@ | ||||||
|             "sport=climbing" |             "sport=climbing" | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "de": "Eine Kletter-Organisation", |             "de": "eine eine kletter-organisation", | ||||||
|             "en": "Climbing NGO", |             "en": "Climbing NGO", | ||||||
|             "nl": "Een klimorganisatie", |             "nl": "een een klimorganisatie", | ||||||
|             "ja": "クライミングNGO", |             "ja": "クライミングNGO", | ||||||
|             "fr": "Association d’escalade", |             "fr": "une association d’escalade", | ||||||
|             "it": "Associazione di arrampicata", |             "it": "una associazione di arrampicata", | ||||||
|             "hu": "Mászószervezet" |             "hu": "Mászószervezet" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|  | @ -562,10 +562,10 @@ | ||||||
|         { |         { | ||||||
|           "title": { |           "title": { | ||||||
|             "en": "Climbing route", |             "en": "Climbing route", | ||||||
|             "nl": "Klimroute", |             "nl": "een klimroute", | ||||||
|             "fr": "Voie d’escalade", |             "fr": "une voie d’escalade", | ||||||
|             "de": "Kletterroute", |             "de": "eine kletterroute", | ||||||
|             "it": "Via di arrampicata" |             "it": "una via di arrampicata" | ||||||
|           }, |           }, | ||||||
|           "tags": [ |           "tags": [ | ||||||
|             "sport=climbing", |             "sport=climbing", | ||||||
|  | @ -856,12 +856,12 @@ | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "en": "Climbing opportunity", |             "en": "Climbing opportunity", | ||||||
|             "nl": "Klimgelegenheid", |             "nl": "een klimgelegenheid", | ||||||
|             "de": "Klettermöglichkeit", |             "de": "eine klettermöglichkeit", | ||||||
|             "ja": "登坂教室", |             "ja": "登坂教室", | ||||||
|             "nb_NO": "Klatremulighet", |             "nb_NO": "en klatremulighet", | ||||||
|             "fr": "Opportunité d’escalade", |             "fr": "une opportunité d’escalade", | ||||||
|             "it": "Opportunità di arrampicata" |             "it": "una opportunità di arrampicata" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|             "nl": "Een klimgelegenheid", |             "nl": "Een klimgelegenheid", | ||||||
|  |  | ||||||
|  | @ -394,12 +394,12 @@ | ||||||
|             "garden:type=facade_garden" |             "garden:type=facade_garden" | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "nl": "geveltuintje", |             "nl": "een geveltuintje", | ||||||
|             "en": "facade garden", |             "en": "facade garden", | ||||||
|             "ja": "ファサード庭園", |             "ja": "ファサード庭園", | ||||||
|             "it": "giardino verticale", |             "it": "una giardino verticale", | ||||||
|             "fr": "jardin mural", |             "fr": "une jardin mural", | ||||||
|             "de": "Fassadengarten", |             "de": "eine fassadengarten", | ||||||
|             "hu": "homlokzatkert" |             "hu": "homlokzatkert" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|  |  | ||||||
|  | @ -46,7 +46,7 @@ | ||||||
|             "fixme=Added with mapcomplete - geometry still to draw" |             "fixme=Added with mapcomplete - geometry still to draw" | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "nl": "Boomgaard" |             "nl": "een boomgaard" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|             "nl": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)" |             "nl": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)" | ||||||
|  | @ -157,7 +157,7 @@ | ||||||
|             "natural=tree" |             "natural=tree" | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "nl": "Boom" |             "nl": "een boom" | ||||||
|           }, |           }, | ||||||
|           "description": { |           "description": { | ||||||
|             "nl": "Voeg hier een boom toe" |             "nl": "Voeg hier een boom toe" | ||||||
|  |  | ||||||
|  | @ -214,7 +214,7 @@ | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "en": "Hackerspace", |             "en": "Hackerspace", | ||||||
|             "de": "Hackerspace", |             "de": "eine hackerspace", | ||||||
|             "ru": "Хакерспейс", |             "ru": "Хакерспейс", | ||||||
|             "zh_Hant": "駭客空間", |             "zh_Hant": "駭客空間", | ||||||
|             "hu": "Hackerspace" |             "hu": "Hackerspace" | ||||||
|  | @ -233,7 +233,7 @@ | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "en": "Makerspace", |             "en": "Makerspace", | ||||||
|             "de": "Makerspace", |             "de": "eine makerspace", | ||||||
|             "zh_Hant": "創客空間", |             "zh_Hant": "創客空間", | ||||||
|             "hu": "Makerspace" |             "hu": "Makerspace" | ||||||
|           }, |           }, | ||||||
|  |  | ||||||
|  | @ -189,10 +189,10 @@ | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "en": "wind turbine", |             "en": "wind turbine", | ||||||
|             "nl": "windturbine", |             "nl": "een windturbine", | ||||||
|             "fr": "Éolienne", |             "fr": "une éolienne", | ||||||
|             "de": "Windrad", |             "de": "eine windrad", | ||||||
|             "it": "pala eolica", |             "it": "una pala eolica", | ||||||
|             "zh_Hant": "風機", |             "zh_Hant": "風機", | ||||||
|             "hu": "Szélerőmű" |             "hu": "Szélerőmű" | ||||||
|           } |           } | ||||||
|  |  | ||||||
|  | @ -79,7 +79,7 @@ | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "en": "postbox", |             "en": "postbox", | ||||||
|             "de": "Briefkasten", |             "de": "eine briefkasten", | ||||||
|             "ru": "почтовый ящик", |             "ru": "почтовый ящик", | ||||||
|             "zh_Hant": "郵筒", |             "zh_Hant": "郵筒", | ||||||
|             "id": "kotak pos", |             "id": "kotak pos", | ||||||
|  | @ -195,7 +195,7 @@ | ||||||
|           ], |           ], | ||||||
|           "title": { |           "title": { | ||||||
|             "en": "Post Office", |             "en": "Post Office", | ||||||
|             "de": "Poststelle", |             "de": "eine poststelle", | ||||||
|             "ru": "Почтовое отделение", |             "ru": "Почтовое отделение", | ||||||
|             "zh_Hant": "郵局", |             "zh_Hant": "郵局", | ||||||
|             "id": "Kantor Pos", |             "id": "Kantor Pos", | ||||||
|  |  | ||||||
|  | @ -41,7 +41,7 @@ | ||||||
|         "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", |         "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", | ||||||
|         "aboutMapcomplete": "<h3>Über MapComplete</h3><p>Nutzen Sie es, um OpenStreetMap-Informationen zu einem <b>einzigen Thema</b> hinzuzufügen. Beantworten Sie Fragen, und innerhalb weniger Minuten sind Ihre Beiträge überall verfügbar. Der <b>Theme-Maintainer</b> definiert Elemente, Fragen und Sprachen dafür.</p><h3>Mehr erfahren</h3><p>MapComplete bietet immer <b>den nächsten Schritt</b>, um mehr über OpenStreetMap zu erfahren.</p><ul><li>Wenn es in eine Website eingebettet wird, verlinkt der iframe zu einer Vollbildversion von MapComplete</li><li>Die Vollbildversion bietet Infos über OpenStreetMap</li><li>Das Betrachten funktioniert ohne Anmeldung, aber das Bearbeiten erfordert ein OSM-Konto.</li><li>Wenn Sie nicht angemeldet sind, werden Sie dazu aufgefordert</li><li>Sobald Sie eine Frage beantwortet haben, können Sie der Karte neue Punkte hinzufügen</li><li>Nach einer Weile werden aktuelle OSM-Tags angezeigt, die später mit dem Wiki verlinkt werden</li></ul><p></p><br><p>Haben Sie <b>ein Problem</b> bemerkt? Haben Sie einen <b>Funktionswunsch</b>? Möchten Sie <b>bei der Übersetzung helfen</b>? Besuchen Sie den <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">Quellcode</a> oder den <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">Issue Tracker</a> </p><p>Möchten Sie <b>Ihren Fortschritt</b> sehen? Verfolgen Sie die Anzahl der Änderungen auf <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", |         "aboutMapcomplete": "<h3>Über MapComplete</h3><p>Nutzen Sie es, um OpenStreetMap-Informationen zu einem <b>einzigen Thema</b> hinzuzufügen. Beantworten Sie Fragen, und innerhalb weniger Minuten sind Ihre Beiträge überall verfügbar. Der <b>Theme-Maintainer</b> definiert Elemente, Fragen und Sprachen dafür.</p><h3>Mehr erfahren</h3><p>MapComplete bietet immer <b>den nächsten Schritt</b>, um mehr über OpenStreetMap zu erfahren.</p><ul><li>Wenn es in eine Website eingebettet wird, verlinkt der iframe zu einer Vollbildversion von MapComplete</li><li>Die Vollbildversion bietet Infos über OpenStreetMap</li><li>Das Betrachten funktioniert ohne Anmeldung, aber das Bearbeiten erfordert ein OSM-Konto.</li><li>Wenn Sie nicht angemeldet sind, werden Sie dazu aufgefordert</li><li>Sobald Sie eine Frage beantwortet haben, können Sie der Karte neue Punkte hinzufügen</li><li>Nach einer Weile werden aktuelle OSM-Tags angezeigt, die später mit dem Wiki verlinkt werden</li></ul><p></p><br><p>Haben Sie <b>ein Problem</b> bemerkt? Haben Sie einen <b>Funktionswunsch</b>? Möchten Sie <b>bei der Übersetzung helfen</b>? Besuchen Sie den <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">Quellcode</a> oder den <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">Issue Tracker</a> </p><p>Möchten Sie <b>Ihren Fortschritt</b> sehen? Verfolgen Sie die Anzahl der Änderungen auf <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", | ||||||
|         "add": { |         "add": { | ||||||
|             "addNew": "Füge eine neue {category} hinzu", |             "addNew": "Füge {category} hinzu", | ||||||
|             "addNewMapLabel": "Hier klicken, um ein neues Element hinzuzufügen", |             "addNewMapLabel": "Hier klicken, um ein neues Element hinzuzufügen", | ||||||
|             "confirmButton": "Fügen Sie eine {category} hinzu.<br><div class=\"alert\">Ihre Ergänzung ist für alle sichtbar</div>", |             "confirmButton": "Fügen Sie eine {category} hinzu.<br><div class=\"alert\">Ihre Ergänzung ist für alle sichtbar</div>", | ||||||
|             "confirmIntro": "<h3>Füge einen {title} hinzu?</h3>Der Punkt, den Sie hier anlegen, wird <b>für alle sichtbar sein</b>. Bitte fügen Sie der Karte nur dann Dinge hinzu, wenn sie wirklich existieren. Viele Anwendungen verwenden diese Daten.", |             "confirmIntro": "<h3>Füge einen {title} hinzu?</h3>Der Punkt, den Sie hier anlegen, wird <b>für alle sichtbar sein</b>. Bitte fügen Sie der Karte nur dann Dinge hinzu, wenn sie wirklich existieren. Viele Anwendungen verwenden diese Daten.", | ||||||
|  |  | ||||||
|  | @ -26,7 +26,7 @@ | ||||||
|     "general": { |     "general": { | ||||||
|         "about": "Edita fácilmente y añade puntos en OpenStreetMap de un tema concreto", |         "about": "Edita fácilmente y añade puntos en OpenStreetMap de un tema concreto", | ||||||
|         "add": { |         "add": { | ||||||
|             "addNew": "Añadir una nueva {category}", |             "addNew": "Añadir {category}", | ||||||
|             "addNewMapLabel": "Haga clic aquí para añadir un nuevo ítem", |             "addNewMapLabel": "Haga clic aquí para añadir un nuevo ítem", | ||||||
|             "confirmButton": "Añadir una {category} .<br><div class=\"alert\">Tu contribución es visible para todos</div>", |             "confirmButton": "Añadir una {category} .<br><div class=\"alert\">Tu contribución es visible para todos</div>", | ||||||
|             "confirmIntro": "<h3>Añadir {title} aquí?</h3>El punto que estás creando <b>lo verá todo el mundo</b>. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.", |             "confirmIntro": "<h3>Añadir {title} aquí?</h3>El punto que estás creando <b>lo verá todo el mundo</b>. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.", | ||||||
|  |  | ||||||
|  | @ -41,7 +41,7 @@ | ||||||
|         "about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème", |         "about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème", | ||||||
|         "aboutMapcomplete": "<h3>À propos de MapComplete</h3><p>Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un <b>thème unique.</b> Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le <b>concepteur du thème</b> définis les éléments, questions et langues pour le thème.</p><h3>En savoir plus</h3><p>MapComplete <b>propose toujours l'étape suivante</b> pour en apprendre plus sur OpenStreetMap.</p><ul><li>Lorsqu'il est intégré dans un site Web, l'<i>iframe</i> pointe vers MapComplete en plein écran</li><li>La version plein écran donne des informations sur OpenStreetMap</li><li>Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.</li><li>Si vous n'êtes pas connecté, il vous est demandé de le faire</li><li>Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte</li><li>Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki</li></ul><p></p><br><p>Vous avez remarqué <b>un problème</b> ? Vous souhaitez <b>demander une fonctionnalité</b> ? Vous voulez <b>aider à traduire</b> ? Allez voir <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">le code source</a> ou l'<i><a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">issue tracker.</a></i> </p><p> Vous voulez visualiser <b>votre progression</b> ? Suivez le compteur d'édition sur <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", |         "aboutMapcomplete": "<h3>À propos de MapComplete</h3><p>Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un <b>thème unique.</b> Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le <b>concepteur du thème</b> définis les éléments, questions et langues pour le thème.</p><h3>En savoir plus</h3><p>MapComplete <b>propose toujours l'étape suivante</b> pour en apprendre plus sur OpenStreetMap.</p><ul><li>Lorsqu'il est intégré dans un site Web, l'<i>iframe</i> pointe vers MapComplete en plein écran</li><li>La version plein écran donne des informations sur OpenStreetMap</li><li>Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.</li><li>Si vous n'êtes pas connecté, il vous est demandé de le faire</li><li>Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte</li><li>Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki</li></ul><p></p><br><p>Vous avez remarqué <b>un problème</b> ? Vous souhaitez <b>demander une fonctionnalité</b> ? Vous voulez <b>aider à traduire</b> ? Allez voir <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">le code source</a> ou l'<i><a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">issue tracker.</a></i> </p><p> Vous voulez visualiser <b>votre progression</b> ? Suivez le compteur d'édition sur <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", | ||||||
|         "add": { |         "add": { | ||||||
|             "addNew": "Ajouter une nouvelle {category}", |             "addNew": "Ajouter {category}", | ||||||
|             "addNewMapLabel": "Cliquez ici pour ajouter un élément", |             "addNewMapLabel": "Cliquez ici pour ajouter un élément", | ||||||
|             "confirmButton": "Ajouter un/une {category} ici.<br><div class=\"alert\">Votre ajout sera visible par tout le monde</div>", |             "confirmButton": "Ajouter un/une {category} ici.<br><div class=\"alert\">Votre ajout sera visible par tout le monde</div>", | ||||||
|             "confirmIntro": "<h3>Ajouter un/une {title} ici?</h3>Le point que vous ajouterez sera <b>visible par tout le monde</b>. Merci de vous assurer que ce point existe réellement. Beaucoup d'autres applications utilisent ces données.", |             "confirmIntro": "<h3>Ajouter un/une {title} ici?</h3>Le point que vous ajouterez sera <b>visible par tout le monde</b>. Merci de vous assurer que ce point existe réellement. Beaucoup d'autres applications utilisent ces données.", | ||||||
|  |  | ||||||
|  | @ -41,7 +41,7 @@ | ||||||
|         "about": "Modifica e aggiungi con semplicità OpenStreetMap per un certo tema", |         "about": "Modifica e aggiungi con semplicità OpenStreetMap per un certo tema", | ||||||
|         "aboutMapcomplete": "<h3>Informazioni su MapComplete</h3><p>Con MapComplete puoi arricchire OpenStreetMap con informazioni su un <b>singolo argomento</b>. Rispondi a poche domande e in pochi minuti i tuoi contributi saranno disponibili a tutto il mondo! L’utente <b>gestore del tema</b> definisce gli elementi, le domande e le lingue per quel tema.</p><h3>Scopri altro</h3><p>MapComplete <b>propone sempre un passo in più</b> per imparare qualcosa di nuovo su OpenStreetMap.</p><ul><li>Quando viene incorporato in un sito web, il collegamento dell’iframe punta a MapComplete a tutto schermo</li><li>La versione a tutto schermo fornisce informazioni su OpenStreetMap</li><li>La visualizzazione non necessita di alcun accesso ma per modificare occorre aver effettuato l’accesso su OSM.</li><li>Se non hai effettuato l’accesso, ti verrà richiesto di farlo</li><li>Dopo aver risposto ad una sola domanda potrai aggiungere dei nuovi punti alla mappa</li><li>Dopo qualche momento verranno mostrate le etichette effettive, in seguito i collegamenti alla wiki</li></ul><p></p><br><p>Hai trovato un <b>errore</b>? Vuoi richiedere <b>nuove funzionalità</b>? Vuoi aiutare con la <b>traduzione</b>? Dai un’occhiata al <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">codice sorgente</a> oppure al <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">tracker degli errori.</a></p><p>Vuoi vedere i <b>tuoi progressi</b>?Segui il contatore delle modifiche su <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", |         "aboutMapcomplete": "<h3>Informazioni su MapComplete</h3><p>Con MapComplete puoi arricchire OpenStreetMap con informazioni su un <b>singolo argomento</b>. Rispondi a poche domande e in pochi minuti i tuoi contributi saranno disponibili a tutto il mondo! L’utente <b>gestore del tema</b> definisce gli elementi, le domande e le lingue per quel tema.</p><h3>Scopri altro</h3><p>MapComplete <b>propone sempre un passo in più</b> per imparare qualcosa di nuovo su OpenStreetMap.</p><ul><li>Quando viene incorporato in un sito web, il collegamento dell’iframe punta a MapComplete a tutto schermo</li><li>La versione a tutto schermo fornisce informazioni su OpenStreetMap</li><li>La visualizzazione non necessita di alcun accesso ma per modificare occorre aver effettuato l’accesso su OSM.</li><li>Se non hai effettuato l’accesso, ti verrà richiesto di farlo</li><li>Dopo aver risposto ad una sola domanda potrai aggiungere dei nuovi punti alla mappa</li><li>Dopo qualche momento verranno mostrate le etichette effettive, in seguito i collegamenti alla wiki</li></ul><p></p><br><p>Hai trovato un <b>errore</b>? Vuoi richiedere <b>nuove funzionalità</b>? Vuoi aiutare con la <b>traduzione</b>? Dai un’occhiata al <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">codice sorgente</a> oppure al <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">tracker degli errori.</a></p><p>Vuoi vedere i <b>tuoi progressi</b>?Segui il contatore delle modifiche su <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", | ||||||
|         "add": { |         "add": { | ||||||
|             "addNew": "Aggiungi una nuova {category} qua", |             "addNew": "Aggiungi {category} qua", | ||||||
|             "addNewMapLabel": "Aggiungi nuovo elemento", |             "addNewMapLabel": "Aggiungi nuovo elemento", | ||||||
|             "confirmButton": "Aggiungi una {category} qua.<br><div class=\"alert\">La tua aggiunta è visibile a chiunque</div>", |             "confirmButton": "Aggiungi una {category} qua.<br><div class=\"alert\">La tua aggiunta è visibile a chiunque</div>", | ||||||
|             "confirmIntro": "<h3>Aggiungere un {title} qua?</h3>Il punto che hai creato qua sarà <b>visibile da chiunque</b>. Per favore, aggiungi sulla mappa solo oggetti realmente esistenti. Molte applicazioni usano questi dati.", |             "confirmIntro": "<h3>Aggiungere un {title} qua?</h3>Il punto che hai creato qua sarà <b>visibile da chiunque</b>. Per favore, aggiungi sulla mappa solo oggetti realmente esistenti. Molte applicazioni usano questi dati.", | ||||||
|  |  | ||||||
|  | @ -37,7 +37,7 @@ | ||||||
|     }, |     }, | ||||||
|     "general": { |     "general": { | ||||||
|         "add": { |         "add": { | ||||||
|             "addNew": "Legg til en ny {category} her", |             "addNew": "Legg til {category} her", | ||||||
|             "addNewMapLabel": "Legg til nytt element", |             "addNewMapLabel": "Legg til nytt element", | ||||||
|             "confirmButton": "Legg til en {category} her.<br><div class=\"alert\">Din endring er synlig for alle</div>", |             "confirmButton": "Legg til en {category} her.<br><div class=\"alert\">Din endring er synlig for alle</div>", | ||||||
|             "confirmIntro": "<h3>Legg til {title} her?</h3>Punktet du oppretter her vil være <b>synlig for alle</b>. Kun legg til ting på kartet hvis de virkelig finnes. Mange programmer bruker denne dataen.", |             "confirmIntro": "<h3>Legg til {title} her?</h3>Punktet du oppretter her vil være <b>synlig for alle</b>. Kun legg til ting på kartet hvis de virkelig finnes. Mange programmer bruker denne dataen.", | ||||||
|  |  | ||||||
|  | @ -41,7 +41,7 @@ | ||||||
|         "about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier", |         "about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier", | ||||||
|         "aboutMapcomplete": "<h3>Over MapComplete</h3><p>Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! De <b>maker van het thema</b> bepaalt de elementen, vragen en taalversies voor het thema.</p><h3>Ontdek meer</h3><p>MapComplete <b>biedt altijd de volgende stap</b> naar meer OpenStreetMap:</p><ul><li>Indien ingebed in een website linkt het iframe naar de volledige MapComplete</li><li>De volledige versie heeft uitleg over OpenStreetMap</li><li>Bekijken kan altijd, maar wijzigen vereist een OSM-account</li><li>Als je niet aangemeld bent, wordt je gevraagd dit te doen</li><li>Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen</li><li>Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki</li></ul><p></p><p>Merk je <b>een bug</b> of wil je een <b>extra feature</b>? Wil je <b>helpen vertalen</b>? Bezoek dan de <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">broncode</a> en <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">issue tracker</a>. </p><p></p>Wil je <b>je vorderingen</b> zien? Volg de edits <a href=\"{osmcha_link}\" target=\"_blank\">op OsmCha</a>.<p></p>", |         "aboutMapcomplete": "<h3>Over MapComplete</h3><p>Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! De <b>maker van het thema</b> bepaalt de elementen, vragen en taalversies voor het thema.</p><h3>Ontdek meer</h3><p>MapComplete <b>biedt altijd de volgende stap</b> naar meer OpenStreetMap:</p><ul><li>Indien ingebed in een website linkt het iframe naar de volledige MapComplete</li><li>De volledige versie heeft uitleg over OpenStreetMap</li><li>Bekijken kan altijd, maar wijzigen vereist een OSM-account</li><li>Als je niet aangemeld bent, wordt je gevraagd dit te doen</li><li>Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen</li><li>Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki</li></ul><p></p><p>Merk je <b>een bug</b> of wil je een <b>extra feature</b>? Wil je <b>helpen vertalen</b>? Bezoek dan de <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">broncode</a> en <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">issue tracker</a>. </p><p></p>Wil je <b>je vorderingen</b> zien? Volg de edits <a href=\"{osmcha_link}\" target=\"_blank\">op OsmCha</a>.<p></p>", | ||||||
|         "add": { |         "add": { | ||||||
|             "addNew": "Voeg een {category} toe", |             "addNew": "Voeg {category} toe", | ||||||
|             "addNewMapLabel": "Klik hier om een item toe te voegen", |             "addNewMapLabel": "Klik hier om een item toe te voegen", | ||||||
|             "confirmButton": "Voeg een {category} toe<br/><div class='alert'>Je toevoeging is voor iedereen zichtbaar</div>", |             "confirmButton": "Voeg een {category} toe<br/><div class='alert'>Je toevoeging is voor iedereen zichtbaar</div>", | ||||||
|             "confirmIntro": "<h3>Voeg een {title} toe?</h3>Het punt dat je toevoegt, is <b>zichtbaar voor iedereen</b>. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", |             "confirmIntro": "<h3>Voeg een {title} toe?</h3>Het punt dat je toevoegt, is <b>zichtbaar voor iedereen</b>. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", | ||||||
|  |  | ||||||
|  | @ -41,7 +41,7 @@ | ||||||
|         "about": "Edite e adicione facilmente o OpenStreetMap para um determinado tema", |         "about": "Edite e adicione facilmente o OpenStreetMap para um determinado tema", | ||||||
|         "aboutMapcomplete": "<h3>Sobre o MapComplete</h3><p>Use-o para adicionar informações ao OpenStreetMap <b>sobre um tema específico</b>. Responda a perguntas e em poucos minutos as suas contribuições estão disponíveis em todos os lugares. O <b>responsável pelo tema</b> define os elementos, as perguntas e os idiomas disponíveis nele.</p> <h3>Descubra mais</h3><p>O MapComplete <b>mostra sempre o próximo passo</b> para saber mais sobre o OpenStreetMap.</p><ul> <li>Quando incorporado num site, o iframe liga-se ao MapComplete em ecrã cheio.</li><li>A versão ecrã cheio fornece informações sobre o OpenStreetMap</li><li>A visualização funciona sem ser preciso autenticar-se, mas a edição requer uma conta no OpenStreetMap.</li> <li>Se não estiver autenticado, é solicitado a fazê-lo</li><li>Após responder a uma pergunta, pode adicionar novos pontos ao mapa</li><li>Depois de um tempo, as etiquetas reais do OpenStreetMap são mostradas, mais tarde vinculando-se à wiki</li></ul><p></p><br><p>Deparou-se com <b>um problema</b>? Quer uma <b>nova funcionalidade</b>? Quer <b>ajudar a traduzir</b>? Vá ao <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">código-fonte</a> ou <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">rastreador de problemas</a>. </p> <p>Quer ver <b>o seu progresso</b>? Veja a contagem de edições em <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", |         "aboutMapcomplete": "<h3>Sobre o MapComplete</h3><p>Use-o para adicionar informações ao OpenStreetMap <b>sobre um tema específico</b>. Responda a perguntas e em poucos minutos as suas contribuições estão disponíveis em todos os lugares. O <b>responsável pelo tema</b> define os elementos, as perguntas e os idiomas disponíveis nele.</p> <h3>Descubra mais</h3><p>O MapComplete <b>mostra sempre o próximo passo</b> para saber mais sobre o OpenStreetMap.</p><ul> <li>Quando incorporado num site, o iframe liga-se ao MapComplete em ecrã cheio.</li><li>A versão ecrã cheio fornece informações sobre o OpenStreetMap</li><li>A visualização funciona sem ser preciso autenticar-se, mas a edição requer uma conta no OpenStreetMap.</li> <li>Se não estiver autenticado, é solicitado a fazê-lo</li><li>Após responder a uma pergunta, pode adicionar novos pontos ao mapa</li><li>Depois de um tempo, as etiquetas reais do OpenStreetMap são mostradas, mais tarde vinculando-se à wiki</li></ul><p></p><br><p>Deparou-se com <b>um problema</b>? Quer uma <b>nova funcionalidade</b>? Quer <b>ajudar a traduzir</b>? Vá ao <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">código-fonte</a> ou <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">rastreador de problemas</a>. </p> <p>Quer ver <b>o seu progresso</b>? Veja a contagem de edições em <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", | ||||||
|         "add": { |         "add": { | ||||||
|             "addNew": "Adicionar uma nova {category} aqui", |             "addNew": "Adicionar {category} aqui", | ||||||
|             "addNewMapLabel": "Adicionar novo item", |             "addNewMapLabel": "Adicionar novo item", | ||||||
|             "confirmButton": "Adicione uma {category} aqui.<br><div class=\"alert\">Esta adição será visível a todos</div>", |             "confirmButton": "Adicione uma {category} aqui.<br><div class=\"alert\">Esta adição será visível a todos</div>", | ||||||
|             "confirmIntro": "<h3>Adicionar {title} aqui?</h3>O ponto que criar aqui será <b>visível a todos</b>. Por favor, só adicione coisas ao mapa se elas realmente existirem. Muitas aplicações usam estes dados.", |             "confirmIntro": "<h3>Adicionar {title} aqui?</h3>O ponto que criar aqui será <b>visível a todos</b>. Por favor, só adicione coisas ao mapa se elas realmente existirem. Muitas aplicações usam estes dados.", | ||||||
|  |  | ||||||
|  | @ -14,7 +14,7 @@ | ||||||
|         "about": "Edite e adicione facilmente o OpenStreetMap para um determinado tema", |         "about": "Edite e adicione facilmente o OpenStreetMap para um determinado tema", | ||||||
|         "aboutMapcomplete": "<h3>Sobre o MapComplete</h3><p>Com o MapComplete, você pode enriquecer o OpenStreetMap com informações sobre um<b>único tema.</b>Responda a algumas perguntas e, em minutos, suas contribuições estarão disponíveis em todo o mundo! O<b>mantenedor do tema</b>define elementos, questões e linguagens para o tema.</p><h3>Saiba mais</h3><p>MapComplete sempre<b>oferece a próxima etapa</b>para saber mais sobre o OpenStreetMap.</p><ul><li>Quando incorporado em um site, o iframe vincula-se a um MapComplete em tela inteira</li><li>A versão em tela inteira oferece informações sobre o OpenStreetMap</li><li>A visualização funciona sem login, mas a edição requer um login do OSM.</li><li>Se você não estiver conectado, será solicitado que você faça o login</li><li>Depois de responder a uma única pergunta, você pode adicionar novos aponta para o mapa </li><li> Depois de um tempo, as tags OSM reais são mostradas, posteriormente vinculadas ao wiki </li></ul><p></p><br><p>Você percebeu<b>um problema</b>? Você tem uma<b>solicitação de recurso </b>? Quer<b>ajudar a traduzir</b>? Acesse <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">o código-fonte</a>ou <a href=\"https: //github.com/pietervdvn/MapComplete / issues \" target=\" _ blank \">rastreador de problemas.</a></p><p>Quer ver<b>seu progresso</b>? Siga a contagem de edição em<a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", |         "aboutMapcomplete": "<h3>Sobre o MapComplete</h3><p>Com o MapComplete, você pode enriquecer o OpenStreetMap com informações sobre um<b>único tema.</b>Responda a algumas perguntas e, em minutos, suas contribuições estarão disponíveis em todo o mundo! O<b>mantenedor do tema</b>define elementos, questões e linguagens para o tema.</p><h3>Saiba mais</h3><p>MapComplete sempre<b>oferece a próxima etapa</b>para saber mais sobre o OpenStreetMap.</p><ul><li>Quando incorporado em um site, o iframe vincula-se a um MapComplete em tela inteira</li><li>A versão em tela inteira oferece informações sobre o OpenStreetMap</li><li>A visualização funciona sem login, mas a edição requer um login do OSM.</li><li>Se você não estiver conectado, será solicitado que você faça o login</li><li>Depois de responder a uma única pergunta, você pode adicionar novos aponta para o mapa </li><li> Depois de um tempo, as tags OSM reais são mostradas, posteriormente vinculadas ao wiki </li></ul><p></p><br><p>Você percebeu<b>um problema</b>? Você tem uma<b>solicitação de recurso </b>? Quer<b>ajudar a traduzir</b>? Acesse <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">o código-fonte</a>ou <a href=\"https: //github.com/pietervdvn/MapComplete / issues \" target=\" _ blank \">rastreador de problemas.</a></p><p>Quer ver<b>seu progresso</b>? Siga a contagem de edição em<a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>", | ||||||
|         "add": { |         "add": { | ||||||
|             "addNew": "Adicione uma nova {category} aqui", |             "addNew": "Adicione {category} aqui", | ||||||
|             "confirmButton": "Adicione uma {category} aqui.<br><div class=\"alert\">Sua adição é visível para todos</div>", |             "confirmButton": "Adicione uma {category} aqui.<br><div class=\"alert\">Sua adição é visível para todos</div>", | ||||||
|             "confirmIntro": "<h3>Adicionar um {title} aqui?</h3>O ponto que você criar aqui será <b>visível para todos</b>. Por favor, só adicione coisas ao mapa se elas realmente existirem. Muitos aplicativos usam esses dados.", |             "confirmIntro": "<h3>Adicionar um {title} aqui?</h3>O ponto que você criar aqui será <b>visível para todos</b>. Por favor, só adicione coisas ao mapa se elas realmente existirem. Muitos aplicativos usam esses dados.", | ||||||
|             "intro": "Você clicou em algum lugar onde ainda não há dados conhecidos.<br>", |             "intro": "Você clicou em algum lugar onde ainda não há dados conhecidos.<br>", | ||||||
|  |  | ||||||
|  | @ -1,16 +1,59 @@ | ||||||
| import ScriptUtils from "./ScriptUtils"; | import ScriptUtils from "./ScriptUtils"; | ||||||
| import {writeFileSync} from "fs"; | import {writeFileSync} from "fs"; | ||||||
| import {FixLegacyTheme, UpdateLegacyLayer} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"; | import {FixLegacyTheme, UpdateLegacyLayer} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"; | ||||||
|  | import Translations from "../UI/i18n/Translations"; | ||||||
|  | import {Translation} from "../UI/i18n/Translation"; | ||||||
|  | import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson"; | ||||||
| 
 | 
 | ||||||
| /* | /* | ||||||
|  * This script reads all theme and layer files and reformats them inplace |  * This script reads all theme and layer files and reformats them inplace | ||||||
|  * Use with caution, make a commit beforehand! |  * Use with caution, make a commit beforehand! | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
|  | const t : Translation = Translations.t.general.add.addNew | ||||||
|  | t.OnEveryLanguage((txt, ln) => { | ||||||
|  |     console.log(ln, txt) | ||||||
|  |     return txt | ||||||
|  | }) | ||||||
|  | 
 | ||||||
|  | const articles = { | ||||||
|  |     de: "eine", | ||||||
|  |     es: 'una', | ||||||
|  |     fr: 'une', | ||||||
|  |     it: 'una', | ||||||
|  |     nb_NO: 'en', | ||||||
|  |     nl: 'een', | ||||||
|  |     pt: 'uma', | ||||||
|  |     pt_BR : 'uma', | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function addArticleToPresets(layerConfig: {presets?: {title: any}[]}){ | ||||||
|  |     /* | ||||||
|  |     if(layerConfig.presets === undefined){ | ||||||
|  |         return  | ||||||
|  |     } | ||||||
|  |     for (const preset of layerConfig.presets) { | ||||||
|  |         preset.title = new Translation(preset.title, "autofix") | ||||||
|  |             .OnEveryLanguage((txt, lang) => { | ||||||
|  |                 const article = articles[lang] | ||||||
|  |                 if(article === undefined){ | ||||||
|  |                     return txt; | ||||||
|  |                 } | ||||||
|  |                 if(txt.startsWith(article)){ | ||||||
|  |                     return txt; | ||||||
|  |                 } | ||||||
|  |                 return article +" " +  txt.toLowerCase(); | ||||||
|  |             }) | ||||||
|  |             .translations | ||||||
|  |     } | ||||||
|  |     //*/
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
| const layerFiles = ScriptUtils.getLayerFiles(); | const layerFiles = ScriptUtils.getLayerFiles(); | ||||||
| for (const layerFile of layerFiles) { | for (const layerFile of layerFiles) { | ||||||
|     try { |     try { | ||||||
|         const fixed = new UpdateLegacyLayer().convertStrict(layerFile.parsed, "While linting " + layerFile.path); |         const fixed =<LayerConfigJson> new UpdateLegacyLayer().convertStrict(layerFile.parsed, "While linting " + layerFile.path); | ||||||
|  |        addArticleToPresets(fixed) | ||||||
|         writeFileSync(layerFile.path, JSON.stringify(fixed, null, "  ")) |         writeFileSync(layerFile.path, JSON.stringify(fixed, null, "  ")) | ||||||
|     } catch (e) { |     } catch (e) { | ||||||
|         console.error("COULD NOT LINT LAYER" + layerFile.path + ":\n\t" + e) |         console.error("COULD NOT LINT LAYER" + layerFile.path + ":\n\t" + e) | ||||||
|  | @ -21,6 +64,12 @@ const themeFiles = ScriptUtils.getThemeFiles() | ||||||
| for (const themeFile of themeFiles) { | for (const themeFile of themeFiles) { | ||||||
|     try { |     try { | ||||||
|         const fixed = new FixLegacyTheme().convertStrict(themeFile.parsed, "While linting " + themeFile.path); |         const fixed = new FixLegacyTheme().convertStrict(themeFile.parsed, "While linting " + themeFile.path); | ||||||
|  |         for (const layer of fixed.layers) { | ||||||
|  |             if(layer["presets"] !== undefined){ | ||||||
|  |                 addArticleToPresets(<any> layer) | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |          | ||||||
|         writeFileSync(themeFile.path, JSON.stringify(fixed, null, "  ")) |         writeFileSync(themeFile.path, JSON.stringify(fixed, null, "  ")) | ||||||
|     } catch (e) { |     } catch (e) { | ||||||
|         console.error("COULD NOT LINT THEME" + themeFile.path + ":\n\t" + e) |         console.error("COULD NOT LINT THEME" + themeFile.path + ":\n\t" + e) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue