From 4c93f023dd9fbcbe1296d7fbf8b20cd44445f2c8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 7 Mar 2025 21:53:42 +0100 Subject: [PATCH] chore: automated housekeeping... --- Docs/Layers/bike_shop.md | 286 ++++++ Docs/TagInfo/mapcomplete_cyclofix.json | 925 ++++++++++++++++++ Docs/Themes/advertising.md | 1 + Docs/Themes/architecture.md | 2 + Docs/Themes/atm.md | 1 + Docs/Themes/benches.md | 1 + Docs/Themes/cafes_and_pubs.md | 1 + Docs/Themes/charging_stations.md | 1 + Docs/Themes/cyclenodes.md | 1 + Docs/Themes/disaster_response.md | 1 + Docs/Themes/drinking_water.md | 1 + Docs/Themes/education.md | 1 + Docs/Themes/elongated_coin.md | 2 + Docs/Themes/food.md | 1 + Docs/Themes/glutenfree.md | 1 + Docs/Themes/guideposts.md | 1 + Docs/Themes/healthcare.md | 1 + Docs/Themes/hotels.md | 1 + Docs/Themes/icecream.md | 1 + Docs/Themes/indoors.md | 1 + Docs/Themes/kerbs_and_crossings.md | 1 + Docs/Themes/maps.md | 1 + Docs/Themes/notes.md | 1 + Docs/wikiIndex.txt | 14 +- .../Sources/SnappingFeatureSource.ts | 51 +- src/Logic/GeoOperations.ts | 89 +- src/Logic/Web/MangroveReviews.ts | 18 +- src/UI/Reviews/ReviewForm.svelte | 2 +- src/assets/bing.json | 2 +- src/assets/contributors.json | 2 +- src/assets/language_native.json | 1 + src/assets/language_translations.json | 214 ++++ 32 files changed, 1551 insertions(+), 76 deletions(-) diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 08a73394dc..3e2814d652 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -15,6 +15,7 @@ A shop specifically selling bicycles or related items - [images](#images) - [reviews](#reviews) - [shops-name](#shops-name) + - [shop_types](#shop_types) - [brand](#brand) - [second_hand](#second_hand) - [opening_hours](#opening_hours) @@ -33,9 +34,18 @@ A shop specifically selling bicycles or related items - [bike_second_hand](#bike_second_hand) - [repairs_bikes](#repairs_bikes) - [bicycle_rental](#bicycle_rental) + - [bicycle-types](#bicycle-types) + - [rental-capacity-city_bike](#rental-capacity-city_bike) + - [rental-capacity-ebike](#rental-capacity-ebike) + - [rental-capacity-kid_bike](#rental-capacity-kid_bike) + - [rental-capacity-bmx](#rental-capacity-bmx) + - [rental-capacity-mtb](#rental-capacity-mtb) + - [rental-capacity-bicycle_pannier](#rental-capacity-bicycle_pannier) + - [rental-capacity-tandem_bicycle](#rental-capacity-tandem_bicycle) - [bike_pump_service](#bike_pump_service) - [bike_repair_tools](#bike_repair_tools) - [bike_wash](#bike_wash) + - [bike_cleaning-service_bicycle_cleaning_charge](#bike_cleaning-service_bicycle_cleaning_charge) - [internet](#internet) - [internet-fee](#internet-fee) - [internet-ssid](#internet-ssid) @@ -79,6 +89,7 @@ Elements must match **any** of the following expressions: | attribute | type | values which are supported by this layer | -----|-----|----- | | [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | | +| [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [bicycle_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle_rental) [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [honey](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhoney) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [nuts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnuts) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pasta](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpasta) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [rice](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drice) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) | | [brand](https://wiki.openstreetmap.org/wiki/Key:brand) | [string](../SpecialInputElements.md#string) | | | [second_hand](https://wiki.openstreetmap.org/wiki/Key:second_hand) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:second_hand%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:second_hand%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:second_hand%3Dno) | | [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | | @@ -92,9 +103,18 @@ Elements must match **any** of the following expressions: | [service:bicycle:second_hand](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Donly) | | [service:bicycle:repair](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Donly_sold) [brand](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dbrand) | | [service:bicycle:rental](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dno) | +| [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) [bike_helmet](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbike_helmet) [cargo_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcargo_bike) | +| [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) | [pnat](../SpecialInputElements.md#pnat) | | | [service:bicycle:pump](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno) [separate](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dseparate) | | [service:bicycle:diy](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Donly_sold) | | [service:bicycle:cleaning](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes) [diy](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dno) | +| [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) | [string](../SpecialInputElements.md#string) | | | [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) [terminal;wifi](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal;wifi) | | [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) | | [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) | @@ -120,6 +140,180 @@ _This tagrendering has no question and is thus read-only_ The question is `What is the name of this shop?` *This shop is called {name}* is shown if `name` is set +### shop_types + +The question is `What kind of shop is this?` +*This is a {shop}* is shown if `shop` is set + + - *Bicycle rental shop* is shown if with shop=bicycle_rental + - *Farm Supply Shop* is shown if with shop=agrarian + - *Liquor Store* is shown if with shop=alcohol + - *Anime / Manga Shop* is shown if with shop=anime + - *Antique Shop* is shown if with shop=antiques + - *Appliance Store* is shown if with shop=appliance + - *Art Store* is shown if with shop=art + - *Baby Goods Store* is shown if with shop=baby_goods + - *Bag/Luggage Store* is shown if with shop=bag + - *Bakery* is shown if with shop=bakery + - *Bathroom Furnishing Store* is shown if with shop=bathroom_furnishing + - *Beauty Shop* is shown if with shop=beauty + - *Bedding/Mattress Store* is shown if with shop=bed + - *Beverage Store* is shown if with shop=beverages + - *Bicycle Shop* is shown if with shop=bicycle + - *Boat Store* is shown if with shop=boat + - *Bookmaker* is shown if with shop=bookmaker + - *Bookstore* is shown if with shop=books + - *Brewing Supply Store* is shown if with shop=brewing_supplies + - *Butcher* is shown if with shop=butcher + - *Camera Equipment Store* is shown if with shop=camera + - *Candle Shop* is shown if with shop=candles + - *Cannabis Shop* is shown if with shop=cannabis + - *Car Dealership* is shown if with shop=car + - *Car Parts Store* is shown if with shop=car_parts + - *Car Repair Shop* is shown if with shop=car_repair + - *RV Dealership* is shown if with shop=caravan + - *Carpet Store* is shown if with shop=carpet + - *Catalog Shop* is shown if with shop=catalogue + - *Charity Store* is shown if with shop=charity + - *Cheese Store* is shown if with shop=cheese + - *Drugstore* is shown if with shop=chemist + - *Chocolate Store* is shown if with shop=chocolate + - *Clothing Store* is shown if with shop=clothes + - *Coffee Store* is shown if with shop=coffee + - *Collectibles Shop* is shown if with shop=collector + - *Computer Store* is shown if with shop=computer + - *Candy Store* is shown if with shop=confectionery + - *Convenience Store* is shown if with shop=convenience + - *Copy Store* is shown if with shop=copyshop + - *Cosmetics Store* is shown if with shop=cosmetics + - *Rural Supplies Store* is shown if with shop=country_store + - *Arts & Crafts Store* is shown if with shop=craft + - *Curtain Store* is shown if with shop=curtain + - *Dairy Store* is shown if with shop=dairy + - *Delicatessen* is shown if with shop=deli + - *Department Store* is shown if with shop=department_store + - *DIY Store* is shown if with shop=doityourself + - *Door Shop* is shown if with shop=doors + - *Dry Cleaner* is shown if with shop=dry_cleaning + - *E-Cigarette Shop* is shown if with shop=e-cigarette + - *Electrical Equipment Store* is shown if with shop=electrical + - *Electronics Store* is shown if with shop=electronics + - *Erotic Store* is shown if with shop=erotic + - *Fabric Store* is shown if with shop=fabric + - *Produce Stand* is shown if with shop=farm + - *Fashion Accessories Store* is shown if with shop=fashion_accessories + - *Fireplace Store* is shown if with shop=fireplace + - *Fishing Shop* is shown if with shop=fishing + - *Flooring Supply Shop* is shown if with shop=flooring + - *Florist* is shown if with shop=florist + - *Framing Shop* is shown if with shop=frame + - *Frozen Food Store* is shown if with shop=frozen_food + - *Fuel Shop* is shown if with shop=fuel + - *Funeral Home* is shown if with shop=funeral_directors + - *Furniture Store* is shown if with shop=furniture + - *Tabletop Game Store* is shown if with shop=games + - *Garden Center* is shown if with shop=garden_centre + - *Bottled Gas Shop* is shown if with shop=gas + - *General Store* is shown if with shop=general + - *Gift Shop* is shown if with shop=gift + - *Greengrocer* is shown if with shop=greengrocer + - *Hairdresser* is shown if with shop=hairdresser + - *Hairdresser Supply Store* is shown if with shop=hairdresser_supply + - *Hardware Store* is shown if with shop=hardware + - *Health Food Store* is shown if with shop=health_food + - *Hearing Aids Store* is shown if with shop=hearing_aids + - *Herbalist* is shown if with shop=herbalist + - *Hifi Store* is shown if with shop=hifi + - *Honey Store* is shown if with shop=honey + - *Household Linen Shop* is shown if with shop=household_linen + - *Houseware Store* is shown if with shop=houseware + - *Hunting Shop* is shown if with shop=hunting + - *Interior Decoration Store* is shown if with shop=interior_decoration + - *Jewelry Store* is shown if with shop=jewelry + - *Kiosk* is shown if with shop=kiosk + - *Kitchen Design Store* is shown if with shop=kitchen + - *Laundry* is shown if with shop=laundry + - *Leather Store* is shown if with shop=leather + - *Lighting Store* is shown if with shop=lighting + - *Locksmith* is shown if with shop=locksmith + - *Lottery Shop* is shown if with shop=lottery + - *Mall* is shown if with shop=mall + - *Massage Shop* is shown if with shop=massage + - *Medical Supply Store* is shown if with shop=medical_supply + - *Military Surplus Store* is shown if with shop=military_surplus + - *Mobile Phone Store* is shown if with shop=mobile_phone + - *Model Shop* is shown if with shop=model + - *Money Lender* is shown if with shop=money_lender + - *Motorcycle Dealership* is shown if with shop=motorcycle + - *Motorcycle Repair Shop* is shown if with shop=motorcycle_repair + - *Music Store* is shown if with shop=music + - *Musical Instrument Store* is shown if with shop=musical_instrument + - *Newsstand* is shown if with shop=newsagent + - *Nutrition Supplements Store* is shown if with shop=nutrition_supplements + - *Nuts Shop* is shown if with shop=nuts + - *Optician* is shown if with shop=optician + - *Outdoors Store* is shown if with shop=outdoor + - *Online Retailer Outpost* is shown if with shop=outpost + - *Paint Store* is shown if with shop=paint + - *Party Supply Store* is shown if with shop=party + - *Pasta Store* is shown if with shop=pasta + - *Pastry Shop* is shown if with shop=pastry + - *Pawnshop* is shown if with shop=pawnbroker + - *Perfume Store* is shown if with shop=perfumery + - *Pet Store* is shown if with shop=pet + - *Pet Groomer* is shown if with shop=pet_grooming + - *Photography Store* is shown if with shop=photo + - *Pottery Store* is shown if with shop=pottery + - *Printer Ink Store* is shown if with shop=printer_ink + - *Psychic* is shown if with shop=psychic + - *Fireworks Store* is shown if with shop=pyrotechnics + - *Radio/Electronic Component Store* is shown if with shop=radiotechnics + - *Religious Store* is shown if with shop=religion + - *Rental Shop* is shown if with shop=rental + - *Repair Shop* is shown if with shop=repair + - *Rice Store* is shown if with shop=rice + - *Scuba Diving Shop* is shown if with shop=scuba_diving + - *Seafood Shop* is shown if with shop=seafood + - *Thrift Store* is shown if with shop=second_hand + - *Sewing Supply Shop* is shown if with shop=sewing + - *Shoe Repair Shop* is shown if with shop=shoe_repair + - *Shoe Store* is shown if with shop=shoes + - *Spice Shop* is shown if with shop=spices + - *Sporting Goods Store* is shown if with shop=sports + - *Stationery Store* is shown if with shop=stationery + - *Storage Rental* is shown if with shop=storage_rental + - *Supermarket* is shown if with shop=supermarket + - *Pool Supply Store* is shown if with shop=swimming_pool + - *Tailor* is shown if with shop=tailor + - *Tattoo Parlor* is shown if with shop=tattoo + - *Tea Store* is shown if with shop=tea + - *Telecom Retail Store* is shown if with shop=telecommunication + - *Ticket Seller* is shown if with shop=ticket + - *Tile Shop* is shown if with shop=tiles + - *Tobacco Shop* is shown if with shop=tobacco + - *Tool Rental* is shown if with shop=tool_hire + - *Toy Store* is shown if with shop=toys + - *Trade Shop* is shown if with shop=trade + - *Travel Agency* is shown if with shop=travel_agency + - *Trophy Shop* is shown if with shop=trophy + - *Tire Store* is shown if with shop=tyres + - *Vacuum Cleaner Store* is shown if with shop=vacuum_cleaner + - *Discount Store* is shown if with shop=variety_store + - *Video Store* is shown if with shop=video + - *Video Game Store* is shown if with shop=video_games + - *Watches Shop* is shown if with shop=watches + - *Drinking Water Shop* is shown if with shop=water + - *Watersport/Swim Shop* is shown if with shop=water_sports + - *Weapon Shop* is shown if with shop=weapons + - *Wholesale Store* is shown if with shop=wholesale + - *Wig Shop* is shown if with shop=wigs + - *Window Blind Store* is shown if with shop=window_blind + - *Wine Shop* is shown if with shop=wine + - *This shop is no longer used. It is vacant* is shown if with disused:shop= + +This tagrendering has labels +`description` + ### brand The question is `What is the brand of this shop?` @@ -285,6 +479,88 @@ The question is `Does this shop rent out bikes?` This tagrendering is only visible in the popup if the following condition is met: shop=bicycle | shop=sport | shop=sports | shop=bicycle_repair | shop=outdoor | shop=rental | service:bicycle:rental~.+ +### bicycle-types + +The question is `What kind of bicycles and accessories are rented here?` +*{rental} is rented here* is shown if `rental` is set + + - *Normal city bikes can be rented here* is shown if with rental=city_bike + - *Electrical bikes can be rented here* is shown if with rental=ebike + - *BMX bikes can be rented here* is shown if with rental=bmx + - *Mountainbikes can be rented here* is shown if with rental=mtb + - *Bikes for children can be rented here* is shown if with rental=kid_bike + - *Tandem bicycles can be rented here* is shown if with rental=tandem + - *Race bicycles can be rented here* is shown if with rental=racebike + - *Bike helmets can be rented here* is shown if with rental=bike_helmet + - *Cargo bikes can be rented here* is shown if with rental=cargo_bike + +This tagrendering is only visible in the popup if the following condition is met: service:bicycle:rental=yes | bicycle_rental~.+ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-city_bike + +The question is `How many city bikes can be rented here?` +*{capacity:city_bike} city bikes can be rented here* is shown if `capacity:city_bike` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*city_bike.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-ebike + +The question is `How many electrical bikes can be rented here?` +*{capacity:ebike} electrical bikes can be rented here* is shown if `capacity:ebike` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*ebike.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-kid_bike + +The question is `How many bikes for children can be rented here?` +*{capacity:kid_bike} bikes for children can be rented here* is shown if `capacity:kid_bike` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*kid_bike.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-bmx + +The question is `How many BMX bikes can be rented here?` +*{capacity:bmx} BMX bikes can be rented here* is shown if `capacity:bmx` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*bmx.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-mtb + +The question is `How many mountainbikes can be rented here?` +*{capacity:mtb} mountainbikes can be rented here* is shown if `capacity:mtb` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*mtb.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-bicycle_pannier + +The question is `How many bicycle panniers can be rented here?` +*{capacity:bicycle_pannier} bicycle panniers can be rented here* is shown if `capacity:bicycle_pannier` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*bicycle_pannier.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-tandem_bicycle + +The question is `How many tandem can be rented here?` +*{capacity:tandem_bicycle} tandem can be rented here* is shown if `capacity:tandem_bicycle` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*tandem_bicycle.*)$ +This tagrendering has labels +`bicycle_rental` + ### bike_pump_service The question is `Does this shop offer a bike pump for use by anyone?` @@ -315,6 +591,16 @@ The question is `Are bicycles washed here?` This tagrendering is only visible in the popup if the following condition is met: shop=bicycle | shop=bicycle_repair | ^(service:bicycle:.*)$~~^(yes|only)$ | service:bicycle:cleaning~.+ +### bike_cleaning-service_bicycle_cleaning_charge + +The question is `How much does it cost to use the cleaning service?` +*Using the cleaning service costs {service:bicycle:cleaning:charge}* is shown if `service:bicycle:cleaning:charge` is set + + - *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~.+ + ### internet The question is `Does this place offer internet access?` diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index ec0677b56c..77c8341fc8 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -340,6 +340,835 @@ "key": "name", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'name' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')" }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'shop' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=bicycle_rental with a fixed text, namely 'Bicycle rental shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "bicycle_rental" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=antiques with a fixed text, namely 'Antique Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=books with a fixed text, namely 'Bookstore' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=country_store with a fixed text, namely 'Rural Supplies Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=deli with a fixed text, namely 'Delicatessen' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=health_food with a fixed text, namely 'Health Food Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=honey with a fixed text, namely 'Honey Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "honey" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=newsagent with a fixed text, namely 'Newsstand' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=nuts with a fixed text, namely 'Nuts Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "nuts" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=pasta with a fixed text, namely 'Pasta Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "pasta" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=pawnbroker with a fixed text, namely 'Pawnshop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=pet_grooming with a fixed text, namely 'Pet Groomer' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=rice with a fixed text, namely 'Rice Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "rice" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=second_hand with a fixed text, namely 'Thrift Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=variety_store with a fixed text, namely 'Discount Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Bike repair/shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)", + "value": "wine" + }, + { + "key": "disused:shop", + "description": "Layer 'Bike repair/shop' shows disused:shop= with a fixed text, namely 'This shop is no longer used. It is vacant' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') Picking this answer will delete the key disused:shop. (This is only shown if craft=)", + "value": "" + }, { "key": "brand", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'brand' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')" @@ -565,6 +1394,83 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental~.+ | shop=bicycle | shop=sport | shop=sports | shop=bicycle_repair | shop=outdoor | shop=rental)", "value": "no" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'rental' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=city_bike with a fixed text, namely 'Normal city bikes can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "city_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=ebike with a fixed text, namely 'Electrical bikes can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "ebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bmx with a fixed text, namely 'BMX bikes can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "bmx" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=mtb with a fixed text, namely 'Mountainbikes can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "mtb" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=kid_bike with a fixed text, namely 'Bikes for children can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "kid_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=tandem with a fixed text, namely 'Tandem bicycles can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "tandem" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "racebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "bike_helmet" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=cargo_bike with a fixed text, namely 'Cargo bikes can be rented 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:rental=yes | bicycle_rental~.+))", + "value": "cargo_bike" + }, + { + "key": "capacity:city_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*city_bike.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))" + }, + { + "key": "capacity:ebike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:ebike' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*ebike.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))" + }, + { + "key": "capacity:kid_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:kid_bike' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*kid_bike.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))" + }, + { + "key": "capacity:bmx", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bmx' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*bmx.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))" + }, + { + "key": "capacity:mtb", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:mtb' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*mtb.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))" + }, + { + "key": "capacity:bicycle_pannier", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bicycle_pannier' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*bicycle_pannier.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))" + }, + { + "key": "capacity:tandem_bicycle", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:tandem_bicycle' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*tandem_bicycle.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))" + }, { "key": "service:bicycle:pump", "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=yes with a fixed text, namely 'This shop offers a bike pump for anyone' 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:pump~.+ | shop=bicycle | shop=bicycle_repair | service:bicycle:retail=yes | ^(service:bicycle:.+)$~~^(yes)$)", @@ -610,6 +1516,25 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' 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:cleaning~.+ | shop=bicycle | shop=bicycle_repair | ^(service:bicycle:.*)$~~^(yes|only)$)", "value": "no" }, + { + "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~.+)" + }, + { + "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~.+)", + "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~.+)", + "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~.+)", + "value": "" + }, { "key": "internet_access", "description": "Layer 'Bike repair/shop' shows internet_access=wlan with a fixed text, namely 'This place offers wireless internet access' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')", diff --git a/Docs/Themes/advertising.md b/Docs/Themes/advertising.md index b6a6d8426a..a851eb9a6e 100644 --- a/Docs/Themes/advertising.md +++ b/Docs/Themes/advertising.md @@ -31,6 +31,7 @@ Available languages: - uk - hu - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/architecture.md b/Docs/Themes/architecture.md index 919c90b148..5632e23023 100644 --- a/Docs/Themes/architecture.md +++ b/Docs/Themes/architecture.md @@ -14,6 +14,8 @@ This theme contains the following layers: Available languages: - en + - de + - zh_Hant # Table of contents diff --git a/Docs/Themes/atm.md b/Docs/Themes/atm.md index 3281cd4a83..4d9344ca8f 100644 --- a/Docs/Themes/atm.md +++ b/Docs/Themes/atm.md @@ -36,6 +36,7 @@ Available languages: - uk - hu - ko + - cy # Table of contents diff --git a/Docs/Themes/benches.md b/Docs/Themes/benches.md index 3b549fce9c..f97a23f8ad 100644 --- a/Docs/Themes/benches.md +++ b/Docs/Themes/benches.md @@ -38,6 +38,7 @@ Available languages: - fil - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/cafes_and_pubs.md b/Docs/Themes/cafes_and_pubs.md index 3a4632c2c7..713e5f2137 100644 --- a/Docs/Themes/cafes_and_pubs.md +++ b/Docs/Themes/cafes_and_pubs.md @@ -34,6 +34,7 @@ Available languages: - zh_Hans - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/charging_stations.md b/Docs/Themes/charging_stations.md index 3f6fccc083..cbc8b0094b 100644 --- a/Docs/Themes/charging_stations.md +++ b/Docs/Themes/charging_stations.md @@ -32,6 +32,7 @@ Available languages: - pl - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/cyclenodes.md b/Docs/Themes/cyclenodes.md index cfb96a11b7..32a598f346 100644 --- a/Docs/Themes/cyclenodes.md +++ b/Docs/Themes/cyclenodes.md @@ -27,6 +27,7 @@ Available languages: - pl - ko - zh_Hant + - cy # Table of contents diff --git a/Docs/Themes/disaster_response.md b/Docs/Themes/disaster_response.md index f68ed2f4d3..cd8b61e38c 100644 --- a/Docs/Themes/disaster_response.md +++ b/Docs/Themes/disaster_response.md @@ -35,6 +35,7 @@ Available languages: - uk - nl - ko + - zh_Hant # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/drinking_water.md b/Docs/Themes/drinking_water.md index 742a602b3b..fc1c7ddf3b 100644 --- a/Docs/Themes/drinking_water.md +++ b/Docs/Themes/drinking_water.md @@ -30,6 +30,7 @@ Available languages: - pl - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/education.md b/Docs/Themes/education.md index 3484366cbe..51d069264c 100644 --- a/Docs/Themes/education.md +++ b/Docs/Themes/education.md @@ -32,6 +32,7 @@ Available languages: - hu - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/elongated_coin.md b/Docs/Themes/elongated_coin.md index dac1c5e828..189fc839b8 100644 --- a/Docs/Themes/elongated_coin.md +++ b/Docs/Themes/elongated_coin.md @@ -24,6 +24,8 @@ Available languages: - uk - nl - ko + - cy + - zh_Hant # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/food.md b/Docs/Themes/food.md index 3cda2f7f34..db7508e434 100644 --- a/Docs/Themes/food.md +++ b/Docs/Themes/food.md @@ -31,6 +31,7 @@ Available languages: - pl - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/glutenfree.md b/Docs/Themes/glutenfree.md index e823ed9a4f..c018cdbba4 100644 --- a/Docs/Themes/glutenfree.md +++ b/Docs/Themes/glutenfree.md @@ -29,6 +29,7 @@ Available languages: - fr - nl - ko + - zh_Hant # Table of contents diff --git a/Docs/Themes/guideposts.md b/Docs/Themes/guideposts.md index eae3de1c07..f351a78b5e 100644 --- a/Docs/Themes/guideposts.md +++ b/Docs/Themes/guideposts.md @@ -22,6 +22,7 @@ Available languages: - uk - nl - ko + - zh_Hant # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/healthcare.md b/Docs/Themes/healthcare.md index 032dfe7c06..999ee9cde1 100644 --- a/Docs/Themes/healthcare.md +++ b/Docs/Themes/healthcare.md @@ -36,6 +36,7 @@ Available languages: - hu - uk - ko + - cy # Table of contents diff --git a/Docs/Themes/hotels.md b/Docs/Themes/hotels.md index 5d0bdc7c6b..c7b6f50d2a 100644 --- a/Docs/Themes/hotels.md +++ b/Docs/Themes/hotels.md @@ -31,6 +31,7 @@ Available languages: - hu - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/icecream.md b/Docs/Themes/icecream.md index e8c940937f..bf703deac1 100644 --- a/Docs/Themes/icecream.md +++ b/Docs/Themes/icecream.md @@ -25,6 +25,7 @@ Available languages: - fr - nl - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/indoors.md b/Docs/Themes/indoors.md index 842d215bd9..7b378119b4 100644 --- a/Docs/Themes/indoors.md +++ b/Docs/Themes/indoors.md @@ -34,6 +34,7 @@ Available languages: - hu - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/kerbs_and_crossings.md b/Docs/Themes/kerbs_and_crossings.md index 9a9c1b08b9..6191de4c2c 100644 --- a/Docs/Themes/kerbs_and_crossings.md +++ b/Docs/Themes/kerbs_and_crossings.md @@ -28,6 +28,7 @@ Available languages: - hu - uk - ko + - cy # Table of contents diff --git a/Docs/Themes/maps.md b/Docs/Themes/maps.md index 32116ca42e..41a4d8bd17 100644 --- a/Docs/Themes/maps.md +++ b/Docs/Themes/maps.md @@ -31,6 +31,7 @@ Available languages: - hu - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/Themes/notes.md b/Docs/Themes/notes.md index cab659bf57..e96212c8ae 100644 --- a/Docs/Themes/notes.md +++ b/Docs/Themes/notes.md @@ -28,6 +28,7 @@ Available languages: - ru - uk - ko + - cy # Layers defined in this theme configuration file These layers can not be reused in different themes. diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index fafa7955c3..e9b8edddf0 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -40,7 +40,7 @@ {{service_item |name= [https://mapcomplete.org/food food] |region= Worldwide -|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:nb_NO|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:pl|en}}, {{#language:it|en}}, {{#language:uk|en}}, {{#language:ko|en}}, {{#language:zh_Hant|en}} +|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:nb_NO|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:pl|en}}, {{#language:it|en}}, {{#language:uk|en}}, {{#language:ko|en}}, {{#language:zh_Hant|en}}, {{#language:cy|en}} |descr= A MapComplete theme: Restaurants and fast food |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -49,7 +49,7 @@ {{service_item |name= [https://mapcomplete.org/cafes_and_pubs cafes_and_pubs] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:pa_PK|en}}, {{#language:cs|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:eu|en}}, {{#language:pl|en}}, {{#language:zh_Hans|en}}, {{#language:uk|en}}, {{#language:ko|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:pa_PK|en}}, {{#language:cs|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:eu|en}}, {{#language:pl|en}}, {{#language:zh_Hans|en}}, {{#language:uk|en}}, {{#language:ko|en}}, {{#language:cy|en}} |descr= A MapComplete theme: Coffeehouses, pubs and bars |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -193,7 +193,7 @@ {{service_item |name= [https://mapcomplete.org/architecture architecture] |region= Worldwide -|lang= {{#language:en|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:zh_Hant|en}} |descr= A MapComplete theme: A map showing the archetectural style of buildings |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -211,7 +211,7 @@ {{service_item |name= [https://mapcomplete.org/benches benches] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:nb_NO|en}}, {{#language:pt_BR|en}}, {{#language:hu|en}}, {{#language:id|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:zh_Hans|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:eu|en}}, {{#language:pl|en}}, {{#language:pt|en}}, {{#language:fil|en}}, {{#language:uk|en}}, {{#language:ko|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:nb_NO|en}}, {{#language:pt_BR|en}}, {{#language:hu|en}}, {{#language:id|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:zh_Hans|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:eu|en}}, {{#language:pl|en}}, {{#language:pt|en}}, {{#language:fil|en}}, {{#language:uk|en}}, {{#language:ko|en}}, {{#language:cy|en}} |descr= A MapComplete theme: A map of benches |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -301,7 +301,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}}, {{#language:nl|en}}, {{#language:ko|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}}, {{#language:ko|en}}, {{#language:zh_Hant|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 @@ -310,7 +310,7 @@ {{service_item |name= [https://mapcomplete.org/education education] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:pl|en}}, {{#language:it|en}}, {{#language:uk|en}}, {{#language:ko|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:pl|en}}, {{#language:it|en}}, {{#language:uk|en}}, {{#language:ko|en}}, {{#language:zh_Hant|en}} |descr= A MapComplete theme: On this map, you'll find information about all types of schools and education and can easily add more information |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -319,7 +319,7 @@ {{service_item |name= [https://mapcomplete.org/elongated_coin elongated_coin] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:pl|en}}, {{#language:uk|en}}, {{#language:nl|en}}, {{#language:ko|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:pl|en}}, {{#language:uk|en}}, {{#language:nl|en}}, {{#language:ko|en}}, {{#language:zh_Hant|en}} |descr= A MapComplete theme: Find penny presses to create your own elongated coins |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png diff --git a/src/Logic/FeatureSource/Sources/SnappingFeatureSource.ts b/src/Logic/FeatureSource/Sources/SnappingFeatureSource.ts index 4754ef248f..cb9da045a1 100644 --- a/src/Logic/FeatureSource/Sources/SnappingFeatureSource.ts +++ b/src/Logic/FeatureSource/Sources/SnappingFeatureSource.ts @@ -35,14 +35,17 @@ export interface SnappingOptions { } export default class SnappingFeatureSource - implements FeatureSource> { + implements FeatureSource> +{ public readonly features: Store<[Feature]> /*Contains the id of the way it snapped to*/ public readonly snappedTo: Store private readonly _snappedTo: UIEventSource // private static readonly downloadedRelations: UIEventSource> = new UIEventSource(new Map()) - private static readonly downloadedRelationMembers: UIEventSource = new UIEventSource([]) + private static readonly downloadedRelationMembers: UIEventSource = new UIEventSource( + [] + ) constructor( snapTo: FeatureSource, @@ -54,9 +57,11 @@ export default class SnappingFeatureSource this.snappedTo = this._snappedTo const simplifiedFeatures = snapTo.features .mapD((features) => - [].concat(...features - .filter((feature) => feature.geometry.type !== "Point") - .map((f) => GeoOperations.forceLineString(f))) + [].concat( + ...features + .filter((feature) => feature.geometry.type !== "Point") + .map((f) => GeoOperations.forceLineString(f)) + ) ) .map( (features) => { @@ -67,10 +72,11 @@ export default class SnappingFeatureSource [location] ) - this.features = location.mapD( ({ lon, lat }) => { - const features = simplifiedFeatures.data.concat(...SnappingFeatureSource.downloadedRelationMembers.data) + const features = simplifiedFeatures.data.concat( + ...SnappingFeatureSource.downloadedRelationMembers.data + ) const loc: [number, number] = [lon, lat] const maxDistance = (options?.maxDistance ?? 1000) / 1000 let bestSnap: Feature = undefined @@ -79,12 +85,15 @@ export default class SnappingFeatureSource // TODO handle Polygons with holes continue } - const snapped: Feature = GeoOperations.nearestPoint(feature, loc) + const snapped: Feature< + Point, + { + dist: number + index: number + multiFeatureIndex: number + location: number + } + > = GeoOperations.nearestPoint(feature, loc) if (snapped.properties.dist > maxDistance) { continue } @@ -104,7 +113,7 @@ export default class SnappingFeatureSource } bestSnap = { ...snapped, - properties: { ...snapped.properties, "snapped-to": id } + properties: { ...snapped.properties, "snapped-to": id }, } } } @@ -114,12 +123,12 @@ export default class SnappingFeatureSource type: "Feature", geometry: { type: "Point", - coordinates: [lon, lat] + coordinates: [lon, lat], }, properties: { "snapped-to": undefined, - dist: -1 - } + dist: -1, + }, } } const c = bestSnap.geometry.coordinates @@ -149,11 +158,15 @@ export default class SnappingFeatureSource if (member.role !== "outer" && member.role !== "inner") { continue } - const way = await SnappingFeatureSource._downloader.DownloadObjectAsync(member.type + "/" + member.ref) + const way = await SnappingFeatureSource._downloader.DownloadObjectAsync( + member.type + "/" + member.ref + ) if (way === "deleted") { continue } - SnappingFeatureSource.downloadedRelationMembers.data.push(...GeoOperations.forceLineString(way.asGeoJson())) + SnappingFeatureSource.downloadedRelationMembers.data.push( + ...GeoOperations.forceLineString(way.asGeoJson()) + ) } SnappingFeatureSource.downloadedRelationMembers.ping() } diff --git a/src/Logic/GeoOperations.ts b/src/Logic/GeoOperations.ts index 732b937971..2e6beab8f1 100644 --- a/src/Logic/GeoOperations.ts +++ b/src/Logic/GeoOperations.ts @@ -10,12 +10,12 @@ import { MultiPolygon, Point, Polygon, - Position + Position, } from "geojson" import { Tiles } from "../Models/TileRange" import { Utils } from "../Utils" -("use strict") +;("use strict") export class GeoOperations { private static readonly _earthRadius = 6378137 @@ -29,7 +29,7 @@ export class GeoOperations { "behind", "sharp_left", "left", - "slight_left" + "slight_left", ] as const private static reverseBearing = { N: 0, @@ -47,7 +47,7 @@ export class GeoOperations { W: 270, WNW: 292.5, NW: 315, - NNW: 337.5 + NNW: 337.5, } /** @@ -309,7 +309,7 @@ export class GeoOperations { bufferSizeInMeter: number ): Feature | FeatureCollection { return turf.buffer(feature, bufferSizeInMeter / 1000, { - units: "kilometers" + units: "kilometers", }) } @@ -325,9 +325,9 @@ export class GeoOperations { [lon0, lat], [lon0, lat0], [lon, lat0], - [lon, lat] - ] - } + [lon, lat], + ], + }, } } @@ -373,25 +373,32 @@ export class GeoOperations { type: "Feature", geometry: { type: "LineString", - coordinates: linestringCoors + coordinates: linestringCoors, }, - properties: way.properties + properties: way.properties, } }) } if (way.geometry.type === "MultiPolygon") { const mpoly: Feature = >way - return [].concat(...mpoly.geometry.coordinates.map(linestrings => - [].concat(...linestrings.map(linestring => - >{ - type: "Feature", - geometry: { - type: "LineString", - coordinates: linestring - }, - properties: way.properties - })))) + return [].concat( + ...mpoly.geometry.coordinates.map((linestrings) => + [].concat( + ...linestrings.map( + (linestring) => + >{ + type: "Feature", + geometry: { + type: "LineString", + coordinates: linestring, + }, + properties: way.properties, + } + ) + ) + ) + ) } if (way.geometry.type === "LineString") { return [>way] @@ -568,7 +575,7 @@ export class GeoOperations { } const properties = { ...f.properties, - id + id, } intersectionPart.properties = properties newFeatures.push(intersectionPart) @@ -600,8 +607,8 @@ export class GeoOperations { properties: {}, geometry: { type: "Point", - coordinates: p - } + coordinates: p, + }, } ) } @@ -617,7 +624,7 @@ export class GeoOperations { trackPoints.push(trkpt) } const header = - "" + '' return ( header + "\n" + @@ -656,7 +663,7 @@ export class GeoOperations { trackPoints.push(trkpt) } const header = - "" + '' return ( header + "\n" + @@ -682,7 +689,7 @@ export class GeoOperations { const copy = { ...feature, - geometry: { ...feature.geometry } + geometry: { ...feature.geometry }, } let coordinates: [number, number][] if (feature.geometry.type === "LineString") { @@ -740,8 +747,8 @@ export class GeoOperations { type: "Feature", geometry: { type: "LineString", - coordinates: [a, b] - } + coordinates: [a, b], + }, }, distanceMeter, { units: "meters" } @@ -788,8 +795,8 @@ export class GeoOperations { type: "Feature", geometry: { type: "Polygon", - coordinates - } + coordinates, + }, } ) return !polygons.some((polygon) => !booleanWithin(polygon, possiblyEnclosingFeature)) @@ -868,8 +875,8 @@ export class GeoOperations { type: "Feature", properties: { ...toSplit.properties }, geometry: boundary.geometry, - bbox: boundary.bbox - } + bbox: boundary.bbox, + }, ] } return [] @@ -967,8 +974,8 @@ export class GeoOperations { properties: p.properties, geometry: { type: "LineString", - coordinates: p.geometry.coordinates[0] - } + coordinates: p.geometry.coordinates[0], + }, } } @@ -996,7 +1003,7 @@ export class GeoOperations { console.debug("Splitting way", feature.properties.id) result.push({ ...feature, - geometry: { ...feature.geometry, coordinates: coors.slice(i + 1) } + geometry: { ...feature.geometry, coordinates: coors.slice(i + 1) }, }) coors = coors.slice(0, i + 1) break @@ -1005,7 +1012,7 @@ export class GeoOperations { } result.push({ ...feature, - geometry: { ...feature.geometry, coordinates: coors } + geometry: { ...feature.geometry, coordinates: coors }, }) } } @@ -1179,8 +1186,8 @@ export class GeoOperations { properties: multiLineStringFeature.properties, geometry: { type: "LineString", - coordinates: coors[0] - } + coordinates: coors[0], + }, } } return { @@ -1188,8 +1195,8 @@ export class GeoOperations { properties: multiLineStringFeature.properties, geometry: { type: "MultiLineString", - coordinates: coors - } + coordinates: coors, + }, } } @@ -1342,7 +1349,7 @@ export class GeoOperations { const intersection = turf.intersect( turf.featureCollection([ turf.truncate(feature), - turf.truncate(otherFeature) + turf.truncate(otherFeature), ]) ) if (intersection == null) { diff --git a/src/Logic/Web/MangroveReviews.ts b/src/Logic/Web/MangroveReviews.ts index 38f5312392..d94c300b91 100644 --- a/src/Logic/Web/MangroveReviews.ts +++ b/src/Logic/Web/MangroveReviews.ts @@ -160,8 +160,8 @@ export default class FeatureReviews { private readonly _testmode: Store public readonly loadingAllowed: UIEventSource private readonly _options: Readonly<{ - nameKey?: "name" | string; - fallbackName?: string; + nameKey?: "name" | string + fallbackName?: string uncertaintyRadius?: number }> @@ -300,15 +300,21 @@ export default class FeatureReviews { }, state?: SpecialVisualizationState ): FeatureReviews { - const key = feature.properties.id + ";" + (options?.nameKey ?? "") + ";" + (options?.fallbackName ?? "") + const key = + feature.properties.id + + ";" + + (options?.nameKey ?? "") + + ";" + + (options?.fallbackName ?? "") const cached = FeatureReviews._featureReviewsCache[key] if (cached !== undefined) { return cached } const themeIsSensitive = state?.theme?.enableMorePrivacy ?? false - const settings = state?.osmConnection?.getPreference<"always" | "yes" | "ask" | "hidden">( - "reviews-allowed" - ) ?? new ImmutableStore("yes"); + const settings = + state?.osmConnection?.getPreference<"always" | "yes" | "ask" | "hidden">( + "reviews-allowed" + ) ?? new ImmutableStore("yes") const loadingAllowed = new UIEventSource(false) settings.addCallbackAndRun((s) => { if (s === "hidden") { diff --git a/src/UI/Reviews/ReviewForm.svelte b/src/UI/Reviews/ReviewForm.svelte index be71fa622e..d64d6e1829 100644 --- a/src/UI/Reviews/ReviewForm.svelte +++ b/src/UI/Reviews/ReviewForm.svelte @@ -163,7 +163,7 @@ {/if} {#if $debug || $test} - {$subject} + {$subject} {/if} {/if} diff --git a/src/assets/bing.json b/src/assets/bing.json index 499cc94731..1fa483d37e 100644 --- a/src/assets/bing.json +++ b/src/assets/bing.json @@ -1 +1 @@ -{"properties":{"name":"Bing Maps Aerial","id":"Bing","url":"https://ecn.t1.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=15059&pr=odbl&n=f","type":"bing","category":"photo","min_zoom":1,"max_zoom":22},"type":"Feature","geometry":null} \ No newline at end of file +{"properties":{"name":"Bing Maps Aerial","id":"Bing","url":"https://ecn.t3.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=15063&pr=odbl&n=f","type":"bing","category":"photo","min_zoom":1,"max_zoom":22},"type":"Feature","geometry":null} \ No newline at end of file diff --git a/src/assets/contributors.json b/src/assets/contributors.json index 130c5403a7..bd30086a09 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 9299, + "commits": 9310, "contributor": "Pieter Vander Vennet" }, { diff --git a/src/assets/language_native.json b/src/assets/language_native.json index 2a74936e2d..c317648d8f 100644 --- a/src/assets/language_native.json +++ b/src/assets/language_native.json @@ -1,5 +1,6 @@ { "ca": "català", + "cy": "Cymraeg", "da": "dansk", "de": "Deutsch", "en": "English", diff --git a/src/assets/language_translations.json b/src/assets/language_translations.json index 638123742e..22c283bdc0 100644 --- a/src/assets/language_translations.json +++ b/src/assets/language_translations.json @@ -36,6 +36,7 @@ "ab": { "ca": "abkhaz", "cs": "abcházština", + "cy": "Abchaseg", "da": "Abkhasisk", "de": "Abchasisch", "en": "Abkhaz", @@ -219,6 +220,7 @@ "af": { "ca": "afrikaans", "cs": "afrikánština", + "cy": "Affricaneg", "da": "afrikaans", "de": "Afrikaans", "en": "Afrikaans", @@ -274,6 +276,7 @@ "ajp": { "ca": "àrab llevantí", "cs": "levantská arabština", + "cy": "arabeg y lefant", "de": "levantinisches Arabisch", "en": "Levantine Arabic", "eo": "Levantenia araba dialekto", @@ -356,6 +359,7 @@ }, "akz": { "ca": "alibamu", + "cy": "Alabama", "de": "Alabama", "en": "Alabama", "eo": "alabama lingvo", @@ -380,6 +384,7 @@ "aln": { "ca": "gheg", "cs": "gegština", + "cy": "Geg", "da": "gegisk", "de": "Gegisch", "en": "Gheg", @@ -408,6 +413,7 @@ "als": { "ca": "alemany suís", "cs": "švýcarská němčina", + "cy": "Almaeneg y Swistir", "da": "schweizertysk", "de": "Schweizerdeutsch", "en": "Swiss German", @@ -465,6 +471,7 @@ "am": { "ca": "amhàric", "cs": "amharština", + "cy": "Amhareg", "da": "amharisk", "de": "Amharisch", "en": "Amharic", @@ -530,6 +537,7 @@ "an": { "ca": "aragonès", "cs": "aragonština", + "cy": "Aragoneg", "da": "aragonsk", "de": "Aragonesisch", "en": "Aragonese", @@ -613,6 +621,7 @@ "apc": { "ca": "àrab llevantí", "cs": "levantská arabština", + "cy": "arabeg y lefant", "de": "levantinisches Arabisch", "en": "Levantine Arabic", "eo": "Levantenia araba dialekto", @@ -639,6 +648,7 @@ "arn": { "ca": "mapudungun", "cs": "mapučština", + "cy": "Mapudungun", "da": "Mapudungun", "de": "Mapudungun", "en": "Mapudungun", @@ -671,6 +681,7 @@ }, "arq": { "ca": "àrab algerià", + "cy": "Arabeg Algeria", "da": "Algerisk arabisk", "de": "Algerisch-Arabisch", "en": "Algerian Arabic", @@ -702,6 +713,7 @@ "ary": { "ca": "àrab marroquí", "cs": "Marocká arabština", + "cy": "Arabeg Moroco", "da": "Marokkansk arabisk", "de": "Marokkanisch-Arabisch", "en": "Moroccan Darija", @@ -734,6 +746,7 @@ "arz": { "ca": "àrab egipci", "cs": "egyptská arabština", + "cy": "Arabeg yr Aift", "da": "egyptisk arabisk", "de": "Ägyptisch-Arabisch", "en": "Egyptian Arabic", @@ -768,6 +781,7 @@ "as": { "ca": "assamès", "cs": "ásámština", + "cy": "Assameg", "da": "assamesisk", "de": "Assamesisch", "en": "Assamese", @@ -801,6 +815,7 @@ "ase": { "ca": "llengua de signes americana", "cs": "americký znakový jazyk", + "cy": "Iaith Arwyddo Americanaidd", "da": "ASL", "de": "American Sign Language", "en": "American Sign Language", @@ -836,6 +851,7 @@ "ast": { "ca": "asturià", "cs": "asturština", + "cy": "Astwrieg", "da": "asturiansk", "de": "Asturisch", "en": "Asturian", @@ -962,6 +978,7 @@ "ay": { "ca": "aimara", "cs": "ajmarština", + "cy": "Aymara", "da": "Aymara", "de": "Aymara", "en": "Aymara", @@ -1001,6 +1018,7 @@ "az": { "ca": "àzeri", "cs": "ázerbájdžánština", + "cy": "Aserbaijaneg", "da": "aserbajdsjansk", "de": "Aserbaidschanisch", "en": "Azerbaijani", @@ -1134,6 +1152,7 @@ "bar": { "ca": "bavarès", "cs": "bavorština", + "cy": "Bafarieg", "da": "Bajersk", "de": "Bairisch", "en": "Bavarian", @@ -1267,6 +1286,7 @@ "bfi": { "ca": "llengau de signes britànica", "cs": "britský znakový jazyk", + "cy": "Iaith Arwyddion Prydain", "da": "brittisk tegnsprog", "de": "Britische Gebärdensprache", "en": "British Sign Language", @@ -1322,6 +1342,7 @@ "bg": { "ca": "búlgar", "cs": "bulharština", + "cy": "Bwlgareg", "da": "bulgarsk", "de": "Bulgarisch", "en": "Bulgarian", @@ -1428,6 +1449,7 @@ "bi": { "ca": "bislama", "cs": "bislamština", + "cy": "Bislama", "de": "Bislama", "en": "Bislama", "eo": "bislama lingvo", @@ -1546,6 +1568,7 @@ "bn": { "ca": "bangla", "cs": "bengálština", + "cy": "Bengaleg", "da": "Bangla", "de": "Bengalisch", "en": "Bangla", @@ -1610,6 +1633,7 @@ "bo": { "ca": "tibetà", "cs": "tibetština", + "cy": "Tibeteg", "da": "tibetansk", "de": "Tibetisch", "en": "Tibetan", @@ -1695,6 +1719,7 @@ "brx": { "ca": "bodo", "cs": "jazyk Bodo", + "cy": "Bodo", "de": "Bodo", "en": "Bodo", "eo": "bodoa lingvo", @@ -1811,6 +1836,7 @@ "bug": { "ca": "bugui", "cs": "bugijština", + "cy": "Bwgineg", "de": "Buginesisch", "en": "Bugis", "eo": "buĝia lingvo", @@ -1876,6 +1902,7 @@ }, "bzs": { "ca": "llengua de signes brasilera", + "cy": "Iaith arwyddo Brasil", "da": "brasiliansk tegnsprog", "de": "Brasilianische Gebärdensprache", "en": "Brazilian Sign Language", @@ -1903,6 +1930,7 @@ "ca": { "ca": "català", "cs": "katalánština", + "cy": "Catalaneg", "da": "catalansk", "de": "Katalanisch", "en": "Catalan", @@ -2049,6 +2077,7 @@ "ce": { "ca": "txetxè", "cs": "čečenština", + "cy": "Tsietsnieg", "da": "Tjetjensk", "de": "Tschetschenisch", "en": "Chechen", @@ -2084,6 +2113,7 @@ "ceb": { "ca": "cebuà", "cs": "cebuánština", + "cy": "Cebuaneg", "da": "sebuansk", "de": "Cebuano", "en": "Cebuano", @@ -2118,6 +2148,7 @@ "ch": { "ca": "chamorro", "cs": "čamorština", + "cy": "Tsiamoreg", "de": "Chamorro", "en": "Chamorro", "eo": "ĉamora lingvo", @@ -2173,6 +2204,7 @@ "cho": { "ca": "choctaw", "cs": "čoktština", + "cy": "Siocto", "de": "Choctaw", "en": "Choctaw", "eo": "ĉakta lingvo", @@ -2202,6 +2234,7 @@ "chr": { "ca": "cherokee", "cs": "čerokézština", + "cy": "Cherokee", "da": "Cherokee", "de": "Cherokee", "en": "Cherokee", @@ -2348,6 +2381,7 @@ "co": { "ca": "cors", "cs": "korsičtina", + "cy": "Corseg", "da": "Korsikansk", "de": "Korsisch", "en": "Corsican", @@ -2378,6 +2412,7 @@ } }, "cpx": { + "cy": "Pu-Xian Min", "de": "Pu-Xian", "en": "Pu-Xian Min", "es": "Pu-Xian", @@ -2402,6 +2437,7 @@ "cr": { "ca": "cree", "cs": "kríjština", + "cy": "Crî", "de": "Cree", "en": "Cree", "eo": "kria lingvo", @@ -2433,6 +2469,7 @@ "crh": { "ca": "tàtar de Crimea", "cs": "krymská tatarština", + "cy": "Tatareg Crimea", "da": "Krimtatarisk", "de": "Krimtatarisch", "en": "Crimean Tatar", @@ -2497,6 +2534,7 @@ "csb": { "ca": "caixubi", "cs": "kašubština", + "cy": "Casiwbeg", "da": "Kasjubisk", "de": "Kaschubisch", "en": "Kashubian", @@ -2556,6 +2594,7 @@ "cv": { "ca": "txuvaix", "cs": "čuvaština", + "cy": "Chuvash", "da": "tjuvasjisk", "de": "Tschuwaschisch", "en": "Chuvash", @@ -2591,6 +2630,7 @@ "cy": { "ca": "gal·lès", "cs": "velština", + "cy": "Cymraeg", "da": "walisisk", "de": "Walisisch", "en": "Welsh", @@ -2626,6 +2666,7 @@ "da": { "ca": "danès", "cs": "dánština", + "cy": "Daneg", "da": "dansk", "de": "Dänisch", "en": "Danish", @@ -2664,6 +2705,7 @@ "dag": { "ca": "dagbani", "cs": "dagbani", + "cy": "Dagbani", "da": "dagbani", "de": "Dagbani", "en": "Dagbani", @@ -2693,6 +2735,7 @@ "de": { "ca": "alemany", "cs": "němčina", + "cy": "Almaeneg", "da": "tysk", "de": "Deutsch", "en": "German", @@ -2826,6 +2869,7 @@ "dsb": { "ca": "baix sòrab", "cs": "dolnolužická srbština", + "cy": "Sorbeg Isel", "de": "Niedersorbisch", "en": "Lower Sorbian", "eo": "malsuprasoraba lingvo", @@ -2923,6 +2967,7 @@ "dv": { "ca": "divehi", "cs": "Divehi", + "cy": "Divehi", "da": "Dhivehi", "de": "Dhivehi", "en": "Maldivian", @@ -3081,6 +3126,7 @@ "el": { "ca": "grec modern", "cs": "novořečtina", + "cy": "Groeg Modern", "da": "nygræsk", "de": "Neugriechisch", "en": "Modern Greek", @@ -3121,6 +3167,7 @@ "en": { "ca": "anglès", "cs": "angličtina", + "cy": "Saesneg", "da": "engelsk", "de": "Englisch", "en": "English", @@ -3218,6 +3265,7 @@ "eo": { "ca": "esperanto", "cs": "esperanto", + "cy": "Esperanto", "da": "esperanto", "de": "Esperanto", "en": "Esperanto", @@ -3253,6 +3301,7 @@ "es": { "ca": "castellà", "cs": "španělština", + "cy": "Sbaeneg", "da": "spansk", "de": "Spanisch", "en": "Spanish", @@ -3337,6 +3386,7 @@ "et": { "ca": "estonià", "cs": "estonština", + "cy": "Estoneg", "da": "estisk", "de": "Estnisch", "en": "Estonian", @@ -3374,6 +3424,7 @@ "eu": { "ca": "basc", "cs": "baskičtina", + "cy": "Basgeg", "da": "baskisk", "de": "Baskisch", "en": "Basque", @@ -3440,6 +3491,7 @@ "fa": { "ca": "persa", "cs": "perština", + "cy": "Perseg", "da": "persisk", "de": "Persisch", "en": "Persian", @@ -3477,6 +3529,7 @@ "fa-af": { "ca": "darí", "cs": "darijština", + "cy": "Dari", "da": "dari", "de": "Dari", "en": "Dari", @@ -3512,6 +3565,7 @@ "ff": { "ca": "ful", "cs": "fulbština", + "cy": "Ffwlareg", "da": "fula", "de": "Fulfulde", "en": "Fula", @@ -3550,6 +3604,7 @@ "fi": { "ca": "finès", "cs": "finština", + "cy": "Ffinneg", "da": "finsk", "de": "Finnisch", "en": "Finnish", @@ -3690,6 +3745,7 @@ "fj": { "ca": "fijià", "cs": "fidžijština", + "cy": "Ffijïeg", "da": "fijiansk", "de": "Fidschi", "en": "Fijian", @@ -3761,6 +3817,7 @@ "fo": { "ca": "feroès", "cs": "faerština", + "cy": "Ffaröeg", "da": "færøsk", "de": "Färöisch", "en": "Faroese", @@ -3823,6 +3880,7 @@ "fr": { "ca": "francès", "cs": "francouzština", + "cy": "Ffrangeg", "da": "fransk", "de": "Französisch", "en": "French", @@ -3890,6 +3948,7 @@ "frp": { "ca": "francoprovençal", "cs": "franko-provensálština", + "cy": "Ffranco-Brofensaleg", "da": "frankoprovençalsk", "de": "Frankoprovenzalisch", "en": "Franco-Provençal", @@ -3971,6 +4030,7 @@ "fur": { "ca": "furlà", "cs": "furlanština", + "cy": "Ffriŵleg", "da": "friulisk", "de": "Furlanisch", "en": "Friulian", @@ -4004,6 +4064,7 @@ "fy": { "ca": "frisó occidental", "cs": "západofríština", + "cy": "Ffrisieg Gorllewinol", "da": "Westerlauwersfrisisk", "de": "Westfriesisch", "en": "West Frisian", @@ -4039,6 +4100,7 @@ "ga": { "ca": "gaèlic irlandès", "cs": "irština", + "cy": "Gwyddeleg", "da": "irsk", "de": "Irisch", "en": "Irish", @@ -4135,6 +4197,7 @@ }, "gan": { "ca": "gan", + "cy": "Gan", "da": "Gan", "de": "Gan", "en": "Gan Chinese", @@ -4191,6 +4254,7 @@ "gd": { "ca": "gaèlic escocès", "cs": "skotská gaelština", + "cy": "Gaeleg yr Alban", "da": "skotsk gælisk", "de": "Schottisch-Gälisch", "en": "Scottish Gaelic", @@ -4256,6 +4320,7 @@ "gl": { "ca": "gallec", "cs": "galicijština", + "cy": "Galisieg", "da": "galicisk", "de": "Galicisch", "en": "Galician", @@ -4290,6 +4355,7 @@ "glk": { "ca": "gilaki", "cs": "Gilákština", + "cy": "Gilaki", "de": "Gilaki", "en": "Gilaki", "eo": "gila lingvo", @@ -4322,6 +4388,7 @@ "gn": { "ca": "guaraní", "cs": "Guaraní", + "cy": "Guaraní", "da": "Guaraní", "de": "Guaraní", "en": "Guarani", @@ -4378,6 +4445,7 @@ "gor": { "ca": "gorontalo", "cs": "Gorontalo", + "cy": "Gorontalo", "da": "Gorontalo", "de": "Gorontalo", "en": "Gorontalo", @@ -4425,6 +4493,7 @@ }, "gsg": { "ca": "llengua de signes alemanya", + "cy": "Iaith Arwyddo Almaeneg", "da": "Tysk tegnsprog", "de": "Deutsche Gebärdensprache", "en": "German Sign Language", @@ -4489,6 +4558,7 @@ "gu": { "ca": "gujarati", "cs": "gudžarátština", + "cy": "Gwjarati", "da": "gujarati", "de": "Gujarati", "en": "Gujarati", @@ -4568,6 +4638,7 @@ "gv": { "ca": "gaèlic manx", "cs": "manština", + "cy": "Manaweg", "da": "Manx", "de": "Manx", "en": "Manx", @@ -4602,6 +4673,7 @@ "ha": { "ca": "haussa", "cs": "hauština", + "cy": "Hausa", "da": "hausa", "de": "Hausa", "en": "Hausa", @@ -4636,6 +4708,7 @@ }, "hai": { "ca": "haida", + "cy": "Haideg", "de": "Haida", "en": "Haida", "eo": "Ĥajda lingvo", @@ -4666,6 +4739,7 @@ "hak": { "ca": "hakka", "cs": "Hakka", + "cy": "Tsieineeg Haca", "de": "Hakka", "en": "Hakka Chinese", "eo": "hakaa lingvo", @@ -4698,6 +4772,7 @@ "haw": { "ca": "hawaià", "cs": "havajština", + "cy": "hawäieg", "da": "Hawaiiansk", "de": "Hawaiisch", "en": "Hawaiian", @@ -4733,6 +4808,7 @@ "he": { "ca": "hebreu", "cs": "hebrejština", + "cy": "Hebraeg", "da": "hebraisk", "de": "Hebräisch", "en": "Hebrew", @@ -4771,6 +4847,7 @@ "hif": { "ca": "hindi de Fiji", "cs": "fidžijská hindština", + "cy": "Fiji Hindi", "da": "Fiji Hindi", "de": "Fidschi-Hindi", "en": "Fiji Hindi", @@ -4854,6 +4931,7 @@ "ho": { "ca": "Hiri Motu", "cs": "Hiri motu", + "cy": "Hiri Motu", "da": "Hiri motu", "de": "Hiri Motu", "en": "Hiri Motu", @@ -4935,6 +5013,7 @@ "hsb": { "ca": "alt sòrab", "cs": "hornolužická srbština", + "cy": "Sorbeg Uchel", "de": "Obersorbisch", "en": "Upper Sorbian", "eo": "suprasoraba lingvo", @@ -4968,6 +5047,7 @@ "ht": { "ca": "crioll haitià", "cs": "haitská kreolština", + "cy": "Creol", "da": "haitisk", "de": "Haitianisch-Kreolisch", "en": "Haitian Creole", @@ -5006,6 +5086,7 @@ "hu": { "ca": "hongarès", "cs": "maďarština", + "cy": "Hwngareg", "da": "ungarsk", "de": "Ungarisch", "en": "Hungarian", @@ -5045,6 +5126,7 @@ "hy": { "ca": "armeni", "cs": "arménština", + "cy": "Armeneg", "da": "armensk", "de": "Armenisch", "en": "Armenian", @@ -5172,6 +5254,7 @@ "id": { "ca": "indonesi", "cs": "indonéština", + "cy": "Indoneseg", "da": "indonesisk", "de": "Indonesisch", "en": "Indonesian", @@ -5268,6 +5351,7 @@ "ilo": { "ca": "ilocano", "cs": "ilokánština", + "cy": "Ilocaneg", "da": "ilokansk", "de": "Ilokano", "en": "Ilocano", @@ -5330,6 +5414,7 @@ "is": { "ca": "islandès", "cs": "islandština", + "cy": "Islandeg", "da": "islandsk", "de": "Isländisch", "en": "Icelandic", @@ -5368,6 +5453,7 @@ "it": { "ca": "italià", "cs": "italština", + "cy": "Eidaleg", "da": "italiensk", "de": "Italienisch", "en": "Italian", @@ -5410,6 +5496,7 @@ "iu": { "ca": "inuktitut", "cs": "inuktitutština", + "cy": "Inuktitut", "da": "Inuktitut", "de": "Inuktitut", "en": "Inuktitut", @@ -5445,6 +5532,7 @@ "ja": { "ca": "japonès", "cs": "japonština", + "cy": "Japaneg", "da": "japansk", "de": "Japanisch", "en": "Japanese", @@ -5486,6 +5574,7 @@ "jam": { "ca": "crioll anglès de Jamaica", "cs": "Jamajský patois", + "cy": "Siamaiceg", "da": "Patois", "de": "Jamaikanisch-Kreolisch", "en": "Jamaican Patois", @@ -5536,6 +5625,7 @@ "jv": { "ca": "javanès", "cs": "javánština", + "cy": "Jafaneg", "da": "javanesisk", "de": "Javanisch", "en": "Javanese", @@ -5572,6 +5662,7 @@ "ka": { "ca": "georgià", "cs": "gruzínština", + "cy": "Georgeg", "da": "georgisk", "de": "Georgisch", "en": "Georgian", @@ -5756,6 +5847,7 @@ "kea": { "ca": "crioll capverdià", "cs": "Kapverdská kreolština", + "cy": "Creole Cabo Verde", "da": "Kap Verde-kreol", "de": "Kapverdisches Kreol", "en": "Cape Verdean Creole", @@ -5905,6 +5997,7 @@ "ki": { "ca": "gikuyu", "cs": "kikujština", + "cy": "Gikuyu", "de": "Kikuyu", "en": "Gikuyu", "eo": "kikuja lingvo", @@ -6002,6 +6095,7 @@ "kk": { "ca": "kazakh", "cs": "kazaština", + "cy": "Casacheg", "da": "kasakhisk", "de": "Kasachisch", "en": "Kazakh", @@ -6041,6 +6135,7 @@ "km": { "ca": "khmer", "cs": "khmerština", + "cy": "Chmereg", "da": "Khmer", "de": "Khmer", "en": "Khmer", @@ -6097,6 +6192,7 @@ "kn": { "ca": "kannada", "cs": "kannadština", + "cy": "Kannada", "da": "kannada", "de": "Kannada", "en": "Kannada", @@ -6131,6 +6227,7 @@ "ko": { "ca": "coreà", "cs": "korejština", + "cy": "Corëeg", "da": "koreansk", "de": "Koreanisch", "en": "Korean", @@ -6325,6 +6422,7 @@ "krl": { "ca": "carelià", "cs": "karelština", + "cy": "Careleg", "da": "karelsk", "de": "Karelisch", "en": "Karelian", @@ -6360,6 +6458,7 @@ "ks": { "ca": "caixmiri", "cs": "kašmírština", + "cy": "Kashmireg", "da": "Kashmirisk", "de": "Kashmiri", "en": "Kashmiri", @@ -6425,6 +6524,7 @@ "ku": { "ca": "kurd del nord", "cs": "kurmándží", + "cy": "Cyrdeg", "da": "Kurmanji", "de": "Kurmandschi", "en": "Kurmanji", @@ -6555,6 +6655,7 @@ "kvr": { "ca": "kerinci", "cs": "Kerinci", + "cy": "Kerinci", "da": "Kerinci", "de": "Kerinci", "en": "Kerinci", @@ -6584,6 +6685,7 @@ "kw": { "ca": "còrnic", "cs": "kornština", + "cy": "Cernyweg", "da": "Kornisk", "de": "Kornisch", "en": "Cornish", @@ -6618,6 +6720,7 @@ "ky": { "ca": "kirguís", "cs": "kyrgyzština", + "cy": "Cirgiseg", "da": "kirgisisk", "de": "Kirgisisch", "en": "Kyrgyz", @@ -6674,6 +6777,7 @@ "lb": { "ca": "luxemburguès", "cs": "lucemburština", + "cy": "Lwcsembwrgeg", "da": "Letzeburgsk", "de": "Luxemburgisch", "en": "Luxembourgish", @@ -6745,6 +6849,7 @@ "lg": { "ca": "ganda", "cs": "gandština", + "cy": "Luganda", "da": "Luganda", "de": "Luganda", "en": "Luganda", @@ -6900,6 +7005,7 @@ "lld": { "ca": "ladí", "cs": "ladinština", + "cy": "Ladineg", "da": "Ladin", "de": "Ladinisch", "en": "Ladin", @@ -6967,6 +7073,7 @@ "ln": { "ca": "lingala", "cs": "ngalština", + "cy": "Lingala", "da": "lingala", "de": "Lingala", "en": "Lingala", @@ -7000,6 +7107,7 @@ "lo": { "ca": "laosià", "cs": "laoština", + "cy": "Lao", "da": "Lao", "de": "Laotisch", "en": "Lao", @@ -7084,6 +7192,7 @@ "lt": { "ca": "lituà", "cs": "litevština", + "cy": "Lithwaneg", "da": "litauisk", "de": "Litauisch", "en": "Lithuanian", @@ -7153,6 +7262,7 @@ }, "lua": { "ca": "tshiluba", + "cy": "Tshiluba", "de": "Tschiluba", "en": "Luba-Kasai", "eo": "luba lingvo", @@ -7225,6 +7335,7 @@ "lv": { "ca": "letó", "cs": "lotyština", + "cy": "Latfieg", "da": "lettisk", "de": "Lettisch", "en": "Latvian", @@ -7280,6 +7391,7 @@ "lzz": { "ca": "laz", "cs": "lazština", + "cy": "Lazeg", "de": "Lasisch", "en": "Laz", "eo": "laza lingvo", @@ -7470,6 +7582,7 @@ "mh": { "ca": "marshallès", "cs": "maršálština", + "cy": "Marshalleg", "da": "marshallesisk", "de": "Marshallesisch", "en": "Marshallese", @@ -7595,6 +7708,7 @@ "mk": { "ca": "macedònic", "cs": "makedonština", + "cy": "Macedonieg", "da": "makedonsk", "de": "Mazedonisch", "en": "Macedonian", @@ -7633,6 +7747,7 @@ "ml": { "ca": "malaiàlam", "cs": "malajálamština", + "cy": "Malaialeg", "da": "Malayalam", "de": "Malayalam", "en": "Malayalam", @@ -7667,6 +7782,7 @@ "mn": { "ca": "mongol", "cs": "mongolština", + "cy": "Mongoleg", "da": "Mongolsk", "de": "Mongolisch", "en": "Mongolian", @@ -7799,6 +7915,7 @@ "mo": { "ca": "moldau", "cs": "moldavština", + "cy": "Moldofeg", "de": "Moldauisch", "en": "Moldovan", "eo": "moldava lingvo", @@ -7855,6 +7972,7 @@ "mr": { "ca": "marathi", "cs": "maráthština", + "cy": "Maratheg", "da": "marathi", "de": "Marathi", "en": "Marathi", @@ -7931,6 +8049,7 @@ "ms": { "ca": "malai", "cs": "malajština", + "cy": "Maleieg", "da": "malajisk", "de": "Malaiisch", "en": "Malay", @@ -7973,6 +8092,7 @@ "ms-my": { "ca": "malai malaisi", "cs": "Malajská malajština", + "cy": "Malay Malayeg", "de": "Malaiisch malaysisch", "en": "Malaysian Malay", "eo": "malajzia malaja", @@ -8003,6 +8123,7 @@ "mt": { "ca": "maltès", "cs": "maltština", + "cy": "Malteg", "da": "maltesisk", "de": "Maltesisch", "en": "Maltese", @@ -8089,6 +8210,7 @@ }, "mwl": { "ca": "mirandès", + "cy": "Mirandeg", "de": "Mirandés", "en": "Mirandese", "eo": "miranda lingvo", @@ -8121,6 +8243,7 @@ "mwv": { "ca": "mentawai", "cs": "Mentawai", + "cy": "Mentawai", "da": "Mentawai", "de": "Mentawaisprache", "en": "Mentawai", @@ -8152,6 +8275,7 @@ "my": { "ca": "birmà", "cs": "barmština", + "cy": "Byrmaneg", "da": "burmesisk", "de": "Birmanisch", "en": "Burmese", @@ -8252,6 +8376,7 @@ "na": { "ca": "nauruà", "cs": "nauruština", + "cy": "Nawrŵeg", "de": "Nauruisch", "en": "Nauruan", "eo": "naura lingvo", @@ -8287,6 +8412,7 @@ "nan": { "ca": "min nan", "cs": "minnanština", + "cy": "Minnaneg", "da": "Minnan", "de": "Min Nan", "en": "Southern Min", @@ -8322,6 +8448,7 @@ "nap": { "ca": "napolità", "cs": "neapolština", + "cy": "tafodiaith Napoli", "da": "napolitansk", "de": "Neapolitanisch", "en": "Neapolitan", @@ -8356,6 +8483,7 @@ "nb_NO": { "ca": "bokmål", "cs": "bokmål", + "cy": "Bokmål", "da": "bokmål", "de": "Bokmål", "en": "Bokmål", @@ -8389,6 +8517,7 @@ "nds": { "ca": "baix alemany", "cs": "dolnoněmčina", + "cy": "Sacsoneg Isel", "da": "plattysk", "de": "Niederdeutsch", "en": "Low German", @@ -8422,6 +8551,7 @@ "ne": { "ca": "nepalès", "cs": "nepálština", + "cy": "Nepaleg", "da": "nepalesisk", "de": "Nepali", "en": "Nepali", @@ -8570,6 +8700,7 @@ "nl": { "ca": "neerlandès", "cs": "nizozemština", + "cy": "Iseldireg", "da": "nederlandsk", "de": "Niederländisch", "en": "Dutch", @@ -8611,6 +8742,7 @@ "nn": { "ca": "nynorsk", "cs": "nynorsk", + "cy": "Nynorsk", "da": "nynorsk", "de": "Nynorsk", "en": "Nynorsk", @@ -8649,6 +8781,7 @@ "no": { "ca": "noruec", "cs": "norština", + "cy": "Norwyeg", "da": "norsk", "de": "Norwegisch", "en": "Norwegian", @@ -8760,6 +8893,7 @@ }, "nr": { "ca": "ndebele del sud", + "cy": "Ndebele y De", "de": "Süd-Ndebele", "en": "Southern Ndebele", "eo": "Suda Ndebela lingvo", @@ -8797,6 +8931,7 @@ "nrf-gg": { "ca": "guernseiès", "cs": "guernseyština", + "cy": "Guernésiais", "de": "Guernésiais", "en": "Guernésiais", "eo": "gernezeja lingvo", @@ -8825,6 +8960,7 @@ "nso": { "ca": "pedi", "cs": "severní sotho", + "cy": "Gogledd Sothoeg", "da": "nordsotho", "de": "Nord-Sotho", "en": "Northern Sotho", @@ -8859,6 +8995,7 @@ "nv": { "ca": "navajo", "cs": "navažština", + "cy": "Nafacho", "da": "navajo", "de": "Navajo", "en": "Navajo", @@ -8892,6 +9029,7 @@ "ny": { "ca": "nyanja", "cs": "čičevština", + "cy": "Chichewa", "da": "nyanja", "de": "Chichewa", "en": "Chewa", @@ -8949,6 +9087,7 @@ "oc": { "ca": "occità", "cs": "okcitánština", + "cy": "Ocsitaneg", "da": "occitansk", "de": "Okzitanisch", "en": "Occitan", @@ -8982,6 +9121,7 @@ "oj": { "ca": "idioma ojibwa", "cs": "odžibvejština", + "cy": "Ojibwe", "da": "Ojibwa", "de": "Ojibwe", "en": "Ojibwe", @@ -9124,6 +9264,7 @@ "os": { "ca": "osseta", "cs": "osetština", + "cy": "Oseteg", "da": "Ossetisk", "de": "Ossetisch", "en": "Ossetian", @@ -9208,6 +9349,7 @@ "pa_PK": { "ca": "panjabi (Shahmukhi)", "cs": "paňdžábština (šáhmukhí)", + "cy": "Punjabi (Shahmukhi)", "da": "Punjabi (Shahmukhi)", "de": "Panjabi (Schahmuchi)", "en": "Punjabi (Shahmukhi)", @@ -9309,6 +9451,7 @@ "pcd": { "ca": "picard", "cs": "pikardština", + "cy": "Picardeg", "da": "Pikardisk", "de": "Picardisch", "en": "Picard", @@ -9341,6 +9484,7 @@ "pdc": { "ca": "alemany pennsilvanià", "cs": "pensylvánská němčina", + "cy": "Almaeneg Pensylfania", "de": "Pennsylvania Dutch", "en": "Pennsylvania German", "eo": "pensilvangermana dialekto", @@ -9504,6 +9648,7 @@ "pl": { "ca": "polonès", "cs": "polština", + "cy": "Pwyleg", "da": "polsk", "de": "Polnisch", "en": "Polish", @@ -9542,6 +9687,7 @@ "pms": { "ca": "piemontès", "cs": "Piemontština", + "cy": "Piemonteg", "de": "Piemontesisch", "en": "Piedmontese", "eo": "piemonta lingvo", @@ -9639,6 +9785,7 @@ "ps": { "ca": "paixtu", "cs": "paštština", + "cy": "Pashto", "da": "Pashto", "de": "Paschtu", "en": "Pashto", @@ -9677,6 +9824,7 @@ "pt": { "ca": "portuguès", "cs": "portugalština", + "cy": "Portiwgaleg", "da": "portugisisk", "de": "Portugiesisch", "en": "Portuguese", @@ -9724,6 +9872,7 @@ "pt_BR": { "ca": "portuguès brasiler", "cs": "brazilská portugalština", + "cy": "Portiwgaleg Brasil", "da": "brasiliansk portugisisk", "de": "brasilianisches Portugiesisch", "en": "Brazilian Portuguese", @@ -9759,6 +9908,7 @@ "qu": { "ca": "quítxua", "cs": "kečuánština", + "cy": "Quechua", "da": "quechua", "de": "Quechua", "en": "Quechua", @@ -9930,6 +10080,7 @@ "rm": { "ca": "romanx", "cs": "rétorománština", + "cy": "Romaunsch", "da": "Rætoromansk", "de": "Bündnerromanisch", "en": "Romansh", @@ -9985,6 +10136,7 @@ "rmy": { "ca": "romaní", "cs": "romština", + "cy": "Romani", "da": "Romani", "de": "Romani", "en": "Romani", @@ -10018,6 +10170,7 @@ "rn": { "ca": "rundi", "cs": "kirundi", + "cy": "Kirundi", "de": "Kirundi", "en": "Kirundi", "eo": "burunda lingvo", @@ -10053,6 +10206,7 @@ "ro": { "ca": "romanès", "cs": "rumunština", + "cy": "Rwmaneg", "da": "rumænsk", "de": "Rumänisch", "en": "Romanian", @@ -10091,6 +10245,7 @@ "ru": { "ca": "rus", "cs": "ruština", + "cy": "Rwseg", "da": "russisk", "de": "Russisch", "en": "Russian", @@ -10198,6 +10353,7 @@ "rw": { "ca": "ruandès", "cs": "rwandština", + "cy": "Kinyarwanda", "da": "Kinyarwanda", "de": "Kinyarwanda", "en": "Kinyarwanda", @@ -10333,6 +10489,7 @@ "sc": { "ca": "sard", "cs": "sardinština", + "cy": "Sardeg", "da": "Sardisk", "de": "Sardisch", "en": "Sardinian", @@ -10400,6 +10557,7 @@ "sco": { "ca": "escocès", "cs": "skotština", + "cy": "Sgoteg", "da": "skotsk", "de": "Scots", "en": "Scots", @@ -10435,6 +10593,7 @@ "sd": { "ca": "sindhi", "cs": "sindhština", + "cy": "Sindhi", "da": "sindhi", "de": "Sindhi", "en": "Sindhi", @@ -10525,6 +10684,7 @@ "se": { "ca": "sami septentrional", "cs": "severní sámština", + "cy": "Saameg Gogleddol", "da": "nordsamisk", "de": "Nordsamisch", "en": "Northern Sami", @@ -10636,6 +10796,7 @@ "sh": { "ca": "serbocroat", "cs": "srbochorvatština", + "cy": "Serbo-Croateg", "da": "serbokroatisk", "de": "Serbokroatisch", "en": "Serbo-Croatian", @@ -10755,6 +10916,7 @@ "si": { "ca": "singalès", "cs": "sinhálština", + "cy": "Sinhaleg", "da": "singalesisk", "de": "Singhalesisch", "en": "Sinhala", @@ -10815,6 +10977,7 @@ "sjd": { "ca": "sami kildin", "cs": "kildinská sámština", + "cy": "sami cildin", "de": "Kildinsamisch", "en": "Kildin Sami", "eo": "kildin-samea lingvo", @@ -10904,6 +11067,7 @@ "sk": { "ca": "eslovac", "cs": "slovenština", + "cy": "Slofaceg", "da": "slovakisk", "de": "Slowakisch", "en": "Slovak", @@ -10942,6 +11106,7 @@ "sl": { "ca": "eslovè", "cs": "slovinština", + "cy": "Slofeneg", "da": "slovensk", "de": "Slowenisch", "en": "Slovene", @@ -10979,6 +11144,7 @@ "sli": { "ca": "alemany silesià", "cs": "slezská němčina", + "cy": "Almaeneg Silesia", "da": "Schlesisk", "de": "Schlesisch", "en": "Silesian German", @@ -11008,6 +11174,7 @@ "sm": { "ca": "samoà", "cs": "samojština", + "cy": "Samöeg", "da": "samoansk", "de": "Samoanisch", "en": "Samoan", @@ -11045,6 +11212,7 @@ "sma": { "ca": "sami meridional", "cs": "jižní sámština", + "cy": "De Samiieg", "da": "sydsamisk", "de": "Südsamisch", "en": "Southern Sami", @@ -11111,6 +11279,7 @@ "smn": { "ca": "sami d'Inari", "cs": "inarijská sámština", + "cy": "Sameg Aanaar", "de": "Inarisamisch", "en": "Inari Sami", "eo": "anar-samea lingvo", @@ -11144,6 +11313,7 @@ "sms": { "ca": "sami skolt", "cs": "skoltská sámština", + "cy": "Sameg Sgolt", "de": "Skoltsamisch", "en": "Skolt Sami", "eo": "skolt-samea lingvo", @@ -11176,6 +11346,7 @@ "sn": { "ca": "xona", "cs": "šonština", + "cy": "Shona", "de": "Shona", "en": "Shona", "eo": "Ŝona lingvo", @@ -11211,6 +11382,7 @@ "so": { "ca": "somali", "cs": "somálština", + "cy": "Somalieg", "da": "somali", "de": "Somali", "en": "Somali", @@ -11272,6 +11444,7 @@ "sq": { "ca": "albanès", "cs": "albánština", + "cy": "Albaneg", "da": "albansk", "de": "Albanisch", "en": "Albanian", @@ -11364,6 +11537,7 @@ "ss": { "ca": "swazi", "cs": "siswatština", + "cy": "siSwati", "de": "Siswati", "en": "Swazi", "eo": "svazia lingvo", @@ -11402,6 +11576,7 @@ "st": { "ca": "sesotho", "cs": "sotština", + "cy": "Sesotho", "da": "Sesotho", "de": "Sesotho", "en": "Sesotho", @@ -11502,6 +11677,7 @@ "su": { "ca": "sunda", "cs": "sundština", + "cy": "Sunda", "da": "Sunda", "de": "Sundanesisch", "en": "Sundanese", @@ -11537,6 +11713,7 @@ "sv": { "ca": "suec", "cs": "švédština", + "cy": "Swedeg", "da": "svensk", "de": "Schwedisch", "en": "Swedish", @@ -11576,6 +11753,7 @@ "sw": { "ca": "suahili", "cs": "svahilština", + "cy": "Swahili", "da": "Swahili", "de": "Swahili", "en": "Swahili", @@ -11617,6 +11795,7 @@ "syl": { "ca": "sileti", "cs": "Silotčtina", + "cy": "Iaith siloti", "da": "Siloti sprog", "de": "Sylheti", "en": "Sylheti", @@ -11650,6 +11829,7 @@ "szl": { "ca": "silesià", "cs": "slezština", + "cy": "Sileseg", "da": "Schlesisk", "de": "Schlesisch", "en": "Silesian", @@ -11704,6 +11884,7 @@ "ta": { "ca": "tàmil", "cs": "tamilština", + "cy": "Tamileg", "da": "Tamil", "de": "Tamil", "en": "Tamil", @@ -11801,6 +11982,7 @@ "te": { "ca": "telugu", "cs": "telugština", + "cy": "Telugu", "da": "telugu", "de": "Telugu", "en": "Telugu", @@ -11836,6 +12018,7 @@ "tet": { "ca": "tetum", "cs": "Tetum", + "cy": "Tetwm", "da": "Tetum", "de": "Tetum", "en": "Tetum", @@ -11868,6 +12051,7 @@ "tg": { "ca": "tadjik", "cs": "tádžičtina", + "cy": "Tajiceg", "da": "tadsjikisk", "de": "Tadschikisch", "en": "Tajik", @@ -11907,6 +12091,7 @@ "th": { "ca": "tai", "cs": "thajština", + "cy": "Thai", "da": "thai", "de": "Thailändisch", "en": "Thai", @@ -11983,6 +12168,7 @@ "tk": { "ca": "turcman", "cs": "turkmenština", + "cy": "Twrcmeneg", "da": "turkmensk", "de": "Turkmenisch", "en": "Turkmen", @@ -12020,6 +12206,7 @@ "tl": { "ca": "tagal", "cs": "tagalog", + "cy": "Tagalog", "da": "tagalisk", "de": "Tagalog", "en": "Tagalog", @@ -12084,6 +12271,7 @@ "tly": { "ca": "talixi", "cs": "talyština", + "cy": "iaith Ttalyöeg", "de": "Talisch", "en": "Talysh", "eo": "taliŝa lingvo", @@ -12115,6 +12303,7 @@ "tn": { "ca": "tswana", "cs": "Setswana", + "cy": "Setswana", "da": "Setswana", "de": "Setswana", "en": "Tswana", @@ -12154,6 +12343,7 @@ "tpi": { "ca": "tok pisin", "cs": "Tok Pisin", + "cy": "Pisin", "da": "Tok pisin", "de": "Tok Pisin", "en": "Tok Pisin", @@ -12269,6 +12459,7 @@ "tt": { "ca": "tàtar", "cs": "tatarština", + "cy": "Tatareg", "da": "tatarisk", "de": "Tatarisch", "en": "Tatar", @@ -12304,6 +12495,7 @@ "tu": { "ca": "àrab tunisià", "cs": "tuniština", + "cy": "Arabeg Twnisia", "da": "Tunesisk arabisk", "de": "Tunesisch-Arabisch", "en": "Tunisian Arabic", @@ -12428,6 +12620,7 @@ "ty": { "ca": "tahitià", "cs": "Tahitština", + "cy": "Tahitïeg", "da": "tahitiansk", "de": "Tahitianisch", "en": "Tahitian", @@ -12590,6 +12783,7 @@ "uk": { "ca": "ucraïnès", "cs": "ukrajinština", + "cy": "Wcreineg", "da": "ukrainsk", "de": "Ukrainisch", "en": "Ukrainian", @@ -12628,6 +12822,7 @@ "uz": { "ca": "uzbek", "cs": "uzbečtina", + "cy": "Wsbeceg", "da": "usbekisk", "de": "Usbekisch", "en": "Uzbek", @@ -12721,6 +12916,7 @@ "vec": { "ca": "vènet", "cs": "benátština", + "cy": "Feniseg", "da": "venetiansk", "de": "Venetisch", "en": "Venetian", @@ -12755,6 +12951,7 @@ "vep": { "ca": "vepse", "cs": "vepština", + "cy": "Fepseg", "da": "Vepsisk", "de": "Wepsisch", "en": "Veps", @@ -12790,6 +12987,7 @@ "vi": { "ca": "vietnamita", "cs": "vietnamština", + "cy": "Fietnameg", "da": "vietnamesisk", "de": "Vietnamesisch", "en": "Vietnamese", @@ -12941,6 +13139,7 @@ "wa": { "ca": "való", "cs": "valonština", + "cy": "Walwneg", "da": "vallonsk", "de": "Wallonisch", "en": "Walloon", @@ -13059,6 +13258,7 @@ "wen": { "ca": "sòrab", "cs": "lužická srbština", + "cy": "Sorbeg", "da": "Sorbisk", "de": "Sorbisch", "en": "Sorbian", @@ -13115,6 +13315,7 @@ "wo": { "ca": "wòlof", "cs": "wolofština", + "cy": "Woloffeg", "da": "Wolof", "de": "Wolof", "en": "Wolof", @@ -13152,6 +13353,7 @@ "wuu": { "ca": "wu", "cs": "wu", + "cy": "Tsieineeg Wu", "de": "Wu", "en": "Wu Chinese", "eo": "vua lingvo", @@ -13215,6 +13417,7 @@ "xh": { "ca": "xosa", "cs": "xhoština", + "cy": "Xhosa", "da": "isiXhosa", "de": "IsiXhosa", "en": "Xhosa", @@ -13253,6 +13456,7 @@ "xmf": { "ca": "mingrelià", "cs": "mingrelština", + "cy": "Mingreleg", "de": "Mingrelisch", "en": "Mingrelian", "eo": "Mingrela kartvela lingvo", @@ -13388,6 +13592,7 @@ "yi": { "ca": "ídix", "cs": "jidiš", + "cy": "Iddew-Almaeneg", "da": "jiddisch", "de": "Jiddisch", "en": "Yiddish", @@ -13423,6 +13628,7 @@ "yo": { "ca": "ioruba", "cs": "jorubština", + "cy": "Iorwba", "de": "Yoruba", "en": "Yoruba", "eo": "joruba lingvo", @@ -13533,6 +13739,7 @@ "yue": { "ca": "cantonès", "cs": "kantonština", + "cy": "Cantoneg", "da": "kantonesisk", "de": "Kantonesisch", "en": "Cantonese", @@ -13630,6 +13837,7 @@ }, "zgh": { "ca": "amazic estàndard marroquí", + "cy": "Moroceg Amazigh Safonol", "de": "marokkanisches Amazigh", "en": "Standard Moroccan Amazigh", "eo": "norma maroka tamaziĥta lingvo", @@ -13655,6 +13863,7 @@ "zh": { "ca": "xinès", "cs": "čínština", + "cy": "Tsieineeg", "da": "kinesisk", "de": "Chinesisch", "en": "Chinese", @@ -13695,6 +13904,7 @@ "zh-min-nan": { "ca": "min nan", "cs": "minnanština", + "cy": "Minnaneg", "da": "Minnan", "de": "Min Nan", "en": "Southern Min", @@ -13730,6 +13940,7 @@ "zh-yue": { "ca": "cantonès", "cs": "kantonština", + "cy": "Cantoneg", "da": "kantonesisk", "de": "Kantonesisch", "en": "Cantonese", @@ -13765,6 +13976,7 @@ "zh_Hans": { "ca": "xinès simplificat", "cs": "zjednodušená čínština", + "cy": "Tsieineeg Syml", "da": "forenklet kinesisk", "de": "vereinfachtes Chinesisch", "en": "Simplified Chinese", @@ -13798,6 +14010,7 @@ "zh_Hant": { "ca": "xinès tradicional", "cs": "čínština (tradiční)", + "cy": "Tsieineeg Traddodiadol", "da": "traditionel kinesisk", "de": "traditionelles Chinesisch", "en": "Traditional Chinese", @@ -13831,6 +14044,7 @@ "zu": { "ca": "zulu", "cs": "zuluština", + "cy": "Swlw", "da": "zulu", "de": "isiZulu", "en": "Zulu",