From 867cb4dcfbc69826902cfa6b9e052588d47a4d25 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sun, 7 May 2023 23:50:39 +0200 Subject: [PATCH] chore: automated housekeeping... --- Docs/BuiltinIndex.md | 3 + Docs/BuiltinLayers.md | 3 +- Docs/Layers/advertising.md | 2 +- Docs/Layers/artwork.md | 1 + Docs/Layers/atm.md | 2 +- Docs/Layers/bank.md | 2 +- Docs/Layers/banks_with_atm.md | 2 +- Docs/Layers/bicycle_rental.md | 22 ++-- Docs/Layers/bicycle_rental_non_docking.md | 22 ++-- Docs/Layers/bike_cafe.md | 2 +- Docs/Layers/bike_parking.md | 2 +- Docs/Layers/bike_shop.md | 43 ++++-- Docs/Layers/cafe_pub.md | 2 +- Docs/Layers/car_rental.md | 2 +- Docs/Layers/defibrillator.md | 2 +- Docs/Layers/dentist.md | 2 +- Docs/Layers/doctors.md | 2 +- Docs/Layers/dogfoodb.md | 2 +- Docs/Layers/dogshop.md | 2 +- Docs/Layers/elevator.md | 10 ++ Docs/Layers/filters.md | 2 +- Docs/Layers/fitness_centre.md | 2 +- Docs/Layers/fitness_station.md | 2 +- Docs/Layers/fixme.md | 90 +++++++++++++ Docs/Layers/food.md | 2 +- Docs/Layers/friture.md | 2 +- Docs/Layers/hackerspace.md | 60 +++++++-- Docs/Layers/maproulette_challenge.md | 2 +- Docs/Layers/medical-shops.md | 2 +- Docs/Layers/parcel_lockers.md | 2 +- Docs/Layers/pharmacy.md | 2 +- Docs/Layers/physiotherapist.md | 2 +- Docs/Layers/postoffices.md | 2 +- Docs/Layers/recycling.md | 15 ++- Docs/Layers/shops.md | 2 +- Docs/Layers/sport_pitch.md | 2 +- Docs/Layers/sport_shops.md | 2 +- Docs/Layers/sports_centre.md | 2 +- Docs/Layers/ticket_validator.md | 7 +- Docs/Layers/toilet.md | 2 +- Docs/Layers/toilet_at_amenity.md | 2 +- Docs/Layers/walls_and_buildings.md | 2 + Docs/TagInfo/mapcomplete_advertising.json | 2 +- Docs/TagInfo/mapcomplete_bicycle_rental.json | 6 +- Docs/TagInfo/mapcomplete_cyclofix.json | 8 +- Docs/TagInfo/mapcomplete_hackerspaces.json | 29 ++++ Docs/TagInfo/mapcomplete_notes.json | 13 +- Docs/TagInfo/mapcomplete_personal.json | 62 ++++++++- Docs/TagInfo/mapcomplete_transit.json | 2 +- Docs/TagInfo/mapcomplete_waste.json | 15 +++ Docs/Themes/artwork.md | 1 + Docs/Themes/notes.md | 1 + Docs/Themes/personal.md | 1 + Docs/Themes/stations.md | 2 + Docs/Themes/trees.md | 1 + assets/contributors.json | 38 +++--- assets/language_in_country.json | 3 +- assets/language_translations.json | 1 + .../charging_station/charging_station.json | 124 +++++++++--------- assets/layers/fixme/fixme.json | 3 +- .../mapcomplete-changes.json | 120 ++++------------- assets/translators.json | 48 +++---- langs/layers/de.json | 5 + langs/layers/en.json | 29 ++++ langs/layers/nl.json | 14 ++ scripts/downloadFromOverpass.ts | 31 +++-- scripts/generateImageAnalysis.ts | 11 +- 67 files changed, 599 insertions(+), 309 deletions(-) create mode 100644 Docs/Layers/fixme.md diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index 3c83df001..08c75c1dc 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -427,6 +427,7 @@ - entrance - fitness_centre - food + - hackerspace - parking - picnic_table - railway_platforms @@ -684,6 +685,7 @@ - cluster_style + - fixme @@ -731,6 +733,7 @@ - etymology + - hackerspace - play_forest - playground - shops diff --git a/Docs/BuiltinLayers.md b/Docs/BuiltinLayers.md index ee0bebfd5..df5aa5b94 100644 --- a/Docs/BuiltinLayers.md +++ b/Docs/BuiltinLayers.md @@ -451,7 +451,7 @@ Elements must have the all of following tags to be shown on this layer: - - id~.+ + - date_created~.+ @@ -968,6 +968,7 @@ The following layers are included in MapComplete: - [fire_station](./Layers/fire_station.md) - [fitness_centre](./Layers/fitness_centre.md) - [fitness_station](./Layers/fitness_station.md) + - [fixme](./Layers/fixme.md) - [food](./Layers/food.md) - [ghost_bike](./Layers/ghost_bike.md) - [governments](./Layers/governments.md) diff --git a/Docs/Layers/advertising.md b/Docs/Layers/advertising.md index a85d9a7fe..a1a527525 100644 --- a/Docs/Layers/advertising.md +++ b/Docs/Layers/advertising.md @@ -181,7 +181,7 @@ The question is *What kind of message is shown?* - Unselecting this answer will add - *Local information* corresponds with `message=local` - Unselecting this answer will add - - *Securty information* corresponds with `message=safety` + - *Security information* corresponds with `message=safety` - Unselecting this answer will add - *Electoral advertising* corresponds with `message=political` - Unselecting this answer will add diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index 6aad555a4..58588320c 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -15,6 +15,7 @@ An open map of statues, busts, graffitis and other artwork all over the world - This layer is shown at zoomlevel **12** and higher + - This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[1]) diff --git a/Docs/Layers/atm.md b/Docs/Layers/atm.md index 59efb276e..afc5d0feb 100644 --- a/Docs/Layers/atm.md +++ b/Docs/Layers/atm.md @@ -208,7 +208,7 @@ This tagrendering is only visible in the popup if the following condition is met id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/bank.md b/Docs/Layers/bank.md index c6291208e..b79deb213 100644 --- a/Docs/Layers/bank.md +++ b/Docs/Layers/bank.md @@ -90,7 +90,7 @@ The question is *Does this bank have an ATM?* id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/banks_with_atm.md b/Docs/Layers/banks_with_atm.md index d6139e364..8c0d9bfd6 100644 --- a/Docs/Layers/banks_with_atm.md +++ b/Docs/Layers/banks_with_atm.md @@ -115,7 +115,7 @@ This tagrendering has no question and is thus read-only id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md index cfc2da80f..ee38b026e 100644 --- a/Docs/Layers/bicycle_rental.md +++ b/Docs/Layers/bicycle_rental.md @@ -100,11 +100,11 @@ The question is *What kind of bicycle rental is this?* - *This is a shop whose main focus is bicycle rental* corresponds with `shop=rental&bicycle_rental=shop` - - *This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental` + - *This is a rental business which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental` - *This is a shop which sells or repairs bicycles, but also rents out bicycles* corresponds with `service:bicycle:rental=yes&shop=bicycle` - - *This is an automated docking station, where a bicycle is mechanically locked into a structure* corresponds with `bicycle_rental=docking_station` + - *This is an automated docking station, where a bicycle is mechanically locked to a structure* corresponds with `bicycle_rental=docking_station` - *A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby* corresponds with `bicycle_rental=key_dispensing_machine` - - *This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point` + - *This is a dropoff point, e.g. a reserved parking to place the bicycles clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point` This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental` @@ -261,7 +261,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much city bikes can be rented here?* +The question is *How many city bikes can be rented here?* This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) @@ -279,7 +279,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much electrical bikes can be rented here?* +The question is *How many electrical bikes can be rented here?* This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) @@ -297,7 +297,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much bikes for children can be rented here?* +The question is *How many bikes for children can be rented here?* This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) @@ -315,7 +315,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much BMX bikes can be rented here?* +The question is *How many BMX bikes can be rented here?* This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) @@ -333,11 +333,11 @@ This tagrendering has labels `bicycle_rental` -The question is *How much mountainbike can be rented here?* +The question is *How many mountainbikes can be rented here?* This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) -This is rendered with `{capacity:mtb} mountainbike can be rented here` +This is rendered with `{capacity:mtb} mountainbikes can be rented here` @@ -351,7 +351,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much bicycle panniers can be rented here?* +The question is *How many bicycle panniers can be rented here?* This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) @@ -369,7 +369,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much tandem can be rented here?* +The question is *How many tandem can be rented here?* This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) diff --git a/Docs/Layers/bicycle_rental_non_docking.md b/Docs/Layers/bicycle_rental_non_docking.md index 5e01025e1..355d96343 100644 --- a/Docs/Layers/bicycle_rental_non_docking.md +++ b/Docs/Layers/bicycle_rental_non_docking.md @@ -99,11 +99,11 @@ The question is *What kind of bicycle rental is this?* - *This is a shop whose main focus is bicycle rental* corresponds with `shop=rental&bicycle_rental=shop` - - *This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental` + - *This is a rental business which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental` - *This is a shop which sells or repairs bicycles, but also rents out bicycles* corresponds with `service:bicycle:rental=yes&shop=bicycle` - - *This is an automated docking station, where a bicycle is mechanically locked into a structure* corresponds with `bicycle_rental=docking_station` + - *This is an automated docking station, where a bicycle is mechanically locked to a structure* corresponds with `bicycle_rental=docking_station` - *A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby* corresponds with `bicycle_rental=key_dispensing_machine` - - *This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point` + - *This is a dropoff point, e.g. a reserved parking to place the bicycles clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point` This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental` @@ -260,7 +260,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much city bikes can be rented here?* +The question is *How many city bikes can be rented here?* This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) @@ -278,7 +278,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much electrical bikes can be rented here?* +The question is *How many electrical bikes can be rented here?* This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) @@ -296,7 +296,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much bikes for children can be rented here?* +The question is *How many bikes for children can be rented here?* This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) @@ -314,7 +314,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much BMX bikes can be rented here?* +The question is *How many BMX bikes can be rented here?* This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) @@ -332,11 +332,11 @@ This tagrendering has labels `bicycle_rental` -The question is *How much mountainbike can be rented here?* +The question is *How many mountainbikes can be rented here?* This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) -This is rendered with `{capacity:mtb} mountainbike can be rented here` +This is rendered with `{capacity:mtb} mountainbikes can be rented here` @@ -350,7 +350,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much bicycle panniers can be rented here?* +The question is *How many bicycle panniers can be rented here?* This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) @@ -368,7 +368,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much tandem can be rented here?* +The question is *How many tandem can be rented here?* This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) diff --git a/Docs/Layers/bike_cafe.md b/Docs/Layers/bike_cafe.md index 80f0240a5..bae4a6e6f 100644 --- a/Docs/Layers/bike_cafe.md +++ b/Docs/Layers/bike_cafe.md @@ -119,7 +119,7 @@ The question is *Does this bike cafe offer a bike pump for use by anyone?* -The question is *Are there tools here to repair your own bike?* +The question is *Are tools offered to repair your own bike?* diff --git a/Docs/Layers/bike_parking.md b/Docs/Layers/bike_parking.md index f7dd3441c..5100b6e24 100644 --- a/Docs/Layers/bike_parking.md +++ b/Docs/Layers/bike_parking.md @@ -105,7 +105,7 @@ This is rendered with `This is a bicycle parking of the type: {bicycle_parking} - *Two-tiered* corresponds with `bicycle_parking=two_tier` - *Shed* corresponds with `bicycle_parking=shed` - *Bollard* corresponds with `bicycle_parking=bollard` - - *An area on the floor which is marked for bicycle parking* corresponds with `bicycle_parking=floor` + - *An area on the floor which is marked for bicycle parking* corresponds with `bicycle_parking=floor` diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 5ca275fcf..58c6c04b2 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -303,7 +303,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much city bikes can be rented here?* +The question is *How many city bikes can be rented here?* This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) @@ -321,7 +321,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much electrical bikes can be rented here?* +The question is *How many electrical bikes can be rented here?* This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) @@ -339,7 +339,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much bikes for children can be rented here?* +The question is *How many bikes for children can be rented here?* This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) @@ -357,7 +357,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much BMX bikes can be rented here?* +The question is *How many BMX bikes can be rented here?* This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) @@ -375,11 +375,11 @@ This tagrendering has labels `bicycle_rental` -The question is *How much mountainbike can be rented here?* +The question is *How many mountainbikes can be rented here?* This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) -This is rendered with `{capacity:mtb} mountainbike can be rented here` +This is rendered with `{capacity:mtb} mountainbikes can be rented here` @@ -393,7 +393,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much bicycle panniers can be rented here?* +The question is *How many bicycle panniers can be rented here?* This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) @@ -411,7 +411,7 @@ This tagrendering has labels `bicycle_rental` -The question is *How much tandem can be rented here?* +The question is *How many tandem can be rented here?* This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) @@ -524,6 +524,33 @@ This rendering asks information about the property [description](https://wiki.o This is rendered with `{description}` + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Open now | _isOpen=yes + + + + +id | question | osmTags +---- | ---------- | --------- +sells_second-hand.0 | Sells second-hand bicycles | service:bicycle:second_hand=yes\|service:bicycle:second_hand=only + + + + +id | question | osmTags +---- | ---------- | --------- +offers_diy_repair.0 | Offers DIY bike repair | service:bicycle:diy=yes\|service:bicycle:diy=only This document is autogenerated from [assets/layers/bike_shop/bike_shop.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_shop/bike_shop.json) diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index 9a83203c2..f81e38843 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -393,7 +393,7 @@ This tagrendering has no question and is thus read-only id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/car_rental.md b/Docs/Layers/car_rental.md index 230f666f5..f509bd7d2 100644 --- a/Docs/Layers/car_rental.md +++ b/Docs/Layers/car_rental.md @@ -170,7 +170,7 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/car_rental/car_rental.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/car_rental/car_rental.json) diff --git a/Docs/Layers/defibrillator.md b/Docs/Layers/defibrillator.md index 60e7a2e08..17f1481f4 100644 --- a/Docs/Layers/defibrillator.md +++ b/Docs/Layers/defibrillator.md @@ -361,7 +361,7 @@ has_image.2 | Probably does not have an image | id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/defibrillator/defibrillator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/defibrillator/defibrillator.json) diff --git a/Docs/Layers/dentist.md b/Docs/Layers/dentist.md index 8eb382ff2..f93c21f2f 100644 --- a/Docs/Layers/dentist.md +++ b/Docs/Layers/dentist.md @@ -177,7 +177,7 @@ This is rendered with `This dentist is called {name}` id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/dentist/dentist.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dentist/dentist.json) diff --git a/Docs/Layers/doctors.md b/Docs/Layers/doctors.md index ec2e6148d..d0b9cc30c 100644 --- a/Docs/Layers/doctors.md +++ b/Docs/Layers/doctors.md @@ -208,7 +208,7 @@ This is rendered with `This doctor is specialized in {healthcare:speciality}` id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/doctors/doctors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/doctors/doctors.json) diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md index d897c2894..9e2ac0335 100644 --- a/Docs/Layers/dogfoodb.md +++ b/Docs/Layers/dogfoodb.md @@ -658,7 +658,7 @@ This tagrendering has no question and is thus read-only id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md index 221ce62e6..2eeada8e1 100644 --- a/Docs/Layers/dogshop.md +++ b/Docs/Layers/dogshop.md @@ -555,7 +555,7 @@ This tagrendering has no question and is thus read-only id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/elevator.md b/Docs/Layers/elevator.md index 0d90eac28..34a8f87d5 100644 --- a/Docs/Layers/elevator.md +++ b/Docs/Layers/elevator.md @@ -194,6 +194,16 @@ The question is *Does this place have an audio induction loop for people with r This tagrendering has no question and is thus read-only + + + + +### speech_output + + + +This tagrendering has no question and is thus read-only + This document is autogenerated from [assets/layers/elevator/elevator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/elevator/elevator.json) diff --git a/Docs/Layers/filters.md b/Docs/Layers/filters.md index 5fc43fe3c..2f3374afe 100644 --- a/Docs/Layers/filters.md +++ b/Docs/Layers/filters.md @@ -53,7 +53,7 @@ Elements must have the all of following tags to be shown on this layer: id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/fitness_centre.md b/Docs/Layers/fitness_centre.md index efa8df020..ffc60372c 100644 --- a/Docs/Layers/fitness_centre.md +++ b/Docs/Layers/fitness_centre.md @@ -239,7 +239,7 @@ This tagrendering has no question and is thus read-only id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/fitness_centre/fitness_centre.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fitness_centre/fitness_centre.json) diff --git a/Docs/Layers/fitness_station.md b/Docs/Layers/fitness_station.md index 9be0aaf08..8db9aa98a 100644 --- a/Docs/Layers/fitness_station.md +++ b/Docs/Layers/fitness_station.md @@ -174,7 +174,7 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/fitness_station/fitness_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fitness_station/fitness_station.json) diff --git a/Docs/Layers/fixme.md b/Docs/Layers/fixme.md new file mode 100644 index 000000000..1cb129d24 --- /dev/null +++ b/Docs/Layers/fixme.md @@ -0,0 +1,90 @@ +[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources) + + fixme +======= + + + + + +OSM objects that likely need to be fixed, based on a FIXME tag. + + + + + + + - This layer is shown at zoomlevel **12** and higher + - This layer is not visible by default and must be enabled in the filter by the user. + + + + +#### Themes using this layer + + + + + + - [notes](https://mapcomplete.osm.be/notes) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - fixme~.+|FIXME~.+ + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22FIXME%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22fixme%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + + + +### fixme + + + +This tagrendering has no question and is thus read-only + + + + + +### note + + + +This tagrendering has no question and is thus read-only + + + +This tagrendering is only visible in the popup if the following condition is met: `note~.+` + + + +### all_tags + + + +Shows a table with all the tags of the feature + +This tagrendering has no question and is thus read-only + + + +This document is autogenerated from [assets/layers/fixme/fixme.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fixme/fixme.json) diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index 3e3726ada..17c24f219 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -637,7 +637,7 @@ This tagrendering has no question and is thus read-only id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index 8b463a582..f49815f3b 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -658,7 +658,7 @@ This tagrendering has no question and is thus read-only id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/hackerspace.md b/Docs/Layers/hackerspace.md index 1e84616fc..1ce4bda9c 100644 --- a/Docs/Layers/hackerspace.md +++ b/Docs/Layers/hackerspace.md @@ -62,6 +62,7 @@ attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/hackerspace#values) [hackerspace](https://wiki.openstreetmap.org/wiki/Key:hackerspace) | Multiple choice | [makerspace](https://wiki.openstreetmap.org/wiki/Tag:hackerspace%3Dmakerspace) [](https://wiki.openstreetmap.org/wiki/Tag:hackerspace%3D) [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | @@ -118,6 +119,31 @@ This is rendered with `This hackerspace is named {name}` +### level + + + +The question is *On what level is this feature located?* + +This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) + +This is rendered with `Located on the {level}th floor` + + + + + + - *Located underground* corresponds with `location=underground` + - This option cannot be chosen as answer + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` + - This option cannot be chosen as answer + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` + + + + ### website @@ -245,18 +271,6 @@ The question is *Is a CNC drill available at this hackerspace?* -### reviews - - - -Shows the reviews module (including the possibility to leave a review) - -This tagrendering has no question and is thus read-only - - - - - ### wheelchair-access @@ -301,6 +315,28 @@ This rendering asks information about the property [start_date](https://wiki.op This is rendered with `This hackerspace was founded at {start_date}` + + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### reviews + + + +Shows the reviews module (including the possibility to leave a review) + +This tagrendering has no question and is thus read-only + This document is autogenerated from [assets/layers/hackerspace/hackerspace.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hackerspace/hackerspace.json) diff --git a/Docs/Layers/maproulette_challenge.md b/Docs/Layers/maproulette_challenge.md index 0d8929b22..de57d43ce 100644 --- a/Docs/Layers/maproulette_challenge.md +++ b/Docs/Layers/maproulette_challenge.md @@ -7,7 +7,7 @@ -Layer showing tasks of a single MapRoulette challenge. This layer is intended to be reused and extended in themes; refer to the documentation on how to do this. +Layer showing tasks of a single MapRoulette challenge. This layer is intended to be reused and extended in themes; refer to [the documentation](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Integrating_Maproulette.md) on how to do this. diff --git a/Docs/Layers/medical-shops.md b/Docs/Layers/medical-shops.md index 60ac0f13e..517f6c31d 100644 --- a/Docs/Layers/medical-shops.md +++ b/Docs/Layers/medical-shops.md @@ -555,7 +555,7 @@ This tagrendering has no question and is thus read-only id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes diff --git a/Docs/Layers/parcel_lockers.md b/Docs/Layers/parcel_lockers.md index d6e5c3ec4..912d77909 100644 --- a/Docs/Layers/parcel_lockers.md +++ b/Docs/Layers/parcel_lockers.md @@ -195,7 +195,7 @@ This tagrendering is only visible in the popup if the following condition is met id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/parcel_lockers/parcel_lockers.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/parcel_lockers/parcel_lockers.json) diff --git a/Docs/Layers/pharmacy.md b/Docs/Layers/pharmacy.md index 74c893985..ad8d4d01b 100644 --- a/Docs/Layers/pharmacy.md +++ b/Docs/Layers/pharmacy.md @@ -211,7 +211,7 @@ dispensing.0 | Pharmacy able to provide prescription drugs | dispensing=yes id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/pharmacy/pharmacy.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/pharmacy/pharmacy.json) diff --git a/Docs/Layers/physiotherapist.md b/Docs/Layers/physiotherapist.md index dbd2ee02d..69604b82b 100644 --- a/Docs/Layers/physiotherapist.md +++ b/Docs/Layers/physiotherapist.md @@ -184,7 +184,7 @@ This is rendered with `](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) [](https://taginfo.openstreetmap.org/keys/barrier#values) [barrier](https://wiki.openstreetmap.org/wiki/Key:barrier) | Multiple choice | [gate](https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dgate) -[](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) | [Nederlandse Spoorwegen](https://wiki.openstreetmap.org/wiki/Tag:operator%3DNederlandse Spoorwegen) @@ -123,6 +123,11 @@ This is rendered with `This ticket validator is operated by {operator}` + - *Dutch Railways (NS)* corresponds with `operator=Nederlandse Spoorwegen` + + + + ### payment-options diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md index 130ff8482..74868582e 100644 --- a/Docs/Layers/toilet.md +++ b/Docs/Layers/toilet.md @@ -387,7 +387,7 @@ free.0 | Free to use | fee=no\|fee=0|charge=0 id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/toilet/toilet.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/toilet/toilet.json) diff --git a/Docs/Layers/toilet_at_amenity.md b/Docs/Layers/toilet_at_amenity.md index df443602c..4065379e2 100644 --- a/Docs/Layers/toilet_at_amenity.md +++ b/Docs/Layers/toilet_at_amenity.md @@ -350,7 +350,7 @@ free.0 | Free to use | toilets:fee=no\|toilets:fee=0|toilets:charge=0 id | question | osmTags ---- | ---------- | --------- -open_now.0 | Opened now | _isOpen=yes +open_now.0 | Open now | _isOpen=yes This document is autogenerated from [assets/layers/toilet_at_amenity/toilet_at_amenity.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/toilet_at_amenity/toilet_at_amenity.json) diff --git a/Docs/Layers/walls_and_buildings.md b/Docs/Layers/walls_and_buildings.md index 6e9ffbab6..bc94001ea 100644 --- a/Docs/Layers/walls_and_buildings.md +++ b/Docs/Layers/walls_and_buildings.md @@ -21,6 +21,7 @@ Special builtin layer providing all walls and buildings. This layer is useful in - Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings` - This layer will automatically load [entrance](./entrance.md) into the layout as it depends on it: a calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _entrance_properties) - This layer is needed as dependency for layer [advertising](#advertising) + - This layer is needed as dependency for layer [artwork](#artwork) - This layer is needed as dependency for layer [clock](#clock) - This layer is needed as dependency for layer [defibrillator](#defibrillator) - This layer is needed as dependency for layer [entrance](#entrance) @@ -37,6 +38,7 @@ Special builtin layer providing all walls and buildings. This layer is useful in - [advertising](https://mapcomplete.osm.be/advertising) - [aed](https://mapcomplete.osm.be/aed) + - [artwork](https://mapcomplete.osm.be/artwork) - [clock](https://mapcomplete.osm.be/clock) - [indoors](https://mapcomplete.osm.be/indoors) - [onwheels](https://mapcomplete.osm.be/onwheels) diff --git a/Docs/TagInfo/mapcomplete_advertising.json b/Docs/TagInfo/mapcomplete_advertising.json index 844b221b4..408eb448f 100644 --- a/Docs/TagInfo/mapcomplete_advertising.json +++ b/Docs/TagInfo/mapcomplete_advertising.json @@ -165,7 +165,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=safety with a fixed text, namely 'Securty information' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Advertising Map')", + "description": "Layer 'Advertise' shows message=safety with a fixed text, namely 'Security information' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Advertising Map')", "value": "safety" }, { diff --git a/Docs/TagInfo/mapcomplete_bicycle_rental.json b/Docs/TagInfo/mapcomplete_bicycle_rental.json index ff4d615f8..24738d9c0 100644 --- a/Docs/TagInfo/mapcomplete_bicycle_rental.json +++ b/Docs/TagInfo/mapcomplete_bicycle_rental.json @@ -56,7 +56,7 @@ }, { "key": "shop", - "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental business which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental') (This is only shown if amenity=bicycle_rental)", "value": "rental" }, { @@ -71,7 +71,7 @@ }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked to a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental') (This is only shown if amenity=bicycle_rental)", "value": "docking_station" }, { @@ -81,7 +81,7 @@ }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental') (This is only shown if amenity=bicycle_rental)", "value": "dropoff_point" }, { diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index d1e360101..7ecd89a0f 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -451,7 +451,7 @@ }, { "key": "shop", - "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental business which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if amenity=bicycle_rental)", "value": "rental" }, { @@ -466,7 +466,7 @@ }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked to a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if amenity=bicycle_rental)", "value": "docking_station" }, { @@ -476,7 +476,7 @@ }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') (This is only shown if amenity=bicycle_rental)", "value": "dropoff_point" }, { @@ -1300,7 +1300,7 @@ }, { "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "description": "Layer 'Bike parking' shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", "value": "floor" }, { diff --git a/Docs/TagInfo/mapcomplete_hackerspaces.json b/Docs/TagInfo/mapcomplete_hackerspaces.json index 13b041b9e..81288314a 100644 --- a/Docs/TagInfo/mapcomplete_hackerspaces.json +++ b/Docs/TagInfo/mapcomplete_hackerspaces.json @@ -45,6 +45,35 @@ "key": "name", "description": "Layer 'Hackerspace' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Hackerspaces')" }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Hackerspaces')" + }, + { + "key": "location", + "description": "Layer 'Hackerspace' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Hackerspaces')", + "value": "underground" + }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hackerspaces')", + "value": "0" + }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'Hackerspaces') Picking this answer will delete the key level.", + "value": "" + }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hackerspaces')", + "value": "1" + }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hackerspaces')", + "value": "-1" + }, { "key": "website", "description": "Layer 'Hackerspace' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Hackerspaces')" diff --git a/Docs/TagInfo/mapcomplete_notes.json b/Docs/TagInfo/mapcomplete_notes.json index f9874de7e..4c1c6a164 100644 --- a/Docs/TagInfo/mapcomplete_notes.json +++ b/Docs/TagInfo/mapcomplete_notes.json @@ -6,8 +6,17 @@ "project_url": "https://mapcomplete.osm.be/notes", "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", "icon_url": "https://mapcomplete.osm.be/assets/themes/notes/logo.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_name": "Pieter Vander Vennet", "contact_email": "pietervdvn@posteo.net" }, - "tags": [] + "tags": [ + { + "key": "fixme", + "description": "The MapComplete theme Notes on OpenStreetMap has a layer OSM objects with FIXME tags showing features with this tag" + }, + { + "key": "FIXME", + "description": "The MapComplete theme Notes on OpenStreetMap has a layer OSM objects with FIXME tags showing features with this tag" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 9488bda20..c7b067746 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -165,7 +165,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=safety with a fixed text, namely 'Securty information' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Advertise' shows message=safety with a fixed text, namely 'Security information' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "safety" }, { @@ -1213,7 +1213,7 @@ }, { "key": "shop", - "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental business which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bicycle_rental)", "value": "rental" }, { @@ -1228,7 +1228,7 @@ }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked to a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bicycle_rental)", "value": "docking_station" }, { @@ -1238,7 +1238,7 @@ }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bicycle_rental)", + "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bicycle_rental)", "value": "dropoff_point" }, { @@ -1736,7 +1736,7 @@ }, { "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bike parking' shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "floor" }, { @@ -6533,6 +6533,14 @@ "key": "opening_hours", "description": "Layer 'Fitness Stations' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "fixme", + "description": "The MapComplete theme Personal theme has a layer OSM objects with FIXME tags showing features with this tag" + }, + { + "key": "FIXME", + "description": "The MapComplete theme Personal theme has a layer OSM objects with FIXME tags showing features with this tag" + }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer Restaurants and fast food showing features with this tag", @@ -7144,6 +7152,35 @@ "key": "name", "description": "Layer 'Hackerspace' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "location", + "description": "Layer 'Hackerspace' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Personal theme')", + "value": "underground" + }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "0" + }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key level.", + "value": "" + }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "1" + }, + { + "key": "level", + "description": "Layer 'Hackerspace' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "-1" + }, { "key": "website", "description": "Layer 'Hackerspace' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" @@ -9453,6 +9490,16 @@ "description": "Layer 'Recycling' shows amenity=waste_disposal with a fixed text, namely 'Waste disposal container for residual waste' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "waste_disposal" }, + { + "key": "recycling_type", + "description": "Layer 'Recycling' shows recycling_type=pickup_point with a fixed text, namely 'This is a pickup point. The waste material is placed here without placing it in a dedicated container.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pickup_point" + }, + { + "key": "recycling_type", + "description": "Layer 'Recycling' shows recycling_type=dump with a fixed text, namely 'This is a dump where the waste material is stacked.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "dump" + }, { "key": "name", "description": "Layer 'Recycling' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if recycling_type=centre)" @@ -9597,6 +9644,11 @@ "description": "Layer 'Recycling' shows recycling:waste=yes with a fixed text, namely 'Residual waste can be recycled here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "yes" }, + { + "key": "recycling:bicycles", + "description": "Layer 'Recycling' shows recycling:bicycles=yes with a fixed text, namely 'Bicycles can be recycled here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, { "key": "operator", "description": "Layer 'Recycling' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Personal theme')" diff --git a/Docs/TagInfo/mapcomplete_transit.json b/Docs/TagInfo/mapcomplete_transit.json index fabe4e638..9494bedcd 100644 --- a/Docs/TagInfo/mapcomplete_transit.json +++ b/Docs/TagInfo/mapcomplete_transit.json @@ -260,7 +260,7 @@ }, { "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bus routes')", + "description": "Layer 'Bike parking' shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bus routes')", "value": "floor" }, { diff --git a/Docs/TagInfo/mapcomplete_waste.json b/Docs/TagInfo/mapcomplete_waste.json index c74705743..c5c27a23c 100644 --- a/Docs/TagInfo/mapcomplete_waste.json +++ b/Docs/TagInfo/mapcomplete_waste.json @@ -127,6 +127,16 @@ "description": "Layer 'Recycling' shows amenity=waste_disposal with a fixed text, namely 'Waste disposal container for residual waste' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Waste')", "value": "waste_disposal" }, + { + "key": "recycling_type", + "description": "Layer 'Recycling' shows recycling_type=pickup_point with a fixed text, namely 'This is a pickup point. The waste material is placed here without placing it in a dedicated container.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Waste')", + "value": "pickup_point" + }, + { + "key": "recycling_type", + "description": "Layer 'Recycling' shows recycling_type=dump with a fixed text, namely 'This is a dump where the waste material is stacked.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Waste')", + "value": "dump" + }, { "key": "name", "description": "Layer 'Recycling' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Waste') (This is only shown if recycling_type=centre)" @@ -271,6 +281,11 @@ "description": "Layer 'Recycling' shows recycling:waste=yes with a fixed text, namely 'Residual waste can be recycled here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Waste')", "value": "yes" }, + { + "key": "recycling:bicycles", + "description": "Layer 'Recycling' shows recycling:bicycles=yes with a fixed text, namely 'Bicycles can be recycled here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Waste')", + "value": "yes" + }, { "key": "operator", "description": "Layer 'Recycling' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Waste')" diff --git a/Docs/Themes/artwork.md b/Docs/Themes/artwork.md index f080b829d..9449dad6d 100644 --- a/Docs/Themes/artwork.md +++ b/Docs/Themes/artwork.md @@ -11,6 +11,7 @@ This theme contains the following layers: + - [walls_and_buildings](../Layers/walls_and_buildings.md) - [artwork](../Layers/artwork.md) - [selected_element](../Layers/selected_element.md) - [gps_location](../Layers/gps_location.md) diff --git a/Docs/Themes/notes.md b/Docs/Themes/notes.md index 9196f6b91..47bb77fe7 100644 --- a/Docs/Themes/notes.md +++ b/Docs/Themes/notes.md @@ -12,6 +12,7 @@ This theme contains the following layers: - [note](../Layers/note.md) + - [fixme](../Layers/fixme.md) - [selected_element](../Layers/selected_element.md) - [gps_location](../Layers/gps_location.md) - [gps_location_history](../Layers/gps_location_history.md) diff --git a/Docs/Themes/personal.md b/Docs/Themes/personal.md index 1bdd36b39..0e3822f8a 100644 --- a/Docs/Themes/personal.md +++ b/Docs/Themes/personal.md @@ -52,6 +52,7 @@ This theme contains the following layers: - [fire_station](../Layers/fire_station.md) - [fitness_centre](../Layers/fitness_centre.md) - [fitness_station](../Layers/fitness_station.md) + - [fixme](../Layers/fixme.md) - [food](../Layers/food.md) - [ghost_bike](../Layers/ghost_bike.md) - [governments](../Layers/governments.md) diff --git a/Docs/Themes/stations.md b/Docs/Themes/stations.md index 977f96a22..d5a53a14a 100644 --- a/Docs/Themes/stations.md +++ b/Docs/Themes/stations.md @@ -30,7 +30,9 @@ This theme contains the following layers: - [elevator](../Layers/elevator.md) - [waste_basket](../Layers/waste_basket.md) - [atm](../Layers/atm.md) + - [clock](../Layers/clock.md) - [bench](../Layers/bench.md) + - [drinking_water](../Layers/drinking_water.md) - [departures_board](../Layers/departures_board.md) - [selected_element](../Layers/selected_element.md) - [gps_location](../Layers/gps_location.md) diff --git a/Docs/Themes/trees.md b/Docs/Themes/trees.md index 803745347..857b59bc8 100644 --- a/Docs/Themes/trees.md +++ b/Docs/Themes/trees.md @@ -40,6 +40,7 @@ Available languages: - da - pa_PK - cs + - pt_BR This document is autogenerated from [assets/themes/trees/trees.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/trees/trees.json) diff --git a/assets/contributors.json b/assets/contributors.json index 6128020e0..b2effbd6a 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1,11 +1,11 @@ { "contributors": [ { - "commits": 5262, + "commits": 5306, "contributor": "Pieter Vander Vennet" }, { - "commits": 352, + "commits": 359, "contributor": "Robin van der Linde" }, { @@ -32,6 +32,10 @@ "commits": 30, "contributor": "paunofu" }, + { + "commits": 26, + "contributor": "riQQ" + }, { "commits": 26, "contributor": "Joost" @@ -40,10 +44,6 @@ "commits": 26, "contributor": "karelleketers" }, - { - "commits": 25, - "contributor": "riQQ" - }, { "commits": 24, "contributor": "Ward" @@ -74,11 +74,11 @@ }, { "commits": 18, - "contributor": "Arno Deceuninck" + "contributor": "dependabot[bot]" }, { - "commits": 17, - "contributor": "dependabot[bot]" + "commits": 18, + "contributor": "Arno Deceuninck" }, { "commits": 17, @@ -112,6 +112,10 @@ "commits": 10, "contributor": "LiamSimons" }, + { + "commits": 8, + "contributor": "Mateusz Konieczny" + }, { "commits": 8, "contributor": "Thibault Molleman" @@ -122,11 +126,11 @@ }, { "commits": 7, - "contributor": "OliNau" + "contributor": "Codain" }, { "commits": 7, - "contributor": "Mateusz Konieczny" + "contributor": "OliNau" }, { "commits": 7, @@ -148,10 +152,6 @@ "commits": 6, "contributor": "pelderson" }, - { - "commits": 5, - "contributor": "Codain" - }, { "commits": 4, "contributor": "Nadhem" @@ -172,6 +172,10 @@ "commits": 3, "contributor": "Léo Villeveygoux" }, + { + "commits": 2, + "contributor": "Paul Brunner" + }, { "commits": 2, "contributor": "ⵣⵓⵀⵉⵔ ⴰⵎⴰⵣⵉⵖ زهير أمازيغ" @@ -220,6 +224,10 @@ "commits": 2, "contributor": "Stanislas Gueniffey" }, + { + "commits": 1, + "contributor": "brunnerpaul" + }, { "commits": 1, "contributor": "flaburgan" diff --git a/assets/language_in_country.json b/assets/language_in_country.json index 2a5ae1375..5c08e9878 100644 --- a/assets/language_in_country.json +++ b/assets/language_in_country.json @@ -502,7 +502,8 @@ "en" ], "PK": [ - "ur" + "ur", + "en" ], "PL": [ "pl", diff --git a/assets/language_translations.json b/assets/language_translations.json index 31b29b302..c20af4ce3 100644 --- a/assets/language_translations.json +++ b/assets/language_translations.json @@ -2776,6 +2776,7 @@ "NZ", "PG", "PH", + "PK", "PW", "RW", "SB", diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index a156ff96b..fc18756bb 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -287,10 +287,10 @@ "then": { "en": "Schuko wall plug without ground pin (CEE7/4 type F)", "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", + "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)", "da": "Schuko vægstik uden jordstift (CEE7/4 type F)", "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", - "es": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)", - "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" + "es": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" }, "icon": { "path": "./assets/layers/charging_station/CEE7_4F.svg", @@ -319,10 +319,10 @@ "then": { "en": "Schuko wall plug without ground pin (CEE7/4 type F)", "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", + "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)", "da": "Schuko vægstik uden jordstift (CEE7/4 type F)", "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", - "es": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)", - "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" + "es": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" }, "hideInAnswer": true, "icon": { @@ -860,10 +860,10 @@ "then": { "en": "Type 2 with cable (mennekes)", "nl": "Type 2 met kabel (J1772)", + "ca": "Tipus 2 amb cable (mennekes)", "da": "Type 2 med kabel (mennekes)", "de": "Typ 2 mit Kabel (mennekes)", - "es": "Tipo 2 con cable (mennekes)", - "ca": "Tipus 2 amb cable (mennekes)" + "es": "Tipo 2 con cable (mennekes)" }, "hideInAnswer": true, "icon": { @@ -923,10 +923,10 @@ "then": { "en": "Tesla Supercharger CCS (a branded type2_css)", "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)", + "ca": "CSS Supercarregador Tesla (un tipus2_css de la marca)", "da": "Tesla Supercharger CCS (en mærkevare type2_css)", "de": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)", - "es": "CCS Supercargador Tesla (un tipo2_css con marca)", - "ca": "CSS Supercarregador Tesla (un tipus2_css de la marca)" + "es": "CCS Supercargador Tesla (un tipo2_css con marca)" }, "hideInAnswer": true, "icon": { @@ -940,10 +940,10 @@ "then": { "en": "Tesla Supercharger (destination)", "nl": "Tesla Supercharger (destination)", + "ca": "Supercarregador Tesla (destí)", "da": " Tesla Supercharger (destination)", "de": "Tesla Supercharger (Destination)", - "es": "Supercargador Tesla (destino", - "ca": "Supercarregador Tesla (destí)" + "es": "Supercargador Tesla (destino" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -992,10 +992,10 @@ "then": { "en": "Tesla Supercharger (destination)", "nl": "Tesla Supercharger (destination)", + "ca": "Supercarregador Tesla (destí)", "da": " Tesla Supercharger (destination)", "de": "Tesla Supercharger (Destination)", - "es": "Supercargador Tesla (destino)", - "ca": "Supercarregador Tesla (destí)" + "es": "Supercargador Tesla (destino)" }, "hideInAnswer": true, "icon": { @@ -1397,14 +1397,14 @@ "question": { "en": "How much plugs of type
Type 2 (mennekes)
are available here?", "nl": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?", - "de": "Wie viele Stecker des Typs
Typ 2 (Mennekes)
sind hier vorhanden?", - "ca": "Quants endolls del tipus
Tipus 2 (mennekes)
hi ha disponibles aquí?" + "ca": "Quants endolls del tipus
Tipus 2 (mennekes)
hi ha disponibles aquí?", + "de": "Wie viele Stecker des Typs
Typ 2 (Mennekes)
sind hier vorhanden?" }, "render": { "en": "There are {socket:type2} plugs of type
Type 2 (mennekes)
available here", "nl": "Hier zijn {socket:type2} stekkers van het type
Type 2 (mennekes)
", - "de": "Hier sind {socket:type2} Stecker des Typs
Typ 2 (Mennekes)
vorhanden", - "ca": "Hi ha {socket:type2} endolls del tipus
Tipus 2 (mennekes)
disponibles aquí" + "ca": "Hi ha {socket:type2} endolls del tipus
Tipus 2 (mennekes)
disponibles aquí", + "de": "Hier sind {socket:type2} Stecker des Typs
Typ 2 (Mennekes)
vorhanden" }, "freeform": { "key": "socket:type2", @@ -3560,18 +3560,18 @@ "question": { "en": "What current do the plugs with
USB to charge phones and small electronics
offer?", "nl": "Welke stroom levert de stekker van type
USB om GSMs en kleine electronica op te laden
?", + "ca": "Quina corrent ofereixen els connectors amb
USBper a carrega telèfons i dispositius electrònics petits
?", "da": "Hvilken strømstyrke har stikkene med
USB til opladning af telefoner og småt elektronikudstyr
?", "de": "Welche Stromstärke liefern die Stecker mit
USB zum Laden von Handys und kleinen Elektrogeräten
?", - "es": "¿Qué corriente ofrecen los conectores con
USB para cargar teléfonos y dispositivos electrónicos pequeños
?", - "ca": "Quina corrent ofereixen els connectors amb
USBper a carrega telèfons i dispositius electrònics petits
?" + "es": "¿Qué corriente ofrecen los conectores con
USB para cargar teléfonos y dispositivos electrónicos pequeños
?" }, "render": { "en": "
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A", "nl": "
USB om GSMs en kleine electronica op te laden
levert een stroom van maximaal {socket:USB-A:current}A", + "ca": "
USBper a carregar telèfons i petits dispositius electrònics
com a màxim a {socket:USB-A:current}A", "da": "
USB til opladning af telefoner og småt elektronikudstyr
udsender højst {socket:USB-A:current}A", "de": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert maximal {socket:USB-A:current} A", - "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A", - "ca": "
USBper a carregar telèfons i petits dispositius electrònics
com a màxim a {socket:USB-A:current}A" + "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" }, "freeform": { "key": "socket:USB-A:current", @@ -3583,10 +3583,10 @@ "then": { "en": "USB to charge phones and small electronics outputs at most 1 A", "nl": "USB om GSMs en kleine electronica op te laden levert een stroom van maximaal 1 A", + "ca": "USB per a carregar telèfons i dispositius petits fins a 1 A", "da": "USB til opladning af telefoner og mindre elektronik yder højst 1 A", "de": "USB zum Laden von Handys und kleinen Elektrogeräten liefert maximal 1 A", - "es": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A", - "ca": "USB per a carregar telèfons i dispositius petits fins a 1 A" + "es": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -3598,10 +3598,10 @@ "then": { "en": "USB to charge phones and small electronics outputs at most 2 A", "nl": "USB om GSMs en kleine electronica op te laden levert een stroom van maximaal 2 A", + "ca": "USB per a carregar telèfons i dispositius petits fins a 2 A", "da": "USB til opladning af telefoner og små elektroniske apparater yder højst 2 A", "de": "USB zum Laden von Handys und kleinen Elektrogeräten liefert maximal 2 A", - "es": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A", - "ca": "USB per a carregar telèfons i dispositius petits fins a 2 A" + "es": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -3965,11 +3965,11 @@ "question": { "en": "What kind of authentication is available at the charging station?", "nl": "Hoe kan men zich aanmelden aan dit oplaadstation?", + "ca": "Quin tipus d'autenticació hi ha disponible a l'estació de càrrega?", "da": "Hvilken form for godkendelse er tilgængelig ved ladestationen?", "de": "Welche Art der Authentifizierung ist an der Ladestation möglich?", "es": "¿Qué tipo de autenticación está disponible en esta estación de carga?", - "fr": "Quelle sorte d'authentification est disponible à cette station de charge ?", - "ca": "Quin tipus d'autenticació hi ha disponible a l'estació de càrrega?" + "fr": "Quelle sorte d'authentification est disponible à cette station de charge ?" }, "multiAnswer": true, "mappings": [ @@ -3979,11 +3979,11 @@ "then": { "en": "Authentication by a membership card", "nl": "Aanmelden met een lidkaart is mogelijk", + "ca": "Autenticació mitjançant una targeta de soci", "da": "Godkendelse med et medlemskort", "de": "Authentifizierung per Mitgliedskarte", "es": "Autenticación mediante tarjeta de membresía", - "fr": "Authentification par carte de membre", - "ca": "Autenticació mitjançant una targeta de soci" + "fr": "Authentification par carte de membre" } }, { @@ -3992,11 +3992,11 @@ "then": { "en": "Authentication by an app", "nl": "Aanmelden via een applicatie is mogelijk", + "ca": "Autenticació mitjançant una aplicació", "da": "Godkendelse med en app", "de": "Authentifizierung per App", "es": "Autenticación mediante aplicación", - "fr": "Authentification par une app", - "ca": "Autenticació mitjançant una aplicació" + "fr": "Authentification par une app" } }, { @@ -4005,11 +4005,11 @@ "then": { "en": "Authentication via phone call is available", "nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk", + "ca": "L'autenticació per trucada telefònica està disponible", "da": "Godkendelse via telefonopkald er tilgængelig", "de": "Authentifizierung per Anruf ist möglich", "es": "Autenticación mediante llamada telefónica disponible", - "fr": "Authentification par appel téléphonique est disponible", - "ca": "L'autenticació per trucada telefònica està disponible" + "fr": "Authentification par appel téléphonique est disponible" } }, { @@ -4018,11 +4018,11 @@ "then": { "en": "Authentication via SMS is available", "nl": "Aanmelden via SMS is mogelijk", + "ca": "L'autenticació per SMS està disponible", "da": "Godkendelse via SMS er tilgængelig", "de": "Authentifizierung per SMS ist möglich", "es": "Autenticación mediante SMS disponible", - "fr": "Authentification par SMS est disponible", - "ca": "L'autenticació per SMS està disponible" + "fr": "Authentification par SMS est disponible" } }, { @@ -4031,11 +4031,11 @@ "then": { "en": "Authentication via NFC is available", "nl": "Aanmelden via NFC is mogelijk", + "ca": "L'autenticació via NFC està disponible", "da": "Godkendelse via NFC er tilgængelig", "de": "Authentifizierung per NFC ist möglich", "es": "Autenticación mediante NFC disponible", - "fr": "Authentification par NFC est disponible", - "ca": "L'autenticació via NFC està disponible" + "fr": "Authentification par NFC est disponible" } }, { @@ -4067,11 +4067,11 @@ "then": { "en": "Charging here is (also) possible without authentication", "nl": "Hier opladen is (ook) mogelijk zonder aan te melden", + "ca": "Carregar aquí (també) és possible sense autenticació", "da": "Opladning her er (også) muligt uden godkendelse", "de": "Das Laden ist hier (auch) ohne Authentifizierung möglich", "es": "La carga aquí (también) es posible sin autenticación", - "fr": "Charger ici est (aussi) possible sans authentification", - "ca": "Carregar aquí (també) és possible sense autenticació" + "fr": "Charger ici est (aussi) possible sans authentification" } } ], @@ -4087,17 +4087,17 @@ "render": { "en": "Authenticate by calling or SMS'ing to
{authentication:phone_call:number}", "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}", + "ca": "Autentiqueu-vos trucant o enviant SMS a {authentication:phone_call:number}", "da": "Godkend dig ved at ringe eller sende en sms til {authentication:phone_call:number}", - "de": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}", - "ca": "Autentiqueu-vos trucant o enviant SMS a {authentication:phone_call:number}" + "de": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}" }, "question": { "en": "What's the phone number for authentication call or SMS?", "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?", + "ca": "Quin és el número de telèfon per a la trucada d'autenticació o SMS?", "da": "Hvad er telefonnummeret til godkendelsesopkald eller SMS?", "de": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?", - "es": "¿Cual es el número de teléfono para la llamada de autenticación o SMS?", - "ca": "Quin és el número de telèfon per a la trucada d'autenticació o SMS?" + "es": "¿Cual es el número de teléfono para la llamada de autenticación o SMS?" }, "freeform": { "key": "authentication:phone_call:number", @@ -4126,10 +4126,10 @@ "render": { "en": "One can stay at most {canonical(maxstay)}", "nl": "De maximale parkeertijd hier is {canonical(maxstay)}", + "ca": "Un pot quedar-se com a màxim {canonical(maxstay)}", "da": "Man kan højst blive {canonical(maxstay)}", "de": "Die maximale Parkdauer beträgt {canonical(maxstay)}", - "es": "Se puede estar como máximo {canonical(maxstay)}", - "ca": "Un pot quedar-se com a màxim {canonical(maxstay)}" + "es": "Se puede estar como máximo {canonical(maxstay)}" }, "mappings": [ { @@ -4331,8 +4331,8 @@ "question": { "en": "What is the website where one can find more information about this charging station?", "nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?", - "de": "Auf welcher Webseite kann man weitere Informationen über diese Ladestation finden?", - "ca": "Quina és la pàgina web on es pot trobar més informació sobre aquest punt de recàrrega?" + "ca": "Quina és la pàgina web on es pot trobar més informació sobre aquest punt de recàrrega?", + "de": "Auf welcher Webseite kann man weitere Informationen über diese Ladestation finden?" }, "render": { "en": "More info on {website}", @@ -4370,10 +4370,10 @@ "question": { "en": "Is this charging point in use?", "nl": "Is dit oplaadpunt operationeel?", + "ca": "Està en ús aquest punt de recàrrega?", "da": "Er denne ladestander i brug?", "de": "Ist die Station in Betrieb?", - "es": "¿Está en uso este punto de carga?", - "ca": "Està en ús aquest punt de recàrrega?" + "es": "¿Está en uso este punto de carga?" }, "mappings": [ { @@ -4446,10 +4446,10 @@ "then": { "en": "A charging station is constructed here", "nl": "Hier wordt op dit moment een oplaadpunt gebouwd", + "ca": "Aquí està construint-se una estació de càrrega", "da": "Her er opført en ladestation", "de": "Die Station ist aktuell im Bau", - "es": "Aquí está construida una estación de carga", - "ca": "Aquí està construint-se una estació de càrrega" + "es": "Aquí está construida una estación de carga" } }, { @@ -4465,10 +4465,10 @@ "then": { "en": "This charging station has beed permanently disabled and is not in use anymore but is still visible", "nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig", + "ca": "Aquesta estació de recàrrega s'ha desactivat permanentment i ja no s'utilitza, però encara és visible", "da": "Denne ladestation er blevet permanent deaktiveret og er ikke længere i brug, men er stadig synlig", "de": "Die Station ist dauerhaft geschlossen und nicht mehr in Nutzung, aber noch sichtbar", - "es": "Esta estación de carga se ha deshabilitado de forma permanente y ya no está en uso pero todavía es visible", - "ca": "Aquesta estació de recàrrega s'ha desactivat permanentment i ja no s'utilitza, però encara és visible" + "es": "Esta estación de carga se ha deshabilitado de forma permanente y ya no está en uso pero todavía es visible" } } ] @@ -4607,10 +4607,10 @@ "title": { "en": "a charging station for electrical bikes with a normal european wall plug (meant to charge electrical bikes)", "nl": "een oplaadpunt voor elektrische fietsen met een gewoon Europees stopcontact (speciaal bedoeld voor fietsen)", + "ca": "una estació de càrrega per a bicicletes elèctriques amb un endoll de paret europeu normal (destinat a carregar bicicletes elèctriques)", "da": "en ladestation til elektriske cykler med et normalt europæisk vægstik (beregnet til opladning af elektriske cykler)", "de": "eine Ladestation für Elektrofahrräder mit einer normalen europäischen Steckdose (zum Laden von Elektrofahrrädern)", - "es": "una estación de carga para bicicletas eléctricas con un enchufe de pared europeo normal (pensado para cargar bicicletas eléctricas)", - "ca": "una estació de càrrega per a bicicletes elèctriques amb un endoll de paret europeu normal (destinat a carregar bicicletes elèctriques)" + "es": "una estación de carga para bicicletas eléctricas con un enchufe de pared europeo normal (pensado para cargar bicicletas eléctricas)" }, "preciseInput": { "preferredBackground": "map" @@ -4625,10 +4625,10 @@ "title": { "en": "a charging station for cars", "nl": "een oplaadstation voor elektrische auto's", + "ca": "una estació de càrrega per a cotxes", "da": "en ladestation til biler", "de": "Eine Ladestation für Elektrofahrzeuge", - "es": "una estación de carga para coches", - "ca": "una estació de càrrega per a cotxes" + "es": "una estación de carga para coches" }, "preciseInput": { "preferredBackground": "map" @@ -4752,10 +4752,10 @@ "question": { "en": "Has a
Type 1 with cable (J1772)
connector", "nl": "Heeft een
Type 1 met kabel (J1772)
", + "ca": "Té un connector de
Tipus 1 amb cable (J1772)
", "da": "Har et
Type 1 med kabel (J1772)
stik", "de": "Verfügt über einen
Typ 1 (J1772)
Stecker mit Kabel", - "es": "Tiene un conector de
Tipo 1 con cable (J1772)
", - "ca": "Té un connector de
Tipus 1 amb cable (J1772)
" + "es": "Tiene un conector de
Tipo 1 con cable (J1772)
" }, "osmTags": "socket:type1_cable~*" }, @@ -4786,10 +4786,10 @@ "question": { "en": "Has a
Tesla Supercharger
connector", "nl": "Heeft een
Tesla Supercharger
", + "ca": "Té un connector
Tesla Supercharger
", "da": "Har et
Tesla Supercharger
stik", "de": "Verfügt über einen
Tesla Supercharger
Stecker", - "es": "Tiene un conector
Tesla Supercharger
", - "ca": "Té un connector
Tesla Supercharger
" + "es": "Tiene un conector
Tesla Supercharger
" }, "osmTags": "socket:tesla_supercharger~*" }, @@ -4797,10 +4797,10 @@ "question": { "en": "Has a
Type 2 (mennekes)
connector", "nl": "Heeft een
Type 2 (mennekes)
", + "ca": "Té un connector
Tipus 2 (mennekes)
", "da": "Har en
Type 2 (mennekes)
connector", "de": "Hat einen
Typ 2 (Mennekes)
Anschluss", - "es": "Tiene un conector
Tipo 2 (mennekes)
", - "ca": "Té un connector
Tipus 2 (mennekes)
" + "es": "Tiene un conector
Tipo 2 (mennekes)
" }, "osmTags": "socket:type2~*" }, diff --git a/assets/layers/fixme/fixme.json b/assets/layers/fixme/fixme.json index e15cae27a..63255ff53 100644 --- a/assets/layers/fixme/fixme.json +++ b/assets/layers/fixme/fixme.json @@ -13,7 +13,8 @@ "osmTags": { "or": [ "fixme~*", - "FIXME~*"] + "FIXME~*" + ] } }, "title": { diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 9ef55019b..98962045a 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,22 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "ca": "Canvis fets amb MapComplete", - "cs": "Změny provedené pomocí MapComplete", - "de": "Änderungen mit MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete", - "ca": "Mostra els canvis fets per MapComplete", - "cs": "Zobrazuje změny provedené nástrojem MapComplete", - "de": "Zeigt Änderungen, die mit MapComplete vorgenommen wurden" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "ca": "Aquest mapa mostra tots els canvis fets amb MapComplete", - "cs": "Tyto mapy zobrazují všechny změny provedené pomocí MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -29,10 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "ca": "Centre del conjunt de canvis", - "cs": "Centra změn", - "de": "Zentrum der Änderungssätze" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -43,62 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "ca": "Conjunt de canvis per a {theme}", - "cs": "Sada změn pro {theme}", - "de": "Änderungssatz für {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Shows all MapComplete changes", - "ca": "Mostra tots els canvis de MapComplete", - "cs": "Zobrazí všechny změny MapComplete", - "de": "Zeigt alle MapComplete-Änderungen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "ca": "Conjunt de canvi {id}", - "cs": "Sada změn je {id}", - "de": "Änderungssatz {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?", - "ca": "Quin col·laborador va fer aquest canvi?", - "cs": "Který přispěvatel tuto změnu provedl?", - "de": "Wer hat diese Änderung vorgenommen?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "ca": "Canvi fet per {user}", - "cs": "Změna provedená {user}", - "de": "Änderung vorgenommen von {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "ca": "Quin tema es va utilitzar per fer aquest canvi?", - "cs": "Jaké téma bylo použito k provedení této změny?", - "de": "Welches Thema wurde für diese Änderung verwendet?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "ca": "Canvi amb el tema {theme}", - "cs": "Změna pomocí tématu {theme}", - "de": "Geändert mit Thema {theme}" + "en": "Change with theme {theme}" } }, { @@ -107,31 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "ca": "Amb quina configuració regional (idioma) s'ha fet aquest canvi?", - "cs": "V jakém prostředí (jazyce) byla tato změna provedena?", - "de": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "ca": "La configuració regional de l'usuari és {locale}", - "cs": "Uživatelské prostředí je {locale}", - "de": "Benutzergebietsschema ist {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}", - "ca": "Canvi amb {host}", - "cs": "Změna u {host}", - "de": "Geändert über {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "ca": "Amb quin amfitrió (lloc web) es va fer aquest canvi?", - "cs": "U jakého hostitele (webové stránky) byla tato změna provedena?", - "de": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -480,10 +435,7 @@ } ], "question": { - "en": "Themename contains {search}", - "ca": "El nom del tema conté {search}", - "cs": "Themename obsahuje {search}", - "de": "Themename enthält {search}" + "en": "Themename contains {search}" } } ] @@ -499,10 +451,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "ca": "Fet pel col·laborador {search}", - "cs": "Vytvořil přispěvatel {search}", - "de": "Erstellt von {search}" + "en": "Made by contributor {search}" } } ] @@ -518,10 +467,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "ca": "No fet pel col·laborador {search}", - "cs": "Ne vytvořeno přispěvatelem {search}", - "de": "Nicht erstellt von {search}" + "en": "Not made by contributor {search}" } } ] @@ -538,10 +484,7 @@ } ], "question": { - "en": "Made before {search}", - "ca": "Fet abans de {search}", - "cs": "Vytvořeno před {search}", - "de": "Erstellt vor {search}" + "en": "Made before {search}" } } ] @@ -558,10 +501,7 @@ } ], "question": { - "en": "Made after {search}", - "ca": "Fet després de {search}", - "cs": "Vytvořeno po {search}", - "de": "Erstellt nach {search}" + "en": "Made after {search}" } } ] @@ -577,10 +517,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "ca": "Idioma de l'usuari (codi iso) {search}", - "cs": "Jazyk uživatele (iso-kód) {search}", - "de": "Benutzersprache (ISO-Code) {search}" + "en": "User language (iso-code) {search}" } } ] @@ -596,10 +533,7 @@ } ], "question": { - "en": "Made with host {search}", - "ca": "Fet amb l'amfitrió {search}", - "cs": "Vyrobeno u hostitele {search}", - "de": "Erstellt mit host {search}" + "en": "Made with host {search}" } } ] @@ -610,10 +544,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "ca": "El conjunt de canvis ha afegit almenys una imatge", - "cs": "Sada změn přidala alespoň jeden obrázek", - "de": "Im Änderungssatz wurde mindestens ein Bild hinzugefügt" + "en": "Changeset added at least one image" } } ] @@ -628,10 +559,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "ca": "Es poden trobar més estadístiques aquí", - "cs": "Další statistiky lze nalézt zde", - "de": "Weitere Statistiken hier" + "en": "More statistics can be found here" } }, { diff --git a/assets/translators.json b/assets/translators.json index 63d0b4e8e..2bf4d568e 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -1,15 +1,15 @@ { "contributors": [ { - "commits": 266, + "commits": 271, "contributor": "kjon" }, { - "commits": 256, + "commits": 264, "contributor": "Pieter Vander Vennet" }, { - "commits": 120, + "commits": 137, "contributor": "paunofu" }, { @@ -17,7 +17,7 @@ "contributor": "Allan Nordhøy" }, { - "commits": 67, + "commits": 68, "contributor": "Robin van der Linde" }, { @@ -41,9 +41,13 @@ "contributor": "Artem" }, { - "commits": 27, + "commits": 28, "contributor": "Supaplex" }, + { + "commits": 25, + "contributor": "Jiří Podhorecký" + }, { "commits": 25, "contributor": "Reza Almanda" @@ -56,6 +60,10 @@ "commits": 21, "contributor": "SC" }, + { + "commits": 18, + "contributor": "Lucas" + }, { "commits": 18, "contributor": "el_libre como el chaval" @@ -76,10 +84,6 @@ "commits": 14, "contributor": "J. Lavoie" }, - { - "commits": 13, - "contributor": "Lucas" - }, { "commits": 13, "contributor": "Olivier" @@ -94,7 +98,7 @@ }, { "commits": 11, - "contributor": "Jiří Podhorecký" + "contributor": "Túllio Franca" }, { "commits": 10, @@ -148,6 +152,14 @@ "commits": 7, "contributor": "Niels Elgaard Larsen" }, + { + "commits": 6, + "contributor": "Felipe Nogueira" + }, + { + "commits": 6, + "contributor": "David Haberthür" + }, { "commits": 6, "contributor": "Ettore Atalan" @@ -184,6 +196,10 @@ "commits": 6, "contributor": "lvgx" }, + { + "commits": 5, + "contributor": "gallegonovato" + }, { "commits": 5, "contributor": "ⵣⵓⵀⵉⵔ ⴰⵎⴰⵣⵉⵖ ZOUHIR DEHBI" @@ -208,10 +224,6 @@ "commits": 5, "contributor": "phlostically" }, - { - "commits": 5, - "contributor": "David Haberthür" - }, { "commits": 5, "contributor": "Piotr" @@ -220,10 +232,6 @@ "commits": 5, "contributor": "Alexey Shabanov" }, - { - "commits": 4, - "contributor": "gallegonovato" - }, { "commits": 4, "contributor": "André Marcelo Alvarenga" @@ -316,10 +324,6 @@ "commits": 2, "contributor": "HO Gin Wang" }, - { - "commits": 2, - "contributor": "Felipe Nogueira" - }, { "commits": 2, "contributor": "multiflexi" diff --git a/langs/layers/de.json b/langs/layers/de.json index ec41b727b..a7487dc52 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -8084,6 +8084,11 @@ "freeform": { "placeholder": "Name des Betreibers" }, + "mappings": { + "0": { + "then": "Niederländische Eisenbahn (NS)" + } + }, "question": "Wer ist der Betreiber dieses Fahrkartenentwerters?", "render": "Dieser Fahrkartenentwerter wird betrieben von {operator}" } diff --git a/langs/layers/en.json b/langs/layers/en.json index 7e2f1671b..c853eaedf 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4111,6 +4111,15 @@ }, "question": "Does this elevator work?" }, + "speech_output": { + "render": { + "special": { + "question": "In which languages does this elevator have speech output?", + "render_list_item": "This elevator has speech output in {language():font-bold}", + "render_single_language": "This elevator has speech output in {language():font-bold}" + } + } + }, "tactile_writing_language": { "render": { "special": { @@ -4594,6 +4603,21 @@ "render": "Fitness Station" } }, + "fixme": { + "description": "OSM objects that likely need to be fixed, based on a FIXME tag.", + "name": "OSM objects with FIXME tags", + "tagRenderings": { + "fixme": { + "render": "Fixme Text: {fixme}" + }, + "note": { + "render": "Note Text: {note}" + } + }, + "title": { + "render": "OSM object with FIXME tag" + } + }, "food": { "deletion": { "extraDeleteReasons": { @@ -8105,6 +8129,11 @@ "freeform": { "placeholder": "Name of the operator" }, + "mappings": { + "0": { + "then": "Dutch Railways (NS)" + } + }, "question": "Who is the operator of this ticket validator?", "render": "This ticket validator is operated by {operator}" } diff --git a/langs/layers/nl.json b/langs/layers/nl.json index ccad63a2c..3f253aabb 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -3995,6 +3995,15 @@ }, "question": "Werkt deze lift?" }, + "speech_output": { + "render": { + "special": { + "question": "In welke talen heeft deze lift gesproken tekst?", + "render_list_item": "Deze lift heeft gesproken tekst in het {language():font-bold}", + "render_single_language": "Deze lift heeft gesproken tekst in het {language():font-bold}" + } + } + }, "tactile_writing_language": { "render": { "special": { @@ -7759,6 +7768,11 @@ "validator-operator": { "freeform": { "placeholder": "Naam van de beheerder" + }, + "mappings": { + "0": { + "then": "Nederlandse Spoorwegen (NS)" + } } } } diff --git a/scripts/downloadFromOverpass.ts b/scripts/downloadFromOverpass.ts index acaedab57..4ab70b4c6 100644 --- a/scripts/downloadFromOverpass.ts +++ b/scripts/downloadFromOverpass.ts @@ -1,24 +1,29 @@ -import Script from "./Script"; -import {TagUtils} from "../Logic/Tags/TagUtils"; -import {And} from "../Logic/Tags/And"; -import Constants from "../Models/Constants"; -import {ImmutableStore} from "../Logic/UIEventSource"; -import {BBox} from "../Logic/BBox"; -import {Overpass} from "../Logic/Osm/Overpass"; +import Script from "./Script" +import { TagUtils } from "../Logic/Tags/TagUtils" +import { And } from "../Logic/Tags/And" +import Constants from "../Models/Constants" +import { ImmutableStore } from "../Logic/UIEventSource" +import { BBox } from "../Logic/BBox" +import { Overpass } from "../Logic/Osm/Overpass" const fs = require("fs") class DownloadFromOverpass extends Script { - constructor() { - super("Downloads data from openstreetmap, will save this as 'export.geojson'. All arguments will be interpreted as key=value pairs"); + super( + "Downloads data from openstreetmap, will save this as 'export.geojson'. All arguments will be interpreted as key=value pairs" + ) } async main(args: string[]): Promise { - const tags = new And(args.map(k => TagUtils.Tag(k))) - const overpass = new Overpass(tags,[], Constants.defaultOverpassUrls[0], new ImmutableStore(500)) + const tags = new And(args.map((k) => TagUtils.Tag(k))) + const overpass = new Overpass( + tags, + [], + Constants.defaultOverpassUrls[0], + new ImmutableStore(500) + ) const [data, _] = await overpass.queryGeoJson(BBox.global) fs.writeFileSync("export.geojson", JSON.stringify(data), "utf8") - console.log("Written", data.features.length,"entries") + console.log("Written", data.features.length, "entries") } - } new DownloadFromOverpass().run() diff --git a/scripts/generateImageAnalysis.ts b/scripts/generateImageAnalysis.ts index 4133380a1..7a002f441 100644 --- a/scripts/generateImageAnalysis.ts +++ b/scripts/generateImageAnalysis.ts @@ -110,10 +110,13 @@ export default class GenerateImageAnalysis extends Script { const msg = `${i}/${ allImages.size - } downloaded: ${d},skipped: ${s}, failed: ${f}, running: ${Math.floor(runningSecs)}sec, ETA: ${estimatedActualMinutes}:${ - estimatedActualSeconds % 60 - }` - ScriptUtils.erasableLog( " ", msg) + } downloaded: ${d},skipped: ${s}, failed: ${f}, running: ${Math.floor( + runningSecs + )}sec, ETA: ${estimatedActualMinutes}:${estimatedActualSeconds % 60}` + ScriptUtils.erasableLog( + " ", + msg + ) if (downloaded) { d++ } else {