From 3fd14e82a0955470589439d218c11eb7379e9ad9 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 14 Nov 2024 02:21:10 +0100 Subject: [PATCH] chore: automated housekeeping... --- Docs/ELI-overview.md | 28 +- Docs/Layers/artwork.md | 19 - Docs/Layers/artwork_on_wall.md | 19 - Docs/Layers/bike_shop.md | 8 +- Docs/Layers/dogshop.md | 2 +- Docs/Layers/medical_shops.md | 2 +- Docs/Layers/shops.md | 2 +- Docs/Layers/shops_glutenfree.md | 2 +- Docs/Layers/shops_lactosefree.md | 2 +- Docs/Layers/shops_second_hand.md | 2 +- .../Layers/shops_with_climbing_shoe_repair.md | 2 +- Docs/Layers/sport_shops.md | 2 +- Docs/Layers/surveillance_camera.md | 3 +- .../TagInfo/mapcomplete_circular_economy.json | 8 +- Docs/TagInfo/mapcomplete_climbing.json | 8 +- Docs/TagInfo/mapcomplete_cyclofix.json | 24 +- Docs/TagInfo/mapcomplete_glutenfree.json | 8 +- Docs/TagInfo/mapcomplete_healthcare.json | 8 +- Docs/TagInfo/mapcomplete_lactosefree.json | 8 +- Docs/TagInfo/mapcomplete_onwheels.json | 8 +- Docs/TagInfo/mapcomplete_pets.json | 8 +- Docs/TagInfo/mapcomplete_postboxes.json | 8 +- Docs/TagInfo/mapcomplete_shops.json | 8 +- Docs/TagInfo/mapcomplete_sports.json | 8 +- Docs/TagInfo/mapcomplete_surveillance.json | 5 + Docs/Themes/bicycle_parkings.md | 1 + Docs/Themes/circular_economy.md | 3 +- Docs/Themes/climbing.md | 2 +- Docs/Themes/disaster_response.md | 1 + Docs/Themes/ghostsigns.md | 19 - Docs/Themes/glutenfree.md | 2 +- Docs/Themes/healthcare.md | 2 +- Docs/Themes/lactosefree.md | 2 +- Docs/Themes/openlovemap.md | 2 +- Docs/Themes/pets.md | 2 +- Docs/Themes/sports.md | 2 +- Docs/URL_Parameters.md | 2 +- Docs/wikiIndex.txt | 8 +- assets/layers/advertising/advertising.json | 111 +- assets/layers/aerialway/aerialway.json | 6 +- .../layers/animal_shelter/animal_shelter.json | 39 +- assets/layers/artwork/artwork.json | 9 +- .../bicycle_counter/bicycle_counter.json | 6 +- .../layers/bike_cleaning/bike_cleaning.json | 18 +- assets/layers/birdhide/birdhide.json | 3 +- assets/layers/caravansites/caravansites.json | 6 +- .../charging_station/charging_station.json | 7 +- assets/layers/climbing/climbing.json | 3 +- assets/layers/food/food.json | 6 +- assets/layers/gps_track/gps_track.json | 3 +- .../public_bookcase/public_bookcase.json | 6 +- assets/layers/questions/questions.json | 3 +- assets/layers/school/school.json | 3 +- .../surveillance_camera/doorbell.svg.license | 2 +- .../bicycle_parkings/bicycle_parkings.json | 6 +- .../themes/cafes_and_pubs/cafes_and_pubs.json | 2 +- assets/themes/campersite/campersite.json | 2 +- .../circular_economy/circular_economy.json | 9 +- assets/themes/climbing/climbing.json | 21 +- assets/themes/cyclenodes/cyclenodes.json | 9 +- assets/themes/cyclofix/cyclofix.json | 2 +- .../disaster_response/disaster_response.json | 6 +- assets/themes/etymology/etymology.json | 2 +- assets/themes/fireplace/fireplace.json | 3 +- langs/cs.json | 2 +- langs/layers/nl.json | 164 +- langs/nl.json | 6 +- langs/themes/nl.json | 114 +- langs/uk.json | 2 +- scripts/ImgurToPanoramax.ts | 150 +- scripts/generateTranslations.ts | 4 +- .../Sources/OverpassFeatureSource.ts | 14 +- .../FeatureSource/Sources/ThemeSource.ts | 60 +- src/Logic/ImageProviders/Imgur.ts | 19 +- src/Logic/Web/LinkedDataLoader.ts | 2 +- src/Logic/Web/VeloparkLoader.ts | 12 +- src/UI/Base/LinkToWeblate.ts | 2 +- src/UI/Image/UploadImage.svelte | 8 +- src/UI/Popup/AddNewPoint/AddNewPoint.svelte | 2 +- src/Utils.ts | 6 +- src/assets/contributors.json | 14 +- src/assets/language_native.json | 2 +- src/assets/language_translations.json | 2379 ++++++++++------- src/assets/translators.json | 38 +- 84 files changed, 2093 insertions(+), 1450 deletions(-) diff --git a/Docs/ELI-overview.md b/Docs/ELI-overview.md index 0bfae3933..c043bd5d9 100644 --- a/Docs/ELI-overview.md +++ b/Docs/ELI-overview.md @@ -538,8 +538,7 @@ 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) | historicphoto | | Municipality of Anchorage GIS | -| MOA_Aerial_2024 | MOA Aerial Imagery (2024) | photo | ⭐ | Municipality of Anchorage GIS | +| MOA_Aerial_2021 | MOA Aerial Imagery (2021) | 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 | @@ -559,27 +558,20 @@ 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) | historicphoto | | City of Modesto | -| Modesto_CA_2024 | City of Modesto Orthoimagery (2024) | photo | | City of Modesto | +| Modesto_CA_2023 | City of Modesto Orthoimagery (2023) | 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) | 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_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_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) | historicphoto | | Solano County | -| Solano_CA_2023 | Solano County Orthoimagery (2023) | historicphoto | | Solano County | -| Solano_CA_2024 | Solano County Orthoimagery (2024) | photo | | Solano County | +| Solano_CA_2022 | Solano County Orthoimagery (2022) | 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 | @@ -587,8 +579,7 @@ 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) | historicphoto | | Connecticut Environmental Conditions Online | -| CT_ECO_Ortho_2023_RGB | CT ECO Orthoimagery (2023) | photo | | Connecticut Environmental Conditions Online | +| CT_ECO_Ortho_2019_RGB | CT ECO Orthoimagery (2019) | 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 | @@ -827,8 +818,7 @@ 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) | historicphoto | | Snohomish County GIS | -| Snohomish_WA_2024 | Snohomish County Orthoimagery (2024) | photo | | Snohomish County GIS | +| Snohomish_WA_2022 | Snohomish County Orthoimagery (2022) | 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/artwork.md b/Docs/Layers/artwork.md index 10471656c..e852de4be 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -362,25 +362,6 @@ 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 25ad7f9a9..e67ee12a3 100644 --- a/Docs/Layers/artwork_on_wall.md +++ b/Docs/Layers/artwork_on_wall.md @@ -365,25 +365,6 @@ 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 d6b539c3f..0d8bff4a7 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=sports | 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=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=sports | 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=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=sports | 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=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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md index 2e3d33ed4..42a6b339b 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/medical_shops.md b/Docs/Layers/medical_shops.md index bd6ce185b..51274309e 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index 786574e25..7ab509d1d 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/shops_glutenfree.md b/Docs/Layers/shops_glutenfree.md index 14888a9d1..3723522e4 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/shops_lactosefree.md b/Docs/Layers/shops_lactosefree.md index 3f406d7bf..40dc257e0 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/shops_second_hand.md b/Docs/Layers/shops_second_hand.md index 95bdbb5ce..af0410de4 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/shops_with_climbing_shoe_repair.md b/Docs/Layers/shops_with_climbing_shoe_repair.md index acec124a7..766b74195 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/sport_shops.md b/Docs/Layers/sport_shops.md index 6266e7476..7a50a7707 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index 293ce7724..ef5d01e90 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -59,7 +59,7 @@ Elements must match **all** of the following expressions: | attribute | type | values which are supported by this layer | -----|-----|----- | | [surveillance:type](https://wiki.openstreetmap.org/wiki/Key:surveillance:type) | Multiple choice | [camera](https://wiki.openstreetmap.org/wiki/Tag:surveillance:type%3Dcamera) [ALPR](https://wiki.openstreetmap.org/wiki/Tag:surveillance:type%3DALPR) | -| [camera:type](https://wiki.openstreetmap.org/wiki/Key:camera:type) | Multiple choice | [fixed](https://wiki.openstreetmap.org/wiki/Tag:camera:type%3Dfixed) [dome](https://wiki.openstreetmap.org/wiki/Tag:camera:type%3Ddome) [panning](https://wiki.openstreetmap.org/wiki/Tag:camera:type%3Dpanning) | +| [camera:type](https://wiki.openstreetmap.org/wiki/Key:camera:type) | Multiple choice | [fixed](https://wiki.openstreetmap.org/wiki/Tag:camera:type%3Dfixed) [dome](https://wiki.openstreetmap.org/wiki/Tag:camera:type%3Ddome) [panning](https://wiki.openstreetmap.org/wiki/Tag:camera:type%3Dpanning) [doorbell](https://wiki.openstreetmap.org/wiki/Tag:camera:type%3Ddoorbell) | | [camera:direction](https://wiki.openstreetmap.org/wiki/Key:camera:direction) | [direction](../SpecialInputElements.md#direction) | | | [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) | | | [surveillance](https://wiki.openstreetmap.org/wiki/Key:surveillance) | Multiple choice | [public](https://wiki.openstreetmap.org/wiki/Tag:surveillance%3Dpublic) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:surveillance%3Doutdoor) [indoor](https://wiki.openstreetmap.org/wiki/Tag:surveillance%3Dindoor) | @@ -87,6 +87,7 @@ The question is `What kind of camera is this?` - *A fixed (non-moving) camera* is shown if with camera:type=fixed - *A dome camera (which can turn)* is shown if with camera:type=dome - *A panning camera* is shown if with camera:type=panning + - *A doorbell which might be turned on remotely at any time or by motion detection. These are typically Smart, internet-connected doorbells. Typical brands are Ring, Google Nest, Eufy, ...* is shown if with camera:type=doorbell ### camera_direction diff --git a/Docs/TagInfo/mapcomplete_circular_economy.json b/Docs/TagInfo/mapcomplete_circular_economy.json index b919d5122..70451b80b 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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 70fb87b9b..0fb300d29 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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 ae42f740d..59cae1e19 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=sports | 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=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=sports | 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=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=sports | 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=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=sports | 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=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=sports | 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=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=sports | 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=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=sports | 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=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=sports | 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=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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_glutenfree.json b/Docs/TagInfo/mapcomplete_glutenfree.json index e167576d2..632806102 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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 f0bf20dec..4863b0042 100644 --- a/Docs/TagInfo/mapcomplete_healthcare.json +++ b/Docs/TagInfo/mapcomplete_healthcare.json @@ -1642,21 +1642,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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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 587cc7677..1f3bdcbd3 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json index cff43f7a3..6a271d3d7 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json index db0f037c4..58ee027b2 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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 9cfda6105..ac7d31350 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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 09e6d0671..781f760e4 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)", "value": "" }, { diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json index 92e790100..afb4e606b 100644 --- a/Docs/TagInfo/mapcomplete_sports.json +++ b/Docs/TagInfo/mapcomplete_sports.json @@ -1790,21 +1790,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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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!=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!=bike_wash & 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 a54716a47..9285a2cee 100644 --- a/Docs/TagInfo/mapcomplete_surveillance.json +++ b/Docs/TagInfo/mapcomplete_surveillance.json @@ -79,6 +79,11 @@ "description": "Layer 'Surveillance camera's' shows camera:type=panning with a fixed text, namely 'A panning camera' and allows to pick this as a default answer (in the mapcomplete.org theme 'Surveillance under Surveillance')", "value": "panning" }, + { + "key": "camera:type", + "description": "Layer 'Surveillance camera's' shows camera:type=doorbell with a fixed text, namely 'A doorbell which might be turned on remotely at any time or by motion detection. These are typically Smart, internet-connected doorbells. Typical brands are Ring, Google Nest, Eufy, ...' and allows to pick this as a default answer (in the mapcomplete.org theme 'Surveillance under Surveillance')", + "value": "doorbell" + }, { "key": "camera:direction", "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'camera:direction' (in the mapcomplete.org theme 'Surveillance under Surveillance') (This is only shown if camera:direction~.+ | direction~.+ | camera:type!=dome | (camera:type=dome & camera:mount=wall))" diff --git a/Docs/Themes/bicycle_parkings.md b/Docs/Themes/bicycle_parkings.md index 13850f291..277b0dd3e 100644 --- a/Docs/Themes/bicycle_parkings.md +++ b/Docs/Themes/bicycle_parkings.md @@ -26,6 +26,7 @@ Available languages: - ru - uk - hu + - nl # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/circular_economy.md b/Docs/Themes/circular_economy.md index 2c32d8768..fb9edc3a2 100644 --- a/Docs/Themes/circular_economy.md +++ b/Docs/Themes/circular_economy.md @@ -26,6 +26,7 @@ Available languages: - uk - hu - pl + - nl # Table of contents @@ -607,7 +608,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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Themes/climbing.md b/Docs/Themes/climbing.md index 0d47a9797..a1b10543f 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Themes/disaster_response.md b/Docs/Themes/disaster_response.md index 0f2d2691e..d94a8c2d1 100644 --- a/Docs/Themes/disaster_response.md +++ b/Docs/Themes/disaster_response.md @@ -33,6 +33,7 @@ Available languages: - ru - 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 0a7f5764c..25b8d246a 100644 --- a/Docs/Themes/ghostsigns.md +++ b/Docs/Themes/ghostsigns.md @@ -543,25 +543,6 @@ 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 7dd1cec73..bb35bbd2d 100644 --- a/Docs/Themes/glutenfree.md +++ b/Docs/Themes/glutenfree.md @@ -1405,7 +1405,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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Themes/healthcare.md b/Docs/Themes/healthcare.md index 68e38a69e..c17d2ea09 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Themes/lactosefree.md b/Docs/Themes/lactosefree.md index 7528bfb10..4796c99dc 100644 --- a/Docs/Themes/lactosefree.md +++ b/Docs/Themes/lactosefree.md @@ -1403,7 +1403,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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Themes/openlovemap.md b/Docs/Themes/openlovemap.md index 27ff9f681..a436eaac2 100644 --- a/Docs/Themes/openlovemap.md +++ b/Docs/Themes/openlovemap.md @@ -659,7 +659,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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Themes/pets.md b/Docs/Themes/pets.md index 30d4d1c73..ef385eb05 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/Themes/sports.md b/Docs/Themes/sports.md index 6b6ca9f6c..ede2f78ae 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!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ +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~.+ ### internet diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index a940d9ad8..4d173a553 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/git/MapComplete/scripts/generateDocs.ts#L436) +This documentation is defined in the source code at [generateDocs.ts](ervdvn/git2/MapComplete/scripts/generateDocs.ts#L436) The default value is _map_ diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index 5621add51..a759083e1 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -184,7 +184,7 @@ {{service_item |name= [https://mapcomplete.org/circular_economy circular_economy] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:es|en}}, {{#language:de|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:pl|en}} +|lang= {{#language:en|en}}, {{#language:es|en}}, {{#language:de|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:pl|en}}, {{#language:nl|en}} |descr= A MapComplete theme: Various items which help people to share, reuse or recycle |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -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}} +|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}} |descr= A MapComplete theme: A map showing all types of bicycle parkings |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -292,7 +292,7 @@ {{service_item |name= [https://mapcomplete.org/disaster_response disaster_response] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:it|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}} +|lang= {{#language:en|en}}, {{#language:it|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:nl|en}} |descr= A MapComplete theme: This map contains elements meant for disaster preparedness and response |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}} +|lang= {{#language:de|en}}, {{#language:en|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:uk|en}}, {{#language:nl|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 diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index e034e2f99..8e52979c1 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -440,7 +440,8 @@ "it": "un cartellone", "zh_Hant": "一塊告示牌", "ru": "билборд", - "uk": "білборд" + "uk": "білборд", + "nl": "een reclamebord" }, "description": { "en": "A large outdoor advertising structure, typically found in high-traffic areas such as alongside busy roads", @@ -455,7 +456,8 @@ "pl": "Duża struktura reklamowa na dworze, zwykle znajdująca się w obszarach z dużym ruchem, np. w pobliżu ruchliwych dróg", "pt_BR": "Uma grande estrutura de publicidade outdoor, geralmente encontrada em áreas com alto tráfego, como ao longo de estradas movimentadas", "it": "Grande struttura pubblicitaria all'aperto, trovata normalmente in aree ad alto traffico come accanto a strade molto trafficate", - "uk": "Велика зовнішня рекламна конструкція, зазвичай розташована в місцях з високим трафіком, наприклад, уздовж жвавих доріг" + "uk": "Велика зовнішня рекламна конструкція, зазвичай розташована в місцях з високим трафіком, наприклад, уздовж жвавих доріг", + "nl": "Een grote structuur voor reclame, meestal te vinden in gebieden met veel verkeer, zoals langs drukke wegen" }, "exampleImages": [ "./assets/themes/advertising/KFC_Billboard.jpg", @@ -476,7 +478,8 @@ "cs": "billboard připevněný na stěnu", "ca": "un cartell muntat a una paret", "es": "una valla publicitaria montada en una pared", - "uk": "білборд, прикріплений до стіни" + "uk": "білборд, прикріплений до стіни", + "nl": "een reclamebord bevestigd aan een muur" }, "description": { "en": "A large outdoor advertising structure, typically found in high-traffic areas such as alongside busy roads mounted on a wall", @@ -485,7 +488,8 @@ "pl": "Duży obiekt reklamowy na zewnątrz, zazwyczaj znajduje się w obszarach z dużym ruchem, np. obok ruchliwych dróg na ścianie", "ca": "Una gran estructura publicitària exterior, que normalment es troba en zones de gran trànsit, com ara al costat de carreteres transitades muntades a una paret", "es": "Una gran estructura publicitaria exterior, que normalmente se encuentra en áreas de mucho tráfico, como junto a carreteras concurridas, montada en una pared", - "uk": "Велика зовнішня рекламна конструкція, зазвичай розташована в місцях з високим трафіком, наприклад, уздовж жвавих доріг, встановлена на стіні" + "uk": "Велика зовнішня рекламна конструкція, зазвичай розташована в місцях з високим трафіком, наприклад, уздовж жвавих доріг, встановлена на стіні", + "nl": "Een grote structuur voor reclame, meestal te vinden in verkeersrijke gebieden zoals langs drukke wegen, bevestigd op een muur" }, "exampleImages": [ "./assets/themes/advertising/billboard_wall.jpg" @@ -507,7 +511,8 @@ "pt_BR": "uma caixa expositora independente", "it": "un cartellone pubblicitario fissato a terra", "zh_Hant": "獨自設立的海報框", - "uk": "окремо стояча коробка для плакатів" + "uk": "окремо стояча коробка для плакатів", + "nl": "een vrijstaande posterbak" }, "exampleImages": [ "./assets/themes/advertising/Mupi_spain.jpg", @@ -530,7 +535,8 @@ "pt_BR": "uma caixa de pôster montada em uma parede", "zh_Hans": "安装在墙上的海报盒子", "it": "un cartellone pubblicitario fissato al muro", - "uk": "коробка для плакатів, що кріпиться на стіну" + "uk": "коробка для плакатів, що кріпиться на стіну", + "nl": "een aan de muur gemonteerde posterbak" }, "snapToLayer": [ "walls_and_buildings" @@ -549,7 +555,8 @@ "es": "un expositor de carteles que forma parte de un refugio de transporte público", "cs": "plakátovací skříňka, která je součástí přístřešku veřejné dopravy", "ca": "un mupi que forma part d'un refugi de transport públic", - "uk": "афішна скринька, що є частиною зупинки громадського транспорту" + "uk": "афішна скринька, що є частиною зупинки громадського транспорту", + "nl": "een posterbak die deel uitmaakt van een bushokje" }, "snapToLayer": [ "shelter" @@ -722,7 +729,8 @@ "es": "una pantalla montada en un refugio de transporte público", "cs": "obrazovka namontovaná na dopravním přístřešku", "ca": "una pantalla muntada en una marquesina", - "uk": "екран, встановлений на тимчасовому укритті" + "uk": "екран, встановлений на тимчасовому укритті", + "nl": "een scherm gemonteerd op een schuilhokje" }, "snapToLayer": [ "shelter" @@ -787,7 +795,8 @@ "pt_BR": "um totem", "zh_Hans": "图腾", "it": "un totem", - "uk": "тотем" + "uk": "тотем", + "nl": "een totem" }, "exampleImages": [ "./assets/themes/advertising/AdvertisingTotem_004.jpg", @@ -812,7 +821,8 @@ "pl": "znak", "zh_Hans": "标志", "it": "un'insegna", - "uk": "знак" + "uk": "знак", + "nl": "een bord" }, "description": { "en": "Used for advertising signs, neon signs, logos & institutional entrance signs", @@ -826,7 +836,8 @@ "pl": "Używany do znaków reklamowych, neonów, logo i znaków wejściowych do instytucji", "pt_BR": "Usado para placas de publicidade, letreiros de neon, logotipos e placas de entrada institucionais", "it": "Utilizzato per insegna pubblicitaria, un'insegna al neon, i loghi o le indicazioni d'entrata", - "uk": "Використовується для рекламних вивісок, неонових вивісок, логотипів та вхідних табличок установ" + "uk": "Використовується для рекламних вивісок, неонових вивісок, логотипів та вхідних табличок установ", + "nl": "Gebruikt voor reclameborden, neonborden, logo's & toegangsborden voor instellingen" }, "exampleImages": [ "./assets/themes/advertising/Waitrose_sign.jpg", @@ -855,7 +866,8 @@ "pt_BR": "uma escultura", "zh_Hans": "雕像", "it": "una scultura", - "uk": "скульптура" + "uk": "скульптура", + "nl": "een beeldhouwwerk" }, "exampleImages": [ "./assets/themes/advertising/Aircraft_Sculpture.jpg", @@ -941,7 +953,8 @@ "pl": "To jest bilbord", "pt_BR": "Isso é um outdoor", "zh_Hans": "这是一个广告牌", - "uk": "Це білборд" + "uk": "Це білборд", + "nl": "Dit is een reclamebord" }, "icon": { "path": "./assets/themes/advertising/billboard.svg", @@ -961,7 +974,8 @@ "pl": "To jest tablica", "pt_BR": "Isso é uma placa", "zh_Hans": "这是一块板", - "uk": "Це дошка" + "uk": "Це дошка", + "nl": "Dit is een bord" }, "icon": { "path": "./assets/themes/advertising/board.svg", @@ -1023,7 +1037,8 @@ "pt_BR": "Isso é um quadro de pôster", "zh_Hans": "这是海报盒", "pt": "Isto é um quadro de pôster", - "uk": "Це скринька для плакатів" + "uk": "Це скринька для плакатів", + "nl": "Dit is een posterbak" }, "icon": { "path": "./assets/themes/advertising/poster_box.svg", @@ -1043,7 +1058,8 @@ "pt_BR": "Isso é uma tela", "zh_Hans": "这是一个屏幕", "pt": "Isto é um ecrã", - "uk": "Це екран" + "uk": "Це екран", + "nl": "Dit is een scherm" }, "icon": { "path": "./assets/themes/advertising/screen.svg", @@ -1063,7 +1079,8 @@ "pt_BR": "Isso é uma escultura", "zh_Hans": "这是一个雕塑", "pt": "Isto é uma escultura", - "uk": "Це скульптура" + "uk": "Це скульптура", + "nl": "Dit is een beeldhouwerk" }, "icon": { "path": "./assets/themes/advertising/sculpture.svg", @@ -1082,7 +1099,8 @@ "pt_BR": "Isto é uma placa", "pl": "To jest znak", "zh_Hans": "这是一个标志", - "pt": "Isto é uma placa" + "pt": "Isto é uma placa", + "nl": "Dit is een teken" }, "icon": { "path": "./assets/themes/advertising/sign.svg", @@ -1140,7 +1158,8 @@ "pt_BR": "Isso é uma pintura mural", "zh_Hans": "这是一幅壁画", "pt": "Isto é uma pintura mural", - "uk": "Це настінний розпис" + "uk": "Це настінний розпис", + "nl": "Dit is een muurschildering" }, "icon": { "path": "./assets/themes/advertising/wall_painting.svg", @@ -1154,7 +1173,8 @@ "de": "Dies ist eine Kachelarbeit - die Werbung ist auf Fliesen gemalt", "cs": "Jedná se o dlaždice - reklama je namalovaná na dlaždicích", "es": "Se trata de un trabajo en azulejo: el anuncio está pintado en azulejos", - "uk": "Це кахельна плитка - реклама намальована на плитці" + "uk": "Це кахельна плитка - реклама намальована на плитці", + "nl": "Dit is betegeling - de reclame is op tegels geschilderd" } }, { @@ -1163,7 +1183,8 @@ "en": "This is a relief", "de": "Dies ist ein Relief", "cs": "Toto je reliéf", - "es": "Se trata de un relieve" + "es": "Se trata de un relieve", + "nl": "Dit is een reliëf" } } ] @@ -1181,7 +1202,8 @@ "pl": "Czy ta reklama przechodzi przez wiele różnych wiadomości?", "pt_BR": "Este anúncio passa por várias mensagens em sequência?", "zh_Hans": "该广告是否会在多条消息中循环播放?", - "uk": "Чи циркулює ця реклама через кілька повідомлень?" + "uk": "Чи циркулює ця реклама через кілька повідомлень?", + "nl": "Doorloopt deze advertentie meerdere berichten?" }, "condition": { "#": "Screens are _always_ animated; flags, tarps, and wall_paintings cannot be animated; signs can be anything so we don't make guesses", @@ -1208,7 +1230,8 @@ "pl": "Statyczne, zawsze pokazuje tą samą wiadomość", "pt_BR": "Estático, mostra sempre a mesma mensagem", "zh_Hans": "静态,始终显示相同的消息", - "uk": "Статичний, завжди показує одне й те саме повідомлення" + "uk": "Статичний, завжди показує одне й те саме повідомлення", + "nl": "Statisch, toont altijd hetzelfde bericht" } }, { @@ -1224,7 +1247,8 @@ "pl": "Ten obiekt ma wbudowany cyfrowy wyświetlacz do pokazywania cen lub innych informacji", "pt_BR": "Este objeto possui um display digital incorporado para mostrar preços ou alguma outra mensagem", "zh_Hans": "该对象有一个内置的数字显示器来显示价格或其他一些消息", - "uk": "Цей об'єкт має вбудований цифровий дисплей для відображення цін або іншого повідомлення" + "uk": "Цей об'єкт має вбудований цифровий дисплей для відображення цін або іншого повідомлення", + "nl": "Dit object heeft een ingebouwd digitaal scherm om prijzen of andere berichten weer te geven" }, "hideInAnswer": { "and": [ @@ -1247,7 +1271,8 @@ "pt": "Trivision - o outdoor consiste em muitos prismas triangulares que giram regularmente", "pt_BR": "Trivision - o outdoor consiste em muitos prismas triangulares que giram regularmente", "zh_Hans": "Trivision - 广告牌由许多有规律旋转的三棱柱组成", - "uk": "Поділ - білборд складається з багатьох трикутних призм, які регулярно обертаються" + "uk": "Поділ - білборд складається з багатьох трикутних призм, які регулярно обертаються", + "nl": "Trivision - het reclamebord bestaat uit verschillende driehoekige prisma's die regelmatig ronddraaien" }, "icon": { "class": "large", @@ -1268,7 +1293,8 @@ "pt": "Pôsteres de rolagem", "pt_BR": "Pôsteres deslizantes", "zh_Hans": "滚动海报", - "uk": "Прокрутка постерів" + "uk": "Прокрутка постерів", + "nl": "Roterende posters" }, "hideInAnswer": { "and": [ @@ -1290,7 +1316,8 @@ "pt": "Gira sobre si mesmo", "pt_BR": "Gira sobre si mesmo", "zh_Hans": "自行旋转", - "uk": "Обертається на себе" + "uk": "Обертається на себе", + "nl": "Roteert vanzelf" }, "hideInAnswer": { "and": [ @@ -1446,7 +1473,8 @@ "pl": "Informacje dotyczące bezpieczeństwa", "pt_BR": "Informações de segurança", "zh_Hans": "安全信息", - "uk": "Інформація про безпеку" + "uk": "Інформація про безпеку", + "nl": "Veiligheidsinformatie" }, "hideInAnswer": { "and": [ @@ -1469,7 +1497,8 @@ "pl": "Reklamy wyborcze", "pt_BR": "Propaganda eleitoral", "zh_Hans": "选举广告", - "uk": "Передвиборча реклама" + "uk": "Передвиборча реклама", + "nl": "Verkiezingsadvertentie" } }, { @@ -1529,7 +1558,8 @@ "pl": "Żeby wyrazić swoją opinię", "pt_BR": "Para expressar sua opinião", "zh_Hans": "表达您的意见", - "uk": "Щоб висловити свою думку" + "uk": "Щоб висловити свою думку", + "nl": "Om je mening te geven" }, "hideInAnswer": { "or": [ @@ -1570,7 +1600,8 @@ "pl": "Znak finansowania", "pt_BR": "Placa de financiamento", "zh_Hans": "资助标志", - "uk": "Ознака фінансування" + "uk": "Ознака фінансування", + "nl": "Financieringsteken" }, "hideInAnswer": { "or": [ @@ -1626,7 +1657,8 @@ "pl": "Z ilu stron można oglądać reklamy?", "pt_BR": "De quantos lados você consegue visualizar os anúncios?", "zh_Hans": "您可以从几个侧面观看广告?", - "uk": "Зі скількох сторін можна дивитися рекламу?" + "uk": "Зі скількох сторін можна дивитися рекламу?", + "nl": "Vanaf hoeveel kanten kun je naar reclame kijken?" }, "mappings": [ { @@ -1644,7 +1676,8 @@ "pt_BR": "Este objeto tem anúncios em um único lado", "zh_Hans": "该物体单面有广告", "it": "Questo oggetto ha la pubblicità solo da un lato", - "uk": "Цей об'єкт має рекламу з одного боку" + "uk": "Цей об'єкт має рекламу з одного боку", + "nl": "Dit object heeft reclame aan een enkele zijde" } }, { @@ -1661,7 +1694,8 @@ "pl": "Ten obiekt ma reklamy po dwóch stronach", "pt_BR": "Este objeto tem anúncios em ambos os lados", "zh_Hans": "该物体双面有广告", - "uk": "Цей об'єкт має рекламу з обох боків" + "uk": "Цей об'єкт має рекламу з обох боків", + "nl": "Dit object heeft reclame aan beide zijdes" } } ] @@ -1713,7 +1747,8 @@ "es": "¿Este letrero es de un negocio que ya no existe o que ya no se mantiene?", "cs": "Je tato značka určena pro již neexistující nebo neudržovaný podnik?", "uk": "Це знак для бізнесу, який більше не існує або більше не підтримується?", - "fr": "Est-ce l'enseigne d'un commerce qui n'existe plus ou n'est plus en activité ?" + "fr": "Est-ce l'enseigne d'un commerce qui n'existe plus ou n'est plus en activité ?", + "nl": "Is dit bord voor een bedrijf dat niet meer bestaat of niet meer wordt onderhouden?" }, "mappings": [ { @@ -1725,7 +1760,8 @@ "cs": "Jedná se o historický reklamní nápis (reklama na již neexistující podnik nebo velmi starý nápis s památkovou hodnotou)", "es": "Se trata de un anuncio histórico (un anuncio de un negocio que ya no existe o un cartel muy antiguo con valor patrimonial)", "uk": "Це історична рекламна вивіска (реклама підприємства, яке більше не існує, або дуже стара вивіска, що має історичну цінність)", - "fr": "C'est une publicité historique (publicité pour un commerce qui n'existe plus ou une très vielle publicité avec un intérêt patrimonial)" + "fr": "C'est une publicité historique (publicité pour un commerce qui n'existe plus ou une très vielle publicité avec un intérêt patrimonial)", + "nl": "Dit is een historisch reclamebord (een advertentie voor een bedrijf dat niet meer bestaat of een heel oud bord met erfgoedwaarde)" } }, { @@ -1736,7 +1772,8 @@ "cs": "Tento reklamní nápis nemá žádnou historickou hodnotu (podnik stále existuje a nemá žádnou památkovou hodnotu)", "es": "Este anuncio no tiene valor histórico (el negocio sigue existiendo y no tiene valor patrimonial)", "uk": "Ця рекламна вивіска не має історичної цінності (бізнес все ще існує і не має історичної цінності)", - "fr": "Cette publicité n'a pas de valeur historique (le commerce existe toujours, mais n'a pas de valeur patrimoniale particulière)" + "fr": "Cette publicité n'a pas de valeur historique (le commerce existe toujours, mais n'a pas de valeur patrimoniale particulière)", + "nl": "Dit reclamebord heeft geen historische waarde (het bedrijf bestaat nog steeds en heeft geen erfgoedwaarde)" } } ] diff --git a/assets/layers/aerialway/aerialway.json b/assets/layers/aerialway/aerialway.json index f140424fc..0ed61dafb 100644 --- a/assets/layers/aerialway/aerialway.json +++ b/assets/layers/aerialway/aerialway.json @@ -104,7 +104,8 @@ "en": "This is a cable car where the car goes up and down again on the same cable.", "de": "Es handelt sich um eine Seilbahn, bei der die Kabine auf demselben Seil nach oben und wieder nach unten fährt.", "cs": "Jedná se o lanovku, kde vagon jezdí nahoru a dolů po stejném laně.", - "es": "Se trata de un teleférico donde la cabina sube y baja por el mismo cable." + "es": "Se trata de un teleférico donde la cabina sube y baja por el mismo cable.", + "nl": "Dit is een kabelbaan waar de gondel op dezelfde kabel naar boven en naar beneden gaat." }, "icon": "./assets/layers/aerialway/cable_car.svg" }, @@ -114,7 +115,8 @@ "en": "This is a gondola where the cars go around in continuous circles", "de": "Es handelt sich um eine Seilbahn, bei der die Kabinen in ständigen Kreisen fahren", "cs": "Jedná se o gondolu, kde vozy jezdí v nepřetržitých kruzích", - "es": "Se trata de una góndola donde las cabinas giran en círculos continuos" + "es": "Se trata de una góndola donde las cabinas giran en círculos continuos", + "nl": "Dit is een kabellift waar de gondel in een continue circuit gaat" }, "icon": "./assets/layers/aerialway/gondola_lift.svg" }, diff --git a/assets/layers/animal_shelter/animal_shelter.json b/assets/layers/animal_shelter/animal_shelter.json index e17f6e92f..2821e8481 100644 --- a/assets/layers/animal_shelter/animal_shelter.json +++ b/assets/layers/animal_shelter/animal_shelter.json @@ -32,7 +32,8 @@ "ca": "Refugi d'animals", "pl": "Schronisko dla zwierząt", "fr": "Un refuge animalier", - "cs": "Útulek pro zvířata" + "cs": "Útulek pro zvířata", + "nl": "Dierenasiel" }, "mappings": [ { @@ -44,7 +45,8 @@ "zh_Hans": "{name}", "ca": "{name}", "pl": "{name}", - "cs": "{name}" + "cs": "{name}", + "nl": "{name}" } } ] @@ -131,7 +133,8 @@ "zh_Hans": "动物收容所的目的是什么?", "ca": "Quina és la finalitat del refugi d'animals?", "pl": "Jaki jest cel tego schroniska dla zwierząt?", - "cs": "Jaký je účel útulku pro zvířata?" + "cs": "Jaký je účel útulku pro zvířata?", + "nl": "Wat is het doel van dit dierenasiel?" }, "mappings": [ { @@ -143,7 +146,8 @@ "ca": "Els animals romanen ací fins que son adoptats per un nou propietari", "pl": "Zwierzęta są tutaj dopóki nie znajdą nowego właściciela", "fr": "Les animaux sont gardés jusqu'à ce qu'ils soient adoptés par un nouveau maître", - "cs": "Zvířata jsou zde držena do doby, než si je osvojí nový majitel" + "cs": "Zvířata jsou zde držena do doby, než si je osvojí nový majitel", + "nl": "Dieren worden hier gehouden totdat ze geadopteerd worden" }, "if": "purpose=adoption" }, @@ -155,7 +159,8 @@ "zh_Hans": "动物的余生都得到照顾", "ca": "Els animals reben cures per a la resta de la seva vida", "fr": "Les animaux sont recueillis pour le reste de leur vie", - "cs": "Zvířata jsou v péči po zbytek života" + "cs": "Zvířata jsou v péči po zbytek života", + "nl": "Dieren worden hier verzorgd voor de rest van hun leven" }, "if": "purpose=sanctuary" }, @@ -168,7 +173,8 @@ "ca": "Els animals ferits es rehabiliten aquí fins que puguen ser alliberats de nou a la natura ", "pl": "Ranne zwierzęta przechodzą tutaj rehabilitację do momentu, kiedy mogą zostać wypuszczone na wolność ", "fr": "Les animaux blessés sont soignés jusqu'à ce qu'ils soient en état d'être relâchés dans la nature ", - "cs": "Zraněná zvířata jsou zde rehabilitována do doby, než mohou být opět vypuštěna do přírody " + "cs": "Zraněná zvířata jsou zde rehabilitována do doby, než mohou být opět vypuštěna do přírody ", + "nl": "Gewonde dieren worden hier gerevalideerd totdat ze terug in het wild vrijgelaten worden " }, "if": "purpose=release" } @@ -183,7 +189,8 @@ "pl": "Jakie zwierzęta są tutaj przyjmowane?", "ca": "Quins animals s'accepten aquí?", "cs": "Která zvířata jsou zde přijímána?", - "es": "¿Qué animales son aceptados aquí?" + "es": "¿Qué animales son aceptados aquí?", + "nl": "Welke dieren worden hier opgevangen?" }, "id": "boarded_animals", "mappings": [ @@ -194,7 +201,8 @@ "de": "Hunde werden hier gehalten", "pl": "Są tutaj trzymane psy", "cs": "Chovají se zde psi", - "es": "Aquí se mantienen perros" + "es": "Aquí se mantienen perros", + "nl": "Honden worden hier opgevangen" } }, { @@ -204,7 +212,8 @@ "de": "Katzen werden hier gehalten", "pl": "Są tutaj trzymane koty", "cs": "Chovají se zde kočky", - "es": "Aquí se mantienen gatos" + "es": "Aquí se mantienen gatos", + "nl": "Katten worden hier opgevangen" } }, { @@ -214,7 +223,8 @@ "de": "Pferde werden hier gehalten", "pl": "Są tutaj trzymane konie", "cs": "Chovají se zde koně", - "es": "Aquí se mantienen caballos" + "es": "Aquí se mantienen caballos", + "nl": "Paarden worden hier opgevangen" } }, { @@ -224,7 +234,8 @@ "de": "Vögel werden hier gehalten", "pl": "Są tutaj trzymane ptaki", "cs": "Chovají se zde ptáci", - "es": "Aquí se mantienen aves" + "es": "Aquí se mantienen aves", + "nl": "Vogels worden hier opgevangen" } }, { @@ -234,7 +245,8 @@ "de": "Wildtiere werden hier gehalten", "pl": "Są tutaj trzymane dzikie zwierzęta", "cs": "Chovají se zde divoká zvířata", - "es": "Aquí se mantienen animales salvajes" + "es": "Aquí se mantienen animales salvajes", + "nl": "Wilde dieren worden hier opgevangen" } } ], @@ -242,7 +254,8 @@ "en": "{animal_shelter} is kept here", "de": "{animal_shelter} wird hier gehalten", "cs": "{animal_shelter} je uložen zde", - "es": "{animal_shelter} se mantiene aquí" + "es": "{animal_shelter} se mantiene aquí", + "nl": "{animal_shelter} worden hier opgevangen" }, "freeform": { "key": "animal_shelter" diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index 32f04bd45..274797062 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -706,7 +706,8 @@ "cs": "Existuje webová stránka s dalšími informacemi o tomto uměleckém díle?", "ca": "Hi ha un lloc web amb més informació sobre aquesta obra d'art?", "he": "האם יש אתר אינטרנט עם מידע נוסף על היצירה הזו?", - "pt_BR": "Há um website com mais informações sobre essa arte?" + "pt_BR": "Há um website com mais informações sobre essa arte?", + "uk": "Чи є веб-сайт із додатковою інформацією про цей твір мистецтва?" }, "render": { "special": { @@ -730,7 +731,8 @@ "da": "Yderligere oplysninger på dette websted", "cs": "Více informací na této webové stránce", "ca": "Més informació a aquesta pàgina web", - "pt_BR": "Mais informações nesse website" + "pt_BR": "Mais informações nesse website", + "uk": "Більше інформації на цьому сайті" } } }, @@ -824,7 +826,8 @@ "fr": "Cette œuvre est un mémorial", "cs": "Toto dílo slouží také jako památník", "es": "Esta obra de arte también sirve como monumento", - "uk": "Цей витвір мистецтва також слугує меморіалом" + "uk": "Цей витвір мистецтва також слугує меморіалом", + "nl": "Dit kunstwerk doet ook dienst als herdenkingsmonument" } }, { diff --git a/assets/layers/bicycle_counter/bicycle_counter.json b/assets/layers/bicycle_counter/bicycle_counter.json index d4a42a443..1c14665dd 100644 --- a/assets/layers/bicycle_counter/bicycle_counter.json +++ b/assets/layers/bicycle_counter/bicycle_counter.json @@ -193,7 +193,8 @@ "en": "Is there a website for this bicycle counter?", "de": "Gibt es eine Website für die Fahrradzählstelle?", "cs": "Existuje webová stránka tohoto počítadla jízdních kol?", - "es": "¿Hay un sitio web para este contador de bicicletas?" + "es": "¿Hay un sitio web para este contador de bicicletas?", + "uk": "Є веб-сайт для цього велосипедного прилавка?" }, "freeform": { "key": "website", @@ -202,7 +203,8 @@ "en": "Website of the counter", "de": "Website der Zählstelle", "cs": "Webové stránky počítadla", - "es": "Sitio web del contador" + "es": "Sitio web del contador", + "uk": "Сайт лічильника" } }, "render": { diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 0a8ab92f8..20731c837 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -285,7 +285,8 @@ "question": { "en": "Is this bicycle cleaning service automated?", "nl": "Is dit fietsschoonmaakpunt geautomatiseerd?", - "de": "Ist dieser Fahrradreinigungsdienst automatisiert?" + "de": "Ist dieser Fahrradreinigungsdienst automatisiert?", + "cs": "Je tato služba čištění kol bez obsluhy?" }, "id": "automated", "mappings": [ @@ -294,7 +295,8 @@ "then": { "en": "This is a manual bike washing station", "nl": "Dit is een handmatig fietsschoonmaakpunt", - "de": "Dies ist eine manuelle Fahrradwaschanlage" + "de": "Dies ist eine manuelle Fahrradwaschanlage", + "cs": "Jedná se o ruční mycí stanici kol" } }, { @@ -302,7 +304,8 @@ "then": { "en": "This is an automated bike wash", "nl": "Dit is een automatisch fietsschoonmaakpunt", - "de": "Dies ist eine automatische Fahrradwaschanlage" + "de": "Dies ist eine automatische Fahrradwaschanlage", + "cs": "Jedná se o mytí kol bez obsluhy" } } ], @@ -312,7 +315,8 @@ "question": { "nl": "Is dit fietsschoonmaakpunt zelfbediening?", "en": "Is this cleaning service self-service?", - "de": "Muss die Reinigung selbständig erfolgen?" + "de": "Muss die Reinigung selbständig erfolgen?", + "cs": "Je tato mycí služba samoobslužná?" }, "id": "self_service", "mappings": [ @@ -321,7 +325,8 @@ "then": { "nl": "Dit fietsschoonmaakpunt is zelfbediening", "en": "This cleaning service is self-service", - "de": "Die Reinigung erfolgt selbständig" + "de": "Die Reinigung erfolgt selbständig", + "cs": "Tato mycí služba je samoobslužná" } }, { @@ -329,7 +334,8 @@ "then": { "nl": "Dit fietsschoonmaakpunt wordt bediend door aanwezig personeel", "en": "This cleaning service is operated by an employee", - "de": "Dieser Reinigungsdienst wird von einem Angestellten betrieben" + "de": "Dieser Reinigungsdienst wird von einem Angestellten betrieben", + "cs": "Tuto mycí službu provozuje zaměstnanec" } } ], diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json index 5b03da9dc..42dd01709 100644 --- a/assets/layers/birdhide/birdhide.json +++ b/assets/layers/birdhide/birdhide.json @@ -164,7 +164,8 @@ "fr": "un camouflage d’observation ornithologique", "da": "et fugletårn", "ca": "un observatori d'ocells", - "es": "un escondrijo para pájaros" + "es": "un escondrijo para pájaros", + "cs": "ptačí pozorovatelna" }, "description": { "en": "A screen or wall with openings to watch birds", diff --git a/assets/layers/caravansites/caravansites.json b/assets/layers/caravansites/caravansites.json index 435f93f97..52f5ce88b 100644 --- a/assets/layers/caravansites/caravansites.json +++ b/assets/layers/caravansites/caravansites.json @@ -762,7 +762,8 @@ "da": "Officiel hjemmeside: {website}", "cs": "Oficiální webové stránky: {website}", "pl": "Official website: {website}", - "pt": "Site oficial: {website}" + "pt": "Site oficial: {website}", + "uk": "Офіційний веб-сайт: {website}" }, "freeform": { "type": "url", @@ -786,7 +787,8 @@ "cs": "Má toto místo webové stránky?", "eu": "Toki honek webgunerik ba al du?", "pl": "Czy to miejsce ma stronę internetową?", - "pt": "Este lugar tem um website?" + "pt": "Este lugar tem um website?", + "uk": "Це місце має веб-сайт?" }, "id": "caravansites-website" }, diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 6b6299a19..adb527132 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -74,6 +74,7 @@ "en": "A charging station", "nl": "Oplaadpunten", "ca": "Una estació de càrrega", + "cs": "Nabíjecí stanice", "de": "Eine Ladestation", "es": "Un punto de carga", "fr": "Une station de recharge" @@ -2747,13 +2748,15 @@ "en": "What is the website where one can find more information about this charging station?", "nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?", "de": "Auf welcher Webseite kann man weitere Informationen über diese Ladestation finden?", - "es": "¿Cuál es la página web donde se puede encontrar más información sobre este punto de carga?" + "es": "¿Cuál es la página web donde se puede encontrar más información sobre este punto de carga?", + "uk": "На якому веб-сайті можна знайти більше інформації про цю зарядну станцію?" }, "render": { "en": "More info on {website}", "nl": "Meer informatie op {website}", "de": "Weitere Informationen unter {website}", - "es": "Más información en {website}" + "es": "Más información en {website}", + "uk": "Більше інформації на {website}" }, "freeform": { "key": "website", diff --git a/assets/layers/climbing/climbing.json b/assets/layers/climbing/climbing.json index 34133a701..5e8943697 100644 --- a/assets/layers/climbing/climbing.json +++ b/assets/layers/climbing/climbing.json @@ -25,7 +25,8 @@ "fr": "Existe-t’il un site avec plus d’informations (ex : topographie) ?", "it": "C’è un sito web (anche non ufficiale) con qualche informazione in più (ad es. topografie)?", "cs": "Existuje (neoficiální) webová stránka s více informacemi (např. topos)?", - "es": "¿Hay una página web (no oficial) con más información (p. ej., croquis)?" + "es": "¿Hay una página web (no oficial) con más información (p. ej., croquis)?", + "uk": "Чи існує (неофіційний) веб-сайт з додатковою інформацією (наприклад, топос)?" }, "condition": { "and": [ diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 7a6306b5a..77d776907 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -625,7 +625,8 @@ "en": "On what webpage is the menu published?", "de": "Auf welcher Webseite wird das Menü veröffentlicht?", "ca": "A quina web està publicat el menú?", - "es": "¿En qué página web se publica el menú?" + "es": "¿En qué página web se publica el menú?", + "uk": "На якій веб-сторінці опубліковано меню?" }, "render": { "special": { @@ -634,7 +635,8 @@ "text": { "en": "Consult the menu", "de": "Das Menü einsehen", - "es": "Consultar el menú" + "es": "Consultar el menú", + "uk": "Зверніться до меню" } } }, diff --git a/assets/layers/gps_track/gps_track.json b/assets/layers/gps_track/gps_track.json index c827be9c1..bd6fb7a08 100644 --- a/assets/layers/gps_track/gps_track.json +++ b/assets/layers/gps_track/gps_track.json @@ -59,7 +59,8 @@ "fr": "C'est le chemin que vous avez parcouru depuis l'ouverture de ce site. Ne vous inquiétez pas - ceci n'est visible que pour vous et personne d'autre. Vos données de localisation ne sont jamais envoyées hors de l'appareil.", "ca": "Aquest és el camí que heu recorregut des que s'ha obert aquest lloc web. No et preocupis: això només és visible per a tu i ningú més. Les vostres dades d'ubicació mai s'envien fora del dispositiu.", "cs": "To je cesta, kterou jste urazili od otevření těchto webových stránek. Nemějte obavy - je viditelná pouze pro vás a pro nikoho jiného. Údaje o vaší poloze nejsou nikdy odesílány mimo zařízení.", - "es": "Esta es la traza que has recorrido desde que se abrió este sitio web. No te preocupes, solo tú puedes verla y nadie más. Tus datos de ubicación nunca se envían fuera del dispositivo." + "es": "Esta es la traza que has recorrido desde que se abrió este sitio web. No te preocupes, solo tú puedes verla y nadie más. Tus datos de ubicación nunca se envían fuera del dispositivo.", + "uk": "Це шлях, який ви пройшли з моменту відкриття веб-сайту. Не хвилюйтеся – це видно лише вам і нікому більше. Дані про ваше місцезнаходження ніколи не надсилаються за межі пристрою." } }, "export_as_gpx", diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index 041d5bc94..e66e03060 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -549,7 +549,8 @@ "hu": "További információ ezen a weboldalon", "ca": "Més informació al web", "cs": "Více informací na webových stránkách", - "es": "Más información en la web" + "es": "Más información en la web", + "uk": "Більше інформації на сайті" } } }, @@ -563,7 +564,8 @@ "hu": "Van-e olyan weboldal, ahol további információ található erről a nyilvános könyvespolcról?", "ca": "Hi ha algun lloc web amb més informació sobre aquesta prestatgeria pública?", "cs": "Existuje webová stránka s dalšími informacemi o této veřejné knihobudce?", - "es": "¿Hay un sitio web con más información sobre este librero público?" + "es": "¿Hay un sitio web con más información sobre este librero público?", + "uk": "Чи є веб-сайт із додатковою інформацією про цю публічну книжкову шафу?" }, "freeform": { "key": "website", diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index f9212a1a5..7c040b44a 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -396,7 +396,8 @@ "nl": "Pas website aan", "de": "Webseite bearbeiten", "pl": "Edytuj stronę internetową", - "es": "Editar sitio web" + "es": "Editar sitio web", + "uk": "Редагувати веб-сайт" } }, { diff --git a/assets/layers/school/school.json b/assets/layers/school/school.json index 1d51351dd..6a5629af4 100644 --- a/assets/layers/school/school.json +++ b/assets/layers/school/school.json @@ -587,7 +587,8 @@ "fr": "La langue principale de cette école est inconnue", "ca": "La llengua principal d'aquesta escola és desconeguda", "cs": "Hlavní jazyk této školy není znám", - "es": "Se desconoce el idioma principal de esta escuela" + "es": "Se desconoce el idioma principal de esta escuela", + "uk": "Основна мова цієї школи невідома" } } } diff --git a/assets/layers/surveillance_camera/doorbell.svg.license b/assets/layers/surveillance_camera/doorbell.svg.license index 2452bee1e..ed0288300 100644 --- a/assets/layers/surveillance_camera/doorbell.svg.license +++ b/assets/layers/surveillance_camera/doorbell.svg.license @@ -1,2 +1,2 @@ SPDX-FileCopyrightText: Pieter Vander Vennet -SPDX-License-Identifier: CC0 \ No newline at end of file +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/themes/bicycle_parkings/bicycle_parkings.json b/assets/themes/bicycle_parkings/bicycle_parkings.json index f0f15c816..1ac005749 100644 --- a/assets/themes/bicycle_parkings/bicycle_parkings.json +++ b/assets/themes/bicycle_parkings/bicycle_parkings.json @@ -14,7 +14,8 @@ "cs": "Parkování jízdních kol", "ru": "Велопарковки", "uk": "Велопарковки", - "hu": "Kerékpártárolók" + "hu": "Kerékpártárolók", + "nl": "Fietsenstallingen" }, "description": { "en": "A map showing all types of bicycle parkings", @@ -26,7 +27,8 @@ "ca": "Un mapa que mostra tots els tipus d'aparcaments de bicicletes", "cs": "Mapa všech typů parkovišť pro jízdní kola", "uk": "Мапа, що показує всі типи велосипедних парковок", - "pl": "Mapa pokazująca wszystkie typy parkingów dla rowerów" + "pl": "Mapa pokazująca wszystkie typy parkingów dla rowerów", + "nl": "Een kaart met alle soorten fietsenstallingen" }, "icon": "./assets/themes/bicycle_parkings/logo.svg", "layers": [ diff --git a/assets/themes/cafes_and_pubs/cafes_and_pubs.json b/assets/themes/cafes_and_pubs/cafes_and_pubs.json index 4d68c786a..ed002eb09 100644 --- a/assets/themes/cafes_and_pubs/cafes_and_pubs.json +++ b/assets/themes/cafes_and_pubs/cafes_and_pubs.json @@ -23,7 +23,7 @@ }, "description": { "en": "Coffeehouses, pubs and bars", - "nl": "Cafés, kroegen en drinkgelegenheden", + "nl": "Koffiehuizen, Cafés, en drinkgelegenheden", "de": "Cafés, Kneipen und Bars", "ca": "Cafeteries, bars i pubs", "es": "Cafeterías, pubs y bares", diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index 1c28bdfdd..08b7512a4 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -26,7 +26,7 @@ "ru": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.", "ja": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。", "zh_Hant": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。", - "nl": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslagen en is dus altijd gratis te hergebruiken, ook door andere applicaties.", + "nl": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kost. Voeg afbeeldingen en reviews toe.", "fr": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible d’ajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis.", "de": "Eine Karte für offizielle Wohnmobilstellplätze und Orte zur Entsorgung von Schmutzwasser. Sie können Details über die angebotenen Dienstleistungen und die Kosten hinzufügen, oder Bilder und Bewertungen ergänzen.", "hu": "Ez az oldal az összes olyan hivatalos lakóautós megállóhelyet és helyet gyűjti össze, ahol szürke és fekete szennyvizet lehet üríteni. Hozzáadhat részleteket a nyújtott szolgáltatásokról és a költségekről, valamint képeket és értékeléseket. Ez egyszerre egy weboldal és egy webes alkalmazás. Az adatokat az OpenStreetMapen tároljuk, így mindig ingyenesek lesznek, és bármelyik alkalmazás újra felhasználhatja őket.", diff --git a/assets/themes/circular_economy/circular_economy.json b/assets/themes/circular_economy/circular_economy.json index 8a9f425fb..c7d860a77 100644 --- a/assets/themes/circular_economy/circular_economy.json +++ b/assets/themes/circular_economy/circular_economy.json @@ -8,7 +8,8 @@ "cs": "Cirkulární ekonomika", "uk": "Переробна економіка", "hu": "Körforgásos gazdaság", - "pl": "Gospodarka o obiegu zamkniętym" + "pl": "Gospodarka o obiegu zamkniętym", + "nl": "Circulaire economie" }, "description": { "en": "Various items which help people to share, reuse or recycle.", @@ -17,7 +18,8 @@ "ca": "Varios elements que ajuden a la gent a compartir, reutilitzar o reciclar.", "cs": "Různé předměty, které pomáhají lidem sdílet, znovu používat nebo recyklovat.", "uk": "Різноманітні предмети, які допомагають людям ділитися, повторно використовувати або переробляти.", - "pl": "Różne przedmioty, które pomagają ludziom się dzielić, ponownie używać lub poddawać recyklingowi." + "pl": "Różne przedmioty, które pomagają ludziom się dzielić, ponownie używać lub poddawać recyklingowi.", + "nl": "Verschillende items die mensen helpen om te delen, te hergebruiken of te recycleren." }, "icon": "./assets/themes/circular_economy/circular.svg", "layers": [ @@ -50,7 +52,8 @@ "ca": "Tendes de segona mà", "cs": "Obchody s použitým zbožím", "uk": "Магазини секонд-хенду", - "pl": "Sklepy second-hand" + "pl": "Sklepy second-hand", + "nl": "Tweedehandswinkels" }, "filter": null, "source": { diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 7fd6e7d8c..128549baa 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -359,7 +359,8 @@ "pl": "Czy ten warsztat szewski naprawia buty wspinaczkowe?", "da": "Reparerer denne butik klatresko?", "it": "Questo negozio ripara scarpe da arrampicata?", - "uk": "Чи ремонтує ця майстерня альпіністське взуття?" + "uk": "Чи ремонтує ця майстерня альпіністське взуття?", + "nl": "Repareert deze schoenwinkel bergschoenen?" }, "mappings": [ { @@ -374,7 +375,8 @@ "pl": "Ten warsztat naprawia buty wspinaczkowe", "da": "Denne butik reparerer klatresko", "it": "Questo negozio ripara scarpe da arrampicata", - "uk": "У цій майстерні ремонтують альпіністське взуття" + "uk": "У цій майстерні ремонтують альпіністське взуття", + "nl": "Deze winkel repareert bergschoenen" } }, { @@ -389,7 +391,8 @@ "pl": "Ten warsztat nie naprawia butów wspinaczkowych", "da": "Denne butik reparerer ikke klatresko", "it": "Questo negozio non ripara scarpe da arrampicata", - "uk": "Цей магазин не займається ремонтом альпіністського взуття" + "uk": "Цей магазин не займається ремонтом альпіністського взуття", + "nl": "Deze winkel repareert geen bergschoenen" } } ] @@ -424,7 +427,8 @@ "pl": "Czy ten warsztat obuwniczy naprawia również buty wspinaczkowe?", "da": "Reparerer denne skomager klatresko?", "it": "Questo negozio ripara scarpe da arrampicata?", - "uk": "Чи ремонтує ця майстерня також альпіністське взуття?" + "uk": "Чи ремонтує ця майстерня також альпіністське взуття?", + "nl": "Repareert deze schoenmaker ook bergschoenen?" }, "mappings": [ { @@ -439,7 +443,8 @@ "pl": "Ten warsztat naprawia buty wspinaczkowe", "da": "Denne butik reparerer klatresko", "it": "Questo negozio ripara scarpe da arrampicata", - "uk": "У цій майстерні ремонтують альпіністське взуття" + "uk": "У цій майстерні ремонтують альпіністське взуття", + "nl": "Deze winkel repareert bergschoenen" } }, { @@ -454,7 +459,8 @@ "pl": "Ten warsztat nie naprawia butów wspinaczkowych", "da": "Denne butik reparerer ikke klatresko", "it": "Questo negozio non ripara scarpe da arrampicata", - "uk": "Цей магазин не займається ремонтом альпіністського взуття" + "uk": "Цей магазин не займається ремонтом альпіністського взуття", + "nl": "Deze winkel repareert geen bergschoenen" } } ] @@ -476,7 +482,8 @@ "da": "en skomager", "it": "un calzolaio", "uk": "майстерня по ремонту взуття", - "hu": "egy cipészműhely" + "hu": "egy cipészműhely", + "nl": "een schoenmaker" } } ] diff --git a/assets/themes/cyclenodes/cyclenodes.json b/assets/themes/cyclenodes/cyclenodes.json index 15f82008a..1f3e2d90f 100644 --- a/assets/themes/cyclenodes/cyclenodes.json +++ b/assets/themes/cyclenodes/cyclenodes.json @@ -373,14 +373,16 @@ "en": "Cycling guideposts", "de": "Fahrrad-Wegweiser", "cs": "Cyklistické ukazatele", - "es": "Señalización ciclista" + "es": "Señalización ciclista", + "nl": "Fietswegwijzers" }, "title": { "render": { "en": "Cycling guidepost", "de": "Fahrrad-Wegweiser", "cs": "Cyklistický ukazatel", - "es": "Hito ciclista" + "es": "Hito ciclista", + "nl": "Fietswegwijzer" } } }, @@ -409,7 +411,8 @@ "en": "a route marker for a node to node link", "de": "Eine Routenmarkierung für eine Verbindung von Knoten zu Knoten", "cs": "značka trasy pro spojení mezi uzly", - "es": "un marcador de ruta para un enlace de nodo a nodo" + "es": "un marcador de ruta para un enlace de nodo a nodo", + "nl": "een knooppuntwegwijzer" }, "=exampleImages": [ "./assets/layers/route_marker/bicycle_route_marker.jpg" diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json index 1b6fa3165..7f648532d 100644 --- a/assets/themes/cyclofix/cyclofix.json +++ b/assets/themes/cyclofix/cyclofix.json @@ -21,7 +21,7 @@ }, "description": { "en": "A map for cyclists to find the appropriate infrastructure for their needs, such as bicycle pumps, drinking water, bicycle shops, repair stations or parkings.", - "nl": "Het doel van deze kaart is om fietsers een gebruiksvriendelijke oplossing te bieden voor het vinden van de juiste infrastructuur voor hun behoeften.

U kunt uw exacte locatie volgen (enkel mobiel) en in de linkerbenedenhoek categorieën selecteren die voor u relevant zijn. U kunt deze tool ook gebruiken om 'spelden' aan de kaart toe te voegen of te bewerken en meer gegevens te verstrekken door de vragen te beantwoorden.

Alle wijzigingen die u maakt worden automatisch opgeslagen in de wereldwijde database van OpenStreetMap en kunnen door anderen vrij worden hergebruikt.

Bekijk voor meer info over cyclofix ook cyclofix.osm.be.", + "nl": "Een kaart waarop fietsers gepaste infrastructuur kunnen vinden zoals fietspompen, drinkwater, fietsenwinkels, reparatiepunten of stallingen.", "fr": "Le but de cette carte est de présenter aux cyclistes une solution facile à utiliser pour trouver l'infrastructure appropriée à leurs besoins.

Vous pouvez suivre votre localisation précise (mobile uniquement) et sélectionner les couches qui vous concernent dans le coin inférieur gauche. Vous pouvez également utiliser cet outil pour ajouter ou modifier des épingles (points d'intérêt) sur la carte et fournir plus de données en répondant aux questions.

Toutes les modifications que vous apportez seront automatiquement enregistrées dans la base de données mondiale d'OpenStreetMap et peuvent être librement réutilisées par d'autres.

Pour plus d'informations sur le projet cyclofix, rendez-vous sur cyclofix.osm.be.", "gl": "O obxectivo deste mapa é amosar ós ciclistas unha solución doada de empregar para atopar a infraestrutura axeitada para as súas necesidades.

Podes obter a túa localización precisa (só para dispositivos móbiles) e escoller as capas que sexan relevantes para ti na esquina inferior esquerda. Tamén podes empregar esta ferramenta para engadir ou editar puntos de interese ó mapa e fornecer máis datos respondendo as cuestións.

Todas as modificacións que fagas serán gardadas de xeito automático na base de datos global do OpenStreetMap e outros poderán reutilizalos libremente.

Para máis información sobre o proxecto cyclofix, vai a cyclofix.osm.be.", "de": "Eine Karte, die Radfahrern hilft, die für ihre Bedürfnisse geeignete Infrastruktur zu finden, z. B. Fahrradpumpen, Trinkwasser, Fahrradläden, Reparaturstationen oder Parkmöglichkeiten.", diff --git a/assets/themes/disaster_response/disaster_response.json b/assets/themes/disaster_response/disaster_response.json index c851f5271..2feec6ce8 100644 --- a/assets/themes/disaster_response/disaster_response.json +++ b/assets/themes/disaster_response/disaster_response.json @@ -10,7 +10,8 @@ "cs": "Reakce na katastrofy a záchranné služby", "ru": "Ликвидация последствий стихийных бедствий и аварийные службы", "hu": "Katasztrófaelhárítás és sürgősségi szolgálatok", - "uk": "Реагування на стихійні лиха та аварійні служби" + "uk": "Реагування на стихійні лиха та аварійні служби", + "nl": "Rampbestrijding en hulpdiensten" }, "description": { "en": "This map contains elements meant for disaster preparedness and response.", @@ -19,7 +20,8 @@ "es": "Este mapa contiene elementos destinados a la preparación y respuesta ante desastres.", "ca": "Aquest mapa conté elements destinants a la preparació i resposta davant desastres.", "cs": "Tato mapa obsahuje prvky určené pro připravenost na katastrofy a reakci na ně.", - "uk": "Ця мапа містить обʼєкти, призначені для забезпечення готовності до стихійних лих та реагування на них." + "uk": "Ця мапа містить обʼєкти, призначені для забезпечення готовності до стихійних лих та реагування на них.", + "nl": "Deze kaart bevat elementen die bedoeld zijn voor rampbestrijding en -voorbereiding." }, "icon": "./assets/themes/disaster_response/CivilDefence.svg", "socialImage": "./assets/themes/disaster_response/social.svg", diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index c85882821..f07ab7d42 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -2,7 +2,7 @@ "id": "etymology", "title": { "en": "Etymology - what is a place named after?", - "nl": "Etymologie - waarnaar is een straat vernoemd?", + "nl": "Etymologie - waarnaar is een plaats naar vernoemd?", "de": "Etymologie - Wonach ist ein Ort benannt?", "it": "Etimologia - da cosa prende nome un luogo?", "ru": "Открытая этимологическая карта", diff --git a/assets/themes/fireplace/fireplace.json b/assets/themes/fireplace/fireplace.json index 0ebec5245..474079954 100644 --- a/assets/themes/fireplace/fireplace.json +++ b/assets/themes/fireplace/fireplace.json @@ -15,7 +15,8 @@ "es": "Lugar al aire libre para hacer fuego o una barbacoa/parrilla fija en un lugar oficial.", "ca": "Lloc a l'aire lliure adequat per a fer foc i barbacoes.", "cs": "Venkovní místo pro rozdělání ohně nebo grilování na oficiálním místě.", - "uk": "Відкрите місце для розведення багаття або стаціонарне барбекю в офіційному місці." + "uk": "Відкрите місце для розведення багаття або стаціонарне барбекю в офіційному місці.", + "nl": "Buitenruimte om een vuur te maken of een vaste barbecue op een officiële plaats." }, "icon": "./assets/layers/assembly_point/fire.svg", "layers": [ diff --git a/langs/cs.json b/langs/cs.json index 7802ba101..8bdc76d80 100644 --- a/langs/cs.json +++ b/langs/cs.json @@ -921,4 +921,4 @@ "startsWithQ": "Identifikátor wikidat začíná písmenem Q a následuje za ním číslo" } } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 1e9aaf59c..c813a9e0e 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -242,6 +242,20 @@ } } }, + "aerialway": { + "tagRenderings": { + "type": { + "mappings": { + "0": { + "then": "Dit is een kabelbaan waar de gondel op dezelfde kabel naar boven en naar beneden gaat." + }, + "1": { + "then": "Dit is een kabellift waar de gondel in een continue circuit gaat" + } + } + } + } + }, "ambulancestation": { "description": "Een ambulancestation is een plaats waar ambulances, medisch materiaal, persoonlijk beschermingsmateriaal en aanverwanten worden bewaard.", "name": "Kaart van ambulancestations", @@ -291,6 +305,53 @@ "render": "Ambulancestation" } }, + "animal_shelter": { + "tagRenderings": { + "6": { + "mappings": { + "0": { + "then": "Dieren worden hier gehouden totdat ze geadopteerd worden" + }, + "1": { + "then": "Dieren worden hier verzorgd voor de rest van hun leven" + }, + "2": { + "then": "Gewonde dieren worden hier gerevalideerd totdat ze terug in het wild vrijgelaten worden " + } + }, + "question": "Wat is het doel van dit dierenasiel?" + }, + "boarded_animals": { + "mappings": { + "0": { + "then": "Honden worden hier opgevangen" + }, + "1": { + "then": "Katten worden hier opgevangen" + }, + "2": { + "then": "Paarden worden hier opgevangen" + }, + "3": { + "then": "Vogels worden hier opgevangen" + }, + "4": { + "then": "Wilde dieren worden hier opgevangen" + } + }, + "question": "Welke dieren worden hier opgevangen?", + "render": "{animal_shelter} worden hier opgevangen" + } + }, + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Dierenasiel" + } + }, "artwork": { "description": "Een vrije kaart met standbeelden, bustes, graffiti en andere kunstwerken van over de hele wereld", "name": "Kunstwerken", @@ -1668,6 +1729,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Vogelkijkhut {name}" }, @@ -5745,6 +5809,11 @@ } }, "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, "render": "Natuurgebied" } }, @@ -6290,6 +6359,21 @@ "render": "Picknicktafel" } }, + "play_forest": { + "description": "Een speelbos is een vrij toegankelijke zone in een bos", + "name": "Speelbossen", + "title": { + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "Speelbos {name}" + } + }, + "render": "Speelbos" + } + }, "playground": { "deletion": { "nonDeleteMappings": { @@ -7824,6 +7908,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Voetpad" }, @@ -9836,13 +9923,25 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", + "name": "Speelweide", + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Speelweide" + } }, "visitor_information_centre": { "description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd.", "name": "Bezoekerscentrum", "title": { "mappings": { + "0": { + "then": "{name:nl}" + }, "1": { "then": "{name}" } @@ -10071,66 +10170,5 @@ }, "render": "windturbine" } - }, - "aerialway": { - "tagRenderings": { - "type": { - "mappings": { - "0": { - "then": "Dit is een kabelbaan waar de gondel op dezelfde kabel naar boven en naar beneden gaat." - }, - "1": { - "then": "Dit is een kabellift waar de gondel in een continue circuit gaat" - } - } - } - } - }, - "animal_shelter": { - "tagRenderings": { - "6": { - "mappings": { - "0": { - "then": "Dieren worden hier gehouden totdat ze geadopteerd worden" - }, - "2": { - "then": "Gewonde dieren worden hier gerevalideerd totdat ze terug in het wild vrijgelaten worden " - }, - "1": { - "then": "Dieren worden hier verzorgd voor de rest van hun leven" - } - }, - "question": "Wat is het doel van dit dierenasiel?" - }, - "boarded_animals": { - "mappings": { - "0": { - "then": "Honden worden hier opgevangen" - }, - "1": { - "then": "Katten worden hier opgevangen" - }, - "2": { - "then": "Paarden worden hier opgevangen" - }, - "3": { - "then": "Vogels worden hier opgevangen" - }, - "4": { - "then": "Wilde dieren worden hier opgevangen" - } - }, - "question": "Welke dieren worden hier opgevangen?", - "render": "{animal_shelter} worden hier opgevangen" - } - }, - "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, - "render": "Dierenasiel" - } } -} +} \ No newline at end of file diff --git a/langs/nl.json b/langs/nl.json index 977381827..20c36c475 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -20,6 +20,7 @@ "cancel": "Annuleren", "cannotBeDeleted": "Dit object kan niet van de kaart verwijderd worden", "delete": "Verwijder", + "deletedTitle": "Verwijderd item", "explanations": { "hardDelete": "Dit object zal verwijderd worden in OpenStreetMap. Een ervaren bijdrager kan dit ongedaan maken.", "retagNoOtherThemes": "Dit object zal anders aangeduid worden en niet meer getoond worden in deze applicatie", @@ -43,8 +44,7 @@ }, "safeDelete": "Dit object kan veilig verwijderd worden van de kaart.", "useSomethingElse": "Gebruik een ander OpenStreetMap-bewerkprogramma om dit object te verwijderen", - "whyDelete": "Waarom moet dit object van de kaart verwijderd worden?", - "deletedTitle": "Verwijderd item" + "whyDelete": "Waarom moet dit object van de kaart verwijderd worden?" }, "external": { "error": "Kon geen gestructureerde informatie uit de website ophalen" @@ -730,4 +730,4 @@ "description": "Een Wikidata-code" } } -} +} \ No newline at end of file diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 28601ecbe..a8602f66c 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -605,6 +605,35 @@ "tagRenderings": { "building type": { "question": "Wat voor soort gebouw is dit?" + }, + "grb-fixme": { + "mappings": { + "0": { + "then": "Geen fixme" + } + }, + "question": "Wat zegt de fixme?", + "render": "De fixme is {fixme}" + }, + "grb-housenumber": { + "mappings": { + "0": { + "then": "Geen huisnummer" + } + }, + "question": "Wat is het huisnummer?", + "render": "Het huisnummer is {addr:housenumber}" + }, + "grb-min-level": { + "question": "Hoeveel verdiepingen ontbreken?", + "render": "Dit gebouw begint maar op de {building:min_level} verdieping" + }, + "grb-street": { + "question": "Wat is de straat?", + "render": "De straat is {addr:street}" + }, + "grb-unit": { + "render": "De wooneenheid-aanduiding is {addr:unit} " } } }, @@ -621,8 +650,35 @@ } } } + }, + "5": { + "override": { + "tagRenderings+": { + "0": { + "mappings": { + "0": { + "then": "Geen omliggend OSM-gebouw gevonden" + } + } + }, + "3": { + "mappings": { + "0": { + "then": "Geen omliggend OSM-gebouw gevonden. Een omliggend gebouw is nodig om dit punt als adres punt toe te voegen.
Importeer eerst de gebouwen. Vernieuw dan de pagina om losse adressen toe te voegen
" + } + }, + "render": { + "special": { + "text": "Voeg dit adres als een nieuw adrespunt toe" + } + } + } + } + } } - } + }, + "shortDescription": "Grb import helper tool", + "title": "GRB import helper" }, "hackerspaces": { "description": "Op deze kaart kan je hackerspaces zien, toevoegen en updaten", @@ -834,6 +890,11 @@ }, "title": "Dierenartsen, hondenloopzones en andere huisdiervriendelijke plaatsen" }, + "play_forests": { + "description": "Een speelbos is een zone in een bos die vrij toegankelijk is voor spelende kinderen. Deze wordt in bossen van het Agentschap Natuur en bos altijd aangeduid met het overeenkomstige bord.", + "shortDescription": "Deze kaart toont speelbossen", + "title": "Speelbossen" + }, "playgrounds": { "description": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen", "shortDescription": "Een kaart met speeltuinen", @@ -896,6 +957,47 @@ "shortDescription": "Een bewerkbare kaart met simpele informatie over winkels", "title": "Winkels" }, + "speelplekken": { + "description": "

Welkom bij de Groendoener!

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

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

Korte beschrijving:

{description}" + }, + "walk-length": { + "render": "Deze wandeling is {_length:km}km lang" + }, + "walk-operator": { + "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" + }, + "walk-operator-email": { + "question": "Naar wie kan men emailen bij problemen rond signalisatie?", + "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" + }, + "walk-type": { + "mappings": { + "0": { + "then": "Dit is een internationale wandelroute" + }, + "1": { + "then": "Dit is een nationale wandelroute" + }, + "2": { + "then": "Dit is een regionale wandelroute" + }, + "3": { + "then": "Dit is een lokale wandelroute" + } + } + } + } + } + }, + "shortDescription": "Speelplekken in de Antwerpse Zuidrand", + "title": "Welkom bij de groendoener!" + }, "sport_pitches": { "description": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen", "shortDescription": "Deze kaart toont sportvelden", @@ -1016,6 +1118,10 @@ }, "title": "Straatverlichting" }, + "street_lighting_assen": { + "description": "Op deze kaart vind je alles over straatlantaarns + een dataset van Assen", + "title": "Straatverlichting - Assen" + }, "surveillance": { "description": "Op deze open kaart kan je bewakingscamera's vinden.", "shortDescription": "Bewakingscameras en dergelijke", @@ -1112,9 +1218,13 @@ "description": "Kaart met afvalbakken en recyclingfaciliteiten.", "title": "Afval" }, + "waste_assen": { + "description": "Kaart met afvalbakken en recyclingfaciliteiten + een dataset voor Assen.", + "title": "Afval - Assen" + }, "waste_basket": { "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbakken" } -} +} \ No newline at end of file diff --git a/langs/uk.json b/langs/uk.json index 13864ecda..0c304f9b6 100644 --- a/langs/uk.json +++ b/langs/uk.json @@ -600,4 +600,4 @@ "spamSite": "{host} вважається неякісним веб-сайтом. Використання цього веб-сайту заборонено." } } -} +} \ No newline at end of file diff --git a/scripts/ImgurToPanoramax.ts b/scripts/ImgurToPanoramax.ts index d186b9cfe..3e899bec3 100644 --- a/scripts/ImgurToPanoramax.ts +++ b/scripts/ImgurToPanoramax.ts @@ -32,7 +32,9 @@ export class ImgurToPanoramax extends Script { private licenseChecker = new PanoramaxImageProvider() private readonly alreadyUploaded: Record = this.readAlreadyUploaded() - private readonly alreadyUploadedInv: Record = Utils.transposeMapSimple(this.alreadyUploaded) + private readonly alreadyUploadedInv: Record = Utils.transposeMapSimple( + this.alreadyUploaded + ) private _imageDirectory: string private _licenseDirectory: string @@ -40,7 +42,7 @@ export class ImgurToPanoramax extends Script { test: "7f34cf53-27ff-46c9-ac22-78511fa8457a", cc0: "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() { @@ -49,21 +51,20 @@ export class ImgurToPanoramax extends Script { ) } - - private async getRawInfo(imgurUrl): Promise<{ description?: string, datetime: number }> { - const fallbackpath = this._licenseDirectory + "/raw/" + imgurUrl.replaceAll(/[^a-zA-Z0-9]/g, "_") + ".json" + private async getRawInfo(imgurUrl): Promise<{ description?: string; datetime: number }> { + const fallbackpath = + this._licenseDirectory + "/raw/" + imgurUrl.replaceAll(/[^a-zA-Z0-9]/g, "_") + ".json" if (existsSync(fallbackpath)) { console.log("Loaded raw info from fallback path") return JSON.parse(readFileSync(fallbackpath, "utf8"))["data"] } // No local data available; lets ask imgur themselves return new Promise((resolve) => { - Imgur.singleton.DownloadAttribution({ url: imgurUrl }, - raw => { - console.log("Writing fallback to", fallbackpath, "(via raw)") - writeFileSync(fallbackpath, JSON.stringify(raw), "utf8") - resolve(raw["data"]) - }) + Imgur.singleton.DownloadAttribution({ url: imgurUrl }, (raw) => { + console.log("Writing fallback to", fallbackpath, "(via raw)") + writeFileSync(fallbackpath, JSON.stringify(raw), "utf8") + resolve(raw["data"]) + }) }) } @@ -76,7 +77,6 @@ export class ImgurToPanoramax extends Script { return { licenseShortName: "CC0", artist: "Unknown" } } try { - const licenseText: LicenseInfo = JSON.parse(rawText) if (licenseText.licenseShortName) { return licenseText @@ -84,33 +84,46 @@ export class ImgurToPanoramax extends Script { console.log("<<< No valid license found in text", rawText) return undefined } catch (e) { - console.error("Could not read ", rawText.slice(0, 20), "as json for image", imgurUrl, "from", licensePath) + console.error( + "Could not read ", + rawText.slice(0, 20), + "as json for image", + imgurUrl, + "from", + licensePath + ) } } - // We didn't find the expected license in the expected location; search for the fallback (raw) license - const fallbackpath = this._licenseDirectory + "/raw/" + imgurUrl.replaceAll(/[^a-zA-Z0-9]/g, "_") + ".json" + const fallbackpath = + this._licenseDirectory + "/raw/" + imgurUrl.replaceAll(/[^a-zA-Z0-9]/g, "_") + ".json" if (existsSync(fallbackpath)) { - const fallbackRaw: string = JSON.parse(readFileSync(fallbackpath, "utf8"))["data"]?.description - if (fallbackRaw?.toLowerCase()?.startsWith("cc0") || fallbackRaw?.toLowerCase()?.indexOf("#cc0") >= 0) { + const fallbackRaw: string = JSON.parse(readFileSync(fallbackpath, "utf8"))["data"] + ?.description + if ( + fallbackRaw?.toLowerCase()?.startsWith("cc0") || + fallbackRaw?.toLowerCase()?.indexOf("#cc0") >= 0 + ) { return { licenseShortName: "CC0", artist: "Unknown" } } - const license = Imgur.parseLicense(fallbackRaw) - if(license){ + const license = Imgur.parseLicense(fallbackRaw) + if (license) { return license } - console.log("No (fallback) license found for (but file exists), not uploading", imgurUrl, fallbackRaw) + console.log( + "No (fallback) license found for (but file exists), not uploading", + imgurUrl, + fallbackRaw + ) return undefined } - // No local data available; lets ask imgur themselves - const attr = await Imgur.singleton.DownloadAttribution({ url: imgurUrl }, - raw => { - console.log("Writing fallback to", fallbackpath) - writeFileSync(fallbackpath, JSON.stringify(raw), "utf8") - }) + const attr = await Imgur.singleton.DownloadAttribution({ url: imgurUrl }, (raw) => { + console.log("Writing fallback to", fallbackpath) + writeFileSync(fallbackpath, JSON.stringify(raw), "utf8") + }) console.log("Got license via API:", attr?.licenseShortName) await ScriptUtils.sleep(500) if (attr?.licenseShortName) { @@ -119,10 +132,7 @@ export class ImgurToPanoramax extends Script { return undefined } - async uploadImage( - key: string, - feat: Feature - ): Promise { + async uploadImage(key: string, feat: Feature): Promise { const v = feat.properties[key] if (!v) { return undefined @@ -133,7 +143,10 @@ export class ImgurToPanoramax extends Script { const panohash = this.alreadyUploaded[imageHash] if (panohash) { console.log("Already uploaded", panohash) - return new And([new Tag(key.replace("image", "panoramax"), panohash), new Tag(key, "")]) + return new And([ + new Tag(key.replace("image", "panoramax"), panohash), + new Tag(key, ""), + ]) } } @@ -163,7 +176,7 @@ export class ImgurToPanoramax extends Script { const file = new MyFile([], path) - file.stream = function() { + file.stream = function () { return handle.readableWebStream() } @@ -200,48 +213,46 @@ 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 console.log({ imgurkey, date, panodata, datetime: license.datetime }) const p = this.panoramax.panoramax - const url = p.host+"/collections/" + collection + "/items/" + panokey + const url = p.host + "/collections/" + collection + "/items/" + panokey const result = await p.fetch(url, { method: "PATCH", headers: { "content-type": "application/json" }, body: JSON.stringify({ ts: date.getTime(), - }) + }), }) - console.log("Patched date of ", p.createViewLink({ - imageId: panokey, - }), url, "result is", result.status, await result.text()) + console.log( + "Patched date of ", + p.createViewLink({ + imageId: panokey, + }), + url, + "result is", + result.status, + await result.text() + ) } - async main(args: string[]): Promise { this._imageDirectory = args[0] ?? "/home/pietervdvn/data/imgur-image-backup" this._licenseDirectory = args[1] ?? "/home/pietervdvn/git/MapComplete-data/ImageLicenseInfo" - // await this.panoramax.panoramax.createCollection("CC0 - part 2") - // return - /* for (const panohash in this.alreadyUploadedInv) { + // await this.panoramax.panoramax.createCollection("CC0 - part 2") + // return + /* for (const panohash in this.alreadyUploadedInv) { await this.patchDate(panohash) break }*/ - - const bounds = new BBox([ - [ - 4.025057189545606, - 49.588777455920024 - ], - [ - -16.063346185815476, - 61.187350355346894 - ] + [4.025057189545606, 49.588777455920024], + [-16.063346185815476, 61.187350355346894], ]) const maxcount = 10000 const overpassfilters: RegexTag[] = [] @@ -252,7 +263,12 @@ export class ImgurToPanoramax extends Script { overpassfilters.push(new RegexTag(k + ":" + i, r)) } } - const overpass = new Overpass(new Or(overpassfilters), [], Constants.defaultOverpassUrls[0], new ImmutableStore(500) ) + const overpass = new Overpass( + new Or(overpassfilters), + [], + Constants.defaultOverpassUrls[0], + new ImmutableStore(500) + ) const features = (await overpass.queryGeoJson(bounds))[0].features const featuresCopy = [...features] let converted = 0 @@ -266,11 +282,18 @@ export class ImgurToPanoramax extends Script { break } if (converted % 100 === 0) { - console.log("Converted:", converted, "total:", total, "progress:", Math.round(converted * 100 / total) + "%") + console.log( + "Converted:", + converted, + "total:", + total, + "progress:", + Math.round((converted * 100) / total) + "%" + ) } let changedTags: (UploadableTag | undefined)[] = [] - console.log(converted+"/"+total, " handling "+f.properties.id) + console.log(converted + "/" + total, " handling " + f.properties.id) for (const k of ["image", "image:menu", "image:streetsign"]) { changedTags.push(await this.uploadImage(k, f)) for (let i = 0; i < 20; i++) { @@ -285,7 +308,7 @@ export class ImgurToPanoramax extends Script { f.properties, { theme: "image-mover", - changeType: "link-image" + changeType: "link-image", } ) changes.push(...(await action.CreateChangeDescriptions())) @@ -300,7 +323,13 @@ export class ImgurToPanoramax extends Script { const dloader = new OsmObjectDownloader() for (let i = 0; i < modif.length; i++) { if (i % 100 === 0) { - console.log("Downloaded osm object", i, "/", modif.length, "(" + Math.round(i * 100 / modif.length) + "%)") + console.log( + "Downloaded osm object", + i, + "/", + modif.length, + "(" + Math.round((i * 100) / modif.length) + "%)" + ) } const id = modif[i] const obj = await dloader.DownloadObjectAsync(id) @@ -318,11 +347,10 @@ export class ImgurToPanoramax extends Script { const cs = Changes.buildChangesetXML("0", modifiedObjects) writeFileSync("imgur_to_panoramax.osc", cs, "utf8") - - const usernames = featuresCopy.map(f => f.properties.user) - const hist : Record = {} + const usernames = featuresCopy.map((f) => f.properties.user) + const hist: Record = {} for (const username of usernames) { - hist[username] = (hist[username] ?? 0)+ 1 + hist[username] = (hist[username] ?? 0) + 1 } console.log(hist) } diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts index 4918eddd4..b4f6df30d 100644 --- a/scripts/generateTranslations.ts +++ b/scripts/generateTranslations.ts @@ -263,7 +263,9 @@ class TranslationPart { lang = weblatepart weblatepart = "core" } - const fixLink = `Fix it on ${Constants.weblate}translate/mapcomplete/${weblatepart}/${lang}/?offset=1&q=context%3A%3D%22${encodeURIComponent( + const fixLink = `Fix it on ${ + Constants.weblate + }translate/mapcomplete/${weblatepart}/${lang}/?offset=1&q=context%3A%3D%22${encodeURIComponent( path.join(".") )}%22` let subparts: string[] = value.match(/{[^}]*}/g) diff --git a/src/Logic/FeatureSource/Sources/OverpassFeatureSource.ts b/src/Logic/FeatureSource/Sources/OverpassFeatureSource.ts index 494d59e2d..f3a9a9c0c 100644 --- a/src/Logic/FeatureSource/Sources/OverpassFeatureSource.ts +++ b/src/Logic/FeatureSource/Sources/OverpassFeatureSource.ts @@ -49,7 +49,7 @@ export default class OverpassFeatureSource implements UpdatableFeatureSource { }, options?: { padToTiles?: Store - isActive?: Store, + isActive?: Store ignoreZoom?: boolean } ) { @@ -57,7 +57,9 @@ export default class OverpassFeatureSource implements UpdatableFeatureSource { this._isActive = options?.isActive ?? new ImmutableStore(true) this.padToZoomLevel = options?.padToTiles const self = this - this._layersToDownload = options?.ignoreZoom? new ImmutableStore(state.layers) : state.zoom.map((zoom) => this.layersToDownload(zoom)) + this._layersToDownload = options?.ignoreZoom + ? new ImmutableStore(state.layers) + : state.zoom.map((zoom) => this.layersToDownload(zoom)) state.bounds.mapD( (_) => { @@ -123,9 +125,11 @@ export default class OverpassFeatureSource implements UpdatableFeatureSource { let bounds: BBox do { try { - bounds = overrideBounds ?? this.state.bounds.data - ?.pad(this.state.widenFactor) - ?.expandToTileBounds(this.padToZoomLevel?.data) + bounds = + overrideBounds ?? + this.state.bounds.data + ?.pad(this.state.widenFactor) + ?.expandToTileBounds(this.padToZoomLevel?.data) if (!bounds) { return } diff --git a/src/Logic/FeatureSource/Sources/ThemeSource.ts b/src/Logic/FeatureSource/Sources/ThemeSource.ts index bc20862df..3606015a6 100644 --- a/src/Logic/FeatureSource/Sources/ThemeSource.ts +++ b/src/Logic/FeatureSource/Sources/ThemeSource.ts @@ -42,7 +42,7 @@ export default class ThemeSource extends FeatureSourceMerger { backend: string, isDisplayed: (id: string) => Store, mvtAvailableLayers: Set, - fullNodeDatabaseSource?: FullNodeDatabaseSource, + fullNodeDatabaseSource?: FullNodeDatabaseSource ) { const supportsForceDownload: UpdatableFeatureSource[] = [] @@ -63,7 +63,7 @@ export default class ThemeSource extends FeatureSourceMerger { { isActive: isDisplayed(layer.id), maxAge: layer.maxAgeOfCache, - }, + } ) fromCache.set(layer.id, src) } @@ -82,7 +82,7 @@ export default class ThemeSource extends FeatureSourceMerger { zoom, backend, featureSwitches, - fullNodeDatabaseSource, + fullNodeDatabaseSource ) nonMvtSources.push(osmApiSource) @@ -91,14 +91,13 @@ export default class ThemeSource extends FeatureSourceMerger { console.log( "Layers ", nonMvtLayers.map((l) => l.id), - " cannot be fetched from the cache server, defaulting to overpass/OSM-api", + " cannot be fetched from the cache server, defaulting to overpass/OSM-api" ) overpassSource = ThemeSource.setupOverpass(osmLayers, bounds, zoom, featureSwitches) nonMvtSources.push(overpassSource) supportsForceDownload.push(overpassSource) } - function setIsLoading() { const loading = overpassSource?.runningQuery?.data || osmApiSource?.isRunning?.data isLoading.setData(loading) @@ -108,40 +107,47 @@ export default class ThemeSource extends FeatureSourceMerger { osmApiSource?.isRunning?.addCallbackAndRun(() => setIsLoading()) const geojsonSources: UpdatableFeatureSource[] = geojsonlayers.map((l) => - ThemeSource.setupGeojsonSource(l, mapProperties, isDisplayed(l.id)), + ThemeSource.setupGeojsonSource(l, mapProperties, isDisplayed(l.id)) ) const downloadAllBounds: UIEventSource = new UIEventSource(undefined) - const downloadAll= new OverpassFeatureSource({ - layers: layers.filter(l => l.isNormal()), - bounds: mapProperties.bounds, - zoom: mapProperties.zoom, - overpassUrl: featureSwitches.overpassUrl, - overpassTimeout: featureSwitches.overpassTimeout, - overpassMaxZoom: new ImmutableStore(99), - widenFactor: 0, - },{ - ignoreZoom: true - }) + const downloadAll = new OverpassFeatureSource( + { + layers: layers.filter((l) => l.isNormal()), + bounds: mapProperties.bounds, + zoom: mapProperties.zoom, + overpassUrl: featureSwitches.overpassUrl, + overpassTimeout: featureSwitches.overpassTimeout, + overpassMaxZoom: new ImmutableStore(99), + widenFactor: 0, + }, + { + ignoreZoom: true, + } + ) - super(...geojsonSources, ...Array.from(fromCache.values()), ...mvtSources, ...nonMvtSources, downloadAll) + super( + ...geojsonSources, + ...Array.from(fromCache.values()), + ...mvtSources, + ...nonMvtSources, + downloadAll + ) this.isLoading = isLoading supportsForceDownload.push(...geojsonSources) supportsForceDownload.push(...mvtSources) // Non-mvt sources are handled by overpass - this._mapBounds = mapProperties.bounds this._downloadAll = downloadAll this.supportsForceDownload = supportsForceDownload - } private static setupMvtSource( layer: LayerConfig, mapProperties: { zoom: Store; bounds: Store }, - isActive?: Store, + isActive?: Store ): UpdatableFeatureSource { return new DynamicMvtileSource(layer, mapProperties, { isActive }) } @@ -149,12 +155,12 @@ export default class ThemeSource extends FeatureSourceMerger { private static setupGeojsonSource( layer: LayerConfig, mapProperties: { zoom: Store; bounds: Store }, - isActiveByFilter?: Store, + isActiveByFilter?: Store ): UpdatableFeatureSource { const source = layer.source const isActive = mapProperties.zoom.map( (z) => (isActiveByFilter?.data ?? true) && z >= layer.minzoom, - [isActiveByFilter], + [isActiveByFilter] ) if (source.geojsonZoomLevel === undefined) { // This is a 'load everything at once' geojson layer @@ -170,7 +176,7 @@ export default class ThemeSource extends FeatureSourceMerger { zoom: Store, backend: string, featureSwitches: FeatureSwitchState, - fullNodeDatabase: FullNodeDatabaseSource, + fullNodeDatabase: FullNodeDatabaseSource ): OsmFeatureSource | undefined { if (osmLayers.length == 0) { return undefined @@ -204,7 +210,7 @@ export default class ThemeSource extends FeatureSourceMerger { osmLayers: LayerConfig[], bounds: Store, zoom: Store, - featureSwitches: FeatureSwitchState, + featureSwitches: FeatureSwitchState ): OverpassFeatureSource | undefined { if (osmLayers.length == 0) { return undefined @@ -233,14 +239,14 @@ export default class ThemeSource extends FeatureSourceMerger { { padToTiles: zoom.map((zoom) => Math.min(15, zoom + 1)), isActive, - }, + } ) } public async downloadAll() { console.log("Downloading all data:") await this._downloadAll.updateAsync(this._mapBounds.data) - // await Promise.all(this.supportsForceDownload.map((i) => i.updateAsync())) + // await Promise.all(this.supportsForceDownload.map((i) => i.updateAsync())) console.log("Done") } } diff --git a/src/Logic/ImageProviders/Imgur.ts b/src/Logic/ImageProviders/Imgur.ts index 1b1b57d70..44e633057 100644 --- a/src/Logic/ImageProviders/Imgur.ts +++ b/src/Logic/ImageProviders/Imgur.ts @@ -31,8 +31,8 @@ export class Imgur extends ImageProvider { url: value, key: key, provider: this, - id: value - } + id: value, + }, ] } return undefined @@ -88,9 +88,12 @@ export class Imgur extends ImageProvider { * * */ - public async DownloadAttribution(providedImage: { - url: string - }, withResponse?: (obj) => void): Promise { + public async DownloadAttribution( + providedImage: { + url: string + }, + withResponse?: (obj) => void + ): Promise { const url = providedImage.url const hash = url.substr("https://i.imgur.com/".length).split(/\.jpe?g/i)[0] @@ -98,15 +101,15 @@ export class Imgur extends ImageProvider { const response = await Utils.downloadJsonCached<{ data: { description: string; datetime: string; views: number } }>(apiUrl, 365 * 24 * 60 * 60, { - Authorization: "Client-ID " + Constants.ImgurApiKey + Authorization: "Client-ID " + Constants.ImgurApiKey, }) if (withResponse) { withResponse(response) } const imgurData = response.data - const license= Imgur.parseLicense(imgurData.description ?? "") - if(license){ + const license = Imgur.parseLicense(imgurData.description ?? "") + if (license) { license.views = imgurData.views license.date = new Date(Number(imgurData.datetime) * 1000) } diff --git a/src/Logic/Web/LinkedDataLoader.ts b/src/Logic/Web/LinkedDataLoader.ts index c2eb21f69..268fd4865 100644 --- a/src/Logic/Web/LinkedDataLoader.ts +++ b/src/Logic/Web/LinkedDataLoader.ts @@ -371,7 +371,7 @@ export default class LinkedDataLoader { const match = maxstay.match(/P([0-9]+)D/) if (match) { const days = Number(match[1]) - if(days === 30){ + if (days === 30) { // 30 is the default which is set if velopark didn't know the actual value return undefined } diff --git a/src/Logic/Web/VeloparkLoader.ts b/src/Logic/Web/VeloparkLoader.ts index dffaec485..09a33f967 100644 --- a/src/Logic/Web/VeloparkLoader.ts +++ b/src/Logic/Web/VeloparkLoader.ts @@ -17,7 +17,7 @@ export default class VeloparkLoader { private static readonly coder = new CountryCoder( Constants.countryCoderEndpoint, - Utils.downloadJson, + Utils.downloadJson ) public static convert(veloparkData: VeloparkData): Feature { @@ -46,14 +46,14 @@ export default class VeloparkLoader { if (veloparkData.contactPoint?.email) { properties["operator:email"] = VeloparkLoader.emailReformatting.reformat( - veloparkData.contactPoint?.email, + veloparkData.contactPoint?.email ) } if (veloparkData.contactPoint?.telephone) { properties["operator:phone"] = VeloparkLoader.phoneValidator.reformat( veloparkData.contactPoint?.telephone, - () => "be", + () => "be" ) } @@ -78,7 +78,7 @@ export default class VeloparkLoader { ) { const duration = g.maximumParkingDuration.substring( 1, - g.maximumParkingDuration.length - 1, + g.maximumParkingDuration.length - 1 ) if (duration !== "30") { // We don't set maxstay if it is 30, they are the default value that velopark chose for "unknown" @@ -97,11 +97,11 @@ export default class VeloparkLoader { const startHour = spec.opens const endHour = spec.closes === "23:59" ? "24:00" : spec.closes const merged = OH.MergeTimes( - OH.ParseRule(dayOfWeek + " " + startHour + "-" + endHour), + OH.ParseRule(dayOfWeek + " " + startHour + "-" + endHour) ) return OH.ToString(merged) }) - .join("; "), + .join("; ") ) properties.opening_hours = oh } diff --git a/src/UI/Base/LinkToWeblate.ts b/src/UI/Base/LinkToWeblate.ts index f1d5fa2ac..273ae3d32 100644 --- a/src/UI/Base/LinkToWeblate.ts +++ b/src/UI/Base/LinkToWeblate.ts @@ -58,7 +58,7 @@ export default class LinkToWeblate extends VariableUiElement { const [category, ...rest] = contextKey.split(":") const key = rest.join(":") - const baseUrl = Constants.weblate+"translate/mapcomplete/" + const baseUrl = Constants.weblate + "translate/mapcomplete/" return baseUrl + category + "/" + language + "/?offset=1&q=context%3A%3D%22" + key + "%22" } diff --git a/src/UI/Image/UploadImage.svelte b/src/UI/Image/UploadImage.svelte index 2a9c03542..b96e12aa5 100644 --- a/src/UI/Image/UploadImage.svelte +++ b/src/UI/Image/UploadImage.svelte @@ -57,7 +57,7 @@ file, "image", noBlur, - feature, + feature ) if (!uploadResult) { return @@ -114,9 +114,9 @@
{#if noBlur} - - - + + + {/if}
{/if} diff --git a/src/UI/Popup/AddNewPoint/AddNewPoint.svelte b/src/UI/Popup/AddNewPoint/AddNewPoint.svelte index 84d41808a..895ce1f68 100644 --- a/src/UI/Popup/AddNewPoint/AddNewPoint.svelte +++ b/src/UI/Popup/AddNewPoint/AddNewPoint.svelte @@ -64,7 +64,7 @@ onDestroy( globalFilter.addCallbackAndRun((globalFilter) => { console.log("Global filters are", globalFilter) - _globalFilter = globalFilter?.filter(gf => gf.onNewPoint !== undefined) ?? [] + _globalFilter = globalFilter?.filter((gf) => gf.onNewPoint !== undefined) ?? [] }) ) $: { diff --git a/src/Utils.ts b/src/Utils.ts index ff9296c3f..b12217d92 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -1295,8 +1295,10 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be * * {"a": "b", "c":"d"} // => {"b":"a", "d":"c"} */ - public static transposeMapSimple(d: Record): Record{ - const inv = > {} + public static transposeMapSimple( + d: Record + ): Record { + const inv = >{} for (const k in d) { const v = d[k] inv[v] = k diff --git a/src/assets/contributors.json b/src/assets/contributors.json index a5d617e73..fcbbecb63 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 8576, + "commits": 8594, "contributor": "Pieter Vander Vennet" }, { @@ -152,6 +152,10 @@ "commits": 6, "contributor": "David Haberthür" }, + { + "commits": 4, + "contributor": "Languages add-on" + }, { "commits": 4, "contributor": "Daniele Santini" @@ -164,10 +168,6 @@ "commits": 4, "contributor": "Ward Beyens" }, - { - "commits": 3, - "contributor": "Languages add-on" - }, { "commits": 3, "contributor": "Thierry1030" @@ -180,6 +180,10 @@ "commits": 3, "contributor": "Léo Villeveygoux" }, + { + "commits": 2, + "contributor": "Jim Kats" + }, { "commits": 2, "contributor": "Kim Minwoo" diff --git a/src/assets/language_native.json b/src/assets/language_native.json index 46bd32b46..c54a1a0da 100644 --- a/src/assets/language_native.json +++ b/src/assets/language_native.json @@ -1,6 +1,5 @@ { "ca": "català", - "cs": "čeština", "da": "dansk", "de": "Deutsch", "en": "English", @@ -24,6 +23,7 @@ "sl": "slovenščina", "sv": "svenska", "uk": "українська мова", + "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ ⵜⴰⵎⵖⵔⵉⴱⵉⵜ", "zh_Hans": "简体中文", "zh_Hant": "繁體中文" } \ No newline at end of file diff --git a/src/assets/language_translations.json b/src/assets/language_translations.json index da1cf269e..020d68cd7 100644 --- a/src/assets/language_translations.json +++ b/src/assets/language_translations.json @@ -1,18 +1,18 @@ { "aa": { - "ca": "llengua àfar", + "ca": "àfar", "cs": "afarština", "de": "Afar", "en": "Afar", "eo": "afara lingvo", "es": "idioma afar", "eu": "Afarrera", - "fi": "afarin kieli", + "fi": "afar", "fr": "afar", "gl": "Lingua afar", "he": "עפרית", "hu": "afar", - "id": "Bahasa Afar", + "id": "Afar", "it": "afar", "ja": "アファル語", "nb_NO": "afar", @@ -21,8 +21,11 @@ "pt": "Língua afar", "pt_BR": "língua afar", "ru": "афарский язык", + "sl": "afarščina", "sv": "afar", "uk": "афар", + "zh_Hans": "阿法尔语", + "zh_Hant": "阿法爾語", "_meta": { "dir": [ "left-to-right" @@ -43,7 +46,7 @@ "gl": "Lingua abkhaza", "he": "אבחזית", "hu": "abház", - "id": "Bahasa Abkhaz", + "id": "Abkhaz", "it": "abcaso", "ja": "アブハズ語", "nb_NO": "abkhasisk", @@ -52,7 +55,7 @@ "pt": "Língua abecásia", "pt_BR": "Língua abecásia", "ru": "абхазский язык", - "sl": "Abhaščina", + "sl": "abhazijščina", "sv": "abchaziska", "uk": "абхазька мова", "zh_Hans": "阿布哈兹语", @@ -75,12 +78,12 @@ "eo": "abaza lingvo", "es": "abaza", "eu": "abazera", - "fi": "Abazan kieli", + "fi": "abaza", "fr": "abaza", "gl": "Lingua abaza", "he": "אבזית", "hu": "abaza", - "id": "Bahasa Abaza", + "id": "Abaza", "it": "lingua abazina", "ja": "アバザ語", "nb_NO": "abazinsk", @@ -89,6 +92,7 @@ "pt": "Língua abaza", "pt_BR": "Língua abaza", "ru": "абазинский язык", + "sl": "abazinščina", "sv": "abazinska", "uk": "абазинська мова", "zh_Hans": "阿巴扎语", @@ -99,6 +103,38 @@ ] } }, + "ace": { + "ca": "atjeh", + "cs": "acehština", + "de": "Achinesisch", + "en": "Acehnese", + "eo": "aĉea lingvo", + "es": "idioma achenés", + "fi": "atšehin kieli", + "fr": "aceh", + "gl": "Lingua achinesa", + "he": "אצ'הית", + "hu": "aceh", + "id": "bahasa Aceh", + "it": "aceh", + "ja": "アチェ語", + "nl": "Atjehs", + "pl": "Język aceh", + "pt": "Língua achém", + "pt_BR": "língua achém", + "ru": "ачехский язык", + "sl": "aceščina", + "sv": "acehnesiska", + "uk": "Ачеська мова", + "zh_Hans": "亚齐语", + "zh_Hant": "亞齊語", + "_meta": { + "dir": [ + "left-to-right", + "right-to-left" + ] + } + }, "acm": { "ca": "àrab mesopotàmic", "de": "Irakisch-Arabisch", @@ -106,6 +142,7 @@ "eo": "Mezopotamia araba dialekto", "es": "árabe mesopotámico", "fr": "arabe mésopotamien", + "he": "ערבית עיראקית", "id": "Bahasa Arab Mesopotamia", "ja": "アラビア語イラク方言", "nl": "Mesopotamisch-Arabisch", @@ -115,7 +152,8 @@ "ru": "иракский диалект арабского языка", "sl": "mezopotamska arabščina", "sv": "irakisk arabiska", - "uk": "Месопотамська арабська мова", + "uk": "месопотамська арабська мова", + "zh_Hant": "美索不達米亞阿拉伯語", "_meta": { "dir": [ "right-to-left" @@ -124,6 +162,7 @@ }, "adx": { "en": "Amdo Tibetan", + "fi": "ambo", "fr": "tibétain de l'Amdo", "hu": "amdói tibeti", "ja": "アムド・チベット語", @@ -145,12 +184,12 @@ "eo": "adigea lingvo", "es": "adigués", "eu": "adigera", - "fi": "adygen kieli", + "fi": "adyge", "fr": "adyguéen", "gl": "Lingua adigue", "he": "אדיגית", "hu": "adigei", - "id": "bahasa Adyghe", + "id": "Adyghe", "it": "adighè", "ja": "アディゲ語", "nb_NO": "adygeisk", @@ -170,38 +209,6 @@ ] } }, - "aeb": { - "ca": "àrab tunisià", - "cs": "tuniština", - "da": "Tunesisk arabisk", - "de": "Tunesisch-Arabisch", - "en": "Tunisian Arabic", - "eo": "tunizia araba lingvo", - "es": "árabe tunecino", - "fi": "tunisianarabia", - "fr": "arabe tunisien", - "he": "ערבית תוניסאית", - "id": "Bahasa Arab Tunisia", - "it": "arabo tunisino", - "ja": "アラビア語チュニジア方言", - "nb_NO": "tunisisk arabisk", - "nl": "Tunesisch-Arabisch", - "pl": "tunezyjski", - "pt": "árabe tunisino", - "pt_BR": "Árabe tunisino", - "ru": "Тунисский диалект арабского языка", - "sl": "tunizijska arabščina", - "sv": "tunisisk arabiska", - "uk": "туніська арабська мова", - "zh_Hans": "突尼斯阿拉伯语", - "zh_Hant": "突尼西亞阿拉伯語", - "_meta": { - "dir": [ - "left-to-right", - "right-to-left" - ] - } - }, "af": { "ca": "afrikaans", "cs": "afrikánština", @@ -216,7 +223,7 @@ "gl": "Lingua africáner", "he": "אפריקאנס", "hu": "afrikaans", - "id": "Afrikaans", + "id": "bahasa Afrikaans", "it": "afrikaans", "ja": "アフリカーンス語", "nb_NO": "afrikaans", @@ -228,8 +235,8 @@ "sl": "afrikanščina", "sv": "afrikaans", "uk": "африкаанс", - "zh_Hans": "南非语", - "zh_Hant": "南非語", + "zh_Hans": "阿非利卡语", + "zh_Hant": "阿非利卡語", "_meta": { "countries": [ "ZA" @@ -264,14 +271,15 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "gl": "Árabe levantino", "he": "ערבית לבנטינית", - "id": "Arab Syam", - "it": "lingue arabe levantine", + "id": "Arab Levant", + "it": "arabo levantino", "ja": "アラビア語レバント方言", "nl": "Levantijns-Arabisch", "pl": "dialekty syryjsko-palestyńskie języka arabskiego", "pt": "Árabe levantino", - "ru": "Левантийский диалект арабского языка", + "ru": "левантийский диалект арабского языка", "sl": "levantinska arabščina", "sv": "nordlevantinsk arabiska", "_meta": { @@ -288,7 +296,7 @@ "en": "Akan", "eo": "akanaj lingvoj", "es": "lenguas akánicas", - "fi": "akanin kieli", + "fi": "akan", "fr": "akan", "gl": "Lingua akan", "he": "אקאן", @@ -301,6 +309,7 @@ "pt": "língua akan", "pt_BR": "língua akan", "ru": "акан", + "sl": "akanščina", "sv": "akan", "uk": "акан", "zh_Hans": "阿肯语", @@ -319,14 +328,15 @@ "eo": "aklana lingvo", "es": "aclano", "eu": "aklanera", - "fi": "Aklanon", + "fi": "aklanon", "fr": "aklanon", "gl": "Lingua aklanon", - "id": "bahasa Akyan", + "id": "bahasa Akean", "it": "lingua Aklan", "ja": "アクラノン語", "pl": "Język aklanon", "pt": "Língua aklan", + "ru": "акланон", "sv": "aklan", "_meta": { "dir": [ @@ -349,6 +359,7 @@ "nl": "Alabama", "pl": "język alabama", "ru": "Алабамский язык", + "sl": "alabamščina", "sv": "alabama", "_meta": { "dir": [ @@ -361,7 +372,7 @@ "cs": "gegština", "da": "gegisk", "de": "Gegisch", - "en": "Gheg Albanian", + "en": "Gheg", "eo": "geg-albana lingvo", "es": "Albanés guego", "eu": "gheg albaniera", @@ -424,11 +435,13 @@ "fr": "altaï méridional", "gl": "Lingua altai meridional", "he": "אלטאית דרומית", + "id": "bahasa Altai Selatan", "it": "lingua altai meridionale", "ja": "南アルタイ語", "nb_NO": "Søraltaisk", "nl": "Zuid-Altajs", "ru": "aлтайский язык", + "sl": "južna altajščina", "sv": "sydaltaiska", "uk": "aлтайська мова", "zh_Hant": "南阿爾泰語", @@ -447,12 +460,12 @@ "eo": "amhara lingvo", "es": "amhárico", "eu": "Amharera", - "fi": "amharan kieli", + "fi": "amhara", "fr": "amharique", "gl": "Lingua amhárica", "he": "אמהרית", "hu": "amhara", - "id": "Bahasa Amhar", + "id": "Amhara", "it": "amarico", "ja": "アムハラ語", "nb_NO": "amharisk", @@ -463,7 +476,7 @@ "ru": "амхарский язык", "sl": "amharščina", "sv": "amhariska", - "uk": "Амхарська мова", + "uk": "амхарська мова", "zh_Hans": "阿姆哈拉语", "zh_Hant": "阿姆哈拉語", "_meta": { @@ -480,7 +493,7 @@ "de": "Amisisch", "en": "Amis", "es": "idioma amis", - "fi": "Amisin kieli", + "fi": "amis", "fr": "amis", "gl": "Lingua amis", "id": "Bahasa Amis", @@ -490,7 +503,9 @@ "pl": "Język amis", "pt": "língua amis", "ru": "амисский язык", + "sl": "amisijščina", "sv": "amis", + "uk": "Аміс", "zh_Hans": "阿美语", "zh_Hant": "阿美語", "_meta": { @@ -513,7 +528,7 @@ "gl": "Lingua aragonesa", "he": "אראגונית", "hu": "aragóniai", - "id": "Bahasa Aragon", + "id": "bahasa Aragon", "it": "aragonese", "ja": "アラゴン語", "nb_NO": "aragonesisk", @@ -539,7 +554,7 @@ "en": "Angika", "eo": "angika", "es": "Idioma angika", - "fi": "Angika", + "fi": "angika", "fr": "angika", "gl": "Lingua angika", "it": "lingua angika", @@ -563,6 +578,7 @@ "eo": "pemona lingvo", "es": "Idioma pemón", "fr": "pemon", + "gl": "Lingua pemón", "it": "pemon", "ja": "ペモン語", "nb_NO": "Pemón", @@ -570,7 +586,9 @@ "pt": "Língua taurepangue", "pt_BR": "Língua taurepangue", "ru": "Пемонский язык", + "sl": "pemonščina", "sv": "pemon", + "uk": "Пемонська мова", "_meta": { "dir": [ "left-to-right" @@ -585,14 +603,15 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "gl": "Árabe levantino", "he": "ערבית לבנטינית", - "id": "Arab Syam", - "it": "lingue arabe levantine", + "id": "Arab Levant", + "it": "arabo levantino", "ja": "アラビア語レバント方言", "nl": "Levantijns-Arabisch", "pl": "dialekty syryjsko-palestyńskie języka arabskiego", "pt": "Árabe levantino", - "ru": "Левантийский диалект арабского языка", + "ru": "левантийский диалект арабского языка", "sl": "levantinska arabščina", "sv": "nordlevantinsk arabiska", "_meta": { @@ -602,68 +621,6 @@ ] } }, - "ar": { - "ca": "àrab", - "cs": "arabština", - "da": "arabisk", - "de": "Arabisch", - "en": "Arabic", - "eo": "araba lingvo", - "es": "árabe", - "eu": "arabiera", - "fi": "arabia", - "fr": "arabe", - "gl": "árabe", - "he": "ערבית", - "hu": "arab", - "id": "bahasa Arab", - "it": "arabo", - "ja": "アラビア語", - "nb_NO": "arabisk", - "nl": "Arabisch", - "pl": "język arabski", - "pt": "árabe", - "pt_BR": "árabe", - "ru": "арабский язык", - "sl": "arabščina", - "sv": "arabiska", - "uk": "арабська мова", - "zh_Hans": "阿拉伯语", - "zh_Hant": "阿拉伯語", - "_meta": { - "countries": [ - "AE", - "AF", - "BH", - "DJ", - "DZ", - "EG", - "ER", - "IQ", - "JO", - "KM", - "KW", - "LB", - "LY", - "MA", - "MR", - "OM", - "PS", - "QA", - "SA", - "SD", - "SO", - "SS", - "SY", - "TD", - "TN", - "YE" - ], - "dir": [ - "right-to-left" - ] - } - }, "arn": { "ca": "mapudungun", "cs": "mapučština", @@ -685,7 +642,7 @@ "pl": "Język mapudungun", "pt": "mapudungun", "ru": "мапуче", - "sl": "Mapudungun", + "sl": "mapudungunščina", "sv": "mapudungun", "uk": "Мапудунґун", "zh_Hans": "马普切语", @@ -708,16 +665,16 @@ "fr": "arabe algérien", "gl": "Árabe alxeriano", "hu": "algériai arab", - "id": "Bahasa Arab Aljazair", + "id": "Arab Aljazair", "it": "arabo algerino", "ja": "アラビア語アルジェリア方言", "nb_NO": "algerisk-arabisk", "nl": "Algerijns-Arabisch", "pt": "árabe argelino", - "ru": "Алжирский диалект арабского языка", + "ru": "алжирский диалект арабского языка", "sl": "alžirska arabščina", "sv": "algerisk arabiska", - "uk": "Алжирська арабська мова", + "uk": "алжирська арабська мова", "zh_Hant": "阿爾及利亞阿拉伯語", "_meta": { "dir": [ @@ -735,7 +692,7 @@ "es": "árabe marroquí", "eu": "marokoar arabiera", "fi": "marokonarabia", - "fr": "Darija marocain", + "fr": "arabe marocain", "gl": "árabe marroquí", "he": "ערבית מרוקאית", "id": "Bahasa Arab Maroko", @@ -745,10 +702,10 @@ "nl": "Marokkaans-Arabisch", "pl": "marokańska odmiana języka arabskiego", "pt": "Árabe marroquino", - "ru": "Марокканский диалект арабского языка", + "ru": "марокканский диалект арабского языка", "sl": "maroška arabščina", "sv": "marockansk arabiska", - "uk": "Марокканська арабська мова", + "uk": "марокканська арабська мова", "zh_Hant": "摩洛哥阿拉伯語", "_meta": { "dir": [ @@ -781,7 +738,7 @@ "ru": "египетский диалект арабского языка", "sl": "egiptovska arabščina", "sv": "egyptisk arabiska", - "uk": "Єгипетська арабська мова", + "uk": "єгипетська арабська мова", "zh_Hant": "埃及阿拉伯語", "_meta": { "dir": [ @@ -834,6 +791,7 @@ "fr": "langue des signes américaine", "gl": "lingua de signos americana", "he": "שפת הסימנים האמריקאית", + "hu": "amerikai jelnyelv", "id": "Bahasa Isyarat Amerika", "it": "lingua dei segni americana", "ja": "アメリカ手話", @@ -843,6 +801,7 @@ "pt": "língua de sinais americana", "pt_BR": "língua de sinais americana", "ru": "амслен", + "sl": "ameriški znakovni jezik", "sv": "amerikanskt teckenspråk", "uk": "Американська жестова мова", "zh_Hant": "美國手語", @@ -867,7 +826,7 @@ "gl": "lingua asturiana", "he": "אסטורית", "hu": "asztúriai", - "id": "Bahasa Asturia", + "id": "bahasa Asturia", "it": "asturiano", "ja": "アストゥリアス語", "nb_NO": "asturiansk", @@ -893,17 +852,19 @@ "de": "Atikamekw", "en": "Atikamekw", "es": "atikamekw", - "fi": "Atikamekw", + "fi": "atikamekw", "fr": "atikamekw", "gl": "Lingua atikamekw", + "he": "אטיקמק", "it": "lingua atikamekw", "ja": "アティカメク語", "nb_NO": "atikamekw", "nl": "Atikamekw", "pt": "Língua atikamekw", "ru": "aтикамек", + "sl": "atikameščina", "sv": "atikamekw", - "uk": "Атікамек", + "uk": "атікамек", "zh_Hans": "阿提卡米克语", "zh_Hant": "阿提卡米克語", "_meta": { @@ -920,20 +881,20 @@ "eo": "avara lingvo", "es": "avar", "eu": "avarera", - "fi": "Avaarin kieli", + "fi": "avaari", "fr": "avar", "gl": "Lingua avar", "he": "אווארית", "hu": "avar", - "id": "Bahasa Avar", + "id": "Avar", "it": "avaro", "ja": "アヴァル語", "nb_NO": "avarisk", "nl": "Avaars", "pl": "język awarski", - "pt": "Língua avar", + "pt": "Língua ávara", "ru": "аварский язык", - "sl": "Avarščina", + "sl": "avarščina", "sv": "avariska", "uk": "аварська мова", "_meta": { @@ -949,11 +910,11 @@ "eo": "avadhia", "es": "awadhi", "eu": "Awadhiera", - "fi": "Awadhin kieli", + "fi": "awadhi", "fr": "awadhi", "gl": "Lingua awadhi", - "he": "אוודהית", - "id": "Bahasa Awadhi", + "he": "אוודית", + "id": "bahasa Awadh", "it": "awadhi", "ja": "アワディー語", "nb_NO": "Awadhi", @@ -962,6 +923,7 @@ "pt": "Língua awadhi", "pt_BR": "Língua awadhi", "ru": "авадхи", + "sl": "avadščina", "sv": "awadhi", "uk": "Авадхі", "zh_Hans": "阿瓦德语", @@ -995,7 +957,7 @@ "pt": "Língua aymará", "pt_BR": "Língua aimará", "ru": "аймара", - "sl": "Ajmarščina", + "sl": "ajmarščina", "sv": "aymara", "uk": "Аймара", "zh_Hans": "艾马拉语", @@ -1021,10 +983,10 @@ "eu": "azerbaijanera", "fi": "azeri", "fr": "azéri", - "gl": "Lingua azerí", + "gl": "Lingua azarí", "he": "אזרית", "hu": "azeri", - "id": "Bahasa Azeri", + "id": "bahasa Azerbaijan", "it": "azero", "ja": "アゼルバイジャン語", "nb_NO": "aserbajdsjansk", @@ -1048,6 +1010,29 @@ ] } }, + "azb": { + "ca": "àzeri del sud", + "cs": "jižní ázerbájdžánština", + "de": "Südaserbaidschanisch", + "en": "South Azerbaijani", + "eo": "sud-azerbajĝana lingvo", + "fi": "eteläazeri", + "fr": "azéri du Sud", + "he": "אזרבייג'נית דרומית", + "ja": "南アゼルバイジャン語", + "nl": "Zuid-Azerbeidzjaans", + "ru": "южно-азербайджанский язык", + "sl": "južna azerbajdžanščina", + "sv": "sydazerbajdzjanska", + "uk": "південноазербайджанська мова", + "zh_Hans": "南阿塞拜疆语", + "zh_Hant": "南阿塞拜疆語", + "_meta": { + "dir": [ + "right-to-left" + ] + } + }, "ba": { "ca": "baixkir", "cs": "baškirština", @@ -1062,7 +1047,7 @@ "gl": "Lingua baskir", "he": "בשקירית", "hu": "baskír", - "id": "Bahasa Bashkir", + "id": "bahasa Bashkir", "it": "baschiro", "ja": "バシキール語", "nb_NO": "basjkirsk", @@ -1071,14 +1056,15 @@ "pt": "Língua bashkir", "pt_BR": "Língua bashkir", "ru": "башкирский язык", - "sl": "Baškirščina", + "sl": "baškirščina", "sv": "basjkiriska", "uk": "башкирська мова", "zh_Hans": "巴什基尔语", "zh_Hant": "巴什基爾語", "_meta": { "dir": [ - "left-to-right" + "left-to-right", + "right-to-left" ] } }, @@ -1091,11 +1077,11 @@ "eo": "balia lingvo", "es": "balinés", "eu": "baliera", - "fi": "Balin kieli", + "fi": "bali", "fr": "balinais", "gl": "Lingua balinesa", "he": "באלינזית", - "id": "Bahasa Bali", + "id": "bahasa Bali", "it": "balinese", "ja": "バリ語", "nb_NO": "balinesisk", @@ -1106,7 +1092,7 @@ "ru": "Балийский язык", "sl": "balijščina", "sv": "balinesiska", - "uk": "Балійська мова", + "uk": "балійська мова", "zh_Hans": "巴厘语", "zh_Hant": "峇里語", "_meta": { @@ -1124,12 +1110,12 @@ "eo": "bavara lingvo", "es": "bávaro", "eu": "Bavariera", - "fi": "Baijerin kieli", + "fi": "baijeri", "fr": "bavarois", "gl": "Lingua bavaresa", "he": "בווארית", "hu": "bajor", - "id": "Bahasa Bayern", + "id": "Bavaria", "it": "bavarese", "ja": "バイエルン・オーストリア語", "nb_NO": "bairisk", @@ -1157,7 +1143,7 @@ "eo": "Ĵemajtia dialekto", "es": "Idioma samogitiano", "eu": "samogatiera", - "fi": "Samogiitti", + "fi": "samogiitti", "fr": "samogitien", "gl": "Samoxiciano", "hu": "szamogit", @@ -1171,7 +1157,7 @@ "ru": "жемайтское наречие", "sl": "samogitščina", "sv": "žemaitiska", - "uk": "Жмудська мова", + "uk": "жмудська мова", "zh_Hans": "萨莫吉提亚语", "zh_Hant": "薩莫吉提亞語", "_meta": { @@ -1181,28 +1167,16 @@ } }, "bbc": { - "ca": "Batak Toba", - "cs": "Batak Toba", - "da": "Batak Toba", - "de": "Toba Batak", "en": "Toba Batak", - "eo": "Batak Toba", - "es": "Batak Toba", - "eu": "Batak Toba", - "fi": "Batak Toba", + "fi": "batak-toba", "fr": "batak toba", - "gl": "Lingua toba batak", - "hu": "Batak Toba", - "id": "Bahasa Batak Toba", + "gl": "lingua toba batak", + "id": "bahasa Batak Toba", "it": "lingua batak toba", "ja": "バタク・トバ語", - "nb_NO": "Batak Toba", - "nl": "Batak Toba", "pl": "język batak toba", - "pt": "Batak Toba", - "pt_BR": "Batak Toba", - "ru": "Тоба", - "sl": "Batak Toba", + "ru": "тоба", + "sl": "tobabataščina", "sv": "toba batak", "_meta": { "dir": [ @@ -1215,10 +1189,15 @@ "en": "West Coast Bajau", "fr": "bajau de la côte occidentale", "gl": "Lingua bajaw da costa occidental", + "id": "Bajau Pantai Barat", + "ja": "サマ・バジャウ諸語", "nb_NO": "vestkystbajau", "nl": "Westkust-Bajau", + "pl": "bajau zachodniego wybrzeża", "ru": "баджо западного побережья", "sv": "västkustbajau", + "zh_Hans": "西海岸巴瑶语", + "zh_Hant": "西海岸巴瑤語", "_meta": { "dir": [ "left-to-right" @@ -1232,9 +1211,9 @@ "eo": "beĝaa lingvo", "es": "Idioma beya", "eu": "Bedawi hizkuntza", - "fi": "Bedžan kieli", + "fi": "bedža", "fr": "bedja", - "id": "Bahasa Beja", + "id": "Beja", "it": "begia", "ja": "ベジャ語", "nb_NO": "Beja", @@ -1255,6 +1234,7 @@ "bfi": { "ca": "llengau de signes britànica", "cs": "britský znakový jazyk", + "da": "brittisk tegnsprog", "de": "Britische Gebärdensprache", "en": "British Sign Language", "eo": "brita signolingvo", @@ -1262,7 +1242,7 @@ "fi": "brittiläinen viittomakieli", "fr": "langue des signes britannique", "he": "שפת הסימנים הבריטית", - "id": "Bahasa Isyarat Britania", + "id": "Bahasa Isyarat Inggris", "it": "lingua dei segni britannica", "ja": "イギリス手話", "nb_NO": "britisk tegnspråk", @@ -1270,8 +1250,11 @@ "pl": "brytyjski język migowy", "pt": "língua de sinais britânica", "ru": "британский жестовый язык", + "sl": "britanski znakovni jezik", "sv": "brittiskt teckenspråk", "uk": "британська жестова мова", + "zh_Hans": "英国手语", + "zh_Hant": "英國手語", "_meta": { "dir": [ "left-to-right", @@ -1283,7 +1266,7 @@ "ca": "badaga", "de": "Badaga", "en": "Badaga", - "fi": "Badagan kieli", + "fi": "badaga", "fr": "badaga", "he": "באדאגה", "id": "Bahasa Badaga", @@ -1293,6 +1276,7 @@ "pl": "Język badaga", "pt": "Língua badaga", "pt_BR": "Língua badaga", + "sl": "badaščina", "sv": "badaga", "uk": "Бадага", "_meta": { @@ -1347,12 +1331,12 @@ "eo": "bhojpura lingvo", "es": "Idioma bopurí", "eu": "bhojpuri", - "fi": "Bhodžpurin kieli", + "fi": "bhodžpuri", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", "he": "בוג'פורית", "hu": "bhódzspurí", - "id": "bahasa Bhojpuri", + "id": "Bhojpuri", "it": "bhojpuri", "ja": "ボージュプリー語", "nb_NO": "Bhojpuri", @@ -1360,6 +1344,7 @@ "pl": "język bhodźpuri", "pt": "Língua bhojpuri", "ru": "бходжпури", + "sl": "bodžpurščina", "sv": "bhojpuri", "uk": "Бходжпурі", "zh_Hans": "博杰普尔语", @@ -1379,12 +1364,12 @@ "eo": "bhojpura lingvo", "es": "Idioma bopurí", "eu": "bhojpuri", - "fi": "Bhodžpurin kieli", + "fi": "bhodžpuri", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", "he": "בוג'פורית", "hu": "bhódzspurí", - "id": "bahasa Bhojpuri", + "id": "Bhojpuri", "it": "bhojpuri", "ja": "ボージュプリー語", "nb_NO": "Bhojpuri", @@ -1392,6 +1377,7 @@ "pl": "język bhodźpuri", "pt": "Língua bhojpuri", "ru": "бходжпури", + "sl": "bodžpurščina", "sv": "bhojpuri", "uk": "Бходжпурі", "zh_Hans": "博杰普尔语", @@ -1410,7 +1396,7 @@ "eo": "bislama lingvo", "es": "Bislama", "eu": "Bislama", - "fi": "Bislama", + "fi": "bislama", "fr": "bichelamar", "gl": "Bislama", "he": "ביסלמה", @@ -1437,12 +1423,12 @@ } }, "bla": { - "ca": "blackfoot", + "ca": "llengua blackfoot", "de": "Blackfoot", "en": "Blackfoot", "eo": "nigrapieda lingvo", "es": "Idioma siksiká", - "fi": "Mustajalka", + "fi": "mustajalka", "fr": "pied-noir", "gl": "Lingua siksiká", "he": "שפת בלאקפוט", @@ -1454,7 +1440,9 @@ "pl": "język siksika", "pt": "Língua Siksiká", "ru": "блэкфут", + "sl": "blackfoot", "sv": "siksika", + "uk": "Сиксіка", "zh_Hans": "黑脚语", "_meta": { "dir": [ @@ -1462,6 +1450,22 @@ ] } }, + "blk": { + "en": "Pa'O", + "fr": "pa'o", + "gl": "Lingua pa'o", + "ja": "パオ語", + "nl": "Pa'O", + "pt": "Língua Pa'O", + "ru": "пао", + "sl": "pa'O", + "sv": "pa'o", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, "bm": { "ca": "bàmbara", "cs": "bambarština", @@ -1471,21 +1475,23 @@ "eo": "bambara lingvo", "es": "bambara", "eu": "Banbara hizkuntza", - "fi": "bambaran kieli", + "fi": "bambara", "fr": "bambara", "gl": "Lingua bambara", "he": "במברה", "hu": "bambara", "id": "Bahasa Bambara", - "it": "Bambara", + "it": "bambara", "ja": "バンバラ語", "nb_NO": "bambara", "nl": "Bambara", "pl": "język bambara", "pt": "Língua bambara", "ru": "бамана", + "sl": "bambarščina", "sv": "bambara", "uk": "бамбара", + "zh_Hant": "班巴拉語", "_meta": { "countries": [ "ML" @@ -1497,31 +1503,32 @@ } }, "bn": { - "ca": "bengalí", + "ca": "bangla", "cs": "bengálština", - "da": "bengali", + "da": "Bangla", "de": "Bengalisch", "en": "Bangla", "eo": "bengala lingvo", "es": "bengalí", "eu": "bengalera", "fi": "bengali", - "fr": "bengali", + "fr": "bangla", "gl": "lingua bengalí", "he": "בנגלית", - "hu": "bengáli", - "id": "Bahasa Bengali", + "hu": "bangla", + "id": "bahasa Bengali", "it": "bengali", "ja": "ベンガル語", - "nb_NO": "bengali", + "nb_NO": "bangla", "nl": "Bengaals", "pl": "język bengalski", - "pt": "língua bengali", - "pt_BR": "língua bengali", + "pt": "língua bangla", + "pt_BR": "língua bangla", "ru": "бенгальский язык", "sl": "bengalščina", - "sv": "bengali", + "sv": "bangla", "uk": "бенгальська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴱⵏⴳⴰⵍⵉⵜ", "zh_Hans": "孟加拉语", "zh_Hant": "孟加拉語", "_meta": { @@ -1536,9 +1543,11 @@ "bnn": { "ca": "bunun", "en": "Bunun", + "es": "Idioma bunun", "eu": "bununera", - "fi": "bununin kieli", + "fi": "bunun", "fr": "bunun", + "he": "בונון", "id": "Bahasa Bunun", "it": "lingua bunun", "ja": "ブヌン語", @@ -1546,6 +1555,7 @@ "pl": "Język bunun", "pt": "Língua bunun", "ru": "Бунун", + "sl": "bununščina", "sv": "bunun", "zh_Hant": "布農語", "_meta": { @@ -1563,12 +1573,12 @@ "eo": "tibeta lingvo", "es": "tibetano", "eu": "Tibetera", - "fi": "tiibetin kieli", + "fi": "tiibetti", "fr": "tibétain", "gl": "Lingua tibetana", "he": "טיבטית", "hu": "tibeti", - "id": "bahasa Tibet Lhasa", + "id": "Tibet", "it": "tibetano", "ja": "チベット語", "nb_NO": "tibetansk", @@ -1593,18 +1603,19 @@ "en": "Bishnupriya Manipuri", "eo": "biŝnuprija manipura lingvo", "es": "Bishnupriya manipurí", - "fi": "Bishnupriya Manipuri", + "fi": "bišnupria", "fr": "manipourî de Bishnupriyay", "gl": "Lingua bishnupriya manipuri", "he": "בישנופרייה מניפורי", - "id": "Bahasa Bishnupriya Manipuri", + "id": "bahasa Manipur Bishnupriya", "it": "Bishnupriya Manipuri", "ja": "ビシュヌプリヤ・マニプリ語", "nb_NO": "bishnupriya manipuri", "nl": "Bishnupriya Manipuri", "pl": "Język bisznuprija-manipuri", "pt": "Bishnupriya Manipuri", - "ru": "Бишнуприя-манипури", + "ru": "бишнуприя-манипури", + "sl": "bišnuprijska manipurščina", "sv": "bishnupriya manipuri", "uk": "Бішнупрія-маніпурі", "zh_Hans": "比什努普里亚-曼尼普尔语", @@ -1619,13 +1630,15 @@ "de": "Bachtiarisch", "en": "Bakhtiari", "fr": "bakhtiari", + "id": "bahasa Bakhtiar", "it": "dialetto Bakhtiari-Hakhamanesh", "ja": "バフティヤーリー語", "nl": "Bachtiarisch", "pl": "Język bachtiarski", "ru": "Бахтиярский язык", + "sl": "bahtijarščina", "sv": "bakhtiari", - "uk": "Бахтіарська мова", + "uk": "бахтіарська мова", "zh_Hans": "巴赫蒂亚语", "zh_Hant": "巴赫蒂亞語", "_meta": { @@ -1634,40 +1647,6 @@ ] } }, - "br": { - "ca": "bretó", - "cs": "bretonština", - "da": "bretonsk", - "de": "Bretonisch", - "en": "Breton", - "eo": "bretona lingvo", - "es": "bretón", - "eu": "Bretainiera", - "fi": "bretoni", - "fr": "breton", - "gl": "lingua bretoa", - "he": "ברטונית", - "hu": "breton", - "id": "Bahasa Breton", - "it": "bretone", - "ja": "ブルトン語", - "nb_NO": "bretonsk", - "nl": "Bretons", - "pl": "język bretoński", - "pt": "bretão", - "pt_BR": "língua bretã", - "ru": "бретонский язык", - "sl": "bretonščina", - "sv": "bretonska", - "uk": "бретонська мова", - "zh_Hans": "布列塔尼语", - "zh_Hant": "布列塔尼語", - "_meta": { - "dir": [ - "left-to-right" - ] - } - }, "brx": { "ca": "bodo", "cs": "jazyk Bodo", @@ -1675,10 +1654,10 @@ "en": "Bodo", "eo": "bodoa lingvo", "es": "Idioma bodo", - "fi": "Bodon kieli", + "fi": "bodo", "fr": "bodo", "he": "בודו", - "id": "Bahasa Bodo", + "id": "Bodo", "it": "bodo", "ja": "ボド語", "nb_NO": "Bodo", @@ -1686,6 +1665,7 @@ "pl": "Język bodo", "pt": "Língua bodo", "ru": "Бодо", + "sl": "bodojščina", "sv": "bodo", "uk": "Бодо", "_meta": { @@ -1699,7 +1679,7 @@ "cs": "abinomn", "en": "Abinomn", "es": "Idioma abinomn", - "fi": "Abinomn", + "fi": "abinomn", "fr": "abinomn", "gl": "Lingua abinomn", "id": "Abinomn", @@ -1724,12 +1704,12 @@ "eo": "buruŝa lingvo", "es": "Idioma burushaski", "eu": "Buruxaski", - "fi": "Burušaskin kieli", + "fi": "burušaski", "fr": "bourouchaski", "gl": "Lingua burushaski", "he": "בורושסקי", "hu": "burusaszki", - "id": "Bahasa Burushaski", + "id": "Burushaski", "it": "lingua burushaski", "ja": "ブルシャスキー語", "nl": "Burushaski", @@ -1750,7 +1730,7 @@ "ca": "akoose", "de": "Akoose", "en": "Kose", - "fi": "Koose", + "fi": "koose", "fr": "akoose", "gl": "Lingua akoose", "ja": "アコース語", @@ -1764,9 +1744,10 @@ }, "btm": { "cs": "Mandailing", - "en": "Mandailing", + "en": "Mandailing Batak", "fr": "batak mandailing", - "id": "Bahasa Mandailing", + "gl": "Lingua mandailing", + "id": "bahasa Batak Mandailing", "ja": "バタク・マンダイリン語", "nl": "Batak Mandailing", "pl": "język batak mandailing", @@ -1787,7 +1768,7 @@ "en": "Bugis", "eo": "buĝia lingvo", "es": "idioma buguinés", - "fi": "Bugin kieli", + "fi": "bugi", "fr": "bouguinais", "gl": "Lingua bugi", "hu": "bugisz", @@ -1802,6 +1783,7 @@ "sl": "buginščina", "sv": "buginesiska", "uk": "бугійська мова", + "zh_Hant": "布吉語", "_meta": { "dir": [ "left-to-right" @@ -1811,12 +1793,13 @@ "bxr": { "ca": "buriat", "cs": "burjatština", + "da": "Burjatisk", "de": "Burjatisch", "en": "Buryat", "eo": "burjata lingvo", - "es": "idioma buriato", + "es": "buriato", "eu": "Buriatera", - "fi": "Burjaatin kieli", + "fi": "burjaatti", "fr": "bouriate", "gl": "Lingua buriata", "he": "בוריאטית", @@ -1830,8 +1813,10 @@ "pt": "Língua buriata", "pt_BR": "Língua buriata", "ru": "бурятский язык", + "sl": "burjatščina", "sv": "burjatiska", "uk": "бурятська мова", + "zh_Hans": "布里亚特语", "zh_Hant": "布里亞特語", "_meta": { "dir": [ @@ -1857,6 +1842,7 @@ "pt": "língua brasileira de sinais", "pt_BR": "língua brasileira de sinais", "ru": "бразильский жестовый язык", + "sl": "brazilski znakovni jezik", "sv": "brasilianskt teckenspråk", "uk": "Бразильська мова жестів", "_meta": { @@ -1879,7 +1865,7 @@ "gl": "lingua catalá", "he": "קטלאנית", "hu": "katalán", - "id": "Katalan", + "id": "bahasa Katalan", "it": "catalano", "ja": "カタルーニャ語", "nb_NO": "katalansk", @@ -1919,8 +1905,10 @@ "pl": "Język kaqchikel", "pt": "Língua caqchiquel", "ru": "Какчикельский язык", + "sl": "kakčikelščina", "sv": "cakchiquel", "uk": "Какчикель", + "zh_Hant": "喀克其奎語", "_meta": { "dir": [ "left-to-right" @@ -1929,11 +1917,12 @@ }, "cal": { "ca": "carolinià", + "cs": "karolínština", "de": "Karolinisch", "en": "Carolinian", "eo": "karolina lingvo", "es": "carolinio", - "fi": "Karoliini", + "fi": "karoliini", "fr": "carolinien", "he": "קרוליניאלית", "id": "bahasa Caroline", @@ -1957,12 +1946,15 @@ "en": "Chakma", "eo": "ĉakma lingvo", "fr": "changma kodha", + "he": "צ׳אקמה", + "id": "bahasa Chakma", "ja": "チャクマ語", "nl": "Chakma", "pl": "język czakma", "pt": "língua chakma", "pt_BR": "língua chakma", "ru": "чакма", + "sl": "čakmijščina", "sv": "chakma", "_meta": { "dir": [ @@ -1980,7 +1972,7 @@ "fr": "mindong", "gl": "Lingua ming dong", "he": "מין מזרחית", - "id": "Bahasa Min Timur", + "id": "Min Timur", "it": "min dong", "ja": "閩東語", "nb_NO": "Mindong", @@ -1989,13 +1981,14 @@ "pt": "Língua min oriental", "pt_BR": "Min Dong", "ru": "Восточноминьский язык", + "sl": "min dong", "sv": "mindong", "uk": "східноміньська мова", "zh_Hans": "闽东语", "zh_Hant": "閩東語", "_meta": { "dir": [ - "top-to-bottom", + "vertical right-to-left", "left-to-right" ] } @@ -2009,12 +2002,12 @@ "eo": "ĉeĉena lingvo", "es": "checheno", "eu": "txetxenera", - "fi": "Tšetšeenin kieli", + "fi": "tšetšeeni", "fr": "tchétchène", "gl": "Lingua chechena", "he": "צ'צ'נית", "hu": "csecsen", - "id": "Bahasa Chechnya", + "id": "bahasa Chechnya", "it": "ceceno", "ja": "チェチェン語", "nb_NO": "tsjetsjensk", @@ -2043,12 +2036,12 @@ "eo": "cebua lingvo", "es": "cebuano", "eu": "cebuera", - "fi": "Cebun kieli", - "fr": "cebouan", + "fi": "cebuano", + "fr": "cébouano", "gl": "Lingua cebuana", "he": "סבואנו", "hu": "szebuano", - "id": "Cebu", + "id": "bahasa Sugbu", "it": "cebuano", "ja": "セブ語", "nb_NO": "cebuano", @@ -2057,7 +2050,7 @@ "pt": "cebuano", "ru": "себуанский язык", "sl": "sebuanščina", - "sv": "cebuano", + "sv": "cebuanska", "uk": "Себуанська мова", "zh_Hans": "宿务语", "zh_Hant": "宿霧語", @@ -2075,7 +2068,7 @@ "eo": "ĉamora lingvo", "es": "idioma chamorro", "eu": "Chamorro", - "fi": "Tšamorron kieli", + "fi": "tšamorro", "fr": "chamorro", "gl": "Lingua chamorra", "he": "צ'מורו", @@ -2103,12 +2096,14 @@ "eo": "ĉinuka piĝino", "fi": "chinook-jargon", "fr": "chinook", + "gl": "Xerga chinook", "he": "עגה של הצ'ינוק", "ja": "チヌーク・ジャーゴン", "nb_NO": "Chinook jargon", "nl": "Chinook Jargon", "pt": "Jargão chinook", "ru": "чинукский жаргон", + "sl": "činuški žargon", "sv": "chinookjargong", "zh_Hans": "奇努克混合语", "zh_Hant": "支努幹混合語", @@ -2125,7 +2120,7 @@ "en": "Choctaw", "eo": "ĉakta lingvo", "es": "idioma choctaw", - "fi": "Choctawin kieli", + "fi": "choctaw", "fr": "choctaw", "gl": "lingua choctaw", "hu": "csaktó", @@ -2155,12 +2150,12 @@ "eo": "Ĉeroka lingvo", "es": "cheroqui", "eu": "Txerokiera", - "fi": "Cherokeen kieli", + "fi": "cherokee", "fr": "cherokee", - "gl": "Lingua cheroqui", + "gl": "Lingua cherokee", "he": "צ'רוקי", "hu": "cseroki", - "id": "Bahasa Cherokee", + "id": "Cherokee", "it": "cherokee", "ja": "チェロキー語", "nb_NO": "cherokesisk", @@ -2170,7 +2165,7 @@ "ru": "чероки", "sl": "čerokeščina", "sv": "cherokesiska", - "uk": "Черокі", + "uk": "черокі", "zh_Hans": "切罗基语", "zh_Hant": "切羅基語", "_meta": { @@ -2187,7 +2182,7 @@ "eo": "Ĉejena lingvo", "es": "cheyene", "eu": "Cheyennera", - "fi": "Cheyennen kieli", + "fi": "cheyenne", "fr": "cheyenne", "gl": "Lingua cheyenne", "he": "שאיין", @@ -2200,6 +2195,7 @@ "pl": "język czejeński", "pt": "Língua cheyenne", "ru": "шайенский язык", + "sl": "šejenščina", "sv": "cheyenne", "uk": "шеєнська мова", "zh_Hans": "夏延语", @@ -2224,7 +2220,7 @@ "gl": "lingua kurda central", "he": "סוראנית", "hu": "szoráni", - "id": "Soranî", + "id": "Sorani", "it": "sorani", "ja": "ソラニー", "nl": "Sorani", @@ -2251,12 +2247,12 @@ "eo": "Ĉukĉa lingvo", "es": "Idioma chucoto", "eu": "Txuktxiera", - "fi": "Tšuktšin kieli", + "fi": "tšuktši", "fr": "tchouktche", - "gl": "Lingua Chukoto", + "gl": "Lingua chukchi", "he": "צ'וקצ'ית", "hu": "csukcs", - "id": "Bahasa Chukchi", + "id": "Chukchi", "it": "lingua ciukcia", "ja": "チュクチ語", "nb_NO": "Luoravetlansk", @@ -2264,7 +2260,7 @@ "pl": "Język czukocki", "pt": "Língua chukoto", "ru": "чукотский язык", - "sl": "Čukotščina", + "sl": "čukotščina", "sv": "tjuktjiska", "uk": "чукотська мова", "_meta": { @@ -2295,14 +2291,14 @@ "en": "Corsican", "eo": "korsika lingvo", "es": "corso", - "eu": "Korsikera", - "fi": "Korsikan kieli", + "eu": "korsikera", + "fi": "korsika", "fr": "corse", - "gl": "Lingua corsa", + "gl": "corso", "he": "קורסיקאית", "hu": "korzikai", - "id": "Bahasa Korsika", - "it": "Lingua corsa", + "id": "bahasa Korsika", + "it": "corso", "ja": "コルシカ語", "nb_NO": "korsikansk", "nl": "Corsicaans", @@ -2321,7 +2317,9 @@ "cpx": { "de": "Pu-Xian", "en": "Pu-Xian Min", + "es": "Pu-Xian", "fr": "puxian", + "it": "Pu-Xian Min", "ja": "莆仙語", "nb_NO": "Puxian", "nl": "Puxian", @@ -2345,7 +2343,7 @@ "eo": "kria lingvo", "es": "idioma cree", "eu": "cree hizkuntza", - "fi": "Cree", + "fi": "cree", "fr": "cri", "gl": "Lingua cree", "he": "קרי", @@ -2381,7 +2379,7 @@ "gl": "Lingua tártara de Crimea", "he": "טטרית של קרים", "hu": "krími tatár", - "id": "Bahasa Tatar Krimea", + "id": "Tatar Krimea", "it": "tataro di Crimea", "ja": "クリミア・タタール語", "nb_NO": "krimtatarisk", @@ -2397,7 +2395,6 @@ "zh_Hant": "克里米亞韃靼語", "_meta": { "dir": [ - "right-to-left", "left-to-right" ] } @@ -2414,7 +2411,7 @@ "gl": "Crioulo das Seychelles", "he": "קריאולית סיישלית", "hu": "seychelle-i kreol", - "id": "Bahasa Kreol Seychelles", + "id": "Kreol Seychelles", "it": "creolo delle Seychelles", "ja": "セーシェル・クレオール語", "nb_NO": "seychellisk kreol", @@ -2430,43 +2427,6 @@ ] } }, - "cs": { - "ca": "txec", - "cs": "čeština", - "da": "tjekkisk", - "de": "Tschechisch", - "en": "Czech", - "eo": "ĉeĥa lingvo", - "es": "checo", - "eu": "txekiera", - "fi": "tšekki", - "fr": "tchèque", - "gl": "lingua checa", - "he": "צ'כית", - "hu": "cseh", - "id": "Bahasa Ceska", - "it": "ceco", - "ja": "チェコ語", - "nb_NO": "tsjekkisk", - "nl": "Tsjechisch", - "pl": "język czeski", - "pt": "checo", - "pt_BR": "língua tcheca", - "ru": "чешский язык", - "sl": "češčina", - "sv": "tjeckiska", - "uk": "чеська мова", - "zh_Hans": "捷克语", - "zh_Hant": "捷克語", - "_meta": { - "countries": [ - "CZ" - ], - "dir": [ - "left-to-right" - ] - } - }, "csb": { "ca": "caixubi", "cs": "kašubština", @@ -2504,16 +2464,18 @@ "de": "Chittagonisch", "en": "Chittagonian", "es": "Idioma chittagoniano", - "fi": "Chittagongin kieli", + "fi": "chittagong", "fr": "chittagonien", "gl": "Lingua chittagoniana", "he": "צ'יטגונית", - "id": "Bahasa Chittagonia", + "id": "bahasa Chittagong", "it": "lingua chittagonian", "ja": "チッタゴン語", + "nb_NO": "Chittagong", "pl": "Język chatgaya", "pt": "Língua chittagong", "pt_BR": "Língua chittagong", + "sl": "čitagonščina", "sv": "chittagoniska", "uk": "Читтагонгська мова", "_meta": { @@ -2536,7 +2498,7 @@ "gl": "Lingua chuvash", "he": "צ'ובשית", "hu": "csuvas", - "id": "Bahasa Chuvash", + "id": "Chuvash", "it": "ciuvascio", "ja": "チュヴァシ語", "nb_NO": "tsjuvasjisk", @@ -2579,7 +2541,7 @@ "pt": "galês", "pt_BR": "galês", "ru": "валлийский язык", - "sl": "velščina", + "sl": "valižanščina", "sv": "kymriska", "uk": "валлійська мова", "zh_Hans": "威尔士语", @@ -2636,7 +2598,7 @@ "eo": "Dagbania lingvo", "es": "dagbani", "eu": "Dagbani", - "fi": "Dagbanin kieli", + "fi": "dagbani", "fr": "dagbani", "gl": "Lingua dagbani", "it": "Dagbani", @@ -2647,6 +2609,7 @@ "pt": "Língua dagbani", "pt_BR": "Língua dagbani", "ru": "дагбани", + "sl": "dagbanščina", "sv": "dagbani", "_meta": { "dir": [ @@ -2680,6 +2643,7 @@ "sl": "nemščina", "sv": "tyska", "uk": "німецька мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵍⵉⵎⴰⵏⵜ", "zh_Hans": "德语", "zh_Hant": "德語", "_meta": { @@ -2710,10 +2674,12 @@ "id": "Bahasa Dinka", "it": "lingua dinka", "ja": "ディンカ語", + "nb_NO": "dinka", "nl": "Dinka", "pl": "język dinka", "pt": "Língua dinka", "ru": "Динка", + "sl": "dinščina", "sv": "dinka", "uk": "Динка", "_meta": { @@ -2736,7 +2702,7 @@ "gl": "Lingua zazaki", "he": "זאזאקי", "hu": "zazaki", - "id": "bahasa Zazaki", + "id": "Zaza", "it": "zazaki", "ja": "ザザキ語", "nb_NO": "zazaisk", @@ -2760,7 +2726,7 @@ "ca": "rukai", "en": "Rukai", "es": "rukai", - "fi": "Rukai", + "fi": "rukai", "fr": "rukai", "gl": "Lingua rukai", "he": "רוקאי", @@ -2770,6 +2736,7 @@ "nl": "Rukai", "pl": "Rukai", "pt": "Língua rukai", + "sl": "rukajščina", "sv": "rukai", "zh_Hans": "鲁凯语", "zh_Hant": "魯凱語", @@ -2787,11 +2754,12 @@ "eo": "malsuprasoraba lingvo", "es": "bajo sorabo", "eu": "Behe sorabiera", + "fi": "alasorbi", "fr": "bas-sorabe", "gl": "Baixo sorabo", "he": "סורבית תחתית", "hu": "alsó szorb", - "id": "Bahasa Sorbia Hilir", + "id": "Sorbia Hilir", "it": "sorabo inferiore", "ja": "低地ソルブ語", "nl": "Nedersorbisch", @@ -2799,7 +2767,7 @@ "pt": "baixo sorábio", "pt_BR": "Baixo sorábio", "ru": "нижнелужицкий язык", - "sl": "Dolnjesrbščina", + "sl": "dolnja lužiška srbščina", "sv": "lågsorbiska", "uk": "нижньолужицька мова", "_meta": { @@ -2819,6 +2787,8 @@ "pt": "Língua dusun", "ru": "дусунский язык", "sv": "kadazandusun", + "zh_Hans": "中部杜顺语", + "zh_Hant": "中部杜順語", "_meta": { "dir": [ "left-to-right" @@ -2831,6 +2801,7 @@ "en": "Doteli", "eo": "Doteli", "es": "Doteli", + "fi": "doteli", "fr": "dotyali", "gl": "Lingua doteli", "ja": "ドテリ語", @@ -2851,7 +2822,7 @@ "en": "Duala", "eo": "dualaa lingvo", "es": "duala", - "fi": "Duala", + "fi": "duala", "fr": "douala", "he": "דואלה", "it": "lingua duala", @@ -2879,12 +2850,12 @@ "eo": "maldiva lingvo", "es": "maldivo", "eu": "Maldivera", - "fi": "Divehin kieli", + "fi": "divehi", "fr": "maldivien", "gl": "lingua maldivana", "he": "דיבהי", "hu": "maldív", - "id": "Divehi", + "id": "Maladewa", "it": "maldiviano", "ja": "ディベヒ語", "nb_NO": "dhivehi", @@ -2930,7 +2901,7 @@ "pt": "língua butanesa", "pt_BR": "Língua butanesa", "ru": "дзонг-кэ", - "sl": "Dzongkha", + "sl": "butanščina", "sv": "dzongkha", "uk": "дзонг-ке", "zh_Hans": "宗卡语", @@ -2953,12 +2924,12 @@ "eo": "evea lingvo", "es": "ewé", "eu": "eweera", - "fi": "ewen kieli", + "fi": "ewe", "fr": "ewé", "gl": "Lingua ewe", - "he": "אבגבה", + "he": "אווה", "hu": "eve", - "id": "Bahasa Ewe", + "id": "Ewe", "it": "ewe", "ja": "エウェ語", "nb_NO": "ewe", @@ -2978,10 +2949,10 @@ "efi": { "ca": "efik", "de": "Efik", - "en": "Ibibio", + "en": "Efik", "eo": "efika lingvo", "es": "Idioma efik", - "fi": "Efik", + "fi": "efik", "fr": "efik", "gl": "Lingua efik", "id": "Bahasa Efik", @@ -2990,6 +2961,7 @@ "nb_NO": "Efik", "nl": "Efik", "pt": "Língua efik", + "sl": "efiščina", "sv": "efik", "zh_Hant": "艾菲克語", "_meta": { @@ -3004,7 +2976,8 @@ "en": "Emilian", "eo": "emiliaj lingvoj", "es": "emiliano", - "fi": "Emilian kieli", + "eu": "emiliera", + "fi": "emilia", "fr": "émilien", "hu": "emilián", "id": "bahasa Emilia", @@ -3013,6 +2986,7 @@ "nl": "Emiliaans", "pt": "dialeto emiliano", "ru": "эмилианский", + "sl": "emilijščina", "sv": "emilianska", "zh_Hant": "艾米利亞語", "_meta": { @@ -3046,9 +3020,10 @@ "ru": "новогреческий язык", "sl": "novogrščina", "sv": "nygrekiska", - "uk": "грецька мова", - "zh_Hans": "希腊语", - "zh_Hant": "希臘語", + "uk": "новогрецька мова", + "zgh": "ⵜⴰⴳⵔⵉⴽⵜ ⵜⴰⵜⵔⴰⵔⵜ", + "zh_Hans": "现代希腊语", + "zh_Hant": "現代希臘語", "_meta": { "countries": [ "CY", @@ -3085,6 +3060,7 @@ "sl": "angleščina", "sv": "engelska", "uk": "англійська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵏⴳⵍⵉⵣⵜ", "zh_Hans": "英语", "zh_Hant": "英語", "_meta": { @@ -3214,6 +3190,7 @@ "sl": "španščina", "sv": "spanska", "uk": "іспанська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵙⴱⵍⵢⵓⵏⵜ", "zh_Hans": "西班牙语", "zh_Hant": "西班牙語", "_meta": { @@ -3252,12 +3229,15 @@ "fi": "alaskanjupik", "fr": "yupik de l'Alaska central", "gl": "Lingua iupik de Alasca central", + "he": "יופיקית מרכזית", "it": "lingua yupik centrale", "ja": "中央アラスカ・ユピック語", "nb_NO": "Alaskayupik", "nl": "Joepik", "pl": "Język yupik środkowy", - "ru": "Центрально-юпикский язык", + "pt": "Língua iúpique do Alasca Central", + "ru": "центрально-юпикский язык", + "sl": "centralni aljaški jupik", "sv": "centraljupik", "uk": "Центральноаляскинська юпікська мова", "zh_Hans": "中阿拉斯加尤皮克语", @@ -3281,7 +3261,7 @@ "gl": "lingua estoniana", "he": "אסטונית", "hu": "észt", - "id": "Esti", + "id": "bahasa Estonia", "it": "estone", "ja": "エストニア語", "nb_NO": "estisk", @@ -3317,7 +3297,7 @@ "gl": "lingua éuscara", "he": "בסקית", "hu": "baszk", - "id": "Bahasa Basque", + "id": "Basque", "it": "basco", "ja": "バスク語", "nb_NO": "baskisk", @@ -3339,9 +3319,10 @@ }, "ext": { "ca": "extremeny", - "de": "Extremadurisch", + "cs": "Extremadurština", + "de": "Extremadurisc", "en": "Extremaduran", - "eo": "ekstremadura lingvo", + "eo": "ekstremadura lingvovario", "es": "extremeño", "eu": "Extremadurera", "fi": "extremadura", @@ -3358,6 +3339,8 @@ "sl": "ekstremadurščina", "sv": "extremaduriska", "uk": "Естремадурська мова", + "zh_Hans": "埃斯特雷马杜拉语", + "zh_Hant": "埃斯特雷馬杜拉語", "_meta": { "dir": [ "left-to-right" @@ -3409,12 +3392,12 @@ "eo": "daria lingvo", "es": "dari", "eu": "dari", - "fi": "darin kieli", + "fi": "dari", "fr": "dari", "gl": "Lingua dari", "he": "דארי", "hu": "dari", - "id": "Dari", + "id": "bahasa Dari", "it": "dari", "ja": "ダリー語", "nb_NO": "dari", @@ -3426,7 +3409,7 @@ "sl": "darijščina", "sv": "dari", "uk": "дарі", - "zh_Hans": "达利语", + "zh_Hans": "达里语", "zh_Hant": "達利語", "_meta": { "dir": [ @@ -3443,10 +3426,10 @@ "eo": "fula lingvo", "es": "fula", "eu": "fula", - "fi": "Fulani", + "fi": "fulani", "fr": "peul", "gl": "Lingua fula", - "he": "שפת הפולה", + "he": "פולה", "hu": "ful", "id": "Bahasa Fula", "it": "fula", @@ -3458,7 +3441,7 @@ "ru": "фула", "sl": "fulščina", "sv": "fula", - "uk": "Фульфульде", + "uk": "фульфульде", "zh_Hans": "富拉语", "zh_Hant": "富拉語", "_meta": { @@ -3482,10 +3465,10 @@ "eu": "finlandiera", "fi": "suomi", "fr": "finnois", - "gl": "finés", + "gl": "lingua finesa", "he": "פינית", "hu": "finn", - "id": "Suomi", + "id": "bahasa Finlandia", "it": "finlandese", "ja": "フィンランド語", "nb_NO": "finsk", @@ -3534,6 +3517,7 @@ "sl": "filipinščina", "sv": "filippinska", "uk": "філіппінська", + "zh_Hans": "菲律宾语", "zh_Hant": "菲律賓語", "_meta": { "dir": [ @@ -3555,6 +3539,7 @@ "gl": "meänkieli", "he": "מאנקיילי", "hu": "meänkieli", + "id": "bahasa Meänkieli", "it": "lingua meänkieli", "ja": "メアンキエリ", "nb_NO": "tornedalsfinsk", @@ -3563,6 +3548,7 @@ "pt": "Língua meänkieli", "pt_BR": "Língua meänkieli", "ru": "Меянкиели", + "sl": "meänkieli", "sv": "meänkieli", "uk": "Мянкіелі", "zh_Hans": "梅安语", @@ -3584,8 +3570,9 @@ "fi": "võro", "fr": "võro", "gl": "Lingua võro", + "he": "וירו", "hu": "võro", - "id": "Bahasa Võro", + "id": "Võro", "it": "võro", "ja": "ヴォロ語", "nb_NO": "sørestisk", @@ -3593,6 +3580,7 @@ "pl": "język võro", "pt": "Língua võro", "ru": "выруский диалект", + "sl": "võro", "sv": "võro", "uk": "Виро", "zh_Hans": "沃罗语", @@ -3611,12 +3599,12 @@ "eo": "fiĝia lingvo", "es": "fiyiano", "eu": "Fijiera", - "fi": "Fidžin kieli", + "fi": "fidži", "fr": "fidjien", "gl": "Lingua fidxiana", "he": "פיג'ית", "hu": "fidzsi", - "id": "Bahasa Fiji", + "id": "Fiji", "it": "figiano", "ja": "フィジー語", "nb_NO": "fijiansk", @@ -3625,8 +3613,11 @@ "pt": "Língua fidjiana", "pt_BR": "Língua fijiana", "ru": "фиджийский язык", + "sl": "fidžijščina", "sv": "fijianska", "uk": "Фіджійська мова", + "zh_Hans": "斐济语", + "zh_Hant": "斐濟語", "_meta": { "countries": [ "FJ" @@ -3650,7 +3641,7 @@ "gl": "Lingua kven", "he": "קוון", "hu": "kven", - "id": "Bahasa Kven", + "id": "Kven", "it": "kven", "ja": "クヴェン語", "nb_NO": "kvensk", @@ -3677,7 +3668,7 @@ "eo": "feroa lingvo", "es": "feroés", "eu": "Faroera", - "fi": "fäärin kieli", + "fi": "fääri", "fr": "féroïen", "gl": "lingua feroesa", "he": "פארואזית", @@ -3707,7 +3698,7 @@ "eo": "fonua lingvo", "es": "idioma fon", "eu": "Fonera", - "fi": "Fonin kieli", + "fi": "fon", "fr": "fon-gbe", "gl": "Lingua fon", "he": "פון", @@ -3754,6 +3745,7 @@ "sl": "francoščina", "sv": "franska", "uk": "французька мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴼⵕⴰⵏⵚⵉⵚⵜ", "zh_Hans": "法语", "zh_Hant": "法語", "_meta": { @@ -3793,28 +3785,6 @@ ] } }, - "frc": { - "ca": "francès cajun", - "de": "Cajun", - "en": "Louisiana French", - "eo": "luiziana franca dialekto", - "es": "francés cajún", - "eu": "Louisianako frantses", - "fr": "français de Louisiane", - "id": "Bahasa Prancis Louisiana", - "it": "francese cajun", - "ja": "ケイジャン・フランス語", - "nl": "Cajun-Frans", - "pt": "francês cajun", - "ru": "Кажунский диалект французского языка", - "sv": "louisianafranska", - "uk": "Кажунський діалект французької мови", - "_meta": { - "dir": [ - "left-to-right" - ] - } - }, "frp": { "ca": "francoprovençal", "cs": "franko-provensálština", @@ -3824,12 +3794,12 @@ "eo": "arpitana lingvo", "es": "franco-provenzal", "eu": "Frankoprovenzera", - "fi": "Arpitaani", + "fi": "arpitaani", "fr": "francoprovençal", "gl": "Lingua francoprovenzal", "he": "פרנקו-פרובנסאלית", "hu": "frankoprovanszál", - "id": "Bahasa Arpitan", + "id": "Franco-Provençal", "it": "francoprovenzale", "ja": "アルピタン語", "nb_NO": "frankoprovençalsk", @@ -3838,9 +3808,9 @@ "pt": "franco-provençal", "pt_BR": "Língua franco-provençal", "ru": "франкопровансальский язык", - "sl": "frankoprovansalščina", + "sl": "arpitanščina", "sv": "frankoprovensalska", - "uk": "Франко-провансальська мова", + "uk": "франко-провансальська мова", "_meta": { "dir": [ "left-to-right" @@ -3850,21 +3820,21 @@ "frr": { "ca": "frisó septentrional", "da": "Nordfrisisk", - "de": "Nordfriesisch", + "de": "nordfriesische Sprache", "en": "North Frisian", "eo": "nordfrisa lingvo", "es": "frisón septentrional", "eu": "Iparraldeko frisiera", - "fi": "Pohjoisfriisi", + "fi": "pohjoisfriisi", "fr": "frison septentrional", "gl": "Lingua frisoa setentrional", "he": "פריזית צפונית", "hu": "északi fríz", - "id": "Bahasa Frisia Utara", + "id": "Frisia Utara", "it": "frisone settentrionale", "ja": "北フリジア語", "nb_NO": "nordfrisisk", - "nl": "Noord-Fries", + "nl": "Noord-Friese talen", "pl": "język północnofryzyjski", "pt": "frisão setentrional", "ru": "севернофризский язык", @@ -3879,6 +3849,21 @@ ] } }, + "fuf": { + "en": "Pular", + "fr": "pular", + "gl": "Lingua pular", + "ja": "プラー語", + "nl": "Pular", + "sl": "pularščina", + "sv": "pular", + "_meta": { + "dir": [ + "left-to-right", + "right-to-left" + ] + } + }, "fur": { "ca": "furlà", "cs": "furlanština", @@ -3888,12 +3873,12 @@ "eo": "friula lingvo", "es": "friulano", "eu": "Friuliera", - "fi": "Friulin kieli", + "fi": "friuli", "fr": "frioulan", "gl": "Lingua friulana", "he": "פורלן", "hu": "friuli", - "id": "Bahasa Friuli", + "id": "Friuli", "it": "friulano", "ja": "フリウリ語", "nb_NO": "friulisk", @@ -3904,6 +3889,7 @@ "sl": "furlanščina", "sv": "friuliska", "uk": "фріульська мова", + "zh_Hant": "佛里烏利語", "_meta": { "dir": [ "left-to-right" @@ -3919,12 +3905,12 @@ "eo": "okcidentfrisa lingvo", "es": "frisón occidental", "eu": "Mendebaldeko frisiera", - "fi": "länsifriisin kieli", + "fi": "länsifriisi", "fr": "frison occidental", "gl": "Lingua frisoa occidental", "he": "פריזית מערבית", "hu": "nyugati fríz", - "id": "Bahasa Frisia Barat", + "id": "Frisia Barat", "it": "frisone occidentale", "ja": "西フリジア語", "nb_NO": "vestfrisisk", @@ -3933,6 +3919,7 @@ "pt": "frísio ocidental", "pt_BR": "frísio ocidental", "ru": "западнофризский язык", + "sl": "zahodna frizijščina", "sv": "västfrisiska", "uk": "західнофризька мова", "zh_Hans": "西弗里斯兰语", @@ -3957,7 +3944,7 @@ "gl": "lingua irlandesa", "he": "אירית", "hu": "ír", - "id": "Bahasa Irlandia", + "id": "bahasa Irlandia", "it": "irlandese", "ja": "アイルランド語", "nb_NO": "irsk", @@ -3987,11 +3974,12 @@ "en": "Ga", "eo": "gaa lingvo", "es": "Idioma ga", - "fi": "Gan kieli", + "fi": "ga", "fr": "ga", "he": "גה", "it": "lingua ga", "ja": "ガ語", + "nb_NO": "ga", "nl": "Ga", "pl": "Język ga", "ru": "Га", @@ -4025,7 +4013,7 @@ "pl": "Język gagauski", "pt": "Língua gagaúza", "ru": "Гагаузский язык", - "sl": "gagavščina", + "sl": "gagauščina", "sv": "gagauziska", "uk": "гагаузька мова", "zh_Hans": "加告兹语", @@ -4043,7 +4031,7 @@ "en": "Gan Chinese", "eo": "gana lingvo", "es": "chino gan", - "fi": "Gan-kiina", + "fi": "gan-kiina", "fr": "gan", "gl": "Gan", "he": "סינית גאן", @@ -4057,11 +4045,11 @@ "ru": "Гань", "sl": "gan", "sv": "gan", - "uk": "Ґань", + "uk": "Гань", "zh_Hant": "贛語", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" ] } }, @@ -4098,12 +4086,12 @@ "eo": "skotgaela lingvo", "es": "gaélico escocés", "eu": "Eskoziako gaelera", - "fi": "Gaeli", + "fi": "gaeli", "fr": "gaélique écossais", "gl": "Lingua gaélica escocesa", "he": "גאלית סקוטית", "hu": "skót gael", - "id": "Bahasa Gaelik Skotlandia", + "id": "bahasa Gaelik Skotlandia", "it": "gaelico scozzese", "ja": "スコットランド・ゲール語", "nb_NO": "skotsk-gælisk", @@ -4130,12 +4118,12 @@ "eo": "kiribata lingvo", "es": "gilbertino", "eu": "kiribatiera", - "fi": "Kiribatin kieli", + "fi": "kiribati", "fr": "gilbertin", "gl": "Lingua kiribatiana", "he": "גילברטית", "hu": "gilberti", - "id": "Bahasa Kiribati", + "id": "Kiribati", "it": "gilbertese", "ja": "キリバス語", "nb_NO": "Kiribatisk", @@ -4187,16 +4175,18 @@ }, "glk": { "ca": "gilaki", + "cs": "Gilákština", "de": "Gilaki", "en": "Gilaki", "eo": "gila lingvo", "es": "gileki", "eu": "Gilaki", - "fi": "Gilakin kieli", + "fi": "gilaki", "fr": "gilaki", "gl": "Lingua gilaki", + "he": "גילאקי", "hu": "gilaki", - "id": "Bahasa Gilaki", + "id": "bahasa Gilan", "it": "gilaki", "ja": "ギラキ語", "nb_NO": "Gileki", @@ -4204,8 +4194,10 @@ "pl": "Język giliański", "pt": "Língua gilaki", "ru": "гилякский язык", + "sl": "gilaščina", "sv": "gilaki", "uk": "Ґілакі", + "zh_Hant": "吉拉基語", "_meta": { "dir": [ "right-to-left" @@ -4221,7 +4213,7 @@ "eo": "gvarania lingvo", "es": "guaraní", "eu": "Guaraniera", - "fi": "Guaranin kieli", + "fi": "guarani", "fr": "guarani", "gl": "lingua guaraní", "he": "גוארני", @@ -4235,9 +4227,10 @@ "pt": "língua guarani", "pt_BR": "língua guarani", "ru": "гуарани", - "sl": "Gvaranščina", + "sl": "gvaranščina", "sv": "guaraní", "uk": "гуарані", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴳⵡⴰⵔⴰⵏⵉⵜ", "zh_Hans": "瓜纳尼语", "zh_Hant": "瓜拉尼語", "_meta": { @@ -4253,10 +4246,12 @@ "gom": { "de": "Goa-Konkani", "en": "Goan Konkani", + "fi": "goankonkani", "fr": "konkani de Goa", "he": "קונקנית של גואה", "ja": "ゴア・コンカニ語", "nl": "Goa-Konkani", + "sl": "gojevska konkanščina", "sv": "goakonkani", "_meta": { "dir": [ @@ -4273,10 +4268,10 @@ "eo": "gorontala lingvo", "es": "Idioma gorontalo", "eu": "Gorontalo", - "fi": "Gorontalon kieli", + "fi": "gorontalo", "fr": "gorontalo", "gl": "Gorontalo", - "id": "Gorontalo", + "id": "bahasa Gorontalo", "it": "lingua gorontalo", "ja": "ゴロンタロ語", "nb_NO": "Gorontalo", @@ -4285,9 +4280,9 @@ "pt": "Gorontalo", "pt_BR": "Gorontalo", "ru": "Горонтало", - "sl": "Gorontalo", + "sl": "gorontalščina", "sv": "gorontalo", - "uk": "Горонтало (мова)", + "uk": "Горонтало", "zh_Hans": "哥伦打洛语", "zh_Hant": "哥倫打洛語", "_meta": { @@ -4303,6 +4298,7 @@ "gl": "Pidgin ghanés", "nl": "Ghanees-Pidgin", "ru": "ганский пиджин английского", + "sl": "ganska kreolščina", "sv": "ghanansk pidginengelska", "uk": "Ганський піджин англійської мови", "_meta": { @@ -4319,7 +4315,7 @@ "eo": "germana signolingvo", "es": "lengua de señas alemana", "fi": "saksalainen viittomakieli", - "fr": "Langue des signes allemande - DGS", + "fr": "langue des signes allemande - DGS", "hu": "német jelnyelv", "id": "Bahasa Isyarat Jerman", "it": "lingua dei segni tedesca", @@ -4330,6 +4326,7 @@ "pt": "língua gestual alemã", "pt_BR": "língua de sinais alemã", "ru": "германский жестовый язык", + "sl": "nemški znakovni jezik", "sv": "tyskt teckenspråk", "uk": "німецька мова жестів", "zh_Hans": "德国手语", @@ -4348,12 +4345,12 @@ "eo": "alzaca lingvo", "es": "alsaciano", "eu": "Alsaziera", - "fi": "Elsassi", + "fi": "elsassi", "fr": "alsacien", "gl": "Lingua alsaciana", "he": "אלזסית", "hu": "elzászi", - "id": "bahasa Elsass", + "id": "Alsace", "it": "dialetto alsaziano", "ja": "アルザス語", "nb_NO": "elsassisk", @@ -4362,6 +4359,7 @@ "pt": "Língua alsaciana", "pt_BR": "Língua alsaciana", "ru": "эльзасский диалект", + "sl": "alzaščina", "sv": "elsassiska", "uk": "Ельзаський діалект", "_meta": { @@ -4384,7 +4382,7 @@ "gl": "lingua guxaratí", "he": "גוג'ראטית", "hu": "gudzsaráti", - "id": "Bahasa Gujarati", + "id": "bahasa Gujarati", "it": "gujarati", "ja": "グジャラート語", "nb_NO": "gujarati", @@ -4409,6 +4407,7 @@ "eo": "vajua lingvo", "es": "Idioma wayú", "eu": "Wayuu hizkuntza", + "fi": "wayuu", "fr": "wayuu", "gl": "Lingua wayuu", "it": "lingua wayuu", @@ -4427,9 +4426,12 @@ }, "guw": { "ca": "gun", + "cs": "gunština", "de": "Gun", "en": "Gun", + "eo": "gungbea lingvo", "es": "Idioma Gungbe", + "fi": "gun", "fr": "gun-gbe", "gl": "Lingua gun", "he": "גון", @@ -4457,7 +4459,7 @@ "gl": "Lingua manx", "he": "מאנית", "hu": "manx", - "id": "Bahasa Manx", + "id": "bahasa Man", "it": "mannese", "ja": "マン島語", "nb_NO": "mansk", @@ -4466,9 +4468,10 @@ "pt": "Língua manesa", "pt_BR": "manês", "ru": "мэнский язык", - "sl": "Manska gelščina", + "sl": "manščina", "sv": "manx", "uk": "менська мова", + "zh_Hans": "马恩岛语", "_meta": { "dir": [ "left-to-right" @@ -4484,7 +4487,7 @@ "eo": "haŭsa lingvo", "es": "hausa", "eu": "Hausa", - "fi": "hausan kieli", + "fi": "hausa", "fr": "haoussa", "gl": "Lingua hausa", "he": "האוסה", @@ -4498,6 +4501,7 @@ "pt": "Língua haúça", "pt_BR": "língua hauçá", "ru": "хауса", + "sl": "havščina", "sv": "hausa", "uk": "хауса", "zh_Hant": "豪薩語", @@ -4515,7 +4519,7 @@ "eo": "Ĥajda lingvo", "es": "idioma haida", "eu": "Haida hizkuntza", - "fi": "Haida", + "fi": "haida", "fr": "haïda", "gl": "Lingua haida", "id": "Bahasa Haida", @@ -4543,7 +4547,7 @@ "en": "Hakka Chinese", "eo": "hakaa lingvo", "es": "chino hakka", - "fi": "Hakka-kiina", + "fi": "hakka-kiina", "fr": "hakka", "gl": "Lingua hakka", "he": "האקה", @@ -4563,7 +4567,7 @@ "zh_Hant": "客家話", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" ] } }, @@ -4576,12 +4580,12 @@ "eo": "havaja lingvo", "es": "hawaiano", "eu": "hawaiiera", - "fi": "havaijin kieli", + "fi": "havaiji", "fr": "hawaïen", "gl": "Lingua hawaiana", "he": "הוואית", "hu": "hawaii", - "id": "Bahasa Hawaii", + "id": "bahasa Hawaii", "it": "hawaiano", "ja": "ハワイ語", "nb_NO": "hawaiisk", @@ -4592,7 +4596,8 @@ "ru": "гавайский язык", "sl": "havajščina", "sv": "hawaiiska", - "uk": "Гавайська мова", + "uk": "гавайська мова", + "zh_Hans": "夏威夷语", "zh_Hant": "夏威夷語", "_meta": { "dir": [ @@ -4614,7 +4619,7 @@ "gl": "lingua hebrea", "he": "עברית", "hu": "héber", - "id": "Ibrani", + "id": "bahasa Ibrani", "it": "ebraico", "ja": "ヘブライ語", "nb_NO": "hebraisk", @@ -4646,11 +4651,11 @@ "eo": "Fiĝia hindia lingvo", "es": "hindi de Fiyi", "eu": "Fijiko hindi", - "fi": "Fidžinhindi", + "fi": "fidžinhindi", "fr": "hindi des Fidji", "gl": "Hindi de Fidxi", "he": "הינדוסטני", - "id": "Bahasa Fiji Hindi", + "id": "Hindi Fiji", "it": "hindi figiano", "ja": "フィジー・ヒンディー語", "nb_NO": "Fijiansk hindi", @@ -4673,10 +4678,10 @@ "en": "Hiligaynon", "eo": "hiligajna lingvo", "es": "hiligueino", - "fi": "Hiligainon kieli", + "fi": "hiligaino", "fr": "hiligaïnon", "hu": "ilongo", - "id": "Bahasa Hiligaynon", + "id": "bahasa Hiligai", "it": "lingua hiligaynon", "ja": "ヒリガイノン語", "nl": "Hiligaynon", @@ -4684,8 +4689,9 @@ "pt": "Língua hiligaynon", "ru": "Хилигайнон", "sl": "hiligajnonščina", - "sv": "hiligaynon", + "sv": "hiligajska", "uk": "Гіліґайнон", + "zh_Hant": "希利蓋農語", "_meta": { "dir": [ "left-to-right" @@ -4697,9 +4703,9 @@ "da": "hindko", "de": "Hindko", "en": "Hindko", - "fi": "Hindko", + "fi": "hindko", "fr": "hindko", - "id": "Bahasa Hindko", + "id": "Hindko", "it": "Hindko", "ja": "ヒンドコ語", "nb_NO": "hindko", @@ -4726,7 +4732,7 @@ "eo": "hirimotua lingvo", "es": "Hiri motu", "eu": "Hiri Motu", - "fi": "Hiri motu", + "fi": "hiri-motu", "fr": "hiri motou", "gl": "Hiri Motu", "he": "הארי מוטו", @@ -4742,6 +4748,7 @@ "sl": "hiri motu", "sv": "hiri motu", "uk": "Гірі-моту", + "zh_Hant": "希里摩圖語", "_meta": { "countries": [ "PG" @@ -4758,7 +4765,7 @@ "en": "Ho", "eo": "hoa lingvo", "eu": "Hoera", - "fi": "Hon kieli", + "fi": "ho", "fr": "ho", "it": "lingua ho", "ja": "ホー語", @@ -4787,6 +4794,7 @@ "pt": "hunsriqueano riograndense", "pt_BR": "hunsriqueano riograndense", "ru": "хунсрик", + "sl": "hunsriščina", "sv": "hunsrik", "_meta": { "dir": [ @@ -4807,7 +4815,7 @@ "gl": "Alto sorabo", "he": "סורבית עילית", "hu": "felsőszorb", - "id": "Bahasa Sorbia Hulu", + "id": "Sorbia Hulu", "it": "alto sorabo", "ja": "高地ソルブ語", "nl": "Oppersorbisch", @@ -4815,7 +4823,7 @@ "pt": "alto sorábio", "pt_BR": "Alto sorábio", "ru": "верхнелужицкий язык", - "sl": "Zgornjelužiščina", + "sl": "zgornjelužiščina", "sv": "högsorbiska", "uk": "верхньолужицька мова", "zh_Hans": "上索布语", @@ -4830,7 +4838,7 @@ "ca": "crioll haitià", "cs": "haitská kreolština", "da": "haitisk", - "de": "Haitianisch", + "de": "Haitianisch-Kreolisch", "en": "Haitian Creole", "eo": "haitia kreola lingvo", "es": "criollo haitiano", @@ -4840,7 +4848,7 @@ "gl": "Crioulo haitiano", "he": "קריאולית האיטית", "hu": "haiti kreol", - "id": "Bahasa Kreol Haiti", + "id": "Kreol Haiti", "it": "creolo haitiano", "ja": "ハイチ語", "nb_NO": "haitisk", @@ -4851,7 +4859,7 @@ "ru": "гаитянский креольский язык", "sl": "haitijska kreolščina", "sv": "haitisk kreol", - "uk": "Гаїтянська креольська мова", + "uk": "гаїтянська креольська мова", "zh_Hans": "海地克里奥尔语", "zh_Hant": "海地克里奧爾語", "_meta": { @@ -4915,7 +4923,7 @@ "gl": "lingua armenia", "he": "ארמנית", "hu": "örmény", - "id": "Bahasa Armenia", + "id": "bahasa Armenia", "it": "armeno", "ja": "アルメニア語", "nb_NO": "armensk", @@ -4939,13 +4947,16 @@ }, "hyw": { "ca": "armeni occidental", + "cs": "Západní Arménština", "de": "Westarmenisch", "en": "Western Armenian", "eo": "okcident-armena lingvo", "es": "armenio occidental", + "fi": "länsiarmenia", "fr": "arménien occidental", "gl": "Armenio occidental", "he": "ארמנית מערבית", + "hu": "Nyugat-örmény nyelv", "id": "Armenia Barat", "it": "dialetto armeno occidentale", "ja": "西アルメニア語", @@ -4972,7 +4983,7 @@ "eo": "herera lingvo", "es": "herero", "eu": "Hereroera", - "fi": "Hereron kieli", + "fi": "herero", "fr": "héréro", "gl": "Lingua herero", "hu": "herero", @@ -4985,8 +4996,36 @@ "pt": "hereró", "pt_BR": "Língua hereró", "ru": "Гереро", + "sl": "hererščina", "sv": "herero", "uk": "Гереро", + "zh_Hant": "赫雷羅語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, + "iba": { + "ca": "iban", + "de": "Iban", + "en": "Iban", + "eo": "ibana lingvo", + "es": "Idioma iban", + "eu": "ibanera", + "fi": "iban", + "fr": "iban", + "gl": "Lingua iban", + "id": "bahasa Iban", + "it": "lingua iban", + "ja": "イバン語", + "nl": "Iban", + "pl": "Język iban", + "pt": "Língua iban", + "ru": "Ибанский язык", + "uk": "Ібанська мова", + "zh_Hans": "伊班语", + "zh_Hant": "伊班語", "_meta": { "dir": [ "left-to-right" @@ -5019,7 +5058,7 @@ "sl": "indonezijščina", "sv": "indonesiska", "uk": "індонезійська мова", - "zh_Hans": "印度尼西亚语", + "zh_Hans": "印尼语", "zh_Hant": "印尼語", "_meta": { "countries": [ @@ -5037,7 +5076,7 @@ "eo": "Siĉuana jia lingvo", "es": "Idioma nuosu", "eu": "nuosu", - "fi": "Sichuanin-yi", + "fi": "sichuanin-yi", "fr": "nuosu", "gl": "Lingua nuosu", "he": "שפת נווסוו", @@ -5049,7 +5088,8 @@ "pt": "Língua Nuosu", "ru": "носу", "sv": "nuosu", - "uk": "Носу", + "uk": "носу", + "zh_Hant": "彝語北部方言", "_meta": { "dir": [ "left-to-right" @@ -5060,11 +5100,11 @@ "ca": "inupiaq", "cs": "Inupiaq", "de": "Inupiaq", - "en": "Inupiaq", + "en": "Iñupiaq", "eo": "inupiaka lingvo", "es": "Idioma iñupiaq", "eu": "inupiaq", - "fi": "Inupiatun", + "fi": "inupiatun", "fr": "inupiaq", "gl": "Lingua inupiaq", "he": "אינופיאק", @@ -5093,7 +5133,7 @@ "en": "Ilocano", "eo": "iloka lingvo", "es": "ilocano", - "fi": "Iloko", + "fi": "iloko", "fr": "ilocano", "gl": "Lingua ilocana", "hu": "ilokano", @@ -5104,7 +5144,7 @@ "nl": "Ilokano", "pl": "język iloko", "pt": "Ilocano", - "ru": "Илоканский язык", + "ru": "илоканский язык", "sl": "ilokanščina", "sv": "ilokano", "uk": "Ілоко", @@ -5123,18 +5163,18 @@ "eo": "inguŝa lingvo", "es": "ingusetio", "eu": "Inguxera", - "fi": "Inguušin kieli", + "fi": "inguuši", "fr": "ingouche", "gl": "Lingua ingusetia", "he": "אינגושית", "hu": "ingus", - "id": "Bahasa Ingush", + "id": "Ingush", "it": "lingua inguscia", "ja": "イングーシ語", "nb_NO": "ingusjisk", "nl": "Ingoesjetisch", - "pl": "Język inguski", - "pt": "Língua inguche", + "pl": "język inguski", + "pt": "língua inguche", "ru": "ингушский язык", "sl": "inguščina", "sv": "ingusjiska", @@ -5208,6 +5248,7 @@ "sl": "italijanščina", "sv": "italienska", "uk": "італійська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵟⴰⵍⵢⴰⵏⵉⵜ", "zh_Hans": "意大利语", "zh_Hant": "義大利語", "_meta": { @@ -5229,9 +5270,9 @@ "de": "Inuktitut", "en": "Inuktitut", "eo": "inuktituta lingvo", - "es": "lenguas inuit", + "es": "inuktitut", "eu": "Inuitera", - "fi": "Inuktitut", + "fi": "inuktitut", "fr": "inuktitut", "gl": "Lingua inuktitut", "he": "אינוקטיטוט", @@ -5282,6 +5323,7 @@ "sl": "japonščina", "sv": "japanska", "uk": "японська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵏⵉⴱⵓⵏⵜ", "zh_Hans": "日语", "zh_Hant": "日語", "_meta": { @@ -5296,20 +5338,20 @@ } }, "jam": { - "ca": "jamaican", + "ca": "crioll anglès de Jamaica", "cs": "Jamajský patois", "da": "Patois", - "de": "Jamaika-Kreolisch", + "de": "Jamaikanisch-Kreolisch", "en": "Jamaican Patois", "eo": "jamajka-kreola lingvo", - "es": "Criollo jamaicano", + "es": "criollo jamaicano", "eu": "Jamaikako kreolera", - "fi": "Jamaikankreoli", + "fi": "jamaikankreoli", "fr": "créole jamaïcain", "gl": "Patois xamaicano", "he": "ג'מייקנית קריאולית", - "hu": "jamaicai angol", - "id": "Patwa Jamaika", + "hu": "jamaicai kreol", + "id": "Patois Jamaika", "it": "lingua creola giamaicana", "ja": "ジャマイカ・クレオール語", "nl": "Jamaicaans-Patois", @@ -5317,10 +5359,11 @@ "pt": "Patoá jamaicano", "pt_BR": "Patoá jamaicano", "ru": "ямайский креольский язык", + "sl": "jamajški patois", "sv": "patwa", "uk": "Патуа", - "zh_Hans": "牙买加土语", - "zh_Hant": "牙買加土語", + "zh_Hans": "牙买加克里奥尔语", + "zh_Hant": "牙買加克里奧爾語", "_meta": { "dir": [ "left-to-right" @@ -5330,10 +5373,12 @@ "jax": { "en": "Jambi Malay", "fr": "malais jambi", - "id": "Bahasa Melayu Jambi", + "he": "ג'אמבי מלאי", + "id": "bahasa Melayu Jambi", "ja": "ジャンビ・マレー語", "pl": "Język jambi", "ru": "Джамби", + "sl": "džambijska malajščina", "sv": "jambimalajiska", "_meta": { "dir": [ @@ -5350,7 +5395,7 @@ "eo": "java lingvo", "es": "javanés", "eu": "Javera", - "fi": "jaavan kieli", + "fi": "jaava", "fr": "javanais", "gl": "Lingua xavanesa", "he": "ג'אווה", @@ -5390,7 +5435,7 @@ "gl": "lingua xeorxiana", "he": "גאורגית", "hu": "grúz", - "id": "Bahasa Georgia", + "id": "bahasa Georgia", "it": "georgiano", "ja": "ジョージア語", "nb_NO": "georgisk", @@ -5421,12 +5466,12 @@ "eo": "karakalpaka lingvo", "es": "Idioma karakalpako", "eu": "Karakalpakera", - "fi": "karapalkki", + "fi": "karakalpakki", "fr": "karakalpak", "gl": "Lingua karakalpak", "he": "קראקלפקית", "hu": "karakalpak", - "id": "Bahasa Karakalpak", + "id": "Karakalpak", "it": "karakalpako", "ja": "カラカルパク語", "nl": "Karakalpaks", @@ -5444,29 +5489,31 @@ } }, "kab": { - "ca": "cabil", + "ca": "cabilenc", "da": "Kabylsk", "de": "Kabylisch", "en": "Kabyle", "eo": "kabila lingvo", "es": "cabilio", "eu": "kabiliera", - "fi": "Kabyyli", + "fi": "kabyyli", "fr": "kabyle", - "gl": "Lingua cabilia", + "gl": "cabilio", "he": "קבילית", "hu": "kabil", + "id": "Bahasa Kabyle", "it": "cabilo", - "ja": "カビル語", + "ja": "カビール語", "nb_NO": "Kabylsk", "nl": "Kabylisch", - "pl": "Język kabylski", - "pt": "Língua cabila", - "pt_BR": "Língua cabila", + "pl": "kabylski", + "pt": "cabila", + "pt_BR": "cabila", "ru": "кабильский язык", "sl": "kabilščina", "sv": "kabyliska", "uk": "кабільська мова", + "zgh": "ⵜⴰⵇⴱⴰⵢⵍⵉⵜ", "zh_Hant": "卡拜爾語", "_meta": { "dir": [ @@ -5482,11 +5529,12 @@ "eo": "kabarda lingvo", "es": "cabardino", "eu": "Kabardera", - "fi": "Kabardin kieli", + "fi": "kabardi", "fr": "kabarde", "gl": "Lingua kabardina", "he": "קברדינית", "hu": "kabard", + "id": "Kabardia", "it": "cabardo", "ja": "カバルド語", "nb_NO": "kabardisk", @@ -5494,6 +5542,7 @@ "pl": "Język kabardyjski", "pt": "Língua cabardiana", "ru": "кабардино-черкесский язык", + "sl": "kabardinščina", "sv": "kabardinska", "uk": "кабардинська мова", "zh_Hans": "卡巴尔达语", @@ -5507,7 +5556,7 @@ }, "kbp": { "ca": "kabiye", - "cs": "Kabiye", + "cs": "kabiyé", "da": "Kabiye", "de": "Kabiyé", "en": "Kabiye", @@ -5524,6 +5573,7 @@ "pt": "Língua kabiyé", "ru": "Кабийе", "sv": "kabiye", + "zh_Hant": "卡比耶語", "_meta": { "dir": [ "left-to-right" @@ -5531,17 +5581,20 @@ } }, "kcg": { - "ca": "katab", + "ca": "tyap", "de": "Tjap", "en": "Tyap", "es": "Katab", - "fi": "Tyap", + "fi": "tyap", "fr": "tyap", "gl": "Lingua tyap", + "he": "טיאפ", "ja": "カタブ語", "nl": "Tyap", + "sl": "tjapščina", "sv": "katab", "uk": "Тʼяп", + "zh_Hant": "提亞普語", "_meta": { "dir": [ "left-to-right" @@ -5556,9 +5609,9 @@ "en": "Cape Verdean Creole", "eo": "Kabo-Verda kreolo", "es": "criollo caboverdiano", - "fi": "Kapverdenkreoli", - "fr": "créole du Cap-Vert", - "gl": "Crioulo caboverdiano", + "fi": "kapverdenkreoli", + "fr": "créole cap-verdien", + "gl": "crioulo caboverdiano", "he": "קריאולית כף ורדה", "it": "creolo capoverdiano", "ja": "カーボベルデ・クレオール語", @@ -5585,12 +5638,12 @@ "eo": "konga lingvo", "es": "kikongo", "eu": "Kikongo", - "fi": "kongon kieli", + "fi": "kongo", "fr": "kikongo", "gl": "Lingua congo", "he": "קונגו", "hu": "kikongo", - "id": "Bahasa Kongo", + "id": "Kongo", "it": "kongo", "ja": "コンゴ語", "nb_NO": "kongo", @@ -5616,6 +5669,7 @@ "ja": "カインガング語", "nb_NO": "Kaingang", "nl": "Kaingang", + "pl": "Języki caingang", "pt": "Língua caingangue", "pt_BR": "Língua kaingáng", "ru": "Каинганг", @@ -5632,7 +5686,7 @@ "en": "Khasi", "eo": "kasia lingvo", "eu": "khasiera", - "fi": "Khasi", + "fi": "khasi", "fr": "khasi", "he": "קהאסי", "it": "lingua khasi", @@ -5641,6 +5695,7 @@ "pl": "Język khasi", "pt": "Língua khasi", "ru": "Кхаси", + "sl": "kasijščina", "sv": "khasi", "uk": "Кхасі", "zh_Hans": "卡西语", @@ -5655,6 +5710,7 @@ "en": "Khams Tibetan", "fr": "tibétain khamké", "hu": "khami tibeti", + "id": "Tibet Khams", "ja": "カム・チベット語", "pl": "Język kham", "pt": "Tibetano khams", @@ -5668,8 +5724,9 @@ }, "khw": { "de": "Khowar", - "en": "Khowar", - "fi": "Khowarin kieli", + "en": "Chitrali language", + "es": "Khowar", + "fi": "khowar", "fr": "khowar", "id": "Bahasa Khowar", "it": "khawar", @@ -5680,6 +5737,8 @@ "pt": "Língua khovar", "ru": "кховар", "sv": "khowar", + "uk": "кховар", + "zh_Hant": "科瓦語", "_meta": { "dir": [ "right-to-left" @@ -5694,7 +5753,7 @@ "eo": "kikuja lingvo", "es": "kikuyu", "eu": "kikuyuera", - "fi": "Kikujun kieli", + "fi": "kikuju", "fr": "kikuyu", "gl": "Lingua kikuyu", "he": "קיקויו", @@ -5725,6 +5784,7 @@ "en": "Kwanyama", "eo": "kuanjama lingvo", "es": "idioma kuanyama", + "fi": "kuanjama", "fr": "kwanyama", "gl": "Lingua kwanyama", "hu": "kvanyama", @@ -5734,6 +5794,7 @@ "pl": "Język kwanyama", "pt": "Língua cuanhama", "ru": "кваньяма", + "sl": "kvanjamščina", "sv": "kwanyama", "uk": "кваньяма", "zh_Hans": "夸摩马语", @@ -5749,10 +5810,12 @@ "en": "Khmu", "es": "Idioma khmu", "fr": "khmu", + "id": "Khmu", "ja": "クム語", "pl": "Język khmu", "pt": "Língua Khmu", "ru": "Кхму (язык)", + "sl": "kmujščina", "sv": "kammu", "_meta": { "dir": [ @@ -5768,6 +5831,7 @@ "nl": "Oostelijk Pwo", "pt": "Língua pwo leste", "ru": "Восточный пво", + "sl": "vzhodni pwo", "sv": "östlig pwo", "_meta": { "dir": [ @@ -5789,7 +5853,7 @@ "gl": "Lingua casaca", "he": "קזחית", "hu": "kazak", - "id": "bahasa Kazakh", + "id": "Kazakh", "it": "kazako", "ja": "カザフ語", "nb_NO": "kasakhisk", @@ -5813,39 +5877,6 @@ ] } }, - "kl": { - "ca": "Groenlandès", - "cs": "grónština", - "da": "grønlandsk", - "de": "Grönländisch", - "en": "Greenlandic", - "eo": "gronlanda lingvo", - "es": "groenlandés", - "eu": "groenlandiera", - "fi": "grönlannin kieli", - "fr": "groenlandais", - "gl": "Lingua grenlandesa", - "he": "גרינלנדית", - "hu": "grönlandi", - "id": "bahasa Greenland", - "it": "groenlandese", - "ja": "グリーンランド語", - "nb_NO": "grønlandsk", - "nl": "Groenlands", - "pl": "język grenlandzki", - "pt": "gronelandês", - "ru": "гренландский язык", - "sl": "grenlandščina", - "sv": "grönländska", - "uk": "ґренландська мова", - "zh_Hans": "格陵兰语", - "zh_Hant": "格陵蘭語", - "_meta": { - "dir": [ - "left-to-right" - ] - } - }, "km": { "ca": "khmer", "cs": "khmerština", @@ -5882,6 +5913,25 @@ ] } }, + "kmz": { + "ca": "turc de Khorasan", + "de": "Chorasan-Türkisch", + "en": "Khorasani Turkic", + "es": "Idioma turco de Jorasán", + "fi": "khorasaninturkki", + "fr": "turc du Khorassan", + "it": "lingua khorasani", + "ja": "ホラサン・トルコ語", + "pt": "Língua turca coraçone", + "ru": "Хорасанско-тюркский язык", + "sl": "korasanska turščina", + "uk": "Хорасанська тюркська мова", + "_meta": { + "dir": [ + "right-to-left" + ] + } + }, "kn": { "ca": "kannada", "cs": "kannadština", @@ -5896,7 +5946,7 @@ "gl": "Lingua kanaresa", "he": "קאנדה", "hu": "kannada", - "id": "Kannada", + "id": "bahasa Kannada", "it": "kannada", "ja": "カンナダ語", "nb_NO": "kannada", @@ -5929,7 +5979,7 @@ "gl": "lingua coreana", "he": "קוריאנית", "hu": "koreai", - "id": "Korea", + "id": "bahasa Korea", "it": "coreano", "ja": "朝鮮語", "nb_NO": "koreansk", @@ -5941,6 +5991,7 @@ "sl": "korejščina", "sv": "koreanska", "uk": "корейська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴽⵓⵔⵉⵜ", "zh_Hans": "朝鲜语", "zh_Hant": "韓語", "_meta": { @@ -5949,8 +6000,8 @@ "KR" ], "dir": [ - "vertical right-to-left", - "left-to-right" + "left-to-right", + "vertical right-to-left" ] } }, @@ -5963,7 +6014,7 @@ "eo": "komipermjaka lingvo", "es": "komi permio", "eu": "komi-permyak", - "fi": "komipermjakin kieli", + "fi": "komipermjakki", "fr": "komi-permiak", "gl": "Lingua komi-permyac", "hu": "permják", @@ -5974,6 +6025,7 @@ "pl": "język komi-permiacki", "pt": "Língua komi-permyak", "ru": "коми-пермяцкий язык", + "sl": "permjaščina", "sv": "komi-permjakiska", "uk": "комі-перм'яцька мова", "zh_Hans": "彼尔姆科米语", @@ -5992,7 +6044,7 @@ "eo": "kanura lingvo", "es": "kanuri", "eu": "Kanuri hizkuntza", - "fi": "Kanurin kieli", + "fi": "kanuri", "fr": "kanouri", "gl": "Lingua kanuri", "he": "קאנורי", @@ -6004,8 +6056,10 @@ "pl": "Język kanuri", "pt": "Língua kanuri", "ru": "Канури", + "sl": "kanurščina", "sv": "kanuri", "uk": "Канурі", + "zh_Hant": "卡努里語", "_meta": { "dir": [ "right-to-left", @@ -6015,12 +6069,13 @@ }, "krc": { "ca": "karatxai-balkar", + "cs": "karačajsko-balkarština", "de": "Karatschai-Balkarisch", "en": "Karachay-Balkar", "eo": "karaĉaja-balkara lingvo", "es": "idioma karachái-bálkaro", "eu": "Karatxaiera-balkarera", - "fi": "Karatšai-balkaarin kieli", + "fi": "karatšai-balkaari", "fr": "karatchaï-balkar", "gl": "Lingua carachaio-bálcara", "he": "קראצ׳י-בלקר", @@ -6033,8 +6088,9 @@ "pl": "Język karaczajsko-bałkarski", "pt": "Língua carachaio-bálcara", "ru": "карачаево-балкарский язык", + "sl": "karačaj-balkarščina", "sv": "karatjajbalkariska", - "uk": "Карачаєво-балкарська мова", + "uk": "карачаєво-балкарська мова", "zh_Hans": "卡拉恰伊-巴尔卡尔语", "zh_Hant": "卡拉恰伊-巴爾卡爾語", "_meta": { @@ -6050,20 +6106,22 @@ "en": "Krio", "eo": "Krio", "es": "Criollo sierraleonés", - "fi": "Krion kieli", + "fi": "krio", "fr": "krio", "gl": "Lingua krio", - "id": "Bahasa Krio", + "hu": "krio", + "id": "Krio", "it": "lingua krio", "ja": "クリオ語", "nl": "Krio", "pl": "Język krio", "pt": "Língua krio", "ru": "Крио", + "sl": "krio", "sv": "krio", "uk": "Кріо", - "zh_Hans": "克里奥语", - "zh_Hant": "克里奧語", + "zh_Hans": "塞拉利昂克里奥尔语", + "zh_Hant": "獅子山克里奧爾語", "_meta": { "dir": [ "left-to-right" @@ -6076,11 +6134,11 @@ "en": "Karay-a", "eo": "karaja lingvo", "es": "harayo", - "fi": "Kinaray-a", + "fi": "kinaray-a", "fr": "harayen", "he": "קריאית", - "id": "bahasa Karaik’a", - "it": "caraio", + "id": "bahasa Keraya", + "it": "haraio", "ja": "キナライア語", "nb_NO": "Kinaray-a", "nl": "Kinaray-a", @@ -6104,7 +6162,7 @@ "eo": "karela lingvo", "es": "carelio", "eu": "Kareliera", - "fi": "karjalan kieli", + "fi": "karjala", "fr": "carélien", "gl": "Lingua carelia", "he": "קרלית", @@ -6120,7 +6178,7 @@ "ru": "карельский язык", "sl": "karelščina", "sv": "karelska", - "uk": "Карельська мова", + "uk": "карельська мова", "zh_Hans": "卡累利阿语", "zh_Hant": "卡累利阿語", "_meta": { @@ -6138,12 +6196,12 @@ "eo": "kaŝmira lingvo", "es": "cachemir", "eu": "kaxmirera", - "fi": "Kašmirin kieli", + "fi": "kašmiri", "fr": "cachemiri", "gl": "Lingua caxemiresa", "he": "קשמירית", "hu": "kasmíri", - "id": "Bahasa Kashmiri", + "id": "Kashmir", "it": "kashmiri", "ja": "カシミール語", "nb_NO": "kasjmiri", @@ -6152,9 +6210,9 @@ "pt": "língua caxemira", "pt_BR": "Língua caxemira", "ru": "кашмирский язык", - "sl": "Kašmirščina", + "sl": "kašmirščina", "sv": "kashmiri", - "uk": "Кашмірська мова", + "uk": "кашмірська мова", "zh_Hans": "克什米尔语", "zh_Hant": "喀什米爾語", "_meta": { @@ -6175,14 +6233,17 @@ "fr": "francique ripuaire", "gl": "Fráncico ripuario", "he": "הניב הריפוארי", + "hu": "ripuari", "it": "lingua ripuaria", "ja": "リプアーリ語", "nl": "Ripuarisch", "pl": "gwary rypuaryjskie", "pt": "Língua ripuária", "ru": "рипуарские диалекты", + "sl": "ripuarščina", "sv": "ripuariska", "uk": "рипуарські діалекти", + "zh_Hant": "利普里安語", "_meta": { "dir": [ "left-to-right" @@ -6198,9 +6259,9 @@ "eo": "kurmanĝa lingvo", "es": "kurmanji", "eu": "Kurmanji", - "fi": "Kurmandži", + "fi": "kurmandži", "fr": "kurmandji", - "gl": "lingua kurda", + "gl": "Lingua kurmanji", "he": "כורמנג'ית", "hu": "kurmandzsi", "id": "Kurmanji", @@ -6229,16 +6290,17 @@ }, "kum": { "ca": "kumyk", + "da": "kumykisk", "de": "Kumykisch", "en": "Kumyk", "eo": "kumika lingvo", "es": "Idioma cumuco", "eu": "kumikera", - "fi": "Kumykin kieli", + "fi": "kumykki", "fr": "koumyk", "he": "קומיקית", "hu": "kumik", - "id": "Bahasa Kumyk", + "id": "Kumyk", "it": "cumucco", "ja": "クムク語", "nb_NO": "kumykisk", @@ -6247,8 +6309,10 @@ "pt": "Língua kumyk", "pt_BR": "Língua kumyk", "ru": "кумыкский язык", + "sl": "kumiščina", "sv": "kumykiska", "uk": "кумицька мова", + "zh_Hant": "庫梅克語", "_meta": { "dir": [ "left-to-right", @@ -6261,7 +6325,7 @@ "de": "Kutanaha", "en": "Kutenai", "es": "Idioma kutenai", - "fi": "Kutenai", + "fi": "kutenai", "fr": "kutenai", "gl": "Lingua kutenai", "he": "קוטנאי", @@ -6271,6 +6335,7 @@ "pl": "Język kutenai", "pt": "Língua kutenai", "ru": "Кутенай", + "sl": "kutenajščina", "sv": "kootenai", "zh_Hans": "库特奈语", "zh_Hant": "庫特奈語", @@ -6282,19 +6347,19 @@ }, "kv": { "ca": "komi", - "cs": "komi", + "cs": "komijština", "da": "komi", "de": "Komi", "en": "Komi", "eo": "komia lingvo", "es": "komi", "eu": "komiera", - "fi": "komin kieli", + "fi": "komi", "fr": "komi", "gl": "lingua komi", "he": "קומי", "hu": "komi", - "id": "Bahasa Komi", + "id": "Komi", "it": "comi", "ja": "コミ語", "nb_NO": "syrjensk", @@ -6302,8 +6367,10 @@ "pl": "język komi", "pt": "língua komi", "ru": "коми язык", + "sl": "komijščina", "sv": "komi", "uk": "комі", + "zh_Hant": "科米語", "_meta": { "dir": [ "left-to-right" @@ -6319,11 +6386,11 @@ "eo": "Kerinci", "es": "Kerinci", "eu": "Kerinci", - "fi": "Kerinci", + "fi": "kerinci", "fr": "kerinci", "gl": "Kerinci", "hu": "Kerinci", - "id": "Bahasa Kerinci", + "id": "bahasa Kerinci", "it": "kerinci", "ja": "クリンチ語", "nb_NO": "Kerinci", @@ -6331,7 +6398,7 @@ "pl": "język kerinci", "pt": "Kerinci", "pt_BR": "Kerinci", - "sl": "Kerinci", + "sl": "kerinščina", "sv": "kerinci", "_meta": { "dir": [ @@ -6348,12 +6415,12 @@ "eo": "kornvala lingvo", "es": "córnico", "eu": "Kornubiera", - "fi": "Korni", + "fi": "korni", "fr": "cornique", "gl": "Lingua córnica", "he": "קורנית", "hu": "korni", - "id": "Bahasa Kernowek", + "id": "bahasa Kernowek", "it": "cornico", "ja": "コーンウォール語", "nb_NO": "kornisk", @@ -6395,7 +6462,7 @@ "pt": "quirguiz", "pt_BR": "Língua quirguiz", "ru": "киргизский язык", - "sl": "Kirgiščina", + "sl": "kirgiščina", "sv": "kirgiziska", "uk": "киргизька мова", "zh_Hans": "柯尔克孜语", @@ -6410,45 +6477,12 @@ ] } }, - "lad": { - "ca": "judeocastellà", - "cs": "ladino", - "da": "Ladino", - "de": "Sephardisch", - "en": "Judaeo-Spanish", - "eo": "judhispana lingvo", - "es": "judeoespañol", - "eu": "Ladino", - "fi": "ladino", - "fr": "judéo-espagnol", - "gl": "Lingua xudeu-española", - "he": "לאדינו", - "hu": "ladino", - "id": "Bahasa Ladino", - "it": "giudeo-spagnolo", - "ja": "ラディーノ語", - "nb_NO": "jødespansk", - "nl": "Ladino", - "pl": "ladino", - "pt": "judeu-espanhol", - "pt_BR": "Judeu-espanhol", - "ru": "сефардский язык", - "sl": "sefardščina", - "sv": "ladino", - "uk": "Ладіно", - "_meta": { - "dir": [ - "left-to-right", - "right-to-left" - ] - } - }, "lag": { "de": "Langi", "en": "Rangi", "eo": "rangia lingvo", - "fi": "Lango", - "fr": "Langi (langue de Tanzanie)", + "fi": "lango", + "fr": "langi", "ja": "ランギ語", "nb_NO": "Rangi", "nl": "Langi", @@ -6509,7 +6543,7 @@ "gl": "Lingua lezguia", "he": "לזגית", "hu": "lezg", - "id": "Bahasa Lezgia", + "id": "Lezgin", "it": "lesgo", "ja": "レズギ語", "nb_NO": "lezgisk", @@ -6518,7 +6552,7 @@ "pt": "Língua lezgui", "pt_BR": "Língua lezgui", "ru": "лезгинский язык", - "sl": "Lezginščina", + "sl": "lezginščina", "sv": "lezginska", "uk": "лезгинська мова", "zh_Hans": "列兹金语", @@ -6538,12 +6572,12 @@ "eo": "ganda lingvo", "es": "luganda", "eu": "luganda", - "fi": "Gandan kieli", + "fi": "ganda", "fr": "luganda", "gl": "Lingua luganda", "he": "לוגנדה", "hu": "ganda", - "id": "Bahasa Luganda", + "id": "bahasa Luganda", "it": "luganda", "ja": "ルガンダ語", "nb_NO": "Luganda", @@ -6551,9 +6585,10 @@ "pl": "Język luganda", "pt": "Língua luganda", "ru": "Луганда", + "sl": "lugandščina", "sv": "luganda", "uk": "Луганда", - "zh_Hant": "烏干達語", + "zh_Hant": "盧干達語", "_meta": { "dir": [ "left-to-right" @@ -6568,12 +6603,12 @@ "eo": "limburga lingvo", "es": "limburgués", "eu": "limburgera", - "fi": "limburgin kieli", + "fi": "limburg", "fr": "limbourgeois", "gl": "Lingua limburguesa", "he": "לימבורגית", "hu": "limburgi nyelv", - "id": "Bahasa Limburgish", + "id": "Limburg", "it": "limburghese", "ja": "リンブルフ語", "nb_NO": "limburgsk", @@ -6606,7 +6641,7 @@ "gl": "Lingua lígur", "he": "ליגורית", "hu": "ligur", - "id": "Bahasa Liguria", + "id": "bahasa Liguria", "it": "lingua ligure", "ja": "リグリア語", "nb_NO": "ligurisk", @@ -6616,7 +6651,7 @@ "ru": "лигурский язык", "sl": "ligurščina", "sv": "liguriska", - "uk": "Лігурійська мова", + "uk": "лігурійська мова", "_meta": { "dir": [ "left-to-right" @@ -6632,11 +6667,12 @@ "fi": "laki", "fr": "laki", "gl": "Lingua laki", - "id": "Bahasa Laki", + "id": "Laki", "ja": "ラーク語", "nl": "Laki", "pt": "Laki", "ru": "лаки", + "sl": "lakiščina", "sv": "lekî", "uk": "лекі", "_meta": { @@ -6667,6 +6703,7 @@ "pt": "Língua dacota", "pt_BR": "Língua dacota", "ru": "лакота", + "sl": "lakotščina", "sv": "lakota", "uk": "Лакота (мова)", "zh_Hans": "拉科塔语", @@ -6685,7 +6722,7 @@ "eo": "ladina lingvo", "es": "ladino", "eu": "Ladino", - "fi": "Ladinin kieli", + "fi": "ladini", "fr": "ladin", "gl": "Lingua ladina", "he": "לדינית", @@ -6698,6 +6735,7 @@ "pl": "Język ladyński", "pt": "língua ladino-dolomítica", "ru": "ладинский язык", + "sl": "ladinščina", "sv": "ladinska", "uk": "ладинська мова", "zh_Hans": "拉迪恩语", @@ -6717,10 +6755,10 @@ "eo": "lombarda lingvo", "es": "lombardo", "eu": "Lombardiera", - "fi": "lombardin kieli", + "fi": "lombardi", "fr": "lombard", "gl": "Lingua lombarda", - "he": "לומברד (שפה)", + "he": "לומברד", "hu": "lombard", "id": "bahasa Lombard", "it": "lingua lombarda", @@ -6733,6 +6771,7 @@ "sl": "lombardščina", "sv": "lombardiska", "uk": "ломбардська мова", + "zh_Hant": "倫巴底語", "_meta": { "dir": [ "left-to-right" @@ -6761,8 +6800,9 @@ "pl": "język lingala", "pt": "Língua lingala", "ru": "лингала", + "sl": "lingalščina", "sv": "lingala", - "uk": "Лінґала", + "uk": "лінґала", "zh_Hant": "林格拉語", "_meta": { "dir": [ @@ -6814,7 +6854,7 @@ "en": "Lozi", "eo": "lozia lingvo", "es": "Idioma lozi", - "fi": "Lozi", + "fi": "lozi", "fr": "lozi", "gl": "Lingua lozi", "it": "lingua lozi", @@ -6826,8 +6866,8 @@ "ru": "Лози (язык)", "sv": "lozi", "uk": "Мова Лозі", - "zh_Hans": "洛兹语", - "zh_Hant": "洛茲語", + "zh_Hans": "洛齐语", + "zh_Hant": "洛齊語", "_meta": { "dir": [ "left-to-right" @@ -6838,12 +6878,14 @@ "de": "Nördliches Luri", "en": "Northern Luri", "es": "luri septentrional", + "fi": "pohjoisluri", "fr": "lori du Nord", "gl": "lingua luri setentrional", "it": "luri del nord", "ja": "北ロル語", "nl": "Noordelijk Luri", "pt": "luri setentrional", + "sl": "severna luriščina", "sv": "nordluriska", "_meta": { "dir": [ @@ -6865,7 +6907,7 @@ "gl": "lingua lituana", "he": "ליטאית", "hu": "litván", - "id": "bahasa Lituavi", + "id": "bahasa Lituania", "it": "lituano", "ja": "リトアニア語", "nb_NO": "litauisk", @@ -6897,20 +6939,49 @@ "eo": "latgala lingvo", "es": "Idioma latgaliano", "eu": "Latgaliera", - "fi": "latgallin kieli", + "fi": "latgalli", "fr": "latgalien", "gl": "Lingua latgaliá", "he": "לטגלית", "hu": "latgal", - "id": "Bahasa Latgalia", + "id": "Latgalia", "it": "letgallo", "ja": "ラトガリア語", "nl": "Letgaals", "pl": "język łatgalski", "pt": "Língua latgália", "ru": "латгальский язык", + "sl": "latgalijščiina", "sv": "lettgalliska", - "uk": "Латгальська мова", + "uk": "латгальська мова", + "zh_Hant": "拉特加萊語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, + "lua": { + "ca": "tshiluba", + "de": "Tschiluba", + "en": "Luba-Kasai", + "eo": "luba lingvo", + "es": "chiluba", + "fi": "luba", + "fr": "luba-kasaï", + "gl": "Lingua tshiluba", + "id": "Bahasa Luba-Kasai", + "it": "lingua tshiluba", + "ja": "ルバ語", + "nb_NO": "Luba", + "nl": "Luba-Kasai", + "pl": "Język luba", + "pt": "Língua tshiluba", + "ru": "луба", + "sl": "čilubščina", + "sv": "Luba-Kasai", + "zh_Hans": "鲁巴-开赛语", + "zh_Hant": "魯巴-開賽語", "_meta": { "dir": [ "left-to-right" @@ -6919,13 +6990,15 @@ }, "lus": { "ca": "mizo", + "cs": "mizština", "de": "Mizo", "en": "Mizo", + "eo": "Mizo (lingvo)", "es": "mizo", "eu": "Mizo hizkuntza", - "fi": "Lusai", + "fi": "lusai", "fr": "mizo", - "id": "Bahasa Mizo", + "id": "bahasa Mizo", "it": "lingua Mizo", "ja": "ミゾ語", "nl": "Mizo", @@ -6948,7 +7021,9 @@ "ja": "南ロル語", "nl": "Zuid-Luri", "ru": "южнолурский язык", + "sl": "južna luriščina", "sv": "sydluriska", + "uk": "полудневолурійська мова", "_meta": { "dir": [ "right-to-left" @@ -6966,10 +7041,10 @@ "eu": "letoniera", "fi": "latvia", "fr": "letton", - "gl": "lingua letona", + "gl": "lingua letoa", "he": "לטבית", "hu": "lett", - "id": "Latvi", + "id": "bahasa Latvia", "it": "lettone", "ja": "ラトビア語", "nb_NO": "latvisk", @@ -7016,7 +7091,7 @@ "en": "Laz", "eo": "laza lingvo", "es": "laz", - "fi": "Lazin kieli", + "fi": "lazi", "fr": "laze", "gl": "Lingua laz", "he": "לאזית", @@ -7029,6 +7104,7 @@ "pl": "Język lazyjski", "pt": "laz", "ru": "лазский язык", + "sl": "lazijščina", "sv": "laziska", "uk": "лазська мова", "zh_Hans": "拉兹語", @@ -7046,11 +7122,11 @@ "en": "Madurese", "eo": "madura lingvo", "es": "madurés", - "fi": "Maduran kieli", + "fi": "madura", "fr": "madurais", "gl": "Lingua maduresa", "he": "מאדורית", - "id": "Madura", + "id": "bahasa Madura", "it": "madurese", "ja": "マドゥラ語", "nl": "Madurees", @@ -7060,6 +7136,7 @@ "sl": "madureščina", "sv": "maduresiska", "uk": "Мадурська мова", + "zh_Hant": "馬都拉語", "_meta": { "dir": [ "left-to-right" @@ -7074,12 +7151,12 @@ "eo": "maitila lingvo", "es": "Maithili", "eu": "mahitiliera", - "fi": "Maithilin kieli", + "fi": "maithili", "fr": "maïthili", "gl": "Lingua maithili", "he": "מאיטהילית", "hu": "maithili", - "id": "Bahasa Maithili", + "id": "Maithili", "it": "maithili", "ja": "マイティリー語", "nb_NO": "Maithili", @@ -7088,6 +7165,7 @@ "pt": "Língua maithili", "pt_BR": "Língua maithili", "ru": "майтхили", + "sl": "maitilščina", "sv": "maithili", "uk": "майтхілі", "zh_Hans": "迈蒂利语", @@ -7119,6 +7197,7 @@ "pt": "Língua moksha", "pt_BR": "Língua moksha", "ru": "мокшанский язык", + "sl": "mokšanščina", "sv": "moksja", "uk": "мокшанська мова", "_meta": { @@ -7128,13 +7207,14 @@ } }, "mfe": { + "ca": "crioll mauricià", "cs": "mauricijština", "de": "Morisyen", "en": "Mauritian Creole", "eo": "maŭricia kreola lingvo", "es": "criollo mauriciano", "eu": "Mauritaniako kreolera", - "fi": "Morisyen", + "fi": "morisyen", "fr": "créole mauricien", "hu": "mauritiusi kreol", "it": "creolo mauriziano", @@ -7159,13 +7239,13 @@ "en": "Malagasy", "eo": "malagasa lingvo", "es": "malgache", - "eu": "Malgaxe", + "eu": "malgaxe", "fi": "malagassi", "fr": "malgache", "gl": "Lingua malgaxe", "he": "מלגשית", "hu": "malgas", - "id": "Bahasa Malagasi", + "id": "bahasa Malagasi", "it": "malgascio", "ja": "マダガスカル語", "nb_NO": "gassisk", @@ -7174,6 +7254,7 @@ "pt": "Língua malgaxe", "pt_BR": "Língua malgaxe", "ru": "малагасийский язык", + "sl": "malgaščina", "sv": "malagassiska", "uk": "малагасійська мова", "zh_Hans": "马达加斯加语", @@ -7196,12 +7277,12 @@ "eo": "marŝala lingvo", "es": "marshalés", "eu": "Marshallera", - "fi": "Marshallin kieli", + "fi": "marshall", "fr": "marshallais", "gl": "Lingua marshalesa", "he": "מרשלית", "hu": "Marshall-szigeteki", - "id": "Bahasa Marshall", + "id": "Marshall", "it": "marshallese", "ja": "マーシャル語", "nb_NO": "marshallesisk", @@ -7224,12 +7305,12 @@ } }, "mhr": { - "ca": "txeremís oriental", + "ca": "mari oriental", "de": "Wiesenmari", "en": "Meadow Mari", "es": "mari de las praderas", "eu": "ekialdeko mari", - "fi": "niittymarin kieli", + "fi": "niittymari", "fr": "mari des prairies", "gl": "Lingua mari das pradeiras", "hu": "mezei mari", @@ -7240,51 +7321,16 @@ "pl": "maryjski łąkowy", "pt": "Língua mari das campinas", "ru": "луговомарийский язык", + "sl": "travniška marijščina", "sv": "östmariska", "uk": "східномарійська мова", + "zh_Hant": "草原馬里語", "_meta": { "dir": [ "left-to-right" ] } }, - "mi": { - "ca": "maori", - "cs": "maorština", - "da": "maori", - "de": "Māori", - "en": "Māori", - "eo": "maoria lingvo", - "es": "maorí", - "eu": "maoriera", - "fi": "Maorin kieli", - "fr": "māori", - "gl": "Lingua maorí", - "he": "מאורית", - "hu": "maori", - "id": "Bahasa Maori", - "it": "māori", - "ja": "マオリ語", - "nb_NO": "maorisk", - "nl": "Maori", - "pl": "język maori", - "pt": "língua maori", - "pt_BR": "língua maori", - "ru": "маори", - "sl": "maorščina", - "sv": "maori", - "uk": "Маорі", - "zh_Hans": "毛利语", - "zh_Hant": "毛利語", - "_meta": { - "countries": [ - "NZ" - ], - "dir": [ - "left-to-right" - ] - } - }, "mic": { "ca": "micmac", "cs": "mikmačtina", @@ -7293,7 +7339,7 @@ "eo": "mikmaka lingvo", "es": "micmac", "eu": "Mikmakera", - "fi": "Micmacin kieli", + "fi": "micmac", "fr": "micmac", "gl": "Lingua micmac", "id": "Bahasa Mi'kmaq", @@ -7302,6 +7348,7 @@ "nl": "Mi'kmaq", "pl": "Język mikmak", "ru": "микмак", + "sl": "mikmaščina", "sv": "micmac", "uk": "Мікмак (мова)", "_meta": { @@ -7318,11 +7365,11 @@ "eo": "minankabaŭa lingvo", "es": "minangkabau", "eu": "Minangkabauera", - "fi": "Minangkabaun kieli", + "fi": "minangkabau", "fr": "minangkabau", "gl": "Lingua minangkabau", "he": "מינאנגקבאו", - "id": "Bahasa Minangkabau", + "id": "bahasa Minangkabau", "it": "minangkabau", "ja": "ミナンカバウ語", "nb_NO": "Minangkabau", @@ -7333,7 +7380,7 @@ "ru": "минангкабау", "sl": "minangkabavščina", "sv": "minangkabau", - "uk": "Мінангкабау", + "uk": "мінангкабау", "zh_Hans": "米南佳保语", "zh_Hant": "米南佳保語", "_meta": { @@ -7394,14 +7441,14 @@ "gl": "lingua malayalam", "he": "מלאיאלאם", "hu": "malajálam", - "id": "Malayalam", + "id": "bahasa Malayalam", "it": "malayalam", "ja": "マラヤーラム語", "nb_NO": "malayalam", "nl": "Malayalam", "pl": "język malajalam", - "pt": "malaiala", - "pt_BR": "Língua malaiala", + "pt": "língua malaiala", + "pt_BR": "língua malaiala", "ru": "малаялам", "sl": "malajalamščina", "sv": "malayalam", @@ -7459,7 +7506,7 @@ "eo": "manĉura lingvo", "es": "idioma manchú", "eu": "mantxuera", - "fi": "Mantšun kieli", + "fi": "mantšu", "fr": "mandchou", "gl": "Lingua manchú", "he": "מנצ'ורית", @@ -7472,8 +7519,9 @@ "pl": "język mandżurski", "pt": "Língua manchu", "ru": "маньчжурский язык", + "sl": "mandžurščina", "sv": "manchuiska", - "uk": "Маньчжурська мова", + "uk": "маньчжурська мова", "zh_Hans": "满语", "zh_Hant": "滿語", "_meta": { @@ -7490,10 +7538,10 @@ "eo": "manipura lingvo", "es": "meitei", "eu": "Manipurera", - "fi": "Manipurin kieli", + "fi": "manipuri", "fr": "meitei", "gl": "Lingua meitei", - "id": "Bahasa Manipuri", + "id": "bahasa Manipur", "it": "manipuri", "ja": "マニプリ語", "nb_NO": "Meitei-lon", @@ -7501,6 +7549,7 @@ "pl": "Język manipuri", "pt": "Língua manipuri", "ru": "манипури", + "sl": "manipurščina", "sv": "meitei", "uk": "маніпурі", "zh_Hans": "曼尼普尔语", @@ -7517,9 +7566,10 @@ "en": "Mon", "eo": "Mon", "es": "Mon", + "fi": "mon", "fr": "môn", "gl": "lingua mon", - "id": "Bahasa Mon", + "id": "Mon", "it": "lingua mon", "ja": "モン語", "nb_NO": "mon", @@ -7527,6 +7577,7 @@ "pl": "język mon", "pt": "língua mon", "ru": "монский язык", + "sl": "monščina", "sv": "mon", "uk": "монська мова", "zh_Hans": "孟语", @@ -7545,18 +7596,18 @@ "eo": "moldava lingvo", "es": "moldavo", "eu": "Moldaviera", - "fi": "Moldavian kieli", + "fi": "moldova", "fr": "moldave", "gl": "lingua moldova", "he": "מולדובנית", "hu": "moldáv", - "id": "bahasa Moldova", + "id": "Moldova", "it": "moldavo", "ja": "モルドバ語", "nb_NO": "moldovsk", "nl": "Moldavisch", - "pl": "Język mołdawski", - "pt": "Língua moldávia", + "pl": "język mołdawski", + "pt": "língua moldávia", "pt_BR": "língua moldávia", "ru": "молдавский язык", "sl": "moldavščina", @@ -7576,11 +7627,14 @@ "es": "innu", "eu": "Innuera", "fr": "innu-aimun", + "gl": "Lingua innu-aimun", + "he": "אינו־איימון", "id": "Bahasa Innu", "it": "innu-aimun", "ja": "モンタニェ語", "nl": "Innu", "ru": "Монтанье-наскапи", + "sl": "inujščina", "sv": "innu-aimun", "_meta": { "dir": [ @@ -7602,7 +7656,7 @@ "gl": "Lingua marathi", "he": "מראטהית", "hu": "maráthi", - "id": "Bahasa Marathi", + "id": "bahasa Marathi", "it": "marathi", "ja": "マラーティー語", "nb_NO": "marathi", @@ -7614,8 +7668,8 @@ "sl": "maratščina", "sv": "marathi", "uk": "маратхі", - "zh_Hans": "马拉地语", - "zh_Hant": "馬拉地語", + "zh_Hans": "马拉提语", + "zh_Hant": "馬拉提語", "_meta": { "dir": [ "left-to-right" @@ -7637,12 +7691,12 @@ } }, "mrj": { - "ca": "txeremís occidental", + "ca": "mari occidental", "de": "Bergmari", "en": "Hill Mari", "es": "mari de las colinas", "eu": "mendebaldeko mari", - "fi": "vuorimarin kieli", + "fi": "vuorimari", "fr": "mari des montagnes", "gl": "Lingua mari das montañas", "hu": "hegyi mari", @@ -7653,8 +7707,10 @@ "pl": "maryjski górski", "pt": "mari ocidental", "ru": "горномарийский язык", + "sl": "hribovska marijščina", "sv": "västmariska", "uk": "гірськомарійська мова", + "zh_Hant": "山地馬里語", "_meta": { "dir": [ "left-to-right" @@ -7687,6 +7743,7 @@ "sl": "malajščina", "sv": "malajiska", "uk": "малайська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵎⴰⵍⴰⵢⵜ", "zh_Hans": "马来语", "zh_Hant": "馬來語", "_meta": { @@ -7701,6 +7758,35 @@ ] } }, + "ms-my": { + "ca": "malai malaisi", + "cs": "Malajská malajština", + "de": "Malaiisch malaysisch", + "en": "Malaysian Malay", + "eo": "malajzia malaja", + "es": "malayo malasia", + "fi": "Malesian malaiji", + "fr": "malaisien", + "he": "מלאית מלזיה", + "id": "Bahasa Melayu Malaysia", + "it": "Malesia malese", + "ja": "マレーシアマレー語", + "nl": "Maleis", + "pl": "malezyjski malajski", + "pt": "Malaio malásio", + "ru": "малайзийский малайский", + "sl": "malezijska malajščina", + "sv": "malaysisk malajiska", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵎⴰⵍⵉⵣⵉⵜ", + "zh_Hans": "马来西亚马来语", + "zh_Hant": "馬來西亞馬來語", + "_meta": { + "dir": [ + "left-to-right", + "right-to-left" + ] + } + }, "mt": { "ca": "maltès", "cs": "maltština", @@ -7727,6 +7813,7 @@ "sl": "malteščina", "sv": "maltesiska", "uk": "мальтійська мова", + "zh_Hant": "馬爾他語", "_meta": { "countries": [ "MT" @@ -7739,7 +7826,7 @@ "mui": { "de": "Musi", "en": "Musi", - "fi": "Musi", + "fi": "musi", "fr": "musi", "id": "Musi", "ja": "ムシ語", @@ -7764,20 +7851,21 @@ "en": "Muscogee", "eo": "krika lingvo", "es": "idioma maskoki", - "fi": "Creekin kieli", + "fi": "creek", "fr": "creek", "gl": "Lingua muscogee", "hu": "muszkogi", - "id": "Bahasa Muskogee", + "id": "Muscogee", "it": "lingua creek", "ja": "マスコギ語", "nl": "Muskogi", "pl": "Język krik", "pt": "Língua creek", "pt_BR": "Língua creek", - "ru": "Крикский язык", + "ru": "крикский язык", + "sl": "muskoščina", "sv": "muskogi", - "uk": "Крикська мова", + "uk": "крикська мова", "_meta": { "dir": [ "left-to-right" @@ -7791,12 +7879,12 @@ "eo": "miranda lingvo", "es": "mirandés", "eu": "Mirandes", - "fi": "Mirandeesi", + "fi": "mirandeesi", "fr": "mirandais", "gl": "lingua mirandesa", "he": "מירנדזית", "hu": "mirandai", - "id": "Bahasa Miranda", + "id": "Miranda", "it": "mirandese", "ja": "ミランダ語", "nb_NO": "mirandesisk", @@ -7823,7 +7911,7 @@ "eo": "Mentawai", "es": "mentawai", "eu": "Mentawaiera", - "fi": "Mentawain kieli", + "fi": "mentawai", "fr": "mentawai", "gl": "Lingua mentawai", "hu": "Mentawai", @@ -7859,7 +7947,7 @@ "gl": "birmano", "he": "בורמזית", "hu": "burmai", - "id": "bahasa Burma", + "id": "bahasa Myanmar", "it": "birmano", "ja": "ビルマ語", "nb_NO": "burmesisk", @@ -7902,7 +7990,7 @@ "pt": "Língua erzya", "pt_BR": "Língua erzya", "ru": "эрзянский язык", - "sl": "Erzjanščina", + "sl": "erzjanščina", "sv": "erzya", "uk": "ерзянська мова", "_meta": { @@ -7919,12 +8007,12 @@ "eo": "mazandarana lingvo", "es": "mazandaraní", "eu": "Mazandarandera", - "fi": "Mazandaranin kieli", + "fi": "mazandarani", "fr": "mazandarani", "gl": "Lingua mazanderani", "he": "מאזנדראנית", "hu": "mázandaráni", - "id": "Bahasa Mazandaran", + "id": "Mazandaran", "it": "mazanderani", "ja": "マーザンダラーン語", "nb_NO": "Mazandarani", @@ -7933,6 +8021,7 @@ "pt": "Língua mazandarani", "pt_BR": "Língua mazandarani", "ru": "мазандеранский язык", + "sl": "mazandaranščina", "sv": "mazenderani", "uk": "Мазандеранська мова", "_meta": { @@ -7949,7 +8038,7 @@ "eo": "naura lingvo", "es": "nauruano", "eu": "Nauruera", - "fi": "Naurun kieli", + "fi": "nauru", "fr": "nauruan", "gl": "Lingua nauruana", "he": "נאורית", @@ -7965,7 +8054,7 @@ "ru": "науруанский язык", "sl": "naurujščina", "sv": "nauruanska", - "uk": "Науруанська мова", + "uk": "науруанська мова", "_meta": { "countries": [ "NR" @@ -7984,7 +8073,7 @@ "eo": "minnana lingvo", "es": "chino min nan", "eu": "hegoaldeko min", - "fi": "Minnan", + "fi": "minnan", "fr": "minnan", "gl": "lingua min nam", "he": "מין דרומי", @@ -8005,7 +8094,7 @@ "zh_Hant": "閩南語", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" ] } }, @@ -8023,7 +8112,7 @@ "gl": "Lingua napolitana", "he": "נפוליטנית", "hu": "nápolyi", - "id": "Bahasa Napolitan", + "id": "Napoli", "it": "lingua napoletana", "ja": "ナポリ語", "nb_NO": "napolitansk", @@ -8088,7 +8177,7 @@ "gl": "Lingua baixo alemá", "he": "גרמנית תחתית", "hu": "alnémet", - "id": "Bahasa Sachsen Hilir", + "id": "bahasa Jerman Rendah", "it": "lingue basso-tedesche", "ja": "低地ドイツ語", "nb_NO": "nedertysk", @@ -8115,12 +8204,12 @@ "eo": "nepala lingvo", "es": "nepalí", "eu": "nepalera", - "fi": "nepalin kieli", + "fi": "nepali", "fr": "népalais", "gl": "Lingua nepalesa", "he": "נפאלית", "hu": "nepáli", - "id": "Bahasa Nepali", + "id": "Nepal", "it": "nepalese", "ja": "ネパール語", "nb_NO": "nepali", @@ -8149,12 +8238,12 @@ "eo": "nevara lingvo", "es": "Newari", "eu": "newarera", - "fi": "Newari", + "fi": "newari", "fr": "newari", "gl": "Lingua newari", "he": "נפאל בהאסה", "hu": "névári", - "id": "bahasa Newar", + "id": "Newar", "it": "nepal bhasa", "ja": "ネパール・バサ語", "nb_NO": "Nepal bhasa", @@ -8162,6 +8251,7 @@ "pl": "Język newarski", "pt": "Língua bhasa", "ru": "неварский язык", + "sl": "nevarščina", "sv": "newari", "uk": "неварська мова", "_meta": { @@ -8177,16 +8267,18 @@ "eo": "ndonga lingvo", "es": "ndonga", "eu": "Ndonga", - "fi": "Ndonga", + "fi": "ndonga", "fr": "ndonga", "gl": "Lingua ndonga", "hu": "ndonga", + "id": "Dialek Ndonga", "it": "ndonga", "ja": "ンドンガ語", "nl": "Ndonga", "pl": "Język ndonga", "pt": "Ndonga", "ru": "Ндонга", + "sl": "ndonga", "sv": "ndonga", "uk": "Ндонга", "_meta": { @@ -8199,16 +8291,17 @@ "de": "Nias", "en": "Nias", "eo": "niasa lingvo", - "fi": "Niasin kieli", + "fi": "nias", "fr": "niha", "gl": "Lingua nias", - "id": "Bahasa Nias", + "id": "bahasa Nias", "it": "lingua nias", "ja": "ニアス語", "nl": "Nias", "pl": "Język nias", "pt": "Língua nias", "ru": "Ниасский язык", + "sl": "niaščina", "sv": "nias", "uk": "Ніаська мова", "zh_Hans": "尼亚斯语", @@ -8227,11 +8320,11 @@ "eo": "niua lingvo", "es": "Idioma niuano", "eu": "Niuera", - "fi": "Niuen kieli", + "fi": "niue", "fr": "niuéen", "he": "ניואית", "hu": "niuei", - "id": "Bahasa Niue", + "id": "Niue", "it": "lingua niueana", "ja": "ニウエ語", "nb_NO": "Niuisk", @@ -8240,7 +8333,7 @@ "pt": "Língua niueana", "ru": "ниуэ", "sv": "niueanska", - "uk": "Ніуе (мова)", + "uk": "Ніуе", "_meta": { "dir": [ "left-to-right" @@ -8273,6 +8366,7 @@ "sl": "nizozemščina", "sv": "nederländska", "uk": "нідерландська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ", "zh_Hans": "荷兰语", "zh_Hant": "荷蘭語", "_meta": { @@ -8312,6 +8406,7 @@ "sl": "nynorsk", "sv": "nynorska", "uk": "нюношк", + "zh_Hans": "新挪威语", "zh_Hant": "新挪威語", "_meta": { "countries": [ @@ -8367,13 +8462,13 @@ "es": "idioma tailandés septentrional", "fr": "thaï du Nord", "he": "תאית צפונית", - "id": "bahasa Thai Utara", + "id": "Thai Utara", "it": "thailandese settentrionale", "ja": "北タイ語", "nl": "Noordelijk Thai", "pl": "Język północnotajski", "pt": "Língua tai norte", - "ru": "Юан (язык)", + "ru": "юан", "sl": "severna tajščina", "sv": "nordthai", "zh_Hans": "北部泰语", @@ -8390,9 +8485,9 @@ "de": "Nogaisch", "en": "Nogai", "eo": "nogaja lingvo", - "es": "nogai", + "es": "Nogai", "eu": "nogaiera", - "fi": "Nogain kieli", + "fi": "nogai", "fr": "nogaï", "he": "נוגאי", "id": "bahasa Nogai", @@ -8403,6 +8498,7 @@ "pl": "Język nogajski", "pt": "Língua nogai", "ru": "ногайский язык", + "sl": "nogajščina", "sv": "nogai", "uk": "ногайська мова", "_meta": { @@ -8412,7 +8508,9 @@ } }, "nqo": { - "en": "N'Ko", + "en": "NKo", + "eu": "mandingera", + "fi": "n’ko", "fr": "n'ko", "gl": "Lingua n'ko", "ja": "ンコ語", @@ -8429,7 +8527,7 @@ } }, "nr": { - "ca": "ndebele meridional", + "ca": "ndebele del sud", "de": "Süd-Ndebele", "en": "Southern Ndebele", "eo": "Suda Ndebela lingvo", @@ -8437,7 +8535,7 @@ "eu": "hegoaldeko ndebelera", "fi": "etelä-ndebelen kieli", "fr": "nrebele", - "gl": "Lingua ndebele", + "gl": "Lingua ndebele meridional", "he": "נדבלה דרומית", "hu": "déli ndebele", "id": "Bahasa Ndebele Selatan", @@ -8449,6 +8547,7 @@ "pt": "língua ndebele", "pt_BR": "língua ndebele", "ru": "южный ндебеле", + "sl": "južna ndebelščina", "sv": "sydndebele", "uk": "Південна ндебеле", "zh_Hans": "南恩德贝莱语", @@ -8469,9 +8568,9 @@ "en": "Guernésiais", "eo": "gernezeja lingvo", "es": "guernseyés", - "fi": "Guernésiais", + "fi": "guernésiais", "fr": "guernesiais", - "id": "bahasa Guernésiais", + "id": "Guernésiais", "it": "dialetto guernesiais", "ja": "ガーンジー島方言", "nb_NO": "guernésiais", @@ -8479,7 +8578,7 @@ "pl": "Dgèrnésiais", "pt": "Guernésiais", "ru": "Гернсийский диалект нормандского языка", - "sl": "Guernseyščina", + "sl": "guernseyščina", "sv": "guernésiais", "uk": "гернсійський діалект нормандської мови", "zh_Hans": "根西方言", @@ -8492,17 +8591,18 @@ "nso": { "ca": "pedi", "cs": "severní sotho", + "da": "nordsotho", "de": "Nord-Sotho", "en": "Northern Sotho", "eo": "peda lingvo", "es": "Sesotho sa leboa", "eu": "pediera", - "fi": "Pohjoissothon kieli", + "fi": "pohjoissotho", "fr": "sotho du Nord", "gl": "Lingua sotho do norte", "he": "סוטו צפונית", "hu": "északi szoto", - "id": "Bahasa Sepedi", + "id": "Sotho Utara", "it": "sotho del nord", "ja": "北ソト語", "nb_NO": "nordsotho", @@ -8513,7 +8613,7 @@ "ru": "северный сото", "sl": "severna sotojščina", "sv": "nordsotho", - "uk": "Північна сото", + "uk": "північна сото", "zh_Hant": "北索托語", "_meta": { "dir": [ @@ -8536,7 +8636,7 @@ "he": "נאוואחו", "hu": "navahó", "id": "Bahasa Navajo", - "it": "lingua navajo", + "it": "navajo", "ja": "ナバホ語", "nb_NO": "navajo", "nl": "Navajo", @@ -8544,6 +8644,7 @@ "pt": "Língua navaja", "pt_BR": "Língua navaja", "ru": "навахо", + "sl": "navaščina", "sv": "navajo", "uk": "Навахо", "_meta": { @@ -8561,12 +8662,12 @@ "eo": "njanĝa lingvo", "es": "chichewa", "eu": "txewera", - "fi": "njandžan kieli", + "fi": "njandža", "fr": "chewa", "gl": "lingua chichewa", "he": "צ'ואה", "hu": "cseva", - "id": "Bahasa Chichewa", + "id": "Chewa", "it": "chewa", "ja": "チェワ語", "nb_NO": "chewa", @@ -8577,6 +8678,7 @@ "sl": "čičevščina", "sv": "chichewa", "uk": "ньянджа", + "zh_Hans": "切瓦语", "_meta": { "countries": [ "MW", @@ -8590,12 +8692,16 @@ "nys": { "de": "Noongar", "en": "Noongar", + "es": "noongar", "eu": "nyungar", - "fr": "nyungan", - "gl": "Lngua noongar", - "ja": "ニュンガル語", - "nl": "Nyunga", - "sv": "nyunga", + "fr": "nyungar", + "gl": "noongar", + "he": "נונגאר", + "it": "noongar", + "ja": "ヌーンガー語", + "nl": "Nyungar", + "sl": "nungarščina", + "sv": "nyungar", "_meta": { "dir": [ "left-to-right" @@ -8616,7 +8722,7 @@ "gl": "lingua occitana", "he": "אוקסיטנית", "hu": "okcitán", - "id": "Oksitan", + "id": "bahasa Oksitan", "it": "occitano", "ja": "オック語", "nb_NO": "oksitansk", @@ -8643,7 +8749,7 @@ "eo": "aniŝinabeka lingvo", "es": "Idioma ojibwa", "eu": "Ojibwera", - "fi": "Odžibwan kieli", + "fi": "odžibwa", "fr": "ojibwé", "gl": "Lingua ojibwa", "he": "שפת אוג'יבווה", @@ -8672,13 +8778,14 @@ "eo": "olonec-karela lingvo", "fi": "livvinkarjala", "fr": "olonetsien", - "gl": "Lingua livvi", + "gl": "lingua livvi", "it": "lingua livvi", "ja": "リッヴィ語", "nb_NO": "livvisk", "nl": "Olonetsisch", - "pl": "Dialekt ołoniecki", + "pl": "dialekt ołoniecki", "ru": "ливвиковское наречие", + "sl": "livikovščina", "sv": "livvi", "zh_Hant": "利維卡累利阿語", "_meta": { @@ -8696,7 +8803,7 @@ "eo": "oroma lingvo", "es": "oromo", "eu": "Oromoera", - "fi": "oromon kieli", + "fi": "oromo", "fr": "oromo", "gl": "Lingua oromo", "he": "אורומו", @@ -8709,8 +8816,10 @@ "pl": "Język oromo", "pt": "Língua oromo", "ru": "оромо", + "sl": "oromščina", "sv": "oromo", "uk": "оромо", + "zh_Hant": "奧羅莫語", "_meta": { "dir": [ "left-to-right" @@ -8751,7 +8860,7 @@ "gl": "Lingua oriya", "he": "אורייה", "hu": "orija", - "id": "Oriya", + "id": "bahasa Odia", "it": "oriya", "ja": "オリヤー語", "nb_NO": "oriya", @@ -8794,7 +8903,7 @@ "ru": "осетинский язык", "sl": "osetščina", "sv": "ossetiska", - "uk": "Осетинська мова", + "uk": "осетинська мова", "zh_Hans": "奥塞梯语", "zh_Hant": "奧塞提亞語", "_meta": { @@ -8807,14 +8916,18 @@ "ca": "osage", "cs": "osadžština", "en": "Osage", - "fi": "Osagen kieli", + "fi": "osage", "fr": "osage", + "he": "אוסייג'", + "id": "Osage", "it": "lingua osage", "ja": "オセージ語", - "nb_NO": "Osage", + "nb_NO": "osage", "nl": "Osage", - "ru": "Оседжи", + "ru": "оседжи", "sv": "osage", + "zh_Hans": "奥沙格语", + "zh_Hant": "奧沙格語", "_meta": { "dir": [ "left-to-right" @@ -8822,7 +8935,7 @@ } }, "ovd": { - "ca": "dialecte dalecarlià", + "ca": "elfdalià", "cs": "elvdalština", "da": "elvdalsk", "de": "Älvdalisch", @@ -8840,6 +8953,7 @@ "pl": "Elfdalski", "pt": "Älvdalsmål", "ru": "эльвдальский диалект", + "sl": "elfdalščina", "sv": "älvdalska", "_meta": { "dir": [ @@ -8851,17 +8965,17 @@ "ca": "panjabi (Shahmukhi)", "cs": "paňdžábština (šáhmukhí)", "da": "Punjabi (Shahmukhi)", - "de": "Panjabi (Shahmukhi)", + "de": "Panjabi (Schahmuchi)", "en": "Punjabi (Shahmukhi)", "eo": "panĝaba lingvo (Ŝahmuĥi-ortografio)", - "es": "panyabí (Shahmuji)", + "es": "punyabí (Shahmuji)", "eu": "Punjabera (Shahmukhi)", - "fi": "punjabin kieli (Shahmukhi)", + "fi": "pandžabi (Shahmukhi)", "fr": "pendjabi (shahmukhi)", "gl": "lingua punjabi (Shahmukhi)", "he": "פנג'אבי (אלפבית שאהמוקי)", "hu": "pandzsábi (Shahmukhi)", - "id": "Bahasa Punjab (Abjad Shahmukhi)", + "id": "bahasa Punjabi (Abjad Shahmukhi)", "it": "punjabi (Shahmukhī)", "ja": "パンジャーブ語 (シャームキー文字)", "nb_NO": "panjabi (Shahmukhi)", @@ -8870,7 +8984,7 @@ "pt": "Língua panjabi (Shahmukhi)", "ru": "панджаби (Шахмукхи)", "sl": "pandžabščina (šahmuki)", - "sv": "punjabi (Shahmukhi)", + "sv": "punjabi (shahmukhi)", "uk": "пенджабська мова (Shahmukhi)", "zh_Hans": "旁遮普语 (Shahmukhi)", "zh_Hant": "旁遮普語 (Shahmukhi)", @@ -8890,18 +9004,19 @@ "eo": "pangasina lingvo", "es": "pangasinense", "eu": "pagasinanera", - "fi": "Pangasinanin kieli", + "fi": "pangasinan", "fr": "pangassinais", "gl": "Lingua pangasinesa", "hu": "pangasinan", - "id": "Pangasinan", + "id": "bahasa Pengasinan", "it": "pangasinan", "ja": "パンガシナン語", "nb_NO": "pangasinansk", "nl": "Pangasinan", "pl": "Język pangasinan", "pt": "Língua pangasinesa", - "ru": "Пангасинанский язык", + "ru": "пангасинанский язык", + "sl": "pangasinščina", "sv": "pangasinan", "uk": "Панґасінанська мова", "zh_Hans": "邦阿西楠语", @@ -8920,12 +9035,12 @@ "eo": "Papiamento", "es": "papiamento", "eu": "Papiamento", - "fi": "Papiamentu", + "fi": "papiamentu", "fr": "papiamento", "gl": "Papiamento", "he": "פאפיאמנטו", - "hu": "papiamentu", - "id": "Bahasa Papiamento", + "hu": "papiamento", + "id": "Papiamento", "it": "lingua papiamento", "ja": "パピアメント語", "nb_NO": "papiamento", @@ -8933,7 +9048,7 @@ "pl": "Język papiamento", "pt": "Papiamento", "ru": "папьяменто", - "sl": "Papiamento", + "sl": "papiamento", "sv": "papiamento", "uk": "пап'яменто", "zh_Hans": "帕皮阿门托语", @@ -8946,18 +9061,19 @@ }, "pcd": { "ca": "picard", + "cs": "pikardština", "da": "Pikardisk", "de": "Picardisch", "en": "Picard", "eo": "pikarda franca dialekto", "es": "picardo", "eu": "Pikardiera", - "fi": "Picardin kieli", + "fi": "picardi", "fr": "picard", "gl": "Lingua picarda", "he": "פיקארד", "hu": "pikárd", - "id": "Bahasa Picard", + "id": "Picardia", "it": "piccardo", "ja": "ピカルディ語", "nb_NO": "pikardisk", @@ -8982,7 +9098,7 @@ "eo": "pensilvangermana dialekto", "es": "alemán de Pensilvania", "eu": "Pennsylvaniako aleman", - "fi": "Pennsylvaniansaksa", + "fi": "pennsylvaniansaksa", "fr": "allemand de Pennsylvanie", "gl": "Alemán de Pensilvania", "hu": "pennsylvaniai német", @@ -8994,7 +9110,7 @@ "pl": "język niemiecki w Pensylwanii", "pt": "Alemão da Pensilvânia", "ru": "пенсильванско-немецкий диалект", - "sl": "Pensilvanska nemščina", + "sl": "pensilvanska nemščina", "sv": "pennsylvaniatyska", "uk": "Пенсильвансько-німецький діалект", "_meta": { @@ -9020,8 +9136,11 @@ "pl": "plautdietsch", "pt": "Plautdietsch", "ru": "Немецко-платский диалект", + "sl": "menonitska nizka nemščina", "sv": "plautdietsch", "uk": "Німецько-платський діалект", + "zh_Hans": "门诺低地德语", + "zh_Hant": "門諾低地德語", "_meta": { "dir": [ "left-to-right" @@ -9040,13 +9159,15 @@ "fr": "palatin", "gl": "Alemán do Palatinado", "hu": "pfalzi", + "id": "Jerman Palatinate", "it": "tedesco palatino", "ja": "プファルツ語", "nl": "Paltsisch", - "pl": "Gwary palatynackie", + "pl": "gwary palatynackie", "ru": "Пфальцский диалект", + "sl": "pfalška nemščina", "sv": "pfalziska", - "uk": "Пфальцський діалект німецької", + "uk": "Пфальцький діалект німецької", "_meta": { "dir": [ "left-to-right" @@ -9061,11 +9182,12 @@ "en": "Pitkern", "eo": "pitkarna lingvo", "es": "pitcairnés", - "fi": "Pitcairnin kieli", + "fi": "pitcairn", "fr": "pitcairnais", "gl": "Pitcairnés", "he": "פיטקרנית", "hu": "pitcairni", + "id": "bahasa Pitcairn", "it": "pitcairnese", "ja": "ピトケアン語", "nb_NO": "pitkairnsk", @@ -9076,6 +9198,7 @@ "ru": "питкэрнский язык", "sv": "pitcairnesiska", "uk": "Піткернська мова", + "zh_Hant": "皮特肯語", "_meta": { "dir": [ "left-to-right" @@ -9087,15 +9210,17 @@ "en": "Pijin", "eo": "piĵina lingvo", "es": "Pidgin salomonense", - "fi": "Pijin", + "fi": "pijin", "fr": "pijin", "it": "lingua pijin", "ja": "ピジン語", "pl": "Język neosalomoński", "pt": "Língua pijin", "ru": "Пиджин Соломоновых Островов", + "sl": "salomonski pidžin", "sv": "pijin", "uk": "Піджин Соломонових Островів", + "zh_Hant": "皮京語", "_meta": { "dir": [ "left-to-right" @@ -9115,6 +9240,7 @@ "pl": "Język pitjantjatjara", "ru": "питянтятяра", "sv": "pitjantjatjara", + "zh_Hans": "皮詹贾贾拉方言", "_meta": { "dir": [ "left-to-right" @@ -9135,7 +9261,7 @@ "gl": "lingua polaca", "he": "פולנית", "hu": "lengyel", - "id": "bahasa Polski", + "id": "bahasa Polandia", "it": "polacco", "ja": "ポーランド語", "nb_NO": "polsk", @@ -9160,17 +9286,18 @@ }, "pms": { "ca": "piemontès", + "cs": "Piemontština", "de": "Piemontesisch", "en": "Piedmontese", "eo": "piemonta lingvo", "es": "piamontés", "eu": "Piemontera", - "fi": "Piemonten kieli", + "fi": "piemonte", "fr": "piémontais", "gl": "Lingua piemontesa", "he": "פיימונטית", "hu": "piemonti", - "id": "Bahasa Piemonte", + "id": "bahasa Piemonte", "it": "lingua piemontese", "ja": "ピエモンテ語", "nb_NO": "piemontesisk", @@ -9179,6 +9306,7 @@ "pt": "Língua piemontesa", "pt_BR": "Língua piemontesa", "ru": "пьемонтский язык", + "sl": "piemonteščina", "sv": "piemontesiska", "uk": "П'ємонтська мова", "zh_Hans": "皮埃蒙特语", @@ -9196,6 +9324,7 @@ "en": "Pontic Greek", "eo": "Ponta greka lingvo", "es": "griego póntico", + "fi": "pontoksenkreikka", "fr": "grec pontique", "gl": "Grego póntico", "hu": "pontoszi görög", @@ -9207,6 +9336,7 @@ "pl": "język pontyjski", "pt": "Grego do Ponto", "ru": "понтийский язык", + "sl": "pontščina", "sv": "pontisk grekiska", "uk": "Понтійська мова", "zh_Hant": "旁狄希臘語", @@ -9224,12 +9354,12 @@ "eo": "antikva prusa lingvo", "es": "prusiano antiguo", "eu": "Prusiera zahar", - "fi": "muinaispreussin kieli", + "fi": "muinaispreussi", "fr": "vieux-prussien", "gl": "Lingua prusiana antiga", "he": "פרוסית עתיקה", "hu": "óporosz", - "id": "Bahasa Prusia Kuno", + "id": "Prusia Kuno", "it": "antico prussiano", "ja": "プロシア語", "nb_NO": "gammelprøyssisk", @@ -9238,8 +9368,10 @@ "pt": "prussiano antigo", "pt_BR": "Prussiano antigo", "ru": "прусский язык", + "sl": "stara pruščina", "sv": "prusiska", - "uk": "Пруcська мова", + "uk": "пруcська мова", + "zh_Hant": "普魯士語", "_meta": { "dir": [ "left-to-right" @@ -9255,7 +9387,7 @@ "eo": "paŝtuna lingvo", "es": "pastún", "eu": "paxtuera", - "fi": "paštun kieli", + "fi": "paštu", "fr": "pachto", "gl": "Lingua paxta", "he": "פשטו", @@ -9309,6 +9441,7 @@ "sl": "portugalščina", "sv": "portugisiska", "uk": "португальська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴱⵓⵔⵜⵓⴳⴰⵍⵉⵜ", "zh_Hans": "葡萄牙语", "zh_Hant": "葡萄牙語", "_meta": { @@ -9336,13 +9469,13 @@ "en": "Brazilian Portuguese", "eo": "brazilportugala lingvo", "es": "portugués brasileño", - "eu": "Brasilgo portuges", + "eu": "brasildar portuges", "fi": "brasilianportugali", "fr": "portugais brésilien", "gl": "portugués do Brasil", "he": "פורטוגזית ברזילאית", "hu": "brazíliai portugál", - "id": "Portugis Brasil", + "id": "bahasa Portugis Brasil", "it": "portoghese brasiliano", "ja": "ブラジルポルトガル語", "nb_NO": "brasiliansk portugisisk", @@ -9385,7 +9518,7 @@ "pt": "quíchua", "pt_BR": "quíchua", "ru": "кечуа", - "sl": "kečuanščina", + "sl": "kečujščina", "sv": "quechua", "uk": "кечуа", "zh_Hans": "克丘亚语", @@ -9406,7 +9539,7 @@ "en": "K’iche’", "es": "Idioma quiché", "eu": "K'iche'era", - "fi": "k'iche'n kieli", + "fi": "k'iche'", "fr": "quiché", "gl": "Lingua kʼicheʼ", "he": "קאיצ'ה", @@ -9418,8 +9551,10 @@ "pl": "Język kicze", "pt": "Língua quiché", "ru": "киче", + "sl": "kihejščina", "sv": "quiché", - "uk": "Кіче (мова)", + "uk": "Кіче", + "zh_Hant": "基切語", "_meta": { "dir": [ "left-to-right" @@ -9427,23 +9562,25 @@ } }, "rar": { - "ca": "maori de les Illes Cook", + "ca": "rarotongà", "da": "rarotongansk", "de": "Rarotonganisch", "en": "Cook Islands Maori", "eo": "Kuk-insulara maoria lingvo", "es": "Idioma rarotongano", "eu": "Cook uharteetako māoriera", - "fi": "Rarotongan kieli", + "fi": "rarotonga", "fr": "maori des îles Cook", "gl": "Lingua maorí das Illas Cook", "hu": "Cook-szigeteki maori", + "id": "bahasa Maori Kepulauan Cook", "ja": "ラロトンガ語", "nb_NO": "rarotongesisk", "nl": "Cookeilandmaori", "pl": "język maoryski Wysp Cooka", "pt": "Maori das Ilhas Cook", "ru": "кукский язык", + "sl": "cookovootoška maorščina", "sv": "rarotongesiska", "uk": "Кукська мова", "zh_Hant": "庫克羣島毛利人", @@ -9459,10 +9596,10 @@ "en": "Romagnol", "eo": "romanja lingvo", "es": "romañol", - "fi": "romagnolin kieli", + "fi": "romagnoli", "fr": "romagnol", "hu": "romagnai nyelv", - "id": "bahasa Romagnol", + "id": "bahasa Romagna", "it": "romagnolo", "ja": "ロマーニャ語", "nl": "Romagnools", @@ -9483,8 +9620,8 @@ "de": "Tarifit", "en": "Tarifit", "es": "rifeño", - "eu": "Tmaziɣt", - "fi": "Tarifit", + "eu": "Tarifit", + "fi": "tarifit", "fr": "rifain", "gl": "Lingua rifeña", "he": "ריפית", @@ -9493,17 +9630,15 @@ "nl": "Riffijns", "pl": "Język tarifit", "pt": "Língua rifenha", - "ru": "Рифский язык", + "ru": "рифский язык", "sl": "tarifit", "sv": "rif", + "zgh": "ⵜⴰⵔⵉⴼⵉⵜ", "zh_Hans": "里夫语", "zh_Hant": "里夫語", "_meta": { "dir": [ - "right-to-left", - "left-to-right", - "top-to-bottom", - "bottom-to-top" + "left-to-right" ] } }, @@ -9512,13 +9647,14 @@ "en": "Rakhine", "fr": "arakanais", "gl": "Lingua arakanesa", - "id": "bahasa Rakhine", + "id": "Rakhine", "ja": "ラカイン語", "nl": "Arakanees", "pl": "Język arakański", "pt": "Língua arracanesa", "ru": "Араканский язык", "sv": "arakanesiska", + "uk": "Араканська мова", "zh_Hans": "若开语", "zh_Hant": "若開語", "_meta": { @@ -9552,7 +9688,8 @@ "ru": "романшский язык", "sl": "retoromanščina", "sv": "rätoromanska", - "uk": "Романшська мова", + "uk": "романшська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵔⵓⵎⴰⵏⵛⵜ", "_meta": { "countries": [ "CH" @@ -9570,7 +9707,9 @@ "it": "lingua carpato-romanì", "ja": "カルパティア・ロマ語", "nl": "Karpathisch-Romani", + "pt": "Romani dos Cárpatos", "ru": "Карпатские диалекты цыганского языка", + "sl": "karpatska romščna", "sv": "centralromani", "_meta": { "dir": [ @@ -9587,12 +9726,12 @@ "eo": "cigana lingvo", "es": "romaní", "eu": "erromaniera", - "fi": "romanikieli", + "fi": "romani", "fr": "romani", "gl": "lingua romaní", "he": "רומאני", "hu": "cigány nyelv", - "id": "Bahasa Romani", + "id": "bahasa Romani", "it": "romaní", "ja": "ロマ語", "nb_NO": "romanés", @@ -9618,7 +9757,7 @@ "eo": "burunda lingvo", "es": "kirundi", "eu": "kirundi", - "fi": "Kirundi", + "fi": "kirundi", "fr": "kirundi", "gl": "Lingua kirundi", "he": "קירונדי", @@ -9631,8 +9770,10 @@ "pl": "język rundi", "pt": "Língua kirundi", "ru": "рунди", + "sl": "rundščina", "sv": "kirundi", "uk": "Кірунді", + "zh_Hans": "基隆迪语", "_meta": { "countries": [ "BI" @@ -9656,7 +9797,7 @@ "gl": "lingua romanesa", "he": "רומנית", "hu": "román", - "id": "Rumania", + "id": "bahasa Rumania", "it": "romeno", "ja": "ルーマニア語", "nb_NO": "rumensk", @@ -9705,6 +9846,7 @@ "sl": "ruščina", "sv": "ryska", "uk": "російська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵔⵓⵙⵉⵜ", "zh_Hans": "俄语", "zh_Hant": "俄語", "_meta": { @@ -9734,7 +9876,7 @@ "gl": "Lingua rutena", "he": "רוסינית", "hu": "ruszin", - "id": "bahasa Rusyn", + "id": "bahasa Rusin", "it": "ruteno", "ja": "ルシン語", "nb_NO": "rusinsk", @@ -9755,8 +9897,8 @@ "rup": { "ca": "aromanès", "cs": "arumunština", - "da": "Aromunsk", - "de": "Aromunisch", + "da": "aromunsk", + "de": "Aromunische Sprache", "en": "Aromanian", "eo": "arumana lingvo", "es": "arumano", @@ -9766,8 +9908,8 @@ "gl": "Lingua arromanesa", "he": "ארומנית", "hu": "aromán", - "id": "Bahasa Arumania", - "it": "arumeno", + "id": "Aromania", + "it": "Lingua arumena", "ja": "アルーマニア語", "nb_NO": "arumensk", "nl": "Aroemeens", @@ -9792,7 +9934,7 @@ "eo": "ruanda lingvo", "es": "kiñaruanda", "eu": "kinyaruanda", - "fi": "ruandan kieli", + "fi": "ruanda", "fr": "kinyarwanda", "gl": "Lingua ruanda", "he": "קינירואנדה", @@ -9805,8 +9947,10 @@ "pl": "język ruanda", "pt": "Língua kinyarwanda", "ru": "руанда", + "sl": "ruandščina", "sv": "rwanda", - "uk": "Руандійська мова", + "uk": "руандійська мова", + "zh_Hans": "卢旺达语", "zh_Hant": "盧安達語", "_meta": { "countries": [ @@ -9824,19 +9968,20 @@ "eo": "okinava lingvo", "es": "okinawense", "eu": "okinawera", - "fi": "Okinawan kieli", + "fi": "okinawa", "fr": "okinawaïen", "gl": "Lingua okinawana", "he": "השפה האוקינאווית", "hu": "okinavai nyelv", - "id": "Bahasa Okinawa", + "id": "Okinawa", "it": "lingua di Okinawa", "ja": "沖縄語", "nb_NO": "Okinawa", "nl": "Okinawaans", "pl": "Język okinawski", "pt": "okinawano", - "ru": "Окинавский язык", + "ru": "окинавский язык", + "sl": "okinavščina", "sv": "okinawianska", "uk": "окінавська мова", "zh_Hans": "冲绳语", @@ -9862,7 +10007,7 @@ "gl": "Lingua sakha", "he": "סאחה", "hu": "jakut", - "id": "Bahasa Yakut", + "id": "bahasa Yakut", "it": "sacha", "ja": "サハ語", "nb_NO": "sakha", @@ -9870,6 +10015,7 @@ "pl": "Język jakucki", "pt": "Língua iacuta", "ru": "якутский язык", + "sl": "jakutščina", "sv": "jakutiska", "uk": "якутська мова", "_meta": { @@ -9887,12 +10033,12 @@ "eo": "santala lingvo", "es": "idioma santalí", "eu": "Santali", - "fi": "Santalin kieli", + "fi": "santali", "fr": "santâlî", "gl": "lingua santali", "he": "סנטלית", "hu": "szantáli", - "id": "Bahasa Santali", + "id": "bahasa Santali", "it": "santali", "ja": "サンタル語", "nb_NO": "Santali", @@ -9902,7 +10048,7 @@ "ru": "Сантали", "sl": "santalščina", "sv": "santhali", - "uk": "Санталі", + "uk": "санталі", "zh_Hant": "桑塔利語", "_meta": { "dir": [ @@ -9924,7 +10070,7 @@ "gl": "Lingua sarda", "he": "סרדו", "hu": "szárd", - "id": "Bahasa Sardinia", + "id": "bahasa Sardinia", "it": "sardo", "ja": "サルデーニャ語", "nb_NO": "sardisk", @@ -9932,7 +10078,7 @@ "pl": "Język sardyński", "pt": "Língua sarda", "ru": "сардинский язык", - "sl": "Sardinščina", + "sl": "sardinščina", "sv": "sardiska", "uk": "Сардська мова", "zh_Hans": "撒丁语", @@ -9957,7 +10103,7 @@ "gl": "Lingua siciliana", "he": "סיציליאנית", "hu": "szicíliai", - "id": "Bahasa Sisilia", + "id": "bahasa Sisilia", "it": "siciliano", "ja": "シチリア語", "nb_NO": "siciliansk", @@ -9984,12 +10130,12 @@ "eo": "skota lingvo", "es": "escocés", "eu": "eskoziera", - "fi": "Skotin kieli", + "fi": "skotti", "fr": "scots", - "gl": "Lingua escocesa", + "gl": "Lingua scots", "he": "סקוטית", "hu": "scots", - "id": "Bahasa Scots", + "id": "bahasa Skots", "it": "lingua scots", "ja": "スコットランド語", "nb_NO": "skotsk", @@ -10009,6 +10155,40 @@ ] } }, + "sd": { + "ca": "sindhi", + "cs": "sindhština", + "da": "sindhi", + "de": "Sindhi", + "en": "Sindhi", + "eo": "sinda lingvo", + "es": "sindhi", + "eu": "sindhi", + "fi": "sindhi", + "fr": "sindhi", + "gl": "Lingua sindhi", + "he": "סינדית", + "hu": "szindhi", + "id": "bahasa Sindhi", + "it": "sindhi", + "ja": "シンド語", + "nb_NO": "sindhi", + "nl": "Sindhi", + "pl": "sindhi", + "pt": "língua sindi", + "pt_BR": "Língua sindi", + "ru": "синдхи", + "sl": "sindščina", + "sv": "sindhi", + "uk": "синдхі", + "zh_Hans": "信德语", + "zh_Hant": "信德語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, "sdc": { "ca": "sasserès", "de": "Sassaresisch", @@ -10019,13 +10199,13 @@ "gl": "Lingua sassaresa", "he": "סאסארזה", "hu": "sassari", - "id": "Bahasa Sassari", - "it": "(lingua) sassarese", + "id": "bahasa Sassari", + "it": "lingua sassarese", "ja": "サッサリ・サルデーニャ語", "nl": "Sassarees", "pl": "Dialekt sassarski", "ru": "сассарский язык", - "sl": "Sasarščina", + "sl": "sasarščina", "sv": "sassaresiska", "uk": "сассарська мова", "zh_Hans": "萨萨里语", @@ -10045,7 +10225,7 @@ "eo": "Sudaj Kurdaj dialektoj", "fr": "kurde du Sud", "he": "כורדית דרומית", - "id": "Bahasa Kurdi Selatan", + "id": "Kurdi Selatan", "it": "lingua curda meridionale", "ja": "南部クルド語", "nl": "Zuid-Koerdisch", @@ -10053,6 +10233,7 @@ "pt": "Curdo meridional", "pt_BR": "Curdo meridional", "ru": "южнокурдский язык", + "sl": "južna kurdščina", "sv": "sydkurdiska", "uk": "південнокурдська мова", "zh_Hans": "南库尔德语", @@ -10077,6 +10258,7 @@ "gl": "Lingua saami setentrional", "he": "סאמי צפונית", "hu": "északi számi", + "id": "bahasa Sami Utara", "it": "sami settentrionale", "ja": "北部サーミ語", "nb_NO": "nordsamisk", @@ -10110,6 +10292,7 @@ "pl": "Język seri", "pt": "Língua seri", "ru": "Сери", + "sl": "serijščina", "sv": "seri", "zh_Hant": "塞裏語", "_meta": { @@ -10122,7 +10305,7 @@ "de": "Koyra Senni", "en": "Koyraboro Senni", "es": "Koyraboro senni", - "fi": "Koyraboro senni", + "fi": "koyraboro senni", "fr": "koyraboro senni", "ja": "コイラボロ・センニ語", "nl": "Koyra Senni", @@ -10142,7 +10325,7 @@ "eo": "sangoa lingvo", "es": "idioma sango", "eu": "Sango", - "fi": "Sango", + "fi": "sango", "fr": "sango", "gl": "Lingua sango", "he": "סאנגו", @@ -10169,14 +10352,48 @@ ] } }, + "sh": { + "ca": "serbocroat", + "cs": "srbochorvatština", + "da": "serbokroatisk", + "de": "Serbokroatisch", + "en": "Serbo-Croatian", + "eo": "serbokroata lingvo", + "es": "serbocroata", + "eu": "Serbokroaziera", + "fi": "serbokroaatti", + "fr": "serbo-croate", + "gl": "Lingua serbocroata", + "he": "סרבו-קרואטית", + "hu": "szerbhorvát", + "id": "bahasa Serbo-Kroasia", + "it": "serbo-croato", + "ja": "セルビア・クロアチア語", + "nb_NO": "serbokroatisk", + "nl": "Servo-Kroatisch", + "pl": "język serbsko-chorwacki", + "pt": "Língua servo-croata", + "pt_BR": "Língua servo-croata", + "ru": "сербохорватский язык", + "sl": "srbohrvaščina", + "sv": "serbokroatiska", + "uk": "сербохорватська мова", + "zh_Hans": "塞尔维亚-克罗地亚语", + "zh_Hant": "塞爾維亞-克羅地亞語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, "shi": { "ca": "taixelhit", "cs": "tašelhit", "de": "Taschelhit", - "en": "Shilha", + "en": "Tachelhit", "eo": "ŝelha lingvo", "es": "chilha", - "fi": "Tašelhit", + "fi": "tašelhit", "fr": "chleuh", "gl": "Lingua shilha", "he": "תשלחית", @@ -10186,17 +10403,16 @@ "nl": "Tashelhiyt", "pl": "Język tashelhiyt", "pt": "Tachelhit", - "ru": "Шильхские языки", + "ru": "шильхские языки", "sl": "tašelhit", "sv": "tachelhit", - "uk": "Ташельхіт мова", + "uk": "ташельхіт мова", + "zgh": "ⵜⴰⵛⵍⵃⵉⵜ", "zh_Hans": "施卢赫语", "zh_Hant": "施盧赫語", "_meta": { "dir": [ "left-to-right", - "top-to-bottom", - "bottom-to-top", "right-to-left" ] } @@ -10207,10 +10423,10 @@ "en": "Shan", "eo": "ŝana lingvo", "es": "shan", - "fi": "Shanin kieli", + "fi": "shan", "fr": "shan", "gl": "Lingua shan", - "id": "Bahasa Shan", + "id": "Shan", "it": "lingua shan", "ja": "シャン語", "nl": "Shan", @@ -10218,6 +10434,7 @@ "pt": "língua shan", "pt_BR": "Língua shan", "ru": "шанский язык", + "sl": "šanščina", "sv": "shan", "uk": "шанська мова", "zh_Hans": "掸语", @@ -10234,7 +10451,7 @@ "en": "Shawiya", "es": "chaoui", "eu": "Xawia", - "fi": "Tašawit", + "fi": "tašawit", "fr": "chaoui", "it": "tashawit", "ja": "シャウィーア語", @@ -10242,14 +10459,13 @@ "pl": "język chaouia", "pt": "Língua chaouis", "ru": "Шавия", + "sl": "šavijščina", "sv": "shawiya", - "uk": "Шавія", + "uk": "шавія", "_meta": { "dir": [ - "right-to-left", "left-to-right", - "top-to-bottom", - "bottom-to-top" + "right-to-left" ] } }, @@ -10262,7 +10478,7 @@ "eo": "sinhala lingvo", "es": "cingalés", "eu": "Sinhala", - "fi": "Sinhali", + "fi": "sinhali", "fr": "singhalais", "gl": "Lingua cingalesa", "he": "סינהלית", @@ -10276,7 +10492,7 @@ "pt": "Língua cingalesa", "pt_BR": "Língua cingalesa", "ru": "сингальский язык", - "sl": "sinhalščina", + "sl": "singalščina", "sv": "singalesiska", "uk": "сингальська мова", "zh_Hant": "僧伽羅語", @@ -10295,7 +10511,7 @@ "en": "Sidamo", "es": "Idioma sidamo", "eu": "Sidamo hizkuntza", - "fi": "Sidamo", + "fi": "sidamo", "fr": "sidama", "gl": "Lingua sidamo", "he": "סידאמית", @@ -10322,7 +10538,9 @@ "fi": "kiltinänsaame", "fr": "same de Kildin", "gl": "Lingua saami de Kildin", + "he": "סאמית קילדינית", "hu": "kildini számi", + "id": "Sami Kildin", "it": "lingua sami di Kildin", "ja": "キルディン・サーミ語", "nb_NO": "kildinsamisk", @@ -10351,6 +10569,7 @@ "fi": "turjansaame", "fr": "same de Ter", "gl": "Lingua saami de Ter", + "id": "bahasa Sami Ter", "it": "sami di Ter", "ja": "テル・サーミ語", "nb_NO": "tersamisk", @@ -10358,8 +10577,10 @@ "pl": "język ter", "pt": "sami de Ter", "ru": "йоканьгско-саамский язык", + "sl": "terska samijščina", "sv": "tersamiska", "uk": "терська саамська мова", + "zh_Hant": "特爾薩米語", "_meta": { "dir": [ "left-to-right" @@ -10376,6 +10597,7 @@ "fi": "uumajansaame", "fr": "same d'Ume", "gl": "Lingua saami de Ume", + "he": "סאמית אומית", "hu": "umei számi", "it": "lingua sami di Ume", "ja": "ウーメ・サーミ語", @@ -10418,6 +10640,7 @@ "sl": "slovaščina", "sv": "slovakiska", "uk": "словацька мова", + "zh_Hans": "斯洛伐克语", "zh_Hant": "斯洛伐克語", "_meta": { "countries": [ @@ -10481,6 +10704,7 @@ "nl": "Silezisch-Duits", "pl": "dialekt śląski języka niemieckiego", "ru": "силезские диалекты немецкого языка", + "sl": "šlezijska nemščina", "sv": "schlesisk tyska", "uk": "Сілезький діалект німецької мови", "zh_Hans": "西里西亚语", @@ -10500,12 +10724,12 @@ "eo": "samoa lingvo", "es": "samoano", "eu": "Samoera", - "fi": "samoan kieli", + "fi": "samoa", "fr": "samoan", "gl": "Lingua samoana", "he": "סמואית", "hu": "szamoai", - "id": "Bahasa Samoa", + "id": "Samoa", "it": "samoano", "ja": "サモア語", "nb_NO": "samoansk", @@ -10513,8 +10737,11 @@ "pl": "język samoański", "pt": "Língua samoana", "ru": "самоанский язык", + "sl": "samojščina", "sv": "samoanska", "uk": "Самоанська мова", + "zh_Hans": "萨摩亚语", + "zh_Hant": "薩摩亞語", "_meta": { "countries": [ "WS" @@ -10535,8 +10762,9 @@ "fi": "eteläsaame", "fr": "same du Sud", "gl": "Lingua saami meridional", + "he": "סאמי דרומית", "hu": "déli számi", - "id": "Bahasa Sami Selatan", + "id": "bahasa Sami Selatan", "it": "sami meridionale", "ja": "南部サーミ語", "nb_NO": "sørsamisk", @@ -10566,7 +10794,9 @@ "fi": "luulajansaame", "fr": "same de Lule", "gl": "Lingua saami de Lule", + "he": "סאמית לולית", "hu": "lulei számi", + "id": "Sami Lule", "it": "lingua sami di Lule", "ja": "ルレ・サーミ語", "nb_NO": "lulesamisk", @@ -10596,7 +10826,9 @@ "fi": "inarinsaame", "fr": "same d'Inari", "gl": "Lingua saami de Inari", + "he": "סאמית אינארית", "hu": "inari számi", + "id": "Sami Inari", "it": "sami di Inari", "ja": "イナリ・サーミ語", "nb_NO": "enaresamisk", @@ -10625,6 +10857,7 @@ "fi": "koltansaame", "fr": "same skolt", "gl": "Lingua saami de Skolt", + "he": "סאמית סקולטית", "hu": "kolta számi", "it": "lingua sami skolt", "ja": "スコルト・サーミ語", @@ -10634,7 +10867,7 @@ "pt": "kíngua sami de Skolt", "pt_BR": "Língua sami de Skolt", "ru": "колтта-саамский язык", - "sl": "sokltska samijščina", + "sl": "skoltska samijščina", "sv": "skoltsamiska", "uk": "колта-саамська мова", "zh_Hans": "斯科尔特萨米语", @@ -10652,7 +10885,8 @@ "en": "Shona", "eo": "Ŝona lingvo", "es": "shona", - "fi": "šonan kieli", + "eu": "Shonera", + "fi": "šona", "fr": "shona", "gl": "Lingua shona", "he": "שונה", @@ -10665,6 +10899,7 @@ "pl": "Język shona", "pt": "Língua chona", "ru": "шона", + "sl": "šonščina", "sv": "shona", "uk": "Шонська мова", "zh_Hant": "修納語", @@ -10686,12 +10921,12 @@ "eo": "somala lingvo", "es": "somalí", "eu": "somaliera", - "fi": "somalin kieli", + "fi": "somali", "fr": "somali", "gl": "Lingua somalí", "he": "סומלית", "hu": "szomáli", - "id": "Bahasa Somali", + "id": "bahasa Somali", "it": "somalo", "ja": "ソマリ語", "nb_NO": "somali", @@ -10700,8 +10935,9 @@ "pt": "Língua somali", "pt_BR": "Língua somali", "ru": "сомалийский язык", + "sl": "somalščina", "sv": "somaliska", - "uk": "Сомалійська мова", + "uk": "сомалійська мова", "zh_Hans": "索马里语", "zh_Hant": "索馬利亞語", "_meta": { @@ -10714,12 +10950,13 @@ } }, "sou": { + "ca": "tailandès meridional", "de": "Südthailändisch", "en": "Southern Thai", "eo": "sud-taja lingvo", "fr": "thaï du Sud", "he": "תאית דרומית", - "id": "Bahasa Thai Selatan", + "id": "Thai Selatan", "ja": "南タイ語", "nl": "Zuidelijk Thai", "pl": "Język południowotajski", @@ -10745,10 +10982,10 @@ "eu": "albaniera", "fi": "albania", "fr": "albanais", - "gl": "Lingua albanesa", + "gl": "lingua albanesa", "he": "אלבנית", "hu": "albán", - "id": "Bahasa Albania", + "id": "Albania", "it": "albanese", "ja": "アルバニア語", "nb_NO": "albansk", @@ -10760,6 +10997,7 @@ "sl": "albanščina", "sv": "albanska", "uk": "албанська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵍⴱⴰⵏⵉⵜ", "zh_Hans": "阿尔巴尼亚语", "zh_Hant": "阿爾巴尼亞語", "_meta": { @@ -10781,7 +11019,7 @@ "eo": "srana lingvo", "es": "sranan tongo", "eu": "Sranan Tongo", - "fi": "Sranantongo", + "fi": "sranantongo", "fr": "sranan", "gl": "Sranan tongo", "he": "סרנן טונגו", @@ -10794,7 +11032,7 @@ "pl": "sranan tongo", "pt": "Sranan", "ru": "cранан-тонго", - "sl": "Surinamščina", + "sl": "surinamščina", "sv": "sranan", "uk": "сранан-тонго", "zh_Hans": "苏里南语", @@ -10810,6 +11048,7 @@ "en": "Sirionó", "es": "sirionó", "fr": "sirionó", + "gl": "Lingnua sirionó", "ja": "シリオノ語", "nb_NO": "sirionó", "nl": "Sirionó", @@ -10830,12 +11069,12 @@ "eo": "svazia lingvo", "es": "suazi", "eu": "swaziera", - "fi": "swazin kieli", + "fi": "swazi", "fr": "swati", "gl": "Lingua suazi", "he": "סווזי", "hu": "szvázi", - "id": "Bahasa Swati", + "id": "Swazi", "it": "swati", "ja": "スワジ語", "nb_NO": "swazi", @@ -10844,9 +11083,10 @@ "pt": "língua suázi", "pt_BR": "língua suázi", "ru": "свати", + "sl": "svazijščina", "sv": "siswati", "uk": "Сваті", - "zh_Hans": "斯威士语", + "zh_Hans": "斯瓦蒂语", "zh_Hant": "史瓦濟語", "_meta": { "countries": [ @@ -10867,12 +11107,12 @@ "eo": "sota lingvo", "es": "sesotho", "eu": "sothoera", - "fi": "eteläsothon kieli", + "fi": "eteläsotho", "fr": "sotho du Sud", "gl": "Lingua sotho", "he": "ססוטו", "hu": "déli szoto", - "id": "Bahasa Sesotho", + "id": "Sotho", "it": "sotho del sud", "ja": "ソト語", "nb_NO": "sotho", @@ -10883,7 +11123,8 @@ "ru": "сесото", "sl": "sesotščina", "sv": "sesotho", - "uk": "Сесото", + "uk": "сесото", + "zh_Hant": "索托語", "_meta": { "countries": [ "LS", @@ -10897,12 +11138,12 @@ }, "sth": { "ca": "shelta", - "cs": "Shelta", + "cs": "šelta", "de": "Shelta", "en": "Shelta", "es": "shelta", "eu": "Shelta", - "fi": "Shelta", + "fi": "shelta", "fr": "shelta", "gl": "Shelta", "he": "שלטה", @@ -10916,6 +11157,7 @@ "ru": "шелта", "sv": "shelta", "uk": "Шелта", + "zh_Hant": "雪爾塔語", "_meta": { "dir": [ "left-to-right" @@ -10942,6 +11184,7 @@ "pl": "Język fryzyjski saterlandzki", "pt": "frisão oriental", "ru": "Затерландский фризский язык", + "sl": "saterska frizijščina", "sv": "saterfrisiska", "uk": "Затерландська фризька мова", "zh_Hans": "萨特弗里斯兰语", @@ -10966,7 +11209,7 @@ "gl": "Sunda", "he": "סונדנזית", "hu": "szundai", - "id": "Sunda", + "id": "bahasa Sunda", "it": "sunda", "ja": "スンダ語", "nb_NO": "sundanesisk", @@ -10978,6 +11221,8 @@ "sl": "sundanščina", "sv": "sunda", "uk": "сунданська мова", + "zh_Hans": "巽他语", + "zh_Hant": "巽他語", "_meta": { "dir": [ "left-to-right" @@ -11036,7 +11281,7 @@ "gl": "Lingua suahili", "he": "סוואהילי", "hu": "szuahéli", - "id": "Bahasa Swahili", + "id": "bahasa Swahili", "it": "swahili", "ja": "スワヒリ語", "nb_NO": "swahili", @@ -11045,9 +11290,10 @@ "pt": "Língua suaíli", "pt_BR": "língua suaíli", "ru": "суахили", - "sl": "Svahili", + "sl": "svahili", "sv": "swahili", "uk": "суахілі", + "zh_Hans": "斯瓦希里语", "zh_Hant": "史瓦希利語", "_meta": { "countries": [ @@ -11057,25 +11303,32 @@ "UG" ], "dir": [ - "left-to-right", - "right-to-left" + "left-to-right" ] } }, "syl": { + "ca": "sileti", + "cs": "Silotčtina", + "da": "Siloti sprog", "de": "Sylheti", "en": "Sylheti", "es": "Idioma sylheti", - "fi": "Sylheti", + "eu": "Siloti hizkuntza", + "fi": "sylheti", "fr": "sylheti", "gl": "Lingua sylheti", "he": "סילהטית", - "it": "lingua silotica", + "hu": "sziloti", + "id": "bahasa Sylheti", + "it": "silotese", "ja": "シレット語", "nb_NO": "Sylhetti", "nl": "Sylheti", "pl": "język syloti", + "pt": "Siroto", "ru": "силхетский язык", + "sl": "silhetščina", "sv": "syloti", "uk": "мова силеті", "zh_Hans": "锡尔赫特语", @@ -11100,7 +11353,7 @@ "gl": "Lingua silesiana", "he": "שלזית", "hu": "sziléziai", - "id": "bahasa Silesia", + "id": "Silesia", "it": "slesiano", "ja": "シレジア語", "nb_NO": "schlesisk", @@ -11111,6 +11364,8 @@ "sl": "šlezijščina", "sv": "schlesiska", "uk": "сілезька мова", + "zh_Hans": "西里西亚语", + "zh_Hant": "西里西亞語", "_meta": { "dir": [ "left-to-right" @@ -11121,6 +11376,7 @@ "ca": "sakizaya", "cs": "sakizayština", "en": "Sakizaya", + "fi": "sakizaya", "fr": "sakizaya", "gl": "Lingua sakizaya", "id": "Bahasa Sakizaya", @@ -11150,7 +11406,7 @@ "gl": "Lingua támil", "he": "טמילית", "hu": "tamil", - "id": "Bahasa Tamil", + "id": "bahasa Tamil", "it": "tamil", "ja": "タミル語", "nb_NO": "tamilsk", @@ -11181,16 +11437,17 @@ "de": "Atayal", "en": "Atayal", "es": "lengua atayal", - "fi": "atayalin kieli", + "fi": "atayali", "fr": "atayal", "gl": "Lingua atayal", "hu": "atajal", - "id": "Bahasa Atayal", + "id": "Atayal", "it": "lingua atayal", "ja": "タイヤル語", "nl": "Atayal", "pt": "Língua atayal", "ru": "атаяльский язык", + "sl": "atajalščina", "sv": "atayal", "uk": "атаяльська мова", "zh_Hans": "泰雅语", @@ -11209,7 +11466,7 @@ "eo": "tulua lingvo", "es": "tulu", "eu": "Tulu", - "fi": "Tulun kieli", + "fi": "tulu", "fr": "toulou", "gl": "Lingua tulu", "he": "טולו", @@ -11222,7 +11479,7 @@ "ru": "тулу", "sl": "tulujščina", "sv": "tulu", - "uk": "Тулу", + "uk": "тулу", "_meta": { "dir": [ "left-to-right" @@ -11272,12 +11529,12 @@ "eo": "tetuna lingvo", "es": "Idioma tetun", "eu": "Tetum", - "fi": "Tetumin kieli", + "fi": "tetum", "fr": "tétoum", "gl": "Tetún", "he": "טטום", "hu": "tetum", - "id": "Tetum", + "id": "Tetun", "it": "tetum", "ja": "テトゥン語", "nb_NO": "tetum", @@ -11285,6 +11542,7 @@ "pl": "język tetum", "pt": "língua tétum", "ru": "тетум", + "sl": "tetumščina", "sv": "tetum", "uk": "Тетум", "_meta": { @@ -11307,7 +11565,7 @@ "gl": "Lingua taxica", "he": "טג'יקית", "hu": "tádzsik", - "id": "Tajik", + "id": "bahasa Tajik", "it": "tagico", "ja": "タジク語", "nb_NO": "tadsjikisk", @@ -11319,6 +11577,8 @@ "sl": "tadžiščina", "sv": "tadzjikiska", "uk": "таджицька мова", + "zh_Hans": "塔吉克语", + "zh_Hant": "塔吉克語", "_meta": { "countries": [ "TJ" @@ -11330,7 +11590,7 @@ } }, "th": { - "ca": "tailandès", + "ca": "tai", "cs": "thajština", "da": "thai", "de": "Thailändisch", @@ -11338,12 +11598,12 @@ "eo": "taja lingvo", "es": "tailandés", "eu": "Thailandiera", - "fi": "thain kieli", + "fi": "thai", "fr": "thaï", "gl": "lingua tailandesa", "he": "תאית", "hu": "thai", - "id": "bahasa Thai", + "id": "bahasa Thailand", "it": "thailandese", "ja": "タイ語", "nb_NO": "thai", @@ -11355,6 +11615,7 @@ "sl": "tajščina", "sv": "thai", "uk": "тайська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ", "zh_Hans": "泰语", "zh_Hant": "泰語", "_meta": { @@ -11380,7 +11641,7 @@ "gl": "Lingua tigriña", "he": "תיגרינית", "hu": "tigrinya", - "id": "Bahasa Tigrinya", + "id": "Tigrinya", "it": "tigrino", "ja": "ティグリニャ語", "nb_NO": "tigrinja", @@ -11388,9 +11649,10 @@ "pl": "Język tigrinia", "pt": "Língua tigrínia", "ru": "тигринья", - "sl": "Tigrajščina", + "sl": "tigrinjščina", "sv": "tigrinska", - "uk": "Тигринья", + "uk": "тигринья", + "zh_Hans": "提格雷尼亚语", "zh_Hant": "提格利尼亞語", "_meta": { "countries": [ @@ -11411,11 +11673,11 @@ "es": "turcomano", "eu": "Turkmenera", "fi": "turkmeeni", - "fr": "Turkmène", + "fr": "turkmène", "gl": "Lingua turcomá", "he": "טורקמנית", "hu": "türkmén", - "id": "bahasa Turkmen", + "id": "Turkmen", "it": "Turkmeno", "ja": "トルクメン語", "nb_NO": "turkmensk", @@ -11424,7 +11686,7 @@ "pt": "Língua turcomena", "pt_BR": "Língua turcomena", "ru": "туркменский язык", - "sl": "Turkmenščina", + "sl": "turkmenščina", "sv": "turkmeniska", "uk": "туркменська мова", "_meta": { @@ -11461,7 +11723,7 @@ "pt_BR": "língua tagalo", "ru": "тагальский язык", "sl": "tagaloščina", - "sv": "tagalog", + "sv": "tagalska", "uk": "тагальська мова", "zh_Hans": "他加禄语", "zh_Hant": "他加祿語", @@ -11477,20 +11739,22 @@ "en": "Tlingit", "eo": "Tlingita", "es": "tlingit", - "fi": "Tlingit", + "fi": "tlingit", "fr": "tlingit", "hu": "tlingit", "id": "Bahasa Tlingit", "it": "lingua tlingit", "ja": "トリンギット語", - "nb_NO": "Tlingit", + "nb_NO": "tlingit", "nl": "Tlingit", "pl": "Język tlingit", "pt": "Língua tlingit", "pt_BR": "Língua tlingit", - "ru": "Тлингитский язык", + "ru": "тлингитский язык", + "sl": "tlingitščina", "sv": "tlingit", "uk": "Тлінгітська мова", + "zh_Hant": "特林吉特語", "_meta": { "dir": [ "left-to-right" @@ -11499,12 +11763,13 @@ }, "tly": { "ca": "talixi", + "cs": "talyština", "de": "Talisch", "en": "Talysh", "eo": "taliŝa lingvo", "es": "talishi", "eu": "Talyshera", - "fi": "Tališin kieli", + "fi": "tališi", "fr": "talysh", "gl": "Lingua talysh", "he": "טליש", @@ -11516,8 +11781,9 @@ "pl": "język tałyski", "pt": "Língua talish", "ru": "талышский язык", + "sl": "tališčina", "sv": "talysj", - "uk": "Талиші", + "uk": "талиська мова", "_meta": { "dir": [ "left-to-right", @@ -11534,7 +11800,7 @@ "eo": "cvana lingvo", "es": "setsuana", "eu": "tswanera", - "fi": "tswanan kieli", + "fi": "tswana", "fr": "tswana", "gl": "Lingua tswana", "he": "סצוואנה", @@ -11544,13 +11810,14 @@ "ja": "ツワナ語", "nb_NO": "setswana", "nl": "Tswana", - "pl": "Język tswana", + "pl": "język tswana", "pt": "língua tswana", "pt_BR": "língua tswana", "ru": "тсвана", "sl": "cvanščina", "sv": "setswana", "uk": "Сетсвана", + "zh_Hans": "茨瓦纳语", "zh_Hant": "札那語", "_meta": { "countries": [ @@ -11562,40 +11829,6 @@ ] } }, - "to": { - "ca": "tongalès", - "cs": "tongánština", - "da": "tongansk", - "de": "Tongaisch", - "en": "Tongan", - "eo": "Tonga lingvo", - "es": "tongano", - "eu": "Tongera", - "fi": "Tongan kieli", - "fr": "tongien", - "gl": "Lingua tongana", - "he": "טונגאית", - "hu": "tongai", - "id": "Bahasa Tonga", - "it": "tongano", - "ja": "トンガ語", - "nb_NO": "Tongansk", - "nl": "Tongaans", - "pl": "Język tonga", - "pt": "Língua tonganesa", - "ru": "тонганский язык", - "sl": "tongovščina", - "sv": "tonganska", - "uk": "Тонганська мова", - "_meta": { - "countries": [ - "TO" - ], - "dir": [ - "left-to-right" - ] - } - }, "tpi": { "ca": "tok pisin", "cs": "Tok Pisin", @@ -11638,7 +11871,9 @@ "pl": "Turoyo", "pt": "Língua turoyo", "ru": "Туройо", + "sl": "turojoščina", "sv": "turoyo", + "zh_Hant": "圖羅尤語", "_meta": { "dir": [ "left-to-right", @@ -11648,10 +11883,10 @@ }, "trv": { "ca": "seediq", - "cs": "Seediq", + "cs": "seedičtina", "en": "Seediq", "eo": "sedeka lingvo", - "fi": "Taroko", + "fi": "taroko", "fr": "seediq", "gl": "Lingua seediq", "id": "Bahasa Seediq", @@ -11660,6 +11895,7 @@ "nb_NO": "Truku", "nl": "Taroko", "pt": "Língua seediq", + "sl": "trukujščina", "sv": "seediq", "zh_Hans": "赛德克语", "zh_Hant": "賽德克語", @@ -11677,7 +11913,7 @@ "eo": "conga lingvo", "es": "tsonga", "eu": "tsongera", - "fi": "tsongan kieli", + "fi": "tsonga", "fr": "tsonga", "gl": "Lingua tsonga", "he": "צונגה", @@ -11691,6 +11927,7 @@ "pt": "língua tsonga", "pt_BR": "língua tsonga", "ru": "тсонга", + "sl": "tsonga", "sv": "tsonga", "uk": "Тсонга", "zh_Hans": "聪加语", @@ -11728,7 +11965,7 @@ "pt": "Língua tártara", "pt_BR": "Língua tártara", "ru": "татарский язык", - "sl": "Tatarščina", + "sl": "tatarščina", "sv": "tatariska", "uk": "татарська мова", "zh_Hans": "鞑靼语", @@ -11739,13 +11976,45 @@ ] } }, + "tu": { + "ca": "àrab tunisià", + "cs": "tuniština", + "da": "Tunesisk arabisk", + "de": "Tunesisch-Arabisch", + "en": "Tunisian Arabic", + "eo": "tunizia araba lingvo", + "es": "árabe tunecino", + "fi": "tunisianarabia", + "fr": "arabe tunisien", + "he": "ערבית תוניסאית", + "id": "Bahasa Arab Tunisia", + "it": "arabo tunisino", + "ja": "アラビア語チュニジア方言", + "nb_NO": "tunisisk arabisk", + "nl": "Tunesisch-Arabisch", + "pl": "tunezyjski", + "pt": "árabe tunisino", + "pt_BR": "Árabe tunisino", + "ru": "Тунисский диалект арабского языка", + "sl": "tunizijska arabščina", + "sv": "tunisisk arabiska", + "uk": "туніська арабська мова", + "zh_Hans": "突尼斯阿拉伯语", + "zh_Hant": "突尼西亞阿拉伯語", + "_meta": { + "dir": [ + "left-to-right", + "right-to-left" + ] + } + }, "tum": { "ca": "tumbuka", "de": "Tumbuka", "en": "Tumbuka", "eo": "tumbuka lingvo", "es": "Idioma tumbuka", - "fi": "Tumbuka", + "fi": "tumbuka", "fr": "tumbuka", "gl": "Lingua tumbuka", "he": "שפת טומבוקה", @@ -11756,6 +12025,7 @@ "pl": "Język tumbuka", "pt": "Língua tumbuka", "ru": "Тумбука", + "sl": "tumbuščina", "sv": "tumbuka", "uk": "Тумбука", "_meta": { @@ -11772,22 +12042,23 @@ "eo": "tuvala lingvo", "es": "tuvaluano", "eu": "Tuvaluera", - "fi": "tuvalun kieli", + "fi": "tuvalu", "fr": "tuvaluan", "gl": "Lingua tuvalesa", "he": "טובאלית", "hu": "tuvalui", - "id": "Bahasa Tuvalu", + "id": "Tuvalu", "it": "lingua tuvaluana", "ja": "ツバル語", "nb_NO": "tuvalsk", "nl": "Tuvaluaans", "pl": "Język tuvalu", - "pt": "Língua tuvaluana", + "pt": "língua tuvaluana", "pt_BR": "Língua tuvaluana", "ru": "тувалу", + "sl": "tuvalujščina", "sv": "tuvaluanska", - "uk": "Тувалу", + "uk": "тувалу", "_meta": { "dir": [ "left-to-right" @@ -11816,8 +12087,10 @@ "pt": "Língua twi", "pt_BR": "Língua twi", "ru": "чви", + "sl": "tvijščina", "sv": "twi", "uk": "чві", + "zh_Hant": "契維語", "_meta": { "dir": [ "left-to-right" @@ -11848,7 +12121,7 @@ "ru": "таитянский язык", "sl": "tahitijščina", "sv": "tahitiska", - "uk": "Таїтянська мова", + "uk": "таїтянська мова", "zh_Hans": "塔希提语", "zh_Hant": "大溪地語", "_meta": { @@ -11865,7 +12138,7 @@ "eo": "tuva lingvo", "es": "idioma tuvano", "eu": "Tuvera", - "fi": "tuvan kieli", + "fi": "tuva", "fr": "touvain", "gl": "Lingua tuvaniana", "he": "טובאנית", @@ -11879,8 +12152,10 @@ "pt": "Língua tuviniana", "pt_BR": "Língua tuviniana", "ru": "тувинский язык", + "sl": "tuvanščina", "sv": "tuvinska", "uk": "тувинська мова", + "zh_Hans": "图瓦语", "_meta": { "dir": [ "left-to-right" @@ -11893,7 +12168,7 @@ "en": "Central Atlas Tamazight", "eo": "tamaziĥta lingvo", "es": "Tamazight del Marruecos Central", - "fi": "Keskiatlaksentamazight", + "fi": "keskiatlaksentamazight", "fr": "tamazight du Maroc central", "he": "תמאזיגת של האטלס התיכון", "it": "tamazight del Marocco centrale", @@ -11901,15 +12176,15 @@ "nl": "Centraal Atlas-Tamazight", "pl": "Język tamazight", "ru": "Тамазигхтские языки", + "sl": "centralnoatlaški tamazigt", "sv": "tamazight", + "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵏ ⵡⴰⵟⵍⴰⵚ ⴰⵏⴰⵎⵎⴰⵙ", "zh_Hans": "中阿特拉斯柏柏尔语", "zh_Hant": "中阿特拉斯柏柏語", "_meta": { "dir": [ "right-to-left", - "left-to-right", - "top-to-bottom", - "bottom-to-top" + "left-to-right" ] } }, @@ -11922,12 +12197,12 @@ "eo": "udmurta lingvo", "es": "udmurto", "eu": "Udmurtera", - "fi": "udmurtin kieli", + "fi": "udmurtti", "fr": "oudmourte", "gl": "Lingua udmurta", "he": "אודמורטית", "hu": "udmurt", - "id": "Bahasa Udmurt", + "id": "Udmurt", "it": "udmurto", "ja": "ウドムルト語", "nb_NO": "udmurtisk", @@ -11936,6 +12211,7 @@ "pt": "Língua udmurte", "pt_BR": "Língua udmurte", "ru": "удмуртский язык", + "sl": "udmurtščina", "sv": "udmurtiska", "uk": "удмуртська мова", "_meta": { @@ -11958,7 +12234,7 @@ "gl": "Lingua uigur", "he": "אויגורית", "hu": "ujgur", - "id": "bahasa Uyghur", + "id": "Uighur", "it": "uiguro", "ja": "ウイグル語", "nb_NO": "uigurisk", @@ -11969,7 +12245,7 @@ "ru": "уйгурский язык", "sl": "ujgurščina", "sv": "uiguriska", - "uk": "Уйгурська мова", + "uk": "уйгурська мова", "zh_Hans": "维吾尔语", "zh_Hant": "維吾爾語", "_meta": { @@ -12030,7 +12306,7 @@ "gl": "Lingua usbeka", "he": "אוזבקית", "hu": "üzbég", - "id": "bahasa Uzbek", + "id": "Uzbek", "it": "uzbeco", "ja": "ウズベク語", "nb_NO": "usbekisk", @@ -12060,6 +12336,7 @@ "en": "Southern Uzbek", "eo": "sud-uzbeka lingvo", "fr": "ouzbek du Sud", + "id": "Uzbek Selatan", "ru": "Южноузбекский язык", "sv": "syduzbekiska", "zh_Hans": "南乌兹别克语", @@ -12077,7 +12354,7 @@ "eo": "venda lingvo", "es": "venda", "eu": "vendera", - "fi": "vendan kieli", + "fi": "venda", "fr": "venda", "gl": "Lingua venda", "he": "ונדה", @@ -12091,6 +12368,7 @@ "pt": "língua venda", "pt_BR": "língua venda", "ru": "венда", + "sl": "vendščina", "sv": "venda", "uk": "Венда", "zh_Hans": "文达语", @@ -12152,15 +12430,16 @@ "gl": "Lingua vepsa", "he": "ופס", "hu": "vepsze", - "id": "Bahasa Veps", + "id": "Veps", "it": "vepso", "ja": "ヴェプス語", "nb_NO": "vepsisk", "nl": "Wepsisch", "pl": "język wepski", - "pt": "Língua vepes", + "pt": "língua vepes", "pt_BR": "Língua vepes", "ru": "вепсский язык", + "sl": "vepščina", "sv": "vepsiska", "uk": "вепська мова", "zh_Hans": "维普斯语", @@ -12185,7 +12464,7 @@ "gl": "Lingua vietnamita", "he": "וייטנאמית", "hu": "vietnámi", - "id": "Vietnam", + "id": "bahasa Vietnam", "it": "vietnamita", "ja": "ベトナム語", "nb_NO": "vietnamesisk", @@ -12218,6 +12497,7 @@ "fi": "länsiflaami", "fr": "flamand occidental", "gl": "Flamengo occidental", + "he": "פלמית מערבית", "id": "Flam Barat", "it": "dialetto fiammingo occidentale", "ja": "西フラマン語", @@ -12237,6 +12517,7 @@ } }, "vmf": { + "ca": "fràncic del Main", "de": "Mainfränkisch", "en": "Main-Franconian", "es": "Fráncico del Meno", @@ -12245,6 +12526,7 @@ "ja": "マインフランク語", "nl": "Mainfrankisch", "ru": "Майнфранкские диалекты", + "sl": "majnskofrankovska namščina", "sv": "Main-frankiska", "_meta": { "dir": [ @@ -12272,6 +12554,7 @@ "pl": "Język wotycki", "pt": "vótico", "ru": "водский язык", + "sl": "votščina", "sv": "votiska", "uk": "водська мова", "zh_Hans": "瓦佳语", @@ -12293,8 +12576,9 @@ "fi": "võro", "fr": "võro", "gl": "Lingua võro", + "he": "וירו", "hu": "võro", - "id": "Bahasa Võro", + "id": "Võro", "it": "võro", "ja": "ヴォロ語", "nb_NO": "sørestisk", @@ -12302,6 +12586,7 @@ "pl": "język võro", "pt": "Língua võro", "ru": "выруский диалект", + "sl": "võro", "sv": "võro", "uk": "Виро", "zh_Hans": "沃罗语", @@ -12320,12 +12605,12 @@ "eo": "valona lingvo", "es": "valón", "eu": "Valoniera", - "fi": "Valloni", + "fi": "valloni", "fr": "wallon", "gl": "Lingua valoa", "he": "ולונית", "hu": "vallon nyelv", - "id": "Bahasa Walloon", + "id": "bahasa Walonia", "it": "vallone", "ja": "ワロン語", "nb_NO": "vallonsk", @@ -12343,18 +12628,21 @@ } }, "wal": { + "ca": "wolayta", "de": "Wolaytta", - "en": "Wolaytta", + "en": "Wolayttattuwa", "es": "Idioma wolayta", - "fi": "Wolaitta", + "fi": "wolaitta", "fr": "wolaita", "he": "וולאיטה", "it": "lingua wolaytta", "ja": "ウォライタ語", + "nb_NO": "Wolayttattuwa", "nl": "Wolayta", "pt": "Língua wolaytta", "ru": "Воламо", "sv": "wolaytta", + "uk": "Воламо", "_meta": { "dir": [ "left-to-right" @@ -12371,11 +12659,11 @@ "es": "samareño", "eu": "samarera", "fi": "waray-waray", - "fr": "ouarayen", + "fr": "waray-waray", "gl": "Lingua waray-waray", "he": "ואריי-ואריי", "hu": "waray", - "id": "Bahasa Waray-waray", + "id": "bahasa Warai", "it": "waray-waray", "ja": "ワライ語", "nb_NO": "waray-waray", @@ -12384,8 +12672,10 @@ "pt": "língua waray-waray", "pt_BR": "Língua waray-waray", "ru": "варайский язык", + "sl": "varajščina", "sv": "waray-waray", "uk": "варайська мова", + "zh_Hant": "瓦瑞語", "_meta": { "dir": [ "left-to-right" @@ -12398,7 +12688,7 @@ "de": "Wakhi", "en": "Wakhi", "es": "wají", - "fi": "Vahanin kieli", + "fi": "vahan", "fr": "wakhi", "gl": "Lingua vakhí", "id": "Bahasa Wakhi", @@ -12410,6 +12700,7 @@ "pt": "Língua wakhi", "pt_BR": "Língua wakhi", "ru": "Ваханский язык", + "sl": "vahijščina", "sv": "wakhí", "uk": "ваханська мова", "_meta": { @@ -12428,12 +12719,12 @@ "eo": "soraba lingvo", "es": "sorbio", "eu": "Sorabiera", - "fi": "Sorbi", + "fi": "sorbi", "fr": "sorabe", "gl": "Lingua sorabia", "he": "שפות סורביות", "hu": "szorb", - "id": "Bahasa Sorbia", + "id": "Sorbia", "it": "sorabo", "ja": "ソルブ語", "nb_NO": "sorbisk", @@ -12455,7 +12746,7 @@ "de": "Wallisianisch", "en": "Wallisian", "es": "walisiano", - "fi": "Uvean kieli", + "fi": "wallis", "fr": "wallisien", "gl": "Lingua wallisiana", "he": "ואליסיאנית", @@ -12465,8 +12756,9 @@ "pl": "Język uvea wschodni", "pt": "Língua wallisiana", "ru": "Уоллисский язык", + "sl": "vališčina", "sv": "walliska", - "uk": "Волліська мова", + "uk": "волліська мова", "_meta": { "dir": [ "left-to-right" @@ -12482,29 +12774,30 @@ "eo": "volofa lingvo", "es": "wólof", "eu": "Wolofera", - "fi": "wolofin kieli", + "fi": "wolof", "fr": "wolof", "gl": "lingua wolof", "he": "וולופית", "hu": "volof", - "id": "Bahasa Wolof", + "id": "bahasa Wolof", "it": "wolof", "ja": "ウォロフ語", "nb_NO": "wolof", "nl": "Wolof", "pl": "język wolof", - "pt": "Língua wolof", + "pt": "Língua uolofe", "ru": "волоф", "sl": "volofščina", "sv": "wolof", "uk": "волоф", + "zh_Hant": "沃洛夫語", "_meta": { "countries": [ "SN" ], "dir": [ - "right-to-left", - "left-to-right" + "left-to-right", + "right-to-left" ] } }, @@ -12516,7 +12809,7 @@ "eo": "vua lingvo", "es": "Chino wu", "eu": "Wu txinera", - "fi": "Wu-kiina", + "fi": "wu-kiina", "fr": "wu", "gl": "Lingua wu", "he": "סינית וו", @@ -12534,7 +12827,7 @@ "zh_Hant": "吳語", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" ] } }, @@ -12543,11 +12836,11 @@ "cs": "vilamovština", "da": "vimisørisk", "de": "Wilmesaurisch", - "en": "Vilamovian", + "en": "Wymysorys", "eo": "vilamovica lingvo", "es": "vilamoviciano", "eu": "Wymysorys", - "fi": "Wymysorys", + "fi": "wymysorys", "fr": "wilamowicien", "gl": "Lingua wymysorys", "hu": "wilamowicei", @@ -12562,6 +12855,7 @@ "ru": "вилямовский язык", "sv": "wymysöriska", "uk": "вілямівська мова", + "zh_Hant": "維拉莫維安語", "_meta": { "dir": [ "left-to-right" @@ -12570,19 +12864,19 @@ }, "xh": { "ca": "xosa", - "cs": "Xhoština", + "cs": "xhoština", "da": "isiXhosa", "de": "IsiXhosa", "en": "Xhosa", "eo": "kosa lingvo", "es": "xhosa", "eu": "xhosera", - "fi": "xhosan kieli", + "fi": "xhosa", "fr": "xhosa", "gl": "Lingua xhosa", "he": "קוסה", "hu": "xhosza", - "id": "Bahasa Xhosa", + "id": "Xhosa", "it": "xhosa", "ja": "コサ語", "nb_NO": "xhosa", @@ -12627,6 +12921,7 @@ "pt": "Língua mingreliana", "pt_BR": "Língua mingreliana", "ru": "мегрельский язык", + "sl": "mingrelščina", "sv": "megreliska", "uk": "мегрельська мова", "_meta": { @@ -12635,16 +12930,35 @@ ] } }, + "xsy": { + "ca": "saisiyat", + "en": "Saisiyat", + "es": "Idioma saisiyat", + "fr": "saisiyat", + "id": "Saisiyat", + "it": "lingua saisiyat", + "ja": "サイシャット語", + "nl": "Saisiyat", + "pt": "Língua saisiyat", + "sv": "saisiyat", + "zh_Hans": "赛夏语", + "zh_Hant": "賽夏語", + "_meta": { + "dir": [ + "left-to-right" + ] + } + }, "yai": { "cs": "jaghnóbština", "de": "Jaghnobi", "en": "Yaghnobi", "eo": "jagnoba lingvo", "es": "yagnobi", - "fi": "Jagnobin kieli", + "fi": "jagnobi", "fr": "yaghnobi", "gl": "Lingua iagnobí", - "id": "Bahasa Yaghnobi", + "id": "bahasa Yaghnob", "it": "yaghnobī́", "ja": "ヤグノビ語", "nb_NO": "Yaghnobi", @@ -12654,6 +12968,7 @@ "ru": "ягнобский язык", "sv": "yaghnobi", "uk": "ягнобська мова", + "zh_Hant": "亞爾諾比語", "_meta": { "dir": [ "left-to-right" @@ -12664,7 +12979,7 @@ "de": "Yapesisch", "en": "Yapese", "eu": "Yapera", - "fi": "Yapin kieli", + "fi": "japi", "fr": "yap", "it": "yapese", "ja": "ヤップ語", @@ -12682,7 +12997,7 @@ }, "yav": { "en": "Yangben", - "fi": "Yangben", + "fi": "yangben", "fr": "yangben", "ja": "ヤンベン語", "nl": "Yangben", @@ -12707,6 +13022,7 @@ "nl": "Jenisch", "pt": "Língua yeniche", "ru": "Енишский язык", + "sl": "jeniščina", "sv": "jeniska", "_meta": { "dir": [ @@ -12740,6 +13056,7 @@ "sl": "jidiš", "sv": "jiddisch", "uk": "їдиш", + "zh_Hans": "意第绪语", "zh_Hant": "意第緒語", "_meta": { "dir": [ @@ -12755,7 +13072,7 @@ "eo": "joruba lingvo", "es": "yoruba", "eu": "jorubera", - "fi": "joruban kieli", + "fi": "joruba", "fr": "yoruba", "gl": "Lingua yoruba", "he": "יורובה", @@ -12771,6 +13088,7 @@ "sl": "jorubščina", "sv": "yoruba", "uk": "йоруба", + "zh_Hans": "约鲁巴语", "zh_Hant": "約魯巴語", "_meta": { "dir": [ @@ -12784,11 +13102,13 @@ "es": "yonaguni", "eu": "yonaguniera", "fr": "yonaguni", + "gl": "Lingua yonaguni", "id": "Bahasa Yonaguni", "it": "yonaguni", - "ja": "与那国方言", + "ja": "与那国語", "pt": "Língua Yonaguni", "ru": "Йонагунский язык", + "sl": "jonagunščina", "sv": "yonaguni", "zh_Hant": "與那國語", "_meta": { @@ -12817,6 +13137,7 @@ "nl": "Nenets", "pl": "język nieniecki", "ru": "ненецкий язык", + "sl": "nenščina", "sv": "nentsiska", "uk": "ненецька мова", "zh_Hans": "涅涅茨语", @@ -12833,7 +13154,7 @@ "en": "Nheengatu", "eo": "nengatua lingvo", "es": "ñe'engatú", - "fi": "Ñeengatú", + "fi": "ñeengatú", "fr": "nheengatu", "gl": "Lingua nheengatu", "it": "nheengatu", @@ -12849,6 +13170,40 @@ ] } }, + "yue": { + "ca": "cantonès", + "cs": "kantonština", + "da": "kantonesisk", + "de": "Kantonesisch", + "en": "Cantonese", + "eo": "kantona lingvo", + "es": "cantonés", + "eu": "Yue txinera", + "fi": "kantoninkiina", + "fr": "dialecte cantonais", + "gl": "lingua cantonesa", + "he": "קנטונזית תקנית", + "hu": "kantoni", + "id": "Kanton", + "it": "cantonese standard", + "ja": "広東語", + "nb_NO": "standard kantonesisk", + "nl": "Kantonese dialecten", + "pl": "standardowy język kantoński", + "pt": "Cantonês", + "pt_BR": "Cantonês", + "ru": "кантонский диалект", + "sl": "kantonščina", + "sv": "kantonesiska", + "uk": "кантонський діалект", + "zh_Hans": "广州话", + "zh_Hant": "廣州話", + "_meta": { + "dir": [ + "vertical right-to-left" + ] + } + }, "za": { "ca": "llengües zhuang", "cs": "čuangština", @@ -12858,7 +13213,7 @@ "eo": "ĝuanga lingvo", "es": "chuang", "eu": "zhuangera", - "fi": "Zhuangin kieli", + "fi": "zhuang", "fr": "zhuang", "gl": "Linguas zhuang", "he": "ג'ואנג", @@ -12871,8 +13226,9 @@ "pl": "język zhuang", "pt": "Língua zhuang", "ru": "чжуанский язык", + "sl": "džuanski jeziki", "sv": "zhuang", - "uk": "Чжуанська мова", + "uk": "чжуанська мова", "zh_Hans": "壮语", "zh_Hant": "壯語", "_meta": { @@ -12887,6 +13243,7 @@ "en": "Zeelandic", "eo": "zelanda lingvo", "es": "zelandés", + "fi": "seelanti", "fr": "zélandais", "gl": "Lingua zelandesa", "he": "זילנדית", @@ -12897,6 +13254,7 @@ "pl": "dialekt zelandzki", "pt": "zeêuws", "ru": "зеландский диалект", + "sl": "zelandščina", "sv": "zeeländska", "uk": "зеландська мова", "zh_Hans": "西兰语", @@ -12909,18 +13267,19 @@ }, "zgh": { "ca": "amazic estàndard marroquí", - "de": "marokkanisches Tamazight", - "en": "Standard Moroccan Berber", + "de": "marokkanisches Amazigh", + "en": "Standard Moroccan Amazigh", "eo": "norma maroka tamaziĥta lingvo", "es": "Amazig estándar marroquí", - "fi": "Vakioitu tamazight", + "fi": "vakioitu tamazight", "fr": "amazighe standard marocain", "gl": "Amazigh estándar marroquí", "ja": "標準モロッコ・タマジクト語", - "nl": "Standaardtamazight", + "nl": "Standaard Amazigh", "ru": "Стандартный марокканский берберский язык", "sl": "knjižna maroška berberščina", "sv": "marockansk standardberbiska", + "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ ⵜⴰⵎⵖⵔⵉⴱⵉⵜ", "zh_Hans": "标准摩洛哥柏柏尔语", "zh_Hant": "標準摩洛哥柏柏語", "_meta": { @@ -12930,7 +13289,7 @@ } }, "zh": { - "ca": "llengües sinítiques", + "ca": "xinès", "cs": "čínština", "da": "kinesisk", "de": "Chinesisch", @@ -12955,15 +13314,16 @@ "sl": "kitajščina", "sv": "kinesiska", "uk": "китайська мова", + "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵛⵉⵏⵡⵉⵜ", "zh_Hans": "中文", - "zh_Hant": "漢語", + "zh_Hant": "中文", "_meta": { "countries": [ "CN" ], "dir": [ - "left-to-right", - "top-to-bottom" + "vertical right-to-left", + "left-to-right" ] } }, @@ -12976,7 +13336,7 @@ "eo": "minnana lingvo", "es": "chino min nan", "eu": "hegoaldeko min", - "fi": "Minnan", + "fi": "minnan", "fr": "minnan", "gl": "lingua min nam", "he": "מין דרומי", @@ -12997,7 +13357,41 @@ "zh_Hant": "閩南語", "_meta": { "dir": [ - "top-to-bottom" + "vertical right-to-left" + ] + } + }, + "zh-yue": { + "ca": "cantonès", + "cs": "kantonština", + "da": "kantonesisk", + "de": "Kantonesisch", + "en": "Cantonese", + "eo": "kantona lingvo", + "es": "cantonés", + "eu": "Yue txinera", + "fi": "kantoninkiina", + "fr": "dialecte cantonais", + "gl": "lingua cantonesa", + "he": "קנטונזית תקנית", + "hu": "kantoni", + "id": "Kanton", + "it": "cantonese standard", + "ja": "広東語", + "nb_NO": "standard kantonesisk", + "nl": "Kantonese dialecten", + "pl": "standardowy język kantoński", + "pt": "Cantonês", + "pt_BR": "Cantonês", + "ru": "кантонский диалект", + "sl": "kantonščina", + "sv": "kantonesiska", + "uk": "кантонський діалект", + "zh_Hans": "广州话", + "zh_Hant": "廣州話", + "_meta": { + "dir": [ + "vertical right-to-left" ] } }, @@ -13014,7 +13408,7 @@ "gl": "chinés simplificado", "he": "סינית מפושטת", "hu": "egyszerűsített kínai", - "id": "aksara Han sederhana", + "id": "Tionghoa Sederhana", "it": "cinese semplificato", "ja": "簡体字中国語", "nb_NO": "forenklet kinesisk", @@ -13041,11 +13435,12 @@ "en": "Traditional Chinese", "eo": "ĉina lingvo de tradicia ortografio", "es": "chino tradicional", - "eu": "Txinera tradizional", + "eu": "txinera tradizional", "fi": "perinteinen kiina", "fr": "chinois traditionnel", "gl": "chinés tradicional", "he": "סינית מסורתית", + "id": "bahasa Tionghoa Tradisional", "it": "cinese tradizionale", "ja": "繁体字中国語", "nb_NO": "tradisjonell kinesisk", @@ -13078,7 +13473,7 @@ "gl": "Lingua zulú", "he": "זולו", "hu": "zulu", - "id": "Bahasa Zulu", + "id": "Zulu", "it": "zulu", "ja": "ズールー語", "nb_NO": "zulu", @@ -13107,8 +13502,9 @@ "eo": "zunjia", "es": "zuñi", "eu": "Zuni hizkuntza", - "fi": "Zuni", + "fi": "zuni", "fr": "zuni", + "gl": "Lingua zuni", "hu": "zuni", "id": "bahasa Zuni", "it": "zuni", @@ -13119,6 +13515,7 @@ "pt": "Língua zuni", "pt_BR": "Língua zuni", "ru": "зуни", + "sl": "zunijščina", "sv": "zuni", "zh_Hans": "苏尼语", "zh_Hant": "蘇尼語", diff --git a/src/assets/translators.json b/src/assets/translators.json index f3989e55b..d07d8bdef 100644 --- a/src/assets/translators.json +++ b/src/assets/translators.json @@ -5,7 +5,7 @@ "contributor": "Pieter Vander Vennet" }, { - "commits": 420, + "commits": 421, "contributor": "kjon" }, { @@ -13,11 +13,11 @@ "contributor": "paunofu" }, { - "commits": 122, + "commits": 127, "contributor": "Anonymous" }, { - "commits": 102, + "commits": 105, "contributor": "mcliquid" }, { @@ -33,7 +33,7 @@ "contributor": "danieldegroot2" }, { - "commits": 64, + "commits": 67, "contributor": "mike140" }, { @@ -41,20 +41,20 @@ "contributor": "Harry Bond" }, { - "commits": 50, + "commits": 52, "contributor": "Jiří Podhorecký" }, { - "commits": 49, + "commits": 51, "contributor": "gallegonovato" }, { "commits": 44, - "contributor": "Supaplex" + "contributor": "Babos Gábor" }, { - "commits": 43, - "contributor": "Babos Gábor" + "commits": 44, + "contributor": "Supaplex" }, { "commits": 37, @@ -100,6 +100,10 @@ "commits": 16, "contributor": "macpac" }, + { + "commits": 15, + "contributor": "Ettore Atalan" + }, { "commits": 15, "contributor": "WaldiS" @@ -112,10 +116,6 @@ "commits": 14, "contributor": "J. Lavoie" }, - { - "commits": 13, - "contributor": "Ettore Atalan" - }, { "commits": 13, "contributor": "Olivier" @@ -428,6 +428,14 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "Weblate Admin" + }, + { + "commits": 2, + "contributor": "SmallSoap" + }, { "commits": 2, "contributor": "Kim Minwoo" @@ -560,6 +568,10 @@ "commits": 2, "contributor": "Leo Alcaraz" }, + { + "commits": 1, + "contributor": "M1chaelWang" + }, { "commits": 1, "contributor": "Teodor11"