From d92043e1caa27c18a4a23486368ea833da825cbd Mon Sep 17 00:00:00 2001
From: MeblIkea Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un thème unique. Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le concepteur du thème définis les éléments, questions et langues pour le thème. MapComplete propose toujours l'étape suivante pour en apprendre plus sur OpenStreetMap. Vous avez remarqué un problème ? Vous souhaitez demander une fonctionnalité ? Vous voulez aider à traduire ? Allez voir le code source ou l'<i>issue tracker.</i> Vous voulez visualiser votre progression ? Suivez le compteur d'édition sur OsmCha. Nutzen Sie es, um OpenStreetMap-Informationen zu einem einzigen Thema hinzuzufügen. Beantworten Sie Fragen, und innerhalb weniger Minuten sind Ihre Beiträge überall verfügbar. Der Theme-Maintainer definiert Elemente, Fragen und Sprachen dafür. MapComplete bietet immer den nächsten Schritt, um mehr über OpenStreetMap zu erfahren. Haben Sie ein Problem bemerkt? Haben Sie einen Funktionswunsch? Möchten Sie bei der Übersetzung helfen? Besuchen Sie den Quellcode oder den Issue Tracker Möchten Sie Ihren Fortschritt sehen? Verfolgen Sie die Anzahl der Änderungen auf OsmCha. Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un thème unique. Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le concepteur du thème définis les éléments, questions et langues pour le thème. MapComplete propose toujours l'étape suivante pour en apprendre plus sur OpenStreetMap. Vous avez remarqué un problème ? Vous souhaitez demander une fonctionnalité ? Vous voulez aider à traduire ? Allez voir le code source ou l'<i>issue tracker.</i> Vous voulez visualiser votre progression ? Suivez le compteur d'édition sur OsmCha. Con MapComplete puoi arricchire OpenStreetMap con informazioni su un singolo argomento. Rispondi a poche domande e in pochi minuti i tuoi contributi saranno disponibili a tutto il mondo! L’utente gestore del tema definisce gli elementi, le domande e le lingue per quel tema. MapComplete propone sempre un passo in più per imparare qualcosa di nuovo su OpenStreetMap. Hai trovato un errore? Vuoi richiedere nuove funzionalità? Vuoi aiutare con la traduzione? Dai un’occhiata al codice sorgente oppure al tracker degli errori. Vuoi vedere i tuoi progressi?Segui il contatore delle modifiche su OsmCha. 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 maker van het thema bepaalt de elementen, vragen en taalversies voor het thema. MapComplete biedt altijd de volgende stap naar meer OpenStreetMap: Merk je een bug of wil je een extra feature? Wil je helpen vertalen? Bezoek dan de broncode en issue tracker. Use-o para adicionar informações ao OpenStreetMap sobre um tema específico. Responda a perguntas e em poucos minutos as suas contribuições estão disponíveis em todos os lugares. O responsável pelo tema define os elementos, as perguntas e os idiomas disponíveis nele. O MapComplete mostra sempre o próximo passo para saber mais sobre o OpenStreetMap. Deparou-se com um problema? Quer uma nova funcionalidade? Quer ajudar a traduzir? Vá ao código-fonte ou rastreador de problemas. Quer ver o seu progresso? Veja a contagem de edições em OsmCha. Com o MapComplete, você pode enriquecer o OpenStreetMap com informações sobre umúnico tema.Responda a algumas perguntas e, em minutos, suas contribuições estarão disponíveis em todo o mundo! Omantenedor do temadefine elementos, questões e linguagens para o tema. MapComplete sempreoferece a próxima etapapara saber mais sobre o OpenStreetMap. Você percebeuum problema? Você tem umasolicitação de recurso ? Querajudar a traduzir? Acesse o código-fonteou rastreador de problemas. Quer verseu progresso? Siga a contagem de edição emOsmCha. Use it to add OpenStreetMap info on a single theme. Answer questions, and within minutes your contributions are available everywhere. The theme maintainer defines elements, questions and languages for it. MapComplete always offers the next step to learn more about OpenStreetMap.À propos de MapComplete
En savoir plus
Ajouter un/une {title} ici?
Le point que vous ajouterez sera visible par tout le monde. Merci de vous assurer que ce point existe réellement. Beaucoup d'autres applications utilisent ces données.",
@@ -289,4 +289,4 @@
"split": "Couper",
"splitTitle": "Choisissez sur la carte où couper cette route"
}
-}
\ No newline at end of file
+}
From fffa04f1a5e5ad604a9a7156d43c17576f43bff6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Babos=20G=C3=A1bor?= (meant to charge electrical bikes)",
- "nl": "oplaadpunt voor elektrische fietsen"
+ "nl": "een oplaadpunt voor elektrische fietsen"
},
"preciseInput": {
"preferredBackground": "map"
@@ -4015,8 +4015,8 @@
],
"title": {
"en": "charging station for cars",
- "nl": "oplaadstation voor elektrische auto's",
- "de": "Ladestation für e-bikes"
+ "nl": "een oplaadstation voor elektrische auto's",
+ "de": "eine ladestation für e-bikes"
},
"preciseInput": {
"preferredBackground": "map"
diff --git a/assets/layers/crossings/crossings.json b/assets/layers/crossings/crossings.json
index dd6a4f7b5c..8d9a9a7f6f 100644
--- a/assets/layers/crossings/crossings.json
+++ b/assets/layers/crossings/crossings.json
@@ -54,9 +54,9 @@
{
"title": {
"en": "Crossing",
- "nl": "Oversteekplaats",
- "de": "Kreuzung",
- "fr": "Traversée"
+ "nl": "een oversteekplaats",
+ "de": "eine kreuzung",
+ "fr": "une traversée"
},
"tags": [
"highway=crossing"
@@ -78,10 +78,10 @@
{
"title": {
"en": "Traffic signal",
- "nl": "Verkeerslicht",
+ "nl": "een verkeerslicht",
"ru": "Светофор",
- "de": "Ampel",
- "fr": "Feu de signalisation"
+ "de": "eine ampel",
+ "fr": "une feu de signalisation"
},
"tags": [
"highway=traffic_signals"
diff --git a/assets/layers/defibrillator/defibrillator.json b/assets/layers/defibrillator/defibrillator.json
index 6b4ca0127d..49127b4a38 100644
--- a/assets/layers/defibrillator/defibrillator.json
+++ b/assets/layers/defibrillator/defibrillator.json
@@ -37,11 +37,11 @@
"title": {
"en": "Defibrillator",
"ca": "Desfibril·lador",
- "es": "Desfibrilador",
- "fr": "Défibrillateur",
- "nl": "Defibrillator",
- "de": "Defibrillator",
- "it": "Defibrillatore",
+ "es": "una desfibrilador",
+ "fr": "une défibrillateur",
+ "nl": "een defibrillator",
+ "de": "eine defibrillator",
+ "it": "una defibrillatore",
"ru": "Дефибриллятор",
"sl": "Defibrilator"
},
@@ -52,7 +52,7 @@
{
"title": {
"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"
},
"tags": [
diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json
index 22c659bcfe..c72c72d392 100644
--- a/assets/layers/drinking_water/drinking_water.json
+++ b/assets/layers/drinking_water/drinking_water.json
@@ -43,11 +43,11 @@
{
"title": {
"en": "drinking water",
- "nl": "drinkbaar water",
- "fr": "eau potable",
+ "nl": "een drinkbaar water",
+ "fr": "une eau potable",
"gl": "auga potábel",
- "de": "trinkwasser",
- "it": "acqua potabile",
+ "de": "eine trinkwasser",
+ "it": "una acqua potabile",
"ru": "питьевая вода",
"id": "air minum",
"hu": "ivóvíz"
diff --git a/assets/layers/entrance/entrance.json b/assets/layers/entrance/entrance.json
index 57782545f6..65a717e3bf 100644
--- a/assets/layers/entrance/entrance.json
+++ b/assets/layers/entrance/entrance.json
@@ -296,7 +296,9 @@
],
"presets": [
{
- "title": "entrance",
+ "title": {
+ "*": "entrance"
+ },
"preciseInput": {
"preferredBackground": "photo",
"snapToLayer": [
diff --git a/assets/layers/extinguisher/extinguisher.json b/assets/layers/extinguisher/extinguisher.json
index 78fca98483..e03245705f 100644
--- a/assets/layers/extinguisher/extinguisher.json
+++ b/assets/layers/extinguisher/extinguisher.json
@@ -108,12 +108,12 @@
"title": {
"en": "Fire extinguisher",
"ja": "消火器",
- "nb_NO": "Brannslukker",
+ "nb_NO": "en brannslukker",
"ru": "Огнетушитель",
- "fr": "Extincteur",
- "de": "Feuerlöscher",
- "it": "Estintore",
- "nl": "Brandblusser"
+ "fr": "une extincteur",
+ "de": "eine feuerlöscher",
+ "it": "una estintore",
+ "nl": "een brandblusser"
},
"description": {
"en": "A fire extinguisher is a small, portable device used to stop a fire",
diff --git a/assets/layers/fire_station/fire_station.json b/assets/layers/fire_station/fire_station.json
index 66c850e314..66a224ca80 100644
--- a/assets/layers/fire_station/fire_station.json
+++ b/assets/layers/fire_station/fire_station.json
@@ -218,10 +218,10 @@
"en": "Fire station",
"ja": "消防署",
"ru": "Пожарная часть",
- "fr": "Caserne de pompiers",
- "de": "Feuerwache",
- "it": "Caserma dei vigili del fuoco",
- "nb_NO": "Brannstasjon"
+ "fr": "une caserne de pompiers",
+ "de": "eine feuerwache",
+ "it": "una caserma dei vigili del fuoco",
+ "nb_NO": "en brannstasjon"
},
"description": {
"en": "A fire station is a place where the fire trucks and firefighters are located when not in operation.",
diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json
index 4195e31c26..fad134f750 100644
--- a/assets/layers/food/food.json
+++ b/assets/layers/food/food.json
@@ -18,9 +18,9 @@
{
"title": {
"en": "restaurant",
- "nl": "restaurant",
+ "nl": "een restaurant",
"ru": "ресторан",
- "de": "Restaurant"
+ "de": "eine restaurant"
},
"tags": [
"amenity=restaurant"
@@ -37,9 +37,9 @@
{
"title": {
"en": "fastfood",
- "nl": "fastfood-zaak",
+ "nl": "een fastfood-zaak",
"ru": "быстрое питание",
- "de": "Schnellimbiss"
+ "de": "eine schnellimbiss"
},
"tags": [
"amenity=fast_food"
@@ -56,8 +56,8 @@
{
"title": {
"en": "fries shop",
- "nl": "frituur",
- "de": "Pommesbude"
+ "nl": "een frituur",
+ "de": "eine pommesbude"
},
"tags": [
"amenity=fast_food",
diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json
index 98697e3e92..263c1a4c5f 100644
--- a/assets/layers/ghost_bike/ghost_bike.json
+++ b/assets/layers/ghost_bike/ghost_bike.json
@@ -62,20 +62,20 @@
{
"title": {
"en": "Ghost bike",
- "nl": "Witte fiets",
- "de": "Geisterrad",
- "it": "Bici fantasma",
- "fr": "Vélo fantôme",
+ "nl": "een witte fiets",
+ "de": "eine geisterrad",
+ "it": "una bici fantasma",
+ "fr": "une vélo fantôme",
"eo": "Fantombiciklo",
- "es": "Bicicleta blanca",
+ "es": "una bicicleta blanca",
"fi": "Haamupyörä",
"gl": "Bicicleta pantasma",
"hu": "Emlékkerékpár",
"ja": "ゴーストバイク",
- "nb_NO": "Spøkelsessykler",
+ "nb_NO": "en spøkelsessykler",
"pl": "Duch roweru",
- "pt": "Bicicleta fantasma",
- "pt_BR": "Bicicleta fantasma",
+ "pt": "uma bicicleta fantasma",
+ "pt_BR": "uma bicicleta fantasma",
"ru": "Велосипед ghost",
"sv": "Spökcykel",
"zh_Hant": "幽靈單車"
diff --git a/assets/layers/hydrant/hydrant.json b/assets/layers/hydrant/hydrant.json
index b5b6c83054..0a50cbf189 100644
--- a/assets/layers/hydrant/hydrant.json
+++ b/assets/layers/hydrant/hydrant.json
@@ -297,10 +297,10 @@
"en": "Fire hydrant",
"ru": "Пожарный гидрант",
"ja": "消火栓",
- "nb_NO": "Brannhydrant",
- "fr": "Borne incendie",
- "de": "Löschwasser-Hydrant",
- "it": "Idrante antincendio"
+ "nb_NO": "en brannhydrant",
+ "fr": "une borne incendie",
+ "de": "eine löschwasser-hydrant",
+ "it": "una idrante antincendio"
},
"description": {
"en": "A hydrant is a connection point where firefighters can tap water. It might be located underground.",
diff --git a/assets/layers/information_board/information_board.json b/assets/layers/information_board/information_board.json
index d82fe3d94e..8c4ec46b26 100644
--- a/assets/layers/information_board/information_board.json
+++ b/assets/layers/information_board/information_board.json
@@ -36,11 +36,11 @@
"information=board"
],
"title": {
- "nl": "informatiebord",
+ "nl": "een informatiebord",
"en": "information board",
- "it": "pannello informativo",
- "fr": "panneau d'informations",
- "de": "informationstafel",
+ "it": "una pannello informativo",
+ "fr": "une panneau d'informations",
+ "de": "eine informationstafel",
"ru": "информационный щит"
}
}
diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json
index 464ed658fa..310e161c22 100644
--- a/assets/layers/map/map.json
+++ b/assets/layers/map/map.json
@@ -173,11 +173,11 @@
],
"title": {
"en": "Map",
- "nl": "Kaart",
- "it": "Mappa",
+ "nl": "een kaart",
+ "it": "una mappa",
"ru": "Карта",
- "fr": "Carte",
- "de": "Karte"
+ "fr": "une carte",
+ "de": "eine karte"
},
"description": {
"en": "Add a missing map",
diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json
index f264a56939..3622571492 100644
--- a/assets/layers/nature_reserve/nature_reserve.json
+++ b/assets/layers/nature_reserve/nature_reserve.json
@@ -381,7 +381,7 @@
],
"title": {
"en": "nature reserve",
- "nl": "natuurreservaat"
+ "nl": "een natuurreservaat"
},
"description": {
"en": "Add a missing nature reserve",
diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json
index 1d3a5bf919..7ffa142a0f 100644
--- a/assets/layers/parking/parking.json
+++ b/assets/layers/parking/parking.json
@@ -27,7 +27,7 @@
"amenity=parking"
],
"title": {
- "nl": "parking voor auto's",
+ "nl": "een parking voor auto's",
"en": "car parking"
}
}
diff --git a/assets/layers/picnic_table/picnic_table.json b/assets/layers/picnic_table/picnic_table.json
index 03082ea333..88c805a052 100644
--- a/assets/layers/picnic_table/picnic_table.json
+++ b/assets/layers/picnic_table/picnic_table.json
@@ -86,11 +86,11 @@
],
"title": {
"en": "picnic table",
- "nl": "picnic-tafel",
- "it": "tavolo da picnic",
+ "nl": "een picnic-tafel",
+ "it": "una tavolo da picnic",
"ru": "стол для пикника",
- "de": "picknicktisch",
- "fr": "table de pique-nique"
+ "de": "eine picknicktisch",
+ "fr": "une table de pique-nique"
}
}
],
diff --git a/assets/layers/play_forest/play_forest.json b/assets/layers/play_forest/play_forest.json
index 227311cadc..eb5014b600 100644
--- a/assets/layers/play_forest/play_forest.json
+++ b/assets/layers/play_forest/play_forest.json
@@ -95,7 +95,9 @@
"hideFromOverview": false,
"presets": [
{
- "title": "Speelbos",
+ "title": {
+ "*": "Speelbos"
+ },
"tags": [
"leisure=playground",
"playground=forest",
diff --git a/assets/layers/playground/playground.json b/assets/layers/playground/playground.json
index b8eff0c6e7..b457ffee77 100644
--- a/assets/layers/playground/playground.json
+++ b/assets/layers/playground/playground.json
@@ -492,12 +492,12 @@
"leisure=playground"
],
"title": {
- "nl": "speeltuin",
+ "nl": "een speeltuin",
"en": "playground",
"ru": "Детская площадка",
- "fr": "terrain de jeux",
- "it": "campetto",
- "de": "spielplatz"
+ "fr": "une terrain de jeux",
+ "it": "una campetto",
+ "de": "eine spielplatz"
}
}
],
diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json
index 8d267bdbd1..e48135a86b 100644
--- a/assets/layers/public_bookcase/public_bookcase.json
+++ b/assets/layers/public_bookcase/public_bookcase.json
@@ -51,11 +51,11 @@
{
"title": {
"en": "Bookcase",
- "nl": "Boekenruilkast",
- "de": "Bücherschrank",
- "fr": "Microbibliothèque",
+ "nl": "een boekenruilkast",
+ "de": "eine bücherschrank",
+ "fr": "une microbibliothèque",
"ru": "Книжный шкаф",
- "it": "Microbiblioteca",
+ "it": "una microbiblioteca",
"hu": "Könyvespolc"
},
"tags": [
diff --git a/assets/layers/recycling/recycling.json b/assets/layers/recycling/recycling.json
index bab282396b..ec34478d54 100644
--- a/assets/layers/recycling/recycling.json
+++ b/assets/layers/recycling/recycling.json
@@ -408,7 +408,7 @@
{
"title": {
"en": "recycling container",
- "nl": "recycling container"
+ "nl": "een recycling container"
},
"tags": [
"amenity=recycling",
@@ -418,7 +418,7 @@
{
"title": {
"en": "recycling centre",
- "nl": "recycling centre"
+ "nl": "een recycling centre"
},
"tags": [
"amenity=recycling",
diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json
index 5899cf8951..edbd599a8a 100644
--- a/assets/layers/shops/shops.json
+++ b/assets/layers/shops/shops.json
@@ -332,11 +332,11 @@
],
"title": {
"en": "Shop",
- "fr": "Magasin",
+ "fr": "une magasin",
"ru": "Магазин",
"ja": "店",
- "nl": "Winkel",
- "de": "Geschäft",
+ "nl": "een winkel",
+ "de": "eine geschäft",
"eo": "Butiko"
},
"description": {
diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json
index c3d7f38e1c..e9adc044d0 100644
--- a/assets/layers/sport_pitch/sport_pitch.json
+++ b/assets/layers/sport_pitch/sport_pitch.json
@@ -425,12 +425,12 @@
"presets": [
{
"title": {
- "nl": "Ping-pong tafel",
- "fr": "Table de ping-pong",
+ "nl": "een ping-pong tafel",
+ "fr": "une table de ping-pong",
"en": "Tabletennis table",
- "it": "Tavolo da tennistavolo",
+ "it": "una tavolo da tennistavolo",
"ru": "Стол для настольного тенниса",
- "de": "Tischtennisplatte"
+ "de": "eine tischtennisplatte"
},
"tags": [
"leisure=pitch",
@@ -439,12 +439,12 @@
},
{
"title": {
- "nl": "Sportterrein",
- "fr": "Terrain de sport",
+ "nl": "een sportterrein",
+ "fr": "une terrain de sport",
"en": "Sport pitch",
"ru": "Спортивная площадка",
- "it": "Campo sportivo",
- "de": "Sportplatz"
+ "it": "una campo sportivo",
+ "de": "eine sportplatz"
},
"tags": [
"leisure=pitch",
diff --git a/assets/layers/street_lamps/street_lamps.json b/assets/layers/street_lamps/street_lamps.json
index 401b72f92f..838ad184fa 100644
--- a/assets/layers/street_lamps/street_lamps.json
+++ b/assets/layers/street_lamps/street_lamps.json
@@ -43,7 +43,7 @@
{
"title": {
"en": "street lamp",
- "nl": "straatlantaarn"
+ "nl": "een straatlantaarn"
},
"tags": [
"highway=street_lamp"
diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json
index e74afb0896..fbf145f566 100644
--- a/assets/layers/toilet/toilet.json
+++ b/assets/layers/toilet/toilet.json
@@ -26,11 +26,11 @@
{
"title": {
"en": "public toilet",
- "de": "öffentlich zugängliche Toilette",
- "fr": "toilette publique",
- "nl": "publiek toilet",
+ "de": "eine öffentlich zugängliche toilette",
+ "fr": "une toilette publique",
+ "nl": "een publiek toilet",
"ru": "общественный туалет ",
- "it": "servizi igienici aperti al pubblico"
+ "it": "una servizi igienici aperti al pubblico"
},
"tags": [
"amenity=toilets"
@@ -39,10 +39,10 @@
{
"title": {
"en": "toilets with wheelchair accessible toilet",
- "de": "toiletten mit rollstuhlgerechter Toilette",
- "fr": "toilettes accessible aux personnes à mobilité réduite",
- "nl": "rolstoeltoegankelijke, publiek toilet",
- "it": "servizi igienici accessibili per persone in sedia a rotelle",
+ "de": "eine toiletten mit rollstuhlgerechter toilette",
+ "fr": "une toilettes accessible aux personnes à mobilité réduite",
+ "nl": "een rolstoeltoegankelijke, publiek toilet",
+ "it": "una servizi igienici accessibili per persone in sedia a rotelle",
"ru": "tуалет с доступом для пользователей кресел-колясок"
},
"tags": [
diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json
index ae1696f06f..2725bb9133 100644
--- a/assets/layers/tree_node/tree_node.json
+++ b/assets/layers/tree_node/tree_node.json
@@ -520,12 +520,12 @@
"leaf_type=broadleaved"
],
"title": {
- "nl": "Loofboom",
+ "nl": "een loofboom",
"en": "Broadleaved tree",
- "it": "Albero latifoglia",
- "fr": "Arbre feuillu",
+ "it": "una albero latifoglia",
+ "fr": "une arbre feuillu",
"ru": "Лиственное дерево",
- "de": "Laubbaum"
+ "de": "eine laubbaum"
},
"description": {
"nl": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier.",
@@ -544,12 +544,12 @@
"leaf_type=needleleaved"
],
"title": {
- "nl": "Naaldboom",
+ "nl": "een naaldboom",
"en": "Needleleaved tree",
- "it": "Albero aghifoglia",
+ "it": "una albero aghifoglia",
"ru": "Хвойное дерево",
- "fr": "Arbre résineux",
- "de": "Nadelbaum"
+ "fr": "une arbre résineux",
+ "de": "eine nadelbaum"
},
"description": {
"nl": "Een boom van een soort met naalden, bijvoorbeeld den of spar.",
@@ -568,13 +568,13 @@
"natural=tree"
],
"title": {
- "nl": "Boom",
+ "nl": "een boom",
"en": "Tree",
- "it": "Albero",
+ "it": "una albero",
"ru": "Дерево",
- "fr": "Arbre",
+ "fr": "une arbre",
"id": "Pohon",
- "de": "Baum"
+ "de": "eine baum"
},
"description": {
"nl": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is.",
diff --git a/assets/layers/viewpoint/viewpoint.json b/assets/layers/viewpoint/viewpoint.json
index b3f077b748..2f314af156 100644
--- a/assets/layers/viewpoint/viewpoint.json
+++ b/assets/layers/viewpoint/viewpoint.json
@@ -26,11 +26,11 @@
{
"title": {
"en": "Viewpoint",
- "nl": "Uitzicht",
- "de": "Aussichtspunkt",
- "fr": "Point de vue",
+ "nl": "een uitzicht",
+ "de": "eine aussichtspunkt",
+ "fr": "une point de vue",
"ru": "Смотровая площадка",
- "it": "Punto panoramico",
+ "it": "una punto panoramico",
"id": "Sudut pandang"
},
"tags": [
diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json
index d78595b87e..554a654810 100644
--- a/assets/layers/waste_basket/waste_basket.json
+++ b/assets/layers/waste_basket/waste_basket.json
@@ -157,9 +157,9 @@
],
"title": {
"en": "Waste Basket",
- "nl": "Vuilnisbak",
+ "nl": "een vuilnisbak",
"ru": "Контейнер для мусора",
- "de": "Abfalleimer",
+ "de": "eine abfalleimer",
"eo": "Rubujo"
},
"presiceInput": {
diff --git a/assets/themes/buurtnatuur/buurtnatuur.json b/assets/themes/buurtnatuur/buurtnatuur.json
index d6d16daca0..b9c9bba168 100644
--- a/assets/themes/buurtnatuur/buurtnatuur.json
+++ b/assets/themes/buurtnatuur/buurtnatuur.json
@@ -78,7 +78,7 @@
"fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen"
],
"title": {
- "nl": "Natuurreservaat"
+ "nl": "een natuurreservaat"
},
"description": {
"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"
],
"title": {
- "nl": "Park"
+ "nl": "een park"
},
"description": {
"nl": "Voeg een ontbrekend park toe"
@@ -306,7 +306,7 @@
"fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen"
],
"title": {
- "nl": "Bos"
+ "nl": "een bos"
},
"description": {
"nl": "Voeg een ontbrekend bos toe aan de kaart"
diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json
index e7c6fc25c5..ffe8d336a5 100644
--- a/assets/themes/campersite/campersite.json
+++ b/assets/themes/campersite/campersite.json
@@ -652,11 +652,11 @@
"ru": "площадка для кемпинга",
"ja": "キャンプサイト",
"zh_Hant": "露營地",
- "it": "luogo di campeggio",
- "fr": "Aire de camping",
- "pt_BR": "local de acampamento",
- "de": "Wohnmobilstellplatz",
- "nl": "camperplaats",
+ "it": "una luogo di campeggio",
+ "fr": "une aire de camping",
+ "pt_BR": "uma local de acampamento",
+ "de": "eine wohnmobilstellplatz",
+ "nl": "een camperplaats",
"hu": "lakóautós megállóhely"
},
"description": {
@@ -1105,9 +1105,9 @@
"title": {
"en": "sanitary dump station",
"ja": "衛生ゴミ捨て場",
- "it": "luogo di sversamento delle acque reflue",
- "fr": "Site de vidange",
- "de": "Sanitäre Entsorgungsstation",
+ "it": "una luogo di sversamento delle acque reflue",
+ "fr": "une site de vidange",
+ "de": "eine sanitäre entsorgungsstation",
"zh_Hant": "垃圾丟棄站"
},
"description": {
diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json
index 550131a869..5e4d20a513 100644
--- a/assets/themes/climbing/climbing.json
+++ b/assets/themes/climbing/climbing.json
@@ -159,14 +159,14 @@
"sport=climbing"
],
"title": {
- "de": "Kletterverein",
+ "de": "eine kletterverein",
"en": "Climbing club",
- "nl": "Klimclub",
+ "nl": "een klimclub",
"ja": "クライミングクラブ",
- "nb_NO": "Klatreklubb",
+ "nb_NO": "en klatreklubb",
"ru": "Клуб скалолазания",
- "fr": "Club d’escalade",
- "it": "Club di arrampicata",
+ "fr": "une club d’escalade",
+ "it": "una club di arrampicata",
"hu": "Mászóegyesület"
},
"description": {
@@ -187,12 +187,12 @@
"sport=climbing"
],
"title": {
- "de": "Eine Kletter-Organisation",
+ "de": "eine eine kletter-organisation",
"en": "Climbing NGO",
- "nl": "Een klimorganisatie",
+ "nl": "een een klimorganisatie",
"ja": "クライミングNGO",
- "fr": "Association d’escalade",
- "it": "Associazione di arrampicata",
+ "fr": "une association d’escalade",
+ "it": "una associazione di arrampicata",
"hu": "Mászószervezet"
},
"description": {
@@ -562,10 +562,10 @@
{
"title": {
"en": "Climbing route",
- "nl": "Klimroute",
- "fr": "Voie d’escalade",
- "de": "Kletterroute",
- "it": "Via di arrampicata"
+ "nl": "een klimroute",
+ "fr": "une voie d’escalade",
+ "de": "eine kletterroute",
+ "it": "una via di arrampicata"
},
"tags": [
"sport=climbing",
@@ -856,12 +856,12 @@
],
"title": {
"en": "Climbing opportunity",
- "nl": "Klimgelegenheid",
- "de": "Klettermöglichkeit",
+ "nl": "een klimgelegenheid",
+ "de": "eine klettermöglichkeit",
"ja": "登坂教室",
- "nb_NO": "Klatremulighet",
- "fr": "Opportunité d’escalade",
- "it": "Opportunità di arrampicata"
+ "nb_NO": "en klatremulighet",
+ "fr": "une opportunité d’escalade",
+ "it": "una opportunità di arrampicata"
},
"description": {
"nl": "Een klimgelegenheid",
diff --git a/assets/themes/facadegardens/facadegardens.json b/assets/themes/facadegardens/facadegardens.json
index 923346ff35..2dd67fd06d 100644
--- a/assets/themes/facadegardens/facadegardens.json
+++ b/assets/themes/facadegardens/facadegardens.json
@@ -394,12 +394,12 @@
"garden:type=facade_garden"
],
"title": {
- "nl": "geveltuintje",
+ "nl": "een geveltuintje",
"en": "facade garden",
"ja": "ファサード庭園",
- "it": "giardino verticale",
- "fr": "jardin mural",
- "de": "Fassadengarten",
+ "it": "una giardino verticale",
+ "fr": "une jardin mural",
+ "de": "eine fassadengarten",
"hu": "homlokzatkert"
},
"description": {
diff --git a/assets/themes/fruit_trees/fruit_trees.json b/assets/themes/fruit_trees/fruit_trees.json
index 7fe8c93236..617fb84901 100644
--- a/assets/themes/fruit_trees/fruit_trees.json
+++ b/assets/themes/fruit_trees/fruit_trees.json
@@ -46,7 +46,7 @@
"fixme=Added with mapcomplete - geometry still to draw"
],
"title": {
- "nl": "Boomgaard"
+ "nl": "een boomgaard"
},
"description": {
"nl": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)"
@@ -157,7 +157,7 @@
"natural=tree"
],
"title": {
- "nl": "Boom"
+ "nl": "een boom"
},
"description": {
"nl": "Voeg hier een boom toe"
diff --git a/assets/themes/hackerspaces/hackerspaces.json b/assets/themes/hackerspaces/hackerspaces.json
index c5728cb7ec..e708f12f9c 100644
--- a/assets/themes/hackerspaces/hackerspaces.json
+++ b/assets/themes/hackerspaces/hackerspaces.json
@@ -214,7 +214,7 @@
],
"title": {
"en": "Hackerspace",
- "de": "Hackerspace",
+ "de": "eine hackerspace",
"ru": "Хакерспейс",
"zh_Hant": "駭客空間",
"hu": "Hackerspace"
@@ -233,7 +233,7 @@
],
"title": {
"en": "Makerspace",
- "de": "Makerspace",
+ "de": "eine makerspace",
"zh_Hant": "創客空間",
"hu": "Makerspace"
},
diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json
index 7c1d079784..aecf8205c8 100644
--- a/assets/themes/openwindpowermap/openwindpowermap.json
+++ b/assets/themes/openwindpowermap/openwindpowermap.json
@@ -189,10 +189,10 @@
],
"title": {
"en": "wind turbine",
- "nl": "windturbine",
- "fr": "Éolienne",
- "de": "Windrad",
- "it": "pala eolica",
+ "nl": "een windturbine",
+ "fr": "une éolienne",
+ "de": "eine windrad",
+ "it": "una pala eolica",
"zh_Hant": "風機",
"hu": "Szélerőmű"
}
diff --git a/assets/themes/postboxes/postboxes.json b/assets/themes/postboxes/postboxes.json
index 4cb850b8cb..a2f81f36a8 100644
--- a/assets/themes/postboxes/postboxes.json
+++ b/assets/themes/postboxes/postboxes.json
@@ -79,7 +79,7 @@
],
"title": {
"en": "postbox",
- "de": "Briefkasten",
+ "de": "eine briefkasten",
"ru": "почтовый ящик",
"zh_Hant": "郵筒",
"id": "kotak pos",
@@ -195,7 +195,7 @@
],
"title": {
"en": "Post Office",
- "de": "Poststelle",
+ "de": "eine poststelle",
"ru": "Почтовое отделение",
"zh_Hant": "郵局",
"id": "Kantor Pos",
diff --git a/langs/de.json b/langs/de.json
index d6dc6f7a36..d90c785ce5 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -41,7 +41,7 @@
"about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen",
"aboutMapcomplete": "
Über MapComplete
Mehr erfahren
Füge einen {title} hinzu?
Der Punkt, den Sie hier anlegen, wird für alle sichtbar sein. Bitte fügen Sie der Karte nur dann Dinge hinzu, wenn sie wirklich existieren. Viele Anwendungen verwenden diese Daten.",
diff --git a/langs/es.json b/langs/es.json
index 183d980766..df9849a01e 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -26,7 +26,7 @@
"general": {
"about": "Edita fácilmente y añade puntos en OpenStreetMap de un tema concreto",
"add": {
- "addNew": "Añadir una nueva {category}",
+ "addNew": "Añadir {category}",
"addNewMapLabel": "Haga clic aquí para añadir un nuevo ítem",
"confirmButton": "Añadir una {category} .Añadir {title} aquí?
El punto que estás creando lo verá todo el mundo. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.",
diff --git a/langs/fr.json b/langs/fr.json
index 3f3c790d9c..a383e4d37b 100644
--- a/langs/fr.json
+++ b/langs/fr.json
@@ -41,7 +41,7 @@
"about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème",
"aboutMapcomplete": "À propos de MapComplete
En savoir plus
Ajouter un/une {title} ici?
Le point que vous ajouterez sera visible par tout le monde. Merci de vous assurer que ce point existe réellement. Beaucoup d'autres applications utilisent ces données.",
diff --git a/langs/it.json b/langs/it.json
index b8656f67f6..13128003de 100644
--- a/langs/it.json
+++ b/langs/it.json
@@ -41,7 +41,7 @@
"about": "Modifica e aggiungi con semplicità OpenStreetMap per un certo tema",
"aboutMapcomplete": "Informazioni su MapComplete
Scopri altro
Aggiungere un {title} qua?
Il punto che hai creato qua sarà visibile da chiunque. Per favore, aggiungi sulla mappa solo oggetti realmente esistenti. Molte applicazioni usano questi dati.",
diff --git a/langs/nb_NO.json b/langs/nb_NO.json
index 92ff2f2583..47ccb608f6 100644
--- a/langs/nb_NO.json
+++ b/langs/nb_NO.json
@@ -37,7 +37,7 @@
},
"general": {
"add": {
- "addNew": "Legg til en ny {category} her",
+ "addNew": "Legg til {category} her",
"addNewMapLabel": "Legg til nytt element",
"confirmButton": "Legg til en {category} her.Legg til {title} her?
Punktet du oppretter her vil være synlig for alle. Kun legg til ting på kartet hvis de virkelig finnes. Mange programmer bruker denne dataen.",
diff --git a/langs/nl.json b/langs/nl.json
index c0c5a7c6af..04d0af9cb2 100644
--- a/langs/nl.json
+++ b/langs/nl.json
@@ -41,7 +41,7 @@
"about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier",
"aboutMapcomplete": "Over MapComplete
Ontdek meer
Voeg een {title} toe?
Het punt dat je toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.",
diff --git a/langs/pt.json b/langs/pt.json
index 50c200c5c8..f185c3161a 100644
--- a/langs/pt.json
+++ b/langs/pt.json
@@ -41,7 +41,7 @@
"about": "Edite e adicione facilmente o OpenStreetMap para um determinado tema",
"aboutMapcomplete": "Sobre o MapComplete
Descubra mais
Adicionar {title} aqui?
O ponto que criar aqui será visível a todos. Por favor, só adicione coisas ao mapa se elas realmente existirem. Muitas aplicações usam estes dados.",
diff --git a/langs/pt_BR.json b/langs/pt_BR.json
index 0e393c85e5..102e0085fd 100644
--- a/langs/pt_BR.json
+++ b/langs/pt_BR.json
@@ -14,7 +14,7 @@
"about": "Edite e adicione facilmente o OpenStreetMap para um determinado tema",
"aboutMapcomplete": "Sobre o MapComplete
Saiba mais
Adicionar um {title} aqui?
O ponto que você criar aqui será visível para todos. 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.
",
diff --git a/scripts/lint.ts b/scripts/lint.ts
index 460eb8c874..00d2840a7f 100644
--- a/scripts/lint.ts
+++ b/scripts/lint.ts
@@ -1,16 +1,59 @@
import ScriptUtils from "./ScriptUtils";
import {writeFileSync} from "fs";
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
* 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();
for (const layerFile of layerFiles) {
try {
- const fixed = new UpdateLegacyLayer().convertStrict(layerFile.parsed, "While linting " + layerFile.path);
+ const fixed =About MapComplete
Find out more
Did you notice an issue? Do you have a feature request? Want to help translate? Head over to the source code or issue tracker.
Want to see your progress? Follow the edit count on OsmCha.
", "add": { - "addNew": "Add a new {category}", + "addNew": "Add {category}", "addNewMapLabel": "Click here to add a new item", "confirmButton": "Add a {category}