From 6c1da501732b51c77c6b7ebc8cf869be8f4ce90c Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 21 Jan 2025 21:00:47 +0100 Subject: [PATCH] Chore: translation sync --- assets/layers/artwork/artwork.json | 2 +- assets/layers/bbq/bbq.json | 18 +- assets/layers/beehive/beehive.json | 18 +- assets/layers/bench/bench.json | 24 +- assets/layers/bench_at_pt/bench_at_pt.json | 3 +- .../bicycle_counter/bicycle_counter.json | 3 +- .../bicycle_library/bicycle_library.json | 6 +- .../layers/bicycle_rental/bicycle_rental.json | 3 +- assets/layers/bike_cafe/bike_cafe.json | 3 +- .../layers/bike_cleaning/bike_cleaning.json | 3 +- assets/layers/bike_parking/bike_parking.json | 18 +- .../bike_repair_station.json | 15 +- assets/layers/bike_shop/bike_shop.json | 3 +- assets/layers/charge_point/charge_point.json | 24 +- .../charging_station/charging_station.json | 6 +- assets/layers/climbing/climbing.json | 4 +- assets/layers/climbing_gym/climbing_gym.json | 46 +- .../layers/climbing_route/climbing_route.json | 2 +- .../layers/drinking_water/drinking_water.json | 30 +- assets/layers/food/food.json | 27 +- assets/layers/ice_cream/ice_cream.json | 6 +- assets/layers/insect_hotel/insect_hotel.json | 9 +- assets/layers/questions/questions.json | 21 +- assets/layers/recycling/recycling.json | 9 +- .../layers/scouting_group/scouting_group.json | 6 +- assets/layers/shops/shops.json | 15 +- assets/layers/sport_pitch/sport_pitch.json | 2 +- .../layers/sports_centre/sports_centre.json | 390 ++++++--- assets/layers/stairs/stairs.json | 9 +- .../surveillance_camera.json | 3 +- assets/layers/toilet/toilet.json | 3 +- assets/layers/usersettings/usersettings.json | 114 ++- .../vending_machine/vending_machine.json | 3 +- assets/layers/waste_basket/waste_basket.json | 3 +- .../layers/waste_disposal/waste_disposal.json | 3 +- assets/themes/scouting/scouting.json | 6 +- langs/layers/de.json | 816 +++++++++--------- langs/layers/it.json | 2 +- langs/layers/nl.json | 54 +- langs/layers/uk.json | 228 ++--- langs/themes/de.json | 10 +- langs/themes/nl.json | 114 ++- src/Logic/State/UserSettingsMetaTagging.ts | 48 +- 43 files changed, 1262 insertions(+), 870 deletions(-) diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index 47b66e5168..7096b57bdc 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -439,7 +439,7 @@ "nl": "Installatie", "fr": "Installation", "de": "Installation", - "it": "Istallazione", + "it": "Installazione", "ru": "Инсталляция", "ja": "インスタレーション", "zh_Hant": "安裝", diff --git a/assets/layers/bbq/bbq.json b/assets/layers/bbq/bbq.json index d8c6b8812c..a3d4f5260b 100644 --- a/assets/layers/bbq/bbq.json +++ b/assets/layers/bbq/bbq.json @@ -73,7 +73,7 @@ "id": "access", "question": { "en": "Who is allowed to use this barbecue?", - "de": "Was ist der erlaubte Zugang?", + "de": "Wer darf diesen Grill benutzen?", "cs": "Jaký přístup je povolen?", "es": "¿Cuál es el acceso permitido?", "nl": "Wie mag deze barbecue gebruiken?" @@ -112,7 +112,7 @@ { "if": "access=permissive", "then": { - "de": "Zugang bis auf Widerruf", + "de": "Dieses Barbecue kann von jedem benutzt werden, aber der Besitzer kann den Zugang jederzeit widerrufen", "en": "This barbecue can be used by anyone, but the owner can revoke access at any time", "cs": "Přístup až do odvolání", "es": "Acceso hasta que se revoque", @@ -122,7 +122,7 @@ { "if": "access=customers", "then": { - "de": "Zugang nur für Kunden", + "de": "Dieser Grill kann nur von Kunden genutzt werden", "en": "This barbecue can only be used by customers", "cs": "Přístup pouze pro zákazníky", "es": "Acceso solo para clientes", @@ -132,7 +132,7 @@ { "if": "access=permit", "then": { - "de": "Zugang nur für Berechtigte", + "de": "Dieses Barbecue darf nur von autorisierten Personen benutzt werden", "en": "This barbecue can only be used by authorized persons", "cs": "Přístup pouze pro oprávněné osoby", "es": "Acceso solo para personas autorizadas", @@ -177,7 +177,7 @@ "id": "fuel", "question": { "en": "How is this barbecue fuelled?", - "de": "Womit wird der Grill befeuert?", + "de": "Womit wird dieser Grill angeheizt?", "cs": "Jak je gril napájen?", "es": "¿Cómo se alimenta la parrilla?", "nl": "Wat voor brandstof gebruikt deze barbecue?" @@ -186,7 +186,7 @@ { "if": "fuel=wood", "then": { - "de": "Holz", + "de": "Dieser Grill wird mit Holz betrieben", "en": "This barbecue uses wood as fuel", "cs": "Dřevo", "es": "Madera", @@ -196,7 +196,7 @@ { "if": "fuel=charcoal", "then": { - "de": "Kohle", + "de": "Dieser Grill wird mit Kohle betrieben", "en": "This barbecue uses charcoal as fuel", "cs": "Dřevěné uhlí", "es": "Carbón", @@ -206,7 +206,7 @@ { "if": "fuel=electric", "then": { - "de": "Elektronisch", + "de": "Dieser Grill wird mit Strom betrieben", "en": "This barbecue is powered by electricity", "cs": "Elektrický", "es": "Eléctrica", @@ -216,7 +216,7 @@ { "if": "fuel=gas", "then": { - "de": "Gas", + "de": "Dieser Grill wird mit Gas betrieben", "en": "This barbecue uses gas as fuel", "cs": "Plynový", "es": "Gas", diff --git a/assets/layers/beehive/beehive.json b/assets/layers/beehive/beehive.json index b485b1c93b..67c52bcdf2 100644 --- a/assets/layers/beehive/beehive.json +++ b/assets/layers/beehive/beehive.json @@ -1,10 +1,12 @@ { "id": "beehive", "name": { - "en": "Beehives" + "en": "Beehives", + "de": "Bienenstöcke" }, "description": { - "en": "Layer showing beehives" + "en": "Layer showing beehives", + "de": "Ebene mit Bienenstöcken" }, "source": { "osmTags": "man_made=beehive" @@ -34,7 +36,8 @@ "presets": [ { "title": { - "en": "a beehive" + "en": "a beehive", + "de": "ein Bienenstock" }, "tags": [ "man_made=beehive" @@ -53,17 +56,20 @@ "key": "capacity", "type": "pnat", "placeholder": { - "en": "Number of beehives" + "en": "Number of beehives", + "de": "Anzahl der Bienenstöcke" } }, "render": { - "en": "There are {capacity} beehives" + "en": "There are {capacity} beehives", + "de": "Es gibt {capacity} Bienenstöcke" }, "mappings": [ { "if": "capacity=1", "then": { - "en": "There is 1 beehive" + "en": "There is 1 beehive", + "de": "Es gibt 1 Bienenstock" } } ] diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 2cf1b8c21f..3c11aa6c66 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -399,7 +399,8 @@ "ca": "El seient està fet de fusta", "da": "Siddepladserne er lavet af træ", "cs": "Sedací část je vyrobena ze dřeva", - "he": "מקום הישיבה עשוי מעץ" + "he": "מקום הישיבה עשוי מעץ", + "uk": "Сидіння виготовлені з дерева" } }, { @@ -423,7 +424,8 @@ "ca": "El seient està fet de metall", "da": "Sædet er lavet af metal", "cs": "Sedací část je vyrobena z kovu", - "he": "מקום הישיבה עשוי מתכת" + "he": "מקום הישיבה עשוי מתכת", + "uk": "Сидіння виготовлені з металу" } }, { @@ -448,7 +450,8 @@ "ca": "El seient està fet de pedra", "da": "Siddepladserne er lavet af sten", "cs": "Sedací část je vyrobena z kamene", - "he": "מקום הישיבה עשוי אבן" + "he": "מקום הישיבה עשוי אבן", + "uk": "Сидіння виготовлені з каменю" } }, { @@ -473,7 +476,8 @@ "ca": "El seient està fet de ciment", "da": "Siddepladserne er lavet af beton", "cs": "Sedací část je vyrobena z betonu", - "he": "מקום הישיבה עשוי בטון" + "he": "מקום הישיבה עשוי בטון", + "uk": "Сидіння виготовлені з бетону" } }, { @@ -498,7 +502,8 @@ "ca": "El seient està fet de plàstic", "da": "Sædet er lavet af plastik", "cs": "Sedací část je vyrobena z plastu", - "he": "מקום הישיבה עשוי פלסטיק" + "he": "מקום הישיבה עשוי פלסטיק", + "uk": "Сидіння виготовлені з пластику" } }, { @@ -523,7 +528,8 @@ "ca": "El seient està fet d'acer", "da": "Siddepladserne er lavet af stål", "cs": "Sedací část je vyrobena z oceli", - "he": "מקום הישיבה עשוי פלדה" + "he": "מקום הישיבה עשוי פלדה", + "uk": "Сидіння виготовлені зі сталі" } } ], @@ -544,7 +550,8 @@ "da": "Hvad er bænken (sædet) lavet af?", "cs": "Z čeho je vyrobena lavice (sedadlo)?", "ca": "De què està fent el banc (seient)?", - "he": "ממה עשוי הספסל (המושב)?" + "he": "ממה עשוי הספסל (המושב)?", + "uk": "З чого зроблені сидіння?" }, "id": "bench-material", "labels": [ @@ -1072,7 +1079,8 @@ "pt_BR": "Esse banco provavelmente não tem uma obra de arte integrada", "es": "Este banco probablemente no tiene una obra de arte integrada", "pt": "Este banco provavelmente não tem uma obra de arte integrada", - "fr": "Ce banc ne comporte probablement pas d'œuvre d'art" + "fr": "Ce banc ne comporte probablement pas d'œuvre d'art", + "uk": "Ця лавка імовірно не має інтегрованого художнього оформлення" }, "hideInAnswer": true } diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index 827db3f230..abe2d4e76d 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -230,7 +230,8 @@ "cs": "Je zde lavička, o kterou se lze opřít", "ca": "Banc dempeus", "pt": "banco de pé", - "pt_BR": "Banco para ficar em pé" + "pt_BR": "Banco para ficar em pé", + "uk": "Лава стоячи" } }, { diff --git a/assets/layers/bicycle_counter/bicycle_counter.json b/assets/layers/bicycle_counter/bicycle_counter.json index 4fe9da0b33..1070fab9bf 100644 --- a/assets/layers/bicycle_counter/bicycle_counter.json +++ b/assets/layers/bicycle_counter/bicycle_counter.json @@ -57,7 +57,8 @@ "cs": "počítadlo jízdních kol", "de": "eine Fahrradzählstelle", "es": "un contador de bicicletas", - "nl": "een fietsteller" + "nl": "een fietsteller", + "uk": "стійка для велосипедів" }, "tags": [ "man_made=monitoring_station", diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index 0bc683406c..c2e10d6e0a 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -122,7 +122,8 @@ "da": "et cykelbibliotek", "es": "una biblioteca de bicicletas", "cs": "půjčovna kol", - "ca": "una biblioteca de bicicletes" + "ca": "una biblioteca de bicicletes", + "uk": "велосипедна бібліотека" }, "tags": [ "amenity=bicycle_library" @@ -140,7 +141,8 @@ "cs": "Cyklistická půjčovna má k dispozici sbírku kol, která lze zapůjčit", "ca": "Una biblioteca de bicicletes té una col·lecció de bicicletes que es poden cedir", "pt": "Uma \"biblioteca de bicicletas\" tem uma coleção de bicicletas que podem ser emprestadas", - "pt_BR": "Uma biblioteca de bicicletas tem uma coleção de bicicletas que podem ser emprestadas" + "pt_BR": "Uma biblioteca de bicicletas tem uma coleção de bicicletas que podem ser emprestadas", + "uk": "Велосипедна бібліотека має колекцію велосипедів, які можна взяти напрокат" } } ], diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 1d1b14aec0..05e133e0b0 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -144,7 +144,8 @@ "cs": "půjčovna kol", "ca": "un lloguer de bicicletes", "pt_BR": "um aluguel de bicicletas", - "pt": "um aluguel de bicicletas" + "pt": "um aluguel de bicicletas", + "uk": "прокат велосипедів" }, "tags": [ "amenity=bicycle_rental" diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index 375fa0deca..2aaafb765d 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -137,7 +137,8 @@ "da": "en cykelcafé", "cs": "kavárna pro cyklisty", "ca": "un cafè ciclista", - "es": "un bike café" + "es": "un bike café", + "uk": "велокафе" }, "tags": [ "amenity=pub", diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index f4ee9d3b9a..4398739550 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -120,7 +120,8 @@ "da": "en cykelrengøring", "cs": "služba mytí jízdních kol", "ca": "un servei de neteja de bicicletes", - "pl": "usługa czyszczenia rowerów" + "pl": "usługa czyszczenia rowerów", + "uk": "послуга з миття велосипедів" }, "tags": [ "amenity=bicycle_wash" diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index b44bfed6c3..3430ef7dfe 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -104,7 +104,8 @@ "es": "un aparcamiento de bicicletas", "da": "en cykelparkering", "cs": "parkování kol", - "ca": "un aparcament per a bicis" + "ca": "un aparcament per a bicis", + "uk": "велопарковка" }, "tags": [ "amenity=bicycle_parking" @@ -135,7 +136,8 @@ }, "questionHint": { "en": "This is about the physical device one places their bicycle in and uses to lock", - "nl": "Dit gaat over het voorwerp waarin je je fiets plaats en mee op slot zet" + "nl": "Dit gaat over het voorwerp waarin je je fiets plaats en mee op slot zet", + "de": "Hier geht es um das physische Gerät, in das man sein Fahrrad stellt und mit dem man es abschließt" }, "render": { "en": "This is a bicycle parking of the type: {bicycle_parking}", @@ -525,7 +527,8 @@ ], "then": { "en": "This is a bicycle shed (with walls on at least three sides)", - "nl": "Dit is een fietsschuurtje (met minstens 3 muren)" + "nl": "Dit is een fietsschuurtje (met minstens 3 muren)", + "de": "Dies ist ein Fahrradschuppen (mit Wänden an mindestens drei Seiten)" } }, { @@ -535,7 +538,8 @@ ], "then": { "en": "This is a bicycle parking under a roof; the roof only serves the bicycle parking", - "nl": "Dit is een fietsenstalling met enkel een dak (het dak dient enkel voor de fietsenstalling)" + "nl": "Dit is een fietsenstalling met enkel een dak (het dak dient enkel voor de fietsenstalling)", + "de": "Dies ist ein überdachter Fahrradabstellplatz; das Dach dient nur dem Fahrradabstellplatz" } }, { @@ -545,7 +549,8 @@ ], "then": { "en": "This bicycle parking is located in a building behind a door or gate", - "nl": "Deze fietsenstalling bevindt zich in een gebouw achter een deur of een poort" + "nl": "Deze fietsenstalling bevindt zich in een gebouw achter een deur of een poort", + "de": "Dieser Fahrradabstellplatz befindet sich in einem Gebäude hinter einer Tür oder einem Tor" } }, { @@ -557,7 +562,8 @@ }, "then": { "en": "This bicycle parking is under (a part of) a building", - "nl": "Deze fietsenstalling bevindt onder (een deel van) een gebouw" + "nl": "Deze fietsenstalling bevindt onder (een deel van) een gebouw", + "de": "Dieser Fahrradabstellplatz befindet sich unter (einem Teil) eines Gebäudes" } }, { diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index 1ff4fb7eb0..801f17f0e6 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -332,7 +332,8 @@ "da": "en cykelpumpe", "cs": "pumpa na kolo", "ca": "una manxa per a bicicletes", - "pt": "uma bomba de bicicleta" + "pt": "uma bomba de bicicleta", + "uk": "велосипедний насос" }, "tags": [ "amenity=bicycle_repair_station", @@ -351,7 +352,8 @@ "es": "Un dispositivo para inflar los neumáticos en una ubicación fija en el espacio público.", "da": "En anordning til at fylde dine dæk op på et fast sted i det offentlige rum.", "cs": "Zařízení pro huštění pneumatik na pevném místě na veřejném místě.", - "ca": "Un dispositiu per a unflar les teues rodes en una posició fixa a l'espai públic." + "ca": "Un dispositiu per a unflar les teues rodes en una posició fixa a l'espai públic.", + "uk": "Пристрій для накачування шин на фіксованому місці в громадському просторі." }, "exampleImages": [ "./assets/layers/bike_repair_station/pump_example_round.jpg", @@ -389,7 +391,8 @@ "cs": "Vzduchový kompresor na kolo a nářadí na opravu kola na veřejném místě. Nářadí je často zajištěno řetězy proti krádeži.", "ca": "Una bomba per a bicicletes i eines per a reparar la teva bicicleta a l'espai públic. Les eines sovint estan assegurades amb cadenes contra robatoris.", "pt_BR": "Uma bomba de ar para bicicletas e ferramentas para reparar sua bicicleta em espaço público. As ferramentas geralmente são protegidas com correntes contra furtos.", - "pt": "Uma bomba de ar para bicicletas e ferramentas para reparar a sua bicicleta em espaço público. As ferramentas geralmente são protegidas com correntes contra furtos." + "pt": "Uma bomba de ar para bicicletas e ferramentas para reparar a sua bicicleta em espaço público. As ferramentas geralmente são protegidas com correntes contra furtos.", + "uk": "Велосипедний насос та інструменти для ремонту велосипеда в громадському просторі. Інструменти часто захищені ланцюгами від крадіжки." }, "exampleImages": [ "./assets/layers/bike_repair_station/repair_station_example_2.jpg", @@ -408,7 +411,8 @@ "es": "una estación de reparación de bicicletas sin bomba", "da": "en cykelreparationsstation uden pumpe", "cs": "opravna kol bez vzduchového kompresoru", - "ca": "una estació de reparació de bicicletes sense bomba" + "ca": "una estació de reparació de bicicletes sense bomba", + "uk": "станція ремонту велосипедів без насоса" }, "tags": [ "amenity=bicycle_repair_station", @@ -423,7 +427,8 @@ "da": "Værktøj til at reparere din cykel i det offentlige rum (uden pumpe). Værktøjet er sikret mod tyveri.", "fr": "Des outils pour réparer les vélos dans l’espace public (sans pompe). Les outils sont sécurisés contre le vol.", "cs": "nářadí pro opravu kola na veřejném místě (bez vzduchového kompresoru) Nářadí je zabezpečeno proti krádeži.", - "ca": "Eines per reparar la teva bicicleta a l'espai públic (sense bomba). Les eines estan assegurades contra robatoris." + "ca": "Eines per reparar la teva bicicleta a l'espai públic (sense bomba). Les eines estan assegurades contra robatoris.", + "uk": "Інструменти для ремонту велосипеда в громадському просторі (без насоса). Інструменти захищені від крадіжки." } } ], diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index ee83f83df0..020df97be5 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -330,7 +330,8 @@ "es": "una reparación/tienda de bicicletas", "da": "en cykelværksted/butik", "ca": "una botiga/reparació de bicicletes", - "cs": "opravna/obchod s jízdními koly" + "cs": "opravna/obchod s jízdními koly", + "uk": "майстерня з ремонту велосипедів" }, "tags": [ "shop=bicycle" diff --git a/assets/layers/charge_point/charge_point.json b/assets/layers/charge_point/charge_point.json index a1f2b5d4cd..27da18bca6 100644 --- a/assets/layers/charge_point/charge_point.json +++ b/assets/layers/charge_point/charge_point.json @@ -1,10 +1,12 @@ { "id": "charge_point", "name": { - "en": "Charge points" + "en": "Charge points", + "de": "Ladesäulen" }, "description": { - "en": "Layer showing individual charge points within a charging station" + "en": "Layer showing individual charge points within a charging station", + "de": "Ebene, die einzelne Ladepunkte innerhalb einer Ladestation anzeigt" }, "source": { "osmTags": "man_made=charge_point" @@ -12,7 +14,8 @@ "minzoom": 18, "title": { "render": { - "en": "Charge point" + "en": "Charge point", + "de": "Ladesäule" } }, "pointRendering": [ @@ -36,13 +39,15 @@ "presets": [ { "title": { - "en": "a charge point" + "en": "a charge point", + "de": "eine Ladesäule" }, "tags": [ "man_made=charge_point" ], "description": { - "en": "Add an individual charge point within a larger charging station" + "en": "Add an individual charge point within a larger charging station", + "de": "Füge eine einzelne Ladesäule innerhalb einer größeren Ladestation hinzu" } } ], @@ -51,16 +56,19 @@ { "id": "ref", "question": { - "en": "What is the reference number of this charge point?" + "en": "What is the reference number of this charge point?", + "de": "Wie lautet die Referenznummer dieser Ladesäule?" }, "freeform": { "key": "ref", "placeholder": { - "en": "Reference number of the charge point, e.g. 2126" + "en": "Reference number of the charge point, e.g. 2126", + "de": "Referenznummer der Ladesäule, z. B. 2126" } }, "render": { - "en": "The reference of this charge point is {ref}" + "en": "The reference of this charge point is {ref}", + "de": "Die Referenz dieser Ladesäule ist {ref}" } }, "charging_station.capacity", diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index f308cf6ba6..d11b04b08a 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -3079,7 +3079,8 @@ "nl": "oplaadpunt voor elektrische fietsen", "cs": "nabíjecí stanice pro elektrokola", "de": "Ladestation für Elektrofahrräder", - "es": "punto de carga para bicicletas eléctricas" + "es": "punto de carga para bicicletas eléctricas", + "uk": "зарядна станція для електровелосипедів" } }, { @@ -3094,7 +3095,8 @@ "ca": "estació de càrrega per a cotxes", "cs": "nabíjecí stanice pro auta", "de": "Ladestation für Autos", - "es": "punto de carga para coches" + "es": "punto de carga para coches", + "uk": "зарядна станція для автомобілів" } } ], diff --git a/assets/layers/climbing/climbing.json b/assets/layers/climbing/climbing.json index 8a42d60845..15bb9611f4 100644 --- a/assets/layers/climbing/climbing.json +++ b/assets/layers/climbing/climbing.json @@ -241,7 +241,7 @@ { "if": "climbing:toprope=no", "then": { - "de": "Toprope-Climbing ist hier nicht möglich", + "de": "Toprope-Klettern ist hier nicht möglich", "en": "Toprope climbing is not possible here", "nl": "Toprope-klimmen kan hier niet", "ja": "ここではToprope登坂はできません", @@ -395,7 +395,7 @@ }, "render": { "en": "The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without belay stations and indicates how much quickdraws a climber needs.
", - "de": "Die Sportkletterrouten hier haben maximal {climbing:bolts:max} Haken.
Dies ist ohne Relais und gibt an, wie viel Schnellspanner ein Kletterer braucht
", + "de": "Die Sportkletterrouten hier haben höchstens {climbing:bolts:max} Bohrhaken.
Dies gilt ohne Sicherungsstationen und gibt an, wie viele Expressschlingen ein Kletterer benötigt.
", "nl": "De sportklimroutes hebben maximum {climbing:bolts:max} haken.
Hierbij worden standplaatsen niet meegeteld. Dit geeft aan hoeveel setjes een klimmer nodig heeft.
", "es": "Las vías de escalada deportiva aquí tienen como máximo {climbing:bolts:max} parabolts.
Esto es sin reuniones e indica cuántos cintas exprés necesita un escalador
" }, diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json index 492ecedf35..5ffe1fe8a3 100644 --- a/assets/layers/climbing_gym/climbing_gym.json +++ b/assets/layers/climbing_gym/climbing_gym.json @@ -155,7 +155,7 @@ "en": "Can one rent climbing shoes here to use in the gym?", "nl": "Kunnen hier klimschoenen gehuurd worden voor gebruik in de zaal?", "fr": "Peut-on louer des chaussures d'escalade ici ?", - "de": "Kann man hier Kletterschuhe ausleihen?", + "de": "Kann man hier Kletterschuhe für die Kletterwand ausleihen?", "pl": "Czy można tutaj wypożyczyć buty do wspinaczki?", "cs": "Lze si zde půjčit lezeckou obuv?", "es": "¿Se pueden alquilar zapatillas de escalada aquí?" @@ -241,7 +241,7 @@ "en": "Can one rent a climbing harness here to use in the gym?", "nl": "Kan hier een klimgordel gehuurd worden voor gebruik in de zaal?", "fr": "Peut-on louer un baudrier d'escalade ici ?", - "de": "Kann man hier einen Klettergurt ausleihen?", + "de": "Kann man hier einen Klettergurt für die Kletterwand ausleihen?", "cs": "Lze si zde zapůjčit horolezecký postroj?", "es": "¿Se puede alquilar un arnés de escalada aquí?" }, @@ -340,11 +340,13 @@ "id": "auto_belay_toprope", "question": { "en": "Are there auto belays for top roping here?", - "nl": "Zijn hier auto belays voor toprope?" + "nl": "Zijn hier auto belays voor toprope?", + "de": "Gibt es hier Selbstsicherungen für das Toprope-Klettern?" }, "questionHint": { "en": "Excluding auto belays that are only for speed climbing", - "nl": "Autobelays die enkel voor speed zijn, tellen niet mee" + "nl": "Autobelays die enkel voor speed zijn, tellen niet mee", + "de": "Ausgenommen Selbstsicherungen, die nur für das Speedklettern gedacht sind" }, "condition": { "and": [ @@ -361,41 +363,47 @@ "if": "climbing:autobelay:toprope=no", "then": { "en": "There are no auto belays for top roping", - "nl": "Er zijn geen autobelays voor toprope" + "nl": "Er zijn geen autobelays voor toprope", + "de": "Es gibt keine Selbstsicherungen für das Toprope-Klettern" } }, { "if": "climbing:autobelay:toprope=yes", "then": { "en": "There are a number of auto belays for top roping", - "nl": "Er zijn enkele autobelays voor toprope" + "nl": "Er zijn enkele autobelays voor toprope", + "de": "Es gibt eine Reihe von Selbstsicherungen für das Toprope-Klettern" } }, { "if": "climbing:autobelay:toprope=all", "then": { "en": "There is an auto belay for every top rope route but manual belaying is also possible", - "nl": "Elke toproperoute kan op autobelay geklommen worden maar handmatig zekeren is ook mogelijk" + "nl": "Elke toproperoute kan op autobelay geklommen worden maar handmatig zekeren is ook mogelijk", + "de": "Für jede Toprope-Route gibt es eine Selbstsicherung , aber auch manuelles Sichern ist möglich" } }, { "if": "climbing:autobelay:toprope=only", "then": { "en": "Top rope routes can only be climbed on auto belay", - "nl": "Toproperoutes kunnen enkel op autobelay geklommen worden" + "nl": "Toproperoutes kunnen enkel op autobelay geklommen worden", + "de": "Klettersteige können nur mit Selbstsicherung geklettert werden" } } ], "render": { "en": "There are {climbing:autobelay:toprope} auto belay devices for top roping", - "nl": "Er zijn {climbing:autobelay:toprope} autobelaytoestellen voor toprope" + "nl": "Er zijn {climbing:autobelay:toprope} autobelaytoestellen voor toprope", + "de": "Es gibt {climbing:autobelay:toprope} Selbstsicherungsgeräte für das Toprope-Klettern" } }, { "id": "auto_belay_lead", "question": { "en": "Are there auto belays for lead climbing here?", - "nl": "Zijn hier autobelays voor voorklimmen?" + "nl": "Zijn hier autobelays voor voorklimmen?", + "de": "Gibt es hier Selbstsicherungen für das Vorstiegsklettern?" }, "condition": { "and": [ @@ -412,27 +420,31 @@ "if": "climbing:autobelay:sport=no", "then": { "en": "There are no auto belays for lead climbing", - "nl": "Er zijn geen autobelays voor voorklimmen" + "nl": "Er zijn geen autobelays voor voorklimmen", + "de": "Es gibt keine Selbstsicherungen für das Vorstiegsklettern" } }, { "if": "climbing:autobelay:sport=yes", "then": { "en": "There is a number of auto belays for lead climbing", - "nl": "Er zijn enkele autobelays voor voorklimmen" + "nl": "Er zijn enkele autobelays voor voorklimmen", + "de": "Es gibt eine Reihe von Selbstsicherungen für das Vorstiegsklettern" } }, { "if": "climbing:autobelay:sport=all", "then": { "en": "There is an auto belay for every lead climbing route", - "nl": "Elke voorklimroute kan op autobelay geklommen worden" + "nl": "Elke voorklimroute kan op autobelay geklommen worden", + "de": "Für jede Vorstiegskletterroute gibt es eine Selbstsicherung" } } ], "render": { "en": "There are {climbing:autobelay:sport} auto belays for lead climbing", - "nl": "Er zijn {climbing:autobelay:sport} autobelays voor voorklimmen" + "nl": "Er zijn {climbing:autobelay:sport} autobelays voor voorklimmen", + "de": "Es gibt {climbing:autobelay:sport} Selbstsicherungen für das Vorstiegsklettern" } }, { @@ -441,7 +453,7 @@ "en": "Can one rent a belay device here to use in the gym?", "nl": "Kan hier een zekeringsapparaat gehuurd worden voor gebruik in de zaal?", "fr": "Peut-on louer un dispositif d'assurage ici ?", - "de": "Kann man hier ein Sicherungsgerät ausleihen?", + "de": "Kann man hier ein Sicherungsgerät für die Kletterwand ausleihen?", "cs": "Lze si zde půjčit jištění?", "es": "¿Se puede alquilar un dispositivo de aseguramiento aquí?" }, @@ -468,7 +480,7 @@ "en": "Belay devices are provided at each rope", "nl": "Een zekeringsapparaat is voorzien aan elk touw", "fr": "Un dispositif d'assurage est prévu à chaque corde", - "de": "Jeder Seil hat ein Sicherungsgerät", + "de": "Jedes Seil hat ein Sicherungsgerät", "cs": "U každého lana jsou k dispozici jistící zařízení", "es": "Se proporcionan dispositivos de aseguramiento en cada cuerda" }, @@ -555,7 +567,7 @@ "en": "Can one rent a climbing rope here to use in the gym?", "nl": "Kan hier een klimtouw gehuurd worden voor gebruik in de zaal?", "fr": "Peut-on louer une corde d'escalade ici ?", - "de": "Kann man hier ein Kletterseil ausleihen?", + "de": "Kann man hier ein Kletterseil für die Kletterwand ausleihen?", "cs": "Lze si zde půjčit lezecké lano?", "es": "¿Se puede alquilar una cuerda de escalada aquí?" }, diff --git a/assets/layers/climbing_route/climbing_route.json b/assets/layers/climbing_route/climbing_route.json index 8cde1a80db..294c85107e 100644 --- a/assets/layers/climbing_route/climbing_route.json +++ b/assets/layers/climbing_route/climbing_route.json @@ -251,7 +251,7 @@ "render": { "en": "This route has {climbing:bolts} bolts.
This is without belay stations and indicates how much quickdraws a climber needs.
", "fr": "Cette voie a {climbing:bolts} prises
C'est sans relai et indique de combien de dégaine un grimpeur a besoin
", - "de": "Diese Route hat {climbing:bolts} Haken
Dies ist ohne Relais und gibt an, wie viel Schnellspanner ein Kletterer braucht
", + "de": "Diese Route hat {climbing:bolts} Bohrhaken.
Dies ist ohne Sicherungsstationen und gibt an, wie viele Expressschlingen ein Kletterer benötigt.
", "it": "Questo percorso ha {climbing:bolts} bulloni
Questa è senza collettori e indica di quanti bloccaggi rapidi ha bisogno un arrampicatore
", "nl": "Deze route heeft {climbing:bolts} haken.
Hierbij wordt de standplaats niet meegeteld. Een klimmer heeft normaal gezien dus minstens {climbing:bolts} setjes nodig.
", "es": "Esta vía tiene {climbing:bolts} parabolts
Esto es sin reuniones e indica cuántos cintas exprés necesita un escalador
" diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json index 2214afcc3b..9c1632229a 100644 --- a/assets/layers/drinking_water/drinking_water.json +++ b/assets/layers/drinking_water/drinking_water.json @@ -134,7 +134,8 @@ "hu": "ivóvíz", "ca": "una font d'aigua potable", "cs": "pitná voda", - "es": "una fuente de agua potable" + "es": "una fuente de agua potable", + "uk": "питна вода" }, "description": { "en": "Typically a drinking fountain, water tap, water well or natural spring", @@ -255,7 +256,8 @@ "nl": "Is dit drinkwaterpunt gratis te gebruiken?", "de": "Kann diese Trinkwasserstelle kostenlos genutzt werden?", "ca": "Aquest punt d'aigua potable és d'ús gratuït?", - "es": "¿Es de libre uso este punto de agua potable?" + "es": "¿Es de libre uso este punto de agua potable?", + "uk": "Чи можна користуватися цим пунктом питної води безкоштовно?" }, "mappings": [ { @@ -265,7 +267,8 @@ "nl": "Gratis te gebruiken", "de": "Die Nutzung ist kostenlos", "ca": "D'us gratuït", - "es": "Libre de uso" + "es": "Libre de uso", + "uk": "Безкоштовне використання" } }, { @@ -275,7 +278,8 @@ "nl": "Men moet betalen om dit drinkwaterpunt te gebruiken", "de": "Die Nutzung ist kostenpflichtig", "ca": "Cal pagar per utilitzar aquest punt d'aigua potable", - "es": "Hay que pagar para usar este punto de agua potable" + "es": "Hay que pagar para usar este punto de agua potable", + "uk": "Користування цим пунктом питної води є платним" } } ] @@ -390,7 +394,8 @@ "id": "temperature-cold", "question": { "en": "Is cold water available here?", - "nl": "Is gekoeld water hier beschikbaar?" + "nl": "Is gekoeld water hier beschikbaar?", + "de": "Gibt es hier kaltes Wasser?" }, "multiAnswer": true, "mappings": [ @@ -399,7 +404,8 @@ "ifnot": "iced_water=no", "then": { "en": "Ice-cold water is provided here", - "nl": "Ijskoud water is hier beschikbaar" + "nl": "Ijskoud water is hier beschikbaar", + "de": "Hier wird eiskaltes Wasser bereitgestellt" } }, { @@ -407,7 +413,8 @@ "ifnot": "cold_water=no", "then": { "en": "Actively cooled water is available here", - "nl": "Afgekoeld water is hier beschikbaar" + "nl": "Afgekoeld water is hier beschikbaar", + "de": "Hier steht aktiv gekühltes Wasser zur Verfügung" } }, { @@ -415,7 +422,8 @@ "ifnot": "room_temperature_water=no", "then": { "en": "Ambient temperature water (without active cooling or heating) is available here", - "nl": "Water aan omgevingstemperatuur (zonder actieve koeling of opwarming) is hier beschikbaar" + "nl": "Water aan omgevingstemperatuur (zonder actieve koeling of opwarming) is hier beschikbaar", + "de": "Wasser mit Umgebungstemperatur (ohne aktive Kühlung oder Heizung) ist hier verfügbar" } }, { @@ -423,7 +431,8 @@ "ifnot": "warm_water=no", "then": { "en": "Warmed water is provided here; the water is not dangerously hot", - "nl": "Warm water is hier beschikbaar; het water is niet gevaarlijk heet" + "nl": "Warm water is hier beschikbaar; het water is niet gevaarlijk heet", + "de": "Hier wird warmes Wasser bereitgestellt; das Wasser ist nicht gefährlich heiß" } }, { @@ -431,7 +440,8 @@ "ifnot": "hot_water=no", "then": { "en": "Hot water is provided here", - "nl": "Heet water is hier beschikbaar" + "nl": "Heet water is hier beschikbaar", + "de": "Hier wird heißes Wasser bereitgestellt" } } ] diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index e5b01677ad..124baafbb7 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -186,7 +186,8 @@ "es": "un restaurante", "fr": "un restaurant", "pl": "restauracja", - "cs": "restaurace" + "cs": "restaurace", + "uk": "ресторан" }, "tags": [ "amenity=restaurant" @@ -199,7 +200,8 @@ "fr": "Un lieu de restauration formel avec des installations pour s'asseoir vendant des repas complets servis par des serveurs", "ca": "Un lloc per menjar formal amb instal·lacions per seure que venen àpats complets servits per cambrers", "cs": "Formální jídelna s posezením, kde se prodávají kompletní jídla podávaná číšníky", - "pl": "Warstwa przedstawiająca restauracje i obiekty typu fast-food (ze specjalnym renderowaniem dla frytek)" + "pl": "Warstwa przedstawiająca restauracje i obiekty typu fast-food (ze specjalnym renderowaniem dla frytek)", + "uk": "Офіційний заклад харчування з місцями для сидіння, де продають повноцінні обіди, які обслуговують офіціанти" } }, { @@ -211,7 +213,8 @@ "ca": "un negoci de menjar ràpid", "fr": "un fast-food", "cs": "rychlé občerstvení", - "es": "un establecimiento de comida rápida" + "es": "un establecimiento de comida rápida", + "uk": "фаст-фуд" }, "tags": [ "amenity=fast_food" @@ -223,7 +226,8 @@ "es": "Un negocio de comida que se centra en el servicio rápido solo en el mostrador y comida para llevar", "fr": "Une entreprise alimentaire se concentrant sur le service rapide au comptoir et les plats à emporter", "ca": "Un negoci de menjar centrat en el servei ràpid sols en mostrador i menjar per a endur", - "cs": "Potravinářský podnik se zaměřením na rychlou obsluhu u pultu a jídlo s sebou" + "cs": "Potravinářský podnik se zaměřením na rychlou obsluhu u pultu a jídlo s sebou", + "uk": "Харчовий бізнес, що зосереджується на швидкому обслуговуванні на прилавку та їжі на винос" } }, { @@ -247,7 +251,8 @@ "fr": "Une restauration rapide centré sur la vente de frites", "ca": "Un local de menjar ràpid centrat en les patates fregides", "cs": "Podnik s rychlým občerstvením zaměřený na hranolky", - "es": "Un negocio de comida rápida centrado en papas fritas" + "es": "Un negocio de comida rápida centrado en papas fritas", + "uk": "Бізнес швидкого харчування, орієнтований на картоплю фрі" } } ], @@ -809,7 +814,8 @@ "condition": "amenity=fast_food", "question": { "en": "Does this fast-food restaurant have a drive-through?", - "nl": "Heeft dit fastfoodrestaurant een drive-through?" + "nl": "Heeft dit fastfoodrestaurant een drive-through?", + "de": "Hat dieses Fast-Food-Restaurant eine Durchfahrtsmöglichkeit?" }, "mappings": [ { @@ -835,7 +841,8 @@ "condition": "drive_through=yes", "question": { "en": "What are the opening hours of the drive-through?", - "nl": "Wat zijn de openingsuren van de drive-through?" + "nl": "Wat zijn de openingsuren van de drive-through?", + "de": "Wie sind die Öffnungszeiten des Drive-Ins?" }, "freeform": { "key": "opening_hours:drive_through", @@ -846,13 +853,15 @@ "if": "opening_hours:drive_through=", "then": { "en": "The opening hours of the drive-through are the same as the restaurant", - "nl": "De openingsuren van de drive-through zijn dezelfde als die van het restaurant" + "nl": "De openingsuren van de drive-through zijn dezelfde als die van het restaurant", + "de": "Die Öffnungszeiten des Drive-Ins sind dieselben wie die des Restaurants" } } ], "render": { "en": "

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}", - "nl": "

Openingsuren van de drive-through

{opening_hours_table(opening_hours:drive_through)}" + "nl": "

Openingsuren van de drive-through

{opening_hours_table(opening_hours:drive_through)}", + "de": "

Öffnungszeiten der Drive-in-Filiale

{opening_hours_table(opening_hours:drive_through)}" } }, { diff --git a/assets/layers/ice_cream/ice_cream.json b/assets/layers/ice_cream/ice_cream.json index 702957dabb..d84ebfa356 100644 --- a/assets/layers/ice_cream/ice_cream.json +++ b/assets/layers/ice_cream/ice_cream.json @@ -71,7 +71,8 @@ "de": "eine Eisdiele", "fr": "un glacier", "nl": "een ijssalon", - "es": "una heladería" + "es": "una heladería", + "uk": "кафе-морозиво" }, "tags": [ "amenity=ice_cream" @@ -80,7 +81,8 @@ "en": "A shop where one can buy only icecream and related items. Ice cream is normally hand-scooped.", "de": "Ein Geschäft, in dem man nur Eiscreme und damit verbundene Artikel kaufen kann. Normalerweise wird das Eis mit der Hand portioniert.", "nl": "Een plaats waar men voornamelijk ijsjes koopt, meestal met de hand geschept en bedoeld om onmiddellijk op te eten.", - "es": "Una tienda donde solo se puede comprar helado y artículos relacionados. El helado normalmente se sirve con cuchara." + "es": "Una tienda donde solo se puede comprar helado y artículos relacionados. El helado normalmente se sirve con cuchara.", + "uk": "Магазин, де можна купити лише морозиво та супутні товари. Зазвичай морозиво набирають вручну." } } ], diff --git a/assets/layers/insect_hotel/insect_hotel.json b/assets/layers/insect_hotel/insect_hotel.json index b920a48b3b..f5edc94fc1 100644 --- a/assets/layers/insect_hotel/insect_hotel.json +++ b/assets/layers/insect_hotel/insect_hotel.json @@ -2,7 +2,8 @@ "id": "insect_hotel", "name": { "en": "Insect Hotels", - "nl": "Insectenhotels" + "nl": "Insectenhotels", + "de": "Insektenhotels" }, "description": { "en": "Layer showing insect hotels", @@ -15,7 +16,8 @@ "minzoom": 11, "title": { "en": "Insect Hotel", - "nl": "Insectenhotel" + "nl": "Insectenhotel", + "de": "Insektenhotel" }, "pointRendering": [ { @@ -34,7 +36,8 @@ { "title": { "en": "an insect hotel", - "nl": "een insectenhotel" + "nl": "een insectenhotel", + "de": "Ein Insektenhotel" }, "tags": [ "man_made=insect_hotel" diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index f2f1f6144f..ba5a55728a 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -3191,7 +3191,8 @@ "id": "seating", "question": { "en": "What kind of seating does {title()} have?", - "nl": "Wat voor zitplaatsen heeft {title()}?" + "nl": "Wat voor zitplaatsen heeft {title()}?", + "de": "Welche Art von Sitzgelegenheiten hat {title()}?" }, "mappings": [ { @@ -3199,7 +3200,8 @@ "ifnot": "outdoor_seating=no", "then": { "en": "This place has outdoor seating", - "nl": "Deze plaats heeft zitplaatsen buiten" + "nl": "Deze plaats heeft zitplaatsen buiten", + "de": "Dieser Ort hat Sitzgelegenheiten im Freien" }, "icon": "./assets/layers/outdoor_seating/outdoor_seating.svg" }, @@ -3208,7 +3210,8 @@ "ifnot": "indoor_seating=no", "then": { "en": "This place has indoor seating", - "nl": "Deze plaats heeft zitplaatsen binnen" + "nl": "Deze plaats heeft zitplaatsen binnen", + "de": "Dieser Ort hat Sitzplätze im Innenbereich" } } ], @@ -3218,7 +3221,8 @@ "id": "maxstay", "question": { "en": "What is the maximum amount of time one is allowed to stay here?", - "nl": "Wat is de maximale tijd die je hier mag blijven?" + "nl": "Wat is de maximale tijd die je hier mag blijven?", + "de": "Wie lange darf man sich maximal hier aufhalten?" }, "freeform": { "key": "maxstay", @@ -3226,14 +3230,16 @@ }, "render": { "en": "One can stay at most {canonical(maxstay)}", - "nl": "Je mag hier maximaal {canonical(maxstay)} blijven" + "nl": "Je mag hier maximaal {canonical(maxstay)} blijven", + "de": "Man kann höchstens {canonical(maxstay)} bleiben" }, "mappings": [ { "if": "maxstay=unlimited", "then": { "en": "There is no limit to the amount of time one can stay here", - "nl": "Er is geen limiet aan de tijd die je hier mag blijven" + "nl": "Er is geen limiet aan de tijd die je hier mag blijven", + "de": "Es gibt keine zeitliche Begrenzung für den Aufenthalt hier" } } ] @@ -3241,7 +3247,8 @@ { "id": "name", "question": { - "en": "What is the name of this place?" + "en": "What is the name of this place?", + "de": "Wie heißt dieser Ort?" }, "render": { "*": "{name}" diff --git a/assets/layers/recycling/recycling.json b/assets/layers/recycling/recycling.json index 52d9693a13..61499464ff 100644 --- a/assets/layers/recycling/recycling.json +++ b/assets/layers/recycling/recycling.json @@ -560,7 +560,8 @@ "it": "un contenitore per il riciclo", "ca": "un contenidor de reciclatge", "fr": "un conteneur de recyclage", - "cs": "recyklační kontejner" + "cs": "recyklační kontejner", + "uk": "контейнер для сміття" }, "tags": [ "amenity=recycling", @@ -576,7 +577,8 @@ "it": "un centro di riciclo", "ca": "un centre de reciclatge", "fr": "une déchèterie", - "cs": "recyklační centrum" + "cs": "recyklační centrum", + "uk": "центр переробки відходів" }, "tags": [ "amenity=recycling", @@ -1440,7 +1442,8 @@ { "osmTags": "recycling_type=centre", "question": { - "en": "Only recycling centres" + "en": "Only recycling centres", + "de": "Nur Recyclingzentren" } } ] diff --git a/assets/layers/scouting_group/scouting_group.json b/assets/layers/scouting_group/scouting_group.json index 2a4e0795c1..d009dbcf05 100644 --- a/assets/layers/scouting_group/scouting_group.json +++ b/assets/layers/scouting_group/scouting_group.json @@ -5,7 +5,8 @@ "de": "Pfadfinder:innenstämme" }, "description": { - "en": "A map showing scouting groups." + "en": "A map showing scouting groups.", + "de": "Eine Karte mit Pfadfindergruppen." }, "source": { "osmTags": "club=scout" @@ -13,7 +14,8 @@ "minzoom": 4, "title": { "render": { - "en": "{name}" + "en": "{name}", + "de": "{name}" } }, "pointRendering": [ diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index dd990d24ed..a4b05ca4d8 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -210,7 +210,8 @@ "eo": "Butiko", "es": "una tienda", "ca": "una botiga", - "cs": "obchod" + "cs": "obchod", + "uk": "магазин" }, "description": { "en": "You can specify later on what this shop sells.", @@ -321,7 +322,8 @@ "if": "disused:shop:={shop}", "then": { "en": "This shop is no longer used. It is vacant", - "nl": "Deze winkel staat leeg" + "nl": "Deze winkel staat leeg", + "de": "Dieser Laden wird nicht mehr genutzt. Er steht leer" }, "icon": "./assets/layers/shops/shop-disused.svg", "addExtraTags": [ @@ -556,7 +558,8 @@ }, "question": { "en": "Are medical services available here?", - "nl": "Zijn hier medische services beschikbaar?" + "nl": "Zijn hier medische services beschikbaar?", + "de": "Gibt es hier medizinische Versorgung?" }, "multiAnswer": true, "mappings": [ @@ -568,7 +571,8 @@ ], "then": { "en": "This shop offers eye exams by certified optometrists", - "nl": "Hier kan men een oogtest door een erkende optometrist laten uitvoeren" + "nl": "Hier kan men een oogtest door een erkende optometrist laten uitvoeren", + "de": "Dieser Shop bietet Augenuntersuchungen durch zertifizierte Optiker an" } }, { @@ -576,7 +580,8 @@ "ifnot": "not:healthcare=audiologist", "then": { "en": "This shop offers hearing tests by a certified audiologist", - "nl": "HIer kan men een hoortest laten uitvoeren door een erkende audioloog" + "nl": "HIer kan men een hoortest laten uitvoeren door een erkende audioloog", + "de": "Dieser Shop bietet Hörtests durch einen zertifizierten Audiologen an" } } ] diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json index 57f56b65c7..3a6bd8780f 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -302,7 +302,7 @@ "en": "Korfball is played here", "it": "Qui si gioca a korfball", "ru": "Здесь можно играть в корфбол", - "de": "Hier wird Kopfball gespielt", + "de": "Hier wird Korfball gespielt", "ca": "Aquí es juga al corfbol", "cs": "Zde se hraje korfbal", "es": "Aquí se juega al Korfbal" diff --git a/assets/layers/sports_centre/sports_centre.json b/assets/layers/sports_centre/sports_centre.json index af37db088d..a47b8e922f 100644 --- a/assets/layers/sports_centre/sports_centre.json +++ b/assets/layers/sports_centre/sports_centre.json @@ -93,790 +93,920 @@ "if": "sport=9pin", "then": { "en": "Nine-pin bowling", - "es": "Bolos de nueve bolos" + "es": "Bolos de nueve bolos", + "de": "Kegeln" } }, { "if": "sport=10pin", "then": { "en": "Ten-pin bowling", - "es": "Bolos de diez bolos" + "es": "Bolos de diez bolos", + "de": "Bowling" } }, { "if": "sport=aerobics", "then": { - "en": "Aerobics" + "en": "Aerobics", + "de": "Aerobic" } }, { "if": "sport=american_football", "then": { - "en": "American football" + "en": "American football", + "de": "American Football" } }, { "if": "sport=aikido", "then": { - "en": "Aikido" + "en": "Aikido", + "de": "Aikido" } }, { "if": "sport=archery", "then": { - "en": "Archery" + "en": "Archery", + "de": "Bogenschießen" } }, { "if": "sport=athletics", "then": { - "en": "Athletics" + "en": "Athletics", + "de": "Leichtathletik" } }, { "if": "sport=australian_football", "then": { - "en": "Australian rules football" + "en": "Australian rules football", + "de": "Australian-Football" } }, { "if": "sport=badminton", "then": { - "en": "Badminton" + "en": "Badminton", + "de": "Federball" } }, { "if": "sport=bandy", "then": { - "en": "Bandy" + "en": "Bandy", + "de": "Bandy" } }, { "if": "sport=base", "then": { "en": "BASE jumping", - "es": "Salto BASE" + "es": "Salto BASE", + "de": "Basejumping" } }, { "if": "sport=baseball", "then": { - "en": "Baseball" + "en": "Baseball", + "de": "Baseball" } }, { "if": "sport=basketball", "then": { - "en": "Basketball" + "en": "Basketball", + "de": "Basketball" } }, { "if": "sport=beachvolleyball", "then": { - "en": "Beachvolleyball" + "en": "Beachvolleyball", + "de": "Beachvolleyball" } }, { "if": "sport=biathlon", "then": { - "en": "Biathlon" + "en": "Biathlon", + "de": "Biathlon" } }, { "if": "sport=billiards", "then": { - "en": "Cue sports" + "en": "Cue sports", + "de": "Cuesport" } }, { "if": "sport=bmx", "then": { - "en": "BMX" + "en": "BMX", + "de": "BMX" } }, { "if": "sport=bobsleigh", "then": { - "en": "Bobsleigh" + "en": "Bobsleigh", + "de": "Bobfahren" } }, { "if": "sport=boules", "then": { - "en": "Boules" + "en": "Boules", + "de": "Boule" } }, { "if": "sport=bowls", "then": { - "en": "Bowls" + "en": "Bowls", + "de": "Bowls" } }, { "if": "sport=boxing", "then": { - "en": "Boxing" + "en": "Boxing", + "de": "Boxen" } }, { "if": "sport=bullfighting", "then": { - "en": "Bullfighting" + "en": "Bullfighting", + "de": "Stierkampf" } }, { "if": "sport=canadian_football", "then": { - "en": "Canadian football" + "en": "Canadian football", + "de": "Kanadischer Fußball" } }, { "if": "sport=canoe", "then": { - "en": "Canoe" + "en": "Canoe", + "de": "Kanu" } }, { "if": "sport=chess", "then": { - "en": "Chess" + "en": "Chess", + "de": "Schach" } }, { "if": "sport=cliff_diving", "then": { - "en": "Non-competitive diving" + "en": "Non-competitive diving", + "de": "Wettkampffreies Tauchen" } }, { "if": "sport=climbing", "then": { "en": "Climbing", - "nl": "Klimmen" + "nl": "Klimmen", + "de": "Klettern" } }, { "if": "sport=climbing_adventure", "then": { "en": "Climbing Adventure", - "nl": "Hoogteparcours" + "nl": "Hoogteparcours", + "de": "Seilgarten" } }, { "if": "sport=cockfighting", "then": { - "en": "Cockfighting" + "en": "Cockfighting", + "de": "Hahnenkampf" } }, { "if": "sport=cricket", "then": { - "en": "Cricket" + "en": "Cricket", + "de": "Kricket" } }, { "if": "sport=crossfit", "then": { - "en": "CrossFit" + "en": "CrossFit", + "de": "CrossFit" } }, { "if": "sport=croquet", "then": { - "en": "Croquet" + "en": "Croquet", + "de": "Krocket" } }, { "if": "sport=curling", "then": { - "en": "Curling" + "en": "Curling", + "de": "Eisstockschießen" } }, { "if": "sport=cycle_polo", "then": { - "en": "Cycle Polo" + "en": "Cycle Polo", + "de": "Radpolo" } }, { "if": "sport=cycling", "then": { - "en": "Cycling" + "en": "Cycling", + "de": "Radfahren" } }, { "if": "sport=dance", "then": { - "en": "Dance" + "en": "Dance", + "de": "Tanz" } }, { "if": "sport=darts", "then": { - "en": "Darts" + "en": "Darts", + "de": "Dart" } }, { "if": "sport=dog_agility", "then": { - "en": "Dog agility" + "en": "Dog agility", + "de": "Hundetraining" } }, { "if": "sport=dog_racing", "then": { - "en": "Greyhound racing" + "en": "Greyhound racing", + "de": "Windhundrennen" } }, { "if": "sport=dragon_boat", "then": { - "en": "Dragon Boat" + "en": "Dragon Boat", + "de": "Drachenboot" } }, { "if": "sport=equestrian", "then": { - "en": "Equestrianism" + "en": "Equestrianism", + "de": "Reitsport" } }, { "if": "sport=fencing", "then": { - "en": "Fencing" + "en": "Fencing", + "de": "Fechten" } }, { "if": "sport=field_hockey", "then": { - "en": "Field hockey" + "en": "Field hockey", + "de": "Feldhockey" } }, { "if": "sport=fitness", "then": { - "en": "Fitness" + "en": "Fitness", + "de": "Fitnesstraining" } }, { "if": "sport=five-a-side", "then": { - "en": "5 person soccer" + "en": "5 person soccer", + "de": "Fußball mit 5 Personen" } }, { "if": "sport=floorball", "then": { - "en": "Floorball" + "en": "Floorball", + "de": "Unihockey" } }, { "if": "sport=four_square", "then": { - "en": "Four square" + "en": "Four square", + "de": "Four Square" } }, { "if": "sport=free_flying", "then": { - "en": "Paragliding" + "en": "Paragliding", + "de": "Gleitschirmfliegen" } }, { "if": "sport=futsal", "then": { - "en": "Futsal" + "en": "Futsal", + "de": "Hallenfußball" } }, { "if": "sport=gaelic_games", "then": { - "en": "Gaelic games" + "en": "Gaelic games", + "de": "Gälische Spiele" } }, { "if": "sport=gaga", "then": { - "en": "Gaga ball" + "en": "Gaga ball", + "de": "Gaga-Ball" } }, { "if": "sport=golf", "then": { - "en": "Golf" + "en": "Golf", + "de": "Golf" } }, { "if": "sport=gymnastics", "then": { - "en": "Gymnastics" + "en": "Gymnastics", + "de": "Turnen" } }, { "if": "sport=handball", "then": { - "en": "Handball" + "en": "Handball", + "de": "Handball" } }, { "if": "sport=hapkido", "then": { - "en": "Hapkido" + "en": "Hapkido", + "de": "Hapkido" } }, { "if": "sport=hiking", "then": { - "en": "Hiking" + "en": "Hiking", + "de": "Wandern" } }, { "if": "sport=horseshoes", "then": { - "en": "Horseshoes" + "en": "Horseshoes", + "de": "Hufeisenwerfen" } }, { "if": "sport=horse_racing", "then": { - "en": "Horse racing" + "en": "Horse racing", + "de": "Pferderennen" } }, { "if": "sport=ice_hockey", "then": { - "en": "Ice Hockey" + "en": "Ice Hockey", + "de": "Eishockey" } }, { "if": "sport=ice_skating", "then": { - "en": "Ice skating" + "en": "Ice skating", + "de": "Eislaufen" } }, { "if": "sport=ice_stock", "then": { - "en": "Ice stock sport" + "en": "Ice stock sport", + "de": "Eisstockschießen" } }, { "if": "sport=judo", "then": { - "en": "Judo" + "en": "Judo", + "de": "Judo" } }, { "if": "sport=karate", "then": { - "en": "Karate" + "en": "Karate", + "de": "Karate" } }, { "if": "sport=karting", "then": { - "en": "Kart racing" + "en": "Kart racing", + "de": "Go-Kart-Rennen" } }, { "if": "sport=kickboxing", "then": { - "en": "Kickboxing" + "en": "Kickboxing", + "de": "Kickboxen" } }, { "if": "sport=kitesurfing", "then": { - "en": "Kitesurfing" + "en": "Kitesurfing", + "de": "Kitesurfen" } }, { "if": "sport=korfball", "then": { - "en": "Korfball" + "en": "Korfball", + "de": "Korfball" } }, { "if": "sport=krachtball", "then": { - "en": "Krachtball" + "en": "Krachtball", + "de": "Krachtball" } }, { "if": "sport=lacrosse", "then": { - "en": "Lacrosse" + "en": "Lacrosse", + "de": "Lacrosse" } }, { "if": "sport=laser_tag", "then": { - "en": "Laser tag" + "en": "Laser tag", + "de": "Laser Tag" } }, { "if": "sport=martial_arts", "then": { - "en": "Martial arts" + "en": "Martial arts", + "de": "Kampfsport" } }, { "if": "sport=miniature_golf", "then": { - "en": "Miniature golf" + "en": "Miniature golf", + "de": "Minigolf" } }, { "if": "sport=model_aerodrome", "then": { - "en": "Radio-controlled aircraft" + "en": "Radio-controlled aircraft", + "de": "Modellflug" } }, { "if": "sport=motocross", "then": { - "en": "Motocross" + "en": "Motocross", + "de": "Motocross" } }, { "if": "sport=motor", "then": { - "en": "Motorsport" + "en": "Motorsport", + "de": "Motorsport" } }, { "if": "sport=multi", "then": { - "en": "Multiple kind of sports" + "en": "Multiple kind of sports", + "de": "Viele verschiedene Sportarten" } }, { "if": "sport=netball", "then": { - "en": "Netball" + "en": "Netball", + "de": "Netzball" } }, { "if": "sport=obstacle_course", "then": { - "en": "Obstacle course" + "en": "Obstacle course", + "de": "Hindernislauf" } }, { "if": "sport=orienteering", "then": { - "en": "Orienteering" + "en": "Orienteering", + "de": "Orientierungslauf" } }, { "if": "sport=paddle_tennis", "then": { - "en": "Paddle tennis" + "en": "Paddle tennis", + "de": "Paddle-Tennis" } }, { "if": "sport=padel", "then": { - "en": "Padel" + "en": "Padel", + "de": "Padel-Tennis" } }, { "if": "sport=paintball", "then": { - "en": "Paintball" + "en": "Paintball", + "de": "Paintball" } }, { "if": "sport=parachuting", "then": { - "en": "Parachuting" + "en": "Parachuting", + "de": "Fallschirmspringen" } }, { "if": "sport=parkour", "then": { - "en": "Parkour" + "en": "Parkour", + "de": "Parkour" } }, { "if": "sport=pelota", "then": { - "en": "Palota" + "en": "Palota", + "de": "Palota" } }, { "if": "sport=pesäpallo", "then": { - "en": "Pesäpallo" + "en": "Pesäpallo", + "de": "Pesäpallo" } }, { "if": "sport=pickleball", "then": { - "en": "Pickleball" + "en": "Pickleball", + "de": "Pickleball" } }, { "if": "sport=pilates", "then": { - "en": "Pilates" + "en": "Pilates", + "de": "Pilates" } }, { "if": "sport=pole_dance", "then": { - "en": "Pole dance" + "en": "Pole dance", + "de": "Pole-Dance" } }, { "if": "sport=racquet", "then": { - "en": "Racquetball" + "en": "Racquetball", + "de": "Racquetball" } }, { "if": "sport=rc_car", "then": { - "en": "Radio-controlled car" + "en": "Radio-controlled car", + "de": "Modellauto" } }, { "if": "sport=roller_skating", "then": { - "en": "Roller skating" + "en": "Roller skating", + "de": "Rollschuhlaufen" } }, { "if": "sport=rowing", "then": { - "en": "Rowing" + "en": "Rowing", + "de": "Rudern" } }, { "if": "sport=rugby_league", "then": { - "en": "Rugby league" + "en": "Rugby league", + "de": "Rugbyliga" } }, { "if": "sport=rugby_union", "then": { - "en": "Rugby union" + "en": "Rugby union", + "de": "Rugby Union" } }, { "if": "sport=running", "then": { - "en": "Running" + "en": "Running", + "de": "Laufsport" } }, { "if": "sport=sailing", "then": { - "en": "Sailing" + "en": "Sailing", + "de": "Segeln" } }, { "if": "sport=scuba_diving", "then": { - "en": "Scuba diving" + "en": "Scuba diving", + "de": "Tauchen" } }, { "if": "sport=shooting", "then": { - "en": "Shooting" + "en": "Shooting", + "de": "Schießen" } }, { "if": "sport=shot-put", "then": { - "en": "Shot-put" + "en": "Shot-put", + "de": "Kugelstoßen" } }, { "if": "sport=skateboard", "then": { "en": "Skateboard", - "es": "Monopatín" + "es": "Monopatín", + "de": "Skateboard" } }, { "if": "sport=ski_jumping", "then": { "en": "Ski jumping", - "es": "Salto de esquí" + "es": "Salto de esquí", + "de": "Skispringen" } }, { "if": "sport=snooker", "then": { "en": "Snooker", - "es": "Snooker" + "es": "Snooker", + "de": "Snooker" } }, { "if": "sport=soccer", "then": { "en": "Soccer", - "es": "Fútbol" + "es": "Fútbol", + "de": "Fußball" } }, { "if": "sport=softball", "then": { "en": "Softball", - "es": "Softball" + "es": "Softball", + "de": "Softball" } }, { "if": "sport=speedway", "then": { "en": "Motorcycle speedway", - "es": "Circuito de motos" + "es": "Circuito de motos", + "de": "Motorrad-Speedway" } }, { "if": "sport=squash", "then": { - "en": "Squash" + "en": "Squash", + "de": "Squash" } }, { "if": "sport=sumo", "then": { - "en": "Sumo" + "en": "Sumo", + "de": "Sumoringen" } }, { "if": "sport=surfing", "then": { - "en": "Surfing" + "en": "Surfing", + "de": "Surfen" } }, { "if": "sport=swimming", "then": { - "en": "Swimming" + "en": "Swimming", + "de": "Schwimmen" } }, { "if": "sport=table_tennis", "then": { - "en": "Table tennis" + "en": "Table tennis", + "de": "Tischtennis" } }, { "if": "sport=table_soccer", "then": { - "en": "Table soccer" + "en": "Table soccer", + "de": "Tischfußball" } }, { "if": "sport=taekwondo", "then": { - "en": "Taekwondo" + "en": "Taekwondo", + "de": "Taekwondo" } }, { "if": "sport=tennis", "then": { - "en": "Tennis" + "en": "Tennis", + "de": "Tennis" } }, { "if": "sport=teqball", "then": { - "en": "Teqball" + "en": "Teqball", + "de": "Teqball" } }, { "if": "sport=toboggan", "then": { - "en": "Toboggan" + "en": "Toboggan", + "de": "Rodeln" } }, { "if": "sport=trampoline", "then": { - "en": "Trampoline" + "en": "Trampoline", + "de": "Trampolin" } }, { "if": "sport=ultimate", "then": { - "en": "Ultimate frisbee" + "en": "Ultimate frisbee", + "de": "Ultimate Frisbee" } }, { "if": "sport=ultralight_aviation", "then": { - "en": "Ultralight aviation" + "en": "Ultralight aviation", + "de": "Ultraleichtflug" } }, { "if": "sport=volleyball", "then": { - "en": "Volleyball" + "en": "Volleyball", + "de": "Volleyball" } }, { "if": "sport=wakeboarding", "then": { - "en": "Wakeboarding" + "en": "Wakeboarding", + "de": "Wakeboarden" } }, { "if": "sport=water_polo", "then": { - "en": "Water polo" + "en": "Water polo", + "de": "Wasserball" } }, { "if": "sport=water_ski", "then": { - "en": "Waterskiing" + "en": "Waterskiing", + "de": "Wasserski" } }, { "if": "sport=weightlifting", "then": { - "en": "Olympic weightlifting" + "en": "Olympic weightlifting", + "de": "Olympisches Gewichtheben" } }, { "if": "sport=windsurfing", "then": { - "en": "Windsurfing" + "en": "Windsurfing", + "de": "Windsurfen" } }, { "if": "sport=wrestling", "then": { - "en": "Wrestling" + "en": "Wrestling", + "de": "Wrestling" } }, { "if": "sport=yoga", "then": { - "en": "Yoga" + "en": "Yoga", + "de": "Yoga" } }, { "if": "sport=zurkhaneh_sport", "then": { - "en": "Zurkhaneh sport" + "en": "Zurkhaneh sport", + "de": "Zurkhaneh-Sport" } } ], "render": { - "en": "Sports played here: {sport}" + "en": "Sports played here: {sport}", + "de": "Hier werden folgende Sportarten ausgeübt: {sport}" }, "freeform": { "key": "sport" }, "question": { - "en": "What sports are played at this venue?" + "en": "What sports are played at this venue?", + "de": "Welche Sportarten werden hier ausgeübt?" } } ], diff --git a/assets/layers/stairs/stairs.json b/assets/layers/stairs/stairs.json index 449d601c07..1e09afb05c 100644 --- a/assets/layers/stairs/stairs.json +++ b/assets/layers/stairs/stairs.json @@ -179,7 +179,8 @@ }, "then": { "en": "This is an escalator moving in the direction of the arrows", - "nl": "Dit is een roltrap die beweegt in de richting van de pijlen" + "nl": "Dit is een roltrap die beweegt in de richting van de pijlen", + "de": "Dies ist eine Rolltreppe, die sich in Richtung der Pfeile bewegt" }, "hideInAnswer": true }, @@ -187,7 +188,8 @@ "if": "conveying=reversible", "then": { "en": "This is a reversible escalator", - "nl": "Dit is een roltrap die van richting kan veranderen" + "nl": "Dit is een roltrap die van richting kan veranderen", + "de": "Diese Rolltreppe ist beidseitig befahrbar" } }, { @@ -218,7 +220,8 @@ ], "question": { "en": "Is this an escalator?", - "nl": "Is dit een roltrap?" + "nl": "Is dit een roltrap?", + "de": "Ist das eine Rolltreppe?" } }, { diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index c699dfc20d..5d3be03f74 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -510,7 +510,8 @@ { "question": { "en": "Is this camera located inside or outside?", - "nl": "Bevindt de camera zich binnen of buiten?" + "nl": "Bevindt de camera zich binnen of buiten?", + "de": "Befindet sich diese Kamera drinnen oder draußen?" }, "condition": { "and": [ diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json index 12b0f494a0..6a0c4e88a6 100644 --- a/assets/layers/toilet/toilet.json +++ b/assets/layers/toilet/toilet.json @@ -194,7 +194,8 @@ "fallback": "toilet", "question": { "en": "How would you rate this toilet?", - "nl": "Hoe goed is deze toilet?" + "nl": "Hoe goed is deze toilet?", + "de": "Wie würdest du diese Toilette bewerten?" } } } diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json index a419419a89..ed8d50057e 100644 --- a/assets/layers/usersettings/usersettings.json +++ b/assets/layers/usersettings/usersettings.json @@ -49,7 +49,8 @@ "header": "profile-title", "labels": "profile-content" } - } + }, + "metacondition": "_uid~*" }, { "id": "profile-title", @@ -68,7 +69,8 @@ "*": "

{_name}

" } } - ] + ], + "metacondition": "_uid~*" }, { "id": "profile-description", @@ -105,7 +107,8 @@ } } } - ] + ], + "metacondition": "_uid~*" }, { "id": "edit-profile", @@ -136,7 +139,8 @@ "es": "Editar la descripción de tu perfil" } } - } + }, + "metacondition": "_uid~*" }, { "id": "verified-mastodon", @@ -172,7 +176,8 @@ }, "icon": "invalid" } - ] + ], + "metacondition": "_uid~*" }, { "id": "cscount-thanks", @@ -198,7 +203,8 @@ }, "icon": "party" } - ] + ], + "metacondition": "_uid~*" }, { "id": "translation-thanks", @@ -221,7 +227,8 @@ }, "icon": "party" } - ] + ], + "metacondition": "_uid~*" }, { "id": "contributor-thanks", @@ -246,7 +253,8 @@ "icon": "party", "hideInAnswer": true } - ] + ], + "metacondition": "_uid~*" }, { "id": "language_picker", @@ -311,7 +319,8 @@ } } } - ] + ], + "metacondition": "_uid~*" }, { "id": "settings-link", @@ -330,13 +339,15 @@ }, "href": "{_backend}/account/edit" } - } + }, + "metacondition": "_uid~*" }, { "id": "logout", "render": { "*": "{logout()}" - } + }, + "metacondition": "_uid~*" }, { "id": "title-map", @@ -345,7 +356,8 @@ "de": "

Karte konfigurieren

", "hu": "

Térkép beállítása

", "uk": "

Налаштування мапи

", - "es": "

Configurar mapa

" + "es": "

Configurar mapa

", + "nl": "

Kaartvoorkeuren

" } }, { @@ -401,7 +413,8 @@ "es": "Nunca activar las funciones de accesibilidad" } } - ] + ], + "#force-save-button": "yes" }, { "id": "background-layer-readonly", @@ -421,7 +434,8 @@ "da": "Dette temakort har angivet et foruddefineret baggrundslag. Dine standardindstillinger benyttes ikke", "hu": "Ennek a tematikus térképnek van előre meghatározott háttérrétegkészlete. Itt ezért nem alkalmazható az általad beállított alapértelmezett tematikustérkép-beállítás", "es": "Este mapa temático tiene una capa de fondo predefinida. Tu configuración de tema predeterminada no se aplica" - } + }, + "metacondition": "_uid~*" }, { "id": "background-layer", @@ -550,7 +564,8 @@ }, "hideInAnswer": true } - ] + ], + "metacondition": "_uid~*" }, { "id": "show_crosshair", @@ -577,29 +592,34 @@ { "if": "mapcomplete-show_crosshair=yes", "then": { - "en": "Show a crosshair in the center of the map when zoomed in above level 17" + "en": "Show a crosshair in the center of the map when zoomed in above level 17", + "de": "Zeige ein Fadenkreuz in der Mitte der Karte, wenn über Stufe 17 hinaus gezoomt wird" } }, { "if": "mapcomplete-show_crosshair=no", "then": { - "en": "Do not show a crosshair in the center of the map" + "en": "Do not show a crosshair in the center of the map", + "de": "Zeige kein Fadenkreuz in der Mitte der Karte an" } }, { "if": "mapcomplete-show_crosshair=", "then": { - "en": "Do not show a crosshair in the center of the map" + "en": "Do not show a crosshair in the center of the map", + "de": "Zeige kein Fadenkreuz in der Mitte der Karte an" }, "hideInAnswer": true }, { "if": "mapcomplete-show_crosshair=always", "then": { - "en": "Always show a crosshair in the center of the map" + "en": "Always show a crosshair in the center of the map", + "de": "Zeige immer ein Fadenkreuz in der Mitte der Karte an" } } - ] + ], + "#force-save-button": "yes" }, { "id": "fixate-north", @@ -648,7 +668,8 @@ "es": "Mantener siempre el norte hacia arriba" } } - ] + ], + "#force-save-button": "yes" }, { "id": "scalebar", @@ -687,7 +708,8 @@ "es": "Ocultar la barra de escala" } } - ] + ], + "#force-save-button": "yes" }, { "id": "title-editing", @@ -697,8 +719,10 @@ "cs": "

Úprava nastavení

", "hu": "

Szerkesztési beállítások

", "uk": "

Налаштування редагування

", - "es": "

Configuración de edición

" - } + "es": "

Configuración de edición

", + "nl": "

Voorkeuren voor databewerking

" + }, + "metacondition": "_uid~*" }, { "id": "all-questions-at-once", @@ -748,7 +772,8 @@ "es": "Mostrar las preguntas una por una" } } - ] + ], + "metacondition": "_uid~*" }, { "id": "show_tags", @@ -831,7 +856,8 @@ "es": "Mostrar las etiquetas que se aplicarán al realizar un cambio y mostrar la tabla de etiquetas en cada elemento" } } - ] + ], + "metacondition": "_uid~*" }, { "id": "add-new-feature", @@ -895,7 +921,8 @@ "es": "Al hacer clic derecho o presionar prolongadamente el mapa, aparece un marcador donde se puede agregar un nuevo elemento. Además, se muestra un botón en la parte inferior izquierda" } } - ] + ], + "metacondition": "_uid~*" }, { "id": "disabled-questions", @@ -903,7 +930,8 @@ "special": { "type": "disabled_questions" } - } + }, + "metacondition": "_uid~*" }, { "id": "title-privacy-legal", @@ -914,7 +942,8 @@ "hu": "

Adatvédelem és jog

", "uk": "

Захист персональних даних

", "es": "

Privacidad y legal

" - } + }, + "metacondition": "_uid~*" }, { "id": "more_privacy_theme_override", @@ -930,7 +959,8 @@ "es": "Este tema es sensible. Al realizar cambios, no se indicará explícitamente si estabas cerca." } } - ] + ], + "metacondition": "_uid~*" }, { "id": "more_privacy", @@ -944,7 +974,7 @@ }, "questionHint": { "en": "If you make a change to one or more objects and you enabled your location, a rough indication of where you made will be saved: it is indicated if you were closer then 25m, 500m, 5km or further away than 5km. This helps mappers understand your context when making changes, but gives an indication of where you were at this time.", - "de": "Wenn du eine Änderung an einem oder mehreren Objekten vornimmst und deinen Standort aktivierst, wird eine ungefähre Angabe darüber gespeichert, wo du dich befunden hast: Es wird angezeigt, ob du näher als 25m, 500m, 5km oder weiter als 5km entfernt warst. Das hilft den Kartierern, deinen Kontext zu verstehen, wenn du Änderungen vornimmst, gibt aber auch einen Hinweis darauf, wo du zu diesem Zeitpunkt warst. ", + "de": "Wenn du eine Änderung an einem oder mehreren Objekten vornimmst und deinen Standort aktivierst, wird eine ungefähre Angabe darüber gespeichert, wo du dich befunden hast: Es wird angezeigt, ob du näher als 25m, 500m, 5km oder weiter als 5km entfernt warst. Das hilft den Kartierern, deinen Kontext zu verstehen, wenn du Änderungen vornimmst, gibt aber auch einen Hinweis darauf, wo du zu diesem Zeitpunkt warst.", "nl": "Wanneer je een wijziging maakt aan één of meer interessepunten en als MapComplete toont waar je bent, dan kan opgeslaan worden hoever je je ongeveer van deze objecten bevindt. Er wordt aangeduid of je dichter dan 25m, 500m, 5km of verder dan 5km was. Dit helpt om andere bijdragers te begrijpen hoe je je bijdragen deed, maar geeft natuurlijk ook aan waar je op dat moment was. ", "hu": "Ha módosítasz egy objektumot, és engedélyezed a helymeghatározást, akkor a rendszer elmenti a körülbelüli helyedet: jelzi, hogy 25 méteren, 500 méteren vagy 5 kilométeren belül vagy 5 km-nél távolabb voltál. A többi térképész így jobban látja, milyen körülmények között szerkesztetted a térképet, de egyúttal azt is jelzi, hogy hol voltál ebben az időpontban. ", "uk": "Якщо ви вносите зміни до одного або декількох об'єктів і ввімкнули функцію визначення вашого місцезнаходження, буде збережено приблизну інформацію про те, де ви перебували: чи були ви ближче 25 м, 500 м, 5 км або далі 5 км від об'єкта. Це допомагає картографам зрозуміти ваш контекст при внесенні змін, але дає уявлення про те, де ви були в цей час. ", @@ -956,7 +986,7 @@ "icon": "./assets/svg/eye.svg", "then": { "en": "When making changes to OpenStreetMap, do not indicate how far away I was from the changed objects.", - "de": "Wenn du Änderungen an OpenStreetMap vornimmst, gibst du nicht an, wie weit du von den geänderten Objekten entfernt warst.", + "de": "Wenn ich Änderungen an OpenStreetMap vornehme, gebe ich nicht an, wie weit ich von den geänderten Objekten entfernt war.", "nl": "Geef niet aan hoever je je van de gewijzigde objecten bevindt wanneer je wijzigingen maakt met MapComplete.", "cs": "Při provádění změn v OpenStreetMap neuvádějte, jak daleko jste byli od změněných objektů.", "hu": "Az OpenStreetMap szerkesztésekor ne jelenjék meg, hogy milyen messze voltál a módosított objektumoktól.", @@ -977,7 +1007,8 @@ "es": "Al realizar cambios en OpenStreetMap, indicar aproximadamente qué tan lejos estabas de los objetos modificados. Esto ayuda a otros colaboradores a comprender cómo realizaste el cambio" } } - ] + ], + "metacondition": "_uid~*" }, { "id": "sync-visited-themes", @@ -1028,7 +1059,8 @@ "es": "No guardar los mapas temáticos visitados" } } - ] + ], + "metacondition": "_uid~*" }, { "id": "sync-visited-locations", @@ -1072,13 +1104,14 @@ "if": "mapcomplete-preference-search-history=no", "then": { "en": "Don't save the locations I search for and inspect", - "de": "Gesuchte und überprüfte Orte nicht auf meinem Gerät speichern ", + "de": "Gesuchte und überprüfte Orte nicht auf meinem Gerät speichern", "hu": "Ne legyenek elmentve az általam megkeresett és szerkesztett helyek ", "uk": "Не зберігайте місця, які ви шукаєте та перевіряєте ", "es": "No guardar las ubicaciones que buscas e inspeccionas " } } - ] + ], + "metacondition": "_uid~*" }, { "id": "title-id", @@ -1156,7 +1189,8 @@ "translations" ], "render": { - "en": "

Translating MapComplete

" + "en": "

Translating MapComplete

", + "de": "

MapComplete übersetzen

" } }, { @@ -1227,7 +1261,8 @@ "es": "Mostrar siempre los botones de traducción, incluso en dispositivos móviles" } } - ] + ], + "#force-save-button": "yes" }, { "label": [ @@ -1426,7 +1461,8 @@ }, "hideInAnswer": true } - ] + ], + "#force-save-button": "yes" }, { "id": "debug-gps", diff --git a/assets/layers/vending_machine/vending_machine.json b/assets/layers/vending_machine/vending_machine.json index c60a20dd40..c906f16613 100644 --- a/assets/layers/vending_machine/vending_machine.json +++ b/assets/layers/vending_machine/vending_machine.json @@ -370,7 +370,8 @@ "fr": "un distributeur", "ca": "una màquina expenedora", "cs": "prodejní automat", - "es": "una máquina expendedora" + "es": "una máquina expendedora", + "uk": "торговий автомат" }, "tags": [ "amenity=vending_machine" diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json index 3cb62040ea..a3e5ef7b3f 100644 --- a/assets/layers/waste_basket/waste_basket.json +++ b/assets/layers/waste_basket/waste_basket.json @@ -82,7 +82,8 @@ "ca": "una paperera", "fr": "une poubelle", "cs": "odpadkový koš", - "es": "un contenedor de basura" + "es": "un contenedor de basura", + "uk": "кошик для сміття" }, "presiceInput": { "preferredBackground": "photo" diff --git a/assets/layers/waste_disposal/waste_disposal.json b/assets/layers/waste_disposal/waste_disposal.json index 386b486c3e..6739e09fbf 100644 --- a/assets/layers/waste_disposal/waste_disposal.json +++ b/assets/layers/waste_disposal/waste_disposal.json @@ -74,7 +74,8 @@ "cs": "koš na odpadky", "pl": "kosz na śmieci", "zh_Hant": "廢棄物處理桶", - "es": "un contenedor de residuos" + "es": "un contenedor de residuos", + "uk": "сміттєвий бак для відходів" }, "tags": [ "amenity=waste_disposal" diff --git a/assets/themes/scouting/scouting.json b/assets/themes/scouting/scouting.json index 2d61b83939..068ed8e5b3 100644 --- a/assets/themes/scouting/scouting.json +++ b/assets/themes/scouting/scouting.json @@ -1,10 +1,12 @@ { "id": "scouting", "title": { - "en": "Scouting groups" + "en": "Scouting groups", + "de": "Pfadfindergruppen" }, "description": { - "en": "A scouting group is a social youth movement with a heavy emphasis on the outdoors. Activities range from camping, hiking, aquatics, backpacking, exploring nature, ..." + "en": "A scouting group is a social youth movement with a heavy emphasis on the outdoors. Activities range from camping, hiking, aquatics, backpacking, exploring nature, ...", + "de": "Eine Pfadfindergruppe ist eine soziale Jugendbewegung mit einem starken Fokus auf Aktivitäten im Freien. Die Aktivitäten reichen von Camping, Wandern, Wassersport, Rucksacktouren, Erkundung der Natur, ..." }, "icon": "./assets/layers/scouting_group/scouting.svg", "defaultBackgroundId": "protomaps.dark", diff --git a/langs/layers/de.json b/langs/layers/de.json index 5884549613..fc5d6a000f 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -960,28 +960,28 @@ } }, "beehive": { - "tagRenderings": { - "capacity": { - "question": "Wie viele Bienenstöcke gibt es?", - "mappings": { - "0": { - "then": "Es gibt 1 Bienenstock" - } - }, - "render": "Es gibt {capacity} Bienenstöcke", - "freeform": { - "placeholder": "Anzahl der Bienenstöcke" - } - } - }, - "title": "Bienenstock", + "description": "Ebene mit Bienenstöcken", + "name": "Bienenstöcke", "presets": { "0": { "title": "ein Bienenstock" } }, - "name": "Bienenstöcke", - "description": "Ebene mit Bienenstöcken" + "tagRenderings": { + "capacity": { + "freeform": { + "placeholder": "Anzahl der Bienenstöcke" + }, + "mappings": { + "0": { + "then": "Es gibt 1 Bienenstock" + } + }, + "question": "Wie viele Bienenstöcke gibt es?", + "render": "Es gibt {capacity} Bienenstöcke" + } + }, + "title": "Bienenstock" }, "bench": { "description": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, … dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen.", @@ -1636,8 +1636,8 @@ } }, "question": "Was ist die Art dieses Fahrrad-Parkplatzes?", - "render": "Dies ist ein Fahrrad-Parkplatz der Art: {bicycle_parking}", - "questionHint": "Hier geht es um das physische Gerät, in das man sein Fahrrad stellt und mit dem man es abschließt" + "questionHint": "Hier geht es um das physische Gerät, in das man sein Fahrrad stellt und mit dem man es abschließt", + "render": "Dies ist ein Fahrrad-Parkplatz der Art: {bicycle_parking}" }, "Capacity": { "question": "Wie viele Fahrräder passen auf diesen Fahrrad-Parkplatz?", @@ -1674,14 +1674,8 @@ }, "covered_and_building": { "mappings": { - "4": { - "then": "Der Parkplatz ist überdacht" - }, - "5": { - "then": "Der Parkplatz ist nicht überdacht" - }, - "3": { - "then": "Dieser Fahrradabstellplatz befindet sich unter (einem Teil) eines Gebäudes" + "0": { + "then": "Dies ist ein Fahrradschuppen (mit Wänden an mindestens drei Seiten)" }, "1": { "then": "Dies ist ein überdachter Fahrradabstellplatz; das Dach dient nur dem Fahrradabstellplatz" @@ -1689,8 +1683,14 @@ "2": { "then": "Dieser Fahrradabstellplatz befindet sich in einem Gebäude hinter einer Tür oder einem Tor" }, - "0": { - "then": "Dies ist ein Fahrradschuppen (mit Wänden an mindestens drei Seiten)" + "3": { + "then": "Dieser Fahrradabstellplatz befindet sich unter (einem Teil) eines Gebäudes" + }, + "4": { + "then": "Der Parkplatz ist überdacht" + }, + "5": { + "then": "Der Parkplatz ist nicht überdacht" } }, "question": "Ist der Parkplatz überdacht?" @@ -2327,6 +2327,28 @@ "render": "Wohnmobilstellplatz {name}" } }, + "charge_point": { + "description": "Ebene, die einzelne Ladepunkte innerhalb einer Ladestation anzeigt", + "name": "Ladesäulen", + "presets": { + "0": { + "description": "Füge eine einzelne Ladesäule innerhalb einer größeren Ladestation hinzu", + "title": "eine Ladesäule" + } + }, + "tagRenderings": { + "ref": { + "freeform": { + "placeholder": "Referenznummer der Ladesäule, z. B. 2126" + }, + "question": "Wie lautet die Referenznummer dieser Ladesäule?", + "render": "Die Referenz dieser Ladesäule ist {ref}" + } + }, + "title": { + "render": "Ladesäule" + } + }, "charging_station": { "description": "Eine Ladestation", "filter": { @@ -3088,6 +3110,40 @@ }, "question": "Gibt es hier eine Speedkletter-Wand?" }, + "auto_belay_lead": { + "mappings": { + "0": { + "then": "Es gibt keine Selbstsicherungen für das Vorstiegsklettern" + }, + "1": { + "then": "Es gibt eine Reihe von Selbstsicherungen für das Vorstiegsklettern" + }, + "2": { + "then": "Für jede Vorstiegskletterroute gibt es eine Selbstsicherung" + } + }, + "question": "Gibt es hier Selbstsicherungen für das Vorstiegsklettern?", + "render": "Es gibt {climbing:autobelay:sport} Selbstsicherungen für das Vorstiegsklettern" + }, + "auto_belay_toprope": { + "mappings": { + "0": { + "then": "Es gibt keine Selbstsicherungen für das Toprope-Klettern" + }, + "1": { + "then": "Es gibt eine Reihe von Selbstsicherungen für das Toprope-Klettern" + }, + "2": { + "then": "Für jede Toprope-Route gibt es eine Selbstsicherung , aber auch manuelles Sichern ist möglich" + }, + "3": { + "then": "Klettersteige können nur mit Selbstsicherung geklettert werden" + } + }, + "question": "Gibt es hier Selbstsicherungen für das Toprope-Klettern?", + "questionHint": "Ausgenommen Selbstsicherungen, die nur für das Speedklettern gedacht sind", + "render": "Es gibt {climbing:autobelay:toprope} Selbstsicherungsgeräte für das Toprope-Klettern" + }, "belay_device_rental": { "mappings": { "0": { @@ -3161,40 +3217,6 @@ } }, "question": "Kann man hier Kletterschuhe für die Kletterwand ausleihen?" - }, - "auto_belay_toprope": { - "questionHint": "Ausgenommen Selbstsicherungen, die nur für das Speedklettern gedacht sind", - "question": "Gibt es hier Selbstsicherungen für das Toprope-Klettern?", - "mappings": { - "3": { - "then": "Klettersteige können nur mit Selbstsicherung geklettert werden" - }, - "2": { - "then": "Für jede Toprope-Route gibt es eine Selbstsicherung , aber auch manuelles Sichern ist möglich" - }, - "1": { - "then": "Es gibt eine Reihe von Selbstsicherungen für das Toprope-Klettern" - }, - "0": { - "then": "Es gibt keine Selbstsicherungen für das Toprope-Klettern" - } - }, - "render": "Es gibt {climbing:autobelay:toprope} Selbstsicherungsgeräte für das Toprope-Klettern" - }, - "auto_belay_lead": { - "mappings": { - "2": { - "then": "Für jede Vorstiegskletterroute gibt es eine Selbstsicherung" - }, - "1": { - "then": "Es gibt eine Reihe von Selbstsicherungen für das Vorstiegsklettern" - }, - "0": { - "then": "Es gibt keine Selbstsicherungen für das Vorstiegsklettern" - } - }, - "render": "Es gibt {climbing:autobelay:sport} Selbstsicherungen für das Vorstiegsklettern", - "question": "Gibt es hier Selbstsicherungen für das Vorstiegsklettern?" } }, "title": { @@ -4464,6 +4486,26 @@ "question": "Ist die Trinkwasserstelle ganzjährig in Betrieb?" } }, + "temperature-cold": { + "mappings": { + "0": { + "then": "Hier wird eiskaltes Wasser bereitgestellt" + }, + "1": { + "then": "Hier steht aktiv gekühltes Wasser zur Verfügung" + }, + "2": { + "then": "Wasser mit Umgebungstemperatur (ohne aktive Kühlung oder Heizung) ist hier verfügbar" + }, + "3": { + "then": "Hier wird warmes Wasser bereitgestellt; das Wasser ist nicht gefährlich heiß" + }, + "4": { + "then": "Hier wird heißes Wasser bereitgestellt" + } + }, + "question": "Gibt es hier kaltes Wasser?" + }, "type": { "mappings": { "0": { @@ -4477,26 +4519,6 @@ } }, "question": "Um welche Art von Trinkwasserentnahmestelle handelt es sich?" - }, - "temperature-cold": { - "mappings": { - "3": { - "then": "Hier wird warmes Wasser bereitgestellt; das Wasser ist nicht gefährlich heiß" - }, - "4": { - "then": "Hier wird heißes Wasser bereitgestellt" - }, - "2": { - "then": "Wasser mit Umgebungstemperatur (ohne aktive Kühlung oder Heizung) ist hier verfügbar" - }, - "1": { - "then": "Hier steht aktiv gekühltes Wasser zur Verfügung" - }, - "0": { - "then": "Hier wird eiskaltes Wasser bereitgestellt" - } - }, - "question": "Gibt es hier kaltes Wasser?" } }, "title": { @@ -5648,6 +5670,15 @@ }, "question": "Hat dieses Fast-Food-Restaurant eine Durchfahrtsmöglichkeit?" }, + "drive-through-opening_hours": { + "mappings": { + "0": { + "then": "Die Öffnungszeiten des Drive-Ins sind dieselben wie die des Restaurants" + } + }, + "question": "Wie sind die Öffnungszeiten des Drive-Ins?", + "render": "

Öffnungszeiten der Drive-in-Filiale

{opening_hours_table(opening_hours:drive_through)}" + }, "friture-oil": { "mappings": { "0": { @@ -5759,15 +5790,6 @@ } }, "question": "Bietet das Restaurant biologische Speisen an?" - }, - "drive-through-opening_hours": { - "question": "Wie sind die Öffnungszeiten des Drive-Ins?", - "mappings": { - "0": { - "then": "Die Öffnungszeiten des Drive-Ins sind dieselben wie die des Restaurants" - } - }, - "render": "

Öffnungszeiten der Drive-in-Filiale

{opening_hours_table(opening_hours:drive_through)}" } }, "title": { @@ -6451,13 +6473,13 @@ }, "insect_hotel": { "description": "Ebene mit Insektenhotels", - "title": "Insektenhotel", + "name": "Insektenhotels", "presets": { "0": { "title": "Ein Insektenhotel" } }, - "name": "Insektenhotels" + "title": "Insektenhotel" }, "item_with_image": { "name": "Element mit mindestens einem Bild", @@ -8768,12 +8790,24 @@ "mastodon": { "question": "Wie lautet der Mastodon-Handle von {title()}?" }, + "maxstay": { + "mappings": { + "0": { + "then": "Es gibt keine zeitliche Begrenzung für den Aufenthalt hier" + } + }, + "question": "Wie lange darf man sich maximal hier aufhalten?", + "render": "Man kann höchstens {canonical(maxstay)} bleiben" + }, "multilevels": { "override": { "question": "Auf welchen Geschossen hält dieser Aufzug?", "render": "Der Aufzug hält auf den Geschossen {level}" } }, + "name": { + "question": "Wie heißt dieser Ort?" + }, "nothing_known": { "render": { "special": { @@ -8881,6 +8915,17 @@ }, "question": "Ist {title()} rund um das Jahr nutzbar?" }, + "seating": { + "mappings": { + "0": { + "then": "Dieser Ort hat Sitzgelegenheiten im Freien" + }, + "1": { + "then": "Dieser Ort hat Sitzplätze im Innenbereich" + } + }, + "question": "Welche Art von Sitzgelegenheiten hat {title()}?" + }, "service:electricity": { "mappings": { "0": { @@ -9032,29 +9077,6 @@ } }, "question": "Wie lautet das zugehörige Wikidata Element?" - }, - "maxstay": { - "question": "Wie lange darf man sich maximal hier aufhalten?", - "mappings": { - "0": { - "then": "Es gibt keine zeitliche Begrenzung für den Aufenthalt hier" - } - }, - "render": "Man kann höchstens {canonical(maxstay)} bleiben" - }, - "seating": { - "question": "Welche Art von Sitzgelegenheiten hat {title()}?", - "mappings": { - "1": { - "then": "Dieser Ort hat Sitzplätze im Innenbereich" - }, - "0": { - "then": "Dieser Ort hat Sitzgelegenheiten im Freien" - } - } - }, - "name": { - "question": "Wie heißt dieser Ort?" } } }, @@ -9130,6 +9152,13 @@ "recycling": { "description": "Eine Ebene mit Recyclingcontainern und -zentren", "filter": { + "1": { + "options": { + "0": { + "question": "Nur Recyclingzentren" + } + } + }, "2": { "options": { "0": { @@ -9209,13 +9238,6 @@ "question": "Nur öffentliche Recyclingeinrichtungen" } } - }, - "1": { - "options": { - "0": { - "question": "Nur Recyclingzentren" - } - } } }, "name": "Recyclingeinrichtungen", @@ -9571,6 +9593,7 @@ } }, "scouting_group": { + "description": "Eine Karte mit Pfadfindergruppen.", "name": "Pfadfinder:innenstämme", "presets": { "0": { @@ -9589,8 +9612,7 @@ }, "title": { "render": "{name}" - }, - "description": "Eine Karte mit Pfadfindergruppen." + } }, "search": { "description": "Priorisierte Ebene, die Suchergebnissen anzeigt", @@ -9779,13 +9801,13 @@ "then": "Fahrradverleih" } }, - "question": "Um was für ein Geschäft handelt es sich?", - "render": "Das ist ein {shop}", "mappings+": { "0": { "then": "Dieser Laden wird nicht mehr genutzt. Er steht leer" } - } + }, + "question": "Um was für ein Geschäft handelt es sich?", + "render": "Das ist ein {shop}" } }, "key_cutter": { @@ -9802,6 +9824,17 @@ }, "question": "Bietet dieser Laden Schlüsselschneiden an?" }, + "optometrist_service": { + "mappings": { + "0": { + "then": "Dieser Shop bietet Augenuntersuchungen durch zertifizierte Optiker an" + }, + "1": { + "then": "Dieser Shop bietet Hörtests durch einen zertifizierten Audiologen an" + } + }, + "question": "Gibt es hier medizinische Versorgung?" + }, "organic": { "mappings": { "0": { @@ -9850,17 +9883,6 @@ "shops-name": { "question": "Wie ist der Name dieses Geschäfts?", "render": "Der Name des Geschäfts lautet {name}" - }, - "optometrist_service": { - "question": "Gibt es hier medizinische Versorgung?", - "mappings": { - "1": { - "then": "Dieser Shop bietet Hörtests durch einen zertifizierten Audiologen an" - }, - "0": { - "then": "Dieser Shop bietet Augenuntersuchungen durch zertifizierte Optiker an" - } - } } }, "title": { @@ -10409,72 +10431,30 @@ "title": "ein Sportzentrum" } }, - "title": { - "render": "Sportzentrum" - }, "tagRenderings": { "sport_centre-sport": { "mappings": { - "6": { - "then": "Leichtathletik" - }, - "80": { - "then": "Padel-Tennis" - }, - "81": { - "then": "Paintball" - }, - "120": { - "then": "Wakeboarden" - }, - "13": { - "then": "Beachvolleyball" - }, - "42": { - "then": "Feldhockey" - }, - "22": { - "then": "Kanadischer Fußball" - }, - "11": { - "then": "Baseball" - }, - "37": { - "then": "Hundetraining" - }, - "45": { - "then": "Unihockey" - }, - "26": { - "then": "Klettern" - }, - "109": { - "then": "Schwimmen" - }, - "108": { - "then": "Surfen" - }, - "103": { - "then": "Fußball" - }, - "101": { - "then": "Skispringen" - }, - "100": { - "then": "Skateboard" - }, - "10": { - "then": "Basejumping" - }, "0": { "then": "Kegeln" }, "1": { "then": "Bowling" }, + "10": { + "then": "Basejumping" + }, + "100": { + "then": "Skateboard" + }, + "101": { + "then": "Skispringen" + }, "102": { "then": "Snooker" }, + "103": { + "then": "Fußball" + }, "104": { "then": "Softball" }, @@ -10487,38 +10467,26 @@ "107": { "then": "Sumoringen" }, - "126": { - "then": "Yoga" + "108": { + "then": "Surfen" }, - "125": { - "then": "Wrestling" + "109": { + "then": "Schwimmen" }, - "124": { - "then": "Windsurfen" + "11": { + "then": "Baseball" }, - "123": { - "then": "Olympisches Gewichtheben" - }, - "122": { - "then": "Wasserski" - }, - "12": { - "then": "Basketball" - }, - "119": { - "then": "Volleyball" - }, - "113": { - "then": "Tennis" - }, - "112": { - "then": "Taekwondo" + "110": { + "then": "Tischtennis" }, "111": { "then": "Tischfußball" }, - "110": { - "then": "Tischtennis" + "112": { + "then": "Taekwondo" + }, + "113": { + "then": "Tennis" }, "114": { "then": "Teqball" @@ -10535,59 +10503,38 @@ "118": { "then": "Ultraleichtflug" }, + "119": { + "then": "Volleyball" + }, + "12": { + "then": "Basketball" + }, + "120": { + "then": "Wakeboarden" + }, "121": { "then": "Wasserball" }, + "122": { + "then": "Wasserski" + }, + "123": { + "then": "Olympisches Gewichtheben" + }, + "124": { + "then": "Windsurfen" + }, + "125": { + "then": "Wrestling" + }, + "126": { + "then": "Yoga" + }, "127": { "then": "Zurkhaneh-Sport" }, - "58": { - "then": "Eishockey" - }, - "57": { - "then": "Pferderennen" - }, - "55": { - "then": "Wandern" - }, - "53": { - "then": "Handball" - }, - "52": { - "then": "Turnen" - }, - "51": { - "then": "Golf" - }, - "5": { - "then": "Bogenschießen" - }, - "47": { - "then": "Gleitschirmfliegen" - }, - "33": { - "then": "Radpolo" - }, - "32": { - "then": "Eisstockschießen" - }, - "30": { - "then": "CrossFit" - }, - "24": { - "then": "Schach" - }, - "20": { - "then": "Boxen" - }, - "2": { - "then": "Aerobic" - }, - "17": { - "then": "Bobfahren" - }, - "16": { - "then": "BMX" + "13": { + "then": "Beachvolleyball" }, "14": { "then": "Biathlon" @@ -10595,18 +10542,45 @@ "15": { "then": "Cuesport" }, + "16": { + "then": "BMX" + }, + "17": { + "then": "Bobfahren" + }, "18": { "then": "Boule" }, + "19": { + "then": "Bowls" + }, + "2": { + "then": "Aerobic" + }, + "20": { + "then": "Boxen" + }, "21": { "then": "Stierkampf" }, + "22": { + "then": "Kanadischer Fußball" + }, "23": { "then": "Kanu" }, + "24": { + "then": "Schach" + }, "25": { "then": "Wettkampffreies Tauchen" }, + "26": { + "then": "Klettern" + }, + "27": { + "then": "Seilgarten" + }, "28": { "then": "Hahnenkampf" }, @@ -10616,48 +10590,111 @@ "3": { "then": "American Football" }, + "30": { + "then": "CrossFit" + }, "31": { "then": "Krocket" }, + "32": { + "then": "Eisstockschießen" + }, + "33": { + "then": "Radpolo" + }, + "34": { + "then": "Radfahren" + }, + "35": { + "then": "Tanz" + }, + "36": { + "then": "Dart" + }, + "37": { + "then": "Hundetraining" + }, + "38": { + "then": "Windhundrennen" + }, + "39": { + "then": "Drachenboot" + }, + "4": { + "then": "Aikido" + }, + "40": { + "then": "Reitsport" + }, + "41": { + "then": "Fechten" + }, + "42": { + "then": "Feldhockey" + }, + "43": { + "then": "Fitnesstraining" + }, + "44": { + "then": "Fußball mit 5 Personen" + }, + "45": { + "then": "Unihockey" + }, + "46": { + "then": "Four Square" + }, + "47": { + "then": "Gleitschirmfliegen" + }, "48": { "then": "Hallenfußball" }, "49": { "then": "Gälische Spiele" }, + "5": { + "then": "Bogenschießen" + }, "50": { "then": "Gaga-Ball" }, + "51": { + "then": "Golf" + }, + "52": { + "then": "Turnen" + }, + "53": { + "then": "Handball" + }, "54": { "then": "Hapkido" }, + "55": { + "then": "Wandern" + }, + "56": { + "then": "Hufeisenwerfen" + }, + "57": { + "then": "Pferderennen" + }, + "58": { + "then": "Eishockey" + }, "59": { "then": "Eislaufen" }, + "6": { + "then": "Leichtathletik" + }, "60": { "then": "Eisstockschießen" }, "61": { "then": "Judo" }, - "19": { - "then": "Bowls" - }, - "27": { - "then": "Seilgarten" - }, - "56": { - "then": "Hufeisenwerfen" - }, - "46": { - "then": "Four Square" - }, - "71": { - "then": "Minigolf" - }, - "65": { - "then": "Kitesurfen" - }, "62": { "then": "Karate" }, @@ -10667,6 +10704,9 @@ "64": { "then": "Kickboxen" }, + "65": { + "then": "Kitesurfen" + }, "66": { "then": "Korfball" }, @@ -10676,12 +10716,18 @@ "68": { "then": "Lacrosse" }, + "69": { + "then": "Laser Tag" + }, "7": { "then": "Australian-Football" }, "70": { "then": "Kampfsport" }, + "71": { + "then": "Minigolf" + }, "72": { "then": "Modellflug" }, @@ -10694,24 +10740,6 @@ "75": { "then": "Viele verschiedene Sportarten" }, - "69": { - "then": "Laser Tag" - }, - "97": { - "then": "Tauchen" - }, - "96": { - "then": "Segeln" - }, - "92": { - "then": "Rudern" - }, - "87": { - "then": "Pilates" - }, - "8": { - "then": "Federball" - }, "76": { "then": "Netzball" }, @@ -10724,35 +10752,23 @@ "79": { "then": "Paddle-Tennis" }, + "8": { + "then": "Federball" + }, + "80": { + "then": "Padel-Tennis" + }, + "81": { + "then": "Paintball" + }, "82": { "then": "Fallschirmspringen" }, - "88": { - "then": "Pole-Dance" - }, - "90": { - "then": "Modellauto" - }, - "91": { - "then": "Rollschuhlaufen" - }, - "93": { - "then": "Rugbyliga" - }, - "95": { - "then": "Laufsport" - }, "83": { "then": "Parkour" }, - "89": { - "then": "Racquetball" - }, - "9": { - "then": "Bandy" - }, - "94": { - "then": "Rugby Union" + "84": { + "then": "Palota" }, "85": { "then": "Pesäpallo" @@ -10760,49 +10776,55 @@ "86": { "then": "Pickleball" }, - "84": { - "then": "Palota" + "87": { + "then": "Pilates" + }, + "88": { + "then": "Pole-Dance" + }, + "89": { + "then": "Racquetball" + }, + "9": { + "then": "Bandy" + }, + "90": { + "then": "Modellauto" + }, + "91": { + "then": "Rollschuhlaufen" + }, + "92": { + "then": "Rudern" + }, + "93": { + "then": "Rugbyliga" + }, + "94": { + "then": "Rugby Union" + }, + "95": { + "then": "Laufsport" + }, + "96": { + "then": "Segeln" + }, + "97": { + "then": "Tauchen" }, "98": { "then": "Schießen" }, "99": { "then": "Kugelstoßen" - }, - "35": { - "then": "Tanz" - }, - "36": { - "then": "Dart" - }, - "38": { - "then": "Windhundrennen" - }, - "39": { - "then": "Drachenboot" - }, - "4": { - "then": "Aikido" - }, - "44": { - "then": "Fußball mit 5 Personen" - }, - "43": { - "then": "Fitnesstraining" - }, - "34": { - "then": "Radfahren" - }, - "40": { - "then": "Reitsport" - }, - "41": { - "then": "Fechten" } }, - "render": "Hier werden folgende Sportarten ausgeübt: {sport}", - "question": "Welche Sportarten werden hier ausgeübt?" + "question": "Welche Sportarten werden hier ausgeübt?", + "render": "Hier werden folgende Sportarten ausgeübt: {sport}" } + }, + "title": { + "render": "Sportzentrum" } }, "stairs": { @@ -10814,17 +10836,17 @@ "0": { "then": "Das ist eine Rolltreppe" }, + "1": { + "then": "Dies ist eine Rolltreppe, die sich in Richtung der Pfeile bewegt" + }, + "2": { + "then": "Diese Rolltreppe ist beidseitig befahrbar" + }, "3": { "then": "Das ist keine Rolltreppe" }, "4": { "then": "Das ist keine Rolltreppe" - }, - "2": { - "then": "Diese Rolltreppe ist beidseitig befahrbar" - }, - "1": { - "then": "Dies ist eine Rolltreppe, die sich in Richtung der Pfeile bewegt" } }, "question": "Ist das eine Rolltreppe?" @@ -11617,6 +11639,13 @@ }, "question": "Ist Toilettenpapier vorhanden?" }, + "toilet-reviews": { + "render": { + "special": { + "question": "Wie würdest du diese Toilette bewerten?" + } + } + }, "toilets-changing-table": { "mappings": { "0": { @@ -11673,13 +11702,6 @@ "wheelchair-door-width": { "question": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?", "render": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(door:width)} breit" - }, - "toilet-reviews": { - "render": { - "special": { - "question": "Wie würdest du diese Toilette bewerten?" - } - } } }, "title": { @@ -12680,22 +12702,22 @@ } }, "show_crosshair": { - "question": "Soll ein Fadenkreuz in der Mitte des Bildschirms angezeigt werden?", - "questionHint": "Dies kann dazu beitragen, ein neues Element genau zu positionieren", "mappings": { - "3": { - "then": "Zeige immer ein Fadenkreuz in der Mitte der Karte an" - }, - "2": { - "then": "Zeige kein Fadenkreuz in der Mitte der Karte an" + "0": { + "then": "Zeige ein Fadenkreuz in der Mitte der Karte, wenn über Stufe 17 hinaus gezoomt wird" }, "1": { "then": "Zeige kein Fadenkreuz in der Mitte der Karte an" }, - "0": { - "then": "Zeige ein Fadenkreuz in der Mitte der Karte, wenn über Stufe 17 hinaus gezoomt wird" + "2": { + "then": "Zeige kein Fadenkreuz in der Mitte der Karte an" + }, + "3": { + "then": "Zeige immer ein Fadenkreuz in der Mitte der Karte an" } - } + }, + "question": "Soll ein Fadenkreuz in der Mitte des Bildschirms angezeigt werden?", + "questionHint": "Dies kann dazu beitragen, ein neues Element genau zu positionieren" }, "show_debug": { "mappings": { @@ -12807,6 +12829,9 @@ } } }, + "translations-title": { + "render": "

