diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index dff8e2c2a..b3e168197 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -644,6 +644,10 @@ - ticket_machine - vending_machine + ### wheelchair + + - pharmacy + ### {preset_type_select()} - police diff --git a/Docs/ELI-overview.md b/Docs/ELI-overview.md index c043bd5d9..d68ac40f7 100644 --- a/Docs/ELI-overview.md +++ b/Docs/ELI-overview.md @@ -538,7 +538,8 @@ This table gives a summary of ids, names and other metainformation. [See the onl | CBJ_Aerial_20230516 | CBJ Aerial Imagery (May 2023) | photo | ⭐ | City and Borough of Juneau | | CBJ_Aerial_20230618 | CBJ Aerial Imagery (June 2023) | photo | | City and Borough of Juneau | | FNSB_Aerial_2023 | FNSB Aerial Imagery (2023) | photo | ⭐ | Fairbanks North Star Borough | -| MOA_Aerial_2021 | MOA Aerial Imagery (2021) | photo | | Municipality of Anchorage GIS | +| MOA_Aerial_2021 | MOA Aerial Imagery (2021) | historicphoto | | Municipality of Anchorage GIS | +| MOA_Aerial_2024 | MOA Aerial Imagery (2024) | photo | ⭐ | Municipality of Anchorage GIS | | MSB_Aerial_2019 | MSB Aerial Imagery - Area 1(2019) | historicphoto | | Matanuska-Susitna Borough GIS Division | | MSB_Aerial_2020 | MSB Aerial Imagery - Area 2 (2020) | historicphoto | | Matanuska-Susitna Borough GIS Division | | MSB_Aerial_2021 | MSB Aerial Imagery - Area 3 (2021) | historicphoto | | Matanuska-Susitna Borough GIS Division | @@ -558,20 +559,27 @@ This table gives a summary of ids, names and other metainformation. [See the onl | LA_County_Basemap | LA County Basemap | map | | Los Angeles County | | Manhattan_Beach_CA_2023 | City of Manhattan Beach Orthoimagery (2023) | photo | | City of Manhattan Beach | | Manteca_CA_2022 | City of Manteca Orthoimagery (2022) | photo | | City of Manteca | -| Modesto_CA_2023 | City of Modesto Orthoimagery (2023) | photo | | City of Modesto | +| Modesto_CA_2023 | City of Modesto Orthoimagery (2023) | historicphoto | | City of Modesto | +| Modesto_CA_2024 | City of Modesto Orthoimagery (2024) | photo | | City of Modesto | | Orange_CA_2022 | Orange County Orthoimagery (2022) | photo | | Orange County | | Roseville_CA_2023 | City of Roseville Orthoimagery (2023) | historicphoto | | City of Roseville | | Roseville_CA_2024 | City of Roseville Orthoimagery (2024) | photo | | City of Roseville | | Sacramento_CA_2022 | Sacramento County Orthoimagery (2022) | photo | | Sacramento County | -| San_Bernardino_CA_2023 | San Bernardino County Orthoimagery (2023) | photo | | San Bernardino County | -| San_Francisco_CA_2022 | San Francisco Orthoimagery (2022) | historicphoto | | City and County of San Francisco | -| San_Francisco_CA_2022_CIR | San Francisco Orthoimagery CIR (2022) | historicphoto | | City and County of San Francisco | -| San_Francisco_Ortho_2023 | San Francisco Orthoimagery (2023) | photo | | City and County of San Francisco | +| San_Bernardino_CA_2023 | San Bernardino County Orthoimagery (2023) | historicphoto | | San Bernardino County | +| San_Bernardino_CA_2024 | San Bernardino County Orthoimagery (2024) | photo | | San Bernardino County | +| San_Francisco_2022 | San Francisco Orthoimagery (2022) | historicphoto | | City and County of San Francisco | +| San_Francisco_2022_CIR | San Francisco Orthoimagery CIR (2022) | historicphoto | | City and County of San Francisco | +| San_Francisco_2023 | San Francisco Orthoimagery (2023) | historicphoto | | City and County of San Francisco | +| San_Francisco_2023_CIR | San Francisco Orthoimagery CIR (2023) | historicphoto | | City and County of San Francisco | +| San_Francisco_2024 | San Francisco Orthoimagery (2024) | photo | | City and County of San Francisco | +| San_Francisco_2024_CIR | San Francisco Orthoimagery CIR (2024) | photo | | City and County of San Francisco | | San_Mateo_CA_2022 | San Mateo County Orthoimagery (2022) | photo | | San Mateo County | | Santa_Clara_CA_2022 | Santa Clara County Orthoimagery (2022) | photo | | County of Santa Clara | | Santa_Clara_CA_2023 | Santa Clara County Orthoimagery (2023) | photo | | County of Santa Clara | | Santa_Rosa_CA_2022 | City of Santa Rosa Orthoimagery (2022) | photo | | City of Santa Rosa | -| Solano_CA_2022 | Solano County Orthoimagery (2022) | photo | | Solano County | +| Solano_CA_2022 | Solano County Orthoimagery (2022) | historicphoto | | Solano County | +| Solano_CA_2023 | Solano County Orthoimagery (2023) | historicphoto | | Solano County | +| Solano_CA_2024 | Solano County Orthoimagery (2024) | photo | | Solano County | | Stockton_CA_2023 | City of Stockton Orthoimagery (2023) | photo | | City of Stockton | | Arapahoe-County-Aerials-Latest | Arapahoe County Aerials Latest | photo | | Arapahoe County GIS | | MCGIS-County-NAIP-Imagery-2015 | Mesa County GIS NAIP 2015 | historicphoto | | Mesa County GIS | @@ -579,7 +587,8 @@ This table gives a summary of ids, names and other metainformation. [See the onl | MCGIS-County-Valleywide-Imagery-2020 | Mesa County GIS Valleywide 2020 | historicphoto | | Mesa County GIS | | MCGIS-County-Valleywide-Imagery-2022 | Mesa County GIS Valleywide 2022 | photo | | Mesa County GIS | | MCGIS-County-Valleywide-Imagery-2024 | Mesa County GIS Valleywide 2024 | photo | | Mesa County GIS | -| CT_ECO_Ortho_2019_RGB | CT ECO Orthoimagery (2019) | photo | | Connecticut Environmental Conditions Online | +| CT_ECO_Ortho_2019_RGB | CT ECO Orthoimagery (2019) | historicphoto | | Connecticut Environmental Conditions Online | +| CT_ECO_Ortho_2023_RGB | CT ECO Orthoimagery (2023) | photo | | Connecticut Environmental Conditions Online | | CT_ECO_Shaded_relief_2016 | CT ECO Shaded Relief | elevation | | Connecticut Environmental Conditions Online | | MetroCOG_Ortho_2020 | MetroCOG Orthoimagery (2020) | photo | | Connecticut Metropolitan Council of Governments | | DC_From_Above_Ortho_2019 | DC From Above Orthophoto 2019 | historicphoto | | OCTO, DCGIS | @@ -588,7 +597,7 @@ This table gives a summary of ids, names and other metainformation. [See the onl | Delaware2012Orthophotography | Delaware 2012 Orthophotography | historicphoto | | Digital Aerial Solutions, LLC, FirstMap | | DE_Orthophotography_2017_NC | Delaware 2017 Orthophotography (Natural Color) | historicphoto | | Surdex Corp, FirstMap | | Delaware_FirstMap_2021 | Delaware FirstMap 2021 | historicphoto | | Hexagon, FirstMap | -| Delaware_FirstMap_2022 | Delaware FirstMap 2022 | photo | | Sanborn Map Company, FirstMap | +| Delaware_FirstMap_2022 | Delaware FirstMap 2022 | photo | ⭐ | Sanborn Map Company, FirstMap | | Delaware_Parks_2022 | Delaware Parks 2022 | photo | | Sanborn Map Company, FirstMap | | Alachua_Ortho_2020 | Alachua County Orthoimagery (2020) | historicphoto | | Alachua County Property Appraiser’s Office | | Alachua_Ortho_2023 | Alachua County Orthoimagery (2023) | photo | | Alachua County Property Appraiser’s Office | @@ -818,7 +827,8 @@ This table gives a summary of ids, names and other metainformation. [See the onl | Suan_Juan_WA_2023 | Suan Juan County Aerials (2023) | photo | ⭐ | San Juan County GIS | | Suan_Juan_WA_Basemap | Suan Juan County Basemap | map | | San Juan County GIS | | Snohomish_WA_2020 | Snohomish County Orthoimagery (2020) | historicphoto | | Snohomish County GIS | -| Snohomish_WA_2022 | Snohomish County Orthoimagery (2022) | photo | | Snohomish County GIS | +| Snohomish_WA_2022 | Snohomish County Orthoimagery (2022) | historicphoto | | Snohomish County GIS | +| Snohomish_WA_2024 | Snohomish County Orthoimagery (2024) | photo | | Snohomish County GIS | | WISC_DNR_Ortho_Composite | Wisconsin Leaf-Off Orthophotography (DNR) | photo | | Wisconsin Regional Orthoimagery Consortium, Southeastern Wisconsin Regional Planning Commission, Wisconsin Department of Natural Resources | | Monongalia_WV_2022 | Monongalia County 2022 Aerial Imagery | historicphoto | | Monongalia Morgantown Area Geospatial Information Consortium | | Monongalia_WV_2023 | Monongalia County 2023 Aerial Imagery | photo | ⭐ | Monongalia Morgantown Area Geospatial Information Consortium | diff --git a/Docs/Layers/advertising.md b/Docs/Layers/advertising.md index 8bd55398b..309a90150 100644 --- a/Docs/Layers/advertising.md +++ b/Docs/Layers/advertising.md @@ -4,7 +4,7 @@ We will complete data from advertising features with reference, operator and lit - - This layer is shown at zoomlevel **15** and higher + - This layer is shown at zoomlevel **13** and higher - This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: preset `a billboard mounted to a wall` snaps to this layer (advertising.presets[1]) - This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: preset `a poster box mounted on a wall` snaps to this layer (advertising.presets[3]) - This layer will automatically load [shelter](./shelter.md) into the layout as it depends on it: preset `a poster box part of a public transport shelter` snaps to this layer (advertising.presets[4]) diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index e852de4be..10471656c 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -362,6 +362,25 @@ This tagrendering has labels | artwork-artwork_type.12 | Tilework | artwork_type=tilework | | artwork-artwork_type.13 | Woodcarving | artwork_type=woodcarving | +| id | question | osmTags | +-----|-----|----- | +| memorial-type.0 | *What type of memorial is this?* (default) | | +| memorial-type.1 | This is a statue | memorial=statue | +| memorial-type.2 | This is a plaque | memorial=plaque | +| memorial-type.3 | This is a commemorative bench | memorial=bench | +| memorial-type.4 | This is a ghost bike - a bicycle painted white to remember a cyclist whom deceased because of a car crash | memorial=ghost_bike | +| memorial-type.5 | This is a stolperstein (stumbing stone) | memorial=stolperstein | +| memorial-type.6 | This is a stele | memorial=stele | +| memorial-type.7 | This is a memorial stone | memorial=stone | +| memorial-type.8 | This is a bust | memorial=bust | +| memorial-type.9 | This is a sculpture | memorial=sculpture | +| memorial-type.10 | This is an obelisk | memorial=obelisk | +| memorial-type.11 | This is a cross | memorial=cross | +| memorial-type.12 | This is a blue plaque | memorial=blue_plaque | +| memorial-type.13 | This is a historic tank, permanently placed in public space as memorial | memorial=tank | +| memorial-type.14 | This is a memorial tree | memorial=tree | +| memorial-type.15 | This is a gravestone; the person is buried here | historic=tomb | + This document is autogenerated from [assets/layers/artwork/artwork.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/artwork/artwork.json) diff --git a/Docs/Layers/artwork_on_wall.md b/Docs/Layers/artwork_on_wall.md index e67ee12a3..25ad7f9a9 100644 --- a/Docs/Layers/artwork_on_wall.md +++ b/Docs/Layers/artwork_on_wall.md @@ -365,6 +365,25 @@ This tagrendering has labels | artwork-artwork_type.12 | Tilework | artwork_type=tilework | | artwork-artwork_type.13 | Woodcarving | artwork_type=woodcarving | +| id | question | osmTags | +-----|-----|----- | +| memorial-type.0 | *What type of memorial is this?* (default) | | +| memorial-type.1 | This is a statue | memorial=statue | +| memorial-type.2 | This is a plaque | memorial=plaque | +| memorial-type.3 | This is a commemorative bench | memorial=bench | +| memorial-type.4 | This is a ghost bike - a bicycle painted white to remember a cyclist whom deceased because of a car crash | memorial=ghost_bike | +| memorial-type.5 | This is a stolperstein (stumbing stone) | memorial=stolperstein | +| memorial-type.6 | This is a stele | memorial=stele | +| memorial-type.7 | This is a memorial stone | memorial=stone | +| memorial-type.8 | This is a bust | memorial=bust | +| memorial-type.9 | This is a sculpture | memorial=sculpture | +| memorial-type.10 | This is an obelisk | memorial=obelisk | +| memorial-type.11 | This is a cross | memorial=cross | +| memorial-type.12 | This is a blue plaque | memorial=blue_plaque | +| memorial-type.13 | This is a historic tank, permanently placed in public space as memorial | memorial=tank | +| memorial-type.14 | This is a memorial tree | memorial=tree | +| memorial-type.15 | This is a gravestone; the person is buried here | historic=tomb | + This document is autogenerated from [assets/themes/ghostsigns/ghostsigns.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/ghostsigns/ghostsigns.json) diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 0d8bff4a7..d6b539c3f 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -434,7 +434,7 @@ The question is `Does this shop sell bikes?` - *This shop sells new bikes* is shown if with service:bicycle:retail=yes - *This shop doesn't sell new bikes* is shown if with service:bicycle:retail=no -This tagrendering is only visible in the popup if the following condition is met: shop=outdoor | shop=sport | shop=diy | shop=doityourself | service:bicycle:retail~.+ +This tagrendering is only visible in the popup if the following condition is met: shop=outdoor | shop=sport | shop=sports | shop=diy | shop=doityourself | service:bicycle:retail~.+ ### bike_second_hand @@ -455,7 +455,7 @@ The question is `Does this shop repair bikes?` - *This shop only repairs bikes bought here* is shown if with service:bicycle:repair=only_sold - *This shop only repairs bikes of a certain brand* is shown if with service:bicycle:repair=brand -This tagrendering is only visible in the popup if the following condition is met: service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only | shop=sport | shop=outdoor | shop=bicycle | service:bicycle:repair~.+ +This tagrendering is only visible in the popup if the following condition is met: service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only | shop=sport | shop=sports | shop=outdoor | shop=bicycle | service:bicycle:repair~.+ ### bicycle_rental @@ -464,7 +464,7 @@ The question is `Does this shop rent out bikes?` - *This shop rents out bikes* is shown if with service:bicycle:rental=yes - *This shop doesn't rent out bikes* is shown if with service:bicycle:rental=no -This tagrendering is only visible in the popup if the following condition is met: shop=bicycle | shop=sport | shop=bicycle_repair | shop=outdoor | shop=rental | service:bicycle:rental~.+ +This tagrendering is only visible in the popup if the following condition is met: shop=bicycle | shop=sport | shop=sports | shop=bicycle_repair | shop=outdoor | shop=rental | service:bicycle:rental~.+ ### bicycle-types @@ -586,7 +586,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md index 42a6b339b..2e3d33ed4 100644 --- a/Docs/Layers/dogshop.md +++ b/Docs/Layers/dogshop.md @@ -578,7 +578,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/medical_shops.md b/Docs/Layers/medical_shops.md index 51274309e..bd6ce185b 100644 --- a/Docs/Layers/medical_shops.md +++ b/Docs/Layers/medical_shops.md @@ -587,7 +587,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/pharmacy.md b/Docs/Layers/pharmacy.md index 91d70ca2b..e42fa7a33 100644 --- a/Docs/Layers/pharmacy.md +++ b/Docs/Layers/pharmacy.md @@ -59,7 +59,6 @@ Elements must match the expression ** [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | | | [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | | | [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | | -| [wheelchair](https://wiki.openstreetmap.org/wiki/Key:wheelchair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited) | ### 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 @@ -124,11 +123,8 @@ The question is `Which methods of payment are accepted here?` ### wheelchair -The question is `Is this pharmacy easy to access on a wheelchair?` - - - *This pharmacy is easy to access on a wheelchair* is shown if with wheelchair=yes - - *This pharmacy is hard to access on a wheelchair* is shown if with wheelchair=no - - *This pharmacy has limited access for wheelchair users* is shown if with wheelchair=limited +_This tagrendering has no question and is thus read-only_ +*wheelchair* ### leftover-questions diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index 7ab509d1d..786574e25 100644 --- a/Docs/Layers/shops.md +++ b/Docs/Layers/shops.md @@ -595,7 +595,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/shops_glutenfree.md b/Docs/Layers/shops_glutenfree.md index 3723522e4..14888a9d1 100644 --- a/Docs/Layers/shops_glutenfree.md +++ b/Docs/Layers/shops_glutenfree.md @@ -592,7 +592,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/shops_lactosefree.md b/Docs/Layers/shops_lactosefree.md index 40dc257e0..3f406d7bf 100644 --- a/Docs/Layers/shops_lactosefree.md +++ b/Docs/Layers/shops_lactosefree.md @@ -592,7 +592,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/shops_second_hand.md b/Docs/Layers/shops_second_hand.md index af0410de4..95bdbb5ce 100644 --- a/Docs/Layers/shops_second_hand.md +++ b/Docs/Layers/shops_second_hand.md @@ -578,7 +578,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/shops_with_climbing_shoe_repair.md b/Docs/Layers/shops_with_climbing_shoe_repair.md index 766b74195..acec124a7 100644 --- a/Docs/Layers/shops_with_climbing_shoe_repair.md +++ b/Docs/Layers/shops_with_climbing_shoe_repair.md @@ -587,7 +587,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/sport_shops.md b/Docs/Layers/sport_shops.md index 7a50a7707..6266e7476 100644 --- a/Docs/Layers/sport_shops.md +++ b/Docs/Layers/sport_shops.md @@ -582,7 +582,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Layers/sports_centre.md b/Docs/Layers/sports_centre.md index 57de85fb2..c46621d7a 100644 --- a/Docs/Layers/sports_centre.md +++ b/Docs/Layers/sports_centre.md @@ -19,6 +19,7 @@ Indoor and outdoor sports centres can be found on this layer - [website](#website) - [email](#email) - [wheelchair-access](#wheelchair-access) + - [sport_centre-sport](#sport_centre-sport) - [leftover-questions](#leftover-questions) - [move-button](#move-button) - [lod](#lod) @@ -52,6 +53,7 @@ Elements must match the expression ** [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | | | [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | | | [wheelchair](https://wiki.openstreetmap.org/wiki/Key:wheelchair) | Multiple choice | [designated](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated) [yes](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno) | +| [sport](https://wiki.openstreetmap.org/wiki/Key:sport) | [string](../SpecialInputElements.md#string) | [9pin](https://wiki.openstreetmap.org/wiki/Tag:sport%3D9pin) [10pin](https://wiki.openstreetmap.org/wiki/Tag:sport%3D10pin) [aerobics](https://wiki.openstreetmap.org/wiki/Tag:sport%3Daerobics) [american_football](https://wiki.openstreetmap.org/wiki/Tag:sport%3Damerican_football) [aikido](https://wiki.openstreetmap.org/wiki/Tag:sport%3Daikido) [archery](https://wiki.openstreetmap.org/wiki/Tag:sport%3Darchery) [athletics](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dathletics) [australian_football](https://wiki.openstreetmap.org/wiki/Tag:sport%3Daustralian_football) [badminton](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbadminton) [bandy](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbandy) [base](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbase) [baseball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbaseball) [basketball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbasketball) [beachvolleyball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbeachvolleyball) [biathlon](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbiathlon) [billiards](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbilliards) [bmx](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbmx) [bobsleigh](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbobsleigh) [boules](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dboules) [bowls](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbowls) [boxing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dboxing) [bullfighting](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbullfighting) [canadian_football](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcanadian_football) [canoe](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcanoe) [chess](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dchess) [cliff_diving](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcliff_diving) [climbing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dclimbing) [climbing_adventure](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dclimbing_adventure) [cockfighting](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcockfighting) [cricket](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcricket) [crossfit](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcrossfit) [croquet](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcroquet) [curling](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcurling) [cycle_polo](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcycle_polo) [cycling](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcycling) [dance](https://wiki.openstreetmap.org/wiki/Tag:sport%3Ddance) [darts](https://wiki.openstreetmap.org/wiki/Tag:sport%3Ddarts) [dog_agility](https://wiki.openstreetmap.org/wiki/Tag:sport%3Ddog_agility) [dog_racing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Ddog_racing) [dragon_boat](https://wiki.openstreetmap.org/wiki/Tag:sport%3Ddragon_boat) [equestrian](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dequestrian) [fencing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dfencing) [field_hockey](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dfield_hockey) [fitness](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dfitness) [five-a-side](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dfive-a-side) [floorball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dfloorball) [four_square](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dfour_square) [free_flying](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dfree_flying) [futsal](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dfutsal) [gaelic_games](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dgaelic_games) [gaga](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dgaga) [golf](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dgolf) [gymnastics](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dgymnastics) [handball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dhandball) [hapkido](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dhapkido) [hiking](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dhiking) [horseshoes](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dhorseshoes) [horse_racing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dhorse_racing) [ice_hockey](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dice_hockey) [ice_skating](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dice_skating) [ice_stock](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dice_stock) [judo](https://wiki.openstreetmap.org/wiki/Tag:sport%3Djudo) [karate](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dkarate) [karting](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dkarting) [kickboxing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dkickboxing) [kitesurfing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dkitesurfing) [korfball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dkorfball) [krachtball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dkrachtball) [lacrosse](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dlacrosse) [laser_tag](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dlaser_tag) [martial_arts](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dmartial_arts) [miniature_golf](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dminiature_golf) [model_aerodrome](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dmodel_aerodrome) [motocross](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dmotocross) [motor](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dmotor) [multi](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dmulti) [netball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dnetball) [obstacle_course](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dobstacle_course) [orienteering](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dorienteering) [paddle_tennis](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dpaddle_tennis) [padel](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dpadel) [paintball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dpaintball) [parachuting](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dparachuting) [parkour](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dparkour) [pelota](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dpelota) [pesäpallo](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dpesäpallo) [pickleball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dpickleball) [pilates](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dpilates) [pole_dance](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dpole_dance) [racquet](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dracquet) [rc_car](https://wiki.openstreetmap.org/wiki/Tag:sport%3Drc_car) [roller_skating](https://wiki.openstreetmap.org/wiki/Tag:sport%3Droller_skating) [rowing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Drowing) [rugby_league](https://wiki.openstreetmap.org/wiki/Tag:sport%3Drugby_league) [rugby_union](https://wiki.openstreetmap.org/wiki/Tag:sport%3Drugby_union) [running](https://wiki.openstreetmap.org/wiki/Tag:sport%3Drunning) [sailing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dsailing) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dscuba_diving) [shooting](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dshooting) [shot-put](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dshot-put) [skateboard](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dskateboard) [ski_jumping](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dski_jumping) [snooker](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dsnooker) [soccer](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dsoccer) [softball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dsoftball) [speedway](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dspeedway) [squash](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dsquash) [sumo](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dsumo) [surfing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dsurfing) [swimming](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dswimming) [table_tennis](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dtable_tennis) [table_soccer](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dtable_soccer) [taekwondo](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dtaekwondo) [tennis](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dtennis) [teqball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dteqball) [toboggan](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dtoboggan) [trampoline](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dtrampoline) [ultimate](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dultimate) [ultralight_aviation](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dultralight_aviation) [volleyball](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dvolleyball) [wakeboarding](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dwakeboarding) [water_polo](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dwater_polo) [water_ski](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dwater_ski) [weightlifting](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dweightlifting) [windsurfing](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dwindsurfing) [wrestling](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dwrestling) [yoga](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dyoga) [zurkhaneh_sport](https://wiki.openstreetmap.org/wiki/Tag:sport%3Dzurkhaneh_sport) | ### 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 @@ -105,6 +107,140 @@ The question is `Is this place accessible with a wheelchair?` - *It is possible to reach this place in a wheelchair, but it is not easy* is shown if with wheelchair=limited - *This place is not reachable with a wheelchair* is shown if with wheelchair=no +### sport_centre-sport + +The question is `What sports are played at this venue?` +*Sports played here: {sport}* is shown if `sport` is set + + - *Nine-pin bowling* is shown if with sport=9pin + - *Ten-pin bowling* is shown if with sport=10pin + - *Aerobics* is shown if with sport=aerobics + - *American football* is shown if with sport=american_football + - *Aikido* is shown if with sport=aikido + - *Archery* is shown if with sport=archery + - *Athletics* is shown if with sport=athletics + - *Australian rules football* is shown if with sport=australian_football + - *Badminton* is shown if with sport=badminton + - *Bandy* is shown if with sport=bandy + - *BASE jumping* is shown if with sport=base + - *Baseball* is shown if with sport=baseball + - *Basketball* is shown if with sport=basketball + - *Beachvolleyball* is shown if with sport=beachvolleyball + - *Biathlon* is shown if with sport=biathlon + - *Cue sports* is shown if with sport=billiards + - *BMX* is shown if with sport=bmx + - *Bobsleigh* is shown if with sport=bobsleigh + - *Boules* is shown if with sport=boules + - *Bowls* is shown if with sport=bowls + - *Boxing* is shown if with sport=boxing + - *Bullfighting* is shown if with sport=bullfighting + - *Canadian football* is shown if with sport=canadian_football + - *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 Adventure* is shown if with sport=climbing_adventure + - *Cockfighting* is shown if with sport=cockfighting + - *Cricket* is shown if with sport=cricket + - *CrossFit* is shown if with sport=crossfit + - *Croquet* is shown if with sport=croquet + - *Curling* is shown if with sport=curling + - *Cycle Polo* is shown if with sport=cycle_polo + - *Cycling* is shown if with sport=cycling + - *Dance* is shown if with sport=dance + - *Darts* is shown if with sport=darts + - *Dog agility* is shown if with sport=dog_agility + - *Greyhound racing* is shown if with sport=dog_racing + - *Dragon Boat* is shown if with sport=dragon_boat + - *Equestrianism* is shown if with sport=equestrian + - *Fencing* is shown if with sport=fencing + - *Field hockey* is shown if with sport=field_hockey + - *Fitness* is shown if with sport=fitness + - *5 person soccer* is shown if with sport=five-a-side + - *Floorball* is shown if with sport=floorball + - *Four square* is shown if with sport=four_square + - *Paragliding* is shown if with sport=free_flying + - *Futsal* is shown if with sport=futsal + - *Gaelic games* is shown if with sport=gaelic_games + - *Gaga ball* is shown if with sport=gaga + - *Golf* is shown if with sport=golf + - *Gymnastics* is shown if with sport=gymnastics + - *Handball* is shown if with sport=handball + - *Hapkido* is shown if with sport=hapkido + - *Hiking* is shown if with sport=hiking + - *Horseshoes* is shown if with sport=horseshoes + - *Horse racing* is shown if with sport=horse_racing + - *Ice Hockey* is shown if with sport=ice_hockey + - *Ice skating* is shown if with sport=ice_skating + - *Ice stock sport* is shown if with sport=ice_stock + - *Judo* is shown if with sport=judo + - *Karate* is shown if with sport=karate + - *Kart racing* is shown if with sport=karting + - *Kickboxing* is shown if with sport=kickboxing + - *Kitesurfing* is shown if with sport=kitesurfing + - *Korfball* is shown if with sport=korfball + - *Krachtball* is shown if with sport=krachtball + - *Lacrosse* is shown if with sport=lacrosse + - *Laser tag* is shown if with sport=laser_tag + - *Martial arts* is shown if with sport=martial_arts + - *Miniature golf* is shown if with sport=miniature_golf + - *Radio-controlled aircraft* is shown if with sport=model_aerodrome + - *Motocross* is shown if with sport=motocross + - *Motorsport* is shown if with sport=motor + - *Multiple kind of sports* is shown if with sport=multi + - *Netball* is shown if with sport=netball + - *Obstacle course* is shown if with sport=obstacle_course + - *Orienteering* is shown if with sport=orienteering + - *Paddle tennis* is shown if with sport=paddle_tennis + - *Padel* is shown if with sport=padel + - *Paintball* is shown if with sport=paintball + - *Parachuting* is shown if with sport=parachuting + - *Parkour* is shown if with sport=parkour + - *Palota* is shown if with sport=pelota + - *Pesäpallo* is shown if with sport=pesäpallo + - *Pickleball* is shown if with sport=pickleball + - *Pilates* is shown if with sport=pilates + - *Pole dance* is shown if with sport=pole_dance + - *Racquetball* is shown if with sport=racquet + - *Radio-controlled car* is shown if with sport=rc_car + - *Roller skating* is shown if with sport=roller_skating + - *Rowing* is shown if with sport=rowing + - *Rugby league* is shown if with sport=rugby_league + - *Rugby union* is shown if with sport=rugby_union + - *Running* is shown if with sport=running + - *Sailing* is shown if with sport=sailing + - *Scuba diving* is shown if with sport=scuba_diving + - *Shooting* is shown if with sport=shooting + - *Shot-put* is shown if with sport=shot-put + - *Skateboard* is shown if with sport=skateboard + - *Ski jumping* is shown if with sport=ski_jumping + - *Snooker* is shown if with sport=snooker + - *Soccer* is shown if with sport=soccer + - *Softball* is shown if with sport=softball + - *Motorcycle speedway* is shown if with sport=speedway + - *Squash* is shown if with sport=squash + - *Sumo* is shown if with sport=sumo + - *Surfing* is shown if with sport=surfing + - *Swimming* is shown if with sport=swimming + - *Table tennis* is shown if with sport=table_tennis + - *Table soccer* is shown if with sport=table_soccer + - *Taekwondo* is shown if with sport=taekwondo + - *Tennis* is shown if with sport=tennis + - *Teqball* is shown if with sport=teqball + - *Toboggan* is shown if with sport=toboggan + - *Trampoline* is shown if with sport=trampoline + - *Ultimate frisbee* is shown if with sport=ultimate + - *Ultralight aviation* is shown if with sport=ultralight_aviation + - *Volleyball* is shown if with sport=volleyball + - *Wakeboarding* is shown if with sport=wakeboarding + - *Water polo* is shown if with sport=water_polo + - *Waterskiing* is shown if with sport=water_ski + - *Olympic weightlifting* is shown if with sport=weightlifting + - *Windsurfing* is shown if with sport=windsurfing + - *Wrestling* is shown if with sport=wrestling + - *Yoga* is shown if with sport=yoga + - *Zurkhaneh sport* is shown if with sport=zurkhaneh_sport + ### leftover-questions _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index ef5d01e90..1996d993b 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -20,7 +20,7 @@ This layer shows surveillance cameras and allows a contributor to update informa - [camera_direction](#camera_direction) - [Operator](#operator) - [Surveillance type: public, outdoor, indoor](#surveillance-type-public,-outdoor,-indoor) - - [is_indoor](#is_indoor) + - [camera_is_indoor](#camera_is_indoor) - [Level](#level) - [Surveillance:zone](#surveillancezone) - [camera:mount](#cameramount) @@ -109,22 +109,20 @@ The question is `What kind of surveillance is this camera?` - *An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, …)* is shown if with surveillance=outdoor - *A private indoor area is surveilled, e.g. a shop, a private underground parking, …* is shown if with surveillance=indoor -### is_indoor +### camera_is_indoor -The question is `Is the public space surveilled by this camera an indoor or outdoor space?` +The question is `Is this camera located inside or outside?` - *This camera is located indoors* is shown if with indoor=yes - *This camera is located outdoors* is shown if with indoor=no - *This camera is probably located outdoors* is shown if with indoor=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: surveillance:type=public - ### Level The question is `On which level is this camera located?` *Located on level {level}* is shown if `level` is set -This tagrendering is only visible in the popup if the following condition is met: indoor=yes | surveillance:type=ye +This tagrendering is only visible in the popup if the following condition is met: (indoor=yes | surveillance=indoor) & (surveillance:type=alpr | surveillance:type=camera) & camera:type!=doorbell ### Surveillance:zone diff --git a/Docs/Layers/tactile_map.md b/Docs/Layers/tactile_map.md index 3e5a0e436..900cc3237 100644 --- a/Docs/Layers/tactile_map.md +++ b/Docs/Layers/tactile_map.md @@ -27,6 +27,7 @@ Layer showing tactile maps, which can be used by visually impaired people to nav ## Themes using this layer - [blind_osm](https://mapcomplete.org/blind_osm) + - [maps](https://mapcomplete.org/maps) - [personal](https://mapcomplete.org/personal) ## Presets diff --git a/Docs/Layers/tactile_model.md b/Docs/Layers/tactile_model.md index 49be18e7a..affe4a828 100644 --- a/Docs/Layers/tactile_model.md +++ b/Docs/Layers/tactile_model.md @@ -28,6 +28,7 @@ Layer showing tactile models, three-dimensional models of the surrounding area. ## Themes using this layer - [blind_osm](https://mapcomplete.org/blind_osm) + - [maps](https://mapcomplete.org/maps) - [personal](https://mapcomplete.org/personal) ## Presets diff --git a/Docs/Schemas/LayerConfigJson.schema.json b/Docs/Schemas/LayerConfigJson.schema.json index de0eecc0f..3be482027 100644 --- a/Docs/Schemas/LayerConfigJson.schema.json +++ b/Docs/Schemas/LayerConfigJson.schema.json @@ -1051,7 +1051,7 @@ "type": "object", "properties": { "location": { - "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}]", + "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}, {if: \"value=waypoints\", then: \"Show an icon on every intermediate point of a way\"}]", "type": "array", "items": { "type": "string" @@ -1428,7 +1428,14 @@ ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" @@ -1676,7 +1683,14 @@ ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" diff --git a/Docs/Schemas/LayerConfigJsonJSC.ts b/Docs/Schemas/LayerConfigJsonJSC.ts index 9c95f2b48..8255d3934 100644 --- a/Docs/Schemas/LayerConfigJsonJSC.ts +++ b/Docs/Schemas/LayerConfigJsonJSC.ts @@ -1039,7 +1039,7 @@ export default { "type": "object", "properties": { "location": { - "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}]", + "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}, {if: \"value=waypoints\", then: \"Show an icon on every intermediate point of a way\"}]", "type": "array", "items": { "type": "string" @@ -1414,7 +1414,14 @@ export default { ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" @@ -1661,7 +1668,14 @@ export default { ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" diff --git a/Docs/Schemas/PointRenderingConfigJson.schema.json b/Docs/Schemas/PointRenderingConfigJson.schema.json index 70b806ee7..be4250b04 100644 --- a/Docs/Schemas/PointRenderingConfigJson.schema.json +++ b/Docs/Schemas/PointRenderingConfigJson.schema.json @@ -3,7 +3,7 @@ "type": "object", "properties": { "location": { - "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}]", + "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}, {if: \"value=waypoints\", then: \"Show an icon on every intermediate point of a way\"}]", "type": "array", "items": { "type": "string" diff --git a/Docs/Schemas/PointRenderingConfigJsonJSC.ts b/Docs/Schemas/PointRenderingConfigJsonJSC.ts index 74f8ff25c..eaee1ea00 100644 --- a/Docs/Schemas/PointRenderingConfigJsonJSC.ts +++ b/Docs/Schemas/PointRenderingConfigJsonJSC.ts @@ -3,7 +3,7 @@ export default { "type": "object", "properties": { "location": { - "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}]", + "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}, {if: \"value=waypoints\", then: \"Show an icon on every intermediate point of a way\"}]", "type": "array", "items": { "type": "string" diff --git a/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json b/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json index 8c1d81199..32a198103 100644 --- a/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json +++ b/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json @@ -114,7 +114,14 @@ ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" diff --git a/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts b/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts index 60bf2d5b8..1e77be253 100644 --- a/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts +++ b/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts @@ -114,7 +114,14 @@ export default { ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" diff --git a/Docs/Schemas/ThemeConfigJson.schema.json b/Docs/Schemas/ThemeConfigJson.schema.json index b8c2cc21b..0c2b7d27e 100644 --- a/Docs/Schemas/ThemeConfigJson.schema.json +++ b/Docs/Schemas/ThemeConfigJson.schema.json @@ -931,7 +931,7 @@ "type": "object", "properties": { "location": { - "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}]", + "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}, {if: \"value=waypoints\", then: \"Show an icon on every intermediate point of a way\"}]", "type": "array", "items": { "type": "string" @@ -1308,7 +1308,14 @@ ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" @@ -1556,7 +1563,14 @@ ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" diff --git a/Docs/Schemas/ThemeConfigJsonJSC.ts b/Docs/Schemas/ThemeConfigJsonJSC.ts index a4a2e05b0..dc558a067 100644 --- a/Docs/Schemas/ThemeConfigJsonJSC.ts +++ b/Docs/Schemas/ThemeConfigJsonJSC.ts @@ -919,7 +919,7 @@ export default { "type": "object", "properties": { "location": { - "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}]", + "description": "question: At what location should this icon be shown?\nmultianswer: true\nsuggestions: return [{if: \"value=point\",then: \"Show an icon for point (node) objects\"},{if: \"value=centroid\",then: \"Show an icon for line or polygon (way) objects at their centroid location\"}, {if: \"value=start\",then: \"Show an icon for line (way) objects at the start\"},{if: \"value=end\",then: \"Show an icon for line (way) object at the end\"},{if: \"value=projected_centerpoint\",then: \"Show an icon for line (way) object near the centroid location, but moved onto the line. Does not show an item on polygons\"}, {if: \"value=polygon_centroid\",then: \"Show an icon at a polygon centroid (but not if it is a way)\"}, {if: \"value=waypoints\", then: \"Show an icon on every intermediate point of a way\"}]", "type": "array", "items": { "type": "string" @@ -1294,7 +1294,14 @@ export default { ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" @@ -1541,7 +1548,14 @@ export default { ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" diff --git a/Docs/SpecialRenderings.md b/Docs/SpecialRenderings.md index a89f3e7c1..525f1864a 100644 --- a/Docs/SpecialRenderings.md +++ b/Docs/SpecialRenderings.md @@ -1154,6 +1154,14 @@ Clears all user preferences `{clear_all()}` +### disabled_questions + +Shows which questions are disabled for every layer. Used in 'settings' + +#### Example usage of disabled_questions + +`{disabled_questions()}` + ### auto_apply A button to run many actions for many features at once. To effectively use this button, you'll need some ingredients: diff --git a/Docs/TagInfo/mapcomplete_circular_economy.json b/Docs/TagInfo/mapcomplete_circular_economy.json index 70451b80b..b919d5122 100644 --- a/Docs/TagInfo/mapcomplete_circular_economy.json +++ b/Docs/TagInfo/mapcomplete_circular_economy.json @@ -1917,21 +1917,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Second hand shops' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Circular economy') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Second hand shops' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Circular economy') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Second hand shops' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Circular economy') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Second hand shops' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Circular economy') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Second hand shops' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Circular economy') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Second hand shops' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Circular economy') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Second hand shops' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Circular economy') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Second hand shops' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Circular economy') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index 0fb300d29..70fb87b9b 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -1926,21 +1926,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Climbing gyms, clubs and spots') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index 59cae1e19..ae42f740d 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -1321,12 +1321,12 @@ }, { "key": "service:bicycle:retail", - "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=yes with a fixed text, namely 'This shop sells new bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:retail~.+ | shop=outdoor | shop=sport | shop=diy | shop=doityourself)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=yes with a fixed text, namely 'This shop sells new bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:retail~.+ | shop=outdoor | shop=sport | shop=sports | shop=diy | shop=doityourself)", "value": "yes" }, { "key": "service:bicycle:retail", - "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=no with a fixed text, namely 'This shop doesn't sell new bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:retail~.+ | shop=outdoor | shop=sport | shop=diy | shop=doityourself)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=no with a fixed text, namely 'This shop doesn't sell new bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:retail~.+ | shop=outdoor | shop=sport | shop=sports | shop=diy | shop=doityourself)", "value": "no" }, { @@ -1346,32 +1346,32 @@ }, { "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=yes with a fixed text, namely 'This shop repairs bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:repair~.+ | shop=sport | shop=outdoor | shop=bicycle | service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=yes with a fixed text, namely 'This shop repairs bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:repair~.+ | shop=sport | shop=sports | shop=outdoor | shop=bicycle | service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only)", "value": "yes" }, { "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=no with a fixed text, namely 'This shop doesn't repair bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:repair~.+ | shop=sport | shop=outdoor | shop=bicycle | service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=no with a fixed text, namely 'This shop doesn't repair bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:repair~.+ | shop=sport | shop=sports | shop=outdoor | shop=bicycle | service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only)", "value": "no" }, { "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=only_sold with a fixed text, namely 'This shop only repairs bikes bought 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 service:bicycle:repair~.+ | shop=sport | shop=outdoor | shop=bicycle | service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=only_sold with a fixed text, namely 'This shop only repairs bikes bought 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 service:bicycle:repair~.+ | shop=sport | shop=sports | shop=outdoor | shop=bicycle | service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only)", "value": "only_sold" }, { "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=brand with a fixed text, namely 'This shop only repairs bikes of a certain brand' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:repair~.+ | shop=sport | shop=outdoor | shop=bicycle | service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=brand with a fixed text, namely 'This shop only repairs bikes of a certain brand' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:repair~.+ | shop=sport | shop=sports | shop=outdoor | shop=bicycle | service:bicycle:retail=yes | service:bicycle:second_hand=yes | service:bicycle:second_hand=only)", "value": "brand" }, { "key": "service:bicycle:rental", - "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=yes with a fixed text, namely 'This shop rents out bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental~.+ | shop=bicycle | shop=sport | shop=bicycle_repair | shop=outdoor | shop=rental)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=yes with a fixed text, namely 'This shop rents out bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental~.+ | shop=bicycle | shop=sport | shop=sports | shop=bicycle_repair | shop=outdoor | shop=rental)", "value": "yes" }, { "key": "service:bicycle:rental", - "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental~.+ | shop=bicycle | shop=sport | shop=bicycle_repair | shop=outdoor | shop=rental)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental~.+ | shop=bicycle | shop=sport | shop=sports | shop=bicycle_repair | shop=outdoor | shop=rental)", "value": "no" }, { @@ -1498,21 +1498,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_disaster_response.json b/Docs/TagInfo/mapcomplete_disaster_response.json index 5fc64d750..3440dc983 100644 --- a/Docs/TagInfo/mapcomplete_disaster_response.json +++ b/Docs/TagInfo/mapcomplete_disaster_response.json @@ -929,21 +929,6 @@ "key": "payment:qr_code", "description": "Layer 'Pharmacies' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Disaster response and emergency services')", "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'Disaster response and emergency services')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'Disaster response and emergency services')", - "value": "no" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the mapcomplete.org theme 'Disaster response and emergency services')", - "value": "limited" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_glutenfree.json b/Docs/TagInfo/mapcomplete_glutenfree.json index 632806102..e167576d2 100644 --- a/Docs/TagInfo/mapcomplete_glutenfree.json +++ b/Docs/TagInfo/mapcomplete_glutenfree.json @@ -2108,21 +2108,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Glutenfree') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Glutenfree') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Glutenfree') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Glutenfree') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Glutenfree') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Glutenfree') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Glutenfree') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_healthcare.json b/Docs/TagInfo/mapcomplete_healthcare.json index 4863b0042..dc173b0bd 100644 --- a/Docs/TagInfo/mapcomplete_healthcare.json +++ b/Docs/TagInfo/mapcomplete_healthcare.json @@ -407,21 +407,6 @@ "description": "Layer 'Pharmacies' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Healthcare')", "value": "yes" }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'Healthcare')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'Healthcare')", - "value": "no" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the mapcomplete.org theme 'Healthcare')", - "value": "limited" - }, { "key": "shop", "description": "The MapComplete theme Healthcare has a layer Shop showing features with this tag" @@ -1642,21 +1627,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Healthcare') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Healthcare') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Healthcare') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Healthcare') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Healthcare') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Healthcare') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Healthcare') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Healthcare') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_lactosefree.json b/Docs/TagInfo/mapcomplete_lactosefree.json index 1f3bdcbd3..587cc7677 100644 --- a/Docs/TagInfo/mapcomplete_lactosefree.json +++ b/Docs/TagInfo/mapcomplete_lactosefree.json @@ -2108,21 +2108,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Lactose free shops and restaurants') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Lactose free shops and restaurants') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' 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!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Lactose free shops and restaurants') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Lactose free shops and restaurants') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Lactose free shops and restaurants') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Lactose free shops and restaurants') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_maps.json b/Docs/TagInfo/mapcomplete_maps.json index 28bb33311..10937f3b1 100644 --- a/Docs/TagInfo/mapcomplete_maps.json +++ b/Docs/TagInfo/mapcomplete_maps.json @@ -127,6 +127,132 @@ "key": "map_source:attribution", "description": "Layer 'Maps' shows map_source:attribution=no with a fixed text, namely 'There is no attribution at all' (in the mapcomplete.org theme 'A map of maps') (This is only shown if map_source~^((O|)pen(S|s)treet(M|m)ap)$ | map_source=osm | map_source=OSM)", "value": "no" + }, + { + "key": "information", + "description": "The MapComplete theme A map of maps has a layer Tactile Maps showing features with this tag", + "value": "tactile_map" + }, + { + "key": "id", + "description": "Layer 'Tactile Maps' 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 'A map of maps') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))" + }, + { + "key": "image", + "description": "The layer 'Tactile Maps 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 'Tactile Maps 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 'Tactile Maps 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 'Tactile Maps 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 'Tactile Maps 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": "blind:description:en", + "description": "Layer 'Tactile Maps' shows and asks freeform values for key 'blind:description:en' (in the mapcomplete.org theme 'A map of maps')" + }, + { + "key": "braille", + "description": "Layer 'Tactile Maps' shows braille=yes with a fixed text, namely 'This tactile map has braille text.' and allows to pick this as a default answer (in the mapcomplete.org theme 'A map of maps')", + "value": "yes" + }, + { + "key": "braille", + "description": "Layer 'Tactile Maps' shows braille=no with a fixed text, namely 'This tactile map does not have braille text.' and allows to pick this as a default answer (in the mapcomplete.org theme 'A map of maps')", + "value": "no" + }, + { + "key": "embossed_letters", + "description": "Layer 'Tactile Maps' shows embossed_letters=yes with a fixed text, namely 'This tactile map has embossed letters.' and allows to pick this as a default answer (in the mapcomplete.org theme 'A map of maps')", + "value": "yes" + }, + { + "key": "embossed_letters", + "description": "Layer 'Tactile Maps' shows embossed_letters=no with a fixed text, namely 'This tactile map does not have embossed letters.' and allows to pick this as a default answer (in the mapcomplete.org theme 'A map of maps')", + "value": "no" + }, + { + "key": "website", + "description": "Layer 'Tactile Maps' shows and asks freeform values for key 'website' (in the mapcomplete.org theme 'A map of maps')" + }, + { + "key": "contact:website", + "description": "Layer 'Tactile Maps' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the mapcomplete.org theme 'A map of maps')" + }, + { + "key": "information", + "description": "The MapComplete theme A map of maps has a layer Tactile Models showing features with this tag", + "value": "tactile_model" + }, + { + "key": "id", + "description": "Layer 'Tactile Models' 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 'A map of maps') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))" + }, + { + "key": "image", + "description": "The layer 'Tactile Models 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 'Tactile Models 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 'Tactile Models 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 'Tactile Models 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 'Tactile Models 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": "blind:description:en", + "description": "Layer 'Tactile Models' shows and asks freeform values for key 'blind:description:en' (in the mapcomplete.org theme 'A map of maps')" + }, + { + "key": "braille", + "description": "Layer 'Tactile Models' shows braille=yes with a fixed text, namely 'There is a braille description.' and allows to pick this as a default answer (in the mapcomplete.org theme 'A map of maps')", + "value": "yes" + }, + { + "key": "braille", + "description": "Layer 'Tactile Models' shows braille=no with a fixed text, namely 'There is no braille description.' and allows to pick this as a default answer (in the mapcomplete.org theme 'A map of maps')", + "value": "no" + }, + { + "key": "embossed_letters", + "description": "Layer 'Tactile Models' shows embossed_letters=yes with a fixed text, namely 'There are embossed letters describing the model.' and allows to pick this as a default answer (in the mapcomplete.org theme 'A map of maps')", + "value": "yes" + }, + { + "key": "embossed_letters", + "description": "Layer 'Tactile Models' shows embossed_letters=no with a fixed text, namely 'There are no embossed letters describing the model.' and allows to pick this as a default answer (in the mapcomplete.org theme 'A map of maps')", + "value": "no" + }, + { + "key": "scale", + "description": "Layer 'Tactile Models' shows and asks freeform values for key 'scale' (in the mapcomplete.org theme 'A map of maps')" + }, + { + "key": "website", + "description": "Layer 'Tactile Models' shows and asks freeform values for key 'website' (in the mapcomplete.org theme 'A map of maps')" + }, + { + "key": "contact:website", + "description": "Layer 'Tactile Models' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the mapcomplete.org theme 'A map of maps')" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json index 6a271d3d7..90a65d7a6 100644 --- a/Docs/TagInfo/mapcomplete_onwheels.json +++ b/Docs/TagInfo/mapcomplete_onwheels.json @@ -2666,21 +2666,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'OnWheels') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'OnWheels') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { @@ -3192,21 +3192,6 @@ "description": "Layer 'Pharmacies' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", "value": "yes" }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", - "value": "no" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels')", - "value": "limited" - }, { "key": "amenity", "description": "The MapComplete theme OnWheels has a layer Doctors showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json index 58ee027b2..db0f037c4 100644 --- a/Docs/TagInfo/mapcomplete_pets.json +++ b/Docs/TagInfo/mapcomplete_pets.json @@ -1996,21 +1996,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Dog-friendly shops' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' 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!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Dog-friendly shops' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Dog-friendly shops' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Dog-friendly shops' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Dog-friendly shops' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Dog-friendly shops' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_postboxes.json b/Docs/TagInfo/mapcomplete_postboxes.json index ac7d31350..9cfda6105 100644 --- a/Docs/TagInfo/mapcomplete_postboxes.json +++ b/Docs/TagInfo/mapcomplete_postboxes.json @@ -1557,21 +1557,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Postbox and Post Office Map') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Postbox and Post Office Map') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Postbox and Post Office Map') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Postbox and Post Office Map') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Postbox and Post Office Map') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Postbox and Post Office Map') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Postbox and Post Office Map') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Postbox and Post Office Map') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json index 781f760e4..4cd8b288a 100644 --- a/Docs/TagInfo/mapcomplete_shops.json +++ b/Docs/TagInfo/mapcomplete_shops.json @@ -1215,21 +1215,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Shops') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Shops') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Shops') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Shops') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Shops') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Shops') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Shops') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Shops') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { @@ -1450,21 +1450,6 @@ "description": "Layer 'Pharmacies' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Shops')", "value": "yes" }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'Shops')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'Shops')", - "value": "no" - }, - { - "key": "wheelchair", - "description": "Layer 'Pharmacies' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the mapcomplete.org theme 'Shops')", - "value": "limited" - }, { "key": "amenity", "description": "The MapComplete theme Shops has a layer Ice cream parlors showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json index afb4e606b..82b0c2e97 100644 --- a/Docs/TagInfo/mapcomplete_sports.json +++ b/Docs/TagInfo/mapcomplete_sports.json @@ -594,6 +594,650 @@ "description": "Layer 'Sports centres' shows wheelchair=no with a fixed text, namely 'This place is not reachable with a wheelchair' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", "value": "no" }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows and asks freeform values for key 'sport' (in the mapcomplete.org theme 'Sports')" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=9pin with a fixed text, namely 'Nine-pin bowling' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "9pin" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=10pin with a fixed text, namely 'Ten-pin bowling' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "10pin" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=aerobics with a fixed text, namely 'Aerobics' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "aerobics" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=american_football with a fixed text, namely 'American football' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "american_football" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=aikido with a fixed text, namely 'Aikido' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "aikido" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=archery with a fixed text, namely 'Archery' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "archery" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=athletics with a fixed text, namely 'Athletics' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "athletics" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=australian_football with a fixed text, namely 'Australian rules football' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "australian_football" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=badminton with a fixed text, namely 'Badminton' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "badminton" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=bandy with a fixed text, namely 'Bandy' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "bandy" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=base with a fixed text, namely 'BASE jumping' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "base" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=baseball with a fixed text, namely 'Baseball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "baseball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=basketball with a fixed text, namely 'Basketball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "basketball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=beachvolleyball with a fixed text, namely 'Beachvolleyball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "beachvolleyball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=biathlon with a fixed text, namely 'Biathlon' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "biathlon" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=billiards with a fixed text, namely 'Cue sports' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "billiards" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=bmx with a fixed text, namely 'BMX' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "bmx" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=bobsleigh with a fixed text, namely 'Bobsleigh' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "bobsleigh" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=boules with a fixed text, namely 'Boules' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "boules" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=bowls with a fixed text, namely 'Bowls' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "bowls" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=boxing with a fixed text, namely 'Boxing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "boxing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=bullfighting with a fixed text, namely 'Bullfighting' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "bullfighting" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=canadian_football with a fixed text, namely 'Canadian football' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "canadian_football" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=canoe with a fixed text, namely 'Canoe' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "canoe" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=chess with a fixed text, namely 'Chess' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "chess" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=cliff_diving with a fixed text, namely 'Non-competitive diving' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "cliff_diving" + }, + { + "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')", + "value": "climbing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=climbing_adventure with a fixed text, namely 'Climbing Adventure' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "climbing_adventure" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=cockfighting with a fixed text, namely 'Cockfighting' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "cockfighting" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=cricket with a fixed text, namely 'Cricket' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "cricket" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=crossfit with a fixed text, namely 'CrossFit' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "crossfit" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=croquet with a fixed text, namely 'Croquet' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "croquet" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=curling with a fixed text, namely 'Curling' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "curling" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=cycle_polo with a fixed text, namely 'Cycle Polo' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "cycle_polo" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=cycling with a fixed text, namely 'Cycling' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "cycling" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=dance with a fixed text, namely 'Dance' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "dance" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=darts with a fixed text, namely 'Darts' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "darts" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=dog_agility with a fixed text, namely 'Dog agility' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "dog_agility" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=dog_racing with a fixed text, namely 'Greyhound racing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "dog_racing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=dragon_boat with a fixed text, namely 'Dragon Boat' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "dragon_boat" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=equestrian with a fixed text, namely 'Equestrianism' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "equestrian" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=fencing with a fixed text, namely 'Fencing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "fencing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=field_hockey with a fixed text, namely 'Field hockey' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "field_hockey" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=fitness with a fixed text, namely 'Fitness' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "fitness" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=five-a-side with a fixed text, namely '5 person soccer' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "five-a-side" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=floorball with a fixed text, namely 'Floorball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "floorball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=four_square with a fixed text, namely 'Four square' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "four_square" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=free_flying with a fixed text, namely 'Paragliding' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "free_flying" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=futsal with a fixed text, namely 'Futsal' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "futsal" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=gaelic_games with a fixed text, namely 'Gaelic games' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "gaelic_games" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=gaga with a fixed text, namely 'Gaga ball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "gaga" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=golf with a fixed text, namely 'Golf' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "golf" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=gymnastics with a fixed text, namely 'Gymnastics' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "gymnastics" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=handball with a fixed text, namely 'Handball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "handball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=hapkido with a fixed text, namely 'Hapkido' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "hapkido" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=hiking with a fixed text, namely 'Hiking' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "hiking" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=horseshoes with a fixed text, namely 'Horseshoes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "horseshoes" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=horse_racing with a fixed text, namely 'Horse racing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "horse_racing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=ice_hockey with a fixed text, namely 'Ice Hockey' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "ice_hockey" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=ice_skating with a fixed text, namely 'Ice skating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "ice_skating" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=ice_stock with a fixed text, namely 'Ice stock sport' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "ice_stock" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=judo with a fixed text, namely 'Judo' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "judo" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=karate with a fixed text, namely 'Karate' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "karate" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=karting with a fixed text, namely 'Kart racing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "karting" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=kickboxing with a fixed text, namely 'Kickboxing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "kickboxing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=kitesurfing with a fixed text, namely 'Kitesurfing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "kitesurfing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=korfball with a fixed text, namely 'Korfball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "korfball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=krachtball with a fixed text, namely 'Krachtball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "krachtball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=lacrosse with a fixed text, namely 'Lacrosse' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "lacrosse" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=laser_tag with a fixed text, namely 'Laser tag' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "laser_tag" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=martial_arts with a fixed text, namely 'Martial arts' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "martial_arts" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=miniature_golf with a fixed text, namely 'Miniature golf' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "miniature_golf" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=model_aerodrome with a fixed text, namely 'Radio-controlled aircraft' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "model_aerodrome" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=motocross with a fixed text, namely 'Motocross' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "motocross" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=motor with a fixed text, namely 'Motorsport' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "motor" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=multi with a fixed text, namely 'Multiple kind of sports' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "multi" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=netball with a fixed text, namely 'Netball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "netball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=obstacle_course with a fixed text, namely 'Obstacle course' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "obstacle_course" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=orienteering with a fixed text, namely 'Orienteering' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "orienteering" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=paddle_tennis with a fixed text, namely 'Paddle tennis' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "paddle_tennis" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=padel with a fixed text, namely 'Padel' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "padel" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=paintball with a fixed text, namely 'Paintball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "paintball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=parachuting with a fixed text, namely 'Parachuting' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "parachuting" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=parkour with a fixed text, namely 'Parkour' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "parkour" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=pelota with a fixed text, namely 'Palota' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "pelota" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=pesäpallo with a fixed text, namely 'Pesäpallo' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "pesäpallo" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=pickleball with a fixed text, namely 'Pickleball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "pickleball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=pilates with a fixed text, namely 'Pilates' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "pilates" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=pole_dance with a fixed text, namely 'Pole dance' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "pole_dance" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=racquet with a fixed text, namely 'Racquetball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "racquet" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=rc_car with a fixed text, namely 'Radio-controlled car' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "rc_car" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=roller_skating with a fixed text, namely 'Roller skating' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "roller_skating" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=rowing with a fixed text, namely 'Rowing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "rowing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=rugby_league with a fixed text, namely 'Rugby league' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "rugby_league" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=rugby_union with a fixed text, namely 'Rugby union' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "rugby_union" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=running with a fixed text, namely 'Running' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "running" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=sailing with a fixed text, namely 'Sailing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "sailing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=scuba_diving with a fixed text, namely 'Scuba diving' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "scuba_diving" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=shooting with a fixed text, namely 'Shooting' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "shooting" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=shot-put with a fixed text, namely 'Shot-put' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "shot-put" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=skateboard with a fixed text, namely 'Skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "skateboard" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=ski_jumping with a fixed text, namely 'Ski jumping' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "ski_jumping" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=snooker with a fixed text, namely 'Snooker' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "snooker" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=soccer with a fixed text, namely 'Soccer' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "soccer" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=softball with a fixed text, namely 'Softball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "softball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=speedway with a fixed text, namely 'Motorcycle speedway' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "speedway" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=squash with a fixed text, namely 'Squash' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "squash" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=sumo with a fixed text, namely 'Sumo' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "sumo" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=surfing with a fixed text, namely 'Surfing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "surfing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=swimming with a fixed text, namely 'Swimming' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "swimming" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=table_tennis with a fixed text, namely 'Table tennis' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "table_tennis" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=table_soccer with a fixed text, namely 'Table soccer' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "table_soccer" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=taekwondo with a fixed text, namely 'Taekwondo' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "taekwondo" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=tennis with a fixed text, namely 'Tennis' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "tennis" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=teqball with a fixed text, namely 'Teqball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "teqball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=toboggan with a fixed text, namely 'Toboggan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "toboggan" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=trampoline with a fixed text, namely 'Trampoline' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "trampoline" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=ultimate with a fixed text, namely 'Ultimate frisbee' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "ultimate" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=ultralight_aviation with a fixed text, namely 'Ultralight aviation' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "ultralight_aviation" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=volleyball with a fixed text, namely 'Volleyball' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "volleyball" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=wakeboarding with a fixed text, namely 'Wakeboarding' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "wakeboarding" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=water_polo with a fixed text, namely 'Water polo' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "water_polo" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=water_ski with a fixed text, namely 'Waterskiing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "water_ski" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=weightlifting with a fixed text, namely 'Olympic weightlifting' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "weightlifting" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=windsurfing with a fixed text, namely 'Windsurfing' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "windsurfing" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=wrestling with a fixed text, namely 'Wrestling' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "wrestling" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=yoga with a fixed text, namely 'Yoga' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "yoga" + }, + { + "key": "sport", + "description": "Layer 'Sports centres' shows sport=zurkhaneh_sport with a fixed text, namely 'Zurkhaneh sport' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')", + "value": "zurkhaneh_sport" + }, { "key": "shop", "description": "The MapComplete theme Sports has a layer Shop showing features with this tag", @@ -1790,21 +2434,21 @@ }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Sports') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" + "description": "Layer 'Shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Sports') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "no" }, { "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Sports') (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Sports') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "yes" }, { "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Sports') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", + "description": "Layer 'Shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Sports') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_surveillance.json b/Docs/TagInfo/mapcomplete_surveillance.json index 9285a2cee..c30156e0a 100644 --- a/Docs/TagInfo/mapcomplete_surveillance.json +++ b/Docs/TagInfo/mapcomplete_surveillance.json @@ -118,22 +118,22 @@ }, { "key": "indoor", - "description": "Layer 'Surveillance camera's' shows indoor=yes with a fixed text, namely 'This camera is located indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Surveillance under Surveillance') (This is only shown if surveillance:type=public)", + "description": "Layer 'Surveillance camera's' shows indoor=yes with a fixed text, namely 'This camera is located indoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Surveillance under Surveillance') (This is only shown if surveillance!=outdoor & surveillance!=indoor)", "value": "yes" }, { "key": "indoor", - "description": "Layer 'Surveillance camera's' shows indoor=no with a fixed text, namely 'This camera is located outdoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Surveillance under Surveillance') (This is only shown if surveillance:type=public)", + "description": "Layer 'Surveillance camera's' shows indoor=no with a fixed text, namely 'This camera is located outdoors' and allows to pick this as a default answer (in the mapcomplete.org theme 'Surveillance under Surveillance') (This is only shown if surveillance!=outdoor & surveillance!=indoor)", "value": "no" }, { "key": "indoor", - "description": "Layer 'Surveillance camera's' shows indoor= with a fixed text, namely 'This camera is probably located outdoors' (in the mapcomplete.org theme 'Surveillance under Surveillance') Picking this answer will delete the key indoor. (This is only shown if surveillance:type=public)", + "description": "Layer 'Surveillance camera's' shows indoor= with a fixed text, namely 'This camera is probably located outdoors' (in the mapcomplete.org theme 'Surveillance under Surveillance') Picking this answer will delete the key indoor. (This is only shown if surveillance!=outdoor & surveillance!=indoor)", "value": "" }, { "key": "level", - "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'level' (in the mapcomplete.org theme 'Surveillance under Surveillance') (This is only shown if indoor=yes | surveillance:type=ye)" + "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'level' (in the mapcomplete.org theme 'Surveillance under Surveillance') (This is only shown if camera:type!=doorbell & (indoor=yes | surveillance=indoor) & (surveillance:type=alpr | surveillance:type=camera))" }, { "key": "surveillance:zone", diff --git a/Docs/Themes/circular_economy.md b/Docs/Themes/circular_economy.md index fb9edc3a2..7d6378429 100644 --- a/Docs/Themes/circular_economy.md +++ b/Docs/Themes/circular_economy.md @@ -27,6 +27,7 @@ Available languages: - hu - pl - nl + - fr # Table of contents @@ -608,7 +609,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Themes/climbing.md b/Docs/Themes/climbing.md index a1b10543f..0d47a9797 100644 --- a/Docs/Themes/climbing.md +++ b/Docs/Themes/climbing.md @@ -627,7 +627,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Themes/elongated_coin.md b/Docs/Themes/elongated_coin.md index 60b9f8d71..10f3956c0 100644 --- a/Docs/Themes/elongated_coin.md +++ b/Docs/Themes/elongated_coin.md @@ -22,6 +22,7 @@ Available languages: - pl - hu - uk + - nl # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/fireplace.md b/Docs/Themes/fireplace.md index 7b0465e54..801bfdbf6 100644 --- a/Docs/Themes/fireplace.md +++ b/Docs/Themes/fireplace.md @@ -20,6 +20,7 @@ Available languages: - cs - hu - uk + - nl # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/ghostsigns.md b/Docs/Themes/ghostsigns.md index 25b8d246a..2d640d4db 100644 --- a/Docs/Themes/ghostsigns.md +++ b/Docs/Themes/ghostsigns.md @@ -20,6 +20,7 @@ Available languages: - es - cs - uk + - nl # Table of contents @@ -543,6 +544,25 @@ This tagrendering has labels | artwork-artwork_type.12 | Tilework | artwork_type=tilework | | artwork-artwork_type.13 | Woodcarving | artwork_type=woodcarving | +| id | question | osmTags | +-----|-----|----- | +| memorial-type.0 | *What type of memorial is this?* (default) | | +| memorial-type.1 | This is a statue | memorial=statue | +| memorial-type.2 | This is a plaque | memorial=plaque | +| memorial-type.3 | This is a commemorative bench | memorial=bench | +| memorial-type.4 | This is a ghost bike - a bicycle painted white to remember a cyclist whom deceased because of a car crash | memorial=ghost_bike | +| memorial-type.5 | This is a stolperstein (stumbing stone) | memorial=stolperstein | +| memorial-type.6 | This is a stele | memorial=stele | +| memorial-type.7 | This is a memorial stone | memorial=stone | +| memorial-type.8 | This is a bust | memorial=bust | +| memorial-type.9 | This is a sculpture | memorial=sculpture | +| memorial-type.10 | This is an obelisk | memorial=obelisk | +| memorial-type.11 | This is a cross | memorial=cross | +| memorial-type.12 | This is a blue plaque | memorial=blue_plaque | +| memorial-type.13 | This is a historic tank, permanently placed in public space as memorial | memorial=tank | +| memorial-type.14 | This is a memorial tree | memorial=tree | +| memorial-type.15 | This is a gravestone; the person is buried here | historic=tomb | + This document is autogenerated from [assets/themes/ghostsigns/ghostsigns.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/ghostsigns/ghostsigns.json) diff --git a/Docs/Themes/glutenfree.md b/Docs/Themes/glutenfree.md index bb35bbd2d..7b5f54176 100644 --- a/Docs/Themes/glutenfree.md +++ b/Docs/Themes/glutenfree.md @@ -26,6 +26,8 @@ Available languages: - ru - hu - uk + - fr + - nl # Table of contents @@ -1405,7 +1407,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Themes/guideposts.md b/Docs/Themes/guideposts.md index 5efc58305..898b5ed55 100644 --- a/Docs/Themes/guideposts.md +++ b/Docs/Themes/guideposts.md @@ -20,6 +20,7 @@ Available languages: - ca - ru - uk + - nl # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/healthcare.md b/Docs/Themes/healthcare.md index c17d2ea09..68e38a69e 100644 --- a/Docs/Themes/healthcare.md +++ b/Docs/Themes/healthcare.md @@ -625,7 +625,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Themes/icecream.md b/Docs/Themes/icecream.md index 3de1dd638..01a683120 100644 --- a/Docs/Themes/icecream.md +++ b/Docs/Themes/icecream.md @@ -22,6 +22,8 @@ Available languages: - ru - hu - uk + - fr + - nl # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/items_with_image.md b/Docs/Themes/items_with_image.md index a5e9ad9de..f3c66171a 100644 --- a/Docs/Themes/items_with_image.md +++ b/Docs/Themes/items_with_image.md @@ -17,6 +17,7 @@ Available languages: - es - cs - hu + - nl # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/lactosefree.md b/Docs/Themes/lactosefree.md index 4796c99dc..f49b25b48 100644 --- a/Docs/Themes/lactosefree.md +++ b/Docs/Themes/lactosefree.md @@ -24,6 +24,7 @@ Available languages: - cs - hu - uk + - nl # Table of contents @@ -1403,7 +1404,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Themes/lighthouses.md b/Docs/Themes/lighthouses.md index e4d64d97a..9ae0990fa 100644 --- a/Docs/Themes/lighthouses.md +++ b/Docs/Themes/lighthouses.md @@ -21,6 +21,8 @@ Available languages: - cs - hu - uk + - fr + - nl # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/mapcomplete-changes.md b/Docs/Themes/mapcomplete-changes.md index 92a9ccb20..d357d7282 100644 --- a/Docs/Themes/mapcomplete-changes.md +++ b/Docs/Themes/mapcomplete-changes.md @@ -17,6 +17,8 @@ Available languages: - de - cs - es + - fr + - nl # Table of contents diff --git a/Docs/Themes/maps.md b/Docs/Themes/maps.md index 3e1f96ba8..7c7ab9185 100644 --- a/Docs/Themes/maps.md +++ b/Docs/Themes/maps.md @@ -9,6 +9,8 @@ The theme introduction reads: This theme contains the following layers: - [map](../Layers/map.md) + - [tactile_map](../Layers/tactile_map.md) + - [tactile_model](../Layers/tactile_model.md) Available languages: diff --git a/Docs/Themes/openlovemap.md b/Docs/Themes/openlovemap.md index a436eaac2..c7abb0cd3 100644 --- a/Docs/Themes/openlovemap.md +++ b/Docs/Themes/openlovemap.md @@ -26,6 +26,8 @@ Available languages: - es - cs - hu + - fr + - nl # Table of contents @@ -659,7 +661,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Themes/pets.md b/Docs/Themes/pets.md index ef385eb05..30d4d1c73 100644 --- a/Docs/Themes/pets.md +++ b/Docs/Themes/pets.md @@ -1177,7 +1177,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/Themes/ski.md b/Docs/Themes/ski.md index 32936283f..7df5a751c 100644 --- a/Docs/Themes/ski.md +++ b/Docs/Themes/ski.md @@ -30,6 +30,7 @@ Available languages: - cs - hu - uk + - nl # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/sports.md b/Docs/Themes/sports.md index ede2f78ae..6b6ca9f6c 100644 --- a/Docs/Themes/sports.md +++ b/Docs/Themes/sports.md @@ -616,7 +616,7 @@ The question is `How much does it cost to use the cleaning service?` - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ -This tagrendering is only visible in the popup if the following condition is met: amenity!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ ### internet diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index 4d173a553..a940d9ad8 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -412,7 +412,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/git2/MapComplete/scripts/generateDocs.ts#L436) +This documentation is defined in the source code at [generateDocs.ts](ervdvn/git/MapComplete/scripts/generateDocs.ts#L436) The default value is _map_ diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index a759083e1..23b775812 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -211,7 +211,7 @@ {{service_item |name= [https://mapcomplete.org/bicycle_parkings bicycle_parkings] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:zh_Hans|en}}, {{#language:it|en}}, {{#language:fil|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:pl|en}}, {{#language:nl|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:zh_Hans|en}}, {{#language:it|en}}, {{#language:fil|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:pl|en}}, {{#language:nl|en}}, {{#language:fr|en}} |descr= A MapComplete theme: A map showing all types of bicycle parkings |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -310,7 +310,7 @@ {{service_item |name= [https://mapcomplete.org/elongated_coin elongated_coin] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:pl|en}}, {{#language:uk|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:pl|en}}, {{#language:uk|en}}, {{#language:nl|en}} |descr= A MapComplete theme: Find penny presses to create your own elongated coins |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -328,7 +328,7 @@ {{service_item |name= [https://mapcomplete.org/fireplace fireplace] |region= Worldwide -|lang= {{#language:de|en}}, {{#language:en|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:nl|en}} +|lang= {{#language:de|en}}, {{#language:en|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:nl|en}}, {{#language:fr|en}} |descr= A MapComplete theme: Outdoor place to make a fire or a fixed barbecue in an official place |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -355,7 +355,7 @@ {{service_item |name= [https://mapcomplete.org/ghostsigns ghostsigns] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:fr|en}}, {{#language:nl|en}} |descr= A MapComplete theme: A map showing disused signs on buildings |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -364,7 +364,7 @@ {{service_item |name= [https://mapcomplete.org/glutenfree glutenfree] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:nl|en}} |descr= A MapComplete theme: A crowdsourced map with glutenfree items |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -373,7 +373,7 @@ {{service_item |name= [https://mapcomplete.org/guideposts guideposts] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:cs|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:pl|en}}, {{#language:uk|en}} +|lang= {{#language:en|en}}, {{#language:cs|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:pl|en}}, {{#language:uk|en}}, {{#language:nl|en}} |descr= A MapComplete theme: Guideposts (also known as fingerposts or finger posts) are often found along official hiking, cycling, skiing or horseback riding routes to indicate the directions to different destinations The position of a signpost can be used by a hiker/biker/rider/s… @@ -411,7 +411,7 @@ The position of a signpost can be used by a hiker/biker/rider/s… {{service_item |name= [https://mapcomplete.org/icecream icecream] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:cs|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:it|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:cs|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:it|en}}, {{#language:nl|en}} |descr= A MapComplete theme: A map showing ice cream parlors and ice cream vending machines |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -438,7 +438,7 @@ The position of a signpost can be used by a hiker/biker/rider/s… {{service_item |name= [https://mapcomplete.org/lactosefree lactosefree] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:nl|en}} |descr= A MapComplete theme: A crowdsourced map with lactose free shops and restaurants |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -447,7 +447,7 @@ The position of a signpost can be used by a hiker/biker/rider/s… {{service_item |name= [https://mapcomplete.org/lighthouses lighthouses] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:es|en}}, {{#language:cs|en}}, {{#language:uk|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:es|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:fr|en}}, {{#language:nl|en}} |descr= A MapComplete theme: Lighthouses are tall buildings with a light on top to guide marine traffic |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -573,7 +573,7 @@ The position of a signpost can be used by a hiker/biker/rider/s… {{service_item |name= [https://mapcomplete.org/ski ski] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:cs|en}}, {{#language:uk|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:fr|en}}, {{#language:nl|en}} |descr= A MapComplete theme: Everything you need to go skiing |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index 6dae1a85a..ed45b3d52 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -240,7 +240,7 @@ "en": "Totem", "de": "Totem", "cs": "Totem", - "nl": "Aanplakzuil", + "nl": "Reclamezuil", "fr": "Totem", "eu": "Totem", "pl": "Totem", @@ -797,7 +797,7 @@ "zh_Hans": "图腾", "it": "un totem", "uk": "тотем", - "nl": "een totem" + "nl": "eem reclamezuil" }, "exampleImages": [ "./assets/themes/advertising/AdvertisingTotem_004.jpg", @@ -1139,7 +1139,8 @@ "pl": "To jest totem", "pt_BR": "Isso é um totem", "zh_Hans": "这是一个图腾", - "pt": "Isto é um totem" + "pt": "Isto é um totem", + "nl": "Dit is een reclamezuil" }, "icon": { "path": "./assets/themes/advertising/totem.svg", diff --git a/assets/layers/split_point/split_point.json b/assets/layers/split_point/split_point.json index 7c401a06e..e81cfcc02 100644 --- a/assets/layers/split_point/split_point.json +++ b/assets/layers/split_point/split_point.json @@ -18,10 +18,12 @@ "icon": "circle", "color": { "render": "white", - "mappings": [{ - "if": "reuse=yes", - "then": "#cccccc" - }] + "mappings": [ + { + "if": "reuse=yes", + "then": "#cccccc" + } + ] } }, { diff --git a/assets/layers/split_road/split_road.json b/assets/layers/split_road/split_road.json index 96179b9b9..e21adc95c 100644 --- a/assets/layers/split_road/split_road.json +++ b/assets/layers/split_road/split_road.json @@ -35,15 +35,15 @@ ] } ], - "lineRendering": [ { - "width": "13", - "color": "black" - }, + "lineRendering": [ + { + "width": "13", + "color": "black" + }, { "width": "8", "color": "white" } - ], "allowMove": false } diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 87be37ed7..5f81d5b33 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -5805,20 +5805,6 @@ }, "question": "Quin és el nom de la farmàcia?", "render": "Aquesta farmàcia es diu {name}" - }, - "wheelchair": { - "mappings": { - "0": { - "then": "Aquesta farmàcia és fàcil d'accedir en una cadira de rodes" - }, - "1": { - "then": "Aquesta farmàcia es difícil d'accedir amb una cadira de rodes" - }, - "2": { - "then": "Aquesta farmàcia té un accés limitat per a usuaris amb cadira de rodes" - } - }, - "question": "És fàcil accedir a aquesta farmàcia amb una cadira de rodes?" } }, "title": { diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 9f5afd024..68e223f4b 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -6378,20 +6378,6 @@ }, "question": "Jak se lékárna jmenuje?", "render": "Tato lékárna se jmenuje {name}" - }, - "wheelchair": { - "mappings": { - "0": { - "then": "Tato lékárna je snadno přístupná na invalidním vozíku" - }, - "1": { - "then": "Tato lékárna je těžko přístupná na invalidním vozíku" - }, - "2": { - "then": "Tato lékárna má omezený přístup pro vozíčkáře" - } - }, - "question": "Je tato lékárna snadno přístupná na invalidním vozíku?" } }, "title": { diff --git a/langs/layers/de.json b/langs/layers/de.json index b5127e03f..241782ae7 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -7659,20 +7659,6 @@ }, "question": "Wie lautet der Name der Apotheke?", "render": "Der Name der Apotheke lautet {name}" - }, - "wheelchair": { - "mappings": { - "0": { - "then": "Die Apotheke ist für Rollstuhlfahrer leicht zugänglich" - }, - "1": { - "then": "Die Apotheke ist für Rollstuhlfahrer nur schwer zugänglich" - }, - "2": { - "then": "Die Apotheke ist für Rollstuhlfahrer nur eingeschränkt zugänglich" - } - }, - "question": "Ist die Apotheke für Rollstuhlfahrer leicht zugänglich?" } }, "title": { diff --git a/langs/layers/en.json b/langs/layers/en.json index 2126812e3..b48b9e4bd 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -7659,20 +7659,6 @@ }, "question": "What is the name of the pharmacy?", "render": "This pharmacy is called {name}" - }, - "wheelchair": { - "mappings": { - "0": { - "then": "This pharmacy is easy to access on a wheelchair" - }, - "1": { - "then": "This pharmacy is hard to access on a wheelchair" - }, - "2": { - "then": "This pharmacy has limited access for wheelchair users" - } - }, - "question": "Is this pharmacy easy to access on a wheelchair?" } }, "title": { diff --git a/langs/layers/es.json b/langs/layers/es.json index dd1055911..aa9ceab25 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -7645,20 +7645,6 @@ }, "question": "¿Cuál es el nombre de la farmacia?", "render": "Esta farmacia se llama {name}" - }, - "wheelchair": { - "mappings": { - "0": { - "then": "Esta farmacia es de fácil acceso en silla de ruedas" - }, - "1": { - "then": "Esta farmacia es de difícil acceso en silla de ruedas" - }, - "2": { - "then": "Esta farmacia tiene acceso limitado para usuarios de silla de ruedas" - } - }, - "question": "¿Es esta farmacia de fácil acceso en silla de ruedas?" } }, "title": { diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 44b0aeace..3a918d648 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -4744,20 +4744,6 @@ }, "question": "Quel est le nom de cette pharmacie ?", "render": "Cette pharmacie s'appelle {name}" - }, - "wheelchair": { - "mappings": { - "0": { - "then": "Cette pharmacie est facile d'accès en chaise roulante" - }, - "1": { - "then": "Cette pharmacie est difficilement accessible en chaise roulante" - }, - "2": { - "then": "L'accès à cette pharmacie est limité en chaise roulante" - } - }, - "question": "Cette pharmacie est-elle facilement accessible en chaise roulante ?" } }, "title": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 82133b987..e403728c1 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -6288,20 +6288,6 @@ }, "question": "Wat is de naam van deze apotheek?", "render": "Deze apotheek heet {name}" - }, - "wheelchair": { - "mappings": { - "0": { - "then": "Deze apotheek is makkelijk te bereiken met een rolstoel" - }, - "1": { - "then": "Deze apotheek is moeilijk te bereiken met een rolstoel" - }, - "2": { - "then": "Deze apotheek is bereikbaar met een rolstoel, maar het is niet makkelijk" - } - }, - "question": "Is het mogelijk om deze apotheek te bereiken met een rolstoel?" } }, "title": { diff --git a/langs/layers/pl.json b/langs/layers/pl.json index 5a99131fa..9afbc0220 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -2963,13 +2963,6 @@ "name": { "question": "Jak nazywa się ta apteka?", "render": "Nazwa tej apteki to {name}" - }, - "wheelchair": { - "mappings": { - "0": { - "then": "Ta apteka jest łatwo dostępna na wózku" - } - } } }, "title": { diff --git a/langs/nl.json b/langs/nl.json index a4cd0b56e..499e0b914 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -304,10 +304,11 @@ "loginToStart": "Meld je aan om deze vraag te beantwoorden", "loginWithOpenStreetMap": "Aanmelden met OpenStreetMap", "logout": "Afmelden", + "mappingsAreHidden": "Sommige opties zijn verborgen. Gebruik zoeken om meer opties te tonen.", "menu": { + "aboutCurrentThemeTitle": "Over deze kaart", "aboutMapComplete": "Over MapComplete", "filter": "Filter data", - "aboutCurrentThemeTitle": "Over deze kaart", "moreUtilsTitle": "Ontdek meer", "openHereDifferentApp": "Open de huidige locatie in andere toepassingen", "showIntroduction": "Toon introductie", @@ -372,6 +373,7 @@ "versionInfo": "v{version} - gemaakt op {date}" }, "pickLanguage": "Kies je taal", + "poweredByMapComplete": "Powered by MapComplete - crowdsourced, thematische kaarten met OpenStreetMap", "poweredByOsm": "Gebouwd met OpenStreetMap", "questionBox": { "answeredMultiple": "Je beantwoordde {answered} vragen", @@ -387,6 +389,7 @@ }, "readYourMessages": "Gelieve eerst je berichten op OpenStreetMap te lezen alvorens nieuwe objecten toe te voegen.", "removeLocationHistory": "Verwijder de geschiedenis aan locaties", + "retry": "Opnieuw proberen", "returnToTheMap": "Ga terug naar de kaart", "save": "Opslaan", "screenToSmall": "Open {theme} in een nieuw venster", @@ -400,37 +403,40 @@ "error": "Niet gelukt…", "instructions": "Gebruik de zoekbalk om locaties, filters of om andere kaarten te zoeken", "locations": "Plaatsen", + "nMoreFilters": "{n} meer", "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…", - "nMoreFilters": "{n} meer", - "nothingFor": "Geen resultaten gevonden voor {term}" + "searching": "Aan het zoeken…" }, + "searchAnswer": "Zoek een optie…", + "seeIndex": "Zie het overzich van alle thematische kaarten", "share": "Deel deze locatie", "sharescreen": { "copiedToClipboard": "Link gekopieerd naar klembord", + "documentation": "Voor meer informatie over beschikbare URL-parameters, raadpleeg de documentatie", "embedIntro": "

Plaats dit op je website

Voeg dit kaartje toe op je eigen website.
We moedigen dit zelfs aan - je hoeft geen toestemming te vragen.
Het is gratis en zal dat altijd blijven. Hoe meer het gebruikt wordt, hoe waardevoller", - "fsUserbadge": "Activeer de login-knop en dus de mogelijkheid om data aan te passen", - "fsWelcomeMessage": "Toon het welkomstbericht en de bijhorende tabbladen", - "intro": "Kopieer onderstaande link om deze kaart naar vrienden en familie door te sturen:", - "thanksForSharing": "Bedankt om te delen!", - "title": "Deel deze kaart", "fsBackground": "Wisselende achtergronden inschakelen", "fsFilter": "De mogelijkheid inschakelen om te wisselen tussen lagen en filters", "fsGeolocation": "Geolocatie inschakelen", + "fsUserbadge": "Activeer de login-knop en dus de mogelijkheid om data aan te passen", + "fsWelcomeMessage": "Toon het welkomstbericht en de bijhorende tabbladen", + "intro": "Kopieer onderstaande link om deze kaart naar vrienden en familie door te sturen:", "openInOtherApplications": "De huidige locatie openen met een andere kaarttoepassing", "openLayers": "Open het menu met lagen en filters", "options": "Opties voor delen", "stateIsIncluded": "De huidige status van de lagen en filters is opgenomen in de gedeelde link en iframe.", - "documentation": "Voor meer informatie over beschikbare URL-parameters, raadpleeg de documentatie" + "thanksForSharing": "Bedankt om te delen!", + "title": "Deel deze kaart" }, "skip": "Sla deze vraag over", "testing": "Testmode - wijzigingen worden niet opgeslaan", + "uploadError": "Fout tijdens het uploaden van wijzigingen: {error}", "uploadGpx": { "choosePermission": "Kies hieronder of je traject gedeeld moet worden:", "confirm": "Bevestig upload", @@ -458,6 +464,9 @@ "uploadFinished": "Je traject is geupload!", "uploading": "Traject uploaden…" }, + "uploadPending": "{count} wijzigingen in behandeling", + "uploadPendingSingle": "Eén wijziging in behandeling", + "uploadingChanges": "Wijzigingen aan het uploaden…", "useSearch": "Gebruik de zoekfunctie hierboven om meer opties te zien", "visualFeedback": { "closestFeaturesAre": "{n} objecten in beeld.", @@ -482,6 +491,8 @@ "straight": "vooruit" }, "east": "Naar het oosten", + "fromGps": "{distance} {direction} van uw locatie", + "fromMapCenter": "{distance} {direction} van het midden van de kaart", "in": "Aan het inzoomen naar zoomlevel {z}", "islocked": "Bewegen vergrendeld rond je huidige locatie. Duw op de geolocatie-knop om te ontgrendelen.", "locked": "Bewegen vergrendeld rond jouw huidige locatie.", @@ -494,10 +505,9 @@ "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", - "fromGps": "{distance} {direction} van uw locatie", - "fromMapCenter": "{distance} {direction} van het midden van de kaart" + "west": "Naar het westen" }, + "waitingForGeopermission": "Aan het wachten op toestemming om geolocatie te gebruiken…", "waitingForLocation": "Je locatie wordt gezocht…", "weekdays": { "abbreviations": { @@ -539,17 +549,7 @@ "searchToShort": "Je zoekopdracht is te kort, vul een langere tekst in", "searchWikidata": "Zoek op Wikidata", "wikipediaboxTitle": "Wikipedia" - }, - "retry": "Opnieuw proberen", - "searchAnswer": "Zoek een optie…", - "seeIndex": "Zie het overzich van alle thematische kaarten", - "uploadError": "Fout tijdens het uploaden van wijzigingen: {error}", - "mappingsAreHidden": "Sommige opties zijn verborgen. Gebruik zoeken om meer opties te tonen.", - "poweredByMapComplete": "Powered by MapComplete - crowdsourced, thematische kaarten met OpenStreetMap", - "uploadPending": "{count} wijzigingen in behandeling", - "uploadPendingSingle": "Eén wijziging in behandeling", - "uploadingChanges": "Wijzigingen aan het uploaden…", - "waitingForGeopermission": "Aan het wachten op toestemming om geolocatie te gebruiken…" + } }, "hotkeyDocumentation": { "action": "Actie", @@ -557,21 +557,21 @@ "geolocate": "Centreer de map op je huidige positie of zoom verder in naar de huidige positie. Vraagt geolocatie-toegang", "intro": "MapComplete ondersteunt de volgende sneltoetsen:", "key": "Toets-combinatie", + "openFilterPanel": "Opent het POI-lagen- en filterpaneel", "openLayersPanel": "Open het paneel met lagen en filters", + "queryCurrentLocation": "Toon het adres dichtst bij het midden van de kaart", "selectAerial": "Verander de achtergrondlaag naar luchtfoto's of satelietfoto's. Wisselt tussen de twee beste, beschikbare lagen", + "selectFavourites": "Open de pagina met favorieten", + "selectItem": "Selecteer het POI het dichtst bij het midden van de kaart (crosshair). Alleen wanneer toetsenbordnavigatie wordt gebruikt", + "selectItem2": "Selecteer het POI het op één na dichtst bij het midden van de kaart (crosshair). Alleen wanneer toetsenbordnavigatie wordt gebruikt", + "selectItem3": "Selecteer het POI het op twee na dichtst bij het midden van de kaart (crosshair). Alleen wanneer toetsenbordnavigatie wordt gebruikt", "selectMap": "Gebruik een niet-OpenStreetMap-gebaseerde kaart als achtergrond. Wisselt tussen de twee beste, beschikbare lagen", "selectMapnik": "Gebruik OpenStreetMap-carto als achtergrondlaag", "selectOsmbasedmap": "Gebruik een OpenStreetMap-gebaseerde achtergrondkaart (of schakel de achtergrond-rasterlaag uit)", "selectSearch": "Selecteer de zoekbalk om locaties te zoeken", - "title": "Sneltoetsen", - "queryCurrentLocation": "Toon het adres dichtst bij het midden van de kaart", - "selectFavourites": "Open de pagina met favorieten", - "selectItem2": "Selecteer het POI het op één na dichtst bij het midden van de kaart (crosshair). Alleen wanneer toetsenbordnavigatie wordt gebruikt", "shakePhone": "Schudden met je telefoon", - "translationMode": "Vertaalmodus in- of uitschakelen", - "openFilterPanel": "Opent het POI-lagen- en filterpaneel", - "selectItem": "Selecteer het POI het dichtst bij het midden van de kaart (crosshair). Alleen wanneer toetsenbordnavigatie wordt gebruikt", - "selectItem3": "Selecteer het POI het op twee na dichtst bij het midden van de kaart (crosshair). Alleen wanneer toetsenbordnavigatie wordt gebruikt" + "title": "Sneltoetsen", + "translationMode": "Vertaalmodus in- of uitschakelen" }, "image": { "addPicture": "Voeg foto toe", @@ -580,48 +580,48 @@ "dontDelete": "Annuleren", "isDeleted": "Verwijderd", "nearby": { - "link": "Deze afbeelding toont het object", - "seeNearby": "Bekijk foto's in de buurt", - "title": "Straatafbeeldingen uit de buurt", - "failed": "Afbeeldingen ophalen van {service} mislukt", "close": "Paneel met nabije afbeeldingen samenvouwen", - "noNearbyImages": "Geen afbeeldingen in de buurt gevonden" + "failed": "Afbeeldingen ophalen van {service} mislukt", + "link": "Deze afbeelding toont het object", + "noNearbyImages": "Geen afbeeldingen in de buurt gevonden", + "seeNearby": "Bekijk foto's in de buurt", + "title": "Straatafbeeldingen uit de buurt" }, - "pleaseLogin": "Gelieve je aan te melden om een foto toe te voegen", - "respectPrivacy": "Voeg geen Google Maps, Google Streetview of foto's met auteursrechten toe.", - "toBig": "Je afbeelding is te groot, namelijk {actual_size}. Gelieve afbeeldingen van maximaal {max_size} te gebruiken", - "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…", "panoramax": { "deletionRequested": "Het rapport is verzonden. Een moderator zal er binnenkort naar kijken", "freeform": "Is er andere relevante informatie?", "otherFreeform": "Waarom moet deze afbeelding worden verwijderd:", + "placeholder": "Leg uit waarom de foto verwijderd moet worden", "report": { - "blur_missing": "Op deze foto is een gezicht of nummerplaat niet geblurd", "blur_excess": "Er is te geblurd, waardoor de foto onbruikbaar is", + "blur_missing": "Op deze foto is een gezicht of nummerplaat niet geblurd", "copyright": "De foto bevat auteursrechtelijk beschermde inhoud", + "inappropriate": "Deze foto is ongepast (bevat naakt, roept op tot haat of is geen straatbeeld)", "mislocated": "De foto is van een andere locatie", "other": "Een andere reden, specificeer", "picture_low_quality": "De foto is van lage kwaliteit", - "privacy": "De foto toont een privé-eigendom", - "inappropriate": "Deze foto is ongepast (bevat naakt, roept op tot haat of is geen straatbeeld)" + "privacy": "De foto toont een privé-eigendom" }, "requestDeletion": "Verwijdering van foto aanvragen", - "title": "Waarom zou dit beeld permanent verwijderd moeten worden?", - "placeholder": "Leg uit waarom de foto verwijderd moet worden" + "title": "Waarom zou dit beeld permanent verwijderd moeten worden?" }, + "pleaseLogin": "Gelieve je aan te melden om een foto toe te voegen", "processing": "De server is je beeld aan het verwerken", + "respectPrivacy": "Voeg geen Google Maps, Google Streetview of foto's met auteursrechten toe.", + "toBig": "Je afbeelding is te groot, namelijk {actual_size}. Gelieve afbeeldingen van maximaal {max_size} te gebruiken", "unlink": { "button": "Link naar foto verwijderen", - "title": "Link naar deze afbeelding verwijderen?", - "explanation": "Door de link naar deze afbeelding te verwijderen, wordt deze niet meer getoond bij dit object. De afbeelding zal nog steeds verschijnen bij nabije afbeeldingen en mogelijk ook andere objecten." + "explanation": "Door de link naar deze afbeelding te verwijderen, wordt deze niet meer getoond bij dit object. De afbeelding zal nog steeds verschijnen bij nabije afbeeldingen en mogelijk ook andere objecten.", + "title": "Link naar deze afbeelding verwijderen?" }, "upload": { "failReasons": "Mogelijk heb je geen verbinding meer met het internet" - } + }, + "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…" }, "importInspector": { "title": "Inspecteer en beheer importeer-notas" @@ -846,4 +846,4 @@ "description": "Een Wikidata-code" } } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b3575d700..cd920e5c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8020,9 +8020,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "version": "1.0.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", "dev": true, "funding": [ { @@ -26969,9 +26969,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "version": "1.0.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", "dev": true }, "canonicalize": { diff --git a/scripts/ImgurToPanoramax.ts b/scripts/ImgurToPanoramax.ts index dcdbad55c..bde438f22 100644 --- a/scripts/ImgurToPanoramax.ts +++ b/scripts/ImgurToPanoramax.ts @@ -42,7 +42,7 @@ export class ImgurToPanoramax extends Script { test: "7f34cf53-27ff-46c9-ac22-78511fa8457a", cc0: "e9bcb8c0-8ade-4ac9-bc9f-cfa464221fd6", // "1de6f4a1-73ac-4c75-ab7f-2a2aabddf50a", // "f0d6f78a-ff95-4db1-8494-6eb44a17bb37", ccby: "288a8052-b475-422c-811a-4f6f1a00015e", - ccbysa: "f3d02893-b4c1-4cd6-8b27-e27ab57eb59a" + ccbysa: "f3d02893-b4c1-4cd6-8b27-e27ab57eb59a", } as const constructor() { @@ -146,7 +146,7 @@ export class ImgurToPanoramax extends Script { console.log("Already uploaded", panohash) return new And([ new Tag(key.replace("image", "panoramax"), panohash), - new Tag(key, "") + new Tag(key, ""), ]) } } @@ -177,8 +177,8 @@ export class ImgurToPanoramax extends Script { return undefined } const sequence = this.sequenceIds[license.licenseShortName?.toLowerCase()] - console.log("Reading ",path) - if(!existsSync(path)){ + console.log("Reading ", path) + if (!existsSync(path)) { return undefined } const handle = await open(path) @@ -193,7 +193,7 @@ export class ImgurToPanoramax extends Script { const file = new MyFile([], path) - file.stream = function() { + file.stream = function () { return handle.readableWebStream() } @@ -230,7 +230,7 @@ export class ImgurToPanoramax extends Script { const license = await this.getRawInfo("https://i.imgur.com/" + imgurkey + ".jpg") const date = new Date(license.datetime * 1000) const panolicense = await this.panoramax.panoramax.search({ - ids: [panokey] + ids: [panokey], }) const panodata = panolicense[0] const collection: string = panodata.collection @@ -241,13 +241,13 @@ export class ImgurToPanoramax extends Script { method: "PATCH", headers: { "content-type": "application/json" }, body: JSON.stringify({ - ts: date.getTime() - }) + ts: date.getTime(), + }), }) console.log( "Patched date of ", p.createViewLink({ - imageId: panokey + imageId: panokey, }), url, "result is", @@ -268,14 +268,8 @@ export class ImgurToPanoramax extends Script { }*/ const bounds = new BBox([ - [ - -180, - -90 - ], - [ - 180, - 90 - ] + [-180, -90], + [180, 90], ]) const maxcount = 10000 const overpassfilters: RegexTag[] = [] @@ -331,7 +325,7 @@ export class ImgurToPanoramax extends Script { f.properties, { theme: "image-mover", - changeType: "link-image" + changeType: "link-image", } ) changes.push(...(await action.CreateChangeDescriptions())) diff --git a/src/Logic/FeatureSource/Sources/FilteringFeatureSource.ts b/src/Logic/FeatureSource/Sources/FilteringFeatureSource.ts index 843513a38..cc4980a2a 100644 --- a/src/Logic/FeatureSource/Sources/FilteringFeatureSource.ts +++ b/src/Logic/FeatureSource/Sources/FilteringFeatureSource.ts @@ -61,7 +61,7 @@ export default class FilteringFeatureSource implements FeatureSource { selectedElement?.addCallback(() => this.update()) - zoomlevel?.mapD(z => Math.floor(z)).addCallback(() => this.update()) + zoomlevel?.mapD((z) => Math.floor(z)).addCallback(() => this.update()) this.update() } @@ -76,7 +76,7 @@ export default class FilteringFeatureSource implements FeatureSource { const newFeatures = (features ?? []).filter((f) => { this.registerCallback(f.properties.id) - if(selectedElement === f.properties.id){ + if (selectedElement === f.properties.id) { return true } diff --git a/src/Logic/ImageProviders/Panoramax.ts b/src/Logic/ImageProviders/Panoramax.ts index 143b1ded7..f650c9a85 100644 --- a/src/Logic/ImageProviders/Panoramax.ts +++ b/src/Logic/ImageProviders/Panoramax.ts @@ -17,7 +17,7 @@ export default class PanoramaxImageProvider extends ImageProvider { private static defaultPanoramax = new AuthorizedPanoramax( Constants.panoramax.url, Constants.panoramax.token, - 3000, + 3000 ) public defaultKeyPrefixes: string[] = ["panoramax"] @@ -30,7 +30,7 @@ export default class PanoramaxImageProvider extends ImageProvider { location?: { lon: number lat: number - }, + } ): BaseUIElement { const p = new Panoramax(img.host) return new Link( @@ -39,7 +39,7 @@ export default class PanoramaxImageProvider extends ImageProvider { imageId: img?.id, location, }), - true, + true ) } @@ -141,7 +141,7 @@ export default class PanoramaxImageProvider extends ImageProvider { img?.status !== undefined && img?.status !== "ready" && img?.status !== "broken" && - img?.status !== "hidden", + img?.status !== "hidden" ) } @@ -200,7 +200,7 @@ export class PanoramaxUploader implements ImageUploader { author: string, noblur: boolean = false, sequenceId?: string, - datetime?: string, + datetime?: string ): Promise<{ key: string value: string @@ -214,25 +214,34 @@ export class PanoramaxUploader implements ImageUploader { const tags = await ExifReader.load(blob) const [[latD], [latM], [latS, latSDenom]] = < [[number, number], [number, number], [number, number]] - >tags?.GPSLatitude?.value + >tags?.GPSLatitude?.value const [[lonD], [lonM], [lonS, lonSDenom]] = < [[number, number], [number, number], [number, number]] - >tags?.GPSLongitude?.value + >tags?.GPSLongitude?.value const exifLat = latD + latM / 60 + latS / (3600 * latSDenom) const exifLon = lonD + lonM / 60 + lonS / (3600 * lonSDenom) - if (typeof exifLat === "number" && !isNaN(exifLat) && typeof exifLon === "number" && !isNaN(exifLon) - && !(exifLat === 0 && exifLon === 0)) { + if ( + typeof exifLat === "number" && + !isNaN(exifLat) && + typeof exifLon === "number" && + !isNaN(exifLon) && + !(exifLat === 0 && exifLon === 0) + ) { lat = exifLat lon = exifLon } const [date, time] = tags.DateTime.value[0].split(" ") const exifDatetime = new Date(date.replaceAll(":", "-") + "T" + time) - if(exifDatetime.getFullYear() === 1970){ + if (exifDatetime.getFullYear() === 1970) { // The data probably got reset to the epoch // we don't use the value - console.log("Datetime from picture is probably invalid:", exifDatetime, "using 'now' instead") - }else{ + console.log( + "Datetime from picture is probably invalid:", + exifDatetime, + "using 'now' instead" + ) + } else { datetime = exifDatetime.toISOString() } console.log("Tags are", tags) diff --git a/src/Logic/State/UserRelatedState.ts b/src/Logic/State/UserRelatedState.ts index 63d07567c..27f03e99e 100644 --- a/src/Logic/State/UserRelatedState.ts +++ b/src/Logic/State/UserRelatedState.ts @@ -563,13 +563,14 @@ export default class UserRelatedState { return amendedPrefs } - /** * The disabled questions for this theme and layer */ public getThemeDisabled(themeId: string, layerId: string): UIEventSource { - const flatSource = this.osmConnection.getPreference("disabled-questions-" + themeId + "-" + layerId, "[]") + const flatSource = this.osmConnection.getPreference( + "disabled-questions-" + themeId + "-" + layerId, + "[]" + ) return UIEventSource.asObject(flatSource, []) } - } 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/Tags/TagUtils.ts b/src/Logic/Tags/TagUtils.ts index c52e25f9b..d976d541b 100644 --- a/src/Logic/Tags/TagUtils.ts +++ b/src/Logic/Tags/TagUtils.ts @@ -504,14 +504,8 @@ export class TagUtils { * regex.matchesProperties({maxspeed: "50 mph"}) // => true */ - public static Tag( - json: string, - context?: string | ConversionContext - ): FlatTag; - public static Tag( - json: TagConfigJson, - context?: string | ConversionContext - ): TagsFilterClosed; + public static Tag(json: string, context?: string | ConversionContext): FlatTag + public static Tag(json: TagConfigJson, context?: string | ConversionContext): TagsFilterClosed public static Tag( json: TagConfigJson, context: string | ConversionContext = "" diff --git a/src/Models/FilteredLayer.ts b/src/Models/FilteredLayer.ts index 724e44121..31ea22adc 100644 --- a/src/Models/FilteredLayer.ts +++ b/src/Models/FilteredLayer.ts @@ -210,7 +210,11 @@ export default class FilteredLayer { * - the specified 'global filters' * - the 'isShown'-filter set by the layer */ - public isShown(properties: Record, globalFilters?: GlobalFilter[], zoomlevel?: number): boolean { + public isShown( + properties: Record, + globalFilters?: GlobalFilter[], + zoomlevel?: number + ): boolean { if (properties._deleted === "yes") { return false } @@ -219,7 +223,7 @@ export default class FilteredLayer { if (neededTags !== undefined) { const doesMatch = neededTags.matchesProperties(properties) if (globalFilter.forceShowOnMatch) { - if(doesMatch){ + if (doesMatch) { return true } } else if (!doesMatch) { @@ -241,7 +245,10 @@ export default class FilteredLayer { } } - if(zoomlevel !== undefined && (this.layerDef.minzoom > zoomlevel || this.layerDef.minzoomVisible < zoomlevel)){ + if ( + zoomlevel !== undefined && + (this.layerDef.minzoom > zoomlevel || this.layerDef.minzoomVisible < zoomlevel) + ) { return false } diff --git a/src/Models/MapProperties.ts b/src/Models/MapProperties.ts index c97adf062..eb3876474 100644 --- a/src/Models/MapProperties.ts +++ b/src/Models/MapProperties.ts @@ -20,10 +20,14 @@ export interface MapProperties { readonly allowRotating: UIEventSource readonly rotation: UIEventSource readonly pitch: UIEventSource - readonly lastClickLocation: Store<{ lon: number; lat: number ; /** + readonly lastClickLocation: Store<{ + lon: number + lat: number + /** * The nearest feature from a MapComplete layer */ - nearestFeature?: Feature}> + nearestFeature?: Feature + }> readonly allowZooming: UIEventSource readonly useTerrain: Store readonly showScale: UIEventSource diff --git a/src/Models/ThemeConfig/PointRenderingConfig.ts b/src/Models/ThemeConfig/PointRenderingConfig.ts index 625317c66..8bae5f296 100644 --- a/src/Models/ThemeConfig/PointRenderingConfig.ts +++ b/src/Models/ThemeConfig/PointRenderingConfig.ts @@ -41,7 +41,7 @@ export default class PointRenderingConfig extends WithContextLoader { "end", "projected_centerpoint", "polygon_centroid", - "waypoints" + "waypoints", ]) public readonly location: Set< | "point" diff --git a/src/Models/ThemeConfig/TagRenderingConfig.ts b/src/Models/ThemeConfig/TagRenderingConfig.ts index c16bfd966..1a33ed5d3 100644 --- a/src/Models/ThemeConfig/TagRenderingConfig.ts +++ b/src/Models/ThemeConfig/TagRenderingConfig.ts @@ -88,7 +88,7 @@ export default class TagRenderingConfig { | string | TagRenderingConfigJson | (QuestionableTagRenderingConfigJson & { questionHintIsMd?: boolean }), - context?: string, + context?: string ) { let json = config if (json === undefined) { @@ -145,22 +145,22 @@ export default class TagRenderingConfig { this.questionhint = Translations.T(json.questionHint, translationKey + ".questionHint") this.questionHintIsMd = json["questionHintIsMd"] ?? false this.description = Translations.T(json.description, translationKey + ".description") - if(json.onSoftDelete && !Array.isArray(json.onSoftDelete)){ - throw context+".onSoftDelete Not an array: "+typeof json.onSoftDelete + if (json.onSoftDelete && !Array.isArray(json.onSoftDelete)) { + throw context + ".onSoftDelete Not an array: " + typeof json.onSoftDelete } - this.onSoftDelete = json.onSoftDelete?.map(t => { + this.onSoftDelete = json.onSoftDelete?.map((t) => { const tag = TagUtils.Tag(t, context) if (tag instanceof RegexTag) { - throw context+".onSoftDelete Invalid onSoftDelete: cannot upload tag " + t + throw context + ".onSoftDelete Invalid onSoftDelete: cannot upload tag " + t } if (tag instanceof ComparingTag) { - throw context+".onSoftDelete Invalid onSoftDelete: cannot upload tag " + t + throw context + ".onSoftDelete Invalid onSoftDelete: cannot upload tag " + t } return tag }) this.editButtonAriaLabel = Translations.T( json.editButtonAriaLabel, - translationKey + ".editButtonAriaLabel", + translationKey + ".editButtonAriaLabel" ) this.condition = TagUtils.Tag(json.condition ?? { and: [] }, `${context}.condition`) @@ -176,7 +176,7 @@ export default class TagRenderingConfig { } this.metacondition = TagUtils.Tag( json.metacondition ?? { and: [] }, - `${context}.metacondition`, + `${context}.metacondition` ) if (json.freeform) { if ( @@ -194,7 +194,7 @@ export default class TagRenderingConfig { }, perhaps you meant ${Utils.sortedByLevenshteinDistance( json.freeform.key, Validators.availableTypes, - (s) => s, + (s) => s )}` } const type: ValidatorType = json.freeform.type ?? "string" @@ -216,7 +216,7 @@ export default class TagRenderingConfig { placeholder, addExtraTags: json.freeform.addExtraTags?.map((tg, i) => - TagUtils.ParseUploadableTag(tg, `${context}.extratag[${i}]`), + TagUtils.ParseUploadableTag(tg, `${context}.extratag[${i}]`) ) ?? [], inline: json.freeform.inline ?? false, default: json.freeform.default, @@ -282,8 +282,8 @@ export default class TagRenderingConfig { context, this.multiAnswer, this.question !== undefined, - commonIconSize, - ), + commonIconSize + ) ) } else { this.mappings = [] @@ -309,7 +309,7 @@ export default class TagRenderingConfig { for (const expectedKey of keys) { if (usedKeys.indexOf(expectedKey) < 0) { const msg = `${context}.mappings[${i}]: This mapping only defines values for ${usedKeys.join( - ", ", + ", " )}, but it should also give a value for ${expectedKey}` this.configuration_warnings.push(msg) } @@ -356,7 +356,7 @@ export default class TagRenderingConfig { context: string, multiAnswer?: boolean, isQuestionable?: boolean, - commonSize: string = "small", + commonSize: string = "small" ): Mapping { const ctx = `${translationKey}.mappings.${i}` if (mapping.if === undefined) { @@ -365,7 +365,7 @@ export default class TagRenderingConfig { if (mapping.then === undefined) { if (mapping["render"] !== undefined) { throw `${ctx}: Invalid mapping: no 'then'-clause found. You might have typed 'render' instead of 'then', change it in ${JSON.stringify( - mapping, + mapping )}` } throw `${ctx}: Invalid mapping: no 'then'-clause found in ${JSON.stringify(mapping)}` @@ -376,7 +376,7 @@ export default class TagRenderingConfig { if (mapping["render"] !== undefined) { throw `${ctx}: Invalid mapping: a 'render'-key is present, this is probably a bug: ${JSON.stringify( - mapping, + mapping )}` } if (typeof mapping.if !== "string" && mapping.if["length"] !== undefined) { @@ -387,8 +387,14 @@ export default class TagRenderingConfig { throw `${ctx}.addExtraTags: expected a list, but got a ${typeof mapping.addExtraTags}` } if (mapping.addExtraTags !== undefined && multiAnswer) { - const usedKeys = mapping.addExtraTags?.flatMap((et) => TagUtils.Tag(et, context).usedKeys()) - if (usedKeys.some((key) => TagUtils.Tag(mapping.if, context).usedKeys().indexOf(key) > 0)) { + const usedKeys = mapping.addExtraTags?.flatMap((et) => + TagUtils.Tag(et, context).usedKeys() + ) + if ( + usedKeys.some( + (key) => TagUtils.Tag(mapping.if, context).usedKeys().indexOf(key) > 0 + ) + ) { throw `${ctx}: Invalid mapping: got a multi-Answer with addExtraTags which also modifies one of the keys; this is not allowed` } } @@ -399,11 +405,11 @@ export default class TagRenderingConfig { } else if (mapping.hideInAnswer !== undefined) { hideInAnswer = TagUtils.Tag( mapping.hideInAnswer, - `${context}.mapping[${i}].hideInAnswer`, + `${context}.mapping[${i}].hideInAnswer` ) } const addExtraTags = (mapping.addExtraTags ?? []).map((str, j) => - TagUtils.SimpleTag(str, `${ctx}.addExtraTags[${j}]`), + TagUtils.SimpleTag(str, `${ctx}.addExtraTags[${j}]`) ) if (hideInAnswer === true && addExtraTags.length > 0) { throw `${ctx}: Invalid mapping: 'hideInAnswer' is set to 'true', but 'addExtraTags' is enabled as well. This means that extra tags will be applied if this mapping is chosen as answer, but it cannot be chosen as answer. This either indicates a thought error or obsolete code that must be removed.` @@ -499,7 +505,7 @@ export default class TagRenderingConfig { * @constructor */ public GetRenderValues( - tags: Record, + tags: Record ): { then: Translation; icon?: string; iconClass?: string }[] { if (!this.multiAnswer) { return [this.GetRenderValueWithImage(tags)] @@ -522,7 +528,7 @@ export default class TagRenderingConfig { return mapping } return undefined - }), + }) ) if (freeformKeyDefined && tags[this.freeform.key] !== undefined) { @@ -530,7 +536,7 @@ export default class TagRenderingConfig { applicableMappings ?.flatMap((m) => m.if?.usedTags() ?? []) ?.filter((kv) => kv.key === this.freeform.key) - ?.map((kv) => kv.value), + ?.map((kv) => kv.value) ) const freeformValues = tags[this.freeform.key].split(";") @@ -539,7 +545,7 @@ export default class TagRenderingConfig { applicableMappings.push({ then: new TypedTranslation( this.render.replace("{" + this.freeform.key + "}", leftover).translations, - this.render.context, + this.render.context ), }) } @@ -557,7 +563,7 @@ export default class TagRenderingConfig { * @constructor */ public GetRenderValueWithImage( - tags: Record, + tags: Record ): { then: TypedTranslation; icon?: string; iconClass?: string } | undefined { if (this.condition !== undefined) { if (!this.condition.matchesProperties(tags)) { @@ -626,7 +632,7 @@ export default class TagRenderingConfig { const answerMappings = this.mappings?.filter((m) => m.hideInAnswer !== true) if (key === undefined) { const values: { k: string; v: string }[][] = Utils.NoNull( - answerMappings?.map((m) => m.if.asChange({})) ?? [], + answerMappings?.map((m) => m.if.asChange({})) ?? [] ) if (values.length === 0) { return @@ -644,15 +650,15 @@ export default class TagRenderingConfig { return { key: commonKey, values: Utils.NoNull( - values.map((arr) => arr.filter((item) => item.k === commonKey)[0]?.v), + values.map((arr) => arr.filter((item) => item.k === commonKey)[0]?.v) ), } } let values = Utils.NoNull( answerMappings?.map( - (m) => m.if.asChange({}).filter((item) => item.k === key)[0]?.v, - ) ?? [], + (m) => m.if.asChange({}).filter((item) => item.k === key)[0]?.v + ) ?? [] ) if (values.length === undefined) { values = undefined @@ -716,7 +722,7 @@ export default class TagRenderingConfig { freeformValue: string | undefined, singleSelectedMapping: number, multiSelectedMapping: boolean[] | undefined, - currentProperties: Record, + currentProperties: Record ): UploadableTag { if (typeof freeformValue === "string") { freeformValue = freeformValue?.trim() @@ -791,7 +797,7 @@ export default class TagRenderingConfig { new And([ new Tag(this.freeform.key, freeformValue), ...(this.freeform.addExtraTags ?? []), - ]), + ]) ) } const and = TagUtils.FlattenMultiAnswer([...selectedMappings, ...unselectedMappings]) @@ -861,11 +867,11 @@ export default class TagRenderingConfig { } const msgs: string[] = [ icon + - " " + - "*" + - m.then.textFor(lang) + - "* is shown if with " + - m.if.asHumanString(true, false, {}), + " " + + "*" + + m.then.textFor(lang) + + "* is shown if with " + + m.if.asHumanString(true, false, {}), ] if (m.hideInAnswer === true) { @@ -874,11 +880,11 @@ export default class TagRenderingConfig { if (m.ifnot !== undefined) { msgs.push( "Unselecting this answer will add " + - m.ifnot.asHumanString(true, false, {}), + m.ifnot.asHumanString(true, false, {}) ) } return msgs.join(". ") - }), + }) ) } @@ -887,7 +893,7 @@ export default class TagRenderingConfig { const conditionAsLink = (this.condition.optimize()).asHumanString( true, false, - {}, + {} ) condition = "This tagrendering is only visible in the popup if the following condition is met: " + @@ -921,7 +927,7 @@ export default class TagRenderingConfig { this.metacondition, this.condition, this.freeform?.key ? new RegexTag(this.freeform?.key, /.*/) : undefined, - this.invalidValues, + this.invalidValues ) for (const m of this.mappings ?? []) { tags.push(m.if) @@ -943,7 +949,7 @@ export default class TagRenderingConfig { */ public removeToSetUnknown( partOfLayer: LayerConfig, - currentTags: Record, + currentTags: Record ): string[] | undefined { if (!partOfLayer?.source || !currentTags) { return @@ -991,7 +997,7 @@ export class TagRenderingConfigUtils { public static withNameSuggestionIndex( config: TagRenderingConfig, tags: UIEventSource>, - feature?: Feature, + feature?: Feature ): Store { const isNSI = NameSuggestionIndex.supportedTypes().indexOf(config.freeform?.key) >= 0 if (!isNSI) { @@ -1009,8 +1015,8 @@ export class TagRenderingConfigUtils { tags, country.split(";"), center, - { sortByFrequency: true }, - ), + { sortByFrequency: true } + ) ) }) return extraMappings.map((extraMappings) => { diff --git a/src/Models/ThemeViewState.ts b/src/Models/ThemeViewState.ts index 4da8a8e42..ed077ac27 100644 --- a/src/Models/ThemeViewState.ts +++ b/src/Models/ThemeViewState.ts @@ -178,7 +178,7 @@ export default class ThemeViewState implements SpecialVisualizationState { this.map = new UIEventSource(undefined) const geolocationState = new GeoLocationState() const initial = new InitialMapPositioning(layout, geolocationState) - this.mapProperties = new MapLibreAdaptor(this.map, initial, {correctClick: 20}) + this.mapProperties = new MapLibreAdaptor(this.map, initial, { correctClick: 20 }) this.featureSwitchIsTesting = this.featureSwitches.featureSwitchIsTesting this.featureSwitchUserbadge = this.featureSwitches.featureSwitchEnableLogin @@ -557,9 +557,12 @@ export default class ThemeViewState implements SpecialVisualizationState { }) } - private setSelectedElement(feature: Feature){ + private setSelectedElement(feature: Feature) { const current = this.selectedElement.data - if(current?.properties?.id !== undefined && current.properties.id === feature.properties.id ){ + if ( + current?.properties?.id !== undefined && + current.properties.id === feature.properties.id + ) { console.log("Not setting selected, same id", current, feature) return // already set } @@ -1002,13 +1005,12 @@ export default class ThemeViewState implements SpecialVisualizationState { this.userRelatedState.recentlyVisitedSearch.add(r) }) - this.mapProperties.lastClickLocation.addCallbackD(lastClick => { - if(lastClick.mode !== "left" || !lastClick.nearestFeature){ + this.mapProperties.lastClickLocation.addCallbackD((lastClick) => { + if (lastClick.mode !== "left" || !lastClick.nearestFeature) { return } const f = lastClick.nearestFeature this.setSelectedElement(f) - }) this.userRelatedState.showScale.addCallbackAndRun((showScale) => { diff --git a/src/UI/Base/DotMenu.svelte b/src/UI/Base/DotMenu.svelte index b5197dcfd..74344067c 100644 --- a/src/UI/Base/DotMenu.svelte +++ b/src/UI/Base/DotMenu.svelte @@ -50,7 +50,7 @@ } :global(.dots-menu > path) { - fill: var(--button-background-hover); + fill: var(--button-background-hover); transition: fill 350ms linear; cursor: pointer; } @@ -73,9 +73,9 @@ background-color: white; } - .transition-background { - transition: background-color 150ms linear; - } + .transition-background { + transition: background-color 150ms linear; + } .transition-background.collapsed { background-color: #00000000; diff --git a/src/UI/Base/Searchbar.svelte b/src/UI/Base/Searchbar.svelte index 07c4d1cd3..35d2b4879 100644 --- a/src/UI/Base/Searchbar.svelte +++ b/src/UI/Base/Searchbar.svelte @@ -65,7 +65,10 @@ {#if $value.length > 0} { value.set("") ; e.preventDefault()}} + on:click={(e) => { + value.set("") + e.preventDefault() + }} color="var(--button-background)" class="mr-3 h-6 w-6 cursor-pointer" /> diff --git a/src/UI/BigComponents/Filterview.svelte b/src/UI/BigComponents/Filterview.svelte index 7883965c5..a9214c984 100644 --- a/src/UI/BigComponents/Filterview.svelte +++ b/src/UI/BigComponents/Filterview.svelte @@ -28,7 +28,7 @@ (s) => (s === "yes" && state?.userRelatedState?.osmConnection?.userDetails?.data?.csCount >= - Constants.userJourney.tagsVisibleAt) || + Constants.userJourney.tagsVisibleAt) || s === "always" || s === "full" ) @@ -64,9 +64,9 @@ {#if $zoomlevel < layer.minzoom} - - - + + + {/if} {/if} diff --git a/src/UI/BigComponents/MenuDrawer.svelte b/src/UI/BigComponents/MenuDrawer.svelte index a4cba25ff..a78388db2 100644 --- a/src/UI/BigComponents/MenuDrawer.svelte +++ b/src/UI/BigComponents/MenuDrawer.svelte @@ -65,22 +65,24 @@ export let onlyLink: boolean const t = Translations.t.general.menu let shown = new UIEventSource(state.guistate.pageStates.menu.data || !onlyLink) - state.guistate.pageStates.menu.addCallback(isShown => { - if(!onlyLink){ + state.guistate.pageStates.menu.addCallback((isShown) => { + if (!onlyLink) { return true } - if(isShown){ + if (isShown) { shown.setData(true) - }else{ + } else { Utils.waitFor(250).then(() => { shown.setData(state.guistate.pageStates.menu.data) }) } }) - -
+

diff --git a/src/UI/BigComponents/WaySplitMap.svelte b/src/UI/BigComponents/WaySplitMap.svelte index c8091ab67..8e82fc315 100644 --- a/src/UI/BigComponents/WaySplitMap.svelte +++ b/src/UI/BigComponents/WaySplitMap.svelte @@ -56,7 +56,7 @@ /** * Reuse a point if the clicked location is within this amount of meter */ - export let snapTolerance: number = 5 + export let snapTolerance: number = 5 let map: UIEventSource = new UIEventSource(undefined) let adaptor = new MapLibreAdaptor(map, mapProperties) @@ -101,7 +101,8 @@ }) let id = 0 adaptor.lastClickLocation.addCallbackD(({ lon, lat }) => { - let projected: Feature = GeoOperations.nearestPoint(wayGeojson, [lon, lat]) + let projected: Feature = + GeoOperations.nearestPoint(wayGeojson, [lon, lat]) console.log("Added splitpoint", projected, id) @@ -110,36 +111,36 @@ const i = projected.properties.index const p = projected.geometry.coordinates const way = wayGeojson.geometry.coordinates - const nextPoint = <[number,number]> way[i + 1] + const nextPoint = <[number, number]>way[i + 1] const nextDistance = GeoOperations.distanceBetween(nextPoint, p) - const previousPoint = <[number,number]> way[i] + const previousPoint = <[number, number]>way[i] const previousDistance = GeoOperations.distanceBetween(previousPoint, p) console.log("ND", nextDistance, "PD", previousDistance) - if(nextDistance <= snapTolerance && previousDistance >= nextDistance){ + if (nextDistance <= snapTolerance && previousDistance >= nextDistance) { projected = { - type:"Feature", + type: "Feature", geometry: { - type:"Point", - coordinates: nextPoint + type: "Point", + coordinates: nextPoint, }, properties: { - index: i+1, - reuse: "yes" - } + index: i + 1, + reuse: "yes", + }, } } - if (previousDistance <= snapTolerance && previousDistance < nextDistance){ + if (previousDistance <= snapTolerance && previousDistance < nextDistance) { projected = { - type:"Feature", + type: "Feature", geometry: { - type:"Point", - coordinates: previousPoint + type: "Point", + coordinates: previousPoint, }, properties: { index: i, - reuse: "yes" - } + reuse: "yes", + }, } } diff --git a/src/UI/Image/UploadImage.svelte b/src/UI/Image/UploadImage.svelte index aabc4555a..250da9d3e 100644 --- a/src/UI/Image/UploadImage.svelte +++ b/src/UI/Image/UploadImage.svelte @@ -38,7 +38,7 @@ let errors = new UIEventSource([]) - async function handleFiles(files: FileList, ignoreGps: boolean= false) { + async function handleFiles(files: FileList, ignoreGps: boolean = false) { const errs = [] for (let i = 0; i < files.length; i++) { const file = files.item(i) @@ -102,7 +102,11 @@ capture="environment" cls="button border-2 flex flex-col" multiple={true} - on:submit={(e) =>{ handleFiles(e.detail) ; e.preventDefault(); e.stopPropagation()}} + on:submit={(e) => { + handleFiles(e.detail) + e.preventDefault() + e.stopPropagation() + }} >
{#if image !== undefined} @@ -114,7 +118,7 @@ {labelText} {:else}
- + {#if noBlur} @@ -128,9 +132,13 @@ accept=".jpg, .jpeg" cls="flex justify-center md:hidden button" multiple={true} - on:submit={(e) =>{ return handleFiles(e.detail, true) ; e.preventDefault(); e.stopPropagation()}} + on:submit={(e) => { + return handleFiles(e.detail, true) + e.preventDefault() + e.stopPropagation() + }} > - +
diff --git a/src/UI/Map/MapLibreAdaptor.ts b/src/UI/Map/MapLibreAdaptor.ts index 3e8b20193..1a4140f0d 100644 --- a/src/UI/Map/MapLibreAdaptor.ts +++ b/src/UI/Map/MapLibreAdaptor.ts @@ -1,5 +1,10 @@ import { ImmutableStore, Store, UIEventSource } from "../../Logic/UIEventSource" -import maplibregl, { Map as MLMap, Map as MlMap, ScaleControl, SourceSpecification } from "maplibre-gl" +import maplibregl, { + Map as MLMap, + Map as MlMap, + ScaleControl, + SourceSpecification, +} from "maplibre-gl" import { RasterLayerPolygon } from "../../Models/RasterLayers" import { Utils } from "../../Utils" import { BBox } from "../../Logic/BBox" @@ -43,10 +48,16 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { readonly allowRotating: UIEventSource readonly allowZooming: UIEventSource readonly lastClickLocation: Store< - undefined | { lon: number; lat: number; mode: "left" | "right" | "middle" , /** - * The nearest feature from a MapComplete layer - */ - nearestFeature?: Feature } + | undefined + | { + lon: number + lat: number + mode: "left" | "right" | "middle" + /** + * The nearest feature from a MapComplete layer + */ + nearestFeature?: Feature + } > readonly minzoom: UIEventSource readonly maxzoom: UIEventSource @@ -64,9 +75,13 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { private readonly _maplibreMap: Store - constructor(maplibreMap: Store, state?: Partial, options?:{ - correctClick?: number - }) { + constructor( + maplibreMap: Store, + state?: Partial, + options?: { + correctClick?: number + } + ) { if (!MapLibreAdaptor.pmtilesInited) { maplibregl.addProtocol("pmtiles", new Protocol().tile) MapLibreAdaptor.pmtilesInited = true @@ -106,7 +121,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { const lastClickLocation = new UIEventSource<{ lat: number lon: number - mode: "left" | "right" | "middle", + mode: "left" | "right" | "middle" nearestFeature?: Feature }>(undefined) this.lastClickLocation = lastClickLocation @@ -126,30 +141,32 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { const mouseEvent: MouseEvent = e.originalEvent mode = mode ?? clickmodes[mouseEvent.button] let nearestFeature: Feature = undefined - if(options?.correctClick && maplibreMap.data){ + if (options?.correctClick && maplibreMap.data) { const map = maplibreMap.data const point = e.point const buffer = options?.correctClick - const features = map.queryRenderedFeatures([ - [point.x - buffer, point.y - buffer], - [point.x + buffer, point.y + buffer] - ]).filter(f => f.source.startsWith("mapcomplete_")) - if(features.length === 1){ + const features = map + .queryRenderedFeatures([ + [point.x - buffer, point.y - buffer], + [point.x + buffer, point.y + buffer], + ]) + .filter((f) => f.source.startsWith("mapcomplete_")) + if (features.length === 1) { nearestFeature = features[0] - }else{ + } else { let nearestD: number = undefined for (const feature of features) { let d: number // in meter - if(feature.geometry.type === "LineString"){ - const way = > feature - const lngLat:[number,number] = [e.lngLat.lng, e.lngLat.lat] + if (feature.geometry.type === "LineString") { + const way = >feature + const lngLat: [number, number] = [e.lngLat.lng, e.lngLat.lat] const p = GeoOperations.nearestPoint(way, lngLat) - console.log(">>>",p, way, lngLat) - if(!p){ + console.log(">>>", p, way, lngLat) + if (!p) { continue } d = p.properties.dist * 1000 - if(nearestFeature === undefined || d < nearestD){ + if (nearestFeature === undefined || d < nearestD) { nearestFeature = way nearestD = d } @@ -158,7 +175,6 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { } } lastClickLocation.setData({ lon, lat, mode, nearestFeature }) - } maplibreMap.addCallbackAndRunD((map) => { diff --git a/src/UI/Map/ShowDataLayer.ts b/src/UI/Map/ShowDataLayer.ts index d83f3b839..f6d7d2e81 100644 --- a/src/UI/Map/ShowDataLayer.ts +++ b/src/UI/Map/ShowDataLayer.ts @@ -39,7 +39,7 @@ class PointRenderingLayer { visibility?: Store, fetchStore?: (id: string) => Store>, onClick?: (feature: Feature) => void, - selectedElement?: Store<{ properties: { id?: string } }>, + selectedElement?: Store<{ properties: { id?: string } }> ) { this._visibility = visibility this._config = config @@ -98,7 +98,7 @@ class PointRenderingLayer { " while rendering", location, "of", - this._config, + this._config ) } const id = feature.properties.id + "-" + location @@ -110,7 +110,10 @@ class PointRenderingLayer { this.addPoint(feature, <[number, number]>loc) } } - if (feature.geometry.type === "MultiLineString" || feature.geometry.type === "Polygon") { + if ( + feature.geometry.type === "MultiLineString" || + feature.geometry.type === "Polygon" + ) { for (const coors of feature.geometry.coordinates) { for (const loc of coors) { this.addPoint(feature, <[number, number]>loc) @@ -122,7 +125,7 @@ class PointRenderingLayer { const loc = GeoOperations.featureToCoordinateWithRenderingType( feature, - location, + location ) if (loc === undefined) { continue @@ -251,7 +254,7 @@ class LineRenderingLayer { config: LineRenderingConfig, visibility?: Store, fetchStore?: (id: string) => Store>, - onClick?: (feature: Feature) => void, + onClick?: (feature: Feature) => void ) { this._layername = layername this._map = map @@ -271,7 +274,7 @@ class LineRenderingLayer { private async addSymbolLayer( sourceId: string, - imageAlongWay: { if?: TagsFilter; then: string }[], + imageAlongWay: { if?: TagsFilter; then: string }[] ) { const map = this._map await Promise.allSettled( @@ -301,7 +304,7 @@ class LineRenderingLayer { spec.filter = filter } map.addLayer(spec) - }), + }) ) } @@ -311,7 +314,7 @@ class LineRenderingLayer { * @private */ private calculatePropsFor( - properties: Record, + properties: Record ): Partial> { const config = this._config @@ -393,7 +396,7 @@ class LineRenderingLayer { } catch (e) { console.error( `Invalid dasharray in layer ${this._layername}:`, - this._config.dashArray, + this._config.dashArray ) } } @@ -410,11 +413,11 @@ class LineRenderingLayer { } map.setFeatureState( { source: this._layername, id: feature.properties.id }, - this.calculatePropsFor(feature.properties), + this.calculatePropsFor(feature.properties) ) } - if(this._onClick){ + if (this._onClick) { map.on("click", linelayer, (e) => { // line-layer-listener e.originalEvent["consumed"] = true @@ -455,7 +458,7 @@ class LineRenderingLayer { "Error while setting visibility of layers ", linelayer, polylayer, - e, + e ) } }) @@ -476,7 +479,7 @@ class LineRenderingLayer { console.trace( "Got a feature without ID; this causes rendering bugs:", feature, - "from", + "from" ) LineRenderingLayer.missingIdTriggered = true } @@ -488,7 +491,7 @@ class LineRenderingLayer { if (this._fetchStore === undefined) { map.setFeatureState( { source: this._layername, id }, - this.calculatePropsFor(feature.properties), + this.calculatePropsFor(feature.properties) ) } else { const tags = this._fetchStore(id) @@ -505,7 +508,7 @@ class LineRenderingLayer { } map.setFeatureState( { source: this._layername, id }, - this.calculatePropsFor(properties), + this.calculatePropsFor(properties) ) }) } @@ -529,7 +532,7 @@ export default class ShowDataLayer { layer: LayerConfig drawMarkers?: true | boolean drawLines?: true | boolean - }, + } ) { this._options = options this.onDestroy.push(map.addCallbackAndRunD((map) => this.initDrawFeatures(map))) @@ -539,7 +542,7 @@ export default class ShowDataLayer { mlmap: UIEventSource, features: FeatureSource, layers: LayerConfig[], - options?: Partial, + options?: Partial ) { const perLayer: PerLayerFeatureSourceSplitter = new PerLayerFeatureSourceSplitter( @@ -547,7 +550,7 @@ export default class ShowDataLayer { features, { constructStore: (features, layer) => new SimpleFeatureSource(layer, features), - }, + } ) if (options?.zoomToFeatures) { options.zoomToFeatures = false @@ -571,7 +574,7 @@ export default class ShowDataLayer { public static showRange( map: Store, features: FeatureSource, - doShowLayer?: Store, + doShowLayer?: Store ): ShowDataLayer { return new ShowDataLayer(map, { layer: ShowDataLayer.rangeLayer, @@ -580,8 +583,7 @@ export default class ShowDataLayer { }) } - public destruct() { - } + public destruct() {} private static zoomToCurrentFeatures(map: MlMap, features: Feature[]) { if (!features || !map || features.length == 0) { @@ -605,8 +607,8 @@ export default class ShowDataLayer { this._options.layer.title === undefined ? undefined : (feature: Feature) => { - selectedElement?.setData(feature) - } + selectedElement?.setData(feature) + } } if (this._options.drawLines !== false) { for (let i = 0; i < this._options.layer.lineRendering.length; i++) { @@ -618,7 +620,7 @@ export default class ShowDataLayer { lineRenderingConfig, doShowLayer, fetchStore, - onClick, + onClick ) this.onDestroy.push(l.destruct) } @@ -634,13 +636,13 @@ export default class ShowDataLayer { doShowLayer, fetchStore, onClick, - selectedElement, + selectedElement ) } } if (this._options.zoomToFeatures) { features.features.addCallbackAndRunD((features) => - ShowDataLayer.zoomToCurrentFeatures(map, features), + ShowDataLayer.zoomToCurrentFeatures(map, features) ) } } diff --git a/src/UI/Popup/DeleteFlow/DeleteWizard.svelte b/src/UI/Popup/DeleteFlow/DeleteWizard.svelte index 531dbb4c2..eeeb1a0a3 100644 --- a/src/UI/Popup/DeleteFlow/DeleteWizard.svelte +++ b/src/UI/Popup/DeleteFlow/DeleteWizard.svelte @@ -61,11 +61,11 @@ const changedProperties = TagUtils.changeAsProperties(selectedTags.asChange(tags?.data ?? {})) const deleteReason = changedProperties[DeleteConfig.deleteReasonKey] if (deleteReason) { - let softDeletionTags: UploadableTag - if(hasSoftDeletion){ - softDeletionTags = new And([deleteConfig.softDeletionTags, - ...layer.tagRenderings.flatMap(tr => tr.onSoftDelete ?? []), + if (hasSoftDeletion) { + softDeletionTags = new And([ + deleteConfig.softDeletionTags, + ...layer.tagRenderings.flatMap((tr) => tr.onSoftDelete ?? []), ]) } diff --git a/src/UI/Popup/DisabledQuestions.svelte b/src/UI/Popup/DisabledQuestions.svelte index b7a7b2c5a..0e2d0587f 100644 --- a/src/UI/Popup/DisabledQuestions.svelte +++ b/src/UI/Popup/DisabledQuestions.svelte @@ -8,9 +8,11 @@ * Shows _all_ disabled questions */ export let state - let layers = state.layout.layers.filter(l => l.isNormal()) + let layers = state.layout.layers.filter((l) => l.isNormal()) - let allDisabled = Stores.concat(layers.map(l => state.userRelatedState.getThemeDisabled(state.layout.id, l.id))).map(l => [].concat(...l)) + let allDisabled = Stores.concat( + layers.map((l) => state.userRelatedState.getThemeDisabled(state.layout.id, l.id)) + ).map((l) => [].concat(...l)) const t = Translations.t.general.questions diff --git a/src/UI/Popup/DisabledQuestionsLayer.svelte b/src/UI/Popup/DisabledQuestionsLayer.svelte index 82912b4dc..6b4509349 100644 --- a/src/UI/Popup/DisabledQuestionsLayer.svelte +++ b/src/UI/Popup/DisabledQuestionsLayer.svelte @@ -1,33 +1,33 @@ - {#if $disabledQuestions.length > 0}
- -

+

layer.defaultIcon()} />
@@ -37,7 +37,7 @@ function enable(idToEnable: string) { {#each $disabledQuestions as id} {/each}

diff --git a/src/UI/Popup/SplitRoadWizard.svelte b/src/UI/Popup/SplitRoadWizard.svelte index 3e1d56c20..4b0b79a9f 100644 --- a/src/UI/Popup/SplitRoadWizard.svelte +++ b/src/UI/Popup/SplitRoadWizard.svelte @@ -88,7 +88,13 @@ {:else if step === "splitting"}
- +
allowed(tr.labels) && tr.question !== undefined, + (tr) => allowed(tr.labels) && tr.question !== undefined ) - /** * Ids of skipped questions */ let skippedQuestions = new UIEventSource>(new Set()) let layerDisabledForTheme = state.userRelatedState.getThemeDisabled(state.theme.id, layer.id) - layerDisabledForTheme.addCallbackAndRunD(disabled => { + layerDisabledForTheme.addCallbackAndRunD((disabled) => { skippedQuestions.set(new Set(disabled.concat(Array.from(skippedQuestions.data)))) }) let questionboxElem: HTMLDivElement @@ -78,10 +77,10 @@ } return questionsToAsk }, - [skippedQuestions], + [skippedQuestions] ) let firstQuestion: UIEventSource = new UIEventSource( - undefined, + undefined ) let allQuestionsToAsk: UIEventSource = new UIEventSource< TagRenderingConfig[] @@ -106,7 +105,6 @@ let loginEnabled = state.featureSwitches.featureSwitchEnableLogin let debug = state.featureSwitches.featureSwitchIsDebugging - function skip(question: { id: string }, didAnswer: boolean = false) { skippedQuestions.data.add(question.id) // Must use ID, the config object might be a copy of the original skippedQuestions.ping() @@ -131,13 +129,7 @@ {#if $showAllQuestionsAtOnce}
{#each $allQuestionsToAsk as question (question.id)} - + {/each}
{:else if $firstQuestion !== undefined} @@ -148,14 +140,14 @@ {state} {tags} on:saved={() => { - skip($firstQuestion, true) - }} + skip($firstQuestion, true) + }} > - {/if} {/if} @@ -223,13 +213,12 @@ - {/if} {#if $debug} Skipped questions are {Array.from($skippedQuestions).join(", ")} diff --git a/src/UI/Popup/TagRendering/TagRenderingQuestion.svelte b/src/UI/Popup/TagRendering/TagRenderingQuestion.svelte index c98befff0..d3dd18c11 100644 --- a/src/UI/Popup/TagRendering/TagRenderingQuestion.svelte +++ b/src/UI/Popup/TagRendering/TagRenderingQuestion.svelte @@ -93,7 +93,7 @@ return !m.hideInAnswer.matchesProperties(tgs) }) selectedMapping = mappings?.findIndex( - (mapping) => mapping.if.matchesProperties(tgs) || mapping.alsoShowIf?.matchesProperties(tgs), + (mapping) => mapping.if.matchesProperties(tgs) || mapping.alsoShowIf?.matchesProperties(tgs) ) if (selectedMapping < 0) { selectedMapping = undefined @@ -201,7 +201,7 @@ if (freeformValue?.length > 0) { selectedMapping = config.mappings.length } - }), + }) ) $: { @@ -219,7 +219,7 @@ $freeformInput, selectedMapping, checkedMappings, - tags.data, + tags.data ) if (featureSwitchIsDebugging?.data) { console.log( @@ -231,7 +231,7 @@ currentTags: tags.data, }, " --> ", - selectedTags, + selectedTags ) } } catch (e) { @@ -253,7 +253,7 @@ selectedTags = new And([...selectedTags.and, ...extraTagsArray]) } else { console.error( - "selectedTags is not of type Tag or And, it is a " + JSON.stringify(selectedTags), + "selectedTags is not of type Tag or And, it is a " + JSON.stringify(selectedTags) ) } } @@ -322,7 +322,7 @@ onDestroy( state.osmConnection?.userDetails?.addCallbackAndRun((ud) => { numberOfCs = ud.csCount - }), + }) ) } @@ -351,7 +351,7 @@ } function enableQuestion() { - const newList = disabledInTheme.data?.filter(id => id !== config.id) + const newList = disabledInTheme.data?.filter((id) => id !== config.id) disabledInTheme.set(newList) menuIsOpened.set(false) } @@ -359,7 +359,6 @@ {#if question !== undefined}
- {#if layer.isNormal()} diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index 4d33252fb..92979445e 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -2116,7 +2116,6 @@ export default class SpecialVisualizations { constr(state) { return new SvelteUIElement(DisabledQuestions, { state }) }, - }, ] diff --git a/src/UI/Statistics/AllStats.svelte b/src/UI/Statistics/AllStats.svelte index ccd84d919..4fda4fa36 100644 --- a/src/UI/Statistics/AllStats.svelte +++ b/src/UI/Statistics/AllStats.svelte @@ -18,7 +18,6 @@ import { DownloadIcon } from "@rgossiaux/svelte-heroicons/solid" import { GeoOperations } from "../../Logic/GeoOperations" - export let paths: string[] let downloaded = 0 @@ -26,40 +25,42 @@ const filteredLayer = new FilteredLayer(layer) let allData = >UIEventSource.FromPromise( - Promise.all(paths.map(async p => { - const r = await Utils.downloadJson(p) - downloaded++ - return r - })) - ).mapD(list => [].concat(...list.map(f => f.features))) - - let overview = allData.mapD(data => - ChangesetsOverview.fromDirtyData(data) - .filter((cs) => filteredLayer.isShown(cs.properties)), [filteredLayer.currentFilter]) - - const trs = layer.tagRenderings.filter( - (tr) => tr.mappings?.length > 0 || tr.freeform?.key !== undefined - ).filter(tr => tr.question !== undefined) - - let diffInDays = overview.mapD(overview => { - const dateStrings = Utils.NoNull( - overview._meta.map((cs) => cs.properties.date) + Promise.all( + paths.map(async (p) => { + const r = await Utils.downloadJson(p) + downloaded++ + return r + }) ) + ).mapD((list) => [].concat(...list.map((f) => f.features))) + + let overview = allData.mapD( + (data) => + ChangesetsOverview.fromDirtyData(data).filter((cs) => + filteredLayer.isShown(cs.properties) + ), + [filteredLayer.currentFilter] + ) + + const trs = layer.tagRenderings + .filter((tr) => tr.mappings?.length > 0 || tr.freeform?.key !== undefined) + .filter((tr) => tr.question !== undefined) + + let diffInDays = overview.mapD((overview) => { + const dateStrings = Utils.NoNull(overview._meta.map((cs) => cs.properties.date)) const dates: number[] = dateStrings.map((d) => new Date(d).getTime()) const mindate = Math.min(...dates) const maxdate = Math.max(...dates) return (maxdate - mindate) / (1000 * 60 * 60 * 24) - }) - function offerAsDownload(){ - const data = GeoOperations.toCSV($overview._meta, { - ignoreTags: - /^((deletion:node)|(import:node)|(move:node)|(soft-delete:))/, - }) - Utils.offerContentsAsDownloadableFile(data, "statistics.csv", { - mimetype: "text/csv", - }) + function offerAsDownload() { + const data = GeoOperations.toCSV($overview._meta, { + ignoreTags: /^((deletion:node)|(import:node)|(move:node)|(soft-delete:))/, + }) + Utils.offerContentsAsDownloadableFile(data, "statistics.csv", { + mimetype: "text/csv", + }) } @@ -73,15 +74,15 @@ {#each trs as tr} - - {tr.question ?? tr.id} - + + {tr.question ?? tr.id} + {/each} {/if} diff --git a/src/UI/Statistics/ChangesetsOverview.ts b/src/UI/Statistics/ChangesetsOverview.ts index 62b0deb99..0dde99b71 100644 --- a/src/UI/Statistics/ChangesetsOverview.ts +++ b/src/UI/Statistics/ChangesetsOverview.ts @@ -27,9 +27,9 @@ export interface ChangeSetData extends Feature { delete: number area: number is_suspect: boolean - // harmful: any + // harmful: any checked: boolean - // check_date: any + // check_date: any host: string theme: string imagery: string @@ -61,7 +61,7 @@ export class ChangesetsOverview { "testing mapcomplete 0.0.0": "buurtnatuur", entrances: "indoor", "https://raw.githubusercontent.com/osmbe/play/master/mapcomplete/geveltuinen/geveltuinen.json": - "geveltuintjes" + "geveltuintjes", } public static readonly valuesToSum: ReadonlyArray = [ @@ -88,7 +88,7 @@ export class ChangesetsOverview { return new ChangesetsOverview(meta?.map((cs) => ChangesetsOverview.cleanChangesetData(cs))) } - private static cleanChangesetData(cs: ChangeSetData & OsmFeature): (ChangeSetData & OsmFeature) { + private static cleanChangesetData(cs: ChangeSetData & OsmFeature): ChangeSetData & OsmFeature { if (cs === undefined) { return undefined } diff --git a/src/UI/Statistics/SingleStat.svelte b/src/UI/Statistics/SingleStat.svelte index 33c753d68..728b5744e 100644 --- a/src/UI/Statistics/SingleStat.svelte +++ b/src/UI/Statistics/SingleStat.svelte @@ -1,5 +1,4 @@ @@ -26,31 +23,28 @@

By number of changesets

- - 50 ? 25 : total > 10 ? 3 : 0, - chartstyle: "width: 24rem; height: 24rem", - chartType: "doughnut", - sort: true, -})} /> + 50 ? 25 : total > 10 ? 3 : 0, + chartstyle: "width: 24rem; height: 24rem", + chartType: "doughnut", + sort: true, + })} + />
- - 50 ? 25 : total > 10 ? 3 : 0, -})} /> - + 50 ? 25 : total > 10 ? 3 : 0, + })} +/>

By number of modifications

- 50 ? 10 : 0, - sumFields: ChangesetsOverview. valuesToSum, - } - )} /> - - + 50 ? 10 : 0, + sumFields: ChangesetsOverview.valuesToSum, + })} +/> diff --git a/src/UI/Statistics/StatisticsGui.svelte b/src/UI/Statistics/StatisticsGui.svelte index 7a9208f73..4d068b302 100644 --- a/src/UI/Statistics/StatisticsGui.svelte +++ b/src/UI/Statistics/StatisticsGui.svelte @@ -8,23 +8,19 @@ "https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/changeset-metadata/" let stats_files = "file-overview.json" - let indexFile = UIEventSource.FromPromise( - Utils.downloadJson(homeUrl + stats_files) - ) - + let indexFile = UIEventSource.FromPromise(Utils.downloadJson(homeUrl + stats_files))
-

Statistics of changes made with MapComplete

Back to index
{#if $indexFile === undefined} Loading index file... {:else} - p.startsWith("stats")).map(p => homeUrl+"/"+p)} /> + p.startsWith("stats")).map((p) => homeUrl + "/" + p)} + /> {/if} -
- diff --git a/src/UI/Test.svelte b/src/UI/Test.svelte index 93902db96..118013989 100644 --- a/src/UI/Test.svelte +++ b/src/UI/Test.svelte @@ -28,18 +28,23 @@ const [[latD], [latM], [latS, latSDenom]] = < [[number, number], [number, number], [number, number]] - >tags?.GPSLatitude?.value + >tags?.GPSLatitude?.value const [[lonD], [lonM], [lonS, lonSDenom]] = < [[number, number], [number, number], [number, number]] - >tags?.GPSLongitude?.value + >tags?.GPSLongitude?.value const exifLat = latD + latM / 60 + latS / (3600 * latSDenom) const exifLon = lonD + lonM / 60 + lonS / (3600 * lonSDenom) - if (typeof exifLat === "number" && !isNaN(exifLat) && typeof exifLon === "number" && !isNaN(exifLon) - && !(exifLat === 0 && exifLon === 0)) { + if ( + typeof exifLat === "number" && + !isNaN(exifLat) && + typeof exifLon === "number" && + !isNaN(exifLon) && + !(exifLat === 0 && exifLon === 0) + ) { lat = exifLat lon = exifLon l("Using EXIFLAT + EXIFLON") - }else{ + } else { l("NOT using exifLat and exifLon: invalid value detected") } l("Lat and lon are", lat, lon) @@ -54,11 +59,7 @@ } try { - - const p = new AuthorizedPanoramax( - Constants.panoramax.url, - Constants.panoramax.token, - ) + const p = new AuthorizedPanoramax(Constants.panoramax.url, Constants.panoramax.token) const sequenceId = "7f34cf53-27ff-46c9-ac22-78511fa8457a" // test-sequence l("Fetching sequence number...") const sequence: { id: string; "stats:items": { count: number } } = ( @@ -71,7 +72,7 @@ datetime, isBlurred: false, exifOverride: { - "Artist": "TEST ACCOUNT", + Artist: "TEST ACCOUNT", }, }) l("Upload completed. Adding meta") @@ -87,7 +88,6 @@
Select file
- {#each $log as logl}
{logl}
{/each} diff --git a/src/UI/ThemeViewGUI.svelte b/src/UI/ThemeViewGUI.svelte index 293046584..ade3f9562 100644 --- a/src/UI/ThemeViewGUI.svelte +++ b/src/UI/ThemeViewGUI.svelte @@ -479,11 +479,7 @@ state.selectedElement.setData(undefined) }} > - + {/if} {/if} diff --git a/src/assets/contributors.json b/src/assets/contributors.json index fcbbecb63..01ff930c6 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 8594, + "commits": 8650, "contributor": "Pieter Vander Vennet" }, { @@ -13,7 +13,7 @@ "contributor": "Tobias" }, { - "commits": 41, + "commits": 42, "contributor": "dependabot[bot]" }, { @@ -180,6 +180,10 @@ "commits": 3, "contributor": "Léo Villeveygoux" }, + { + "commits": 2, + "contributor": "Jens Köcke" + }, { "commits": 2, "contributor": "Jim Kats" diff --git a/src/assets/language_native.json b/src/assets/language_native.json index c54a1a0da..46bd32b46 100644 --- a/src/assets/language_native.json +++ b/src/assets/language_native.json @@ -1,5 +1,6 @@ { "ca": "català", + "cs": "čeština", "da": "dansk", "de": "Deutsch", "en": "English", @@ -23,7 +24,6 @@ "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 020d68cd7..da1cf269e 100644 --- a/src/assets/language_translations.json +++ b/src/assets/language_translations.json @@ -1,18 +1,18 @@ { "aa": { - "ca": "àfar", + "ca": "llengua àfar", "cs": "afarština", "de": "Afar", "en": "Afar", "eo": "afara lingvo", "es": "idioma afar", "eu": "Afarrera", - "fi": "afar", + "fi": "afarin kieli", "fr": "afar", "gl": "Lingua afar", "he": "עפרית", "hu": "afar", - "id": "Afar", + "id": "Bahasa Afar", "it": "afar", "ja": "アファル語", "nb_NO": "afar", @@ -21,11 +21,8 @@ "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" @@ -46,7 +43,7 @@ "gl": "Lingua abkhaza", "he": "אבחזית", "hu": "abház", - "id": "Abkhaz", + "id": "Bahasa Abkhaz", "it": "abcaso", "ja": "アブハズ語", "nb_NO": "abkhasisk", @@ -55,7 +52,7 @@ "pt": "Língua abecásia", "pt_BR": "Língua abecásia", "ru": "абхазский язык", - "sl": "abhazijščina", + "sl": "Abhaščina", "sv": "abchaziska", "uk": "абхазька мова", "zh_Hans": "阿布哈兹语", @@ -78,12 +75,12 @@ "eo": "abaza lingvo", "es": "abaza", "eu": "abazera", - "fi": "abaza", + "fi": "Abazan kieli", "fr": "abaza", "gl": "Lingua abaza", "he": "אבזית", "hu": "abaza", - "id": "Abaza", + "id": "Bahasa Abaza", "it": "lingua abazina", "ja": "アバザ語", "nb_NO": "abazinsk", @@ -92,7 +89,6 @@ "pt": "Língua abaza", "pt_BR": "Língua abaza", "ru": "абазинский язык", - "sl": "abazinščina", "sv": "abazinska", "uk": "абазинська мова", "zh_Hans": "阿巴扎语", @@ -103,38 +99,6 @@ ] } }, - "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", @@ -142,7 +106,6 @@ "eo": "Mezopotamia araba dialekto", "es": "árabe mesopotámico", "fr": "arabe mésopotamien", - "he": "ערבית עיראקית", "id": "Bahasa Arab Mesopotamia", "ja": "アラビア語イラク方言", "nl": "Mesopotamisch-Arabisch", @@ -152,8 +115,7 @@ "ru": "иракский диалект арабского языка", "sl": "mezopotamska arabščina", "sv": "irakisk arabiska", - "uk": "месопотамська арабська мова", - "zh_Hant": "美索不達米亞阿拉伯語", + "uk": "Месопотамська арабська мова", "_meta": { "dir": [ "right-to-left" @@ -162,7 +124,6 @@ }, "adx": { "en": "Amdo Tibetan", - "fi": "ambo", "fr": "tibétain de l'Amdo", "hu": "amdói tibeti", "ja": "アムド・チベット語", @@ -184,12 +145,12 @@ "eo": "adigea lingvo", "es": "adigués", "eu": "adigera", - "fi": "adyge", + "fi": "adygen kieli", "fr": "adyguéen", "gl": "Lingua adigue", "he": "אדיגית", "hu": "adigei", - "id": "Adyghe", + "id": "bahasa Adyghe", "it": "adighè", "ja": "アディゲ語", "nb_NO": "adygeisk", @@ -209,6 +170,38 @@ ] } }, + "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", @@ -223,7 +216,7 @@ "gl": "Lingua africáner", "he": "אפריקאנס", "hu": "afrikaans", - "id": "bahasa Afrikaans", + "id": "Afrikaans", "it": "afrikaans", "ja": "アフリカーンス語", "nb_NO": "afrikaans", @@ -235,8 +228,8 @@ "sl": "afrikanščina", "sv": "afrikaans", "uk": "африкаанс", - "zh_Hans": "阿非利卡语", - "zh_Hant": "阿非利卡語", + "zh_Hans": "南非语", + "zh_Hant": "南非語", "_meta": { "countries": [ "ZA" @@ -271,15 +264,14 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", - "gl": "Árabe levantino", "he": "ערבית לבנטינית", - "id": "Arab Levant", - "it": "arabo levantino", + "id": "Arab Syam", + "it": "lingue arabe levantine", "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": { @@ -296,7 +288,7 @@ "en": "Akan", "eo": "akanaj lingvoj", "es": "lenguas akánicas", - "fi": "akan", + "fi": "akanin kieli", "fr": "akan", "gl": "Lingua akan", "he": "אקאן", @@ -309,7 +301,6 @@ "pt": "língua akan", "pt_BR": "língua akan", "ru": "акан", - "sl": "akanščina", "sv": "akan", "uk": "акан", "zh_Hans": "阿肯语", @@ -328,15 +319,14 @@ "eo": "aklana lingvo", "es": "aclano", "eu": "aklanera", - "fi": "aklanon", + "fi": "Aklanon", "fr": "aklanon", "gl": "Lingua aklanon", - "id": "bahasa Akean", + "id": "bahasa Akyan", "it": "lingua Aklan", "ja": "アクラノン語", "pl": "Język aklanon", "pt": "Língua aklan", - "ru": "акланон", "sv": "aklan", "_meta": { "dir": [ @@ -359,7 +349,6 @@ "nl": "Alabama", "pl": "język alabama", "ru": "Алабамский язык", - "sl": "alabamščina", "sv": "alabama", "_meta": { "dir": [ @@ -372,7 +361,7 @@ "cs": "gegština", "da": "gegisk", "de": "Gegisch", - "en": "Gheg", + "en": "Gheg Albanian", "eo": "geg-albana lingvo", "es": "Albanés guego", "eu": "gheg albaniera", @@ -435,13 +424,11 @@ "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": "南阿爾泰語", @@ -460,12 +447,12 @@ "eo": "amhara lingvo", "es": "amhárico", "eu": "Amharera", - "fi": "amhara", + "fi": "amharan kieli", "fr": "amharique", "gl": "Lingua amhárica", "he": "אמהרית", "hu": "amhara", - "id": "Amhara", + "id": "Bahasa Amhar", "it": "amarico", "ja": "アムハラ語", "nb_NO": "amharisk", @@ -476,7 +463,7 @@ "ru": "амхарский язык", "sl": "amharščina", "sv": "amhariska", - "uk": "амхарська мова", + "uk": "Амхарська мова", "zh_Hans": "阿姆哈拉语", "zh_Hant": "阿姆哈拉語", "_meta": { @@ -493,7 +480,7 @@ "de": "Amisisch", "en": "Amis", "es": "idioma amis", - "fi": "amis", + "fi": "Amisin kieli", "fr": "amis", "gl": "Lingua amis", "id": "Bahasa Amis", @@ -503,9 +490,7 @@ "pl": "Język amis", "pt": "língua amis", "ru": "амисский язык", - "sl": "amisijščina", "sv": "amis", - "uk": "Аміс", "zh_Hans": "阿美语", "zh_Hant": "阿美語", "_meta": { @@ -528,7 +513,7 @@ "gl": "Lingua aragonesa", "he": "אראגונית", "hu": "aragóniai", - "id": "bahasa Aragon", + "id": "Bahasa Aragon", "it": "aragonese", "ja": "アラゴン語", "nb_NO": "aragonesisk", @@ -554,7 +539,7 @@ "en": "Angika", "eo": "angika", "es": "Idioma angika", - "fi": "angika", + "fi": "Angika", "fr": "angika", "gl": "Lingua angika", "it": "lingua angika", @@ -578,7 +563,6 @@ "eo": "pemona lingvo", "es": "Idioma pemón", "fr": "pemon", - "gl": "Lingua pemón", "it": "pemon", "ja": "ペモン語", "nb_NO": "Pemón", @@ -586,9 +570,7 @@ "pt": "Língua taurepangue", "pt_BR": "Língua taurepangue", "ru": "Пемонский язык", - "sl": "pemonščina", "sv": "pemon", - "uk": "Пемонська мова", "_meta": { "dir": [ "left-to-right" @@ -603,15 +585,14 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", - "gl": "Árabe levantino", "he": "ערבית לבנטינית", - "id": "Arab Levant", - "it": "arabo levantino", + "id": "Arab Syam", + "it": "lingue arabe levantine", "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": { @@ -621,6 +602,68 @@ ] } }, + "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", @@ -642,7 +685,7 @@ "pl": "Język mapudungun", "pt": "mapudungun", "ru": "мапуче", - "sl": "mapudungunščina", + "sl": "Mapudungun", "sv": "mapudungun", "uk": "Мапудунґун", "zh_Hans": "马普切语", @@ -665,16 +708,16 @@ "fr": "arabe algérien", "gl": "Árabe alxeriano", "hu": "algériai arab", - "id": "Arab Aljazair", + "id": "Bahasa 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": [ @@ -692,7 +735,7 @@ "es": "árabe marroquí", "eu": "marokoar arabiera", "fi": "marokonarabia", - "fr": "arabe marocain", + "fr": "Darija marocain", "gl": "árabe marroquí", "he": "ערבית מרוקאית", "id": "Bahasa Arab Maroko", @@ -702,10 +745,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": [ @@ -738,7 +781,7 @@ "ru": "египетский диалект арабского языка", "sl": "egiptovska arabščina", "sv": "egyptisk arabiska", - "uk": "єгипетська арабська мова", + "uk": "Єгипетська арабська мова", "zh_Hant": "埃及阿拉伯語", "_meta": { "dir": [ @@ -791,7 +834,6 @@ "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": "アメリカ手話", @@ -801,7 +843,6 @@ "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": "美國手語", @@ -826,7 +867,7 @@ "gl": "lingua asturiana", "he": "אסטורית", "hu": "asztúriai", - "id": "bahasa Asturia", + "id": "Bahasa Asturia", "it": "asturiano", "ja": "アストゥリアス語", "nb_NO": "asturiansk", @@ -852,19 +893,17 @@ "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": { @@ -881,20 +920,20 @@ "eo": "avara lingvo", "es": "avar", "eu": "avarera", - "fi": "avaari", + "fi": "Avaarin kieli", "fr": "avar", "gl": "Lingua avar", "he": "אווארית", "hu": "avar", - "id": "Avar", + "id": "Bahasa Avar", "it": "avaro", "ja": "アヴァル語", "nb_NO": "avarisk", "nl": "Avaars", "pl": "język awarski", - "pt": "Língua ávara", + "pt": "Língua avar", "ru": "аварский язык", - "sl": "avarščina", + "sl": "Avarščina", "sv": "avariska", "uk": "аварська мова", "_meta": { @@ -910,11 +949,11 @@ "eo": "avadhia", "es": "awadhi", "eu": "Awadhiera", - "fi": "awadhi", + "fi": "Awadhin kieli", "fr": "awadhi", "gl": "Lingua awadhi", - "he": "אוודית", - "id": "bahasa Awadh", + "he": "אוודהית", + "id": "Bahasa Awadhi", "it": "awadhi", "ja": "アワディー語", "nb_NO": "Awadhi", @@ -923,7 +962,6 @@ "pt": "Língua awadhi", "pt_BR": "Língua awadhi", "ru": "авадхи", - "sl": "avadščina", "sv": "awadhi", "uk": "Авадхі", "zh_Hans": "阿瓦德语", @@ -957,7 +995,7 @@ "pt": "Língua aymará", "pt_BR": "Língua aimará", "ru": "аймара", - "sl": "ajmarščina", + "sl": "Ajmarščina", "sv": "aymara", "uk": "Аймара", "zh_Hans": "艾马拉语", @@ -983,10 +1021,10 @@ "eu": "azerbaijanera", "fi": "azeri", "fr": "azéri", - "gl": "Lingua azarí", + "gl": "Lingua azerí", "he": "אזרית", "hu": "azeri", - "id": "bahasa Azerbaijan", + "id": "Bahasa Azeri", "it": "azero", "ja": "アゼルバイジャン語", "nb_NO": "aserbajdsjansk", @@ -1010,29 +1048,6 @@ ] } }, - "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", @@ -1047,7 +1062,7 @@ "gl": "Lingua baskir", "he": "בשקירית", "hu": "baskír", - "id": "bahasa Bashkir", + "id": "Bahasa Bashkir", "it": "baschiro", "ja": "バシキール語", "nb_NO": "basjkirsk", @@ -1056,15 +1071,14 @@ "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", - "right-to-left" + "left-to-right" ] } }, @@ -1077,11 +1091,11 @@ "eo": "balia lingvo", "es": "balinés", "eu": "baliera", - "fi": "bali", + "fi": "Balin kieli", "fr": "balinais", "gl": "Lingua balinesa", "he": "באלינזית", - "id": "bahasa Bali", + "id": "Bahasa Bali", "it": "balinese", "ja": "バリ語", "nb_NO": "balinesisk", @@ -1092,7 +1106,7 @@ "ru": "Балийский язык", "sl": "balijščina", "sv": "balinesiska", - "uk": "балійська мова", + "uk": "Балійська мова", "zh_Hans": "巴厘语", "zh_Hant": "峇里語", "_meta": { @@ -1110,12 +1124,12 @@ "eo": "bavara lingvo", "es": "bávaro", "eu": "Bavariera", - "fi": "baijeri", + "fi": "Baijerin kieli", "fr": "bavarois", "gl": "Lingua bavaresa", "he": "בווארית", "hu": "bajor", - "id": "Bavaria", + "id": "Bahasa Bayern", "it": "bavarese", "ja": "バイエルン・オーストリア語", "nb_NO": "bairisk", @@ -1143,7 +1157,7 @@ "eo": "Ĵemajtia dialekto", "es": "Idioma samogitiano", "eu": "samogatiera", - "fi": "samogiitti", + "fi": "Samogiitti", "fr": "samogitien", "gl": "Samoxiciano", "hu": "szamogit", @@ -1157,7 +1171,7 @@ "ru": "жемайтское наречие", "sl": "samogitščina", "sv": "žemaitiska", - "uk": "жмудська мова", + "uk": "Жмудська мова", "zh_Hans": "萨莫吉提亚语", "zh_Hant": "薩莫吉提亞語", "_meta": { @@ -1167,16 +1181,28 @@ } }, "bbc": { + "ca": "Batak Toba", + "cs": "Batak Toba", + "da": "Batak Toba", + "de": "Toba Batak", "en": "Toba Batak", - "fi": "batak-toba", + "eo": "Batak Toba", + "es": "Batak Toba", + "eu": "Batak Toba", + "fi": "Batak Toba", "fr": "batak toba", - "gl": "lingua toba batak", - "id": "bahasa Batak Toba", + "gl": "Lingua toba batak", + "hu": "Batak Toba", + "id": "Bahasa Batak Toba", "it": "lingua batak toba", "ja": "バタク・トバ語", + "nb_NO": "Batak Toba", + "nl": "Batak Toba", "pl": "język batak toba", - "ru": "тоба", - "sl": "tobabataščina", + "pt": "Batak Toba", + "pt_BR": "Batak Toba", + "ru": "Тоба", + "sl": "Batak Toba", "sv": "toba batak", "_meta": { "dir": [ @@ -1189,15 +1215,10 @@ "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" @@ -1211,9 +1232,9 @@ "eo": "beĝaa lingvo", "es": "Idioma beya", "eu": "Bedawi hizkuntza", - "fi": "bedža", + "fi": "Bedžan kieli", "fr": "bedja", - "id": "Beja", + "id": "Bahasa Beja", "it": "begia", "ja": "ベジャ語", "nb_NO": "Beja", @@ -1234,7 +1255,6 @@ "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", @@ -1242,7 +1262,7 @@ "fi": "brittiläinen viittomakieli", "fr": "langue des signes britannique", "he": "שפת הסימנים הבריטית", - "id": "Bahasa Isyarat Inggris", + "id": "Bahasa Isyarat Britania", "it": "lingua dei segni britannica", "ja": "イギリス手話", "nb_NO": "britisk tegnspråk", @@ -1250,11 +1270,8 @@ "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", @@ -1266,7 +1283,7 @@ "ca": "badaga", "de": "Badaga", "en": "Badaga", - "fi": "badaga", + "fi": "Badagan kieli", "fr": "badaga", "he": "באדאגה", "id": "Bahasa Badaga", @@ -1276,7 +1293,6 @@ "pl": "Język badaga", "pt": "Língua badaga", "pt_BR": "Língua badaga", - "sl": "badaščina", "sv": "badaga", "uk": "Бадага", "_meta": { @@ -1331,12 +1347,12 @@ "eo": "bhojpura lingvo", "es": "Idioma bopurí", "eu": "bhojpuri", - "fi": "bhodžpuri", + "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", "he": "בוג'פורית", "hu": "bhódzspurí", - "id": "Bhojpuri", + "id": "bahasa Bhojpuri", "it": "bhojpuri", "ja": "ボージュプリー語", "nb_NO": "Bhojpuri", @@ -1344,7 +1360,6 @@ "pl": "język bhodźpuri", "pt": "Língua bhojpuri", "ru": "бходжпури", - "sl": "bodžpurščina", "sv": "bhojpuri", "uk": "Бходжпурі", "zh_Hans": "博杰普尔语", @@ -1364,12 +1379,12 @@ "eo": "bhojpura lingvo", "es": "Idioma bopurí", "eu": "bhojpuri", - "fi": "bhodžpuri", + "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", "he": "בוג'פורית", "hu": "bhódzspurí", - "id": "Bhojpuri", + "id": "bahasa Bhojpuri", "it": "bhojpuri", "ja": "ボージュプリー語", "nb_NO": "Bhojpuri", @@ -1377,7 +1392,6 @@ "pl": "język bhodźpuri", "pt": "Língua bhojpuri", "ru": "бходжпури", - "sl": "bodžpurščina", "sv": "bhojpuri", "uk": "Бходжпурі", "zh_Hans": "博杰普尔语", @@ -1396,7 +1410,7 @@ "eo": "bislama lingvo", "es": "Bislama", "eu": "Bislama", - "fi": "bislama", + "fi": "Bislama", "fr": "bichelamar", "gl": "Bislama", "he": "ביסלמה", @@ -1423,12 +1437,12 @@ } }, "bla": { - "ca": "llengua blackfoot", + "ca": "blackfoot", "de": "Blackfoot", "en": "Blackfoot", "eo": "nigrapieda lingvo", "es": "Idioma siksiká", - "fi": "mustajalka", + "fi": "Mustajalka", "fr": "pied-noir", "gl": "Lingua siksiká", "he": "שפת בלאקפוט", @@ -1440,9 +1454,7 @@ "pl": "język siksika", "pt": "Língua Siksiká", "ru": "блэкфут", - "sl": "blackfoot", "sv": "siksika", - "uk": "Сиксіка", "zh_Hans": "黑脚语", "_meta": { "dir": [ @@ -1450,22 +1462,6 @@ ] } }, - "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", @@ -1475,23 +1471,21 @@ "eo": "bambara lingvo", "es": "bambara", "eu": "Banbara hizkuntza", - "fi": "bambara", + "fi": "bambaran kieli", "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" @@ -1503,32 +1497,31 @@ } }, "bn": { - "ca": "bangla", + "ca": "bengalí", "cs": "bengálština", - "da": "Bangla", + "da": "bengali", "de": "Bengalisch", "en": "Bangla", "eo": "bengala lingvo", "es": "bengalí", "eu": "bengalera", "fi": "bengali", - "fr": "bangla", + "fr": "bengali", "gl": "lingua bengalí", "he": "בנגלית", - "hu": "bangla", - "id": "bahasa Bengali", + "hu": "bengáli", + "id": "Bahasa Bengali", "it": "bengali", "ja": "ベンガル語", - "nb_NO": "bangla", + "nb_NO": "bengali", "nl": "Bengaals", "pl": "język bengalski", - "pt": "língua bangla", - "pt_BR": "língua bangla", + "pt": "língua bengali", + "pt_BR": "língua bengali", "ru": "бенгальский язык", "sl": "bengalščina", - "sv": "bangla", + "sv": "bengali", "uk": "бенгальська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴱⵏⴳⴰⵍⵉⵜ", "zh_Hans": "孟加拉语", "zh_Hant": "孟加拉語", "_meta": { @@ -1543,11 +1536,9 @@ "bnn": { "ca": "bunun", "en": "Bunun", - "es": "Idioma bunun", "eu": "bununera", - "fi": "bunun", + "fi": "bununin kieli", "fr": "bunun", - "he": "בונון", "id": "Bahasa Bunun", "it": "lingua bunun", "ja": "ブヌン語", @@ -1555,7 +1546,6 @@ "pl": "Język bunun", "pt": "Língua bunun", "ru": "Бунун", - "sl": "bununščina", "sv": "bunun", "zh_Hant": "布農語", "_meta": { @@ -1573,12 +1563,12 @@ "eo": "tibeta lingvo", "es": "tibetano", "eu": "Tibetera", - "fi": "tiibetti", + "fi": "tiibetin kieli", "fr": "tibétain", "gl": "Lingua tibetana", "he": "טיבטית", "hu": "tibeti", - "id": "Tibet", + "id": "bahasa Tibet Lhasa", "it": "tibetano", "ja": "チベット語", "nb_NO": "tibetansk", @@ -1603,19 +1593,18 @@ "en": "Bishnupriya Manipuri", "eo": "biŝnuprija manipura lingvo", "es": "Bishnupriya manipurí", - "fi": "bišnupria", + "fi": "Bishnupriya Manipuri", "fr": "manipourî de Bishnupriyay", "gl": "Lingua bishnupriya manipuri", "he": "בישנופרייה מניפורי", - "id": "bahasa Manipur Bishnupriya", + "id": "Bahasa Bishnupriya Manipuri", "it": "Bishnupriya Manipuri", "ja": "ビシュヌプリヤ・マニプリ語", "nb_NO": "bishnupriya manipuri", "nl": "Bishnupriya Manipuri", "pl": "Język bisznuprija-manipuri", "pt": "Bishnupriya Manipuri", - "ru": "бишнуприя-манипури", - "sl": "bišnuprijska manipurščina", + "ru": "Бишнуприя-манипури", "sv": "bishnupriya manipuri", "uk": "Бішнупрія-маніпурі", "zh_Hans": "比什努普里亚-曼尼普尔语", @@ -1630,15 +1619,13 @@ "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": { @@ -1647,6 +1634,40 @@ ] } }, + "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", @@ -1654,10 +1675,10 @@ "en": "Bodo", "eo": "bodoa lingvo", "es": "Idioma bodo", - "fi": "bodo", + "fi": "Bodon kieli", "fr": "bodo", "he": "בודו", - "id": "Bodo", + "id": "Bahasa Bodo", "it": "bodo", "ja": "ボド語", "nb_NO": "Bodo", @@ -1665,7 +1686,6 @@ "pl": "Język bodo", "pt": "Língua bodo", "ru": "Бодо", - "sl": "bodojščina", "sv": "bodo", "uk": "Бодо", "_meta": { @@ -1679,7 +1699,7 @@ "cs": "abinomn", "en": "Abinomn", "es": "Idioma abinomn", - "fi": "abinomn", + "fi": "Abinomn", "fr": "abinomn", "gl": "Lingua abinomn", "id": "Abinomn", @@ -1704,12 +1724,12 @@ "eo": "buruŝa lingvo", "es": "Idioma burushaski", "eu": "Buruxaski", - "fi": "burušaski", + "fi": "Burušaskin kieli", "fr": "bourouchaski", "gl": "Lingua burushaski", "he": "בורושסקי", "hu": "burusaszki", - "id": "Burushaski", + "id": "Bahasa Burushaski", "it": "lingua burushaski", "ja": "ブルシャスキー語", "nl": "Burushaski", @@ -1730,7 +1750,7 @@ "ca": "akoose", "de": "Akoose", "en": "Kose", - "fi": "koose", + "fi": "Koose", "fr": "akoose", "gl": "Lingua akoose", "ja": "アコース語", @@ -1744,10 +1764,9 @@ }, "btm": { "cs": "Mandailing", - "en": "Mandailing Batak", + "en": "Mandailing", "fr": "batak mandailing", - "gl": "Lingua mandailing", - "id": "bahasa Batak Mandailing", + "id": "Bahasa Mandailing", "ja": "バタク・マンダイリン語", "nl": "Batak Mandailing", "pl": "język batak mandailing", @@ -1768,7 +1787,7 @@ "en": "Bugis", "eo": "buĝia lingvo", "es": "idioma buguinés", - "fi": "bugi", + "fi": "Bugin kieli", "fr": "bouguinais", "gl": "Lingua bugi", "hu": "bugisz", @@ -1783,7 +1802,6 @@ "sl": "buginščina", "sv": "buginesiska", "uk": "бугійська мова", - "zh_Hant": "布吉語", "_meta": { "dir": [ "left-to-right" @@ -1793,13 +1811,12 @@ "bxr": { "ca": "buriat", "cs": "burjatština", - "da": "Burjatisk", "de": "Burjatisch", "en": "Buryat", "eo": "burjata lingvo", - "es": "buriato", + "es": "idioma buriato", "eu": "Buriatera", - "fi": "burjaatti", + "fi": "Burjaatin kieli", "fr": "bouriate", "gl": "Lingua buriata", "he": "בוריאטית", @@ -1813,10 +1830,8 @@ "pt": "Língua buriata", "pt_BR": "Língua buriata", "ru": "бурятский язык", - "sl": "burjatščina", "sv": "burjatiska", "uk": "бурятська мова", - "zh_Hans": "布里亚特语", "zh_Hant": "布里亞特語", "_meta": { "dir": [ @@ -1842,7 +1857,6 @@ "pt": "língua brasileira de sinais", "pt_BR": "língua brasileira de sinais", "ru": "бразильский жестовый язык", - "sl": "brazilski znakovni jezik", "sv": "brasilianskt teckenspråk", "uk": "Бразильська мова жестів", "_meta": { @@ -1865,7 +1879,7 @@ "gl": "lingua catalá", "he": "קטלאנית", "hu": "katalán", - "id": "bahasa Katalan", + "id": "Katalan", "it": "catalano", "ja": "カタルーニャ語", "nb_NO": "katalansk", @@ -1905,10 +1919,8 @@ "pl": "Język kaqchikel", "pt": "Língua caqchiquel", "ru": "Какчикельский язык", - "sl": "kakčikelščina", "sv": "cakchiquel", "uk": "Какчикель", - "zh_Hant": "喀克其奎語", "_meta": { "dir": [ "left-to-right" @@ -1917,12 +1929,11 @@ }, "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", @@ -1946,15 +1957,12 @@ "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": [ @@ -1972,7 +1980,7 @@ "fr": "mindong", "gl": "Lingua ming dong", "he": "מין מזרחית", - "id": "Min Timur", + "id": "Bahasa Min Timur", "it": "min dong", "ja": "閩東語", "nb_NO": "Mindong", @@ -1981,14 +1989,13 @@ "pt": "Língua min oriental", "pt_BR": "Min Dong", "ru": "Восточноминьский язык", - "sl": "min dong", "sv": "mindong", "uk": "східноміньська мова", "zh_Hans": "闽东语", "zh_Hant": "閩東語", "_meta": { "dir": [ - "vertical right-to-left", + "top-to-bottom", "left-to-right" ] } @@ -2002,12 +2009,12 @@ "eo": "ĉeĉena lingvo", "es": "checheno", "eu": "txetxenera", - "fi": "tšetšeeni", + "fi": "Tšetšeenin kieli", "fr": "tchétchène", "gl": "Lingua chechena", "he": "צ'צ'נית", "hu": "csecsen", - "id": "bahasa Chechnya", + "id": "Bahasa Chechnya", "it": "ceceno", "ja": "チェチェン語", "nb_NO": "tsjetsjensk", @@ -2036,12 +2043,12 @@ "eo": "cebua lingvo", "es": "cebuano", "eu": "cebuera", - "fi": "cebuano", - "fr": "cébouano", + "fi": "Cebun kieli", + "fr": "cebouan", "gl": "Lingua cebuana", "he": "סבואנו", "hu": "szebuano", - "id": "bahasa Sugbu", + "id": "Cebu", "it": "cebuano", "ja": "セブ語", "nb_NO": "cebuano", @@ -2050,7 +2057,7 @@ "pt": "cebuano", "ru": "себуанский язык", "sl": "sebuanščina", - "sv": "cebuanska", + "sv": "cebuano", "uk": "Себуанська мова", "zh_Hans": "宿务语", "zh_Hant": "宿霧語", @@ -2068,7 +2075,7 @@ "eo": "ĉamora lingvo", "es": "idioma chamorro", "eu": "Chamorro", - "fi": "tšamorro", + "fi": "Tšamorron kieli", "fr": "chamorro", "gl": "Lingua chamorra", "he": "צ'מורו", @@ -2096,14 +2103,12 @@ "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": "支努幹混合語", @@ -2120,7 +2125,7 @@ "en": "Choctaw", "eo": "ĉakta lingvo", "es": "idioma choctaw", - "fi": "choctaw", + "fi": "Choctawin kieli", "fr": "choctaw", "gl": "lingua choctaw", "hu": "csaktó", @@ -2150,12 +2155,12 @@ "eo": "Ĉeroka lingvo", "es": "cheroqui", "eu": "Txerokiera", - "fi": "cherokee", + "fi": "Cherokeen kieli", "fr": "cherokee", - "gl": "Lingua cherokee", + "gl": "Lingua cheroqui", "he": "צ'רוקי", "hu": "cseroki", - "id": "Cherokee", + "id": "Bahasa Cherokee", "it": "cherokee", "ja": "チェロキー語", "nb_NO": "cherokesisk", @@ -2165,7 +2170,7 @@ "ru": "чероки", "sl": "čerokeščina", "sv": "cherokesiska", - "uk": "черокі", + "uk": "Черокі", "zh_Hans": "切罗基语", "zh_Hant": "切羅基語", "_meta": { @@ -2182,7 +2187,7 @@ "eo": "Ĉejena lingvo", "es": "cheyene", "eu": "Cheyennera", - "fi": "cheyenne", + "fi": "Cheyennen kieli", "fr": "cheyenne", "gl": "Lingua cheyenne", "he": "שאיין", @@ -2195,7 +2200,6 @@ "pl": "język czejeński", "pt": "Língua cheyenne", "ru": "шайенский язык", - "sl": "šejenščina", "sv": "cheyenne", "uk": "шеєнська мова", "zh_Hans": "夏延语", @@ -2220,7 +2224,7 @@ "gl": "lingua kurda central", "he": "סוראנית", "hu": "szoráni", - "id": "Sorani", + "id": "Soranî", "it": "sorani", "ja": "ソラニー", "nl": "Sorani", @@ -2247,12 +2251,12 @@ "eo": "Ĉukĉa lingvo", "es": "Idioma chucoto", "eu": "Txuktxiera", - "fi": "tšuktši", + "fi": "Tšuktšin kieli", "fr": "tchouktche", - "gl": "Lingua chukchi", + "gl": "Lingua Chukoto", "he": "צ'וקצ'ית", "hu": "csukcs", - "id": "Chukchi", + "id": "Bahasa Chukchi", "it": "lingua ciukcia", "ja": "チュクチ語", "nb_NO": "Luoravetlansk", @@ -2260,7 +2264,7 @@ "pl": "Język czukocki", "pt": "Língua chukoto", "ru": "чукотский язык", - "sl": "čukotščina", + "sl": "Čukotščina", "sv": "tjuktjiska", "uk": "чукотська мова", "_meta": { @@ -2291,14 +2295,14 @@ "en": "Corsican", "eo": "korsika lingvo", "es": "corso", - "eu": "korsikera", - "fi": "korsika", + "eu": "Korsikera", + "fi": "Korsikan kieli", "fr": "corse", - "gl": "corso", + "gl": "Lingua corsa", "he": "קורסיקאית", "hu": "korzikai", - "id": "bahasa Korsika", - "it": "corso", + "id": "Bahasa Korsika", + "it": "Lingua corsa", "ja": "コルシカ語", "nb_NO": "korsikansk", "nl": "Corsicaans", @@ -2317,9 +2321,7 @@ "cpx": { "de": "Pu-Xian", "en": "Pu-Xian Min", - "es": "Pu-Xian", "fr": "puxian", - "it": "Pu-Xian Min", "ja": "莆仙語", "nb_NO": "Puxian", "nl": "Puxian", @@ -2343,7 +2345,7 @@ "eo": "kria lingvo", "es": "idioma cree", "eu": "cree hizkuntza", - "fi": "cree", + "fi": "Cree", "fr": "cri", "gl": "Lingua cree", "he": "קרי", @@ -2379,7 +2381,7 @@ "gl": "Lingua tártara de Crimea", "he": "טטרית של קרים", "hu": "krími tatár", - "id": "Tatar Krimea", + "id": "Bahasa Tatar Krimea", "it": "tataro di Crimea", "ja": "クリミア・タタール語", "nb_NO": "krimtatarisk", @@ -2395,6 +2397,7 @@ "zh_Hant": "克里米亞韃靼語", "_meta": { "dir": [ + "right-to-left", "left-to-right" ] } @@ -2411,7 +2414,7 @@ "gl": "Crioulo das Seychelles", "he": "קריאולית סיישלית", "hu": "seychelle-i kreol", - "id": "Kreol Seychelles", + "id": "Bahasa Kreol Seychelles", "it": "creolo delle Seychelles", "ja": "セーシェル・クレオール語", "nb_NO": "seychellisk kreol", @@ -2427,6 +2430,43 @@ ] } }, + "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", @@ -2464,18 +2504,16 @@ "de": "Chittagonisch", "en": "Chittagonian", "es": "Idioma chittagoniano", - "fi": "chittagong", + "fi": "Chittagongin kieli", "fr": "chittagonien", "gl": "Lingua chittagoniana", "he": "צ'יטגונית", - "id": "bahasa Chittagong", + "id": "Bahasa Chittagonia", "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": { @@ -2498,7 +2536,7 @@ "gl": "Lingua chuvash", "he": "צ'ובשית", "hu": "csuvas", - "id": "Chuvash", + "id": "Bahasa Chuvash", "it": "ciuvascio", "ja": "チュヴァシ語", "nb_NO": "tsjuvasjisk", @@ -2541,7 +2579,7 @@ "pt": "galês", "pt_BR": "galês", "ru": "валлийский язык", - "sl": "valižanščina", + "sl": "velščina", "sv": "kymriska", "uk": "валлійська мова", "zh_Hans": "威尔士语", @@ -2598,7 +2636,7 @@ "eo": "Dagbania lingvo", "es": "dagbani", "eu": "Dagbani", - "fi": "dagbani", + "fi": "Dagbanin kieli", "fr": "dagbani", "gl": "Lingua dagbani", "it": "Dagbani", @@ -2609,7 +2647,6 @@ "pt": "Língua dagbani", "pt_BR": "Língua dagbani", "ru": "дагбани", - "sl": "dagbanščina", "sv": "dagbani", "_meta": { "dir": [ @@ -2643,7 +2680,6 @@ "sl": "nemščina", "sv": "tyska", "uk": "німецька мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵍⵉⵎⴰⵏⵜ", "zh_Hans": "德语", "zh_Hant": "德語", "_meta": { @@ -2674,12 +2710,10 @@ "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": { @@ -2702,7 +2736,7 @@ "gl": "Lingua zazaki", "he": "זאזאקי", "hu": "zazaki", - "id": "Zaza", + "id": "bahasa Zazaki", "it": "zazaki", "ja": "ザザキ語", "nb_NO": "zazaisk", @@ -2726,7 +2760,7 @@ "ca": "rukai", "en": "Rukai", "es": "rukai", - "fi": "rukai", + "fi": "Rukai", "fr": "rukai", "gl": "Lingua rukai", "he": "רוקאי", @@ -2736,7 +2770,6 @@ "nl": "Rukai", "pl": "Rukai", "pt": "Língua rukai", - "sl": "rukajščina", "sv": "rukai", "zh_Hans": "鲁凯语", "zh_Hant": "魯凱語", @@ -2754,12 +2787,11 @@ "eo": "malsuprasoraba lingvo", "es": "bajo sorabo", "eu": "Behe sorabiera", - "fi": "alasorbi", "fr": "bas-sorabe", "gl": "Baixo sorabo", "he": "סורבית תחתית", "hu": "alsó szorb", - "id": "Sorbia Hilir", + "id": "Bahasa Sorbia Hilir", "it": "sorabo inferiore", "ja": "低地ソルブ語", "nl": "Nedersorbisch", @@ -2767,7 +2799,7 @@ "pt": "baixo sorábio", "pt_BR": "Baixo sorábio", "ru": "нижнелужицкий язык", - "sl": "dolnja lužiška srbščina", + "sl": "Dolnjesrbščina", "sv": "lågsorbiska", "uk": "нижньолужицька мова", "_meta": { @@ -2787,8 +2819,6 @@ "pt": "Língua dusun", "ru": "дусунский язык", "sv": "kadazandusun", - "zh_Hans": "中部杜顺语", - "zh_Hant": "中部杜順語", "_meta": { "dir": [ "left-to-right" @@ -2801,7 +2831,6 @@ "en": "Doteli", "eo": "Doteli", "es": "Doteli", - "fi": "doteli", "fr": "dotyali", "gl": "Lingua doteli", "ja": "ドテリ語", @@ -2822,7 +2851,7 @@ "en": "Duala", "eo": "dualaa lingvo", "es": "duala", - "fi": "duala", + "fi": "Duala", "fr": "douala", "he": "דואלה", "it": "lingua duala", @@ -2850,12 +2879,12 @@ "eo": "maldiva lingvo", "es": "maldivo", "eu": "Maldivera", - "fi": "divehi", + "fi": "Divehin kieli", "fr": "maldivien", "gl": "lingua maldivana", "he": "דיבהי", "hu": "maldív", - "id": "Maladewa", + "id": "Divehi", "it": "maldiviano", "ja": "ディベヒ語", "nb_NO": "dhivehi", @@ -2901,7 +2930,7 @@ "pt": "língua butanesa", "pt_BR": "Língua butanesa", "ru": "дзонг-кэ", - "sl": "butanščina", + "sl": "Dzongkha", "sv": "dzongkha", "uk": "дзонг-ке", "zh_Hans": "宗卡语", @@ -2924,12 +2953,12 @@ "eo": "evea lingvo", "es": "ewé", "eu": "eweera", - "fi": "ewe", + "fi": "ewen kieli", "fr": "ewé", "gl": "Lingua ewe", - "he": "אווה", + "he": "אבגבה", "hu": "eve", - "id": "Ewe", + "id": "Bahasa Ewe", "it": "ewe", "ja": "エウェ語", "nb_NO": "ewe", @@ -2949,10 +2978,10 @@ "efi": { "ca": "efik", "de": "Efik", - "en": "Efik", + "en": "Ibibio", "eo": "efika lingvo", "es": "Idioma efik", - "fi": "efik", + "fi": "Efik", "fr": "efik", "gl": "Lingua efik", "id": "Bahasa Efik", @@ -2961,7 +2990,6 @@ "nb_NO": "Efik", "nl": "Efik", "pt": "Língua efik", - "sl": "efiščina", "sv": "efik", "zh_Hant": "艾菲克語", "_meta": { @@ -2976,8 +3004,7 @@ "en": "Emilian", "eo": "emiliaj lingvoj", "es": "emiliano", - "eu": "emiliera", - "fi": "emilia", + "fi": "Emilian kieli", "fr": "émilien", "hu": "emilián", "id": "bahasa Emilia", @@ -2986,7 +3013,6 @@ "nl": "Emiliaans", "pt": "dialeto emiliano", "ru": "эмилианский", - "sl": "emilijščina", "sv": "emilianska", "zh_Hant": "艾米利亞語", "_meta": { @@ -3020,10 +3046,9 @@ "ru": "новогреческий язык", "sl": "novogrščina", "sv": "nygrekiska", - "uk": "новогрецька мова", - "zgh": "ⵜⴰⴳⵔⵉⴽⵜ ⵜⴰⵜⵔⴰⵔⵜ", - "zh_Hans": "现代希腊语", - "zh_Hant": "現代希臘語", + "uk": "грецька мова", + "zh_Hans": "希腊语", + "zh_Hant": "希臘語", "_meta": { "countries": [ "CY", @@ -3060,7 +3085,6 @@ "sl": "angleščina", "sv": "engelska", "uk": "англійська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵏⴳⵍⵉⵣⵜ", "zh_Hans": "英语", "zh_Hant": "英語", "_meta": { @@ -3190,7 +3214,6 @@ "sl": "španščina", "sv": "spanska", "uk": "іспанська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵙⴱⵍⵢⵓⵏⵜ", "zh_Hans": "西班牙语", "zh_Hant": "西班牙語", "_meta": { @@ -3229,15 +3252,12 @@ "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", - "pt": "Língua iúpique do Alasca Central", - "ru": "центрально-юпикский язык", - "sl": "centralni aljaški jupik", + "ru": "Центрально-юпикский язык", "sv": "centraljupik", "uk": "Центральноаляскинська юпікська мова", "zh_Hans": "中阿拉斯加尤皮克语", @@ -3261,7 +3281,7 @@ "gl": "lingua estoniana", "he": "אסטונית", "hu": "észt", - "id": "bahasa Estonia", + "id": "Esti", "it": "estone", "ja": "エストニア語", "nb_NO": "estisk", @@ -3297,7 +3317,7 @@ "gl": "lingua éuscara", "he": "בסקית", "hu": "baszk", - "id": "Basque", + "id": "Bahasa Basque", "it": "basco", "ja": "バスク語", "nb_NO": "baskisk", @@ -3319,10 +3339,9 @@ }, "ext": { "ca": "extremeny", - "cs": "Extremadurština", - "de": "Extremadurisc", + "de": "Extremadurisch", "en": "Extremaduran", - "eo": "ekstremadura lingvovario", + "eo": "ekstremadura lingvo", "es": "extremeño", "eu": "Extremadurera", "fi": "extremadura", @@ -3339,8 +3358,6 @@ "sl": "ekstremadurščina", "sv": "extremaduriska", "uk": "Естремадурська мова", - "zh_Hans": "埃斯特雷马杜拉语", - "zh_Hant": "埃斯特雷馬杜拉語", "_meta": { "dir": [ "left-to-right" @@ -3392,12 +3409,12 @@ "eo": "daria lingvo", "es": "dari", "eu": "dari", - "fi": "dari", + "fi": "darin kieli", "fr": "dari", "gl": "Lingua dari", "he": "דארי", "hu": "dari", - "id": "bahasa Dari", + "id": "Dari", "it": "dari", "ja": "ダリー語", "nb_NO": "dari", @@ -3409,7 +3426,7 @@ "sl": "darijščina", "sv": "dari", "uk": "дарі", - "zh_Hans": "达里语", + "zh_Hans": "达利语", "zh_Hant": "達利語", "_meta": { "dir": [ @@ -3426,10 +3443,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", @@ -3441,7 +3458,7 @@ "ru": "фула", "sl": "fulščina", "sv": "fula", - "uk": "фульфульде", + "uk": "Фульфульде", "zh_Hans": "富拉语", "zh_Hant": "富拉語", "_meta": { @@ -3465,10 +3482,10 @@ "eu": "finlandiera", "fi": "suomi", "fr": "finnois", - "gl": "lingua finesa", + "gl": "finés", "he": "פינית", "hu": "finn", - "id": "bahasa Finlandia", + "id": "Suomi", "it": "finlandese", "ja": "フィンランド語", "nb_NO": "finsk", @@ -3517,7 +3534,6 @@ "sl": "filipinščina", "sv": "filippinska", "uk": "філіппінська", - "zh_Hans": "菲律宾语", "zh_Hant": "菲律賓語", "_meta": { "dir": [ @@ -3539,7 +3555,6 @@ "gl": "meänkieli", "he": "מאנקיילי", "hu": "meänkieli", - "id": "bahasa Meänkieli", "it": "lingua meänkieli", "ja": "メアンキエリ", "nb_NO": "tornedalsfinsk", @@ -3548,7 +3563,6 @@ "pt": "Língua meänkieli", "pt_BR": "Língua meänkieli", "ru": "Меянкиели", - "sl": "meänkieli", "sv": "meänkieli", "uk": "Мянкіелі", "zh_Hans": "梅安语", @@ -3570,9 +3584,8 @@ "fi": "võro", "fr": "võro", "gl": "Lingua võro", - "he": "וירו", "hu": "võro", - "id": "Võro", + "id": "Bahasa Võro", "it": "võro", "ja": "ヴォロ語", "nb_NO": "sørestisk", @@ -3580,7 +3593,6 @@ "pl": "język võro", "pt": "Língua võro", "ru": "выруский диалект", - "sl": "võro", "sv": "võro", "uk": "Виро", "zh_Hans": "沃罗语", @@ -3599,12 +3611,12 @@ "eo": "fiĝia lingvo", "es": "fiyiano", "eu": "Fijiera", - "fi": "fidži", + "fi": "Fidžin kieli", "fr": "fidjien", "gl": "Lingua fidxiana", "he": "פיג'ית", "hu": "fidzsi", - "id": "Fiji", + "id": "Bahasa Fiji", "it": "figiano", "ja": "フィジー語", "nb_NO": "fijiansk", @@ -3613,11 +3625,8 @@ "pt": "Língua fidjiana", "pt_BR": "Língua fijiana", "ru": "фиджийский язык", - "sl": "fidžijščina", "sv": "fijianska", "uk": "Фіджійська мова", - "zh_Hans": "斐济语", - "zh_Hant": "斐濟語", "_meta": { "countries": [ "FJ" @@ -3641,7 +3650,7 @@ "gl": "Lingua kven", "he": "קוון", "hu": "kven", - "id": "Kven", + "id": "Bahasa Kven", "it": "kven", "ja": "クヴェン語", "nb_NO": "kvensk", @@ -3668,7 +3677,7 @@ "eo": "feroa lingvo", "es": "feroés", "eu": "Faroera", - "fi": "fääri", + "fi": "fäärin kieli", "fr": "féroïen", "gl": "lingua feroesa", "he": "פארואזית", @@ -3698,7 +3707,7 @@ "eo": "fonua lingvo", "es": "idioma fon", "eu": "Fonera", - "fi": "fon", + "fi": "Fonin kieli", "fr": "fon-gbe", "gl": "Lingua fon", "he": "פון", @@ -3745,7 +3754,6 @@ "sl": "francoščina", "sv": "franska", "uk": "французька мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴼⵕⴰⵏⵚⵉⵚⵜ", "zh_Hans": "法语", "zh_Hant": "法語", "_meta": { @@ -3785,6 +3793,28 @@ ] } }, + "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", @@ -3794,12 +3824,12 @@ "eo": "arpitana lingvo", "es": "franco-provenzal", "eu": "Frankoprovenzera", - "fi": "arpitaani", + "fi": "Arpitaani", "fr": "francoprovençal", "gl": "Lingua francoprovenzal", "he": "פרנקו-פרובנסאלית", "hu": "frankoprovanszál", - "id": "Franco-Provençal", + "id": "Bahasa Arpitan", "it": "francoprovenzale", "ja": "アルピタン語", "nb_NO": "frankoprovençalsk", @@ -3808,9 +3838,9 @@ "pt": "franco-provençal", "pt_BR": "Língua franco-provençal", "ru": "франкопровансальский язык", - "sl": "arpitanščina", + "sl": "frankoprovansalščina", "sv": "frankoprovensalska", - "uk": "франко-провансальська мова", + "uk": "Франко-провансальська мова", "_meta": { "dir": [ "left-to-right" @@ -3820,21 +3850,21 @@ "frr": { "ca": "frisó septentrional", "da": "Nordfrisisk", - "de": "nordfriesische Sprache", + "de": "Nordfriesisch", "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": "Frisia Utara", + "id": "Bahasa Frisia Utara", "it": "frisone settentrionale", "ja": "北フリジア語", "nb_NO": "nordfrisisk", - "nl": "Noord-Friese talen", + "nl": "Noord-Fries", "pl": "język północnofryzyjski", "pt": "frisão setentrional", "ru": "севернофризский язык", @@ -3849,21 +3879,6 @@ ] } }, - "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", @@ -3873,12 +3888,12 @@ "eo": "friula lingvo", "es": "friulano", "eu": "Friuliera", - "fi": "friuli", + "fi": "Friulin kieli", "fr": "frioulan", "gl": "Lingua friulana", "he": "פורלן", "hu": "friuli", - "id": "Friuli", + "id": "Bahasa Friuli", "it": "friulano", "ja": "フリウリ語", "nb_NO": "friulisk", @@ -3889,7 +3904,6 @@ "sl": "furlanščina", "sv": "friuliska", "uk": "фріульська мова", - "zh_Hant": "佛里烏利語", "_meta": { "dir": [ "left-to-right" @@ -3905,12 +3919,12 @@ "eo": "okcidentfrisa lingvo", "es": "frisón occidental", "eu": "Mendebaldeko frisiera", - "fi": "länsifriisi", + "fi": "länsifriisin kieli", "fr": "frison occidental", "gl": "Lingua frisoa occidental", "he": "פריזית מערבית", "hu": "nyugati fríz", - "id": "Frisia Barat", + "id": "Bahasa Frisia Barat", "it": "frisone occidentale", "ja": "西フリジア語", "nb_NO": "vestfrisisk", @@ -3919,7 +3933,6 @@ "pt": "frísio ocidental", "pt_BR": "frísio ocidental", "ru": "западнофризский язык", - "sl": "zahodna frizijščina", "sv": "västfrisiska", "uk": "західнофризька мова", "zh_Hans": "西弗里斯兰语", @@ -3944,7 +3957,7 @@ "gl": "lingua irlandesa", "he": "אירית", "hu": "ír", - "id": "bahasa Irlandia", + "id": "Bahasa Irlandia", "it": "irlandese", "ja": "アイルランド語", "nb_NO": "irsk", @@ -3974,12 +3987,11 @@ "en": "Ga", "eo": "gaa lingvo", "es": "Idioma ga", - "fi": "ga", + "fi": "Gan kieli", "fr": "ga", "he": "גה", "it": "lingua ga", "ja": "ガ語", - "nb_NO": "ga", "nl": "Ga", "pl": "Język ga", "ru": "Га", @@ -4013,7 +4025,7 @@ "pl": "Język gagauski", "pt": "Língua gagaúza", "ru": "Гагаузский язык", - "sl": "gagauščina", + "sl": "gagavščina", "sv": "gagauziska", "uk": "гагаузька мова", "zh_Hans": "加告兹语", @@ -4031,7 +4043,7 @@ "en": "Gan Chinese", "eo": "gana lingvo", "es": "chino gan", - "fi": "gan-kiina", + "fi": "Gan-kiina", "fr": "gan", "gl": "Gan", "he": "סינית גאן", @@ -4045,11 +4057,11 @@ "ru": "Гань", "sl": "gan", "sv": "gan", - "uk": "Гань", + "uk": "Ґань", "zh_Hant": "贛語", "_meta": { "dir": [ - "vertical right-to-left" + "top-to-bottom" ] } }, @@ -4086,12 +4098,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", @@ -4118,12 +4130,12 @@ "eo": "kiribata lingvo", "es": "gilbertino", "eu": "kiribatiera", - "fi": "kiribati", + "fi": "Kiribatin kieli", "fr": "gilbertin", "gl": "Lingua kiribatiana", "he": "גילברטית", "hu": "gilberti", - "id": "Kiribati", + "id": "Bahasa Kiribati", "it": "gilbertese", "ja": "キリバス語", "nb_NO": "Kiribatisk", @@ -4175,18 +4187,16 @@ }, "glk": { "ca": "gilaki", - "cs": "Gilákština", "de": "Gilaki", "en": "Gilaki", "eo": "gila lingvo", "es": "gileki", "eu": "Gilaki", - "fi": "gilaki", + "fi": "Gilakin kieli", "fr": "gilaki", "gl": "Lingua gilaki", - "he": "גילאקי", "hu": "gilaki", - "id": "bahasa Gilan", + "id": "Bahasa Gilaki", "it": "gilaki", "ja": "ギラキ語", "nb_NO": "Gileki", @@ -4194,10 +4204,8 @@ "pl": "Język giliański", "pt": "Língua gilaki", "ru": "гилякский язык", - "sl": "gilaščina", "sv": "gilaki", "uk": "Ґілакі", - "zh_Hant": "吉拉基語", "_meta": { "dir": [ "right-to-left" @@ -4213,7 +4221,7 @@ "eo": "gvarania lingvo", "es": "guaraní", "eu": "Guaraniera", - "fi": "guarani", + "fi": "Guaranin kieli", "fr": "guarani", "gl": "lingua guaraní", "he": "גוארני", @@ -4227,10 +4235,9 @@ "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": { @@ -4246,12 +4253,10 @@ "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": [ @@ -4268,10 +4273,10 @@ "eo": "gorontala lingvo", "es": "Idioma gorontalo", "eu": "Gorontalo", - "fi": "gorontalo", + "fi": "Gorontalon kieli", "fr": "gorontalo", "gl": "Gorontalo", - "id": "bahasa Gorontalo", + "id": "Gorontalo", "it": "lingua gorontalo", "ja": "ゴロンタロ語", "nb_NO": "Gorontalo", @@ -4280,9 +4285,9 @@ "pt": "Gorontalo", "pt_BR": "Gorontalo", "ru": "Горонтало", - "sl": "gorontalščina", + "sl": "Gorontalo", "sv": "gorontalo", - "uk": "Горонтало", + "uk": "Горонтало (мова)", "zh_Hans": "哥伦打洛语", "zh_Hant": "哥倫打洛語", "_meta": { @@ -4298,7 +4303,6 @@ "gl": "Pidgin ghanés", "nl": "Ghanees-Pidgin", "ru": "ганский пиджин английского", - "sl": "ganska kreolščina", "sv": "ghanansk pidginengelska", "uk": "Ганський піджин англійської мови", "_meta": { @@ -4315,7 +4319,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", @@ -4326,7 +4330,6 @@ "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": "德国手语", @@ -4345,12 +4348,12 @@ "eo": "alzaca lingvo", "es": "alsaciano", "eu": "Alsaziera", - "fi": "elsassi", + "fi": "Elsassi", "fr": "alsacien", "gl": "Lingua alsaciana", "he": "אלזסית", "hu": "elzászi", - "id": "Alsace", + "id": "bahasa Elsass", "it": "dialetto alsaziano", "ja": "アルザス語", "nb_NO": "elsassisk", @@ -4359,7 +4362,6 @@ "pt": "Língua alsaciana", "pt_BR": "Língua alsaciana", "ru": "эльзасский диалект", - "sl": "alzaščina", "sv": "elsassiska", "uk": "Ельзаський діалект", "_meta": { @@ -4382,7 +4384,7 @@ "gl": "lingua guxaratí", "he": "גוג'ראטית", "hu": "gudzsaráti", - "id": "bahasa Gujarati", + "id": "Bahasa Gujarati", "it": "gujarati", "ja": "グジャラート語", "nb_NO": "gujarati", @@ -4407,7 +4409,6 @@ "eo": "vajua lingvo", "es": "Idioma wayú", "eu": "Wayuu hizkuntza", - "fi": "wayuu", "fr": "wayuu", "gl": "Lingua wayuu", "it": "lingua wayuu", @@ -4426,12 +4427,9 @@ }, "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": "גון", @@ -4459,7 +4457,7 @@ "gl": "Lingua manx", "he": "מאנית", "hu": "manx", - "id": "bahasa Man", + "id": "Bahasa Manx", "it": "mannese", "ja": "マン島語", "nb_NO": "mansk", @@ -4468,10 +4466,9 @@ "pt": "Língua manesa", "pt_BR": "manês", "ru": "мэнский язык", - "sl": "manščina", + "sl": "Manska gelščina", "sv": "manx", "uk": "менська мова", - "zh_Hans": "马恩岛语", "_meta": { "dir": [ "left-to-right" @@ -4487,7 +4484,7 @@ "eo": "haŭsa lingvo", "es": "hausa", "eu": "Hausa", - "fi": "hausa", + "fi": "hausan kieli", "fr": "haoussa", "gl": "Lingua hausa", "he": "האוסה", @@ -4501,7 +4498,6 @@ "pt": "Língua haúça", "pt_BR": "língua hauçá", "ru": "хауса", - "sl": "havščina", "sv": "hausa", "uk": "хауса", "zh_Hant": "豪薩語", @@ -4519,7 +4515,7 @@ "eo": "Ĥajda lingvo", "es": "idioma haida", "eu": "Haida hizkuntza", - "fi": "haida", + "fi": "Haida", "fr": "haïda", "gl": "Lingua haida", "id": "Bahasa Haida", @@ -4547,7 +4543,7 @@ "en": "Hakka Chinese", "eo": "hakaa lingvo", "es": "chino hakka", - "fi": "hakka-kiina", + "fi": "Hakka-kiina", "fr": "hakka", "gl": "Lingua hakka", "he": "האקה", @@ -4567,7 +4563,7 @@ "zh_Hant": "客家話", "_meta": { "dir": [ - "vertical right-to-left" + "top-to-bottom" ] } }, @@ -4580,12 +4576,12 @@ "eo": "havaja lingvo", "es": "hawaiano", "eu": "hawaiiera", - "fi": "havaiji", + "fi": "havaijin kieli", "fr": "hawaïen", "gl": "Lingua hawaiana", "he": "הוואית", "hu": "hawaii", - "id": "bahasa Hawaii", + "id": "Bahasa Hawaii", "it": "hawaiano", "ja": "ハワイ語", "nb_NO": "hawaiisk", @@ -4596,8 +4592,7 @@ "ru": "гавайский язык", "sl": "havajščina", "sv": "hawaiiska", - "uk": "гавайська мова", - "zh_Hans": "夏威夷语", + "uk": "Гавайська мова", "zh_Hant": "夏威夷語", "_meta": { "dir": [ @@ -4619,7 +4614,7 @@ "gl": "lingua hebrea", "he": "עברית", "hu": "héber", - "id": "bahasa Ibrani", + "id": "Ibrani", "it": "ebraico", "ja": "ヘブライ語", "nb_NO": "hebraisk", @@ -4651,11 +4646,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": "Hindi Fiji", + "id": "Bahasa Fiji Hindi", "it": "hindi figiano", "ja": "フィジー・ヒンディー語", "nb_NO": "Fijiansk hindi", @@ -4678,10 +4673,10 @@ "en": "Hiligaynon", "eo": "hiligajna lingvo", "es": "hiligueino", - "fi": "hiligaino", + "fi": "Hiligainon kieli", "fr": "hiligaïnon", "hu": "ilongo", - "id": "bahasa Hiligai", + "id": "Bahasa Hiligaynon", "it": "lingua hiligaynon", "ja": "ヒリガイノン語", "nl": "Hiligaynon", @@ -4689,9 +4684,8 @@ "pt": "Língua hiligaynon", "ru": "Хилигайнон", "sl": "hiligajnonščina", - "sv": "hiligajska", + "sv": "hiligaynon", "uk": "Гіліґайнон", - "zh_Hant": "希利蓋農語", "_meta": { "dir": [ "left-to-right" @@ -4703,9 +4697,9 @@ "da": "hindko", "de": "Hindko", "en": "Hindko", - "fi": "hindko", + "fi": "Hindko", "fr": "hindko", - "id": "Hindko", + "id": "Bahasa Hindko", "it": "Hindko", "ja": "ヒンドコ語", "nb_NO": "hindko", @@ -4732,7 +4726,7 @@ "eo": "hirimotua lingvo", "es": "Hiri motu", "eu": "Hiri Motu", - "fi": "hiri-motu", + "fi": "Hiri motu", "fr": "hiri motou", "gl": "Hiri Motu", "he": "הארי מוטו", @@ -4748,7 +4742,6 @@ "sl": "hiri motu", "sv": "hiri motu", "uk": "Гірі-моту", - "zh_Hant": "希里摩圖語", "_meta": { "countries": [ "PG" @@ -4765,7 +4758,7 @@ "en": "Ho", "eo": "hoa lingvo", "eu": "Hoera", - "fi": "ho", + "fi": "Hon kieli", "fr": "ho", "it": "lingua ho", "ja": "ホー語", @@ -4794,7 +4787,6 @@ "pt": "hunsriqueano riograndense", "pt_BR": "hunsriqueano riograndense", "ru": "хунсрик", - "sl": "hunsriščina", "sv": "hunsrik", "_meta": { "dir": [ @@ -4815,7 +4807,7 @@ "gl": "Alto sorabo", "he": "סורבית עילית", "hu": "felsőszorb", - "id": "Sorbia Hulu", + "id": "Bahasa Sorbia Hulu", "it": "alto sorabo", "ja": "高地ソルブ語", "nl": "Oppersorbisch", @@ -4823,7 +4815,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": "上索布语", @@ -4838,7 +4830,7 @@ "ca": "crioll haitià", "cs": "haitská kreolština", "da": "haitisk", - "de": "Haitianisch-Kreolisch", + "de": "Haitianisch", "en": "Haitian Creole", "eo": "haitia kreola lingvo", "es": "criollo haitiano", @@ -4848,7 +4840,7 @@ "gl": "Crioulo haitiano", "he": "קריאולית האיטית", "hu": "haiti kreol", - "id": "Kreol Haiti", + "id": "Bahasa Kreol Haiti", "it": "creolo haitiano", "ja": "ハイチ語", "nb_NO": "haitisk", @@ -4859,7 +4851,7 @@ "ru": "гаитянский креольский язык", "sl": "haitijska kreolščina", "sv": "haitisk kreol", - "uk": "гаїтянська креольська мова", + "uk": "Гаїтянська креольська мова", "zh_Hans": "海地克里奥尔语", "zh_Hant": "海地克里奧爾語", "_meta": { @@ -4923,7 +4915,7 @@ "gl": "lingua armenia", "he": "ארמנית", "hu": "örmény", - "id": "bahasa Armenia", + "id": "Bahasa Armenia", "it": "armeno", "ja": "アルメニア語", "nb_NO": "armensk", @@ -4947,16 +4939,13 @@ }, "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": "西アルメニア語", @@ -4983,7 +4972,7 @@ "eo": "herera lingvo", "es": "herero", "eu": "Hereroera", - "fi": "herero", + "fi": "Hereron kieli", "fr": "héréro", "gl": "Lingua herero", "hu": "herero", @@ -4996,36 +4985,8 @@ "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" @@ -5058,7 +5019,7 @@ "sl": "indonezijščina", "sv": "indonesiska", "uk": "індонезійська мова", - "zh_Hans": "印尼语", + "zh_Hans": "印度尼西亚语", "zh_Hant": "印尼語", "_meta": { "countries": [ @@ -5076,7 +5037,7 @@ "eo": "Siĉuana jia lingvo", "es": "Idioma nuosu", "eu": "nuosu", - "fi": "sichuanin-yi", + "fi": "Sichuanin-yi", "fr": "nuosu", "gl": "Lingua nuosu", "he": "שפת נווסוו", @@ -5088,8 +5049,7 @@ "pt": "Língua Nuosu", "ru": "носу", "sv": "nuosu", - "uk": "носу", - "zh_Hant": "彝語北部方言", + "uk": "Носу", "_meta": { "dir": [ "left-to-right" @@ -5100,11 +5060,11 @@ "ca": "inupiaq", "cs": "Inupiaq", "de": "Inupiaq", - "en": "Iñupiaq", + "en": "Inupiaq", "eo": "inupiaka lingvo", "es": "Idioma iñupiaq", "eu": "inupiaq", - "fi": "inupiatun", + "fi": "Inupiatun", "fr": "inupiaq", "gl": "Lingua inupiaq", "he": "אינופיאק", @@ -5133,7 +5093,7 @@ "en": "Ilocano", "eo": "iloka lingvo", "es": "ilocano", - "fi": "iloko", + "fi": "Iloko", "fr": "ilocano", "gl": "Lingua ilocana", "hu": "ilokano", @@ -5144,7 +5104,7 @@ "nl": "Ilokano", "pl": "język iloko", "pt": "Ilocano", - "ru": "илоканский язык", + "ru": "Илоканский язык", "sl": "ilokanščina", "sv": "ilokano", "uk": "Ілоко", @@ -5163,18 +5123,18 @@ "eo": "inguŝa lingvo", "es": "ingusetio", "eu": "Inguxera", - "fi": "inguuši", + "fi": "Inguušin kieli", "fr": "ingouche", "gl": "Lingua ingusetia", "he": "אינגושית", "hu": "ingus", - "id": "Ingush", + "id": "Bahasa 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", @@ -5248,7 +5208,6 @@ "sl": "italijanščina", "sv": "italienska", "uk": "італійська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵟⴰⵍⵢⴰⵏⵉⵜ", "zh_Hans": "意大利语", "zh_Hant": "義大利語", "_meta": { @@ -5270,9 +5229,9 @@ "de": "Inuktitut", "en": "Inuktitut", "eo": "inuktituta lingvo", - "es": "inuktitut", + "es": "lenguas inuit", "eu": "Inuitera", - "fi": "inuktitut", + "fi": "Inuktitut", "fr": "inuktitut", "gl": "Lingua inuktitut", "he": "אינוקטיטוט", @@ -5323,7 +5282,6 @@ "sl": "japonščina", "sv": "japanska", "uk": "японська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵏⵉⴱⵓⵏⵜ", "zh_Hans": "日语", "zh_Hant": "日語", "_meta": { @@ -5338,20 +5296,20 @@ } }, "jam": { - "ca": "crioll anglès de Jamaica", + "ca": "jamaican", "cs": "Jamajský patois", "da": "Patois", - "de": "Jamaikanisch-Kreolisch", + "de": "Jamaika-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 kreol", - "id": "Patois Jamaika", + "hu": "jamaicai angol", + "id": "Patwa Jamaika", "it": "lingua creola giamaicana", "ja": "ジャマイカ・クレオール語", "nl": "Jamaicaans-Patois", @@ -5359,11 +5317,10 @@ "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" @@ -5373,12 +5330,10 @@ "jax": { "en": "Jambi Malay", "fr": "malais jambi", - "he": "ג'אמבי מלאי", - "id": "bahasa Melayu Jambi", + "id": "Bahasa Melayu Jambi", "ja": "ジャンビ・マレー語", "pl": "Język jambi", "ru": "Джамби", - "sl": "džambijska malajščina", "sv": "jambimalajiska", "_meta": { "dir": [ @@ -5395,7 +5350,7 @@ "eo": "java lingvo", "es": "javanés", "eu": "Javera", - "fi": "jaava", + "fi": "jaavan kieli", "fr": "javanais", "gl": "Lingua xavanesa", "he": "ג'אווה", @@ -5435,7 +5390,7 @@ "gl": "lingua xeorxiana", "he": "גאורגית", "hu": "grúz", - "id": "bahasa Georgia", + "id": "Bahasa Georgia", "it": "georgiano", "ja": "ジョージア語", "nb_NO": "georgisk", @@ -5466,12 +5421,12 @@ "eo": "karakalpaka lingvo", "es": "Idioma karakalpako", "eu": "Karakalpakera", - "fi": "karakalpakki", + "fi": "karapalkki", "fr": "karakalpak", "gl": "Lingua karakalpak", "he": "קראקלפקית", "hu": "karakalpak", - "id": "Karakalpak", + "id": "Bahasa Karakalpak", "it": "karakalpako", "ja": "カラカルパク語", "nl": "Karakalpaks", @@ -5489,31 +5444,29 @@ } }, "kab": { - "ca": "cabilenc", + "ca": "cabil", "da": "Kabylsk", "de": "Kabylisch", "en": "Kabyle", "eo": "kabila lingvo", "es": "cabilio", "eu": "kabiliera", - "fi": "kabyyli", + "fi": "Kabyyli", "fr": "kabyle", - "gl": "cabilio", + "gl": "Lingua cabilia", "he": "קבילית", "hu": "kabil", - "id": "Bahasa Kabyle", "it": "cabilo", - "ja": "カビール語", + "ja": "カビル語", "nb_NO": "Kabylsk", "nl": "Kabylisch", - "pl": "kabylski", - "pt": "cabila", - "pt_BR": "cabila", + "pl": "Język kabylski", + "pt": "Língua cabila", + "pt_BR": "Língua cabila", "ru": "кабильский язык", "sl": "kabilščina", "sv": "kabyliska", "uk": "кабільська мова", - "zgh": "ⵜⴰⵇⴱⴰⵢⵍⵉⵜ", "zh_Hant": "卡拜爾語", "_meta": { "dir": [ @@ -5529,12 +5482,11 @@ "eo": "kabarda lingvo", "es": "cabardino", "eu": "Kabardera", - "fi": "kabardi", + "fi": "Kabardin kieli", "fr": "kabarde", "gl": "Lingua kabardina", "he": "קברדינית", "hu": "kabard", - "id": "Kabardia", "it": "cabardo", "ja": "カバルド語", "nb_NO": "kabardisk", @@ -5542,7 +5494,6 @@ "pl": "Język kabardyjski", "pt": "Língua cabardiana", "ru": "кабардино-черкесский язык", - "sl": "kabardinščina", "sv": "kabardinska", "uk": "кабардинська мова", "zh_Hans": "卡巴尔达语", @@ -5556,7 +5507,7 @@ }, "kbp": { "ca": "kabiye", - "cs": "kabiyé", + "cs": "Kabiye", "da": "Kabiye", "de": "Kabiyé", "en": "Kabiye", @@ -5573,7 +5524,6 @@ "pt": "Língua kabiyé", "ru": "Кабийе", "sv": "kabiye", - "zh_Hant": "卡比耶語", "_meta": { "dir": [ "left-to-right" @@ -5581,20 +5531,17 @@ } }, "kcg": { - "ca": "tyap", + "ca": "katab", "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" @@ -5609,9 +5556,9 @@ "en": "Cape Verdean Creole", "eo": "Kabo-Verda kreolo", "es": "criollo caboverdiano", - "fi": "kapverdenkreoli", - "fr": "créole cap-verdien", - "gl": "crioulo caboverdiano", + "fi": "Kapverdenkreoli", + "fr": "créole du Cap-Vert", + "gl": "Crioulo caboverdiano", "he": "קריאולית כף ורדה", "it": "creolo capoverdiano", "ja": "カーボベルデ・クレオール語", @@ -5638,12 +5585,12 @@ "eo": "konga lingvo", "es": "kikongo", "eu": "Kikongo", - "fi": "kongo", + "fi": "kongon kieli", "fr": "kikongo", "gl": "Lingua congo", "he": "קונגו", "hu": "kikongo", - "id": "Kongo", + "id": "Bahasa Kongo", "it": "kongo", "ja": "コンゴ語", "nb_NO": "kongo", @@ -5669,7 +5616,6 @@ "ja": "カインガング語", "nb_NO": "Kaingang", "nl": "Kaingang", - "pl": "Języki caingang", "pt": "Língua caingangue", "pt_BR": "Língua kaingáng", "ru": "Каинганг", @@ -5686,7 +5632,7 @@ "en": "Khasi", "eo": "kasia lingvo", "eu": "khasiera", - "fi": "khasi", + "fi": "Khasi", "fr": "khasi", "he": "קהאסי", "it": "lingua khasi", @@ -5695,7 +5641,6 @@ "pl": "Język khasi", "pt": "Língua khasi", "ru": "Кхаси", - "sl": "kasijščina", "sv": "khasi", "uk": "Кхасі", "zh_Hans": "卡西语", @@ -5710,7 +5655,6 @@ "en": "Khams Tibetan", "fr": "tibétain khamké", "hu": "khami tibeti", - "id": "Tibet Khams", "ja": "カム・チベット語", "pl": "Język kham", "pt": "Tibetano khams", @@ -5724,9 +5668,8 @@ }, "khw": { "de": "Khowar", - "en": "Chitrali language", - "es": "Khowar", - "fi": "khowar", + "en": "Khowar", + "fi": "Khowarin kieli", "fr": "khowar", "id": "Bahasa Khowar", "it": "khawar", @@ -5737,8 +5680,6 @@ "pt": "Língua khovar", "ru": "кховар", "sv": "khowar", - "uk": "кховар", - "zh_Hant": "科瓦語", "_meta": { "dir": [ "right-to-left" @@ -5753,7 +5694,7 @@ "eo": "kikuja lingvo", "es": "kikuyu", "eu": "kikuyuera", - "fi": "kikuju", + "fi": "Kikujun kieli", "fr": "kikuyu", "gl": "Lingua kikuyu", "he": "קיקויו", @@ -5784,7 +5725,6 @@ "en": "Kwanyama", "eo": "kuanjama lingvo", "es": "idioma kuanyama", - "fi": "kuanjama", "fr": "kwanyama", "gl": "Lingua kwanyama", "hu": "kvanyama", @@ -5794,7 +5734,6 @@ "pl": "Język kwanyama", "pt": "Língua cuanhama", "ru": "кваньяма", - "sl": "kvanjamščina", "sv": "kwanyama", "uk": "кваньяма", "zh_Hans": "夸摩马语", @@ -5810,12 +5749,10 @@ "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": [ @@ -5831,7 +5768,6 @@ "nl": "Oostelijk Pwo", "pt": "Língua pwo leste", "ru": "Восточный пво", - "sl": "vzhodni pwo", "sv": "östlig pwo", "_meta": { "dir": [ @@ -5853,7 +5789,7 @@ "gl": "Lingua casaca", "he": "קזחית", "hu": "kazak", - "id": "Kazakh", + "id": "bahasa Kazakh", "it": "kazako", "ja": "カザフ語", "nb_NO": "kasakhisk", @@ -5877,6 +5813,39 @@ ] } }, + "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", @@ -5913,25 +5882,6 @@ ] } }, - "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", @@ -5946,7 +5896,7 @@ "gl": "Lingua kanaresa", "he": "קאנדה", "hu": "kannada", - "id": "bahasa Kannada", + "id": "Kannada", "it": "kannada", "ja": "カンナダ語", "nb_NO": "kannada", @@ -5979,7 +5929,7 @@ "gl": "lingua coreana", "he": "קוריאנית", "hu": "koreai", - "id": "bahasa Korea", + "id": "Korea", "it": "coreano", "ja": "朝鮮語", "nb_NO": "koreansk", @@ -5991,7 +5941,6 @@ "sl": "korejščina", "sv": "koreanska", "uk": "корейська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴽⵓⵔⵉⵜ", "zh_Hans": "朝鲜语", "zh_Hant": "韓語", "_meta": { @@ -6000,8 +5949,8 @@ "KR" ], "dir": [ - "left-to-right", - "vertical right-to-left" + "vertical right-to-left", + "left-to-right" ] } }, @@ -6014,7 +5963,7 @@ "eo": "komipermjaka lingvo", "es": "komi permio", "eu": "komi-permyak", - "fi": "komipermjakki", + "fi": "komipermjakin kieli", "fr": "komi-permiak", "gl": "Lingua komi-permyac", "hu": "permják", @@ -6025,7 +5974,6 @@ "pl": "język komi-permiacki", "pt": "Língua komi-permyak", "ru": "коми-пермяцкий язык", - "sl": "permjaščina", "sv": "komi-permjakiska", "uk": "комі-перм'яцька мова", "zh_Hans": "彼尔姆科米语", @@ -6044,7 +5992,7 @@ "eo": "kanura lingvo", "es": "kanuri", "eu": "Kanuri hizkuntza", - "fi": "kanuri", + "fi": "Kanurin kieli", "fr": "kanouri", "gl": "Lingua kanuri", "he": "קאנורי", @@ -6056,10 +6004,8 @@ "pl": "Język kanuri", "pt": "Língua kanuri", "ru": "Канури", - "sl": "kanurščina", "sv": "kanuri", "uk": "Канурі", - "zh_Hant": "卡努里語", "_meta": { "dir": [ "right-to-left", @@ -6069,13 +6015,12 @@ }, "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-balkaari", + "fi": "Karatšai-balkaarin kieli", "fr": "karatchaï-balkar", "gl": "Lingua carachaio-bálcara", "he": "קראצ׳י-בלקר", @@ -6088,9 +6033,8 @@ "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": { @@ -6106,22 +6050,20 @@ "en": "Krio", "eo": "Krio", "es": "Criollo sierraleonés", - "fi": "krio", + "fi": "Krion kieli", "fr": "krio", "gl": "Lingua krio", - "hu": "krio", - "id": "Krio", + "id": "Bahasa 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" @@ -6134,11 +6076,11 @@ "en": "Karay-a", "eo": "karaja lingvo", "es": "harayo", - "fi": "kinaray-a", + "fi": "Kinaray-a", "fr": "harayen", "he": "קריאית", - "id": "bahasa Keraya", - "it": "haraio", + "id": "bahasa Karaik’a", + "it": "caraio", "ja": "キナライア語", "nb_NO": "Kinaray-a", "nl": "Kinaray-a", @@ -6162,7 +6104,7 @@ "eo": "karela lingvo", "es": "carelio", "eu": "Kareliera", - "fi": "karjala", + "fi": "karjalan kieli", "fr": "carélien", "gl": "Lingua carelia", "he": "קרלית", @@ -6178,7 +6120,7 @@ "ru": "карельский язык", "sl": "karelščina", "sv": "karelska", - "uk": "карельська мова", + "uk": "Карельська мова", "zh_Hans": "卡累利阿语", "zh_Hant": "卡累利阿語", "_meta": { @@ -6196,12 +6138,12 @@ "eo": "kaŝmira lingvo", "es": "cachemir", "eu": "kaxmirera", - "fi": "kašmiri", + "fi": "Kašmirin kieli", "fr": "cachemiri", "gl": "Lingua caxemiresa", "he": "קשמירית", "hu": "kasmíri", - "id": "Kashmir", + "id": "Bahasa Kashmiri", "it": "kashmiri", "ja": "カシミール語", "nb_NO": "kasjmiri", @@ -6210,9 +6152,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": { @@ -6233,17 +6175,14 @@ "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" @@ -6259,9 +6198,9 @@ "eo": "kurmanĝa lingvo", "es": "kurmanji", "eu": "Kurmanji", - "fi": "kurmandži", + "fi": "Kurmandži", "fr": "kurmandji", - "gl": "Lingua kurmanji", + "gl": "lingua kurda", "he": "כורמנג'ית", "hu": "kurmandzsi", "id": "Kurmanji", @@ -6290,17 +6229,16 @@ }, "kum": { "ca": "kumyk", - "da": "kumykisk", "de": "Kumykisch", "en": "Kumyk", "eo": "kumika lingvo", "es": "Idioma cumuco", "eu": "kumikera", - "fi": "kumykki", + "fi": "Kumykin kieli", "fr": "koumyk", "he": "קומיקית", "hu": "kumik", - "id": "Kumyk", + "id": "Bahasa Kumyk", "it": "cumucco", "ja": "クムク語", "nb_NO": "kumykisk", @@ -6309,10 +6247,8 @@ "pt": "Língua kumyk", "pt_BR": "Língua kumyk", "ru": "кумыкский язык", - "sl": "kumiščina", "sv": "kumykiska", "uk": "кумицька мова", - "zh_Hant": "庫梅克語", "_meta": { "dir": [ "left-to-right", @@ -6325,7 +6261,7 @@ "de": "Kutanaha", "en": "Kutenai", "es": "Idioma kutenai", - "fi": "kutenai", + "fi": "Kutenai", "fr": "kutenai", "gl": "Lingua kutenai", "he": "קוטנאי", @@ -6335,7 +6271,6 @@ "pl": "Język kutenai", "pt": "Língua kutenai", "ru": "Кутенай", - "sl": "kutenajščina", "sv": "kootenai", "zh_Hans": "库特奈语", "zh_Hant": "庫特奈語", @@ -6347,19 +6282,19 @@ }, "kv": { "ca": "komi", - "cs": "komijština", + "cs": "komi", "da": "komi", "de": "Komi", "en": "Komi", "eo": "komia lingvo", "es": "komi", "eu": "komiera", - "fi": "komi", + "fi": "komin kieli", "fr": "komi", "gl": "lingua komi", "he": "קומי", "hu": "komi", - "id": "Komi", + "id": "Bahasa Komi", "it": "comi", "ja": "コミ語", "nb_NO": "syrjensk", @@ -6367,10 +6302,8 @@ "pl": "język komi", "pt": "língua komi", "ru": "коми язык", - "sl": "komijščina", "sv": "komi", "uk": "комі", - "zh_Hant": "科米語", "_meta": { "dir": [ "left-to-right" @@ -6386,11 +6319,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", @@ -6398,7 +6331,7 @@ "pl": "język kerinci", "pt": "Kerinci", "pt_BR": "Kerinci", - "sl": "kerinščina", + "sl": "Kerinci", "sv": "kerinci", "_meta": { "dir": [ @@ -6415,12 +6348,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", @@ -6462,7 +6395,7 @@ "pt": "quirguiz", "pt_BR": "Língua quirguiz", "ru": "киргизский язык", - "sl": "kirgiščina", + "sl": "Kirgiščina", "sv": "kirgiziska", "uk": "киргизька мова", "zh_Hans": "柯尔克孜语", @@ -6477,12 +6410,45 @@ ] } }, + "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", + "fi": "Lango", + "fr": "Langi (langue de Tanzanie)", "ja": "ランギ語", "nb_NO": "Rangi", "nl": "Langi", @@ -6543,7 +6509,7 @@ "gl": "Lingua lezguia", "he": "לזגית", "hu": "lezg", - "id": "Lezgin", + "id": "Bahasa Lezgia", "it": "lesgo", "ja": "レズギ語", "nb_NO": "lezgisk", @@ -6552,7 +6518,7 @@ "pt": "Língua lezgui", "pt_BR": "Língua lezgui", "ru": "лезгинский язык", - "sl": "lezginščina", + "sl": "Lezginščina", "sv": "lezginska", "uk": "лезгинська мова", "zh_Hans": "列兹金语", @@ -6572,12 +6538,12 @@ "eo": "ganda lingvo", "es": "luganda", "eu": "luganda", - "fi": "ganda", + "fi": "Gandan kieli", "fr": "luganda", "gl": "Lingua luganda", "he": "לוגנדה", "hu": "ganda", - "id": "bahasa Luganda", + "id": "Bahasa Luganda", "it": "luganda", "ja": "ルガンダ語", "nb_NO": "Luganda", @@ -6585,10 +6551,9 @@ "pl": "Język luganda", "pt": "Língua luganda", "ru": "Луганда", - "sl": "lugandščina", "sv": "luganda", "uk": "Луганда", - "zh_Hant": "盧干達語", + "zh_Hant": "烏干達語", "_meta": { "dir": [ "left-to-right" @@ -6603,12 +6568,12 @@ "eo": "limburga lingvo", "es": "limburgués", "eu": "limburgera", - "fi": "limburg", + "fi": "limburgin kieli", "fr": "limbourgeois", "gl": "Lingua limburguesa", "he": "לימבורגית", "hu": "limburgi nyelv", - "id": "Limburg", + "id": "Bahasa Limburgish", "it": "limburghese", "ja": "リンブルフ語", "nb_NO": "limburgsk", @@ -6641,7 +6606,7 @@ "gl": "Lingua lígur", "he": "ליגורית", "hu": "ligur", - "id": "bahasa Liguria", + "id": "Bahasa Liguria", "it": "lingua ligure", "ja": "リグリア語", "nb_NO": "ligurisk", @@ -6651,7 +6616,7 @@ "ru": "лигурский язык", "sl": "ligurščina", "sv": "liguriska", - "uk": "лігурійська мова", + "uk": "Лігурійська мова", "_meta": { "dir": [ "left-to-right" @@ -6667,12 +6632,11 @@ "fi": "laki", "fr": "laki", "gl": "Lingua laki", - "id": "Laki", + "id": "Bahasa Laki", "ja": "ラーク語", "nl": "Laki", "pt": "Laki", "ru": "лаки", - "sl": "lakiščina", "sv": "lekî", "uk": "лекі", "_meta": { @@ -6703,7 +6667,6 @@ "pt": "Língua dacota", "pt_BR": "Língua dacota", "ru": "лакота", - "sl": "lakotščina", "sv": "lakota", "uk": "Лакота (мова)", "zh_Hans": "拉科塔语", @@ -6722,7 +6685,7 @@ "eo": "ladina lingvo", "es": "ladino", "eu": "Ladino", - "fi": "ladini", + "fi": "Ladinin kieli", "fr": "ladin", "gl": "Lingua ladina", "he": "לדינית", @@ -6735,7 +6698,6 @@ "pl": "Język ladyński", "pt": "língua ladino-dolomítica", "ru": "ладинский язык", - "sl": "ladinščina", "sv": "ladinska", "uk": "ладинська мова", "zh_Hans": "拉迪恩语", @@ -6755,10 +6717,10 @@ "eo": "lombarda lingvo", "es": "lombardo", "eu": "Lombardiera", - "fi": "lombardi", + "fi": "lombardin kieli", "fr": "lombard", "gl": "Lingua lombarda", - "he": "לומברד", + "he": "לומברד (שפה)", "hu": "lombard", "id": "bahasa Lombard", "it": "lingua lombarda", @@ -6771,7 +6733,6 @@ "sl": "lombardščina", "sv": "lombardiska", "uk": "ломбардська мова", - "zh_Hant": "倫巴底語", "_meta": { "dir": [ "left-to-right" @@ -6800,9 +6761,8 @@ "pl": "język lingala", "pt": "Língua lingala", "ru": "лингала", - "sl": "lingalščina", "sv": "lingala", - "uk": "лінґала", + "uk": "Лінґала", "zh_Hant": "林格拉語", "_meta": { "dir": [ @@ -6854,7 +6814,7 @@ "en": "Lozi", "eo": "lozia lingvo", "es": "Idioma lozi", - "fi": "lozi", + "fi": "Lozi", "fr": "lozi", "gl": "Lingua lozi", "it": "lingua lozi", @@ -6866,8 +6826,8 @@ "ru": "Лози (язык)", "sv": "lozi", "uk": "Мова Лозі", - "zh_Hans": "洛齐语", - "zh_Hant": "洛齊語", + "zh_Hans": "洛兹语", + "zh_Hant": "洛茲語", "_meta": { "dir": [ "left-to-right" @@ -6878,14 +6838,12 @@ "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": [ @@ -6907,7 +6865,7 @@ "gl": "lingua lituana", "he": "ליטאית", "hu": "litván", - "id": "bahasa Lituania", + "id": "bahasa Lituavi", "it": "lituano", "ja": "リトアニア語", "nb_NO": "litauisk", @@ -6939,49 +6897,20 @@ "eo": "latgala lingvo", "es": "Idioma latgaliano", "eu": "Latgaliera", - "fi": "latgalli", + "fi": "latgallin kieli", "fr": "latgalien", "gl": "Lingua latgaliá", "he": "לטגלית", "hu": "latgal", - "id": "Latgalia", + "id": "Bahasa Latgalia", "it": "letgallo", "ja": "ラトガリア語", "nl": "Letgaals", "pl": "język łatgalski", "pt": "Língua latgália", "ru": "латгальский язык", - "sl": "latgalijščiina", "sv": "lettgalliska", - "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": "魯巴-開賽語", + "uk": "Латгальська мова", "_meta": { "dir": [ "left-to-right" @@ -6990,15 +6919,13 @@ }, "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", @@ -7021,9 +6948,7 @@ "ja": "南ロル語", "nl": "Zuid-Luri", "ru": "южнолурский язык", - "sl": "južna luriščina", "sv": "sydluriska", - "uk": "полудневолурійська мова", "_meta": { "dir": [ "right-to-left" @@ -7041,10 +6966,10 @@ "eu": "letoniera", "fi": "latvia", "fr": "letton", - "gl": "lingua letoa", + "gl": "lingua letona", "he": "לטבית", "hu": "lett", - "id": "bahasa Latvia", + "id": "Latvi", "it": "lettone", "ja": "ラトビア語", "nb_NO": "latvisk", @@ -7091,7 +7016,7 @@ "en": "Laz", "eo": "laza lingvo", "es": "laz", - "fi": "lazi", + "fi": "Lazin kieli", "fr": "laze", "gl": "Lingua laz", "he": "לאזית", @@ -7104,7 +7029,6 @@ "pl": "Język lazyjski", "pt": "laz", "ru": "лазский язык", - "sl": "lazijščina", "sv": "laziska", "uk": "лазська мова", "zh_Hans": "拉兹語", @@ -7122,11 +7046,11 @@ "en": "Madurese", "eo": "madura lingvo", "es": "madurés", - "fi": "madura", + "fi": "Maduran kieli", "fr": "madurais", "gl": "Lingua maduresa", "he": "מאדורית", - "id": "bahasa Madura", + "id": "Madura", "it": "madurese", "ja": "マドゥラ語", "nl": "Madurees", @@ -7136,7 +7060,6 @@ "sl": "madureščina", "sv": "maduresiska", "uk": "Мадурська мова", - "zh_Hant": "馬都拉語", "_meta": { "dir": [ "left-to-right" @@ -7151,12 +7074,12 @@ "eo": "maitila lingvo", "es": "Maithili", "eu": "mahitiliera", - "fi": "maithili", + "fi": "Maithilin kieli", "fr": "maïthili", "gl": "Lingua maithili", "he": "מאיטהילית", "hu": "maithili", - "id": "Maithili", + "id": "Bahasa Maithili", "it": "maithili", "ja": "マイティリー語", "nb_NO": "Maithili", @@ -7165,7 +7088,6 @@ "pt": "Língua maithili", "pt_BR": "Língua maithili", "ru": "майтхили", - "sl": "maitilščina", "sv": "maithili", "uk": "майтхілі", "zh_Hans": "迈蒂利语", @@ -7197,7 +7119,6 @@ "pt": "Língua moksha", "pt_BR": "Língua moksha", "ru": "мокшанский язык", - "sl": "mokšanščina", "sv": "moksja", "uk": "мокшанська мова", "_meta": { @@ -7207,14 +7128,13 @@ } }, "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", @@ -7239,13 +7159,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", @@ -7254,7 +7174,6 @@ "pt": "Língua malgaxe", "pt_BR": "Língua malgaxe", "ru": "малагасийский язык", - "sl": "malgaščina", "sv": "malagassiska", "uk": "малагасійська мова", "zh_Hans": "马达加斯加语", @@ -7277,12 +7196,12 @@ "eo": "marŝala lingvo", "es": "marshalés", "eu": "Marshallera", - "fi": "marshall", + "fi": "Marshallin kieli", "fr": "marshallais", "gl": "Lingua marshalesa", "he": "מרשלית", "hu": "Marshall-szigeteki", - "id": "Marshall", + "id": "Bahasa Marshall", "it": "marshallese", "ja": "マーシャル語", "nb_NO": "marshallesisk", @@ -7305,12 +7224,12 @@ } }, "mhr": { - "ca": "mari oriental", + "ca": "txeremís oriental", "de": "Wiesenmari", "en": "Meadow Mari", "es": "mari de las praderas", "eu": "ekialdeko mari", - "fi": "niittymari", + "fi": "niittymarin kieli", "fr": "mari des prairies", "gl": "Lingua mari das pradeiras", "hu": "mezei mari", @@ -7321,16 +7240,51 @@ "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", @@ -7339,7 +7293,7 @@ "eo": "mikmaka lingvo", "es": "micmac", "eu": "Mikmakera", - "fi": "micmac", + "fi": "Micmacin kieli", "fr": "micmac", "gl": "Lingua micmac", "id": "Bahasa Mi'kmaq", @@ -7348,7 +7302,6 @@ "nl": "Mi'kmaq", "pl": "Język mikmak", "ru": "микмак", - "sl": "mikmaščina", "sv": "micmac", "uk": "Мікмак (мова)", "_meta": { @@ -7365,11 +7318,11 @@ "eo": "minankabaŭa lingvo", "es": "minangkabau", "eu": "Minangkabauera", - "fi": "minangkabau", + "fi": "Minangkabaun kieli", "fr": "minangkabau", "gl": "Lingua minangkabau", "he": "מינאנגקבאו", - "id": "bahasa Minangkabau", + "id": "Bahasa Minangkabau", "it": "minangkabau", "ja": "ミナンカバウ語", "nb_NO": "Minangkabau", @@ -7380,7 +7333,7 @@ "ru": "минангкабау", "sl": "minangkabavščina", "sv": "minangkabau", - "uk": "мінангкабау", + "uk": "Мінангкабау", "zh_Hans": "米南佳保语", "zh_Hant": "米南佳保語", "_meta": { @@ -7441,14 +7394,14 @@ "gl": "lingua malayalam", "he": "מלאיאלאם", "hu": "malajálam", - "id": "bahasa Malayalam", + "id": "Malayalam", "it": "malayalam", "ja": "マラヤーラム語", "nb_NO": "malayalam", "nl": "Malayalam", "pl": "język malajalam", - "pt": "língua malaiala", - "pt_BR": "língua malaiala", + "pt": "malaiala", + "pt_BR": "Língua malaiala", "ru": "малаялам", "sl": "malajalamščina", "sv": "malayalam", @@ -7506,7 +7459,7 @@ "eo": "manĉura lingvo", "es": "idioma manchú", "eu": "mantxuera", - "fi": "mantšu", + "fi": "Mantšun kieli", "fr": "mandchou", "gl": "Lingua manchú", "he": "מנצ'ורית", @@ -7519,9 +7472,8 @@ "pl": "język mandżurski", "pt": "Língua manchu", "ru": "маньчжурский язык", - "sl": "mandžurščina", "sv": "manchuiska", - "uk": "маньчжурська мова", + "uk": "Маньчжурська мова", "zh_Hans": "满语", "zh_Hant": "滿語", "_meta": { @@ -7538,10 +7490,10 @@ "eo": "manipura lingvo", "es": "meitei", "eu": "Manipurera", - "fi": "manipuri", + "fi": "Manipurin kieli", "fr": "meitei", "gl": "Lingua meitei", - "id": "bahasa Manipur", + "id": "Bahasa Manipuri", "it": "manipuri", "ja": "マニプリ語", "nb_NO": "Meitei-lon", @@ -7549,7 +7501,6 @@ "pl": "Język manipuri", "pt": "Língua manipuri", "ru": "манипури", - "sl": "manipurščina", "sv": "meitei", "uk": "маніпурі", "zh_Hans": "曼尼普尔语", @@ -7566,10 +7517,9 @@ "en": "Mon", "eo": "Mon", "es": "Mon", - "fi": "mon", "fr": "môn", "gl": "lingua mon", - "id": "Mon", + "id": "Bahasa Mon", "it": "lingua mon", "ja": "モン語", "nb_NO": "mon", @@ -7577,7 +7527,6 @@ "pl": "język mon", "pt": "língua mon", "ru": "монский язык", - "sl": "monščina", "sv": "mon", "uk": "монська мова", "zh_Hans": "孟语", @@ -7596,18 +7545,18 @@ "eo": "moldava lingvo", "es": "moldavo", "eu": "Moldaviera", - "fi": "moldova", + "fi": "Moldavian kieli", "fr": "moldave", "gl": "lingua moldova", "he": "מולדובנית", "hu": "moldáv", - "id": "Moldova", + "id": "bahasa 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", @@ -7627,14 +7576,11 @@ "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": [ @@ -7656,7 +7602,7 @@ "gl": "Lingua marathi", "he": "מראטהית", "hu": "maráthi", - "id": "bahasa Marathi", + "id": "Bahasa Marathi", "it": "marathi", "ja": "マラーティー語", "nb_NO": "marathi", @@ -7668,8 +7614,8 @@ "sl": "maratščina", "sv": "marathi", "uk": "маратхі", - "zh_Hans": "马拉提语", - "zh_Hant": "馬拉提語", + "zh_Hans": "马拉地语", + "zh_Hant": "馬拉地語", "_meta": { "dir": [ "left-to-right" @@ -7691,12 +7637,12 @@ } }, "mrj": { - "ca": "mari occidental", + "ca": "txeremís occidental", "de": "Bergmari", "en": "Hill Mari", "es": "mari de las colinas", "eu": "mendebaldeko mari", - "fi": "vuorimari", + "fi": "vuorimarin kieli", "fr": "mari des montagnes", "gl": "Lingua mari das montañas", "hu": "hegyi mari", @@ -7707,10 +7653,8 @@ "pl": "maryjski górski", "pt": "mari ocidental", "ru": "горномарийский язык", - "sl": "hribovska marijščina", "sv": "västmariska", "uk": "гірськомарійська мова", - "zh_Hant": "山地馬里語", "_meta": { "dir": [ "left-to-right" @@ -7743,7 +7687,6 @@ "sl": "malajščina", "sv": "malajiska", "uk": "малайська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵎⴰⵍⴰⵢⵜ", "zh_Hans": "马来语", "zh_Hant": "馬來語", "_meta": { @@ -7758,35 +7701,6 @@ ] } }, - "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", @@ -7813,7 +7727,6 @@ "sl": "malteščina", "sv": "maltesiska", "uk": "мальтійська мова", - "zh_Hant": "馬爾他語", "_meta": { "countries": [ "MT" @@ -7826,7 +7739,7 @@ "mui": { "de": "Musi", "en": "Musi", - "fi": "musi", + "fi": "Musi", "fr": "musi", "id": "Musi", "ja": "ムシ語", @@ -7851,21 +7764,20 @@ "en": "Muscogee", "eo": "krika lingvo", "es": "idioma maskoki", - "fi": "creek", + "fi": "Creekin kieli", "fr": "creek", "gl": "Lingua muscogee", "hu": "muszkogi", - "id": "Muscogee", + "id": "Bahasa Muskogee", "it": "lingua creek", "ja": "マスコギ語", "nl": "Muskogi", "pl": "Język krik", "pt": "Língua creek", "pt_BR": "Língua creek", - "ru": "крикский язык", - "sl": "muskoščina", + "ru": "Крикский язык", "sv": "muskogi", - "uk": "крикська мова", + "uk": "Крикська мова", "_meta": { "dir": [ "left-to-right" @@ -7879,12 +7791,12 @@ "eo": "miranda lingvo", "es": "mirandés", "eu": "Mirandes", - "fi": "mirandeesi", + "fi": "Mirandeesi", "fr": "mirandais", "gl": "lingua mirandesa", "he": "מירנדזית", "hu": "mirandai", - "id": "Miranda", + "id": "Bahasa Miranda", "it": "mirandese", "ja": "ミランダ語", "nb_NO": "mirandesisk", @@ -7911,7 +7823,7 @@ "eo": "Mentawai", "es": "mentawai", "eu": "Mentawaiera", - "fi": "mentawai", + "fi": "Mentawain kieli", "fr": "mentawai", "gl": "Lingua mentawai", "hu": "Mentawai", @@ -7947,7 +7859,7 @@ "gl": "birmano", "he": "בורמזית", "hu": "burmai", - "id": "bahasa Myanmar", + "id": "bahasa Burma", "it": "birmano", "ja": "ビルマ語", "nb_NO": "burmesisk", @@ -7990,7 +7902,7 @@ "pt": "Língua erzya", "pt_BR": "Língua erzya", "ru": "эрзянский язык", - "sl": "erzjanščina", + "sl": "Erzjanščina", "sv": "erzya", "uk": "ерзянська мова", "_meta": { @@ -8007,12 +7919,12 @@ "eo": "mazandarana lingvo", "es": "mazandaraní", "eu": "Mazandarandera", - "fi": "mazandarani", + "fi": "Mazandaranin kieli", "fr": "mazandarani", "gl": "Lingua mazanderani", "he": "מאזנדראנית", "hu": "mázandaráni", - "id": "Mazandaran", + "id": "Bahasa Mazandaran", "it": "mazanderani", "ja": "マーザンダラーン語", "nb_NO": "Mazandarani", @@ -8021,7 +7933,6 @@ "pt": "Língua mazandarani", "pt_BR": "Língua mazandarani", "ru": "мазандеранский язык", - "sl": "mazandaranščina", "sv": "mazenderani", "uk": "Мазандеранська мова", "_meta": { @@ -8038,7 +7949,7 @@ "eo": "naura lingvo", "es": "nauruano", "eu": "Nauruera", - "fi": "nauru", + "fi": "Naurun kieli", "fr": "nauruan", "gl": "Lingua nauruana", "he": "נאורית", @@ -8054,7 +7965,7 @@ "ru": "науруанский язык", "sl": "naurujščina", "sv": "nauruanska", - "uk": "науруанська мова", + "uk": "Науруанська мова", "_meta": { "countries": [ "NR" @@ -8073,7 +7984,7 @@ "eo": "minnana lingvo", "es": "chino min nan", "eu": "hegoaldeko min", - "fi": "minnan", + "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", "he": "מין דרומי", @@ -8094,7 +8005,7 @@ "zh_Hant": "閩南語", "_meta": { "dir": [ - "vertical right-to-left" + "top-to-bottom" ] } }, @@ -8112,7 +8023,7 @@ "gl": "Lingua napolitana", "he": "נפוליטנית", "hu": "nápolyi", - "id": "Napoli", + "id": "Bahasa Napolitan", "it": "lingua napoletana", "ja": "ナポリ語", "nb_NO": "napolitansk", @@ -8177,7 +8088,7 @@ "gl": "Lingua baixo alemá", "he": "גרמנית תחתית", "hu": "alnémet", - "id": "bahasa Jerman Rendah", + "id": "Bahasa Sachsen Hilir", "it": "lingue basso-tedesche", "ja": "低地ドイツ語", "nb_NO": "nedertysk", @@ -8204,12 +8115,12 @@ "eo": "nepala lingvo", "es": "nepalí", "eu": "nepalera", - "fi": "nepali", + "fi": "nepalin kieli", "fr": "népalais", "gl": "Lingua nepalesa", "he": "נפאלית", "hu": "nepáli", - "id": "Nepal", + "id": "Bahasa Nepali", "it": "nepalese", "ja": "ネパール語", "nb_NO": "nepali", @@ -8238,12 +8149,12 @@ "eo": "nevara lingvo", "es": "Newari", "eu": "newarera", - "fi": "newari", + "fi": "Newari", "fr": "newari", "gl": "Lingua newari", "he": "נפאל בהאסה", "hu": "névári", - "id": "Newar", + "id": "bahasa Newar", "it": "nepal bhasa", "ja": "ネパール・バサ語", "nb_NO": "Nepal bhasa", @@ -8251,7 +8162,6 @@ "pl": "Język newarski", "pt": "Língua bhasa", "ru": "неварский язык", - "sl": "nevarščina", "sv": "newari", "uk": "неварська мова", "_meta": { @@ -8267,18 +8177,16 @@ "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": { @@ -8291,17 +8199,16 @@ "de": "Nias", "en": "Nias", "eo": "niasa lingvo", - "fi": "nias", + "fi": "Niasin kieli", "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": "尼亚斯语", @@ -8320,11 +8227,11 @@ "eo": "niua lingvo", "es": "Idioma niuano", "eu": "Niuera", - "fi": "niue", + "fi": "Niuen kieli", "fr": "niuéen", "he": "ניואית", "hu": "niuei", - "id": "Niue", + "id": "Bahasa Niue", "it": "lingua niueana", "ja": "ニウエ語", "nb_NO": "Niuisk", @@ -8333,7 +8240,7 @@ "pt": "Língua niueana", "ru": "ниуэ", "sv": "niueanska", - "uk": "Ніуе", + "uk": "Ніуе (мова)", "_meta": { "dir": [ "left-to-right" @@ -8366,7 +8273,6 @@ "sl": "nizozemščina", "sv": "nederländska", "uk": "нідерландська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ", "zh_Hans": "荷兰语", "zh_Hant": "荷蘭語", "_meta": { @@ -8406,7 +8312,6 @@ "sl": "nynorsk", "sv": "nynorska", "uk": "нюношк", - "zh_Hans": "新挪威语", "zh_Hant": "新挪威語", "_meta": { "countries": [ @@ -8462,13 +8367,13 @@ "es": "idioma tailandés septentrional", "fr": "thaï du Nord", "he": "תאית צפונית", - "id": "Thai Utara", + "id": "bahasa 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": "北部泰语", @@ -8485,9 +8390,9 @@ "de": "Nogaisch", "en": "Nogai", "eo": "nogaja lingvo", - "es": "Nogai", + "es": "nogai", "eu": "nogaiera", - "fi": "nogai", + "fi": "Nogain kieli", "fr": "nogaï", "he": "נוגאי", "id": "bahasa Nogai", @@ -8498,7 +8403,6 @@ "pl": "Język nogajski", "pt": "Língua nogai", "ru": "ногайский язык", - "sl": "nogajščina", "sv": "nogai", "uk": "ногайська мова", "_meta": { @@ -8508,9 +8412,7 @@ } }, "nqo": { - "en": "NKo", - "eu": "mandingera", - "fi": "n’ko", + "en": "N'Ko", "fr": "n'ko", "gl": "Lingua n'ko", "ja": "ンコ語", @@ -8527,7 +8429,7 @@ } }, "nr": { - "ca": "ndebele del sud", + "ca": "ndebele meridional", "de": "Süd-Ndebele", "en": "Southern Ndebele", "eo": "Suda Ndebela lingvo", @@ -8535,7 +8437,7 @@ "eu": "hegoaldeko ndebelera", "fi": "etelä-ndebelen kieli", "fr": "nrebele", - "gl": "Lingua ndebele meridional", + "gl": "Lingua ndebele", "he": "נדבלה דרומית", "hu": "déli ndebele", "id": "Bahasa Ndebele Selatan", @@ -8547,7 +8449,6 @@ "pt": "língua ndebele", "pt_BR": "língua ndebele", "ru": "южный ндебеле", - "sl": "južna ndebelščina", "sv": "sydndebele", "uk": "Південна ндебеле", "zh_Hans": "南恩德贝莱语", @@ -8568,9 +8469,9 @@ "en": "Guernésiais", "eo": "gernezeja lingvo", "es": "guernseyés", - "fi": "guernésiais", + "fi": "Guernésiais", "fr": "guernesiais", - "id": "Guernésiais", + "id": "bahasa Guernésiais", "it": "dialetto guernesiais", "ja": "ガーンジー島方言", "nb_NO": "guernésiais", @@ -8578,7 +8479,7 @@ "pl": "Dgèrnésiais", "pt": "Guernésiais", "ru": "Гернсийский диалект нормандского языка", - "sl": "guernseyščina", + "sl": "Guernseyščina", "sv": "guernésiais", "uk": "гернсійський діалект нормандської мови", "zh_Hans": "根西方言", @@ -8591,18 +8492,17 @@ "nso": { "ca": "pedi", "cs": "severní sotho", - "da": "nordsotho", "de": "Nord-Sotho", "en": "Northern Sotho", "eo": "peda lingvo", "es": "Sesotho sa leboa", "eu": "pediera", - "fi": "pohjoissotho", + "fi": "Pohjoissothon kieli", "fr": "sotho du Nord", "gl": "Lingua sotho do norte", "he": "סוטו צפונית", "hu": "északi szoto", - "id": "Sotho Utara", + "id": "Bahasa Sepedi", "it": "sotho del nord", "ja": "北ソト語", "nb_NO": "nordsotho", @@ -8613,7 +8513,7 @@ "ru": "северный сото", "sl": "severna sotojščina", "sv": "nordsotho", - "uk": "північна сото", + "uk": "Північна сото", "zh_Hant": "北索托語", "_meta": { "dir": [ @@ -8636,7 +8536,7 @@ "he": "נאוואחו", "hu": "navahó", "id": "Bahasa Navajo", - "it": "navajo", + "it": "lingua navajo", "ja": "ナバホ語", "nb_NO": "navajo", "nl": "Navajo", @@ -8644,7 +8544,6 @@ "pt": "Língua navaja", "pt_BR": "Língua navaja", "ru": "навахо", - "sl": "navaščina", "sv": "navajo", "uk": "Навахо", "_meta": { @@ -8662,12 +8561,12 @@ "eo": "njanĝa lingvo", "es": "chichewa", "eu": "txewera", - "fi": "njandža", + "fi": "njandžan kieli", "fr": "chewa", "gl": "lingua chichewa", "he": "צ'ואה", "hu": "cseva", - "id": "Chewa", + "id": "Bahasa Chichewa", "it": "chewa", "ja": "チェワ語", "nb_NO": "chewa", @@ -8678,7 +8577,6 @@ "sl": "čičevščina", "sv": "chichewa", "uk": "ньянджа", - "zh_Hans": "切瓦语", "_meta": { "countries": [ "MW", @@ -8692,16 +8590,12 @@ "nys": { "de": "Noongar", "en": "Noongar", - "es": "noongar", "eu": "nyungar", - "fr": "nyungar", - "gl": "noongar", - "he": "נונגאר", - "it": "noongar", - "ja": "ヌーンガー語", - "nl": "Nyungar", - "sl": "nungarščina", - "sv": "nyungar", + "fr": "nyungan", + "gl": "Lngua noongar", + "ja": "ニュンガル語", + "nl": "Nyunga", + "sv": "nyunga", "_meta": { "dir": [ "left-to-right" @@ -8722,7 +8616,7 @@ "gl": "lingua occitana", "he": "אוקסיטנית", "hu": "okcitán", - "id": "bahasa Oksitan", + "id": "Oksitan", "it": "occitano", "ja": "オック語", "nb_NO": "oksitansk", @@ -8749,7 +8643,7 @@ "eo": "aniŝinabeka lingvo", "es": "Idioma ojibwa", "eu": "Ojibwera", - "fi": "odžibwa", + "fi": "Odžibwan kieli", "fr": "ojibwé", "gl": "Lingua ojibwa", "he": "שפת אוג'יבווה", @@ -8778,14 +8672,13 @@ "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": { @@ -8803,7 +8696,7 @@ "eo": "oroma lingvo", "es": "oromo", "eu": "Oromoera", - "fi": "oromo", + "fi": "oromon kieli", "fr": "oromo", "gl": "Lingua oromo", "he": "אורומו", @@ -8816,10 +8709,8 @@ "pl": "Język oromo", "pt": "Língua oromo", "ru": "оромо", - "sl": "oromščina", "sv": "oromo", "uk": "оромо", - "zh_Hant": "奧羅莫語", "_meta": { "dir": [ "left-to-right" @@ -8860,7 +8751,7 @@ "gl": "Lingua oriya", "he": "אורייה", "hu": "orija", - "id": "bahasa Odia", + "id": "Oriya", "it": "oriya", "ja": "オリヤー語", "nb_NO": "oriya", @@ -8903,7 +8794,7 @@ "ru": "осетинский язык", "sl": "osetščina", "sv": "ossetiska", - "uk": "осетинська мова", + "uk": "Осетинська мова", "zh_Hans": "奥塞梯语", "zh_Hant": "奧塞提亞語", "_meta": { @@ -8916,18 +8807,14 @@ "ca": "osage", "cs": "osadžština", "en": "Osage", - "fi": "osage", + "fi": "Osagen kieli", "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" @@ -8935,7 +8822,7 @@ } }, "ovd": { - "ca": "elfdalià", + "ca": "dialecte dalecarlià", "cs": "elvdalština", "da": "elvdalsk", "de": "Älvdalisch", @@ -8953,7 +8840,6 @@ "pl": "Elfdalski", "pt": "Älvdalsmål", "ru": "эльвдальский диалект", - "sl": "elfdalščina", "sv": "älvdalska", "_meta": { "dir": [ @@ -8965,17 +8851,17 @@ "ca": "panjabi (Shahmukhi)", "cs": "paňdžábština (šáhmukhí)", "da": "Punjabi (Shahmukhi)", - "de": "Panjabi (Schahmuchi)", + "de": "Panjabi (Shahmukhi)", "en": "Punjabi (Shahmukhi)", "eo": "panĝaba lingvo (Ŝahmuĥi-ortografio)", - "es": "punyabí (Shahmuji)", + "es": "panyabí (Shahmuji)", "eu": "Punjabera (Shahmukhi)", - "fi": "pandžabi (Shahmukhi)", + "fi": "punjabin kieli (Shahmukhi)", "fr": "pendjabi (shahmukhi)", "gl": "lingua punjabi (Shahmukhi)", "he": "פנג'אבי (אלפבית שאהמוקי)", "hu": "pandzsábi (Shahmukhi)", - "id": "bahasa Punjabi (Abjad Shahmukhi)", + "id": "Bahasa Punjab (Abjad Shahmukhi)", "it": "punjabi (Shahmukhī)", "ja": "パンジャーブ語 (シャームキー文字)", "nb_NO": "panjabi (Shahmukhi)", @@ -8984,7 +8870,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)", @@ -9004,19 +8890,18 @@ "eo": "pangasina lingvo", "es": "pangasinense", "eu": "pagasinanera", - "fi": "pangasinan", + "fi": "Pangasinanin kieli", "fr": "pangassinais", "gl": "Lingua pangasinesa", "hu": "pangasinan", - "id": "bahasa Pengasinan", + "id": "Pangasinan", "it": "pangasinan", "ja": "パンガシナン語", "nb_NO": "pangasinansk", "nl": "Pangasinan", "pl": "Język pangasinan", "pt": "Língua pangasinesa", - "ru": "пангасинанский язык", - "sl": "pangasinščina", + "ru": "Пангасинанский язык", "sv": "pangasinan", "uk": "Панґасінанська мова", "zh_Hans": "邦阿西楠语", @@ -9035,12 +8920,12 @@ "eo": "Papiamento", "es": "papiamento", "eu": "Papiamento", - "fi": "papiamentu", + "fi": "Papiamentu", "fr": "papiamento", "gl": "Papiamento", "he": "פאפיאמנטו", - "hu": "papiamento", - "id": "Papiamento", + "hu": "papiamentu", + "id": "Bahasa Papiamento", "it": "lingua papiamento", "ja": "パピアメント語", "nb_NO": "papiamento", @@ -9048,7 +8933,7 @@ "pl": "Język papiamento", "pt": "Papiamento", "ru": "папьяменто", - "sl": "papiamento", + "sl": "Papiamento", "sv": "papiamento", "uk": "пап'яменто", "zh_Hans": "帕皮阿门托语", @@ -9061,19 +8946,18 @@ }, "pcd": { "ca": "picard", - "cs": "pikardština", "da": "Pikardisk", "de": "Picardisch", "en": "Picard", "eo": "pikarda franca dialekto", "es": "picardo", "eu": "Pikardiera", - "fi": "picardi", + "fi": "Picardin kieli", "fr": "picard", "gl": "Lingua picarda", "he": "פיקארד", "hu": "pikárd", - "id": "Picardia", + "id": "Bahasa Picard", "it": "piccardo", "ja": "ピカルディ語", "nb_NO": "pikardisk", @@ -9098,7 +8982,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", @@ -9110,7 +8994,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": { @@ -9136,11 +9020,8 @@ "pl": "plautdietsch", "pt": "Plautdietsch", "ru": "Немецко-платский диалект", - "sl": "menonitska nizka nemščina", "sv": "plautdietsch", "uk": "Німецько-платський діалект", - "zh_Hans": "门诺低地德语", - "zh_Hant": "門諾低地德語", "_meta": { "dir": [ "left-to-right" @@ -9159,15 +9040,13 @@ "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" @@ -9182,12 +9061,11 @@ "en": "Pitkern", "eo": "pitkarna lingvo", "es": "pitcairnés", - "fi": "pitcairn", + "fi": "Pitcairnin kieli", "fr": "pitcairnais", "gl": "Pitcairnés", "he": "פיטקרנית", "hu": "pitcairni", - "id": "bahasa Pitcairn", "it": "pitcairnese", "ja": "ピトケアン語", "nb_NO": "pitkairnsk", @@ -9198,7 +9076,6 @@ "ru": "питкэрнский язык", "sv": "pitcairnesiska", "uk": "Піткернська мова", - "zh_Hant": "皮特肯語", "_meta": { "dir": [ "left-to-right" @@ -9210,17 +9087,15 @@ "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" @@ -9240,7 +9115,6 @@ "pl": "Język pitjantjatjara", "ru": "питянтятяра", "sv": "pitjantjatjara", - "zh_Hans": "皮詹贾贾拉方言", "_meta": { "dir": [ "left-to-right" @@ -9261,7 +9135,7 @@ "gl": "lingua polaca", "he": "פולנית", "hu": "lengyel", - "id": "bahasa Polandia", + "id": "bahasa Polski", "it": "polacco", "ja": "ポーランド語", "nb_NO": "polsk", @@ -9286,18 +9160,17 @@ }, "pms": { "ca": "piemontès", - "cs": "Piemontština", "de": "Piemontesisch", "en": "Piedmontese", "eo": "piemonta lingvo", "es": "piamontés", "eu": "Piemontera", - "fi": "piemonte", + "fi": "Piemonten kieli", "fr": "piémontais", "gl": "Lingua piemontesa", "he": "פיימונטית", "hu": "piemonti", - "id": "bahasa Piemonte", + "id": "Bahasa Piemonte", "it": "lingua piemontese", "ja": "ピエモンテ語", "nb_NO": "piemontesisk", @@ -9306,7 +9179,6 @@ "pt": "Língua piemontesa", "pt_BR": "Língua piemontesa", "ru": "пьемонтский язык", - "sl": "piemonteščina", "sv": "piemontesiska", "uk": "П'ємонтська мова", "zh_Hans": "皮埃蒙特语", @@ -9324,7 +9196,6 @@ "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", @@ -9336,7 +9207,6 @@ "pl": "język pontyjski", "pt": "Grego do Ponto", "ru": "понтийский язык", - "sl": "pontščina", "sv": "pontisk grekiska", "uk": "Понтійська мова", "zh_Hant": "旁狄希臘語", @@ -9354,12 +9224,12 @@ "eo": "antikva prusa lingvo", "es": "prusiano antiguo", "eu": "Prusiera zahar", - "fi": "muinaispreussi", + "fi": "muinaispreussin kieli", "fr": "vieux-prussien", "gl": "Lingua prusiana antiga", "he": "פרוסית עתיקה", "hu": "óporosz", - "id": "Prusia Kuno", + "id": "Bahasa Prusia Kuno", "it": "antico prussiano", "ja": "プロシア語", "nb_NO": "gammelprøyssisk", @@ -9368,10 +9238,8 @@ "pt": "prussiano antigo", "pt_BR": "Prussiano antigo", "ru": "прусский язык", - "sl": "stara pruščina", "sv": "prusiska", - "uk": "пруcська мова", - "zh_Hant": "普魯士語", + "uk": "Пруcська мова", "_meta": { "dir": [ "left-to-right" @@ -9387,7 +9255,7 @@ "eo": "paŝtuna lingvo", "es": "pastún", "eu": "paxtuera", - "fi": "paštu", + "fi": "paštun kieli", "fr": "pachto", "gl": "Lingua paxta", "he": "פשטו", @@ -9441,7 +9309,6 @@ "sl": "portugalščina", "sv": "portugisiska", "uk": "португальська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴱⵓⵔⵜⵓⴳⴰⵍⵉⵜ", "zh_Hans": "葡萄牙语", "zh_Hant": "葡萄牙語", "_meta": { @@ -9469,13 +9336,13 @@ "en": "Brazilian Portuguese", "eo": "brazilportugala lingvo", "es": "portugués brasileño", - "eu": "brasildar portuges", + "eu": "Brasilgo portuges", "fi": "brasilianportugali", "fr": "portugais brésilien", "gl": "portugués do Brasil", "he": "פורטוגזית ברזילאית", "hu": "brazíliai portugál", - "id": "bahasa Portugis Brasil", + "id": "Portugis Brasil", "it": "portoghese brasiliano", "ja": "ブラジルポルトガル語", "nb_NO": "brasiliansk portugisisk", @@ -9518,7 +9385,7 @@ "pt": "quíchua", "pt_BR": "quíchua", "ru": "кечуа", - "sl": "kečujščina", + "sl": "kečuanščina", "sv": "quechua", "uk": "кечуа", "zh_Hans": "克丘亚语", @@ -9539,7 +9406,7 @@ "en": "K’iche’", "es": "Idioma quiché", "eu": "K'iche'era", - "fi": "k'iche'", + "fi": "k'iche'n kieli", "fr": "quiché", "gl": "Lingua kʼicheʼ", "he": "קאיצ'ה", @@ -9551,10 +9418,8 @@ "pl": "Język kicze", "pt": "Língua quiché", "ru": "киче", - "sl": "kihejščina", "sv": "quiché", - "uk": "Кіче", - "zh_Hant": "基切語", + "uk": "Кіче (мова)", "_meta": { "dir": [ "left-to-right" @@ -9562,25 +9427,23 @@ } }, "rar": { - "ca": "rarotongà", + "ca": "maori de les Illes Cook", "da": "rarotongansk", "de": "Rarotonganisch", "en": "Cook Islands Maori", "eo": "Kuk-insulara maoria lingvo", "es": "Idioma rarotongano", "eu": "Cook uharteetako māoriera", - "fi": "rarotonga", + "fi": "Rarotongan kieli", "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": "庫克羣島毛利人", @@ -9596,10 +9459,10 @@ "en": "Romagnol", "eo": "romanja lingvo", "es": "romañol", - "fi": "romagnoli", + "fi": "romagnolin kieli", "fr": "romagnol", "hu": "romagnai nyelv", - "id": "bahasa Romagna", + "id": "bahasa Romagnol", "it": "romagnolo", "ja": "ロマーニャ語", "nl": "Romagnools", @@ -9620,8 +9483,8 @@ "de": "Tarifit", "en": "Tarifit", "es": "rifeño", - "eu": "Tarifit", - "fi": "tarifit", + "eu": "Tmaziɣt", + "fi": "Tarifit", "fr": "rifain", "gl": "Lingua rifeña", "he": "ריפית", @@ -9630,15 +9493,17 @@ "nl": "Riffijns", "pl": "Język tarifit", "pt": "Língua rifenha", - "ru": "рифский язык", + "ru": "Рифский язык", "sl": "tarifit", "sv": "rif", - "zgh": "ⵜⴰⵔⵉⴼⵉⵜ", "zh_Hans": "里夫语", "zh_Hant": "里夫語", "_meta": { "dir": [ - "left-to-right" + "right-to-left", + "left-to-right", + "top-to-bottom", + "bottom-to-top" ] } }, @@ -9647,14 +9512,13 @@ "en": "Rakhine", "fr": "arakanais", "gl": "Lingua arakanesa", - "id": "Rakhine", + "id": "bahasa Rakhine", "ja": "ラカイン語", "nl": "Arakanees", "pl": "Język arakański", "pt": "Língua arracanesa", "ru": "Араканский язык", "sv": "arakanesiska", - "uk": "Араканська мова", "zh_Hans": "若开语", "zh_Hant": "若開語", "_meta": { @@ -9688,8 +9552,7 @@ "ru": "романшский язык", "sl": "retoromanščina", "sv": "rätoromanska", - "uk": "романшська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵔⵓⵎⴰⵏⵛⵜ", + "uk": "Романшська мова", "_meta": { "countries": [ "CH" @@ -9707,9 +9570,7 @@ "it": "lingua carpato-romanì", "ja": "カルパティア・ロマ語", "nl": "Karpathisch-Romani", - "pt": "Romani dos Cárpatos", "ru": "Карпатские диалекты цыганского языка", - "sl": "karpatska romščna", "sv": "centralromani", "_meta": { "dir": [ @@ -9726,12 +9587,12 @@ "eo": "cigana lingvo", "es": "romaní", "eu": "erromaniera", - "fi": "romani", + "fi": "romanikieli", "fr": "romani", "gl": "lingua romaní", "he": "רומאני", "hu": "cigány nyelv", - "id": "bahasa Romani", + "id": "Bahasa Romani", "it": "romaní", "ja": "ロマ語", "nb_NO": "romanés", @@ -9757,7 +9618,7 @@ "eo": "burunda lingvo", "es": "kirundi", "eu": "kirundi", - "fi": "kirundi", + "fi": "Kirundi", "fr": "kirundi", "gl": "Lingua kirundi", "he": "קירונדי", @@ -9770,10 +9631,8 @@ "pl": "język rundi", "pt": "Língua kirundi", "ru": "рунди", - "sl": "rundščina", "sv": "kirundi", "uk": "Кірунді", - "zh_Hans": "基隆迪语", "_meta": { "countries": [ "BI" @@ -9797,7 +9656,7 @@ "gl": "lingua romanesa", "he": "רומנית", "hu": "román", - "id": "bahasa Rumania", + "id": "Rumania", "it": "romeno", "ja": "ルーマニア語", "nb_NO": "rumensk", @@ -9846,7 +9705,6 @@ "sl": "ruščina", "sv": "ryska", "uk": "російська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵔⵓⵙⵉⵜ", "zh_Hans": "俄语", "zh_Hant": "俄語", "_meta": { @@ -9876,7 +9734,7 @@ "gl": "Lingua rutena", "he": "רוסינית", "hu": "ruszin", - "id": "bahasa Rusin", + "id": "bahasa Rusyn", "it": "ruteno", "ja": "ルシン語", "nb_NO": "rusinsk", @@ -9897,8 +9755,8 @@ "rup": { "ca": "aromanès", "cs": "arumunština", - "da": "aromunsk", - "de": "Aromunische Sprache", + "da": "Aromunsk", + "de": "Aromunisch", "en": "Aromanian", "eo": "arumana lingvo", "es": "arumano", @@ -9908,8 +9766,8 @@ "gl": "Lingua arromanesa", "he": "ארומנית", "hu": "aromán", - "id": "Aromania", - "it": "Lingua arumena", + "id": "Bahasa Arumania", + "it": "arumeno", "ja": "アルーマニア語", "nb_NO": "arumensk", "nl": "Aroemeens", @@ -9934,7 +9792,7 @@ "eo": "ruanda lingvo", "es": "kiñaruanda", "eu": "kinyaruanda", - "fi": "ruanda", + "fi": "ruandan kieli", "fr": "kinyarwanda", "gl": "Lingua ruanda", "he": "קינירואנדה", @@ -9947,10 +9805,8 @@ "pl": "język ruanda", "pt": "Língua kinyarwanda", "ru": "руанда", - "sl": "ruandščina", "sv": "rwanda", - "uk": "руандійська мова", - "zh_Hans": "卢旺达语", + "uk": "Руандійська мова", "zh_Hant": "盧安達語", "_meta": { "countries": [ @@ -9968,20 +9824,19 @@ "eo": "okinava lingvo", "es": "okinawense", "eu": "okinawera", - "fi": "okinawa", + "fi": "Okinawan kieli", "fr": "okinawaïen", "gl": "Lingua okinawana", "he": "השפה האוקינאווית", "hu": "okinavai nyelv", - "id": "Okinawa", + "id": "Bahasa Okinawa", "it": "lingua di Okinawa", "ja": "沖縄語", "nb_NO": "Okinawa", "nl": "Okinawaans", "pl": "Język okinawski", "pt": "okinawano", - "ru": "окинавский язык", - "sl": "okinavščina", + "ru": "Окинавский язык", "sv": "okinawianska", "uk": "окінавська мова", "zh_Hans": "冲绳语", @@ -10007,7 +9862,7 @@ "gl": "Lingua sakha", "he": "סאחה", "hu": "jakut", - "id": "bahasa Yakut", + "id": "Bahasa Yakut", "it": "sacha", "ja": "サハ語", "nb_NO": "sakha", @@ -10015,7 +9870,6 @@ "pl": "Język jakucki", "pt": "Língua iacuta", "ru": "якутский язык", - "sl": "jakutščina", "sv": "jakutiska", "uk": "якутська мова", "_meta": { @@ -10033,12 +9887,12 @@ "eo": "santala lingvo", "es": "idioma santalí", "eu": "Santali", - "fi": "santali", + "fi": "Santalin kieli", "fr": "santâlî", "gl": "lingua santali", "he": "סנטלית", "hu": "szantáli", - "id": "bahasa Santali", + "id": "Bahasa Santali", "it": "santali", "ja": "サンタル語", "nb_NO": "Santali", @@ -10048,7 +9902,7 @@ "ru": "Сантали", "sl": "santalščina", "sv": "santhali", - "uk": "санталі", + "uk": "Санталі", "zh_Hant": "桑塔利語", "_meta": { "dir": [ @@ -10070,7 +9924,7 @@ "gl": "Lingua sarda", "he": "סרדו", "hu": "szárd", - "id": "bahasa Sardinia", + "id": "Bahasa Sardinia", "it": "sardo", "ja": "サルデーニャ語", "nb_NO": "sardisk", @@ -10078,7 +9932,7 @@ "pl": "Język sardyński", "pt": "Língua sarda", "ru": "сардинский язык", - "sl": "sardinščina", + "sl": "Sardinščina", "sv": "sardiska", "uk": "Сардська мова", "zh_Hans": "撒丁语", @@ -10103,7 +9957,7 @@ "gl": "Lingua siciliana", "he": "סיציליאנית", "hu": "szicíliai", - "id": "bahasa Sisilia", + "id": "Bahasa Sisilia", "it": "siciliano", "ja": "シチリア語", "nb_NO": "siciliansk", @@ -10130,12 +9984,12 @@ "eo": "skota lingvo", "es": "escocés", "eu": "eskoziera", - "fi": "skotti", + "fi": "Skotin kieli", "fr": "scots", - "gl": "Lingua scots", + "gl": "Lingua escocesa", "he": "סקוטית", "hu": "scots", - "id": "bahasa Skots", + "id": "Bahasa Scots", "it": "lingua scots", "ja": "スコットランド語", "nb_NO": "skotsk", @@ -10155,40 +10009,6 @@ ] } }, - "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", @@ -10199,13 +10019,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": "萨萨里语", @@ -10225,7 +10045,7 @@ "eo": "Sudaj Kurdaj dialektoj", "fr": "kurde du Sud", "he": "כורדית דרומית", - "id": "Kurdi Selatan", + "id": "Bahasa Kurdi Selatan", "it": "lingua curda meridionale", "ja": "南部クルド語", "nl": "Zuid-Koerdisch", @@ -10233,7 +10053,6 @@ "pt": "Curdo meridional", "pt_BR": "Curdo meridional", "ru": "южнокурдский язык", - "sl": "južna kurdščina", "sv": "sydkurdiska", "uk": "південнокурдська мова", "zh_Hans": "南库尔德语", @@ -10258,7 +10077,6 @@ "gl": "Lingua saami setentrional", "he": "סאמי צפונית", "hu": "északi számi", - "id": "bahasa Sami Utara", "it": "sami settentrionale", "ja": "北部サーミ語", "nb_NO": "nordsamisk", @@ -10292,7 +10110,6 @@ "pl": "Język seri", "pt": "Língua seri", "ru": "Сери", - "sl": "serijščina", "sv": "seri", "zh_Hant": "塞裏語", "_meta": { @@ -10305,7 +10122,7 @@ "de": "Koyra Senni", "en": "Koyraboro Senni", "es": "Koyraboro senni", - "fi": "koyraboro senni", + "fi": "Koyraboro senni", "fr": "koyraboro senni", "ja": "コイラボロ・センニ語", "nl": "Koyra Senni", @@ -10325,7 +10142,7 @@ "eo": "sangoa lingvo", "es": "idioma sango", "eu": "Sango", - "fi": "sango", + "fi": "Sango", "fr": "sango", "gl": "Lingua sango", "he": "סאנגו", @@ -10352,48 +10169,14 @@ ] } }, - "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": "Tachelhit", + "en": "Shilha", "eo": "ŝelha lingvo", "es": "chilha", - "fi": "tašelhit", + "fi": "Tašelhit", "fr": "chleuh", "gl": "Lingua shilha", "he": "תשלחית", @@ -10403,16 +10186,17 @@ "nl": "Tashelhiyt", "pl": "Język tashelhiyt", "pt": "Tachelhit", - "ru": "шильхские языки", + "ru": "Шильхские языки", "sl": "tašelhit", "sv": "tachelhit", - "uk": "ташельхіт мова", - "zgh": "ⵜⴰⵛⵍⵃⵉⵜ", + "uk": "Ташельхіт мова", "zh_Hans": "施卢赫语", "zh_Hant": "施盧赫語", "_meta": { "dir": [ "left-to-right", + "top-to-bottom", + "bottom-to-top", "right-to-left" ] } @@ -10423,10 +10207,10 @@ "en": "Shan", "eo": "ŝana lingvo", "es": "shan", - "fi": "shan", + "fi": "Shanin kieli", "fr": "shan", "gl": "Lingua shan", - "id": "Shan", + "id": "Bahasa Shan", "it": "lingua shan", "ja": "シャン語", "nl": "Shan", @@ -10434,7 +10218,6 @@ "pt": "língua shan", "pt_BR": "Língua shan", "ru": "шанский язык", - "sl": "šanščina", "sv": "shan", "uk": "шанська мова", "zh_Hans": "掸语", @@ -10451,7 +10234,7 @@ "en": "Shawiya", "es": "chaoui", "eu": "Xawia", - "fi": "tašawit", + "fi": "Tašawit", "fr": "chaoui", "it": "tashawit", "ja": "シャウィーア語", @@ -10459,13 +10242,14 @@ "pl": "język chaouia", "pt": "Língua chaouis", "ru": "Шавия", - "sl": "šavijščina", "sv": "shawiya", - "uk": "шавія", + "uk": "Шавія", "_meta": { "dir": [ + "right-to-left", "left-to-right", - "right-to-left" + "top-to-bottom", + "bottom-to-top" ] } }, @@ -10478,7 +10262,7 @@ "eo": "sinhala lingvo", "es": "cingalés", "eu": "Sinhala", - "fi": "sinhali", + "fi": "Sinhali", "fr": "singhalais", "gl": "Lingua cingalesa", "he": "סינהלית", @@ -10492,7 +10276,7 @@ "pt": "Língua cingalesa", "pt_BR": "Língua cingalesa", "ru": "сингальский язык", - "sl": "singalščina", + "sl": "sinhalščina", "sv": "singalesiska", "uk": "сингальська мова", "zh_Hant": "僧伽羅語", @@ -10511,7 +10295,7 @@ "en": "Sidamo", "es": "Idioma sidamo", "eu": "Sidamo hizkuntza", - "fi": "sidamo", + "fi": "Sidamo", "fr": "sidama", "gl": "Lingua sidamo", "he": "סידאמית", @@ -10538,9 +10322,7 @@ "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", @@ -10569,7 +10351,6 @@ "fi": "turjansaame", "fr": "same de Ter", "gl": "Lingua saami de Ter", - "id": "bahasa Sami Ter", "it": "sami di Ter", "ja": "テル・サーミ語", "nb_NO": "tersamisk", @@ -10577,10 +10358,8 @@ "pl": "język ter", "pt": "sami de Ter", "ru": "йоканьгско-саамский язык", - "sl": "terska samijščina", "sv": "tersamiska", "uk": "терська саамська мова", - "zh_Hant": "特爾薩米語", "_meta": { "dir": [ "left-to-right" @@ -10597,7 +10376,6 @@ "fi": "uumajansaame", "fr": "same d'Ume", "gl": "Lingua saami de Ume", - "he": "סאמית אומית", "hu": "umei számi", "it": "lingua sami di Ume", "ja": "ウーメ・サーミ語", @@ -10640,7 +10418,6 @@ "sl": "slovaščina", "sv": "slovakiska", "uk": "словацька мова", - "zh_Hans": "斯洛伐克语", "zh_Hant": "斯洛伐克語", "_meta": { "countries": [ @@ -10704,7 +10481,6 @@ "nl": "Silezisch-Duits", "pl": "dialekt śląski języka niemieckiego", "ru": "силезские диалекты немецкого языка", - "sl": "šlezijska nemščina", "sv": "schlesisk tyska", "uk": "Сілезький діалект німецької мови", "zh_Hans": "西里西亚语", @@ -10724,12 +10500,12 @@ "eo": "samoa lingvo", "es": "samoano", "eu": "Samoera", - "fi": "samoa", + "fi": "samoan kieli", "fr": "samoan", "gl": "Lingua samoana", "he": "סמואית", "hu": "szamoai", - "id": "Samoa", + "id": "Bahasa Samoa", "it": "samoano", "ja": "サモア語", "nb_NO": "samoansk", @@ -10737,11 +10513,8 @@ "pl": "język samoański", "pt": "Língua samoana", "ru": "самоанский язык", - "sl": "samojščina", "sv": "samoanska", "uk": "Самоанська мова", - "zh_Hans": "萨摩亚语", - "zh_Hant": "薩摩亞語", "_meta": { "countries": [ "WS" @@ -10762,9 +10535,8 @@ "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", @@ -10794,9 +10566,7 @@ "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", @@ -10826,9 +10596,7 @@ "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", @@ -10857,7 +10625,6 @@ "fi": "koltansaame", "fr": "same skolt", "gl": "Lingua saami de Skolt", - "he": "סאמית סקולטית", "hu": "kolta számi", "it": "lingua sami skolt", "ja": "スコルト・サーミ語", @@ -10867,7 +10634,7 @@ "pt": "kíngua sami de Skolt", "pt_BR": "Língua sami de Skolt", "ru": "колтта-саамский язык", - "sl": "skoltska samijščina", + "sl": "sokltska samijščina", "sv": "skoltsamiska", "uk": "колта-саамська мова", "zh_Hans": "斯科尔特萨米语", @@ -10885,8 +10652,7 @@ "en": "Shona", "eo": "Ŝona lingvo", "es": "shona", - "eu": "Shonera", - "fi": "šona", + "fi": "šonan kieli", "fr": "shona", "gl": "Lingua shona", "he": "שונה", @@ -10899,7 +10665,6 @@ "pl": "Język shona", "pt": "Língua chona", "ru": "шона", - "sl": "šonščina", "sv": "shona", "uk": "Шонська мова", "zh_Hant": "修納語", @@ -10921,12 +10686,12 @@ "eo": "somala lingvo", "es": "somalí", "eu": "somaliera", - "fi": "somali", + "fi": "somalin kieli", "fr": "somali", "gl": "Lingua somalí", "he": "סומלית", "hu": "szomáli", - "id": "bahasa Somali", + "id": "Bahasa Somali", "it": "somalo", "ja": "ソマリ語", "nb_NO": "somali", @@ -10935,9 +10700,8 @@ "pt": "Língua somali", "pt_BR": "Língua somali", "ru": "сомалийский язык", - "sl": "somalščina", "sv": "somaliska", - "uk": "сомалійська мова", + "uk": "Сомалійська мова", "zh_Hans": "索马里语", "zh_Hant": "索馬利亞語", "_meta": { @@ -10950,13 +10714,12 @@ } }, "sou": { - "ca": "tailandès meridional", "de": "Südthailändisch", "en": "Southern Thai", "eo": "sud-taja lingvo", "fr": "thaï du Sud", "he": "תאית דרומית", - "id": "Thai Selatan", + "id": "Bahasa Thai Selatan", "ja": "南タイ語", "nl": "Zuidelijk Thai", "pl": "Język południowotajski", @@ -10982,10 +10745,10 @@ "eu": "albaniera", "fi": "albania", "fr": "albanais", - "gl": "lingua albanesa", + "gl": "Lingua albanesa", "he": "אלבנית", "hu": "albán", - "id": "Albania", + "id": "Bahasa Albania", "it": "albanese", "ja": "アルバニア語", "nb_NO": "albansk", @@ -10997,7 +10760,6 @@ "sl": "albanščina", "sv": "albanska", "uk": "албанська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵍⴱⴰⵏⵉⵜ", "zh_Hans": "阿尔巴尼亚语", "zh_Hant": "阿爾巴尼亞語", "_meta": { @@ -11019,7 +10781,7 @@ "eo": "srana lingvo", "es": "sranan tongo", "eu": "Sranan Tongo", - "fi": "sranantongo", + "fi": "Sranantongo", "fr": "sranan", "gl": "Sranan tongo", "he": "סרנן טונגו", @@ -11032,7 +10794,7 @@ "pl": "sranan tongo", "pt": "Sranan", "ru": "cранан-тонго", - "sl": "surinamščina", + "sl": "Surinamščina", "sv": "sranan", "uk": "сранан-тонго", "zh_Hans": "苏里南语", @@ -11048,7 +10810,6 @@ "en": "Sirionó", "es": "sirionó", "fr": "sirionó", - "gl": "Lingnua sirionó", "ja": "シリオノ語", "nb_NO": "sirionó", "nl": "Sirionó", @@ -11069,12 +10830,12 @@ "eo": "svazia lingvo", "es": "suazi", "eu": "swaziera", - "fi": "swazi", + "fi": "swazin kieli", "fr": "swati", "gl": "Lingua suazi", "he": "סווזי", "hu": "szvázi", - "id": "Swazi", + "id": "Bahasa Swati", "it": "swati", "ja": "スワジ語", "nb_NO": "swazi", @@ -11083,10 +10844,9 @@ "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": [ @@ -11107,12 +10867,12 @@ "eo": "sota lingvo", "es": "sesotho", "eu": "sothoera", - "fi": "eteläsotho", + "fi": "eteläsothon kieli", "fr": "sotho du Sud", "gl": "Lingua sotho", "he": "ססוטו", "hu": "déli szoto", - "id": "Sotho", + "id": "Bahasa Sesotho", "it": "sotho del sud", "ja": "ソト語", "nb_NO": "sotho", @@ -11123,8 +10883,7 @@ "ru": "сесото", "sl": "sesotščina", "sv": "sesotho", - "uk": "сесото", - "zh_Hant": "索托語", + "uk": "Сесото", "_meta": { "countries": [ "LS", @@ -11138,12 +10897,12 @@ }, "sth": { "ca": "shelta", - "cs": "šelta", + "cs": "Shelta", "de": "Shelta", "en": "Shelta", "es": "shelta", "eu": "Shelta", - "fi": "shelta", + "fi": "Shelta", "fr": "shelta", "gl": "Shelta", "he": "שלטה", @@ -11157,7 +10916,6 @@ "ru": "шелта", "sv": "shelta", "uk": "Шелта", - "zh_Hant": "雪爾塔語", "_meta": { "dir": [ "left-to-right" @@ -11184,7 +10942,6 @@ "pl": "Język fryzyjski saterlandzki", "pt": "frisão oriental", "ru": "Затерландский фризский язык", - "sl": "saterska frizijščina", "sv": "saterfrisiska", "uk": "Затерландська фризька мова", "zh_Hans": "萨特弗里斯兰语", @@ -11209,7 +10966,7 @@ "gl": "Sunda", "he": "סונדנזית", "hu": "szundai", - "id": "bahasa Sunda", + "id": "Sunda", "it": "sunda", "ja": "スンダ語", "nb_NO": "sundanesisk", @@ -11221,8 +10978,6 @@ "sl": "sundanščina", "sv": "sunda", "uk": "сунданська мова", - "zh_Hans": "巽他语", - "zh_Hant": "巽他語", "_meta": { "dir": [ "left-to-right" @@ -11281,7 +11036,7 @@ "gl": "Lingua suahili", "he": "סוואהילי", "hu": "szuahéli", - "id": "bahasa Swahili", + "id": "Bahasa Swahili", "it": "swahili", "ja": "スワヒリ語", "nb_NO": "swahili", @@ -11290,10 +11045,9 @@ "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": [ @@ -11303,32 +11057,25 @@ "UG" ], "dir": [ - "left-to-right" + "left-to-right", + "right-to-left" ] } }, "syl": { - "ca": "sileti", - "cs": "Silotčtina", - "da": "Siloti sprog", "de": "Sylheti", "en": "Sylheti", "es": "Idioma sylheti", - "eu": "Siloti hizkuntza", - "fi": "sylheti", + "fi": "Sylheti", "fr": "sylheti", "gl": "Lingua sylheti", "he": "סילהטית", - "hu": "sziloti", - "id": "bahasa Sylheti", - "it": "silotese", + "it": "lingua silotica", "ja": "シレット語", "nb_NO": "Sylhetti", "nl": "Sylheti", "pl": "język syloti", - "pt": "Siroto", "ru": "силхетский язык", - "sl": "silhetščina", "sv": "syloti", "uk": "мова силеті", "zh_Hans": "锡尔赫特语", @@ -11353,7 +11100,7 @@ "gl": "Lingua silesiana", "he": "שלזית", "hu": "sziléziai", - "id": "Silesia", + "id": "bahasa Silesia", "it": "slesiano", "ja": "シレジア語", "nb_NO": "schlesisk", @@ -11364,8 +11111,6 @@ "sl": "šlezijščina", "sv": "schlesiska", "uk": "сілезька мова", - "zh_Hans": "西里西亚语", - "zh_Hant": "西里西亞語", "_meta": { "dir": [ "left-to-right" @@ -11376,7 +11121,6 @@ "ca": "sakizaya", "cs": "sakizayština", "en": "Sakizaya", - "fi": "sakizaya", "fr": "sakizaya", "gl": "Lingua sakizaya", "id": "Bahasa Sakizaya", @@ -11406,7 +11150,7 @@ "gl": "Lingua támil", "he": "טמילית", "hu": "tamil", - "id": "bahasa Tamil", + "id": "Bahasa Tamil", "it": "tamil", "ja": "タミル語", "nb_NO": "tamilsk", @@ -11437,17 +11181,16 @@ "de": "Atayal", "en": "Atayal", "es": "lengua atayal", - "fi": "atayali", + "fi": "atayalin kieli", "fr": "atayal", "gl": "Lingua atayal", "hu": "atajal", - "id": "Atayal", + "id": "Bahasa Atayal", "it": "lingua atayal", "ja": "タイヤル語", "nl": "Atayal", "pt": "Língua atayal", "ru": "атаяльский язык", - "sl": "atajalščina", "sv": "atayal", "uk": "атаяльська мова", "zh_Hans": "泰雅语", @@ -11466,7 +11209,7 @@ "eo": "tulua lingvo", "es": "tulu", "eu": "Tulu", - "fi": "tulu", + "fi": "Tulun kieli", "fr": "toulou", "gl": "Lingua tulu", "he": "טולו", @@ -11479,7 +11222,7 @@ "ru": "тулу", "sl": "tulujščina", "sv": "tulu", - "uk": "тулу", + "uk": "Тулу", "_meta": { "dir": [ "left-to-right" @@ -11529,12 +11272,12 @@ "eo": "tetuna lingvo", "es": "Idioma tetun", "eu": "Tetum", - "fi": "tetum", + "fi": "Tetumin kieli", "fr": "tétoum", "gl": "Tetún", "he": "טטום", "hu": "tetum", - "id": "Tetun", + "id": "Tetum", "it": "tetum", "ja": "テトゥン語", "nb_NO": "tetum", @@ -11542,7 +11285,6 @@ "pl": "język tetum", "pt": "língua tétum", "ru": "тетум", - "sl": "tetumščina", "sv": "tetum", "uk": "Тетум", "_meta": { @@ -11565,7 +11307,7 @@ "gl": "Lingua taxica", "he": "טג'יקית", "hu": "tádzsik", - "id": "bahasa Tajik", + "id": "Tajik", "it": "tagico", "ja": "タジク語", "nb_NO": "tadsjikisk", @@ -11577,8 +11319,6 @@ "sl": "tadžiščina", "sv": "tadzjikiska", "uk": "таджицька мова", - "zh_Hans": "塔吉克语", - "zh_Hant": "塔吉克語", "_meta": { "countries": [ "TJ" @@ -11590,7 +11330,7 @@ } }, "th": { - "ca": "tai", + "ca": "tailandès", "cs": "thajština", "da": "thai", "de": "Thailändisch", @@ -11598,12 +11338,12 @@ "eo": "taja lingvo", "es": "tailandés", "eu": "Thailandiera", - "fi": "thai", + "fi": "thain kieli", "fr": "thaï", "gl": "lingua tailandesa", "he": "תאית", "hu": "thai", - "id": "bahasa Thailand", + "id": "bahasa Thai", "it": "thailandese", "ja": "タイ語", "nb_NO": "thai", @@ -11615,7 +11355,6 @@ "sl": "tajščina", "sv": "thai", "uk": "тайська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ", "zh_Hans": "泰语", "zh_Hant": "泰語", "_meta": { @@ -11641,7 +11380,7 @@ "gl": "Lingua tigriña", "he": "תיגרינית", "hu": "tigrinya", - "id": "Tigrinya", + "id": "Bahasa Tigrinya", "it": "tigrino", "ja": "ティグリニャ語", "nb_NO": "tigrinja", @@ -11649,10 +11388,9 @@ "pl": "Język tigrinia", "pt": "Língua tigrínia", "ru": "тигринья", - "sl": "tigrinjščina", + "sl": "Tigrajščina", "sv": "tigrinska", - "uk": "тигринья", - "zh_Hans": "提格雷尼亚语", + "uk": "Тигринья", "zh_Hant": "提格利尼亞語", "_meta": { "countries": [ @@ -11673,11 +11411,11 @@ "es": "turcomano", "eu": "Turkmenera", "fi": "turkmeeni", - "fr": "turkmène", + "fr": "Turkmène", "gl": "Lingua turcomá", "he": "טורקמנית", "hu": "türkmén", - "id": "Turkmen", + "id": "bahasa Turkmen", "it": "Turkmeno", "ja": "トルクメン語", "nb_NO": "turkmensk", @@ -11686,7 +11424,7 @@ "pt": "Língua turcomena", "pt_BR": "Língua turcomena", "ru": "туркменский язык", - "sl": "turkmenščina", + "sl": "Turkmenščina", "sv": "turkmeniska", "uk": "туркменська мова", "_meta": { @@ -11723,7 +11461,7 @@ "pt_BR": "língua tagalo", "ru": "тагальский язык", "sl": "tagaloščina", - "sv": "tagalska", + "sv": "tagalog", "uk": "тагальська мова", "zh_Hans": "他加禄语", "zh_Hant": "他加祿語", @@ -11739,22 +11477,20 @@ "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": "тлингитский язык", - "sl": "tlingitščina", + "ru": "Тлингитский язык", "sv": "tlingit", "uk": "Тлінгітська мова", - "zh_Hant": "特林吉特語", "_meta": { "dir": [ "left-to-right" @@ -11763,13 +11499,12 @@ }, "tly": { "ca": "talixi", - "cs": "talyština", "de": "Talisch", "en": "Talysh", "eo": "taliŝa lingvo", "es": "talishi", "eu": "Talyshera", - "fi": "tališi", + "fi": "Tališin kieli", "fr": "talysh", "gl": "Lingua talysh", "he": "טליש", @@ -11781,9 +11516,8 @@ "pl": "język tałyski", "pt": "Língua talish", "ru": "талышский язык", - "sl": "tališčina", "sv": "talysj", - "uk": "талиська мова", + "uk": "Талиші", "_meta": { "dir": [ "left-to-right", @@ -11800,7 +11534,7 @@ "eo": "cvana lingvo", "es": "setsuana", "eu": "tswanera", - "fi": "tswana", + "fi": "tswanan kieli", "fr": "tswana", "gl": "Lingua tswana", "he": "סצוואנה", @@ -11810,14 +11544,13 @@ "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": [ @@ -11829,6 +11562,40 @@ ] } }, + "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", @@ -11871,9 +11638,7 @@ "pl": "Turoyo", "pt": "Língua turoyo", "ru": "Туройо", - "sl": "turojoščina", "sv": "turoyo", - "zh_Hant": "圖羅尤語", "_meta": { "dir": [ "left-to-right", @@ -11883,10 +11648,10 @@ }, "trv": { "ca": "seediq", - "cs": "seedičtina", + "cs": "Seediq", "en": "Seediq", "eo": "sedeka lingvo", - "fi": "taroko", + "fi": "Taroko", "fr": "seediq", "gl": "Lingua seediq", "id": "Bahasa Seediq", @@ -11895,7 +11660,6 @@ "nb_NO": "Truku", "nl": "Taroko", "pt": "Língua seediq", - "sl": "trukujščina", "sv": "seediq", "zh_Hans": "赛德克语", "zh_Hant": "賽德克語", @@ -11913,7 +11677,7 @@ "eo": "conga lingvo", "es": "tsonga", "eu": "tsongera", - "fi": "tsonga", + "fi": "tsongan kieli", "fr": "tsonga", "gl": "Lingua tsonga", "he": "צונגה", @@ -11927,7 +11691,6 @@ "pt": "língua tsonga", "pt_BR": "língua tsonga", "ru": "тсонга", - "sl": "tsonga", "sv": "tsonga", "uk": "Тсонга", "zh_Hans": "聪加语", @@ -11965,7 +11728,7 @@ "pt": "Língua tártara", "pt_BR": "Língua tártara", "ru": "татарский язык", - "sl": "tatarščina", + "sl": "Tatarščina", "sv": "tatariska", "uk": "татарська мова", "zh_Hans": "鞑靼语", @@ -11976,45 +11739,13 @@ ] } }, - "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": "שפת טומבוקה", @@ -12025,7 +11756,6 @@ "pl": "Język tumbuka", "pt": "Língua tumbuka", "ru": "Тумбука", - "sl": "tumbuščina", "sv": "tumbuka", "uk": "Тумбука", "_meta": { @@ -12042,23 +11772,22 @@ "eo": "tuvala lingvo", "es": "tuvaluano", "eu": "Tuvaluera", - "fi": "tuvalu", + "fi": "tuvalun kieli", "fr": "tuvaluan", "gl": "Lingua tuvalesa", "he": "טובאלית", "hu": "tuvalui", - "id": "Tuvalu", + "id": "Bahasa 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" @@ -12087,10 +11816,8 @@ "pt": "Língua twi", "pt_BR": "Língua twi", "ru": "чви", - "sl": "tvijščina", "sv": "twi", "uk": "чві", - "zh_Hant": "契維語", "_meta": { "dir": [ "left-to-right" @@ -12121,7 +11848,7 @@ "ru": "таитянский язык", "sl": "tahitijščina", "sv": "tahitiska", - "uk": "таїтянська мова", + "uk": "Таїтянська мова", "zh_Hans": "塔希提语", "zh_Hant": "大溪地語", "_meta": { @@ -12138,7 +11865,7 @@ "eo": "tuva lingvo", "es": "idioma tuvano", "eu": "Tuvera", - "fi": "tuva", + "fi": "tuvan kieli", "fr": "touvain", "gl": "Lingua tuvaniana", "he": "טובאנית", @@ -12152,10 +11879,8 @@ "pt": "Língua tuviniana", "pt_BR": "Língua tuviniana", "ru": "тувинский язык", - "sl": "tuvanščina", "sv": "tuvinska", "uk": "тувинська мова", - "zh_Hans": "图瓦语", "_meta": { "dir": [ "left-to-right" @@ -12168,7 +11893,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", @@ -12176,15 +11901,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" + "left-to-right", + "top-to-bottom", + "bottom-to-top" ] } }, @@ -12197,12 +11922,12 @@ "eo": "udmurta lingvo", "es": "udmurto", "eu": "Udmurtera", - "fi": "udmurtti", + "fi": "udmurtin kieli", "fr": "oudmourte", "gl": "Lingua udmurta", "he": "אודמורטית", "hu": "udmurt", - "id": "Udmurt", + "id": "Bahasa Udmurt", "it": "udmurto", "ja": "ウドムルト語", "nb_NO": "udmurtisk", @@ -12211,7 +11936,6 @@ "pt": "Língua udmurte", "pt_BR": "Língua udmurte", "ru": "удмуртский язык", - "sl": "udmurtščina", "sv": "udmurtiska", "uk": "удмуртська мова", "_meta": { @@ -12234,7 +11958,7 @@ "gl": "Lingua uigur", "he": "אויגורית", "hu": "ujgur", - "id": "Uighur", + "id": "bahasa Uyghur", "it": "uiguro", "ja": "ウイグル語", "nb_NO": "uigurisk", @@ -12245,7 +11969,7 @@ "ru": "уйгурский язык", "sl": "ujgurščina", "sv": "uiguriska", - "uk": "уйгурська мова", + "uk": "Уйгурська мова", "zh_Hans": "维吾尔语", "zh_Hant": "維吾爾語", "_meta": { @@ -12306,7 +12030,7 @@ "gl": "Lingua usbeka", "he": "אוזבקית", "hu": "üzbég", - "id": "Uzbek", + "id": "bahasa Uzbek", "it": "uzbeco", "ja": "ウズベク語", "nb_NO": "usbekisk", @@ -12336,7 +12060,6 @@ "en": "Southern Uzbek", "eo": "sud-uzbeka lingvo", "fr": "ouzbek du Sud", - "id": "Uzbek Selatan", "ru": "Южноузбекский язык", "sv": "syduzbekiska", "zh_Hans": "南乌兹别克语", @@ -12354,7 +12077,7 @@ "eo": "venda lingvo", "es": "venda", "eu": "vendera", - "fi": "venda", + "fi": "vendan kieli", "fr": "venda", "gl": "Lingua venda", "he": "ונדה", @@ -12368,7 +12091,6 @@ "pt": "língua venda", "pt_BR": "língua venda", "ru": "венда", - "sl": "vendščina", "sv": "venda", "uk": "Венда", "zh_Hans": "文达语", @@ -12430,16 +12152,15 @@ "gl": "Lingua vepsa", "he": "ופס", "hu": "vepsze", - "id": "Veps", + "id": "Bahasa 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": "维普斯语", @@ -12464,7 +12185,7 @@ "gl": "Lingua vietnamita", "he": "וייטנאמית", "hu": "vietnámi", - "id": "bahasa Vietnam", + "id": "Vietnam", "it": "vietnamita", "ja": "ベトナム語", "nb_NO": "vietnamesisk", @@ -12497,7 +12218,6 @@ "fi": "länsiflaami", "fr": "flamand occidental", "gl": "Flamengo occidental", - "he": "פלמית מערבית", "id": "Flam Barat", "it": "dialetto fiammingo occidentale", "ja": "西フラマン語", @@ -12517,7 +12237,6 @@ } }, "vmf": { - "ca": "fràncic del Main", "de": "Mainfränkisch", "en": "Main-Franconian", "es": "Fráncico del Meno", @@ -12526,7 +12245,6 @@ "ja": "マインフランク語", "nl": "Mainfrankisch", "ru": "Майнфранкские диалекты", - "sl": "majnskofrankovska namščina", "sv": "Main-frankiska", "_meta": { "dir": [ @@ -12554,7 +12272,6 @@ "pl": "Język wotycki", "pt": "vótico", "ru": "водский язык", - "sl": "votščina", "sv": "votiska", "uk": "водська мова", "zh_Hans": "瓦佳语", @@ -12576,9 +12293,8 @@ "fi": "võro", "fr": "võro", "gl": "Lingua võro", - "he": "וירו", "hu": "võro", - "id": "Võro", + "id": "Bahasa Võro", "it": "võro", "ja": "ヴォロ語", "nb_NO": "sørestisk", @@ -12586,7 +12302,6 @@ "pl": "język võro", "pt": "Língua võro", "ru": "выруский диалект", - "sl": "võro", "sv": "võro", "uk": "Виро", "zh_Hans": "沃罗语", @@ -12605,12 +12320,12 @@ "eo": "valona lingvo", "es": "valón", "eu": "Valoniera", - "fi": "valloni", + "fi": "Valloni", "fr": "wallon", "gl": "Lingua valoa", "he": "ולונית", "hu": "vallon nyelv", - "id": "bahasa Walonia", + "id": "Bahasa Walloon", "it": "vallone", "ja": "ワロン語", "nb_NO": "vallonsk", @@ -12628,21 +12343,18 @@ } }, "wal": { - "ca": "wolayta", "de": "Wolaytta", - "en": "Wolayttattuwa", + "en": "Wolaytta", "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" @@ -12659,11 +12371,11 @@ "es": "samareño", "eu": "samarera", "fi": "waray-waray", - "fr": "waray-waray", + "fr": "ouarayen", "gl": "Lingua waray-waray", "he": "ואריי-ואריי", "hu": "waray", - "id": "bahasa Warai", + "id": "Bahasa Waray-waray", "it": "waray-waray", "ja": "ワライ語", "nb_NO": "waray-waray", @@ -12672,10 +12384,8 @@ "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" @@ -12688,7 +12398,7 @@ "de": "Wakhi", "en": "Wakhi", "es": "wají", - "fi": "vahan", + "fi": "Vahanin kieli", "fr": "wakhi", "gl": "Lingua vakhí", "id": "Bahasa Wakhi", @@ -12700,7 +12410,6 @@ "pt": "Língua wakhi", "pt_BR": "Língua wakhi", "ru": "Ваханский язык", - "sl": "vahijščina", "sv": "wakhí", "uk": "ваханська мова", "_meta": { @@ -12719,12 +12428,12 @@ "eo": "soraba lingvo", "es": "sorbio", "eu": "Sorabiera", - "fi": "sorbi", + "fi": "Sorbi", "fr": "sorabe", "gl": "Lingua sorabia", "he": "שפות סורביות", "hu": "szorb", - "id": "Sorbia", + "id": "Bahasa Sorbia", "it": "sorabo", "ja": "ソルブ語", "nb_NO": "sorbisk", @@ -12746,7 +12455,7 @@ "de": "Wallisianisch", "en": "Wallisian", "es": "walisiano", - "fi": "wallis", + "fi": "Uvean kieli", "fr": "wallisien", "gl": "Lingua wallisiana", "he": "ואליסיאנית", @@ -12756,9 +12465,8 @@ "pl": "Język uvea wschodni", "pt": "Língua wallisiana", "ru": "Уоллисский язык", - "sl": "vališčina", "sv": "walliska", - "uk": "волліська мова", + "uk": "Волліська мова", "_meta": { "dir": [ "left-to-right" @@ -12774,30 +12482,29 @@ "eo": "volofa lingvo", "es": "wólof", "eu": "Wolofera", - "fi": "wolof", + "fi": "wolofin kieli", "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 uolofe", + "pt": "Língua wolof", "ru": "волоф", "sl": "volofščina", "sv": "wolof", "uk": "волоф", - "zh_Hant": "沃洛夫語", "_meta": { "countries": [ "SN" ], "dir": [ - "left-to-right", - "right-to-left" + "right-to-left", + "left-to-right" ] } }, @@ -12809,7 +12516,7 @@ "eo": "vua lingvo", "es": "Chino wu", "eu": "Wu txinera", - "fi": "wu-kiina", + "fi": "Wu-kiina", "fr": "wu", "gl": "Lingua wu", "he": "סינית וו", @@ -12827,7 +12534,7 @@ "zh_Hant": "吳語", "_meta": { "dir": [ - "vertical right-to-left" + "top-to-bottom" ] } }, @@ -12836,11 +12543,11 @@ "cs": "vilamovština", "da": "vimisørisk", "de": "Wilmesaurisch", - "en": "Wymysorys", + "en": "Vilamovian", "eo": "vilamovica lingvo", "es": "vilamoviciano", "eu": "Wymysorys", - "fi": "wymysorys", + "fi": "Wymysorys", "fr": "wilamowicien", "gl": "Lingua wymysorys", "hu": "wilamowicei", @@ -12855,7 +12562,6 @@ "ru": "вилямовский язык", "sv": "wymysöriska", "uk": "вілямівська мова", - "zh_Hant": "維拉莫維安語", "_meta": { "dir": [ "left-to-right" @@ -12864,19 +12570,19 @@ }, "xh": { "ca": "xosa", - "cs": "xhoština", + "cs": "Xhoština", "da": "isiXhosa", "de": "IsiXhosa", "en": "Xhosa", "eo": "kosa lingvo", "es": "xhosa", "eu": "xhosera", - "fi": "xhosa", + "fi": "xhosan kieli", "fr": "xhosa", "gl": "Lingua xhosa", "he": "קוסה", "hu": "xhosza", - "id": "Xhosa", + "id": "Bahasa Xhosa", "it": "xhosa", "ja": "コサ語", "nb_NO": "xhosa", @@ -12921,7 +12627,6 @@ "pt": "Língua mingreliana", "pt_BR": "Língua mingreliana", "ru": "мегрельский язык", - "sl": "mingrelščina", "sv": "megreliska", "uk": "мегрельська мова", "_meta": { @@ -12930,35 +12635,16 @@ ] } }, - "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": "jagnobi", + "fi": "Jagnobin kieli", "fr": "yaghnobi", "gl": "Lingua iagnobí", - "id": "bahasa Yaghnob", + "id": "Bahasa Yaghnobi", "it": "yaghnobī́", "ja": "ヤグノビ語", "nb_NO": "Yaghnobi", @@ -12968,7 +12654,6 @@ "ru": "ягнобский язык", "sv": "yaghnobi", "uk": "ягнобська мова", - "zh_Hant": "亞爾諾比語", "_meta": { "dir": [ "left-to-right" @@ -12979,7 +12664,7 @@ "de": "Yapesisch", "en": "Yapese", "eu": "Yapera", - "fi": "japi", + "fi": "Yapin kieli", "fr": "yap", "it": "yapese", "ja": "ヤップ語", @@ -12997,7 +12682,7 @@ }, "yav": { "en": "Yangben", - "fi": "yangben", + "fi": "Yangben", "fr": "yangben", "ja": "ヤンベン語", "nl": "Yangben", @@ -13022,7 +12707,6 @@ "nl": "Jenisch", "pt": "Língua yeniche", "ru": "Енишский язык", - "sl": "jeniščina", "sv": "jeniska", "_meta": { "dir": [ @@ -13056,7 +12740,6 @@ "sl": "jidiš", "sv": "jiddisch", "uk": "їдиш", - "zh_Hans": "意第绪语", "zh_Hant": "意第緒語", "_meta": { "dir": [ @@ -13072,7 +12755,7 @@ "eo": "joruba lingvo", "es": "yoruba", "eu": "jorubera", - "fi": "joruba", + "fi": "joruban kieli", "fr": "yoruba", "gl": "Lingua yoruba", "he": "יורובה", @@ -13088,7 +12771,6 @@ "sl": "jorubščina", "sv": "yoruba", "uk": "йоруба", - "zh_Hans": "约鲁巴语", "zh_Hant": "約魯巴語", "_meta": { "dir": [ @@ -13102,13 +12784,11 @@ "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": { @@ -13137,7 +12817,6 @@ "nl": "Nenets", "pl": "język nieniecki", "ru": "ненецкий язык", - "sl": "nenščina", "sv": "nentsiska", "uk": "ненецька мова", "zh_Hans": "涅涅茨语", @@ -13154,7 +12833,7 @@ "en": "Nheengatu", "eo": "nengatua lingvo", "es": "ñe'engatú", - "fi": "ñeengatú", + "fi": "Ñeengatú", "fr": "nheengatu", "gl": "Lingua nheengatu", "it": "nheengatu", @@ -13170,40 +12849,6 @@ ] } }, - "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", @@ -13213,7 +12858,7 @@ "eo": "ĝuanga lingvo", "es": "chuang", "eu": "zhuangera", - "fi": "zhuang", + "fi": "Zhuangin kieli", "fr": "zhuang", "gl": "Linguas zhuang", "he": "ג'ואנג", @@ -13226,9 +12871,8 @@ "pl": "język zhuang", "pt": "Língua zhuang", "ru": "чжуанский язык", - "sl": "džuanski jeziki", "sv": "zhuang", - "uk": "чжуанська мова", + "uk": "Чжуанська мова", "zh_Hans": "壮语", "zh_Hant": "壯語", "_meta": { @@ -13243,7 +12887,6 @@ "en": "Zeelandic", "eo": "zelanda lingvo", "es": "zelandés", - "fi": "seelanti", "fr": "zélandais", "gl": "Lingua zelandesa", "he": "זילנדית", @@ -13254,7 +12897,6 @@ "pl": "dialekt zelandzki", "pt": "zeêuws", "ru": "зеландский диалект", - "sl": "zelandščina", "sv": "zeeländska", "uk": "зеландська мова", "zh_Hans": "西兰语", @@ -13267,19 +12909,18 @@ }, "zgh": { "ca": "amazic estàndard marroquí", - "de": "marokkanisches Amazigh", - "en": "Standard Moroccan Amazigh", + "de": "marokkanisches Tamazight", + "en": "Standard Moroccan Berber", "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": "Standaard Amazigh", + "nl": "Standaardtamazight", "ru": "Стандартный марокканский берберский язык", "sl": "knjižna maroška berberščina", "sv": "marockansk standardberbiska", - "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ ⵜⴰⵎⵖⵔⵉⴱⵉⵜ", "zh_Hans": "标准摩洛哥柏柏尔语", "zh_Hant": "標準摩洛哥柏柏語", "_meta": { @@ -13289,7 +12930,7 @@ } }, "zh": { - "ca": "xinès", + "ca": "llengües sinítiques", "cs": "čínština", "da": "kinesisk", "de": "Chinesisch", @@ -13314,16 +12955,15 @@ "sl": "kitajščina", "sv": "kinesiska", "uk": "китайська мова", - "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵛⵉⵏⵡⵉⵜ", "zh_Hans": "中文", - "zh_Hant": "中文", + "zh_Hant": "漢語", "_meta": { "countries": [ "CN" ], "dir": [ - "vertical right-to-left", - "left-to-right" + "left-to-right", + "top-to-bottom" ] } }, @@ -13336,7 +12976,7 @@ "eo": "minnana lingvo", "es": "chino min nan", "eu": "hegoaldeko min", - "fi": "minnan", + "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", "he": "מין דרומי", @@ -13357,41 +12997,7 @@ "zh_Hant": "閩南語", "_meta": { "dir": [ - "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" + "top-to-bottom" ] } }, @@ -13408,7 +13014,7 @@ "gl": "chinés simplificado", "he": "סינית מפושטת", "hu": "egyszerűsített kínai", - "id": "Tionghoa Sederhana", + "id": "aksara Han sederhana", "it": "cinese semplificato", "ja": "簡体字中国語", "nb_NO": "forenklet kinesisk", @@ -13435,12 +13041,11 @@ "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", @@ -13473,7 +13078,7 @@ "gl": "Lingua zulú", "he": "זולו", "hu": "zulu", - "id": "Zulu", + "id": "Bahasa Zulu", "it": "zulu", "ja": "ズールー語", "nb_NO": "zulu", @@ -13502,9 +13107,8 @@ "eo": "zunjia", "es": "zuñi", "eu": "Zuni hizkuntza", - "fi": "zuni", + "fi": "Zuni", "fr": "zuni", - "gl": "Lingua zuni", "hu": "zuni", "id": "bahasa Zuni", "it": "zuni", @@ -13515,7 +13119,6 @@ "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 460d753e2..676f21a7c 100644 --- a/src/assets/schemas/layerconfigmeta.json +++ b/src/assets/schemas/layerconfigmeta.json @@ -1709,6 +1709,10 @@ { "if": "value=polygon_centroid", "then": "Show an icon at a polygon centroid (but not if it is a way)" + }, + { + "if": "value=waypoints", + "then": "Show an icon on every intermediate point of a way" } ], "multianswer": "true" @@ -11191,6 +11195,10 @@ "if": "value=split_point", "then": "split_point - Layer rendering the little scissors for the minimap in the 'splitRoadWizard'" }, + { + "if": "value=split_road", + "then": "split_road - Layer rendering the way to split in the 'splitRoadWizard'. This one is used instead of the variable rendering by the themes themselves, as they might not always be very visible" + }, { "if": "value=sport_pitch", "then": "sport_pitch - A sport pitch" @@ -11465,7 +11473,14 @@ ] }, "labels": { - "description": "What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "description": "question: What labels should be applied on this tagRendering?\n\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\n\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search", + "type": "array", + "items": { + "type": "string" + } + }, + "onSoftDelete": { + "description": "question: What tags should be applied when the object is soft-deleted?", "type": "array", "items": { "type": "string" @@ -12603,9 +12618,23 @@ "labels" ], "required": false, - "hints": {}, + "hints": { + "question": "What labels should be applied on this tagRendering?" + }, "type": "array", - "description": "What labels should be applied on this tagRendering?\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + "description": "A list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + }, + { + "path": [ + "tagRenderings", + "onSoftDelete" + ], + "required": false, + "hints": { + "question": "What tags should be applied when the object is soft-deleted?" + }, + "type": "array", + "description": "" }, { "path": [ @@ -13939,9 +13968,24 @@ "labels" ], "required": false, - "hints": {}, + "hints": { + "question": "What labels should be applied on this tagRendering?" + }, "type": "array", - "description": "What labels should be applied on this tagRendering?\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + "description": "A list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + }, + { + "path": [ + "tagRenderings", + "override", + "onSoftDelete" + ], + "required": false, + "hints": { + "question": "What tags should be applied when the object is soft-deleted?" + }, + "type": "array", + "description": "" }, { "path": [ @@ -15309,9 +15353,24 @@ "labels" ], "required": false, - "hints": {}, + "hints": { + "question": "What labels should be applied on this tagRendering?" + }, "type": "array", - "description": "What labels should be applied on this tagRendering?\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + "description": "A list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + }, + { + "path": [ + "tagRenderings", + "renderings", + "onSoftDelete" + ], + "required": false, + "hints": { + "question": "What tags should be applied when the object is soft-deleted?" + }, + "type": "array", + "description": "" }, { "path": [ @@ -16696,9 +16755,25 @@ "labels" ], "required": false, - "hints": {}, + "hints": { + "question": "What labels should be applied on this tagRendering?" + }, "type": "array", - "description": "What labels should be applied on this tagRendering?\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + "description": "A list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + }, + { + "path": [ + "tagRenderings", + "renderings", + "override", + "onSoftDelete" + ], + "required": false, + "hints": { + "question": "What tags should be applied when the object is soft-deleted?" + }, + "type": "array", + "description": "" }, { "path": [ @@ -18058,9 +18133,24 @@ "labels" ], "required": false, - "hints": {}, + "hints": { + "question": "What labels should be applied on this tagRendering?" + }, "type": "array", - "description": "What labels should be applied on this tagRendering?\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + "description": "A list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + }, + { + "path": [ + "tagRenderings", + "renderings", + "onSoftDelete" + ], + "required": false, + "hints": { + "question": "What tags should be applied when the object is soft-deleted?" + }, + "type": "array", + "description": "" }, { "path": [ @@ -19445,9 +19535,25 @@ "labels" ], "required": false, - "hints": {}, + "hints": { + "question": "What labels should be applied on this tagRendering?" + }, "type": "array", - "description": "What labels should be applied on this tagRendering?\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + "description": "A list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + }, + { + "path": [ + "tagRenderings", + "renderings", + "override", + "onSoftDelete" + ], + "required": false, + "hints": { + "question": "What tags should be applied when the object is soft-deleted?" + }, + "type": "array", + "description": "" }, { "path": [ diff --git a/src/assets/schemas/layoutconfigmeta.json b/src/assets/schemas/layoutconfigmeta.json index 2245b1e36..84baa7dcf 100644 --- a/src/assets/schemas/layoutconfigmeta.json +++ b/src/assets/schemas/layoutconfigmeta.json @@ -1143,6 +1143,10 @@ "if": "value=split_point", "then": "split_point (builtin) - Layer rendering the little scissors for the minimap in the 'splitRoadWizard'" }, + { + "if": "value=split_road", + "then": "split_road (builtin) - Layer rendering the way to split in the 'splitRoadWizard'. This one is used instead of the variable rendering by the themes themselves, as they might not always be very visible" + }, { "if": "value=sport_pitch", "then": "sport_pitch (builtin) - A sport pitch" @@ -13847,6 +13851,10 @@ "if": "value=split_point", "then": "split_point - Layer rendering the little scissors for the minimap in the 'splitRoadWizard'" }, + { + "if": "value=split_road", + "then": "split_road - Layer rendering the way to split in the 'splitRoadWizard'. This one is used instead of the variable rendering by the themes themselves, as they might not always be very visible" + }, { "if": "value=sport_pitch", "then": "sport_pitch - A sport pitch" @@ -35587,6 +35595,10 @@ "if": "value=split_point", "then": "split_point - Layer rendering the little scissors for the minimap in the 'splitRoadWizard'" }, + { + "if": "value=split_road", + "then": "split_road - Layer rendering the way to split in the 'splitRoadWizard'. This one is used instead of the variable rendering by the themes themselves, as they might not always be very visible" + }, { "if": "value=sport_pitch", "then": "sport_pitch - A sport pitch" diff --git a/src/assets/schemas/questionabletagrenderingconfigmeta.json b/src/assets/schemas/questionabletagrenderingconfigmeta.json index b64afe290..d5ef2b807 100644 --- a/src/assets/schemas/questionabletagrenderingconfigmeta.json +++ b/src/assets/schemas/questionabletagrenderingconfigmeta.json @@ -921,9 +921,22 @@ "labels" ], "required": false, - "hints": {}, + "hints": { + "question": "What labels should be applied on this tagRendering?" + }, "type": "array", - "description": "What labels should be applied on this tagRendering?\nA list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + "description": "A list of labels. These are strings that are used for various purposes, e.g. to only include a subset of the tagRenderings when reusing a layer\nSpecial values:\n- \"hidden\": do not show this tagRendering. Useful in it is used by e.g. an accordion\n- \"description\": this label is a description used in the search" + }, + { + "path": [ + "onSoftDelete" + ], + "required": false, + "hints": { + "question": "What tags should be applied when the object is soft-deleted?" + }, + "type": "array", + "description": "" }, { "path": [ diff --git a/src/assets/translators.json b/src/assets/translators.json index d07d8bdef..72be25681 100644 --- a/src/assets/translators.json +++ b/src/assets/translators.json @@ -17,7 +17,7 @@ "contributor": "Anonymous" }, { - "commits": 105, + "commits": 106, "contributor": "mcliquid" }, { @@ -30,11 +30,11 @@ }, { "commits": 70, - "contributor": "danieldegroot2" + "contributor": "mike140" }, { - "commits": 67, - "contributor": "mike140" + "commits": 70, + "contributor": "danieldegroot2" }, { "commits": 53, @@ -57,7 +57,7 @@ "contributor": "Supaplex" }, { - "commits": 37, + "commits": 38, "contributor": "Lucas" }, { @@ -148,6 +148,10 @@ "commits": 11, "contributor": "Túllio Franca" }, + { + "commits": 10, + "contributor": "small" + }, { "commits": 10, "contributor": "Jeff Huang" @@ -272,6 +276,10 @@ "commits": 6, "contributor": "lvgx" }, + { + "commits": 5, + "contributor": "foxandpotatoes" + }, { "commits": 5, "contributor": "Ignacio" @@ -320,6 +328,10 @@ "commits": 5, "contributor": "Alexey Shabanov" }, + { + "commits": 4, + "contributor": "Weblate Admin" + }, { "commits": 4, "contributor": "André Marcelo Alvarenga" @@ -344,6 +356,10 @@ "commits": 4, "contributor": "Jan Zabel" }, + { + "commits": 3, + "contributor": "Eric Armijo" + }, { "commits": 3, "contributor": "Andrii Holovin" @@ -388,10 +404,6 @@ "commits": 3, "contributor": "liimee" }, - { - "commits": 3, - "contributor": "foxandpotatoes" - }, { "commits": 3, "contributor": "Sasha" @@ -428,10 +440,6 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, - { - "commits": 2, - "contributor": "Weblate Admin" - }, { "commits": 2, "contributor": "SmallSoap" @@ -528,10 +536,6 @@ "commits": 2, "contributor": "Localizer" }, - { - "commits": 2, - "contributor": "Eric Armijo" - }, { "commits": 2, "contributor": "MeblIkea" @@ -568,6 +572,18 @@ "commits": 2, "contributor": "Leo Alcaraz" }, + { + "commits": 1, + "contributor": "Héctor Ochoa Ortiz" + }, + { + "commits": 1, + "contributor": "Gábor" + }, + { + "commits": 1, + "contributor": "Roger" + }, { "commits": 1, "contributor": "M1chaelWang"