From abb793de1d0caf6e021d97bfb1466992ffdf0022 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 9 Dec 2024 16:41:23 +0000 Subject: [PATCH 01/55] Translated using Weblate (Dutch) Currently translated at 100.0% (434 of 434 strings) Translation: MapComplete/themes Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/themes/nl/ --- langs/themes/nl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 266a9c76c..a95fbfddd 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -448,7 +448,7 @@ "title": "Onderwijs" }, "elongated_coin": { - "description": "Zoek muntpersen om uitgerokken munten te maken.", + "description": "Zoek muntpersen om uitgetrokken munten te maken.", "title": "Muntpersen" }, "etymology": { From 135e1ecd7a36a8647542d784ef5206b74f4622ee Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 9 Dec 2024 20:08:00 +0100 Subject: [PATCH 02/55] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/themes Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/themes/ --- langs/themes/nl.json | 114 +------------------------------------------ 1 file changed, 2 insertions(+), 112 deletions(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index a95fbfddd..5cda5c02f 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -653,37 +653,8 @@ "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} " } } }, @@ -700,35 +671,8 @@ } } } - }, - "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. ", @@ -1160,11 +1104,6 @@ }, "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", @@ -1238,47 +1177,6 @@ "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", @@ -1399,10 +1297,6 @@ }, "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", @@ -1516,13 +1410,9 @@ "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 +} From cce4b296fe23d8159f0f41a756e283f09550ab98 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 9 Dec 2024 20:08:01 +0100 Subject: [PATCH 03/55] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/ --- langs/layers/nl.json | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 8afebd6fc..d92dc19c6 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2036,9 +2036,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6288,11 +6285,6 @@ } }, "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, "render": "Natuurgebied" } }, @@ -6824,21 +6816,6 @@ "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": { @@ -8376,9 +8353,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Voetpad" }, @@ -10524,25 +10498,13 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", - "name": "Speelweide", - "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, - "render": "Speelweide" - } + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" }, "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}" } @@ -10772,4 +10734,4 @@ "render": "windturbine" } } -} \ No newline at end of file +} From 55fa198aee5f4318d483d8cfe737d61f53ea104d Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:45 +0000 Subject: [PATCH 04/55] Translated using Weblate (English) Currently translated at 100.0% (728 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/en/ --- langs/en.json | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/langs/en.json b/langs/en.json index a48943fc9..dc06b1c6d 100644 --- a/langs/en.json +++ b/langs/en.json @@ -102,7 +102,7 @@ "intro": "The user is greeted by a map with features. Upon selecting one, the information about that feature is shown.", "title": "What does the interface look like?" }, - "examples": "There are many thematic maps available of which a few are shown here.\n\nThere are many more thematic maps online: about healthcare, indoor navigation, wheelchair accessibility, waste facilities, public bookcases, pedestrian crossings with a rainbow-painting,… Discover them all on mapcomplete.org", + "examples": "There are many thematic maps available of which a few are shown here.\n\nThere are many more thematic maps online: about healthcare, indoor navigation, wheelchair accessibility, waste facilities, public bookcases, pedestrian crossings with a rainbow-painting, … Discover them all on mapcomplete.org", "fakeui": { "add_images": "Add images with a few clicks", "attributes": "Shows attributes in a friendly way", @@ -114,7 +114,7 @@ "frontParagraph": "MapComplete is an easy to use web application to collect geodata in OpenStreetMap, enabling collecting and managing relevant data in an open, crowdsourced and reusable way.\n\nNew categories and attributes can be added upon request.", "lines_too": "Lines and polygons are shown too. Attributes and images can be added and updated on those objects as well.", "mapcomplete": { - "customize": "MapComplete can be tailored to your needs, with new map layers, new functionalities or styled with your organisations colours and font.\nWe also have experience with starting campaigns to crowdsource geodata.\nContact pietervdvn@posteo.net for a quote.", + "customize": "MapComplete can be tailored to your needs, with new map layers, new functionalities or styled with your organisation's colours and font.\nWe also have experience with starting campaigns to crowdsource geodata.\nContact pietervdvn@posteo.net for a quote.", "intro": "MapComplete is a website which has {mapCount} interactive maps. Every single map allows to add or update information. It has many features:", "li0": "Show where POI are", "li1": "Add new points and update info on existing ones", @@ -170,7 +170,7 @@ "title": "Add a new feature", "warnVisibleForEveryone": "Your addition will be visible for everyone", "wrongType": "This feature is not a node or a way and can not be imported", - "zoomInFurther": "Zoom in further to add a feature", + "zoomInFurther": "You need to first zoom in further if you want to add a feature", "zoomInMore": "Zoom in more to import this feature" }, "apply_button": { @@ -327,12 +327,12 @@ }, "nameInlineQuestion": "The name of this {category} is $$$", "next": "Next", - "noMatchingMapping": "No entries match your search…", + "noMatchingMapping": "No entries match your search.", "noNameCategory": "{category} without a name", "noTagsSelected": "No tags selected", "notValid": "Select a valid value to continue", "number": "number", - "openStreetMapIntro": "

An Open Map

One that everyone can use and edit freely. A single place to store all geo-info. Different, small, incompatible and outdated maps are not needed anywhere.

OpenStreetMap is not the enemy map. The map data can be used freely (with attribution and publication of changes to that data). Everyone can add new data and fix errors. This website uses OpenStreetMap. All the data is from there, and your answers and corrections are used all over.

Many people and apps already use OpenStreetMap: Organic Maps, OsmAnd, but also the maps at Facebook, Instagram, Apple-maps and Bing-maps are (partly) powered by OpenStreetMap.

", + "openStreetMapIntro": "

An Open Map

Wouldn't it be cool if there was a single map, which everyone could freely use and edit? A single place to store all geodata? Then, all those websites with different, small and incompatible maps (which are always outdated) wouldn't be needed anymore.

OpenStreetMap is this map. The map data can be used freely (with attribution and publication of changes to that data). Everyone can add new data and fix errors. This website uses OpenStreetMap. All the data is from there, and your answers and corrections are used all over.

Many people and apps already use OpenStreetMap: Organic Maps, OsmAnd, but also the maps at Facebook, Instagram, Apple Maps and Bing Maps are (partly) powered by OpenStreetMap.

", "openTheMap": "Open the map", "openTheMapAtGeolocation": "Zoom to your location", "openTheMapReason": "to view, edit and add information", @@ -342,9 +342,9 @@ "closed_until": "Opens at {date}", "error": "Could not parse the opening hours", "error_loading": "Error: could not visualize these opening hours.", - "friday": "On friday {ranges}", + "friday": "On Friday {ranges}", "loadingCountry": "Determining country…", - "monday": "On monday {ranges}", + "monday": "On Monday {ranges}", "not_all_rules_parsed": "These opening hours are complicated. The following rules are ignored in the input element:", "on_weekdays": "Opened on weekdays {ranges}", "on_weekends": "Opened on weekends {ranges}", @@ -358,12 +358,12 @@ "ph_open_as_usual": "open, as usual", "ranges": "from {starttime} till {endtime}", "rangescombined": "{range0} and {range1}", - "saturday": "On saturday {ranges}", - "sunday": "On sunday {ranges}", - "thursday": "On thursday {ranges}", - "tuesday": "On tuesday {ranges}", + "saturday": "On Saturday {ranges}", + "sunday": "On Sunday {ranges}", + "thursday": "On Thursday {ranges}", + "tuesday": "On Tuesday {ranges}", "unknown": "The opening hours are unknown", - "wednesday": "On wednesday {ranges}" + "wednesday": "On Wednesday {ranges}" }, "osmLinkTooltip": "Browse this object on OpenStreetMap for history and more editing options", "pdf": { @@ -413,21 +413,21 @@ "deleteThemeHistory": "Delete earlier visited themes", "editSearchSyncSettings": "Edit sync settings", "editThemeSync": "Edit sync settings", - "error": "Something went wrong…", + "error": "Something went wrong.", "instructions": "Use the search bar above to search for locations, filters or other thematic maps", "locations": "Locations", "nMoreFilters": "{n} more", - "nothing": "Nothing found…", + "nothing": "Nothing found.", "nothingFor": "No results found for {term}", "otherMaps": "Other maps", "pickFilter": "Pick a filter", "recentThemes": "Recently visited maps", "recents": "Recently seen places", "search": "Search a location", - "searchShort": "Search…", + "searchShort": "Search", "searching": "Searching…" }, - "searchAnswer": "Search an option…", + "searchAnswer": "Search an option", "seeIndex": "See the overview with all thematic maps", "share": "Share", "sharescreen": { @@ -634,16 +634,16 @@ "failReasonsAdvanced": "Alternatively, make sure your browser and extensions do not block third-party API's.", "multiple": { "done": "{count} images are successfully uploaded. Thank you!", - "partiallyDone": "{count} images are getting uploaded, {done} images are done…", + "partiallyDone": "{count} images are being uploaded, {done} images are done…", "someFailed": "Sorry, we could not upload {count} images", - "uploading": "{count} images are getting uploaded…" + "uploading": "{count} images are being uploaded…" }, "noBlur": "Images will not be blurred. Do not photograph people", "one": { "done": "Your image was successfully uploaded. Thank you!", "failed": "Sorry, we could not upload your image", - "retrying": "Your image is getting uploaded again…", - "uploading": "Your image is getting uploaded…" + "retrying": "Trying again to upload your image…", + "uploading": "Your image is being uploaded…" } }, "uploadDone": "Your picture has been added. Thanks for helping out!", @@ -811,7 +811,7 @@ "title_singular": "One review", "too_long": "At most {max} characters are allowed. Your review has {amount} characters.", "tos": "If you create a review, you agree to the TOS and privacy policy of Mangrove.reviews", - "write_a_comment": "Leave a review…", + "write_a_comment": "Leave a review", "your_reviews": "Your previous reviews", "your_reviews_empty": "We couldn't find any of your previous reviews" }, @@ -927,4 +927,4 @@ "startsWithQ": "A wikidata identifier starts with Q and is followed by a number" } } -} \ No newline at end of file +} From 3847732903ac81d2820406fa87b095040847d1cd Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 22:39:57 +0000 Subject: [PATCH 05/55] Translated using Weblate (Catalan) Currently translated at 73.0% (532 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/ca.json b/langs/ca.json index 77b8ecfe1..cf4e7742e 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -723,4 +723,4 @@ "description": "Un identificador de Wikidata" } } -} \ No newline at end of file +} From 35638bc7b0116252d807fccf5a92c44276ed1495 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:45 +0000 Subject: [PATCH 06/55] Translated using Weblate (Czech) Currently translated at 97.1% (707 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/cs/ --- langs/cs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/cs.json b/langs/cs.json index a3dce422b..1206ec9c6 100644 --- a/langs/cs.json +++ b/langs/cs.json @@ -913,4 +913,4 @@ "startsWithQ": "Identifikátor wikidat začíná písmenem Q a následuje za ním číslo" } } -} \ No newline at end of file +} From 48c79be8e38ca974536efdca676ef4612dcd9a51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Sun, 8 Dec 2024 19:14:09 +0000 Subject: [PATCH 07/55] Translated using Weblate (Czech) Currently translated at 97.1% (707 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/cs/ --- langs/cs.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/langs/cs.json b/langs/cs.json index 1206ec9c6..565aaaf00 100644 --- a/langs/cs.json +++ b/langs/cs.json @@ -549,6 +549,19 @@ "searchToShort": "Váš vyhledávací dotaz je příliš krátký, zadejte delší text", "searchWikidata": "Hledat na Wikidatech", "wikipediaboxTitle": "Wikipedie" + }, + "questions": { + "disable": "Tuto otázku už nepokládejte", + "disabledIntro": "Zakázali jste některé typy otázek. Chcete-li otázku znovu povolit, klikněte na ni zde", + "noneDisabled": "Pokud vás určitý typ otázky nezajímá, zakažte ji. Chcete-li otázku zakázat, klikněte na tři tečky v pravém horním rohu a vyberte možnost \"zakázat\"", + "disabledTitle": "Zakázané otázky", + "emailIs": "E-mailová adresa této {category} je {email}", + "emailOf": "Jaká je e-mailová adresa {category}?", + "enable": "Tuto otázku položte u všech funkcí", + "phoneNumberIs": "Telefonní číslo této {category} je {phone}", + "phoneNumberOf": "Jaké je telefonní číslo na {category}?", + "websiteIs": "Webová strana: {website}", + "websiteOf": "Jaká je webová stránka {category}?" } }, "hotkeyDocumentation": { @@ -575,7 +588,7 @@ "translationMode": "Zapnutí nebo vypnutí režimu překladu" }, "image": { - "addPicture": "Přidat fotku", + "addPicture": "Udělat fotku", "currentLicense": "Vaše snímky budou zveřejněny pod {license}", "doDelete": "Odebrat obrázek", "dontDelete": "Zrušit", @@ -636,7 +649,8 @@ "uploadFailed": "Obrázek se nepodařilo nahrát. Jste připojeni k internetu a máte povoleno rozhraní API třetích stran? Prohlížeč Brave nebo zásuvný modul uMatrix je mohou blokovat.", "uploadMultipleDone": "Bylo přidáno {count} fotek. Děkujeme za pomoc!", "uploadingMultiple": "Nahrávání {count} obrázků…", - "uploadingPicture": "Nahrávání obrázku…" + "uploadingPicture": "Nahrávání obrázku…", + "selectFile": "Vybrat obrázek ze svého zařízení" }, "importInspector": { "title": "Kontrola a správa poznámek k importu" From 944dc7a9300ef4b519293c5f5dbf549fbe71f87a Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 22:39:57 +0000 Subject: [PATCH 08/55] Translated using Weblate (Danish) Currently translated at 58.5% (426 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/da/ --- langs/da.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/da.json b/langs/da.json index 10cd6ecfa..f3bdd8a6b 100644 --- a/langs/da.json +++ b/langs/da.json @@ -580,4 +580,4 @@ "description": "En Wikidata identifier" } } -} \ No newline at end of file +} From 4a626cec7f9cee1af01f0ea0f291f48b5079c080 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:45 +0000 Subject: [PATCH 09/55] Translated using Weblate (German) Currently translated at 95.4% (695 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/de/ --- langs/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/de.json b/langs/de.json index 796a08a64..61e542757 100644 --- a/langs/de.json +++ b/langs/de.json @@ -779,7 +779,7 @@ "attribution": "Von Mangrove Reviews", "averageRating": "Mittlere Bewertung von {n} Sternen", "i_am_affiliated": "Ich bin mit diesem Objekt vertraut", - "i_am_affiliated_explanation": "Prüfung, ob Sie der Eigentümer, Ersteller, Angestellter, … sind", + "i_am_affiliated_explanation": "Auswählen, wenn Sie Eigentümer, Ersteller, Angestellter, … sind.", "name_required": "Der Name des Objekts ist erforderlich, um Bewertungen zu erstellen und anzuzeigen", "no_reviews_yet": "Bisher gibt es noch keine Bewertungen. Sei der Erste!", "non_place_review": "Eine Bewertung geht nicht um einen Ort und wird hier nicht angezeigt.", @@ -916,4 +916,4 @@ "startsWithQ": "Ein Wikidata-Identifikator beginnt mit Q und wird von einer Zahl gefolgt" } } -} \ No newline at end of file +} From 60bb341188108339f4c3962ea0f69f660bae7246 Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 23:36:20 +0000 Subject: [PATCH 10/55] Translated using Weblate (Esperanto) Currently translated at 7.5% (55 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/eo/ --- langs/eo.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/eo.json b/langs/eo.json index 2a2f3ae4f..87a5fc1f0 100644 --- a/langs/eo.json +++ b/langs/eo.json @@ -93,4 +93,4 @@ "title": "{count} recenzoj", "title_singular": "Unu recenzo" } -} \ No newline at end of file +} From 7b198837f7fa6dec4226242251c86f21d51931bb Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:45 +0000 Subject: [PATCH 11/55] Translated using Weblate (Spanish) Currently translated at 96.9% (706 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/es/ --- langs/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/es.json b/langs/es.json index 67272973b..991c50b4a 100644 --- a/langs/es.json +++ b/langs/es.json @@ -927,4 +927,4 @@ "startsWithQ": "Un identificador de Wikidata comienza con Q y le sigue un número" } } -} \ No newline at end of file +} From 6f074540d87dbf964d18cd2c490c642300e4b72e Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:45 +0000 Subject: [PATCH 12/55] Translated using Weblate (Finnish) Currently translated at 70.7% (515 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/fi/ --- langs/fi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/fi.json b/langs/fi.json index 06f1e1349..ca0efb555 100644 --- a/langs/fi.json +++ b/langs/fi.json @@ -699,4 +699,4 @@ "description": "Wikidata-tunniste" } } -} \ No newline at end of file +} From eb838754bdaa708fa897bd492e550ca2ccbbb4bd Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:59 +0000 Subject: [PATCH 13/55] Translated using Weblate (Filipino) Currently translated at 10.9% (80 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/fil/ --- langs/fil.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/fil.json b/langs/fil.json index 7d13cbd7d..db65aa785 100644 --- a/langs/fil.json +++ b/langs/fil.json @@ -136,4 +136,4 @@ "feedback": "Ito ay hindi tamang web address" } } -} \ No newline at end of file +} From 0b31c5b7cdc4dbb461ed96df27f08bddabcd3e35 Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 23:35:17 +0000 Subject: [PATCH 14/55] Translated using Weblate (French) Currently translated at 58.1% (423 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/fr/ --- langs/fr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/fr.json b/langs/fr.json index a10f64c68..5f3b5597e 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -103,7 +103,7 @@ "lines_too": "Les lignes et les polygones sont également affichés. Des attributs et des images peuvent également être ajoutés et mis à jour sur ces objets.", "mapcomplete": { "customize": "MapComplete peut être adapté à vos besoins, avec de nouvelles couches cartographiques, de nouvelles fonctionnalités ou en utilisant les couleurs et la police de votre organisation.\nNous avons également de l'expérience dans le lancement de campagnes de crowdsourcing de géodonnées.\nContactez pietervdvn@posteo.net pour un devis.", - "intro": "MapComplete est un site qui a {mapCount} carte intéractives. Chaque carte permet d'ajouter et mettre à jour des informations. IL y a de nombreuses fonctionnalités :", + "intro": "MapComplete est un site qui a {mapCount} carte intéractives. Chaque carte permet d'ajouter et mettre à jour des informations. Il y a de nombreuses fonctionnalités :", "li0": "Montre où se trouvent les points d'intérêt (POI)", "li1": "Ajouter de nouveaux points et mettre à jour les infos de ceux existant", "li2": "Ajouter facilement des informations de contact et des heures d'ouverture", @@ -575,4 +575,4 @@ "feedback": "Ceci n'est pas une adresse web valide" } } -} \ No newline at end of file +} From 44ccce438e9aedce5e46d179eaac9bc5b14f6979 Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 22:39:57 +0000 Subject: [PATCH 15/55] Translated using Weblate (Galician) Currently translated at 13.8% (101 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/gl/ --- langs/gl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/gl.json b/langs/gl.json index 4a2bdd8da..1662c9fd4 100644 --- a/langs/gl.json +++ b/langs/gl.json @@ -138,4 +138,4 @@ "title_singular": "Unha recensión", "write_a_comment": "Deixa unha recensión…" } -} \ No newline at end of file +} From 018f8c9dd294b5e65eb7af4f3289a9a7561ca45a Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:20:56 +0000 Subject: [PATCH 16/55] Translated using Weblate (Hungarian) Currently translated at 97.1% (707 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/hu/ --- langs/hu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/hu.json b/langs/hu.json index d94fb2cd0..fa8dae6a4 100644 --- a/langs/hu.json +++ b/langs/hu.json @@ -927,4 +927,4 @@ "startsWithQ": "A Wikidata-azonosító Q-val kezdődik, amelyet egy szám követ" } } -} \ No newline at end of file +} From 3012e844a15fa335ed110bccb06f30d2ccc20d6f Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 23:37:58 +0000 Subject: [PATCH 17/55] Translated using Weblate (Indonesian) Currently translated at 18.4% (134 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/id/ --- langs/id.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/id.json b/langs/id.json index b026bec57..7bb32fa21 100644 --- a/langs/id.json +++ b/langs/id.json @@ -202,4 +202,4 @@ "description": "Pengidentifikasi Wikidata" } } -} \ No newline at end of file +} From f5942c174e4e7430e9ed5e3329a8c958384764bd Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:20:56 +0000 Subject: [PATCH 18/55] Translated using Weblate (Italian) Currently translated at 52.3% (381 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/it/ --- langs/it.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/it.json b/langs/it.json index 2a95f92ec..e0c39d3d3 100644 --- a/langs/it.json +++ b/langs/it.json @@ -523,4 +523,4 @@ "feedback": "Questo non è un numero di telefono valido" } } -} \ No newline at end of file +} From c5bee6ba6d805a99d92d69ddb80b8b8ca5af7088 Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 22:39:57 +0000 Subject: [PATCH 19/55] Translated using Weblate (Japanese) Currently translated at 14.2% (104 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/ja/ --- langs/ja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/ja.json b/langs/ja.json index 20ddbcb25..8a5399454 100644 --- a/langs/ja.json +++ b/langs/ja.json @@ -141,4 +141,4 @@ "tos": "レビューを作成する場合は、Mangrove.reviewsのTOSおよびプライバシーポリシーに同意します。", "write_a_comment": "レビューを残す…" } -} \ No newline at end of file +} From 24abc57d39d1f84abeee6c06549a109ea53b8759 Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 22:39:57 +0000 Subject: [PATCH 20/55] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 47.5% (346 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/nb_NO/ --- langs/nb_NO.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/nb_NO.json b/langs/nb_NO.json index 78bcf77f8..c8ed2fcf5 100644 --- a/langs/nb_NO.json +++ b/langs/nb_NO.json @@ -480,4 +480,4 @@ "description": "En Wikidata-identifikator" } } -} \ No newline at end of file +} From 43d1e2d03cceefc6763df2eb0be50bde43d7e11f Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 23:20:33 +0000 Subject: [PATCH 21/55] Translated using Weblate (Dutch) Currently translated at 100.0% (728 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/nl/ --- langs/nl.json | 142 +++++++++++++++++++++++++------------------------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/langs/nl.json b/langs/nl.json index 8d7edb957..f52f83bb0 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -4,15 +4,15 @@ }, "centerMessage": { "allFilteredAway": "Geen enkel kaart-object voldoet aan alle filters", - "loadingData": "Data wordt geladen…", + "loadingData": "Data worden geladen …", "noData": "Er zijn geen relevante kaart-objecten in de zichtbare regio", "ready": "Klaar!", - "retrying": "Data inladen mislukt. Nieuwe poging binnen {count} seconden…", + "retrying": "Data inladen mislukt. Nieuwe poging binnen {count} seconden …", "zoomIn": "Zoom in om de data te zien en te bewerken" }, "communityIndex": { "available": "Op dit communicatiekanaal spreekt men {native}", - "intro": "Contacteer anderen om kennis te maken, tips uit te wisselen, …", + "intro": "Contacteer anderen om kennis te maken, tips uit te wisselen …", "notAvailable": "Op dit communicatiekanaal spreekt men geen {native}", "title": "Kom in contact met anderen" }, @@ -89,7 +89,7 @@ "intro": "Je hebt {length} locaties gemarkeerd als favoriete locatie.", "introPrivacy": "Deze lijst is alleen voor jou zichtbaar", "loginToSeeList": "Log in om de lijst met locaties te zien die je als favoriet hebt gemarkeerd", - "tab": "Jouw favorieten en beoordelingen", + "tab": "Jouw favorieten en recensies", "title": "Je favoriete locaties" }, "flyer": { @@ -102,20 +102,20 @@ "intro": "De gebruiker krijgt eerst een kaart met interessepunten te zien. Klik je op een punt, dan wordt de interface met informatie over het interessepunt geopend.", "title": "Hoe ziet de interface eruit?" }, - "examples": "Er zijn veel thematische kaarten , waarvan er hier een paar worden getoond.\n\nOnline zijn er nog meer thematische kaarten zoals: gezondheidszorg, binnenruimtes, rolstoeltoegankelijkheid, afvalcontainers, boekenruilkasten, regenboog-zebrapaden,... Ontdek ze allemaal op mapcomplete.org", + "examples": "Er zijn veel thematische kaarten, waarvan er hier een paar worden getoond.\n\nOnline zijn er nog meer thematische kaarten: gezondheidszorg, binnenruimtes, rolstoeltoegankelijkheid, afvalcontainers, boekenruilkasten, regenboog-zebrapaden … Ontdek ze allemaal op mapcomplete.org", "fakeui": { "add_images": "Voeg foto's toe met een paar klikken", "attributes": "Attributen worden getoond op begrijpbare wijze", "edit": "Foute of verouderde gegevens? Aanpassen kan hier.", "question": "Is een attribuut nog niet gekend? MapComplete toont een vraag", - "see_images": "Toont afbeeldingen van eerdere bijdragers, Wikipedia, Mapillary, …", + "see_images": "Toont afbeeldingen van eerdere bijdragers, Wikipedia, Mapillary …", "wikipedia": "Gelinkte Wikipedia-artikelen worden getoond" }, "frontParagraph": "MapComplete is een eenvoudig te gebruiken webapplicatie voor het verzamelen van geodata in OpenStreetMap. Hiermee kunnen relevante gegevens op een open, crowdsourced en herbruikbare manier worden verzameld en beheerd.\n\nNieuwe categorieën en attributen kunnen op vraag worden toegevoegd.", "lines_too": "Lijnobjecten en polygonen worden ook getoond. Afbeeldingen en attributen daarvan kunnen toegevoegd en aangepast worden.", "mapcomplete": { - "customize": "Wil je een versie op maat?\nWil je een versie in jullie huisstijl?\nWil je een nieuwe kaartlaag of functionaliteit?\nWil je een crowdsourcing-campagne opzetten?\nNeem contact op met pietervdvn@posteo.net voor meer info.", - "intro": "MapComplete is een website met {mapCount} interactieve kaarten - er komen regelmatig kaarten bij. Iedere kaart toont items binnen een interessegebied waar gebruikers data zien en updaten.", + "customize": "MapComplete kan op maat worden afgesteld, met nieuwe kaartlagen, nieuwe functionaliteiten, of een versie in de huisstijl van je organisatie.\nWe hebben ook ervaring met het opzetten van campagnes om geodata te crowdsourcen.\nNeem contact op met pietervdvn@posteo.net voor meer info.", + "intro": "MapComplete is een website met {mapCount} interactieve kaarten – en er komen regelmatig kaarten bij. Iedere kaart toont items binnen een bepaald interessegebied waar gebruikers data zien en bijwerken. Er zijn veel functionaliteiten:", "li0": "Toon waar interessepunten zijn", "li1": "Voeg nieuwe punten toe en update informatie van reeds bestaande punten", "li2": "Voeg eenvoudig contactgegevens en openingsuren toe", @@ -126,7 +126,7 @@ "li7": "Volledig Open-Source (GPL) en gratis te gebruiken", "title": "Wat is MapComplete?" }, - "onwheels": "Kaarten van binnenruimtes voor rolstoelgebruikers zijn ook beschikbaar", + "onwheels": "Kaarten van binnenruimtes voor rolstoelgebruikers zijn ook beschikbaar.", "osm": "OpenStreetMap is een online kaart die door iedereen aangepast en herbruikt mag worden mits bronvermelding en het openhouden van de data.\n\nHet is de grootste geodatabank ter wereld en wordt herbruikt door miljoenen websites en applicaties.", "tagline": "Geodata eenvoudig verzamelen met OpenStreetMap", "title": "mapcomplete.org", @@ -137,12 +137,12 @@ "404": "Deze pagina bestaat niet", "about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier", "aboutMapComplete": { - "intro": "Gebruik MapComplete om data uit OpenStreetMap te bekijken en te bewerken rond een specifiek thema. Beantwoord vragen en binnen enkele minuten zijn je antwoorden overal beschikbaar. In de meeste thema's kan je ook foto's toevoegen of zelfs een review schrijven. De maker van het thema bepaalt welke elementen en vragen getoond worden." + "intro": "Gebruik MapComplete om data uit OpenStreetMap te bekijken en te bewerken rond een specifiek thema. Beantwoord vragen en binnen enkele minuten zijn je antwoorden overal beschikbaar. In de meeste thema's kan je ook foto's toevoegen of zelfs een recensie schrijven. De maker van het thema bepaalt welke elementen en vragen getoond worden." }, "add": { "addNew": "Voeg {category} toe", "backToSelect": "Selecteer een andere categorie", - "confirmButton": "Voeg een {category} toe
Je toevoeging is voor iedereen zichtbaar
", + "confirmButton": "Voeg een {category} toe
Je toevoeging is voor iedereen zichtbaar
", "confirmLocation": "Bevestig deze locatie", "confirmTitle": "Voeg een {title} toe?", "confirmWarning": "Het object dat je toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", @@ -170,7 +170,7 @@ "title": "Nieuw object toevoegen", "warnVisibleForEveryone": "Je toevoeging is voor iedereen zichtbaar", "wrongType": "Dit object is geen punt of lijn en kan daarom niet geïmporteerd worden", - "zoomInFurther": "Gelieve verder in te zoomen om een object toe te voegen.", + "zoomInFurther": "U dient eerst verder in te zoomen als u een object wilt toevoegen", "zoomInMore": "Zoom meer in om dit object te importeren" }, "apply_button": { @@ -235,22 +235,22 @@ "downloadAsPng": "Download als afbeelding", "downloadAsPngHelper": "Perfect om in rapporten op te nemen", "downloadAsSvg": "Download de huidige kaart als SVG", - "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden…", + "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden", "downloadAsSvgLinesOnly": "Download een SVG van de huidige kaart met uitsluitend lijnen", "downloadAsSvgLinesOnlyHelper": "Zelfdoorsnijdende lijnen worden opgebroken, kan worden gebruikt met bepaalde 3D-software", "downloadCSV": "Download de zichtbare data als CSV", - "downloadCSVHelper": "Compatibel met LibreOffice Calc, Excel, …", + "downloadCSVHelper": "Compatibel met LibreOffice Calc, Excel …", "downloadFeatureAsGeojson": "Downloaden als GeoJSON bestand", "downloadFeatureAsGpx": "Downloaden als GPX-bestand", - "downloadGeoJsonHelper": "Compatibel met QGIS, ArcGIS, ESRI, …", + "downloadGeoJsonHelper": "Compatibel met QGIS, ArcGIS, ESRI …", "downloadGeojson": "Download de zichtbare data als GeoJSON", "downloadGpx": "Downloaden als GPX-bestand", "downloadGpxHelper": "De meeste navigatie toestellen en applicaties kunnen een GPX-bestand openen", "downloadImage": "Download afbeelding", - "exporting": "Aan het exporteren…", - "includeMetaData": "Exporteer metadata (zoals laatste aanpassing, berekende waardes, …)", + "exporting": "Aan het exporteren …", + "includeMetaData": "Exporteer metadata (zoals laatste aanpassing, berekende waardes …)", "licenseInfo": "

Copyright

De voorziene data is beschikbaar onder de ODbL. Het hergebruiken van deze data is gratis voor elke toepassing, maar
  • de bronvermelding © OpenStreetMap bijdragers is vereist
  • Elke wijziging aan deze data moet opnieuw gepubliceerd worden onder dezelfde licentie
Gelieve de volledige licentie te lezen voor details", - "noDataLoaded": "Er is nog geen data ingeladen. Downloaden kan zodra de data geladen is.", + "noDataLoaded": "Er zijn nog geen data ingeladen. Downloaden kan zodra de data geladen zijn.", "pdf": { "current_view_generic": "Exporteer een PDF van de huidige weergave naar {paper_size} in {orientation} oriëntatie" }, @@ -294,12 +294,12 @@ "addNewOnLevel": "Is het nieuwe punt op verdieping {level}?", "confirmLevel": "Ja, voeg {preset} toe op verdieping {level}" }, - "loading": "Aan het laden…", - "loadingTheme": "{theme} wordt geladen…", + "loading": "Aan het laden …", + "loadingTheme": "{theme} wordt geladen …", "loginFailed": "Het inloggen op OpenStreetMap is gefaald", "loginFailedOfflineMode": "OpenStreetMap.org is op dit moment niet beschikbaar door onderhoud. Kaartwijzigingen maken zal binnenkort weer mogelijk zijn.", - "loginFailedReadonlyMode": "OpenStreetMap.org is op dit moment in alleen-lezen modus door onderhoud. Kaartwijzigingen maken zal binnenkort weer mogelijk zijn.", - "loginFailedUnreachableMode": "OpenStreetMap.org kan op dit moment niet bereikt worden. Ben je verbonden met het internet of blokkeer je toegang tot externe website? Probeer later opnieuw.", + "loginFailedReadonlyMode": "OpenStreetMap.org is op dit moment in alleen-lezen-modus door onderhoud. Kaartwijzigingen maken zal binnenkort weer mogelijk zijn.", + "loginFailedUnreachableMode": "OpenStreetMap.org kan op dit moment niet bereikt worden. Ben je verbonden met het internet of blokkeer je toegang tot externe websites? Probeer later opnieuw.", "loginOnlyNeededToEdit": "als je wijzigingen wilt maken", "loginToStart": "Meld je aan om deze vraag te beantwoorden", "loginWithOpenStreetMap": "Aanmelden met OpenStreetMap", @@ -321,18 +321,18 @@ "noMatchingThemes": "Geen enkel thema beantwoordt je zoekopdracht", "noSearch": "Toon alle thema's", "previouslyHiddenTitle": "Eerder bezochte verborgen themas", - "requestATheme": "Als je een eigen kaartthema wil, vraag dit dan in de issue tracker.", + "requestATheme": "Als je een eigen kaartthema wil, vraag dit dan aan in de issuetracker.", "searchForATheme": "Zoek een thema", "streetcomplete": "Een andere, gelijkaardige Android applicatie is StreetComplete." }, "nameInlineQuestion": "De naam van dit {category} is $$$", "next": "Volgende", - "noMatchingMapping": "Geen overeenkomsten gevonden…", + "noMatchingMapping": "Geen overeenkomsten gevonden.", "noNameCategory": "{category} zonder naam", "noTagsSelected": "Geen tags geselecteerd", "notValid": "Kies een geldige waarde om verder te gaan", "number": "getal", - "openStreetMapIntro": "

Een open kaart

Zou het niet fantastisch zijn als er een open kaart zou zijn die door iedereen aangepast én gebruikt kan worden? Een kaart waar iedereen zijn interesses aan zou kunnen toevoegen? Dan zouden er geen duizend-en-één verschillende kleine kaartjes, websites, ... meer nodig zijn

OpenStreetMap is deze open kaart. Je mag de kaartdata gratis gebruiken (mits bronvermelding en herpublicatie van aanpassingen). Daarenboven mag je de kaart ook gratis aanpassen als je een account maakt. Ook deze website is gebaseerd op OpenStreetMap. Als je hier een vraag beantwoord, gaat het antwoord daar ook naartoe

Tenslotte zijn er reeds vele gebruikers van OpenStreetMap. Denk maar Organic Maps, OsmAnd, verschillende gespecialiseerde routeplanners, de achtergrondkaarten op Facebook, Instagram,...
;Zelfs Apple Maps en Bing-Maps gebruiken OpenStreetMap in hun kaarten!

Kortom, als je hier een punt toevoegd of een vraag beantwoord, zal dat na een tijdje ook in al dié applicaties te zien zijn.

", + "openStreetMapIntro": "

Een open kaart

Zou het niet fantastisch zijn als er een open kaart zou zijn die door iedereen aangepast én gebruikt kan worden? Een kaart waar iedereen zijn interesses aan zou kunnen toevoegen? Dan zouden er geen duizend-en-één verschillende kleine kaartjes, websites, ... meer nodig zijn

OpenStreetMap is deze open kaart. Je mag de kaartdata gratis gebruiken (mits bronvermelding en herpublicatie van aanpassingen). Daarenboven mag je de kaart ook gratis aanpassen als je een account maakt. Ook deze website is gebaseerd op OpenStreetMap. Als je hier een vraag beantwoordt, gaat het antwoord daar ook naartoe.

Er zijn reeds vele gebruikers van OpenStreetMap. Denk maar Organic Maps, OsmAnd, verschillende gespecialiseerde routeplanners, maar ook de kaarten op Facebook, Instagram, Apple Maps en Bing Maps zijn (gedeeltelijk) gebaseerd op OpenStreetMap.

Kortom, als je hier een punt toevoegt of een vraag beantwoordt, zal dat na een tijdje ook in al díé applicaties te zien zijn.

", "openTheMap": "Raadpleeg de kaart", "openTheMapAtGeolocation": "Ga naar jouw locatie", "openTheMapReason": "om informatie te zien, te wijzigen en toe te voegen", @@ -341,9 +341,9 @@ "closed_permanently": "Gesloten voor onbepaalde tijd", "closed_until": "Gesloten - open op {date}", "error": "Kan de openingsuren niet inlezen", - "error_loading": "Sorry, deze openingsuren kunnen niet getoond worden", + "error_loading": "Sorry, deze openingsuren kunnen niet visueel getoond worden.", "friday": "Op vrijdag {ranges}", - "loadingCountry": "Het land wordt nog bepaald…", + "loadingCountry": "Het land wordt nog bepaald …", "monday": "Op maandag {ranges}", "not_all_rules_parsed": "De openingsuren zijn ingewikkeld. De volgende regels worden niet getoond bij het ingeven:", "on_weekdays": "Op weekdagen {ranges}", @@ -405,7 +405,7 @@ "retry": "Opnieuw proberen", "returnToTheMap": "Ga terug naar de kaart", "save": "Opslaan", - "screenToSmall": "Open {theme} in een nieuw venster", + "screenToSmall": "Open {theme} in een nieuw venster", "search": { "activeFilters": "Actieve filters", "clearFilters": "Verwijder filters", @@ -413,21 +413,21 @@ "deleteThemeHistory": "Verwijder geschiedenis", "editSearchSyncSettings": "Stel je geschiedenis-voorkeuren in", "editThemeSync": "Stel je geschiedenis-voorkeuren in", - "error": "Niet gelukt…", + "error": "Er is iets fout gelopen.", "instructions": "Gebruik de zoekbalk om locaties, filters of om andere kaarten te zoeken", "locations": "Plaatsen", "nMoreFilters": "{n} meer", - "nothing": "Niets gevonden…", + "nothing": "Niets gevonden.", "nothingFor": "Geen resultaten gevonden voor {term}", "otherMaps": "Andere kaarten", "pickFilter": "Kies een filter", "recentThemes": "Recent bezochte kaarten", "recents": "Recent bekeken plaatsen", "search": "Zoek naar een locatie, filter of kaart", - "searchShort": "Zoek…", - "searching": "Aan het zoeken…" + "searchShort": "Zoek", + "searching": "Aan het zoeken …" }, - "searchAnswer": "Zoek een optie…", + "searchAnswer": "Zoek een optie", "seeIndex": "Zie het overzich van alle thematische kaarten", "share": "Deel deze locatie", "sharescreen": { @@ -475,11 +475,11 @@ }, "title": "Upload je traject naar OpenStreetMap.org", "uploadFinished": "Je traject is geupload!", - "uploading": "Traject uploaden…" + "uploading": "Traject uploaden …" }, "uploadPending": "{count} wijzigingen in behandeling", "uploadPendingSingle": "Eén wijziging in behandeling", - "uploadingChanges": "Wijzigingen aan het uploaden…", + "uploadingChanges": "Wijzigingen aan het uploaden …", "useSearch": "Gebruik de zoekfunctie hierboven om meer opties te zien", "visualFeedback": { "closestFeaturesAre": "{n} objecten in beeld.", @@ -510,18 +510,18 @@ "islocked": "Bewegen vergrendeld rond je huidige locatie. Duw op de geolocatie-knop om te ontgrendelen.", "locked": "Bewegen vergrendeld rond jouw huidige locatie.", "navigation": "Gebruik de pijltjestoetsen om te bewegen. Druk op spatie om het meest centrale punt te selecteren. Druk op een cijfertoets om andere items te selecteren.", - "noCloseFeatures": "Geen objecten in beeld", + "noCloseFeatures": "Geen objecten in beeld.", "north": "Naar het noorden", "oneFeatureInView": "Eén object in beeld.", "out": "Aan het uitzoomen naar zoomlevel {z}", "south": "Naar het zuiden", - "unlocked": "Bewegen ontgrendeld", + "unlocked": "Bewegen ontgrendeld.", "viewportCenterCloseToGps": "De kaart is gecentreerd op je huidige GPS-locatie.", "viewportCenterDetails": "Het kaartbeeldcentrum is {distance} {bearing} vanaf je huidige locatie.", "west": "Naar het westen" }, - "waitingForGeopermission": "Aan het wachten op toestemming om geolocatie te gebruiken…", - "waitingForLocation": "Je locatie wordt gezocht…", + "waitingForGeopermission": "Aan het wachten op toestemming om geolocatie te gebruiken …", + "waitingForLocation": "Je locatie wordt gezocht …", "weekdays": { "abbreviations": { "friday": "Vrij", @@ -551,9 +551,9 @@ "doSearch": "Zoek hierboven om resultaten te zien", "failed": "Het Wikipedia-artikel inladen is mislukt", "fromWikipedia": "Uit Wikipedia, de vrije encyclopedie", - "loading": "Wikipedia aan het laden…", + "loading": "Wikipedia aan het laden …", "noResults": "Geen relevante items gevonden voor {search}", - "noWikipediaPage": "Dit Wikidata-item heeft nog geen overeenkomstig Wikipedia-artikel", + "noWikipediaPage": "Dit Wikidata-item heeft nog geen overeenkomstig Wikipedia-artikel.", "previewbox": { "born": "Geboren: {value}", "died": "Gestorven: {value}" @@ -634,7 +634,7 @@ "failReasonsAdvanced": "Je kunt er ook voor zorgen dat je browser en extensies API's van derden niet blokkeren.", "multiple": { "done": "{count} afbeeldingen zijn succesvol geüpload. Bedankt!", - "partiallyDone": "{count} afbeeldingen worden geüpload, {done} afbeeldingen zijn klaar…", + "partiallyDone": "{count} afbeeldingen worden geüpload, {done} afbeeldingen zijn klaar …", "someFailed": "Sorry, we konden {count} afbeeldingen niet uploaden", "uploading": "{count} afbeeldingen worden geüpload…" }, @@ -642,15 +642,15 @@ "one": { "done": "Je afbeelding is succesvol geüpload. Bedankt!", "failed": "Sorry, we konden je afbeelding niet uploaden", - "retrying": "Je afbeelding wordt opnieuw geüpload…", - "uploading": "Je afbeelding wordt geüpload…" + "retrying": "Afbeelding opnieuw proberen uploaden …", + "uploading": "Je afbeelding wordt geüpload …" } }, "uploadDone": "Je afbeelding is toegevoegd. Bedankt om te helpen!", "uploadFailed": "Afbeelding uploaden mislukt. Heb je internet? Gebruik je Brave of UMatrix? Dan moet je derde partijen toelaten.", "uploadMultipleDone": "{count} afbeeldingen zijn toegevoegd. Bedankt voor je bijdrage!", - "uploadingMultiple": "Bezig met {count} foto's te uploaden…", - "uploadingPicture": "Bezig met een foto te uploaden…" + "uploadingMultiple": "Bezig met {count} foto's te uploaden …", + "uploadingPicture": "Bezig met een foto te uploaden …" }, "importInspector": { "title": "Inspecteer en beheer importeer-notas" @@ -666,10 +666,10 @@ "popupTitle": "Is hier {title}?" }, "index": { - "#": "These texts are shown above the theme buttons when no theme is loaded", + "#": "Deze teksten worden getoond boven de themaknoppen wanneer nog geen thema is ingeladen", "about": "Over MapComplete", "featuredThemeTitle": "Thema van de week", - "intro": "MapComplete is een OpenStreetMap-applicatie waar informatie over een specifiek thema bekeken en aangepast kan worden.", + "intro": "Kaarten over verschillende thema's waar je kan aan bijdragen", "learnMore": "Lees meer", "logIn": "Log in om andere thema's te zien waar je al in bewerkt hebt", "pickTheme": "Kies hieronder een thema om te beginnen.", @@ -689,8 +689,8 @@ "isWay": "Dit object is een lijn of een oppervlakte. Gebruik een ander OpenStreetMap-bewerkprogramma op het te verplaatsen.", "loginToMove": "Je moet aangemeld zijn om een punt te verplaatsen", "moveTitle": "Verplaats dit punt", - "partOfAWay": "Dit object is deel van een lijn of een oppervlakte. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen", - "partOfRelation": "Dit object maakt deel uit van een relatie. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen", + "partOfAWay": "Dit object is deel van een lijn of een oppervlakte. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen.", + "partOfRelation": "Dit object maakt deel uit van een relatie. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen.", "pointIsMoved": "Dit punt is verplaatst", "reasons": { "reasonInaccurate": "De locatie van dit object is niet accuraat en moet een paar meter verschoven worden", @@ -708,13 +708,13 @@ "addAComment": "Voeg een commentaar toe", "addComment": "Voeg commentaar toe", "addCommentAndClose": "Voeg een commentaar toe en sluit de nota", - "addCommentPlaceholder": "Voeg een commentaar toe…", + "addCommentPlaceholder": "Voeg een commentaar toe …", "anonymous": "Anonieme bijdrager", "closeNote": "Sluit deze nota", "createNote": "Maak een nieuwe kaartnota", "createNoteIntro": "Ontbreekt hier iets? Is hier iets mis met de kaart? Maak hier dan een kaartnota, deze zal door vrijwilligers verwerkt worden.", "createNoteTitle": "Voeg hier een nieuwe kaartnota toe", - "creating": "Kaartnota wordt gemaakt…", + "creating": "Kaartnota wordt gemaakt …", "disableAllNoteFilters": "Schakel alle filters uit", "isClosed": "Deze nota is gesloten", "isCreated": "Je kaarnota werd gemaakt!", @@ -746,7 +746,7 @@ "li3": "neem een foto van de bloesems", "li4": "neem een foto van het fruit" }, - "loadingWikidata": "Informatie over {species} aan het laden", + "loadingWikidata": "Informatie over {species} aan het laden …", "matchPercentage": "{match}% overeenkomst", "overviewIntro": "De AI van plantnet.org denkt dat het om één van deze soorten gaat.", "overviewTitle": "Gedetecteerd plantensoorten", @@ -764,7 +764,7 @@ }, "privacy": { "editingIntro": "Wanneer je een wijziging maakt, wordt deze wijziging opgeslaan op OpenStreetMap. Dit is zichtbaar voor iedereen. Een wijzigingenset gemaakt met MapComplete bevat de volgende data:", - "editingOutro": "Bekijk ook de privacy-policy op OpenStreetMap.org voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.", + "editingOutro": "Bekijk ook het privacybeleid op OpenStreetMap.org voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.", "editingTitle": "Wanneer je wijzigingen maakt", "geodata": "Op het moment dat MapComplete je locatie krijgt, blijft deze informatie en de geschiedenis ervan lokaal op je toestel. Je locatiedata wordt nooit automatisch doorgestuurd naar waar dan ook - behalve wanneer een bepaalde functionaliteit daar expliciet om vraagt.", "geodataTitle": "Jouw locatie", @@ -781,39 +781,39 @@ "miscCookiesTitle": "Andere cookies", "surveillance": "Gezien je de privacy-policy leest, vind je privacy waarschijnlijk belangrijk - wij ook! We hebben zelfs een kaart met bewakingcamera's gemaakt. Voeg er zeker toe!", "title": "Privacyverklaring", - "tracking": "Om enig inzicht te krijgen in wie de site bezoekt, wordt er technische informatie verzameld. Dit omvat het land van waaruit je de site bezoekt, vanop welke website je doorklikte naar MapComplete, het type toestel en de schermgrootte. Een cookie wordt op het toestel geplaatst om mee te geven dat je de site eerder in de dag bezocht. De data is niet gedetailleerd genoeg om persoonlijke informatie te zijn. Er zijn enkel geaggregeerde statistieken mogelijk. Deze kunnen door iedereen bekeken worden.", + "tracking": "Om enig inzicht te krijgen in wie de site bezoekt, wordt er technische informatie verzameld. Dit omvat het land van waaruit je de site bezoekt, vanop welke website je doorklikte naar MapComplete, het type toestel en de schermgrootte. Een cookie wordt op het toestel geplaatst om mee te geven dat je de site eerder in de dag bezocht. Deze data zijn niet gedetailleerd genoeg om persoonlijke informatie te zijn. Er zijn enkel geaggregeerde statistieken mogelijk. Deze kunnen door iedereen bekeken worden.", "trackingTitle": "Statistische informatie", "whileYoureHere": "Vind je privacy belangrijk?" }, "reviews": { - "affiliated_reviewer_warning": "(Review door betrokkene)", + "affiliated_reviewer_warning": "(Recensie door betrokkene)", "attribution": "Via Mangrove Reviews", "averageRating": "Gemiddelde score van {n} sterren", - "i_am_affiliated": "Ik ben persoonlijk betrokken
Vink aan indien je de oprichter, maker, werknemer, ... of dergelijke bent", - "i_am_affiliated_explanation": "Check of je een eigenaar, maker, werknemer, ... bent.", - "name_required": "De naam van dit object moet gekend zijn om een review te kunnen maken", - "no_reviews_yet": "Er zijn nog geen beoordelingen. Wees de eerste!", + "i_am_affiliated": "Ik ben persoonlijk betrokken", + "i_am_affiliated_explanation": "Vink aan als je een eigenaar, maker, werknemer … bent.", + "name_required": "De naam van dit object moet gekend zijn om een recensie te kunnen maken", + "no_reviews_yet": "Er zijn nog geen recensies. Wees de eerste!", "non_place_review": "Eén recensie gaat niet over een plaats en wordt hier niet getoond.", "non_place_reviews": "{n} recensies gaan niet over een plaats en worden hier niet getoond.", "question": "Welke score geef je aan {title()}?", "question_opinion": "Hoe was je ervaring?", "rate": "Geef {n} sterren", "rated": "Kreeg {n} sterren", - "reviewPlaceholder": "Beschrijf je ervaring…", + "reviewPlaceholder": "Beschrijf je ervaring …", "reviewing_as": "Beoordelen als {nickname}", "reviewing_as_anonymous": "Beoordeel anoniem", - "reviews_bug": "Verwachtte je meer beoordelingen? Sommige beoordelingen worden niet getoond door een bug.", - "save": "Opslaan", - "saved": "Bedankt om je beoordeling te delen!", - "saving_review": "Opslaan...", + "reviews_bug": "Verwachtte je meer recensies? Door een programmafout worden sommige recensies niet getoond.", + "save": "Recensie opslaan", + "saved": "Bedankt om je recensie te delen!", + "saving_review": "Opslaan …", "see_all": "Bekijk al je recensies op mangrove.reviews", - "title": "{count} beoordelingen", - "title_singular": "Eén beoordeling", + "title": "{count} recensies", + "title_singular": "Eén recensie", "too_long": "Maximaal {max} tekens zijn toegestaan. Je recensie heeft {amount} tekens.", - "tos": "Als je je review publiceert, ga je akkoord met de de gebruiksvoorwaarden en privacy policy van Mangrove.reviews", - "write_a_comment": "Schrijf een beoordeling…", + "tos": "Als je je recensie publiceert, ga je akkoord met de de gebruiksvoorwaarden en het privacybeleid van Mangrove.reviews", + "write_a_comment": "Schrijf een recensie", "your_reviews": "Je vorige recensies", - "your_reviews_empty": "We konden je eerdere beoordelingen niet vinden" + "your_reviews_empty": "We konden geen eerdere recensies van je vinden" }, "split": { "cancel": "Annuleren", @@ -927,4 +927,4 @@ "startsWithQ": "Een wikidata-identificator begint met Q gevolgd door een nummer" } } -} \ No newline at end of file +} From 1225969d636ae638915fda45511e4376b1ff016f Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 23:36:21 +0000 Subject: [PATCH 22/55] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 9.3% (68 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/pa_PK/ --- langs/pa_PK.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/pa_PK.json b/langs/pa_PK.json index 58324b8e9..48e25c330 100644 --- a/langs/pa_PK.json +++ b/langs/pa_PK.json @@ -120,4 +120,4 @@ "description": "فون نمبر" } } -} \ No newline at end of file +} From 85ce7acffa67544daf6377f3376523eae3818cbe Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 23:39:26 +0000 Subject: [PATCH 23/55] Translated using Weblate (Polish) Currently translated at 67.1% (489 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/pl/ --- langs/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/pl.json b/langs/pl.json index 3d41210e6..6dccc63a2 100644 --- a/langs/pl.json +++ b/langs/pl.json @@ -660,4 +660,4 @@ "description": "Identyfikator Wikidanych" } } -} \ No newline at end of file +} From ae971f58e85b654dc7dbdd092719c3ac4db08797 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:14:00 +0000 Subject: [PATCH 24/55] Translated using Weblate (Portuguese) Currently translated at 84.4% (615 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/pt/ --- langs/pt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/pt.json b/langs/pt.json index a26e7661b..4d46d64e7 100644 --- a/langs/pt.json +++ b/langs/pt.json @@ -822,4 +822,4 @@ "startsWithQ": "Um identificador wikidata começa por Q e é seguido de um número" } } -} \ No newline at end of file +} From 1b70a178887bb5016a332e570dfe59327024ba2b Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 22:39:57 +0000 Subject: [PATCH 25/55] Translated using Weblate (Portuguese (Brazil)) Currently translated at 16.2% (118 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/pt_BR/ --- langs/pt_BR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/pt_BR.json b/langs/pt_BR.json index b2d1007c4..2963ae375 100644 --- a/langs/pt_BR.json +++ b/langs/pt_BR.json @@ -162,4 +162,4 @@ "tos": "Se você criar um comentário, você concorda com o TOS e a política de privacidade de Mangrove.reviews ", "write_a_comment": "Deixe um comentário…" } -} \ No newline at end of file +} From f79a30ef5b143ebdc9980c436780d1dadc360ce2 Mon Sep 17 00:00:00 2001 From: Midgard Date: Sun, 8 Dec 2024 22:39:57 +0000 Subject: [PATCH 26/55] Translated using Weblate (Russian) Currently translated at 22.5% (164 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/ru/ --- langs/ru.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/ru.json b/langs/ru.json index 80202ab00..35a5800aa 100644 --- a/langs/ru.json +++ b/langs/ru.json @@ -239,4 +239,4 @@ "description": "Идентификатор Wikidata" } } -} \ No newline at end of file +} From ba6fe0f187a0e1df41470e355634a80f4e735fbe Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:46 +0000 Subject: [PATCH 27/55] Translated using Weblate (Slovenian) Currently translated at 12.9% (94 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/sl/ --- langs/sl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/sl.json b/langs/sl.json index dff241b67..1cdbd23fb 100644 --- a/langs/sl.json +++ b/langs/sl.json @@ -149,4 +149,4 @@ "partOfRelation": "Ta element je del relacije. Premaknete ga lahko z drugim urejevalnikom.", "whyMove": "Zakaj želite premakniti ta element?" } -} \ No newline at end of file +} From 35d43c7532510acf3e2c22b60c6b41538ce7dcea Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:46 +0000 Subject: [PATCH 28/55] Translated using Weblate (Ukrainian) Currently translated at 66.8% (487 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/uk/ --- langs/uk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/uk.json b/langs/uk.json index bbc710449..9f5bed5b6 100644 --- a/langs/uk.json +++ b/langs/uk.json @@ -649,4 +649,4 @@ "spamSite": "{host} вважається неякісним веб-сайтом. Використання цього веб-сайту заборонено." } } -} \ No newline at end of file +} From 7b3db5ccb4d3fd5c9cb92c3f508054eeca9f3cc7 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 00:13:46 +0000 Subject: [PATCH 29/55] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 86.9% (633 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/zh_Hant/ --- langs/zh_Hant.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/zh_Hant.json b/langs/zh_Hant.json index e257ff9bb..a83cdc653 100644 --- a/langs/zh_Hant.json +++ b/langs/zh_Hant.json @@ -840,4 +840,4 @@ "startsWithQ": "維基數據編號以 Q 開頭後面接數字" } } -} \ No newline at end of file +} From f1e3bff6521632049c43e5b65e96c9bbca00c872 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 9 Dec 2024 21:43:14 +0100 Subject: [PATCH 30/55] Chore: translation sync --- .../themes/elongated_coin/elongated_coin.json | 2 +- langs/ca.json | 2 +- langs/cs.json | 32 ++--- langs/da.json | 2 +- langs/de.json | 2 +- langs/en.json | 2 +- langs/eo.json | 2 +- langs/es.json | 2 +- langs/fi.json | 2 +- langs/fil.json | 2 +- langs/fr.json | 2 +- langs/gl.json | 2 +- langs/hu.json | 2 +- langs/id.json | 2 +- langs/it.json | 2 +- langs/ja.json | 2 +- langs/layers/nl.json | 42 ++++++- langs/nb_NO.json | 2 +- langs/nl.json | 2 +- langs/pa_PK.json | 2 +- langs/pl.json | 2 +- langs/pt.json | 2 +- langs/pt_BR.json | 2 +- langs/ru.json | 2 +- langs/sl.json | 2 +- langs/themes/nl.json | 114 +++++++++++++++++- langs/uk.json | 2 +- langs/zh_Hant.json | 2 +- 28 files changed, 193 insertions(+), 45 deletions(-) diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index d18467cc4..dc68eed36 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -19,7 +19,7 @@ "cs": "Najděte automaty na ražbu suvenýrových mincí.", "pl": "Znajdź prasy do groszy, aby stworzyć własne wydłużone monety.", "uk": "Знайдіть преси для монет, щоб створити власні витягнуті монети.", - "nl": "Zoek muntpersen om uitgerokken munten te maken." + "nl": "Zoek muntpersen om uitgetrokken munten te maken." }, "icon": "./assets/themes/elongated_coin/penny.svg", "startZoom": 11, diff --git a/langs/ca.json b/langs/ca.json index cf4e7742e..77b8ecfe1 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -723,4 +723,4 @@ "description": "Un identificador de Wikidata" } } -} +} \ No newline at end of file diff --git a/langs/cs.json b/langs/cs.json index 565aaaf00..c108bfc6e 100644 --- a/langs/cs.json +++ b/langs/cs.json @@ -387,6 +387,19 @@ "skippedMultiple": "Přeskočili jste {skipped} otázky", "skippedOne": "Vynechali jste jednu otázku" }, + "questions": { + "disable": "Tuto otázku už nepokládejte", + "disabledIntro": "Zakázali jste některé typy otázek. Chcete-li otázku znovu povolit, klikněte na ni zde", + "disabledTitle": "Zakázané otázky", + "emailIs": "E-mailová adresa této {category} je {email}", + "emailOf": "Jaká je e-mailová adresa {category}?", + "enable": "Tuto otázku položte u všech funkcí", + "noneDisabled": "Pokud vás určitý typ otázky nezajímá, zakažte ji. Chcete-li otázku zakázat, klikněte na tři tečky v pravém horním rohu a vyberte možnost \"zakázat\"", + "phoneNumberIs": "Telefonní číslo této {category} je {phone}", + "phoneNumberOf": "Jaké je telefonní číslo na {category}?", + "websiteIs": "Webová strana: {website}", + "websiteOf": "Jaká je webová stránka {category}?" + }, "readYourMessages": "Před přidáním nové funkce si prosím přečtěte všechny zprávy OpenStreetMap.", "removeLocationHistory": "Odstranit historii polohy", "retry": "Zkusit znovu", @@ -549,19 +562,6 @@ "searchToShort": "Váš vyhledávací dotaz je příliš krátký, zadejte delší text", "searchWikidata": "Hledat na Wikidatech", "wikipediaboxTitle": "Wikipedie" - }, - "questions": { - "disable": "Tuto otázku už nepokládejte", - "disabledIntro": "Zakázali jste některé typy otázek. Chcete-li otázku znovu povolit, klikněte na ni zde", - "noneDisabled": "Pokud vás určitý typ otázky nezajímá, zakažte ji. Chcete-li otázku zakázat, klikněte na tři tečky v pravém horním rohu a vyberte možnost \"zakázat\"", - "disabledTitle": "Zakázané otázky", - "emailIs": "E-mailová adresa této {category} je {email}", - "emailOf": "Jaká je e-mailová adresa {category}?", - "enable": "Tuto otázku položte u všech funkcí", - "phoneNumberIs": "Telefonní číslo této {category} je {phone}", - "phoneNumberOf": "Jaké je telefonní číslo na {category}?", - "websiteIs": "Webová strana: {website}", - "websiteOf": "Jaká je webová stránka {category}?" } }, "hotkeyDocumentation": { @@ -622,6 +622,7 @@ "pleaseLogin": "Pro přidání fotky se prosím přihlaste", "processing": "Server zpracovává váš obrázek", "respectPrivacy": "Nenahrávejte z Map Google, Google Streetview ani z jiných zdrojů chráněných autorskými právy.", + "selectFile": "Vybrat obrázek ze svého zařízení", "toBig": "Váš obrázek je příliš velký, protože má velikost {actual_size}. Používejte prosím obrázky o maximální velikosti {max_size}", "unlink": { "button": "Odpojit obrázek", @@ -649,8 +650,7 @@ "uploadFailed": "Obrázek se nepodařilo nahrát. Jste připojeni k internetu a máte povoleno rozhraní API třetích stran? Prohlížeč Brave nebo zásuvný modul uMatrix je mohou blokovat.", "uploadMultipleDone": "Bylo přidáno {count} fotek. Děkujeme za pomoc!", "uploadingMultiple": "Nahrávání {count} obrázků…", - "uploadingPicture": "Nahrávání obrázku…", - "selectFile": "Vybrat obrázek ze svého zařízení" + "uploadingPicture": "Nahrávání obrázku…" }, "importInspector": { "title": "Kontrola a správa poznámek k importu" @@ -927,4 +927,4 @@ "startsWithQ": "Identifikátor wikidat začíná písmenem Q a následuje za ním číslo" } } -} +} \ No newline at end of file diff --git a/langs/da.json b/langs/da.json index f3bdd8a6b..10cd6ecfa 100644 --- a/langs/da.json +++ b/langs/da.json @@ -580,4 +580,4 @@ "description": "En Wikidata identifier" } } -} +} \ No newline at end of file diff --git a/langs/de.json b/langs/de.json index 61e542757..b72250616 100644 --- a/langs/de.json +++ b/langs/de.json @@ -916,4 +916,4 @@ "startsWithQ": "Ein Wikidata-Identifikator beginnt mit Q und wird von einer Zahl gefolgt" } } -} +} \ No newline at end of file diff --git a/langs/en.json b/langs/en.json index dc06b1c6d..bcb6ee9d3 100644 --- a/langs/en.json +++ b/langs/en.json @@ -927,4 +927,4 @@ "startsWithQ": "A wikidata identifier starts with Q and is followed by a number" } } -} +} \ No newline at end of file diff --git a/langs/eo.json b/langs/eo.json index 87a5fc1f0..2a2f3ae4f 100644 --- a/langs/eo.json +++ b/langs/eo.json @@ -93,4 +93,4 @@ "title": "{count} recenzoj", "title_singular": "Unu recenzo" } -} +} \ No newline at end of file diff --git a/langs/es.json b/langs/es.json index 991c50b4a..67272973b 100644 --- a/langs/es.json +++ b/langs/es.json @@ -927,4 +927,4 @@ "startsWithQ": "Un identificador de Wikidata comienza con Q y le sigue un número" } } -} +} \ No newline at end of file diff --git a/langs/fi.json b/langs/fi.json index ca0efb555..06f1e1349 100644 --- a/langs/fi.json +++ b/langs/fi.json @@ -699,4 +699,4 @@ "description": "Wikidata-tunniste" } } -} +} \ No newline at end of file diff --git a/langs/fil.json b/langs/fil.json index db65aa785..7d13cbd7d 100644 --- a/langs/fil.json +++ b/langs/fil.json @@ -136,4 +136,4 @@ "feedback": "Ito ay hindi tamang web address" } } -} +} \ No newline at end of file diff --git a/langs/fr.json b/langs/fr.json index 5f3b5597e..0c1a21fa2 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -575,4 +575,4 @@ "feedback": "Ceci n'est pas une adresse web valide" } } -} +} \ No newline at end of file diff --git a/langs/gl.json b/langs/gl.json index 1662c9fd4..4a2bdd8da 100644 --- a/langs/gl.json +++ b/langs/gl.json @@ -138,4 +138,4 @@ "title_singular": "Unha recensión", "write_a_comment": "Deixa unha recensión…" } -} +} \ No newline at end of file diff --git a/langs/hu.json b/langs/hu.json index fa8dae6a4..d94fb2cd0 100644 --- a/langs/hu.json +++ b/langs/hu.json @@ -927,4 +927,4 @@ "startsWithQ": "A Wikidata-azonosító Q-val kezdődik, amelyet egy szám követ" } } -} +} \ No newline at end of file diff --git a/langs/id.json b/langs/id.json index 7bb32fa21..b026bec57 100644 --- a/langs/id.json +++ b/langs/id.json @@ -202,4 +202,4 @@ "description": "Pengidentifikasi Wikidata" } } -} +} \ No newline at end of file diff --git a/langs/it.json b/langs/it.json index e0c39d3d3..2a95f92ec 100644 --- a/langs/it.json +++ b/langs/it.json @@ -523,4 +523,4 @@ "feedback": "Questo non è un numero di telefono valido" } } -} +} \ No newline at end of file diff --git a/langs/ja.json b/langs/ja.json index 8a5399454..20ddbcb25 100644 --- a/langs/ja.json +++ b/langs/ja.json @@ -141,4 +141,4 @@ "tos": "レビューを作成する場合は、Mangrove.reviewsのTOSおよびプライバシーポリシーに同意します。", "write_a_comment": "レビューを残す…" } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index d92dc19c6..8afebd6fc 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2036,6 +2036,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6285,6 +6288,11 @@ } }, "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, "render": "Natuurgebied" } }, @@ -6816,6 +6824,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": { @@ -8353,6 +8376,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Voetpad" }, @@ -10498,13 +10524,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}" } @@ -10734,4 +10772,4 @@ "render": "windturbine" } } -} +} \ No newline at end of file diff --git a/langs/nb_NO.json b/langs/nb_NO.json index c8ed2fcf5..78bcf77f8 100644 --- a/langs/nb_NO.json +++ b/langs/nb_NO.json @@ -480,4 +480,4 @@ "description": "En Wikidata-identifikator" } } -} +} \ No newline at end of file diff --git a/langs/nl.json b/langs/nl.json index f52f83bb0..90274b13c 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -927,4 +927,4 @@ "startsWithQ": "Een wikidata-identificator begint met Q gevolgd door een nummer" } } -} +} \ No newline at end of file diff --git a/langs/pa_PK.json b/langs/pa_PK.json index 48e25c330..58324b8e9 100644 --- a/langs/pa_PK.json +++ b/langs/pa_PK.json @@ -120,4 +120,4 @@ "description": "فون نمبر" } } -} +} \ No newline at end of file diff --git a/langs/pl.json b/langs/pl.json index 6dccc63a2..3d41210e6 100644 --- a/langs/pl.json +++ b/langs/pl.json @@ -660,4 +660,4 @@ "description": "Identyfikator Wikidanych" } } -} +} \ No newline at end of file diff --git a/langs/pt.json b/langs/pt.json index 4d46d64e7..a26e7661b 100644 --- a/langs/pt.json +++ b/langs/pt.json @@ -822,4 +822,4 @@ "startsWithQ": "Um identificador wikidata começa por Q e é seguido de um número" } } -} +} \ No newline at end of file diff --git a/langs/pt_BR.json b/langs/pt_BR.json index 2963ae375..b2d1007c4 100644 --- a/langs/pt_BR.json +++ b/langs/pt_BR.json @@ -162,4 +162,4 @@ "tos": "Se você criar um comentário, você concorda com o TOS e a política de privacidade de Mangrove.reviews ", "write_a_comment": "Deixe um comentário…" } -} +} \ No newline at end of file diff --git a/langs/ru.json b/langs/ru.json index 35a5800aa..80202ab00 100644 --- a/langs/ru.json +++ b/langs/ru.json @@ -239,4 +239,4 @@ "description": "Идентификатор Wikidata" } } -} +} \ No newline at end of file diff --git a/langs/sl.json b/langs/sl.json index 1cdbd23fb..dff241b67 100644 --- a/langs/sl.json +++ b/langs/sl.json @@ -149,4 +149,4 @@ "partOfRelation": "Ta element je del relacije. Premaknete ga lahko z drugim urejevalnikom.", "whyMove": "Zakaj želite premakniti ta element?" } -} +} \ No newline at end of file diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 5cda5c02f..a95fbfddd 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. ", @@ -1104,6 +1160,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", @@ -1177,6 +1238,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", @@ -1297,6 +1399,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", @@ -1410,9 +1516,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/langs/uk.json b/langs/uk.json index 9f5bed5b6..bbc710449 100644 --- a/langs/uk.json +++ b/langs/uk.json @@ -649,4 +649,4 @@ "spamSite": "{host} вважається неякісним веб-сайтом. Використання цього веб-сайту заборонено." } } -} +} \ No newline at end of file diff --git a/langs/zh_Hant.json b/langs/zh_Hant.json index a83cdc653..e257ff9bb 100644 --- a/langs/zh_Hant.json +++ b/langs/zh_Hant.json @@ -840,4 +840,4 @@ "startsWithQ": "維基數據編號以 Q 開頭後面接數字" } } -} +} \ No newline at end of file From 771c6c066ac98f3b708bdb5dd2279dd8bffd307d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 9 Dec 2024 21:46:21 +0100 Subject: [PATCH 31/55] Chore: translation sync --- src/UI/OpeningHours/OpeningHours.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/UI/OpeningHours/OpeningHours.ts b/src/UI/OpeningHours/OpeningHours.ts index 2d4efc08f..4053b6674 100644 --- a/src/UI/OpeningHours/OpeningHours.ts +++ b/src/UI/OpeningHours/OpeningHours.ts @@ -951,13 +951,13 @@ export class ToTextualDescription { * const oh = new opening_hours("mon 12:00-16:00") * const ranges = OH.createRangesForApplicableWeek(oh) * const tr = ToTextualDescription.createTextualDescriptionFor(oh, ranges.ranges) - * tr.textFor("en") // => "On monday from 12:00 till 16:00" + * tr.textFor("en") // => "On Monday from 12:00 till 16:00" * tr.textFor("nl") // => "Op maandag van 12:00 tot 16:00" * * const oh = new opening_hours("mon 12:00-16:00; tu 13:00-14:00") * const ranges = OH.createRangesForApplicableWeek(oh) * const tr = ToTextualDescription.createTextualDescriptionFor(oh, ranges.ranges) - * tr.textFor("en") // => "On monday from 12:00 till 16:00. On tuesday from 13:00 till 14:00" + * tr.textFor("en") // => "On Monday from 12:00 till 16:00. On Tuesday from 13:00 till 14:00" * tr.textFor("nl") // => "Op maandag van 12:00 tot 16:00. Op dinsdag van 13:00 tot 14:00" */ public static createTextualDescriptionFor( From 508471c0174aaa695cb8b5cb6ef7005880f22d21 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 9 Dec 2024 21:52:05 +0100 Subject: [PATCH 32/55] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/themes Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/themes/ --- langs/themes/nl.json | 114 +------------------------------------------ 1 file changed, 2 insertions(+), 112 deletions(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index a95fbfddd..5cda5c02f 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -653,37 +653,8 @@ "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} " } } }, @@ -700,35 +671,8 @@ } } } - }, - "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. ", @@ -1160,11 +1104,6 @@ }, "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", @@ -1238,47 +1177,6 @@ "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", @@ -1399,10 +1297,6 @@ }, "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", @@ -1516,13 +1410,9 @@ "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 +} From 6d5b7c9f12f67108316ab1254391893c616c5689 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor?= Date: Mon, 9 Dec 2024 20:09:09 +0000 Subject: [PATCH 33/55] Translated using Weblate (Hungarian) Currently translated at 100.0% (728 of 728 strings) Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/hu/ --- langs/hu.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/langs/hu.json b/langs/hu.json index d94fb2cd0..fd1486c44 100644 --- a/langs/hu.json +++ b/langs/hu.json @@ -170,7 +170,7 @@ "title": "Új objektum felvétele", "warnVisibleForEveryone": "A kiegészítésed mindenki számára látható lesz", "wrongType": "Ez az elem nem pont vagy vonal, ezért nem importálható", - "zoomInFurther": "Objektum felvételéhez közelíts jobban", + "zoomInFurther": "Objektum felvételéhez tovább kell közelítened a térképet", "zoomInMore": "Nagyíts tovább az elem importálásához" }, "apply_button": { @@ -327,12 +327,12 @@ }, "nameInlineQuestion": "Ezen {category} neve: $$$", "next": "Következő", - "noMatchingMapping": "Nincs a keresésnek megfelelő találat…", + "noMatchingMapping": "Nincs a keresésnek megfelelő találat.", "noNameCategory": "Név nélküli {category}", "noTagsSelected": "Nincs kijelölt címke", "notValid": "A folytatáshoz jelölj ki egy érvényes értéket", "number": "szám", - "openStreetMapIntro": "

Nyílt térkép

Ezt a térképet mindenki szabadon használhatja és szerkesztheti. Ez egy olyan egységes hely, ahol <i>minden</i> térinformatikai adatot tárolni lehet. Semmi szükség különböző, kicsi, nem kompatibilis és elavult térképekre.

Az OpenStreetMap (OSM) nem az ellenség térképe. A térképadatok szabadon felhasználhatók (a tulajdonlással és az adatokban bekövetkezett változások feltüntetésével). Mindenki adhat hozzá új térképadatokat és javíthat hibákat. Ez a weboldal is az OpenStreetMapet használja. Minden adat onnan származik, és a Te válaszaid és javításaid is meg fognak jelenni mindenütt.

Sok ember és alkalmazás már használja az OpenStreetMapet: például az Organic Maps vagy az OsmAnd, de a Facebook, az Instagram, az Apple és a Bing (Microsoft) térképei is (részben) az OpenStreetMap adataira támaszkodnak.

", + "openStreetMapIntro": "

Egy nyílt térkép

Nem lenne klassz, ha lenne egy egységes térkép, amit mindenki szabadon használhatna és szerkeszthetne? Egyetlen hely, ahol az összes geoadatot tárolni lehetne? Akkor nem lenne szükség többé azokra a különböző, kicsi és inkompatibilis térképeket tartalmazó (mindig elavult) weboldalakra.

Ez a térkép az OpenStreetMap. A térképadatok szabadon felhasználhatók (a tulajdonlással és az adatokban bekövetkezett változások feltüntetésével). Mindenki adhat hozzá új térképadatokat és javíthat hibákat. Ez a weboldal is az OpenStreetMapet használja. Minden adat onnan származik, és a Te válaszaid és javításaid is meg fognak jelenni mindenütt.

Sok ember és alkalmazás már használja az OpenStreetMapet: például az Organic Maps vagy az OsmAnd, de a Facebook, az Instagram, az Apple és a Bing (Microsoft) térképei is (részben) az OpenStreetMap adataira támaszkodnak.

", "openTheMap": "Térkép megnyitása", "openTheMapAtGeolocation": "Nagyítás a saját helyzetemre", "openTheMapReason": "az adatok megtekintéséhez, szerkesztéséhez és kiegészítéséhez", @@ -413,21 +413,21 @@ "deleteThemeHistory": "Korábban megtekintett tematikus térképek törlése", "editSearchSyncSettings": "Szinkronizálási beállítások törlése", "editThemeSync": "Szinkronizálási beállítások szerkesztése", - "error": "Hiba történt…", + "error": "Hiba történt.", "instructions": "Helyek, szűrők vagy más tematikus térképek kereséséhez használja a fenti keresősávot", "locations": "Helyek", "nMoreFilters": "{n} további", - "nothing": "Nincs találat…", + "nothing": "Nincs találat.", "nothingFor": "Nem található semmi erre a kifejezésre: {term}", "otherMaps": "Más térképek", "pickFilter": "Szűrő bekapcsolása", "recentThemes": "Legutóbb megnézett térképek", "recents": "Legutóbb megnézett helyek", "search": "Helyszín keresése", - "searchShort": "Keresés…", + "searchShort": "Keresés", "searching": "Keresés…" }, - "searchAnswer": "Beállítás keresése…", + "searchAnswer": "Beállítás keresése", "seeIndex": "Az összes tematikus térkép áttekintése", "share": "Megosztás", "sharescreen": { @@ -642,8 +642,8 @@ "one": { "done": "Kép sikeresen feltöltve. Köszönjük!", "failed": "Sajnos nem sikerült feltöltenünk a képed", - "retrying": "A kép feltöltése újból folyamatban van…", - "uploading": "Kép feltöltése…" + "retrying": "Kép feltöltésének újbóli megpróbálása…", + "uploading": "Kép feltöltése folyamatban…" } }, "uploadDone": "A kép hozzá lett adva. Köszönjük a segítséged!", @@ -811,7 +811,7 @@ "title_singular": "Egy értékelés", "too_long": "Legfeljebb {max} karakter engedélyezett. Az te értékelésed {amount} karakterből áll.", "tos": "Ha értékelést írsz, elfogadod a a Mangrove.reviews általános szerződési feltételeit (ászf.) és adatvédelmi irányelveit", - "write_a_comment": "Értékelés írása…", + "write_a_comment": "Értékelés írása", "your_reviews": "Korábbi értékeléseid", "your_reviews_empty": "Nem találtunk tőled korábbi értékelést" }, From bbdccf62b0de374ee03cfcfcaf50b80f1977fc49 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 19:46:53 +0000 Subject: [PATCH 34/55] Translated using Weblate (English) Currently translated at 100.0% (4038 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/en/ --- langs/layers/en.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/langs/layers/en.json b/langs/layers/en.json index bd146c101..64beacaa9 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -12424,7 +12424,7 @@ "more_privacy": { "mappings": { "0": { - "then": "When making changes to OpenStreetMap, do not indicate how far away you were from the changed objects." + "then": "When making changes to OpenStreetMap, do not indicate how far away I was from the changed objects." }, "1": { "then": "When making changes to OpenStreetMap, roughly indicate how far away you were from the changed objects. This helps other contributors to understand how you made the change" @@ -12508,13 +12508,13 @@ "sync-visited-locations": { "mappings": { "0": { - "then": "Save the locations you search for and inspect and sync them via openstreetmap.org. OpenStreetMap and all apps you use can see this history" + "then": "Save the locations I search for and inspect and sync them via openstreetmap.org. OpenStreetMap and all apps that I give access to my OSM account can see this history" }, "1": { "then": "Save the locations you search for and inspect on my device" }, "2": { - "then": "Don't save the locations you search for and inspect " + "then": "Don't save the locations I search for and inspect" } }, "question": "Should the locations you search for and inspect be remembered?", @@ -13163,4 +13163,4 @@ "render": "wind turbine" } } -} \ No newline at end of file +} From 0efffbb7a35fbd32328873315e22df154da09761 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 19:44:40 +0000 Subject: [PATCH 35/55] Translated using Weblate (Czech) Currently translated at 79.3% (3206 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index e4f1cfd63..16569d088 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -10715,4 +10715,4 @@ "render": "větrná turbína" } } -} \ No newline at end of file +} From ffcc7cf1ac499a8b4982b6fc77a695471f40178c Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 19:46:54 +0000 Subject: [PATCH 36/55] Translated using Weblate (German) Currently translated at 96.2% (3885 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 75f098f01..98e609757 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -12770,4 +12770,4 @@ "render": "Windrad" } } -} \ No newline at end of file +} From 403e0f6da76f10c00a3bd1091e38de328c060763 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 19:46:54 +0000 Subject: [PATCH 37/55] Translated using Weblate (Spanish) Currently translated at 95.2% (3848 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index fc61fa625..1743b034c 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -12673,4 +12673,4 @@ "render": "aerogenerador" } } -} \ No newline at end of file +} From b4ed22c4eb393d03ed57ebbf599b88d84e77e6b9 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 19:46:54 +0000 Subject: [PATCH 38/55] Translated using Weblate (Hungarian) Currently translated at 10.1% (410 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/hu/ --- langs/layers/hu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/hu.json b/langs/layers/hu.json index 39cefc964..a9a3ad627 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -1457,4 +1457,4 @@ "render": "szélerőmű" } } -} \ No newline at end of file +} From ac90a14972427e9b53563ad1e845298e49531528 Mon Sep 17 00:00:00 2001 From: Midgard Date: Mon, 9 Dec 2024 19:46:54 +0000 Subject: [PATCH 39/55] Translated using Weblate (Ukrainian) Currently translated at 15.9% (645 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/uk/ --- langs/layers/uk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/uk.json b/langs/layers/uk.json index 770c39894..3dda221d1 100644 --- a/langs/layers/uk.json +++ b/langs/layers/uk.json @@ -2482,4 +2482,4 @@ "render": "Утилізація відходів" } } -} \ No newline at end of file +} From 6b5b4ddde561b78bdfcdf462420313bb8af1b878 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 9 Dec 2024 21:52:10 +0100 Subject: [PATCH 40/55] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/ --- langs/layers/nl.json | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 8afebd6fc..d92dc19c6 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2036,9 +2036,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6288,11 +6285,6 @@ } }, "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, "render": "Natuurgebied" } }, @@ -6824,21 +6816,6 @@ "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": { @@ -8376,9 +8353,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Voetpad" }, @@ -10524,25 +10498,13 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", - "name": "Speelweide", - "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, - "render": "Speelweide" - } + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" }, "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}" } @@ -10772,4 +10734,4 @@ "render": "windturbine" } } -} \ No newline at end of file +} From 25eb2ae812c954291eac1b8fdaa1554055772967 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 11 Dec 2024 02:33:17 +0100 Subject: [PATCH 41/55] Chore: use strict --- src/Logic/Osm/Overpass.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Logic/Osm/Overpass.ts b/src/Logic/Osm/Overpass.ts index 31f9b79cd..8baefb681 100644 --- a/src/Logic/Osm/Overpass.ts +++ b/src/Logic/Osm/Overpass.ts @@ -6,7 +6,7 @@ import osmtogeojson from "osmtogeojson" import { FeatureCollection } from "@turf/turf" import { Geometry } from "geojson" import { OsmTags } from "../../Models/OsmFeature" - +"use strict"; /** * Interfaces overpass to get all the latest data */ @@ -71,9 +71,9 @@ export class Overpass { console.warn("No features for", json) } - const geojson = osmtogeojson(json) + const geojson = > osmtogeojson(json) const osmTime = new Date(json.osm3s.timestamp_osm_base) - return [geojson, osmTime] + return [geojson, osmTime] } /** From bb6b0534299832148cd1f052a03fa070ba95ee4e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 11 Dec 2024 02:45:44 +0100 Subject: [PATCH 42/55] chore: automated housekeeping... --- Docs/BuiltinIndex.md | 12 + Docs/BuiltinQuestions.md | 24 + Docs/ELI-overview.md | 5 +- Docs/Layers/aerialway.md | 6 +- Docs/Layers/animal_shelter.md | 2 +- Docs/Layers/assisted_repair.md | 2 +- Docs/Layers/bbq.md | 30 +- Docs/Layers/beehive.md | 83 + .../bicycle_assisted_repair_workshop.md | 2 +- Docs/Layers/bike_shop.md | 3 +- Docs/Layers/brothel.md | 2 +- Docs/Layers/cafe_pub.md | 16 + Docs/Layers/charging_station.md | 4 +- Docs/Layers/charging_station_ebikes.md | 4 +- Docs/Layers/cinema.md | 2 +- Docs/Layers/climbing_gym.md | 43 +- Docs/Layers/dogfoodb.md | 39 + Docs/Layers/food.md | 39 + Docs/Layers/food_glutenfree.md | 39 + Docs/Layers/food_lactosefree.md | 39 + Docs/Layers/friture.md | 39 + Docs/Layers/insect_hotel.md | 70 + Docs/Layers/note.md | 2 +- Docs/Layers/parking.md | 9 + Docs/Layers/parks_without_etymology.md | 110 + Docs/Layers/sports_centre.md | 2 +- Docs/Layers/stairs.md | 6 +- Docs/Layers/tree_node.md | 1 + Docs/SpecialRenderings.md | 2 +- Docs/TagInfo/mapcomplete_blind_osm.json | 21 +- Docs/TagInfo/mapcomplete_cafes_and_pubs.json | 10 + .../mapcomplete_charging_stations.json | 4 +- Docs/TagInfo/mapcomplete_climbing.json | 74 +- Docs/TagInfo/mapcomplete_cyclofix.json | 9 +- Docs/TagInfo/mapcomplete_etymology.json | 76 + Docs/TagInfo/mapcomplete_fireplace.json | 24 +- Docs/TagInfo/mapcomplete_food.json | 29 + Docs/TagInfo/mapcomplete_fritures.json | 29 + Docs/TagInfo/mapcomplete_glutenfree.json | 29 + Docs/TagInfo/mapcomplete_insects.json | 81 + Docs/TagInfo/mapcomplete_lactosefree.json | 29 + Docs/TagInfo/mapcomplete_nature.json | 225 +- Docs/TagInfo/mapcomplete_onwheels.json | 48 + Docs/TagInfo/mapcomplete_parkings.json | 13 +- Docs/TagInfo/mapcomplete_pets.json | 29 + Docs/TagInfo/mapcomplete_playgrounds.json | 24 +- Docs/TagInfo/mapcomplete_ski.json | 33 +- Docs/TagInfo/mapcomplete_sports.json | 2 +- Docs/TagInfo/mapcomplete_transit.json | 9 + Docs/Themes/cyclofix.md | 6 +- Docs/Themes/etymology.md | 101 + Docs/Themes/fritures.md | 39 + Docs/Themes/glutenfree.md | 39 + Docs/Themes/insects.md | 23 + Docs/Themes/lactosefree.md | 39 + Docs/Themes/nature.md | 2 + Docs/Themes/openlovemap.md | 2 +- Docs/Themes/personal.md | 2 + Docs/Themes/pets.md | 39 + Docs/Themes/toerisme_vlaanderen.md | 4 +- Docs/URL_Parameters.md | 4 +- Docs/wikiIndex.txt | 9 + .../charging_station/charging_station.json | 296 +- assets/layers/questions/questions.json | 2 +- assets/layers/usersettings/usersettings.json | 6 +- langs/layers/ca.json | 546 ++-- langs/layers/cs.json | 696 ++--- langs/layers/da.json | 12 +- langs/layers/de.json | 990 +++---- langs/layers/en.json | 1271 ++++----- langs/layers/es.json | 990 +++---- langs/layers/eu.json | 12 +- langs/layers/fr.json | 388 +-- langs/layers/he.json | 12 +- langs/layers/hu.json | 14 +- langs/layers/id.json | 24 +- langs/layers/it.json | 142 +- langs/layers/ja.json | 12 +- langs/layers/nb_NO.json | 18 +- langs/layers/nl.json | 778 +++--- langs/layers/pl.json | 154 +- langs/layers/pt.json | 70 +- langs/layers/pt_BR.json | 70 +- langs/layers/ru.json | 12 +- langs/layers/sl.json | 24 +- langs/layers/uk.json | 180 +- langs/layers/zh_Hans.json | 42 +- langs/layers/zh_Hant.json | 12 +- langs/themes/ca.json | 62 +- langs/themes/cs.json | 76 +- langs/themes/da.json | 60 +- langs/themes/de.json | 76 +- langs/themes/en.json | 85 +- langs/themes/es.json | 76 +- langs/themes/fr.json | 62 +- langs/themes/it.json | 10 +- langs/themes/nb_NO.json | 34 +- langs/themes/nl.json | 194 +- langs/themes/pl.json | 62 +- langs/themes/zh_Hant.json | 8 +- package-lock.json | 12 +- scripts/generateLayerOverview.ts | 6 +- .../Sources/OverpassFeatureSource.ts | 11 +- .../FeatureSource/Sources/ThemeSource.ts | 2 +- src/Logic/GeoOperations.ts | 107 +- .../ImageProviders/ImageUploadManager.ts | 23 +- src/Logic/ImageProviders/Panoramax.ts | 13 +- src/Logic/Osm/Overpass.ts | 4 +- src/Logic/State/UserSettingsMetaTagging.ts | 48 +- src/Logic/UIEventSource.ts | 3 +- src/Models/Constants.ts | 2 +- src/Models/FilteredLayer.ts | 2 +- src/Models/ThemeConfig/ThemeConfig.ts | 7 +- src/UI/BigComponents/Filterview.svelte | 10 +- src/UI/History/AggregateImages.svelte | 38 +- src/UI/History/AggregateView.svelte | 43 +- .../History/AttributedPanoramaxImage.svelte | 6 +- src/UI/History/History.svelte | 78 +- src/UI/History/HistoryUtils.ts | 62 +- src/UI/History/PreviouslySpiedUsers.svelte | 59 +- src/UI/Image/AttributedImage.svelte | 12 +- src/UI/Image/NearbyImages.svelte | 38 +- src/UI/InspectorGUI.svelte | 116 +- src/UI/SpecialVisualization.ts | 6 +- src/UI/Test.svelte | 19 +- src/assets/contributors.json | 12 +- src/assets/language_native.json | 2 +- src/assets/language_translations.json | 2379 ++++++++++------- src/assets/schemas/layerconfigmeta.json | 18 +- src/assets/schemas/layoutconfigmeta.json | 54 +- src/assets/translators.json | 76 +- 131 files changed, 7447 insertions(+), 5143 deletions(-) create mode 100644 Docs/Layers/beehive.md create mode 100644 Docs/Layers/insect_hotel.md create mode 100644 Docs/Layers/parks_without_etymology.md create mode 100644 Docs/TagInfo/mapcomplete_insects.json create mode 100644 Docs/Themes/insects.md diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index b3e168197..c51f4f9b3 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -16,6 +16,7 @@ - bank - barrier - bbq + - beehive - bench - bench_at_pt - bicycle_counter @@ -68,6 +69,7 @@ - ice_cream - indoors - information_board + - insect_hotel - item_with_image - kerbs - lighthouse @@ -452,6 +454,11 @@ - cafe_pub - food + ### seating + + - cafe_pub + - food + ### dog-access - cafe_pub @@ -490,6 +497,11 @@ - playground - sport_pitch + ### maxstay + + - charging_station + - parking + ### climbing.website - climbing_area diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index bd5bd9bfc..3390fe074 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -68,6 +68,9 @@ This is a special layer - data is not sourced from OpenStreetMap - [preset_description](#preset_description) - [brand](#brand) - [indoor](#indoor) + - [seating](#seating) + - [maxstay](#maxstay) + - [name](#name) 2. [Filters](#filters) ## Supported attributes @@ -109,6 +112,8 @@ This is a special layer - data is not sourced from OpenStreetMap | [shower](https://wiki.openstreetmap.org/wiki/Key:shower) | Multiple choice | [hot](https://wiki.openstreetmap.org/wiki/Tag:shower%3Dhot) [cold](https://wiki.openstreetmap.org/wiki/Tag:shower%3Dcold) [yes](https://wiki.openstreetmap.org/wiki/Tag:shower%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:shower%3Dno) | | [brand](https://wiki.openstreetmap.org/wiki/Key:brand) | [string](../SpecialInputElements.md#string) | | | [indoor](https://wiki.openstreetmap.org/wiki/Key:indoor) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dno) | +| [maxstay](https://wiki.openstreetmap.org/wiki/Key:maxstay) | [pfloat](../SpecialInputElements.md#pfloat) | [unlimited](https://wiki.openstreetmap.org/wiki/Tag:maxstay%3Dunlimited) | +| [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | | ### questions Show the questions block at this location @@ -549,6 +554,25 @@ The question is `Is this object located indoors?` - *This object is located indoors* is shown if with indoor=yes - *This object is located outdoors* is shown if with indoor=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + +### maxstay + +The question is `What is the maximum amount of time one is allowed to stay here?` +*One can stay at most {canonical(maxstay)}* is shown if `maxstay` is set + + - *There is no limit to the amount of time one can stay here* is shown if with maxstay=unlimited + +### name + +The question is `What is the name of this place?` +*{name}* is shown if `name` is set + ## Filters | id | question | osmTags | diff --git a/Docs/ELI-overview.md b/Docs/ELI-overview.md index d68ac40f7..cdb2394e3 100644 --- a/Docs/ELI-overview.md +++ b/Docs/ELI-overview.md @@ -309,6 +309,8 @@ This table gives a summary of ids, names and other metainformation. [See the onl | Tours-Orthophoto-2008_2010 | Tours - Orthophotos 2008-2010 | historicphoto | | Orthophoto Tour(s) Plus 2008 | | fr.dpt.84.2010 | Vaucluse 2010 | historicphoto | | ORTHO 2010 © PACA-04-05-84 | | Vercors-Orthophotos-1999 | Vercors (Réserve naturelle des Hauts-Plateaux du Vercors) - Orthophoto - 1999 - 1 m | historicphoto | | Parc Naturel Régional du Vercors | +| EA_LIDAR_DSM_1m_2022 | EA LiDAR Digital Surface Model 1m (2022) | elevation | | Environment Agency | +| EA_LIDAR_DTM_1m_2022 | EA LiDAR Digital Terrain Model 1m (2022) | elevation | | Environment Agency | | Hampshire-Aerial-FCIR | Hampshire Aerial FCIR | photo | | | | Hampshire-Aerial-RGB | Hampshire Aerial RGB | photo | | | | NLS-OS-NatGrid-11250-1940-60 | NLS - OS 1:1,250 National Grid Maps, 1940s-1960s | historicmap | | National Library of Scotland Historic Maps | @@ -519,6 +521,7 @@ This table gives a summary of ids, names and other metainformation. [See the onl | UkraineVinnytsiaTG2021 | Ukraine - Vinnytsia TG 2021 | photo | | © Вінницька міська рада | | Canvec_French | Canvec - French | map | | | | Canvec | Canvec - English | map | | | +| Toronto-Imagery-Most-Current-Year | Toronto Latest Orthoimagery | photo | | Contains information licensed under the Open Government Licence – Toronto | | Geobase_Roads_French | Geobase Roads - French | other | | | | Geobase_Roads | Geobase Roads - English | other | | | | canaan_drone_red_cross_201712 | Canaan - American Red Cross, Dec-2017 | photo | | American Red Cross | @@ -791,7 +794,7 @@ This table gives a summary of ids, names and other metainformation. [See the onl | DVRPC_2020_MontgomeryPA | DVRPC Orthoimagery 2020 - Montgomery County (1ft) | photo | | Delaware Valley Regional Planning Commission | | DVRPC_2020_PhiladelphiaPA | DVRPC Orthoimagery 2020 - Philadelphia County (1ft) | photo | | Delaware Valley Regional Planning Commission | | PEMA_Orthoimagery | PEMA Orthoimagery (2018-2020) | historicphoto | | Pennsylvania Emergency Management Agency | -| PEMA_Orthoimagery_2022 | PEMA Orthoimagery (Western) [2022] | photo | ⭐ | Pennsylvania Emergency Management Agency | +| PEMA_Orthoimagery_2023 | PEMA Orthoimagery Cycle 2 (2021-2023) | photo | | Pennsylvania Emergency Management Agency | | Philadelphia_Ortho_2020 | Philadelphia Orthoimagery 2020 (3in) | historicphoto | | City of Philadelphia | | Philadelphia_Ortho_2022 | Philadelphia Orthoimagery 2022 (2in) | historicphoto | | City of Philadelphia | | Philadelphia_Ortho_2023 | Philadelphia Orthoimagery 2023 | photo | ⭐ | City of Philadelphia | diff --git a/Docs/Layers/aerialway.md b/Docs/Layers/aerialway.md index b814842ad..049a486cc 100644 --- a/Docs/Layers/aerialway.md +++ b/Docs/Layers/aerialway.md @@ -2,7 +2,7 @@ # aerialway -Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines. +Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines. - This layer is shown at zoomlevel **11** and higher @@ -67,9 +67,9 @@ The question is `What type of aerialway is this?` - *A drag lift with T-shaped carriers for two passengers at a time* is shown if with aerialway=t-bar - *A drag lift with L-shaped bars for a single passenger at a time* is shown if with aerialway=j-bar - *A drag lift with a platter to drag a single passenger at a time* is shown if with aerialway=platter - - *A tow line which which drags skieers* is shown if with aerialway=rope_tow + - *A tow line which skiers hold on to or attach themselves onto* is shown if with aerialway=rope_tow - *A magic carpet (a conveyor belt on the ground)* is shown if with aerialway=magic_carpet - - *A zip line. (A touristical attraction where adventurous people go down at high speeds) * is shown if with aerialway=zip_line + - *A zip line. (A touristic attraction where adventurous people go down at high speeds)* is shown if with aerialway=zip_line ### duration diff --git a/Docs/Layers/animal_shelter.md b/Docs/Layers/animal_shelter.md index 46c7cb81b..aa41fd60b 100644 --- a/Docs/Layers/animal_shelter.md +++ b/Docs/Layers/animal_shelter.md @@ -2,7 +2,7 @@ # animal_shelter -An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres. +An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres. - This layer is shown at zoomlevel **0** and higher diff --git a/Docs/Layers/assisted_repair.md b/Docs/Layers/assisted_repair.md index 65afedb66..78f0b0245 100644 --- a/Docs/Layers/assisted_repair.md +++ b/Docs/Layers/assisted_repair.md @@ -2,7 +2,7 @@ # assisted_repair -A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles. +A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles. - This layer is shown at zoomlevel **1** and higher diff --git a/Docs/Layers/bbq.md b/Docs/Layers/bbq.md index f74231d3c..e008f4ac0 100644 --- a/Docs/Layers/bbq.md +++ b/Docs/Layers/bbq.md @@ -57,30 +57,30 @@ _This tagrendering has no question and is thus read-only_ ### access -The question is `What is the permitted access?` +The question is `Who is allowed to use this barbecue?` - - *Public* is shown if with access=yes - - *No access* is shown if with access=no - - *Private* is shown if with access=private - - *Access until revoked* is shown if with access=permissive - - *Access only for customers* is shown if with access=customers - - *Access only for authorized persons* is shown if with access=permit + - *This barbecue can be used by anyone* is shown if with access=yes + - *This barbecue can't be used by anyone* is shown if with access=no + - *This barbecue is private* is shown if with access=private + - *This barbecue can be used by anyone, but the owner can revoke access at any time* is shown if with access=permissive + - *This barbecue can only be used by customers* is shown if with access=customers + - *This barbecue can only be used by authorized persons* is shown if with access=permit ### covered -The question is `Is the grill covered?` +The question is `Is this barbecue covered?` - - *The grill is not covered* is shown if with covered=no - - *The grill is covered* is shown if with covered=yes + - *This barbecue is not covered* is shown if with covered=no + - *This barbecue is covered* is shown if with covered=yes ### fuel -The question is `How ist the grill fueled?` +The question is `How is this barbecue fuelled?` - - *Wood* is shown if with fuel=wood - - *Charcoal* is shown if with fuel=charcoal - - *Electric* is shown if with fuel=electric - - *Gas* is shown if with fuel=gas + - *This barbecue uses wood as fuel* is shown if with fuel=wood + - *This barbecue uses charcoal as fuel* is shown if with fuel=charcoal + - *This barbecue is powered by electricity* is shown if with fuel=electric + - *This barbecue uses gas as fuel* is shown if with fuel=gas ### leftover-questions diff --git a/Docs/Layers/beehive.md b/Docs/Layers/beehive.md new file mode 100644 index 000000000..847f70d69 --- /dev/null +++ b/Docs/Layers/beehive.md @@ -0,0 +1,83 @@ +[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources) + +# beehive + +Layer showing beehives + + - This layer is shown at zoomlevel **11** and higher + +## Table of contents + +1. [Themes using this layer](#themes-using-this-layer) +2. [Presets](#presets) +3. [Basic tags for this layer](#basic-tags-for-this-layer) +4. [Supported attributes](#supported-attributes) + - [images](#images) + - [capacity](#capacity) + - [leftover-questions](#leftover-questions) + - [move-button](#move-button) + - [delete-button](#delete-button) + - [lod](#lod) + +## Themes using this layer + + - [insects](https://mapcomplete.org/insects) + - [personal](https://mapcomplete.org/personal) + +## Presets + +The following options to create new points are included: + + - **a beehive** which has the following tags:man_made=beehive + +## Basic tags for this layer + +Elements must match the expression **man_made=beehive** + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22man_made%22%3D%22beehive%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + +## Supported attributes + +**Warning:**,this quick overview is incomplete, + +| attribute | type | values which are supported by this layer | +-----|-----|----- | +| [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) | [pnat](../SpecialInputElements.md#pnat) | [1](https://wiki.openstreetmap.org/wiki/Tag:capacity%3D1) | + +### images +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images +_This tagrendering has no question and is thus read-only_ +*{image_carousel()}{image_upload()}* + +### capacity + +The question is `How many beehives are there?` +*There are {capacity} beehives* is shown if `capacity` is set + + - *There is 1 beehive* is shown if with capacity=1 + +### leftover-questions + +_This tagrendering has no question and is thus read-only_ +*{questions( ,)}* + +### move-button + +_This tagrendering has no question and is thus read-only_ +*{move_button()}* + +### delete-button + +_This tagrendering has no question and is thus read-only_ +*{delete_button()}* + +### lod + +_This tagrendering has no question and is thus read-only_ +*{linked_data_from_website()}* + +This tagrendering has labels +`added_by_default` + + +This document is autogenerated from [assets/layers/beehive/beehive.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/beehive/beehive.json) diff --git a/Docs/Layers/bicycle_assisted_repair_workshop.md b/Docs/Layers/bicycle_assisted_repair_workshop.md index b3e51ff63..b3f95eae3 100644 --- a/Docs/Layers/bicycle_assisted_repair_workshop.md +++ b/Docs/Layers/bicycle_assisted_repair_workshop.md @@ -4,7 +4,7 @@ This layer is based on [assisted_repair](../Layers/assisted_repair.md) -A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles. +A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles. - This layer is shown at zoomlevel **11** and higher diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index d6b539c3f..820f47223 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -76,10 +76,11 @@ Elements must match **any** of the following expressions: - service:bicycle:repair=yes - service:bicycle:retail=yes + - service:bicycle:second_hand=yes - shop=bicycle - shop=sports & (sport=bicycle | sport=cycling | sport=) & service:bicycle:retail!=no & service:bicycle:repair!=no -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22service%3Abicycle%3Arepair%22%3D%22yes%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22service%3Abicycle%3Aretail%22%3D%22yes%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22bicycle%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22bicycle%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22cycling%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B!%22sport%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22service%3Abicycle%3Arepair%22%3D%22yes%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22service%3Abicycle%3Aretail%22%3D%22yes%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22service%3Abicycle%3Asecond_hand%22%3D%22yes%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22bicycle%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22bicycle%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22cycling%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B!%22sport%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) ## Supported attributes diff --git a/Docs/Layers/brothel.md b/Docs/Layers/brothel.md index 4b0104270..223ef5c40 100644 --- a/Docs/Layers/brothel.md +++ b/Docs/Layers/brothel.md @@ -2,7 +2,7 @@ # brothel -An establishment specifically dedicated to prostitution. +An establishment specifically dedicated to prostitution. - This layer is shown at zoomlevel **6** and higher diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index e28effae9..22d9f11ed 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -26,6 +26,7 @@ A layer showing cafés and pubs where one can gather around a drink. The layer a - [wheelchair-access](#wheelchair-access) - [smoking](#smoking) - [service:electricity](#serviceelectricity) + - [seating](#seating) - [dog-access](#dog-access) - [internet](#internet) - [internet-fee](#internet-fee) @@ -202,6 +203,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -299,6 +307,14 @@ This tagrendering has labels -----|-----|----- | | has_electricity.0 | Offers electricity | service:electricity=yes | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | dogs.0 | *No preference towards dogs* (default) | | diff --git a/Docs/Layers/charging_station.md b/Docs/Layers/charging_station.md index 49c4f42cb..2fc10525b 100644 --- a/Docs/Layers/charging_station.md +++ b/Docs/Layers/charging_station.md @@ -1262,9 +1262,9 @@ This tagrendering is only visible in the popup if the following condition is met The question is `What is the maximum amount of time one is allowed to stay here?` *One can stay at most {canonical(maxstay)}* is shown if `maxstay` is set - - *No timelimit on leaving your vehicle here* is shown if with maxstay=unlimited + - *There is no limit to the amount of time one can stay here* is shown if with maxstay=unlimited -This tagrendering is only visible in the popup if the following condition is met: bus=yes | hgv=yes | motorcar=yes | maxstay~.+ +This tagrendering is only visible in the popup if the following condition is met: bus=yes | hgv=yes | motorcar=yes ### Network diff --git a/Docs/Layers/charging_station_ebikes.md b/Docs/Layers/charging_station_ebikes.md index 54325ea57..584938b15 100644 --- a/Docs/Layers/charging_station_ebikes.md +++ b/Docs/Layers/charging_station_ebikes.md @@ -1251,9 +1251,9 @@ This tagrendering is only visible in the popup if the following condition is met The question is `What is the maximum amount of time one is allowed to stay here?` *One can stay at most {canonical(maxstay)}* is shown if `maxstay` is set - - *No timelimit on leaving your vehicle here* is shown if with maxstay=unlimited + - *There is no limit to the amount of time one can stay here* is shown if with maxstay=unlimited -This tagrendering is only visible in the popup if the following condition is met: bus=yes | hgv=yes | motorcar=yes | maxstay~.+ +This tagrendering is only visible in the popup if the following condition is met: bus=yes | hgv=yes | motorcar=yes ### Network diff --git a/Docs/Layers/cinema.md b/Docs/Layers/cinema.md index 5ea4055fb..f893b8e6d 100644 --- a/Docs/Layers/cinema.md +++ b/Docs/Layers/cinema.md @@ -2,7 +2,7 @@ # cinema - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US +A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US. - This layer is shown at zoomlevel **10** and higher diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index fe3ac70c8..ac501be3e 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -27,6 +27,8 @@ A climbing gym - [toprope](#toprope) - [shoe_rental](#shoe_rental) - [harness_rental](#harness_rental) + - [auto_belay_toprope](#auto_belay_toprope) + - [auto_belay_lead](#auto_belay_lead) - [belay_device_rental](#belay_device_rental) - [rope_rental](#rope_rental) - [average_length](#average_length) @@ -59,9 +61,9 @@ The following options to create new points are included: Elements must match **all** of the following expressions: 0. sport=climbing -1. leisure=sports_centre +1. leisure=sports_centre | leisure=sports_hall -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D%5B%22leisure%22%3D%22sports_centre%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D%5B%22leisure%22%3D%22sports_centre%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D%5B%22leisure%22%3D%22sports_hall%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) ## Supported attributes @@ -80,6 +82,8 @@ Elements must match **all** of the following expressions: | [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) | | [service:climbing_shoes:rental](https://wiki.openstreetmap.org/wiki/Key:service:climbing_shoes:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_shoes:rental%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_shoes:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_shoes:rental%3Dno) | | [service:climbing_harness:rental](https://wiki.openstreetmap.org/wiki/Key:service:climbing_harness:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_harness:rental%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_harness:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_harness:rental%3Dno) | +| [climbing:autobelay:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:autobelay:toprope) | [nat](../SpecialInputElements.md#nat) | [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:autobelay:toprope%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:autobelay:toprope%3Dyes) [all](https://wiki.openstreetmap.org/wiki/Tag:climbing:autobelay:toprope%3Dall) [only](https://wiki.openstreetmap.org/wiki/Tag:climbing:autobelay:toprope%3Donly) | +| [climbing:autobelay:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:autobelay:sport) | [nat](../SpecialInputElements.md#nat) | [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:autobelay:sport%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:autobelay:sport%3Dyes) [all](https://wiki.openstreetmap.org/wiki/Tag:climbing:autobelay:sport%3Dall) | | [service:climbing_rope:rental](https://wiki.openstreetmap.org/wiki/Key:service:climbing_rope:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_rope:rental%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_rope:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_rope:rental%3Dno) | | [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pfloat](../SpecialInputElements.md#pfloat) | | | [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | | @@ -187,7 +191,7 @@ The question is `Is toprope climbing possible here?` ### shoe_rental -The question is `Can one rent climbing shoes here?` +The question is `Can one rent climbing shoes here to use in the gym?` - *Climbing shoes can be borrowed for free here* is shown if with service:climbing_shoes:rental=yes & service:climbing_shoes:rental:fee=no - *Climbing shoes can be rented here for {service:climbing_shoes:rental:charge}* is shown if with service:climbing_shoes:rental=yes & service:climbing_shoes:rental:charge~.+. _This option cannot be chosen as answer_ @@ -196,16 +200,41 @@ The question is `Can one rent climbing shoes here?` ### harness_rental -The question is `Can one rent a climbing harness here?` +The question is `Can one rent a climbing harness here to use in the gym?` - *A climbing harness can be borrowed for free here* is shown if with service:climbing_harness:rental=yes & service:climbing_harness:rental:fee=no - *A climbing harness can be rented here for {service:climbing_harness:rental:charge}* is shown if with service:climbing_harness:rental=yes & service:climbing_harness:rental:charge~.+. _This option cannot be chosen as answer_ - *A climbing harness can be rented here* is shown if with service:climbing_harness:rental=yes - *A climbing harness can not be rented here* is shown if with service:climbing_harness:rental=no +This tagrendering is only visible in the popup if the following condition is met: (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no) | (climbing:speed~.+ & climbing:speed!=no) + +### auto_belay_toprope + +The question is `Are there auto belays for top roping here?` +*There are {climbing:autobelay:toprope} auto belay devices for top roping* is shown if `climbing:autobelay:toprope` is set + + - *There are no auto belays for top roping* is shown if with climbing:autobelay:toprope=no + - *There are a number of auto belays for top roping* is shown if with climbing:autobelay:toprope=yes + - *There is an auto belay for every top rope route but manual belaying is also possible* is shown if with climbing:autobelay:toprope=all + - *Top rope routes can only be climbed on auto belay* is shown if with climbing:autobelay:toprope=only + +This tagrendering is only visible in the popup if the following condition is met: climbing:toprope~.+ & climbing:toprope!=no + +### auto_belay_lead + +The question is `Are there auto belays for lead climbing here?` +*There are {climbing:autobelay:sport} auto belays for lead climbing* is shown if `climbing:autobelay:sport` is set + + - *There are no auto belays for lead climbing* is shown if with climbing:autobelay:sport=no + - *There is a number of auto belays for lead climbing* is shown if with climbing:autobelay:sport=yes + - *There is an auto belay for every lead climbing route* is shown if with climbing:autobelay:sport=all + +This tagrendering is only visible in the popup if the following condition is met: climbing:sport~.+ & climbing:sport!=no + ### belay_device_rental -The question is `Can one rent a belay device here?` +The question is `Can one rent a belay device here to use in the gym?` - *Belay devices are provided at each rope* is shown if with service:climbing_belay_device:provided_at_each_rope=yes - *A belay device can be borrowed for free here* is shown if with service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:fee=no @@ -213,9 +242,11 @@ The question is `Can one rent a belay device here?` - *A belay device can be rented here* is shown if with service:climbing_belay_device:rental=yes - *A belay device can not be rented here* is shown if with service:climbing_belay_device:rental=no +This tagrendering is only visible in the popup if the following condition is met: (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no) + ### rope_rental -The question is `Can one rent a climbing rope here?` +The question is `Can one rent a climbing rope here to use in the gym?` - *A climbing rope can be borrowed for free here* is shown if with service:climbing_rope:rental=yes & service:climbing_rope:rental:fee=no - *A climbing rope can be rented here for {service:climbing_rope:rental:charge}* is shown if with service:climbing_rope:rental=yes & service:climbing_rope:rental:charge~.+. _This option cannot be chosen as answer_ diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md index 20bb59876..72fdc6bfc 100644 --- a/Docs/Layers/dogfoodb.md +++ b/Docs/Layers/dogfoodb.md @@ -33,6 +33,9 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [Reservation](#reservation) - [Takeaway](#takeaway) - [delivery](#delivery) + - [drive-through](#drive-through) + - [drive-through-opening_hours](#drive-through-opening_hours) + - [Drive-through opening hours](#drive-through-opening-hours) - [Vegetarian (no friture)](#vegetarian-(no-friture)) - [Vegan (no friture)](#vegan-(no-friture)) - [halal (no friture)](#halal-(no-friture)) @@ -47,6 +50,7 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [lactose_free](#lactose_free) - [smoking](#smoking) - [service:electricity](#serviceelectricity) + - [seating](#seating) - [dog-access](#dog-access) - [internet](#internet) - [internet-fee](#internet-fee) @@ -89,6 +93,8 @@ Elements must match **all** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -272,6 +278,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -413,6 +437,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -527,6 +558,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index 26775681d..0bc7b6556 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -32,6 +32,9 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [Reservation](#reservation) - [Takeaway](#takeaway) - [delivery](#delivery) + - [drive-through](#drive-through) + - [drive-through-opening_hours](#drive-through-opening_hours) + - [Drive-through opening hours](#drive-through-opening-hours) - [Vegetarian (no friture)](#vegetarian-(no-friture)) - [Vegan (no friture)](#vegan-(no-friture)) - [halal (no friture)](#halal-(no-friture)) @@ -46,6 +49,7 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [lactose_free](#lactose_free) - [smoking](#smoking) - [service:electricity](#serviceelectricity) + - [seating](#seating) - [dog-access](#dog-access) - [internet](#internet) - [internet-fee](#internet-fee) @@ -104,6 +108,8 @@ Elements must match **any** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -287,6 +293,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -428,6 +452,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -542,6 +573,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Layers/food_glutenfree.md b/Docs/Layers/food_glutenfree.md index 27a11100d..1bd4c62b9 100644 --- a/Docs/Layers/food_glutenfree.md +++ b/Docs/Layers/food_glutenfree.md @@ -34,6 +34,9 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [Reservation](#reservation) - [Takeaway](#takeaway) - [delivery](#delivery) + - [drive-through](#drive-through) + - [drive-through-opening_hours](#drive-through-opening_hours) + - [Drive-through opening hours](#drive-through-opening-hours) - [Vegetarian (no friture)](#vegetarian-(no-friture)) - [Vegan (no friture)](#vegan-(no-friture)) - [halal (no friture)](#halal-(no-friture)) @@ -47,6 +50,7 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [lactose_free](#lactose_free) - [smoking](#smoking) - [service:electricity](#serviceelectricity) + - [seating](#seating) - [dog-access](#dog-access) - [internet](#internet) - [internet-fee](#internet-fee) @@ -91,6 +95,8 @@ Elements must match **all** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -285,6 +291,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -414,6 +438,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -528,6 +559,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Layers/food_lactosefree.md b/Docs/Layers/food_lactosefree.md index 03886768d..2634e2fe0 100644 --- a/Docs/Layers/food_lactosefree.md +++ b/Docs/Layers/food_lactosefree.md @@ -34,6 +34,9 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [Reservation](#reservation) - [Takeaway](#takeaway) - [delivery](#delivery) + - [drive-through](#drive-through) + - [drive-through-opening_hours](#drive-through-opening_hours) + - [Drive-through opening hours](#drive-through-opening-hours) - [Vegetarian (no friture)](#vegetarian-(no-friture)) - [Vegan (no friture)](#vegan-(no-friture)) - [halal (no friture)](#halal-(no-friture)) @@ -47,6 +50,7 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [gluten_free](#gluten_free) - [smoking](#smoking) - [service:electricity](#serviceelectricity) + - [seating](#seating) - [dog-access](#dog-access) - [internet](#internet) - [internet-fee](#internet-fee) @@ -91,6 +95,8 @@ Elements must match **all** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -285,6 +291,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -414,6 +438,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -528,6 +559,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index a99ab65a6..3cfec0389 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -33,6 +33,9 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [Reservation](#reservation) - [Takeaway](#takeaway) - [delivery](#delivery) + - [drive-through](#drive-through) + - [drive-through-opening_hours](#drive-through-opening_hours) + - [Drive-through opening hours](#drive-through-opening-hours) - [Vegetarian (no friture)](#vegetarian-(no-friture)) - [Vegan (no friture)](#vegan-(no-friture)) - [halal (no friture)](#halal-(no-friture)) @@ -47,6 +50,7 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [lactose_free](#lactose_free) - [smoking](#smoking) - [service:electricity](#serviceelectricity) + - [seating](#seating) - [dog-access](#dog-access) - [internet](#internet) - [internet-fee](#internet-fee) @@ -89,6 +93,8 @@ Elements must match **all** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -272,6 +278,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -413,6 +437,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -527,6 +558,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Layers/insect_hotel.md b/Docs/Layers/insect_hotel.md new file mode 100644 index 000000000..cf0f7f0f5 --- /dev/null +++ b/Docs/Layers/insect_hotel.md @@ -0,0 +1,70 @@ +[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources) + +# insect_hotel + +Layer showing insect hotels + + - This layer is shown at zoomlevel **11** and higher + +## Table of contents + +1. [Themes using this layer](#themes-using-this-layer) +2. [Presets](#presets) +3. [Basic tags for this layer](#basic-tags-for-this-layer) +4. [Supported attributes](#supported-attributes) + - [images](#images) + - [leftover-questions](#leftover-questions) + - [move-button](#move-button) + - [delete-button](#delete-button) + - [lod](#lod) + +## Themes using this layer + + - [insects](https://mapcomplete.org/insects) + - [nature](https://mapcomplete.org/nature) + - [personal](https://mapcomplete.org/personal) + +## Presets + +The following options to create new points are included: + + - **an insect hotel** which has the following tags:man_made=insect_hotel + +## Basic tags for this layer + +Elements must match the expression **man_made=insect_hotel** + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22man_made%22%3D%22insect_hotel%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + +## Supported attributes + +### images +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images +_This tagrendering has no question and is thus read-only_ +*{image_carousel()}{image_upload()}* + +### leftover-questions + +_This tagrendering has no question and is thus read-only_ +*{questions( ,)}* + +### move-button + +_This tagrendering has no question and is thus read-only_ +*{move_button()}* + +### delete-button + +_This tagrendering has no question and is thus read-only_ +*{delete_button()}* + +### lod + +_This tagrendering has no question and is thus read-only_ +*{linked_data_from_website()}* + +This tagrendering has labels +`added_by_default` + + +This document is autogenerated from [assets/layers/insect_hotel/insect_hotel.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/insect_hotel/insect_hotel.json) diff --git a/Docs/Layers/note.md b/Docs/Layers/note.md index 5146e9582..2cc9dff28 100644 --- a/Docs/Layers/note.md +++ b/Docs/Layers/note.md @@ -58,7 +58,7 @@ _This tagrendering has no question and is thus read-only_ ### nearby-images _This tagrendering has no question and is thus read-only_ -*

Nearby images

The pictures below are nearby geotagged images and might be helpful to handle this note.{nearby_images(open,)}* +*

Nearby images

The pictures below are nearby geotagged images and might be helpful to handle this note.{nearby_images(open,yes)}* ### report-contributor diff --git a/Docs/Layers/parking.md b/Docs/Layers/parking.md index 9960841cf..7ecec1681 100644 --- a/Docs/Layers/parking.md +++ b/Docs/Layers/parking.md @@ -18,6 +18,7 @@ A layer showing car parkings - [parking-type](#parking-type) - [capacity-disabled](#capacity-disabled) - [capacity](#capacity) + - [maxstay](#maxstay) - [leftover-questions](#leftover-questions) - [move-button](#move-button) - [delete-button](#delete-button) @@ -52,6 +53,7 @@ Elements must match the expression ** [parking](https://wiki.openstreetmap.org/wiki/Key:parking) | Multiple choice | [surface](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dsurface) [street_side](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dstreet_side) [underground](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dunderground) [multi-storey](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dmulti-storey) [rooftop](https://wiki.openstreetmap.org/wiki/Tag:parking%3Drooftop) [lane](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dlane) [carports](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dcarports) [garage_boxes](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dgarage_boxes) [layby](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dlayby) [sheds](https://wiki.openstreetmap.org/wiki/Tag:parking%3Dsheds) | | [capacity:disabled](https://wiki.openstreetmap.org/wiki/Key:capacity:disabled) | [pnat](../SpecialInputElements.md#pnat) | [0](https://wiki.openstreetmap.org/wiki/Tag:capacity:disabled%3D0) | | [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) | [pnat](../SpecialInputElements.md#pnat) | | +| [maxstay](https://wiki.openstreetmap.org/wiki/Key:maxstay) | [pfloat](../SpecialInputElements.md#pfloat) | [unlimited](https://wiki.openstreetmap.org/wiki/Tag:maxstay%3Dunlimited) | ### images This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images @@ -110,6 +112,13 @@ The question is `How many disabled parking spots are there at this parking?` The question is `How many parking spots are there at this parking?` *There are {capacity} parking spots* is shown if `capacity` is set +### maxstay + +The question is `What is the maximum amount of time one is allowed to stay here?` +*One can stay at most {canonical(maxstay)}* is shown if `maxstay` is set + + - *There is no limit to the amount of time one can stay here* is shown if with maxstay=unlimited + ### leftover-questions _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/parks_without_etymology.md b/Docs/Layers/parks_without_etymology.md new file mode 100644 index 000000000..9dce1d468 --- /dev/null +++ b/Docs/Layers/parks_without_etymology.md @@ -0,0 +1,110 @@ +[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources) + +# parks_without_etymology + +This layer is based on [etymology](../Layers/etymology.md) + +All objects which have an etymology known + + - This layer is shown at zoomlevel **18** and higher + +## Table of contents + +1. [Themes using this layer](#themes-using-this-layer) +2. [Basic tags for this layer](#basic-tags-for-this-layer) +3. [Supported attributes](#supported-attributes) + - [etymology-images-from-wikipedia](#etymology-images-from-wikipedia) + - [wikipedia-etymology](#wikipedia-etymology) + - [Wikipedia article of the name giver](#wikipedia-article-of-the-name-giver) + - [zoeken op inventaris onroerend erfgoed](#zoeken-op-inventaris-onroerend-erfgoed) + - [simple etymology](#simple-etymology) + - [questions](#questions) + - [street-name-sign-image](#street-name-sign-image) + - [minimap](#minimap) + - [etymology_multi_apply](#etymology_multi_apply) + - [wikipedia](#wikipedia) + - [lod](#lod) + +## Themes using this layer + + - [etymology](https://mapcomplete.org/etymology) + +## Basic tags for this layer + +Elements must match **all** of the following expressions: + +0. landuse=village_green | landuse=recreation_ground | leisure=park +1. name~.+ + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22landuse%22%3D%22village_green%22%5D%5B%22name%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22landuse%22%3D%22recreation_ground%22%5D%5B%22name%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22leisure%22%3D%22park%22%5D%5B%22name%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + +## Supported attributes + +**Warning:**,this quick overview is incomplete, + +| attribute | type | values which are supported by this layer | +-----|-----|----- | +| [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | | +| [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) | [text](../SpecialInputElements.md#text) | [unknown](https://wiki.openstreetmap.org/wiki/Tag:name:etymology%3Dunknown) | + +### etymology-images-from-wikipedia + +_This tagrendering has no question and is thus read-only_ +*{image_carousel(name:etymology:wikidata)}* + +### wikipedia-etymology + +The question is `What is the Wikidata-item that this object is named after?` +*

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}* is shown if `name:etymology:wikidata` is set + +### zoeken op inventaris onroerend erfgoed + +_This tagrendering has no question and is thus read-only_ +*Search on inventaris onroerend erfgoed* + +This tagrendering is only visible in the popup if the following condition is met: _country=be + +### simple etymology + +The question is `What is this object named after?` +*Named after {name:etymology}* is shown if `name:etymology` is set + + - *The origin of this name is unknown in all literature* is shown if with name:etymology=unknown + +### questions +Show the questions block at this location +_This tagrendering has no question and is thus read-only_ +*{questions()}* + +### street-name-sign-image + +_This tagrendering has no question and is thus read-only_ +*{image_carousel(image:streetsign)}
{image_upload(image:streetsign, Add image of a street name sign)}* + +### minimap + +_This tagrendering has no question and is thus read-only_ +*{minimap(18, id, _same_name_ids):height:10rem}* + +### etymology_multi_apply + +_This tagrendering has no question and is thus read-only_ +*{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Auto-applying data on all segments with the same name, true)}* + +### wikipedia + +_This tagrendering has no question and is thus read-only_ +*A Wikipedia article about this street exists:
{wikipedia():max-height:25rem}* + +This tagrendering is only visible in the popup if the following condition is met: wikidata~.+ + +### lod + +_This tagrendering has no question and is thus read-only_ +*{linked_data_from_website()}* + +This tagrendering has labels +`added_by_default` + + +This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) diff --git a/Docs/Layers/sports_centre.md b/Docs/Layers/sports_centre.md index c46621d7a..c9307f543 100644 --- a/Docs/Layers/sports_centre.md +++ b/Docs/Layers/sports_centre.md @@ -138,7 +138,7 @@ The question is `What sports are played at this venue?` - *Canoe* is shown if with sport=canoe - *Chess* is shown if with sport=chess - *Non-competitive diving* is shown if with sport=cliff_diving - - *Rock climbing* is shown if with sport=climbing + - *Climbing* is shown if with sport=climbing - *Climbing Adventure* is shown if with sport=climbing_adventure - *Cockfighting* is shown if with sport=cockfighting - *Cricket* is shown if with sport=cricket diff --git a/Docs/Layers/stairs.md b/Docs/Layers/stairs.md index da587c7ba..c5f989211 100644 --- a/Docs/Layers/stairs.md +++ b/Docs/Layers/stairs.md @@ -42,7 +42,7 @@ Elements must match the expression ** [level](https://wiki.openstreetmap.org/wiki/Key:level) | [string](../SpecialInputElements.md#string) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) | -| [conveying](https://wiki.openstreetmap.org/wiki/Key:conveying) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:conveying%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:conveying%3Dno) | +| [conveying](https://wiki.openstreetmap.org/wiki/Key:conveying) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:conveying%3Dyes) [reversible](https://wiki.openstreetmap.org/wiki/Tag:conveying%3Dreversible) [no](https://wiki.openstreetmap.org/wiki/Tag:conveying%3Dno) | | [handrail](https://wiki.openstreetmap.org/wiki/Key:handrail) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:handrail%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:handrail%3Dno) | | [tactile_writing](https://wiki.openstreetmap.org/wiki/Key:tactile_writing) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:tactile_writing%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:tactile_writing%3Dno) | | [incline](https://wiki.openstreetmap.org/wiki/Key:incline) | [slope](../SpecialInputElements.md#slope) | | @@ -65,9 +65,11 @@ The question is `Between which levels are these stairs?` ### conveying -_This tagrendering has no question and is thus read-only_ +The question is `Is this an escalator?` - *This is an escalator* is shown if with conveying=yes + - *This is an escalator moving in the direction of the arrows* is shown if with conveying=forward | conveying=backward. _This option cannot be chosen as answer_ + - *This is a reversible escalator* is shown if with conveying=reversible - *This is not an escalator* is shown if with conveying=no - *This is not an escalator* is shown if with conveying=. _This option cannot be chosen as answer_ diff --git a/Docs/Layers/tree_node.md b/Docs/Layers/tree_node.md index f5d02995d..5df29e7a0 100644 --- a/Docs/Layers/tree_node.md +++ b/Docs/Layers/tree_node.md @@ -32,6 +32,7 @@ A layer showing trees ## Themes using this layer + - [nature](https://mapcomplete.org/nature) - [personal](https://mapcomplete.org/personal) - [trees](https://mapcomplete.org/trees) diff --git a/Docs/SpecialRenderings.md b/Docs/SpecialRenderings.md index 525f1864a..22328928e 100644 --- a/Docs/SpecialRenderings.md +++ b/Docs/SpecialRenderings.md @@ -559,7 +559,7 @@ A component showing nearby images loaded from various online services such as Ma | name | default | description | -----|-----|----- | | mode | closed | Either `open` or `closed`. If `open`, then the image carousel will always be shown | -| readonly | _undefined_ | If 'readonly', will not show the 'link'-button | +| readonly | _undefined_ | If 'readonly' or 'yes', will not show the 'link'-button | #### Example usage of nearby_images diff --git a/Docs/TagInfo/mapcomplete_blind_osm.json b/Docs/TagInfo/mapcomplete_blind_osm.json index f5f406a43..819356be7 100644 --- a/Docs/TagInfo/mapcomplete_blind_osm.json +++ b/Docs/TagInfo/mapcomplete_blind_osm.json @@ -1289,17 +1289,32 @@ }, { "key": "conveying", - "description": "Layer 'Stairs' shows conveying=yes with a fixed text, namely 'This is an escalator' (in the mapcomplete.org theme 'OSM for the blind')", + "description": "Layer 'Stairs' shows conveying=yes with a fixed text, namely 'This is an escalator' and allows to pick this as a default answer (in the mapcomplete.org theme 'OSM for the blind')", "value": "yes" }, { "key": "conveying", - "description": "Layer 'Stairs' shows conveying=no with a fixed text, namely 'This is not an escalator' (in the mapcomplete.org theme 'OSM for the blind')", + "description": "Layer 'Stairs' shows conveying=forward | conveying=backward with a fixed text, namely 'This is an escalator moving in the direction of the arrows' (in the mapcomplete.org theme 'OSM for the blind')", + "value": "forward" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows conveying=forward | conveying=backward with a fixed text, namely 'This is an escalator moving in the direction of the arrows' (in the mapcomplete.org theme 'OSM for the blind')", + "value": "backward" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows conveying=reversible with a fixed text, namely 'This is a reversible escalator' and allows to pick this as a default answer (in the mapcomplete.org theme 'OSM for the blind')", + "value": "reversible" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows conveying=no with a fixed text, namely 'This is not an escalator' and allows to pick this as a default answer (in the mapcomplete.org theme 'OSM for the blind')", "value": "no" }, { "key": "conveying", - "description": "Layer 'Stairs' shows conveying= with a fixed text, namely 'This is not an escalator' (in the mapcomplete.org theme 'OSM for the blind')", + "description": "Layer 'Stairs' shows conveying= with a fixed text, namely 'This is not an escalator' (in the mapcomplete.org theme 'OSM for the blind') Picking this answer will delete the key conveying.", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_cafes_and_pubs.json b/Docs/TagInfo/mapcomplete_cafes_and_pubs.json index 9ce7fd6ae..c3443bdc8 100644 --- a/Docs/TagInfo/mapcomplete_cafes_and_pubs.json +++ b/Docs/TagInfo/mapcomplete_cafes_and_pubs.json @@ -229,6 +229,16 @@ "description": "Layer 'Cafés and pubs' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cafés and pubs')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Cafés and pubs' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cafés and pubs')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Cafés and pubs' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cafés and pubs')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Cafés and pubs' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cafés and pubs')", diff --git a/Docs/TagInfo/mapcomplete_charging_stations.json b/Docs/TagInfo/mapcomplete_charging_stations.json index 943b3c275..fd38a749d 100644 --- a/Docs/TagInfo/mapcomplete_charging_stations.json +++ b/Docs/TagInfo/mapcomplete_charging_stations.json @@ -1246,11 +1246,11 @@ }, { "key": "maxstay", - "description": "Layer 'Charging stations' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'Charging stations') (This is only shown if maxstay~.+ | motorcar=yes | hgv=yes | bus=yes)" + "description": "Layer 'Charging stations' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'Charging stations') (This is only shown if motorcar=yes | hgv=yes | bus=yes)" }, { "key": "maxstay", - "description": "Layer 'Charging stations' shows maxstay=unlimited with a fixed text, namely 'No timelimit on leaving your vehicle here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if maxstay~.+ | motorcar=yes | hgv=yes | bus=yes)", + "description": "Layer 'Charging stations' shows maxstay=unlimited with a fixed text, namely 'There is no limit to the amount of time one can stay here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if motorcar=yes | hgv=yes | bus=yes)", "value": "unlimited" }, { diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index 70fb87b9b..df913e7c8 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -112,6 +112,11 @@ "description": "The MapComplete theme Climbing gyms, clubs and spots has a layer Climbing gyms showing features with this tag", "value": "sports_centre" }, + { + "key": "leisure", + "description": "The MapComplete theme Climbing gyms, clubs and spots has a layer Climbing gyms showing features with this tag", + "value": "sports_hall" + }, { "key": "id", "description": "Layer 'Climbing gyms' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))" @@ -294,65 +299,108 @@ }, { "key": "service:climbing_harness:rental", - "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes & service:climbing_harness:rental:fee=no with a fixed text, namely 'A climbing harness can be borrowed for free here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes & service:climbing_harness:rental:fee=no with a fixed text, namely 'A climbing harness can be borrowed for free here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no) | (climbing:speed~.+ & climbing:speed!=no))", "value": "yes" }, { "key": "service:climbing_harness:rental:fee", - "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes & service:climbing_harness:rental:fee=no with a fixed text, namely 'A climbing harness can be borrowed for free here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes & service:climbing_harness:rental:fee=no with a fixed text, namely 'A climbing harness can be borrowed for free here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no) | (climbing:speed~.+ & climbing:speed!=no))", "value": "no" }, { "key": "service:climbing_harness:rental", - "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes & service:climbing_harness:rental:charge~.+ with a fixed text, namely 'A climbing harness can be rented here for {service:climbing_harness:rental:charge}' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes & service:climbing_harness:rental:charge~.+ with a fixed text, namely 'A climbing harness can be rented here for {service:climbing_harness:rental:charge}' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no) | (climbing:speed~.+ & climbing:speed!=no))", "value": "yes" }, { "key": "service:climbing_harness:rental:charge", - "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes & service:climbing_harness:rental:charge~.+ with a fixed text, namely 'A climbing harness can be rented here for {service:climbing_harness:rental:charge}' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)" + "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes & service:climbing_harness:rental:charge~.+ with a fixed text, namely 'A climbing harness can be rented here for {service:climbing_harness:rental:charge}' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no) | (climbing:speed~.+ & climbing:speed!=no))" }, { "key": "service:climbing_harness:rental", - "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes with a fixed text, namely 'A climbing harness can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=yes with a fixed text, namely 'A climbing harness can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no) | (climbing:speed~.+ & climbing:speed!=no))", "value": "yes" }, { "key": "service:climbing_harness:rental", - "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=no with a fixed text, namely 'A climbing harness can not be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_harness:rental=no with a fixed text, namely 'A climbing harness can not be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no) | (climbing:speed~.+ & climbing:speed!=no))", "value": "no" }, + { + "key": "climbing:autobelay:toprope", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:autobelay:toprope' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:toprope~.+ & climbing:toprope!=no)" + }, + { + "key": "climbing:autobelay:toprope", + "description": "Layer 'Climbing gyms' shows climbing:autobelay:toprope=no with a fixed text, namely 'There are no auto belays for top roping' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:toprope~.+ & climbing:toprope!=no)", + "value": "no" + }, + { + "key": "climbing:autobelay:toprope", + "description": "Layer 'Climbing gyms' shows climbing:autobelay:toprope=yes with a fixed text, namely 'There are a number of auto belays for top roping' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:toprope~.+ & climbing:toprope!=no)", + "value": "yes" + }, + { + "key": "climbing:autobelay:toprope", + "description": "Layer 'Climbing gyms' shows climbing:autobelay:toprope=all with a fixed text, namely 'There is an auto belay for every top rope route but manual belaying is also possible' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:toprope~.+ & climbing:toprope!=no)", + "value": "all" + }, + { + "key": "climbing:autobelay:toprope", + "description": "Layer 'Climbing gyms' shows climbing:autobelay:toprope=only with a fixed text, namely 'Top rope routes can only be climbed on auto belay' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:toprope~.+ & climbing:toprope!=no)", + "value": "only" + }, + { + "key": "climbing:autobelay:sport", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:autobelay:sport' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport~.+ & climbing:sport!=no)" + }, + { + "key": "climbing:autobelay:sport", + "description": "Layer 'Climbing gyms' shows climbing:autobelay:sport=no with a fixed text, namely 'There are no auto belays for lead climbing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport~.+ & climbing:sport!=no)", + "value": "no" + }, + { + "key": "climbing:autobelay:sport", + "description": "Layer 'Climbing gyms' shows climbing:autobelay:sport=yes with a fixed text, namely 'There is a number of auto belays for lead climbing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport~.+ & climbing:sport!=no)", + "value": "yes" + }, + { + "key": "climbing:autobelay:sport", + "description": "Layer 'Climbing gyms' shows climbing:autobelay:sport=all with a fixed text, namely 'There is an auto belay for every lead climbing route' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport~.+ & climbing:sport!=no)", + "value": "all" + }, { "key": "service:climbing_belay_device:provided_at_each_rope", - "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:provided_at_each_rope=yes with a fixed text, namely 'Belay devices are provided at each rope' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:provided_at_each_rope=yes with a fixed text, namely 'Belay devices are provided at each rope' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no))", "value": "yes" }, { "key": "service:climbing_belay_device:rental", - "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:fee=no with a fixed text, namely 'A belay device can be borrowed for free here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:fee=no with a fixed text, namely 'A belay device can be borrowed for free here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no))", "value": "yes" }, { "key": "service:climbing_belay_device:rental:fee", - "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:fee=no with a fixed text, namely 'A belay device can be borrowed for free here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:fee=no with a fixed text, namely 'A belay device can be borrowed for free here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no))", "value": "no" }, { "key": "service:climbing_belay_device:rental", - "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:charge~.+ with a fixed text, namely 'A belay device can be rented here for {service:climbing_belay_device:rental:charge}' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:charge~.+ with a fixed text, namely 'A belay device can be rented here for {service:climbing_belay_device:rental:charge}' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no))", "value": "yes" }, { "key": "service:climbing_belay_device:rental:charge", - "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:charge~.+ with a fixed text, namely 'A belay device can be rented here for {service:climbing_belay_device:rental:charge}' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)" + "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes & service:climbing_belay_device:rental:charge~.+ with a fixed text, namely 'A belay device can be rented here for {service:climbing_belay_device:rental:charge}' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no))" }, { "key": "service:climbing_belay_device:rental", - "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes with a fixed text, namely 'A belay device can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=yes with a fixed text, namely 'A belay device can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no))", "value": "yes" }, { "key": "service:climbing_belay_device:rental", - "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=no with a fixed text, namely 'A belay device can not be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no | climbing:toprope!=no)", + "description": "Layer 'Climbing gyms' shows service:climbing_belay_device:rental=no with a fixed text, namely 'A belay device can not be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if (climbing:sport~.+ & climbing:sport!=no) | (climbing:toprope~.+ & climbing:toprope!=no))", "value": "no" }, { diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index ae42f740d..3136d4ef9 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -287,6 +287,11 @@ "description": "The MapComplete theme Cyclofix - a map for cyclists has a layer Bike repair/shop showing features with this tag", "value": "yes" }, + { + "key": "service:bicycle:second_hand", + "description": "The MapComplete theme Cyclofix - a map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "yes" + }, { "key": "shop", "description": "The MapComplete theme Cyclofix - a map for cyclists has a layer Bike repair/shop showing features with this tag", @@ -4123,11 +4128,11 @@ }, { "key": "maxstay", - "description": "Layer 'Charging stations' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if maxstay~.+ | motorcar=yes | hgv=yes | bus=yes)" + "description": "Layer 'Charging stations' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if motorcar=yes | hgv=yes | bus=yes)" }, { "key": "maxstay", - "description": "Layer 'Charging stations' shows maxstay=unlimited with a fixed text, namely 'No timelimit on leaving your vehicle here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if maxstay~.+ | motorcar=yes | hgv=yes | bus=yes)", + "description": "Layer 'Charging stations' shows maxstay=unlimited with a fixed text, namely 'There is no limit to the amount of time one can stay here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if motorcar=yes | hgv=yes | bus=yes)", "value": "unlimited" }, { diff --git a/Docs/TagInfo/mapcomplete_etymology.json b/Docs/TagInfo/mapcomplete_etymology.json index c128e7b44..f0c045979 100644 --- a/Docs/TagInfo/mapcomplete_etymology.json +++ b/Docs/TagInfo/mapcomplete_etymology.json @@ -615,6 +615,82 @@ { "key": "wikipedia", "description": "The layer 'Sport places without etymology information allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "The MapComplete theme Etymology - what is a place named after? has a layer Parks without etymology information showing features with this tag" + }, + { + "key": "leisure", + "description": "The MapComplete theme Etymology - what is a place named after? has a layer Parks without etymology information showing features with this tag", + "value": "park" + }, + { + "key": "landuse", + "description": "The MapComplete theme Etymology - what is a place named after? has a layer Parks without etymology information showing features with this tag", + "value": "village_green" + }, + { + "key": "landuse", + "description": "The MapComplete theme Etymology - what is a place named after? has a layer Parks without etymology information showing features with this tag", + "value": "recreation_ground" + }, + { + "key": "id", + "description": "Layer 'Parks without etymology information' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Etymology - what is a place named after?') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))" + }, + { + "key": "image", + "description": "The layer 'Parks without etymology information shows images based on the keys image, image:0, image:1,..., panoramax, panoramax:0, panoramx:1, ... , wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "panoramax", + "description": "The layer 'Parks without etymology information shows images based on the keys image, image:0, image:1,..., panoramax, panoramax:0, panoramx:1, ... , wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Parks without etymology information shows images based on the keys image, image:0, image:1,..., panoramax, panoramax:0, panoramx:1, ... , wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Parks without etymology information shows images based on the keys image, image:0, image:1,..., panoramax, panoramax:0, panoramx:1, ... , wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Parks without etymology information shows images based on the keys image, image:0, image:1,..., panoramax, panoramax:0, panoramx:1, ... , wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name:etymology:wikidata", + "description": "Layer 'Parks without etymology information' shows and asks freeform values for key 'name:etymology:wikidata' (in the mapcomplete.org theme 'Etymology - what is a place named after?') (This is only shown if name:etymology!=unknown)" + }, + { + "key": "name:etymology", + "description": "Layer 'Parks without etymology information' shows and asks freeform values for key 'name:etymology' (in the mapcomplete.org theme 'Etymology - what is a place named after?') (This is only shown if name:etymology~.+ | name:etymology:wikidata=)" + }, + { + "key": "name:etymology", + "description": "Layer 'Parks without etymology information' shows name:etymology=unknown with a fixed text, namely 'The origin of this name is unknown in all literature' and allows to pick this as a default answer (in the mapcomplete.org theme 'Etymology - what is a place named after?') (This is only shown if name:etymology~.+ | name:etymology:wikidata=)", + "value": "unknown" + }, + { + "key": "image", + "description": "The layer 'Parks without etymology information allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "panoramax", + "description": "The layer 'Parks without etymology information allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Parks without etymology information allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Parks without etymology information allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Parks without etymology information allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_fireplace.json b/Docs/TagInfo/mapcomplete_fireplace.json index 26b5eb5df..2be1955d1 100644 --- a/Docs/TagInfo/mapcomplete_fireplace.json +++ b/Docs/TagInfo/mapcomplete_fireplace.json @@ -115,62 +115,62 @@ }, { "key": "access", - "description": "Layer 'BBQ' shows access=yes with a fixed text, namely 'Public' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows access=yes with a fixed text, namely 'This barbecue can be used by anyone' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "yes" }, { "key": "access", - "description": "Layer 'BBQ' shows access=no with a fixed text, namely 'No access' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows access=no with a fixed text, namely 'This barbecue can't be used by anyone' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "no" }, { "key": "access", - "description": "Layer 'BBQ' shows access=private with a fixed text, namely 'Private' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows access=private with a fixed text, namely 'This barbecue is private' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "private" }, { "key": "access", - "description": "Layer 'BBQ' shows access=permissive with a fixed text, namely 'Access until revoked' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows access=permissive with a fixed text, namely 'This barbecue can be used by anyone, but the owner can revoke access at any time' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "permissive" }, { "key": "access", - "description": "Layer 'BBQ' shows access=customers with a fixed text, namely 'Access only for customers' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows access=customers with a fixed text, namely 'This barbecue can only be used by customers' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "customers" }, { "key": "access", - "description": "Layer 'BBQ' shows access=permit with a fixed text, namely 'Access only for authorized persons' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows access=permit with a fixed text, namely 'This barbecue can only be used by authorized persons' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "permit" }, { "key": "covered", - "description": "Layer 'BBQ' shows covered=no with a fixed text, namely 'The grill is not covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows covered=no with a fixed text, namely 'This barbecue is not covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "no" }, { "key": "covered", - "description": "Layer 'BBQ' shows covered=yes with a fixed text, namely 'The grill is covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows covered=yes with a fixed text, namely 'This barbecue is covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "yes" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=wood with a fixed text, namely 'Wood' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows fuel=wood with a fixed text, namely 'This barbecue uses wood as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "wood" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=charcoal with a fixed text, namely 'Charcoal' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows fuel=charcoal with a fixed text, namely 'This barbecue uses charcoal as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "charcoal" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=electric with a fixed text, namely 'Electric' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows fuel=electric with a fixed text, namely 'This barbecue is powered by electricity' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "electric" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=gas with a fixed text, namely 'Gas' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", + "description": "Layer 'BBQ' shows fuel=gas with a fixed text, namely 'This barbecue uses gas as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fireplaces and barbeques')", "value": "gas" } ] diff --git a/Docs/TagInfo/mapcomplete_food.json b/Docs/TagInfo/mapcomplete_food.json index 480da14fe..f36457364 100644 --- a/Docs/TagInfo/mapcomplete_food.json +++ b/Docs/TagInfo/mapcomplete_food.json @@ -347,6 +347,25 @@ "description": "Layer 'Restaurants and fast food' shows delivery=no with a fixed text, namely 'This business does not deliver at home' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food')", "value": "no" }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=yes with a fixed text, namely 'This fast-food restaurant has a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if amenity=fast_food)", + "value": "yes" + }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=no with a fixed text, namely 'This fast-food restaurant does not have a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if amenity=fast_food)", + "value": "no" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'opening_hours:drive_through' (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if drive_through=yes)" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows opening_hours:drive_through= with a fixed text, namely 'The opening hours of the drive-through are the same as the restaurant' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') Picking this answer will delete the key opening_hours:drive_through. (This is only shown if drive_through=yes)", + "value": "" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)", @@ -607,6 +626,16 @@ "description": "Layer 'Restaurants and fast food' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Restaurants and fast food' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Restaurants and fast food' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Restaurants and fast food' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food')", diff --git a/Docs/TagInfo/mapcomplete_fritures.json b/Docs/TagInfo/mapcomplete_fritures.json index 1130d67ea..e857edc85 100644 --- a/Docs/TagInfo/mapcomplete_fritures.json +++ b/Docs/TagInfo/mapcomplete_fritures.json @@ -351,6 +351,25 @@ "description": "Layer 'Fries shop' shows delivery=no with a fixed text, namely 'This business does not deliver at home' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops')", "value": "no" }, + { + "key": "drive_through", + "description": "Layer 'Fries shop' shows drive_through=yes with a fixed text, namely 'This fast-food restaurant has a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if amenity=fast_food)", + "value": "yes" + }, + { + "key": "drive_through", + "description": "Layer 'Fries shop' shows drive_through=no with a fixed text, namely 'This fast-food restaurant does not have a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if amenity=fast_food)", + "value": "no" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Fries shop' shows and asks freeform values for key 'opening_hours:drive_through' (in the mapcomplete.org theme 'Fries shops') (This is only shown if drive_through=yes)" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Fries shop' shows opening_hours:drive_through= with a fixed text, namely 'The opening hours of the drive-through are the same as the restaurant' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') Picking this answer will delete the key opening_hours:drive_through. (This is only shown if drive_through=yes)", + "value": "" + }, { "key": "diet:vegetarian", "description": "Layer 'Fries shop' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)", @@ -611,6 +630,16 @@ "description": "Layer 'Fries shop' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Fries shop' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Fries shop' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Fries shop' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops')", diff --git a/Docs/TagInfo/mapcomplete_glutenfree.json b/Docs/TagInfo/mapcomplete_glutenfree.json index e167576d2..52f20feac 100644 --- a/Docs/TagInfo/mapcomplete_glutenfree.json +++ b/Docs/TagInfo/mapcomplete_glutenfree.json @@ -371,6 +371,25 @@ "description": "Layer 'Restaurants and fast food' shows delivery=no with a fixed text, namely 'This business does not deliver at home' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree')", "value": "no" }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=yes with a fixed text, namely 'This fast-food restaurant has a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree') (This is only shown if amenity=fast_food)", + "value": "yes" + }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=no with a fixed text, namely 'This fast-food restaurant does not have a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree') (This is only shown if amenity=fast_food)", + "value": "no" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'opening_hours:drive_through' (in the mapcomplete.org theme 'Glutenfree') (This is only shown if drive_through=yes)" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows opening_hours:drive_through= with a fixed text, namely 'The opening hours of the drive-through are the same as the restaurant' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree') Picking this answer will delete the key opening_hours:drive_through. (This is only shown if drive_through=yes)", + "value": "" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree') (This is only shown if cuisine!=friture)", @@ -611,6 +630,16 @@ "description": "Layer 'Restaurants and fast food' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Restaurants and fast food' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Restaurants and fast food' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Restaurants and fast food' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree')", diff --git a/Docs/TagInfo/mapcomplete_insects.json b/Docs/TagInfo/mapcomplete_insects.json new file mode 100644 index 000000000..7bb709b3f --- /dev/null +++ b/Docs/TagInfo/mapcomplete_insects.json @@ -0,0 +1,81 @@ +{ + "data_format": 1, + "project": { + "name": "MapComplete Insect Hotels", + "description": "Insect hotels provide shelter for insects", + "project_url": "https://mapcomplete.org/insects", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.org/assets/layers/insect_hotel/insect_hotel.svg", + "contact_name": "Pieter Vander Vennet", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "man_made", + "description": "The MapComplete theme Insect Hotels has a layer Insect Hotels showing features with this tag", + "value": "insect_hotel" + }, + { + "key": "id", + "description": "Layer 'Insect Hotels' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Insect Hotels') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))" + }, + { + "key": "image", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "panoramax", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "man_made", + "description": "The MapComplete theme Insect Hotels has a layer Beehives showing features with this tag", + "value": "beehive" + }, + { + "key": "id", + "description": "Layer 'Beehives' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Insect Hotels') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))" + }, + { + "key": "image", + "description": "The layer 'Beehives allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "panoramax", + "description": "The layer 'Beehives allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Beehives allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Beehives allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Beehives allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "capacity", + "description": "Layer 'Beehives' shows and asks freeform values for key 'capacity' (in the mapcomplete.org theme 'Insect Hotels')" + }, + { + "key": "capacity", + "description": "Layer 'Beehives' shows capacity=1 with a fixed text, namely 'There is 1 beehive' and allows to pick this as a default answer (in the mapcomplete.org theme 'Insect Hotels')", + "value": "1" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_lactosefree.json b/Docs/TagInfo/mapcomplete_lactosefree.json index 587cc7677..d245001a9 100644 --- a/Docs/TagInfo/mapcomplete_lactosefree.json +++ b/Docs/TagInfo/mapcomplete_lactosefree.json @@ -371,6 +371,25 @@ "description": "Layer 'Restaurants and fast food' shows delivery=no with a fixed text, namely 'This business does not deliver at home' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants')", "value": "no" }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=yes with a fixed text, namely 'This fast-food restaurant has a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants') (This is only shown if amenity=fast_food)", + "value": "yes" + }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=no with a fixed text, namely 'This fast-food restaurant does not have a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants') (This is only shown if amenity=fast_food)", + "value": "no" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'opening_hours:drive_through' (in the mapcomplete.org theme 'Lactose free shops and restaurants') (This is only shown if drive_through=yes)" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows opening_hours:drive_through= with a fixed text, namely 'The opening hours of the drive-through are the same as the restaurant' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants') Picking this answer will delete the key opening_hours:drive_through. (This is only shown if drive_through=yes)", + "value": "" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants') (This is only shown if cuisine!=friture)", @@ -611,6 +630,16 @@ "description": "Layer 'Restaurants and fast food' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Restaurants and fast food' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Restaurants and fast food' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Restaurants and fast food' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'Lactose free shops and restaurants')", diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index f52305c56..cf12d4fd4 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -1511,62 +1511,62 @@ }, { "key": "access", - "description": "Layer 'BBQ' shows access=yes with a fixed text, namely 'Public' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows access=yes with a fixed text, namely 'This barbecue can be used by anyone' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "yes" }, { "key": "access", - "description": "Layer 'BBQ' shows access=no with a fixed text, namely 'No access' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows access=no with a fixed text, namely 'This barbecue can't be used by anyone' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "no" }, { "key": "access", - "description": "Layer 'BBQ' shows access=private with a fixed text, namely 'Private' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows access=private with a fixed text, namely 'This barbecue is private' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "private" }, { "key": "access", - "description": "Layer 'BBQ' shows access=permissive with a fixed text, namely 'Access until revoked' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows access=permissive with a fixed text, namely 'This barbecue can be used by anyone, but the owner can revoke access at any time' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "permissive" }, { "key": "access", - "description": "Layer 'BBQ' shows access=customers with a fixed text, namely 'Access only for customers' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows access=customers with a fixed text, namely 'This barbecue can only be used by customers' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "customers" }, { "key": "access", - "description": "Layer 'BBQ' shows access=permit with a fixed text, namely 'Access only for authorized persons' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows access=permit with a fixed text, namely 'This barbecue can only be used by authorized persons' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "permit" }, { "key": "covered", - "description": "Layer 'BBQ' shows covered=no with a fixed text, namely 'The grill is not covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows covered=no with a fixed text, namely 'This barbecue is not covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "no" }, { "key": "covered", - "description": "Layer 'BBQ' shows covered=yes with a fixed text, namely 'The grill is covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows covered=yes with a fixed text, namely 'This barbecue is covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "yes" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=wood with a fixed text, namely 'Wood' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows fuel=wood with a fixed text, namely 'This barbecue uses wood as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "wood" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=charcoal with a fixed text, namely 'Charcoal' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows fuel=charcoal with a fixed text, namely 'This barbecue uses charcoal as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "charcoal" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=electric with a fixed text, namely 'Electric' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows fuel=electric with a fixed text, namely 'This barbecue is powered by electricity' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "electric" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=gas with a fixed text, namely 'Gas' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "description": "Layer 'BBQ' shows fuel=gas with a fixed text, namely 'This barbecue uses gas as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "gas" }, { @@ -1642,6 +1642,207 @@ "key": "seasonal", "description": "Layer 'Firepit' shows seasonal=spring;summer;autumn with a fixed text, namely 'Closed during the winter' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", "value": "spring;summer;autumn" + }, + { + "key": "man_made", + "description": "The MapComplete theme Into nature has a layer Insect Hotels showing features with this tag", + "value": "insect_hotel" + }, + { + "key": "id", + "description": "Layer 'Insect Hotels' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Into nature') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))" + }, + { + "key": "image", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "panoramax", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Insect Hotels allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "natural", + "description": "The MapComplete theme Into nature has a layer Tree showing features with this tag", + "value": "tree" + }, + { + "key": "id", + "description": "Layer 'Tree' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Into nature') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))" + }, + { + "key": "image", + "description": "The layer 'Tree allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "panoramax", + "description": "The layer 'Tree allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Tree allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Tree allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Tree allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "species:wikidata", + "description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the mapcomplete.org theme 'Into nature')" + }, + { + "key": "circumference", + "description": "Layer 'Tree' shows and asks freeform values for key 'circumference' (in the mapcomplete.org theme 'Into nature')" + }, + { + "key": "height", + "description": "Layer 'Tree' shows and asks freeform values for key 'height' (in the mapcomplete.org theme 'Into nature')" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=landmark with a fixed text, namely 'The tree is remarkable due to its size or prominent location. It is useful for navigation.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "value": "landmark" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=natural_monument with a fixed text, namely 'The tree is a natural monument, e.g. because it is especially old, or of a valuable species.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "value": "natural_monument" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=agricultural with a fixed text, namely 'The tree is used for agricultural purposes, e.g. in an orchard.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "value": "agricultural" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=park with a fixed text, namely 'The tree is in a park or similar (cemetery, school grounds, …).' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "value": "park" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is in a residential garden.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "value": "garden" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=avenue with a fixed text, namely 'This is a tree along an avenue.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "value": "avenue" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is in an urban area.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "value": "urban" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=none with a fixed text, namely 'The tree is outside of an urban area.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature')", + "value": "none" + }, + { + "key": "leaf_type", + "description": "Layer 'Tree' shows leaf_type=broadleaved with a fixed text, namely 'Broadleaved' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if species:wikidata=)", + "value": "broadleaved" + }, + { + "key": "leaf_type", + "description": "Layer 'Tree' shows leaf_type=needleleaved with a fixed text, namely 'Needleleaved' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if species:wikidata=)", + "value": "needleleaved" + }, + { + "key": "leaf_type", + "description": "Layer 'Tree' shows leaf_type=leafless with a fixed text, namely 'Permanently leafless' (in the mapcomplete.org theme 'Into nature') (This is only shown if species:wikidata=)", + "value": "leafless" + }, + { + "key": "leaf_cycle", + "description": "Layer 'Tree' shows leaf_cycle=deciduous with a fixed text, namely 'Deciduous: the tree loses its leaves for some time of the year.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if leaf_type!~^(^leafless$)$ & species:wikidata=)", + "value": "deciduous" + }, + { + "key": "leaf_cycle", + "description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if leaf_type!~^(^leafless$)$ & species:wikidata=)", + "value": "evergreen" + }, + { + "key": "name", + "description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument | name~.+)" + }, + { + "key": "name", + "description": "Layer 'Tree' shows name= & noname=yes with a fixed text, namely 'The tree does not have a name.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') Picking this answer will delete the key name. (This is only shown if denotation=landmark | denotation=natural_monument | name~.+)", + "value": "" + }, + { + "key": "noname", + "description": "Layer 'Tree' shows name= & noname=yes with a fixed text, namely 'The tree does not have a name.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument | name~.+)", + "value": "yes" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage=4 & heritage:operator=OnroerendErfgoed with a fixed text, namely 'Registered as heritage by Onroerend Erfgoed Flanders' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument)", + "value": "4" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' shows heritage=4 & heritage:operator=OnroerendErfgoed with a fixed text, namely 'Registered as heritage by Onroerend Erfgoed Flanders' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument)", + "value": "OnroerendErfgoed" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage=4 & heritage:operator=aatl with a fixed text, namely 'Registered as heritage by Direction du Patrimoine culturel Brussels' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument)", + "value": "4" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' shows heritage=4 & heritage:operator=aatl with a fixed text, namely 'Registered as heritage by Direction du Patrimoine culturel Brussels' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument)", + "value": "aatl" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage=yes & heritage:operator= with a fixed text, namely 'Registered as heritage by a different organisation' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument)", + "value": "yes" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' shows heritage=yes & heritage:operator= with a fixed text, namely 'Registered as heritage by a different organisation' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') Picking this answer will delete the key heritage:operator. (This is only shown if denotation=landmark | denotation=natural_monument)", + "value": "" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage=no & heritage:operator= with a fixed text, namely 'Not registered as heritage' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument)", + "value": "no" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' shows heritage=no & heritage:operator= with a fixed text, namely 'Not registered as heritage' and allows to pick this as a default answer (in the mapcomplete.org theme 'Into nature') Picking this answer will delete the key heritage:operator. (This is only shown if denotation=landmark | denotation=natural_monument)", + "value": "" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage~.+ with a fixed text, namely 'Registered as heritage by a different organisation' (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument)" + }, + { + "key": "ref:OnroerendErfgoed", + "description": "Layer 'Tree' shows and asks freeform values for key 'ref:OnroerendErfgoed' (in the mapcomplete.org theme 'Into nature') (This is only shown if heritage=4 & heritage:operator=OnroerendErfgoed)" + }, + { + "key": "wikidata", + "description": "Layer 'Tree' shows and asks freeform values for key 'wikidata' (in the mapcomplete.org theme 'Into nature') (This is only shown if denotation=landmark | denotation=natural_monument | wikidata~.+)" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json index 90a65d7a6..da40da5bb 100644 --- a/Docs/TagInfo/mapcomplete_onwheels.json +++ b/Docs/TagInfo/mapcomplete_onwheels.json @@ -229,6 +229,16 @@ "description": "Layer 'Cafés and pubs' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Cafés and pubs' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Cafés and pubs' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Cafés and pubs' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", @@ -884,6 +894,25 @@ "description": "Layer 'Restaurants and fast food' shows delivery=no with a fixed text, namely 'This business does not deliver at home' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", "value": "no" }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=yes with a fixed text, namely 'This fast-food restaurant has a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity=fast_food)", + "value": "yes" + }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=no with a fixed text, namely 'This fast-food restaurant does not have a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity=fast_food)", + "value": "no" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'opening_hours:drive_through' (in the mapcomplete.org theme 'OnWheels') (This is only shown if drive_through=yes)" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows opening_hours:drive_through= with a fixed text, namely 'The opening hours of the drive-through are the same as the restaurant' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') Picking this answer will delete the key opening_hours:drive_through. (This is only shown if drive_through=yes)", + "value": "" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)", @@ -1144,6 +1173,16 @@ "description": "Layer 'Restaurants and fast food' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Restaurants and fast food' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Restaurants and fast food' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Restaurants and fast food' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", @@ -1432,6 +1471,15 @@ "key": "capacity", "description": "Layer 'Parking' shows and asks freeform values for key 'capacity' (in the mapcomplete.org theme 'OnWheels')" }, + { + "key": "maxstay", + "description": "Layer 'Parking' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'OnWheels')" + }, + { + "key": "maxstay", + "description": "Layer 'Parking' shows maxstay=unlimited with a fixed text, namely 'There is no limit to the amount of time one can stay here' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", + "value": "unlimited" + }, { "key": "parking_space", "description": "The MapComplete theme OnWheels has a layer Disabled parking spaces showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_parkings.json b/Docs/TagInfo/mapcomplete_parkings.json index 94bfb57e1..e12882565 100644 --- a/Docs/TagInfo/mapcomplete_parkings.json +++ b/Docs/TagInfo/mapcomplete_parkings.json @@ -141,6 +141,15 @@ "key": "capacity", "description": "Layer 'Parking' shows and asks freeform values for key 'capacity' (in the mapcomplete.org theme 'Parking')" }, + { + "key": "maxstay", + "description": "Layer 'Parking' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'Parking')" + }, + { + "key": "maxstay", + "description": "Layer 'Parking' shows maxstay=unlimited with a fixed text, namely 'There is no limit to the amount of time one can stay here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Parking')", + "value": "unlimited" + }, { "key": "amenity", "description": "The MapComplete theme Parking has a layer Parking Spaces showing features with this tag", @@ -1699,11 +1708,11 @@ }, { "key": "maxstay", - "description": "Layer 'Charging stations' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'Parking') (This is only shown if maxstay~.+ | motorcar=yes | hgv=yes | bus=yes)" + "description": "Layer 'Charging stations' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'Parking') (This is only shown if motorcar=yes | hgv=yes | bus=yes)" }, { "key": "maxstay", - "description": "Layer 'Charging stations' shows maxstay=unlimited with a fixed text, namely 'No timelimit on leaving your vehicle here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Parking') (This is only shown if maxstay~.+ | motorcar=yes | hgv=yes | bus=yes)", + "description": "Layer 'Charging stations' shows maxstay=unlimited with a fixed text, namely 'There is no limit to the amount of time one can stay here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Parking') (This is only shown if motorcar=yes | hgv=yes | bus=yes)", "value": "unlimited" }, { diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json index db0f037c4..b90d82d6b 100644 --- a/Docs/TagInfo/mapcomplete_pets.json +++ b/Docs/TagInfo/mapcomplete_pets.json @@ -447,6 +447,25 @@ "description": "Layer 'Dog friendly eateries' shows delivery=no with a fixed text, namely 'This business does not deliver at home' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities')", "value": "no" }, + { + "key": "drive_through", + "description": "Layer 'Dog friendly eateries' shows drive_through=yes with a fixed text, namely 'This fast-food restaurant has a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity=fast_food)", + "value": "yes" + }, + { + "key": "drive_through", + "description": "Layer 'Dog friendly eateries' shows drive_through=no with a fixed text, namely 'This fast-food restaurant does not have a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity=fast_food)", + "value": "no" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'opening_hours:drive_through' (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if drive_through=yes)" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Dog friendly eateries' shows opening_hours:drive_through= with a fixed text, namely 'The opening hours of the drive-through are the same as the restaurant' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') Picking this answer will delete the key opening_hours:drive_through. (This is only shown if drive_through=yes)", + "value": "" + }, { "key": "diet:vegetarian", "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)", @@ -707,6 +726,16 @@ "description": "Layer 'Dog friendly eateries' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Dog friendly eateries' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Dog friendly eateries' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Dog friendly eateries' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities')", diff --git a/Docs/TagInfo/mapcomplete_playgrounds.json b/Docs/TagInfo/mapcomplete_playgrounds.json index ac5167f1e..298e346af 100644 --- a/Docs/TagInfo/mapcomplete_playgrounds.json +++ b/Docs/TagInfo/mapcomplete_playgrounds.json @@ -1167,62 +1167,62 @@ }, { "key": "access", - "description": "Layer 'BBQ' shows access=yes with a fixed text, namely 'Public' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows access=yes with a fixed text, namely 'This barbecue can be used by anyone' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "yes" }, { "key": "access", - "description": "Layer 'BBQ' shows access=no with a fixed text, namely 'No access' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows access=no with a fixed text, namely 'This barbecue can't be used by anyone' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "no" }, { "key": "access", - "description": "Layer 'BBQ' shows access=private with a fixed text, namely 'Private' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows access=private with a fixed text, namely 'This barbecue is private' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "private" }, { "key": "access", - "description": "Layer 'BBQ' shows access=permissive with a fixed text, namely 'Access until revoked' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows access=permissive with a fixed text, namely 'This barbecue can be used by anyone, but the owner can revoke access at any time' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "permissive" }, { "key": "access", - "description": "Layer 'BBQ' shows access=customers with a fixed text, namely 'Access only for customers' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows access=customers with a fixed text, namely 'This barbecue can only be used by customers' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "customers" }, { "key": "access", - "description": "Layer 'BBQ' shows access=permit with a fixed text, namely 'Access only for authorized persons' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows access=permit with a fixed text, namely 'This barbecue can only be used by authorized persons' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "permit" }, { "key": "covered", - "description": "Layer 'BBQ' shows covered=no with a fixed text, namely 'The grill is not covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows covered=no with a fixed text, namely 'This barbecue is not covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "no" }, { "key": "covered", - "description": "Layer 'BBQ' shows covered=yes with a fixed text, namely 'The grill is covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows covered=yes with a fixed text, namely 'This barbecue is covered' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "yes" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=wood with a fixed text, namely 'Wood' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows fuel=wood with a fixed text, namely 'This barbecue uses wood as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "wood" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=charcoal with a fixed text, namely 'Charcoal' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows fuel=charcoal with a fixed text, namely 'This barbecue uses charcoal as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "charcoal" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=electric with a fixed text, namely 'Electric' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows fuel=electric with a fixed text, namely 'This barbecue is powered by electricity' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "electric" }, { "key": "fuel", - "description": "Layer 'BBQ' shows fuel=gas with a fixed text, namely 'Gas' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", + "description": "Layer 'BBQ' shows fuel=gas with a fixed text, namely 'This barbecue uses gas as fuel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Playgrounds')", "value": "gas" } ] diff --git a/Docs/TagInfo/mapcomplete_ski.json b/Docs/TagInfo/mapcomplete_ski.json index b2cfe6639..5055d6f47 100644 --- a/Docs/TagInfo/mapcomplete_ski.json +++ b/Docs/TagInfo/mapcomplete_ski.json @@ -144,7 +144,7 @@ }, { "key": "aerialway", - "description": "Layer 'Aerialways' shows aerialway=rope_tow with a fixed text, namely 'A tow line which which drags skieers' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", + "description": "Layer 'Aerialways' shows aerialway=rope_tow with a fixed text, namely 'A tow line which skiers hold on to or attach themselves onto' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", "value": "rope_tow" }, { @@ -154,7 +154,7 @@ }, { "key": "aerialway", - "description": "Layer 'Aerialways' shows aerialway=zip_line with a fixed text, namely 'A zip line. (A touristical attraction where adventurous people go down at high speeds) ' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", + "description": "Layer 'Aerialways' shows aerialway=zip_line with a fixed text, namely 'A zip line. (A touristic attraction where adventurous people go down at high speeds)' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", "value": "zip_line" }, { @@ -1278,6 +1278,25 @@ "description": "Layer 'Restaurants and fast food' shows delivery=no with a fixed text, namely 'This business does not deliver at home' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", "value": "no" }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=yes with a fixed text, namely 'This fast-food restaurant has a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways') (This is only shown if amenity=fast_food)", + "value": "yes" + }, + { + "key": "drive_through", + "description": "Layer 'Restaurants and fast food' shows drive_through=no with a fixed text, namely 'This fast-food restaurant does not have a drive-through' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways') (This is only shown if amenity=fast_food)", + "value": "no" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'opening_hours:drive_through' (in the mapcomplete.org theme 'Ski pistes and aerialways') (This is only shown if drive_through=yes)" + }, + { + "key": "opening_hours:drive_through", + "description": "Layer 'Restaurants and fast food' shows opening_hours:drive_through= with a fixed text, namely 'The opening hours of the drive-through are the same as the restaurant' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways') Picking this answer will delete the key opening_hours:drive_through. (This is only shown if drive_through=yes)", + "value": "" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways') (This is only shown if cuisine!=friture)", @@ -1538,6 +1557,16 @@ "description": "Layer 'Restaurants and fast food' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", "value": "no" }, + { + "key": "outdoor_seating", + "description": "Layer 'Restaurants and fast food' shows outdoor_seating=yes with a fixed text, namely 'This place has outdoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", + "value": "yes" + }, + { + "key": "indoor_seating", + "description": "Layer 'Restaurants and fast food' shows indoor_seating=yes with a fixed text, namely 'This place has indoor seating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", + "value": "yes" + }, { "key": "dog", "description": "Layer 'Restaurants and fast food' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the mapcomplete.org theme 'Ski pistes and aerialways')", diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json index 82b0c2e97..9f8d1f200 100644 --- a/Docs/TagInfo/mapcomplete_sports.json +++ b/Docs/TagInfo/mapcomplete_sports.json @@ -730,7 +730,7 @@ }, { "key": "sport", - "description": "Layer 'Sports centres' shows sport=climbing with a fixed text, namely 'Rock climbing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "description": "Layer 'Sports centres' shows sport=climbing with a fixed text, namely 'Climbing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", "value": "climbing" }, { diff --git a/Docs/TagInfo/mapcomplete_transit.json b/Docs/TagInfo/mapcomplete_transit.json index f189b9ec9..432d9559e 100644 --- a/Docs/TagInfo/mapcomplete_transit.json +++ b/Docs/TagInfo/mapcomplete_transit.json @@ -575,6 +575,15 @@ "key": "capacity", "description": "Layer 'Parking' shows and asks freeform values for key 'capacity' (in the mapcomplete.org theme 'Bus routes')" }, + { + "key": "maxstay", + "description": "Layer 'Parking' shows and asks freeform values for key 'maxstay' (in the mapcomplete.org theme 'Bus routes')" + }, + { + "key": "maxstay", + "description": "Layer 'Parking' shows maxstay=unlimited with a fixed text, namely 'There is no limit to the amount of time one can stay here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Bus routes')", + "value": "unlimited" + }, { "key": "amenity", "description": "The MapComplete theme Bus routes has a layer Shelter showing features with this tag", diff --git a/Docs/Themes/cyclofix.md b/Docs/Themes/cyclofix.md index d644ccf3e..6adf6e678 100644 --- a/Docs/Themes/cyclofix.md +++ b/Docs/Themes/cyclofix.md @@ -244,7 +244,7 @@ These layers can not be reused in different themes. This layer is based on [assisted_repair](../Layers/assisted_repair.md) -A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles. +A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles. - This layer is shown at zoomlevel **11** and higher @@ -1740,9 +1740,9 @@ This tagrendering is only visible in the popup if the following condition is met The question is `What is the maximum amount of time one is allowed to stay here?` *One can stay at most {canonical(maxstay)}* is shown if `maxstay` is set - - *No timelimit on leaving your vehicle here* is shown if with maxstay=unlimited + - *There is no limit to the amount of time one can stay here* is shown if with maxstay=unlimited -This tagrendering is only visible in the popup if the following condition is met: bus=yes | hgv=yes | motorcar=yes | maxstay~.+ +This tagrendering is only visible in the popup if the following condition is met: bus=yes | hgv=yes | motorcar=yes ### Network diff --git a/Docs/Themes/etymology.md b/Docs/Themes/etymology.md index 13d953051..fe82ecdd9 100644 --- a/Docs/Themes/etymology.md +++ b/Docs/Themes/etymology.md @@ -16,6 +16,7 @@ This theme contains the following layers: - [toursistic_places_without_etymology (defined in this theme)](#toursistic_places_without_etymology) - [health_and_social_places_without_etymology (defined in this theme)](#health_and_social_places_without_etymology) - [sport_places_without_etymology (defined in this theme)](#sport_places_without_etymology) + - [parks_without_etymology (defined in this theme)](#parks_without_etymology) Available languages: @@ -137,6 +138,20 @@ Available languages: + [etymology_multi_apply](#etymology_multi_apply) + [wikipedia](#wikipedia) + [lod](#lod) +9. [parks_without_etymology](#parks_without_etymology) + - [Basic tags for this layer](#basic-tags-for-this-layer) + - [Supported attributes](#supported-attributes) + + [etymology-images-from-wikipedia](#etymology-images-from-wikipedia) + + [wikipedia-etymology](#wikipedia-etymology) + + [Wikipedia article of the name giver](#wikipedia-article-of-the-name-giver) + + [zoeken op inventaris onroerend erfgoed](#zoeken-op-inventaris-onroerend-erfgoed) + + [simple etymology](#simple-etymology) + + [questions](#questions) + + [street-name-sign-image](#street-name-sign-image) + + [minimap](#minimap) + + [etymology_multi_apply](#etymology_multi_apply) + + [wikipedia](#wikipedia) + + [lod](#lod) # Layers defined in this theme configuration file These layers can not be reused in different themes. @@ -741,6 +756,92 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{linked_data_from_website()}* +This tagrendering has labels +`added_by_default` +# parks_without_etymology + +This layer is based on [etymology](../Layers/etymology.md) + +All objects which have an etymology known + + - This layer is shown at zoomlevel **18** and higher + +No themes use this layer + +## Basic tags for this layer + +Elements must match **all** of the following expressions: + +0. landuse=village_green | landuse=recreation_ground | leisure=park +1. name~.+ + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22landuse%22%3D%22village_green%22%5D%5B%22name%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22landuse%22%3D%22recreation_ground%22%5D%5B%22name%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22leisure%22%3D%22park%22%5D%5B%22name%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + +## Supported attributes + +**Warning:**,this quick overview is incomplete, + +| attribute | type | values which are supported by this layer | +-----|-----|----- | +| [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | | +| [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) | [text](../SpecialInputElements.md#text) | [unknown](https://wiki.openstreetmap.org/wiki/Tag:name:etymology%3Dunknown) | + +### etymology-images-from-wikipedia + +_This tagrendering has no question and is thus read-only_ +*{image_carousel(name:etymology:wikidata)}* + +### wikipedia-etymology + +The question is `What is the Wikidata-item that this object is named after?` +*

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}* is shown if `name:etymology:wikidata` is set + +### zoeken op inventaris onroerend erfgoed + +_This tagrendering has no question and is thus read-only_ +*Search on inventaris onroerend erfgoed* + +This tagrendering is only visible in the popup if the following condition is met: _country=be + +### simple etymology + +The question is `What is this object named after?` +*Named after {name:etymology}* is shown if `name:etymology` is set + + - *The origin of this name is unknown in all literature* is shown if with name:etymology=unknown + +### questions +Show the questions block at this location +_This tagrendering has no question and is thus read-only_ +*{questions()}* + +### street-name-sign-image + +_This tagrendering has no question and is thus read-only_ +*{image_carousel(image:streetsign)}
{image_upload(image:streetsign, Add image of a street name sign)}* + +### minimap + +_This tagrendering has no question and is thus read-only_ +*{minimap(18, id, _same_name_ids):height:10rem}* + +### etymology_multi_apply + +_This tagrendering has no question and is thus read-only_ +*{multi_apply(_same_name_ids, name:etymology:wikidata;name:etymology, Auto-applying data on all segments with the same name, true)}* + +### wikipedia + +_This tagrendering has no question and is thus read-only_ +*A Wikipedia article about this street exists:
{wikipedia():max-height:25rem}* + +This tagrendering is only visible in the popup if the following condition is met: wikidata~.+ + +### lod + +_This tagrendering has no question and is thus read-only_ +*{linked_data_from_website()}* + This tagrendering has labels `added_by_default` diff --git a/Docs/Themes/fritures.md b/Docs/Themes/fritures.md index d920df26f..28686c53e 100644 --- a/Docs/Themes/fritures.md +++ b/Docs/Themes/fritures.md @@ -52,6 +52,9 @@ Available languages: + [Reservation](#reservation) + [Takeaway](#takeaway) + [delivery](#delivery) + + [drive-through](#drive-through) + + [drive-through-opening_hours](#drive-through-opening_hours) + + [Drive-through opening hours](#drive-through-opening-hours) + [Vegetarian (no friture)](#vegetarian-(no-friture)) + [Vegan (no friture)](#vegan-(no-friture)) + [halal (no friture)](#halal-(no-friture)) @@ -66,6 +69,7 @@ Available languages: + [lactose_free](#lactose_free) + [smoking](#smoking) + [service:electricity](#serviceelectricity) + + [seating](#seating) + [dog-access](#dog-access) + [internet](#internet) + [internet-fee](#internet-fee) @@ -116,6 +120,8 @@ Elements must match **all** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -299,6 +305,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -440,6 +464,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -554,6 +585,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Themes/glutenfree.md b/Docs/Themes/glutenfree.md index 7b5f54176..4c84db1a2 100644 --- a/Docs/Themes/glutenfree.md +++ b/Docs/Themes/glutenfree.md @@ -57,6 +57,9 @@ Available languages: + [Reservation](#reservation) + [Takeaway](#takeaway) + [delivery](#delivery) + + [drive-through](#drive-through) + + [drive-through-opening_hours](#drive-through-opening_hours) + + [Drive-through opening hours](#drive-through-opening-hours) + [Vegetarian (no friture)](#vegetarian-(no-friture)) + [Vegan (no friture)](#vegan-(no-friture)) + [halal (no friture)](#halal-(no-friture)) @@ -70,6 +73,7 @@ Available languages: + [lactose_free](#lactose_free) + [smoking](#smoking) + [service:electricity](#serviceelectricity) + + [seating](#seating) + [dog-access](#dog-access) + [internet](#internet) + [internet-fee](#internet-fee) @@ -192,6 +196,8 @@ Elements must match **all** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -386,6 +392,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -515,6 +539,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -629,6 +660,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Themes/insects.md b/Docs/Themes/insects.md new file mode 100644 index 000000000..ae6b7aae6 --- /dev/null +++ b/Docs/Themes/insects.md @@ -0,0 +1,23 @@ +[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources) + +## Insect Hotels ( [insects](https://mapcomplete.org/insects) ) +_This document details some technical information about this MapComplete theme, mostly about the attributes used in the theme. Various links point toward more information about the attributes, e.g. to the OpenStreetMap-wiki, to TagInfo or tools creating statistics_ +The theme introduction reads: + +> Insect hotels provide shelter for insects. + +This theme contains the following layers: + + - [insect_hotel](../Layers/insect_hotel.md) + - [beehive](../Layers/beehive.md) + +Available languages: + + - en + - nl + +# Layers defined in this theme configuration file +These layers can not be reused in different themes. + + +This document is autogenerated from [assets/themes/insects/insects.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/insects/insects.json) diff --git a/Docs/Themes/lactosefree.md b/Docs/Themes/lactosefree.md index f49b25b48..7dec558b6 100644 --- a/Docs/Themes/lactosefree.md +++ b/Docs/Themes/lactosefree.md @@ -54,6 +54,9 @@ Available languages: + [Reservation](#reservation) + [Takeaway](#takeaway) + [delivery](#delivery) + + [drive-through](#drive-through) + + [drive-through-opening_hours](#drive-through-opening_hours) + + [Drive-through opening hours](#drive-through-opening-hours) + [Vegetarian (no friture)](#vegetarian-(no-friture)) + [Vegan (no friture)](#vegan-(no-friture)) + [halal (no friture)](#halal-(no-friture)) @@ -67,6 +70,7 @@ Available languages: + [gluten_free](#gluten_free) + [smoking](#smoking) + [service:electricity](#serviceelectricity) + + [seating](#seating) + [dog-access](#dog-access) + [internet](#internet) + [internet-fee](#internet-fee) @@ -189,6 +193,8 @@ Elements must match **all** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -383,6 +389,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -512,6 +536,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -626,6 +657,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Themes/nature.md b/Docs/Themes/nature.md index 9fa74bf72..ac6f47d6f 100644 --- a/Docs/Themes/nature.md +++ b/Docs/Themes/nature.md @@ -20,6 +20,8 @@ This theme contains the following layers: - [shelter](../Layers/shelter.md) - [bbq](../Layers/bbq.md) - [firepit](../Layers/firepit.md) + - [insect_hotel](../Layers/insect_hotel.md) + - [tree_node](../Layers/tree_node.md) Available languages: diff --git a/Docs/Themes/openlovemap.md b/Docs/Themes/openlovemap.md index c7abb0cd3..120634cef 100644 --- a/Docs/Themes/openlovemap.md +++ b/Docs/Themes/openlovemap.md @@ -1293,7 +1293,7 @@ This tagrendering has labels This layer is based on [cinema](../Layers/cinema.md) - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US +A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US. - This layer is shown at zoomlevel **6** and higher diff --git a/Docs/Themes/personal.md b/Docs/Themes/personal.md index e2800de7b..9e51356e5 100644 --- a/Docs/Themes/personal.md +++ b/Docs/Themes/personal.md @@ -19,6 +19,7 @@ This theme contains the following layers: - [bank](../Layers/bank.md) - [barrier](../Layers/barrier.md) - [bbq](../Layers/bbq.md) + - [beehive](../Layers/beehive.md) - [bench](../Layers/bench.md) - [bench_at_pt](../Layers/bench_at_pt.md) - [bicycle_counter](../Layers/bicycle_counter.md) @@ -75,6 +76,7 @@ This theme contains the following layers: - [ice_cream](../Layers/ice_cream.md) - [indoors](../Layers/indoors.md) - [information_board](../Layers/information_board.md) + - [insect_hotel](../Layers/insect_hotel.md) - [kerbs](../Layers/kerbs.md) - [kindergarten_childcare](../Layers/kindergarten_childcare.md) - [lighthouse](../Layers/lighthouse.md) diff --git a/Docs/Themes/pets.md b/Docs/Themes/pets.md index 30d4d1c73..b882bc671 100644 --- a/Docs/Themes/pets.md +++ b/Docs/Themes/pets.md @@ -61,6 +61,9 @@ Available languages: + [Reservation](#reservation) + [Takeaway](#takeaway) + [delivery](#delivery) + + [drive-through](#drive-through) + + [drive-through-opening_hours](#drive-through-opening_hours) + + [Drive-through opening hours](#drive-through-opening-hours) + [Vegetarian (no friture)](#vegetarian-(no-friture)) + [Vegan (no friture)](#vegan-(no-friture)) + [halal (no friture)](#halal-(no-friture)) @@ -75,6 +78,7 @@ Available languages: + [lactose_free](#lactose_free) + [smoking](#smoking) + [service:electricity](#serviceelectricity) + + [seating](#seating) + [dog-access](#dog-access) + [internet](#internet) + [internet-fee](#internet-fee) @@ -174,6 +178,8 @@ Elements must match **all** of the following expressions: | [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) | | [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) | | [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) | +| [drive_through](https://wiki.openstreetmap.org/wiki/Key:drive_through) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drive_through%3Dno) | +| [opening_hours:drive_through](https://wiki.openstreetmap.org/wiki/Key:opening_hours:drive_through) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://wiki.openstreetmap.org/wiki/Tag:opening_hours:drive_through%3D) | | [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand) | | [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand) | | [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) | @@ -357,6 +363,24 @@ The question is `Does {title()} deliver food to your home?` - *This business does home delivery (possibly via a third party)* is shown if with delivery=yes - *This business does not deliver at home* is shown if with delivery=no +### drive-through + +The question is `Does this fast-food restaurant have a drive-through?` + + - *This fast-food restaurant has a drive-through* is shown if with drive_through=yes + - *This fast-food restaurant does not have a drive-through* is shown if with drive_through=no + +This tagrendering is only visible in the popup if the following condition is met: amenity=fast_food + +### drive-through-opening_hours + +The question is `What are the opening hours of the drive-through?` +*

Drive-through opening hours

{opening_hours_table(opening_hours:drive_through)}* is shown if `opening_hours:drive_through` is set + + - *The opening hours of the drive-through are the same as the restaurant* is shown if with opening_hours:drive_through= + +This tagrendering is only visible in the popup if the following condition is met: drive_through=yes + ### Vegetarian (no friture) The question is `Does this restaurant have a vegetarian option?` @@ -498,6 +522,13 @@ The question is `Does this amenity have electrical outlets, available to custome - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* is shown if with service:electricity=ask - *There are a no domestic sockets available to customers seated indoors* is shown if with service:electricity=no +### seating + +The question is `What kind of seating does {title()} have?` + + - *This place has outdoor seating* is shown if with outdoor_seating=yes. Unselecting this answer will add outdoor_seating=no + - *This place has indoor seating* is shown if with indoor_seating=yes. Unselecting this answer will add indoor_seating=no + ### dog-access The question is `Are dogs allowed in this business?` @@ -612,6 +643,14 @@ This tagrendering has labels -----|-----|----- | | lactose_free.0 | Has a lactose free offering | diet:lactose_free=yes | diet:lactose_free=only | diet:lactose_free=limited | +| id | question | osmTags | +-----|-----|----- | +| outdoor_seating.0 | Has outdoor seating | outdoor_seating=yes | + +| id | question | osmTags | +-----|-----|----- | +| indoor_seating.0 | Has indoor seating | indoor_seating=yes | + | id | question | osmTags | -----|-----|----- | | accepts_cash.0 | Accepts cash | payment:cash=yes | diff --git a/Docs/Themes/toerisme_vlaanderen.md b/Docs/Themes/toerisme_vlaanderen.md index 0e508c043..0de078b60 100644 --- a/Docs/Themes/toerisme_vlaanderen.md +++ b/Docs/Themes/toerisme_vlaanderen.md @@ -1308,9 +1308,9 @@ This tagrendering is only visible in the popup if the following condition is met The question is `What is the maximum amount of time one is allowed to stay here?` *One can stay at most {canonical(maxstay)}* is shown if `maxstay` is set - - *No timelimit on leaving your vehicle here* is shown if with maxstay=unlimited + - *There is no limit to the amount of time one can stay here* is shown if with maxstay=unlimited -This tagrendering is only visible in the popup if the following condition is met: bus=yes | hgv=yes | motorcar=yes | maxstay~.+ +This tagrendering is only visible in the popup if the following condition is met: bus=yes | hgv=yes | motorcar=yes ### Network diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index a940d9ad8..44a357c62 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -307,8 +307,6 @@ One can use the [ID of an ELI-layer](./ELI-overview.md) or use one of the global - protomaps.black - protomaps.sunny_unlabeled - americana - - maptiler - - maptiler.carto - alidade.smooth - alidade.smooth_dark - stamen.terrain @@ -412,7 +410,7 @@ The default value is _0_ The mode the application starts in, e.g. 'map', 'dashboard' or 'statistics' -This documentation is defined in the source code at [generateDocs.ts](ervdvn/git/MapComplete/scripts/generateDocs.ts#L436) +This documentation is defined in the source code at [generateDocs.ts](ervdvn/git2/MapComplete/scripts/generateDocs.ts#L436) The default value is _map_ diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index 23b775812..e9cff085d 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -427,6 +427,15 @@ The position of a signpost can be used by a hiker/biker/rider/s… |genre= POI, editor, indoors }} {{service_item +|name= [https://mapcomplete.org/insects insects] +|region= Worldwide +|lang= {{#language:en|en}}, {{#language:nl|en}} +|descr= A MapComplete theme: Insect hotels provide shelter for insects +|material= {{yes|[https://mapcomplete.org/ Yes]}} +|image= MapComplete_Screenshot.png +|genre= POI, editor, insects +}} +{{service_item |name= [https://mapcomplete.org/kerbs_and_crossings kerbs_and_crossings] |region= Worldwide |lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:pl|en}}, {{#language:uk|en}} diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index c9a4fa501..e3c65c490 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -4,9 +4,9 @@ "en": "Charging stations", "nl": "Oplaadpunten", "ca": "Estacions de càrrega", + "cs": "Nabíjecí stanice", "de": "Ladestationen", - "es": "Puntos de carga", - "cs": "Nabíjecí stanice" + "es": "Puntos de carga" }, "minzoom": 10, "source": { @@ -90,10 +90,10 @@ "en": "Which vehicles are allowed to charge here?", "nl": "Welke voertuigen kunnen hier opgeladen worden?", "ca": "Quins vehicles tenen permesa la càrrega aquí?", + "cs": "Která vozidla zde smí nabíjet?", "de": "Welche Fahrzeuge können hier laden?", "es": "¿Qué vehículos pueden cargar aquí?", - "pl": "Jakie pojazdy mogą być tutaj ładowane?", - "cs": "Která vozidla zde smí nabíjet?" + "pl": "Jakie pojazdy mogą być tutaj ładowane?" }, "multiAnswer": true, "mappings": [ @@ -104,10 +104,10 @@ "en": "Bicycles can be charged here", "nl": "Elektrische fietsen kunnen hier opgeladen worden", "ca": "Aquí es poden carregar bicicletes", + "cs": "Jízdní kola lze nabíjet zde", "de": "Hier können Fahrräder laden", "es": "Aquí se pueden cargar bicicletas", - "pl": "Mogą tutaj być ładowane rowery", - "cs": "Jízdní kola lze nabíjet zde" + "pl": "Mogą tutaj być ładowane rowery" } }, { @@ -117,10 +117,10 @@ "en": "Cars can be charged here", "nl": "Elektrische auto's kunnen hier opgeladen worden", "ca": "Aquí es poden carregar cotxes", + "cs": "Auta lze nabíjet zde", "de": "Hier können Autos laden", "es": "Aquí se pueden cargar coches", - "pl": "Mogą tutaj być ładowane samochody", - "cs": "Auta lze nabíjet zde" + "pl": "Mogą tutaj być ładowane samochody" } }, { @@ -130,10 +130,10 @@ "en": "Scooters can be charged here", "nl": "Elektrische scooters (snorfiets of bromfiets) kunnen hier opgeladen worden", "ca": "Aquí es poden carregar Scooters", + "cs": "Skútry lze nabíjet zde", "de": "Hier können Roller laden", "es": "Aquí se pueden cargar patinetes", - "pl": "Mogą być tutaj ładowane hulajnogi", - "cs": "Skútry lze nabíjet zde" + "pl": "Mogą być tutaj ładowane hulajnogi" } }, { @@ -143,9 +143,9 @@ "en": "Heavy good vehicles (such as trucks) can be charged here", "nl": "Vrachtwagens kunnen hier opgeladen worden", "ca": "Aquí es poden carregar camions o trailers", + "cs": "Těžká nákladní vozidla (například nákladní automobily) lze nabíjet zde", "de": "Hier können LKW laden", - "es": "Aquí se pueden cargar vehículos de mercancías pesadas (como camiones)", - "cs": "Těžká nákladní vozidla (například nákladní automobily) lze nabíjet zde" + "es": "Aquí se pueden cargar vehículos de mercancías pesadas (como camiones)" } }, { @@ -155,10 +155,10 @@ "en": "Buses can be charged here", "nl": "Bussen kunnen hier opgeladen worden", "ca": "Aquí es poden carregar autobusos", + "cs": "Autobusy lze nabíjet zde", "de": "Hier können Busse laden", "es": "Aquí se pueden cargar autobuses", - "pl": "Mogą być tutaj ładowane autobusy", - "cs": "Autobusy lze nabíjet zde" + "pl": "Mogą być tutaj ładowane autobusy" } } ] @@ -194,10 +194,10 @@ "en": "Anyone can use this charging station (payment might be needed)", "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)", "ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)", + "cs": "Tuto nabíjecí stanici může používat kdokoli (může být vyžadována platba)", "de": "Jeder kann die Station nutzen (eventuell gegen Bezahlung)", "es": "Cualquiera puede usar este punto de carga (puede ser necesario el pago)", - "pl": "Każdy może używać tej stacji ładowania (opłata może być wymagana)", - "cs": "Tuto nabíjecí stanici může používat kdokoli (může být vyžadována platba)" + "pl": "Każdy może używać tej stacji ładowania (opłata może być wymagana)" } }, { @@ -206,10 +206,10 @@ "en": "Anyone can use this charging station (payment might be needed)", "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)", "ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)", + "cs": "Tuto nabíjecí stanici může používat kdokoli (může být vyžadována platba)", "de": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)", "es": "Cualquiera puede usar este punto de carga (puede ser necesario el pago)", - "pl": "Każdy może używać tej stacji ładowania (opłata może być wymagana)", - "cs": "Tuto nabíjecí stanici může používat kdokoli (může být vyžadována platba)" + "pl": "Każdy może używać tej stacji ładowania (opłata może być wymagana)" }, "hideInAnswer": true }, @@ -219,9 +219,9 @@ "en": "Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests", "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel", "ca": "Sols cliente del lloc al que pertany aquest punt de càrrega poden utilitzar-lo
p.e. un punt de càrrega d'un hotel que sols poden utilizar-los els hostes", + "cs": "Tuto nabíjecí stanici mohou používat pouze zákazníci místa, kam tato stanice patří
Např. nabíjecí stanice provozovaná hotelem, kterou mohou používat pouze jeho hosté", "de": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann", - "es": "Solo los clientes del lugar al que pertenece esta estación pueden usar este punto de carga
Por ejemplo, un punto de carga operado por un hotel que solo pueden usar sus huéspedes", - "cs": "Tuto nabíjecí stanici mohou používat pouze zákazníci místa, kam tato stanice patří
Např. nabíjecí stanice provozovaná hotelem, kterou mohou používat pouze jeho hosté" + "es": "Solo los clientes del lugar al que pertenece esta estación pueden usar este punto de carga
Por ejemplo, un punto de carga operado por un hotel que solo pueden usar sus huéspedes" } }, { @@ -284,9 +284,9 @@ "question": { "en": "Which charging connections are available here?", "nl": "Welke aansluitingen zijn hier beschikbaar?", + "cs": "Jaké nabíjecí přípojky jsou zde k dispozici?", "de": "Welche Ladeanschlüsse gibt es hier?", - "es": "¿Qué conexiones de carga están disponibles aquí?", - "cs": "Jaké nabíjecí přípojky jsou zde k dispozici?" + "es": "¿Qué conexiones de carga están disponibles aquí?" }, "multiAnswer": true, "mappings": [ @@ -297,9 +297,9 @@ "en": "Schuko wall plug without ground pin (CEE7/4 type F)", "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)", + "cs": "Schuko zásuvka bez zemnícího kolíku (CEE7/4 typ F)", "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", - "es": "Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)", - "cs": "Schuko zásuvka bez zemnícího kolíku (CEE7/4 typ F)" + "es": "Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)" }, "icon": { "path": "./assets/layers/charging_station/CEE7_4F.svg", @@ -394,9 +394,9 @@ "en": "Schuko wall plug without ground pin (CEE7/4 type F)", "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)", + "cs": "Schuko zásuvka bez zemnícího kolíku (CEE7/4 typ F)", "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", - "es": "Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)", - "cs": "Schuko zásuvka bez zemnícího kolíku (CEE7/4 typ F)" + "es": "Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)" }, "hideInAnswer": true, "icon": { @@ -411,9 +411,9 @@ "en": "European wall plug with ground pin (CEE7/4 type E)", "nl": "Europese stekker met aardingspin (CEE7/4 type E)", "ca": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)", + "cs": "Evropská zásuvka se zemnícím kolíkem (CEE7/4 typ E)", "de": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)", - "es": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)", - "cs": "Evropská zásuvka se zemnícím kolíkem (CEE7/4 typ E)" + "es": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" }, "icon": { "path": "./assets/layers/charging_station/TypeE.svg", @@ -493,9 +493,9 @@ "en": "Chademo", "nl": "Chademo", "ca": "CHAdeMo", + "cs": "Chademo", "de": "Chademo-Anschluss", - "es": "Chademo", - "cs": "Chademo" + "es": "Chademo" }, "icon": { "path": "./assets/layers/charging_station/Chademo_type4.svg", @@ -539,9 +539,9 @@ "en": "Chademo", "nl": "Chademo", "ca": "CHAdeMo", + "cs": "Chademo", "de": "Chademo-Anschluss", - "es": "Chademo", - "cs": "Chademo" + "es": "Chademo" }, "hideInAnswer": true, "icon": { @@ -556,9 +556,9 @@ "en": "Type 1 with cable (J1772)", "nl": "Type 1 met kabel (J1772)", "ca": "Tipus 1 amb cable", + "cs": "Typ 1 s kabelem (J1772)", "de": "Typ 1 mit Kabel (J1772)", - "es": "Tipo 1 con cable (J1772)", - "cs": "Typ 1 s kabelem (J1772)" + "es": "Tipo 1 con cable (J1772)" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -602,9 +602,9 @@ "en": "Type 1 with cable (J1772)", "nl": "Type 1 met kabel (J1772)", "ca": "Tipus 1 amb cable", + "cs": "Typ 1 s kabelem (J1772)", "de": "Typ 1 mit Kabel (J1772)", - "es": "Tipo 1 con cable (J1772)", - "cs": "Typ 1 s kabelem (J1772)" + "es": "Tipo 1 con cable (J1772)" }, "hideInAnswer": true, "icon": { @@ -619,9 +619,9 @@ "en": "Type 1 without cable (J1772)", "nl": "Type 1 zonder kabel (J1772)", "ca": "Tipus 1 sense cable", + "cs": "Typ 1 bez kabelu (J1772)", "de": "Typ 1 ohne Kabel (J1772)", - "es": "Tipo 1 sin cable (J1772)", - "cs": "Typ 1 bez kabelu (J1772)" + "es": "Tipo 1 sin cable (J1772)" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -665,9 +665,9 @@ "en": "Type 1 without cable (J1772)", "nl": "Type 1 zonder kabel (J1772)", "ca": "Tipus 1 sense cable(J1772)", + "cs": "Typ 1 bez kabelu (J1772)", "de": " Typ 1 ohne Kabel (J1772)", - "es": "Tipo 1 sin cable (J1772)", - "cs": "Typ 1 bez kabelu (J1772)" + "es": "Tipo 1 sin cable (J1772)" }, "hideInAnswer": true, "icon": { @@ -682,9 +682,9 @@ "en": "Type 1 CCS (aka Type 1 Combo)", "nl": "Type 1 CCS (ook gekend als Type 1 Combo)", "ca": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)", + "cs": "CCS typu 1 (neboli kombinace typu 1)", "de": "Typ 1 CCS (Typ 1 Combo)", - "es": "Tipo 1 CCS (también conocido como Tipo 1 Combo)", - "cs": "CCS typu 1 (neboli kombinace typu 1)" + "es": "Tipo 1 CCS (también conocido como Tipo 1 Combo)" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -728,9 +728,9 @@ "en": "Type 1 CCS (aka Type 1 Combo)", "nl": "Type 1 CCS (ook gekend als Type 1 Combo)", "ca": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)", + "cs": "CCS typu 1 (neboli kombinace typu 1)", "de": " Typ 1 CCS (auch bekannt als Typ 1 Combo)", - "es": "Tipo 1 CCS (también conocido como Tipo 1 Combo)", - "cs": "CCS typu 1 (neboli kombinace typu 1)" + "es": "Tipo 1 CCS (también conocido como Tipo 1 Combo)" }, "hideInAnswer": true, "icon": { @@ -745,9 +745,9 @@ "en": "Tesla Supercharger", "nl": "Tesla Supercharger", "ca": "Supercarregador de Tesla", + "cs": "Tesla Supercharger", "de": "Tesla Supercharger", - "es": "Tesla Supercharger", - "cs": "Tesla Supercharger" + "es": "Tesla Supercharger" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -791,9 +791,9 @@ "en": "Tesla Supercharger", "nl": "Tesla Supercharger", "ca": "Supercarregador de Tesla", + "cs": "Tesla Supercharger", "de": "Tesla Supercharger", - "es": "Tesla Supercharger", - "cs": "Tesla Supercharger" + "es": "Tesla Supercharger" }, "hideInAnswer": true, "icon": { @@ -808,9 +808,9 @@ "en": "Type 2 (mennekes)", "nl": "Type 2 (mennekes)", "ca": "Tipus 2 (mennekes)", + "cs": "Typ 2 (mennekes)", "de": "Typ 2 (Mennekes)", - "es": "Tipo 2 (mennekes)", - "cs": "Typ 2 (mennekes)" + "es": "Tipo 2 (mennekes)" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -854,9 +854,9 @@ "en": "Type 2 (mennekes)", "nl": "Type 2 (mennekes)", "ca": "Tipus 2 (mennekes)", + "cs": "Typ 2 (mennekes)", "de": "Typ 2 (Mennekes)", - "es": "Tipo 2 (mennekes)", - "cs": "Typ 2 (mennekes)" + "es": "Tipo 2 (mennekes)" }, "hideInAnswer": true, "icon": { @@ -871,9 +871,9 @@ "en": "Type 2 CCS (mennekes)", "nl": "Type 2 CCS (mennekes)", "ca": "CSS Tipus 2 (mennekes)", + "cs": "Typ 2 CCS (mennekes)", "de": "Typ 2 CCS (Mennekes)", - "es": "Tipo 2 CCS (mennekes)", - "cs": "Typ 2 CCS (mennekes)" + "es": "Tipo 2 CCS (mennekes)" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -917,9 +917,9 @@ "en": "Type 2 CCS (mennekes)", "nl": "Type 2 CCS (mennekes)", "ca": "CSS Tipus 2 (mennekes)", + "cs": "Typ 2 CCS (mennekes)", "de": "Typ 2 CCS (mennekes)", - "es": "Tipo 2 CCS (mennekes)", - "cs": "Typ 2 CCS (mennekes)" + "es": "Tipo 2 CCS (mennekes)" }, "hideInAnswer": true, "icon": { @@ -933,9 +933,9 @@ "then": { "en": "Type 2 with cable (mennekes)", "nl": "Type 2 met kabel (J1772)", + "cs": "Typ 2 s kabelem (mennekes)", "de": "Typ 2 mit Kabel (Mennekes)", - "es": "Tipo 2 con cable (mennekes)", - "cs": "Typ 2 s kabelem (mennekes)" + "es": "Tipo 2 con cable (mennekes)" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -978,9 +978,9 @@ "then": { "en": "Type 2 with cable (mennekes)", "nl": "Type 2 met kabel (J1772)", + "cs": "Typ 2 s kabelem (mennekes)", "de": "Typ 2 mit Kabel (mennekes)", - "es": "Tipo 2 con cable (mennekes)", - "cs": "Typ 2 s kabelem (mennekes)" + "es": "Tipo 2 con cable (mennekes)" }, "hideInAnswer": true, "icon": { @@ -994,9 +994,9 @@ "then": { "en": "Tesla Supercharger CCS (a branded type2_css)", "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)", + "cs": "Tesla Supercharger CCS (značkový typ2_css)", "de": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)", - "es": "Tesla Supercharger CCS (un tipo2_css de marca)", - "cs": "Tesla Supercharger CCS (značkový typ2_css)" + "es": "Tesla Supercharger CCS (un tipo2_css de marca)" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -1039,9 +1039,9 @@ "then": { "en": "Tesla Supercharger CCS (a branded type2_css)", "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)", + "cs": "Tesla Supercharger CCS (značkový typ2_css)", "de": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)", - "es": "Tesla Supercharger CCS (un tipo2_css de marca)", - "cs": "Tesla Supercharger CCS (značkový typ2_css)" + "es": "Tesla Supercharger CCS (un tipo2_css de marca)" }, "hideInAnswer": true, "icon": { @@ -1055,9 +1055,9 @@ "then": { "en": "Tesla Supercharger (destination)", "nl": "Tesla Supercharger (destination)", + "cs": "Tesla Supercharger (cíl)", "de": "Tesla Supercharger (Destination)", - "es": "Tesla Supercharger (destino)", - "cs": "Tesla Supercharger (cíl)" + "es": "Tesla Supercharger (destino)" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -1106,9 +1106,9 @@ "then": { "en": "Tesla Supercharger (destination)", "nl": "Tesla Supercharger (destination)", + "cs": "Tesla Supercharger (cíl)", "de": "Tesla Supercharger (Destination)", - "es": "Tesla Supercharger (destino)", - "cs": "Tesla Supercharger (cíl)" + "es": "Tesla Supercharger (destino)" }, "hideInAnswer": true, "icon": { @@ -1332,9 +1332,9 @@ "then": { "en": "BS1363 (Type G)", "nl": "BS1363 (VK 3-pin)", + "cs": "BS1363 (Typ G)", "de": "BS1363 (Typ G)", - "es": "BS1363 (Tipo G)", - "cs": "BS1363 (Typ G)" + "es": "BS1363 (Tipo G)" }, "icon": { "path": "./assets/layers/charging_station/bs1363.svg", @@ -1401,9 +1401,9 @@ "then": { "en": "BS1363 (Type G)", "nl": "BS1363 (VK 3-pin)", + "cs": "BS1363 (Typ G)", "de": "BS1363 (Typ G)", - "es": "BS1363 (Tipo G)", - "cs": "BS1363 (Typ G)" + "es": "BS1363 (Tipo G)" }, "hideInAnswer": true, "icon": { @@ -1417,9 +1417,9 @@ "then": { "en": "NEMA 5-15 (Type B)", "nl": "NEMA 5-15 (VS 3-pin)", + "cs": "NEMA 5-15 (Typ B)", "de": "NEMA 5-15 (Typ B)", - "es": "NEMA 5-15 (Tipo B)", - "cs": "NEMA 5-15 (Typ B)" + "es": "NEMA 5-15 (Tipo B)" }, "icon": { "path": "./assets/layers/charging_station/nema-5-15.svg", @@ -1485,9 +1485,9 @@ "then": { "en": "NEMA 5-15 (Type B)", "nl": "NEMA 5-15 (VS 3-pin)", + "cs": "NEMA 5-15 (Typ B)", "de": "NEMA 5-15 (Typ B)", - "es": "NEMA 5-15 (Tipo B)", - "cs": "NEMA 5-15 (Typ B)" + "es": "NEMA 5-15 (Tipo B)" }, "hideInAnswer": true, "icon": { @@ -1501,9 +1501,9 @@ "then": { "en": "SEV 1011 T23 (Type J)", "nl": "SEV 1011 T23 (Zwitserse 3-pin)", + "cs": "SEV 1011 T23 (Typ J)", "de": "SEV 1011 T23 (Typ J)", - "es": "SEV 1011 T23 (Tipo J)", - "cs": "SEV 1011 T23 (Typ J)" + "es": "SEV 1011 T23 (Tipo J)" }, "icon": { "path": "./assets/layers/charging_station/typej.svg", @@ -1545,9 +1545,9 @@ "then": { "en": "AS3112 (Type I)", "nl": "AS3112 (Australische 3-pin)", + "cs": "AS3112 (Typ I)", "de": "AS3112 (Typ I)", - "es": "AS3112 (Tipo I)", - "cs": "AS3112 (Typ I)" + "es": "AS3112 (Tipo I)" }, "icon": { "path": "./assets/layers/charging_station/as3112.svg", @@ -1586,9 +1586,9 @@ "then": { "en": "AS3112 (Type I)", "nl": "AS3112 (Australische 3-pin)", + "cs": "AS3112 (Typ I)", "de": "AS3112 (Typ I)", - "es": "AS3112 (Tipo I)", - "cs": "AS3112 (Typ I)" + "es": "AS3112 (Tipo I)" }, "hideInAnswer": true, "icon": { @@ -1602,9 +1602,9 @@ "then": { "en": "NEMA 5-20 (Type B)", "nl": "NEMA 5-20 (VS 3-pin)", + "cs": "NEMA 5-20 (Typ B)", "de": "NEMA 5-20 (Typ B)", - "es": "NEMA 5-20 (Tipo B)", - "cs": "NEMA 5-20 (Typ B)" + "es": "NEMA 5-20 (Tipo B)" }, "icon": { "path": "./assets/layers/charging_station/nema-5-20.svg", @@ -1670,9 +1670,9 @@ "then": { "en": "NEMA 5-20 (Type B)", "nl": "NEMA 5-20 (VS 3-pin)", + "cs": "NEMA 5-20 (Typ B)", "de": "NEMA 5-20 (Typ B)", - "es": "NEMA 5-20 (Tipo B)", - "cs": "NEMA 5-20 (Typ B)" + "es": "NEMA 5-20 (Tipo B)" }, "hideInAnswer": true, "icon": { @@ -2299,10 +2299,10 @@ "en": "When is this charging station opened?", "nl": "Wanneer is dit oplaadpunt beschikbaar??", "ca": "Quan està oberta aquesta estació de càrrega?", + "cs": "Kdy je tato nabíjecí stanice otevřena?", "de": "Wann ist die Ladestation geöffnet?", "es": "¿Cuándo está abierto este punto de carga?", - "pl": "Kiedy jest otwarta ta stacja ładowania?", - "cs": "Kdy je tato nabíjecí stanice otevřena?" + "pl": "Kiedy jest otwarta ta stacja ładowania?" } }, "id": "OH" @@ -2439,9 +2439,9 @@ "en": "What kind of authentication is available at the charging station?", "nl": "Hoe kan men zich aanmelden aan dit oplaadstation?", "ca": "Quin tipus d'autenticació hi ha disponible a l'estació de càrrega?", + "cs": "Jaký druh autentizace je na nabíjecí stanici k dispozici?", "de": "Welche Art der Authentifizierung ist an der Ladestation möglich?", - "es": "¿Qué tipo de autenticación está disponible en el punto de carga?", - "cs": "Jaký druh autentizace je na nabíjecí stanici k dispozici?" + "es": "¿Qué tipo de autenticación está disponible en el punto de carga?" }, "multiAnswer": true, "mappings": [ @@ -2452,10 +2452,10 @@ "en": "Authentication by a membership card", "nl": "Aanmelden met een lidkaart is mogelijk", "ca": "Autenticació mitjançant una targeta de soci", + "cs": "Autentizace členskou kartou", "de": "Authentifizierung durch eine Mitgliedskarte", "es": "Autenticación mediante tarjeta de socio", - "fr": "Authentification par carte de membre", - "cs": "Autentizace členskou kartou" + "fr": "Authentification par carte de membre" } }, { @@ -2465,10 +2465,10 @@ "en": "Authentication by an app", "nl": "Aanmelden via een applicatie is mogelijk", "ca": "Autenticació mitjançant una aplicació", + "cs": "Autentizace pomocí aplikace", "de": "Authentifizierung per App", "es": "Autenticación mediante una aplicación", - "fr": "Authentification par une application", - "cs": "Autentizace pomocí aplikace" + "fr": "Authentification par une application" } }, { @@ -2477,11 +2477,11 @@ "then": { "en": "Authentication via phone call is available", "nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk", + "cs": "K dispozici je autentizace pomocí telefonního hovoru", "de": "Authentifizierung per Anruf ist möglich", "es": "Hay disponible autenticación por llamada telefónica", "fr": "Authentification possible par appel téléphonique", - "uk": "Доступна автентифікація за допомогою телефонного дзвінка", - "cs": "K dispozici je autentizace pomocí telefonního hovoru" + "uk": "Доступна автентифікація за допомогою телефонного дзвінка" } }, { @@ -2490,10 +2490,10 @@ "then": { "en": "Authentication via SMS is available", "nl": "Aanmelden via SMS is mogelijk", + "cs": "K dispozici je autentizace pomocí SMS", "de": "Authentifizierung per SMS ist möglich", "es": "Hay disponible autenticación por SMS", - "fr": "Authentification possible par SMS", - "cs": "K dispozici je autentizace pomocí SMS" + "fr": "Authentification possible par SMS" } }, { @@ -2503,9 +2503,9 @@ "en": "Authentication via NFC is available", "nl": "Aanmelden via NFC is mogelijk", "ca": "L'autenticació mitjançant NFC està disponible", + "cs": "K dispozici je autentizace přes NFC", "de": "Authentifizierung per NFC ist möglich", - "es": "Hay disponible autenticación por NFC", - "cs": "K dispozici je autentizace přes NFC" + "es": "Hay disponible autenticación por NFC" } }, { @@ -2515,9 +2515,9 @@ "en": "Authentication via Money Card is available", "nl": "Aanmelden met Money Card is mogelijk", "ca": "L'autenticació mitjançant targeta de pagament està disponible", + "cs": "K dispozici je autentizace prostřednictvím Money Card", "de": "Authentifizierung per Geldkarte ist möglich", - "es": "Hay disponible autenticación por tarjeta de crédito", - "cs": "K dispozici je autentizace prostřednictvím Money Card" + "es": "Hay disponible autenticación por tarjeta de crédito" } }, { @@ -2527,9 +2527,9 @@ "en": "Authentication via debit card is available", "nl": "Aanmelden met een betaalkaart is mogelijk", "ca": "L'autenticació mitjançant targeta de debit està disponible", + "cs": "K dispozici je autentizace prostřednictvím debetní karty", "de": "Authentifizierung per Kreditkarte ist möglich", - "es": "Hay disponible autenticación por tarjeta de débito", - "cs": "K dispozici je autentizace prostřednictvím debetní karty" + "es": "Hay disponible autenticación por tarjeta de débito" } }, { @@ -2539,9 +2539,9 @@ "en": "Charging here is (also) possible without authentication", "nl": "Hier opladen is (ook) mogelijk zonder aan te melden", "ca": "Carregar aquí (també) és possible sense autenticació", + "cs": "Nabíjení je zde (také) možné bez autentizace", "de": "Das Laden ist hier (auch) ohne Authentifizierung möglich", - "es": "La carga aquí también es posible sin autenticación", - "cs": "Nabíjení je zde (také) možné bez autentizace" + "es": "La carga aquí también es posible sin autenticación" } } ], @@ -2566,10 +2566,10 @@ "en": "What's the phone number for authentication call or SMS?", "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?", "ca": "Quin és el número de telèfon per a la trucada d'autenticació o SMS?", + "cs": "Jaké je telefonní číslo pro autentizační hovor nebo SMS?", "de": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?", "es": "¿Cuál es el número de teléfono para la llamada o SMS de autenticación?", - "uk": "Який номер телефону для аутентифікаційного дзвінка або SMS?", - "cs": "Jaké je telefonní číslo pro autentizační hovor nebo SMS?" + "uk": "Який номер телефону для аутентифікаційного дзвінка або SMS?" }, "freeform": { "key": "authentication:phone_call:number", @@ -2601,11 +2601,11 @@ "en": "Part of the network {network}", "nl": "Maakt deel uit van het {network}-netwerk", "ca": "Part de la xarxa {network}", + "cs": "Část sítě {network}", "de": "Teil des Netzwerks {network}", "es": "Parte de la red {network}", "pl": "Część sieci {network}", - "uk": "Частина мережі {network}", - "cs": "Část sítě {network}" + "uk": "Частина мережі {network}" }, "question": { "en": "Is this charging station part of a network?", @@ -2626,10 +2626,10 @@ "then": { "en": "Not part of a bigger network, e.g. because the charging station is maintained by a local business", "nl": "Maakt geen deel uit van een groter netwerk, een lokale zaak of organisatie beheert dit oplaadpunt", + "cs": "Není součástí větší sítě, např. protože nabíjecí stanici spravuje místní firma", "de": "Nicht Teil eines größeren Netzwerks, z. B. weil die Ladestation von einem lokalen Unternehmen betrieben wird", "es": "No forma parte de una red mayor, por ejemplo, porque el punto de carga es mantenido por un negocio local", - "uk": "Не є частиною більшої мережі, наприклад, тому що зарядна станція обслуговується місцевим підприємством", - "cs": "Není součástí větší sítě, např. protože nabíjecí stanici spravuje místní firma" + "uk": "Не є частиною більшої мережі, наприклад, тому що зарядна станція обслуговується місцевим підприємством" } }, { @@ -2689,18 +2689,18 @@ "en": "Who is the operator of this charging station?", "nl": "Wie beheert dit oplaadpunt?", "ca": "Qui és l'operadora d'aquesta estació de càrrega?", + "cs": "Kdo je provozovatelem této nabíjecí stanice?", "de": "Wer ist der Betreiber dieser Ladestation?", - "es": "¿Quién es el operador de este punto de carga?", - "cs": "Kdo je provozovatelem této nabíjecí stanice?" + "es": "¿Quién es el operador de este punto de carga?" }, "render": { "en": "This charging station is operated by {operator}", "nl": "Wordt beheerd door {operator}", "ca": "Aquesta estació de càrrega l'opera {operator}", + "cs": "Tuto nabíjecí stanici provozuje {operator}", "de": "Die Station wird betrieben von {operator}", "es": "Este punto de carga es operado por {operator}", - "pl": "Ta stacja ładowania jest obsługiwana przez {operator}", - "cs": "Tuto nabíjecí stanici provozuje {operator}" + "pl": "Ta stacja ładowania jest obsługiwana przez {operator}" }, "freeform": { "key": "operator" @@ -2716,9 +2716,9 @@ "en": "Actually, {operator} is the network", "nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt", "ca": "De fet, {operator} és la xarxa", + "cs": "Síť je ve skutečnosti {operator}", "de": "Eigentlich ist {operator} das Netzwerk", - "es": "En realidad, {operator} es la red", - "cs": "Síť je ve skutečnosti {operator}" + "es": "En realidad, {operator} es la red" }, "addExtraTags": [ "operator=" @@ -2826,9 +2826,9 @@ "en": "Is this charging point in use?", "nl": "Is dit oplaadpunt operationeel?", "ca": "Està en ús aquest punt de càrrega?", + "cs": "Používá se tento nabíjecí bod?", "de": "Ist die Station in Betrieb?", - "es": "¿Este punto de carga está en uso?", - "cs": "Používá se tento nabíjecí bod?" + "es": "¿Este punto de carga está en uso?" }, "mappings": [ { @@ -2845,11 +2845,11 @@ "en": "This charging station works", "nl": "Dit oplaadpunt werkt", "ca": "Aquesta estació de càrrega funciona", + "cs": "Tato nabíjecí stanice funguje", "de": "Die Station ist in Betrieb", "es": "Este punto de carga funciona", "fr": "Cette station de recharge fonctionne", - "pl": "Ta stacja ładowania działa", - "cs": "Tato nabíjecí stanice funguje" + "pl": "Ta stacja ładowania działa" } }, { @@ -2866,10 +2866,10 @@ "en": "This charging station is broken", "nl": "Dit oplaadpunt is kapot", "ca": "Aquesta estació de carrega està trencada", + "cs": "Tato nabíjecí stanice je rozbitá", "de": "Die Station ist defekt", "es": "Este punto de carga está roto", - "pl": "Ta stacja ładowania jest zepsuta", - "cs": "Tato nabíjecí stanice je rozbitá" + "pl": "Ta stacja ładowania jest zepsuta" } }, { @@ -2886,10 +2886,10 @@ "en": "A charging station is planned here", "nl": "Hier zal binnenkort een oplaadpunt gebouwd worden", "ca": "Aquí està prevista una estació de recàrrega", + "cs": "Plánuje se zde nabíjecí stanice", "de": "Die Station ist erst in Planung", "es": "Aquí se planea un punto de carga", - "pl": "Planowana jest tutaj stacja ładowania", - "cs": "Plánuje se zde nabíjecí stanice" + "pl": "Planowana jest tutaj stacja ładowania" } }, { @@ -2905,10 +2905,10 @@ "then": { "en": "A charging station is constructed here", "nl": "Hier wordt op dit moment een oplaadpunt gebouwd", + "cs": "Zde je budována dobíjecí stanice", "de": "Die Station ist aktuell im Bau", "es": "Aquí se está construyendo un punto de carga", - "pl": "Budowana jest tutaj stacja ładowania", - "cs": "Zde je budována dobíjecí stanice" + "pl": "Budowana jest tutaj stacja ładowania" } }, { @@ -2925,9 +2925,9 @@ "en": "This charging station has beed permanently disabled and is not in use anymore but is still visible", "nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig", "ca": "Aquesta estació de recàrrega s'ha desactivat permanentment i ja no s'utilitza, però encara és visible", + "cs": "Tato nabíjecí stanice byla trvale deaktivována a již se nepoužívá, ale je stále viditelná", "de": "Die Station ist dauerhaft geschlossen und nicht mehr in Nutzung, aber noch sichtbar", - "es": "Este punto de carga ha sido deshabilitado permanentemente y ya no está en uso, pero sigue siendo visible", - "cs": "Tato nabíjecí stanice byla trvale deaktivována a již se nepoužívá, ale je stále viditelná" + "es": "Este punto de carga ha sido deshabilitado permanentemente y ya no está en uso, pero sigue siendo visible" } } ] @@ -2938,9 +2938,9 @@ "en": "Does one have to pay a parking fee while charging?", "nl": "Moet men parkeergeld betalen tijdens het opladen?", "ca": "Cal pagar una taxa d'aparcament mentre es carrega?", + "cs": "Musí se při nabíjení platit parkovné?", "de": "Muss man während des Ladens eine Parkgebühr bezahlen?", - "es": "¿Hay que pagar una tarifa de aparcamiento mientras se carga?", - "cs": "Musí se při nabíjení platit parkovné?" + "es": "¿Hay que pagar una tarifa de aparcamiento mientras se carga?" }, "mappings": [ { @@ -2949,9 +2949,9 @@ "en": "No additional parking cost while charging", "nl": "Geen extra parkeerkost tijdens het opladen", "ca": "No cal pagar una taxa addicional mentres carrega", + "cs": "Žádné další poplatky za parkování během nabíjení", "de": "Keine zusätzlichen Parkkosten während des Ladens", - "es": "Sin coste de aparcamiento adicional mientras se carga", - "cs": "Žádné další poplatky za parkování během nabíjení" + "es": "Sin coste de aparcamiento adicional mientras se carga" } }, { @@ -2960,9 +2960,9 @@ "en": "An additional parking fee should be paid while charging", "nl": "Tijdens het opladen moet er parkeergeld betaald worden", "ca": "Cal pagar una taxa addicional d'aparcament mentres carrega", + "cs": "Při nabíjení je třeba uhradit další poplatek za parkování", "de": "Während des Ladens ist eine zusätzliche Parkgebühr zu entrichten", - "es": "Se debe pagar una tarifa de aparcamiento adicional mientras se carga", - "cs": "Při nabíjení je třeba uhradit další poplatek za parkování" + "es": "Se debe pagar una tarifa de aparcamiento adicional mientras se carga" } } ], @@ -3074,9 +3074,9 @@ "title": { "en": "charging station for electrical bikes", "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", - "cs": "nabíjecí stanice pro elektrokola" + "es": "punto de carga para bicicletas eléctricas" } }, { @@ -3089,9 +3089,9 @@ "en": "charging station for cars", "nl": "oplaadstation voor elektrische auto's", "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", - "cs": "nabíjecí stanice pro auta" + "es": "punto de carga para coches" } } ], @@ -3186,9 +3186,9 @@ "en": "Has a
Schuko wall plug without ground pin (CEE7/4 type F)
connector", "nl": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
", "ca": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
", + "cs": "Má konektor
nástěnné zástrčky Schuko bez zemnicího kolíku (CEE7/4 typ F)
", "de": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
", - "es": "Tiene un conector
Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)
", - "cs": "Má konektor
nástěnné zástrčky Schuko bez zemnicího kolíku (CEE7/4 typ F)
" + "es": "Tiene un conector
Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)
" }, "osmTags": "socket:schuko~*" }, @@ -3271,9 +3271,9 @@ "en": "Has a
Type 2 with cable (mennekes)
connector", "nl": "Heeft een
Type 2 met kabel (J1772)
", "ca": "Té un connector
Tipus 2 amb cable (mennekes)
", + "cs": "Má konektor
Typ 2 s kabelem (mennekes)
", "de": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel", - "es": "Tiene un conector
Tipo 2 con cable (mennekes)
", - "cs": "Má konektor
Typ 2 s kabelem (mennekes)
" + "es": "Tiene un conector
Tipo 2 con cable (mennekes)
" }, "osmTags": "socket:type2_cable~*" }, @@ -3281,9 +3281,9 @@ "question": { "en": "Has a
Tesla Supercharger CCS (a branded type2_css)
connector", "nl": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
", + "cs": "Má konektor
Tesla Supercharger CCS (značkový typ2_css)
", "de": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss", - "es": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
", - "cs": "Má konektor
Tesla Supercharger CCS (značkový typ2_css)
" + "es": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" }, "osmTags": "socket:tesla_supercharger_ccs~*" }, @@ -3291,9 +3291,9 @@ "question": { "en": "Has a
Tesla Supercharger (destination)
connector", "nl": "Heeft een
Tesla Supercharger (destination)
", + "cs": "Má konektor
Tesla Supercharger (destinace)
", "de": "Hat einen
Tesla Supercharger (Destination)
Anschluss", - "es": "Tiene un conector
Tesla Supercharger (destino)
", - "cs": "Má konektor
Tesla Supercharger (destinace)
" + "es": "Tiene un conector
Tesla Supercharger (destino)
" }, "osmTags": "socket:tesla_destination~*" }, diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index 8d976ffc3..f2f1f6144 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -3240,7 +3240,7 @@ }, { "id": "name", - "question":{ + "question": { "en": "What is the name of this place?" }, "render": { diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json index 171c4a139..660cda4e2 100644 --- a/assets/layers/usersettings/usersettings.json +++ b/assets/layers/usersettings/usersettings.json @@ -947,7 +947,7 @@ "if": "mapcomplete-more_privacy=yes", "icon": "./assets/svg/eye.svg", "then": { - "en": "When making changes to OpenStreetMap, do not indicate how far away you were from the changed objects.", + "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.", "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ů.", @@ -1043,7 +1043,7 @@ "if": "mapcomplete-preference-search-history=sync", "alsoShowIf": "mapcomplete-preference-search-history=", "then": { - "en": "Save the locations you search for and inspect and sync them via openstreetmap.org. OpenStreetMap and all apps you use can see this history", + "en": "Save the locations I search for and inspect and sync them via openstreetmap.org. OpenStreetMap and all apps that I give access to my OSM account can see this history", "de": "Gesuchte und überprüfte Orte speichern und über openstreetmap.org synchronisieren. OpenStreetMap und alle verwendeten Programme können diesen Verlauf sehen", "hu": "Az openstreetmap.org-on legyenek elmentve az általam megkeresett és szerkesztett helyek. Ezeket az előzményeket az OpenStreetMap és az összes hozzá kapcsolódó alkalmazás láthatja", "uk": "Зберігайте місця, які ви шукаєте, переглядайте та синхронізуйте їх через openstreetmap.org. OpenStreetMap та всі програми, якими ви користуєтесь, можуть бачити цю історію", @@ -1063,7 +1063,7 @@ { "if": "mapcomplete-preference-search-history=no", "then": { - "en": "Don't save the locations you search for and inspect ", + "en": "Don't save the locations I search for and inspect", "de": "Gesuchte und überprüfte Orte nicht auf meinem Gerät speichern ", "hu": "Ne legyenek elmentve az általam megkeresett és szerkesztett helyek ", "uk": "Не зберігайте місця, які ви шукаєте та перевіряєте ", diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 4c871f3b2..a6747ff32 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -36,26 +36,6 @@ "description": "Una gran estructura publicitària exterior, que normalment es troba en zones de gran trànsit, com ara al costat de carreteres transitades muntades a una paret", "title": "un cartell muntat a una paret" }, - "10": { - "title": "una pantalla muntada en una marquesina" - }, - "11": { - "description": "Una peça de tèxtil impermeable amb un missatge imprès, fixada permanentment a una paret", - "title": "una lona" - }, - "12": { - "title": "un tòtem" - }, - "13": { - "description": "S'utilitza per a cartells publicitaris, rètols de neó, logotips i cartells en entrades institucionals", - "title": "un lletrer" - }, - "14": { - "title": "una escupltura" - }, - "15": { - "title": "una paret pintada" - }, "2": { "title": "un mupi" }, @@ -81,6 +61,26 @@ }, "9": { "title": "una patalla sobre una paret" + }, + "10": { + "title": "una pantalla muntada en una marquesina" + }, + "11": { + "description": "Una peça de tèxtil impermeable amb un missatge imprès, fixada permanentment a una paret", + "title": "una lona" + }, + "12": { + "title": "un tòtem" + }, + "13": { + "description": "S'utilitza per a cartells publicitaris, rètols de neó, logotips i cartells en entrades institucionals", + "title": "un lletrer" + }, + "14": { + "title": "una escupltura" + }, + "15": { + "title": "una paret pintada" } }, "tagRenderings": { @@ -175,9 +175,6 @@ "1": { "then": "Açò és un tauló d'anuncis" }, - "10": { - "then": "Açò és una paret pintada" - }, "2": { "then": "Açò és una columna" }, @@ -201,6 +198,9 @@ }, "9": { "then": "Açò és un tòtem" + }, + "10": { + "then": "Açò és una paret pintada" } }, "question": "Quin tipus d'element publicitari és aquest?", @@ -215,9 +215,6 @@ "1": { "then": "Tauló d'anuncis" }, - "10": { - "then": "Paret Pintada" - }, "2": { "then": "Mupi" }, @@ -241,6 +238,9 @@ }, "9": { "then": "Tòtem" + }, + "10": { + "then": "Paret Pintada" } } } @@ -381,15 +381,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" - }, - "11": { - "then": "Enrajolat" - }, - "12": { - "then": "Tallat a la fusta" - }, "2": { "then": "Pintura" }, @@ -413,6 +404,15 @@ }, "9": { "then": "Relleu" + }, + "10": { + "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" + }, + "11": { + "then": "Enrajolat" + }, + "12": { + "then": "Tallat a la fusta" } }, "question": "Quin tipus d'obra és aquesta peça?", @@ -1911,14 +1911,14 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
" }, - "10": { - "question": "Té un connector
Tipus 2 amb cable (mennekes)
" - }, "2": { "question": "Té un connector
endoll de paret Europeu amb un pin de terra (CEE7/4 tipus F)
" }, "3": { "question": "Té un connector
Chademo
" + }, + "10": { + "question": "Té un connector
Tipus 2 amb cable (mennekes)
" } } } @@ -1965,30 +1965,6 @@ "1": { "then": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" }, - "10": { - "then": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)" - }, - "11": { - "then": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)" - }, - "12": { - "then": "Supercarregador de Tesla" - }, - "13": { - "then": "Supercarregador de Tesla" - }, - "14": { - "then": "Tipus 2 (mennekes)" - }, - "15": { - "then": "Tipus 2 (mennekes)" - }, - "16": { - "then": "CSS Tipus 2 (mennekes)" - }, - "17": { - "then": "CSS Tipus 2 (mennekes)" - }, "2": { "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" }, @@ -2012,6 +1988,30 @@ }, "9": { "then": "Tipus 1 sense cable(J1772)" + }, + "10": { + "then": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)" + }, + "11": { + "then": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)" + }, + "12": { + "then": "Supercarregador de Tesla" + }, + "13": { + "then": "Supercarregador de Tesla" + }, + "14": { + "then": "Tipus 2 (mennekes)" + }, + "15": { + "then": "Tipus 2 (mennekes)" + }, + "16": { + "then": "CSS Tipus 2 (mennekes)" + }, + "17": { + "then": "CSS Tipus 2 (mennekes)" } } }, @@ -2667,9 +2667,6 @@ "1": { "then": "Aquesta via ciclista està pavimentada" }, - "10": { - "then": "Aquesta via ciclista està feta de grava fina" - }, "2": { "then": "Aquesta via ciclista està feta d'asfalt" }, @@ -2693,6 +2690,9 @@ }, "9": { "then": "Aquesta via ciclista està feta de grava" + }, + "10": { + "then": "Aquesta via ciclista està feta de grava fina" } }, "question": "De quina superfície està fet aquesta via ciclista?", @@ -2738,9 +2738,6 @@ "1": { "then": "Aquest carril bici està pavimentat" }, - "10": { - "then": "Aquesta via ciclista està feta de gravilla" - }, "2": { "then": "Aquest carril bici està fet d'asfalt" }, @@ -2752,6 +2749,9 @@ }, "9": { "then": "Aquesta via ciclista està feta de grava" + }, + "10": { + "then": "Aquesta via ciclista està feta de gravilla" } }, "question": "De què està feta la superfície d'aquest carrer?", @@ -3768,13 +3768,6 @@ } } }, - "10": { - "options": { - "2": { - "question": "No s'admeten gossos" - } - } - }, "2": { "options": { "0": { @@ -3845,6 +3838,13 @@ "question": "Ús gratuït" } } + }, + "10": { + "options": { + "2": { + "question": "No s'admeten gossos" + } + } } } }, @@ -3961,21 +3961,6 @@ "1": { "then": "Aquesta estació de fitness té un cartell amb instruccions per a un exercici concret." }, - "10": { - "then": "Aquesta estació de gimnàs té esglaons." - }, - "11": { - "then": "Aquesta estació de fitness disposa de cons per fer salts de granota." - }, - "12": { - "then": "Aquesta estació de fitness té bigues per saltar." - }, - "13": { - "then": "Aquesta estació de fitness té obstacles per a travesar." - }, - "14": { - "then": "Aquesta estació de fitness té una paret per enfilar-se." - }, "2": { "then": "Aquesta estació de fitness té una instal·lació per fer abdominals." }, @@ -3999,6 +3984,21 @@ }, "9": { "then": "Aquesta estació de fitness té llocs per fer exercicis d'eslàlom." + }, + "10": { + "then": "Aquesta estació de gimnàs té esglaons." + }, + "11": { + "then": "Aquesta estació de fitness disposa de cons per fer salts de granota." + }, + "12": { + "then": "Aquesta estació de fitness té bigues per saltar." + }, + "13": { + "then": "Aquesta estació de fitness té obstacles per a travesar." + }, + "14": { + "then": "Aquesta estació de fitness té una paret per enfilar-se." } } } @@ -4117,21 +4117,6 @@ "1": { "then": "Fregiduria" }, - "10": { - "then": "Xinés" - }, - "11": { - "then": "Grec" - }, - "12": { - "then": "Indi" - }, - "13": { - "then": "Turc" - }, - "14": { - "then": "Tailandés" - }, "2": { "then": "Principalment serveix pasta" }, @@ -4155,6 +4140,21 @@ }, "9": { "then": "Restaurant francés" + }, + "10": { + "then": "Xinés" + }, + "11": { + "then": "Grec" + }, + "12": { + "then": "Indi" + }, + "13": { + "then": "Turc" + }, + "14": { + "then": "Tailandés" } }, "question": "Quin tipus de menjar es serveix aquí?", @@ -4708,24 +4708,9 @@ "1": { "then": "Açò és un auditori" }, - "10": { - "then": "Açò és un laboratori" - }, - "14": { - "then": "Açò és una oficina" - }, - "17": { - "then": "Açò és un restaurant" - }, "2": { "then": "Açò és un dormitori" }, - "20": { - "then": "Açò és un magatzem" - }, - "23": { - "then": "Açò és una sala d'espera" - }, "3": { "then": "Açò és una capella" }, @@ -4743,6 +4728,21 @@ }, "9": { "then": "Açò és una cuina" + }, + "10": { + "then": "Açò és un laboratori" + }, + "14": { + "then": "Açò és una oficina" + }, + "17": { + "then": "Açò és un restaurant" + }, + "20": { + "then": "Açò és un magatzem" + }, + "23": { + "then": "Açò és una sala d'espera" } }, "question": "Quin tipus d'habitació és aquesta?" @@ -5355,27 +5355,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Editat per última vega pel contribuïdor {search}" - } - } - }, - "12": { - "options": { - "0": { - "question": "Creada abans de {search}" - } - } - }, - "13": { - "options": { - "0": { - "question": "Creada després de {search}" - } - } - }, "2": { "options": { "0": { @@ -5416,6 +5395,27 @@ "question": "No obert pel contribuïdor {search}" } } + }, + "10": { + "options": { + "0": { + "question": "Editat per última vega pel contribuïdor {search}" + } + } + }, + "12": { + "options": { + "0": { + "question": "Creada abans de {search}" + } + } + }, + "13": { + "options": { + "0": { + "question": "Creada després de {search}" + } + } } }, "name": "Notes d'OpenStreetMap", @@ -5704,12 +5704,6 @@ "1": { "then": "Aquesta és una plaça d'aparcament normal." }, - "10": { - "then": "Es tracta d'una plaça d'aparcament reservada al personal." - }, - "11": { - "then": "Aquest espai d'aparcament està reservat per a taxi." - }, "2": { "then": "Aquesta és una plaça d'aparcament per a minusvàlids." }, @@ -5727,6 +5721,12 @@ }, "9": { "then": "Es tracta d'una plaça d'aparcament reservada per a pares amb fills." + }, + "10": { + "then": "Es tracta d'una plaça d'aparcament reservada al personal." + }, + "11": { + "then": "Aquest espai d'aparcament està reservat per a taxi." } }, "question": "Quin tipus d'espai d'aparcament és aquest?" @@ -6292,21 +6292,6 @@ "1": { "then": "S'accepten monedes de 2 cèntims" }, - "10": { - "then": "S'accepten monedes de 20 cèntims" - }, - "11": { - "then": "S'accepten monedes de ½ franc" - }, - "12": { - "then": "S'accepten monedes d'1 franc" - }, - "13": { - "then": "S'accepten monedes de 2 francs" - }, - "14": { - "then": "S'accepten monedes de 5 francs" - }, "2": { "then": "S'accepten monedes de 5 cèntims" }, @@ -6330,6 +6315,21 @@ }, "9": { "then": "S'accepten monedes de 10 cèntims" + }, + "10": { + "then": "S'accepten monedes de 20 cèntims" + }, + "11": { + "then": "S'accepten monedes de ½ franc" + }, + "12": { + "then": "S'accepten monedes d'1 franc" + }, + "13": { + "then": "S'accepten monedes de 2 francs" + }, + "14": { + "then": "S'accepten monedes de 5 francs" } }, "question": "Quines monedes es poden utilitzar per a pagar aquí?" @@ -6342,15 +6342,6 @@ "1": { "then": "S'accepten bitllets de 10 euros" }, - "10": { - "then": "S'accepten bitllets de 100 francs" - }, - "11": { - "then": "S'accepten bitllets de 200 francs" - }, - "12": { - "then": "S'accepten bitllets de 1000 francs" - }, "2": { "then": "S'accepten bitllets de 20 euros" }, @@ -6374,6 +6365,15 @@ }, "9": { "then": "S'accepten bitllets de 50 francs" + }, + "10": { + "then": "S'accepten bitllets de 100 francs" + }, + "11": { + "then": "S'accepten bitllets de 200 francs" + }, + "12": { + "then": "S'accepten bitllets de 1000 francs" } }, "question": "Amb quins bitllets pot pagar aquí?" @@ -6735,6 +6735,30 @@ "1": { "question": "Reciclatge de piles" }, + "2": { + "question": "Reciclatge de cartrons de begudes" + }, + "3": { + "question": "Reciclatge de llaunes" + }, + "4": { + "question": "Reciclatge de roba" + }, + "5": { + "question": "Reciclatge d'oli de cuina" + }, + "6": { + "question": "Reciclatge d'oli de motor" + }, + "7": { + "question": "Reciclatge de tubs fluorescents" + }, + "8": { + "question": "Reciclatge de residus verds" + }, + "9": { + "question": "Reciclatge d'ampolles de vidre" + }, "10": { "question": "Reciclatge de vidre" }, @@ -6765,35 +6789,11 @@ "19": { "question": "Reciclatge del rebuig" }, - "2": { - "question": "Reciclatge de cartrons de begudes" - }, "20": { "question": "Reciclatge de cartutxos d'impressora" }, "21": { "question": "Reciclatge de bicicletes" - }, - "3": { - "question": "Reciclatge de llaunes" - }, - "4": { - "question": "Reciclatge de roba" - }, - "5": { - "question": "Reciclatge d'oli de cuina" - }, - "6": { - "question": "Reciclatge d'oli de motor" - }, - "7": { - "question": "Reciclatge de tubs fluorescents" - }, - "8": { - "question": "Reciclatge de residus verds" - }, - "9": { - "question": "Reciclatge d'ampolles de vidre" } } }, @@ -6861,6 +6861,30 @@ "1": { "then": "Aquí es poden reciclar els cartons de begudes" }, + "2": { + "then": "Aquí es poden reciclar llaunes" + }, + "3": { + "then": "Aquí es pot reciclar roba" + }, + "4": { + "then": "Aquí es pot reciclar oli de cuina" + }, + "5": { + "then": "Aquí es pot reciclar oli de motor" + }, + "6": { + "then": "Aquí es poden reciclar tub fluroescents" + }, + "7": { + "then": "Aquí es poden reciclar residus verds" + }, + "8": { + "then": "Ací es poden reciclar residus orgànics" + }, + "9": { + "then": "Aquí es poden reciclar ampolles de vidre" + }, "10": { "then": "Aquí es pot reciclar vidre" }, @@ -6888,9 +6912,6 @@ "19": { "then": "Aquí es pot reciclar ferralla" }, - "2": { - "then": "Aquí es poden reciclar llaunes" - }, "20": { "then": "Aquí es poden reciclar sabates" }, @@ -6908,27 +6929,6 @@ }, "25": { "then": "Aquí es poden reciclar bicicletes" - }, - "3": { - "then": "Aquí es pot reciclar roba" - }, - "4": { - "then": "Aquí es pot reciclar oli de cuina" - }, - "5": { - "then": "Aquí es pot reciclar oli de motor" - }, - "6": { - "then": "Aquí es poden reciclar tub fluroescents" - }, - "7": { - "then": "Aquí es poden reciclar residus verds" - }, - "8": { - "then": "Ací es poden reciclar residus orgànics" - }, - "9": { - "then": "Aquí es poden reciclar ampolles de vidre" } }, "question": "Què es pot reciclar aquí?" @@ -7751,12 +7751,6 @@ "1": { "then": "Aquest fanal utilitza LED" }, - "10": { - "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" - }, - "11": { - "then": "Aquest fanal s'il·lumina amb gas" - }, "2": { "then": "Aquest fanal utilitza il·luminació incandescent" }, @@ -7780,6 +7774,12 @@ }, "9": { "then": "Aquest fanal utilitza làmpades de sodi de baixa pressió (taronja monocroma)" + }, + "10": { + "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" + }, + "11": { + "then": "Aquest fanal s'il·lumina amb gas" } }, "question": "Quin tipus d'il·luminació utilitza aquest fanal?" @@ -9034,6 +9034,30 @@ "1": { "question": "Venda de begudes" }, + "2": { + "question": "Venda de llaminadures" + }, + "3": { + "question": "Venda de menjar" + }, + "4": { + "question": "Venda de tabaco" + }, + "5": { + "question": "Venda de preservatius" + }, + "6": { + "question": "Venda de cafè" + }, + "7": { + "question": "Venda d'aigua" + }, + "8": { + "question": "Venda de diaris" + }, + "9": { + "question": "Venda de càmeres interiors de bicicletes" + }, "10": { "question": "Venda de llet" }, @@ -9061,9 +9085,6 @@ "19": { "question": "Venda de maduixes" }, - "2": { - "question": "Venda de llaminadures" - }, "20": { "question": "Venda de flors" }, @@ -9090,27 +9111,6 @@ }, "28": { "question": "Venda de cadenat per a bicicletes" - }, - "3": { - "question": "Venda de menjar" - }, - "4": { - "question": "Venda de tabaco" - }, - "5": { - "question": "Venda de preservatius" - }, - "6": { - "question": "Venda de cafè" - }, - "7": { - "question": "Venda d'aigua" - }, - "8": { - "question": "Venda de diaris" - }, - "9": { - "question": "Venda de càmeres interiors de bicicletes" } } } @@ -9204,6 +9204,30 @@ "1": { "then": "Es venen llaminadures" }, + "2": { + "then": "Es ven menjar" + }, + "3": { + "then": "Es ven tabaco" + }, + "4": { + "then": "Es venen preservatius" + }, + "5": { + "then": "Es ven cafè" + }, + "6": { + "then": "Es ven aigua" + }, + "7": { + "then": "Es venen diaris" + }, + "8": { + "then": "Es venen càmeres interiors de bicicletes" + }, + "9": { + "then": "Es ven llet" + }, "10": { "then": "Es ven pa" }, @@ -9231,9 +9255,6 @@ "19": { "then": "Es venen flors" }, - "2": { - "then": "Es ven menjar" - }, "20": { "then": "Es venen tiquets d'aparcament" }, @@ -9257,27 +9278,6 @@ }, "27": { "then": "Es venen cadenats per a bicicletes" - }, - "3": { - "then": "Es ven tabaco" - }, - "4": { - "then": "Es venen preservatius" - }, - "5": { - "then": "Es ven cafè" - }, - "6": { - "then": "Es ven aigua" - }, - "7": { - "then": "Es venen diaris" - }, - "8": { - "then": "Es venen càmeres interiors de bicicletes" - }, - "9": { - "then": "Es ven llet" } }, "question": "Que ven aquesta màquina expenedora?", diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 1290cecfd..5b4936e9f 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -36,26 +36,6 @@ "description": "Velká venkovní reklamní konstrukce, která se obvykle nachází na frekventovaných místech, například podél frekventovaných silnic, umístěná na zdi", "title": "billboard připevněný na stěnu" }, - "10": { - "title": "obrazovka namontovaná na dopravním přístřešku" - }, - "11": { - "description": "Kus nepromokavého textilu s natištěným vzkazem, trvale připevněný na stěnu", - "title": "plachta" - }, - "12": { - "title": "totem" - }, - "13": { - "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", - "title": "cedule" - }, - "14": { - "title": "socha" - }, - "15": { - "title": "nástěnná malba" - }, "2": { "title": "volně stojící plakátovací skříň" }, @@ -81,6 +61,26 @@ }, "9": { "title": "obrazovka připevněná na stěnu" + }, + "10": { + "title": "obrazovka namontovaná na dopravním přístřešku" + }, + "11": { + "description": "Kus nepromokavého textilu s natištěným vzkazem, trvale připevněný na stěnu", + "title": "plachta" + }, + "12": { + "title": "totem" + }, + "13": { + "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", + "title": "cedule" + }, + "14": { + "title": "socha" + }, + "15": { + "title": "nástěnná malba" } }, "tagRenderings": { @@ -186,15 +186,6 @@ "1": { "then": "Toto je deska" }, - "10": { - "then": "Toto je nástěnná malba" - }, - "11": { - "then": "Jedná se o dlaždice - reklama je namalovaná na dlaždicích" - }, - "12": { - "then": "Toto je reliéf" - }, "2": { "then": "Toto je sloup" }, @@ -218,6 +209,15 @@ }, "9": { "then": "Toto je totem" + }, + "10": { + "then": "Toto je nástěnná malba" + }, + "11": { + "then": "Jedná se o dlaždice - reklama je namalovaná na dlaždicích" + }, + "12": { + "then": "Toto je reliéf" } }, "question": "O jaký typ reklamního prvku se jedná?", @@ -232,9 +232,6 @@ "1": { "then": "Deska" }, - "10": { - "then": "Nástěnná malba" - }, "2": { "then": "Skříň na plakáty" }, @@ -258,6 +255,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Nástěnná malba" } } } @@ -304,9 +304,6 @@ "1": { "then": "Jedná se o gondolu, kde vozy jezdí v nepřetržitých kruzích" }, - "10": { - "then": "Lano na visuté dráze. (Turistická atrakce, kde se odvážlivci spouštějí vysokou rychlostí) " - }, "2": { "then": "Otevřená lanovka se sedačkami k sezení na čerstvém vzduchu." }, @@ -330,6 +327,9 @@ }, "9": { "then": "Kouzelný koberec (pásový dopravník na zemi)" + }, + "10": { + "then": "Lano na visuté dráze. (Turistická atrakce, kde se odvážlivci spouštějí vysokou rychlostí) " } }, "question": "O jaký typ dráhy se jedná?" @@ -474,15 +474,6 @@ "1": { "then": "Nástěnná malba" }, - "10": { - "then": "Azulejo (španělské dekorativní dlaždice)" - }, - "11": { - "then": "Obklady a dlažba" - }, - "12": { - "then": "Dřevořezba" - }, "2": { "then": "Malba" }, @@ -506,6 +497,15 @@ }, "9": { "then": "Reliéf" + }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "11": { + "then": "Obklady a dlažba" + }, + "12": { + "then": "Dřevořezba" } }, "question": "Jaký je typ tohoto uměleckého díla?", @@ -1583,9 +1583,6 @@ "1": { "then": "Stojan s bočními smyčkami" }, - "10": { - "then": "Skloněný držák s možností použití zámku přes očko. Sedlovou trubku lze za stojan uchytit pomocí kotvy" - }, "2": { "then": "Stojan na kola / smyčky" }, @@ -1609,6 +1606,9 @@ }, "9": { "then": "Skříňka - kola jsou uzavřena zcela samostatně nebo s několika koly dohromady. Skříňka je příliš malá na to, aby se do ní vešla stojící osoba.." + }, + "10": { + "then": "Skloněný držák s možností použití zámku přes očko. Sedlovou trubku lze za stojan uchytit pomocí kotvy" } }, "question": "Jaký je typ tohoto parkoviště pro jízdní kola?", @@ -2383,6 +2383,27 @@ "1": { "then": "Schuko zásuvka bez zemnícího kolíku (CEE7/4 typ F)" }, + "2": { + "then": "Evropská zásuvka se zemnícím kolíkem (CEE7/4 typ E)" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Typ 1 s kabelem (J1772)" + }, + "7": { + "then": "Typ 1 s kabelem (J1772)" + }, + "8": { + "then": "Typ 1 bez kabelu (J1772)" + }, + "9": { + "then": "Typ 1 bez kabelu (J1772)" + }, "10": { "then": "CCS typu 1 (neboli kombinace typu 1)" }, @@ -2413,9 +2434,6 @@ "19": { "then": "Typ 2 s kabelem (mennekes)" }, - "2": { - "then": "Evropská zásuvka se zemnícím kolíkem (CEE7/4 typ E)" - }, "20": { "then": "Tesla Supercharger CCS (značkový typ2_css)" }, @@ -2449,29 +2467,11 @@ "39": { "then": "AS3112 (Typ I)" }, - "4": { - "then": "Chademo" - }, "40": { "then": "NEMA 5-20 (Typ B)" }, "41": { "then": "NEMA 5-20 (Typ B)" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Typ 1 s kabelem (J1772)" - }, - "7": { - "then": "Typ 1 s kabelem (J1772)" - }, - "8": { - "then": "Typ 1 bez kabelu (J1772)" - }, - "9": { - "then": "Typ 1 bez kabelu (J1772)" } }, "question": "Jaké nabíjecí přípojky jsou zde k dispozici?" @@ -3302,21 +3302,6 @@ "1": { "then": "Tento přechod má označení zebra" }, - "10": { - "then": "Tento přechod má označení zebry ve střídavých barvách" - }, - "11": { - "then": "Tento přechod má dvojité značení zebry" - }, - "12": { - "then": "Tento přejezd má na silnici piktogramy" - }, - "13": { - "then": "Tento přechod má na obou stranách čáry a spojovací pruhy, přičemž v každém pruhu je přerušení" - }, - "14": { - "then": "Tento přechod má dvojité čáry na obou stranách přechodu" - }, "2": { "then": "Tento přejezd má značení neznámého typu" }, @@ -3331,6 +3316,21 @@ }, "6": { "then": "Tento přechod má tečkované čáry na obou stranách přechodu" + }, + "10": { + "then": "Tento přechod má označení zebry ve střídavých barvách" + }, + "11": { + "then": "Tento přechod má dvojité značení zebry" + }, + "12": { + "then": "Tento přejezd má na silnici piktogramy" + }, + "13": { + "then": "Tento přechod má na obou stranách čáry a spojovací pruhy, přičemž v každém pruhu je přerušení" + }, + "14": { + "then": "Tento přechod má dvojité čáry na obou stranách přechodu" } } } @@ -3418,15 +3418,6 @@ "1": { "then": "Tato cyklostezka je zpevněná" }, - "10": { - "then": "Tato cyklostezka je tvořena jemným štěrkem" - }, - "11": { - "then": "Tato cyklostezka je z oblázkového kamene" - }, - "12": { - "then": "Tato cyklostezka je vyrobena ze surové zeminy" - }, "2": { "then": "Tato cyklostezka je z asfaltu" }, @@ -3450,6 +3441,15 @@ }, "9": { "then": "Tato cyklostezka je štěrková" + }, + "10": { + "then": "Tato cyklostezka je tvořena jemným štěrkem" + }, + "11": { + "then": "Tato cyklostezka je z oblázkového kamene" + }, + "12": { + "then": "Tato cyklostezka je vyrobena ze surové zeminy" } }, "question": "Jaký je povrch cyklostezky?", @@ -3498,15 +3498,6 @@ "1": { "then": "Tato cyklostezka je zpevněná" }, - "10": { - "then": "Tato cyklostezka je vyrobena z jemného štěrku" - }, - "11": { - "then": "Tato cyklostezka je z oblázků" - }, - "12": { - "then": "Tato cyklostezka je vyrobena ze surové půdy" - }, "2": { "then": "Tato cyklostezka je z asfaltu" }, @@ -3530,6 +3521,15 @@ }, "9": { "then": "Tato cyklostezka je ze štěrku" + }, + "10": { + "then": "Tato cyklostezka je vyrobena z jemného štěrku" + }, + "11": { + "then": "Tato cyklostezka je z oblázků" + }, + "12": { + "then": "Tato cyklostezka je vyrobena ze surové půdy" } }, "question": "Z čeho je povrch ulice vyroben?", @@ -4487,54 +4487,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Bez preference psů" - }, - "1": { - "question": "Psi povoleny" - }, - "2": { - "question": "Psi nejsou povoleni" - } - } - }, - "11": { - "options": { - "0": { - "question": "Nabízí internet" - } - } - }, - "12": { - "options": { - "0": { - "question": "Nabízí elektřinu" - } - } - }, - "13": { - "options": { - "0": { - "question": "Má nabídku bez cukru" - } - } - }, - "14": { - "options": { - "0": { - "question": "Má bezlepkovou nabídku" - } - } - }, - "15": { - "options": { - "0": { - "question": "Má nabídku bez laktózy" - } - } - }, "2": { "options": { "0": { @@ -4605,6 +4557,54 @@ "question": "Použití zdarma" } } + }, + "10": { + "options": { + "0": { + "question": "Bez preference psů" + }, + "1": { + "question": "Psi povoleny" + }, + "2": { + "question": "Psi nejsou povoleni" + } + } + }, + "11": { + "options": { + "0": { + "question": "Nabízí internet" + } + } + }, + "12": { + "options": { + "0": { + "question": "Nabízí elektřinu" + } + } + }, + "13": { + "options": { + "0": { + "question": "Má nabídku bez cukru" + } + } + }, + "14": { + "options": { + "0": { + "question": "Má bezlepkovou nabídku" + } + } + }, + "15": { + "options": { + "0": { + "question": "Má nabídku bez laktózy" + } + } } } }, @@ -4724,6 +4724,30 @@ "1": { "then": "Tato fitness stanice má ceduli s pokyny pro konkrétní cvičení." }, + "2": { + "then": "Tato posilovna má zařízení pro sedy-lehy." + }, + "3": { + "then": "Tato posilovna má zařízení pro kliky. Obvykle se skládá z jedné nebo více nízkých vodorovných tyčí." + }, + "4": { + "then": "Tato posilovací stanice má tyče pro strečink." + }, + "5": { + "then": "Tato fitness stanice má stanici pro vytváření hyperextenzí." + }, + "6": { + "then": "Tato posilovací stanice má kruhy pro gymnastická cvičení." + }, + "7": { + "then": "Tato fitness stanice má horizontální žebřík, známý také jako ručkovací žebřík." + }, + "8": { + "then": "Tato fitness stanice má nástěnné tyče, na které lze lézt." + }, + "9": { + "then": "Tato fitness stanice má sloupky pro provádění slalomových cvičení." + }, "10": { "then": "Tato fitness stanice má odrazové můstky." }, @@ -4754,9 +4778,6 @@ "19": { "then": "Tato fitness stanice má bojová lana." }, - "2": { - "then": "Tato posilovna má zařízení pro sedy-lehy." - }, "20": { "then": "Tato posilovna má stacionární kolo." }, @@ -4771,27 +4792,6 @@ }, "24": { "then": "Tato fitness stanice má slackline." - }, - "3": { - "then": "Tato posilovna má zařízení pro kliky. Obvykle se skládá z jedné nebo více nízkých vodorovných tyčí." - }, - "4": { - "then": "Tato posilovací stanice má tyče pro strečink." - }, - "5": { - "then": "Tato fitness stanice má stanici pro vytváření hyperextenzí." - }, - "6": { - "then": "Tato posilovací stanice má kruhy pro gymnastická cvičení." - }, - "7": { - "then": "Tato fitness stanice má horizontální žebřík, známý také jako ručkovací žebřík." - }, - "8": { - "then": "Tato fitness stanice má nástěnné tyče, na které lze lézt." - }, - "9": { - "then": "Tato fitness stanice má sloupky pro provádění slalomových cvičení." } }, "question": "Jaké vybavení má tato fitness stanice?" @@ -4911,21 +4911,6 @@ "1": { "then": "Hranolkárna" }, - "10": { - "then": "Podávají se zde čínské pokrmy" - }, - "11": { - "then": "Podávají se zde řecká jídla" - }, - "12": { - "then": "Podávají se zde indická jídla" - }, - "13": { - "then": "Podávají se zde turecké pokrmy" - }, - "14": { - "then": "Podávají se zde thajské pokrmy" - }, "2": { "then": "Podávají hlavně těstoviny" }, @@ -4949,6 +4934,21 @@ }, "9": { "then": "Podávají se zde francouzská jídla" + }, + "10": { + "then": "Podávají se zde čínské pokrmy" + }, + "11": { + "then": "Podávají se zde řecká jídla" + }, + "12": { + "then": "Podávají se zde indická jídla" + }, + "13": { + "then": "Podávají se zde turecké pokrmy" + }, + "14": { + "then": "Podávají se zde thajské pokrmy" } }, "question": "Jaké jídlo se zde podává?", @@ -5562,6 +5562,30 @@ "1": { "then": "Jedná se o posluchárnu" }, + "2": { + "then": "Jedná se o ložnici" + }, + "3": { + "then": "Jedná se o kapli" + }, + "4": { + "then": "Jedná se o učebnu" + }, + "5": { + "then": "Jedná se o učebnu" + }, + "6": { + "then": "Jedná se o počítačovou místnost" + }, + "7": { + "then": "Jedná se o konferenční místnost" + }, + "8": { + "then": "Jedná se o kryptu" + }, + "9": { + "then": "Jedná se o kuchyň" + }, "10": { "then": "Jedná se o laboratoř" }, @@ -5589,9 +5613,6 @@ "19": { "then": "Jedná se o sportovní místnost" }, - "2": { - "then": "Jedná se o ložnici" - }, "20": { "then": "Jedná se o skladovací místnost" }, @@ -5603,27 +5624,6 @@ }, "23": { "then": "Jedná se o čekárnu" - }, - "3": { - "then": "Jedná se o kapli" - }, - "4": { - "then": "Jedná se o učebnu" - }, - "5": { - "then": "Jedná se o učebnu" - }, - "6": { - "then": "Jedná se o počítačovou místnost" - }, - "7": { - "then": "Jedná se o konferenční místnost" - }, - "8": { - "then": "Jedná se o kryptu" - }, - "9": { - "then": "Jedná se o kuchyň" } }, "question": "O jaký typ pokoje se jedná?" @@ -6258,27 +6258,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Naposledy upravil přispěvatel {search}" - } - } - }, - "12": { - "options": { - "0": { - "question": "Vytvořeno před {search}" - } - } - }, - "13": { - "options": { - "0": { - "question": "Vytvořeno po {search}" - } - } - }, "2": { "options": { "0": { @@ -6319,6 +6298,27 @@ "question": "Není otevřeno přispěvatelem {search}" } } + }, + "10": { + "options": { + "0": { + "question": "Naposledy upravil přispěvatel {search}" + } + } + }, + "12": { + "options": { + "0": { + "question": "Vytvořeno před {search}" + } + } + }, + "13": { + "options": { + "0": { + "question": "Vytvořeno po {search}" + } + } } }, "name": "Poznámky OpenStreetMap", @@ -6629,18 +6629,6 @@ "1": { "then": "To je normální parkovací místo." }, - "10": { - "then": "Jedná se o parkovací místo vyhrazené pro zaměstnance." - }, - "11": { - "then": "Jedná se o parkovací místo vyhrazené pro taxíky." - }, - "12": { - "then": "Jedná se o parkovací místo vyhrazené pro vozidla táhnoucí přívěs." - }, - "13": { - "then": "Jedná se o parkovací místo vyhrazené pro sdílení automobilů." - }, "2": { "then": "Jedná se o parkovací místo pro osoby se zdravotním postižením." }, @@ -6664,6 +6652,18 @@ }, "9": { "then": "Jedná se o parkovací místo vyhrazené pro rodiče s dětmi." + }, + "10": { + "then": "Jedná se o parkovací místo vyhrazené pro zaměstnance." + }, + "11": { + "then": "Jedná se o parkovací místo vyhrazené pro taxíky." + }, + "12": { + "then": "Jedná se o parkovací místo vyhrazené pro vozidla táhnoucí přívěs." + }, + "13": { + "then": "Jedná se o parkovací místo vyhrazené pro sdílení automobilů." } }, "question": "Co je to za parkovací místo?" @@ -7709,6 +7709,30 @@ "1": { "question": "Recyklace baterií" }, + "2": { + "question": "Recyklace nápojových kartonů" + }, + "3": { + "question": "Recyklace plechovek" + }, + "4": { + "question": "Recyklace oděvů" + }, + "5": { + "question": "Recyklace kuchyňského oleje" + }, + "6": { + "question": "Recyklace motorového oleje" + }, + "7": { + "question": "Recyklace zářivek" + }, + "8": { + "question": "Recyklace zeleného odpadu" + }, + "9": { + "question": "Recyklace skleněných lahví" + }, "10": { "question": "Recyklace skla" }, @@ -7739,35 +7763,11 @@ "19": { "question": "Recyklace zbytkového odpadu" }, - "2": { - "question": "Recyklace nápojových kartonů" - }, "20": { "question": "Recyklace náplní do tiskáren" }, "21": { "question": "Recyklace jízdních kol" - }, - "3": { - "question": "Recyklace plechovek" - }, - "4": { - "question": "Recyklace oděvů" - }, - "5": { - "question": "Recyklace kuchyňského oleje" - }, - "6": { - "question": "Recyklace motorového oleje" - }, - "7": { - "question": "Recyklace zářivek" - }, - "8": { - "question": "Recyklace zeleného odpadu" - }, - "9": { - "question": "Recyklace skleněných lahví" } } }, @@ -7835,6 +7835,30 @@ "1": { "then": "Nápojové kartony se zde dají recyklovat" }, + "2": { + "then": "Plechovky se zde dají recyklovat" + }, + "3": { + "then": "Oblečení se zde dá recyklovat" + }, + "4": { + "then": "Olej na vaření zde lze recyklovat" + }, + "5": { + "then": "Motorový olej zde lze recyklovat" + }, + "6": { + "then": "Zářivky se zde dají recyklovat" + }, + "7": { + "then": "Zelený odpad se zde dá recyklovat" + }, + "8": { + "then": "Organický odpad lze zde recyklovat" + }, + "9": { + "then": "Skleněné lahve se zde dají recyklovat" + }, "10": { "then": "Sklo se zde dá recyklovat" }, @@ -7862,9 +7886,6 @@ "19": { "then": "Kovový šrot lze zde recyklovat" }, - "2": { - "then": "Plechovky se zde dají recyklovat" - }, "20": { "then": "Boty se zde dají recyklovat" }, @@ -7882,27 +7903,6 @@ }, "25": { "then": "Kola se zde dají recyklovat" - }, - "3": { - "then": "Oblečení se zde dá recyklovat" - }, - "4": { - "then": "Olej na vaření zde lze recyklovat" - }, - "5": { - "then": "Motorový olej zde lze recyklovat" - }, - "6": { - "then": "Zářivky se zde dají recyklovat" - }, - "7": { - "then": "Zelený odpad se zde dá recyklovat" - }, - "8": { - "then": "Organický odpad lze zde recyklovat" - }, - "9": { - "then": "Skleněné lahve se zde dají recyklovat" } }, "question": "Co se zde dá recyklovat?" @@ -8897,12 +8897,6 @@ "1": { "then": "Tato lampa používá LED diody" }, - "10": { - "then": "Tato lampa používá vysokotlaké sodíkové výbojky (oranžové s bílou)" - }, - "11": { - "then": "Tato lampa svítí pomocí plynu" - }, "2": { "then": "Tato lampa využívá žárovkové osvětlení" }, @@ -8926,6 +8920,12 @@ }, "9": { "then": "Tato lampa používá nízkotlaké sodíkové výbojky (monochromatické oranžové)" + }, + "10": { + "then": "Tato lampa používá vysokotlaké sodíkové výbojky (oranžové s bílou)" + }, + "11": { + "then": "Tato lampa svítí pomocí plynu" } }, "question": "Jaké osvětlení používá tato lampa?" @@ -10179,6 +10179,30 @@ "1": { "question": "Prodej nápojů" }, + "2": { + "question": "Prodej sladkostí" + }, + "3": { + "question": "Prodej potravin" + }, + "4": { + "question": "Prodej cigaret" + }, + "5": { + "question": "Prodej kondomů" + }, + "6": { + "question": "Prodej kávy" + }, + "7": { + "question": "Prodej vody" + }, + "8": { + "question": "Prodej novin" + }, + "9": { + "question": "Prodej duší na jízdní kola" + }, "10": { "question": "Prodej mléka" }, @@ -10206,9 +10230,6 @@ "19": { "question": "Prodej jahod" }, - "2": { - "question": "Prodej sladkostí" - }, "20": { "question": "Prodej květin" }, @@ -10235,27 +10256,6 @@ }, "28": { "question": "Prodej zámků na kola" - }, - "3": { - "question": "Prodej potravin" - }, - "4": { - "question": "Prodej cigaret" - }, - "5": { - "question": "Prodej kondomů" - }, - "6": { - "question": "Prodej kávy" - }, - "7": { - "question": "Prodej vody" - }, - "8": { - "question": "Prodej novin" - }, - "9": { - "question": "Prodej duší na jízdní kola" } } } @@ -10349,6 +10349,30 @@ "1": { "then": "Prodává sladkosti" }, + "2": { + "then": "Prodává jídlo" + }, + "3": { + "then": "Prodává cigarety" + }, + "4": { + "then": "Prodává kondomy" + }, + "5": { + "then": "Prodává kafe" + }, + "6": { + "then": "Prodává pitnou vodu" + }, + "7": { + "then": "Prodává noviny" + }, + "8": { + "then": "Prodává duše na kola" + }, + "9": { + "then": "Prodává mléko" + }, "10": { "then": "Prodává chléb" }, @@ -10376,9 +10400,6 @@ "19": { "then": "Prodává květiny" }, - "2": { - "then": "Prodává jídlo" - }, "20": { "then": "Prodává parkovací lístky" }, @@ -10402,27 +10423,6 @@ }, "27": { "then": "Prodává zámky na kolo" - }, - "3": { - "then": "Prodává cigarety" - }, - "4": { - "then": "Prodává kondomy" - }, - "5": { - "then": "Prodává kafe" - }, - "6": { - "then": "Prodává pitnou vodu" - }, - "7": { - "then": "Prodává noviny" - }, - "8": { - "then": "Prodává duše na kola" - }, - "9": { - "then": "Prodává mléko" } }, "question": "Co tento automat prodává?", @@ -10715,4 +10715,4 @@ "render": "větrná turbína" } } -} +} \ No newline at end of file diff --git a/langs/layers/da.json b/langs/layers/da.json index ba3c959fc..dbf3cfb74 100644 --- a/langs/layers/da.json +++ b/langs/layers/da.json @@ -94,12 +94,6 @@ "1": { "then": "Vægmaleri" }, - "10": { - "then": "Azulejo (spansk dekorativt flisebeklædning)" - }, - "11": { - "then": "flisebeklædning" - }, "2": { "then": "Maleri" }, @@ -123,6 +117,12 @@ }, "9": { "then": "Relief" + }, + "10": { + "then": "Azulejo (spansk dekorativt flisebeklædning)" + }, + "11": { + "then": "flisebeklædning" } }, "question": "Hvilken slags kunstværk er det?", diff --git a/langs/layers/de.json b/langs/layers/de.json index 18904afc4..d46384237 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -36,26 +36,6 @@ "description": "Eine große Außenwerbestruktur, die typischerweise in stark frequentierten Bereichen wie an vielbefahrenen Straßen auf einer Wand montiert zu finden ist", "title": "Eine an einer Wand montierte Werbetafel" }, - "10": { - "title": "ein Bildschirm, der an einem Wartehäuschen angebracht ist" - }, - "11": { - "description": "Ein wasserfestes Textil mit einer aufgedruckten Botschaft, das dauerhaft an einer Wand verankert ist", - "title": "eine Plane" - }, - "12": { - "title": "ein Totem" - }, - "13": { - "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder", - "title": "ein Schild" - }, - "14": { - "title": "eine Skulptur" - }, - "15": { - "title": "eine Wandmalerei" - }, "2": { "title": "eine freistehende Posterbox" }, @@ -81,6 +61,26 @@ }, "9": { "title": "ein wandmontierter Bildschirm" + }, + "10": { + "title": "ein Bildschirm, der an einem Wartehäuschen angebracht ist" + }, + "11": { + "description": "Ein wasserfestes Textil mit einer aufgedruckten Botschaft, das dauerhaft an einer Wand verankert ist", + "title": "eine Plane" + }, + "12": { + "title": "ein Totem" + }, + "13": { + "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder", + "title": "ein Schild" + }, + "14": { + "title": "eine Skulptur" + }, + "15": { + "title": "eine Wandmalerei" } }, "tagRenderings": { @@ -186,15 +186,6 @@ "1": { "then": "Dies ist ein Brett" }, - "10": { - "then": "Dies ist eine Wandmalerei" - }, - "11": { - "then": "Dies ist eine Kachelarbeit - die Werbung ist auf Fliesen gemalt" - }, - "12": { - "then": "Dies ist ein Relief" - }, "2": { "then": "Dies ist eine Litfaßsäule" }, @@ -218,6 +209,15 @@ }, "9": { "then": "Dies ist ein Totem" + }, + "10": { + "then": "Dies ist eine Wandmalerei" + }, + "11": { + "then": "Dies ist eine Kachelarbeit - die Werbung ist auf Fliesen gemalt" + }, + "12": { + "then": "Dies ist ein Relief" } }, "question": "Welche Art von Werbung ist das?", @@ -232,9 +232,6 @@ "1": { "then": "Brett" }, - "10": { - "then": "Wandmalerei" - }, "2": { "then": "Posterbox" }, @@ -258,6 +255,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Wandmalerei" } } } @@ -304,9 +304,6 @@ "1": { "then": "Es handelt sich um eine Seilbahn, bei der die Kabinen in ständigen Kreisen fahren" }, - "10": { - "then": "Eine Seilrutsche. (Eine Touristenattraktion, bei der abenteuerlustige Menschen mit hoher Geschwindigkeit hinunterfahren)" - }, "2": { "then": "Ein offener Sessellift mit Sitzgelegenheiten und Zugang zur Außenluft." }, @@ -330,6 +327,9 @@ }, "9": { "then": "Ein magic carpet (ein Förderband auf dem Boden)" + }, + "10": { + "then": "Eine Seilrutsche. (Eine Touristenattraktion, bei der abenteuerlustige Menschen mit hoher Geschwindigkeit hinunterfahren)" } }, "question": "Um welchen Seilbahntyp handelt es sich?" @@ -474,15 +474,6 @@ "1": { "then": "Wandbild" }, - "10": { - "then": "Azulejo (spanische dekorative Fliesenarbeit)" - }, - "11": { - "then": "Fliesenarbeit" - }, - "12": { - "then": "Holzschnitzerei" - }, "2": { "then": "Malerei" }, @@ -506,6 +497,15 @@ }, "9": { "then": "Relief" + }, + "10": { + "then": "Azulejo (spanische dekorative Fliesenarbeit)" + }, + "11": { + "then": "Fliesenarbeit" + }, + "12": { + "then": "Holzschnitzerei" } }, "question": "Um welche Art Kunstwerk handelt es sich?", @@ -1583,9 +1583,6 @@ "1": { "then": "Radständer mit Seitenbügel" }, - "10": { - "then": "Ein Anlehnbügel mit der Möglichkeit, ein Schloss durch eine Öse zu verwenden. Das Sitzrohr kann durch den Ständer durch einen Anker gehalten werden" - }, "2": { "then": "Metallgestänge" }, @@ -1609,6 +1606,9 @@ }, "9": { "then": "Ein Schließfach - Fahrräder werden einzeln oder mit mehreren Fahrrädern zusammen eingeschlossen. Der Schrank ist zu klein für eine stehende Person." + }, + "10": { + "then": "Ein Anlehnbügel mit der Möglichkeit, ein Schloss durch eine Öse zu verwenden. Das Sitzrohr kann durch den Ständer durch einen Anker gehalten werden" } }, "question": "Was ist die Art dieses Fahrrad-Parkplatzes?", @@ -2321,6 +2321,30 @@ "1": { "question": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
" }, + "2": { + "question": "Verfügt über einen
europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E)
Anschluss" + }, + "3": { + "question": "Verfügt über einen
Chademo
Stecker" + }, + "4": { + "question": "Verfügt über einen
Typ 1 (J1772)
Stecker mit Kabel" + }, + "5": { + "question": "Verfügt über einen
Typ 1 (J1772)Stecker ohne Kabel
" + }, + "6": { + "question": "Verfügt über einen
Typ 1 CCS (Typ 1 Combo)
Stecker" + }, + "7": { + "question": "Verfügt über einen
Tesla Supercharger
Stecker" + }, + "8": { + "question": "Hat einen
Typ 2 (Mennekes)
Anschluss" + }, + "9": { + "question": "Hat einen
Typ 2 CCS (Mennekes)
Anschluss" + }, "10": { "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" }, @@ -2351,35 +2375,11 @@ "19": { "question": "Hat ein
SEV 1011 T23 (Type J)
Anschluss" }, - "2": { - "question": "Verfügt über einen
europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E)
Anschluss" - }, "20": { "question": "Hat ein
AS3112 (Type I)
Anschluss" }, "21": { "question": "Hat ein
NEMA 5-20 (Type B)
Anschluss" - }, - "3": { - "question": "Verfügt über einen
Chademo
Stecker" - }, - "4": { - "question": "Verfügt über einen
Typ 1 (J1772)
Stecker mit Kabel" - }, - "5": { - "question": "Verfügt über einen
Typ 1 (J1772)Stecker ohne Kabel
" - }, - "6": { - "question": "Verfügt über einen
Typ 1 CCS (Typ 1 Combo)
Stecker" - }, - "7": { - "question": "Verfügt über einen
Tesla Supercharger
Stecker" - }, - "8": { - "question": "Hat einen
Typ 2 (Mennekes)
Anschluss" - }, - "9": { - "question": "Hat einen
Typ 2 CCS (Mennekes)
Anschluss" } } } @@ -2435,6 +2435,30 @@ "1": { "then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)" }, + "2": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, + "3": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, + "4": { + "then": "Chademo-Anschluss" + }, + "5": { + "then": "Chademo-Anschluss" + }, + "6": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "7": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "8": { + "then": "Typ 1 ohne Kabel (J1772)" + }, + "9": { + "then": " Typ 1 ohne Kabel (J1772)" + }, "10": { "then": "Typ 1 CCS (Typ 1 Combo)" }, @@ -2465,9 +2489,6 @@ "19": { "then": "Typ 2 mit Kabel (mennekes)" }, - "2": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, "20": { "then": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)" }, @@ -2498,9 +2519,6 @@ "29": { "then": " Bosch Active Connect mit 3 Pins und Kabel" }, - "3": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, "30": { "then": "Bosch Active Connect mit 5 Pins und Kabel" }, @@ -2531,29 +2549,11 @@ "39": { "then": "AS3112 (Typ I)" }, - "4": { - "then": "Chademo-Anschluss" - }, "40": { "then": "NEMA 5-20 (Typ B)" }, "41": { "then": "NEMA 5-20 (Typ B)" - }, - "5": { - "then": "Chademo-Anschluss" - }, - "6": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "7": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "8": { - "then": "Typ 1 ohne Kabel (J1772)" - }, - "9": { - "then": " Typ 1 ohne Kabel (J1772)" } }, "question": "Welche Ladeanschlüsse gibt es hier?" @@ -2738,6 +2738,30 @@ "1": { "2": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" }, + "2": { + "2": "Chademo-Stecker" + }, + "3": { + "2": "Typ 1 mit Kabel (J1772)" + }, + "4": { + "2": " Typ 1 ohne Kabel (J1772)" + }, + "5": { + "2": "Typ 1 CCS (Typ 1 Combo)" + }, + "6": { + "2": "Tesla Supercharger" + }, + "7": { + "2": "Typ 2 (Mennekes)" + }, + "8": { + "2": "Typ 2 CCS (Mennekes)" + }, + "9": { + "2": "Typ 2 mit Kabel (Mennekes)" + }, "10": { "2": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)" }, @@ -2768,32 +2792,8 @@ "19": { "2": "AS3112 (Typ I)" }, - "2": { - "2": "Chademo-Stecker" - }, "20": { "2": "NEMA 5-20 (Typ B)" - }, - "3": { - "2": "Typ 1 mit Kabel (J1772)" - }, - "4": { - "2": " Typ 1 ohne Kabel (J1772)" - }, - "5": { - "2": "Typ 1 CCS (Typ 1 Combo)" - }, - "6": { - "2": "Tesla Supercharger" - }, - "7": { - "2": "Typ 2 (Mennekes)" - }, - "8": { - "2": "Typ 2 CCS (Mennekes)" - }, - "9": { - "2": "Typ 2 mit Kabel (Mennekes)" } } } @@ -3535,21 +3535,6 @@ "1": { "then": "Dieser Übergang ist mit Zebrastreifen markiert" }, - "10": { - "then": "Dieser Übergang hat Zebrastreifen in wechselnden Farben" - }, - "11": { - "then": "Dieser Übergang hat doppelte Zebrastreifen" - }, - "12": { - "then": "Diese Kreuzung hat Piktogramme auf der Straße" - }, - "13": { - "then": "Diese Kreuzung hat Linien auf beiden Seiten der Kreuzung und Balken, die sie verbinden, mit einer Unterbrechung in jedem Balken" - }, - "14": { - "then": "Dieser Übergang hat doppelte Linien auf beiden Seiten des Übergangs" - }, "2": { "then": "Dieser Übergang weist Markierungen unbekannter Art auf" }, @@ -3573,6 +3558,21 @@ }, "9": { "then": "Dieser Übergang hat Zebrastreifen mit einer Unterbrechung in jedem Balken" + }, + "10": { + "then": "Dieser Übergang hat Zebrastreifen in wechselnden Farben" + }, + "11": { + "then": "Dieser Übergang hat doppelte Zebrastreifen" + }, + "12": { + "then": "Diese Kreuzung hat Piktogramme auf der Straße" + }, + "13": { + "then": "Diese Kreuzung hat Linien auf beiden Seiten der Kreuzung und Balken, die sie verbinden, mit einer Unterbrechung in jedem Balken" + }, + "14": { + "then": "Dieser Übergang hat doppelte Linien auf beiden Seiten des Übergangs" } }, "question": "Welche Art von Markierungen gibt es an diesem Übergang?", @@ -3662,15 +3662,6 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" - }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3694,6 +3685,15 @@ }, "9": { "then": "Der Radweg ist aus Schotter" + }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieses Radwegs?", @@ -3742,15 +3742,6 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" - }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3774,6 +3765,15 @@ }, "9": { "then": "Der Radweg ist aus Schotter" + }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieser Straße?", @@ -4906,54 +4906,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Keine Bevorzugung von Hunden" - }, - "1": { - "question": "Hunde erlaubt" - }, - "2": { - "question": "Keine Hunde erlaubt" - } - } - }, - "11": { - "options": { - "0": { - "question": "Internetzugang vorhanden" - } - } - }, - "12": { - "options": { - "0": { - "question": "Stromanschluss vorhanden" - } - } - }, - "13": { - "options": { - "0": { - "question": "Hat zuckerfreie Angebote" - } - } - }, - "14": { - "options": { - "0": { - "question": "Hat glutenfreie Angebote" - } - } - }, - "15": { - "options": { - "0": { - "question": "Hat laktosefreie Angebote" - } - } - }, "2": { "options": { "0": { @@ -5024,6 +4976,54 @@ "question": "Nutzung kostenlos" } } + }, + "10": { + "options": { + "0": { + "question": "Keine Bevorzugung von Hunden" + }, + "1": { + "question": "Hunde erlaubt" + }, + "2": { + "question": "Keine Hunde erlaubt" + } + } + }, + "11": { + "options": { + "0": { + "question": "Internetzugang vorhanden" + } + } + }, + "12": { + "options": { + "0": { + "question": "Stromanschluss vorhanden" + } + } + }, + "13": { + "options": { + "0": { + "question": "Hat zuckerfreie Angebote" + } + } + }, + "14": { + "options": { + "0": { + "question": "Hat glutenfreie Angebote" + } + } + }, + "15": { + "options": { + "0": { + "question": "Hat laktosefreie Angebote" + } + } } } }, @@ -5186,6 +5186,30 @@ "1": { "then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." }, + "2": { + "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." + }, + "3": { + "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." + }, + "4": { + "then": "Die Fitness-Station hat Stangen zum Dehnen." + }, + "5": { + "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." + }, + "6": { + "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." + }, + "7": { + "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." + }, + "8": { + "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." + }, + "9": { + "then": "Die Fitness-Station hat Pfosten für Slalomübungen." + }, "10": { "then": "Die Fitness-Station hat Trittsteine." }, @@ -5216,9 +5240,6 @@ "19": { "then": "Die Fitness-Station hat Kampfseile (battle ropes)." }, - "2": { - "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." - }, "20": { "then": "Die Fitness-Station hat ein Fahrradergometer." }, @@ -5233,27 +5254,6 @@ }, "24": { "then": "Die Fitness-Station hat eine Slackline." - }, - "3": { - "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." - }, - "4": { - "then": "Die Fitness-Station hat Stangen zum Dehnen." - }, - "5": { - "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." - }, - "6": { - "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." - }, - "7": { - "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." - }, - "8": { - "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." - }, - "9": { - "then": "Die Fitness-Station hat Pfosten für Slalomübungen." } }, "question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" @@ -5373,6 +5373,30 @@ "1": { "then": "Pommesbude" }, + "2": { + "then": "Bietet vorwiegend Pastagerichte an" + }, + "3": { + "then": "Dönerladen" + }, + "4": { + "then": "Sandwichladen" + }, + "5": { + "then": "Burgerrestaurant" + }, + "6": { + "then": "Hier wird Sushi serviert" + }, + "7": { + "then": "Hier wird Kaffee serviert" + }, + "8": { + "then": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" + }, + "9": { + "then": "Hier werden französische Gerichte serviert" + }, "10": { "then": "Hier werden chinesische Gerichte serviert" }, @@ -5399,30 +5423,6 @@ }, "18": { "then": "Hier werden Fisch und Meeresfrüchte serviert" - }, - "2": { - "then": "Bietet vorwiegend Pastagerichte an" - }, - "3": { - "then": "Dönerladen" - }, - "4": { - "then": "Sandwichladen" - }, - "5": { - "then": "Burgerrestaurant" - }, - "6": { - "then": "Hier wird Sushi serviert" - }, - "7": { - "then": "Hier wird Kaffee serviert" - }, - "8": { - "then": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" - }, - "9": { - "then": "Hier werden französische Gerichte serviert" } }, "question": "Was für Essen gibt es hier?", @@ -6218,6 +6218,30 @@ "1": { "then": "Dies ist ein Auditorium" }, + "2": { + "then": "Dies ist ein Schlafzimmer" + }, + "3": { + "then": "Dies ist eine Kapelle" + }, + "4": { + "then": "Dies ist ein Klassenzimmer" + }, + "5": { + "then": "Dies ist ein Klassenzimmer" + }, + "6": { + "then": "Dies ist ein Computerraum" + }, + "7": { + "then": "Dies ist ein Konferenzraum" + }, + "8": { + "then": "Dies ist eine Krypta" + }, + "9": { + "then": "Dies ist eine Küche" + }, "10": { "then": "Dies ist ein Labor" }, @@ -6248,9 +6272,6 @@ "19": { "then": "Dies ist ein Raum um Sport zu treiben" }, - "2": { - "then": "Dies ist ein Schlafzimmer" - }, "20": { "then": "Dies ist ein Lagerraum" }, @@ -6262,27 +6283,6 @@ }, "23": { "then": "Dies ist ein Wartezimmer" - }, - "3": { - "then": "Dies ist eine Kapelle" - }, - "4": { - "then": "Dies ist ein Klassenzimmer" - }, - "5": { - "then": "Dies ist ein Klassenzimmer" - }, - "6": { - "then": "Dies ist ein Computerraum" - }, - "7": { - "then": "Dies ist ein Konferenzraum" - }, - "8": { - "then": "Dies ist eine Krypta" - }, - "9": { - "then": "Dies ist eine Küche" } }, "question": "Wie wird dieser Raum genutzt?" @@ -6834,21 +6834,6 @@ "1": { "then": "Dies ist eine Gedenktafel" }, - "10": { - "then": "Das ist ein Kreuz" - }, - "11": { - "then": "Dies ist eine blaue Plaque" - }, - "12": { - "then": "Dies ist ein historischer Panzer, der permanent in den öffentlichen Raum als Denkmal platziert wurde" - }, - "13": { - "then": "Das ist ein Baumdenkmal" - }, - "14": { - "then": "Dies ist ein Grabstein; die Person ist hier begraben" - }, "2": { "then": "Dies ist eine Gedenkbank" }, @@ -6872,6 +6857,21 @@ }, "9": { "then": "Das ist ein Obelisk" + }, + "10": { + "then": "Das ist ein Kreuz" + }, + "11": { + "then": "Dies ist eine blaue Plaque" + }, + "12": { + "then": "Dies ist ein historischer Panzer, der permanent in den öffentlichen Raum als Denkmal platziert wurde" + }, + "13": { + "then": "Das ist ein Baumdenkmal" + }, + "14": { + "then": "Dies ist ein Grabstein; die Person ist hier begraben" } }, "question": "Was für eine Art von Denkmal ist das?", @@ -7055,48 +7055,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Zuletzt bearbeitet von {search}" - } - } - }, - "11": { - "options": { - "0": { - "question": "Nicht zuletzt bearbeitet von {search}" - } - } - }, - "12": { - "options": { - "0": { - "question": "Erstellt vor dem {search}" - } - } - }, - "13": { - "options": { - "0": { - "question": "Erstellt nach dem {search}" - } - } - }, - "14": { - "options": { - "0": { - "question": "Zuletzt bearbeitet vor dem {search}" - } - } - }, - "15": { - "options": { - "0": { - "question": "Zuletzt bearbeitet nach dem {search}" - } - } - }, "2": { "options": { "0": { @@ -7158,6 +7116,48 @@ "question": "Bearbeitet oder kommentiert von jedem Benutzer mit Namen {search}" } } + }, + "10": { + "options": { + "0": { + "question": "Zuletzt bearbeitet von {search}" + } + } + }, + "11": { + "options": { + "0": { + "question": "Nicht zuletzt bearbeitet von {search}" + } + } + }, + "12": { + "options": { + "0": { + "question": "Erstellt vor dem {search}" + } + } + }, + "13": { + "options": { + "0": { + "question": "Erstellt nach dem {search}" + } + } + }, + "14": { + "options": { + "0": { + "question": "Zuletzt bearbeitet vor dem {search}" + } + } + }, + "15": { + "options": { + "0": { + "question": "Zuletzt bearbeitet nach dem {search}" + } + } } }, "name": "OpenStreetMap-Hinweise", @@ -7536,18 +7536,6 @@ "1": { "then": "Dies ist ein normaler Stellplatz." }, - "10": { - "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." - }, - "11": { - "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." - }, - "12": { - "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." - }, - "13": { - "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." - }, "2": { "then": "Dies ist ein Behindertenstellplatz." }, @@ -7571,6 +7559,18 @@ }, "9": { "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." + }, + "10": { + "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." + }, + "11": { + "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." + }, + "12": { + "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." + }, + "13": { + "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." } }, "question": "Welche Art von Stellplatz ist dies?" @@ -7825,9 +7825,6 @@ "1": { "then": "Der Bodenbelag ist aus Sand" }, - "10": { - "then": "Die Oberfläche ist feiner Kies (weniger als 2 cm pro Stein)" - }, "2": { "then": "Der Bodenbelag ist aus Holzschnitzeln" }, @@ -7851,6 +7848,9 @@ }, "9": { "then": "Die Oberfläche besteht aus Gummi, z. B. aus Gummifliesen, Gummimulch oder einer großen Gummifläche" + }, + "10": { + "then": "Die Oberfläche ist feiner Kies (weniger als 2 cm pro Stein)" } }, "question": "Welchen Bodenbelag hat dieser Spielplatz?", @@ -7888,6 +7888,30 @@ "1": { "then": "Dies ist eine Struktur aus mehreren angeschlossenen Spielgeräten" }, + "2": { + "then": "Das ist eine Rutsche" + }, + "3": { + "then": "Dies ist ein Sandkasten" + }, + "4": { + "then": "Dies ist ein Springreiter" + }, + "5": { + "then": "Dies ist ein Kletterrahmen" + }, + "6": { + "then": "Dies ist eine Wippe" + }, + "7": { + "then": "Das ist ein Spielhaus" + }, + "8": { + "then": "Dies ist ein Karussell" + }, + "9": { + "then": "Dies ist eine Korbschaukel" + }, "10": { "then": "Dies ist ein Seilzug" }, @@ -7918,35 +7942,11 @@ "19": { "then": "Dies ist eine Jugendherberge" }, - "2": { - "then": "Das ist eine Rutsche" - }, "20": { "then": "Dies ist ein Trichter, mit dem man Trichterball spielen kann" }, "21": { "then": "Dies ist ein sich drehender Kreis" - }, - "3": { - "then": "Dies ist ein Sandkasten" - }, - "4": { - "then": "Dies ist ein Springreiter" - }, - "5": { - "then": "Dies ist ein Kletterrahmen" - }, - "6": { - "then": "Dies ist eine Wippe" - }, - "7": { - "then": "Das ist ein Spielhaus" - }, - "8": { - "then": "Dies ist ein Karussell" - }, - "9": { - "then": "Dies ist eine Korbschaukel" } }, "question": "Was ist das für ein Gerät?", @@ -8376,21 +8376,6 @@ "1": { "then": "2-Cent-Münzen werden akzeptiert" }, - "10": { - "then": "20-Centime-Münzen werden akzeptiert" - }, - "11": { - "then": "½-Schweizer Franken-Münzen werden akzeptiert" - }, - "12": { - "then": "1-Schweizer Franken-Münzen werden akzeptiert" - }, - "13": { - "then": "2-Schweizer Franken-Münzen werden akzeptiert" - }, - "14": { - "then": "5-Schweizer Franken-Münzen werden akzeptiert" - }, "2": { "then": "5-Cent-Münzen werden akzeptiert" }, @@ -8414,6 +8399,21 @@ }, "9": { "then": "10-Centime-Münzen werden akzeptiert" + }, + "10": { + "then": "20-Centime-Münzen werden akzeptiert" + }, + "11": { + "then": "½-Schweizer Franken-Münzen werden akzeptiert" + }, + "12": { + "then": "1-Schweizer Franken-Münzen werden akzeptiert" + }, + "13": { + "then": "2-Schweizer Franken-Münzen werden akzeptiert" + }, + "14": { + "then": "5-Schweizer Franken-Münzen werden akzeptiert" } }, "question": "Mit welchen Münzen kann man hier bezahlen?" @@ -8426,15 +8426,6 @@ "1": { "then": "10-Euro-Scheine werden angenommen" }, - "10": { - "then": "100-Schweizer Franken-Scheine werden akzeptiert" - }, - "11": { - "then": "200-Schweizer Franken-Scheine werden akzeptiert" - }, - "12": { - "then": "1000-Schweizer Franken-Scheine werden akzeptiert" - }, "2": { "then": "20-Euro-Scheine werden angenommen" }, @@ -8458,6 +8449,15 @@ }, "9": { "then": "50-Schweizer Franken-Scheine werden akzeptiert" + }, + "10": { + "then": "100-Schweizer Franken-Scheine werden akzeptiert" + }, + "11": { + "then": "200-Schweizer Franken-Scheine werden akzeptiert" + }, + "12": { + "then": "1000-Schweizer Franken-Scheine werden akzeptiert" } }, "question": "Mit welchen Banknoten kann man hier bezahlen?" @@ -8987,6 +8987,30 @@ "1": { "question": "Recycling von Batterien" }, + "2": { + "question": "Recycling von Getränkekartons" + }, + "3": { + "question": "Recycling von Dosen" + }, + "4": { + "question": "Recycling von Kleidung" + }, + "5": { + "question": "Recycling von Speiseöl" + }, + "6": { + "question": "Recycling von Motoröl" + }, + "7": { + "question": "Recycling von Leuchtstoffröhren" + }, + "8": { + "question": "Recycling von Grünabfällen" + }, + "9": { + "question": "Recycling von Glasflaschen" + }, "10": { "question": "Recycling von Glas" }, @@ -9017,9 +9041,6 @@ "19": { "question": "Recycling von Restabfällen" }, - "2": { - "question": "Recycling von Getränkekartons" - }, "20": { "question": "Recycling von Druckerpatronen" }, @@ -9028,27 +9049,6 @@ }, "22": { "question": "Recycling von Kunststoffverpackungen, Metallverpackungen und Getränkekartons (Tetrapak)" - }, - "3": { - "question": "Recycling von Dosen" - }, - "4": { - "question": "Recycling von Kleidung" - }, - "5": { - "question": "Recycling von Speiseöl" - }, - "6": { - "question": "Recycling von Motoröl" - }, - "7": { - "question": "Recycling von Leuchtstoffröhren" - }, - "8": { - "question": "Recycling von Grünabfällen" - }, - "9": { - "question": "Recycling von Glasflaschen" } } }, @@ -9116,6 +9116,30 @@ "1": { "then": "Getränkekartons können hier recycelt werden" }, + "2": { + "then": "Dosen können hier recycelt werden" + }, + "3": { + "then": "Kleidung kann hier recycelt werden" + }, + "4": { + "then": "Speiseöl kann hier recycelt werden" + }, + "5": { + "then": "Motoröl kann hier recycelt werden" + }, + "6": { + "then": "Hier können Leuchtstoffröhren recycelt werden" + }, + "7": { + "then": "Grünabfälle können hier recycelt werden" + }, + "8": { + "then": "Bio-Abfall kann hier recycelt werden" + }, + "9": { + "then": "Glasflaschen können hier recycelt werden" + }, "10": { "then": "Glas kann hier recycelt werden" }, @@ -9146,9 +9170,6 @@ "19": { "then": "Metallschrott kann hier recycelt werden" }, - "2": { - "then": "Dosen können hier recycelt werden" - }, "20": { "then": "Schuhe können hier recycelt werden" }, @@ -9166,27 +9187,6 @@ }, "25": { "then": "Fahrräder können hier recycelt werden" - }, - "3": { - "then": "Kleidung kann hier recycelt werden" - }, - "4": { - "then": "Speiseöl kann hier recycelt werden" - }, - "5": { - "then": "Motoröl kann hier recycelt werden" - }, - "6": { - "then": "Hier können Leuchtstoffröhren recycelt werden" - }, - "7": { - "then": "Grünabfälle können hier recycelt werden" - }, - "8": { - "then": "Bio-Abfall kann hier recycelt werden" - }, - "9": { - "then": "Glasflaschen können hier recycelt werden" } }, "question": "Was kann hier recycelt werden?" @@ -10380,12 +10380,6 @@ "1": { "then": "Diese Straßenlaterne verwendet LEDs" }, - "10": { - "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" - }, - "11": { - "then": "Diese Straßenlaterne wird mit Gas beleuchtet" - }, "2": { "then": "Diese Straßenlaterne verwendet Glühlampenlicht" }, @@ -10409,6 +10403,12 @@ }, "9": { "then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)" + }, + "10": { + "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" + }, + "11": { + "then": "Diese Straßenlaterne wird mit Gas beleuchtet" } }, "question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?" @@ -12207,6 +12207,30 @@ "1": { "question": "Verkauf von Getränken" }, + "2": { + "question": "Verkauf von Süßigkeiten" + }, + "3": { + "question": "Verkauf von Lebensmitteln" + }, + "4": { + "question": "Verkauf von Zigaretten" + }, + "5": { + "question": "Verkauf von Kondomen" + }, + "6": { + "question": "Verkauf von Kaffee" + }, + "7": { + "question": "Verkauf von Trinkwasser" + }, + "8": { + "question": "Verkauf von Zeitungen" + }, + "9": { + "question": "Verkauf von Fahrradschläuchen" + }, "10": { "question": "Verkauf von Milch" }, @@ -12237,9 +12261,6 @@ "19": { "question": "Verkauf von Erdbeeren" }, - "2": { - "question": "Verkauf von Süßigkeiten" - }, "20": { "question": "Verkauf von Blumen" }, @@ -12266,27 +12287,6 @@ }, "28": { "question": "Verkauf von Fahrradschlössern" - }, - "3": { - "question": "Verkauf von Lebensmitteln" - }, - "4": { - "question": "Verkauf von Zigaretten" - }, - "5": { - "question": "Verkauf von Kondomen" - }, - "6": { - "question": "Verkauf von Kaffee" - }, - "7": { - "question": "Verkauf von Trinkwasser" - }, - "8": { - "question": "Verkauf von Zeitungen" - }, - "9": { - "question": "Verkauf von Fahrradschläuchen" } } } @@ -12383,6 +12383,30 @@ "1": { "then": "Süßigkeiten werden verkauft" }, + "2": { + "then": "Lebensmittel werden verkauft" + }, + "3": { + "then": "Zigaretten werden verkauft" + }, + "4": { + "then": "Kondome werden verkauft" + }, + "5": { + "then": "Kaffee wird verkauft" + }, + "6": { + "then": "Trinkwasser wird verkauft" + }, + "7": { + "then": "Zeitungen werden verkauft" + }, + "8": { + "then": "Fahrradschläuche werden verkauft" + }, + "9": { + "then": "Milch wird verkauft" + }, "10": { "then": "Brot wird verkauft" }, @@ -12413,9 +12437,6 @@ "19": { "then": "Blumen werden verkauft" }, - "2": { - "then": "Lebensmittel werden verkauft" - }, "20": { "then": "Parkscheine werden verkauft" }, @@ -12439,27 +12460,6 @@ }, "27": { "then": "Fahrradschlösser werden verkauft" - }, - "3": { - "then": "Zigaretten werden verkauft" - }, - "4": { - "then": "Kondome werden verkauft" - }, - "5": { - "then": "Kaffee wird verkauft" - }, - "6": { - "then": "Trinkwasser wird verkauft" - }, - "7": { - "then": "Zeitungen werden verkauft" - }, - "8": { - "then": "Fahrradschläuche werden verkauft" - }, - "9": { - "then": "Milch wird verkauft" } }, "question": "Was wird in diesem Automaten verkauft?", @@ -12761,4 +12761,4 @@ "render": "Windrad" } } -} +} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index b72b35e48..f3ed32d9b 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -36,26 +36,6 @@ "description": "A large outdoor advertising structure, typically found in high-traffic areas such as alongside busy roads mounted on a wall", "title": "a billboard mounted to a wall" }, - "10": { - "title": "a screen mounted on a transit shelter" - }, - "11": { - "description": "A piece of waterproof textile with a printed message, permanently anchored on a wall", - "title": "a tarp" - }, - "12": { - "title": "a totem" - }, - "13": { - "description": "Used for advertising signs, neon signs, logos & institutional entrance signs", - "title": "a sign" - }, - "14": { - "title": "a sculpture" - }, - "15": { - "title": "a wall painting" - }, "2": { "title": "a freestanding poster box" }, @@ -81,6 +61,26 @@ }, "9": { "title": "a screen mounted on a wall" + }, + "10": { + "title": "a screen mounted on a transit shelter" + }, + "11": { + "description": "A piece of waterproof textile with a printed message, permanently anchored on a wall", + "title": "a tarp" + }, + "12": { + "title": "a totem" + }, + "13": { + "description": "Used for advertising signs, neon signs, logos & institutional entrance signs", + "title": "a sign" + }, + "14": { + "title": "a sculpture" + }, + "15": { + "title": "a wall painting" } }, "tagRenderings": { @@ -186,15 +186,6 @@ "1": { "then": "This is a board" }, - "10": { - "then": "This is a wall painting" - }, - "11": { - "then": "This is tilework - the advertisement is painted on tiles" - }, - "12": { - "then": "This is a relief" - }, "2": { "then": "This is a column" }, @@ -218,6 +209,15 @@ }, "9": { "then": "This is a totem" + }, + "10": { + "then": "This is a wall painting" + }, + "11": { + "then": "This is tilework - the advertisement is painted on tiles" + }, + "12": { + "then": "This is a relief" } }, "question": "Which type of advertising feature is this?", @@ -232,9 +232,6 @@ "1": { "then": "Board" }, - "10": { - "then": "Wall painting" - }, "2": { "then": "Poster Box" }, @@ -258,6 +255,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Wall painting" } } } @@ -304,9 +304,6 @@ "1": { "then": "This is a gondola where the cars go around in continuous circles" }, - "10": { - "then": "A zip line. (A touristic attraction where adventurous people go down at high speeds)" - }, "2": { "then": "An open chairlift with seats to sit on and open to the outside air." }, @@ -330,6 +327,9 @@ }, "9": { "then": "A magic carpet (a conveyor belt on the ground)" + }, + "10": { + "then": "A zip line. (A touristic attraction where adventurous people go down at high speeds)" } }, "question": "What type of aerialway is this?" @@ -474,15 +474,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (Spanish decorative tilework)" - }, - "11": { - "then": "Tilework" - }, - "12": { - "then": "Woodcarving" - }, "2": { "then": "Painting" }, @@ -506,6 +497,15 @@ }, "9": { "then": "Relief" + }, + "10": { + "then": "Azulejo (Spanish decorative tilework)" + }, + "11": { + "then": "Tilework" + }, + "12": { + "then": "Woodcarving" } }, "question": "What is the type of this artwork?", @@ -959,6 +959,30 @@ "render": "BBQ" } }, + "beehive": { + "description": "Layer showing beehives", + "name": "Beehives", + "presets": { + "0": { + "title": "a beehive" + } + }, + "tagRenderings": { + "capacity": { + "freeform": { + "placeholder": "Number of beehives" + }, + "mappings": { + "0": { + "then": "There is 1 beehive" + } + }, + "question": "How many beehives are there?", + "render": "There are {capacity} beehives" + } + }, + "title": "Beehive" + }, "bench": { "description": "A bench is a wooden, metal, stone, … surface where a human can sit. This layers visualises them and asks a few questions about them.", "filter": { @@ -1583,9 +1607,6 @@ "1": { "then": "Rack with side loops" }, - "10": { - "then": "A lean-to bracket with possibility to use a lock through eyelet. The seat tube can be held by the stand by an anchor" - }, "2": { "then": "Wheelbenders / rack" }, @@ -1609,6 +1630,9 @@ }, "9": { "then": "A locker - the bicycles are enclosed completely individually or with a few bicycles together. The locker is too small to fit a person standing.." + }, + "10": { + "then": "A lean-to bracket with possibility to use a lock through eyelet. The seat tube can be held by the stand by an anchor" } }, "question": "What is the type of this bicycle parking?", @@ -2321,6 +2345,30 @@ "1": { "question": "Has a
Schuko wall plug without ground pin (CEE7/4 type F)
connector" }, + "2": { + "question": "Has a
European wall plug with ground pin (CEE7/4 type E)
connector" + }, + "3": { + "question": "Has a
Chademo
connector" + }, + "4": { + "question": "Has a
Type 1 with cable (J1772)
connector" + }, + "5": { + "question": "Has a
Type 1 without cable (J1772)
connector" + }, + "6": { + "question": "Has a
Type 1 CCS (aka Type 1 Combo)
connector" + }, + "7": { + "question": "Has a
Tesla Supercharger
connector" + }, + "8": { + "question": "Has a
Type 2 (mennekes)
connector" + }, + "9": { + "question": "Has a
Type 2 CCS (mennekes)
connector" + }, "10": { "question": "Has a
Type 2 with cable (mennekes)
connector" }, @@ -2351,35 +2399,11 @@ "19": { "question": "Has a
SEV 1011 T23 (Type J)
connector" }, - "2": { - "question": "Has a
European wall plug with ground pin (CEE7/4 type E)
connector" - }, "20": { "question": "Has a
AS3112 (Type I)
connector" }, "21": { "question": "Has a
NEMA 5-20 (Type B)
connector" - }, - "3": { - "question": "Has a
Chademo
connector" - }, - "4": { - "question": "Has a
Type 1 with cable (J1772)
connector" - }, - "5": { - "question": "Has a
Type 1 without cable (J1772)
connector" - }, - "6": { - "question": "Has a
Type 1 CCS (aka Type 1 Combo)
connector" - }, - "7": { - "question": "Has a
Tesla Supercharger
connector" - }, - "8": { - "question": "Has a
Type 2 (mennekes)
connector" - }, - "9": { - "question": "Has a
Type 2 CCS (mennekes)
connector" } } } @@ -2435,6 +2459,30 @@ "1": { "then": "Schuko wall plug without ground pin (CEE7/4 type F)" }, + "2": { + "then": "European wall plug with ground pin (CEE7/4 type E)" + }, + "3": { + "then": "European wall plug with ground pin (CEE7/4 type E)" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Type 1 with cable (J1772)" + }, + "7": { + "then": "Type 1 with cable (J1772)" + }, + "8": { + "then": "Type 1 without cable (J1772)" + }, + "9": { + "then": "Type 1 without cable (J1772)" + }, "10": { "then": "Type 1 CCS (aka Type 1 Combo)" }, @@ -2465,9 +2513,6 @@ "19": { "then": "Type 2 with cable (mennekes)" }, - "2": { - "then": "European wall plug with ground pin (CEE7/4 type E)" - }, "20": { "then": "Tesla Supercharger CCS (a branded type2_css)" }, @@ -2498,9 +2543,6 @@ "29": { "then": "Bosch Active Connect with 3 pins and cable" }, - "3": { - "then": "European wall plug with ground pin (CEE7/4 type E)" - }, "30": { "then": "Bosch Active Connect with 5 pins and cable" }, @@ -2531,29 +2573,11 @@ "39": { "then": "AS3112 (Type I)" }, - "4": { - "then": "Chademo" - }, "40": { "then": "NEMA 5-20 (Type B)" }, "41": { "then": "NEMA 5-20 (Type B)" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Type 1 with cable (J1772)" - }, - "7": { - "then": "Type 1 with cable (J1772)" - }, - "8": { - "then": "Type 1 without cable (J1772)" - }, - "9": { - "then": "Type 1 without cable (J1772)" } }, "question": "Which charging connections are available here?" @@ -2738,6 +2762,30 @@ "1": { "2": "European wall plug with ground pin (CEE7/4 type E)" }, + "2": { + "2": "Chademo" + }, + "3": { + "2": "Type 1 with cable (J1772)" + }, + "4": { + "2": "Type 1 without cable (J1772)" + }, + "5": { + "2": "Type 1 CCS (aka Type 1 Combo)" + }, + "6": { + "2": "Tesla Supercharger" + }, + "7": { + "2": "Type 2 (mennekes)" + }, + "8": { + "2": "Type 2 CCS (mennekes)" + }, + "9": { + "2": "Type 2 with cable (mennekes)" + }, "10": { "2": "Tesla Supercharger CCS (a branded type2_css)" }, @@ -2768,32 +2816,8 @@ "19": { "2": "AS3112 (Type I)" }, - "2": { - "2": "Chademo" - }, "20": { "2": "NEMA 5-20 (Type B)" - }, - "3": { - "2": "Type 1 with cable (J1772)" - }, - "4": { - "2": "Type 1 without cable (J1772)" - }, - "5": { - "2": "Type 1 CCS (aka Type 1 Combo)" - }, - "6": { - "2": "Tesla Supercharger" - }, - "7": { - "2": "Type 2 (mennekes)" - }, - "8": { - "2": "Type 2 CCS (mennekes)" - }, - "9": { - "2": "Type 2 with cable (mennekes)" } } } @@ -3569,21 +3593,6 @@ "1": { "then": "This crossing has zebra markings" }, - "10": { - "then": "This crossing has zebra markings in alternating colours" - }, - "11": { - "then": "This crossing has double zebra markings" - }, - "12": { - "then": "This crossing has pictograms on the road" - }, - "13": { - "then": "This crossing has lines on either side of the crossing, along with bars connecting them, with an interruption in every bar" - }, - "14": { - "then": "This crossing has double lines on either side of the crossing" - }, "2": { "then": "This crossing has markings of an unknown type" }, @@ -3607,6 +3616,21 @@ }, "9": { "then": "This crossing has zebra markings with an interruption in every bar" + }, + "10": { + "then": "This crossing has zebra markings in alternating colours" + }, + "11": { + "then": "This crossing has double zebra markings" + }, + "12": { + "then": "This crossing has pictograms on the road" + }, + "13": { + "then": "This crossing has lines on either side of the crossing, along with bars connecting them, with an interruption in every bar" + }, + "14": { + "then": "This crossing has double lines on either side of the crossing" } }, "question": "What kind of markings does this crossing have?", @@ -3696,15 +3720,6 @@ "1": { "then": "This cycleway is paved" }, - "10": { - "then": "This cycleway is made of fine gravel" - }, - "11": { - "then": "This cycleway is made of pebblestone" - }, - "12": { - "then": "This cycleway is made from raw ground" - }, "2": { "then": "This cycleway is made of asphalt" }, @@ -3728,6 +3743,15 @@ }, "9": { "then": "This cycleway is made of gravel" + }, + "10": { + "then": "This cycleway is made of fine gravel" + }, + "11": { + "then": "This cycleway is made of pebblestone" + }, + "12": { + "then": "This cycleway is made from raw ground" } }, "question": "What is the surface of the cycleway made from?", @@ -3776,15 +3800,6 @@ "1": { "then": "This cycleway is paved" }, - "10": { - "then": "This cycleway is made of fine gravel" - }, - "11": { - "then": "This cycleway is made of pebblestone" - }, - "12": { - "then": "This cycleway is made from raw ground" - }, "2": { "then": "This cycleway is made of asphalt" }, @@ -3808,6 +3823,15 @@ }, "9": { "then": "This cycleway is made of gravel" + }, + "10": { + "then": "This cycleway is made of fine gravel" + }, + "11": { + "then": "This cycleway is made of pebblestone" + }, + "12": { + "then": "This cycleway is made from raw ground" } }, "question": "What is the surface of the street made from?", @@ -4940,68 +4964,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "No preference towards dogs" - }, - "1": { - "question": "Dogs allowed" - }, - "2": { - "question": "No dogs allowed" - } - } - }, - "11": { - "options": { - "0": { - "question": "Offers internet" - } - } - }, - "12": { - "options": { - "0": { - "question": "Offers electricity" - } - } - }, - "13": { - "options": { - "0": { - "question": "Has a sugar-free offering" - } - } - }, - "14": { - "options": { - "0": { - "question": "Has a gluten free offering" - } - } - }, - "15": { - "options": { - "0": { - "question": "Has a lactose free offering" - } - } - }, - "16": { - "options": { - "0": { - "question": "Has outdoor seating" - } - } - }, - "17": { - "options": { - "0": { - "question": "Has indoor seating" - } - } - }, "2": { "options": { "0": { @@ -5072,6 +5034,68 @@ "question": "Free to use" } } + }, + "10": { + "options": { + "0": { + "question": "No preference towards dogs" + }, + "1": { + "question": "Dogs allowed" + }, + "2": { + "question": "No dogs allowed" + } + } + }, + "11": { + "options": { + "0": { + "question": "Offers internet" + } + } + }, + "12": { + "options": { + "0": { + "question": "Offers electricity" + } + } + }, + "13": { + "options": { + "0": { + "question": "Has a sugar-free offering" + } + } + }, + "14": { + "options": { + "0": { + "question": "Has a gluten free offering" + } + } + }, + "15": { + "options": { + "0": { + "question": "Has a lactose free offering" + } + } + }, + "16": { + "options": { + "0": { + "question": "Has outdoor seating" + } + } + }, + "17": { + "options": { + "0": { + "question": "Has indoor seating" + } + } } } }, @@ -5234,6 +5258,30 @@ "1": { "then": "This fitness station has a sign with instructions for a specific exercise." }, + "2": { + "then": "This fitness station has a facility for sit-ups." + }, + "3": { + "then": "This fitness station has a facility for push-ups. Usually consists of one or more low horizontal bars." + }, + "4": { + "then": "This fitness station has bars for stretching." + }, + "5": { + "then": "This fitness station has a station for making hyperextensions." + }, + "6": { + "then": "This fitness station has rings for gymnastic exercises." + }, + "7": { + "then": "This fitness station has a horizontal ladder, also known as monkey bars." + }, + "8": { + "then": "This fitness station has wall bars to climb on." + }, + "9": { + "then": "This fitness station has posts for performing slalom exercises." + }, "10": { "then": "This fitness station has stepping stones." }, @@ -5264,9 +5312,6 @@ "19": { "then": "This fitness station has battling ropes." }, - "2": { - "then": "This fitness station has a facility for sit-ups." - }, "20": { "then": "This fitness station has a stationary bicycle." }, @@ -5281,27 +5326,6 @@ }, "24": { "then": "This fitness station has a slackline." - }, - "3": { - "then": "This fitness station has a facility for push-ups. Usually consists of one or more low horizontal bars." - }, - "4": { - "then": "This fitness station has bars for stretching." - }, - "5": { - "then": "This fitness station has a station for making hyperextensions." - }, - "6": { - "then": "This fitness station has rings for gymnastic exercises." - }, - "7": { - "then": "This fitness station has a horizontal ladder, also known as monkey bars." - }, - "8": { - "then": "This fitness station has wall bars to climb on." - }, - "9": { - "then": "This fitness station has posts for performing slalom exercises." } }, "question": "What kind of equipment does this fitness station have?" @@ -5421,6 +5445,30 @@ "1": { "then": "Friture" }, + "2": { + "then": "Serves mainly pasta" + }, + "3": { + "then": "Kebab shop" + }, + "4": { + "then": "Sandwich shop" + }, + "5": { + "then": "Burgersrestaurant" + }, + "6": { + "then": "Sushi restaurant" + }, + "7": { + "then": "Coffeebar" + }, + "8": { + "then": "Italian restaurant (which serves more than pasta and pizza)" + }, + "9": { + "then": "French restaurant" + }, "10": { "then": "Chinese" }, @@ -5447,30 +5495,6 @@ }, "18": { "then": "Seafood dishes are served here" - }, - "2": { - "then": "Serves mainly pasta" - }, - "3": { - "then": "Kebab shop" - }, - "4": { - "then": "Sandwich shop" - }, - "5": { - "then": "Burgersrestaurant" - }, - "6": { - "then": "Sushi restaurant" - }, - "7": { - "then": "Coffeebar" - }, - "8": { - "then": "Italian restaurant (which serves more than pasta and pizza)" - }, - "9": { - "then": "French restaurant" } }, "question": "What kind of food is served here?", @@ -6286,6 +6310,30 @@ "1": { "then": "This is a auditorium" }, + "2": { + "then": "This is a bedroom" + }, + "3": { + "then": "This is a chapel" + }, + "4": { + "then": "This is a classroom" + }, + "5": { + "then": "This is a classroom" + }, + "6": { + "then": "This is a computer room" + }, + "7": { + "then": "This is a conference room" + }, + "8": { + "then": "This is a crypt" + }, + "9": { + "then": "This is a kitchen" + }, "10": { "then": "This is a laboratory" }, @@ -6316,9 +6364,6 @@ "19": { "then": "This is a sport room" }, - "2": { - "then": "This is a bedroom" - }, "20": { "then": "This is a storage room" }, @@ -6330,27 +6375,6 @@ }, "23": { "then": "This is a waiting room" - }, - "3": { - "then": "This is a chapel" - }, - "4": { - "then": "This is a classroom" - }, - "5": { - "then": "This is a classroom" - }, - "6": { - "then": "This is a computer room" - }, - "7": { - "then": "This is a conference room" - }, - "8": { - "then": "This is a crypt" - }, - "9": { - "then": "This is a kitchen" } }, "question": "What type of room is this?" @@ -6392,6 +6416,16 @@ "render": "Information board" } }, + "insect_hotel": { + "description": "Layer showing insect hotels", + "name": "Insect Hotels", + "presets": { + "0": { + "title": "an insect hotel" + } + }, + "title": "Insect Hotel" + }, "item_with_image": { "name": "Items with at least one image", "title": { @@ -6902,21 +6936,6 @@ "1": { "then": "This is a plaque" }, - "10": { - "then": "This is a cross" - }, - "11": { - "then": "This is a blue plaque" - }, - "12": { - "then": "This is a historic tank, permanently placed in public space as memorial" - }, - "13": { - "then": "This is a memorial tree" - }, - "14": { - "then": "This is a gravestone; the person is buried here" - }, "2": { "then": "This is a commemorative bench" }, @@ -6940,6 +6959,21 @@ }, "9": { "then": "This is an obelisk" + }, + "10": { + "then": "This is a cross" + }, + "11": { + "then": "This is a blue plaque" + }, + "12": { + "then": "This is a historic tank, permanently placed in public space as memorial" + }, + "13": { + "then": "This is a memorial tree" + }, + "14": { + "then": "This is a gravestone; the person is buried here" } }, "question": "What type of memorial is this?", @@ -7123,48 +7157,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Last edited by contributor {search}" - } - } - }, - "11": { - "options": { - "0": { - "question": "Not edited as last by {search}" - } - } - }, - "12": { - "options": { - "0": { - "question": "Created before {search}" - } - } - }, - "13": { - "options": { - "0": { - "question": "Created after {search}" - } - } - }, - "14": { - "options": { - "0": { - "question": "Last edited before {search}" - } - } - }, - "15": { - "options": { - "0": { - "question": "Last edited after {search}" - } - } - }, "2": { "options": { "0": { @@ -7226,6 +7218,48 @@ "question": "Edited or commented on by any user with name {search}" } } + }, + "10": { + "options": { + "0": { + "question": "Last edited by contributor {search}" + } + } + }, + "11": { + "options": { + "0": { + "question": "Not edited as last by {search}" + } + } + }, + "12": { + "options": { + "0": { + "question": "Created before {search}" + } + } + }, + "13": { + "options": { + "0": { + "question": "Created after {search}" + } + } + }, + "14": { + "options": { + "0": { + "question": "Last edited before {search}" + } + } + }, + "15": { + "options": { + "0": { + "question": "Last edited after {search}" + } + } } }, "name": "OpenStreetMap notes", @@ -7604,18 +7638,6 @@ "1": { "then": "This is a normal parking space." }, - "10": { - "then": "This is a parking space reserved for staff." - }, - "11": { - "then": "This is a parking space reserved for taxis." - }, - "12": { - "then": "This is a parking space reserved for vehicles towing a trailer." - }, - "13": { - "then": "This is a parking space reserved for car sharing." - }, "2": { "then": "This is a disabled parking space." }, @@ -7639,6 +7661,18 @@ }, "9": { "then": "This is a parking space reserved for parents with children." + }, + "10": { + "then": "This is a parking space reserved for staff." + }, + "11": { + "then": "This is a parking space reserved for taxis." + }, + "12": { + "then": "This is a parking space reserved for vehicles towing a trailer." + }, + "13": { + "then": "This is a parking space reserved for car sharing." } }, "question": "What kind of parking space is this?" @@ -7893,9 +7927,6 @@ "1": { "then": "The surface is sand" }, - "10": { - "then": "The surface is fine gravel (less then 2 cm per stone)" - }, "2": { "then": "The surface consist of woodchips" }, @@ -7919,6 +7950,9 @@ }, "9": { "then": "The surface is made from rubber, such as rubber tiles, rubber mulch or a big rubber area" + }, + "10": { + "then": "The surface is fine gravel (less then 2 cm per stone)" } }, "question": "Which is the surface of this playground?", @@ -7956,6 +7990,30 @@ "1": { "then": "This is a structure consisting of several connected playground devices" }, + "2": { + "then": "This is a slide" + }, + "3": { + "then": "This is a sand pit" + }, + "4": { + "then": "This is a spring rider" + }, + "5": { + "then": "This is a climbing frame" + }, + "6": { + "then": "This is a seesaw" + }, + "7": { + "then": "This is a playhouse" + }, + "8": { + "then": "This is a roundabout" + }, + "9": { + "then": "This is a basket swing" + }, "10": { "then": "This is a zip wire" }, @@ -7986,35 +8044,11 @@ "19": { "then": "This is a teen shelter" }, - "2": { - "then": "This is a slide" - }, "20": { "then": "This is a funnel used to play with funnel ball" }, "21": { "then": "This is a spinning circle" - }, - "3": { - "then": "This is a sand pit" - }, - "4": { - "then": "This is a spring rider" - }, - "5": { - "then": "This is a climbing frame" - }, - "6": { - "then": "This is a seesaw" - }, - "7": { - "then": "This is a playhouse" - }, - "8": { - "then": "This is a roundabout" - }, - "9": { - "then": "This is a basket swing" } }, "question": "What kind of device is this?", @@ -8444,21 +8478,6 @@ "1": { "then": "2 cent coins are accepted" }, - "10": { - "then": "20 centimes coins are accepted" - }, - "11": { - "then": "½ franc coins are accepted" - }, - "12": { - "then": "1 franc coins are accepted" - }, - "13": { - "then": "2 francs coins are accepted" - }, - "14": { - "then": "5 francs coins are accepted" - }, "2": { "then": "5 cent coins are accepted" }, @@ -8482,6 +8501,21 @@ }, "9": { "then": "10 centimes coins are accepted" + }, + "10": { + "then": "20 centimes coins are accepted" + }, + "11": { + "then": "½ franc coins are accepted" + }, + "12": { + "then": "1 franc coins are accepted" + }, + "13": { + "then": "2 francs coins are accepted" + }, + "14": { + "then": "5 francs coins are accepted" } }, "question": "What coins can you use to pay here?" @@ -8494,15 +8528,6 @@ "1": { "then": "10 euro notes are accepted" }, - "10": { - "then": "100 francs notes are accepted" - }, - "11": { - "then": "200 francs notes are accepted" - }, - "12": { - "then": "1000 francs notes are accepted" - }, "2": { "then": "20 euro notes are accepted" }, @@ -8526,6 +8551,15 @@ }, "9": { "then": "50 francs notes are accepted" + }, + "10": { + "then": "100 francs notes are accepted" + }, + "11": { + "then": "200 francs notes are accepted" + }, + "12": { + "then": "1000 francs notes are accepted" } }, "question": "what notes can you use to pay here?" @@ -8716,6 +8750,9 @@ "render": "This elevator goes to floors {level}" } }, + "name": { + "question": "What is the name of this place?" + }, "nothing_known": { "render": { "special": { @@ -9075,6 +9112,30 @@ "1": { "question": "Recycling of batteries" }, + "2": { + "question": "Recycling of beverage cartons" + }, + "3": { + "question": "Recycling of cans" + }, + "4": { + "question": "Recycling of clothes" + }, + "5": { + "question": "Recycling of cooking oil" + }, + "6": { + "question": "Recycling of engine oil" + }, + "7": { + "question": "Recycling of fluorescent tubes" + }, + "8": { + "question": "Recycling of green waste" + }, + "9": { + "question": "Recycling of glass bottles" + }, "10": { "question": "Recycling of glass" }, @@ -9105,9 +9166,6 @@ "19": { "question": "Recycling of residual waste" }, - "2": { - "question": "Recycling of beverage cartons" - }, "20": { "question": "Recycling of printer cartridges" }, @@ -9116,27 +9174,6 @@ }, "22": { "question": "Recycling of plastic packaging, metal packaging and drink cartons (PMD)" - }, - "3": { - "question": "Recycling of cans" - }, - "4": { - "question": "Recycling of clothes" - }, - "5": { - "question": "Recycling of cooking oil" - }, - "6": { - "question": "Recycling of engine oil" - }, - "7": { - "question": "Recycling of fluorescent tubes" - }, - "8": { - "question": "Recycling of green waste" - }, - "9": { - "question": "Recycling of glass bottles" } } }, @@ -9204,6 +9241,30 @@ "1": { "then": "Beverage cartons can be recycled here" }, + "2": { + "then": "Cans can be recycled here" + }, + "3": { + "then": "Clothes can be recycled here" + }, + "4": { + "then": "Cooking oil can be recycled here" + }, + "5": { + "then": "Engine oil can be recycled here" + }, + "6": { + "then": "Fluorescent tubes can be recycled here" + }, + "7": { + "then": "Green waste can be recycled here" + }, + "8": { + "then": "Organic waste can be recycled here" + }, + "9": { + "then": "Glass bottles can be recycled here" + }, "10": { "then": "Glass can be recycled here" }, @@ -9234,9 +9295,6 @@ "19": { "then": "Scrap metal can be recycled here" }, - "2": { - "then": "Cans can be recycled here" - }, "20": { "then": "Shoes can be recycled here" }, @@ -9254,27 +9312,6 @@ }, "25": { "then": "Bicycles can be recycled here" - }, - "3": { - "then": "Clothes can be recycled here" - }, - "4": { - "then": "Cooking oil can be recycled here" - }, - "5": { - "then": "Engine oil can be recycled here" - }, - "6": { - "then": "Fluorescent tubes can be recycled here" - }, - "7": { - "then": "Green waste can be recycled here" - }, - "8": { - "then": "Organic waste can be recycled here" - }, - "9": { - "then": "Glass bottles can be recycled here" } }, "question": "What can be recycled here?" @@ -10301,99 +10338,39 @@ "1": { "then": "Ten-pin bowling" }, + "2": { + "then": "Aerobics" + }, + "3": { + "then": "American football" + }, + "4": { + "then": "Aikido" + }, + "5": { + "then": "Archery" + }, + "6": { + "then": "Athletics" + }, + "7": { + "then": "Australian rules football" + }, + "8": { + "then": "Badminton" + }, + "9": { + "then": "Bandy" + }, "10": { "then": "BASE jumping" }, - "100": { - "then": "Skateboard" - }, - "101": { - "then": "Ski jumping" - }, - "102": { - "then": "Snooker" - }, - "103": { - "then": "Soccer" - }, - "104": { - "then": "Softball" - }, - "105": { - "then": "Motorcycle speedway" - }, - "106": { - "then": "Squash" - }, - "107": { - "then": "Sumo" - }, - "108": { - "then": "Surfing" - }, - "109": { - "then": "Swimming" - }, "11": { "then": "Baseball" }, - "110": { - "then": "Table tennis" - }, - "111": { - "then": "Table soccer" - }, - "112": { - "then": "Taekwondo" - }, - "113": { - "then": "Tennis" - }, - "114": { - "then": "Teqball" - }, - "115": { - "then": "Toboggan" - }, - "116": { - "then": "Trampoline" - }, - "117": { - "then": "Ultimate frisbee" - }, - "118": { - "then": "Ultralight aviation" - }, - "119": { - "then": "Volleyball" - }, "12": { "then": "Basketball" }, - "120": { - "then": "Wakeboarding" - }, - "121": { - "then": "Water polo" - }, - "122": { - "then": "Waterskiing" - }, - "123": { - "then": "Olympic weightlifting" - }, - "124": { - "then": "Windsurfing" - }, - "125": { - "then": "Wrestling" - }, - "126": { - "then": "Yoga" - }, - "127": { - "then": "Zurkhaneh sport" - }, "13": { "then": "Beachvolleyball" }, @@ -10415,9 +10392,6 @@ "19": { "then": "Bowls" }, - "2": { - "then": "Aerobics" - }, "20": { "then": "Boxing" }, @@ -10448,9 +10422,6 @@ "29": { "then": "Cricket" }, - "3": { - "then": "American football" - }, "30": { "then": "CrossFit" }, @@ -10481,9 +10452,6 @@ "39": { "then": "Dragon Boat" }, - "4": { - "then": "Aikido" - }, "40": { "then": "Equestrianism" }, @@ -10514,9 +10482,6 @@ "49": { "then": "Gaelic games" }, - "5": { - "then": "Archery" - }, "50": { "then": "Gaga ball" }, @@ -10547,9 +10512,6 @@ "59": { "then": "Ice skating" }, - "6": { - "then": "Athletics" - }, "60": { "then": "Ice stock sport" }, @@ -10580,9 +10542,6 @@ "69": { "then": "Laser tag" }, - "7": { - "then": "Australian rules football" - }, "70": { "then": "Martial arts" }, @@ -10613,9 +10572,6 @@ "79": { "then": "Paddle tennis" }, - "8": { - "then": "Badminton" - }, "80": { "then": "Padel" }, @@ -10646,9 +10602,6 @@ "89": { "then": "Racquetball" }, - "9": { - "then": "Bandy" - }, "90": { "then": "Radio-controlled car" }, @@ -10678,6 +10631,90 @@ }, "99": { "then": "Shot-put" + }, + "100": { + "then": "Skateboard" + }, + "101": { + "then": "Ski jumping" + }, + "102": { + "then": "Snooker" + }, + "103": { + "then": "Soccer" + }, + "104": { + "then": "Softball" + }, + "105": { + "then": "Motorcycle speedway" + }, + "106": { + "then": "Squash" + }, + "107": { + "then": "Sumo" + }, + "108": { + "then": "Surfing" + }, + "109": { + "then": "Swimming" + }, + "110": { + "then": "Table tennis" + }, + "111": { + "then": "Table soccer" + }, + "112": { + "then": "Taekwondo" + }, + "113": { + "then": "Tennis" + }, + "114": { + "then": "Teqball" + }, + "115": { + "then": "Toboggan" + }, + "116": { + "then": "Trampoline" + }, + "117": { + "then": "Ultimate frisbee" + }, + "118": { + "then": "Ultralight aviation" + }, + "119": { + "then": "Volleyball" + }, + "120": { + "then": "Wakeboarding" + }, + "121": { + "then": "Water polo" + }, + "122": { + "then": "Waterskiing" + }, + "123": { + "then": "Olympic weightlifting" + }, + "124": { + "then": "Windsurfing" + }, + "125": { + "then": "Wrestling" + }, + "126": { + "then": "Yoga" + }, + "127": { + "then": "Zurkhaneh sport" } }, "question": "What sports are played at this venue?", @@ -10867,12 +10904,6 @@ "1": { "then": "This lamp uses LEDs" }, - "10": { - "then": "This lamp uses high pressure sodium lamps (orange with white)" - }, - "11": { - "then": "This lamp is lit using gas" - }, "2": { "then": "This lamp uses incandescent lighting" }, @@ -10896,6 +10927,12 @@ }, "9": { "then": "This lamp uses low pressure sodium lamps (monochrome orange)" + }, + "10": { + "then": "This lamp uses high pressure sodium lamps (orange with white)" + }, + "11": { + "then": "This lamp is lit using gas" } }, "question": "What kind of lighting does this lamp use?" @@ -12695,6 +12732,30 @@ "1": { "question": "Sale of drinks" }, + "2": { + "question": "Sale of sweets" + }, + "3": { + "question": "Sale of food" + }, + "4": { + "question": "Sale of cigarettes" + }, + "5": { + "question": "Sale of condoms" + }, + "6": { + "question": "Sale of coffee" + }, + "7": { + "question": "Sale of water" + }, + "8": { + "question": "Sale of newspapers" + }, + "9": { + "question": "Sale of bicycle inner tubes" + }, "10": { "question": "Sale of milk" }, @@ -12725,9 +12786,6 @@ "19": { "question": "Sale of strawberries" }, - "2": { - "question": "Sale of sweets" - }, "20": { "question": "Sale of flowers" }, @@ -12754,27 +12812,6 @@ }, "28": { "question": "Sale of bicycle locks" - }, - "3": { - "question": "Sale of food" - }, - "4": { - "question": "Sale of cigarettes" - }, - "5": { - "question": "Sale of condoms" - }, - "6": { - "question": "Sale of coffee" - }, - "7": { - "question": "Sale of water" - }, - "8": { - "question": "Sale of newspapers" - }, - "9": { - "question": "Sale of bicycle inner tubes" } } } @@ -12871,6 +12908,30 @@ "1": { "then": "Sweets are sold" }, + "2": { + "then": "Food is sold" + }, + "3": { + "then": "Cigarettes are sold" + }, + "4": { + "then": "Condoms are sold" + }, + "5": { + "then": "Coffee is sold" + }, + "6": { + "then": "Drinking water is sold" + }, + "7": { + "then": "Newspapers are sold" + }, + "8": { + "then": "Bicycle inner tubes are sold" + }, + "9": { + "then": "Milk is sold" + }, "10": { "then": "Bread is sold" }, @@ -12901,9 +12962,6 @@ "19": { "then": "Flowers are sold" }, - "2": { - "then": "Food is sold" - }, "20": { "then": "Parking tickets are sold" }, @@ -12927,27 +12985,6 @@ }, "27": { "then": "Bicycle locks are sold" - }, - "3": { - "then": "Cigarettes are sold" - }, - "4": { - "then": "Condoms are sold" - }, - "5": { - "then": "Coffee is sold" - }, - "6": { - "then": "Drinking water is sold" - }, - "7": { - "then": "Newspapers are sold" - }, - "8": { - "then": "Bicycle inner tubes are sold" - }, - "9": { - "then": "Milk is sold" } }, "question": "What does this vending machine sell?", @@ -13249,4 +13286,4 @@ "render": "wind turbine" } } -} +} \ No newline at end of file diff --git a/langs/layers/es.json b/langs/layers/es.json index f8d4833d5..60b2bc672 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -36,26 +36,6 @@ "description": "Una gran estructura publicitaria exterior, que normalmente se encuentra en áreas de mucho tráfico, como junto a carreteras concurridas, montada en una pared", "title": "una valla publicitaria montada en una pared" }, - "10": { - "title": "una pantalla montada en un refugio de transporte público" - }, - "11": { - "description": "Un trozo de textil impermeable con un mensaje impreso, anclado permanentemente en una pared", - "title": "una lona" - }, - "12": { - "title": "un tótem" - }, - "13": { - "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y letreros de entrada institucionales", - "title": "un letrero" - }, - "14": { - "title": "una escultura" - }, - "15": { - "title": "un mural" - }, "2": { "title": "un expositor de carteles independiente" }, @@ -81,6 +61,26 @@ }, "9": { "title": "una pantalla montada en una pared" + }, + "10": { + "title": "una pantalla montada en un refugio de transporte público" + }, + "11": { + "description": "Un trozo de textil impermeable con un mensaje impreso, anclado permanentemente en una pared", + "title": "una lona" + }, + "12": { + "title": "un tótem" + }, + "13": { + "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y letreros de entrada institucionales", + "title": "un letrero" + }, + "14": { + "title": "una escultura" + }, + "15": { + "title": "un mural" } }, "tagRenderings": { @@ -186,15 +186,6 @@ "1": { "then": "Se trata de un tablero" }, - "10": { - "then": "Se trata de un mural" - }, - "11": { - "then": "Se trata de un trabajo en azulejo: el anuncio está pintado en azulejos" - }, - "12": { - "then": "Se trata de un relieve" - }, "2": { "then": "Se trata de una columna" }, @@ -218,6 +209,15 @@ }, "9": { "then": "Se trata de un tótem" + }, + "10": { + "then": "Se trata de un mural" + }, + "11": { + "then": "Se trata de un trabajo en azulejo: el anuncio está pintado en azulejos" + }, + "12": { + "then": "Se trata de un relieve" } }, "question": "¿Qué tipo de elemento publicitario es este?", @@ -232,9 +232,6 @@ "1": { "then": "Tablero" }, - "10": { - "then": "Mural" - }, "2": { "then": "Expositor de carteles" }, @@ -258,6 +255,9 @@ }, "9": { "then": "Tótem" + }, + "10": { + "then": "Mural" } } } @@ -304,9 +304,6 @@ "1": { "then": "Se trata de una góndola donde las cabinas giran en círculos continuos" }, - "10": { - "then": "Una tirolina. (Una atracción turística donde la gente aventurera baja a altas velocidades) " - }, "2": { "then": "Un telesilla abierto con asientos para sentarse y abierto al aire libre." }, @@ -330,6 +327,9 @@ }, "9": { "then": "Una alfombra mágica (una cinta transportadora en el suelo)" + }, + "10": { + "then": "Una tirolina. (Una atracción turística donde la gente aventurera baja a altas velocidades) " } }, "question": "¿Qué tipo de teleférico es este?" @@ -474,15 +474,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (trabajo decorativo en azulejos español)" - }, - "11": { - "then": "Trabajo en azulejo" - }, - "12": { - "then": "Talla en madera" - }, "2": { "then": "Pintura" }, @@ -506,6 +497,15 @@ }, "9": { "then": "Relieve" + }, + "10": { + "then": "Azulejo (trabajo decorativo en azulejos español)" + }, + "11": { + "then": "Trabajo en azulejo" + }, + "12": { + "then": "Talla en madera" } }, "question": "¿Qué tipo de obra de arte es esta?", @@ -1583,9 +1583,6 @@ "1": { "then": "Racks con lazos laterales" }, - "10": { - "then": "Un soporte inclinado con posibilidad de usar un candado a través de un ojal. El tubo del sillín puede ser sujetado por el soporte mediante un ancla" - }, "2": { "then": "Curvadores de ruedas/rack" }, @@ -1609,6 +1606,9 @@ }, "9": { "then": "Un casillero: las bicicletas están completamente encerradas individualmente o con unas pocas bicicletas juntas. El casillero es demasiado pequeño para que quepa una persona de pie." + }, + "10": { + "then": "Un soporte inclinado con posibilidad de usar un candado a través de un ojal. El tubo del sillín puede ser sujetado por el soporte mediante un ancla" } }, "question": "¿Cuál es el tipo de este aparcamiento de bicicletas?", @@ -2321,6 +2321,30 @@ "1": { "question": "Tiene un conector
Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)
" }, + "2": { + "question": "Tiene un conector
Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)
" + }, + "3": { + "question": "Tiene un conector
Chademo
" + }, + "4": { + "question": "Tiene un conector
Tipo 1 con cable (J1772)
" + }, + "5": { + "question": "Tiene un conector
Tipo 1 sin cable (J1772)
" + }, + "6": { + "question": "Tiene un conector
Tipo 1 CCS (también conocido como Tipo 1 Combo)
" + }, + "7": { + "question": "Tiene un conector
Tesla Supercharger
" + }, + "8": { + "question": "Tiene un conector
Tipo 2 (mennekes)
" + }, + "9": { + "question": "Tiene un conector
Tipo 2 CCS (mennekes)
" + }, "10": { "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" }, @@ -2351,35 +2375,11 @@ "19": { "question": "Tiene un conector
SEV 1011 T23 (Tipo J)
" }, - "2": { - "question": "Tiene un conector
Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)
" - }, "20": { "question": "Tiene un conector
AS3112 (Tipo I)
" }, "21": { "question": "Tiene un conector
NEMA 5-20 (Tipo B)
" - }, - "3": { - "question": "Tiene un conector
Chademo
" - }, - "4": { - "question": "Tiene un conector
Tipo 1 con cable (J1772)
" - }, - "5": { - "question": "Tiene un conector
Tipo 1 sin cable (J1772)
" - }, - "6": { - "question": "Tiene un conector
Tipo 1 CCS (también conocido como Tipo 1 Combo)
" - }, - "7": { - "question": "Tiene un conector
Tesla Supercharger
" - }, - "8": { - "question": "Tiene un conector
Tipo 2 (mennekes)
" - }, - "9": { - "question": "Tiene un conector
Tipo 2 CCS (mennekes)
" } } } @@ -2435,6 +2435,30 @@ "1": { "then": "Enchufe de pared Schuko sin pin de tierra (tipo CEE7/4 F)" }, + "2": { + "then": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" + }, + "3": { + "then": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipo 1 con cable (J1772)" + }, + "7": { + "then": "Tipo 1 con cable (J1772)" + }, + "8": { + "then": "Tipo 1 sin cable (J1772)" + }, + "9": { + "then": "Tipo 1 sin cable (J1772)" + }, "10": { "then": "Tipo 1 CCS (también conocido como Tipo 1 Combo)" }, @@ -2465,9 +2489,6 @@ "19": { "then": "Tipo 2 con cable (mennekes)" }, - "2": { - "then": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" - }, "20": { "then": "Tesla Supercharger CCS (un tipo2_css de marca)" }, @@ -2498,9 +2519,6 @@ "29": { "then": "Bosch Active Connect con 3 pines y cable" }, - "3": { - "then": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" - }, "30": { "then": "Bosch Active Connect con 5 pines y cable" }, @@ -2531,29 +2549,11 @@ "39": { "then": "AS3112 (Tipo I)" }, - "4": { - "then": "Chademo" - }, "40": { "then": "NEMA 5-20 (Tipo B)" }, "41": { "then": "NEMA 5-20 (Tipo B)" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipo 1 con cable (J1772)" - }, - "7": { - "then": "Tipo 1 con cable (J1772)" - }, - "8": { - "then": "Tipo 1 sin cable (J1772)" - }, - "9": { - "then": "Tipo 1 sin cable (J1772)" } }, "question": "¿Qué conexiones de carga están disponibles aquí?" @@ -2738,6 +2738,30 @@ "1": { "2": "Enchufe de pared europeo con pin de tierra (tipo CEE7/4 E)" }, + "2": { + "2": "Chademo" + }, + "3": { + "2": "Tipo 1 con cable (J1772)" + }, + "4": { + "2": "Tipo 1 sin cable (J1772)" + }, + "5": { + "2": "Tipo 1 CCS (también conocido como Tipo 1 Combo)" + }, + "6": { + "2": "Tesla Supercharger" + }, + "7": { + "2": "Tipo 2 (mennekes)" + }, + "8": { + "2": "Tipo 2 CCS (mennekes)" + }, + "9": { + "2": "Tipo 2 con cable (mennekes)" + }, "10": { "2": "Tesla Supercharger CCS (un tipo2_css de marca)" }, @@ -2768,32 +2792,8 @@ "19": { "2": "AS3112 (Tipo I)" }, - "2": { - "2": "Chademo" - }, "20": { "2": "NEMA 5-20 (Tipo B)" - }, - "3": { - "2": "Tipo 1 con cable (J1772)" - }, - "4": { - "2": "Tipo 1 sin cable (J1772)" - }, - "5": { - "2": "Tipo 1 CCS (también conocido como Tipo 1 Combo)" - }, - "6": { - "2": "Tesla Supercharger" - }, - "7": { - "2": "Tipo 2 (mennekes)" - }, - "8": { - "2": "Tipo 2 CCS (mennekes)" - }, - "9": { - "2": "Tipo 2 con cable (mennekes)" } } } @@ -3535,21 +3535,6 @@ "1": { "then": "Este paso de cebra está señalizado" }, - "10": { - "then": "Este paso tiene marcas de cebra en colores alternos" - }, - "11": { - "then": "Este paso de cebra tiene doble señalización" - }, - "12": { - "then": "Este cruce tiene pictogramas en la calzada" - }, - "13": { - "then": "Este cruce tiene líneas a cada lado del cruce, junto con barras que las conectan, con una interrupción en cada barra" - }, - "14": { - "then": "Este cruce tiene líneas dobles a cada lado del cruce" - }, "2": { "then": "Este cruce tiene marcas de tipo desconocido" }, @@ -3573,6 +3558,21 @@ }, "9": { "then": "Este paso tiene marcas de cebra con una interrupción en cada barra" + }, + "10": { + "then": "Este paso tiene marcas de cebra en colores alternos" + }, + "11": { + "then": "Este paso de cebra tiene doble señalización" + }, + "12": { + "then": "Este cruce tiene pictogramas en la calzada" + }, + "13": { + "then": "Este cruce tiene líneas a cada lado del cruce, junto con barras que las conectan, con una interrupción en cada barra" + }, + "14": { + "then": "Este cruce tiene líneas dobles a cada lado del cruce" } }, "question": "¿Qué tipo de señalización tiene este cruce?", @@ -3662,15 +3662,6 @@ "1": { "then": "Este carril bici está pavimentado" }, - "10": { - "then": "Este carril bici está hecho de grava fina" - }, - "11": { - "then": "Este carril bici está hecho de adoquines" - }, - "12": { - "then": "Este carril bici está hecho de tierra" - }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -3694,6 +3685,15 @@ }, "9": { "then": "Este carril bici está hecho de grava" + }, + "10": { + "then": "Este carril bici está hecho de grava fina" + }, + "11": { + "then": "Este carril bici está hecho de adoquines" + }, + "12": { + "then": "Este carril bici está hecho de tierra" } }, "question": "¿De qué material está hecha la superficie del carril bici?", @@ -3742,15 +3742,6 @@ "1": { "then": "Este carril bici está pavimentado" }, - "10": { - "then": "Este carril bici está hecho de grava fina" - }, - "11": { - "then": "Este carril bici está hecho de adoquines" - }, - "12": { - "then": "Este carril bici está hecho de tierra" - }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -3774,6 +3765,15 @@ }, "9": { "then": "Este carril bici está hecho de grava" + }, + "10": { + "then": "Este carril bici está hecho de grava fina" + }, + "11": { + "then": "Este carril bici está hecho de adoquines" + }, + "12": { + "then": "Este carril bici está hecho de tierra" } }, "question": "¿De qué material está hecha la superficie de la calle?", @@ -4906,54 +4906,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Sin preferencia por los perros" - }, - "1": { - "question": "Se permiten perros" - }, - "2": { - "question": "No se permiten perros" - } - } - }, - "11": { - "options": { - "0": { - "question": "Ofrece internet" - } - } - }, - "12": { - "options": { - "0": { - "question": "Ofrece electricidad" - } - } - }, - "13": { - "options": { - "0": { - "question": "Tiene una oferta sin azúcar" - } - } - }, - "14": { - "options": { - "0": { - "question": "Tiene una oferta sin gluten" - } - } - }, - "15": { - "options": { - "0": { - "question": "Tiene una oferta sin lactosa" - } - } - }, "2": { "options": { "0": { @@ -5024,6 +4976,54 @@ "question": "De uso gratuito" } } + }, + "10": { + "options": { + "0": { + "question": "Sin preferencia por los perros" + }, + "1": { + "question": "Se permiten perros" + }, + "2": { + "question": "No se permiten perros" + } + } + }, + "11": { + "options": { + "0": { + "question": "Ofrece internet" + } + } + }, + "12": { + "options": { + "0": { + "question": "Ofrece electricidad" + } + } + }, + "13": { + "options": { + "0": { + "question": "Tiene una oferta sin azúcar" + } + } + }, + "14": { + "options": { + "0": { + "question": "Tiene una oferta sin gluten" + } + } + }, + "15": { + "options": { + "0": { + "question": "Tiene una oferta sin lactosa" + } + } } } }, @@ -5186,6 +5186,30 @@ "1": { "then": "Esta estación de fitness tiene un cartel con instrucciones para un ejercicio específico." }, + "2": { + "then": "Esta estación de fitness tiene un dispositivo para abdominales." + }, + "3": { + "then": "Esta estación de fitness tiene un dispositivo para flexiones. Normalmente consiste en una o más barras horizontales bajas." + }, + "4": { + "then": "Esta estación de fitness tiene barras para estirar." + }, + "5": { + "then": "Esta estación de fitness tiene una estación para realizar hiperextensiones." + }, + "6": { + "then": "Esta estación de fitness tiene anillas para ejercicios de gimnasia." + }, + "7": { + "then": "Esta estación de fitness tiene una escalera horizontal, también conocida como barras de mono." + }, + "8": { + "then": "Esta estación de fitness tiene barras de pared para escalar." + }, + "9": { + "then": "Esta estación de fitness tiene postes para realizar ejercicios de slalom." + }, "10": { "then": "Esta estación de fitness tiene piedras para escalar." }, @@ -5216,9 +5240,6 @@ "19": { "then": "Esta estación de fitness tiene cuerdas de batalla." }, - "2": { - "then": "Esta estación de fitness tiene un dispositivo para abdominales." - }, "20": { "then": "Esta estación de fitness tiene una bicicleta estática." }, @@ -5233,27 +5254,6 @@ }, "24": { "then": "Esta estación de fitness tiene una slackline." - }, - "3": { - "then": "Esta estación de fitness tiene un dispositivo para flexiones. Normalmente consiste en una o más barras horizontales bajas." - }, - "4": { - "then": "Esta estación de fitness tiene barras para estirar." - }, - "5": { - "then": "Esta estación de fitness tiene una estación para realizar hiperextensiones." - }, - "6": { - "then": "Esta estación de fitness tiene anillas para ejercicios de gimnasia." - }, - "7": { - "then": "Esta estación de fitness tiene una escalera horizontal, también conocida como barras de mono." - }, - "8": { - "then": "Esta estación de fitness tiene barras de pared para escalar." - }, - "9": { - "then": "Esta estación de fitness tiene postes para realizar ejercicios de slalom." } }, "question": "¿Qué tipo de equipo tiene esta estación de fitness?" @@ -5373,6 +5373,30 @@ "1": { "then": "Fritura" }, + "2": { + "then": "Sirve principalmente pasta" + }, + "3": { + "then": "Kebab" + }, + "4": { + "then": "Sandwichería" + }, + "5": { + "then": "Hamburguesería" + }, + "6": { + "then": "Restaurante de sushi" + }, + "7": { + "then": "Cafetería" + }, + "8": { + "then": "Restaurante italiano (que sirve algo más que pasta y pizza)" + }, + "9": { + "then": "Restaurante francés" + }, "10": { "then": "Chino" }, @@ -5399,30 +5423,6 @@ }, "18": { "then": "Aquí se sirven platillos de mariscos" - }, - "2": { - "then": "Sirve principalmente pasta" - }, - "3": { - "then": "Kebab" - }, - "4": { - "then": "Sandwichería" - }, - "5": { - "then": "Hamburguesería" - }, - "6": { - "then": "Restaurante de sushi" - }, - "7": { - "then": "Cafetería" - }, - "8": { - "then": "Restaurante italiano (que sirve algo más que pasta y pizza)" - }, - "9": { - "then": "Restaurante francés" } }, "question": "¿Qué tipo de comida se sirve aquí?", @@ -6218,6 +6218,30 @@ "1": { "then": "Este es un auditorio" }, + "2": { + "then": "Este es un dormitorio" + }, + "3": { + "then": "Esta es una capilla" + }, + "4": { + "then": "Esta es un aula" + }, + "5": { + "then": "Esta es un aula" + }, + "6": { + "then": "Esta es una sala de ordenadores" + }, + "7": { + "then": "Esta es una sala de conferencias" + }, + "8": { + "then": "Esta es una cripta" + }, + "9": { + "then": "Esta es una cocina" + }, "10": { "then": "Este es un laboratorio" }, @@ -6248,9 +6272,6 @@ "19": { "then": "Esta es una sala de deportes" }, - "2": { - "then": "Este es un dormitorio" - }, "20": { "then": "Esta es una sala de almacenamiento" }, @@ -6262,27 +6283,6 @@ }, "23": { "then": "Esta es una sala de espera" - }, - "3": { - "then": "Esta es una capilla" - }, - "4": { - "then": "Esta es un aula" - }, - "5": { - "then": "Esta es un aula" - }, - "6": { - "then": "Esta es una sala de ordenadores" - }, - "7": { - "then": "Esta es una sala de conferencias" - }, - "8": { - "then": "Esta es una cripta" - }, - "9": { - "then": "Esta es una cocina" } }, "question": "¿Qué tipo de habitación es esta?" @@ -6834,21 +6834,6 @@ "1": { "then": "Es una placa" }, - "10": { - "then": "Es una cruz" - }, - "11": { - "then": "Es una placa azul" - }, - "12": { - "then": "Es un tanque histórico, colocado permanentemente en el espacio público como monumento" - }, - "13": { - "then": "Es un árbol conmemorativo" - }, - "14": { - "then": "Es una lápida; la persona está enterrada aquí" - }, "2": { "then": "Es un banco conmemorativo" }, @@ -6872,6 +6857,21 @@ }, "9": { "then": "Es un obelisco" + }, + "10": { + "then": "Es una cruz" + }, + "11": { + "then": "Es una placa azul" + }, + "12": { + "then": "Es un tanque histórico, colocado permanentemente en el espacio público como monumento" + }, + "13": { + "then": "Es un árbol conmemorativo" + }, + "14": { + "then": "Es una lápida; la persona está enterrada aquí" } }, "question": "¿Qué tipo de monumento es este?", @@ -7055,48 +7055,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Última edición por el colaborador {search}" - } - } - }, - "11": { - "options": { - "0": { - "question": "No editado por última vez por {search}" - } - } - }, - "12": { - "options": { - "0": { - "question": "Creado antes de {search}" - } - } - }, - "13": { - "options": { - "0": { - "question": "Creado después de {search}" - } - } - }, - "14": { - "options": { - "0": { - "question": "Última edición antes de {search}" - } - } - }, - "15": { - "options": { - "0": { - "question": "Última edición después de {search}" - } - } - }, "2": { "options": { "0": { @@ -7158,6 +7116,48 @@ "question": "Editado o comentado por cualquier usuario con el nombre {search}" } } + }, + "10": { + "options": { + "0": { + "question": "Última edición por el colaborador {search}" + } + } + }, + "11": { + "options": { + "0": { + "question": "No editado por última vez por {search}" + } + } + }, + "12": { + "options": { + "0": { + "question": "Creado antes de {search}" + } + } + }, + "13": { + "options": { + "0": { + "question": "Creado después de {search}" + } + } + }, + "14": { + "options": { + "0": { + "question": "Última edición antes de {search}" + } + } + }, + "15": { + "options": { + "0": { + "question": "Última edición después de {search}" + } + } } }, "name": "Notas de OpenStreetMap", @@ -7536,18 +7536,6 @@ "1": { "then": "Esta es una plaza de aparcamiento normal." }, - "10": { - "then": "Esta es una plaza de aparcamiento reservada para el personal." - }, - "11": { - "then": "Esta es una plaza de aparcamiento reservada para taxis." - }, - "12": { - "then": "Esta es una plaza de aparcamiento reservada para vehículos que remolcan un remolque." - }, - "13": { - "then": "Esta es una plaza de aparcamiento reservada para coches compartidos." - }, "2": { "then": "Esta es una plaza de aparcamiento para discapacitados." }, @@ -7571,6 +7559,18 @@ }, "9": { "then": "Esta es una plaza de aparcamiento reservada para padres con niños." + }, + "10": { + "then": "Esta es una plaza de aparcamiento reservada para el personal." + }, + "11": { + "then": "Esta es una plaza de aparcamiento reservada para taxis." + }, + "12": { + "then": "Esta es una plaza de aparcamiento reservada para vehículos que remolcan un remolque." + }, + "13": { + "then": "Esta es una plaza de aparcamiento reservada para coches compartidos." } }, "question": "¿Qué tipo de plaza de aparcamiento es esta?" @@ -7825,9 +7825,6 @@ "1": { "then": "La superficie es arena" }, - "10": { - "then": "La superficie es grava fina (menos de 2 cm por piedra)" - }, "2": { "then": "La superficie consta de corteza de madera" }, @@ -7851,6 +7848,9 @@ }, "9": { "then": "La superficie está hecha de goma, como baldosas de goma, mantillo de goma o una gran área de goma" + }, + "10": { + "then": "La superficie es grava fina (menos de 2 cm por piedra)" } }, "question": "¿Cuál es la superficie de este parque infantil?", @@ -7888,6 +7888,30 @@ "1": { "then": "Esta es una estructura que consta de varios elementos de parque infantil conectados" }, + "2": { + "then": "Este es un tobogán" + }, + "3": { + "then": "Este es un arenero" + }, + "4": { + "then": "Este es un caballito de muelles" + }, + "5": { + "then": "Este es un marco de escalada" + }, + "6": { + "then": "Este es un sube y baja" + }, + "7": { + "then": "Este es una caseta de juegos" + }, + "8": { + "then": "Este es un tiovivo" + }, + "9": { + "then": "Este es un columpio de cesta" + }, "10": { "then": "Este es una tirolina" }, @@ -7918,35 +7942,11 @@ "19": { "then": "Este es un refugio para adolescentes" }, - "2": { - "then": "Este es un tobogán" - }, "20": { "then": "Este es un embudo que se utiliza para jugar con bolas de embudo" }, "21": { "then": "Este es un círculo giratorio" - }, - "3": { - "then": "Este es un arenero" - }, - "4": { - "then": "Este es un caballito de muelles" - }, - "5": { - "then": "Este es un marco de escalada" - }, - "6": { - "then": "Este es un sube y baja" - }, - "7": { - "then": "Este es una caseta de juegos" - }, - "8": { - "then": "Este es un tiovivo" - }, - "9": { - "then": "Este es un columpio de cesta" } }, "question": "¿Qué tipo de elemento es este?", @@ -8376,21 +8376,6 @@ "1": { "then": "Se aceptan monedas de 2 céntimos" }, - "10": { - "then": "Se aceptan monedas de 20 céntimos" - }, - "11": { - "then": "Se aceptan monedas de ½ franco" - }, - "12": { - "then": "Se aceptan monedas de 1 franco" - }, - "13": { - "then": "Se aceptan monedas de 2 francos" - }, - "14": { - "then": "Se aceptan monedas de 5 francos" - }, "2": { "then": "Se aceptan monedas de 5 céntimos" }, @@ -8414,6 +8399,21 @@ }, "9": { "then": "Se aceptan monedas de 10 céntimos" + }, + "10": { + "then": "Se aceptan monedas de 20 céntimos" + }, + "11": { + "then": "Se aceptan monedas de ½ franco" + }, + "12": { + "then": "Se aceptan monedas de 1 franco" + }, + "13": { + "then": "Se aceptan monedas de 2 francos" + }, + "14": { + "then": "Se aceptan monedas de 5 francos" } }, "question": "¿Qué monedas se pueden usar para pagar aquí?" @@ -8426,15 +8426,6 @@ "1": { "then": "Se aceptan billetes de 10 euros" }, - "10": { - "then": "Se aceptan billetes de 100 francos" - }, - "11": { - "then": "Se aceptan billetes de 200 francos" - }, - "12": { - "then": "Se aceptan billetes de 1000 francos" - }, "2": { "then": "Se aceptan billetes de 20 euros" }, @@ -8458,6 +8449,15 @@ }, "9": { "then": "Se aceptan billetes de 50 francos" + }, + "10": { + "then": "Se aceptan billetes de 100 francos" + }, + "11": { + "then": "Se aceptan billetes de 200 francos" + }, + "12": { + "then": "Se aceptan billetes de 1000 francos" } }, "question": "¿Qué billetes se pueden usar para pagar aquí?" @@ -8987,6 +8987,30 @@ "1": { "question": "Reciclaje de pilas" }, + "2": { + "question": "Reciclaje de envases de bebidas" + }, + "3": { + "question": "Reciclaje de latas" + }, + "4": { + "question": "Reciclaje de ropa" + }, + "5": { + "question": "Reciclaje de aceite de cocina" + }, + "6": { + "question": "Reciclaje de aceite de motor" + }, + "7": { + "question": "Reciclaje de tubos fluorescentes" + }, + "8": { + "question": "Reciclaje de residuos verdes" + }, + "9": { + "question": "Reciclaje de botellas de vidrio" + }, "10": { "question": "Reciclaje de vidrio" }, @@ -9017,9 +9041,6 @@ "19": { "question": "Reciclaje de residuos" }, - "2": { - "question": "Reciclaje de envases de bebidas" - }, "20": { "question": "Reciclaje de cartuchos de impresora" }, @@ -9028,27 +9049,6 @@ }, "22": { "question": "Reciclaje de envases de plástico, envases metálicos y envases de bebidas (PMD)" - }, - "3": { - "question": "Reciclaje de latas" - }, - "4": { - "question": "Reciclaje de ropa" - }, - "5": { - "question": "Reciclaje de aceite de cocina" - }, - "6": { - "question": "Reciclaje de aceite de motor" - }, - "7": { - "question": "Reciclaje de tubos fluorescentes" - }, - "8": { - "question": "Reciclaje de residuos verdes" - }, - "9": { - "question": "Reciclaje de botellas de vidrio" } } }, @@ -9116,6 +9116,30 @@ "1": { "then": "Los envases de bebidas se pueden reciclar aquí" }, + "2": { + "then": "Las latas se pueden reciclar aquí" + }, + "3": { + "then": "La ropa se puede reciclar aquí" + }, + "4": { + "then": "El aceite de cocina se puede reciclar aquí" + }, + "5": { + "then": "El aceite de motor se puede reciclar aquí" + }, + "6": { + "then": "Los tubos fluorescentes se pueden reciclar aquí" + }, + "7": { + "then": "Los residuos verdes se pueden reciclar aquí" + }, + "8": { + "then": "Los residuos orgánicos se pueden reciclar aquí" + }, + "9": { + "then": "Las botellas de vidrio se pueden reciclar aquí" + }, "10": { "then": "El vidrio se puede reciclar aquí" }, @@ -9146,9 +9170,6 @@ "19": { "then": "La chatarra se puede reciclar aquí" }, - "2": { - "then": "Las latas se pueden reciclar aquí" - }, "20": { "then": "Los zapatos se pueden reciclar aquí" }, @@ -9166,27 +9187,6 @@ }, "25": { "then": "Las bicicletas se pueden reciclar aquí" - }, - "3": { - "then": "La ropa se puede reciclar aquí" - }, - "4": { - "then": "El aceite de cocina se puede reciclar aquí" - }, - "5": { - "then": "El aceite de motor se puede reciclar aquí" - }, - "6": { - "then": "Los tubos fluorescentes se pueden reciclar aquí" - }, - "7": { - "then": "Los residuos verdes se pueden reciclar aquí" - }, - "8": { - "then": "Los residuos orgánicos se pueden reciclar aquí" - }, - "9": { - "then": "Las botellas de vidrio se pueden reciclar aquí" } }, "question": "¿Qué se puede reciclar aquí?" @@ -10413,12 +10413,6 @@ "1": { "then": "Esta lámpara utiliza LEDs" }, - "10": { - "then": "Esta lámpara utiliza lámparas de sodio a alta presión (naranja con blanco)" - }, - "11": { - "then": "Esta lámpara se ilumina con gas" - }, "2": { "then": "Esta lámpara utiliza iluminación incandescente" }, @@ -10442,6 +10436,12 @@ }, "9": { "then": "Esta lámpara utiliza lámparas de sodio a baja presión (naranja monocromática)" + }, + "10": { + "then": "Esta lámpara utiliza lámparas de sodio a alta presión (naranja con blanco)" + }, + "11": { + "then": "Esta lámpara se ilumina con gas" } }, "question": "¿Qué tipo de iluminación utiliza esta lámpara?" @@ -12110,6 +12110,30 @@ "1": { "question": "Venta de bebidas" }, + "2": { + "question": "Venta de dulces" + }, + "3": { + "question": "Venta de comida" + }, + "4": { + "question": "Venta de cigarrillos" + }, + "5": { + "question": "Venta de preservativos" + }, + "6": { + "question": "Venta de café" + }, + "7": { + "question": "Venta de agua" + }, + "8": { + "question": "Venta de periódicos" + }, + "9": { + "question": "Venta de cámaras de aire para bicicleta" + }, "10": { "question": "Venta de leche" }, @@ -12140,9 +12164,6 @@ "19": { "question": "Venta de fresas" }, - "2": { - "question": "Venta de dulces" - }, "20": { "question": "Venta de flores" }, @@ -12169,27 +12190,6 @@ }, "28": { "question": "Venta de candados para bicicletas" - }, - "3": { - "question": "Venta de comida" - }, - "4": { - "question": "Venta de cigarrillos" - }, - "5": { - "question": "Venta de preservativos" - }, - "6": { - "question": "Venta de café" - }, - "7": { - "question": "Venta de agua" - }, - "8": { - "question": "Venta de periódicos" - }, - "9": { - "question": "Venta de cámaras de aire para bicicleta" } } } @@ -12286,6 +12286,30 @@ "1": { "then": "Se venden dulces" }, + "2": { + "then": "Se vende comida" + }, + "3": { + "then": "Se venden cigarrillos" + }, + "4": { + "then": "Se venden preservativos" + }, + "5": { + "then": "Se vende café" + }, + "6": { + "then": "Se vende agua potable" + }, + "7": { + "then": "Se venden periódicos" + }, + "8": { + "then": "Se venden cámaras de aire para bicicleta" + }, + "9": { + "then": "Se vende leche" + }, "10": { "then": "Se vende pan" }, @@ -12316,9 +12340,6 @@ "19": { "then": "Se venden flores" }, - "2": { - "then": "Se vende comida" - }, "20": { "then": "Se venden tickets de aparcamiento" }, @@ -12342,27 +12363,6 @@ }, "27": { "then": "Se venden candados para bicicletas" - }, - "3": { - "then": "Se venden cigarrillos" - }, - "4": { - "then": "Se venden preservativos" - }, - "5": { - "then": "Se vende café" - }, - "6": { - "then": "Se vende agua potable" - }, - "7": { - "then": "Se venden periódicos" - }, - "8": { - "then": "Se venden cámaras de aire para bicicleta" - }, - "9": { - "then": "Se vende leche" } }, "question": "¿Qué vende esta máquina expendedora?", @@ -12664,4 +12664,4 @@ "render": "aerogenerador" } } -} +} \ No newline at end of file diff --git a/langs/layers/eu.json b/langs/layers/eu.json index a4c4ae655..d529daa15 100644 --- a/langs/layers/eu.json +++ b/langs/layers/eu.json @@ -101,12 +101,6 @@ "1": { "then": "Murala" }, - "11": { - "then": "Keramika" - }, - "12": { - "then": "Egur taila" - }, "2": { "then": "Margolana" }, @@ -130,6 +124,12 @@ }, "9": { "then": "Erliebea" + }, + "11": { + "then": "Keramika" + }, + "12": { + "then": "Egur taila" } } } diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 3a918d648..a24cfc534 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -32,26 +32,6 @@ "description": "Un grand équipement extérieur, principalement disposé dans les zones à fort trafic comme une route", "title": "un grand panneau" }, - "10": { - "title": "un écran fixé sur un abri de transport" - }, - "11": { - "description": "Une pièce de textile imperméable avec un message imprimé, ancrée de façon permanente sur un mur.", - "title": "une bâche" - }, - "12": { - "title": "un totem" - }, - "13": { - "description": "Désigne une enseigne publicitaire, une enseigne néon, les logos ou des indications d'entrées", - "title": "une enseigne" - }, - "14": { - "title": "une sculpture" - }, - "15": { - "title": "une peinture murale" - }, "2": { "title": "un panneau à affiches scellé au sol" }, @@ -77,6 +57,26 @@ }, "9": { "title": "un écran fixé au mur" + }, + "10": { + "title": "un écran fixé sur un abri de transport" + }, + "11": { + "description": "Une pièce de textile imperméable avec un message imprimé, ancrée de façon permanente sur un mur.", + "title": "une bâche" + }, + "12": { + "title": "un totem" + }, + "13": { + "description": "Désigne une enseigne publicitaire, une enseigne néon, les logos ou des indications d'entrées", + "title": "une enseigne" + }, + "14": { + "title": "une sculpture" + }, + "15": { + "title": "une peinture murale" } }, "tagRenderings": { @@ -179,9 +179,6 @@ "1": { "then": "C'est un petit panneau" }, - "10": { - "then": "C'est une peinture murale" - }, "2": { "then": "C'est une colonne" }, @@ -205,6 +202,9 @@ }, "9": { "then": "C'est un totem" + }, + "10": { + "then": "C'est une peinture murale" } }, "question": "De quel type de dispositif publicitaire s'agit-il ?", @@ -216,9 +216,6 @@ "1": { "then": "Petit panneau" }, - "10": { - "then": "Peinture murale" - }, "3": { "then": "Colonne" }, @@ -239,6 +236,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Peinture murale" } } } @@ -369,15 +369,6 @@ "1": { "then": "Peinture murale" }, - "10": { - "then": "Azulejo (faïence latine)" - }, - "11": { - "then": "Carrelage" - }, - "12": { - "then": "Sculpture sur bois" - }, "2": { "then": "Peinture" }, @@ -401,6 +392,15 @@ }, "9": { "then": "Relief" + }, + "10": { + "then": "Azulejo (faïence latine)" + }, + "11": { + "then": "Carrelage" + }, + "12": { + "then": "Sculpture sur bois" } }, "question": "Quel est le type de cette œuvre d'art ?", @@ -2520,15 +2520,6 @@ "1": { "then": "Cette piste cyclable est goudronée" }, - "10": { - "then": "Cette piste cyclable est faite en graviers fins" - }, - "11": { - "then": "Cette piste cyclable est en cailloux" - }, - "12": { - "then": "Cette piste cyclable est faite en sol brut" - }, "2": { "then": "Cette piste cyclable est asphaltée" }, @@ -2552,6 +2543,15 @@ }, "9": { "then": "Cette piste cyclable est faite en graviers" + }, + "10": { + "then": "Cette piste cyclable est faite en graviers fins" + }, + "11": { + "then": "Cette piste cyclable est en cailloux" + }, + "12": { + "then": "Cette piste cyclable est faite en sol brut" } }, "question": "De quoi est faite la surface de la piste cyclable ?", @@ -2600,15 +2600,6 @@ "1": { "then": "Cette piste cyclable est pavée" }, - "10": { - "then": "Cette piste cyclable est faite en graviers fins" - }, - "11": { - "then": "Cette piste cyclable est en cailloux" - }, - "12": { - "then": "Cette piste cyclable est faite en sol brut" - }, "2": { "then": "Cette piste cyclable est asphaltée" }, @@ -2632,6 +2623,15 @@ }, "9": { "then": "Cette piste cyclable est faite en graviers" + }, + "10": { + "then": "Cette piste cyclable est faite en graviers fins" + }, + "11": { + "then": "Cette piste cyclable est en cailloux" + }, + "12": { + "then": "Cette piste cyclable est faite en sol brut" } }, "question": "De quel materiel est faite cette rue ?", @@ -3570,21 +3570,6 @@ "1": { "then": "Friterie" }, - "10": { - "then": "Des plats chinois sont servis ici" - }, - "11": { - "then": "Des plats grecs sont servis ici" - }, - "12": { - "then": "Des plats indiens sont servis ici" - }, - "13": { - "then": "Des plats turcs sont servis ici" - }, - "14": { - "then": "Des plats thaïlandais sont servis ici" - }, "2": { "then": "Restaurant Italien" }, @@ -3608,6 +3593,21 @@ }, "9": { "then": "Des plats français sont servis ici" + }, + "10": { + "then": "Des plats chinois sont servis ici" + }, + "11": { + "then": "Des plats grecs sont servis ici" + }, + "12": { + "then": "Des plats indiens sont servis ici" + }, + "13": { + "then": "Des plats turcs sont servis ici" + }, + "14": { + "then": "Des plats thaïlandais sont servis ici" } }, "question": "Quelle type de nourriture est servie ici ?", @@ -3973,11 +3973,11 @@ }, "room-type": { "mappings": { - "14": { - "then": "C'est un bureau" - }, "4": { "then": "C'est une salle de classe" + }, + "14": { + "then": "C'est un bureau" } } } @@ -4259,21 +4259,6 @@ "1": { "then": "C'est une plaque" }, - "10": { - "then": "C'est une croix" - }, - "11": { - "then": "C'est une plaque bleue (spécifique aux pays anglo-saxons)" - }, - "12": { - "then": "C'est un char historique, placé de manière permanente dans l'espace public comme mémorial" - }, - "13": { - "then": "C'est un arbre du souvenir" - }, - "14": { - "then": "C'est une pierre tombale, une personne est enterrée ici" - }, "2": { "then": "C'est un banc commémoratif" }, @@ -4297,6 +4282,21 @@ }, "9": { "then": "C'est un obélisque" + }, + "10": { + "then": "C'est une croix" + }, + "11": { + "then": "C'est une plaque bleue (spécifique aux pays anglo-saxons)" + }, + "12": { + "then": "C'est un char historique, placé de manière permanente dans l'espace public comme mémorial" + }, + "13": { + "then": "C'est un arbre du souvenir" + }, + "14": { + "then": "C'est une pierre tombale, une personne est enterrée ici" } }, "question": "C'est un mémorial de guerre", @@ -4448,27 +4448,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Dernière modification par {search}" - } - } - }, - "12": { - "options": { - "0": { - "question": "Créée avant le {search}" - } - } - }, - "13": { - "options": { - "0": { - "question": "Créée après le {search}" - } - } - }, "2": { "options": { "0": { @@ -4489,6 +4468,27 @@ "question": "Exclureles notes ouvertes par {search}" } } + }, + "10": { + "options": { + "0": { + "question": "Dernière modification par {search}" + } + } + }, + "12": { + "options": { + "0": { + "question": "Créée avant le {search}" + } + } + }, + "13": { + "options": { + "0": { + "question": "Créée après le {search}" + } + } } }, "name": "Notes OpenStreetMap", @@ -5457,6 +5457,30 @@ "1": { "question": "Recyclage de piles et batteries domestiques" }, + "2": { + "question": "Recyclage d'emballage de boissons" + }, + "3": { + "question": "Recyclage de boites de conserve et de canettes" + }, + "4": { + "question": "Recyclage de vêtements" + }, + "5": { + "question": "Recyclage des huiles de friture" + }, + "6": { + "question": "Recyclage des huiles de moteur" + }, + "7": { + "question": "Recyclage des lampes fluorescentes" + }, + "8": { + "question": "Recyclage des déchets verts" + }, + "9": { + "question": "Recyclage des bouteilles en verre et des bocaux" + }, "10": { "question": "Recyclage de tout type de verre" }, @@ -5487,35 +5511,11 @@ "19": { "question": "Recyclage des autres déchets" }, - "2": { - "question": "Recyclage d'emballage de boissons" - }, "20": { "question": "Recyclage des cartouches d'imprimante" }, "21": { "question": "Recyclage des vélos" - }, - "3": { - "question": "Recyclage de boites de conserve et de canettes" - }, - "4": { - "question": "Recyclage de vêtements" - }, - "5": { - "question": "Recyclage des huiles de friture" - }, - "6": { - "question": "Recyclage des huiles de moteur" - }, - "7": { - "question": "Recyclage des lampes fluorescentes" - }, - "8": { - "question": "Recyclage des déchets verts" - }, - "9": { - "question": "Recyclage des bouteilles en verre et des bocaux" } } }, @@ -5578,6 +5578,30 @@ "1": { "then": "Les briques alimentaires en carton peuvent être recyclées ici" }, + "2": { + "then": "Les boites de conserve et canettes peuvent être recyclées ici" + }, + "3": { + "then": "Les vêtements peuvent être recyclés ici" + }, + "4": { + "then": "Les huiles de friture peuvent être recyclées ici" + }, + "5": { + "then": "Les huiles de moteur peuvent être recyclées ici" + }, + "6": { + "then": "Les lampes fluorescentes peuvent être recyclées ici" + }, + "7": { + "then": "Les déchets verts peuvent être recyclés ici" + }, + "8": { + "then": "Les déchets organiques peuvent être recyclés ici" + }, + "9": { + "then": "Les bouteilles en verre et bocaux peuvent être recyclés ici" + }, "10": { "then": "Tout type de verre peut être recyclé ici" }, @@ -5605,9 +5629,6 @@ "19": { "then": "La ferraille peut être recyclée ici" }, - "2": { - "then": "Les boites de conserve et canettes peuvent être recyclées ici" - }, "20": { "then": "Les chaussures peuvent être recyclées ici" }, @@ -5625,27 +5646,6 @@ }, "25": { "then": "Les vélos peuvent être recyclés ici" - }, - "3": { - "then": "Les vêtements peuvent être recyclés ici" - }, - "4": { - "then": "Les huiles de friture peuvent être recyclées ici" - }, - "5": { - "then": "Les huiles de moteur peuvent être recyclées ici" - }, - "6": { - "then": "Les lampes fluorescentes peuvent être recyclées ici" - }, - "7": { - "then": "Les déchets verts peuvent être recyclés ici" - }, - "8": { - "then": "Les déchets organiques peuvent être recyclés ici" - }, - "9": { - "then": "Les bouteilles en verre et bocaux peuvent être recyclés ici" } }, "question": "Que peut-on recycler ici ?" @@ -7197,30 +7197,9 @@ "1": { "question": "Vente de boissons" }, - "10": { - "question": "Vente de lait" - }, - "11": { - "question": "Vente de pain" - }, - "12": { - "question": "Vente d'œufs" - }, - "14": { - "question": "Vente de fromage" - }, - "15": { - "question": "Vente de miel" - }, - "16": { - "question": "Vente de pommes de terre" - }, "2": { "question": "Ventre de confiseries" }, - "20": { - "question": "Vente de fleurs" - }, "3": { "question": "Ventre de nourriture" }, @@ -7241,6 +7220,27 @@ }, "9": { "question": "Vente de chambres à air pour vélo" + }, + "10": { + "question": "Vente de lait" + }, + "11": { + "question": "Vente de pain" + }, + "12": { + "question": "Vente d'œufs" + }, + "14": { + "question": "Vente de fromage" + }, + "15": { + "question": "Vente de miel" + }, + "16": { + "question": "Vente de pommes de terre" + }, + "20": { + "question": "Vente de fleurs" } } } @@ -7298,24 +7298,6 @@ "1": { "then": "Vent des confiseries" }, - "10": { - "then": "Vent du pain" - }, - "11": { - "then": "Vent des œufs" - }, - "13": { - "then": "Vent du fromage" - }, - "14": { - "then": "Vent du miel" - }, - "15": { - "then": "Vent des pommes de terre" - }, - "19": { - "then": "Vent des fleurs" - }, "2": { "then": "Vent de la nourriture" }, @@ -7339,6 +7321,24 @@ }, "9": { "then": "Vent du lait" + }, + "10": { + "then": "Vent du pain" + }, + "11": { + "then": "Vent des œufs" + }, + "13": { + "then": "Vent du fromage" + }, + "14": { + "then": "Vent du miel" + }, + "15": { + "then": "Vent des pommes de terre" + }, + "19": { + "then": "Vent des fleurs" } }, "question": "Que vent ce distributeur ?", diff --git a/langs/layers/he.json b/langs/layers/he.json index 0a846d94e..0b6f6f38c 100644 --- a/langs/layers/he.json +++ b/langs/layers/he.json @@ -153,12 +153,6 @@ "1": { "then": "ציור קיר" }, - "11": { - "then": "יצירת פסיפס" - }, - "12": { - "then": "גילוף בעץ" - }, "2": { "then": "ציור" }, @@ -170,6 +164,12 @@ }, "6": { "then": "אבן" + }, + "11": { + "then": "יצירת פסיפס" + }, + "12": { + "then": "גילוף בעץ" } }, "question": "מהו סוג היצירה הזו?", diff --git a/langs/layers/hu.json b/langs/layers/hu.json index a9a3ad627..711136d0e 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -94,12 +94,6 @@ "1": { "then": "Falfestmény" }, - "10": { - "then": "Azulejo (portugál vagy spanyol dekoratív csempe)" - }, - "11": { - "then": "Csempe" - }, "2": { "then": "Festmény" }, @@ -123,6 +117,12 @@ }, "9": { "then": "Dombormű" + }, + "10": { + "then": "Azulejo (portugál vagy spanyol dekoratív csempe)" + }, + "11": { + "then": "Csempe" } }, "question": "Milyen fajta műalkotás ez?", @@ -1457,4 +1457,4 @@ "render": "szélerőmű" } } -} +} \ No newline at end of file diff --git a/langs/layers/id.json b/langs/layers/id.json index 50d033e46..9667c7941 100644 --- a/langs/layers/id.json +++ b/langs/layers/id.json @@ -54,9 +54,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (ubin dekoratif Spanyol)" - }, "2": { "then": "Lukisan" }, @@ -74,6 +71,9 @@ }, "9": { "then": "Relief" + }, + "10": { + "then": "Azulejo (ubin dekoratif Spanyol)" } }, "question": "Apa jenis karya seni ini?", @@ -253,15 +253,6 @@ "1": { "then": "Jalur sepeda ini diaspal" }, - "10": { - "then": "Jalur sepeda ini terbuat dari kerikil halus" - }, - "11": { - "then": "Jalur sepeda ini terbuat dari batu kerikil" - }, - "12": { - "then": "Jalur sepeda ini terbuat dari tanah alami" - }, "2": { "then": "Jalur sepeda ini terbuat dari aspal" }, @@ -282,6 +273,15 @@ }, "9": { "then": "Jalur sepeda ini terbuat dari kerikil" + }, + "10": { + "then": "Jalur sepeda ini terbuat dari kerikil halus" + }, + "11": { + "then": "Jalur sepeda ini terbuat dari batu kerikil" + }, + "12": { + "then": "Jalur sepeda ini terbuat dari tanah alami" } }, "question": "Permukaan jalannya terbuat dari apa?", diff --git a/langs/layers/it.json b/langs/layers/it.json index 30678c819..4fdc73617 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -32,26 +32,6 @@ "description": "Grande struttura pubblicitaria all'aperto, trovata normalmente in aree ad alto traffico come accanto a strade molto trafficate", "title": "un cartellone" }, - "10": { - "title": "uno schermo montato su una pensilina del traporto pubblico" - }, - "11": { - "description": "Un telo impermeabile con un messaggio stampato, fissato in modo permanente al muro", - "title": "un telone" - }, - "12": { - "title": "un totem" - }, - "13": { - "description": "Utilizzato per insegna pubblicitaria, un'insegna al neon, i loghi o le indicazioni d'entrata", - "title": "un'insegna" - }, - "14": { - "title": "una scultura" - }, - "15": { - "title": "un murales" - }, "2": { "title": "un cartellone pubblicitario fissato a terra" }, @@ -77,6 +57,26 @@ }, "9": { "title": "uno schermo fissato al muro" + }, + "10": { + "title": "uno schermo montato su una pensilina del traporto pubblico" + }, + "11": { + "description": "Un telo impermeabile con un messaggio stampato, fissato in modo permanente al muro", + "title": "un telone" + }, + "12": { + "title": "un totem" + }, + "13": { + "description": "Utilizzato per insegna pubblicitaria, un'insegna al neon, i loghi o le indicazioni d'entrata", + "title": "un'insegna" + }, + "14": { + "title": "una scultura" + }, + "15": { + "title": "un murales" } }, "tagRenderings": { @@ -159,15 +159,6 @@ "1": { "then": "Murale" }, - "10": { - "then": "Azulejo (ornamento decorativo piastrellato spagnolo)" - }, - "11": { - "then": "Mosaico di piastrelle" - }, - "12": { - "then": "Scultura in legno" - }, "2": { "then": "Dipinto" }, @@ -191,6 +182,15 @@ }, "9": { "then": "Rilievo" + }, + "10": { + "then": "Azulejo (ornamento decorativo piastrellato spagnolo)" + }, + "11": { + "then": "Mosaico di piastrelle" + }, + "12": { + "then": "Scultura in legno" } }, "question": "Che tipo di opera d’arte è questo?", @@ -2271,6 +2271,27 @@ "1": { "question": "Riciclo di batterie" }, + "2": { + "question": "Riciclo di confezioni per bevande" + }, + "3": { + "question": "Riciclo di lattine" + }, + "4": { + "question": "Riciclo di abiti" + }, + "5": { + "question": "Riciclo di olio da cucina" + }, + "6": { + "question": "Riciclo di olio da motore" + }, + "8": { + "question": "Riciclo di umido" + }, + "9": { + "question": "Riciclo di bottiglie di vetro" + }, "10": { "question": "Riciclo di vetro" }, @@ -2298,29 +2319,8 @@ "19": { "question": "Riciclo di secco" }, - "2": { - "question": "Riciclo di confezioni per bevande" - }, "20": { "question": "Riciclo di secco" - }, - "3": { - "question": "Riciclo di lattine" - }, - "4": { - "question": "Riciclo di abiti" - }, - "5": { - "question": "Riciclo di olio da cucina" - }, - "6": { - "question": "Riciclo di olio da motore" - }, - "8": { - "question": "Riciclo di umido" - }, - "9": { - "question": "Riciclo di bottiglie di vetro" } } }, @@ -2373,6 +2373,27 @@ "1": { "then": "Cartoni per bevande" }, + "2": { + "then": "Lattine" + }, + "3": { + "then": "Abiti" + }, + "4": { + "then": "Olio da cucina" + }, + "5": { + "then": "Olio di motore" + }, + "7": { + "then": "Verde" + }, + "8": { + "then": "Umido" + }, + "9": { + "then": "Bottiglie di vetro" + }, "10": { "then": "Vetro" }, @@ -2394,9 +2415,6 @@ "19": { "then": "Rottami metallici" }, - "2": { - "then": "Lattine" - }, "20": { "then": "Scarpe" }, @@ -2411,24 +2429,6 @@ }, "24": { "then": "Secco" - }, - "3": { - "then": "Abiti" - }, - "4": { - "then": "Olio da cucina" - }, - "5": { - "then": "Olio di motore" - }, - "7": { - "then": "Verde" - }, - "8": { - "then": "Umido" - }, - "9": { - "then": "Bottiglie di vetro" } }, "question": "Cosa si può riciclare qui?" diff --git a/langs/layers/ja.json b/langs/layers/ja.json index 680606f46..0ed732635 100644 --- a/langs/layers/ja.json +++ b/langs/layers/ja.json @@ -69,12 +69,6 @@ "1": { "then": "壁画" }, - "10": { - "then": "Azulejo (スペインの装飾タイル)" - }, - "11": { - "then": "タイルワーク" - }, "2": { "then": "絵画" }, @@ -98,6 +92,12 @@ }, "9": { "then": "レリーフ" + }, + "10": { + "then": "Azulejo (スペインの装飾タイル)" + }, + "11": { + "then": "タイルワーク" } }, "question": "この作品の種類は何ですか?", diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json index c39755553..210bd180d 100644 --- a/langs/layers/nb_NO.json +++ b/langs/layers/nb_NO.json @@ -62,15 +62,6 @@ "1": { "then": "Veggmaleri" }, - "10": { - "then": "Azulejo (Spansk dekorativt flisverk)" - }, - "11": { - "then": "Flisarbeid" - }, - "12": { - "then": "Treskjæring" - }, "2": { "then": "Maleri" }, @@ -94,6 +85,15 @@ }, "9": { "then": "Relieff" + }, + "10": { + "then": "Azulejo (Spansk dekorativt flisverk)" + }, + "11": { + "then": "Flisarbeid" + }, + "12": { + "then": "Treskjæring" } }, "question": "Hvilken type kunstverk er dette?", diff --git a/langs/layers/nl.json b/langs/layers/nl.json index b2b3e580b..348722e81 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -36,26 +36,6 @@ "description": "Een grote structuur voor reclame, meestal te vinden in verkeersrijke gebieden zoals langs drukke wegen, bevestigd op een muur", "title": "een reclamebord bevestigd aan een muur" }, - "10": { - "title": "een scherm gemonteerd op een schuilhokje" - }, - "11": { - "description": "Een stuk groot, weerbestendig textiel met opgedrukte reclameboodschap die permanent aan de muur hangt", - "title": "een spandoek" - }, - "12": { - "title": "eem reclamezuil" - }, - "13": { - "description": "Gebruikt voor reclameborden, neonborden, logo's & toegangsborden voor instellingen", - "title": "een bord" - }, - "14": { - "title": "een beeldhouwwerk" - }, - "15": { - "title": "een muurschildering" - }, "2": { "title": "een vrijstaande posterbak" }, @@ -81,6 +61,26 @@ }, "9": { "title": "een scherm op een muur" + }, + "10": { + "title": "een scherm gemonteerd op een schuilhokje" + }, + "11": { + "description": "Een stuk groot, weerbestendig textiel met opgedrukte reclameboodschap die permanent aan de muur hangt", + "title": "een spandoek" + }, + "12": { + "title": "eem reclamezuil" + }, + "13": { + "description": "Gebruikt voor reclameborden, neonborden, logo's & toegangsborden voor instellingen", + "title": "een bord" + }, + "14": { + "title": "een beeldhouwwerk" + }, + "15": { + "title": "een muurschildering" } }, "tagRenderings": { @@ -186,15 +186,6 @@ "1": { "then": "Dit is een bord" }, - "10": { - "then": "Dit is een muurschildering" - }, - "11": { - "then": "Dit is betegeling - de reclame is op tegels geschilderd" - }, - "12": { - "then": "Dit is een reliëf" - }, "2": { "then": "Dit is een aanplakzuil" }, @@ -215,6 +206,15 @@ }, "9": { "then": "Dit is een reclamezuil" + }, + "10": { + "then": "Dit is een muurschildering" + }, + "11": { + "then": "Dit is betegeling - de reclame is op tegels geschilderd" + }, + "12": { + "then": "Dit is een reliëf" } }, "question": "Wat voor advertentieobject is dit?", @@ -226,9 +226,6 @@ "0": { "then": "Billboard" }, - "10": { - "then": "Muurschildering" - }, "2": { "then": "Afficheframe" }, @@ -249,6 +246,9 @@ }, "9": { "then": "Reclamezuil" + }, + "10": { + "then": "Muurschildering" } } } @@ -295,9 +295,6 @@ "1": { "then": "Dit is een kabellift waar de gondel in een continue circuit gaat" }, - "10": { - "then": "Een tokkelbaan. (Ook bekend als deathride; een toeristische attractie waarbij avontuurlijk mensen aan hoge snelheid afdalen)" - }, "2": { "then": "Een open stoeltjeslift met zitjes om op te zitten." }, @@ -318,6 +315,9 @@ }, "8": { "then": "Een sleeplijn waar skiërs zich aan vasthouden of vastmaken" + }, + "10": { + "then": "Een tokkelbaan. (Ook bekend als deathride; een toeristische attractie waarbij avontuurlijk mensen aan hoge snelheid afdalen)" } }, "question": "Wat voor kabelbaan is dit?" @@ -462,15 +462,6 @@ "1": { "then": "Muurschildering" }, - "10": { - "then": "Azulejo (Spaanse siertegels)" - }, - "11": { - "then": "Tegelwerk" - }, - "12": { - "then": "Houtsculptuur" - }, "2": { "then": "Schilderij" }, @@ -494,6 +485,15 @@ }, "9": { "then": "Reliëf" + }, + "10": { + "then": "Azulejo (Spaanse siertegels)" + }, + "11": { + "then": "Tegelwerk" + }, + "12": { + "then": "Houtsculptuur" } }, "question": "Wat voor soort kunstwerk is dit?", @@ -1571,9 +1571,6 @@ "1": { "then": "Rek met zijbeugel" }, - "10": { - "then": "Een aanleunbeugel met klem waarbij je de zadelbuis in een anker kan vastklikken. Er is meestal een oog om een slot door te steken" - }, "2": { "then": "Wielrek/lussen" }, @@ -1597,6 +1594,9 @@ }, "9": { "then": "Een fietskluis waar één of enkele fietsen staan en op slot kan en die te klein is om in recht te staan." + }, + "10": { + "then": "Een aanleunbeugel met klem waarbij je de zadelbuis in een anker kan vastklikken. Er is meestal een oog om een slot door te steken" } }, "question": "Van welk type is deze fietsparking?", @@ -2036,6 +2036,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Vogelkijkhut {name}" }, @@ -2309,6 +2312,30 @@ "1": { "question": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, + "2": { + "question": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
" + }, + "3": { + "question": "Heeft een
Chademo
" + }, + "4": { + "question": "Heeft een
Type 1 met kabel (J1772)
" + }, + "5": { + "question": "Heeft een
Type 1 zonder kabel (J1772)
" + }, + "6": { + "question": "Heeft een
Type 1 CCS (ook gekend als Type 1 Combo)
" + }, + "7": { + "question": "Heeft een
Tesla Supercharger
" + }, + "8": { + "question": "Heeft een
Type 2 (mennekes)
" + }, + "9": { + "question": "Heeft een
Type 2 CCS (mennekes)
" + }, "10": { "question": "Heeft een
Type 2 met kabel (J1772)
" }, @@ -2339,35 +2366,11 @@ "19": { "question": "Heeft een
SEV 1011 T23 (Zwitserse 3-pin)
" }, - "2": { - "question": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
" - }, "20": { "question": "Heeft een
AS3112 (Australische 3-pin)
" }, "21": { "question": "Heeft een
NEMA 5-20 (VS 3-pin)
" - }, - "3": { - "question": "Heeft een
Chademo
" - }, - "4": { - "question": "Heeft een
Type 1 met kabel (J1772)
" - }, - "5": { - "question": "Heeft een
Type 1 zonder kabel (J1772)
" - }, - "6": { - "question": "Heeft een
Type 1 CCS (ook gekend als Type 1 Combo)
" - }, - "7": { - "question": "Heeft een
Tesla Supercharger
" - }, - "8": { - "question": "Heeft een
Type 2 (mennekes)
" - }, - "9": { - "question": "Heeft een
Type 2 CCS (mennekes)
" } } } @@ -2423,6 +2426,30 @@ "1": { "then": "Schuko stekker zonder aardingspin (CEE7/4 type F)" }, + "2": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, + "3": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Type 1 met kabel (J1772)" + }, + "7": { + "then": "Type 1 met kabel (J1772)" + }, + "8": { + "then": "Type 1 zonder kabel (J1772)" + }, + "9": { + "then": "Type 1 zonder kabel (J1772)" + }, "10": { "then": "Type 1 CCS (ook gekend als Type 1 Combo)" }, @@ -2453,9 +2480,6 @@ "19": { "then": "Type 2 met kabel (J1772)" }, - "2": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, "20": { "then": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" }, @@ -2486,9 +2510,6 @@ "29": { "then": "Bosch Active Connect met 3 pinnen aan een kabel" }, - "3": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, "30": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" }, @@ -2519,29 +2540,11 @@ "39": { "then": "AS3112 (Australische 3-pin)" }, - "4": { - "then": "Chademo" - }, "40": { "then": "NEMA 5-20 (VS 3-pin)" }, "41": { "then": "NEMA 5-20 (VS 3-pin)" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Type 1 met kabel (J1772)" - }, - "7": { - "then": "Type 1 met kabel (J1772)" - }, - "8": { - "then": "Type 1 zonder kabel (J1772)" - }, - "9": { - "then": "Type 1 zonder kabel (J1772)" } }, "question": "Welke aansluitingen zijn hier beschikbaar?" @@ -2726,6 +2729,30 @@ "1": { "2": "Europese stekker met aardingspin (CEE7/4 type E)" }, + "2": { + "2": "Chademo" + }, + "3": { + "2": "Type 1 met kabel (J1772)" + }, + "4": { + "2": "Type 1 zonder kabel (J1772)" + }, + "5": { + "2": "Type 1 CCS (ook gekend als Type 1 Combo)" + }, + "6": { + "2": "Tesla Supercharger" + }, + "7": { + "2": "Type 2 (mennekes)" + }, + "8": { + "2": "Type 2 CCS (mennekes)" + }, + "9": { + "2": "Type 2 met kabel (J1772)" + }, "10": { "2": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" }, @@ -2756,32 +2783,8 @@ "19": { "2": "AS3112 (Australische 3-pin)" }, - "2": { - "2": "Chademo" - }, "20": { "2": "NEMA 5-20 (VS 3-pin)" - }, - "3": { - "2": "Type 1 met kabel (J1772)" - }, - "4": { - "2": "Type 1 zonder kabel (J1772)" - }, - "5": { - "2": "Type 1 CCS (ook gekend als Type 1 Combo)" - }, - "6": { - "2": "Tesla Supercharger" - }, - "7": { - "2": "Type 2 (mennekes)" - }, - "8": { - "2": "Type 2 CCS (mennekes)" - }, - "9": { - "2": "Type 2 met kabel (J1772)" } } } @@ -3545,21 +3548,6 @@ "1": { "then": "Deze oversteekplaats heeft een zebramarkering" }, - "10": { - "then": "Deze oversteekplaats heeft een zebramarkering in afwisselende kleuren" - }, - "11": { - "then": "Deze oversteekplaats heeft een dubbele zebramarkering" - }, - "12": { - "then": "Deze oversteekplaats heeft pictogrammen op de weg" - }, - "13": { - "then": "Deze oversteekplaats heeft lijnen aan beide kanten van de oversteekplaats, met strepen die ze verbinden, met een onderbreking van elke streep" - }, - "14": { - "then": "Deze oversteekplaats heeft dubbele lijnen aan beide kanten van de oversteekplaats" - }, "2": { "then": "Deze oversteekplaats heeft markeringen van een onbekend type" }, @@ -3583,6 +3571,21 @@ }, "9": { "then": "Deze oversteekplaats heeft zebramarkeringen met een onderbreking van elke streep" + }, + "10": { + "then": "Deze oversteekplaats heeft een zebramarkering in afwisselende kleuren" + }, + "11": { + "then": "Deze oversteekplaats heeft een dubbele zebramarkering" + }, + "12": { + "then": "Deze oversteekplaats heeft pictogrammen op de weg" + }, + "13": { + "then": "Deze oversteekplaats heeft lijnen aan beide kanten van de oversteekplaats, met strepen die ze verbinden, met een onderbreking van elke streep" + }, + "14": { + "then": "Deze oversteekplaats heeft dubbele lijnen aan beide kanten van de oversteekplaats" } }, "question": "Wat voor markering heeft deze oversteekplaats?", @@ -3672,15 +3675,6 @@ "1": { "then": "Dit fietspad is geplaveid" }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" - }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3704,6 +3698,15 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" + }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van het fietspad van gemaakt?", @@ -3752,15 +3755,6 @@ "1": { "then": "Dit fietspad is geplaveid" }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" - }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3784,6 +3778,15 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" + }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van de straat gemaakt?", @@ -4800,19 +4803,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Geen voorkeur voor honden" - }, - "1": { - "question": "Honden toegelaten" - }, - "2": { - "question": "Geen honden toegelaten" - } - } - }, "2": { "options": { "0": { @@ -4869,6 +4859,19 @@ "question": "Gratis toegankelijk" } } + }, + "10": { + "options": { + "0": { + "question": "Geen voorkeur voor honden" + }, + "1": { + "question": "Honden toegelaten" + }, + "2": { + "question": "Geen honden toegelaten" + } + } } } }, @@ -5062,6 +5065,30 @@ "1": { "then": "Frituur" }, + "2": { + "then": "Pastazaak" + }, + "3": { + "then": "Kebabzaak" + }, + "4": { + "then": "Broodjeszaak" + }, + "5": { + "then": "Hamburgerrestaurant" + }, + "6": { + "then": "Sushirestaurant" + }, + "7": { + "then": "Koffiezaak" + }, + "8": { + "then": "Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)" + }, + "9": { + "then": "Frans restaurant" + }, "10": { "then": "Chinees restaurant" }, @@ -5088,30 +5115,6 @@ }, "18": { "then": "Dit is een vis- en zeerestaurant" - }, - "2": { - "then": "Pastazaak" - }, - "3": { - "then": "Kebabzaak" - }, - "4": { - "then": "Broodjeszaak" - }, - "5": { - "then": "Hamburgerrestaurant" - }, - "6": { - "then": "Sushirestaurant" - }, - "7": { - "then": "Koffiezaak" - }, - "8": { - "then": "Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)" - }, - "9": { - "then": "Frans restaurant" } }, "question": "Welk soort gerechten worden hier geserveerd?", @@ -5787,6 +5790,16 @@ "render": "Informatiebord" } }, + "insect_hotel": { + "description": "Laag met insectenhotels", + "name": "Insectenhotels", + "presets": { + "0": { + "title": "een insectenhotel" + } + }, + "title": "Insectenhotel" + }, "kerbs": { "description": "Een laag met stoepranden.", "filter": { @@ -6186,12 +6199,6 @@ "0": { "then": "Dit is een standbeeld" }, - "10": { - "then": "Dit is een kruis" - }, - "12": { - "then": "Dit is een historische tank, permanent in de publieke ruimte geplaatst als gedenkteken" - }, "2": { "then": "Dit is een zitbank die ook als herdenking dienst doet" }, @@ -6203,6 +6210,12 @@ }, "8": { "then": "Dit is een sculptuur" + }, + "10": { + "then": "Dit is een kruis" + }, + "12": { + "then": "Dit is een historische tank, permanent in de publieke ruimte geplaatst als gedenkteken" } } }, @@ -6330,6 +6343,11 @@ } }, "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, "render": "Natuurgebied" } }, @@ -6349,27 +6367,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Laatst bewerkt door bijdrager {search}" - } - } - }, - "12": { - "options": { - "0": { - "question": "Aangemaakt voor {search}" - } - } - }, - "13": { - "options": { - "0": { - "question": "Aangemaakt na {search}" - } - } - }, "2": { "options": { "0": { @@ -6410,6 +6407,27 @@ "question": "Niet geopend door bijdrager {search}" } } + }, + "10": { + "options": { + "0": { + "question": "Laatst bewerkt door bijdrager {search}" + } + } + }, + "12": { + "options": { + "0": { + "question": "Aangemaakt voor {search}" + } + } + }, + "13": { + "options": { + "0": { + "question": "Aangemaakt na {search}" + } + } } }, "name": "OpenStreetMap Notes", @@ -6687,18 +6705,6 @@ "1": { "then": "Dit is een normale parkeerplek." }, - "10": { - "then": "Deze parkeerplek is gereserveerd voor personeel." - }, - "11": { - "then": "Deze parkeerplek is gereserveerd voor taxis." - }, - "12": { - "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." - }, - "13": { - "then": "Deze parkeerplek is gereserveerd voor autodelen." - }, "2": { "then": "Dit is een gehandicaptenparkeerplaats." }, @@ -6722,6 +6728,18 @@ }, "9": { "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." + }, + "10": { + "then": "Deze parkeerplek is gereserveerd voor personeel." + }, + "11": { + "then": "Deze parkeerplek is gereserveerd voor taxis." + }, + "12": { + "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." + }, + "13": { + "then": "Deze parkeerplek is gereserveerd voor autodelen." } }, "question": "Wat voor parkeerplek is dit?" @@ -6861,6 +6879,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": { @@ -6975,9 +7008,6 @@ "1": { "then": "De ondergrond is zand" }, - "10": { - "then": "De ondergrond bestaat uit kleine grindsteentjes (steentjes kleiner dan 2 cm)" - }, "2": { "then": "De ondergrond bestaat uit houtsnippers" }, @@ -7001,6 +7031,9 @@ }, "9": { "then": "De ondergrond bestaat uit rubber, zoals rubberen tegels, rubber snippers of een groot rubberen oppervlak" + }, + "10": { + "then": "De ondergrond bestaat uit kleine grindsteentjes (steentjes kleiner dan 2 cm)" } }, "question": "Wat is de ondergrond van deze speeltuin?", @@ -7024,12 +7057,6 @@ "0": { "then": "Dit is een schommel" }, - "11": { - "then": "Dit is een rekstok" - }, - "14": { - "then": "Dit is een klimmuur" - }, "3": { "then": "Dit is een zandbak" }, @@ -7041,6 +7068,12 @@ }, "6": { "then": "Dit is een wipwap" + }, + "11": { + "then": "Dit is een rekstok" + }, + "14": { + "then": "Dit is een klimmuur" } }, "question": "Wat voor speeltoestel is dit?" @@ -7332,21 +7365,6 @@ "1": { "then": "Munten van 2 cent worden geaccepteerd" }, - "10": { - "then": "Munten van 20 rappen worden geaccepteerd" - }, - "11": { - "then": "Munten van ½ frank worden geaccepteerd" - }, - "12": { - "then": "Munten van 1 frank worden geaccepteerd" - }, - "13": { - "then": "Munten van 2 frank worden geaccepteerd" - }, - "14": { - "then": "Munten van 5 frank worden geaccepteerd" - }, "2": { "then": "Munten van 5 cent worden geaccepteerd" }, @@ -7370,6 +7388,21 @@ }, "9": { "then": "Munten van 10 rappen worden geaccepteerd" + }, + "10": { + "then": "Munten van 20 rappen worden geaccepteerd" + }, + "11": { + "then": "Munten van ½ frank worden geaccepteerd" + }, + "12": { + "then": "Munten van 1 frank worden geaccepteerd" + }, + "13": { + "then": "Munten van 2 frank worden geaccepteerd" + }, + "14": { + "then": "Munten van 5 frank worden geaccepteerd" } }, "question": "Met welke munten kan je hier betalen?" @@ -7382,15 +7415,6 @@ "1": { "then": "Biljetten van 10 euro worden geaccepteerd" }, - "10": { - "then": "Biljetten van 100 frank worden geaccepteerd" - }, - "11": { - "then": "Biljetten van 200 frank worden geaccepteerd" - }, - "12": { - "then": "Biljetten van 1000 frank worden geaccepteerd" - }, "2": { "then": "Biljetten van 20 euro worden geaccepteerd" }, @@ -7414,6 +7438,15 @@ }, "9": { "then": "Biljetten van 50 frank worden geaccepteerd" + }, + "10": { + "then": "Biljetten van 100 frank worden geaccepteerd" + }, + "11": { + "then": "Biljetten van 200 frank worden geaccepteerd" + }, + "12": { + "then": "Biljetten van 1000 frank worden geaccepteerd" } }, "question": "Met welke bankbiljetten kan je hier betalen?" @@ -7796,6 +7829,30 @@ "1": { "question": "Recycling van batterijen" }, + "2": { + "question": "Recycling van drankpakken" + }, + "3": { + "question": "Recycling van blikken" + }, + "4": { + "question": "Recycling van kleding" + }, + "5": { + "question": "Recycling van frituurvet" + }, + "6": { + "question": "Recycling van motorolie" + }, + "7": { + "question": "Recycling van tl-buizen" + }, + "8": { + "question": "Recycling van groen afval" + }, + "9": { + "question": "Recycling van glazen flessen" + }, "10": { "question": "Recycling van glas" }, @@ -7826,9 +7883,6 @@ "19": { "question": "Recycling van restafval" }, - "2": { - "question": "Recycling van drankpakken" - }, "20": { "question": "Recycling van inktpatronen" }, @@ -7837,27 +7891,6 @@ }, "22": { "question": "Recycling van plastic verkpakkingen, metalen verkpakkingen en drankpakken (PMD)" - }, - "3": { - "question": "Recycling van blikken" - }, - "4": { - "question": "Recycling van kleding" - }, - "5": { - "question": "Recycling van frituurvet" - }, - "6": { - "question": "Recycling van motorolie" - }, - "7": { - "question": "Recycling van tl-buizen" - }, - "8": { - "question": "Recycling van groen afval" - }, - "9": { - "question": "Recycling van glazen flessen" } } }, @@ -7925,6 +7958,30 @@ "1": { "then": "Drankpakken kunnen hier gerecycled worden" }, + "2": { + "then": "Blikken kunnen hier gerecycled worden" + }, + "3": { + "then": "Kleren kunnen hier gerecycled worden" + }, + "4": { + "then": "Frituurvet kan hier gerecycled worden" + }, + "5": { + "then": "Motorolie kan hier gerecycled worden" + }, + "6": { + "then": "TL-buizen kunnen hier gerecycled worden" + }, + "7": { + "then": "Groen afval kan hier gerecycled worden" + }, + "8": { + "then": "Organisch afval kan hier gerecycled worden" + }, + "9": { + "then": "Glazen flessen kunnen hier gerecycled worden" + }, "10": { "then": "Glas kan hier gerecycled worden" }, @@ -7955,9 +8012,6 @@ "19": { "then": "Oud metaal kan hier gerecycled worden" }, - "2": { - "then": "Blikken kunnen hier gerecycled worden" - }, "20": { "then": "Schoenen kunnen hier gerecycled worden" }, @@ -7975,27 +8029,6 @@ }, "25": { "then": "Fietsen (en fietswrakken) kunnen hier gerecycled worden" - }, - "3": { - "then": "Kleren kunnen hier gerecycled worden" - }, - "4": { - "then": "Frituurvet kan hier gerecycled worden" - }, - "5": { - "then": "Motorolie kan hier gerecycled worden" - }, - "6": { - "then": "TL-buizen kunnen hier gerecycled worden" - }, - "7": { - "then": "Groen afval kan hier gerecycled worden" - }, - "8": { - "then": "Organisch afval kan hier gerecycled worden" - }, - "9": { - "then": "Glazen flessen kunnen hier gerecycled worden" } }, "question": "Wat kan hier gerecycled worden?" @@ -8418,6 +8451,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Voetpad" }, @@ -8927,12 +8963,6 @@ "1": { "then": "Deze lantaarn gebruikt LEDs" }, - "10": { - "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" - }, - "11": { - "then": "Deze lantaarn wordt verlicht met gas" - }, "2": { "then": "Deze lantaarn gebruikt gloeilampen" }, @@ -8956,6 +8986,12 @@ }, "9": { "then": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)" + }, + "10": { + "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" + }, + "11": { + "then": "Deze lantaarn wordt verlicht met gas" } }, "question": "Wat voor verlichting gebruikt deze lantaarn?" @@ -10281,6 +10317,30 @@ "1": { "question": "Verkoop van dranken" }, + "2": { + "question": "Verkoop van snoep" + }, + "3": { + "question": "Verkoop van eten" + }, + "4": { + "question": "Verkoop van sigaretten" + }, + "5": { + "question": "Verkoop van condooms" + }, + "6": { + "question": "Verkoop van koffie" + }, + "7": { + "question": "Verkoop van water" + }, + "8": { + "question": "Verkoop van kranten" + }, + "9": { + "question": "Verkoop van fietsbinnenbanden" + }, "10": { "question": "Verkoop van melk" }, @@ -10311,9 +10371,6 @@ "19": { "question": "Verkoop van aardbeien" }, - "2": { - "question": "Verkoop van snoep" - }, "20": { "question": "Verkoop van bloemen" }, @@ -10331,27 +10388,6 @@ }, "28": { "question": "Verkoop van fietssloten" - }, - "3": { - "question": "Verkoop van eten" - }, - "4": { - "question": "Verkoop van sigaretten" - }, - "5": { - "question": "Verkoop van condooms" - }, - "6": { - "question": "Verkoop van koffie" - }, - "7": { - "question": "Verkoop van water" - }, - "8": { - "question": "Verkoop van kranten" - }, - "9": { - "question": "Verkoop van fietsbinnenbanden" } } } @@ -10442,6 +10478,30 @@ "1": { "then": "Snoep wordt verkocht" }, + "2": { + "then": "Eten wordt verkocht" + }, + "3": { + "then": "Sigaretten worden verkocht" + }, + "4": { + "then": "Condooms worden verkocht" + }, + "5": { + "then": "Koffie wordt verkocht" + }, + "6": { + "then": "Drinkwater wordt verkocht" + }, + "7": { + "then": "Kranten worden verkocht" + }, + "8": { + "then": "Binnenbanden voor fietsen worden verkocht" + }, + "9": { + "then": "Melk wordt verkocht" + }, "10": { "then": "Brood wordt verkocht" }, @@ -10472,9 +10532,6 @@ "19": { "then": "Bloemen worden verkocht" }, - "2": { - "then": "Eten wordt verkocht" - }, "20": { "then": "Parkeerkaarten worden verkocht" }, @@ -10495,27 +10552,6 @@ }, "27": { "then": "Fietssloten worden verkocht" - }, - "3": { - "then": "Sigaretten worden verkocht" - }, - "4": { - "then": "Condooms worden verkocht" - }, - "5": { - "then": "Koffie wordt verkocht" - }, - "6": { - "then": "Drinkwater wordt verkocht" - }, - "7": { - "then": "Kranten worden verkocht" - }, - "8": { - "then": "Binnenbanden voor fietsen worden verkocht" - }, - "9": { - "then": "Melk wordt verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", @@ -10570,13 +10606,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}" } @@ -10806,4 +10854,4 @@ "render": "windturbine" } } -} +} \ No newline at end of file diff --git a/langs/layers/pl.json b/langs/layers/pl.json index 9afbc0220..57fb49c93 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -35,23 +35,6 @@ "1": { "description": "Duży obiekt reklamowy na zewnątrz, zazwyczaj znajduje się w obszarach z dużym ruchem, np. obok ruchliwych dróg na ścianie" }, - "11": { - "description": "Kawałek wodoodpornej tkaniny z nadrukowanym przesłaniem, trwale przymocowany do ściany", - "title": "plandeka" - }, - "12": { - "title": "totem" - }, - "13": { - "description": "Używany do znaków reklamowych, neonów, logo i znaków wejściowych do instytucji", - "title": "znak" - }, - "14": { - "title": "rzeźba" - }, - "15": { - "title": "mural ścienny" - }, "2": { "title": "wolnostojąca skrzynka plakatowa" }, @@ -74,6 +57,23 @@ }, "9": { "title": "ekran zamontowany na ścianie" + }, + "11": { + "description": "Kawałek wodoodpornej tkaniny z nadrukowanym przesłaniem, trwale przymocowany do ściany", + "title": "plandeka" + }, + "12": { + "title": "totem" + }, + "13": { + "description": "Używany do znaków reklamowych, neonów, logo i znaków wejściowych do instytucji", + "title": "znak" + }, + "14": { + "title": "rzeźba" + }, + "15": { + "title": "mural ścienny" } }, "tagRenderings": { @@ -159,9 +159,6 @@ "1": { "then": "To jest tablica" }, - "10": { - "then": "To jest mural ścienny" - }, "2": { "then": "To jest kolumna" }, @@ -185,6 +182,9 @@ }, "9": { "then": "To jest totem" + }, + "10": { + "then": "To jest mural ścienny" } }, "question": "Jakiego rodzaju jest to obiekt reklamowy?", @@ -199,9 +199,6 @@ "1": { "then": "Tablica" }, - "10": { - "then": "Mural ścienny" - }, "2": { "then": "Pudełko plakatowe" }, @@ -225,6 +222,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Mural ścienny" } } } @@ -250,11 +250,11 @@ }, "type": { "mappings": { - "10": { - "then": "Tyrolka. (Atrakcja turystyczna, która pozwala żądnym przygód zjechać z dużą szybkością) " - }, "4": { "then": "Wyciąg orczykowy" + }, + "10": { + "then": "Tyrolka. (Atrakcja turystyczna, która pozwala żądnym przygód zjechać z dużą szybkością) " } } } @@ -384,15 +384,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (hiszpańskie płytka dekoracyjna)" - }, - "11": { - "then": "Płyta ceramiczna (fliza)" - }, - "12": { - "then": "Rzeźbienie w drewnie" - }, "2": { "then": "Obraz" }, @@ -416,6 +407,15 @@ }, "9": { "then": "Płaskorzeźba" + }, + "10": { + "then": "Azulejo (hiszpańskie płytka dekoracyjna)" + }, + "11": { + "then": "Płyta ceramiczna (fliza)" + }, + "12": { + "then": "Rzeźbienie w drewnie" } }, "question": "Jakiego rodzaju jest to dzieło sztuki?", @@ -2229,39 +2229,9 @@ }, "room-type": { "mappings": { - "10": { - "then": "To jest laboratorium" - }, - "11": { - "then": "To jest biblioteka" - }, - "14": { - "then": "To jest biuro" - }, - "16": { - "then": "To jest cela więzienna" - }, - "17": { - "then": "To jest restauracja" - }, - "18": { - "then": "To jest pomieszczenie do wykonywania kontroli bezpieczeństwa" - }, "2": { "then": "To jest sypialnia" }, - "20": { - "then": "To jest magazyn" - }, - "21": { - "then": "To jest pomieszczenie techniczne" - }, - "22": { - "then": "To są toalety" - }, - "23": { - "then": "To jest poczekalnia" - }, "3": { "then": "To jest kaplica" }, @@ -2279,6 +2249,36 @@ }, "9": { "then": "To jest kuchnia" + }, + "10": { + "then": "To jest laboratorium" + }, + "11": { + "then": "To jest biblioteka" + }, + "14": { + "then": "To jest biuro" + }, + "16": { + "then": "To jest cela więzienna" + }, + "17": { + "then": "To jest restauracja" + }, + "18": { + "then": "To jest pomieszczenie do wykonywania kontroli bezpieczeństwa" + }, + "20": { + "then": "To jest magazyn" + }, + "21": { + "then": "To jest pomieszczenie techniczne" + }, + "22": { + "then": "To są toalety" + }, + "23": { + "then": "To jest poczekalnia" } }, "question": "Jakiego rodzaju jest to pomieszczenie?" @@ -2930,12 +2930,6 @@ "1": { "then": "To jest zwykłe miejsce parkingowe." }, - "10": { - "then": "To jest miejsce parkingowe przeznaczone dla pracowników." - }, - "11": { - "then": "To miejsce parkingowe jest przeznaczone dla taksówek." - }, "2": { "then": "To jest miejsce parkingowe dla niepełnosprawnych." }, @@ -2953,6 +2947,12 @@ }, "9": { "then": "To miejsce jest przeznaczone dla rodziców z dziećmi." + }, + "10": { + "then": "To jest miejsce parkingowe przeznaczone dla pracowników." + }, + "11": { + "then": "To miejsce parkingowe jest przeznaczone dla taksówek." } } } @@ -3057,12 +3057,6 @@ "1": { "then": "To jest struktura składająca się z wielu połączonych urządzeń" }, - "10": { - "then": "To jest tyrolka" - }, - "15": { - "then": "To jest mapa" - }, "2": { "then": "To jest zjeżdżalnia" }, @@ -3071,6 +3065,12 @@ }, "8": { "then": "To jest rondo" + }, + "10": { + "then": "To jest tyrolka" + }, + "15": { + "then": "To jest mapa" } } } diff --git a/langs/layers/pt.json b/langs/layers/pt.json index 258334e12..e56e7c15f 100644 --- a/langs/layers/pt.json +++ b/langs/layers/pt.json @@ -32,23 +32,6 @@ "description": "Uma grande estrutura de publicidade ao ar livre, normalmente encontrada em áreas de alto tráfego, como ao longo de estradas movimentadas", "title": "um outdoor" }, - "11": { - "description": "Uma peça de tecido impermeável com uma mensagem impressa, permanentemente ancorada na parede", - "title": "uma lona" - }, - "12": { - "title": "um totem" - }, - "13": { - "description": "Usado para sinais publicitários, sinais de néon, logotipos e sinais de entrada institucionais", - "title": "um sinal" - }, - "14": { - "title": "uma escultura" - }, - "15": { - "title": "uma pintura de parede" - }, "2": { "title": "uma caixa de pôster independente" }, @@ -71,6 +54,23 @@ }, "9": { "title": "uma tela montada em uma parede" + }, + "11": { + "description": "Uma peça de tecido impermeável com uma mensagem impressa, permanentemente ancorada na parede", + "title": "uma lona" + }, + "12": { + "title": "um totem" + }, + "13": { + "description": "Usado para sinais publicitários, sinais de néon, logotipos e sinais de entrada institucionais", + "title": "um sinal" + }, + "14": { + "title": "uma escultura" + }, + "15": { + "title": "uma pintura de parede" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Isso é uma placa" }, - "10": { - "then": "Isto é uma pintura mural" - }, "2": { "then": "Isto é uma coluna" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Isto é um totem" + }, + "10": { + "then": "Isto é uma pintura mural" } }, "question": "Que tipo de recurso de publicitário é este?", @@ -205,9 +205,6 @@ "1": { "then": "Quadro" }, - "10": { - "then": "Pintura mural" - }, "2": { "then": "Caixa de pôster" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Pintura mural" } } } @@ -323,15 +323,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (azulejo decorativo espanhol e português)" - }, - "11": { - "then": "Ladrilhos" - }, - "12": { - "then": "Entalhe em madeira" - }, "2": { "then": "Pintura" }, @@ -355,6 +346,15 @@ }, "9": { "then": "Relevo" + }, + "10": { + "then": "Azulejo (azulejo decorativo espanhol e português)" + }, + "11": { + "then": "Ladrilhos" + }, + "12": { + "then": "Entalhe em madeira" } }, "question": "Qual é o tipo desta obra de arte?", @@ -2005,6 +2005,9 @@ }, "vending": { "mappings": { + "8": { + "then": "Câmaras de ar para bicicletas são vendidas aqui" + }, "23": { "then": "Luzes para bicicleta são vendidas aqui" }, @@ -2019,9 +2022,6 @@ }, "27": { "then": "Cadeados para bicicleta são vendidos aqui" - }, - "8": { - "then": "Câmaras de ar para bicicletas são vendidas aqui" } } } diff --git a/langs/layers/pt_BR.json b/langs/layers/pt_BR.json index 329bc33fd..a42f767a2 100644 --- a/langs/layers/pt_BR.json +++ b/langs/layers/pt_BR.json @@ -32,23 +32,6 @@ "description": "Uma grande estrutura de publicidade outdoor, geralmente encontrada em áreas com alto tráfego, como ao longo de estradas movimentadas", "title": "um outdoor" }, - "11": { - "description": "Um pedaço de tecido impermeável com uma mensagem impressa, permanentemente fixado a uma parede", - "title": "uma lona" - }, - "12": { - "title": "um totem" - }, - "13": { - "description": "Usado para placas de publicidade, letreiros de neon, logotipos e placas de entrada institucionais", - "title": "uma placa" - }, - "14": { - "title": "uma escultura" - }, - "15": { - "title": "uma pintura mural" - }, "2": { "title": "uma caixa expositora independente" }, @@ -71,6 +54,23 @@ }, "9": { "title": "uma tela montada em uma parede" + }, + "11": { + "description": "Um pedaço de tecido impermeável com uma mensagem impressa, permanentemente fixado a uma parede", + "title": "uma lona" + }, + "12": { + "title": "um totem" + }, + "13": { + "description": "Usado para placas de publicidade, letreiros de neon, logotipos e placas de entrada institucionais", + "title": "uma placa" + }, + "14": { + "title": "uma escultura" + }, + "15": { + "title": "uma pintura mural" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Isso é uma placa" }, - "10": { - "then": "Isso é uma pintura mural" - }, "2": { "then": "Isto é uma coluna" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Isso é um totem" + }, + "10": { + "then": "Isso é uma pintura mural" } }, "question": "Que tipo de recurso de publicitário é este?", @@ -205,9 +205,6 @@ "1": { "then": "Quadro" }, - "10": { - "then": "Pintura mural" - }, "2": { "then": "Caixa de pôster" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Pintura mural" } } } @@ -312,15 +312,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (Revestimento de azulejos decorativos espanhóis)" - }, - "11": { - "then": "Azulejaria" - }, - "12": { - "then": "Entalhe" - }, "2": { "then": "Pintura" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Relevo" + }, + "10": { + "then": "Azulejo (Revestimento de azulejos decorativos espanhóis)" + }, + "11": { + "then": "Azulejaria" + }, + "12": { + "then": "Entalhe" } }, "question": "Qual é o tipo dessa obra de arte?", @@ -1687,6 +1687,9 @@ }, "vending": { "mappings": { + "8": { + "then": "Câmaras de ar para bicicletas são vendidas aqui" + }, "23": { "then": "Luzes para bicicleta são vendidas aqui" }, @@ -1701,9 +1704,6 @@ }, "27": { "then": "Cadeados para bicicleta são vendidos aqui" - }, - "8": { - "then": "Câmaras de ar para bicicletas são vendidas aqui" } } } diff --git a/langs/layers/ru.json b/langs/layers/ru.json index 6fccd80e5..943a94fc7 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -98,12 +98,6 @@ "1": { "then": "Фреска" }, - "10": { - "then": "Азуле́жу (испанская роспись глазурованной керамической плитки)" - }, - "11": { - "then": "Плитка (мозаика)" - }, "2": { "then": "Живопись" }, @@ -127,6 +121,12 @@ }, "9": { "then": "Рельеф" + }, + "10": { + "then": "Азуле́жу (испанская роспись глазурованной керамической плитки)" + }, + "11": { + "then": "Плитка (мозаика)" } }, "question": "К какому типу относится эта работа?", diff --git a/langs/layers/sl.json b/langs/layers/sl.json index 48f362370..56c132845 100644 --- a/langs/layers/sl.json +++ b/langs/layers/sl.json @@ -152,18 +152,6 @@ "1": { "then": "To je plošča" }, - "10": { - "then": "To je križ" - }, - "12": { - "then": "To je zgodovinski tank, ki je stalno postavljen v spomin na javnem kraju" - }, - "13": { - "then": "To je spominsko drevo" - }, - "14": { - "then": "To je nagrobni kamen; oseba je pokopana tu" - }, "6": { "then": "To je spominski kamen" }, @@ -175,6 +163,18 @@ }, "9": { "then": "To je obelisk" + }, + "10": { + "then": "To je križ" + }, + "12": { + "then": "To je zgodovinski tank, ki je stalno postavljen v spomin na javnem kraju" + }, + "13": { + "then": "To je spominsko drevo" + }, + "14": { + "then": "To je nagrobni kamen; oseba je pokopana tu" } }, "question": "Kakšne vrste spomenik je to?", diff --git a/langs/layers/uk.json b/langs/layers/uk.json index 3dda221d1..91f202be2 100644 --- a/langs/layers/uk.json +++ b/langs/layers/uk.json @@ -36,26 +36,6 @@ "description": "Велика зовнішня рекламна конструкція, зазвичай розташована в місцях з високим трафіком, наприклад, уздовж жвавих доріг, встановлена на стіні", "title": "білборд, прикріплений до стіни" }, - "10": { - "title": "екран, встановлений на тимчасовому укритті" - }, - "11": { - "description": "Шматок водонепроникного текстилю з надрукованим повідомленням, постійно закріплений на стіні", - "title": "брезент" - }, - "12": { - "title": "тотем" - }, - "13": { - "description": "Використовується для рекламних вивісок, неонових вивісок, логотипів та вхідних табличок установ", - "title": "знак" - }, - "14": { - "title": "скульптура" - }, - "15": { - "title": "настінний розпис" - }, "2": { "title": "окремо стояча коробка для плакатів" }, @@ -81,6 +61,26 @@ }, "9": { "title": "екран, встановлений на стіні" + }, + "10": { + "title": "екран, встановлений на тимчасовому укритті" + }, + "11": { + "description": "Шматок водонепроникного текстилю з надрукованим повідомленням, постійно закріплений на стіні", + "title": "брезент" + }, + "12": { + "title": "тотем" + }, + "13": { + "description": "Використовується для рекламних вивісок, неонових вивісок, логотипів та вхідних табличок установ", + "title": "знак" + }, + "14": { + "title": "скульптура" + }, + "15": { + "title": "настінний розпис" } }, "tagRenderings": { @@ -186,12 +186,6 @@ "1": { "then": "Це дошка" }, - "10": { - "then": "Це настінний розпис" - }, - "11": { - "then": "Це кахельна плитка - реклама намальована на плитці" - }, "2": { "then": "Це стовпчик" }, @@ -215,6 +209,12 @@ }, "9": { "then": "Це тотем" + }, + "10": { + "then": "Це настінний розпис" + }, + "11": { + "then": "Це кахельна плитка - реклама намальована на плитці" } }, "question": "Який це тип рекламного об'єкту?", @@ -229,11 +229,11 @@ "1": { "then": "Дошка оголошень" }, - "10": { - "then": "Настінний розпис" - }, "2": { "then": "Поштова скринька" + }, + "10": { + "then": "Настінний розпис" } } } @@ -262,15 +262,6 @@ "1": { "then": "Мурал" }, - "10": { - "then": "Азулехо (іспанська декоративна плитка)" - }, - "11": { - "then": "Кахельна плитка" - }, - "12": { - "then": "Різьба по дереву" - }, "2": { "then": "Живопис" }, @@ -294,6 +285,15 @@ }, "9": { "then": "Рельєф" + }, + "10": { + "then": "Азулехо (іспанська декоративна плитка)" + }, + "11": { + "then": "Кахельна плитка" + }, + "12": { + "then": "Різьба по дереву" } } }, @@ -508,9 +508,6 @@ "1": { "then": "Стійка з бічними петлями" }, - "10": { - "then": "Кронштейн з можливістю використання замка через вушко. Підсідельна труба може утримуватися на стійці за допомогою анкера" - }, "3": { "then": "Тримач керма" }, @@ -531,6 +528,9 @@ }, "9": { "then": "Шафка - велосипеди зачиняються повністю індивідуально або разом з кількома велосипедами. Шафка замала, щоб у ній могла поміститися людина стоячи." + }, + "10": { + "then": "Кронштейн з можливістю використання замка через вушко. Підсідельна труба може утримуватися на стійці за допомогою анкера" } }, "question": "Що це за тип велопарковки?", @@ -1292,9 +1292,6 @@ "1": { "then": "Поверхня - пісок" }, - "10": { - "then": "Поверхня - дрібний гравій (менше 2 см на камінь)" - }, "2": { "then": "Поверхня складається з деревної стружки" }, @@ -1318,6 +1315,9 @@ }, "9": { "then": "Поверхня зроблена з гуми, наприклад, гумова плитка, гумова мульча або велика гумова площа" + }, + "10": { + "then": "Поверхня - дрібний гравій (менше 2 см на камінь)" } }, "question": "Яка поверхня цього дитячого майданчика?", @@ -1588,6 +1588,27 @@ "1": { "then": "Коробки з-під напоїв" }, + "2": { + "then": "Бляшанки" + }, + "3": { + "then": "Одяг" + }, + "4": { + "then": "Олія для приготування їжі" + }, + "5": { + "then": "Моторна олива" + }, + "6": { + "then": "Флуоресцентні лампи" + }, + "7": { + "then": "Зелені відходи" + }, + "9": { + "then": "Скляні пляшки" + }, "10": { "then": "Скло" }, @@ -1618,9 +1639,6 @@ "19": { "then": "Металобрухт" }, - "2": { - "then": "Бляшанки" - }, "20": { "then": "Взуття" }, @@ -1635,24 +1653,6 @@ }, "25": { "then": "Велосипеди" - }, - "3": { - "then": "Одяг" - }, - "4": { - "then": "Олія для приготування їжі" - }, - "5": { - "then": "Моторна олива" - }, - "6": { - "then": "Флуоресцентні лампи" - }, - "7": { - "then": "Зелені відходи" - }, - "9": { - "then": "Скляні пляшки" } }, "question": "Що тут можна переробити?" @@ -2337,6 +2337,30 @@ "1": { "then": "Солодощі" }, + "2": { + "then": "Продукти харчування" + }, + "3": { + "then": "Сигарети" + }, + "4": { + "then": "Презервативи" + }, + "5": { + "then": "Кава" + }, + "6": { + "then": "Питна вода" + }, + "7": { + "then": "Газети" + }, + "8": { + "then": "Велосипедні внутрішні трубки" + }, + "9": { + "then": "Молоко" + }, "10": { "then": "Хліб" }, @@ -2367,9 +2391,6 @@ "19": { "then": "Квіти" }, - "2": { - "then": "Продукти харчування" - }, "20": { "then": "Паркувальні талони" }, @@ -2393,27 +2414,6 @@ }, "27": { "then": "Велосипедні замки" - }, - "3": { - "then": "Сигарети" - }, - "4": { - "then": "Презервативи" - }, - "5": { - "then": "Кава" - }, - "6": { - "then": "Питна вода" - }, - "7": { - "then": "Газети" - }, - "8": { - "then": "Велосипедні внутрішні трубки" - }, - "9": { - "then": "Молоко" } }, "question": "Що продає цей автомат?", @@ -2482,4 +2482,4 @@ "render": "Утилізація відходів" } } -} +} \ No newline at end of file diff --git a/langs/layers/zh_Hans.json b/langs/layers/zh_Hans.json index bb86f5113..26d68a673 100644 --- a/langs/layers/zh_Hans.json +++ b/langs/layers/zh_Hans.json @@ -30,6 +30,18 @@ "0": { "title": "一块广告牌" }, + "3": { + "title": "安装在墙上的海报盒子" + }, + "7": { + "title": "一个旗子" + }, + "8": { + "title": "一块屏幕" + }, + "9": { + "title": "一块挂在墙上的屏幕" + }, "11": { "title": "防水布" }, @@ -44,18 +56,6 @@ }, "15": { "title": "墙上的画" - }, - "3": { - "title": "安装在墙上的海报盒子" - }, - "7": { - "title": "一个旗子" - }, - "8": { - "title": "一块屏幕" - }, - "9": { - "title": "一块挂在墙上的屏幕" } }, "tagRenderings": { @@ -150,9 +150,6 @@ "1": { "then": "这是一块板" }, - "10": { - "then": "这是一幅壁画" - }, "2": { "then": "这是一个专栏" }, @@ -176,6 +173,9 @@ }, "9": { "then": "这是一个图腾" + }, + "10": { + "then": "这是一幅壁画" } }, "question": "这是哪种类型的广告功能?", @@ -190,9 +190,6 @@ "1": { "then": "木板" }, - "10": { - "then": "墙上的画" - }, "2": { "then": "海报盒" }, @@ -213,6 +210,9 @@ }, "9": { "then": "图腾" + }, + "10": { + "then": "墙上的画" } } } @@ -331,9 +331,6 @@ "1": { "then": "壁画" }, - "10": { - "then": "Azulejo(西班牙装饰瓷砖)" - }, "2": { "then": "喷绘" }, @@ -354,6 +351,9 @@ }, "8": { "then": "涂鸦/粗糙雕刻" + }, + "10": { + "then": "Azulejo(西班牙装饰瓷砖)" } } } diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index 513e0c6c0..e2e701047 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -56,12 +56,6 @@ "1": { "then": "壁畫" }, - "10": { - "then": "Azulejo (西班牙雕塑作品名稱)" - }, - "11": { - "then": "瓷磚" - }, "2": { "then": "繪畫" }, @@ -85,6 +79,12 @@ }, "9": { "then": "寬慰" + }, + "10": { + "then": "Azulejo (西班牙雕塑作品名稱)" + }, + "11": { + "then": "瓷磚" } }, "question": "這是什麼類型的藝術品?", diff --git a/langs/themes/ca.json b/langs/themes/ca.json index 5be8957e0..4dfa2f314 100644 --- a/langs/themes/ca.json +++ b/langs/themes/ca.json @@ -731,33 +731,6 @@ "onwheels": { "description": "En aquest mapa, es mostren llocs públics accessibles per a cadira de rodes i es poden afegir fàcilment", "layers": { - "19": { - "override": { - "=title": { - "render": "Estadístiques" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importar" - } - } - }, - "1": { - "render": { - "special": { - "message": "Afegiu totes les etiquetes suggerides" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -800,6 +773,33 @@ "override": { "name": "Places d'aparcament per a minusvàlids" } + }, + "19": { + "override": { + "=title": { + "render": "Estadístiques" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + }, + "1": { + "render": { + "special": { + "message": "Afegiu totes les etiquetes suggerides" + } + } + } + } + } } }, "title": "Sobre rodes" @@ -919,6 +919,10 @@ "stations": { "description": "Veure, editar i afegir detalls a una estació de tren", "layers": { + "3": { + "description": "Capa que mostra les estacions de tren", + "name": "Estació de tren" + }, "16": { "description": "Pantalles que mostren els trens que sortiran de l'estació", "name": "Taulers de sortides", @@ -950,10 +954,6 @@ "title": { "render": "Tauler de sortides" } - }, - "3": { - "description": "Capa que mostra les estacions de tren", - "name": "Estació de tren" } }, "title": "Estacions de tren" diff --git a/langs/themes/cs.json b/langs/themes/cs.json index ed09ba84d..fd1ca8276 100644 --- a/langs/themes/cs.json +++ b/langs/themes/cs.json @@ -769,13 +769,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Vyloučit etymologii tématu" - } - } - }, "2": { "options": { "0": { @@ -831,6 +824,13 @@ "question": "Vyloučit motiv GRB" } } + }, + "10": { + "options": { + "0": { + "question": "Vyloučit etymologii tématu" + } + } } }, "name": "Changeset centra", @@ -911,33 +911,6 @@ "onwheels": { "description": "Na této mapě jsou zobrazena veřejně přístupná místa pro vozíčkáře, a lze je také snadno přidat", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistiky" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Dovoz" - } - } - }, - "1": { - "render": { - "special": { - "message": "Přidat všechny navrhované značky" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -980,6 +953,33 @@ "override": { "name": "Parkovací místa pro osoby se zdravotním postižením" } + }, + "19": { + "override": { + "=title": { + "render": "Statistiky" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Dovoz" + } + } + }, + "1": { + "render": { + "special": { + "message": "Přidat všechny navrhované značky" + } + } + } + } + } } }, "title": "Na kolečkách" @@ -1202,6 +1202,10 @@ "stations": { "description": "Zobrazení, úprava a přidání podrobností o vlakovém nádraží", "layers": { + "3": { + "description": "Vrstva zobrazující vlaková nádraží", + "name": "Vlaková nádraží" + }, "16": { "description": "Zobrazuje vlaky odjíždějící z této stanice", "name": "Odjezdové tabule", @@ -1233,10 +1237,6 @@ "title": { "render": "Odjezdová tabule" } - }, - "3": { - "description": "Vrstva zobrazující vlaková nádraží", - "name": "Vlaková nádraží" } }, "title": "Vlaková nádraží" diff --git a/langs/themes/da.json b/langs/themes/da.json index f780a079f..8a93f66cc 100644 --- a/langs/themes/da.json +++ b/langs/themes/da.json @@ -554,33 +554,6 @@ "onwheels": { "description": "På dette kort vises steder, der er offentligt tilgængelige for kørestolsbrugere, og de kan nemt tilføjes", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistikker" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importere" - } - } - }, - "1": { - "render": { - "special": { - "message": "Tilføj alle de foreslåede tags" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -623,6 +596,33 @@ "override": { "name": "Handikapparkeringspladser" } + }, + "19": { + "override": { + "=title": { + "render": "Statistikker" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importere" + } + } + }, + "1": { + "render": { + "special": { + "message": "Tilføj alle de foreslåede tags" + } + } + } + } + } } } }, @@ -734,6 +734,9 @@ }, "stations": { "layers": { + "3": { + "name": "Togstationer" + }, "16": { "name": "Afgangstavler", "presets": { @@ -749,9 +752,6 @@ "title": { "render": "Afgangstavle" } - }, - "3": { - "name": "Togstationer" } }, "title": "Togstationer" diff --git a/langs/themes/de.json b/langs/themes/de.json index 9d8560b4f..dbdfcc150 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -769,13 +769,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Etymologie-Thema ausschließen" - } - } - }, "2": { "options": { "0": { @@ -831,6 +824,13 @@ "question": "GRB-Thema ausschließen" } } + }, + "10": { + "options": { + "0": { + "question": "Etymologie-Thema ausschließen" + } + } } }, "name": "Changeset-Zentren", @@ -911,33 +911,6 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -980,6 +953,33 @@ "override": { "name": "Barrierefreie Parkplätze" } + }, + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } } }, "title": "Auf Rädern" @@ -1202,6 +1202,10 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" + }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1233,10 +1237,6 @@ "title": { "render": "Abfahrtstafel" } - }, - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" } }, "title": "Bahnhöfe" diff --git a/langs/themes/en.json b/langs/themes/en.json index bbe70782a..4c695df9a 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -488,6 +488,11 @@ "override": { "=name": "Sport places without etymology information" } + }, + "8": { + "override": { + "=name": "Parks without etymology information" + } } }, "shortDescription": "What is the origin of a toponym?", @@ -721,6 +726,10 @@ "description": "On this map, publicly accessible indoor places are shown", "title": "Indoors" }, + "insects": { + "description": "Insect hotels provide shelter for insects.", + "title": "Insect Hotels" + }, "items_with_image": { "description": "A map showing all items on OSM which have an image. This theme is a very bad fit for MapComplete as someone is not able to directly add a picture. However, this theme is mostly here to include this all into the database, which'll allow this to quickly fetch images nearby for other features", "title": "All items with images" @@ -769,13 +778,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Exclude etymology theme" - } - } - }, "2": { "options": { "0": { @@ -831,6 +833,13 @@ "question": "Exclude GRB theme" } } + }, + "10": { + "options": { + "0": { + "question": "Exclude etymology theme" + } + } } }, "name": "Changeset centers", @@ -911,33 +920,6 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -980,6 +962,33 @@ "override": { "name": "Disabled parking spaces" } + }, + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } } }, "title": "OnWheels" @@ -1202,6 +1211,10 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" + }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1233,10 +1246,6 @@ "title": { "render": "Departures board" } - }, - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" } }, "title": "Train Stations" diff --git a/langs/themes/es.json b/langs/themes/es.json index 5f6a7d6c7..1d0c9f80e 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -769,13 +769,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Excluir el tema de etimología" - } - } - }, "2": { "options": { "0": { @@ -831,6 +824,13 @@ "question": "Excluir el tema GRB" } } + }, + "10": { + "options": { + "0": { + "question": "Excluir el tema de etimología" + } + } } }, "name": "Centros de conjuntos de cambios", @@ -911,33 +911,6 @@ "onwheels": { "description": "En este mapa, se muestran y se pueden agregar fácilmente lugares accesibles para sillas de ruedas", "layers": { - "19": { - "override": { - "=title": { - "render": "Estadísticas" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importar" - } - } - }, - "1": { - "render": { - "special": { - "message": "Agregar todas las etiquetas sugeridas" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -980,6 +953,33 @@ "override": { "name": "Plazas de estacionamiento para discapacitados" } + }, + "19": { + "override": { + "=title": { + "render": "Estadísticas" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + }, + "1": { + "render": { + "special": { + "message": "Agregar todas las etiquetas sugeridas" + } + } + } + } + } } }, "title": "Sobre ruedas" @@ -1202,6 +1202,10 @@ "stations": { "description": "Ver, editar y agregar detalles a una estación de tren", "layers": { + "3": { + "description": "Capa que muestra las estaciones de tren", + "name": "Estaciones de tren" + }, "16": { "description": "Pantallas que muestran los trenes que saldrán de esta estación", "name": "Tableros de salidas", @@ -1233,10 +1237,6 @@ "title": { "render": "Tablero de salidas" } - }, - "3": { - "description": "Capa que muestra las estaciones de tren", - "name": "Estaciones de tren" } }, "title": "Estaciones de tren" diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 62482304c..5aacec588 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -790,33 +790,6 @@ "onwheels": { "description": "Sur cette carte nous pouvons voir et ajouter les différents endroits publiques accessibles aux chaises roulantes", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistiques" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importation" - } - } - }, - "1": { - "render": { - "special": { - "message": "Ajouter tous les attributs suggérés" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -859,6 +832,33 @@ "override": { "name": "Places de stationnement pour personnes handicapées" } + }, + "19": { + "override": { + "=title": { + "render": "Statistiques" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importation" + } + } + }, + "1": { + "render": { + "special": { + "message": "Ajouter tous les attributs suggérés" + } + } + } + } + } } }, "title": "OnWheels" @@ -1025,6 +1025,10 @@ "stations": { "description": "Voir, modifier et ajouter des détails à une gare ferroviaire", "layers": { + "3": { + "description": "Couche montrant les gares", + "name": "Gares ferroviaires" + }, "16": { "description": "Panneau affichant les trains au départ depuis cette gare", "name": "Panneaux des départs", @@ -1056,10 +1060,6 @@ "title": { "render": "Tableau des départs" } - }, - "3": { - "description": "Couche montrant les gares", - "name": "Gares ferroviaires" } }, "title": "Gares ferroviaires" diff --git a/langs/themes/it.json b/langs/themes/it.json index 016494c80..38148117d 100644 --- a/langs/themes/it.json +++ b/langs/themes/it.json @@ -488,17 +488,17 @@ "onwheels": { "description": "Su questa mappa sono indicati i luoghi pubblici accessibili con sedia a rotelle e possono essere facilmente aggiunti", "layers": { + "8": { + "override": { + "name": "Parcheggi per disabili" + } + }, "19": { "override": { "=title": { "render": "Statistiche" } } - }, - "8": { - "override": { - "name": "Parcheggi per disabili" - } } } }, diff --git a/langs/themes/nb_NO.json b/langs/themes/nb_NO.json index 70228236d..f11176641 100644 --- a/langs/themes/nb_NO.json +++ b/langs/themes/nb_NO.json @@ -355,6 +355,19 @@ }, "onwheels": { "layers": { + "4": { + "override": { + "filter": { + "0": { + "options": { + "1": { + "question": "Uten breddeinfo" + } + } + } + } + } + }, "19": { "override": { "=title": { @@ -381,19 +394,6 @@ } } } - }, - "4": { - "override": { - "filter": { - "0": { - "options": { - "1": { - "question": "Uten breddeinfo" - } - } - } - } - } } }, "title": "På hjul" @@ -473,6 +473,10 @@ }, "stations": { "layers": { + "3": { + "description": "Lag som viser togstasjoner", + "name": "Togstasjoner" + }, "16": { "tagRenderings": { "type": { @@ -483,10 +487,6 @@ } } } - }, - "3": { - "description": "Lag som viser togstasjoner", - "name": "Togstasjoner" } }, "title": "Togstasjoner" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 5cda5c02f..0f2e64d47 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. ", @@ -721,6 +777,10 @@ "description": "Op deze kaart worden publiek toegankelijke binnenruimtes getoond", "title": "Binnenruimtes" }, + "insects": { + "description": "Insectenhotels bieden onderdak aan insecten.", + "title": "Insectenhotels" + }, "items_with_image": { "description": "Een kaart die alle items op OSM toont die een afbeelding hebben. Dit thema past heel slecht bij MapComplete omdat het niet mogelijk is een afbeelding toe te voegen. Dit thema is er vooral om alles in de database op te nemen, waardoor het snel afbeeldingen in de buurt kan ophalen voor andere functies", "title": "Alle items met afbeeldingen" @@ -769,13 +829,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Thema etymologie uitsluiten" - } - } - }, "2": { "options": { "0": { @@ -831,6 +884,13 @@ "question": "GRB-thema uitsluiten" } } + }, + "10": { + "options": { + "0": { + "question": "Thema etymologie uitsluiten" + } + } } }, "name": "Changeset centra", @@ -911,33 +971,6 @@ "onwheels": { "description": "Op deze kaart kan je rolstoeltoegankelijke plaatsen vinden en toevoegen", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistieken" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importeren" - } - } - }, - "1": { - "render": { - "special": { - "message": "Voeg alle gesuggereerde tags toe" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -980,6 +1013,33 @@ "override": { "name": "Parkeerplaatsen voor personen met een beperking" } + }, + "19": { + "override": { + "=title": { + "render": "Statistieken" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importeren" + } + } + }, + "1": { + "render": { + "special": { + "message": "Voeg alle gesuggereerde tags toe" + } + } + } + } + } } }, "title": "OnWheels" @@ -1104,6 +1164,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", @@ -1177,6 +1242,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", @@ -1202,6 +1308,10 @@ "stations": { "description": "Bekijk, bewerk en voeg details to aan een treinstation", "layers": { + "3": { + "description": "Laag met treinstations", + "name": "Treinstations" + }, "16": { "description": "Schermen die treinen tonen die van dit station vertrekken", "name": "Vertrektijdenborden", @@ -1233,10 +1343,6 @@ "title": { "render": "Vertrektijdenbord" } - }, - "3": { - "description": "Laag met treinstations", - "name": "Treinstations" } }, "title": "Treinstations" @@ -1297,6 +1403,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", @@ -1410,9 +1520,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/langs/themes/pl.json b/langs/themes/pl.json index e6c60a270..96682a297 100644 --- a/langs/themes/pl.json +++ b/langs/themes/pl.json @@ -710,33 +710,6 @@ "onwheels": { "description": "Na tej mapie pokazane są miejsca publicznie dostępne dla wózków inwalidzkich, które można łatwo dodać", "layers": { - "19": { - "override": { - "=title": { - "render": "Statystyki" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Dodaj wszystkie sugerowane znaczniki" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -779,6 +752,33 @@ "override": { "name": "Miejsca parkingowe dla niepełnosprawnych" } + }, + "19": { + "override": { + "=title": { + "render": "Statystyki" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Dodaj wszystkie sugerowane znaczniki" + } + } + } + } + } } }, "title": "Na kółkach" @@ -898,6 +898,10 @@ "stations": { "description": "Przeglądaj, edytuj i dodawaj szczegóły do stacji kolejowej", "layers": { + "3": { + "description": "Warstwa pokazująca stacje kolejowe", + "name": "Stacje Kolejowe" + }, "16": { "description": "Ekrany wyświetlające pokazujące pociągi, które odjadą z tej stacji", "name": "Tablice odjazdów", @@ -929,10 +933,6 @@ "title": { "render": "Tablica odjazdów" } - }, - "3": { - "description": "Warstwa pokazująca stacje kolejowe", - "name": "Stacje Kolejowe" } }, "title": "Stacje Kolejowe" diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json index a76a102df..4a084cb10 100644 --- a/langs/themes/zh_Hant.json +++ b/langs/themes/zh_Hant.json @@ -366,6 +366,10 @@ }, "stations": { "layers": { + "3": { + "description": "顯示火車站的圖層", + "name": "火車站" + }, "16": { "name": "出發板", "presets": { @@ -386,10 +390,6 @@ "title": { "render": "時刻表" } - }, - "3": { - "description": "顯示火車站的圖層", - "name": "火車站" } }, "title": "火車站" diff --git a/package-lock.json b/package-lock.json index 4c545d3e7..d04ded0df 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8020,9 +8020,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001684", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", "dev": true, "funding": [ { @@ -26969,9 +26969,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001684", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", "dev": true }, "canonicalize": { diff --git a/scripts/generateLayerOverview.ts b/scripts/generateLayerOverview.ts index a61aab92b..b62a5e533 100644 --- a/scripts/generateLayerOverview.ts +++ b/scripts/generateLayerOverview.ts @@ -643,14 +643,14 @@ class LayerOverviewUtils extends Script { LayerOverviewUtils.layerPath + sharedLayerPath.substring(sharedLayerPath.lastIndexOf("/")) if (!forceReload && !this.shouldBeUpdated(sharedLayerPath, targetPath)) { - try{ + try { const sharedLayer = JSON.parse(readFileSync(targetPath, "utf8")) sharedLayers.set(sharedLayer.id, sharedLayer) skippedLayers.push(sharedLayer.id) ScriptUtils.erasableLog("Loaded " + sharedLayer.id) continue - }catch (e) { - throw "Could not parse "+targetPath+" : "+e + } catch (e) { + throw "Could not parse " + targetPath + " : " + e } } } diff --git a/src/Logic/FeatureSource/Sources/OverpassFeatureSource.ts b/src/Logic/FeatureSource/Sources/OverpassFeatureSource.ts index b41f530dc..bb67066d8 100644 --- a/src/Logic/FeatureSource/Sources/OverpassFeatureSource.ts +++ b/src/Logic/FeatureSource/Sources/OverpassFeatureSource.ts @@ -9,7 +9,7 @@ import { TagsFilter } from "../../Tags/TagsFilter" import { BBox } from "../../BBox" import { FeatureCollection } from "@turf/turf" import { OsmTags } from "../../../Models/OsmFeature" -"use strict"; +;("use strict") /** * A wrapper around the 'Overpass'-object. @@ -63,12 +63,9 @@ export default class OverpassFeatureSource implements UpdatableFeatureSource { ? new ImmutableStore(state.layers) : state.zoom.map((zoom) => this.layersToDownload(zoom)) - state.bounds.mapD( - () => { - this.updateAsyncIfNeeded() - }, - [this._layersToDownload] - ) + state.bounds.mapD(() => { + this.updateAsyncIfNeeded() + }, [this._layersToDownload]) } private layersToDownload(zoom: number): LayerConfig[] { diff --git a/src/Logic/FeatureSource/Sources/ThemeSource.ts b/src/Logic/FeatureSource/Sources/ThemeSource.ts index 9a9680bd9..40654b5ac 100644 --- a/src/Logic/FeatureSource/Sources/ThemeSource.ts +++ b/src/Logic/FeatureSource/Sources/ThemeSource.ts @@ -117,7 +117,7 @@ export default class ThemeSource extends FeatureSourceMerger { }, { ignoreZoom: true, - isActive: new ImmutableStore(false) + isActive: new ImmutableStore(false), } ) diff --git a/src/Logic/GeoOperations.ts b/src/Logic/GeoOperations.ts index db649caba..72da928fe 100644 --- a/src/Logic/GeoOperations.ts +++ b/src/Logic/GeoOperations.ts @@ -10,13 +10,13 @@ import { MultiPolygon, Point, Polygon, - Position + Position, } from "geojson" import { Tiles } from "../Models/TileRange" import { Utils } from "../Utils" import { NearestPointOnLine } from "@turf/nearest-point-on-line" -"use strict" +;("use strict") export class GeoOperations { private static readonly _earthRadius = 6378137 @@ -30,7 +30,7 @@ export class GeoOperations { "behind", "sharp_left", "left", - "slight_left" + "slight_left", ] as const private static reverseBearing = { N: 0, @@ -48,17 +48,23 @@ export class GeoOperations { W: 270, WNW: 292.5, NW: 315, - NNW: 337.5 + NNW: 337.5, } /** * Create a union between two features */ - public static union(f0: Feature, f1: Feature): Feature | null { + public static union( + f0: Feature, + f1: Feature + ): Feature | null { return turf.union(f0, f1) } - public static intersect(f0: Feature, f1: Feature): Feature | null { + public static intersect( + f0: Feature, + f1: Feature + ): Feature | null { return turf.intersect(f0, f1) } @@ -83,9 +89,13 @@ export class GeoOperations { * * GeoOperations.centerpointCoordinates(undefined) // => undefined */ - static centerpointCoordinates(feature: undefined | null): undefined ; - static centerpointCoordinates(feature: AllGeoJSON | GeoJSON | undefined): [number, number] | undefined; - static centerpointCoordinates(feature: NonNullable | NonNullable): NonNullable<[number, number]>; + static centerpointCoordinates(feature: undefined | null): undefined + static centerpointCoordinates( + feature: AllGeoJSON | GeoJSON | undefined + ): [number, number] | undefined + static centerpointCoordinates( + feature: NonNullable | NonNullable + ): NonNullable<[number, number]> static centerpointCoordinates(feature: AllGeoJSON | GeoJSON): [number, number] { if (feature === undefined || feature === null) { return undefined @@ -142,12 +152,14 @@ export class GeoOperations { * const overlap0 = GeoOperations.calculateOverlap(line0, [polygon]); * overlap.length // => 1 */ - static calculateOverlap(feature: Feature, otherFeatures: Feature[]): - { feat: Feature; overlap: number }[] { + static calculateOverlap( + feature: Feature, + otherFeatures: Feature[] + ): { feat: Feature; overlap: number }[] { const featureBBox = BBox.get(feature) const result: { feat: Feature; overlap: number }[] = [] if (feature.geometry.type === "Point") { - const coor = <[number,number]> feature.geometry.coordinates + const coor = <[number, number]>feature.geometry.coordinates for (const otherFeature of otherFeatures) { if ( feature.properties.id !== undefined && @@ -200,7 +212,7 @@ export class GeoOperations { } if (otherFeature.geometry.type === "Point") { - if (this.inside(> otherFeature, feature)) { + if (this.inside(>otherFeature, feature)) { result.push({ feat: otherFeature, overlap: undefined }) } continue @@ -266,7 +278,9 @@ export class GeoOperations { const y: number = pointCoordinate[1] if (feature.geometry.type === "MultiPolygon") { - const coordinatess: [number, number][][][] = <[number, number][][][]>feature.geometry.coordinates + const coordinatess: [number, number][][][] = <[number, number][][][]>( + feature.geometry.coordinates + ) for (const coordinates of coordinatess) { const inThisPolygon = GeoOperations.pointInPolygonCoordinates(x, y, coordinates) if (inThisPolygon) { @@ -277,7 +291,11 @@ export class GeoOperations { } if (feature.geometry.type === "Polygon") { - return GeoOperations.pointInPolygonCoordinates(x, y, <[number, number][][]>feature.geometry.coordinates) + return GeoOperations.pointInPolygonCoordinates( + x, + y, + <[number, number][][]>feature.geometry.coordinates + ) } throw "GeoOperations.inside: unsupported geometry type " + feature.geometry.type @@ -287,9 +305,12 @@ export class GeoOperations { return turf.length(feature) * 1000 } - static buffer(feature: Feature, bufferSizeInMeter: number): Feature | FeatureCollection { + static buffer( + feature: Feature, + bufferSizeInMeter: number + ): Feature | FeatureCollection { return turf.buffer(feature, bufferSizeInMeter / 1000, { - units: "kilometers" + units: "kilometers", }) } @@ -305,9 +326,9 @@ export class GeoOperations { [lon0, lat], [lon0, lat0], [lon, lat0], - [lon, lat] - ] - } + [lon, lat], + ], + }, } } @@ -347,25 +368,25 @@ export class GeoOperations { return >{ geometry: { type: "LineString", - coordinates: way.geometry.coordinates[0] + coordinates: way.geometry.coordinates[0], }, - properties: way.properties + properties: way.properties, } } if (way.geometry.type === "MultiPolygon") { return >{ geometry: { type: "MultiLineString", - coordinates: way.geometry.coordinates[0] + coordinates: way.geometry.coordinates[0], }, - properties: way.properties + properties: way.properties, } } if (way.geometry.type === "LineString") { - return > way + return >way } if (way.geometry.type === "MultiLineString") { - return > way + return >way } throw "Invalid geometry to create a way from this" } @@ -536,8 +557,8 @@ export class GeoOperations { properties: {}, geometry: { type: "Point", - coordinates: p - } + coordinates: p, + }, } ) } @@ -553,7 +574,7 @@ export class GeoOperations { trackPoints.push(trkpt) } const header = - "" + '' return ( header + "\n" + @@ -592,7 +613,7 @@ export class GeoOperations { trackPoints.push(trkpt) } const header = - "" + '' return ( header + "\n" + @@ -618,14 +639,14 @@ export class GeoOperations { const copy = { ...feature, - geometry: { ...feature.geometry } + geometry: { ...feature.geometry }, } let coordinates: [number, number][] if (feature.geometry.type === "LineString") { - coordinates = <[number,number][]> [...feature.geometry.coordinates] + coordinates = <[number, number][]>[...feature.geometry.coordinates] copy.geometry.coordinates = coordinates } else { - coordinates = <[number,number][]> [...feature.geometry.coordinates[0]] + coordinates = <[number, number][]>[...feature.geometry.coordinates[0]] copy.geometry.coordinates[0] = coordinates } @@ -676,8 +697,8 @@ export class GeoOperations { type: "Feature", geometry: { type: "LineString", - coordinates: [a, b] - } + coordinates: [a, b], + }, }, distanceMeter, { units: "meters" } @@ -883,8 +904,8 @@ export class GeoOperations { properties: p.properties, geometry: { type: "LineString", - coordinates: p.geometry.coordinates[0] - } + coordinates: p.geometry.coordinates[0], + }, } } @@ -912,7 +933,7 @@ export class GeoOperations { console.debug("SPlitting way", feature.properties.id) result.push({ ...feature, - geometry: { ...feature.geometry, coordinates: coors.slice(i + 1) } + geometry: { ...feature.geometry, coordinates: coors.slice(i + 1) }, }) coors = coors.slice(0, i + 1) break @@ -921,7 +942,7 @@ export class GeoOperations { } result.push({ ...feature, - geometry: { ...feature.geometry, coordinates: coors } + geometry: { ...feature.geometry, coordinates: coors }, }) } } @@ -1095,8 +1116,8 @@ export class GeoOperations { properties: multiLineStringFeature.properties, geometry: { type: "LineString", - coordinates: coors[0] - } + coordinates: coors[0], + }, } } return { @@ -1104,8 +1125,8 @@ export class GeoOperations { properties: multiLineStringFeature.properties, geometry: { type: "MultiLineString", - coordinates: coors - } + coordinates: coors, + }, } } diff --git a/src/Logic/ImageProviders/ImageUploadManager.ts b/src/Logic/ImageProviders/ImageUploadManager.ts index b2b686f80..01f68b1da 100644 --- a/src/Logic/ImageProviders/ImageUploadManager.ts +++ b/src/Logic/ImageProviders/ImageUploadManager.ts @@ -85,7 +85,7 @@ export class ImageUploadManager { uploadFinished: this.getCounterFor(this._uploadFinished, featureId), retried: this.getCounterFor(this._uploadRetried, featureId), failed: this.getCounterFor(this._uploadFailed, featureId), - retrySuccess: this.getCounterFor(this._uploadRetriedSuccess, featureId) + retrySuccess: this.getCounterFor(this._uploadRetriedSuccess, featureId), } } @@ -94,7 +94,7 @@ export class ImageUploadManager { if (sizeInBytes > this._uploader.maxFileSizeInMegabytes * 1000000) { const error = Translations.t.image.toBig.Subs({ actual_size: Math.floor(sizeInBytes / 1000000) + "MB", - max_size: this._uploader.maxFileSizeInMegabytes + "MB" + max_size: this._uploader.maxFileSizeInMegabytes + "MB", }) return { error } } @@ -144,7 +144,7 @@ export class ImageUploadManager { properties, { theme: tags?.data?.["_orig_theme"] ?? this._theme.id, - changeType: "add-image" + changeType: "add-image", } ) @@ -174,16 +174,19 @@ export class ImageUploadManager { throw "ImageUploadManager: no feature given and no feature found in the indexedFeature. Cannot upload this image" } const featureCenterpoint = GeoOperations.centerpointCoordinates(feature) - if (location === undefined || location?.some((l) => l === undefined) || - GeoOperations.distanceBetween(location, featureCenterpoint) > 150) { + if ( + location === undefined || + location?.some((l) => l === undefined) || + GeoOperations.distanceBetween(location, featureCenterpoint) > 150 + ) { /* GPS location is either unknown or very far away from the photographed location. - * Default to the centerpoint - */ + * Default to the centerpoint + */ location = featureCenterpoint } } try { - ({ key, value, absoluteUrl } = await this._uploader.uploadImage( + ;({ key, value, absoluteUrl } = await this._uploader.uploadImage( blob, location, author, @@ -193,7 +196,7 @@ export class ImageUploadManager { this.increaseCountFor(this._uploadRetried, featureId) console.error("Could not upload image, trying again:", e) try { - ({ key, value, absoluteUrl } = await this._uploader.uploadImage( + ;({ key, value, absoluteUrl } = await this._uploader.uploadImage( blob, location, author, @@ -209,7 +212,7 @@ export class ImageUploadManager { ctx: "While uploading an image in the Image Upload Manager", featureId, author, - targetKey + targetKey, }) ) return undefined diff --git a/src/Logic/ImageProviders/Panoramax.ts b/src/Logic/ImageProviders/Panoramax.ts index ad1be06d9..b50e4712d 100644 --- a/src/Logic/ImageProviders/Panoramax.ts +++ b/src/Logic/ImageProviders/Panoramax.ts @@ -130,7 +130,7 @@ export default class PanoramaxImageProvider extends ImageProvider { } public async getInfo(hash: string): Promise { - return await this.getInfoFor(hash).then((r) => this.featureToImage(r)) + return await this.getInfoFor(hash).then((r) => this.featureToImage(r)) } getRelevantUrls(tags: Record, prefixes: string[]): Store { @@ -234,14 +234,19 @@ export class PanoramaxUploader implements ImageUploader { ) { lat = exifLat lon = exifLon - if(tags?.GPSLatitudeRef?.value?.[0] === "S"){ + if (tags?.GPSLatitudeRef?.value?.[0] === "S") { lat *= -1 } - if(tags?.GPSLongitudeRef?.value?.[0] === "W"){ + if (tags?.GPSLongitudeRef?.value?.[0] === "W") { lon *= -1 } } - const [date, time] =( tags.DateTime.value[0] ?? tags.DateTimeOriginal.value[0] ?? tags.GPSDateStamp ?? tags["Date Created"]).split(" ") + const [date, time] = ( + tags.DateTime.value[0] ?? + tags.DateTimeOriginal.value[0] ?? + tags.GPSDateStamp ?? + tags["Date Created"] + ).split(" ") const exifDatetime = new Date(date.replaceAll(":", "-") + "T" + time) if (exifDatetime.getFullYear() === 1970) { // The data probably got reset to the epoch diff --git a/src/Logic/Osm/Overpass.ts b/src/Logic/Osm/Overpass.ts index ae926ea41..e76948f52 100644 --- a/src/Logic/Osm/Overpass.ts +++ b/src/Logic/Osm/Overpass.ts @@ -6,7 +6,7 @@ import osmtogeojson from "osmtogeojson" import { FeatureCollection } from "@turf/turf" import { Geometry } from "geojson" import { OsmTags } from "../../Models/OsmFeature" -"use strict"; +;("use strict") /** * Interfaces overpass to get all the latest data */ @@ -74,7 +74,7 @@ export class Overpass { console.warn("No features for", json) } - const geojson = > osmtogeojson(json) + const geojson = >osmtogeojson(json) const osmTime = new Date(json.osm3s.timestamp_osm_base) return [geojson, osmTime] } diff --git a/src/Logic/State/UserSettingsMetaTagging.ts b/src/Logic/State/UserSettingsMetaTagging.ts index 33a5ae85b..6e568c5c3 100644 --- a/src/Logic/State/UserSettingsMetaTagging.ts +++ b/src/Logic/State/UserSettingsMetaTagging.ts @@ -1,14 +1,42 @@ 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' - } -} \ No newline at end of file + 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" + } +} diff --git a/src/Logic/UIEventSource.ts b/src/Logic/UIEventSource.ts index 1652681a1..509d875ac 100644 --- a/src/Logic/UIEventSource.ts +++ b/src/Logic/UIEventSource.ts @@ -951,13 +951,12 @@ export class UIEventSource extends Store implements Writable { g: (j: J, t: T) => T, allowUnregister = false ): UIEventSource { - const stack = new Error().stack.split("\n") const callee = stack[1] const newSource = new UIEventSource(f(this.data), "map(" + this.tag + ")@" + callee) - const update =() => { + const update = () => { newSource.setData(f(this.data)) return allowUnregister && newSource._callbacks.length() === 0 } diff --git a/src/Models/Constants.ts b/src/Models/Constants.ts index 4d9a33c95..3f6f5c943 100644 --- a/src/Models/Constants.ts +++ b/src/Models/Constants.ts @@ -40,7 +40,7 @@ export default class Constants { "import_candidate", "usersettings", "icons", - "filters" + "filters", ] as const /** * Layer IDs of layers which have special properties through built-in hooks diff --git a/src/Models/FilteredLayer.ts b/src/Models/FilteredLayer.ts index ee2dc6b76..e09f2ebe5 100644 --- a/src/Models/FilteredLayer.ts +++ b/src/Models/FilteredLayer.ts @@ -232,7 +232,7 @@ export default class FilteredLayer { } } { - if(!this.isDisplayed.data){ + if (!this.isDisplayed.data) { return false } } diff --git a/src/Models/ThemeConfig/ThemeConfig.ts b/src/Models/ThemeConfig/ThemeConfig.ts index d91b9525c..2d7f4eed6 100644 --- a/src/Models/ThemeConfig/ThemeConfig.ts +++ b/src/Models/ThemeConfig/ThemeConfig.ts @@ -306,7 +306,10 @@ export default class ThemeConfig implements ThemeInformation { return { untranslated, total } } - public getMatchingLayer(tags: Record, blacklistLayers?: Set): LayerConfig | undefined { + public getMatchingLayer( + tags: Record, + blacklistLayers?: Set + ): LayerConfig | undefined { if (tags === undefined) { return undefined } @@ -314,7 +317,7 @@ export default class ThemeConfig implements ThemeInformation { return this.getLayer("current_view") } for (const layer of this.layers) { - if(blacklistLayers?.has(layer.id)){ + if (blacklistLayers?.has(layer.id)) { continue } if (!layer.source) { diff --git a/src/UI/BigComponents/Filterview.svelte b/src/UI/BigComponents/Filterview.svelte index 3cf8431ab..a59962d5f 100644 --- a/src/UI/BigComponents/Filterview.svelte +++ b/src/UI/BigComponents/Filterview.svelte @@ -28,9 +28,9 @@ (s) => (s === "yes" && state?.userRelatedState?.osmConnection?.userDetails?.data?.csCount >= - Constants.userJourney.tagsVisibleAt) || + Constants.userJourney.tagsVisibleAt) || s === "always" || - s === "full", + s === "full" ) /** @@ -80,9 +80,9 @@ {#if $showTags && filter.options[0].osmTags !== undefined} - - {filter.options[0].osmTags.asHumanString()} - + + {filter.options[0].osmTags.asHumanString()} + {/if} {/if} diff --git a/src/UI/History/AggregateImages.svelte b/src/UI/History/AggregateImages.svelte index 78dda9385..020c8285a 100644 --- a/src/UI/History/AggregateImages.svelte +++ b/src/UI/History/AggregateImages.svelte @@ -12,25 +12,31 @@ const downloader = new OsmObjectDownloader() let allHistories: UIEventSource = UIEventSource.FromPromise( - Promise.all(features.map(f => downloader.downloadHistory(f.properties.id))) + Promise.all(features.map((f) => downloader.downloadHistory(f.properties.id))) + ) + let imageKeys = new Set( + ...["panoramax", "image:streetsign", "image:menu"].map((k) => { + const result: string[] = [k] + for (let i = 0; i < 10; i++) { + result.push(k + ":" + i) + } + return result + }) ) - let imageKeys = new Set(...["panoramax", "image:streetsign", "image:menu"].map(k => { - const result: string[] = [k] - for (let i = 0; i < 10; i++) { - result.push(k + ":" + i) - } - return result - })) let usernamesSet = new Set(onlyShowUsername) - let allDiffs: Store<{ - key: string; - value?: string; - oldValue?: string - }[]> = allHistories.mapD(histories => HistoryUtils.fullHistoryDiff(histories, usernamesSet)) - - let addedImages = allDiffs.mapD(diffs => [].concat(...diffs.filter(({ key }) => imageKeys.has(key)))) + let allDiffs: Store< + { + key: string + value?: string + oldValue?: string + }[] + > = allHistories.mapD((histories) => HistoryUtils.fullHistoryDiff(histories, usernamesSet)) + let addedImages = allDiffs.mapD((diffs) => + [].concat(...diffs.filter(({ key }) => imageKeys.has(key))) + ) + {#if $allDiffs === undefined} {:else if $addedImages.length === 0} @@ -38,7 +44,7 @@ {:else}
{#each $addedImages as imgDiff} -
+
{/each} diff --git a/src/UI/History/AggregateView.svelte b/src/UI/History/AggregateView.svelte index 22bd1d822..69bc1248b 100644 --- a/src/UI/History/AggregateView.svelte +++ b/src/UI/History/AggregateView.svelte @@ -18,26 +18,30 @@ const downloader = new OsmObjectDownloader() let allHistories: UIEventSource = UIEventSource.FromPromise( - Promise.all(features.map(f => downloader.downloadHistory(f.properties.id))) + Promise.all(features.map((f) => downloader.downloadHistory(f.properties.id))) ) - let allDiffs: Store<{ - key: string; - value?: string; - oldValue?: string - }[]> = allHistories.mapD(histories => HistoryUtils.fullHistoryDiff(histories, usernames)) + let allDiffs: Store< + { + key: string + value?: string + oldValue?: string + }[] + > = allHistories.mapD((histories) => HistoryUtils.fullHistoryDiff(histories, usernames)) - const trs = shared_questions.tagRenderings.map(tr => new TagRenderingConfig(tr)) + const trs = shared_questions.tagRenderings.map((tr) => new TagRenderingConfig(tr)) function detectQuestion(key: string): TagRenderingConfig { - return trs.find(tr => tr.freeform?.key === key) + return trs.find((tr) => tr.freeform?.key === key) } - const mergedCount: Store<{ - key: string; - tr: TagRenderingConfig; - count: number; - values: { value: string; count: number }[] - }[]> = allDiffs.mapD(allDiffs => { + const mergedCount: Store< + { + key: string + tr: TagRenderingConfig + count: number + values: { value: string; count: number }[] + }[] + > = allDiffs.mapD((allDiffs) => { const keyCounts = new Map>() for (const diff of allDiffs) { const k = diff.key @@ -50,11 +54,13 @@ } const perKey: { - key: string, tr: TagRenderingConfig, count: number, values: - { value: string, count: number }[] + key: string + tr: TagRenderingConfig + count: number + values: { value: string; count: number }[] }[] = [] keyCounts.forEach((values, key) => { - const keyTotal: { value: string, count: number }[] = [] + const keyTotal: { value: string; count: number }[] = [] values.forEach((count, value) => { keyTotal.push({ value, count }) }) @@ -72,7 +78,6 @@ }) const t = Translations.t.inspector - {#if allHistories === undefined} @@ -88,7 +93,7 @@ - +
    {#each diff.values as value} diff --git a/src/UI/History/AttributedPanoramaxImage.svelte b/src/UI/History/AttributedPanoramaxImage.svelte index 83463ada6..9b4bd8226 100644 --- a/src/UI/History/AttributedPanoramaxImage.svelte +++ b/src/UI/History/AttributedPanoramaxImage.svelte @@ -5,9 +5,11 @@ import type { ProvidedImage } from "../../Logic/ImageProviders/ImageProvider" export let hash: string - let image: UIEventSource = UIEventSource.FromPromise(PanoramaxImageProvider.singleton.getInfo(hash)) + let image: UIEventSource = UIEventSource.FromPromise( + PanoramaxImageProvider.singleton.getInfo(hash) + ) {#if $image !== undefined} - + {/if} diff --git a/src/UI/History/History.svelte b/src/UI/History/History.svelte index 5cfa6b908..d878f22fe 100644 --- a/src/UI/History/History.svelte +++ b/src/UI/History/History.svelte @@ -17,41 +17,51 @@ let usernames = new Set(onlyShowChangesBy) let fullHistory = UIEventSource.FromPromise(new OsmObjectDownloader().downloadHistory(id)) - let partOfLayer = fullHistory.mapD(history => history.map(step => ({ - step, - layer: HistoryUtils.determineLayer(step.tags) - }))) - let filteredHistory = partOfLayer.mapD(history => - history.filter(({ step }) => { - if (usernames.size == 0) { - return true - } - console.log("Checking if ", step.tags["_last_edit:contributor"],"is contained in", onlyShowChangesBy) - return usernames.has(step.tags["_last_edit:contributor"]) - - }).map(({ step, layer }) => { - const diff = HistoryUtils.tagHistoryDiff(step, fullHistory.data) - return { step, layer, diff } + let partOfLayer = fullHistory.mapD((history) => + history.map((step) => ({ + step, + layer: HistoryUtils.determineLayer(step.tags), })) + ) + let filteredHistory = partOfLayer.mapD((history) => + history + .filter(({ step }) => { + if (usernames.size == 0) { + return true + } + console.log( + "Checking if ", + step.tags["_last_edit:contributor"], + "is contained in", + onlyShowChangesBy + ) + return usernames.has(step.tags["_last_edit:contributor"]) + }) + .map(({ step, layer }) => { + const diff = HistoryUtils.tagHistoryDiff(step, fullHistory.data) + return { step, layer, diff } + }) + ) - let lastStep = filteredHistory.mapD(history => history.at(-1)) - let allGeometry = filteredHistory.mapD(all => !all.some(x => x.diff.length > 0)) + let lastStep = filteredHistory.mapD((history) => history.at(-1)) + let allGeometry = filteredHistory.mapD((all) => !all.some((x) => x.diff.length > 0)) /** * These layers are only shown if there are tag changes as well */ const ignoreLayersIfNoChanges: ReadonlySet = new Set(["walls_and_buildings"]) const t = Translations.t.inspector.previousContributors - {#if !$allGeometry || !ignoreLayersIfNoChanges.has($lastStep?.layer?.id)} {#if $lastStep?.layer}

    -
    +
    - +

    {/if} @@ -61,42 +71,48 @@ {:else if $filteredHistory.length === 0} {:else} - +
    {#each $filteredHistory as { step, layer }} - {#if step.version === 1} + {/if} {#if HistoryUtils.tagHistoryDiff(step, $fullHistory).length === 0} - {:else} {#each HistoryUtils.tagHistoryDiff(step, $fullHistory) as diff} - + {#if diff.oldValue === undefined} - {:else if diff.value === undefined } + {:else if diff.value === undefined} - + {:else} - + {/if} - - {/each} {/if} diff --git a/src/UI/History/HistoryUtils.ts b/src/UI/History/HistoryUtils.ts index c85aaeff2..e17da942c 100644 --- a/src/UI/History/HistoryUtils.ts +++ b/src/UI/History/HistoryUtils.ts @@ -3,49 +3,63 @@ import ThemeConfig from "../../Models/ThemeConfig/ThemeConfig" import { OsmObject } from "../../Logic/Osm/OsmObject" export class HistoryUtils { - - public static readonly personalTheme = new ThemeConfig( all_layers, true) + public static readonly personalTheme = new ThemeConfig(all_layers, true) private static ignoredLayers = new Set(["fixme"]) - public static determineLayer(properties: Record){ + public static determineLayer(properties: Record) { return this.personalTheme.getMatchingLayer(properties, this.ignoredLayers) } - public static tagHistoryDiff(step: OsmObject, history: OsmObject[]): { - key: string, - value?: string, - oldValue?: string, + public static tagHistoryDiff( + step: OsmObject, + history: OsmObject[] + ): { + key: string + value?: string + oldValue?: string step: OsmObject }[] { const previous = history[step.version - 2] if (!previous) { - return Object.keys(step.tags).filter(key => !key.startsWith("_") && key !== "id").map(key => ({ - key, value: step.tags[key], step - })) + return Object.keys(step.tags) + .filter((key) => !key.startsWith("_") && key !== "id") + .map((key) => ({ + key, + value: step.tags[key], + step, + })) } const previousTags = previous.tags - return Object.keys(step.tags).filter(key => !key.startsWith("_") ) - .map(key => { + return Object.keys(step.tags) + .filter((key) => !key.startsWith("_")) + .map((key) => { const value = step.tags[key] const oldValue = previousTags[key] return { - key, value, oldValue, step + key, + value, + oldValue, + step, } - }).filter(ch => ch.oldValue !== ch.value) + }) + .filter((ch) => ch.oldValue !== ch.value) } - public static fullHistoryDiff(histories: OsmObject[][], onlyShowUsername?: Set){ - const allDiffs: {key: string, oldValue?: string, value?: string}[] = [].concat(...histories.map( - history => { - const filtered = history.filter(step => !onlyShowUsername || onlyShowUsername?.has(step.tags["_last_edit:contributor"] )) + public static fullHistoryDiff(histories: OsmObject[][], onlyShowUsername?: Set) { + const allDiffs: { key: string; oldValue?: string; value?: string }[] = [].concat( + ...histories.map((history) => { + const filtered = history.filter( + (step) => + !onlyShowUsername || + onlyShowUsername?.has(step.tags["_last_edit:contributor"]) + ) const diffs: { - key: string; - value?: string; + key: string + value?: string oldValue?: string - }[][] = filtered.map(step => HistoryUtils.tagHistoryDiff(step, history)) + }[][] = filtered.map((step) => HistoryUtils.tagHistoryDiff(step, history)) return [].concat(...diffs) - } - )) + }) + ) return allDiffs } - } diff --git a/src/UI/History/PreviouslySpiedUsers.svelte b/src/UI/History/PreviouslySpiedUsers.svelte index 4bb757b43..a37e1262e 100644 --- a/src/UI/History/PreviouslySpiedUsers.svelte +++ b/src/UI/History/PreviouslySpiedUsers.svelte @@ -1,5 +1,4 @@ - +

    -

    +
    {step.version} + + {step.version} + + {layer?.id ?? "Unknown layer"}{diff.key} {diff.value}{diff.key} {diff.value}{diff.value}{diff.key} {diff.oldValue} → {diff.value} + {diff.oldValue} + → {diff.value} +
    {/each}
    - + - @@ -75,32 +76,46 @@ - remove(c.name)} /> + remove(c.name)} />
    -
    Labels
    {#if $labels.length === 0} No labels {:else} {#each $labels as label} -
    {label} -
    {/each} {/if} -
    +
    Create a new label
    -
    diff --git a/src/UI/Image/AttributedImage.svelte b/src/UI/Image/AttributedImage.svelte index 546de016d..a0f3a0363 100644 --- a/src/UI/Image/AttributedImage.svelte +++ b/src/UI/Image/AttributedImage.svelte @@ -39,12 +39,12 @@ } }) ) - if(previewedImage){ - onDestroy( - previewedImage.addCallbackAndRun((previewedImage) => { - showBigPreview.set(previewedImage?.id === image.id) - }) - ) + if (previewedImage) { + onDestroy( + previewedImage.addCallbackAndRun((previewedImage) => { + showBigPreview.set(previewedImage?.id === image.id) + }) + ) } function highlight(entered: boolean = true) { diff --git a/src/UI/Image/NearbyImages.svelte b/src/UI/Image/NearbyImages.svelte index 153f2e483..9650e2fcb 100644 --- a/src/UI/Image/NearbyImages.svelte +++ b/src/UI/Image/NearbyImages.svelte @@ -59,12 +59,12 @@ type: "Feature", geometry: { type: "Point", - coordinates: [p4c.coordinates.lng, p4c.coordinates.lat] + coordinates: [p4c.coordinates.lng, p4c.coordinates.lat], }, properties: { id: p4c.pictureUrl, - rotation: p4c.direction - } + rotation: p4c.direction, + }, } ) ) @@ -76,14 +76,14 @@ type: "Feature", geometry: { type: "Point", - coordinates: [s.coordinates.lng, s.coordinates.lat] + coordinates: [s.coordinates.lng, s.coordinates.lat], }, properties: { id: s.pictureUrl, selected: "yes", - rotation: s.direction - } - } + rotation: s.direction, + }, + }, ] }) @@ -108,7 +108,7 @@ rotation: state.mapProperties.rotation, pitch: state.mapProperties.pitch, zoom: new UIEventSource(16), - location: new UIEventSource({ lon, lat }) + location: new UIEventSource({ lon, lat }), }) const geocodedImageLayer = new LayerConfig(geocoded_image) @@ -118,7 +118,7 @@ zoomToFeatures: true, onClick: (feature) => { highlighted.set(feature.properties.id) - } + }, }) ShowDataLayer.showMultipleLayers(map, new StaticFeatureSource([feature]), state.theme.layers) @@ -141,14 +141,20 @@ layer: geocodedImageLayer, onClick: (feature) => { highlighted.set(feature.properties.id) - } + }, }) - onDestroy(tags.addCallbackAndRunD(tags => { - if (tags.id.startsWith("node/") || tags.id.startsWith("way/") || tags.id.startsWith("relation/")) { - return - } - linkable = false - })) + onDestroy( + tags.addCallbackAndRunD((tags) => { + if ( + tags.id.startsWith("node/") || + tags.id.startsWith("way/") || + tags.id.startsWith("relation/") + ) { + return + } + linkable = false + }) + )
    diff --git a/src/UI/InspectorGUI.svelte b/src/UI/InspectorGUI.svelte index 8d2c99afc..11e7625c3 100644 --- a/src/UI/InspectorGUI.svelte +++ b/src/UI/InspectorGUI.svelte @@ -39,49 +39,49 @@ let maplibremap: MapLibreAdaptor = new MapLibreAdaptor(map, { zoom, - location: new UIEventSource<{ lon: number; lat: number }>({ lat: lat.data, lon: lon.data }) + location: new UIEventSource<{ lon: number; lat: number }>({ lat: lat.data, lon: lon.data }), }) - maplibremap.location.stabilized(500).addCallbackAndRunD(l => { + maplibremap.location.stabilized(500).addCallbackAndRunD((l) => { lat.set(l.lat) lon.set(l.lon) }) let allLayers = HistoryUtils.personalTheme.layers - let layersNoFixme = allLayers.filter(l => l.id !== "fixme") -let fixme = allLayers.find(l => l.id === "fixme") + let layersNoFixme = allLayers.filter((l) => l.id !== "fixme") + let fixme = allLayers.find((l) => l.id === "fixme") let featuresStore = new UIEventSource([]) let features = new StaticFeatureSource(featuresStore) - ShowDataLayer.showMultipleLayers(map, features, [...layersNoFixme, fixme] , { + ShowDataLayer.showMultipleLayers(map, features, [...layersNoFixme, fixme], { zoomToFeatures: true, onClick: (f: Feature) => { selectedElement.set(undefined) Utils.waitFor(200).then(() => { selectedElement.set(f) }) - } + }, }) let osmConnection = new OsmConnection() - let inspectedContributors: UIEventSource<{ - name: string, - visitedTime: string, - label: string - }[]> = UIEventSource.asObject( - osmConnection.getPreference("spied-upon-users"), []) + let inspectedContributors: UIEventSource< + { + name: string + visitedTime: string + label: string + }[] + > = UIEventSource.asObject(osmConnection.getPreference("spied-upon-users"), []) async function load() { const user = username.data - if(user.indexOf(";")<0){ - + if (user.indexOf(";") < 0) { const inspectedData = inspectedContributors.data - const previousEntry = inspectedData.find(e => e.name === user) + const previousEntry = inspectedData.find((e) => e.name === user) if (previousEntry) { previousEntry.visitedTime = new Date().toISOString() } else { inspectedData.push({ label: undefined, visitedTime: new Date().toISOString(), - name: user + name: user, }) } inspectedContributors.ping() @@ -89,7 +89,11 @@ let fixme = allLayers.find(l => l.id === "fixme") step.setData("loading") featuresStore.set([]) - const overpass = new Overpass(undefined, user.split(";").map(user => "nw(user_touched:\"" + user + "\");"), Constants.defaultOverpassUrls[0]) + const overpass = new Overpass( + undefined, + user.split(";").map((user) => 'nw(user_touched:"' + user + '");'), + Constants.defaultOverpassUrls[0] + ) if (!maplibremap.bounds.data) { return } @@ -114,44 +118,43 @@ let fixme = allLayers.find(l => l.id === "fixme") let mode: "map" | "table" | "aggregate" | "images" = "map" let showPreviouslyVisited = new UIEventSource(true) -const t = Translations.t.inspector + const t = Translations.t.inspector -
    - -
    - -

    - +
    +
    + +

    +

    load()} /> {#if loadingData} {:else} {/if} - +
    - - - -
    @@ -167,32 +170,35 @@ const t = Translations.t.inspector width="w-full md:w-6/12 lg:w-5/12 xl:w-4/12" rightOffset="inset-y-0 right-0" transitionParams={{ - x: 640, - duration: 0, - easing: linear, - }} + x: 640, + duration: 0, + easing: linear, + }} divClass="overflow-y-auto z-50 bg-white" hidden={$selectedElement === undefined} on:close={() => { - selectedElement.setData(undefined) - }} + selectedElement.setData(undefined) + }} > -
    - - {$selectedElement.properties.id} - selectedElement.set(undefined)} /> + + {$selectedElement.properties.id} + + selectedElement.set(undefined)} />
    - +
    {/if} -
    - +
    +
    {:else if mode === "table"}
    @@ -213,7 +219,13 @@ const t = Translations.t.inspector
    Earlier inspected constributors
    - { - username.set(e.detail); load();showPreviouslyVisited.set(false) - }} /> + { + username.set(e.detail) + load() + showPreviouslyVisited.set(false) + }} + />
    diff --git a/src/UI/SpecialVisualization.ts b/src/UI/SpecialVisualization.ts index e021daad3..80ce2c608 100644 --- a/src/UI/SpecialVisualization.ts +++ b/src/UI/SpecialVisualization.ts @@ -1,7 +1,11 @@ import { Store, UIEventSource } from "../Logic/UIEventSource" import BaseUIElement from "./BaseUIElement" import ThemeConfig from "../Models/ThemeConfig/ThemeConfig" -import { FeatureSource, IndexedFeatureSource, WritableFeatureSource } from "../Logic/FeatureSource/FeatureSource" +import { + FeatureSource, + IndexedFeatureSource, + WritableFeatureSource, +} from "../Logic/FeatureSource/FeatureSource" import { OsmConnection } from "../Logic/Osm/OsmConnection" import { Changes } from "../Logic/Osm/Changes" import { ExportableMap, MapProperties } from "../Models/MapProperties" diff --git a/src/UI/Test.svelte b/src/UI/Test.svelte index 586400478..267d510b0 100644 --- a/src/UI/Test.svelte +++ b/src/UI/Test.svelte @@ -46,10 +46,10 @@ ) { lat = exifLat lon = exifLon - if(tags?.GPSLatitudeRef?.value?.[0] === "S"){ + if (tags?.GPSLatitudeRef?.value?.[0] === "S") { lat *= -1 } - if(tags?.GPSLongitudeRef?.value?.[0] === "W"){ + if (tags?.GPSLongitudeRef?.value?.[0] === "W") { lon *= -1 } l("Using EXIFLAT + EXIFLON") @@ -57,11 +57,18 @@ l("NOT using exifLat and exifLon: invalid value detected") } l("Lat and lon are", lat, lon) - l("ref lat is", tags?.GPSLatitudeRef?.description, JSON.stringify(tags?.GPSLatitudeRef?.value)) - l("ref lon is", tags?.GPSLongitudeRef?.description, JSON.stringify(tags?.GPSLongitudeRef?.value)) + l( + "ref lat is", + tags?.GPSLatitudeRef?.description, + JSON.stringify(tags?.GPSLatitudeRef?.value) + ) + l( + "ref lon is", + tags?.GPSLongitudeRef?.description, + JSON.stringify(tags?.GPSLongitudeRef?.value) + ) - - l("Direct values are", directValueLat,directValueLon,"corrected:",lat,lon) + l("Direct values are", directValueLat, directValueLon, "corrected:", lat, lon) l("Datetime value is", JSON.stringify(tags.DateTime)) const [date, time] = tags.DateTime.value[0].split(" ") datetime = new Date(date.replaceAll(":", "-") + "T" + time).toISOString() diff --git a/src/assets/contributors.json b/src/assets/contributors.json index 01ff930c6..d446d9b4e 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,11 +1,11 @@ { "contributors": [ { - "commits": 8650, + "commits": 8729, "contributor": "Pieter Vander Vennet" }, { - "commits": 495, + "commits": 505, "contributor": "Robin van der Linde" }, { @@ -80,6 +80,10 @@ "commits": 18, "contributor": "Arno Deceuninck" }, + { + "commits": 17, + "contributor": "Midgard" + }, { "commits": 17, "contributor": "pgm-chardelv1" @@ -128,10 +132,6 @@ "commits": 9, "contributor": "Codain" }, - { - "commits": 9, - "contributor": "Midgard" - }, { "commits": 8, "contributor": "Binnette" diff --git a/src/assets/language_native.json b/src/assets/language_native.json index 46bd32b46..c54a1a0da 100644 --- a/src/assets/language_native.json +++ b/src/assets/language_native.json @@ -1,6 +1,5 @@ { "ca": "català", - "cs": "čeština", "da": "dansk", "de": "Deutsch", "en": "English", @@ -24,6 +23,7 @@ "sl": "slovenščina", "sv": "svenska", "uk": "українська мова", + "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ ⵜⴰⵎⵖⵔⵉⴱⵉⵜ", "zh_Hans": "简体中文", "zh_Hant": "繁體中文" } \ No newline at end of file diff --git a/src/assets/language_translations.json b/src/assets/language_translations.json index da1cf269e..020d68cd7 100644 --- a/src/assets/language_translations.json +++ b/src/assets/language_translations.json @@ -1,18 +1,18 @@ { "aa": { - "ca": "llengua àfar", + "ca": "àfar", "cs": "afarština", "de": "Afar", "en": "Afar", "eo": "afara lingvo", "es": "idioma afar", "eu": "Afarrera", - "fi": "afarin kieli", + "fi": "afar", "fr": "afar", "gl": "Lingua afar", "he": "עפרית", "hu": "afar", - "id": "Bahasa Afar", + "id": "Afar", "it": "afar", "ja": "アファル語", "nb_NO": "afar", @@ -21,8 +21,11 @@ "pt": "Língua afar", "pt_BR": "língua afar", "ru": "афарский язык", + "sl": "afarščina", "sv": "afar", "uk": "афар", + "zh_Hans": "阿法尔语", + "zh_Hant": "阿法爾語", "_meta": { "dir": [ "left-to-right" @@ -43,7 +46,7 @@ "gl": "Lingua abkhaza", "he": "אבחזית", "hu": "abház", - "id": "Bahasa Abkhaz", + "id": "Abkhaz", "it": "abcaso", "ja": "アブハズ語", "nb_NO": "abkhasisk", @@ -52,7 +55,7 @@ "pt": "Língua abecásia", "pt_BR": "Língua abecásia", "ru": "абхазский язык", - "sl": "Abhaščina", + "sl": "abhazijščina", "sv": "abchaziska", "uk": "абхазька мова", "zh_Hans": "阿布哈兹语", @@ -75,12 +78,12 @@ "eo": "abaza lingvo", "es": "abaza", "eu": "abazera", - "fi": "Abazan kieli", + "fi": "abaza", "fr": "abaza", "gl": "Lingua abaza", "he": "אבזית", "hu": "abaza", - "id": "Bahasa Abaza", + "id": "Abaza", "it": "lingua abazina", "ja": "アバザ語", "nb_NO": "abazinsk", @@ -89,6 +92,7 @@ "pt": "Língua abaza", "pt_BR": "Língua abaza", "ru": "абазинский язык", + "sl": "abazinščina", "sv": "abazinska", "uk": "абазинська мова", "zh_Hans": "阿巴扎语", @@ -99,6 +103,38 @@ ] } }, + "ace": { + "ca": "atjeh", + "cs": "acehština", + "de": "Achinesisch", + "en": "Acehnese", + "eo": "aĉea lingvo", + "es": "idioma achenés", + "fi": "atšehin kieli", + "fr": "aceh", + "gl": "Lingua achinesa", + "he": "אצ'הית", + "hu": "aceh", + "id": "bahasa Aceh", + "it": "aceh", + "ja": "アチェ語", + "nl": "Atjehs", + "pl": "Język aceh", + "pt": "Língua achém", + "pt_BR": "língua achém", + "ru": "ачехский язык", + "sl": "aceščina", + "sv": "acehnesiska", + "uk": "Ачеська мова", + "zh_Hans": "亚齐语", + "zh_Hant": "亞齊語", + "_meta": { + "dir": [ + "left-to-right", + "right-to-left" + ] + } + }, "acm": { "ca": "àrab mesopotàmic", "de": "Irakisch-Arabisch", @@ -106,6 +142,7 @@ "eo": "Mezopotamia araba dialekto", "es": "árabe mesopotámico", "fr": "arabe mésopotamien", + "he": "ערבית עיראקית", "id": "Bahasa Arab Mesopotamia", "ja": "アラビア語イラク方言", "nl": "Mesopotamisch-Arabisch", @@ -115,7 +152,8 @@ "ru": "иракский диалект арабского языка", "sl": "mezopotamska arabščina", "sv": "irakisk arabiska", - "uk": "Месопотамська арабська мова", + "uk": "месопотамська арабська мова", + "zh_Hant": "美索不達米亞阿拉伯語", "_meta": { "dir": [ "right-to-left" @@ -124,6 +162,7 @@ }, "adx": { "en": "Amdo Tibetan", + "fi": "ambo", "fr": "tibétain de l'Amdo", "hu": "amdói tibeti", "ja": "アムド・チベット語", @@ -145,12 +184,12 @@ "eo": "adigea lingvo", "es": "adigués", "eu": "adigera", - "fi": "adygen kieli", + "fi": "adyge", "fr": "adyguéen", "gl": "Lingua adigue", "he": "אדיגית", "hu": "adigei", - "id": "bahasa Adyghe", + "id": "Adyghe", "it": "adighè", "ja": "アディゲ語", "nb_NO": "adygeisk", @@ -170,38 +209,6 @@ ] } }, - "aeb": { - "ca": "àrab tunisià", - "cs": "tuniština", - "da": "Tunesisk arabisk", - "de": "Tunesisch-Arabisch", - "en": "Tunisian Arabic", - "eo": "tunizia araba lingvo", - "es": "árabe tunecino", - "fi": "tunisianarabia", - "fr": "arabe tunisien", - "he": "ערבית תוניסאית", - "id": "Bahasa Arab Tunisia", - "it": "arabo tunisino", - "ja": "アラビア語チュニジア方言", - "nb_NO": "tunisisk arabisk", - "nl": "Tunesisch-Arabisch", - "pl": "tunezyjski", - "pt": "árabe tunisino", - "pt_BR": "Árabe tunisino", - "ru": "Тунисский диалект арабского языка", - "sl": "tunizijska arabščina", - "sv": "tunisisk arabiska", - "uk": "туніська арабська мова", - "zh_Hans": "突尼斯阿拉伯语", - "zh_Hant": "突尼西亞阿拉伯語", - "_meta": { - "dir": [ - "left-to-right", - "right-to-left" - ] - } - }, "af": { "ca": "afrikaans", "cs": "afrikánština", @@ -216,7 +223,7 @@ "gl": "Lingua africáner", "he": "אפריקאנס", "hu": "afrikaans", - "id": "Afrikaans", + "id": "bahasa Afrikaans", "it": "afrikaans", "ja": "アフリカーンス語", "nb_NO": "afrikaans", @@ -228,8 +235,8 @@ "sl": "afrikanščina", "sv": "afrikaans", "uk": "африкаанс", - "zh_Hans": "南非语", - "zh_Hant": "南非語", + "zh_Hans": "阿非利卡语", + "zh_Hant": "阿非利卡語", "_meta": { "countries": [ "ZA" @@ -264,14 +271,15 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "gl": "Árabe levantino", "he": "ערבית לבנטינית", - "id": "Arab Syam", - "it": "lingue arabe levantine", + "id": "Arab Levant", + "it": "arabo levantino", "ja": "アラビア語レバント方言", "nl": "Levantijns-Arabisch", "pl": "dialekty syryjsko-palestyńskie języka arabskiego", "pt": "Árabe levantino", - "ru": "Левантийский диалект арабского языка", + "ru": "левантийский диалект арабского языка", "sl": "levantinska arabščina", "sv": "nordlevantinsk arabiska", "_meta": { @@ -288,7 +296,7 @@ "en": "Akan", "eo": "akanaj lingvoj", "es": "lenguas akánicas", - "fi": "akanin kieli", + "fi": "akan", "fr": "akan", "gl": "Lingua akan", "he": "אקאן", @@ -301,6 +309,7 @@ "pt": "língua akan", "pt_BR": "língua akan", "ru": "акан", + "sl": "akanščina", "sv": "akan", "uk": "акан", "zh_Hans": "阿肯语", @@ -319,14 +328,15 @@ "eo": "aklana lingvo", "es": "aclano", "eu": "aklanera", - "fi": "Aklanon", + "fi": "aklanon", "fr": "aklanon", "gl": "Lingua aklanon", - "id": "bahasa Akyan", + "id": "bahasa Akean", "it": "lingua Aklan", "ja": "アクラノン語", "pl": "Język aklanon", "pt": "Língua aklan", + "ru": "акланон", "sv": "aklan", "_meta": { "dir": [ @@ -349,6 +359,7 @@ "nl": "Alabama", "pl": "język alabama", "ru": "Алабамский язык", + "sl": "alabamščina", "sv": "alabama", "_meta": { "dir": [ @@ -361,7 +372,7 @@ "cs": "gegština", "da": "gegisk", "de": "Gegisch", - "en": "Gheg Albanian", + "en": "Gheg", "eo": "geg-albana lingvo", "es": "Albanés guego", "eu": "gheg albaniera", @@ -424,11 +435,13 @@ "fr": "altaï méridional", "gl": "Lingua altai meridional", "he": "אלטאית דרומית", + "id": "bahasa Altai Selatan", "it": "lingua altai meridionale", "ja": "南アルタイ語", "nb_NO": "Søraltaisk", "nl": "Zuid-Altajs", "ru": "aлтайский язык", + "sl": "južna altajščina", "sv": "sydaltaiska", "uk": "aлтайська мова", "zh_Hant": "南阿爾泰語", @@ -447,12 +460,12 @@ "eo": "amhara lingvo", "es": "amhárico", "eu": "Amharera", - "fi": "amharan kieli", + "fi": "amhara", "fr": "amharique", "gl": "Lingua amhárica", "he": "אמהרית", "hu": "amhara", - "id": "Bahasa Amhar", + "id": "Amhara", "it": "amarico", "ja": "アムハラ語", "nb_NO": "amharisk", @@ -463,7 +476,7 @@ "ru": "амхарский язык", "sl": "amharščina", "sv": "amhariska", - "uk": "Амхарська мова", + "uk": "амхарська мова", "zh_Hans": "阿姆哈拉语", "zh_Hant": "阿姆哈拉語", "_meta": { @@ -480,7 +493,7 @@ "de": "Amisisch", "en": "Amis", "es": "idioma amis", - "fi": "Amisin kieli", + "fi": "amis", "fr": "amis", "gl": "Lingua amis", "id": "Bahasa Amis", @@ -490,7 +503,9 @@ "pl": "Język amis", "pt": "língua amis", "ru": "амисский язык", + "sl": "amisijščina", "sv": "amis", + "uk": "Аміс", "zh_Hans": "阿美语", "zh_Hant": "阿美語", "_meta": { @@ -513,7 +528,7 @@ "gl": "Lingua aragonesa", "he": "אראגונית", "hu": "aragóniai", - "id": "Bahasa Aragon", + "id": "bahasa Aragon", "it": "aragonese", "ja": "アラゴン語", "nb_NO": "aragonesisk", @@ -539,7 +554,7 @@ "en": "Angika", "eo": "angika", "es": "Idioma angika", - "fi": "Angika", + "fi": "angika", "fr": "angika", "gl": "Lingua angika", "it": "lingua angika", @@ -563,6 +578,7 @@ "eo": "pemona lingvo", "es": "Idioma pemón", "fr": "pemon", + "gl": "Lingua pemón", "it": "pemon", "ja": "ペモン語", "nb_NO": "Pemón", @@ -570,7 +586,9 @@ "pt": "Língua taurepangue", "pt_BR": "Língua taurepangue", "ru": "Пемонский язык", + "sl": "pemonščina", "sv": "pemon", + "uk": "Пемонська мова", "_meta": { "dir": [ "left-to-right" @@ -585,14 +603,15 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "gl": "Árabe levantino", "he": "ערבית לבנטינית", - "id": "Arab Syam", - "it": "lingue arabe levantine", + "id": "Arab Levant", + "it": "arabo levantino", "ja": "アラビア語レバント方言", "nl": "Levantijns-Arabisch", "pl": "dialekty syryjsko-palestyńskie języka arabskiego", "pt": "Árabe levantino", - "ru": "Левантийский диалект арабского языка", + "ru": "левантийский диалект арабского языка", "sl": "levantinska arabščina", "sv": "nordlevantinsk arabiska", "_meta": { @@ -602,68 +621,6 @@ ] } }, - "ar": { - "ca": "àrab", - "cs": "arabština", - "da": "arabisk", - "de": "Arabisch", - "en": "Arabic", - "eo": "araba lingvo", - "es": "árabe", - "eu": "arabiera", - "fi": "arabia", - "fr": "arabe", - "gl": "árabe", - "he": "ערבית", - "hu": "arab", - "id": "bahasa Arab", - "it": "arabo", - "ja": "アラビア語", - "nb_NO": "arabisk", - "nl": "Arabisch", - "pl": "język arabski", - "pt": "árabe", - "pt_BR": "árabe", - "ru": "арабский язык", - "sl": "arabščina", - "sv": "arabiska", - "uk": "арабська мова", - "zh_Hans": "阿拉伯语", - "zh_Hant": "阿拉伯語", - "_meta": { - "countries": [ - "AE", - "AF", - "BH", - "DJ", - "DZ", - "EG", - "ER", - "IQ", - "JO", - "KM", - "KW", - "LB", - "LY", - "MA", - "MR", - "OM", - "PS", - "QA", - "SA", - "SD", - "SO", - "SS", - "SY", - "TD", - "TN", - "YE" - ], - "dir": [ - "right-to-left" - ] - } - }, "arn": { "ca": "mapudungun", "cs": "mapučština", @@ -685,7 +642,7 @@ "pl": "Język mapudungun", "pt": "mapudungun", "ru": "мапуче", - "sl": "Mapudungun", + "sl": "mapudungunščina", "sv": "mapudungun", "uk": "Мапудунґун", "zh_Hans": "马普切语", @@ -708,16 +665,16 @@ "fr": "arabe algérien", "gl": "Árabe alxeriano", "hu": "algériai arab", - "id": "Bahasa Arab Aljazair", + "id": "Arab Aljazair", "it": "arabo algerino", "ja": "アラビア語アルジェリア方言", "nb_NO": "algerisk-arabisk", "nl": "Algerijns-Arabisch", "pt": "árabe argelino", - "ru": "Алжирский диалект арабского языка", + "ru": "алжирский диалект арабского языка", "sl": "alžirska arabščina", "sv": "algerisk arabiska", - "uk": "Алжирська арабська мова", + "uk": "алжирська арабська мова", "zh_Hant": "阿爾及利亞阿拉伯語", "_meta": { "dir": [ @@ -735,7 +692,7 @@ "es": "árabe marroquí", "eu": "marokoar arabiera", "fi": "marokonarabia", - "fr": "Darija marocain", + "fr": "arabe marocain", "gl": "árabe marroquí", "he": "ערבית מרוקאית", "id": "Bahasa Arab Maroko", @@ -745,10 +702,10 @@ "nl": "Marokkaans-Arabisch", "pl": "marokańska odmiana języka arabskiego", "pt": "Árabe marroquino", - "ru": "Марокканский диалект арабского языка", + "ru": "марокканский диалект арабского языка", "sl": "maroška arabščina", "sv": "marockansk arabiska", - "uk": "Марокканська арабська мова", + "uk": "марокканська арабська мова", "zh_Hant": "摩洛哥阿拉伯語", "_meta": { "dir": [ @@ -781,7 +738,7 @@ "ru": "египетский диалект арабского языка", "sl": "egiptovska arabščina", "sv": "egyptisk arabiska", - "uk": "Єгипетська арабська мова", + "uk": "єгипетська арабська мова", "zh_Hant": "埃及阿拉伯語", "_meta": { "dir": [ @@ -834,6 +791,7 @@ "fr": "langue des signes américaine", "gl": "lingua de signos americana", "he": "שפת הסימנים האמריקאית", + "hu": "amerikai jelnyelv", "id": "Bahasa Isyarat Amerika", "it": "lingua dei segni americana", "ja": "アメリカ手話", @@ -843,6 +801,7 @@ "pt": "língua de sinais americana", "pt_BR": "língua de sinais americana", "ru": "амслен", + "sl": "ameriški znakovni jezik", "sv": "amerikanskt teckenspråk", "uk": "Американська жестова мова", "zh_Hant": "美國手語", @@ -867,7 +826,7 @@ "gl": "lingua asturiana", "he": "אסטורית", "hu": "asztúriai", - "id": "Bahasa Asturia", + "id": "bahasa Asturia", "it": "asturiano", "ja": "アストゥリアス語", "nb_NO": "asturiansk", @@ -893,17 +852,19 @@ "de": "Atikamekw", "en": "Atikamekw", "es": "atikamekw", - "fi": "Atikamekw", + "fi": "atikamekw", "fr": "atikamekw", "gl": "Lingua atikamekw", + "he": "אטיקמק", "it": "lingua atikamekw", "ja": "アティカメク語", "nb_NO": "atikamekw", "nl": "Atikamekw", "pt": "Língua atikamekw", "ru": "aтикамек", + "sl": "atikameščina", "sv": "atikamekw", - "uk": "Атікамек", + "uk": "атікамек", "zh_Hans": "阿提卡米克语", "zh_Hant": "阿提卡米克語", "_meta": { @@ -920,20 +881,20 @@ "eo": "avara lingvo", "es": "avar", "eu": "avarera", - "fi": "Avaarin kieli", + "fi": "avaari", "fr": "avar", "gl": "Lingua avar", "he": "אווארית", "hu": "avar", - "id": "Bahasa Avar", + "id": "Avar", "it": "avaro", "ja": "アヴァル語", "nb_NO": "avarisk", "nl": "Avaars", "pl": "język awarski", - "pt": "Língua avar", + "pt": "Língua ávara", "ru": "аварский язык", - "sl": "Avarščina", + "sl": "avarščina", "sv": "avariska", "uk": "аварська мова", "_meta": { @@ -949,11 +910,11 @@ "eo": "avadhia", "es": "awadhi", "eu": "Awadhiera", - "fi": "Awadhin kieli", + "fi": "awadhi", "fr": "awadhi", "gl": "Lingua awadhi", - "he": "אוודהית", - "id": "Bahasa Awadhi", + "he": "אוודית", + "id": "bahasa Awadh", "it": "awadhi", "ja": "アワディー語", "nb_NO": "Awadhi", @@ -962,6 +923,7 @@ "pt": "Língua awadhi", "pt_BR": "Língua awadhi", "ru": "авадхи", + "sl": "avadščina", "sv": "awadhi", "uk": "Авадхі", "zh_Hans": "阿瓦德语", @@ -995,7 +957,7 @@ "pt": "Língua aymará", "pt_BR": "Língua aimará", "ru": "аймара", - "sl": "Ajmarščina", + "sl": "ajmarščina", "sv": "aymara", "uk": "Аймара", "zh_Hans": "艾马拉语", @@ -1021,10 +983,10 @@ "eu": "azerbaijanera", "fi": "azeri", "fr": "azéri", - "gl": "Lingua azerí", + "gl": "Lingua azarí", "he": "אזרית", "hu": "azeri", - "id": "Bahasa Azeri", + "id": "bahasa Azerbaijan", "it": "azero", "ja": "アゼルバイジャン語", "nb_NO": "aserbajdsjansk", @@ -1048,6 +1010,29 @@ ] } }, + "azb": { + "ca": "àzeri del sud", + "cs": "jižní ázerbájdžánština", + "de": "Südaserbaidschanisch", + "en": "South Azerbaijani", + "eo": "sud-azerbajĝana lingvo", + "fi": "eteläazeri", + "fr": "azéri du Sud", + "he": "אזרבייג'נית דרומית", + "ja": "南アゼルバイジャン語", + "nl": "Zuid-Azerbeidzjaans", + "ru": "южно-азербайджанский язык", + "sl": "južna azerbajdžanščina", + "sv": "sydazerbajdzjanska", + "uk": "південноазербайджанська мова", + "zh_Hans": "南阿塞拜疆语", + "zh_Hant": "南阿塞拜疆語", + "_meta": { + "dir": [ + "right-to-left" + ] + } + }, "ba": { "ca": "baixkir", "cs": "baškirština", @@ -1062,7 +1047,7 @@ "gl": "Lingua baskir", "he": "בשקירית", "hu": "baskír", - "id": "Bahasa Bashkir", + "id": "bahasa Bashkir", "it": "baschiro", "ja": "バシキール語", "nb_NO": "basjkirsk", @@ -1071,14 +1056,15 @@ "pt": "Língua bashkir", "pt_BR": "Língua bashkir", "ru": "башкирский язык", - "sl": "Baškirščina", + "sl": "baškirščina", "sv": "basjkiriska", "uk": "башкирська мова", "zh_Hans": "巴什基尔语", "zh_Hant": "巴什基爾語", "_meta": { "dir": [ - "left-to-right" + "left-to-right", + "right-to-left" ] } }, @@ -1091,11 +1077,11 @@ "eo": "balia lingvo", "es": "balinés", "eu": "baliera", - "fi": "Balin kieli", + "fi": "bali", "fr": "balinais", "gl": "Lingua balinesa", "he": "באלינזית", - "id": "Bahasa Bali", + "id": "bahasa Bali", "it": "balinese", "ja": "バリ語", "nb_NO": "balinesisk", @@ -1106,7 +1092,7 @@ "ru": "Балийский язык", "sl": "balijščina", "sv": "balinesiska", - "uk": "Балійська мова", + "uk": "балійська мова", "zh_Hans": "巴厘语", "zh_Hant": "峇里語", "_meta": { @@ -1124,12 +1110,12 @@ "eo": "bavara lingvo", "es": "bávaro", "eu": "Bavariera", - "fi": "Baijerin kieli", + "fi": "baijeri", "fr": "bavarois", "gl": "Lingua bavaresa", "he": "בווארית", "hu": "bajor", - "id": "Bahasa Bayern", + "id": "Bavaria", "it": "bavarese", "ja": "バイエルン・オーストリア語", "nb_NO": "bairisk", @@ -1157,7 +1143,7 @@ "eo": "Ĵemajtia dialekto", "es": "Idioma samogitiano", "eu": "samogatiera", - "fi": "Samogiitti", + "fi": "samogiitti", "fr": "samogitien", "gl": "Samoxiciano", "hu": "szamogit", @@ -1171,7 +1157,7 @@ "ru": "жемайтское наречие", "sl": "samogitščina", "sv": "žemaitiska", - "uk": "Жмудська мова", + "uk": "жмудська мова", "zh_Hans": "萨莫吉提亚语", "zh_Hant": "薩莫吉提亞語", "_meta": { @@ -1181,28 +1167,16 @@ } }, "bbc": { - "ca": "Batak Toba", - "cs": "Batak Toba", - "da": "Batak Toba", - "de": "Toba Batak", "en": "Toba Batak", - "eo": "Batak Toba", - "es": "Batak Toba", - "eu": "Batak Toba", - "fi": "Batak Toba", + "fi": "batak-toba", "fr": "batak toba", - "gl": "Lingua toba batak", - "hu": "Batak Toba", - "id": "Bahasa Batak Toba", + "gl": "lingua toba batak", + "id": "bahasa Batak Toba", "it": "lingua batak toba", "ja": "バタク・トバ語", - "nb_NO": "Batak Toba", - "nl": "Batak Toba", "pl": "język batak toba", - "pt": "Batak Toba", - "pt_BR": "Batak Toba", - "ru": "Тоба", - "sl": "Batak Toba", + "ru": "тоба", + "sl": "tobabataščina", "sv": "toba batak", "_meta": { "dir": [ @@ -1215,10 +1189,15 @@ "en": "West Coast Bajau", "fr": "bajau de la côte occidentale", "gl": "Lingua bajaw da costa occidental", + "id": "Bajau Pantai Barat", + "ja": "サマ・バジャウ諸語", "nb_NO": "vestkystbajau", "nl": "Westkust-Bajau", + "pl": "bajau zachodniego wybrzeża", "ru": "баджо западного побережья", "sv": "västkustbajau", + "zh_Hans": "西海岸巴瑶语", + "zh_Hant": "西海岸巴瑤語", "_meta": { "dir": [ "left-to-right" @@ -1232,9 +1211,9 @@ "eo": "beĝaa lingvo", "es": "Idioma beya", "eu": "Bedawi hizkuntza", - "fi": "Bedžan kieli", + "fi": "bedža", "fr": "bedja", - "id": "Bahasa Beja", + "id": "Beja", "it": "begia", "ja": "ベジャ語", "nb_NO": "Beja", @@ -1255,6 +1234,7 @@ "bfi": { "ca": "llengau de signes britànica", "cs": "britský znakový jazyk", + "da": "brittisk tegnsprog", "de": "Britische Gebärdensprache", "en": "British Sign Language", "eo": "brita signolingvo", @@ -1262,7 +1242,7 @@ "fi": "brittiläinen viittomakieli", "fr": "langue des signes britannique", "he": "שפת הסימנים הבריטית", - "id": "Bahasa Isyarat Britania", + "id": "Bahasa Isyarat Inggris", "it": "lingua dei segni britannica", "ja": "イギリス手話", "nb_NO": "britisk tegnspråk", @@ -1270,8 +1250,11 @@ "pl": "brytyjski język migowy", "pt": "língua de sinais britânica", "ru": "британский жестовый язык", + "sl": "britanski znakovni jezik", "sv": "brittiskt teckenspråk", "uk": "британська жестова мова", + "zh_Hans": "英国手语", + "zh_Hant": "英國手語", "_meta": { "dir": [ "left-to-right", @@ -1283,7 +1266,7 @@ "ca": "badaga", "de": "Badaga", "en": "Badaga", - "fi": "Badagan kieli", + "fi": "badaga", "fr": "badaga", "he": "באדאגה", "id": "Bahasa Badaga", @@ -1293,6 +1276,7 @@ "pl": "Język badaga", "pt": "Língua badaga", "pt_BR": "Língua badaga", + "sl": "badaščina", "sv": "badaga", "uk": "Бадага", "_meta": { @@ -1347,12 +1331,12 @@ "eo": "bhojpura lingvo", "es": "Idioma bopurí", "eu": "bhojpuri", - "fi": "Bhodžpurin kieli", + "fi": "bhodžpuri", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", "he": "בוג'פורית", "hu": "bhódzspurí", - "id": "bahasa Bhojpuri", + "id": "Bhojpuri", "it": "bhojpuri", "ja": "ボージュプリー語", "nb_NO": "Bhojpuri", @@ -1360,6 +1344,7 @@ "pl": "język bhodźpuri", "pt": "Língua bhojpuri", "ru": "бходжпури", + "sl": "bodžpurščina", "sv": "bhojpuri", "uk": "Бходжпурі", "zh_Hans": "博杰普尔语", @@ -1379,12 +1364,12 @@ "eo": "bhojpura lingvo", "es": "Idioma bopurí", "eu": "bhojpuri", - "fi": "Bhodžpurin kieli", + "fi": "bhodžpuri", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", "he": "בוג'פורית", "hu": "bhódzspurí", - "id": "bahasa Bhojpuri", + "id": "Bhojpuri", "it": "bhojpuri", "ja": "ボージュプリー語", "nb_NO": "Bhojpuri", @@ -1392,6 +1377,7 @@ "pl": "język bhodźpuri", "pt": "Língua bhojpuri", "ru": "бходжпури", + "sl": "bodžpurščina", "sv": "bhojpuri", "uk": "Бходжпурі", "zh_Hans": "博杰普尔语", @@ -1410,7 +1396,7 @@ "eo": "bislama lingvo", "es": "Bislama", "eu": "Bislama", - "fi": "Bislama", + "fi": "bislama", "fr": "bichelamar", "gl": "Bislama", "he": "ביסלמה", @@ -1437,12 +1423,12 @@ } }, "bla": { - "ca": "blackfoot", + "ca": "llengua blackfoot", "de": "Blackfoot", "en": "Blackfoot", "eo": "nigrapieda lingvo", "es": "Idioma siksiká", - "fi": "Mustajalka", + "fi": "mustajalka", "fr": "pied-noir", "gl": "Lingua siksiká", "he": "שפת בלאקפוט", @@ -1454,7 +1440,9 @@ "pl": "język siksika", "pt": "Língua Siksiká", "ru": "блэкфут", + "sl": "blackfoot", "sv": "siksika", + "uk": "Сиксіка", "zh_Hans": "黑脚语", "_meta": { "dir": [ @@ -1462,6 +1450,22 @@ ] } }, + "blk": { + "en": "Pa'O", + "fr": "pa'o", + "gl": "Lingua pa'o", + "ja": "パオ語", + "nl": "Pa'O", + "pt": "Língua Pa'O", + "ru": "пао", + "sl": "pa'O", + "sv": "pa'o", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, "bm": { "ca": "bàmbara", "cs": "bambarština", @@ -1471,21 +1475,23 @@ "eo": "bambara lingvo", "es": "bambara", "eu": "Banbara hizkuntza", - "fi": "bambaran kieli", + "fi": "bambara", "fr": "bambara", "gl": "Lingua bambara", "he": "במברה", "hu": "bambara", "id": "Bahasa Bambara", - "it": "Bambara", + "it": "bambara", "ja": "バンバラ語", "nb_NO": "bambara", "nl": "Bambara", "pl": "język bambara", "pt": "Língua bambara", "ru": "бамана", + "sl": "bambarščina", "sv": "bambara", "uk": "бамбара", + "zh_Hant": "班巴拉語", "_meta": { "countries": [ "ML" @@ -1497,31 +1503,32 @@ } }, "bn": { - "ca": "bengalí", + "ca": "bangla", "cs": "bengálština", - "da": "bengali", + "da": "Bangla", "de": "Bengalisch", "en": "Bangla", "eo": "bengala lingvo", "es": "bengalí", "eu": "bengalera", "fi": "bengali", - "fr": "bengali", + "fr": "bangla", "gl": "lingua bengalí", "he": "בנגלית", - "hu": "bengáli", - "id": "Bahasa Bengali", + "hu": "bangla", + "id": "bahasa Bengali", "it": "bengali", "ja": "ベンガル語", - "nb_NO": "bengali", + "nb_NO": "bangla", "nl": "Bengaals", "pl": "język bengalski", - "pt": "língua bengali", - "pt_BR": "língua bengali", + "pt": "língua bangla", + "pt_BR": "língua bangla", "ru": "бенгальский язык", "sl": "bengalščina", - "sv": "bengali", + "sv": "bangla", "uk": "бенгальська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴱⵏⴳⴰⵍⵉⵜ", "zh_Hans": "孟加拉语", "zh_Hant": "孟加拉語", "_meta": { @@ -1536,9 +1543,11 @@ "bnn": { "ca": "bunun", "en": "Bunun", + "es": "Idioma bunun", "eu": "bununera", - "fi": "bununin kieli", + "fi": "bunun", "fr": "bunun", + "he": "בונון", "id": "Bahasa Bunun", "it": "lingua bunun", "ja": "ブヌン語", @@ -1546,6 +1555,7 @@ "pl": "Język bunun", "pt": "Língua bunun", "ru": "Бунун", + "sl": "bununščina", "sv": "bunun", "zh_Hant": "布農語", "_meta": { @@ -1563,12 +1573,12 @@ "eo": "tibeta lingvo", "es": "tibetano", "eu": "Tibetera", - "fi": "tiibetin kieli", + "fi": "tiibetti", "fr": "tibétain", "gl": "Lingua tibetana", "he": "טיבטית", "hu": "tibeti", - "id": "bahasa Tibet Lhasa", + "id": "Tibet", "it": "tibetano", "ja": "チベット語", "nb_NO": "tibetansk", @@ -1593,18 +1603,19 @@ "en": "Bishnupriya Manipuri", "eo": "biŝnuprija manipura lingvo", "es": "Bishnupriya manipurí", - "fi": "Bishnupriya Manipuri", + "fi": "bišnupria", "fr": "manipourî de Bishnupriyay", "gl": "Lingua bishnupriya manipuri", "he": "בישנופרייה מניפורי", - "id": "Bahasa Bishnupriya Manipuri", + "id": "bahasa Manipur Bishnupriya", "it": "Bishnupriya Manipuri", "ja": "ビシュヌプリヤ・マニプリ語", "nb_NO": "bishnupriya manipuri", "nl": "Bishnupriya Manipuri", "pl": "Język bisznuprija-manipuri", "pt": "Bishnupriya Manipuri", - "ru": "Бишнуприя-манипури", + "ru": "бишнуприя-манипури", + "sl": "bišnuprijska manipurščina", "sv": "bishnupriya manipuri", "uk": "Бішнупрія-маніпурі", "zh_Hans": "比什努普里亚-曼尼普尔语", @@ -1619,13 +1630,15 @@ "de": "Bachtiarisch", "en": "Bakhtiari", "fr": "bakhtiari", + "id": "bahasa Bakhtiar", "it": "dialetto Bakhtiari-Hakhamanesh", "ja": "バフティヤーリー語", "nl": "Bachtiarisch", "pl": "Język bachtiarski", "ru": "Бахтиярский язык", + "sl": "bahtijarščina", "sv": "bakhtiari", - "uk": "Бахтіарська мова", + "uk": "бахтіарська мова", "zh_Hans": "巴赫蒂亚语", "zh_Hant": "巴赫蒂亞語", "_meta": { @@ -1634,40 +1647,6 @@ ] } }, - "br": { - "ca": "bretó", - "cs": "bretonština", - "da": "bretonsk", - "de": "Bretonisch", - "en": "Breton", - "eo": "bretona lingvo", - "es": "bretón", - "eu": "Bretainiera", - "fi": "bretoni", - "fr": "breton", - "gl": "lingua bretoa", - "he": "ברטונית", - "hu": "breton", - "id": "Bahasa Breton", - "it": "bretone", - "ja": "ブルトン語", - "nb_NO": "bretonsk", - "nl": "Bretons", - "pl": "język bretoński", - "pt": "bretão", - "pt_BR": "língua bretã", - "ru": "бретонский язык", - "sl": "bretonščina", - "sv": "bretonska", - "uk": "бретонська мова", - "zh_Hans": "布列塔尼语", - "zh_Hant": "布列塔尼語", - "_meta": { - "dir": [ - "left-to-right" - ] - } - }, "brx": { "ca": "bodo", "cs": "jazyk Bodo", @@ -1675,10 +1654,10 @@ "en": "Bodo", "eo": "bodoa lingvo", "es": "Idioma bodo", - "fi": "Bodon kieli", + "fi": "bodo", "fr": "bodo", "he": "בודו", - "id": "Bahasa Bodo", + "id": "Bodo", "it": "bodo", "ja": "ボド語", "nb_NO": "Bodo", @@ -1686,6 +1665,7 @@ "pl": "Język bodo", "pt": "Língua bodo", "ru": "Бодо", + "sl": "bodojščina", "sv": "bodo", "uk": "Бодо", "_meta": { @@ -1699,7 +1679,7 @@ "cs": "abinomn", "en": "Abinomn", "es": "Idioma abinomn", - "fi": "Abinomn", + "fi": "abinomn", "fr": "abinomn", "gl": "Lingua abinomn", "id": "Abinomn", @@ -1724,12 +1704,12 @@ "eo": "buruŝa lingvo", "es": "Idioma burushaski", "eu": "Buruxaski", - "fi": "Burušaskin kieli", + "fi": "burušaski", "fr": "bourouchaski", "gl": "Lingua burushaski", "he": "בורושסקי", "hu": "burusaszki", - "id": "Bahasa Burushaski", + "id": "Burushaski", "it": "lingua burushaski", "ja": "ブルシャスキー語", "nl": "Burushaski", @@ -1750,7 +1730,7 @@ "ca": "akoose", "de": "Akoose", "en": "Kose", - "fi": "Koose", + "fi": "koose", "fr": "akoose", "gl": "Lingua akoose", "ja": "アコース語", @@ -1764,9 +1744,10 @@ }, "btm": { "cs": "Mandailing", - "en": "Mandailing", + "en": "Mandailing Batak", "fr": "batak mandailing", - "id": "Bahasa Mandailing", + "gl": "Lingua mandailing", + "id": "bahasa Batak Mandailing", "ja": "バタク・マンダイリン語", "nl": "Batak Mandailing", "pl": "język batak mandailing", @@ -1787,7 +1768,7 @@ "en": "Bugis", "eo": "buĝia lingvo", "es": "idioma buguinés", - "fi": "Bugin kieli", + "fi": "bugi", "fr": "bouguinais", "gl": "Lingua bugi", "hu": "bugisz", @@ -1802,6 +1783,7 @@ "sl": "buginščina", "sv": "buginesiska", "uk": "бугійська мова", + "zh_Hant": "布吉語", "_meta": { "dir": [ "left-to-right" @@ -1811,12 +1793,13 @@ "bxr": { "ca": "buriat", "cs": "burjatština", + "da": "Burjatisk", "de": "Burjatisch", "en": "Buryat", "eo": "burjata lingvo", - "es": "idioma buriato", + "es": "buriato", "eu": "Buriatera", - "fi": "Burjaatin kieli", + "fi": "burjaatti", "fr": "bouriate", "gl": "Lingua buriata", "he": "בוריאטית", @@ -1830,8 +1813,10 @@ "pt": "Língua buriata", "pt_BR": "Língua buriata", "ru": "бурятский язык", + "sl": "burjatščina", "sv": "burjatiska", "uk": "бурятська мова", + "zh_Hans": "布里亚特语", "zh_Hant": "布里亞特語", "_meta": { "dir": [ @@ -1857,6 +1842,7 @@ "pt": "língua brasileira de sinais", "pt_BR": "língua brasileira de sinais", "ru": "бразильский жестовый язык", + "sl": "brazilski znakovni jezik", "sv": "brasilianskt teckenspråk", "uk": "Бразильська мова жестів", "_meta": { @@ -1879,7 +1865,7 @@ "gl": "lingua catalá", "he": "קטלאנית", "hu": "katalán", - "id": "Katalan", + "id": "bahasa Katalan", "it": "catalano", "ja": "カタルーニャ語", "nb_NO": "katalansk", @@ -1919,8 +1905,10 @@ "pl": "Język kaqchikel", "pt": "Língua caqchiquel", "ru": "Какчикельский язык", + "sl": "kakčikelščina", "sv": "cakchiquel", "uk": "Какчикель", + "zh_Hant": "喀克其奎語", "_meta": { "dir": [ "left-to-right" @@ -1929,11 +1917,12 @@ }, "cal": { "ca": "carolinià", + "cs": "karolínština", "de": "Karolinisch", "en": "Carolinian", "eo": "karolina lingvo", "es": "carolinio", - "fi": "Karoliini", + "fi": "karoliini", "fr": "carolinien", "he": "קרוליניאלית", "id": "bahasa Caroline", @@ -1957,12 +1946,15 @@ "en": "Chakma", "eo": "ĉakma lingvo", "fr": "changma kodha", + "he": "צ׳אקמה", + "id": "bahasa Chakma", "ja": "チャクマ語", "nl": "Chakma", "pl": "język czakma", "pt": "língua chakma", "pt_BR": "língua chakma", "ru": "чакма", + "sl": "čakmijščina", "sv": "chakma", "_meta": { "dir": [ @@ -1980,7 +1972,7 @@ "fr": "mindong", "gl": "Lingua ming dong", "he": "מין מזרחית", - "id": "Bahasa Min Timur", + "id": "Min Timur", "it": "min dong", "ja": "閩東語", "nb_NO": "Mindong", @@ -1989,13 +1981,14 @@ "pt": "Língua min oriental", "pt_BR": "Min Dong", "ru": "Восточноминьский язык", + "sl": "min dong", "sv": "mindong", "uk": "східноміньська мова", "zh_Hans": "闽东语", "zh_Hant": "閩東語", "_meta": { "dir": [ - "top-to-bottom", + "vertical right-to-left", "left-to-right" ] } @@ -2009,12 +2002,12 @@ "eo": "ĉeĉena lingvo", "es": "checheno", "eu": "txetxenera", - "fi": "Tšetšeenin kieli", + "fi": "tšetšeeni", "fr": "tchétchène", "gl": "Lingua chechena", "he": "צ'צ'נית", "hu": "csecsen", - "id": "Bahasa Chechnya", + "id": "bahasa Chechnya", "it": "ceceno", "ja": "チェチェン語", "nb_NO": "tsjetsjensk", @@ -2043,12 +2036,12 @@ "eo": "cebua lingvo", "es": "cebuano", "eu": "cebuera", - "fi": "Cebun kieli", - "fr": "cebouan", + "fi": "cebuano", + "fr": "cébouano", "gl": "Lingua cebuana", "he": "סבואנו", "hu": "szebuano", - "id": "Cebu", + "id": "bahasa Sugbu", "it": "cebuano", "ja": "セブ語", "nb_NO": "cebuano", @@ -2057,7 +2050,7 @@ "pt": "cebuano", "ru": "себуанский язык", "sl": "sebuanščina", - "sv": "cebuano", + "sv": "cebuanska", "uk": "Себуанська мова", "zh_Hans": "宿务语", "zh_Hant": "宿霧語", @@ -2075,7 +2068,7 @@ "eo": "ĉamora lingvo", "es": "idioma chamorro", "eu": "Chamorro", - "fi": "Tšamorron kieli", + "fi": "tšamorro", "fr": "chamorro", "gl": "Lingua chamorra", "he": "צ'מורו", @@ -2103,12 +2096,14 @@ "eo": "ĉinuka piĝino", "fi": "chinook-jargon", "fr": "chinook", + "gl": "Xerga chinook", "he": "עגה של הצ'ינוק", "ja": "チヌーク・ジャーゴン", "nb_NO": "Chinook jargon", "nl": "Chinook Jargon", "pt": "Jargão chinook", "ru": "чинукский жаргон", + "sl": "činuški žargon", "sv": "chinookjargong", "zh_Hans": "奇努克混合语", "zh_Hant": "支努幹混合語", @@ -2125,7 +2120,7 @@ "en": "Choctaw", "eo": "ĉakta lingvo", "es": "idioma choctaw", - "fi": "Choctawin kieli", + "fi": "choctaw", "fr": "choctaw", "gl": "lingua choctaw", "hu": "csaktó", @@ -2155,12 +2150,12 @@ "eo": "Ĉeroka lingvo", "es": "cheroqui", "eu": "Txerokiera", - "fi": "Cherokeen kieli", + "fi": "cherokee", "fr": "cherokee", - "gl": "Lingua cheroqui", + "gl": "Lingua cherokee", "he": "צ'רוקי", "hu": "cseroki", - "id": "Bahasa Cherokee", + "id": "Cherokee", "it": "cherokee", "ja": "チェロキー語", "nb_NO": "cherokesisk", @@ -2170,7 +2165,7 @@ "ru": "чероки", "sl": "čerokeščina", "sv": "cherokesiska", - "uk": "Черокі", + "uk": "черокі", "zh_Hans": "切罗基语", "zh_Hant": "切羅基語", "_meta": { @@ -2187,7 +2182,7 @@ "eo": "Ĉejena lingvo", "es": "cheyene", "eu": "Cheyennera", - "fi": "Cheyennen kieli", + "fi": "cheyenne", "fr": "cheyenne", "gl": "Lingua cheyenne", "he": "שאיין", @@ -2200,6 +2195,7 @@ "pl": "język czejeński", "pt": "Língua cheyenne", "ru": "шайенский язык", + "sl": "šejenščina", "sv": "cheyenne", "uk": "шеєнська мова", "zh_Hans": "夏延语", @@ -2224,7 +2220,7 @@ "gl": "lingua kurda central", "he": "סוראנית", "hu": "szoráni", - "id": "Soranî", + "id": "Sorani", "it": "sorani", "ja": "ソラニー", "nl": "Sorani", @@ -2251,12 +2247,12 @@ "eo": "Ĉukĉa lingvo", "es": "Idioma chucoto", "eu": "Txuktxiera", - "fi": "Tšuktšin kieli", + "fi": "tšuktši", "fr": "tchouktche", - "gl": "Lingua Chukoto", + "gl": "Lingua chukchi", "he": "צ'וקצ'ית", "hu": "csukcs", - "id": "Bahasa Chukchi", + "id": "Chukchi", "it": "lingua ciukcia", "ja": "チュクチ語", "nb_NO": "Luoravetlansk", @@ -2264,7 +2260,7 @@ "pl": "Język czukocki", "pt": "Língua chukoto", "ru": "чукотский язык", - "sl": "Čukotščina", + "sl": "čukotščina", "sv": "tjuktjiska", "uk": "чукотська мова", "_meta": { @@ -2295,14 +2291,14 @@ "en": "Corsican", "eo": "korsika lingvo", "es": "corso", - "eu": "Korsikera", - "fi": "Korsikan kieli", + "eu": "korsikera", + "fi": "korsika", "fr": "corse", - "gl": "Lingua corsa", + "gl": "corso", "he": "קורסיקאית", "hu": "korzikai", - "id": "Bahasa Korsika", - "it": "Lingua corsa", + "id": "bahasa Korsika", + "it": "corso", "ja": "コルシカ語", "nb_NO": "korsikansk", "nl": "Corsicaans", @@ -2321,7 +2317,9 @@ "cpx": { "de": "Pu-Xian", "en": "Pu-Xian Min", + "es": "Pu-Xian", "fr": "puxian", + "it": "Pu-Xian Min", "ja": "莆仙語", "nb_NO": "Puxian", "nl": "Puxian", @@ -2345,7 +2343,7 @@ "eo": "kria lingvo", "es": "idioma cree", "eu": "cree hizkuntza", - "fi": "Cree", + "fi": "cree", "fr": "cri", "gl": "Lingua cree", "he": "קרי", @@ -2381,7 +2379,7 @@ "gl": "Lingua tártara de Crimea", "he": "טטרית של קרים", "hu": "krími tatár", - "id": "Bahasa Tatar Krimea", + "id": "Tatar Krimea", "it": "tataro di Crimea", "ja": "クリミア・タタール語", "nb_NO": "krimtatarisk", @@ -2397,7 +2395,6 @@ "zh_Hant": "克里米亞韃靼語", "_meta": { "dir": [ - "right-to-left", "left-to-right" ] } @@ -2414,7 +2411,7 @@ "gl": "Crioulo das Seychelles", "he": "קריאולית סיישלית", "hu": "seychelle-i kreol", - "id": "Bahasa Kreol Seychelles", + "id": "Kreol Seychelles", "it": "creolo delle Seychelles", "ja": "セーシェル・クレオール語", "nb_NO": "seychellisk kreol", @@ -2430,43 +2427,6 @@ ] } }, - "cs": { - "ca": "txec", - "cs": "čeština", - "da": "tjekkisk", - "de": "Tschechisch", - "en": "Czech", - "eo": "ĉeĥa lingvo", - "es": "checo", - "eu": "txekiera", - "fi": "tšekki", - "fr": "tchèque", - "gl": "lingua checa", - "he": "צ'כית", - "hu": "cseh", - "id": "Bahasa Ceska", - "it": "ceco", - "ja": "チェコ語", - "nb_NO": "tsjekkisk", - "nl": "Tsjechisch", - "pl": "język czeski", - "pt": "checo", - "pt_BR": "língua tcheca", - "ru": "чешский язык", - "sl": "češčina", - "sv": "tjeckiska", - "uk": "чеська мова", - "zh_Hans": "捷克语", - "zh_Hant": "捷克語", - "_meta": { - "countries": [ - "CZ" - ], - "dir": [ - "left-to-right" - ] - } - }, "csb": { "ca": "caixubi", "cs": "kašubština", @@ -2504,16 +2464,18 @@ "de": "Chittagonisch", "en": "Chittagonian", "es": "Idioma chittagoniano", - "fi": "Chittagongin kieli", + "fi": "chittagong", "fr": "chittagonien", "gl": "Lingua chittagoniana", "he": "צ'יטגונית", - "id": "Bahasa Chittagonia", + "id": "bahasa Chittagong", "it": "lingua chittagonian", "ja": "チッタゴン語", + "nb_NO": "Chittagong", "pl": "Język chatgaya", "pt": "Língua chittagong", "pt_BR": "Língua chittagong", + "sl": "čitagonščina", "sv": "chittagoniska", "uk": "Читтагонгська мова", "_meta": { @@ -2536,7 +2498,7 @@ "gl": "Lingua chuvash", "he": "צ'ובשית", "hu": "csuvas", - "id": "Bahasa Chuvash", + "id": "Chuvash", "it": "ciuvascio", "ja": "チュヴァシ語", "nb_NO": "tsjuvasjisk", @@ -2579,7 +2541,7 @@ "pt": "galês", "pt_BR": "galês", "ru": "валлийский язык", - "sl": "velščina", + "sl": "valižanščina", "sv": "kymriska", "uk": "валлійська мова", "zh_Hans": "威尔士语", @@ -2636,7 +2598,7 @@ "eo": "Dagbania lingvo", "es": "dagbani", "eu": "Dagbani", - "fi": "Dagbanin kieli", + "fi": "dagbani", "fr": "dagbani", "gl": "Lingua dagbani", "it": "Dagbani", @@ -2647,6 +2609,7 @@ "pt": "Língua dagbani", "pt_BR": "Língua dagbani", "ru": "дагбани", + "sl": "dagbanščina", "sv": "dagbani", "_meta": { "dir": [ @@ -2680,6 +2643,7 @@ "sl": "nemščina", "sv": "tyska", "uk": "німецька мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵍⵉⵎⴰⵏⵜ", "zh_Hans": "德语", "zh_Hant": "德語", "_meta": { @@ -2710,10 +2674,12 @@ "id": "Bahasa Dinka", "it": "lingua dinka", "ja": "ディンカ語", + "nb_NO": "dinka", "nl": "Dinka", "pl": "język dinka", "pt": "Língua dinka", "ru": "Динка", + "sl": "dinščina", "sv": "dinka", "uk": "Динка", "_meta": { @@ -2736,7 +2702,7 @@ "gl": "Lingua zazaki", "he": "זאזאקי", "hu": "zazaki", - "id": "bahasa Zazaki", + "id": "Zaza", "it": "zazaki", "ja": "ザザキ語", "nb_NO": "zazaisk", @@ -2760,7 +2726,7 @@ "ca": "rukai", "en": "Rukai", "es": "rukai", - "fi": "Rukai", + "fi": "rukai", "fr": "rukai", "gl": "Lingua rukai", "he": "רוקאי", @@ -2770,6 +2736,7 @@ "nl": "Rukai", "pl": "Rukai", "pt": "Língua rukai", + "sl": "rukajščina", "sv": "rukai", "zh_Hans": "鲁凯语", "zh_Hant": "魯凱語", @@ -2787,11 +2754,12 @@ "eo": "malsuprasoraba lingvo", "es": "bajo sorabo", "eu": "Behe sorabiera", + "fi": "alasorbi", "fr": "bas-sorabe", "gl": "Baixo sorabo", "he": "סורבית תחתית", "hu": "alsó szorb", - "id": "Bahasa Sorbia Hilir", + "id": "Sorbia Hilir", "it": "sorabo inferiore", "ja": "低地ソルブ語", "nl": "Nedersorbisch", @@ -2799,7 +2767,7 @@ "pt": "baixo sorábio", "pt_BR": "Baixo sorábio", "ru": "нижнелужицкий язык", - "sl": "Dolnjesrbščina", + "sl": "dolnja lužiška srbščina", "sv": "lågsorbiska", "uk": "нижньолужицька мова", "_meta": { @@ -2819,6 +2787,8 @@ "pt": "Língua dusun", "ru": "дусунский язык", "sv": "kadazandusun", + "zh_Hans": "中部杜顺语", + "zh_Hant": "中部杜順語", "_meta": { "dir": [ "left-to-right" @@ -2831,6 +2801,7 @@ "en": "Doteli", "eo": "Doteli", "es": "Doteli", + "fi": "doteli", "fr": "dotyali", "gl": "Lingua doteli", "ja": "ドテリ語", @@ -2851,7 +2822,7 @@ "en": "Duala", "eo": "dualaa lingvo", "es": "duala", - "fi": "Duala", + "fi": "duala", "fr": "douala", "he": "דואלה", "it": "lingua duala", @@ -2879,12 +2850,12 @@ "eo": "maldiva lingvo", "es": "maldivo", "eu": "Maldivera", - "fi": "Divehin kieli", + "fi": "divehi", "fr": "maldivien", "gl": "lingua maldivana", "he": "דיבהי", "hu": "maldív", - "id": "Divehi", + "id": "Maladewa", "it": "maldiviano", "ja": "ディベヒ語", "nb_NO": "dhivehi", @@ -2930,7 +2901,7 @@ "pt": "língua butanesa", "pt_BR": "Língua butanesa", "ru": "дзонг-кэ", - "sl": "Dzongkha", + "sl": "butanščina", "sv": "dzongkha", "uk": "дзонг-ке", "zh_Hans": "宗卡语", @@ -2953,12 +2924,12 @@ "eo": "evea lingvo", "es": "ewé", "eu": "eweera", - "fi": "ewen kieli", + "fi": "ewe", "fr": "ewé", "gl": "Lingua ewe", - "he": "אבגבה", + "he": "אווה", "hu": "eve", - "id": "Bahasa Ewe", + "id": "Ewe", "it": "ewe", "ja": "エウェ語", "nb_NO": "ewe", @@ -2978,10 +2949,10 @@ "efi": { "ca": "efik", "de": "Efik", - "en": "Ibibio", + "en": "Efik", "eo": "efika lingvo", "es": "Idioma efik", - "fi": "Efik", + "fi": "efik", "fr": "efik", "gl": "Lingua efik", "id": "Bahasa Efik", @@ -2990,6 +2961,7 @@ "nb_NO": "Efik", "nl": "Efik", "pt": "Língua efik", + "sl": "efiščina", "sv": "efik", "zh_Hant": "艾菲克語", "_meta": { @@ -3004,7 +2976,8 @@ "en": "Emilian", "eo": "emiliaj lingvoj", "es": "emiliano", - "fi": "Emilian kieli", + "eu": "emiliera", + "fi": "emilia", "fr": "émilien", "hu": "emilián", "id": "bahasa Emilia", @@ -3013,6 +2986,7 @@ "nl": "Emiliaans", "pt": "dialeto emiliano", "ru": "эмилианский", + "sl": "emilijščina", "sv": "emilianska", "zh_Hant": "艾米利亞語", "_meta": { @@ -3046,9 +3020,10 @@ "ru": "новогреческий язык", "sl": "novogrščina", "sv": "nygrekiska", - "uk": "грецька мова", - "zh_Hans": "希腊语", - "zh_Hant": "希臘語", + "uk": "новогрецька мова", + "zgh": "ⵜⴰⴳⵔⵉⴽⵜ ⵜⴰⵜⵔⴰⵔⵜ", + "zh_Hans": "现代希腊语", + "zh_Hant": "現代希臘語", "_meta": { "countries": [ "CY", @@ -3085,6 +3060,7 @@ "sl": "angleščina", "sv": "engelska", "uk": "англійська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵏⴳⵍⵉⵣⵜ", "zh_Hans": "英语", "zh_Hant": "英語", "_meta": { @@ -3214,6 +3190,7 @@ "sl": "španščina", "sv": "spanska", "uk": "іспанська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵙⴱⵍⵢⵓⵏⵜ", "zh_Hans": "西班牙语", "zh_Hant": "西班牙語", "_meta": { @@ -3252,12 +3229,15 @@ "fi": "alaskanjupik", "fr": "yupik de l'Alaska central", "gl": "Lingua iupik de Alasca central", + "he": "יופיקית מרכזית", "it": "lingua yupik centrale", "ja": "中央アラスカ・ユピック語", "nb_NO": "Alaskayupik", "nl": "Joepik", "pl": "Język yupik środkowy", - "ru": "Центрально-юпикский язык", + "pt": "Língua iúpique do Alasca Central", + "ru": "центрально-юпикский язык", + "sl": "centralni aljaški jupik", "sv": "centraljupik", "uk": "Центральноаляскинська юпікська мова", "zh_Hans": "中阿拉斯加尤皮克语", @@ -3281,7 +3261,7 @@ "gl": "lingua estoniana", "he": "אסטונית", "hu": "észt", - "id": "Esti", + "id": "bahasa Estonia", "it": "estone", "ja": "エストニア語", "nb_NO": "estisk", @@ -3317,7 +3297,7 @@ "gl": "lingua éuscara", "he": "בסקית", "hu": "baszk", - "id": "Bahasa Basque", + "id": "Basque", "it": "basco", "ja": "バスク語", "nb_NO": "baskisk", @@ -3339,9 +3319,10 @@ }, "ext": { "ca": "extremeny", - "de": "Extremadurisch", + "cs": "Extremadurština", + "de": "Extremadurisc", "en": "Extremaduran", - "eo": "ekstremadura lingvo", + "eo": "ekstremadura lingvovario", "es": "extremeño", "eu": "Extremadurera", "fi": "extremadura", @@ -3358,6 +3339,8 @@ "sl": "ekstremadurščina", "sv": "extremaduriska", "uk": "Естремадурська мова", + "zh_Hans": "埃斯特雷马杜拉语", + "zh_Hant": "埃斯特雷馬杜拉語", "_meta": { "dir": [ "left-to-right" @@ -3409,12 +3392,12 @@ "eo": "daria lingvo", "es": "dari", "eu": "dari", - "fi": "darin kieli", + "fi": "dari", "fr": "dari", "gl": "Lingua dari", "he": "דארי", "hu": "dari", - "id": "Dari", + "id": "bahasa Dari", "it": "dari", "ja": "ダリー語", "nb_NO": "dari", @@ -3426,7 +3409,7 @@ "sl": "darijščina", "sv": "dari", "uk": "дарі", - "zh_Hans": "达利语", + "zh_Hans": "达里语", "zh_Hant": "達利語", "_meta": { "dir": [ @@ -3443,10 +3426,10 @@ "eo": "fula lingvo", "es": "fula", "eu": "fula", - "fi": "Fulani", + "fi": "fulani", "fr": "peul", "gl": "Lingua fula", - "he": "שפת הפולה", + "he": "פולה", "hu": "ful", "id": "Bahasa Fula", "it": "fula", @@ -3458,7 +3441,7 @@ "ru": "фула", "sl": "fulščina", "sv": "fula", - "uk": "Фульфульде", + "uk": "фульфульде", "zh_Hans": "富拉语", "zh_Hant": "富拉語", "_meta": { @@ -3482,10 +3465,10 @@ "eu": "finlandiera", "fi": "suomi", "fr": "finnois", - "gl": "finés", + "gl": "lingua finesa", "he": "פינית", "hu": "finn", - "id": "Suomi", + "id": "bahasa Finlandia", "it": "finlandese", "ja": "フィンランド語", "nb_NO": "finsk", @@ -3534,6 +3517,7 @@ "sl": "filipinščina", "sv": "filippinska", "uk": "філіппінська", + "zh_Hans": "菲律宾语", "zh_Hant": "菲律賓語", "_meta": { "dir": [ @@ -3555,6 +3539,7 @@ "gl": "meänkieli", "he": "מאנקיילי", "hu": "meänkieli", + "id": "bahasa Meänkieli", "it": "lingua meänkieli", "ja": "メアンキエリ", "nb_NO": "tornedalsfinsk", @@ -3563,6 +3548,7 @@ "pt": "Língua meänkieli", "pt_BR": "Língua meänkieli", "ru": "Меянкиели", + "sl": "meänkieli", "sv": "meänkieli", "uk": "Мянкіелі", "zh_Hans": "梅安语", @@ -3584,8 +3570,9 @@ "fi": "võro", "fr": "võro", "gl": "Lingua võro", + "he": "וירו", "hu": "võro", - "id": "Bahasa Võro", + "id": "Võro", "it": "võro", "ja": "ヴォロ語", "nb_NO": "sørestisk", @@ -3593,6 +3580,7 @@ "pl": "język võro", "pt": "Língua võro", "ru": "выруский диалект", + "sl": "võro", "sv": "võro", "uk": "Виро", "zh_Hans": "沃罗语", @@ -3611,12 +3599,12 @@ "eo": "fiĝia lingvo", "es": "fiyiano", "eu": "Fijiera", - "fi": "Fidžin kieli", + "fi": "fidži", "fr": "fidjien", "gl": "Lingua fidxiana", "he": "פיג'ית", "hu": "fidzsi", - "id": "Bahasa Fiji", + "id": "Fiji", "it": "figiano", "ja": "フィジー語", "nb_NO": "fijiansk", @@ -3625,8 +3613,11 @@ "pt": "Língua fidjiana", "pt_BR": "Língua fijiana", "ru": "фиджийский язык", + "sl": "fidžijščina", "sv": "fijianska", "uk": "Фіджійська мова", + "zh_Hans": "斐济语", + "zh_Hant": "斐濟語", "_meta": { "countries": [ "FJ" @@ -3650,7 +3641,7 @@ "gl": "Lingua kven", "he": "קוון", "hu": "kven", - "id": "Bahasa Kven", + "id": "Kven", "it": "kven", "ja": "クヴェン語", "nb_NO": "kvensk", @@ -3677,7 +3668,7 @@ "eo": "feroa lingvo", "es": "feroés", "eu": "Faroera", - "fi": "fäärin kieli", + "fi": "fääri", "fr": "féroïen", "gl": "lingua feroesa", "he": "פארואזית", @@ -3707,7 +3698,7 @@ "eo": "fonua lingvo", "es": "idioma fon", "eu": "Fonera", - "fi": "Fonin kieli", + "fi": "fon", "fr": "fon-gbe", "gl": "Lingua fon", "he": "פון", @@ -3754,6 +3745,7 @@ "sl": "francoščina", "sv": "franska", "uk": "французька мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴼⵕⴰⵏⵚⵉⵚⵜ", "zh_Hans": "法语", "zh_Hant": "法語", "_meta": { @@ -3793,28 +3785,6 @@ ] } }, - "frc": { - "ca": "francès cajun", - "de": "Cajun", - "en": "Louisiana French", - "eo": "luiziana franca dialekto", - "es": "francés cajún", - "eu": "Louisianako frantses", - "fr": "français de Louisiane", - "id": "Bahasa Prancis Louisiana", - "it": "francese cajun", - "ja": "ケイジャン・フランス語", - "nl": "Cajun-Frans", - "pt": "francês cajun", - "ru": "Кажунский диалект французского языка", - "sv": "louisianafranska", - "uk": "Кажунський діалект французької мови", - "_meta": { - "dir": [ - "left-to-right" - ] - } - }, "frp": { "ca": "francoprovençal", "cs": "franko-provensálština", @@ -3824,12 +3794,12 @@ "eo": "arpitana lingvo", "es": "franco-provenzal", "eu": "Frankoprovenzera", - "fi": "Arpitaani", + "fi": "arpitaani", "fr": "francoprovençal", "gl": "Lingua francoprovenzal", "he": "פרנקו-פרובנסאלית", "hu": "frankoprovanszál", - "id": "Bahasa Arpitan", + "id": "Franco-Provençal", "it": "francoprovenzale", "ja": "アルピタン語", "nb_NO": "frankoprovençalsk", @@ -3838,9 +3808,9 @@ "pt": "franco-provençal", "pt_BR": "Língua franco-provençal", "ru": "франкопровансальский язык", - "sl": "frankoprovansalščina", + "sl": "arpitanščina", "sv": "frankoprovensalska", - "uk": "Франко-провансальська мова", + "uk": "франко-провансальська мова", "_meta": { "dir": [ "left-to-right" @@ -3850,21 +3820,21 @@ "frr": { "ca": "frisó septentrional", "da": "Nordfrisisk", - "de": "Nordfriesisch", + "de": "nordfriesische Sprache", "en": "North Frisian", "eo": "nordfrisa lingvo", "es": "frisón septentrional", "eu": "Iparraldeko frisiera", - "fi": "Pohjoisfriisi", + "fi": "pohjoisfriisi", "fr": "frison septentrional", "gl": "Lingua frisoa setentrional", "he": "פריזית צפונית", "hu": "északi fríz", - "id": "Bahasa Frisia Utara", + "id": "Frisia Utara", "it": "frisone settentrionale", "ja": "北フリジア語", "nb_NO": "nordfrisisk", - "nl": "Noord-Fries", + "nl": "Noord-Friese talen", "pl": "język północnofryzyjski", "pt": "frisão setentrional", "ru": "севернофризский язык", @@ -3879,6 +3849,21 @@ ] } }, + "fuf": { + "en": "Pular", + "fr": "pular", + "gl": "Lingua pular", + "ja": "プラー語", + "nl": "Pular", + "sl": "pularščina", + "sv": "pular", + "_meta": { + "dir": [ + "left-to-right", + "right-to-left" + ] + } + }, "fur": { "ca": "furlà", "cs": "furlanština", @@ -3888,12 +3873,12 @@ "eo": "friula lingvo", "es": "friulano", "eu": "Friuliera", - "fi": "Friulin kieli", + "fi": "friuli", "fr": "frioulan", "gl": "Lingua friulana", "he": "פורלן", "hu": "friuli", - "id": "Bahasa Friuli", + "id": "Friuli", "it": "friulano", "ja": "フリウリ語", "nb_NO": "friulisk", @@ -3904,6 +3889,7 @@ "sl": "furlanščina", "sv": "friuliska", "uk": "фріульська мова", + "zh_Hant": "佛里烏利語", "_meta": { "dir": [ "left-to-right" @@ -3919,12 +3905,12 @@ "eo": "okcidentfrisa lingvo", "es": "frisón occidental", "eu": "Mendebaldeko frisiera", - "fi": "länsifriisin kieli", + "fi": "länsifriisi", "fr": "frison occidental", "gl": "Lingua frisoa occidental", "he": "פריזית מערבית", "hu": "nyugati fríz", - "id": "Bahasa Frisia Barat", + "id": "Frisia Barat", "it": "frisone occidentale", "ja": "西フリジア語", "nb_NO": "vestfrisisk", @@ -3933,6 +3919,7 @@ "pt": "frísio ocidental", "pt_BR": "frísio ocidental", "ru": "западнофризский язык", + "sl": "zahodna frizijščina", "sv": "västfrisiska", "uk": "західнофризька мова", "zh_Hans": "西弗里斯兰语", @@ -3957,7 +3944,7 @@ "gl": "lingua irlandesa", "he": "אירית", "hu": "ír", - "id": "Bahasa Irlandia", + "id": "bahasa Irlandia", "it": "irlandese", "ja": "アイルランド語", "nb_NO": "irsk", @@ -3987,11 +3974,12 @@ "en": "Ga", "eo": "gaa lingvo", "es": "Idioma ga", - "fi": "Gan kieli", + "fi": "ga", "fr": "ga", "he": "גה", "it": "lingua ga", "ja": "ガ語", + "nb_NO": "ga", "nl": "Ga", "pl": "Język ga", "ru": "Га", @@ -4025,7 +4013,7 @@ "pl": "Język gagauski", "pt": "Língua gagaúza", "ru": "Гагаузский язык", - "sl": "gagavščina", + "sl": "gagauščina", "sv": "gagauziska", "uk": "гагаузька мова", "zh_Hans": "加告兹语", @@ -4043,7 +4031,7 @@ "en": "Gan Chinese", "eo": "gana lingvo", "es": "chino gan", - "fi": "Gan-kiina", + "fi": "gan-kiina", "fr": "gan", "gl": "Gan", "he": "סינית גאן", @@ -4057,11 +4045,11 @@ "ru": "Гань", "sl": "gan", "sv": "gan", - "uk": "Ґань", + "uk": "Гань", "zh_Hant": "贛語", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" ] } }, @@ -4098,12 +4086,12 @@ "eo": "skotgaela lingvo", "es": "gaélico escocés", "eu": "Eskoziako gaelera", - "fi": "Gaeli", + "fi": "gaeli", "fr": "gaélique écossais", "gl": "Lingua gaélica escocesa", "he": "גאלית סקוטית", "hu": "skót gael", - "id": "Bahasa Gaelik Skotlandia", + "id": "bahasa Gaelik Skotlandia", "it": "gaelico scozzese", "ja": "スコットランド・ゲール語", "nb_NO": "skotsk-gælisk", @@ -4130,12 +4118,12 @@ "eo": "kiribata lingvo", "es": "gilbertino", "eu": "kiribatiera", - "fi": "Kiribatin kieli", + "fi": "kiribati", "fr": "gilbertin", "gl": "Lingua kiribatiana", "he": "גילברטית", "hu": "gilberti", - "id": "Bahasa Kiribati", + "id": "Kiribati", "it": "gilbertese", "ja": "キリバス語", "nb_NO": "Kiribatisk", @@ -4187,16 +4175,18 @@ }, "glk": { "ca": "gilaki", + "cs": "Gilákština", "de": "Gilaki", "en": "Gilaki", "eo": "gila lingvo", "es": "gileki", "eu": "Gilaki", - "fi": "Gilakin kieli", + "fi": "gilaki", "fr": "gilaki", "gl": "Lingua gilaki", + "he": "גילאקי", "hu": "gilaki", - "id": "Bahasa Gilaki", + "id": "bahasa Gilan", "it": "gilaki", "ja": "ギラキ語", "nb_NO": "Gileki", @@ -4204,8 +4194,10 @@ "pl": "Język giliański", "pt": "Língua gilaki", "ru": "гилякский язык", + "sl": "gilaščina", "sv": "gilaki", "uk": "Ґілакі", + "zh_Hant": "吉拉基語", "_meta": { "dir": [ "right-to-left" @@ -4221,7 +4213,7 @@ "eo": "gvarania lingvo", "es": "guaraní", "eu": "Guaraniera", - "fi": "Guaranin kieli", + "fi": "guarani", "fr": "guarani", "gl": "lingua guaraní", "he": "גוארני", @@ -4235,9 +4227,10 @@ "pt": "língua guarani", "pt_BR": "língua guarani", "ru": "гуарани", - "sl": "Gvaranščina", + "sl": "gvaranščina", "sv": "guaraní", "uk": "гуарані", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴳⵡⴰⵔⴰⵏⵉⵜ", "zh_Hans": "瓜纳尼语", "zh_Hant": "瓜拉尼語", "_meta": { @@ -4253,10 +4246,12 @@ "gom": { "de": "Goa-Konkani", "en": "Goan Konkani", + "fi": "goankonkani", "fr": "konkani de Goa", "he": "קונקנית של גואה", "ja": "ゴア・コンカニ語", "nl": "Goa-Konkani", + "sl": "gojevska konkanščina", "sv": "goakonkani", "_meta": { "dir": [ @@ -4273,10 +4268,10 @@ "eo": "gorontala lingvo", "es": "Idioma gorontalo", "eu": "Gorontalo", - "fi": "Gorontalon kieli", + "fi": "gorontalo", "fr": "gorontalo", "gl": "Gorontalo", - "id": "Gorontalo", + "id": "bahasa Gorontalo", "it": "lingua gorontalo", "ja": "ゴロンタロ語", "nb_NO": "Gorontalo", @@ -4285,9 +4280,9 @@ "pt": "Gorontalo", "pt_BR": "Gorontalo", "ru": "Горонтало", - "sl": "Gorontalo", + "sl": "gorontalščina", "sv": "gorontalo", - "uk": "Горонтало (мова)", + "uk": "Горонтало", "zh_Hans": "哥伦打洛语", "zh_Hant": "哥倫打洛語", "_meta": { @@ -4303,6 +4298,7 @@ "gl": "Pidgin ghanés", "nl": "Ghanees-Pidgin", "ru": "ганский пиджин английского", + "sl": "ganska kreolščina", "sv": "ghanansk pidginengelska", "uk": "Ганський піджин англійської мови", "_meta": { @@ -4319,7 +4315,7 @@ "eo": "germana signolingvo", "es": "lengua de señas alemana", "fi": "saksalainen viittomakieli", - "fr": "Langue des signes allemande - DGS", + "fr": "langue des signes allemande - DGS", "hu": "német jelnyelv", "id": "Bahasa Isyarat Jerman", "it": "lingua dei segni tedesca", @@ -4330,6 +4326,7 @@ "pt": "língua gestual alemã", "pt_BR": "língua de sinais alemã", "ru": "германский жестовый язык", + "sl": "nemški znakovni jezik", "sv": "tyskt teckenspråk", "uk": "німецька мова жестів", "zh_Hans": "德国手语", @@ -4348,12 +4345,12 @@ "eo": "alzaca lingvo", "es": "alsaciano", "eu": "Alsaziera", - "fi": "Elsassi", + "fi": "elsassi", "fr": "alsacien", "gl": "Lingua alsaciana", "he": "אלזסית", "hu": "elzászi", - "id": "bahasa Elsass", + "id": "Alsace", "it": "dialetto alsaziano", "ja": "アルザス語", "nb_NO": "elsassisk", @@ -4362,6 +4359,7 @@ "pt": "Língua alsaciana", "pt_BR": "Língua alsaciana", "ru": "эльзасский диалект", + "sl": "alzaščina", "sv": "elsassiska", "uk": "Ельзаський діалект", "_meta": { @@ -4384,7 +4382,7 @@ "gl": "lingua guxaratí", "he": "גוג'ראטית", "hu": "gudzsaráti", - "id": "Bahasa Gujarati", + "id": "bahasa Gujarati", "it": "gujarati", "ja": "グジャラート語", "nb_NO": "gujarati", @@ -4409,6 +4407,7 @@ "eo": "vajua lingvo", "es": "Idioma wayú", "eu": "Wayuu hizkuntza", + "fi": "wayuu", "fr": "wayuu", "gl": "Lingua wayuu", "it": "lingua wayuu", @@ -4427,9 +4426,12 @@ }, "guw": { "ca": "gun", + "cs": "gunština", "de": "Gun", "en": "Gun", + "eo": "gungbea lingvo", "es": "Idioma Gungbe", + "fi": "gun", "fr": "gun-gbe", "gl": "Lingua gun", "he": "גון", @@ -4457,7 +4459,7 @@ "gl": "Lingua manx", "he": "מאנית", "hu": "manx", - "id": "Bahasa Manx", + "id": "bahasa Man", "it": "mannese", "ja": "マン島語", "nb_NO": "mansk", @@ -4466,9 +4468,10 @@ "pt": "Língua manesa", "pt_BR": "manês", "ru": "мэнский язык", - "sl": "Manska gelščina", + "sl": "manščina", "sv": "manx", "uk": "менська мова", + "zh_Hans": "马恩岛语", "_meta": { "dir": [ "left-to-right" @@ -4484,7 +4487,7 @@ "eo": "haŭsa lingvo", "es": "hausa", "eu": "Hausa", - "fi": "hausan kieli", + "fi": "hausa", "fr": "haoussa", "gl": "Lingua hausa", "he": "האוסה", @@ -4498,6 +4501,7 @@ "pt": "Língua haúça", "pt_BR": "língua hauçá", "ru": "хауса", + "sl": "havščina", "sv": "hausa", "uk": "хауса", "zh_Hant": "豪薩語", @@ -4515,7 +4519,7 @@ "eo": "Ĥajda lingvo", "es": "idioma haida", "eu": "Haida hizkuntza", - "fi": "Haida", + "fi": "haida", "fr": "haïda", "gl": "Lingua haida", "id": "Bahasa Haida", @@ -4543,7 +4547,7 @@ "en": "Hakka Chinese", "eo": "hakaa lingvo", "es": "chino hakka", - "fi": "Hakka-kiina", + "fi": "hakka-kiina", "fr": "hakka", "gl": "Lingua hakka", "he": "האקה", @@ -4563,7 +4567,7 @@ "zh_Hant": "客家話", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" ] } }, @@ -4576,12 +4580,12 @@ "eo": "havaja lingvo", "es": "hawaiano", "eu": "hawaiiera", - "fi": "havaijin kieli", + "fi": "havaiji", "fr": "hawaïen", "gl": "Lingua hawaiana", "he": "הוואית", "hu": "hawaii", - "id": "Bahasa Hawaii", + "id": "bahasa Hawaii", "it": "hawaiano", "ja": "ハワイ語", "nb_NO": "hawaiisk", @@ -4592,7 +4596,8 @@ "ru": "гавайский язык", "sl": "havajščina", "sv": "hawaiiska", - "uk": "Гавайська мова", + "uk": "гавайська мова", + "zh_Hans": "夏威夷语", "zh_Hant": "夏威夷語", "_meta": { "dir": [ @@ -4614,7 +4619,7 @@ "gl": "lingua hebrea", "he": "עברית", "hu": "héber", - "id": "Ibrani", + "id": "bahasa Ibrani", "it": "ebraico", "ja": "ヘブライ語", "nb_NO": "hebraisk", @@ -4646,11 +4651,11 @@ "eo": "Fiĝia hindia lingvo", "es": "hindi de Fiyi", "eu": "Fijiko hindi", - "fi": "Fidžinhindi", + "fi": "fidžinhindi", "fr": "hindi des Fidji", "gl": "Hindi de Fidxi", "he": "הינדוסטני", - "id": "Bahasa Fiji Hindi", + "id": "Hindi Fiji", "it": "hindi figiano", "ja": "フィジー・ヒンディー語", "nb_NO": "Fijiansk hindi", @@ -4673,10 +4678,10 @@ "en": "Hiligaynon", "eo": "hiligajna lingvo", "es": "hiligueino", - "fi": "Hiligainon kieli", + "fi": "hiligaino", "fr": "hiligaïnon", "hu": "ilongo", - "id": "Bahasa Hiligaynon", + "id": "bahasa Hiligai", "it": "lingua hiligaynon", "ja": "ヒリガイノン語", "nl": "Hiligaynon", @@ -4684,8 +4689,9 @@ "pt": "Língua hiligaynon", "ru": "Хилигайнон", "sl": "hiligajnonščina", - "sv": "hiligaynon", + "sv": "hiligajska", "uk": "Гіліґайнон", + "zh_Hant": "希利蓋農語", "_meta": { "dir": [ "left-to-right" @@ -4697,9 +4703,9 @@ "da": "hindko", "de": "Hindko", "en": "Hindko", - "fi": "Hindko", + "fi": "hindko", "fr": "hindko", - "id": "Bahasa Hindko", + "id": "Hindko", "it": "Hindko", "ja": "ヒンドコ語", "nb_NO": "hindko", @@ -4726,7 +4732,7 @@ "eo": "hirimotua lingvo", "es": "Hiri motu", "eu": "Hiri Motu", - "fi": "Hiri motu", + "fi": "hiri-motu", "fr": "hiri motou", "gl": "Hiri Motu", "he": "הארי מוטו", @@ -4742,6 +4748,7 @@ "sl": "hiri motu", "sv": "hiri motu", "uk": "Гірі-моту", + "zh_Hant": "希里摩圖語", "_meta": { "countries": [ "PG" @@ -4758,7 +4765,7 @@ "en": "Ho", "eo": "hoa lingvo", "eu": "Hoera", - "fi": "Hon kieli", + "fi": "ho", "fr": "ho", "it": "lingua ho", "ja": "ホー語", @@ -4787,6 +4794,7 @@ "pt": "hunsriqueano riograndense", "pt_BR": "hunsriqueano riograndense", "ru": "хунсрик", + "sl": "hunsriščina", "sv": "hunsrik", "_meta": { "dir": [ @@ -4807,7 +4815,7 @@ "gl": "Alto sorabo", "he": "סורבית עילית", "hu": "felsőszorb", - "id": "Bahasa Sorbia Hulu", + "id": "Sorbia Hulu", "it": "alto sorabo", "ja": "高地ソルブ語", "nl": "Oppersorbisch", @@ -4815,7 +4823,7 @@ "pt": "alto sorábio", "pt_BR": "Alto sorábio", "ru": "верхнелужицкий язык", - "sl": "Zgornjelužiščina", + "sl": "zgornjelužiščina", "sv": "högsorbiska", "uk": "верхньолужицька мова", "zh_Hans": "上索布语", @@ -4830,7 +4838,7 @@ "ca": "crioll haitià", "cs": "haitská kreolština", "da": "haitisk", - "de": "Haitianisch", + "de": "Haitianisch-Kreolisch", "en": "Haitian Creole", "eo": "haitia kreola lingvo", "es": "criollo haitiano", @@ -4840,7 +4848,7 @@ "gl": "Crioulo haitiano", "he": "קריאולית האיטית", "hu": "haiti kreol", - "id": "Bahasa Kreol Haiti", + "id": "Kreol Haiti", "it": "creolo haitiano", "ja": "ハイチ語", "nb_NO": "haitisk", @@ -4851,7 +4859,7 @@ "ru": "гаитянский креольский язык", "sl": "haitijska kreolščina", "sv": "haitisk kreol", - "uk": "Гаїтянська креольська мова", + "uk": "гаїтянська креольська мова", "zh_Hans": "海地克里奥尔语", "zh_Hant": "海地克里奧爾語", "_meta": { @@ -4915,7 +4923,7 @@ "gl": "lingua armenia", "he": "ארמנית", "hu": "örmény", - "id": "Bahasa Armenia", + "id": "bahasa Armenia", "it": "armeno", "ja": "アルメニア語", "nb_NO": "armensk", @@ -4939,13 +4947,16 @@ }, "hyw": { "ca": "armeni occidental", + "cs": "Západní Arménština", "de": "Westarmenisch", "en": "Western Armenian", "eo": "okcident-armena lingvo", "es": "armenio occidental", + "fi": "länsiarmenia", "fr": "arménien occidental", "gl": "Armenio occidental", "he": "ארמנית מערבית", + "hu": "Nyugat-örmény nyelv", "id": "Armenia Barat", "it": "dialetto armeno occidentale", "ja": "西アルメニア語", @@ -4972,7 +4983,7 @@ "eo": "herera lingvo", "es": "herero", "eu": "Hereroera", - "fi": "Hereron kieli", + "fi": "herero", "fr": "héréro", "gl": "Lingua herero", "hu": "herero", @@ -4985,8 +4996,36 @@ "pt": "hereró", "pt_BR": "Língua hereró", "ru": "Гереро", + "sl": "hererščina", "sv": "herero", "uk": "Гереро", + "zh_Hant": "赫雷羅語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, + "iba": { + "ca": "iban", + "de": "Iban", + "en": "Iban", + "eo": "ibana lingvo", + "es": "Idioma iban", + "eu": "ibanera", + "fi": "iban", + "fr": "iban", + "gl": "Lingua iban", + "id": "bahasa Iban", + "it": "lingua iban", + "ja": "イバン語", + "nl": "Iban", + "pl": "Język iban", + "pt": "Língua iban", + "ru": "Ибанский язык", + "uk": "Ібанська мова", + "zh_Hans": "伊班语", + "zh_Hant": "伊班語", "_meta": { "dir": [ "left-to-right" @@ -5019,7 +5058,7 @@ "sl": "indonezijščina", "sv": "indonesiska", "uk": "індонезійська мова", - "zh_Hans": "印度尼西亚语", + "zh_Hans": "印尼语", "zh_Hant": "印尼語", "_meta": { "countries": [ @@ -5037,7 +5076,7 @@ "eo": "Siĉuana jia lingvo", "es": "Idioma nuosu", "eu": "nuosu", - "fi": "Sichuanin-yi", + "fi": "sichuanin-yi", "fr": "nuosu", "gl": "Lingua nuosu", "he": "שפת נווסוו", @@ -5049,7 +5088,8 @@ "pt": "Língua Nuosu", "ru": "носу", "sv": "nuosu", - "uk": "Носу", + "uk": "носу", + "zh_Hant": "彝語北部方言", "_meta": { "dir": [ "left-to-right" @@ -5060,11 +5100,11 @@ "ca": "inupiaq", "cs": "Inupiaq", "de": "Inupiaq", - "en": "Inupiaq", + "en": "Iñupiaq", "eo": "inupiaka lingvo", "es": "Idioma iñupiaq", "eu": "inupiaq", - "fi": "Inupiatun", + "fi": "inupiatun", "fr": "inupiaq", "gl": "Lingua inupiaq", "he": "אינופיאק", @@ -5093,7 +5133,7 @@ "en": "Ilocano", "eo": "iloka lingvo", "es": "ilocano", - "fi": "Iloko", + "fi": "iloko", "fr": "ilocano", "gl": "Lingua ilocana", "hu": "ilokano", @@ -5104,7 +5144,7 @@ "nl": "Ilokano", "pl": "język iloko", "pt": "Ilocano", - "ru": "Илоканский язык", + "ru": "илоканский язык", "sl": "ilokanščina", "sv": "ilokano", "uk": "Ілоко", @@ -5123,18 +5163,18 @@ "eo": "inguŝa lingvo", "es": "ingusetio", "eu": "Inguxera", - "fi": "Inguušin kieli", + "fi": "inguuši", "fr": "ingouche", "gl": "Lingua ingusetia", "he": "אינגושית", "hu": "ingus", - "id": "Bahasa Ingush", + "id": "Ingush", "it": "lingua inguscia", "ja": "イングーシ語", "nb_NO": "ingusjisk", "nl": "Ingoesjetisch", - "pl": "Język inguski", - "pt": "Língua inguche", + "pl": "język inguski", + "pt": "língua inguche", "ru": "ингушский язык", "sl": "inguščina", "sv": "ingusjiska", @@ -5208,6 +5248,7 @@ "sl": "italijanščina", "sv": "italienska", "uk": "італійська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵟⴰⵍⵢⴰⵏⵉⵜ", "zh_Hans": "意大利语", "zh_Hant": "義大利語", "_meta": { @@ -5229,9 +5270,9 @@ "de": "Inuktitut", "en": "Inuktitut", "eo": "inuktituta lingvo", - "es": "lenguas inuit", + "es": "inuktitut", "eu": "Inuitera", - "fi": "Inuktitut", + "fi": "inuktitut", "fr": "inuktitut", "gl": "Lingua inuktitut", "he": "אינוקטיטוט", @@ -5282,6 +5323,7 @@ "sl": "japonščina", "sv": "japanska", "uk": "японська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵏⵉⴱⵓⵏⵜ", "zh_Hans": "日语", "zh_Hant": "日語", "_meta": { @@ -5296,20 +5338,20 @@ } }, "jam": { - "ca": "jamaican", + "ca": "crioll anglès de Jamaica", "cs": "Jamajský patois", "da": "Patois", - "de": "Jamaika-Kreolisch", + "de": "Jamaikanisch-Kreolisch", "en": "Jamaican Patois", "eo": "jamajka-kreola lingvo", - "es": "Criollo jamaicano", + "es": "criollo jamaicano", "eu": "Jamaikako kreolera", - "fi": "Jamaikankreoli", + "fi": "jamaikankreoli", "fr": "créole jamaïcain", "gl": "Patois xamaicano", "he": "ג'מייקנית קריאולית", - "hu": "jamaicai angol", - "id": "Patwa Jamaika", + "hu": "jamaicai kreol", + "id": "Patois Jamaika", "it": "lingua creola giamaicana", "ja": "ジャマイカ・クレオール語", "nl": "Jamaicaans-Patois", @@ -5317,10 +5359,11 @@ "pt": "Patoá jamaicano", "pt_BR": "Patoá jamaicano", "ru": "ямайский креольский язык", + "sl": "jamajški patois", "sv": "patwa", "uk": "Патуа", - "zh_Hans": "牙买加土语", - "zh_Hant": "牙買加土語", + "zh_Hans": "牙买加克里奥尔语", + "zh_Hant": "牙買加克里奧爾語", "_meta": { "dir": [ "left-to-right" @@ -5330,10 +5373,12 @@ "jax": { "en": "Jambi Malay", "fr": "malais jambi", - "id": "Bahasa Melayu Jambi", + "he": "ג'אמבי מלאי", + "id": "bahasa Melayu Jambi", "ja": "ジャンビ・マレー語", "pl": "Język jambi", "ru": "Джамби", + "sl": "džambijska malajščina", "sv": "jambimalajiska", "_meta": { "dir": [ @@ -5350,7 +5395,7 @@ "eo": "java lingvo", "es": "javanés", "eu": "Javera", - "fi": "jaavan kieli", + "fi": "jaava", "fr": "javanais", "gl": "Lingua xavanesa", "he": "ג'אווה", @@ -5390,7 +5435,7 @@ "gl": "lingua xeorxiana", "he": "גאורגית", "hu": "grúz", - "id": "Bahasa Georgia", + "id": "bahasa Georgia", "it": "georgiano", "ja": "ジョージア語", "nb_NO": "georgisk", @@ -5421,12 +5466,12 @@ "eo": "karakalpaka lingvo", "es": "Idioma karakalpako", "eu": "Karakalpakera", - "fi": "karapalkki", + "fi": "karakalpakki", "fr": "karakalpak", "gl": "Lingua karakalpak", "he": "קראקלפקית", "hu": "karakalpak", - "id": "Bahasa Karakalpak", + "id": "Karakalpak", "it": "karakalpako", "ja": "カラカルパク語", "nl": "Karakalpaks", @@ -5444,29 +5489,31 @@ } }, "kab": { - "ca": "cabil", + "ca": "cabilenc", "da": "Kabylsk", "de": "Kabylisch", "en": "Kabyle", "eo": "kabila lingvo", "es": "cabilio", "eu": "kabiliera", - "fi": "Kabyyli", + "fi": "kabyyli", "fr": "kabyle", - "gl": "Lingua cabilia", + "gl": "cabilio", "he": "קבילית", "hu": "kabil", + "id": "Bahasa Kabyle", "it": "cabilo", - "ja": "カビル語", + "ja": "カビール語", "nb_NO": "Kabylsk", "nl": "Kabylisch", - "pl": "Język kabylski", - "pt": "Língua cabila", - "pt_BR": "Língua cabila", + "pl": "kabylski", + "pt": "cabila", + "pt_BR": "cabila", "ru": "кабильский язык", "sl": "kabilščina", "sv": "kabyliska", "uk": "кабільська мова", + "zgh": "ⵜⴰⵇⴱⴰⵢⵍⵉⵜ", "zh_Hant": "卡拜爾語", "_meta": { "dir": [ @@ -5482,11 +5529,12 @@ "eo": "kabarda lingvo", "es": "cabardino", "eu": "Kabardera", - "fi": "Kabardin kieli", + "fi": "kabardi", "fr": "kabarde", "gl": "Lingua kabardina", "he": "קברדינית", "hu": "kabard", + "id": "Kabardia", "it": "cabardo", "ja": "カバルド語", "nb_NO": "kabardisk", @@ -5494,6 +5542,7 @@ "pl": "Język kabardyjski", "pt": "Língua cabardiana", "ru": "кабардино-черкесский язык", + "sl": "kabardinščina", "sv": "kabardinska", "uk": "кабардинська мова", "zh_Hans": "卡巴尔达语", @@ -5507,7 +5556,7 @@ }, "kbp": { "ca": "kabiye", - "cs": "Kabiye", + "cs": "kabiyé", "da": "Kabiye", "de": "Kabiyé", "en": "Kabiye", @@ -5524,6 +5573,7 @@ "pt": "Língua kabiyé", "ru": "Кабийе", "sv": "kabiye", + "zh_Hant": "卡比耶語", "_meta": { "dir": [ "left-to-right" @@ -5531,17 +5581,20 @@ } }, "kcg": { - "ca": "katab", + "ca": "tyap", "de": "Tjap", "en": "Tyap", "es": "Katab", - "fi": "Tyap", + "fi": "tyap", "fr": "tyap", "gl": "Lingua tyap", + "he": "טיאפ", "ja": "カタブ語", "nl": "Tyap", + "sl": "tjapščina", "sv": "katab", "uk": "Тʼяп", + "zh_Hant": "提亞普語", "_meta": { "dir": [ "left-to-right" @@ -5556,9 +5609,9 @@ "en": "Cape Verdean Creole", "eo": "Kabo-Verda kreolo", "es": "criollo caboverdiano", - "fi": "Kapverdenkreoli", - "fr": "créole du Cap-Vert", - "gl": "Crioulo caboverdiano", + "fi": "kapverdenkreoli", + "fr": "créole cap-verdien", + "gl": "crioulo caboverdiano", "he": "קריאולית כף ורדה", "it": "creolo capoverdiano", "ja": "カーボベルデ・クレオール語", @@ -5585,12 +5638,12 @@ "eo": "konga lingvo", "es": "kikongo", "eu": "Kikongo", - "fi": "kongon kieli", + "fi": "kongo", "fr": "kikongo", "gl": "Lingua congo", "he": "קונגו", "hu": "kikongo", - "id": "Bahasa Kongo", + "id": "Kongo", "it": "kongo", "ja": "コンゴ語", "nb_NO": "kongo", @@ -5616,6 +5669,7 @@ "ja": "カインガング語", "nb_NO": "Kaingang", "nl": "Kaingang", + "pl": "Języki caingang", "pt": "Língua caingangue", "pt_BR": "Língua kaingáng", "ru": "Каинганг", @@ -5632,7 +5686,7 @@ "en": "Khasi", "eo": "kasia lingvo", "eu": "khasiera", - "fi": "Khasi", + "fi": "khasi", "fr": "khasi", "he": "קהאסי", "it": "lingua khasi", @@ -5641,6 +5695,7 @@ "pl": "Język khasi", "pt": "Língua khasi", "ru": "Кхаси", + "sl": "kasijščina", "sv": "khasi", "uk": "Кхасі", "zh_Hans": "卡西语", @@ -5655,6 +5710,7 @@ "en": "Khams Tibetan", "fr": "tibétain khamké", "hu": "khami tibeti", + "id": "Tibet Khams", "ja": "カム・チベット語", "pl": "Język kham", "pt": "Tibetano khams", @@ -5668,8 +5724,9 @@ }, "khw": { "de": "Khowar", - "en": "Khowar", - "fi": "Khowarin kieli", + "en": "Chitrali language", + "es": "Khowar", + "fi": "khowar", "fr": "khowar", "id": "Bahasa Khowar", "it": "khawar", @@ -5680,6 +5737,8 @@ "pt": "Língua khovar", "ru": "кховар", "sv": "khowar", + "uk": "кховар", + "zh_Hant": "科瓦語", "_meta": { "dir": [ "right-to-left" @@ -5694,7 +5753,7 @@ "eo": "kikuja lingvo", "es": "kikuyu", "eu": "kikuyuera", - "fi": "Kikujun kieli", + "fi": "kikuju", "fr": "kikuyu", "gl": "Lingua kikuyu", "he": "קיקויו", @@ -5725,6 +5784,7 @@ "en": "Kwanyama", "eo": "kuanjama lingvo", "es": "idioma kuanyama", + "fi": "kuanjama", "fr": "kwanyama", "gl": "Lingua kwanyama", "hu": "kvanyama", @@ -5734,6 +5794,7 @@ "pl": "Język kwanyama", "pt": "Língua cuanhama", "ru": "кваньяма", + "sl": "kvanjamščina", "sv": "kwanyama", "uk": "кваньяма", "zh_Hans": "夸摩马语", @@ -5749,10 +5810,12 @@ "en": "Khmu", "es": "Idioma khmu", "fr": "khmu", + "id": "Khmu", "ja": "クム語", "pl": "Język khmu", "pt": "Língua Khmu", "ru": "Кхму (язык)", + "sl": "kmujščina", "sv": "kammu", "_meta": { "dir": [ @@ -5768,6 +5831,7 @@ "nl": "Oostelijk Pwo", "pt": "Língua pwo leste", "ru": "Восточный пво", + "sl": "vzhodni pwo", "sv": "östlig pwo", "_meta": { "dir": [ @@ -5789,7 +5853,7 @@ "gl": "Lingua casaca", "he": "קזחית", "hu": "kazak", - "id": "bahasa Kazakh", + "id": "Kazakh", "it": "kazako", "ja": "カザフ語", "nb_NO": "kasakhisk", @@ -5813,39 +5877,6 @@ ] } }, - "kl": { - "ca": "Groenlandès", - "cs": "grónština", - "da": "grønlandsk", - "de": "Grönländisch", - "en": "Greenlandic", - "eo": "gronlanda lingvo", - "es": "groenlandés", - "eu": "groenlandiera", - "fi": "grönlannin kieli", - "fr": "groenlandais", - "gl": "Lingua grenlandesa", - "he": "גרינלנדית", - "hu": "grönlandi", - "id": "bahasa Greenland", - "it": "groenlandese", - "ja": "グリーンランド語", - "nb_NO": "grønlandsk", - "nl": "Groenlands", - "pl": "język grenlandzki", - "pt": "gronelandês", - "ru": "гренландский язык", - "sl": "grenlandščina", - "sv": "grönländska", - "uk": "ґренландська мова", - "zh_Hans": "格陵兰语", - "zh_Hant": "格陵蘭語", - "_meta": { - "dir": [ - "left-to-right" - ] - } - }, "km": { "ca": "khmer", "cs": "khmerština", @@ -5882,6 +5913,25 @@ ] } }, + "kmz": { + "ca": "turc de Khorasan", + "de": "Chorasan-Türkisch", + "en": "Khorasani Turkic", + "es": "Idioma turco de Jorasán", + "fi": "khorasaninturkki", + "fr": "turc du Khorassan", + "it": "lingua khorasani", + "ja": "ホラサン・トルコ語", + "pt": "Língua turca coraçone", + "ru": "Хорасанско-тюркский язык", + "sl": "korasanska turščina", + "uk": "Хорасанська тюркська мова", + "_meta": { + "dir": [ + "right-to-left" + ] + } + }, "kn": { "ca": "kannada", "cs": "kannadština", @@ -5896,7 +5946,7 @@ "gl": "Lingua kanaresa", "he": "קאנדה", "hu": "kannada", - "id": "Kannada", + "id": "bahasa Kannada", "it": "kannada", "ja": "カンナダ語", "nb_NO": "kannada", @@ -5929,7 +5979,7 @@ "gl": "lingua coreana", "he": "קוריאנית", "hu": "koreai", - "id": "Korea", + "id": "bahasa Korea", "it": "coreano", "ja": "朝鮮語", "nb_NO": "koreansk", @@ -5941,6 +5991,7 @@ "sl": "korejščina", "sv": "koreanska", "uk": "корейська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴽⵓⵔⵉⵜ", "zh_Hans": "朝鲜语", "zh_Hant": "韓語", "_meta": { @@ -5949,8 +6000,8 @@ "KR" ], "dir": [ - "vertical right-to-left", - "left-to-right" + "left-to-right", + "vertical right-to-left" ] } }, @@ -5963,7 +6014,7 @@ "eo": "komipermjaka lingvo", "es": "komi permio", "eu": "komi-permyak", - "fi": "komipermjakin kieli", + "fi": "komipermjakki", "fr": "komi-permiak", "gl": "Lingua komi-permyac", "hu": "permják", @@ -5974,6 +6025,7 @@ "pl": "język komi-permiacki", "pt": "Língua komi-permyak", "ru": "коми-пермяцкий язык", + "sl": "permjaščina", "sv": "komi-permjakiska", "uk": "комі-перм'яцька мова", "zh_Hans": "彼尔姆科米语", @@ -5992,7 +6044,7 @@ "eo": "kanura lingvo", "es": "kanuri", "eu": "Kanuri hizkuntza", - "fi": "Kanurin kieli", + "fi": "kanuri", "fr": "kanouri", "gl": "Lingua kanuri", "he": "קאנורי", @@ -6004,8 +6056,10 @@ "pl": "Język kanuri", "pt": "Língua kanuri", "ru": "Канури", + "sl": "kanurščina", "sv": "kanuri", "uk": "Канурі", + "zh_Hant": "卡努里語", "_meta": { "dir": [ "right-to-left", @@ -6015,12 +6069,13 @@ }, "krc": { "ca": "karatxai-balkar", + "cs": "karačajsko-balkarština", "de": "Karatschai-Balkarisch", "en": "Karachay-Balkar", "eo": "karaĉaja-balkara lingvo", "es": "idioma karachái-bálkaro", "eu": "Karatxaiera-balkarera", - "fi": "Karatšai-balkaarin kieli", + "fi": "karatšai-balkaari", "fr": "karatchaï-balkar", "gl": "Lingua carachaio-bálcara", "he": "קראצ׳י-בלקר", @@ -6033,8 +6088,9 @@ "pl": "Język karaczajsko-bałkarski", "pt": "Língua carachaio-bálcara", "ru": "карачаево-балкарский язык", + "sl": "karačaj-balkarščina", "sv": "karatjajbalkariska", - "uk": "Карачаєво-балкарська мова", + "uk": "карачаєво-балкарська мова", "zh_Hans": "卡拉恰伊-巴尔卡尔语", "zh_Hant": "卡拉恰伊-巴爾卡爾語", "_meta": { @@ -6050,20 +6106,22 @@ "en": "Krio", "eo": "Krio", "es": "Criollo sierraleonés", - "fi": "Krion kieli", + "fi": "krio", "fr": "krio", "gl": "Lingua krio", - "id": "Bahasa Krio", + "hu": "krio", + "id": "Krio", "it": "lingua krio", "ja": "クリオ語", "nl": "Krio", "pl": "Język krio", "pt": "Língua krio", "ru": "Крио", + "sl": "krio", "sv": "krio", "uk": "Кріо", - "zh_Hans": "克里奥语", - "zh_Hant": "克里奧語", + "zh_Hans": "塞拉利昂克里奥尔语", + "zh_Hant": "獅子山克里奧爾語", "_meta": { "dir": [ "left-to-right" @@ -6076,11 +6134,11 @@ "en": "Karay-a", "eo": "karaja lingvo", "es": "harayo", - "fi": "Kinaray-a", + "fi": "kinaray-a", "fr": "harayen", "he": "קריאית", - "id": "bahasa Karaik’a", - "it": "caraio", + "id": "bahasa Keraya", + "it": "haraio", "ja": "キナライア語", "nb_NO": "Kinaray-a", "nl": "Kinaray-a", @@ -6104,7 +6162,7 @@ "eo": "karela lingvo", "es": "carelio", "eu": "Kareliera", - "fi": "karjalan kieli", + "fi": "karjala", "fr": "carélien", "gl": "Lingua carelia", "he": "קרלית", @@ -6120,7 +6178,7 @@ "ru": "карельский язык", "sl": "karelščina", "sv": "karelska", - "uk": "Карельська мова", + "uk": "карельська мова", "zh_Hans": "卡累利阿语", "zh_Hant": "卡累利阿語", "_meta": { @@ -6138,12 +6196,12 @@ "eo": "kaŝmira lingvo", "es": "cachemir", "eu": "kaxmirera", - "fi": "Kašmirin kieli", + "fi": "kašmiri", "fr": "cachemiri", "gl": "Lingua caxemiresa", "he": "קשמירית", "hu": "kasmíri", - "id": "Bahasa Kashmiri", + "id": "Kashmir", "it": "kashmiri", "ja": "カシミール語", "nb_NO": "kasjmiri", @@ -6152,9 +6210,9 @@ "pt": "língua caxemira", "pt_BR": "Língua caxemira", "ru": "кашмирский язык", - "sl": "Kašmirščina", + "sl": "kašmirščina", "sv": "kashmiri", - "uk": "Кашмірська мова", + "uk": "кашмірська мова", "zh_Hans": "克什米尔语", "zh_Hant": "喀什米爾語", "_meta": { @@ -6175,14 +6233,17 @@ "fr": "francique ripuaire", "gl": "Fráncico ripuario", "he": "הניב הריפוארי", + "hu": "ripuari", "it": "lingua ripuaria", "ja": "リプアーリ語", "nl": "Ripuarisch", "pl": "gwary rypuaryjskie", "pt": "Língua ripuária", "ru": "рипуарские диалекты", + "sl": "ripuarščina", "sv": "ripuariska", "uk": "рипуарські діалекти", + "zh_Hant": "利普里安語", "_meta": { "dir": [ "left-to-right" @@ -6198,9 +6259,9 @@ "eo": "kurmanĝa lingvo", "es": "kurmanji", "eu": "Kurmanji", - "fi": "Kurmandži", + "fi": "kurmandži", "fr": "kurmandji", - "gl": "lingua kurda", + "gl": "Lingua kurmanji", "he": "כורמנג'ית", "hu": "kurmandzsi", "id": "Kurmanji", @@ -6229,16 +6290,17 @@ }, "kum": { "ca": "kumyk", + "da": "kumykisk", "de": "Kumykisch", "en": "Kumyk", "eo": "kumika lingvo", "es": "Idioma cumuco", "eu": "kumikera", - "fi": "Kumykin kieli", + "fi": "kumykki", "fr": "koumyk", "he": "קומיקית", "hu": "kumik", - "id": "Bahasa Kumyk", + "id": "Kumyk", "it": "cumucco", "ja": "クムク語", "nb_NO": "kumykisk", @@ -6247,8 +6309,10 @@ "pt": "Língua kumyk", "pt_BR": "Língua kumyk", "ru": "кумыкский язык", + "sl": "kumiščina", "sv": "kumykiska", "uk": "кумицька мова", + "zh_Hant": "庫梅克語", "_meta": { "dir": [ "left-to-right", @@ -6261,7 +6325,7 @@ "de": "Kutanaha", "en": "Kutenai", "es": "Idioma kutenai", - "fi": "Kutenai", + "fi": "kutenai", "fr": "kutenai", "gl": "Lingua kutenai", "he": "קוטנאי", @@ -6271,6 +6335,7 @@ "pl": "Język kutenai", "pt": "Língua kutenai", "ru": "Кутенай", + "sl": "kutenajščina", "sv": "kootenai", "zh_Hans": "库特奈语", "zh_Hant": "庫特奈語", @@ -6282,19 +6347,19 @@ }, "kv": { "ca": "komi", - "cs": "komi", + "cs": "komijština", "da": "komi", "de": "Komi", "en": "Komi", "eo": "komia lingvo", "es": "komi", "eu": "komiera", - "fi": "komin kieli", + "fi": "komi", "fr": "komi", "gl": "lingua komi", "he": "קומי", "hu": "komi", - "id": "Bahasa Komi", + "id": "Komi", "it": "comi", "ja": "コミ語", "nb_NO": "syrjensk", @@ -6302,8 +6367,10 @@ "pl": "język komi", "pt": "língua komi", "ru": "коми язык", + "sl": "komijščina", "sv": "komi", "uk": "комі", + "zh_Hant": "科米語", "_meta": { "dir": [ "left-to-right" @@ -6319,11 +6386,11 @@ "eo": "Kerinci", "es": "Kerinci", "eu": "Kerinci", - "fi": "Kerinci", + "fi": "kerinci", "fr": "kerinci", "gl": "Kerinci", "hu": "Kerinci", - "id": "Bahasa Kerinci", + "id": "bahasa Kerinci", "it": "kerinci", "ja": "クリンチ語", "nb_NO": "Kerinci", @@ -6331,7 +6398,7 @@ "pl": "język kerinci", "pt": "Kerinci", "pt_BR": "Kerinci", - "sl": "Kerinci", + "sl": "kerinščina", "sv": "kerinci", "_meta": { "dir": [ @@ -6348,12 +6415,12 @@ "eo": "kornvala lingvo", "es": "córnico", "eu": "Kornubiera", - "fi": "Korni", + "fi": "korni", "fr": "cornique", "gl": "Lingua córnica", "he": "קורנית", "hu": "korni", - "id": "Bahasa Kernowek", + "id": "bahasa Kernowek", "it": "cornico", "ja": "コーンウォール語", "nb_NO": "kornisk", @@ -6395,7 +6462,7 @@ "pt": "quirguiz", "pt_BR": "Língua quirguiz", "ru": "киргизский язык", - "sl": "Kirgiščina", + "sl": "kirgiščina", "sv": "kirgiziska", "uk": "киргизька мова", "zh_Hans": "柯尔克孜语", @@ -6410,45 +6477,12 @@ ] } }, - "lad": { - "ca": "judeocastellà", - "cs": "ladino", - "da": "Ladino", - "de": "Sephardisch", - "en": "Judaeo-Spanish", - "eo": "judhispana lingvo", - "es": "judeoespañol", - "eu": "Ladino", - "fi": "ladino", - "fr": "judéo-espagnol", - "gl": "Lingua xudeu-española", - "he": "לאדינו", - "hu": "ladino", - "id": "Bahasa Ladino", - "it": "giudeo-spagnolo", - "ja": "ラディーノ語", - "nb_NO": "jødespansk", - "nl": "Ladino", - "pl": "ladino", - "pt": "judeu-espanhol", - "pt_BR": "Judeu-espanhol", - "ru": "сефардский язык", - "sl": "sefardščina", - "sv": "ladino", - "uk": "Ладіно", - "_meta": { - "dir": [ - "left-to-right", - "right-to-left" - ] - } - }, "lag": { "de": "Langi", "en": "Rangi", "eo": "rangia lingvo", - "fi": "Lango", - "fr": "Langi (langue de Tanzanie)", + "fi": "lango", + "fr": "langi", "ja": "ランギ語", "nb_NO": "Rangi", "nl": "Langi", @@ -6509,7 +6543,7 @@ "gl": "Lingua lezguia", "he": "לזגית", "hu": "lezg", - "id": "Bahasa Lezgia", + "id": "Lezgin", "it": "lesgo", "ja": "レズギ語", "nb_NO": "lezgisk", @@ -6518,7 +6552,7 @@ "pt": "Língua lezgui", "pt_BR": "Língua lezgui", "ru": "лезгинский язык", - "sl": "Lezginščina", + "sl": "lezginščina", "sv": "lezginska", "uk": "лезгинська мова", "zh_Hans": "列兹金语", @@ -6538,12 +6572,12 @@ "eo": "ganda lingvo", "es": "luganda", "eu": "luganda", - "fi": "Gandan kieli", + "fi": "ganda", "fr": "luganda", "gl": "Lingua luganda", "he": "לוגנדה", "hu": "ganda", - "id": "Bahasa Luganda", + "id": "bahasa Luganda", "it": "luganda", "ja": "ルガンダ語", "nb_NO": "Luganda", @@ -6551,9 +6585,10 @@ "pl": "Język luganda", "pt": "Língua luganda", "ru": "Луганда", + "sl": "lugandščina", "sv": "luganda", "uk": "Луганда", - "zh_Hant": "烏干達語", + "zh_Hant": "盧干達語", "_meta": { "dir": [ "left-to-right" @@ -6568,12 +6603,12 @@ "eo": "limburga lingvo", "es": "limburgués", "eu": "limburgera", - "fi": "limburgin kieli", + "fi": "limburg", "fr": "limbourgeois", "gl": "Lingua limburguesa", "he": "לימבורגית", "hu": "limburgi nyelv", - "id": "Bahasa Limburgish", + "id": "Limburg", "it": "limburghese", "ja": "リンブルフ語", "nb_NO": "limburgsk", @@ -6606,7 +6641,7 @@ "gl": "Lingua lígur", "he": "ליגורית", "hu": "ligur", - "id": "Bahasa Liguria", + "id": "bahasa Liguria", "it": "lingua ligure", "ja": "リグリア語", "nb_NO": "ligurisk", @@ -6616,7 +6651,7 @@ "ru": "лигурский язык", "sl": "ligurščina", "sv": "liguriska", - "uk": "Лігурійська мова", + "uk": "лігурійська мова", "_meta": { "dir": [ "left-to-right" @@ -6632,11 +6667,12 @@ "fi": "laki", "fr": "laki", "gl": "Lingua laki", - "id": "Bahasa Laki", + "id": "Laki", "ja": "ラーク語", "nl": "Laki", "pt": "Laki", "ru": "лаки", + "sl": "lakiščina", "sv": "lekî", "uk": "лекі", "_meta": { @@ -6667,6 +6703,7 @@ "pt": "Língua dacota", "pt_BR": "Língua dacota", "ru": "лакота", + "sl": "lakotščina", "sv": "lakota", "uk": "Лакота (мова)", "zh_Hans": "拉科塔语", @@ -6685,7 +6722,7 @@ "eo": "ladina lingvo", "es": "ladino", "eu": "Ladino", - "fi": "Ladinin kieli", + "fi": "ladini", "fr": "ladin", "gl": "Lingua ladina", "he": "לדינית", @@ -6698,6 +6735,7 @@ "pl": "Język ladyński", "pt": "língua ladino-dolomítica", "ru": "ладинский язык", + "sl": "ladinščina", "sv": "ladinska", "uk": "ладинська мова", "zh_Hans": "拉迪恩语", @@ -6717,10 +6755,10 @@ "eo": "lombarda lingvo", "es": "lombardo", "eu": "Lombardiera", - "fi": "lombardin kieli", + "fi": "lombardi", "fr": "lombard", "gl": "Lingua lombarda", - "he": "לומברד (שפה)", + "he": "לומברד", "hu": "lombard", "id": "bahasa Lombard", "it": "lingua lombarda", @@ -6733,6 +6771,7 @@ "sl": "lombardščina", "sv": "lombardiska", "uk": "ломбардська мова", + "zh_Hant": "倫巴底語", "_meta": { "dir": [ "left-to-right" @@ -6761,8 +6800,9 @@ "pl": "język lingala", "pt": "Língua lingala", "ru": "лингала", + "sl": "lingalščina", "sv": "lingala", - "uk": "Лінґала", + "uk": "лінґала", "zh_Hant": "林格拉語", "_meta": { "dir": [ @@ -6814,7 +6854,7 @@ "en": "Lozi", "eo": "lozia lingvo", "es": "Idioma lozi", - "fi": "Lozi", + "fi": "lozi", "fr": "lozi", "gl": "Lingua lozi", "it": "lingua lozi", @@ -6826,8 +6866,8 @@ "ru": "Лози (язык)", "sv": "lozi", "uk": "Мова Лозі", - "zh_Hans": "洛兹语", - "zh_Hant": "洛茲語", + "zh_Hans": "洛齐语", + "zh_Hant": "洛齊語", "_meta": { "dir": [ "left-to-right" @@ -6838,12 +6878,14 @@ "de": "Nördliches Luri", "en": "Northern Luri", "es": "luri septentrional", + "fi": "pohjoisluri", "fr": "lori du Nord", "gl": "lingua luri setentrional", "it": "luri del nord", "ja": "北ロル語", "nl": "Noordelijk Luri", "pt": "luri setentrional", + "sl": "severna luriščina", "sv": "nordluriska", "_meta": { "dir": [ @@ -6865,7 +6907,7 @@ "gl": "lingua lituana", "he": "ליטאית", "hu": "litván", - "id": "bahasa Lituavi", + "id": "bahasa Lituania", "it": "lituano", "ja": "リトアニア語", "nb_NO": "litauisk", @@ -6897,20 +6939,49 @@ "eo": "latgala lingvo", "es": "Idioma latgaliano", "eu": "Latgaliera", - "fi": "latgallin kieli", + "fi": "latgalli", "fr": "latgalien", "gl": "Lingua latgaliá", "he": "לטגלית", "hu": "latgal", - "id": "Bahasa Latgalia", + "id": "Latgalia", "it": "letgallo", "ja": "ラトガリア語", "nl": "Letgaals", "pl": "język łatgalski", "pt": "Língua latgália", "ru": "латгальский язык", + "sl": "latgalijščiina", "sv": "lettgalliska", - "uk": "Латгальська мова", + "uk": "латгальська мова", + "zh_Hant": "拉特加萊語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, + "lua": { + "ca": "tshiluba", + "de": "Tschiluba", + "en": "Luba-Kasai", + "eo": "luba lingvo", + "es": "chiluba", + "fi": "luba", + "fr": "luba-kasaï", + "gl": "Lingua tshiluba", + "id": "Bahasa Luba-Kasai", + "it": "lingua tshiluba", + "ja": "ルバ語", + "nb_NO": "Luba", + "nl": "Luba-Kasai", + "pl": "Język luba", + "pt": "Língua tshiluba", + "ru": "луба", + "sl": "čilubščina", + "sv": "Luba-Kasai", + "zh_Hans": "鲁巴-开赛语", + "zh_Hant": "魯巴-開賽語", "_meta": { "dir": [ "left-to-right" @@ -6919,13 +6990,15 @@ }, "lus": { "ca": "mizo", + "cs": "mizština", "de": "Mizo", "en": "Mizo", + "eo": "Mizo (lingvo)", "es": "mizo", "eu": "Mizo hizkuntza", - "fi": "Lusai", + "fi": "lusai", "fr": "mizo", - "id": "Bahasa Mizo", + "id": "bahasa Mizo", "it": "lingua Mizo", "ja": "ミゾ語", "nl": "Mizo", @@ -6948,7 +7021,9 @@ "ja": "南ロル語", "nl": "Zuid-Luri", "ru": "южнолурский язык", + "sl": "južna luriščina", "sv": "sydluriska", + "uk": "полудневолурійська мова", "_meta": { "dir": [ "right-to-left" @@ -6966,10 +7041,10 @@ "eu": "letoniera", "fi": "latvia", "fr": "letton", - "gl": "lingua letona", + "gl": "lingua letoa", "he": "לטבית", "hu": "lett", - "id": "Latvi", + "id": "bahasa Latvia", "it": "lettone", "ja": "ラトビア語", "nb_NO": "latvisk", @@ -7016,7 +7091,7 @@ "en": "Laz", "eo": "laza lingvo", "es": "laz", - "fi": "Lazin kieli", + "fi": "lazi", "fr": "laze", "gl": "Lingua laz", "he": "לאזית", @@ -7029,6 +7104,7 @@ "pl": "Język lazyjski", "pt": "laz", "ru": "лазский язык", + "sl": "lazijščina", "sv": "laziska", "uk": "лазська мова", "zh_Hans": "拉兹語", @@ -7046,11 +7122,11 @@ "en": "Madurese", "eo": "madura lingvo", "es": "madurés", - "fi": "Maduran kieli", + "fi": "madura", "fr": "madurais", "gl": "Lingua maduresa", "he": "מאדורית", - "id": "Madura", + "id": "bahasa Madura", "it": "madurese", "ja": "マドゥラ語", "nl": "Madurees", @@ -7060,6 +7136,7 @@ "sl": "madureščina", "sv": "maduresiska", "uk": "Мадурська мова", + "zh_Hant": "馬都拉語", "_meta": { "dir": [ "left-to-right" @@ -7074,12 +7151,12 @@ "eo": "maitila lingvo", "es": "Maithili", "eu": "mahitiliera", - "fi": "Maithilin kieli", + "fi": "maithili", "fr": "maïthili", "gl": "Lingua maithili", "he": "מאיטהילית", "hu": "maithili", - "id": "Bahasa Maithili", + "id": "Maithili", "it": "maithili", "ja": "マイティリー語", "nb_NO": "Maithili", @@ -7088,6 +7165,7 @@ "pt": "Língua maithili", "pt_BR": "Língua maithili", "ru": "майтхили", + "sl": "maitilščina", "sv": "maithili", "uk": "майтхілі", "zh_Hans": "迈蒂利语", @@ -7119,6 +7197,7 @@ "pt": "Língua moksha", "pt_BR": "Língua moksha", "ru": "мокшанский язык", + "sl": "mokšanščina", "sv": "moksja", "uk": "мокшанська мова", "_meta": { @@ -7128,13 +7207,14 @@ } }, "mfe": { + "ca": "crioll mauricià", "cs": "mauricijština", "de": "Morisyen", "en": "Mauritian Creole", "eo": "maŭricia kreola lingvo", "es": "criollo mauriciano", "eu": "Mauritaniako kreolera", - "fi": "Morisyen", + "fi": "morisyen", "fr": "créole mauricien", "hu": "mauritiusi kreol", "it": "creolo mauriziano", @@ -7159,13 +7239,13 @@ "en": "Malagasy", "eo": "malagasa lingvo", "es": "malgache", - "eu": "Malgaxe", + "eu": "malgaxe", "fi": "malagassi", "fr": "malgache", "gl": "Lingua malgaxe", "he": "מלגשית", "hu": "malgas", - "id": "Bahasa Malagasi", + "id": "bahasa Malagasi", "it": "malgascio", "ja": "マダガスカル語", "nb_NO": "gassisk", @@ -7174,6 +7254,7 @@ "pt": "Língua malgaxe", "pt_BR": "Língua malgaxe", "ru": "малагасийский язык", + "sl": "malgaščina", "sv": "malagassiska", "uk": "малагасійська мова", "zh_Hans": "马达加斯加语", @@ -7196,12 +7277,12 @@ "eo": "marŝala lingvo", "es": "marshalés", "eu": "Marshallera", - "fi": "Marshallin kieli", + "fi": "marshall", "fr": "marshallais", "gl": "Lingua marshalesa", "he": "מרשלית", "hu": "Marshall-szigeteki", - "id": "Bahasa Marshall", + "id": "Marshall", "it": "marshallese", "ja": "マーシャル語", "nb_NO": "marshallesisk", @@ -7224,12 +7305,12 @@ } }, "mhr": { - "ca": "txeremís oriental", + "ca": "mari oriental", "de": "Wiesenmari", "en": "Meadow Mari", "es": "mari de las praderas", "eu": "ekialdeko mari", - "fi": "niittymarin kieli", + "fi": "niittymari", "fr": "mari des prairies", "gl": "Lingua mari das pradeiras", "hu": "mezei mari", @@ -7240,51 +7321,16 @@ "pl": "maryjski łąkowy", "pt": "Língua mari das campinas", "ru": "луговомарийский язык", + "sl": "travniška marijščina", "sv": "östmariska", "uk": "східномарійська мова", + "zh_Hant": "草原馬里語", "_meta": { "dir": [ "left-to-right" ] } }, - "mi": { - "ca": "maori", - "cs": "maorština", - "da": "maori", - "de": "Māori", - "en": "Māori", - "eo": "maoria lingvo", - "es": "maorí", - "eu": "maoriera", - "fi": "Maorin kieli", - "fr": "māori", - "gl": "Lingua maorí", - "he": "מאורית", - "hu": "maori", - "id": "Bahasa Maori", - "it": "māori", - "ja": "マオリ語", - "nb_NO": "maorisk", - "nl": "Maori", - "pl": "język maori", - "pt": "língua maori", - "pt_BR": "língua maori", - "ru": "маори", - "sl": "maorščina", - "sv": "maori", - "uk": "Маорі", - "zh_Hans": "毛利语", - "zh_Hant": "毛利語", - "_meta": { - "countries": [ - "NZ" - ], - "dir": [ - "left-to-right" - ] - } - }, "mic": { "ca": "micmac", "cs": "mikmačtina", @@ -7293,7 +7339,7 @@ "eo": "mikmaka lingvo", "es": "micmac", "eu": "Mikmakera", - "fi": "Micmacin kieli", + "fi": "micmac", "fr": "micmac", "gl": "Lingua micmac", "id": "Bahasa Mi'kmaq", @@ -7302,6 +7348,7 @@ "nl": "Mi'kmaq", "pl": "Język mikmak", "ru": "микмак", + "sl": "mikmaščina", "sv": "micmac", "uk": "Мікмак (мова)", "_meta": { @@ -7318,11 +7365,11 @@ "eo": "minankabaŭa lingvo", "es": "minangkabau", "eu": "Minangkabauera", - "fi": "Minangkabaun kieli", + "fi": "minangkabau", "fr": "minangkabau", "gl": "Lingua minangkabau", "he": "מינאנגקבאו", - "id": "Bahasa Minangkabau", + "id": "bahasa Minangkabau", "it": "minangkabau", "ja": "ミナンカバウ語", "nb_NO": "Minangkabau", @@ -7333,7 +7380,7 @@ "ru": "минангкабау", "sl": "minangkabavščina", "sv": "minangkabau", - "uk": "Мінангкабау", + "uk": "мінангкабау", "zh_Hans": "米南佳保语", "zh_Hant": "米南佳保語", "_meta": { @@ -7394,14 +7441,14 @@ "gl": "lingua malayalam", "he": "מלאיאלאם", "hu": "malajálam", - "id": "Malayalam", + "id": "bahasa Malayalam", "it": "malayalam", "ja": "マラヤーラム語", "nb_NO": "malayalam", "nl": "Malayalam", "pl": "język malajalam", - "pt": "malaiala", - "pt_BR": "Língua malaiala", + "pt": "língua malaiala", + "pt_BR": "língua malaiala", "ru": "малаялам", "sl": "malajalamščina", "sv": "malayalam", @@ -7459,7 +7506,7 @@ "eo": "manĉura lingvo", "es": "idioma manchú", "eu": "mantxuera", - "fi": "Mantšun kieli", + "fi": "mantšu", "fr": "mandchou", "gl": "Lingua manchú", "he": "מנצ'ורית", @@ -7472,8 +7519,9 @@ "pl": "język mandżurski", "pt": "Língua manchu", "ru": "маньчжурский язык", + "sl": "mandžurščina", "sv": "manchuiska", - "uk": "Маньчжурська мова", + "uk": "маньчжурська мова", "zh_Hans": "满语", "zh_Hant": "滿語", "_meta": { @@ -7490,10 +7538,10 @@ "eo": "manipura lingvo", "es": "meitei", "eu": "Manipurera", - "fi": "Manipurin kieli", + "fi": "manipuri", "fr": "meitei", "gl": "Lingua meitei", - "id": "Bahasa Manipuri", + "id": "bahasa Manipur", "it": "manipuri", "ja": "マニプリ語", "nb_NO": "Meitei-lon", @@ -7501,6 +7549,7 @@ "pl": "Język manipuri", "pt": "Língua manipuri", "ru": "манипури", + "sl": "manipurščina", "sv": "meitei", "uk": "маніпурі", "zh_Hans": "曼尼普尔语", @@ -7517,9 +7566,10 @@ "en": "Mon", "eo": "Mon", "es": "Mon", + "fi": "mon", "fr": "môn", "gl": "lingua mon", - "id": "Bahasa Mon", + "id": "Mon", "it": "lingua mon", "ja": "モン語", "nb_NO": "mon", @@ -7527,6 +7577,7 @@ "pl": "język mon", "pt": "língua mon", "ru": "монский язык", + "sl": "monščina", "sv": "mon", "uk": "монська мова", "zh_Hans": "孟语", @@ -7545,18 +7596,18 @@ "eo": "moldava lingvo", "es": "moldavo", "eu": "Moldaviera", - "fi": "Moldavian kieli", + "fi": "moldova", "fr": "moldave", "gl": "lingua moldova", "he": "מולדובנית", "hu": "moldáv", - "id": "bahasa Moldova", + "id": "Moldova", "it": "moldavo", "ja": "モルドバ語", "nb_NO": "moldovsk", "nl": "Moldavisch", - "pl": "Język mołdawski", - "pt": "Língua moldávia", + "pl": "język mołdawski", + "pt": "língua moldávia", "pt_BR": "língua moldávia", "ru": "молдавский язык", "sl": "moldavščina", @@ -7576,11 +7627,14 @@ "es": "innu", "eu": "Innuera", "fr": "innu-aimun", + "gl": "Lingua innu-aimun", + "he": "אינו־איימון", "id": "Bahasa Innu", "it": "innu-aimun", "ja": "モンタニェ語", "nl": "Innu", "ru": "Монтанье-наскапи", + "sl": "inujščina", "sv": "innu-aimun", "_meta": { "dir": [ @@ -7602,7 +7656,7 @@ "gl": "Lingua marathi", "he": "מראטהית", "hu": "maráthi", - "id": "Bahasa Marathi", + "id": "bahasa Marathi", "it": "marathi", "ja": "マラーティー語", "nb_NO": "marathi", @@ -7614,8 +7668,8 @@ "sl": "maratščina", "sv": "marathi", "uk": "маратхі", - "zh_Hans": "马拉地语", - "zh_Hant": "馬拉地語", + "zh_Hans": "马拉提语", + "zh_Hant": "馬拉提語", "_meta": { "dir": [ "left-to-right" @@ -7637,12 +7691,12 @@ } }, "mrj": { - "ca": "txeremís occidental", + "ca": "mari occidental", "de": "Bergmari", "en": "Hill Mari", "es": "mari de las colinas", "eu": "mendebaldeko mari", - "fi": "vuorimarin kieli", + "fi": "vuorimari", "fr": "mari des montagnes", "gl": "Lingua mari das montañas", "hu": "hegyi mari", @@ -7653,8 +7707,10 @@ "pl": "maryjski górski", "pt": "mari ocidental", "ru": "горномарийский язык", + "sl": "hribovska marijščina", "sv": "västmariska", "uk": "гірськомарійська мова", + "zh_Hant": "山地馬里語", "_meta": { "dir": [ "left-to-right" @@ -7687,6 +7743,7 @@ "sl": "malajščina", "sv": "malajiska", "uk": "малайська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵎⴰⵍⴰⵢⵜ", "zh_Hans": "马来语", "zh_Hant": "馬來語", "_meta": { @@ -7701,6 +7758,35 @@ ] } }, + "ms-my": { + "ca": "malai malaisi", + "cs": "Malajská malajština", + "de": "Malaiisch malaysisch", + "en": "Malaysian Malay", + "eo": "malajzia malaja", + "es": "malayo malasia", + "fi": "Malesian malaiji", + "fr": "malaisien", + "he": "מלאית מלזיה", + "id": "Bahasa Melayu Malaysia", + "it": "Malesia malese", + "ja": "マレーシアマレー語", + "nl": "Maleis", + "pl": "malezyjski malajski", + "pt": "Malaio malásio", + "ru": "малайзийский малайский", + "sl": "malezijska malajščina", + "sv": "malaysisk malajiska", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵎⴰⵍⵉⵣⵉⵜ", + "zh_Hans": "马来西亚马来语", + "zh_Hant": "馬來西亞馬來語", + "_meta": { + "dir": [ + "left-to-right", + "right-to-left" + ] + } + }, "mt": { "ca": "maltès", "cs": "maltština", @@ -7727,6 +7813,7 @@ "sl": "malteščina", "sv": "maltesiska", "uk": "мальтійська мова", + "zh_Hant": "馬爾他語", "_meta": { "countries": [ "MT" @@ -7739,7 +7826,7 @@ "mui": { "de": "Musi", "en": "Musi", - "fi": "Musi", + "fi": "musi", "fr": "musi", "id": "Musi", "ja": "ムシ語", @@ -7764,20 +7851,21 @@ "en": "Muscogee", "eo": "krika lingvo", "es": "idioma maskoki", - "fi": "Creekin kieli", + "fi": "creek", "fr": "creek", "gl": "Lingua muscogee", "hu": "muszkogi", - "id": "Bahasa Muskogee", + "id": "Muscogee", "it": "lingua creek", "ja": "マスコギ語", "nl": "Muskogi", "pl": "Język krik", "pt": "Língua creek", "pt_BR": "Língua creek", - "ru": "Крикский язык", + "ru": "крикский язык", + "sl": "muskoščina", "sv": "muskogi", - "uk": "Крикська мова", + "uk": "крикська мова", "_meta": { "dir": [ "left-to-right" @@ -7791,12 +7879,12 @@ "eo": "miranda lingvo", "es": "mirandés", "eu": "Mirandes", - "fi": "Mirandeesi", + "fi": "mirandeesi", "fr": "mirandais", "gl": "lingua mirandesa", "he": "מירנדזית", "hu": "mirandai", - "id": "Bahasa Miranda", + "id": "Miranda", "it": "mirandese", "ja": "ミランダ語", "nb_NO": "mirandesisk", @@ -7823,7 +7911,7 @@ "eo": "Mentawai", "es": "mentawai", "eu": "Mentawaiera", - "fi": "Mentawain kieli", + "fi": "mentawai", "fr": "mentawai", "gl": "Lingua mentawai", "hu": "Mentawai", @@ -7859,7 +7947,7 @@ "gl": "birmano", "he": "בורמזית", "hu": "burmai", - "id": "bahasa Burma", + "id": "bahasa Myanmar", "it": "birmano", "ja": "ビルマ語", "nb_NO": "burmesisk", @@ -7902,7 +7990,7 @@ "pt": "Língua erzya", "pt_BR": "Língua erzya", "ru": "эрзянский язык", - "sl": "Erzjanščina", + "sl": "erzjanščina", "sv": "erzya", "uk": "ерзянська мова", "_meta": { @@ -7919,12 +8007,12 @@ "eo": "mazandarana lingvo", "es": "mazandaraní", "eu": "Mazandarandera", - "fi": "Mazandaranin kieli", + "fi": "mazandarani", "fr": "mazandarani", "gl": "Lingua mazanderani", "he": "מאזנדראנית", "hu": "mázandaráni", - "id": "Bahasa Mazandaran", + "id": "Mazandaran", "it": "mazanderani", "ja": "マーザンダラーン語", "nb_NO": "Mazandarani", @@ -7933,6 +8021,7 @@ "pt": "Língua mazandarani", "pt_BR": "Língua mazandarani", "ru": "мазандеранский язык", + "sl": "mazandaranščina", "sv": "mazenderani", "uk": "Мазандеранська мова", "_meta": { @@ -7949,7 +8038,7 @@ "eo": "naura lingvo", "es": "nauruano", "eu": "Nauruera", - "fi": "Naurun kieli", + "fi": "nauru", "fr": "nauruan", "gl": "Lingua nauruana", "he": "נאורית", @@ -7965,7 +8054,7 @@ "ru": "науруанский язык", "sl": "naurujščina", "sv": "nauruanska", - "uk": "Науруанська мова", + "uk": "науруанська мова", "_meta": { "countries": [ "NR" @@ -7984,7 +8073,7 @@ "eo": "minnana lingvo", "es": "chino min nan", "eu": "hegoaldeko min", - "fi": "Minnan", + "fi": "minnan", "fr": "minnan", "gl": "lingua min nam", "he": "מין דרומי", @@ -8005,7 +8094,7 @@ "zh_Hant": "閩南語", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" ] } }, @@ -8023,7 +8112,7 @@ "gl": "Lingua napolitana", "he": "נפוליטנית", "hu": "nápolyi", - "id": "Bahasa Napolitan", + "id": "Napoli", "it": "lingua napoletana", "ja": "ナポリ語", "nb_NO": "napolitansk", @@ -8088,7 +8177,7 @@ "gl": "Lingua baixo alemá", "he": "גרמנית תחתית", "hu": "alnémet", - "id": "Bahasa Sachsen Hilir", + "id": "bahasa Jerman Rendah", "it": "lingue basso-tedesche", "ja": "低地ドイツ語", "nb_NO": "nedertysk", @@ -8115,12 +8204,12 @@ "eo": "nepala lingvo", "es": "nepalí", "eu": "nepalera", - "fi": "nepalin kieli", + "fi": "nepali", "fr": "népalais", "gl": "Lingua nepalesa", "he": "נפאלית", "hu": "nepáli", - "id": "Bahasa Nepali", + "id": "Nepal", "it": "nepalese", "ja": "ネパール語", "nb_NO": "nepali", @@ -8149,12 +8238,12 @@ "eo": "nevara lingvo", "es": "Newari", "eu": "newarera", - "fi": "Newari", + "fi": "newari", "fr": "newari", "gl": "Lingua newari", "he": "נפאל בהאסה", "hu": "névári", - "id": "bahasa Newar", + "id": "Newar", "it": "nepal bhasa", "ja": "ネパール・バサ語", "nb_NO": "Nepal bhasa", @@ -8162,6 +8251,7 @@ "pl": "Język newarski", "pt": "Língua bhasa", "ru": "неварский язык", + "sl": "nevarščina", "sv": "newari", "uk": "неварська мова", "_meta": { @@ -8177,16 +8267,18 @@ "eo": "ndonga lingvo", "es": "ndonga", "eu": "Ndonga", - "fi": "Ndonga", + "fi": "ndonga", "fr": "ndonga", "gl": "Lingua ndonga", "hu": "ndonga", + "id": "Dialek Ndonga", "it": "ndonga", "ja": "ンドンガ語", "nl": "Ndonga", "pl": "Język ndonga", "pt": "Ndonga", "ru": "Ндонга", + "sl": "ndonga", "sv": "ndonga", "uk": "Ндонга", "_meta": { @@ -8199,16 +8291,17 @@ "de": "Nias", "en": "Nias", "eo": "niasa lingvo", - "fi": "Niasin kieli", + "fi": "nias", "fr": "niha", "gl": "Lingua nias", - "id": "Bahasa Nias", + "id": "bahasa Nias", "it": "lingua nias", "ja": "ニアス語", "nl": "Nias", "pl": "Język nias", "pt": "Língua nias", "ru": "Ниасский язык", + "sl": "niaščina", "sv": "nias", "uk": "Ніаська мова", "zh_Hans": "尼亚斯语", @@ -8227,11 +8320,11 @@ "eo": "niua lingvo", "es": "Idioma niuano", "eu": "Niuera", - "fi": "Niuen kieli", + "fi": "niue", "fr": "niuéen", "he": "ניואית", "hu": "niuei", - "id": "Bahasa Niue", + "id": "Niue", "it": "lingua niueana", "ja": "ニウエ語", "nb_NO": "Niuisk", @@ -8240,7 +8333,7 @@ "pt": "Língua niueana", "ru": "ниуэ", "sv": "niueanska", - "uk": "Ніуе (мова)", + "uk": "Ніуе", "_meta": { "dir": [ "left-to-right" @@ -8273,6 +8366,7 @@ "sl": "nizozemščina", "sv": "nederländska", "uk": "нідерландська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ", "zh_Hans": "荷兰语", "zh_Hant": "荷蘭語", "_meta": { @@ -8312,6 +8406,7 @@ "sl": "nynorsk", "sv": "nynorska", "uk": "нюношк", + "zh_Hans": "新挪威语", "zh_Hant": "新挪威語", "_meta": { "countries": [ @@ -8367,13 +8462,13 @@ "es": "idioma tailandés septentrional", "fr": "thaï du Nord", "he": "תאית צפונית", - "id": "bahasa Thai Utara", + "id": "Thai Utara", "it": "thailandese settentrionale", "ja": "北タイ語", "nl": "Noordelijk Thai", "pl": "Język północnotajski", "pt": "Língua tai norte", - "ru": "Юан (язык)", + "ru": "юан", "sl": "severna tajščina", "sv": "nordthai", "zh_Hans": "北部泰语", @@ -8390,9 +8485,9 @@ "de": "Nogaisch", "en": "Nogai", "eo": "nogaja lingvo", - "es": "nogai", + "es": "Nogai", "eu": "nogaiera", - "fi": "Nogain kieli", + "fi": "nogai", "fr": "nogaï", "he": "נוגאי", "id": "bahasa Nogai", @@ -8403,6 +8498,7 @@ "pl": "Język nogajski", "pt": "Língua nogai", "ru": "ногайский язык", + "sl": "nogajščina", "sv": "nogai", "uk": "ногайська мова", "_meta": { @@ -8412,7 +8508,9 @@ } }, "nqo": { - "en": "N'Ko", + "en": "NKo", + "eu": "mandingera", + "fi": "n’ko", "fr": "n'ko", "gl": "Lingua n'ko", "ja": "ンコ語", @@ -8429,7 +8527,7 @@ } }, "nr": { - "ca": "ndebele meridional", + "ca": "ndebele del sud", "de": "Süd-Ndebele", "en": "Southern Ndebele", "eo": "Suda Ndebela lingvo", @@ -8437,7 +8535,7 @@ "eu": "hegoaldeko ndebelera", "fi": "etelä-ndebelen kieli", "fr": "nrebele", - "gl": "Lingua ndebele", + "gl": "Lingua ndebele meridional", "he": "נדבלה דרומית", "hu": "déli ndebele", "id": "Bahasa Ndebele Selatan", @@ -8449,6 +8547,7 @@ "pt": "língua ndebele", "pt_BR": "língua ndebele", "ru": "южный ндебеле", + "sl": "južna ndebelščina", "sv": "sydndebele", "uk": "Південна ндебеле", "zh_Hans": "南恩德贝莱语", @@ -8469,9 +8568,9 @@ "en": "Guernésiais", "eo": "gernezeja lingvo", "es": "guernseyés", - "fi": "Guernésiais", + "fi": "guernésiais", "fr": "guernesiais", - "id": "bahasa Guernésiais", + "id": "Guernésiais", "it": "dialetto guernesiais", "ja": "ガーンジー島方言", "nb_NO": "guernésiais", @@ -8479,7 +8578,7 @@ "pl": "Dgèrnésiais", "pt": "Guernésiais", "ru": "Гернсийский диалект нормандского языка", - "sl": "Guernseyščina", + "sl": "guernseyščina", "sv": "guernésiais", "uk": "гернсійський діалект нормандської мови", "zh_Hans": "根西方言", @@ -8492,17 +8591,18 @@ "nso": { "ca": "pedi", "cs": "severní sotho", + "da": "nordsotho", "de": "Nord-Sotho", "en": "Northern Sotho", "eo": "peda lingvo", "es": "Sesotho sa leboa", "eu": "pediera", - "fi": "Pohjoissothon kieli", + "fi": "pohjoissotho", "fr": "sotho du Nord", "gl": "Lingua sotho do norte", "he": "סוטו צפונית", "hu": "északi szoto", - "id": "Bahasa Sepedi", + "id": "Sotho Utara", "it": "sotho del nord", "ja": "北ソト語", "nb_NO": "nordsotho", @@ -8513,7 +8613,7 @@ "ru": "северный сото", "sl": "severna sotojščina", "sv": "nordsotho", - "uk": "Північна сото", + "uk": "північна сото", "zh_Hant": "北索托語", "_meta": { "dir": [ @@ -8536,7 +8636,7 @@ "he": "נאוואחו", "hu": "navahó", "id": "Bahasa Navajo", - "it": "lingua navajo", + "it": "navajo", "ja": "ナバホ語", "nb_NO": "navajo", "nl": "Navajo", @@ -8544,6 +8644,7 @@ "pt": "Língua navaja", "pt_BR": "Língua navaja", "ru": "навахо", + "sl": "navaščina", "sv": "navajo", "uk": "Навахо", "_meta": { @@ -8561,12 +8662,12 @@ "eo": "njanĝa lingvo", "es": "chichewa", "eu": "txewera", - "fi": "njandžan kieli", + "fi": "njandža", "fr": "chewa", "gl": "lingua chichewa", "he": "צ'ואה", "hu": "cseva", - "id": "Bahasa Chichewa", + "id": "Chewa", "it": "chewa", "ja": "チェワ語", "nb_NO": "chewa", @@ -8577,6 +8678,7 @@ "sl": "čičevščina", "sv": "chichewa", "uk": "ньянджа", + "zh_Hans": "切瓦语", "_meta": { "countries": [ "MW", @@ -8590,12 +8692,16 @@ "nys": { "de": "Noongar", "en": "Noongar", + "es": "noongar", "eu": "nyungar", - "fr": "nyungan", - "gl": "Lngua noongar", - "ja": "ニュンガル語", - "nl": "Nyunga", - "sv": "nyunga", + "fr": "nyungar", + "gl": "noongar", + "he": "נונגאר", + "it": "noongar", + "ja": "ヌーンガー語", + "nl": "Nyungar", + "sl": "nungarščina", + "sv": "nyungar", "_meta": { "dir": [ "left-to-right" @@ -8616,7 +8722,7 @@ "gl": "lingua occitana", "he": "אוקסיטנית", "hu": "okcitán", - "id": "Oksitan", + "id": "bahasa Oksitan", "it": "occitano", "ja": "オック語", "nb_NO": "oksitansk", @@ -8643,7 +8749,7 @@ "eo": "aniŝinabeka lingvo", "es": "Idioma ojibwa", "eu": "Ojibwera", - "fi": "Odžibwan kieli", + "fi": "odžibwa", "fr": "ojibwé", "gl": "Lingua ojibwa", "he": "שפת אוג'יבווה", @@ -8672,13 +8778,14 @@ "eo": "olonec-karela lingvo", "fi": "livvinkarjala", "fr": "olonetsien", - "gl": "Lingua livvi", + "gl": "lingua livvi", "it": "lingua livvi", "ja": "リッヴィ語", "nb_NO": "livvisk", "nl": "Olonetsisch", - "pl": "Dialekt ołoniecki", + "pl": "dialekt ołoniecki", "ru": "ливвиковское наречие", + "sl": "livikovščina", "sv": "livvi", "zh_Hant": "利維卡累利阿語", "_meta": { @@ -8696,7 +8803,7 @@ "eo": "oroma lingvo", "es": "oromo", "eu": "Oromoera", - "fi": "oromon kieli", + "fi": "oromo", "fr": "oromo", "gl": "Lingua oromo", "he": "אורומו", @@ -8709,8 +8816,10 @@ "pl": "Język oromo", "pt": "Língua oromo", "ru": "оромо", + "sl": "oromščina", "sv": "oromo", "uk": "оромо", + "zh_Hant": "奧羅莫語", "_meta": { "dir": [ "left-to-right" @@ -8751,7 +8860,7 @@ "gl": "Lingua oriya", "he": "אורייה", "hu": "orija", - "id": "Oriya", + "id": "bahasa Odia", "it": "oriya", "ja": "オリヤー語", "nb_NO": "oriya", @@ -8794,7 +8903,7 @@ "ru": "осетинский язык", "sl": "osetščina", "sv": "ossetiska", - "uk": "Осетинська мова", + "uk": "осетинська мова", "zh_Hans": "奥塞梯语", "zh_Hant": "奧塞提亞語", "_meta": { @@ -8807,14 +8916,18 @@ "ca": "osage", "cs": "osadžština", "en": "Osage", - "fi": "Osagen kieli", + "fi": "osage", "fr": "osage", + "he": "אוסייג'", + "id": "Osage", "it": "lingua osage", "ja": "オセージ語", - "nb_NO": "Osage", + "nb_NO": "osage", "nl": "Osage", - "ru": "Оседжи", + "ru": "оседжи", "sv": "osage", + "zh_Hans": "奥沙格语", + "zh_Hant": "奧沙格語", "_meta": { "dir": [ "left-to-right" @@ -8822,7 +8935,7 @@ } }, "ovd": { - "ca": "dialecte dalecarlià", + "ca": "elfdalià", "cs": "elvdalština", "da": "elvdalsk", "de": "Älvdalisch", @@ -8840,6 +8953,7 @@ "pl": "Elfdalski", "pt": "Älvdalsmål", "ru": "эльвдальский диалект", + "sl": "elfdalščina", "sv": "älvdalska", "_meta": { "dir": [ @@ -8851,17 +8965,17 @@ "ca": "panjabi (Shahmukhi)", "cs": "paňdžábština (šáhmukhí)", "da": "Punjabi (Shahmukhi)", - "de": "Panjabi (Shahmukhi)", + "de": "Panjabi (Schahmuchi)", "en": "Punjabi (Shahmukhi)", "eo": "panĝaba lingvo (Ŝahmuĥi-ortografio)", - "es": "panyabí (Shahmuji)", + "es": "punyabí (Shahmuji)", "eu": "Punjabera (Shahmukhi)", - "fi": "punjabin kieli (Shahmukhi)", + "fi": "pandžabi (Shahmukhi)", "fr": "pendjabi (shahmukhi)", "gl": "lingua punjabi (Shahmukhi)", "he": "פנג'אבי (אלפבית שאהמוקי)", "hu": "pandzsábi (Shahmukhi)", - "id": "Bahasa Punjab (Abjad Shahmukhi)", + "id": "bahasa Punjabi (Abjad Shahmukhi)", "it": "punjabi (Shahmukhī)", "ja": "パンジャーブ語 (シャームキー文字)", "nb_NO": "panjabi (Shahmukhi)", @@ -8870,7 +8984,7 @@ "pt": "Língua panjabi (Shahmukhi)", "ru": "панджаби (Шахмукхи)", "sl": "pandžabščina (šahmuki)", - "sv": "punjabi (Shahmukhi)", + "sv": "punjabi (shahmukhi)", "uk": "пенджабська мова (Shahmukhi)", "zh_Hans": "旁遮普语 (Shahmukhi)", "zh_Hant": "旁遮普語 (Shahmukhi)", @@ -8890,18 +9004,19 @@ "eo": "pangasina lingvo", "es": "pangasinense", "eu": "pagasinanera", - "fi": "Pangasinanin kieli", + "fi": "pangasinan", "fr": "pangassinais", "gl": "Lingua pangasinesa", "hu": "pangasinan", - "id": "Pangasinan", + "id": "bahasa Pengasinan", "it": "pangasinan", "ja": "パンガシナン語", "nb_NO": "pangasinansk", "nl": "Pangasinan", "pl": "Język pangasinan", "pt": "Língua pangasinesa", - "ru": "Пангасинанский язык", + "ru": "пангасинанский язык", + "sl": "pangasinščina", "sv": "pangasinan", "uk": "Панґасінанська мова", "zh_Hans": "邦阿西楠语", @@ -8920,12 +9035,12 @@ "eo": "Papiamento", "es": "papiamento", "eu": "Papiamento", - "fi": "Papiamentu", + "fi": "papiamentu", "fr": "papiamento", "gl": "Papiamento", "he": "פאפיאמנטו", - "hu": "papiamentu", - "id": "Bahasa Papiamento", + "hu": "papiamento", + "id": "Papiamento", "it": "lingua papiamento", "ja": "パピアメント語", "nb_NO": "papiamento", @@ -8933,7 +9048,7 @@ "pl": "Język papiamento", "pt": "Papiamento", "ru": "папьяменто", - "sl": "Papiamento", + "sl": "papiamento", "sv": "papiamento", "uk": "пап'яменто", "zh_Hans": "帕皮阿门托语", @@ -8946,18 +9061,19 @@ }, "pcd": { "ca": "picard", + "cs": "pikardština", "da": "Pikardisk", "de": "Picardisch", "en": "Picard", "eo": "pikarda franca dialekto", "es": "picardo", "eu": "Pikardiera", - "fi": "Picardin kieli", + "fi": "picardi", "fr": "picard", "gl": "Lingua picarda", "he": "פיקארד", "hu": "pikárd", - "id": "Bahasa Picard", + "id": "Picardia", "it": "piccardo", "ja": "ピカルディ語", "nb_NO": "pikardisk", @@ -8982,7 +9098,7 @@ "eo": "pensilvangermana dialekto", "es": "alemán de Pensilvania", "eu": "Pennsylvaniako aleman", - "fi": "Pennsylvaniansaksa", + "fi": "pennsylvaniansaksa", "fr": "allemand de Pennsylvanie", "gl": "Alemán de Pensilvania", "hu": "pennsylvaniai német", @@ -8994,7 +9110,7 @@ "pl": "język niemiecki w Pensylwanii", "pt": "Alemão da Pensilvânia", "ru": "пенсильванско-немецкий диалект", - "sl": "Pensilvanska nemščina", + "sl": "pensilvanska nemščina", "sv": "pennsylvaniatyska", "uk": "Пенсильвансько-німецький діалект", "_meta": { @@ -9020,8 +9136,11 @@ "pl": "plautdietsch", "pt": "Plautdietsch", "ru": "Немецко-платский диалект", + "sl": "menonitska nizka nemščina", "sv": "plautdietsch", "uk": "Німецько-платський діалект", + "zh_Hans": "门诺低地德语", + "zh_Hant": "門諾低地德語", "_meta": { "dir": [ "left-to-right" @@ -9040,13 +9159,15 @@ "fr": "palatin", "gl": "Alemán do Palatinado", "hu": "pfalzi", + "id": "Jerman Palatinate", "it": "tedesco palatino", "ja": "プファルツ語", "nl": "Paltsisch", - "pl": "Gwary palatynackie", + "pl": "gwary palatynackie", "ru": "Пфальцский диалект", + "sl": "pfalška nemščina", "sv": "pfalziska", - "uk": "Пфальцський діалект німецької", + "uk": "Пфальцький діалект німецької", "_meta": { "dir": [ "left-to-right" @@ -9061,11 +9182,12 @@ "en": "Pitkern", "eo": "pitkarna lingvo", "es": "pitcairnés", - "fi": "Pitcairnin kieli", + "fi": "pitcairn", "fr": "pitcairnais", "gl": "Pitcairnés", "he": "פיטקרנית", "hu": "pitcairni", + "id": "bahasa Pitcairn", "it": "pitcairnese", "ja": "ピトケアン語", "nb_NO": "pitkairnsk", @@ -9076,6 +9198,7 @@ "ru": "питкэрнский язык", "sv": "pitcairnesiska", "uk": "Піткернська мова", + "zh_Hant": "皮特肯語", "_meta": { "dir": [ "left-to-right" @@ -9087,15 +9210,17 @@ "en": "Pijin", "eo": "piĵina lingvo", "es": "Pidgin salomonense", - "fi": "Pijin", + "fi": "pijin", "fr": "pijin", "it": "lingua pijin", "ja": "ピジン語", "pl": "Język neosalomoński", "pt": "Língua pijin", "ru": "Пиджин Соломоновых Островов", + "sl": "salomonski pidžin", "sv": "pijin", "uk": "Піджин Соломонових Островів", + "zh_Hant": "皮京語", "_meta": { "dir": [ "left-to-right" @@ -9115,6 +9240,7 @@ "pl": "Język pitjantjatjara", "ru": "питянтятяра", "sv": "pitjantjatjara", + "zh_Hans": "皮詹贾贾拉方言", "_meta": { "dir": [ "left-to-right" @@ -9135,7 +9261,7 @@ "gl": "lingua polaca", "he": "פולנית", "hu": "lengyel", - "id": "bahasa Polski", + "id": "bahasa Polandia", "it": "polacco", "ja": "ポーランド語", "nb_NO": "polsk", @@ -9160,17 +9286,18 @@ }, "pms": { "ca": "piemontès", + "cs": "Piemontština", "de": "Piemontesisch", "en": "Piedmontese", "eo": "piemonta lingvo", "es": "piamontés", "eu": "Piemontera", - "fi": "Piemonten kieli", + "fi": "piemonte", "fr": "piémontais", "gl": "Lingua piemontesa", "he": "פיימונטית", "hu": "piemonti", - "id": "Bahasa Piemonte", + "id": "bahasa Piemonte", "it": "lingua piemontese", "ja": "ピエモンテ語", "nb_NO": "piemontesisk", @@ -9179,6 +9306,7 @@ "pt": "Língua piemontesa", "pt_BR": "Língua piemontesa", "ru": "пьемонтский язык", + "sl": "piemonteščina", "sv": "piemontesiska", "uk": "П'ємонтська мова", "zh_Hans": "皮埃蒙特语", @@ -9196,6 +9324,7 @@ "en": "Pontic Greek", "eo": "Ponta greka lingvo", "es": "griego póntico", + "fi": "pontoksenkreikka", "fr": "grec pontique", "gl": "Grego póntico", "hu": "pontoszi görög", @@ -9207,6 +9336,7 @@ "pl": "język pontyjski", "pt": "Grego do Ponto", "ru": "понтийский язык", + "sl": "pontščina", "sv": "pontisk grekiska", "uk": "Понтійська мова", "zh_Hant": "旁狄希臘語", @@ -9224,12 +9354,12 @@ "eo": "antikva prusa lingvo", "es": "prusiano antiguo", "eu": "Prusiera zahar", - "fi": "muinaispreussin kieli", + "fi": "muinaispreussi", "fr": "vieux-prussien", "gl": "Lingua prusiana antiga", "he": "פרוסית עתיקה", "hu": "óporosz", - "id": "Bahasa Prusia Kuno", + "id": "Prusia Kuno", "it": "antico prussiano", "ja": "プロシア語", "nb_NO": "gammelprøyssisk", @@ -9238,8 +9368,10 @@ "pt": "prussiano antigo", "pt_BR": "Prussiano antigo", "ru": "прусский язык", + "sl": "stara pruščina", "sv": "prusiska", - "uk": "Пруcська мова", + "uk": "пруcська мова", + "zh_Hant": "普魯士語", "_meta": { "dir": [ "left-to-right" @@ -9255,7 +9387,7 @@ "eo": "paŝtuna lingvo", "es": "pastún", "eu": "paxtuera", - "fi": "paštun kieli", + "fi": "paštu", "fr": "pachto", "gl": "Lingua paxta", "he": "פשטו", @@ -9309,6 +9441,7 @@ "sl": "portugalščina", "sv": "portugisiska", "uk": "португальська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴱⵓⵔⵜⵓⴳⴰⵍⵉⵜ", "zh_Hans": "葡萄牙语", "zh_Hant": "葡萄牙語", "_meta": { @@ -9336,13 +9469,13 @@ "en": "Brazilian Portuguese", "eo": "brazilportugala lingvo", "es": "portugués brasileño", - "eu": "Brasilgo portuges", + "eu": "brasildar portuges", "fi": "brasilianportugali", "fr": "portugais brésilien", "gl": "portugués do Brasil", "he": "פורטוגזית ברזילאית", "hu": "brazíliai portugál", - "id": "Portugis Brasil", + "id": "bahasa Portugis Brasil", "it": "portoghese brasiliano", "ja": "ブラジルポルトガル語", "nb_NO": "brasiliansk portugisisk", @@ -9385,7 +9518,7 @@ "pt": "quíchua", "pt_BR": "quíchua", "ru": "кечуа", - "sl": "kečuanščina", + "sl": "kečujščina", "sv": "quechua", "uk": "кечуа", "zh_Hans": "克丘亚语", @@ -9406,7 +9539,7 @@ "en": "K’iche’", "es": "Idioma quiché", "eu": "K'iche'era", - "fi": "k'iche'n kieli", + "fi": "k'iche'", "fr": "quiché", "gl": "Lingua kʼicheʼ", "he": "קאיצ'ה", @@ -9418,8 +9551,10 @@ "pl": "Język kicze", "pt": "Língua quiché", "ru": "киче", + "sl": "kihejščina", "sv": "quiché", - "uk": "Кіче (мова)", + "uk": "Кіче", + "zh_Hant": "基切語", "_meta": { "dir": [ "left-to-right" @@ -9427,23 +9562,25 @@ } }, "rar": { - "ca": "maori de les Illes Cook", + "ca": "rarotongà", "da": "rarotongansk", "de": "Rarotonganisch", "en": "Cook Islands Maori", "eo": "Kuk-insulara maoria lingvo", "es": "Idioma rarotongano", "eu": "Cook uharteetako māoriera", - "fi": "Rarotongan kieli", + "fi": "rarotonga", "fr": "maori des îles Cook", "gl": "Lingua maorí das Illas Cook", "hu": "Cook-szigeteki maori", + "id": "bahasa Maori Kepulauan Cook", "ja": "ラロトンガ語", "nb_NO": "rarotongesisk", "nl": "Cookeilandmaori", "pl": "język maoryski Wysp Cooka", "pt": "Maori das Ilhas Cook", "ru": "кукский язык", + "sl": "cookovootoška maorščina", "sv": "rarotongesiska", "uk": "Кукська мова", "zh_Hant": "庫克羣島毛利人", @@ -9459,10 +9596,10 @@ "en": "Romagnol", "eo": "romanja lingvo", "es": "romañol", - "fi": "romagnolin kieli", + "fi": "romagnoli", "fr": "romagnol", "hu": "romagnai nyelv", - "id": "bahasa Romagnol", + "id": "bahasa Romagna", "it": "romagnolo", "ja": "ロマーニャ語", "nl": "Romagnools", @@ -9483,8 +9620,8 @@ "de": "Tarifit", "en": "Tarifit", "es": "rifeño", - "eu": "Tmaziɣt", - "fi": "Tarifit", + "eu": "Tarifit", + "fi": "tarifit", "fr": "rifain", "gl": "Lingua rifeña", "he": "ריפית", @@ -9493,17 +9630,15 @@ "nl": "Riffijns", "pl": "Język tarifit", "pt": "Língua rifenha", - "ru": "Рифский язык", + "ru": "рифский язык", "sl": "tarifit", "sv": "rif", + "zgh": "ⵜⴰⵔⵉⴼⵉⵜ", "zh_Hans": "里夫语", "zh_Hant": "里夫語", "_meta": { "dir": [ - "right-to-left", - "left-to-right", - "top-to-bottom", - "bottom-to-top" + "left-to-right" ] } }, @@ -9512,13 +9647,14 @@ "en": "Rakhine", "fr": "arakanais", "gl": "Lingua arakanesa", - "id": "bahasa Rakhine", + "id": "Rakhine", "ja": "ラカイン語", "nl": "Arakanees", "pl": "Język arakański", "pt": "Língua arracanesa", "ru": "Араканский язык", "sv": "arakanesiska", + "uk": "Араканська мова", "zh_Hans": "若开语", "zh_Hant": "若開語", "_meta": { @@ -9552,7 +9688,8 @@ "ru": "романшский язык", "sl": "retoromanščina", "sv": "rätoromanska", - "uk": "Романшська мова", + "uk": "романшська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵔⵓⵎⴰⵏⵛⵜ", "_meta": { "countries": [ "CH" @@ -9570,7 +9707,9 @@ "it": "lingua carpato-romanì", "ja": "カルパティア・ロマ語", "nl": "Karpathisch-Romani", + "pt": "Romani dos Cárpatos", "ru": "Карпатские диалекты цыганского языка", + "sl": "karpatska romščna", "sv": "centralromani", "_meta": { "dir": [ @@ -9587,12 +9726,12 @@ "eo": "cigana lingvo", "es": "romaní", "eu": "erromaniera", - "fi": "romanikieli", + "fi": "romani", "fr": "romani", "gl": "lingua romaní", "he": "רומאני", "hu": "cigány nyelv", - "id": "Bahasa Romani", + "id": "bahasa Romani", "it": "romaní", "ja": "ロマ語", "nb_NO": "romanés", @@ -9618,7 +9757,7 @@ "eo": "burunda lingvo", "es": "kirundi", "eu": "kirundi", - "fi": "Kirundi", + "fi": "kirundi", "fr": "kirundi", "gl": "Lingua kirundi", "he": "קירונדי", @@ -9631,8 +9770,10 @@ "pl": "język rundi", "pt": "Língua kirundi", "ru": "рунди", + "sl": "rundščina", "sv": "kirundi", "uk": "Кірунді", + "zh_Hans": "基隆迪语", "_meta": { "countries": [ "BI" @@ -9656,7 +9797,7 @@ "gl": "lingua romanesa", "he": "רומנית", "hu": "román", - "id": "Rumania", + "id": "bahasa Rumania", "it": "romeno", "ja": "ルーマニア語", "nb_NO": "rumensk", @@ -9705,6 +9846,7 @@ "sl": "ruščina", "sv": "ryska", "uk": "російська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵔⵓⵙⵉⵜ", "zh_Hans": "俄语", "zh_Hant": "俄語", "_meta": { @@ -9734,7 +9876,7 @@ "gl": "Lingua rutena", "he": "רוסינית", "hu": "ruszin", - "id": "bahasa Rusyn", + "id": "bahasa Rusin", "it": "ruteno", "ja": "ルシン語", "nb_NO": "rusinsk", @@ -9755,8 +9897,8 @@ "rup": { "ca": "aromanès", "cs": "arumunština", - "da": "Aromunsk", - "de": "Aromunisch", + "da": "aromunsk", + "de": "Aromunische Sprache", "en": "Aromanian", "eo": "arumana lingvo", "es": "arumano", @@ -9766,8 +9908,8 @@ "gl": "Lingua arromanesa", "he": "ארומנית", "hu": "aromán", - "id": "Bahasa Arumania", - "it": "arumeno", + "id": "Aromania", + "it": "Lingua arumena", "ja": "アルーマニア語", "nb_NO": "arumensk", "nl": "Aroemeens", @@ -9792,7 +9934,7 @@ "eo": "ruanda lingvo", "es": "kiñaruanda", "eu": "kinyaruanda", - "fi": "ruandan kieli", + "fi": "ruanda", "fr": "kinyarwanda", "gl": "Lingua ruanda", "he": "קינירואנדה", @@ -9805,8 +9947,10 @@ "pl": "język ruanda", "pt": "Língua kinyarwanda", "ru": "руанда", + "sl": "ruandščina", "sv": "rwanda", - "uk": "Руандійська мова", + "uk": "руандійська мова", + "zh_Hans": "卢旺达语", "zh_Hant": "盧安達語", "_meta": { "countries": [ @@ -9824,19 +9968,20 @@ "eo": "okinava lingvo", "es": "okinawense", "eu": "okinawera", - "fi": "Okinawan kieli", + "fi": "okinawa", "fr": "okinawaïen", "gl": "Lingua okinawana", "he": "השפה האוקינאווית", "hu": "okinavai nyelv", - "id": "Bahasa Okinawa", + "id": "Okinawa", "it": "lingua di Okinawa", "ja": "沖縄語", "nb_NO": "Okinawa", "nl": "Okinawaans", "pl": "Język okinawski", "pt": "okinawano", - "ru": "Окинавский язык", + "ru": "окинавский язык", + "sl": "okinavščina", "sv": "okinawianska", "uk": "окінавська мова", "zh_Hans": "冲绳语", @@ -9862,7 +10007,7 @@ "gl": "Lingua sakha", "he": "סאחה", "hu": "jakut", - "id": "Bahasa Yakut", + "id": "bahasa Yakut", "it": "sacha", "ja": "サハ語", "nb_NO": "sakha", @@ -9870,6 +10015,7 @@ "pl": "Język jakucki", "pt": "Língua iacuta", "ru": "якутский язык", + "sl": "jakutščina", "sv": "jakutiska", "uk": "якутська мова", "_meta": { @@ -9887,12 +10033,12 @@ "eo": "santala lingvo", "es": "idioma santalí", "eu": "Santali", - "fi": "Santalin kieli", + "fi": "santali", "fr": "santâlî", "gl": "lingua santali", "he": "סנטלית", "hu": "szantáli", - "id": "Bahasa Santali", + "id": "bahasa Santali", "it": "santali", "ja": "サンタル語", "nb_NO": "Santali", @@ -9902,7 +10048,7 @@ "ru": "Сантали", "sl": "santalščina", "sv": "santhali", - "uk": "Санталі", + "uk": "санталі", "zh_Hant": "桑塔利語", "_meta": { "dir": [ @@ -9924,7 +10070,7 @@ "gl": "Lingua sarda", "he": "סרדו", "hu": "szárd", - "id": "Bahasa Sardinia", + "id": "bahasa Sardinia", "it": "sardo", "ja": "サルデーニャ語", "nb_NO": "sardisk", @@ -9932,7 +10078,7 @@ "pl": "Język sardyński", "pt": "Língua sarda", "ru": "сардинский язык", - "sl": "Sardinščina", + "sl": "sardinščina", "sv": "sardiska", "uk": "Сардська мова", "zh_Hans": "撒丁语", @@ -9957,7 +10103,7 @@ "gl": "Lingua siciliana", "he": "סיציליאנית", "hu": "szicíliai", - "id": "Bahasa Sisilia", + "id": "bahasa Sisilia", "it": "siciliano", "ja": "シチリア語", "nb_NO": "siciliansk", @@ -9984,12 +10130,12 @@ "eo": "skota lingvo", "es": "escocés", "eu": "eskoziera", - "fi": "Skotin kieli", + "fi": "skotti", "fr": "scots", - "gl": "Lingua escocesa", + "gl": "Lingua scots", "he": "סקוטית", "hu": "scots", - "id": "Bahasa Scots", + "id": "bahasa Skots", "it": "lingua scots", "ja": "スコットランド語", "nb_NO": "skotsk", @@ -10009,6 +10155,40 @@ ] } }, + "sd": { + "ca": "sindhi", + "cs": "sindhština", + "da": "sindhi", + "de": "Sindhi", + "en": "Sindhi", + "eo": "sinda lingvo", + "es": "sindhi", + "eu": "sindhi", + "fi": "sindhi", + "fr": "sindhi", + "gl": "Lingua sindhi", + "he": "סינדית", + "hu": "szindhi", + "id": "bahasa Sindhi", + "it": "sindhi", + "ja": "シンド語", + "nb_NO": "sindhi", + "nl": "Sindhi", + "pl": "sindhi", + "pt": "língua sindi", + "pt_BR": "Língua sindi", + "ru": "синдхи", + "sl": "sindščina", + "sv": "sindhi", + "uk": "синдхі", + "zh_Hans": "信德语", + "zh_Hant": "信德語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, "sdc": { "ca": "sasserès", "de": "Sassaresisch", @@ -10019,13 +10199,13 @@ "gl": "Lingua sassaresa", "he": "סאסארזה", "hu": "sassari", - "id": "Bahasa Sassari", - "it": "(lingua) sassarese", + "id": "bahasa Sassari", + "it": "lingua sassarese", "ja": "サッサリ・サルデーニャ語", "nl": "Sassarees", "pl": "Dialekt sassarski", "ru": "сассарский язык", - "sl": "Sasarščina", + "sl": "sasarščina", "sv": "sassaresiska", "uk": "сассарська мова", "zh_Hans": "萨萨里语", @@ -10045,7 +10225,7 @@ "eo": "Sudaj Kurdaj dialektoj", "fr": "kurde du Sud", "he": "כורדית דרומית", - "id": "Bahasa Kurdi Selatan", + "id": "Kurdi Selatan", "it": "lingua curda meridionale", "ja": "南部クルド語", "nl": "Zuid-Koerdisch", @@ -10053,6 +10233,7 @@ "pt": "Curdo meridional", "pt_BR": "Curdo meridional", "ru": "южнокурдский язык", + "sl": "južna kurdščina", "sv": "sydkurdiska", "uk": "південнокурдська мова", "zh_Hans": "南库尔德语", @@ -10077,6 +10258,7 @@ "gl": "Lingua saami setentrional", "he": "סאמי צפונית", "hu": "északi számi", + "id": "bahasa Sami Utara", "it": "sami settentrionale", "ja": "北部サーミ語", "nb_NO": "nordsamisk", @@ -10110,6 +10292,7 @@ "pl": "Język seri", "pt": "Língua seri", "ru": "Сери", + "sl": "serijščina", "sv": "seri", "zh_Hant": "塞裏語", "_meta": { @@ -10122,7 +10305,7 @@ "de": "Koyra Senni", "en": "Koyraboro Senni", "es": "Koyraboro senni", - "fi": "Koyraboro senni", + "fi": "koyraboro senni", "fr": "koyraboro senni", "ja": "コイラボロ・センニ語", "nl": "Koyra Senni", @@ -10142,7 +10325,7 @@ "eo": "sangoa lingvo", "es": "idioma sango", "eu": "Sango", - "fi": "Sango", + "fi": "sango", "fr": "sango", "gl": "Lingua sango", "he": "סאנגו", @@ -10169,14 +10352,48 @@ ] } }, + "sh": { + "ca": "serbocroat", + "cs": "srbochorvatština", + "da": "serbokroatisk", + "de": "Serbokroatisch", + "en": "Serbo-Croatian", + "eo": "serbokroata lingvo", + "es": "serbocroata", + "eu": "Serbokroaziera", + "fi": "serbokroaatti", + "fr": "serbo-croate", + "gl": "Lingua serbocroata", + "he": "סרבו-קרואטית", + "hu": "szerbhorvát", + "id": "bahasa Serbo-Kroasia", + "it": "serbo-croato", + "ja": "セルビア・クロアチア語", + "nb_NO": "serbokroatisk", + "nl": "Servo-Kroatisch", + "pl": "język serbsko-chorwacki", + "pt": "Língua servo-croata", + "pt_BR": "Língua servo-croata", + "ru": "сербохорватский язык", + "sl": "srbohrvaščina", + "sv": "serbokroatiska", + "uk": "сербохорватська мова", + "zh_Hans": "塞尔维亚-克罗地亚语", + "zh_Hant": "塞爾維亞-克羅地亞語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, "shi": { "ca": "taixelhit", "cs": "tašelhit", "de": "Taschelhit", - "en": "Shilha", + "en": "Tachelhit", "eo": "ŝelha lingvo", "es": "chilha", - "fi": "Tašelhit", + "fi": "tašelhit", "fr": "chleuh", "gl": "Lingua shilha", "he": "תשלחית", @@ -10186,17 +10403,16 @@ "nl": "Tashelhiyt", "pl": "Język tashelhiyt", "pt": "Tachelhit", - "ru": "Шильхские языки", + "ru": "шильхские языки", "sl": "tašelhit", "sv": "tachelhit", - "uk": "Ташельхіт мова", + "uk": "ташельхіт мова", + "zgh": "ⵜⴰⵛⵍⵃⵉⵜ", "zh_Hans": "施卢赫语", "zh_Hant": "施盧赫語", "_meta": { "dir": [ "left-to-right", - "top-to-bottom", - "bottom-to-top", "right-to-left" ] } @@ -10207,10 +10423,10 @@ "en": "Shan", "eo": "ŝana lingvo", "es": "shan", - "fi": "Shanin kieli", + "fi": "shan", "fr": "shan", "gl": "Lingua shan", - "id": "Bahasa Shan", + "id": "Shan", "it": "lingua shan", "ja": "シャン語", "nl": "Shan", @@ -10218,6 +10434,7 @@ "pt": "língua shan", "pt_BR": "Língua shan", "ru": "шанский язык", + "sl": "šanščina", "sv": "shan", "uk": "шанська мова", "zh_Hans": "掸语", @@ -10234,7 +10451,7 @@ "en": "Shawiya", "es": "chaoui", "eu": "Xawia", - "fi": "Tašawit", + "fi": "tašawit", "fr": "chaoui", "it": "tashawit", "ja": "シャウィーア語", @@ -10242,14 +10459,13 @@ "pl": "język chaouia", "pt": "Língua chaouis", "ru": "Шавия", + "sl": "šavijščina", "sv": "shawiya", - "uk": "Шавія", + "uk": "шавія", "_meta": { "dir": [ - "right-to-left", "left-to-right", - "top-to-bottom", - "bottom-to-top" + "right-to-left" ] } }, @@ -10262,7 +10478,7 @@ "eo": "sinhala lingvo", "es": "cingalés", "eu": "Sinhala", - "fi": "Sinhali", + "fi": "sinhali", "fr": "singhalais", "gl": "Lingua cingalesa", "he": "סינהלית", @@ -10276,7 +10492,7 @@ "pt": "Língua cingalesa", "pt_BR": "Língua cingalesa", "ru": "сингальский язык", - "sl": "sinhalščina", + "sl": "singalščina", "sv": "singalesiska", "uk": "сингальська мова", "zh_Hant": "僧伽羅語", @@ -10295,7 +10511,7 @@ "en": "Sidamo", "es": "Idioma sidamo", "eu": "Sidamo hizkuntza", - "fi": "Sidamo", + "fi": "sidamo", "fr": "sidama", "gl": "Lingua sidamo", "he": "סידאמית", @@ -10322,7 +10538,9 @@ "fi": "kiltinänsaame", "fr": "same de Kildin", "gl": "Lingua saami de Kildin", + "he": "סאמית קילדינית", "hu": "kildini számi", + "id": "Sami Kildin", "it": "lingua sami di Kildin", "ja": "キルディン・サーミ語", "nb_NO": "kildinsamisk", @@ -10351,6 +10569,7 @@ "fi": "turjansaame", "fr": "same de Ter", "gl": "Lingua saami de Ter", + "id": "bahasa Sami Ter", "it": "sami di Ter", "ja": "テル・サーミ語", "nb_NO": "tersamisk", @@ -10358,8 +10577,10 @@ "pl": "język ter", "pt": "sami de Ter", "ru": "йоканьгско-саамский язык", + "sl": "terska samijščina", "sv": "tersamiska", "uk": "терська саамська мова", + "zh_Hant": "特爾薩米語", "_meta": { "dir": [ "left-to-right" @@ -10376,6 +10597,7 @@ "fi": "uumajansaame", "fr": "same d'Ume", "gl": "Lingua saami de Ume", + "he": "סאמית אומית", "hu": "umei számi", "it": "lingua sami di Ume", "ja": "ウーメ・サーミ語", @@ -10418,6 +10640,7 @@ "sl": "slovaščina", "sv": "slovakiska", "uk": "словацька мова", + "zh_Hans": "斯洛伐克语", "zh_Hant": "斯洛伐克語", "_meta": { "countries": [ @@ -10481,6 +10704,7 @@ "nl": "Silezisch-Duits", "pl": "dialekt śląski języka niemieckiego", "ru": "силезские диалекты немецкого языка", + "sl": "šlezijska nemščina", "sv": "schlesisk tyska", "uk": "Сілезький діалект німецької мови", "zh_Hans": "西里西亚语", @@ -10500,12 +10724,12 @@ "eo": "samoa lingvo", "es": "samoano", "eu": "Samoera", - "fi": "samoan kieli", + "fi": "samoa", "fr": "samoan", "gl": "Lingua samoana", "he": "סמואית", "hu": "szamoai", - "id": "Bahasa Samoa", + "id": "Samoa", "it": "samoano", "ja": "サモア語", "nb_NO": "samoansk", @@ -10513,8 +10737,11 @@ "pl": "język samoański", "pt": "Língua samoana", "ru": "самоанский язык", + "sl": "samojščina", "sv": "samoanska", "uk": "Самоанська мова", + "zh_Hans": "萨摩亚语", + "zh_Hant": "薩摩亞語", "_meta": { "countries": [ "WS" @@ -10535,8 +10762,9 @@ "fi": "eteläsaame", "fr": "same du Sud", "gl": "Lingua saami meridional", + "he": "סאמי דרומית", "hu": "déli számi", - "id": "Bahasa Sami Selatan", + "id": "bahasa Sami Selatan", "it": "sami meridionale", "ja": "南部サーミ語", "nb_NO": "sørsamisk", @@ -10566,7 +10794,9 @@ "fi": "luulajansaame", "fr": "same de Lule", "gl": "Lingua saami de Lule", + "he": "סאמית לולית", "hu": "lulei számi", + "id": "Sami Lule", "it": "lingua sami di Lule", "ja": "ルレ・サーミ語", "nb_NO": "lulesamisk", @@ -10596,7 +10826,9 @@ "fi": "inarinsaame", "fr": "same d'Inari", "gl": "Lingua saami de Inari", + "he": "סאמית אינארית", "hu": "inari számi", + "id": "Sami Inari", "it": "sami di Inari", "ja": "イナリ・サーミ語", "nb_NO": "enaresamisk", @@ -10625,6 +10857,7 @@ "fi": "koltansaame", "fr": "same skolt", "gl": "Lingua saami de Skolt", + "he": "סאמית סקולטית", "hu": "kolta számi", "it": "lingua sami skolt", "ja": "スコルト・サーミ語", @@ -10634,7 +10867,7 @@ "pt": "kíngua sami de Skolt", "pt_BR": "Língua sami de Skolt", "ru": "колтта-саамский язык", - "sl": "sokltska samijščina", + "sl": "skoltska samijščina", "sv": "skoltsamiska", "uk": "колта-саамська мова", "zh_Hans": "斯科尔特萨米语", @@ -10652,7 +10885,8 @@ "en": "Shona", "eo": "Ŝona lingvo", "es": "shona", - "fi": "šonan kieli", + "eu": "Shonera", + "fi": "šona", "fr": "shona", "gl": "Lingua shona", "he": "שונה", @@ -10665,6 +10899,7 @@ "pl": "Język shona", "pt": "Língua chona", "ru": "шона", + "sl": "šonščina", "sv": "shona", "uk": "Шонська мова", "zh_Hant": "修納語", @@ -10686,12 +10921,12 @@ "eo": "somala lingvo", "es": "somalí", "eu": "somaliera", - "fi": "somalin kieli", + "fi": "somali", "fr": "somali", "gl": "Lingua somalí", "he": "סומלית", "hu": "szomáli", - "id": "Bahasa Somali", + "id": "bahasa Somali", "it": "somalo", "ja": "ソマリ語", "nb_NO": "somali", @@ -10700,8 +10935,9 @@ "pt": "Língua somali", "pt_BR": "Língua somali", "ru": "сомалийский язык", + "sl": "somalščina", "sv": "somaliska", - "uk": "Сомалійська мова", + "uk": "сомалійська мова", "zh_Hans": "索马里语", "zh_Hant": "索馬利亞語", "_meta": { @@ -10714,12 +10950,13 @@ } }, "sou": { + "ca": "tailandès meridional", "de": "Südthailändisch", "en": "Southern Thai", "eo": "sud-taja lingvo", "fr": "thaï du Sud", "he": "תאית דרומית", - "id": "Bahasa Thai Selatan", + "id": "Thai Selatan", "ja": "南タイ語", "nl": "Zuidelijk Thai", "pl": "Język południowotajski", @@ -10745,10 +10982,10 @@ "eu": "albaniera", "fi": "albania", "fr": "albanais", - "gl": "Lingua albanesa", + "gl": "lingua albanesa", "he": "אלבנית", "hu": "albán", - "id": "Bahasa Albania", + "id": "Albania", "it": "albanese", "ja": "アルバニア語", "nb_NO": "albansk", @@ -10760,6 +10997,7 @@ "sl": "albanščina", "sv": "albanska", "uk": "албанська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵍⴱⴰⵏⵉⵜ", "zh_Hans": "阿尔巴尼亚语", "zh_Hant": "阿爾巴尼亞語", "_meta": { @@ -10781,7 +11019,7 @@ "eo": "srana lingvo", "es": "sranan tongo", "eu": "Sranan Tongo", - "fi": "Sranantongo", + "fi": "sranantongo", "fr": "sranan", "gl": "Sranan tongo", "he": "סרנן טונגו", @@ -10794,7 +11032,7 @@ "pl": "sranan tongo", "pt": "Sranan", "ru": "cранан-тонго", - "sl": "Surinamščina", + "sl": "surinamščina", "sv": "sranan", "uk": "сранан-тонго", "zh_Hans": "苏里南语", @@ -10810,6 +11048,7 @@ "en": "Sirionó", "es": "sirionó", "fr": "sirionó", + "gl": "Lingnua sirionó", "ja": "シリオノ語", "nb_NO": "sirionó", "nl": "Sirionó", @@ -10830,12 +11069,12 @@ "eo": "svazia lingvo", "es": "suazi", "eu": "swaziera", - "fi": "swazin kieli", + "fi": "swazi", "fr": "swati", "gl": "Lingua suazi", "he": "סווזי", "hu": "szvázi", - "id": "Bahasa Swati", + "id": "Swazi", "it": "swati", "ja": "スワジ語", "nb_NO": "swazi", @@ -10844,9 +11083,10 @@ "pt": "língua suázi", "pt_BR": "língua suázi", "ru": "свати", + "sl": "svazijščina", "sv": "siswati", "uk": "Сваті", - "zh_Hans": "斯威士语", + "zh_Hans": "斯瓦蒂语", "zh_Hant": "史瓦濟語", "_meta": { "countries": [ @@ -10867,12 +11107,12 @@ "eo": "sota lingvo", "es": "sesotho", "eu": "sothoera", - "fi": "eteläsothon kieli", + "fi": "eteläsotho", "fr": "sotho du Sud", "gl": "Lingua sotho", "he": "ססוטו", "hu": "déli szoto", - "id": "Bahasa Sesotho", + "id": "Sotho", "it": "sotho del sud", "ja": "ソト語", "nb_NO": "sotho", @@ -10883,7 +11123,8 @@ "ru": "сесото", "sl": "sesotščina", "sv": "sesotho", - "uk": "Сесото", + "uk": "сесото", + "zh_Hant": "索托語", "_meta": { "countries": [ "LS", @@ -10897,12 +11138,12 @@ }, "sth": { "ca": "shelta", - "cs": "Shelta", + "cs": "šelta", "de": "Shelta", "en": "Shelta", "es": "shelta", "eu": "Shelta", - "fi": "Shelta", + "fi": "shelta", "fr": "shelta", "gl": "Shelta", "he": "שלטה", @@ -10916,6 +11157,7 @@ "ru": "шелта", "sv": "shelta", "uk": "Шелта", + "zh_Hant": "雪爾塔語", "_meta": { "dir": [ "left-to-right" @@ -10942,6 +11184,7 @@ "pl": "Język fryzyjski saterlandzki", "pt": "frisão oriental", "ru": "Затерландский фризский язык", + "sl": "saterska frizijščina", "sv": "saterfrisiska", "uk": "Затерландська фризька мова", "zh_Hans": "萨特弗里斯兰语", @@ -10966,7 +11209,7 @@ "gl": "Sunda", "he": "סונדנזית", "hu": "szundai", - "id": "Sunda", + "id": "bahasa Sunda", "it": "sunda", "ja": "スンダ語", "nb_NO": "sundanesisk", @@ -10978,6 +11221,8 @@ "sl": "sundanščina", "sv": "sunda", "uk": "сунданська мова", + "zh_Hans": "巽他语", + "zh_Hant": "巽他語", "_meta": { "dir": [ "left-to-right" @@ -11036,7 +11281,7 @@ "gl": "Lingua suahili", "he": "סוואהילי", "hu": "szuahéli", - "id": "Bahasa Swahili", + "id": "bahasa Swahili", "it": "swahili", "ja": "スワヒリ語", "nb_NO": "swahili", @@ -11045,9 +11290,10 @@ "pt": "Língua suaíli", "pt_BR": "língua suaíli", "ru": "суахили", - "sl": "Svahili", + "sl": "svahili", "sv": "swahili", "uk": "суахілі", + "zh_Hans": "斯瓦希里语", "zh_Hant": "史瓦希利語", "_meta": { "countries": [ @@ -11057,25 +11303,32 @@ "UG" ], "dir": [ - "left-to-right", - "right-to-left" + "left-to-right" ] } }, "syl": { + "ca": "sileti", + "cs": "Silotčtina", + "da": "Siloti sprog", "de": "Sylheti", "en": "Sylheti", "es": "Idioma sylheti", - "fi": "Sylheti", + "eu": "Siloti hizkuntza", + "fi": "sylheti", "fr": "sylheti", "gl": "Lingua sylheti", "he": "סילהטית", - "it": "lingua silotica", + "hu": "sziloti", + "id": "bahasa Sylheti", + "it": "silotese", "ja": "シレット語", "nb_NO": "Sylhetti", "nl": "Sylheti", "pl": "język syloti", + "pt": "Siroto", "ru": "силхетский язык", + "sl": "silhetščina", "sv": "syloti", "uk": "мова силеті", "zh_Hans": "锡尔赫特语", @@ -11100,7 +11353,7 @@ "gl": "Lingua silesiana", "he": "שלזית", "hu": "sziléziai", - "id": "bahasa Silesia", + "id": "Silesia", "it": "slesiano", "ja": "シレジア語", "nb_NO": "schlesisk", @@ -11111,6 +11364,8 @@ "sl": "šlezijščina", "sv": "schlesiska", "uk": "сілезька мова", + "zh_Hans": "西里西亚语", + "zh_Hant": "西里西亞語", "_meta": { "dir": [ "left-to-right" @@ -11121,6 +11376,7 @@ "ca": "sakizaya", "cs": "sakizayština", "en": "Sakizaya", + "fi": "sakizaya", "fr": "sakizaya", "gl": "Lingua sakizaya", "id": "Bahasa Sakizaya", @@ -11150,7 +11406,7 @@ "gl": "Lingua támil", "he": "טמילית", "hu": "tamil", - "id": "Bahasa Tamil", + "id": "bahasa Tamil", "it": "tamil", "ja": "タミル語", "nb_NO": "tamilsk", @@ -11181,16 +11437,17 @@ "de": "Atayal", "en": "Atayal", "es": "lengua atayal", - "fi": "atayalin kieli", + "fi": "atayali", "fr": "atayal", "gl": "Lingua atayal", "hu": "atajal", - "id": "Bahasa Atayal", + "id": "Atayal", "it": "lingua atayal", "ja": "タイヤル語", "nl": "Atayal", "pt": "Língua atayal", "ru": "атаяльский язык", + "sl": "atajalščina", "sv": "atayal", "uk": "атаяльська мова", "zh_Hans": "泰雅语", @@ -11209,7 +11466,7 @@ "eo": "tulua lingvo", "es": "tulu", "eu": "Tulu", - "fi": "Tulun kieli", + "fi": "tulu", "fr": "toulou", "gl": "Lingua tulu", "he": "טולו", @@ -11222,7 +11479,7 @@ "ru": "тулу", "sl": "tulujščina", "sv": "tulu", - "uk": "Тулу", + "uk": "тулу", "_meta": { "dir": [ "left-to-right" @@ -11272,12 +11529,12 @@ "eo": "tetuna lingvo", "es": "Idioma tetun", "eu": "Tetum", - "fi": "Tetumin kieli", + "fi": "tetum", "fr": "tétoum", "gl": "Tetún", "he": "טטום", "hu": "tetum", - "id": "Tetum", + "id": "Tetun", "it": "tetum", "ja": "テトゥン語", "nb_NO": "tetum", @@ -11285,6 +11542,7 @@ "pl": "język tetum", "pt": "língua tétum", "ru": "тетум", + "sl": "tetumščina", "sv": "tetum", "uk": "Тетум", "_meta": { @@ -11307,7 +11565,7 @@ "gl": "Lingua taxica", "he": "טג'יקית", "hu": "tádzsik", - "id": "Tajik", + "id": "bahasa Tajik", "it": "tagico", "ja": "タジク語", "nb_NO": "tadsjikisk", @@ -11319,6 +11577,8 @@ "sl": "tadžiščina", "sv": "tadzjikiska", "uk": "таджицька мова", + "zh_Hans": "塔吉克语", + "zh_Hant": "塔吉克語", "_meta": { "countries": [ "TJ" @@ -11330,7 +11590,7 @@ } }, "th": { - "ca": "tailandès", + "ca": "tai", "cs": "thajština", "da": "thai", "de": "Thailändisch", @@ -11338,12 +11598,12 @@ "eo": "taja lingvo", "es": "tailandés", "eu": "Thailandiera", - "fi": "thain kieli", + "fi": "thai", "fr": "thaï", "gl": "lingua tailandesa", "he": "תאית", "hu": "thai", - "id": "bahasa Thai", + "id": "bahasa Thailand", "it": "thailandese", "ja": "タイ語", "nb_NO": "thai", @@ -11355,6 +11615,7 @@ "sl": "tajščina", "sv": "thai", "uk": "тайська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ", "zh_Hans": "泰语", "zh_Hant": "泰語", "_meta": { @@ -11380,7 +11641,7 @@ "gl": "Lingua tigriña", "he": "תיגרינית", "hu": "tigrinya", - "id": "Bahasa Tigrinya", + "id": "Tigrinya", "it": "tigrino", "ja": "ティグリニャ語", "nb_NO": "tigrinja", @@ -11388,9 +11649,10 @@ "pl": "Język tigrinia", "pt": "Língua tigrínia", "ru": "тигринья", - "sl": "Tigrajščina", + "sl": "tigrinjščina", "sv": "tigrinska", - "uk": "Тигринья", + "uk": "тигринья", + "zh_Hans": "提格雷尼亚语", "zh_Hant": "提格利尼亞語", "_meta": { "countries": [ @@ -11411,11 +11673,11 @@ "es": "turcomano", "eu": "Turkmenera", "fi": "turkmeeni", - "fr": "Turkmène", + "fr": "turkmène", "gl": "Lingua turcomá", "he": "טורקמנית", "hu": "türkmén", - "id": "bahasa Turkmen", + "id": "Turkmen", "it": "Turkmeno", "ja": "トルクメン語", "nb_NO": "turkmensk", @@ -11424,7 +11686,7 @@ "pt": "Língua turcomena", "pt_BR": "Língua turcomena", "ru": "туркменский язык", - "sl": "Turkmenščina", + "sl": "turkmenščina", "sv": "turkmeniska", "uk": "туркменська мова", "_meta": { @@ -11461,7 +11723,7 @@ "pt_BR": "língua tagalo", "ru": "тагальский язык", "sl": "tagaloščina", - "sv": "tagalog", + "sv": "tagalska", "uk": "тагальська мова", "zh_Hans": "他加禄语", "zh_Hant": "他加祿語", @@ -11477,20 +11739,22 @@ "en": "Tlingit", "eo": "Tlingita", "es": "tlingit", - "fi": "Tlingit", + "fi": "tlingit", "fr": "tlingit", "hu": "tlingit", "id": "Bahasa Tlingit", "it": "lingua tlingit", "ja": "トリンギット語", - "nb_NO": "Tlingit", + "nb_NO": "tlingit", "nl": "Tlingit", "pl": "Język tlingit", "pt": "Língua tlingit", "pt_BR": "Língua tlingit", - "ru": "Тлингитский язык", + "ru": "тлингитский язык", + "sl": "tlingitščina", "sv": "tlingit", "uk": "Тлінгітська мова", + "zh_Hant": "特林吉特語", "_meta": { "dir": [ "left-to-right" @@ -11499,12 +11763,13 @@ }, "tly": { "ca": "talixi", + "cs": "talyština", "de": "Talisch", "en": "Talysh", "eo": "taliŝa lingvo", "es": "talishi", "eu": "Talyshera", - "fi": "Tališin kieli", + "fi": "tališi", "fr": "talysh", "gl": "Lingua talysh", "he": "טליש", @@ -11516,8 +11781,9 @@ "pl": "język tałyski", "pt": "Língua talish", "ru": "талышский язык", + "sl": "tališčina", "sv": "talysj", - "uk": "Талиші", + "uk": "талиська мова", "_meta": { "dir": [ "left-to-right", @@ -11534,7 +11800,7 @@ "eo": "cvana lingvo", "es": "setsuana", "eu": "tswanera", - "fi": "tswanan kieli", + "fi": "tswana", "fr": "tswana", "gl": "Lingua tswana", "he": "סצוואנה", @@ -11544,13 +11810,14 @@ "ja": "ツワナ語", "nb_NO": "setswana", "nl": "Tswana", - "pl": "Język tswana", + "pl": "język tswana", "pt": "língua tswana", "pt_BR": "língua tswana", "ru": "тсвана", "sl": "cvanščina", "sv": "setswana", "uk": "Сетсвана", + "zh_Hans": "茨瓦纳语", "zh_Hant": "札那語", "_meta": { "countries": [ @@ -11562,40 +11829,6 @@ ] } }, - "to": { - "ca": "tongalès", - "cs": "tongánština", - "da": "tongansk", - "de": "Tongaisch", - "en": "Tongan", - "eo": "Tonga lingvo", - "es": "tongano", - "eu": "Tongera", - "fi": "Tongan kieli", - "fr": "tongien", - "gl": "Lingua tongana", - "he": "טונגאית", - "hu": "tongai", - "id": "Bahasa Tonga", - "it": "tongano", - "ja": "トンガ語", - "nb_NO": "Tongansk", - "nl": "Tongaans", - "pl": "Język tonga", - "pt": "Língua tonganesa", - "ru": "тонганский язык", - "sl": "tongovščina", - "sv": "tonganska", - "uk": "Тонганська мова", - "_meta": { - "countries": [ - "TO" - ], - "dir": [ - "left-to-right" - ] - } - }, "tpi": { "ca": "tok pisin", "cs": "Tok Pisin", @@ -11638,7 +11871,9 @@ "pl": "Turoyo", "pt": "Língua turoyo", "ru": "Туройо", + "sl": "turojoščina", "sv": "turoyo", + "zh_Hant": "圖羅尤語", "_meta": { "dir": [ "left-to-right", @@ -11648,10 +11883,10 @@ }, "trv": { "ca": "seediq", - "cs": "Seediq", + "cs": "seedičtina", "en": "Seediq", "eo": "sedeka lingvo", - "fi": "Taroko", + "fi": "taroko", "fr": "seediq", "gl": "Lingua seediq", "id": "Bahasa Seediq", @@ -11660,6 +11895,7 @@ "nb_NO": "Truku", "nl": "Taroko", "pt": "Língua seediq", + "sl": "trukujščina", "sv": "seediq", "zh_Hans": "赛德克语", "zh_Hant": "賽德克語", @@ -11677,7 +11913,7 @@ "eo": "conga lingvo", "es": "tsonga", "eu": "tsongera", - "fi": "tsongan kieli", + "fi": "tsonga", "fr": "tsonga", "gl": "Lingua tsonga", "he": "צונגה", @@ -11691,6 +11927,7 @@ "pt": "língua tsonga", "pt_BR": "língua tsonga", "ru": "тсонга", + "sl": "tsonga", "sv": "tsonga", "uk": "Тсонга", "zh_Hans": "聪加语", @@ -11728,7 +11965,7 @@ "pt": "Língua tártara", "pt_BR": "Língua tártara", "ru": "татарский язык", - "sl": "Tatarščina", + "sl": "tatarščina", "sv": "tatariska", "uk": "татарська мова", "zh_Hans": "鞑靼语", @@ -11739,13 +11976,45 @@ ] } }, + "tu": { + "ca": "àrab tunisià", + "cs": "tuniština", + "da": "Tunesisk arabisk", + "de": "Tunesisch-Arabisch", + "en": "Tunisian Arabic", + "eo": "tunizia araba lingvo", + "es": "árabe tunecino", + "fi": "tunisianarabia", + "fr": "arabe tunisien", + "he": "ערבית תוניסאית", + "id": "Bahasa Arab Tunisia", + "it": "arabo tunisino", + "ja": "アラビア語チュニジア方言", + "nb_NO": "tunisisk arabisk", + "nl": "Tunesisch-Arabisch", + "pl": "tunezyjski", + "pt": "árabe tunisino", + "pt_BR": "Árabe tunisino", + "ru": "Тунисский диалект арабского языка", + "sl": "tunizijska arabščina", + "sv": "tunisisk arabiska", + "uk": "туніська арабська мова", + "zh_Hans": "突尼斯阿拉伯语", + "zh_Hant": "突尼西亞阿拉伯語", + "_meta": { + "dir": [ + "left-to-right", + "right-to-left" + ] + } + }, "tum": { "ca": "tumbuka", "de": "Tumbuka", "en": "Tumbuka", "eo": "tumbuka lingvo", "es": "Idioma tumbuka", - "fi": "Tumbuka", + "fi": "tumbuka", "fr": "tumbuka", "gl": "Lingua tumbuka", "he": "שפת טומבוקה", @@ -11756,6 +12025,7 @@ "pl": "Język tumbuka", "pt": "Língua tumbuka", "ru": "Тумбука", + "sl": "tumbuščina", "sv": "tumbuka", "uk": "Тумбука", "_meta": { @@ -11772,22 +12042,23 @@ "eo": "tuvala lingvo", "es": "tuvaluano", "eu": "Tuvaluera", - "fi": "tuvalun kieli", + "fi": "tuvalu", "fr": "tuvaluan", "gl": "Lingua tuvalesa", "he": "טובאלית", "hu": "tuvalui", - "id": "Bahasa Tuvalu", + "id": "Tuvalu", "it": "lingua tuvaluana", "ja": "ツバル語", "nb_NO": "tuvalsk", "nl": "Tuvaluaans", "pl": "Język tuvalu", - "pt": "Língua tuvaluana", + "pt": "língua tuvaluana", "pt_BR": "Língua tuvaluana", "ru": "тувалу", + "sl": "tuvalujščina", "sv": "tuvaluanska", - "uk": "Тувалу", + "uk": "тувалу", "_meta": { "dir": [ "left-to-right" @@ -11816,8 +12087,10 @@ "pt": "Língua twi", "pt_BR": "Língua twi", "ru": "чви", + "sl": "tvijščina", "sv": "twi", "uk": "чві", + "zh_Hant": "契維語", "_meta": { "dir": [ "left-to-right" @@ -11848,7 +12121,7 @@ "ru": "таитянский язык", "sl": "tahitijščina", "sv": "tahitiska", - "uk": "Таїтянська мова", + "uk": "таїтянська мова", "zh_Hans": "塔希提语", "zh_Hant": "大溪地語", "_meta": { @@ -11865,7 +12138,7 @@ "eo": "tuva lingvo", "es": "idioma tuvano", "eu": "Tuvera", - "fi": "tuvan kieli", + "fi": "tuva", "fr": "touvain", "gl": "Lingua tuvaniana", "he": "טובאנית", @@ -11879,8 +12152,10 @@ "pt": "Língua tuviniana", "pt_BR": "Língua tuviniana", "ru": "тувинский язык", + "sl": "tuvanščina", "sv": "tuvinska", "uk": "тувинська мова", + "zh_Hans": "图瓦语", "_meta": { "dir": [ "left-to-right" @@ -11893,7 +12168,7 @@ "en": "Central Atlas Tamazight", "eo": "tamaziĥta lingvo", "es": "Tamazight del Marruecos Central", - "fi": "Keskiatlaksentamazight", + "fi": "keskiatlaksentamazight", "fr": "tamazight du Maroc central", "he": "תמאזיגת של האטלס התיכון", "it": "tamazight del Marocco centrale", @@ -11901,15 +12176,15 @@ "nl": "Centraal Atlas-Tamazight", "pl": "Język tamazight", "ru": "Тамазигхтские языки", + "sl": "centralnoatlaški tamazigt", "sv": "tamazight", + "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵏ ⵡⴰⵟⵍⴰⵚ ⴰⵏⴰⵎⵎⴰⵙ", "zh_Hans": "中阿特拉斯柏柏尔语", "zh_Hant": "中阿特拉斯柏柏語", "_meta": { "dir": [ "right-to-left", - "left-to-right", - "top-to-bottom", - "bottom-to-top" + "left-to-right" ] } }, @@ -11922,12 +12197,12 @@ "eo": "udmurta lingvo", "es": "udmurto", "eu": "Udmurtera", - "fi": "udmurtin kieli", + "fi": "udmurtti", "fr": "oudmourte", "gl": "Lingua udmurta", "he": "אודמורטית", "hu": "udmurt", - "id": "Bahasa Udmurt", + "id": "Udmurt", "it": "udmurto", "ja": "ウドムルト語", "nb_NO": "udmurtisk", @@ -11936,6 +12211,7 @@ "pt": "Língua udmurte", "pt_BR": "Língua udmurte", "ru": "удмуртский язык", + "sl": "udmurtščina", "sv": "udmurtiska", "uk": "удмуртська мова", "_meta": { @@ -11958,7 +12234,7 @@ "gl": "Lingua uigur", "he": "אויגורית", "hu": "ujgur", - "id": "bahasa Uyghur", + "id": "Uighur", "it": "uiguro", "ja": "ウイグル語", "nb_NO": "uigurisk", @@ -11969,7 +12245,7 @@ "ru": "уйгурский язык", "sl": "ujgurščina", "sv": "uiguriska", - "uk": "Уйгурська мова", + "uk": "уйгурська мова", "zh_Hans": "维吾尔语", "zh_Hant": "維吾爾語", "_meta": { @@ -12030,7 +12306,7 @@ "gl": "Lingua usbeka", "he": "אוזבקית", "hu": "üzbég", - "id": "bahasa Uzbek", + "id": "Uzbek", "it": "uzbeco", "ja": "ウズベク語", "nb_NO": "usbekisk", @@ -12060,6 +12336,7 @@ "en": "Southern Uzbek", "eo": "sud-uzbeka lingvo", "fr": "ouzbek du Sud", + "id": "Uzbek Selatan", "ru": "Южноузбекский язык", "sv": "syduzbekiska", "zh_Hans": "南乌兹别克语", @@ -12077,7 +12354,7 @@ "eo": "venda lingvo", "es": "venda", "eu": "vendera", - "fi": "vendan kieli", + "fi": "venda", "fr": "venda", "gl": "Lingua venda", "he": "ונדה", @@ -12091,6 +12368,7 @@ "pt": "língua venda", "pt_BR": "língua venda", "ru": "венда", + "sl": "vendščina", "sv": "venda", "uk": "Венда", "zh_Hans": "文达语", @@ -12152,15 +12430,16 @@ "gl": "Lingua vepsa", "he": "ופס", "hu": "vepsze", - "id": "Bahasa Veps", + "id": "Veps", "it": "vepso", "ja": "ヴェプス語", "nb_NO": "vepsisk", "nl": "Wepsisch", "pl": "język wepski", - "pt": "Língua vepes", + "pt": "língua vepes", "pt_BR": "Língua vepes", "ru": "вепсский язык", + "sl": "vepščina", "sv": "vepsiska", "uk": "вепська мова", "zh_Hans": "维普斯语", @@ -12185,7 +12464,7 @@ "gl": "Lingua vietnamita", "he": "וייטנאמית", "hu": "vietnámi", - "id": "Vietnam", + "id": "bahasa Vietnam", "it": "vietnamita", "ja": "ベトナム語", "nb_NO": "vietnamesisk", @@ -12218,6 +12497,7 @@ "fi": "länsiflaami", "fr": "flamand occidental", "gl": "Flamengo occidental", + "he": "פלמית מערבית", "id": "Flam Barat", "it": "dialetto fiammingo occidentale", "ja": "西フラマン語", @@ -12237,6 +12517,7 @@ } }, "vmf": { + "ca": "fràncic del Main", "de": "Mainfränkisch", "en": "Main-Franconian", "es": "Fráncico del Meno", @@ -12245,6 +12526,7 @@ "ja": "マインフランク語", "nl": "Mainfrankisch", "ru": "Майнфранкские диалекты", + "sl": "majnskofrankovska namščina", "sv": "Main-frankiska", "_meta": { "dir": [ @@ -12272,6 +12554,7 @@ "pl": "Język wotycki", "pt": "vótico", "ru": "водский язык", + "sl": "votščina", "sv": "votiska", "uk": "водська мова", "zh_Hans": "瓦佳语", @@ -12293,8 +12576,9 @@ "fi": "võro", "fr": "võro", "gl": "Lingua võro", + "he": "וירו", "hu": "võro", - "id": "Bahasa Võro", + "id": "Võro", "it": "võro", "ja": "ヴォロ語", "nb_NO": "sørestisk", @@ -12302,6 +12586,7 @@ "pl": "język võro", "pt": "Língua võro", "ru": "выруский диалект", + "sl": "võro", "sv": "võro", "uk": "Виро", "zh_Hans": "沃罗语", @@ -12320,12 +12605,12 @@ "eo": "valona lingvo", "es": "valón", "eu": "Valoniera", - "fi": "Valloni", + "fi": "valloni", "fr": "wallon", "gl": "Lingua valoa", "he": "ולונית", "hu": "vallon nyelv", - "id": "Bahasa Walloon", + "id": "bahasa Walonia", "it": "vallone", "ja": "ワロン語", "nb_NO": "vallonsk", @@ -12343,18 +12628,21 @@ } }, "wal": { + "ca": "wolayta", "de": "Wolaytta", - "en": "Wolaytta", + "en": "Wolayttattuwa", "es": "Idioma wolayta", - "fi": "Wolaitta", + "fi": "wolaitta", "fr": "wolaita", "he": "וולאיטה", "it": "lingua wolaytta", "ja": "ウォライタ語", + "nb_NO": "Wolayttattuwa", "nl": "Wolayta", "pt": "Língua wolaytta", "ru": "Воламо", "sv": "wolaytta", + "uk": "Воламо", "_meta": { "dir": [ "left-to-right" @@ -12371,11 +12659,11 @@ "es": "samareño", "eu": "samarera", "fi": "waray-waray", - "fr": "ouarayen", + "fr": "waray-waray", "gl": "Lingua waray-waray", "he": "ואריי-ואריי", "hu": "waray", - "id": "Bahasa Waray-waray", + "id": "bahasa Warai", "it": "waray-waray", "ja": "ワライ語", "nb_NO": "waray-waray", @@ -12384,8 +12672,10 @@ "pt": "língua waray-waray", "pt_BR": "Língua waray-waray", "ru": "варайский язык", + "sl": "varajščina", "sv": "waray-waray", "uk": "варайська мова", + "zh_Hant": "瓦瑞語", "_meta": { "dir": [ "left-to-right" @@ -12398,7 +12688,7 @@ "de": "Wakhi", "en": "Wakhi", "es": "wají", - "fi": "Vahanin kieli", + "fi": "vahan", "fr": "wakhi", "gl": "Lingua vakhí", "id": "Bahasa Wakhi", @@ -12410,6 +12700,7 @@ "pt": "Língua wakhi", "pt_BR": "Língua wakhi", "ru": "Ваханский язык", + "sl": "vahijščina", "sv": "wakhí", "uk": "ваханська мова", "_meta": { @@ -12428,12 +12719,12 @@ "eo": "soraba lingvo", "es": "sorbio", "eu": "Sorabiera", - "fi": "Sorbi", + "fi": "sorbi", "fr": "sorabe", "gl": "Lingua sorabia", "he": "שפות סורביות", "hu": "szorb", - "id": "Bahasa Sorbia", + "id": "Sorbia", "it": "sorabo", "ja": "ソルブ語", "nb_NO": "sorbisk", @@ -12455,7 +12746,7 @@ "de": "Wallisianisch", "en": "Wallisian", "es": "walisiano", - "fi": "Uvean kieli", + "fi": "wallis", "fr": "wallisien", "gl": "Lingua wallisiana", "he": "ואליסיאנית", @@ -12465,8 +12756,9 @@ "pl": "Język uvea wschodni", "pt": "Língua wallisiana", "ru": "Уоллисский язык", + "sl": "vališčina", "sv": "walliska", - "uk": "Волліська мова", + "uk": "волліська мова", "_meta": { "dir": [ "left-to-right" @@ -12482,29 +12774,30 @@ "eo": "volofa lingvo", "es": "wólof", "eu": "Wolofera", - "fi": "wolofin kieli", + "fi": "wolof", "fr": "wolof", "gl": "lingua wolof", "he": "וולופית", "hu": "volof", - "id": "Bahasa Wolof", + "id": "bahasa Wolof", "it": "wolof", "ja": "ウォロフ語", "nb_NO": "wolof", "nl": "Wolof", "pl": "język wolof", - "pt": "Língua wolof", + "pt": "Língua uolofe", "ru": "волоф", "sl": "volofščina", "sv": "wolof", "uk": "волоф", + "zh_Hant": "沃洛夫語", "_meta": { "countries": [ "SN" ], "dir": [ - "right-to-left", - "left-to-right" + "left-to-right", + "right-to-left" ] } }, @@ -12516,7 +12809,7 @@ "eo": "vua lingvo", "es": "Chino wu", "eu": "Wu txinera", - "fi": "Wu-kiina", + "fi": "wu-kiina", "fr": "wu", "gl": "Lingua wu", "he": "סינית וו", @@ -12534,7 +12827,7 @@ "zh_Hant": "吳語", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" ] } }, @@ -12543,11 +12836,11 @@ "cs": "vilamovština", "da": "vimisørisk", "de": "Wilmesaurisch", - "en": "Vilamovian", + "en": "Wymysorys", "eo": "vilamovica lingvo", "es": "vilamoviciano", "eu": "Wymysorys", - "fi": "Wymysorys", + "fi": "wymysorys", "fr": "wilamowicien", "gl": "Lingua wymysorys", "hu": "wilamowicei", @@ -12562,6 +12855,7 @@ "ru": "вилямовский язык", "sv": "wymysöriska", "uk": "вілямівська мова", + "zh_Hant": "維拉莫維安語", "_meta": { "dir": [ "left-to-right" @@ -12570,19 +12864,19 @@ }, "xh": { "ca": "xosa", - "cs": "Xhoština", + "cs": "xhoština", "da": "isiXhosa", "de": "IsiXhosa", "en": "Xhosa", "eo": "kosa lingvo", "es": "xhosa", "eu": "xhosera", - "fi": "xhosan kieli", + "fi": "xhosa", "fr": "xhosa", "gl": "Lingua xhosa", "he": "קוסה", "hu": "xhosza", - "id": "Bahasa Xhosa", + "id": "Xhosa", "it": "xhosa", "ja": "コサ語", "nb_NO": "xhosa", @@ -12627,6 +12921,7 @@ "pt": "Língua mingreliana", "pt_BR": "Língua mingreliana", "ru": "мегрельский язык", + "sl": "mingrelščina", "sv": "megreliska", "uk": "мегрельська мова", "_meta": { @@ -12635,16 +12930,35 @@ ] } }, + "xsy": { + "ca": "saisiyat", + "en": "Saisiyat", + "es": "Idioma saisiyat", + "fr": "saisiyat", + "id": "Saisiyat", + "it": "lingua saisiyat", + "ja": "サイシャット語", + "nl": "Saisiyat", + "pt": "Língua saisiyat", + "sv": "saisiyat", + "zh_Hans": "赛夏语", + "zh_Hant": "賽夏語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, "yai": { "cs": "jaghnóbština", "de": "Jaghnobi", "en": "Yaghnobi", "eo": "jagnoba lingvo", "es": "yagnobi", - "fi": "Jagnobin kieli", + "fi": "jagnobi", "fr": "yaghnobi", "gl": "Lingua iagnobí", - "id": "Bahasa Yaghnobi", + "id": "bahasa Yaghnob", "it": "yaghnobī́", "ja": "ヤグノビ語", "nb_NO": "Yaghnobi", @@ -12654,6 +12968,7 @@ "ru": "ягнобский язык", "sv": "yaghnobi", "uk": "ягнобська мова", + "zh_Hant": "亞爾諾比語", "_meta": { "dir": [ "left-to-right" @@ -12664,7 +12979,7 @@ "de": "Yapesisch", "en": "Yapese", "eu": "Yapera", - "fi": "Yapin kieli", + "fi": "japi", "fr": "yap", "it": "yapese", "ja": "ヤップ語", @@ -12682,7 +12997,7 @@ }, "yav": { "en": "Yangben", - "fi": "Yangben", + "fi": "yangben", "fr": "yangben", "ja": "ヤンベン語", "nl": "Yangben", @@ -12707,6 +13022,7 @@ "nl": "Jenisch", "pt": "Língua yeniche", "ru": "Енишский язык", + "sl": "jeniščina", "sv": "jeniska", "_meta": { "dir": [ @@ -12740,6 +13056,7 @@ "sl": "jidiš", "sv": "jiddisch", "uk": "їдиш", + "zh_Hans": "意第绪语", "zh_Hant": "意第緒語", "_meta": { "dir": [ @@ -12755,7 +13072,7 @@ "eo": "joruba lingvo", "es": "yoruba", "eu": "jorubera", - "fi": "joruban kieli", + "fi": "joruba", "fr": "yoruba", "gl": "Lingua yoruba", "he": "יורובה", @@ -12771,6 +13088,7 @@ "sl": "jorubščina", "sv": "yoruba", "uk": "йоруба", + "zh_Hans": "约鲁巴语", "zh_Hant": "約魯巴語", "_meta": { "dir": [ @@ -12784,11 +13102,13 @@ "es": "yonaguni", "eu": "yonaguniera", "fr": "yonaguni", + "gl": "Lingua yonaguni", "id": "Bahasa Yonaguni", "it": "yonaguni", - "ja": "与那国方言", + "ja": "与那国語", "pt": "Língua Yonaguni", "ru": "Йонагунский язык", + "sl": "jonagunščina", "sv": "yonaguni", "zh_Hant": "與那國語", "_meta": { @@ -12817,6 +13137,7 @@ "nl": "Nenets", "pl": "język nieniecki", "ru": "ненецкий язык", + "sl": "nenščina", "sv": "nentsiska", "uk": "ненецька мова", "zh_Hans": "涅涅茨语", @@ -12833,7 +13154,7 @@ "en": "Nheengatu", "eo": "nengatua lingvo", "es": "ñe'engatú", - "fi": "Ñeengatú", + "fi": "ñeengatú", "fr": "nheengatu", "gl": "Lingua nheengatu", "it": "nheengatu", @@ -12849,6 +13170,40 @@ ] } }, + "yue": { + "ca": "cantonès", + "cs": "kantonština", + "da": "kantonesisk", + "de": "Kantonesisch", + "en": "Cantonese", + "eo": "kantona lingvo", + "es": "cantonés", + "eu": "Yue txinera", + "fi": "kantoninkiina", + "fr": "dialecte cantonais", + "gl": "lingua cantonesa", + "he": "קנטונזית תקנית", + "hu": "kantoni", + "id": "Kanton", + "it": "cantonese standard", + "ja": "広東語", + "nb_NO": "standard kantonesisk", + "nl": "Kantonese dialecten", + "pl": "standardowy język kantoński", + "pt": "Cantonês", + "pt_BR": "Cantonês", + "ru": "кантонский диалект", + "sl": "kantonščina", + "sv": "kantonesiska", + "uk": "кантонський діалект", + "zh_Hans": "广州话", + "zh_Hant": "廣州話", + "_meta": { + "dir": [ + "vertical right-to-left" + ] + } + }, "za": { "ca": "llengües zhuang", "cs": "čuangština", @@ -12858,7 +13213,7 @@ "eo": "ĝuanga lingvo", "es": "chuang", "eu": "zhuangera", - "fi": "Zhuangin kieli", + "fi": "zhuang", "fr": "zhuang", "gl": "Linguas zhuang", "he": "ג'ואנג", @@ -12871,8 +13226,9 @@ "pl": "język zhuang", "pt": "Língua zhuang", "ru": "чжуанский язык", + "sl": "džuanski jeziki", "sv": "zhuang", - "uk": "Чжуанська мова", + "uk": "чжуанська мова", "zh_Hans": "壮语", "zh_Hant": "壯語", "_meta": { @@ -12887,6 +13243,7 @@ "en": "Zeelandic", "eo": "zelanda lingvo", "es": "zelandés", + "fi": "seelanti", "fr": "zélandais", "gl": "Lingua zelandesa", "he": "זילנדית", @@ -12897,6 +13254,7 @@ "pl": "dialekt zelandzki", "pt": "zeêuws", "ru": "зеландский диалект", + "sl": "zelandščina", "sv": "zeeländska", "uk": "зеландська мова", "zh_Hans": "西兰语", @@ -12909,18 +13267,19 @@ }, "zgh": { "ca": "amazic estàndard marroquí", - "de": "marokkanisches Tamazight", - "en": "Standard Moroccan Berber", + "de": "marokkanisches Amazigh", + "en": "Standard Moroccan Amazigh", "eo": "norma maroka tamaziĥta lingvo", "es": "Amazig estándar marroquí", - "fi": "Vakioitu tamazight", + "fi": "vakioitu tamazight", "fr": "amazighe standard marocain", "gl": "Amazigh estándar marroquí", "ja": "標準モロッコ・タマジクト語", - "nl": "Standaardtamazight", + "nl": "Standaard Amazigh", "ru": "Стандартный марокканский берберский язык", "sl": "knjižna maroška berberščina", "sv": "marockansk standardberbiska", + "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ ⵜⴰⵎⵖⵔⵉⴱⵉⵜ", "zh_Hans": "标准摩洛哥柏柏尔语", "zh_Hant": "標準摩洛哥柏柏語", "_meta": { @@ -12930,7 +13289,7 @@ } }, "zh": { - "ca": "llengües sinítiques", + "ca": "xinès", "cs": "čínština", "da": "kinesisk", "de": "Chinesisch", @@ -12955,15 +13314,16 @@ "sl": "kitajščina", "sv": "kinesiska", "uk": "китайська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵛⵉⵏⵡⵉⵜ", "zh_Hans": "中文", - "zh_Hant": "漢語", + "zh_Hant": "中文", "_meta": { "countries": [ "CN" ], "dir": [ - "left-to-right", - "top-to-bottom" + "vertical right-to-left", + "left-to-right" ] } }, @@ -12976,7 +13336,7 @@ "eo": "minnana lingvo", "es": "chino min nan", "eu": "hegoaldeko min", - "fi": "Minnan", + "fi": "minnan", "fr": "minnan", "gl": "lingua min nam", "he": "מין דרומי", @@ -12997,7 +13357,41 @@ "zh_Hant": "閩南語", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" + ] + } + }, + "zh-yue": { + "ca": "cantonès", + "cs": "kantonština", + "da": "kantonesisk", + "de": "Kantonesisch", + "en": "Cantonese", + "eo": "kantona lingvo", + "es": "cantonés", + "eu": "Yue txinera", + "fi": "kantoninkiina", + "fr": "dialecte cantonais", + "gl": "lingua cantonesa", + "he": "קנטונזית תקנית", + "hu": "kantoni", + "id": "Kanton", + "it": "cantonese standard", + "ja": "広東語", + "nb_NO": "standard kantonesisk", + "nl": "Kantonese dialecten", + "pl": "standardowy język kantoński", + "pt": "Cantonês", + "pt_BR": "Cantonês", + "ru": "кантонский диалект", + "sl": "kantonščina", + "sv": "kantonesiska", + "uk": "кантонський діалект", + "zh_Hans": "广州话", + "zh_Hant": "廣州話", + "_meta": { + "dir": [ + "vertical right-to-left" ] } }, @@ -13014,7 +13408,7 @@ "gl": "chinés simplificado", "he": "סינית מפושטת", "hu": "egyszerűsített kínai", - "id": "aksara Han sederhana", + "id": "Tionghoa Sederhana", "it": "cinese semplificato", "ja": "簡体字中国語", "nb_NO": "forenklet kinesisk", @@ -13041,11 +13435,12 @@ "en": "Traditional Chinese", "eo": "ĉina lingvo de tradicia ortografio", "es": "chino tradicional", - "eu": "Txinera tradizional", + "eu": "txinera tradizional", "fi": "perinteinen kiina", "fr": "chinois traditionnel", "gl": "chinés tradicional", "he": "סינית מסורתית", + "id": "bahasa Tionghoa Tradisional", "it": "cinese tradizionale", "ja": "繁体字中国語", "nb_NO": "tradisjonell kinesisk", @@ -13078,7 +13473,7 @@ "gl": "Lingua zulú", "he": "זולו", "hu": "zulu", - "id": "Bahasa Zulu", + "id": "Zulu", "it": "zulu", "ja": "ズールー語", "nb_NO": "zulu", @@ -13107,8 +13502,9 @@ "eo": "zunjia", "es": "zuñi", "eu": "Zuni hizkuntza", - "fi": "Zuni", + "fi": "zuni", "fr": "zuni", + "gl": "Lingua zuni", "hu": "zuni", "id": "bahasa Zuni", "it": "zuni", @@ -13119,6 +13515,7 @@ "pt": "Língua zuni", "pt_BR": "Língua zuni", "ru": "зуни", + "sl": "zunijščina", "sv": "zuni", "zh_Hans": "苏尼语", "zh_Hant": "蘇尼語", diff --git a/src/assets/schemas/layerconfigmeta.json b/src/assets/schemas/layerconfigmeta.json index 676f21a7c..37df98df3 100644 --- a/src/assets/schemas/layerconfigmeta.json +++ b/src/assets/schemas/layerconfigmeta.json @@ -10653,7 +10653,7 @@ }, { "if": "value=aerialway", - "then": "aerialway - Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines. " + "then": "aerialway - Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines." }, { "if": "value=ambulancestation", @@ -10661,7 +10661,7 @@ }, { "if": "value=animal_shelter", - "then": "animal_shelter - An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres. " + "then": "animal_shelter - An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres." }, { "if": "value=artwork", @@ -10673,7 +10673,7 @@ }, { "if": "value=assisted_repair", - "then": "assisted_repair - A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles." + "then": "assisted_repair - A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles." }, { "if": "value=atm", @@ -10691,6 +10691,10 @@ "if": "value=bbq", "then": "bbq - A permanently installed barbecue, typically accessible to the public." }, + { + "if": "value=beehive", + "then": "beehive - Layer showing beehives" + }, { "if": "value=bench", "then": "bench - A bench is a wooden, metal, stone, … surface where a human can sit. This layers visualises them and asks a few questions about them." @@ -10745,7 +10749,7 @@ }, { "if": "value=brothel", - "then": "brothel - An establishment specifically dedicated to prostitution. " + "then": "brothel - An establishment specifically dedicated to prostitution." }, { "if": "value=cafe_pub", @@ -10765,7 +10769,7 @@ }, { "if": "value=cinema", - "then": "cinema - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US" + "then": "cinema - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US." }, { "if": "value=climbing", @@ -10983,6 +10987,10 @@ "if": "value=information_board", "then": "information_board - A layer showing touristical, road side information boards (e.g. giving information about the landscape, a building, a feature, a map, …)" }, + { + "if": "value=insect_hotel", + "then": "insect_hotel - Layer showing insect hotels" + }, { "if": "value=item_with_image", "then": "item_with_image - All items with an image. All alone, not a layer which is relevant for any MapComplete theme, as it is a random collection of items. However, when put into the databank, this allows to quickly fetch (the URL of) pictures nearby a different object, to quickly link this" diff --git a/src/assets/schemas/layoutconfigmeta.json b/src/assets/schemas/layoutconfigmeta.json index 84baa7dcf..3e51dae3a 100644 --- a/src/assets/schemas/layoutconfigmeta.json +++ b/src/assets/schemas/layoutconfigmeta.json @@ -601,7 +601,7 @@ }, { "if": "value=aerialway", - "then": "aerialway (builtin) - Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines. " + "then": "aerialway (builtin) - Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines." }, { "if": "value=ambulancestation", @@ -609,7 +609,7 @@ }, { "if": "value=animal_shelter", - "then": "animal_shelter (builtin) - An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres. " + "then": "animal_shelter (builtin) - An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres." }, { "if": "value=artwork", @@ -621,7 +621,7 @@ }, { "if": "value=assisted_repair", - "then": "assisted_repair (builtin) - A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles." + "then": "assisted_repair (builtin) - A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles." }, { "if": "value=atm", @@ -639,6 +639,10 @@ "if": "value=bbq", "then": "bbq (builtin) - A permanently installed barbecue, typically accessible to the public." }, + { + "if": "value=beehive", + "then": "beehive (builtin) - Layer showing beehives" + }, { "if": "value=bench", "then": "bench (builtin) - A bench is a wooden, metal, stone, … surface where a human can sit. This layers visualises them and asks a few questions about them." @@ -693,7 +697,7 @@ }, { "if": "value=brothel", - "then": "brothel (builtin) - An establishment specifically dedicated to prostitution. " + "then": "brothel (builtin) - An establishment specifically dedicated to prostitution." }, { "if": "value=cafe_pub", @@ -713,7 +717,7 @@ }, { "if": "value=cinema", - "then": "cinema (builtin) - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US" + "then": "cinema (builtin) - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US." }, { "if": "value=climbing", @@ -931,6 +935,10 @@ "if": "value=information_board", "then": "information_board (builtin) - A layer showing touristical, road side information boards (e.g. giving information about the landscape, a building, a feature, a map, …)" }, + { + "if": "value=insect_hotel", + "then": "insect_hotel (builtin) - Layer showing insect hotels" + }, { "if": "value=item_with_image", "then": "item_with_image (builtin) - All items with an image. All alone, not a layer which is relevant for any MapComplete theme, as it is a random collection of items. However, when put into the databank, this allows to quickly fetch (the URL of) pictures nearby a different object, to quickly link this" @@ -13309,7 +13317,7 @@ }, { "if": "value=aerialway", - "then": "aerialway - Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines. " + "then": "aerialway - Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines." }, { "if": "value=ambulancestation", @@ -13317,7 +13325,7 @@ }, { "if": "value=animal_shelter", - "then": "animal_shelter - An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres. " + "then": "animal_shelter - An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres." }, { "if": "value=artwork", @@ -13329,7 +13337,7 @@ }, { "if": "value=assisted_repair", - "then": "assisted_repair - A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles." + "then": "assisted_repair - A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles." }, { "if": "value=atm", @@ -13347,6 +13355,10 @@ "if": "value=bbq", "then": "bbq - A permanently installed barbecue, typically accessible to the public." }, + { + "if": "value=beehive", + "then": "beehive - Layer showing beehives" + }, { "if": "value=bench", "then": "bench - A bench is a wooden, metal, stone, … surface where a human can sit. This layers visualises them and asks a few questions about them." @@ -13401,7 +13413,7 @@ }, { "if": "value=brothel", - "then": "brothel - An establishment specifically dedicated to prostitution. " + "then": "brothel - An establishment specifically dedicated to prostitution." }, { "if": "value=cafe_pub", @@ -13421,7 +13433,7 @@ }, { "if": "value=cinema", - "then": "cinema - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US" + "then": "cinema - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US." }, { "if": "value=climbing", @@ -13639,6 +13651,10 @@ "if": "value=information_board", "then": "information_board - A layer showing touristical, road side information boards (e.g. giving information about the landscape, a building, a feature, a map, …)" }, + { + "if": "value=insect_hotel", + "then": "insect_hotel - Layer showing insect hotels" + }, { "if": "value=item_with_image", "then": "item_with_image - All items with an image. All alone, not a layer which is relevant for any MapComplete theme, as it is a random collection of items. However, when put into the databank, this allows to quickly fetch (the URL of) pictures nearby a different object, to quickly link this" @@ -35053,7 +35069,7 @@ }, { "if": "value=aerialway", - "then": "aerialway - Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines. " + "then": "aerialway - Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines." }, { "if": "value=ambulancestation", @@ -35061,7 +35077,7 @@ }, { "if": "value=animal_shelter", - "then": "animal_shelter - An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres. " + "then": "animal_shelter - An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres." }, { "if": "value=artwork", @@ -35073,7 +35089,7 @@ }, { "if": "value=assisted_repair", - "then": "assisted_repair - A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles." + "then": "assisted_repair - A self-assisted workshop is a location where people can come and repair their goods with help of volunteers and with the tools available at the given location. A repair café is a type of event organized regularly along the same principles." }, { "if": "value=atm", @@ -35091,6 +35107,10 @@ "if": "value=bbq", "then": "bbq - A permanently installed barbecue, typically accessible to the public." }, + { + "if": "value=beehive", + "then": "beehive - Layer showing beehives" + }, { "if": "value=bench", "then": "bench - A bench is a wooden, metal, stone, … surface where a human can sit. This layers visualises them and asks a few questions about them." @@ -35145,7 +35165,7 @@ }, { "if": "value=brothel", - "then": "brothel - An establishment specifically dedicated to prostitution. " + "then": "brothel - An establishment specifically dedicated to prostitution." }, { "if": "value=cafe_pub", @@ -35165,7 +35185,7 @@ }, { "if": "value=cinema", - "then": "cinema - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US" + "then": "cinema - A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US." }, { "if": "value=climbing", @@ -35383,6 +35403,10 @@ "if": "value=information_board", "then": "information_board - A layer showing touristical, road side information boards (e.g. giving information about the landscape, a building, a feature, a map, …)" }, + { + "if": "value=insect_hotel", + "then": "insect_hotel - Layer showing insect hotels" + }, { "if": "value=item_with_image", "then": "item_with_image - All items with an image. All alone, not a layer which is relevant for any MapComplete theme, as it is a random collection of items. However, when put into the databank, this allows to quickly fetch (the URL of) pictures nearby a different object, to quickly link this" diff --git a/src/assets/translators.json b/src/assets/translators.json index 72be25681..c1cab1e56 100644 --- a/src/assets/translators.json +++ b/src/assets/translators.json @@ -13,11 +13,11 @@ "contributor": "paunofu" }, { - "commits": 127, + "commits": 150, "contributor": "Anonymous" }, { - "commits": 106, + "commits": 107, "contributor": "mcliquid" }, { @@ -25,11 +25,11 @@ "contributor": "Allan Nordhøy" }, { - "commits": 83, + "commits": 89, "contributor": "Robin van der Linde" }, { - "commits": 70, + "commits": 76, "contributor": "mike140" }, { @@ -37,25 +37,29 @@ "contributor": "danieldegroot2" }, { - "commits": 53, - "contributor": "Harry Bond" + "commits": 54, + "contributor": "Jiří Podhorecký" }, { - "commits": 52, - "contributor": "Jiří Podhorecký" + "commits": 53, + "contributor": "Harry Bond" }, { "commits": 51, "contributor": "gallegonovato" }, { - "commits": 44, + "commits": 45, "contributor": "Babos Gábor" }, { "commits": 44, "contributor": "Supaplex" }, + { + "commits": 42, + "contributor": "Midgard" + }, { "commits": 38, "contributor": "Lucas" @@ -116,6 +120,10 @@ "commits": 14, "contributor": "J. Lavoie" }, + { + "commits": 13, + "contributor": "small" + }, { "commits": 13, "contributor": "Olivier" @@ -148,10 +156,6 @@ "commits": 11, "contributor": "Túllio Franca" }, - { - "commits": 10, - "contributor": "small" - }, { "commits": 10, "contributor": "Jeff Huang" @@ -208,6 +212,10 @@ "commits": 9, "contributor": "Jacque Fresco" }, + { + "commits": 8, + "contributor": "Joost Schouppe" + }, { "commits": 8, "contributor": "nilocram" @@ -216,6 +224,10 @@ "commits": 8, "contributor": "Vinicius" }, + { + "commits": 7, + "contributor": "Weblate Admin" + }, { "commits": 7, "contributor": "Franco" @@ -224,10 +236,6 @@ "commits": 7, "contributor": "NetworkedPoncho" }, - { - "commits": 7, - "contributor": "Joost Schouppe" - }, { "commits": 7, "contributor": "Andrews Leruth" @@ -276,6 +284,10 @@ "commits": 6, "contributor": "lvgx" }, + { + "commits": 5, + "contributor": "Eric Armijo" + }, { "commits": 5, "contributor": "foxandpotatoes" @@ -328,10 +340,6 @@ "commits": 5, "contributor": "Alexey Shabanov" }, - { - "commits": 4, - "contributor": "Weblate Admin" - }, { "commits": 4, "contributor": "André Marcelo Alvarenga" @@ -358,7 +366,7 @@ }, { "commits": 3, - "contributor": "Eric Armijo" + "contributor": "Michal Čermák" }, { "commits": 3, @@ -440,6 +448,14 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "Gábor" + }, + { + "commits": 2, + "contributor": "Héctor Ochoa Ortiz" + }, { "commits": 2, "contributor": "SmallSoap" @@ -524,10 +540,6 @@ "commits": 2, "contributor": "Marc Marc" }, - { - "commits": 2, - "contributor": "Midgard" - }, { "commits": 2, "contributor": "M. Rey" @@ -572,14 +584,6 @@ "commits": 2, "contributor": "Leo Alcaraz" }, - { - "commits": 1, - "contributor": "Héctor Ochoa Ortiz" - }, - { - "commits": 1, - "contributor": "Gábor" - }, { "commits": 1, "contributor": "Roger" @@ -636,10 +640,6 @@ "commits": 1, "contributor": "Julio Salas" }, - { - "commits": 1, - "contributor": "Michal Čermák" - }, { "commits": 1, "contributor": "Juan" From 21b4220566200d9e9888efa7610635583b214e87 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 11 Dec 2024 02:49:52 +0100 Subject: [PATCH 43/55] chore(release): 0.47.12 --- CHANGELOG.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 49 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84d77cf9a..9bc4516a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,52 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [0.47.12](https://github.com/pietervdvn/mapcomplete/compare/v0.47.11...v0.47.12) (2024-12-11) + + +### Features + +* new insect hotels theme ([07a53e9](https://github.com/pietervdvn/mapcomplete/commits07a53e9373f7341fc03f32c2815538f72afa6fdb)) + + +### Bug Fixes + +* add ignored file ([a6d07c5](https://github.com/pietervdvn/mapcomplete/commitsa6d07c50a1d11bbe8a2d78201ad85bb5f2e606e5)) +* attempt to add more EXIF-fields, see [#2296](https://github.com/pietervdvn/MapComplete/issues/2296) ([a87e9e2](https://github.com/pietervdvn/mapcomplete/commitsa87e9e2e98f0a703e3b50570183edfa5ad858719)) +* attempt to get runners working ([a7e729a](https://github.com/pietervdvn/mapcomplete/commitsa7e729a2dee0dd4e961067f62e52662b085ad161)) +* attempt to get runners working ([4a6efe8](https://github.com/pietervdvn/mapcomplete/commits4a6efe8bfb35215aa7d2763bd8b906052a0341a3)) +* attempt to get runners working ([221c136](https://github.com/pietervdvn/mapcomplete/commits221c13679a90b688867be4a83f43614cff3a8b93)) +* attempt to get runners working ([142cf9a](https://github.com/pietervdvn/mapcomplete/commits142cf9a1174fd7006ccfdd141d2b051de0b28348)) +* don't show tags in filter view if not logged in ([a07c792](https://github.com/pietervdvn/mapcomplete/commitsa07c79289b7f6c5d3f14101d15b985c931a42b44)) +* don't show walls-and-buildings if the layer is disabled ([130ede8](https://github.com/pietervdvn/mapcomplete/commits130ede896cdeea39bf9ca17d4a451d3d861905af)) +* Enable recycling:waste option [#2280](https://github.com/pietervdvn/MapComplete/issues/2280) ([673322d](https://github.com/pietervdvn/mapcomplete/commits673322d15bab4789b6d62facbc9d96dce7997480)) +* fix [#2304](https://github.com/pietervdvn/MapComplete/issues/2304) ([0a001d3](https://github.com/pietervdvn/mapcomplete/commits0a001d3c7d337a2838c3f2b7493d4a3b218fe9a5)) +* fix [#2306](https://github.com/pietervdvn/MapComplete/issues/2306) by using a cutof of 150m ([9ab8d99](https://github.com/pietervdvn/mapcomplete/commits9ab8d99e56d8ae9653921c21e2f3559d69cc675f)) +* fix [#2306](https://github.com/pietervdvn/MapComplete/issues/2306) by using a cutof of 150m ([73f0fff](https://github.com/pietervdvn/mapcomplete/commits73f0ffff5d21703bb1e24ba920d65994e3993100)) +* image upload will now fail less for newly created points ([b91bd78](https://github.com/pietervdvn/mapcomplete/commitsb91bd78762f6eb3bd6555cc0fb3bfb244fe3340b)) +* improve typing and probably fix broken settings (https://source.mapcomplete.org/MapComplete/MapComplete/issues/2281) ([4b121e4](https://github.com/pietervdvn/mapcomplete/commits4b121e474ce6998f03e9743e4b52e2de1288b71a)) +* linking images is not possible for notes or non-openstreetmap elements ([7f9f7e7](https://github.com/pietervdvn/mapcomplete/commits7f9f7e753443e779b16a544bc6312214ae26dab4)) +* Missing import ([c4c93bc](https://github.com/pietervdvn/mapcomplete/commitsc4c93bc49bd10b7043e81227ea5d1113e7c75ede)) + + +### Theme improvements + +* **blind_osm:** Differentiate escalators more ([#2247](https://github.com/pietervdvn/MapComplete/issues/2247)) ([d19b2de](https://github.com/pietervdvn/mapcomplete/commitsd19b2de1cdb32388229d6ae2eb432cd59b58abad)) +* **climbing:** Add auto belay tags ([9b8235e](https://github.com/pietervdvn/mapcomplete/commits9b8235e51f3b115bdd3788dc9dfe3e3e99a4a1e4)) +* **climbing:** Add auto belay tags ([026825a](https://github.com/pietervdvn/mapcomplete/commits026825aa3d37650b8b0121e2a5d39c6d55d42d63)) +* **climbing:** Change conditions for gear rental questions ([a424398](https://github.com/pietervdvn/mapcomplete/commitsa4243986eab087128ab09032319b3f8f699a1f0a)) +* **climbing:** Change conditions for gear rental questions ([6bcdb6d](https://github.com/pietervdvn/mapcomplete/commits6bcdb6d9a01c48e5be083bb9195f65af491c7420)) +* **climbing:** Clarify questions about gear rental ([12f0ec9](https://github.com/pietervdvn/mapcomplete/commits12f0ec98fbcf540626328e97b5c2cf4e87cbd4be)) +* **climbing:** Clarify questions about gear rental ([c54060e](https://github.com/pietervdvn/mapcomplete/commitsc54060e4ab04889cbe40823f8163338141de0311)) +* **climbing:** Recognize leisure=sports_hall ([2a135f9](https://github.com/pietervdvn/mapcomplete/commits2a135f9eef5164c2b2af9ae46bb9608b764d1654)) +* **climbing:** Recognize leisure=sports_hall ([f35bf01](https://github.com/pietervdvn/mapcomplete/commitsf35bf01abbcefe750bb873503dcb7fa10d7fecde)) +* **cyclofix:** don't count shops in overview ([b615c34](https://github.com/pietervdvn/mapcomplete/commitsb615c3487947eafe2a0ce555fe380101323f66ab)) +* **cyclofix:** show shops which sell second-hand bicycles in bicycle layer, see https://source.mapcomplete.org/MapComplete/MapComplete/issues/2279 ([67aba6d](https://github.com/pietervdvn/mapcomplete/commits67aba6d034a6673d8c7efedef0d26d88c723d12b)) +* **etymology:** add parks, fix [#2292](https://github.com/pietervdvn/MapComplete/issues/2292) ([ceadd9f](https://github.com/pietervdvn/mapcomplete/commitsceadd9fdefa9843cf766935368aa01b3c96dbe76)) +* **food:** Add question about drive-through ([9e5ace0](https://github.com/pietervdvn/mapcomplete/commits9e5ace07d46959dbc3972a5f0948dc989c2b73f6)) +* **food:** Add question about seating ([#1976](https://github.com/pietervdvn/MapComplete/issues/1976)) ([a50d1eb](https://github.com/pietervdvn/mapcomplete/commitsa50d1ebe7de1fcbdf6d90136adf4b66f109f824d)) +* **note:** don't show notes which have _no_ comments; these are probably redacted. Fix [#2299](https://github.com/pietervdvn/MapComplete/issues/2299) ([ec7b166](https://github.com/pietervdvn/mapcomplete/commitsec7b16638da2475e4cbca097ce08f566e46ba054)) + ### [0.47.11](https://github.com/pietervdvn/mapcomplete/compare/v0.47.10...v0.47.11) (2024-11-28) diff --git a/package-lock.json b/package-lock.json index d04ded0df..4dbaadecd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.47.11", + "version": "0.47.12", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.47.11", + "version": "0.47.12", "license": "GPL-3.0-or-later", "dependencies": { "@comunica/core": "^3.0.1", diff --git a/package.json b/package.json index fb2e67f9f..a87f09a0e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mapcomplete", - "version": "0.47.11", + "version": "0.47.12", "repository": "https://github.com/pietervdvn/MapComplete", "description": "A small website to edit OSM easily", "bugs": "https://github.com/pietervdvn/MapComplete/issues", From f792c096e2f2d44b88ca2eaa7c253f383b3b8776 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 11 Dec 2024 02:50:05 +0100 Subject: [PATCH 44/55] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/themes Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/themes/ --- langs/themes/nl.json | 114 +------------------------------------------ 1 file changed, 2 insertions(+), 112 deletions(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 0f2e64d47..1350e11ce 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -653,37 +653,8 @@ "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} " } } }, @@ -700,35 +671,8 @@ } } } - }, - "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. ", @@ -1164,11 +1108,6 @@ }, "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", @@ -1242,47 +1181,6 @@ "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", @@ -1403,10 +1301,6 @@ }, "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", @@ -1520,13 +1414,9 @@ "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 +} From e5228ffb06032b495b39f4bf5818c546918b142c Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 11 Dec 2024 02:50:03 +0100 Subject: [PATCH 45/55] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/core Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/core/ --- langs/de.json | 1 - langs/nl.json | 11 +---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/langs/de.json b/langs/de.json index 4afcf3d21..922d5f189 100644 --- a/langs/de.json +++ b/langs/de.json @@ -718,7 +718,6 @@ "averageRating": "Mittlere Bewertung von {n} Sternen", "i_am_affiliated": "Ich bin mit diesem Objekt vertraut", "i_am_affiliated_explanation": "Auswählen, wenn Sie Eigentümer, Ersteller, Angestellter, … sind.", - "name_required": "Der Name des Objekts ist erforderlich, um Bewertungen zu erstellen und anzuzeigen", "no_reviews_yet": "Bisher gibt es noch keine Bewertungen. Sei der Erste!", "non_place_review": "Eine Bewertung geht nicht um einen Ort und wird hier nicht angezeigt.", "non_place_reviews": "{n} Bewertungen sind nicht über einen Ort und werden hier nicht angezeigt.", diff --git a/langs/nl.json b/langs/nl.json index d41ebbc65..70ae43235 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -281,9 +281,6 @@ "loadingTheme": "{theme} wordt geladen …", "loginFailed": "Het inloggen op OpenStreetMap is gefaald", "loginFailedOfflineMode": "OpenStreetMap.org is op dit moment niet beschikbaar door onderhoud. Kaartwijzigingen maken zal binnenkort weer mogelijk zijn.", - "loginFailedReadonlyMode": "OpenStreetMap.org is op dit moment in alleen-lezen-modus door onderhoud. Kaartwijzigingen maken zal binnenkort weer mogelijk zijn.", - "loginFailedUnreachableMode": "OpenStreetMap.org kan op dit moment niet bereikt worden. Ben je verbonden met het internet of blokkeer je toegang tot externe websites? Probeer later opnieuw.", - "loginOnlyNeededToEdit": "als je wijzigingen wilt maken", "loginFailedReadonlyMode": "OpenStreetMap.org is op dit moment in alleen-lezen modus door onderhoud. Kaartwijzigingen maken zal binnenkort weer mogelijk zijn.", "loginFailedUnreachableMode": "OpenStreetMap.org kan op dit moment niet bereikt worden. Ben je verbonden met het internet of blokkeer je toegang tot externe website? Probeer later opnieuw.", "loginToStart": "Meld je aan om deze vraag te beantwoorden", @@ -393,7 +390,6 @@ "recentThemes": "Recent bezochte kaarten", "recents": "Recent bekeken plaatsen", "search": "Zoek naar een locatie, filter of kaart", - "searchShort": "Zoek…", "searching": "Aan het zoeken…" }, "searchAnswer": "Zoek een optie", @@ -631,11 +627,9 @@ "inviteToMoveAgain": "Verplaats dit punt opnieuw", "isRelation": "Dit object is een relatie en kan niet verplaatst worden", "isWay": "Dit object is een lijn of een oppervlakte. Gebruik een ander OpenStreetMap-bewerkprogramma op het te verplaatsen.", - "loginToMove": "Je moet aangemeld zijn om een punt te verplaatsen", - "moveTitle": "Verplaats dit punt", "partOfAWay": "Dit object is deel van een lijn of een oppervlakte. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen.", "partOfRelation": "Dit object maakt deel uit van een relatie. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen.", - "pointIsMoved": "Dit punt is verplaatst", + "pointIsMoved": "Dit punt is verplaatst", "reasons": { "reasonInaccurate": "De locatie van dit object is niet accuraat en moet een paar meter verschoven worden", "reasonRelocation": "Dit object is verhuisd naar een andere locatie", @@ -729,7 +723,6 @@ "averageRating": "Gemiddelde score van {n} sterren", "i_am_affiliated": "Ik ben persoonlijk betrokken", "i_am_affiliated_explanation": "Vink aan als je een eigenaar, maker, werknemer … bent.", - "name_required": "De naam van dit object moet gekend zijn om een recensie te kunnen maken", "no_reviews_yet": "Er zijn nog geen recensies. Wees de eerste!", "non_place_review": "Eén recensie gaat niet over een plaats en wordt hier niet getoond.", "non_place_reviews": "{n} recensies gaan niet over een plaats en worden hier niet getoond.", @@ -746,10 +739,8 @@ "saving_review": "Opslaan …", "see_all": "Bekijk al je recensies op mangrove.reviews", "title": "{count} recensies", - "title_singular": "Eén recensie", "too_long": "Maximaal {max} tekens zijn toegestaan. Je recensie heeft {amount} tekens.", "tos": "Als je je recensie publiceert, ga je akkoord met de de gebruiksvoorwaarden en het privacybeleid van Mangrove.reviews", - "write_a_comment": "Schrijf een recensie", "your_reviews": "Je vorige recensies", "your_reviews_empty": "We konden geen eerdere recensies van je vinden" }, From 4ff401879ef7e0a38d88533315ed770203bce397 Mon Sep 17 00:00:00 2001 From: Midgard Date: Tue, 10 Dec 2024 20:34:06 +0000 Subject: [PATCH 46/55] Translated using Weblate (English) Currently translated at 100.0% (4038 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/en/ --- langs/layers/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/en.json b/langs/layers/en.json index f3ed32d9b..cb46e5ae8 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -2897,7 +2897,7 @@ }, "max_bolts": { "question": "How many bolts do routes in {title()} have at most?", - "render": "The sport climbing routes here have at most {climbing:bolts:max} bolts.
    This is without relays and indicates how much quickdraws a climber needs
    " + "render": "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.
    " }, "max_difficulty": { "question": "What is the highest grade route here, according to the french classification system?", @@ -3256,7 +3256,7 @@ } }, "question": "How many bolts does this route have before reaching the anchor?", - "render": "This route has {climbing:bolts} bolts
    This is without relays and indicates how much quickdraws a climber needs
    " + "render": "This route has {climbing:bolts} bolts.
    This is without belay stations and indicates how much quickdraws a climber needs.
    " } }, "title": { From f5509e40184b01335cdcbf59100d3c65f56e8195 Mon Sep 17 00:00:00 2001 From: Midgard Date: Tue, 10 Dec 2024 20:34:07 +0000 Subject: [PATCH 47/55] Translated using Weblate (French) Currently translated at 55.8% (2257 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/fr/ --- langs/layers/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/fr.json b/langs/layers/fr.json index a24cfc534..580d85c2f 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -7541,4 +7541,4 @@ "render": "éolienne" } } -} \ No newline at end of file +} From c5e0e384620818e53a25ffe0500dfb25f527f7c2 Mon Sep 17 00:00:00 2001 From: Midgard Date: Tue, 10 Dec 2024 20:34:07 +0000 Subject: [PATCH 48/55] Translated using Weblate (Italian) Currently translated at 25.4% (1026 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/it/ --- langs/layers/it.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/it.json b/langs/layers/it.json index 4fdc73617..1e0a61f53 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -3348,4 +3348,4 @@ "render": "pala eolica" } } -} \ No newline at end of file +} From de1de4256cf1121195dabadfd10677fc38b2f01e Mon Sep 17 00:00:00 2001 From: Midgard Date: Tue, 10 Dec 2024 20:38:06 +0000 Subject: [PATCH 49/55] Translated using Weblate (Dutch) Currently translated at 80.8% (3263 of 4038 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/nl/ --- langs/layers/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 348722e81..489ab0da2 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2864,7 +2864,7 @@ }, "max_bolts": { "question": "Wat is het maximum aantal bouten in routes ban {title()}?", - "render": "De sportklimroutes hebben maximaal {climbing:bolts:max} bouten.
    Hierbij worden relays niet meegteld. Dit geeft aan hoeveel klimsetjes een klimmer nodig heeft
    " + "render": "De sportklimroutes hebben maximum {climbing:bolts:max} haken.
    Hierbij worden standplaatsen niet meegeteld. Dit geeft aan hoeveel setjes een klimmer nodig heeft.
    " }, "max_difficulty": { "question": "Wat is het niveau van de moeilijkste route, volgens het Franse classificatiesysteem?", @@ -3223,7 +3223,7 @@ } }, "question": "Hoeveel bouten heeft deze route voordat je het relay bereikt?", - "render": "Deze route heeft {climbing:bolts} klimbouten.
    Dit is zonder het relay mee te tellen. Een klimmer heeft dus minstens {climbing:bolts} klimsetjes nodig om boven te raken
    " + "render": "Deze route heeft {climbing:bolts} haken.
    Hierbij wordt de standplaats niet meegeteld. Een klimmer heeft normaal gezien dus minstens {climbing:bolts} setjes nodig.
    " } }, "title": { From 8a197c05bb166bd151c23db5e5acb2a5851f535f Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 11 Dec 2024 02:50:12 +0100 Subject: [PATCH 50/55] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/ --- langs/layers/nl.json | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 489ab0da2..560096787 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2036,9 +2036,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6343,11 +6340,6 @@ } }, "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, "render": "Natuurgebied" } }, @@ -6879,21 +6871,6 @@ "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": { @@ -8451,9 +8428,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Voetpad" }, @@ -10606,25 +10580,13 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", - "name": "Speelweide", - "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, - "render": "Speelweide" - } + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" }, "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}" } @@ -10854,4 +10816,4 @@ "render": "windturbine" } } -} \ No newline at end of file +} From 9803c77667be93f6b225fd81e641b7804db4d525 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 11 Dec 2024 01:50:40 +0000 Subject: [PATCH 51/55] Translated using Weblate (Czech) Currently translated at 79.4% (3206 of 4035 strings) Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 5b4936e9f..9e1bf43d5 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -10715,4 +10715,4 @@ "render": "větrná turbína" } } -} \ No newline at end of file +} From ac9681e6c4dbb84c78bdd20a32777dcc8312a985 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 11 Dec 2024 02:54:15 +0100 Subject: [PATCH 52/55] Some fixes to the changelog --- CHANGELOG.md | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9bc4516a6..96c4eae33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,11 +5,6 @@ All notable changes to this project will be documented in this file. See [standa ### [0.47.12](https://github.com/pietervdvn/mapcomplete/compare/v0.47.11...v0.47.12) (2024-12-11) -### Features - -* new insect hotels theme ([07a53e9](https://github.com/pietervdvn/mapcomplete/commits07a53e9373f7341fc03f32c2815538f72afa6fdb)) - - ### Bug Fixes * add ignored file ([a6d07c5](https://github.com/pietervdvn/mapcomplete/commitsa6d07c50a1d11bbe8a2d78201ad85bb5f2e606e5)) @@ -22,8 +17,8 @@ All notable changes to this project will be documented in this file. See [standa * don't show walls-and-buildings if the layer is disabled ([130ede8](https://github.com/pietervdvn/mapcomplete/commits130ede896cdeea39bf9ca17d4a451d3d861905af)) * Enable recycling:waste option [#2280](https://github.com/pietervdvn/MapComplete/issues/2280) ([673322d](https://github.com/pietervdvn/mapcomplete/commits673322d15bab4789b6d62facbc9d96dce7997480)) * fix [#2304](https://github.com/pietervdvn/MapComplete/issues/2304) ([0a001d3](https://github.com/pietervdvn/mapcomplete/commits0a001d3c7d337a2838c3f2b7493d4a3b218fe9a5)) -* fix [#2306](https://github.com/pietervdvn/MapComplete/issues/2306) by using a cutof of 150m ([9ab8d99](https://github.com/pietervdvn/mapcomplete/commits9ab8d99e56d8ae9653921c21e2f3559d69cc675f)) -* fix [#2306](https://github.com/pietervdvn/MapComplete/issues/2306) by using a cutof of 150m ([73f0fff](https://github.com/pietervdvn/mapcomplete/commits73f0ffff5d21703bb1e24ba920d65994e3993100)) +* fix [#2306](https://github.com/pietervdvn/MapComplete/issues/2306) by using a cutoff of 150m ([9ab8d99](https://github.com/pietervdvn/mapcomplete/commits9ab8d99e56d8ae9653921c21e2f3559d69cc675f)) +* fix [#2306](https://github.com/pietervdvn/MapComplete/issues/2306) by using a cutoff of 150m ([73f0fff](https://github.com/pietervdvn/mapcomplete/commits73f0ffff5d21703bb1e24ba920d65994e3993100)) * image upload will now fail less for newly created points ([b91bd78](https://github.com/pietervdvn/mapcomplete/commitsb91bd78762f6eb3bd6555cc0fb3bfb244fe3340b)) * improve typing and probably fix broken settings (https://source.mapcomplete.org/MapComplete/MapComplete/issues/2281) ([4b121e4](https://github.com/pietervdvn/mapcomplete/commits4b121e474ce6998f03e9743e4b52e2de1288b71a)) * linking images is not possible for notes or non-openstreetmap elements ([7f9f7e7](https://github.com/pietervdvn/mapcomplete/commits7f9f7e753443e779b16a544bc6312214ae26dab4)) @@ -32,15 +27,13 @@ All notable changes to this project will be documented in this file. See [standa ### Theme improvements +* new [insect hotels theme](https://mapcomplete.org/insects.html) ([07a53e9](https://github.com/pietervdvn/mapcomplete/commits07a53e9373f7341fc03f32c2815538f72afa6fdb)) * **blind_osm:** Differentiate escalators more ([#2247](https://github.com/pietervdvn/MapComplete/issues/2247)) ([d19b2de](https://github.com/pietervdvn/mapcomplete/commitsd19b2de1cdb32388229d6ae2eb432cd59b58abad)) * **climbing:** Add auto belay tags ([9b8235e](https://github.com/pietervdvn/mapcomplete/commits9b8235e51f3b115bdd3788dc9dfe3e3e99a4a1e4)) * **climbing:** Add auto belay tags ([026825a](https://github.com/pietervdvn/mapcomplete/commits026825aa3d37650b8b0121e2a5d39c6d55d42d63)) * **climbing:** Change conditions for gear rental questions ([a424398](https://github.com/pietervdvn/mapcomplete/commitsa4243986eab087128ab09032319b3f8f699a1f0a)) -* **climbing:** Change conditions for gear rental questions ([6bcdb6d](https://github.com/pietervdvn/mapcomplete/commits6bcdb6d9a01c48e5be083bb9195f65af491c7420)) * **climbing:** Clarify questions about gear rental ([12f0ec9](https://github.com/pietervdvn/mapcomplete/commits12f0ec98fbcf540626328e97b5c2cf4e87cbd4be)) -* **climbing:** Clarify questions about gear rental ([c54060e](https://github.com/pietervdvn/mapcomplete/commitsc54060e4ab04889cbe40823f8163338141de0311)) * **climbing:** Recognize leisure=sports_hall ([2a135f9](https://github.com/pietervdvn/mapcomplete/commits2a135f9eef5164c2b2af9ae46bb9608b764d1654)) -* **climbing:** Recognize leisure=sports_hall ([f35bf01](https://github.com/pietervdvn/mapcomplete/commitsf35bf01abbcefe750bb873503dcb7fa10d7fecde)) * **cyclofix:** don't count shops in overview ([b615c34](https://github.com/pietervdvn/mapcomplete/commitsb615c3487947eafe2a0ce555fe380101323f66ab)) * **cyclofix:** show shops which sell second-hand bicycles in bicycle layer, see https://source.mapcomplete.org/MapComplete/MapComplete/issues/2279 ([67aba6d](https://github.com/pietervdvn/mapcomplete/commits67aba6d034a6673d8c7efedef0d26d88c723d12b)) * **etymology:** add parks, fix [#2292](https://github.com/pietervdvn/MapComplete/issues/2292) ([ceadd9f](https://github.com/pietervdvn/mapcomplete/commitsceadd9fdefa9843cf766935368aa01b3c96dbe76)) From d19719afc36776913ec1520a75d6e3aa7552b541 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 11 Dec 2024 21:47:28 +0100 Subject: [PATCH 53/55] Docs: improve typing --- src/Logic/UIEventSource.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Logic/UIEventSource.ts b/src/Logic/UIEventSource.ts index 509d875ac..88b5dc953 100644 --- a/src/Logic/UIEventSource.ts +++ b/src/Logic/UIEventSource.ts @@ -275,7 +275,7 @@ export abstract class Store implements Readable { public bindD( f: (t: Exclude) => Store, - extraSources: UIEventSource[] = [] + extraSources: Store[] = [] ): Store { return this.bind((t) => { if (t === null) { From c26b9ae7f7fa3de69d499451db14be61e4698721 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 11 Dec 2024 21:55:36 +0100 Subject: [PATCH 54/55] Fix: linked data vis for velopark does no longer rely on country codes --- src/Logic/GeoOperations.ts | 1 - src/UI/SpecialVisualizations.ts | 135 ++++++++++++++++---------------- 2 files changed, 68 insertions(+), 68 deletions(-) diff --git a/src/Logic/GeoOperations.ts b/src/Logic/GeoOperations.ts index 72da928fe..be0657cc4 100644 --- a/src/Logic/GeoOperations.ts +++ b/src/Logic/GeoOperations.ts @@ -15,7 +15,6 @@ import { import { Tiles } from "../Models/TileRange" import { Utils } from "../Utils" import { NearestPointOnLine } from "@turf/nearest-point-on-line" - ;("use strict") export class GeoOperations { diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index 489d2e107..9b709ef0b 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -2,11 +2,7 @@ import Combine from "./Base/Combine" import { FixedUiElement } from "./Base/FixedUiElement" import BaseUIElement from "./BaseUIElement" import Title from "./Base/Title" -import { - RenderingSpecification, - SpecialVisualization, - SpecialVisualizationState, -} from "./SpecialVisualization" +import { RenderingSpecification, SpecialVisualization, SpecialVisualizationState } from "./SpecialVisualization" import { HistogramViz } from "./Popup/HistogramViz" import MinimapViz from "./Popup/MinimapViz.svelte" import { ShareLinkViz } from "./Popup/ShareLinkViz" @@ -1853,69 +1849,80 @@ export default class SpecialVisualizations { const key = argument[0] ?? "website" const useProxy = argument[1] !== "no" const readonly = argument[3] === "readonly" - const isClosed = (arguments[4] ?? "yes") === "yes" + const isClosed = (argument[4] ?? "yes") === "yes" - const url = tags - .mapD((tags) => { - if (!tags._country || !tags[key] || tags[key] === "undefined") { - return null - } - return JSON.stringify({ url: tags[key], country: tags._country }) - }) - .mapD((data) => JSON.parse(data)) - const sourceUrl: Store = url.mapD((url) => url.url) + const countryStore: Store = tags.mapD( + (tags) => tags._country + ) + const sourceUrl: Store = tags.mapD((tags) => { + if (!tags[key] || tags[key] === "undefined") { + return null + } + return tags[key] + }) const externalData: Store<{ success: GeoJsonProperties } | { error: any }> = - url.bindD(({ url, country }) => { - if (url.startsWith("https://data.velopark.be/")) { + sourceUrl.bindD( + url => { + const country = countryStore.data + if (url.startsWith("https://data.velopark.be/")) { + return Stores.FromPromiseWithErr( + (async () => { + try { + const loadAll = + layer.id.toLowerCase().indexOf("maproulette") >= + 0 // Dirty hack + const features = + await LinkedDataLoader.fetchVeloparkEntry( + url, + loadAll + ) + const feature = + features.find( + (f) => f.properties["ref:velopark"] === url + ) ?? features[0] + const properties = feature.properties + properties["ref:velopark"] = url + console.log( + "Got properties from velopark:", + properties + ) + return properties + } catch (e) { + console.error(e) + throw e + } + })() + ) + } + if (country === undefined) { + return undefined + } return Stores.FromPromiseWithErr( (async () => { try { - const loadAll = - layer.id.toLowerCase().indexOf("maproulette") >= 0 // Dirty hack - const features = - await LinkedDataLoader.fetchVeloparkEntry( - url, - loadAll - ) - const feature = - features.find( - (f) => f.properties["ref:velopark"] === url - ) ?? features[0] - const properties = feature.properties - properties["ref:velopark"] = url - console.log("Got properties from velopark:", properties) - return properties + return await LinkedDataLoader.fetchJsonLd( + url, + { country }, + useProxy ? "proxy" : "fetch-lod" + ) } catch (e) { - console.error(e) - throw e + console.log( + "Could not get with proxy/download LOD, attempting to download directly. Error for ", + url, + "is", + e + ) + return await LinkedDataLoader.fetchJsonLd( + url, + { country }, + "fetch-raw" + ) } })() ) - } - return Stores.FromPromiseWithErr( - (async () => { - try { - return await LinkedDataLoader.fetchJsonLd( - url, - { country }, - useProxy ? "proxy" : "fetch-lod" - ) - } catch (e) { - console.log( - "Could not get with proxy/download LOD, attempting to download directly. Error for ", - url, - "is", - e - ) - return await LinkedDataLoader.fetchJsonLd( - url, - { country }, - "fetch-raw" - ) - } - })() - ) - }) + }, + [countryStore] + ) externalData.addCallbackAndRunD((lod) => console.log("linked_data_from_website received the following data:", lod) @@ -1933,7 +1940,7 @@ export default class SpecialVisualizations { collapsed: isClosed, }), undefined, - url.map((url) => !!url) + sourceUrl.map((url) => !!url) ) }, }, @@ -1988,13 +1995,7 @@ export default class SpecialVisualizations { funcName: "pending_changes", docs: "A module showing the pending changes, with the option to clear the pending changes", args: [], - constr( - state: SpecialVisualizationState, - tagSource: UIEventSource>, - argument: string[], - feature: Feature, - layer: LayerConfig - ): BaseUIElement { + constr(state: SpecialVisualizationState): BaseUIElement { return new SvelteUIElement(PendingChangesIndicator, { state, compact: false }) }, }, From b47d0f8c6add387af6d903b76a9ac74eeda24608 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 11 Dec 2024 22:41:33 +0100 Subject: [PATCH 55/55] Feature: include username of the person closing a maproulette note --- src/Logic/Maproulette.ts | 13 ++++++++++--- src/UI/MapRoulette/MaprouletteSetStatus.svelte | 3 +-- src/UI/Popup/ImportButtons/PointImportFlowState.ts | 6 ++---- src/UI/Popup/TagApplyButton.ts | 2 +- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/Logic/Maproulette.ts b/src/Logic/Maproulette.ts index 87c56c9d3..fd561ede7 100644 --- a/src/Logic/Maproulette.ts +++ b/src/Logic/Maproulette.ts @@ -1,9 +1,12 @@ import Constants from "../Models/Constants" +import { SpecialVisualizationState } from "../UI/SpecialVisualization" + export interface MaprouletteTask { name: string description: string instruction: string } + export default class Maproulette { public static readonly defaultEndpoint = "https://maproulette.org/api/v2" @@ -24,7 +27,7 @@ export default class Maproulette { 4: "Deleted", 5: "Already fixed", 6: "Too_Hard", - 9: "Disabled", + 9: "Disabled" } public static singleton = new Maproulette() /* @@ -78,6 +81,7 @@ export default class Maproulette { async closeTask( taskId: number, status = Maproulette.STATUS_FIXED, + state: SpecialVisualizationState, options?: { comment?: string tags?: string @@ -86,13 +90,16 @@ export default class Maproulette { } ): Promise { console.log("Maproulette: setting", `${this.endpoint}/task/${taskId}/${status}`, options) + options ??= {} + const userdetails = state.osmConnection.userDetails.data + options.tags = `MapComplete MapComplete:${state.theme.id}; userid: ${userdetails?.uid}; username: ${userdetails?.name}` const response = await fetch(`${this.endpoint}/task/${taskId}/${status}`, { method: "PUT", headers: { "Content-Type": "application/json", - apiKey: this.apiKey, + apiKey: this.apiKey }, - body: options !== undefined ? JSON.stringify(options) : undefined, + body: JSON.stringify(options) }) if (response.status !== 204) { console.log(`Failed to close task: ${response.status}`) diff --git a/src/UI/MapRoulette/MaprouletteSetStatus.svelte b/src/UI/MapRoulette/MaprouletteSetStatus.svelte index f91835378..3ea6056e2 100644 --- a/src/UI/MapRoulette/MaprouletteSetStatus.svelte +++ b/src/UI/MapRoulette/MaprouletteSetStatus.svelte @@ -38,8 +38,7 @@ async function apply() { const maproulette_id = tags.data[maproulette_id_key] ?? tags.data.mr_taskId ?? tags.data.id try { - await Maproulette.singleton.closeTask(Number(maproulette_id), Number(statusToSet), { - tags: `MapComplete MapComplete:${state.theme.id}`, + await Maproulette.singleton.closeTask(Number(maproulette_id), Number(statusToSet), state, { comment: feedback, }) tags.data["mr_taskStatus"] = Maproulette.STATUS_MEANING[Number(statusToSet)] diff --git a/src/UI/Popup/ImportButtons/PointImportFlowState.ts b/src/UI/Popup/ImportButtons/PointImportFlowState.ts index d71ef2b8c..925eeea54 100644 --- a/src/UI/Popup/ImportButtons/PointImportFlowState.ts +++ b/src/UI/Popup/ImportButtons/PointImportFlowState.ts @@ -19,7 +19,6 @@ export interface PointImportFlowArguments extends ImportFlowArguments { export class PointImportFlowState extends ImportFlow { public readonly startCoordinate: [number, number] - private readonly _originalFeature: Feature constructor( state: SpecialVisualizationState, @@ -29,7 +28,6 @@ export class PointImportFlowState extends ImportFlow { originalFeatureTags: UIEventSource> ) { super(state, args, tagsToApply, originalFeatureTags) - this._originalFeature = originalFeature this.startCoordinate = GeoOperations.centerpointCoordinates(originalFeature) } @@ -80,7 +78,7 @@ export class PointImportFlowState extends ImportFlow { originalFeatureTags.ping() } - let maproulette_id = originalFeatureTags.data[this.args.maproulette_id] + const maproulette_id = originalFeatureTags.data[this.args.maproulette_id] if (maproulette_id !== undefined) { if (this.state.featureSwitchIsTesting.data) { console.log( @@ -90,7 +88,7 @@ export class PointImportFlowState extends ImportFlow { ) } else { console.log("Marking maproulette task as fixed") - await Maproulette.singleton.closeTask(Number(maproulette_id)) + await Maproulette.singleton.closeTask(Number(maproulette_id), Maproulette.STATUS_FIXED, this.state) originalFeatureTags.data["mr_taskStatus"] = "Fixed" originalFeatureTags.ping() } diff --git a/src/UI/Popup/TagApplyButton.ts b/src/UI/Popup/TagApplyButton.ts index 7389dd0de..8571274a3 100644 --- a/src/UI/Popup/TagApplyButton.ts +++ b/src/UI/Popup/TagApplyButton.ts @@ -159,7 +159,7 @@ export default class TagApplyButton implements AutoAction, SpecialVisualization const maproulette_id = tags.data[maproulette_id_key] const maproulette_feature = state.indexedFeatures.featuresById.data.get(maproulette_id) const maproulette_task_id = Number(maproulette_feature.properties.mr_taskId) - await Maproulette.singleton.closeTask(maproulette_task_id, Maproulette.STATUS_FIXED, { + await Maproulette.singleton.closeTask(maproulette_task_id, Maproulette.STATUS_FIXED, state, { comment: "Tags are copied onto " + targetId + " with MapComplete", }) maproulette_feature.properties["mr_taskStatus"] = "Fixed"