MapComplete übersetzen

" + }, "verified-mastodon": { "mappings": { "0": { @@ -12816,9 +12841,6 @@ "then": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" } } - }, - "translations-title": { - "render": "

MapComplete übersetzen

" } }, "title": { @@ -13389,27 +13411,5 @@ }, "render": "Windrad" } - }, - "charge_point": { - "presets": { - "0": { - "description": "Füge eine einzelne Ladesäule innerhalb einer größeren Ladestation hinzu", - "title": "eine Ladesäule" - } - }, - "name": "Ladesäulen", - "description": "Ebene, die einzelne Ladepunkte innerhalb einer Ladestation anzeigt", - "title": { - "render": "Ladesäule" - }, - "tagRenderings": { - "ref": { - "render": "Die Referenz dieser Ladesäule ist {ref}", - "question": "Wie lautet die Referenznummer dieser Ladesäule?", - "freeform": { - "placeholder": "Referenznummer der Ladesäule, z. B. 2126" - } - } - } } -} +} \ No newline at end of file diff --git a/langs/layers/it.json b/langs/layers/it.json index 6fb2da0dc0..ff42b6b498 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -3341,4 +3341,4 @@ "render": "pala eolica" } } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 459e2a2c69..c6e4cd01e1 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2049,6 +2049,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6373,6 +6376,11 @@ } }, "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, "render": "Natuurgebied" } }, @@ -6904,6 +6912,21 @@ "render": "Picknicktafel" } }, + "play_forest": { + "description": "Een speelbos is een vrij toegankelijke zone in een bos", + "name": "Speelbossen", + "title": { + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "Speelbos {name}" + } + }, + "render": "Speelbos" + } + }, "playground": { "deletion": { "nonDeleteMappings": { @@ -8470,6 +8493,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Voetpad" }, @@ -10278,6 +10304,12 @@ "question": "Moeten de data-attributen getoond worden?", "questionHint": "Data-attributen zijn stukjes data die elk element in OpenStreetMap heeft. Dit is technische data die in de databank komt. Je hoeft deze informatie niet te kennen om aanpassingen te maken met MapComplete, maar geavanceerde gebruikers kunnen dit als referentie gebruiken." }, + "title-editing": { + "render": "

Voorkeuren voor databewerking

" + }, + "title-map": { + "render": "

Kaartvoorkeuren

" + }, "translation-completeness": { "mappings": { "0": { @@ -10323,12 +10355,6 @@ "then": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" } } - }, - "title-editing": { - "render": "

Voorkeuren voor databewerking

" - }, - "title-map": { - "render": "

Kaartvoorkeuren

" } }, "title": { @@ -10635,13 +10661,25 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", + "name": "Speelweide", + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Speelweide" + } }, "visitor_information_centre": { "description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd.", "name": "Bezoekerscentrum", "title": { "mappings": { + "0": { + "then": "{name:nl}" + }, "1": { "then": "{name}" } @@ -10871,4 +10909,4 @@ "render": "windturbine" } } -} +} \ No newline at end of file diff --git a/langs/layers/uk.json b/langs/layers/uk.json index 500f3f2de3..58acd7dfb1 100644 --- a/langs/layers/uk.json +++ b/langs/layers/uk.json @@ -461,11 +461,11 @@ "0": { "then": "Тут є звичайна лавка для сидіння" }, - "2": { - "then": "Тут немає лавки" - }, "1": { "then": "Лава стоячи" + }, + "2": { + "then": "Тут немає лавки" } }, "question": "Що це за лавка?" @@ -473,6 +473,11 @@ } }, "bicycle_counter": { + "presets": { + "0": { + "title": "стійка для велосипедів" + } + }, "tagRenderings": { "website": { "freeform": { @@ -480,10 +485,13 @@ }, "question": "Є веб-сайт для цього велосипедного прилавка?" } - }, + } + }, + "bicycle_library": { "presets": { "0": { - "title": "стійка для велосипедів" + "description": "Велосипедна бібліотека має колекцію велосипедів, які можна взяти напрокат", + "title": "велосипедна бібліотека" } } }, @@ -525,7 +533,26 @@ } } }, + "bike_cafe": { + "presets": { + "0": { + "title": "велокафе" + } + } + }, + "bike_cleaning": { + "presets": { + "0": { + "title": "послуга з миття велосипедів" + } + } + }, "bike_parking": { + "presets": { + "0": { + "title": "велопарковка" + } + }, "tagRenderings": { "Access": { "mappings": { @@ -605,14 +632,22 @@ "operator_website": { "question": "Яка адреса веб-сайту оператора цієї велопарковки?" } - }, - "presets": { - "0": { - "title": "велопарковка" - } } }, "bike_repair_station": { + "presets": { + "0": { + "description": "Пристрій для накачування шин на фіксованому місці в громадському просторі.", + "title": "велосипедний насос" + }, + "1": { + "description": "Велосипедний насос та інструменти для ремонту велосипеда в громадському просторі. Інструменти часто захищені ланцюгами від крадіжки." + }, + "2": { + "description": "Інструменти для ремонту велосипеда в громадському просторі (без насоса). Інструменти захищені від крадіжки.", + "title": "станція ремонту велосипедів без насоса" + } + }, "tagRenderings": { "Operational status": { "mappings": { @@ -670,33 +705,20 @@ "then": "Станція ремонту велосипедів" } } - }, - "presets": { - "2": { - "description": "Інструменти для ремонту велосипеда в громадському просторі (без насоса). Інструменти захищені від крадіжки.", - "title": "станція ремонту велосипедів без насоса" - }, - "0": { - "title": "велосипедний насос", - "description": "Пристрій для накачування шин на фіксованому місці в громадському просторі." - }, - "1": { - "description": "Велосипедний насос та інструменти для ремонту велосипеда в громадському просторі. Інструменти часто захищені ланцюгами від крадіжки." - } } }, "bike_shop": { + "presets": { + "0": { + "title": "майстерня з ремонту велосипедів" + } + }, "title": { "mappings": { "2": { "then": "Пункт прокату велосипедів {name}" } } - }, - "presets": { - "0": { - "title": "майстерня з ремонту велосипедів" - } } }, "cafe_pub": { @@ -755,6 +777,14 @@ } } }, + "presets": { + "0": { + "title": "зарядна станція для електровелосипедів" + }, + "1": { + "title": "зарядна станція для автомобілів" + } + }, "tagRenderings": { "Auth phone": { "question": "Який номер телефону для аутентифікаційного дзвінка або SMS?", @@ -812,14 +842,6 @@ "question": "На якому веб-сайті можна знайти більше інформації про цю зарядну станцію?", "render": "Більше інформації на {website}" } - }, - "presets": { - "1": { - "title": "зарядна станція для автомобілів" - }, - "0": { - "title": "зарядна станція для електровелосипедів" - } } }, "climbing": { @@ -903,6 +925,11 @@ } } }, + "presets": { + "0": { + "title": "питна вода" + } + }, "tagRenderings": { "Still in use?": { "mappings": { @@ -929,6 +956,17 @@ } } }, + "fee": { + "mappings": { + "0": { + "then": "Безкоштовне використання" + }, + "1": { + "then": "Користування цим пунктом питної води є платним" + } + }, + "question": "Чи можна користуватися цим пунктом питної води безкоштовно?" + }, "opening_hours_24_7": { "override": { "+mappings": { @@ -955,22 +993,6 @@ } }, "question": "Що це за тип пункту питної води?" - }, - "fee": { - "mappings": { - "0": { - "then": "Безкоштовне використання" - }, - "1": { - "then": "Користування цим пунктом питної води є платним" - } - }, - "question": "Чи можна користуватися цим пунктом питної води безкоштовно?" - } - }, - "presets": { - "0": { - "title": "питна вода" } } }, @@ -1051,6 +1073,19 @@ } } }, + "presets": { + "0": { + "description": "Офіційний заклад харчування з місцями для сидіння, де продають повноцінні обіди, які обслуговують офіціанти", + "title": "ресторан" + }, + "1": { + "description": "Харчовий бізнес, що зосереджується на швидкому обслуговуванні на прилавку та їжі на винос", + "title": "фаст-фуд" + }, + "2": { + "description": "Бізнес швидкого харчування, орієнтований на картоплю фрі" + } + }, "tagRenderings": { "Fastfood vs restaurant": { "mappings": { @@ -1096,19 +1131,6 @@ "then": "Фаст-фуд {name}" } } - }, - "presets": { - "1": { - "title": "фаст-фуд", - "description": "Харчовий бізнес, що зосереджується на швидкому обслуговуванні на прилавку та їжі на винос" - }, - "2": { - "description": "Бізнес швидкого харчування, орієнтований на картоплю фрі" - }, - "0": { - "description": "Офіційний заклад харчування з місцями для сидіння, де продають повноцінні обіди, які обслуговують офіціанти", - "title": "ресторан" - } } }, "ghost_bike": { @@ -1176,6 +1198,14 @@ } } }, + "ice_cream": { + "presets": { + "0": { + "description": "Магазин, де можна купити лише морозиво та супутні товари. Зазвичай морозиво набирають вручну.", + "title": "кафе-морозиво" + } + } + }, "icons": { "tagRenderings": { "phonelink": { @@ -1661,6 +1691,14 @@ } }, "recycling": { + "presets": { + "0": { + "title": "контейнер для сміття" + }, + "1": { + "title": "центр переробки відходів" + } + }, "tagRenderings": { "container-location": { "mappings": { @@ -1783,14 +1821,6 @@ }, "question": "Що це за тип переробки?" } - }, - "presets": { - "0": { - "title": "контейнер для сміття" - }, - "1": { - "title": "центр переробки відходів" - } } }, "school": { @@ -2396,6 +2426,11 @@ } }, "vending_machine": { + "presets": { + "0": { + "title": "торговий автомат" + } + }, "tagRenderings": { "indoor": { "mappings": { @@ -2528,11 +2563,6 @@ }, "title": { "render": "Торговий автомат" - }, - "presets": { - "0": { - "title": "торговий автомат" - } } }, "waste_basket": { @@ -2552,6 +2582,11 @@ } }, "waste_disposal": { + "presets": { + "0": { + "title": "сміттєвий бак для відходів" + } + }, "tagRenderings": { "access": { "mappings": { @@ -2596,41 +2631,6 @@ }, "title": { "render": "Утилізація відходів" - }, - "presets": { - "0": { - "title": "сміттєвий бак для відходів" - } - } - }, - "bicycle_library": { - "presets": { - "0": { - "description": "Велосипедна бібліотека має колекцію велосипедів, які можна взяти напрокат", - "title": "велосипедна бібліотека" - } - } - }, - "ice_cream": { - "presets": { - "0": { - "description": "Магазин, де можна купити лише морозиво та супутні товари. Зазвичай морозиво набирають вручну.", - "title": "кафе-морозиво" - } - } - }, - "bike_cleaning": { - "presets": { - "0": { - "title": "послуга з миття велосипедів" - } - } - }, - "bike_cafe": { - "presets": { - "0": { - "title": "велокафе" - } } } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index 1cdce727ba..9b9f4127cd 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1164,6 +1164,10 @@ "description": "Auf dieser Karte sind Fußgängerüberwege mit Regenbogenfarben eingezeichnet und können leicht hinzugefügt werden", "title": "Regenbogen-Fußgängerübergänge" }, + "scouting": { + "description": "Eine Pfadfindergruppe ist eine soziale Jugendbewegung mit einem starken Fokus auf Aktivitäten im Freien. Die Aktivitäten reichen von Camping, Wandern, Wassersport, Rucksacktouren, Erkundung der Natur, ...", + "title": "Pfadfindergruppen" + }, "shops": { "description": "Auf dieser Karte kann man grundlegende Informationen über Geschäfte markieren, Öffnungszeiten und Telefonnummern hinzufügen", "shortDescription": "Eine bearbeitbare Karte mit grundlegenden Geschäftsinformationen", @@ -1410,9 +1414,5 @@ "description": "Die Karte zeigt Abfalleimer in der Nähe. Wenn ein Abfalleimer fehlt, kannst du ihn selbst hinzufügen.", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" - }, - "scouting": { - "description": "Eine Pfadfindergruppe ist eine soziale Jugendbewegung mit einem starken Fokus auf Aktivitäten im Freien. Die Aktivitäten reichen von Camping, Wandern, Wassersport, Rucksacktouren, Erkundung der Natur, ...", - "title": "Pfadfindergruppen" } -} +} \ No newline at end of file diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 605871e1f2..e64d69cbd9 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -653,8 +653,37 @@ "building type": { "question": "Wat voor soort gebouw is dit?" }, + "grb-fixme": { + "mappings": { + "0": { + "then": "Geen fixme" + } + }, + "question": "Wat zegt de fixme?", + "render": "De fixme is {fixme}" + }, + "grb-housenumber": { + "mappings": { + "0": { + "then": "Geen huisnummer" + } + }, + "question": "Wat is het huisnummer?", + "render": "Het huisnummer is {addr:housenumber}" + }, + "grb-min-level": { + "question": "Hoeveel verdiepingen ontbreken?", + "render": "Dit gebouw begint maar op de {building:min_level} verdieping" + }, "grb-reference": { "render": "Werd geïmporteerd vanuit GRB, het referentienummer is {source:geometry:ref}" + }, + "grb-street": { + "question": "Wat is de straat?", + "render": "De straat is {addr:street}" + }, + "grb-unit": { + "render": "De wooneenheid-aanduiding is {addr:unit} " } } }, @@ -671,8 +700,35 @@ } } } + }, + "5": { + "override": { + "tagRenderings+": { + "0": { + "mappings": { + "0": { + "then": "Geen omliggend OSM-gebouw gevonden" + } + } + }, + "3": { + "mappings": { + "0": { + "then": "Geen omliggend OSM-gebouw gevonden. Een omliggend gebouw is nodig om dit punt als adres punt toe te voegen.
Importeer eerst de gebouwen. Vernieuw dan de pagina om losse adressen toe te voegen
" + } + }, + "render": { + "special": { + "text": "Voeg dit adres als een nieuw adrespunt toe" + } + } + } + } + } } - } + }, + "shortDescription": "Grb import helper tool", + "title": "GRB import helper" }, "guideposts": { "description": "Wegwijzers (ook wel handwijzer genoemd) zijn vaak te vinden langs officiële wandel-, fiets-, ski- of paardrijroutes om de richtingen naar verschillende bestemmingen aan te geven. Vaak zijn ze vernoemd naar een regio of plaats en geven ze de hoogte aan.\n\nDe positie van een wegwijzer kan door een wandelaar/fietser/renner/skiër worden gebruikt als bevestiging van de huidige positie, vooral als ze een gedrukte kaart zonder GPS-ontvanger gebruiken. ", @@ -1095,6 +1151,11 @@ }, "title": "Dierenartsen, hondenloopzones en andere huisdiervriendelijke plaatsen" }, + "play_forests": { + "description": "Een speelbos is een zone in een bos die vrij toegankelijk is voor spelende kinderen. Deze wordt in bossen van het Agentschap Natuur en bos altijd aangeduid met het overeenkomstige bord.", + "shortDescription": "Deze kaart toont speelbossen", + "title": "Speelbossen" + }, "playgrounds": { "description": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen", "shortDescription": "Een kaart met speeltuinen", @@ -1168,6 +1229,47 @@ "description": "Alles om te skiën", "title": "Skipistes en kabelbanen" }, + "speelplekken": { + "description": "

Welkom bij de Groendoener!

De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!

Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.
", + "layers": { + "6": { + "name": "Wandelroutes van provincie Antwerpen", + "tagRenderings": { + "walk-description": { + "render": "

Korte beschrijving:

{description}" + }, + "walk-length": { + "render": "Deze wandeling is {_length:km}km lang" + }, + "walk-operator": { + "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" + }, + "walk-operator-email": { + "question": "Naar wie kan men emailen bij problemen rond signalisatie?", + "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" + }, + "walk-type": { + "mappings": { + "0": { + "then": "Dit is een internationale wandelroute" + }, + "1": { + "then": "Dit is een nationale wandelroute" + }, + "2": { + "then": "Dit is een regionale wandelroute" + }, + "3": { + "then": "Dit is een lokale wandelroute" + } + } + } + } + } + }, + "shortDescription": "Speelplekken in de Antwerpse Zuidrand", + "title": "Welkom bij de groendoener!" + }, "sport_pitches": { "description": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen", "shortDescription": "Deze kaart toont sportvelden", @@ -1288,6 +1390,10 @@ }, "title": "Straatverlichting" }, + "street_lighting_assen": { + "description": "Op deze kaart vind je alles over straatlantaarns + een dataset van Assen", + "title": "Straatverlichting - Assen" + }, "surveillance": { "description": "Op deze open kaart kan je bewakingscamera's vinden.", "shortDescription": "Bewakingscameras en dergelijke", @@ -1401,9 +1507,13 @@ "description": "Kaart met afvalbakken en recyclingfaciliteiten.", "title": "Afval" }, + "waste_assen": { + "description": "Kaart met afvalbakken en recyclingfaciliteiten + een dataset voor Assen.", + "title": "Afval - Assen" + }, "waste_basket": { "description": "Op deze kaart vind je afvalbakken bij jou in de buurt. Als er een afvalbak ontbreekt op deze kaart, kun je deze zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbakken" } -} +} \ No newline at end of file diff --git a/src/Logic/State/UserSettingsMetaTagging.ts b/src/Logic/State/UserSettingsMetaTagging.ts index 6e568c5c32..33a5ae85b5 100644 --- a/src/Logic/State/UserSettingsMetaTagging.ts +++ b/src/Logic/State/UserSettingsMetaTagging.ts @@ -1,42 +1,14 @@ import { Utils } from "../../Utils" /** This code is autogenerated - do not edit. Edit ./assets/layers/usersettings/usersettings.json instead */ export class ThemeMetaTagging { - public static readonly themeName = "usersettings" + public static readonly themeName = "usersettings" - public metaTaggging_for_usersettings(feat: { properties: Record }) { - Utils.AddLazyProperty(feat.properties, "_mastodon_candidate_md", () => - feat.properties._description - .match(/\[[^\]]*\]\((.*(mastodon|en.osm.town).*)\).*/) - ?.at(1) - ) - Utils.AddLazyProperty( - feat.properties, - "_d", - () => feat.properties._description?.replace(/</g, "<")?.replace(/>/g, ">") ?? "" - ) - Utils.AddLazyProperty(feat.properties, "_mastodon_candidate_a", () => - ((feat) => { - const e = document.createElement("div") - e.innerHTML = feat.properties._d - return Array.from(e.getElementsByTagName("a")).filter( - (a) => a.href.match(/mastodon|en.osm.town/) !== null - )[0]?.href - })(feat) - ) - Utils.AddLazyProperty(feat.properties, "_mastodon_link", () => - ((feat) => { - const e = document.createElement("div") - e.innerHTML = feat.properties._d - return Array.from(e.getElementsByTagName("a")).filter( - (a) => a.getAttribute("rel")?.indexOf("me") >= 0 - )[0]?.href - })(feat) - ) - Utils.AddLazyProperty( - feat.properties, - "_mastodon_candidate", - () => feat.properties._mastodon_candidate_md ?? feat.properties._mastodon_candidate_a - ) - feat.properties["__current_backgroun"] = "initial_value" - } -} + public metaTaggging_for_usersettings(feat: {properties: Record}) { + Utils.AddLazyProperty(feat.properties, '_mastodon_candidate_md', () => feat.properties._description.match(/\[[^\]]*\]\((.*(mastodon|en.osm.town).*)\).*/)?.at(1) ) + Utils.AddLazyProperty(feat.properties, '_d', () => feat.properties._description?.replace(/</g,'<')?.replace(/>/g,'>') ?? '' ) + Utils.AddLazyProperty(feat.properties, '_mastodon_candidate_a', () => (feat => {const e = document.createElement('div');e.innerHTML = feat.properties._d;return Array.from(e.getElementsByTagName("a")).filter(a => a.href.match(/mastodon|en.osm.town/) !== null)[0]?.href }) (feat) ) + Utils.AddLazyProperty(feat.properties, '_mastodon_link', () => (feat => {const e = document.createElement('div');e.innerHTML = feat.properties._d;return Array.from(e.getElementsByTagName("a")).filter(a => a.getAttribute("rel")?.indexOf('me') >= 0)[0]?.href})(feat) ) + Utils.AddLazyProperty(feat.properties, '_mastodon_candidate', () => feat.properties._mastodon_candidate_md ?? feat.properties._mastodon_candidate_a ) + feat.properties['__current_backgroun'] = 'initial_value' + } +} \ No newline at end of file