Merge branch 'develop' into feature/station-map

This commit is contained in:
Robin van der Linde 2022-09-12 10:34:17 +02:00
commit 4bb80cab0a
Signed by untrusted user: Robin-van-der-Linde
GPG key ID: 53956B3252478F0D
65 changed files with 2713 additions and 1052 deletions

View file

@ -1,2 +1,3 @@
# to be filled once final sha is known
# Prettier init
b541d3eab49761faf710893386e9bee2801ff533

View file

@ -92,10 +92,8 @@ This is rendered with Using the cleaning service costs {service:bicycle:cleanin
- The cleaning service is free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno&service:bicycle:cleaning:charge=' target='_blank'>no&service:bicycle:cleaning:charge=</a>`
- Free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno' target='_blank'>no</a>`
- This option cannot be chosen as answer
- The cleaning service has a fee, but the amount is not known corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dyes&service:bicycle:cleaning:charge=' target='_blank'>yes&service:bicycle:cleaning:charge=</a>`
- The cleaning service is free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno' target='_blank'>no</a>`
- Free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dyes' target='_blank'>yes</a>`
- This option cannot be chosen as answer
@ -115,10 +113,8 @@ This is rendered with Using the cleaning service costs {charge}
- Free to use cleaning service corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno&charge=' target='_blank'>no&charge=</a>`
- Free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno' target='_blank'>no</a>`
- This option cannot be chosen as answer
- The cleaning service has a fee corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dyes' target='_blank'>yes</a>`
- Free to use cleaning service corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno' target='_blank'>no</a>`
- Free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dyes' target='_blank'>yes</a>`
Only visible if `amenity=bike_wash|amenity=bicycle_wash` is shown

View file

@ -505,10 +505,8 @@ This is rendered with Using the cleaning service costs {service:bicycle:cleanin
- The cleaning service is free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno&service:bicycle:cleaning:charge=' target='_blank'>no&service:bicycle:cleaning:charge=</a>`
- Free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno' target='_blank'>no</a>`
- This option cannot be chosen as answer
- The cleaning service has a fee, but the amount is not known corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dyes&service:bicycle:cleaning:charge=' target='_blank'>yes&service:bicycle:cleaning:charge=</a>`
- The cleaning service is free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno' target='_blank'>no</a>`
- Free to use corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dyes' target='_blank'>yes</a>`
- This option cannot be chosen as answer

View file

@ -29,10 +29,10 @@ Elements must have the all of following tags to be shown on this layer:
- id~^..*$
- title~^..*$
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22id%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22title%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)

View file

@ -42,10 +42,10 @@ Elements must have the all of following tags to be shown on this layer:
- id~^..*$
- mr_taskId~^..*$
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22id%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22mr_taskId%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)

View file

@ -61,10 +61,10 @@ this quick overview is incomplete
attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/height#values) [height](https://wiki.openstreetmap.org/wiki/Key:height) | Multiple choice |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/leaf_type#values) [leaf_type](https://wiki.openstreetmap.org/wiki/Key:leaf_type) | Multiple choice | [broadleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dbroadleaved) [needleleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dneedleleaved)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/denotation#values) [denotation](https://wiki.openstreetmap.org/wiki/Key:denotation) | Multiple choice | [landmark](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dlandmark) [natural_monument](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnatural_monument) [agricultural](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dagricultural) [park](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dpark) [garden](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dgarden) [avenue](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Davenue) [urban](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Durban) [none](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnone)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/leaf_cycle#values) [leaf_cycle](https://wiki.openstreetmap.org/wiki/Key:leaf_cycle) | Multiple choice | [deciduous](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Ddeciduous) [evergreen](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Devergreen)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/species:wikidata#values) [species:wikidata](https://wiki.openstreetmap.org/wiki/Key:species:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) |
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/denotation#values) [denotation](https://wiki.openstreetmap.org/wiki/Key:denotation) | Multiple choice | [landmark](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dlandmark) [natural_monument](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnatural_monument) [agricultural](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dagricultural) [park](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dpark) [garden](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dgarden) [avenue](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Davenue) [urban](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Durban) [none](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnone)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/leaf_type#values) [leaf_type](https://wiki.openstreetmap.org/wiki/Key:leaf_type) | Multiple choice | [broadleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dbroadleaved) [needleleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dneedleleaved)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/leaf_cycle#values) [leaf_cycle](https://wiki.openstreetmap.org/wiki/Key:leaf_cycle) | Multiple choice | [deciduous](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Ddeciduous) [evergreen](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Devergreen)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/heritage#values) [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) | Multiple choice | [4](https://wiki.openstreetmap.org/wiki/Tag:heritage%3D4) [4](https://wiki.openstreetmap.org/wiki/Tag:heritage%3D4) [yes](https://wiki.openstreetmap.org/wiki/Tag:heritage%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:heritage%3Dno)
[<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/ref:OnroerendErfgoed#values) [ref:OnroerendErfgoed](https://wiki.openstreetmap.org/wiki/Key:ref:OnroerendErfgoed) | [nat](../SpecialInputElements.md#nat) |
@ -102,62 +102,16 @@ Only visible if `height~^..*$` is shown
### tree-leaf_type
### plantnet
The question is Is this a broadleaved or needleleaved tree?
This tagrendering has no question and is thus read-only
- Broadleaved corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_type' target='_blank'>leaf_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dbroadleaved' target='_blank'>broadleaved</a>`
- Needleleaved corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_type' target='_blank'>leaf_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dneedleleaved' target='_blank'>needleleaved</a>`
- Permanently leafless corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_type' target='_blank'>leaf_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dleafless' target='_blank'>leafless</a>`
- This option cannot be chosen as answer
### tree-denotation
The question is How significant is this tree? Choose the first answer that applies.
- The tree is remarkable due to its size or prominent location. It is useful for navigation. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dlandmark' target='_blank'>landmark</a>`
- The tree is a natural monument, e.g. because it is especially old, or of a valuable species. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnatural_monument' target='_blank'>natural_monument</a>`
- The tree is used for agricultural purposes, e.g. in an orchard. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dagricultural' target='_blank'>agricultural</a>`
- The tree is in a park or similar (cemetery, school grounds, …). corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dpark' target='_blank'>park</a>`
- The tree is in a residential garden. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dgarden' target='_blank'>garden</a>`
- This is a tree along an avenue. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Davenue' target='_blank'>avenue</a>`
- The tree is in an urban area. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Durban' target='_blank'>urban</a>`
- The tree is outside of an urban area. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnone' target='_blank'>none</a>`
### tree-decidouous
The question is Is this tree evergreen or deciduous?
- Deciduous: the tree loses its leaves for some time of the year. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_cycle' target='_blank'>leaf_cycle</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Ddeciduous' target='_blank'>deciduous</a>`
- Evergreen. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_cycle' target='_blank'>leaf_cycle</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Devergreen' target='_blank'>evergreen</a>`
### tree-species-wikidata
@ -184,6 +138,62 @@ Only visible if `wikipedia~^..*$|wikidata~^..*$` is shown
### tree-denotation
The question is How significant is this tree? Choose the first answer that applies.
- The tree is remarkable due to its size or prominent location. It is useful for navigation. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dlandmark' target='_blank'>landmark</a>`
- The tree is a natural monument, e.g. because it is especially old, or of a valuable species. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnatural_monument' target='_blank'>natural_monument</a>`
- The tree is used for agricultural purposes, e.g. in an orchard. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dagricultural' target='_blank'>agricultural</a>`
- The tree is in a park or similar (cemetery, school grounds, …). corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dpark' target='_blank'>park</a>`
- The tree is in a residential garden. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dgarden' target='_blank'>garden</a>`
- This is a tree along an avenue. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Davenue' target='_blank'>avenue</a>`
- The tree is in an urban area. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Durban' target='_blank'>urban</a>`
- The tree is outside of an urban area. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:denotation' target='_blank'>denotation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnone' target='_blank'>none</a>`
### tree-leaf_type
The question is Is this a broadleaved or needleleaved tree?
- Broadleaved corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_type' target='_blank'>leaf_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dbroadleaved' target='_blank'>broadleaved</a>`
- Needleleaved corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_type' target='_blank'>leaf_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dneedleleaved' target='_blank'>needleleaved</a>`
- Permanently leafless corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_type' target='_blank'>leaf_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dleafless' target='_blank'>leafless</a>`
- This option cannot be chosen as answer
### tree-decidouous
The question is Is this tree evergreen or deciduous?
- Deciduous: the tree loses its leaves for some time of the year. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_cycle' target='_blank'>leaf_cycle</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Ddeciduous' target='_blank'>deciduous</a>`
- Evergreen. corresponds with `<a href='https://wiki.openstreetmap.org/wiki/Key:leaf_cycle' target='_blank'>leaf_cycle</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Devergreen' target='_blank'>evergreen</a>`
### tree_node-name

View file

@ -112,6 +112,8 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some
* [Example usage of multi](#example-usage-of-multi)
+ [steal](#steal)
* [Example usage of steal](#example-usage-of-steal)
+ [plantnet_detection](#plantnet_detection)
* [Example usage of plantnet_detection](#example-usage-of-plantnet_detection)
+ [auto_apply](#auto_apply)
* [Example usage of auto_apply](#example-usage-of-auto_apply)
@ -806,6 +808,21 @@ tagRenderingId | _undefined_ | The layer-id and tagRenderingId to render. Can be
### plantnet_detection
Sends the images linked to the current object to plantnet.org and asks it what plant species is shown on it. The user can then select the correct species; the corresponding wikidata-identifier will then be added to the object (together with `source:species:wikidata=plantnet.org AI`).
name | default | description
------ | --------- | -------------
image_key | image,mapillary,image,wikidata,wikimedia_commons,image,image | The keys given to the images, e.g. if <span class='literal-code'>image</span> is given, the first picture URL will be added as <span class='literal-code'>image</span>, the second as <span class='literal-code'>image:0</span>, the third as <span class='literal-code'>image:1</span>, etc... Multiple values are allowed if ';'-separated
#### Example usage of plantnet_detection
`{plantnet_detection(image,mapillary,image,wikidata,wikimedia_commons,image,image)}`
### auto_apply
A button to run many actions for many features at once. To effectively use this button, you'll need some ingredients:

View file

@ -590,18 +590,18 @@
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "no&service:bicycle:cleaning:charge="
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "no"
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service has a fee, but the amount is not known' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "yes&service:bicycle:cleaning:charge="
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "yes"
},
{
"key": "service:bicycle:cleaning:charge",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key service:bicycle:cleaning:charge.",
"value": ""
},
{
"key": "description",
@ -1209,18 +1209,18 @@
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "no&service:bicycle:cleaning:charge="
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "no"
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service has a fee, but the amount is not known' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "yes&service:bicycle:cleaning:charge="
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "yes"
},
{
"key": "service:bicycle:cleaning:charge",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key service:bicycle:cleaning:charge.",
"value": ""
},
{
"key": "charge",
@ -1228,17 +1228,12 @@
},
{
"key": "fee",
"description": "Layer 'Bike cleaning service' shows fee=no&charge= with a fixed text, namely 'Free to use cleaning service' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "no&charge="
},
{
"key": "fee",
"description": "Layer 'Bike cleaning service' shows fee=no with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"description": "Layer 'Bike cleaning service' shows fee=no with a fixed text, namely 'Free to use cleaning service' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "no"
},
{
"key": "fee",
"description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'Free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')",
"value": "yes"
},
{

View file

@ -994,18 +994,18 @@
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "no&service:bicycle:cleaning:charge="
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme')",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "no"
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service has a fee, but the amount is not known' (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes&service:bicycle:cleaning:charge="
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
{
"key": "service:bicycle:cleaning:charge",
"description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key service:bicycle:cleaning:charge.",
"value": ""
},
{
"key": "charge",
@ -1013,17 +1013,12 @@
},
{
"key": "fee",
"description": "Layer 'Bike cleaning service' shows fee=no&charge= with a fixed text, namely 'Free to use cleaning service' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "no&charge="
},
{
"key": "fee",
"description": "Layer 'Bike cleaning service' shows fee=no with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme')",
"description": "Layer 'Bike cleaning service' shows fee=no with a fixed text, namely 'Free to use cleaning service' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "no"
},
{
"key": "fee",
"description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'Free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
{
@ -1633,18 +1628,18 @@
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "no&service:bicycle:cleaning:charge="
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme')",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "no"
},
{
"key": "service:bicycle:cleaning:fee",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service has a fee, but the amount is not known' (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes&service:bicycle:cleaning:charge="
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme')",
"value": "yes"
},
{
"key": "service:bicycle:cleaning:charge",
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key service:bicycle:cleaning:charge.",
"value": ""
},
{
"key": "description",
@ -12583,19 +12578,8 @@
"description": "Layer 'Tree' shows height~^^[0-9.]+$$ with a fixed text, namely 'Height: {height}&nbsp;m' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=broadleaved with a fixed text, namely 'Broadleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "broadleaved"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=needleleaved with a fixed text, namely 'Needleleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "needleleaved"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=leafless with a fixed text, namely 'Permanently leafless' (in the MapComplete.osm.be theme 'Personal theme')",
"value": "leafless"
"key": "species:wikidata",
"description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "denotation",
@ -12637,6 +12621,21 @@
"description": "Layer 'Tree' shows denotation=none with a fixed text, namely 'The tree is outside of an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "none"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=broadleaved with a fixed text, namely 'Broadleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "broadleaved"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=needleleaved with a fixed text, namely 'Needleleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "needleleaved"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=leafless with a fixed text, namely 'Permanently leafless' (in the MapComplete.osm.be theme 'Personal theme')",
"value": "leafless"
},
{
"key": "leaf_cycle",
"description": "Layer 'Tree' shows leaf_cycle=deciduous with a fixed text, namely 'Deciduous: the tree loses its leaves for some time of the year.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
@ -12647,10 +12646,6 @@
"description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "evergreen"
},
{
"key": "species:wikidata",
"description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "name",
"description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')"

View file

@ -36,19 +36,8 @@
"description": "Layer 'Tree' shows height~^^[0-9.]+$$ with a fixed text, namely 'Height: {height}&nbsp;m' (in the MapComplete.osm.be theme 'Trees')"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=broadleaved with a fixed text, namely 'Broadleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')",
"value": "broadleaved"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=needleleaved with a fixed text, namely 'Needleleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')",
"value": "needleleaved"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=leafless with a fixed text, namely 'Permanently leafless' (in the MapComplete.osm.be theme 'Trees')",
"value": "leafless"
"key": "species:wikidata",
"description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the MapComplete.osm.be theme 'Trees')"
},
{
"key": "denotation",
@ -90,6 +79,21 @@
"description": "Layer 'Tree' shows denotation=none with a fixed text, namely 'The tree is outside of an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')",
"value": "none"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=broadleaved with a fixed text, namely 'Broadleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')",
"value": "broadleaved"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=needleleaved with a fixed text, namely 'Needleleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')",
"value": "needleleaved"
},
{
"key": "leaf_type",
"description": "Layer 'Tree' shows leaf_type=leafless with a fixed text, namely 'Permanently leafless' (in the MapComplete.osm.be theme 'Trees')",
"value": "leafless"
},
{
"key": "leaf_cycle",
"description": "Layer 'Tree' shows leaf_cycle=deciduous with a fixed text, namely 'Deciduous: the tree loses its leaves for some time of the year.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')",
@ -100,10 +104,6 @@
"description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')",
"value": "evergreen"
},
{
"key": "species:wikidata",
"description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the MapComplete.osm.be theme 'Trees')"
},
{
"key": "name",
"description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Trees')"

View file

@ -208,7 +208,6 @@ export default class OverpassFeatureSource implements FeatureSource {
return undefined
}
this.runningQuery.setData(true)
;[data, date] = await overpass.queryGeoJson(bounds)
console.log("Querying overpass is done", data)
} catch (e) {

View file

@ -1,23 +1,24 @@
import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"
import { QueryParameters } from "./Web/QueryParameters"
import { AllKnownLayouts } from "../Customizations/AllKnownLayouts"
import { FixedUiElement } from "../UI/Base/FixedUiElement"
import { Utils } from "../Utils"
import {QueryParameters} from "./Web/QueryParameters"
import {AllKnownLayouts} from "../Customizations/AllKnownLayouts"
import {FixedUiElement} from "../UI/Base/FixedUiElement"
import {Utils} from "../Utils"
import Combine from "../UI/Base/Combine"
import { SubtleButton } from "../UI/Base/SubtleButton"
import {SubtleButton} from "../UI/Base/SubtleButton"
import BaseUIElement from "../UI/BaseUIElement"
import { UIEventSource } from "./UIEventSource"
import { LocalStorageSource } from "./Web/LocalStorageSource"
import {UIEventSource} from "./UIEventSource"
import {LocalStorageSource} from "./Web/LocalStorageSource"
import LZString from "lz-string"
import { FixLegacyTheme } from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"
import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson"
import {FixLegacyTheme} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"
import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson"
import SharedTagRenderings from "../Customizations/SharedTagRenderings"
import * as known_layers from "../assets/generated/known_layers.json"
import { PrepareTheme } from "../Models/ThemeConfig/Conversion/PrepareTheme"
import {PrepareTheme} from "../Models/ThemeConfig/Conversion/PrepareTheme"
import * as licenses from "../assets/generated/license_info.json"
import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig"
import { FixImages } from "../Models/ThemeConfig/Conversion/FixImages"
import {FixImages} from "../Models/ThemeConfig/Conversion/FixImages"
import Svg from "../Svg"
import {DoesImageExist, PrevalidateTheme, ValidateThemeAndLayers} from "../Models/ThemeConfig/Conversion/Validation";
export default class DetermineLayout {
private static readonly _knownImages = new Set(Array.from(licenses).map((l) => l.path))
@ -129,11 +130,11 @@ export default class DetermineLayout {
}),
json !== undefined
? new SubtleButton(Svg.download_svg(), "Download the JSON file").onClick(() => {
Utils.offerContentsAsDownloadableFile(
JSON.stringify(json, null, " "),
"theme_definition.json"
)
})
Utils.offerContentsAsDownloadableFile(
JSON.stringify(json, null, " "),
"theme_definition.json"
)
})
: undefined,
])
.SetClass("flex flex-col clickable")
@ -179,6 +180,23 @@ export default class DetermineLayout {
json.id = forceId ?? json.id
{
let {errors} = new PrevalidateTheme().convert(json, "validation")
if (errors.length > 0) {
throw "Detected errors: " + errors.join("\n")
}
}
{
let {errors} = new ValidateThemeAndLayers(
new DoesImageExist(new Set<string>(), _ => true),
"",
false,
SharedTagRenderings.SharedTagRendering
).convert(json, "validation")
if (errors.length > 0) {
throw "Detected errors: " + errors.join("\n")
}
}
return new LayoutConfig(json, false, {
definitionRaw: JSON.stringify(raw, null, " "),
definedAtUrl: sourceUrl,

View file

@ -354,11 +354,11 @@ export class TagUtils {
value: string
modifier: "i" | ""
} | null {
const match = tag.match(/^([_a-zA-Z0-9: -]+)(!)?~([i]~)?(.*)$/)
const match = tag.match(/^([_|a-zA-Z0-9: -]+)(!)?~([i]~)?(.*)$/)
if (match == null) {
return null
}
const [, key, invert, modifier, value] = match
const [_, key, invert, modifier, value] = match
return { key, value, invert: invert == "!", modifier: modifier == "i~" ? "i" : "" }
}

View file

@ -147,7 +147,7 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> {
const warnings = []
const information = []
const theme = new LayoutConfig(json, true)
const theme = new LayoutConfig(json, this._isBuiltin)
{
// Legacy format checks
@ -168,7 +168,7 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> {
}
}
}
{
if(this._isBuiltin) {
// Check images: are they local, are the licenses there, is the theme icon square, ...
const images = new ExtractImages(
this._isBuiltin,
@ -224,6 +224,8 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> {
}
try {
if(this._isBuiltin){
if (theme.id !== theme.id.toLowerCase()) {
errors.push("Theme ids should be in lowercase, but it is " + theme.id)
}
@ -250,6 +252,7 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> {
warnings,
information
)
}
const dups = Utils.Dupiclates(json.layers.map((layer) => layer["id"]))
if (dups.length > 0) {
errors.push(
@ -298,7 +301,7 @@ export class ValidateThemeAndLayers extends Fuse<LayoutConfigJson> {
super(
"Validates a theme and the contained layers",
new ValidateTheme(doesImageExist, path, isBuiltin, sharedTagRenderings),
new On("layers", new Each(new ValidateLayer(undefined, false, doesImageExist)))
new On("layers", new Each(new ValidateLayer(undefined, isBuiltin, doesImageExist)))
)
}
}
@ -506,7 +509,7 @@ export class DetectShadowedMappings extends DesugaringStep<QuestionableTagRender
{}
)} is fully matched by a previous mapping (namely ${j}), which matches:
${parsedConditions[j].asHumanString(false, false, {})}.
To fix this problem, you can try to:
- Move the shadowed mapping up
- Do you want to use a different text in 'question mode'? Add 'hideInAnswer=true' to the first mapping
@ -700,7 +703,7 @@ export class ValidateLayer extends DesugaringStep<LayerConfigJson> {
}
try {
{
if(this._isBuiltin) {
// Some checks for legacy elements
if (json["overpassTags"] !== undefined) {
@ -747,7 +750,7 @@ export class ValidateLayer extends DesugaringStep<LayerConfigJson> {
warnings.push(context + " has a tagRendering as `isShown`")
}
}
{
if(this._isBuiltin) {
// Check location of layer file
const expected: string = `assets/layers/${json.id}/${json.id}.json`
if (this._path != undefined && this._path.indexOf(expected) < 0) {
@ -795,6 +798,7 @@ export class ValidateLayer extends DesugaringStep<LayerConfigJson> {
}
}
}
if (json.tagRenderings !== undefined) {
const r = new On(
"tagRenderings",

View file

@ -1,11 +1,11 @@
{
"contributors": [
{
"commits": 4396,
"commits": 4454,
"contributor": "Pieter Vander Vennet"
},
{
"commits": 183,
"commits": 184,
"contributor": "Robin van der Linde"
},
{
@ -76,6 +76,10 @@
"commits": 15,
"contributor": "ToastHawaii"
},
{
"commits": 14,
"contributor": "Brice Maron"
},
{
"commits": 13,
"contributor": "Nicole"
@ -196,6 +200,10 @@
"commits": 2,
"contributor": "Stanislas Gueniffey"
},
{
"commits": 1,
"contributor": "eMerzh"
},
{
"commits": 1,
"contributor": "Reiner Herrmann"

View file

@ -45,7 +45,8 @@
"hu": "A mentőállomás olyan terület, ahol mentőautókat, orvosi felszereléseket, egyéni védőfelszereléseket és egyéb orvosi felszereléseket tárolnak.",
"ru": "Станция скорой помощи это полигон для хранения транспорта, медицинского оборудования, средств индивидуальной защиты и других медицинских принадлежностей.",
"nl": "Een ambulancestation is een plaats waar ambulances, medisch materiaal, persoonlijk beschermingsmateriaal en aanverwanten worden bewaard.",
"es": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos."
"es": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos.",
"da": "En ambulancestation er et område til opbevaring af ambulancekøretøjer, medicinsk udstyr, personlige værnemidler og andre medicinske forsyninger."
},
"tagRenderings": [
{
@ -95,7 +96,7 @@
"hu": "Mi a neve annak az utcának, amelyben az állomás található?",
"nl": "In welke straat ligt dit station?",
"es": "¿Cual es el nombre de la calle en la que se encuentra la estación?",
"da": " Hvad er vejnavnet, hvor stationen ligger?"
"da": "Hvad er vejnavnet, hvor stationen ligger?"
},
"render": {
"en": "This station is along a highway called {addr:street}.",
@ -121,7 +122,8 @@
"de": "Wo befindet sich die Rettungswache? (z. B. Name von Stadtviertel, Dorf oder Stadt)",
"hu": "Hol található az állomás? (Pl. a falu, kisváros vagy városrész neve.)",
"nl": "Waar ligt het station? (v.b. naam van de buurt, dorp of stad)",
"es": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)"
"es": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)",
"da": "Hvor ligger stationen? (f.eks. navn på kvarter, landsby eller by)"
},
"freeform": {
"key": "addr:place"
@ -149,7 +151,8 @@
"hu": "Milyen szervezet működteti ezt az állomást?",
"ru": "Какая организация управляет этой станцией?",
"nl": "Welke organisatie beheert dit station?",
"es": "¿Qué agencia opera esta estación?"
"es": "¿Qué agencia opera esta estación?",
"da": "Hvilket agentur driver denne station?"
},
"render": {
"en": "This station is operated by {operator}.",
@ -178,7 +181,8 @@
"de": "Wie kann der Betreiber der Rettungswache eingestuft werden?",
"hu": "Hogyan sorolható be az állomás üzemeltetője?",
"nl": "Wat voor een organisatie is de beheerder van dit station?",
"es": "¿Como está clasificada la operadora de la estación?"
"es": "¿Como está clasificada la operadora de la estación?",
"da": "Hvordan klassificeres stationsoperatøren?"
},
"render": {
"en": "The operator is a(n) {operator:type} entity.",
@ -188,7 +192,8 @@
"de": "Der Betreiber ist eine {operator:type}.",
"hu": "Az üzemeltető egy {operator:type} jellegű szervezet.",
"nl": "De beheerder is van het type {operator:type}.",
"es": "La operador a no es una entidad de tipo {operator:type}."
"es": "La operador a no es una entidad de tipo {operator:type}.",
"da": "Operatøren er en (n) {operator:type} enhed."
},
"freeform": {
"key": "operator:type"
@ -228,7 +233,8 @@
"hu": "Mentőállomást egy közösségi vagy nem hivatalos szervezet működteti.",
"ru": "Станция управляется волонтёрами или частной организацией.",
"nl": "Dit station wordt beheerd door een informele of community organisatie.",
"es": "La estación la opera una organización basada en la comunidad o informal."
"es": "La estación la opera una organización basada en la comunidad o informal.",
"da": "Stationen drives af en samfundsbaseret eller uformel organisation."
}
},
{
@ -263,7 +269,8 @@
"de": "Die Rettungswache wird von einer privaten Organisation betrieben.",
"hu": "Az állomást egy magánkézben lévő szervezet működteti.",
"nl": "Dit station wordt beheerd door een privé-organisatie.",
"es": "La estación se opera privadamente."
"es": "La estación se opera privadamente.",
"da": "Stationen er privatdrevet."
}
}
]

View file

@ -84,7 +84,7 @@
"id": "Beragam karya seni",
"pt": "Diversas obras de arte",
"hu": "Szobrok, mellszobrok, graffitik és egyéb műalkotások nyílt világtérképe",
"da": "Forskellige kunstværker",
"da": "Et åbent kort over statuer, buster, graffitis og andre kunstværker over hele verden",
"ca": "Un mapa obert d'estàtues, busts, grafitis i altres obres d'art del tot el món"
},
"minzoom": 12,
@ -133,7 +133,8 @@
"id": "Ini adalah {artwork_type}",
"pt": "Isto é um(a) {artwork_type}",
"hu": "Ez egy {artwork_type}",
"pl": "Jest to {artwork_type}"
"pl": "Jest to {artwork_type}",
"da": "Dette er en {artwork_type}"
},
"question": {
"en": "What is the type of this artwork?",
@ -383,7 +384,8 @@
"pt": "Azulejo (azulejo decorativo espanhol e português)",
"hu": "Azulejo (portugál vagy spanyol dekoratív csempe)",
"pl": "Azulejo (hiszpańskie płytka dekoracyjna)",
"es": "Azulejo (Baldosas decorativas Españolas y Portuguesas)"
"es": "Azulejo (Baldosas decorativas Españolas y Portuguesas)",
"da": "Azulejo (spansk dekorativt flisebeklædning)"
}
},
{
@ -402,7 +404,8 @@
"hu": "Csempe",
"pl": "Płyta ceramiczna (fliza)",
"ca": "Enrajolat",
"es": "Cerámica"
"es": "Cerámica",
"da": "flisebeklædning"
}
}
],
@ -518,7 +521,8 @@
"id": "Sesuai dengan <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>",
"pt": "Corresponde a <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>",
"hu": "Ez a megfelelő: <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>",
"es": "Se corresponde con <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>"
"es": "Se corresponde con <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>",
"da": "Svarer til <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>"
},
"freeform": {
"key": "wikidata",

View file

@ -36,7 +36,8 @@
"ru": "Препятствие",
"fr": "Barrière",
"es": "Barrera",
"ca": "Barrera"
"ca": "Barrera",
"da": "Barriere"
},
"mappings": [
{
@ -60,7 +61,8 @@
"de": "Barriere für Radfahrer",
"fr": "Barrière cyclable",
"ca": "Barrera ciclista",
"es": "Barrera Ciclista"
"es": "Barrera Ciclista",
"da": "Cykelbarriere"
}
}
]
@ -137,7 +139,8 @@
"de": "Kann ein Radfahrer das Hindernis passieren?",
"hu": "Át lehet-e menni rajta kerékpárral?",
"fr": "Est-ce qu'un vélo peut franchir cette barrière ?",
"es": "¿Puede pasar una bicicleta esta barrera?"
"es": "¿Puede pasar una bicicleta esta barrera?",
"da": "Kan en cykel køre forbi denne barriere?"
},
"mappings": [
{
@ -190,7 +193,8 @@
"hu": "Ez egy kerékpárakadály, amely lelassítja a kerékpárosokat",
"fr": "C'est une barrière visant à ralentir les vélos",
"de": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst",
"es": "Esta es una barrera ciclista que ralentiza a los ciclistas"
"es": "Esta es una barrera ciclista que ralentiza a los ciclistas",
"da": "Dette er en cykelbarriere, der bremser cyklisterne"
}
}
]
@ -280,7 +284,8 @@
"de": "Um welche Art Fahrradhindernis handelt es sich?",
"hu": "Milyen fajta kerékpárakadály ez?",
"fr": "Quel est ce type de barrière cyclable?",
"es": "¿Qué tipo de barrera ciclista es esta?"
"es": "¿Qué tipo de barrera ciclista es esta?",
"da": "Hvad er det for en cykelbarriere?"
},
"condition": "barrier=cycle_barrier",
"mappings": [
@ -292,7 +297,8 @@
"de": "Einfach, nur zwei Barrieren mit einem Zwischenraum",
"hu": "Egyszeres: csak két korlát, közöttük térköz",
"fr": "Simple, deux barrières côte à côte",
"es": "Simple, simplemente dos barreras con un espacio en el medio"
"es": "Simple, simplemente dos barreras con un espacio en el medio",
"da": "Enkelt, kun to barrierer med et mellemrum"
},
"icon": {
"path": "./assets/themes/cycle_infra/Cycle_barrier_single.png",
@ -307,7 +313,8 @@
"de": "Doppelt, zwei Barrieren hintereinander",
"hu": "Kétszeres: két, egymáshoz képest eltolt korlát egymás után",
"fr": "Double, deux barrières successives",
"es": "Doble, dos barreras una detrás de otra"
"es": "Doble, dos barreras una detrás de otra",
"da": "Dobbelt, to barrierer bag hinanden"
},
"icon": {
"path": "./assets/themes/cycle_infra/Cycle_barrier_double.svg",
@ -322,7 +329,8 @@
"de": "Dreifach, drei Barrieren hintereinander",
"hu": "Háromszoros: három, egymáshoz képest eltolt korlát egymás után",
"fr": "Triple, trois barrières successives",
"es": "Triple, tres barreras una detrás de otra"
"es": "Triple, tres barreras una detrás de otra",
"da": "Tredobbelt, tre barrierer bag hinanden"
},
"icon": {
"path": "./assets/themes/cycle_infra/Cycle_barrier_triple.png",
@ -337,7 +345,8 @@
"de": "Eine Durchfahrtsbeschränkung, Durchfahrtsbreite ist oben kleiner als unten",
"hu": "Szűkítőkapu: a rés felül keskenyebb, mint alul",
"fr": "Poire, lespace en hauteur est plus faible quau sol",
"es": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior"
"es": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior",
"da": "Squeeze gate, mellemrummet er mindre i toppen end i bunden"
},
"icon": {
"path": "./assets/themes/cycle_infra/Cycle_barrier_squeeze.png",
@ -363,7 +372,8 @@
"de": "Welche Durchfahrtsbreite hat das Hindernis?",
"hu": "Milyen széles az akadályon az a rés, amelyen át lehet haladni?",
"fr": "Quelle est la largeur du passage?",
"es": "¿Cómo de ancho es el hueco dejado fuera de la barrera?"
"es": "¿Cómo de ancho es el hueco dejado fuera de la barrera?",
"da": "Hvor stort er mellemrummet udover barrieren?"
},
"condition": {
"and": [
@ -388,7 +398,8 @@
"de": "Abstand zwischen den Barrieren (entlang der Straße): {width:separation} m",
"hu": "A korlátok közötti távolság (az út irányában): {width:separation} m",
"fr": "Espace entre deux barrières successives : {width:separation}m",
"es": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m"
"es": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m",
"da": "Plads mellem barrierer (langs vejens længde): {width:separation} m"
},
"question": {
"en": "How much space is there between the barriers (along the length of the road)?",
@ -396,7 +407,8 @@
"de": "Wie groß ist der Abstand zwischen den Barrieren (entlang der Straße)?",
"hu": "Mekkora távolság van a korlátok között (az út irányában)?",
"fr": "Combien despace sépare deux barrières successives?",
"es": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?"
"es": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?",
"da": "Hvor meget plads er der mellem bommene (på langs af vejen)?"
},
"condition": {
"or": [
@ -430,7 +442,8 @@
"de": "Wie breit ist die kleinste Öffnung neben den Barrieren?",
"hu": "Milyen széles a korlátok melletti legkisebb nyílás?",
"fr": "Quelle est la largeur d'ouverture après la plus petite près de la barrière ?",
"es": "¿Cómo de año es la apertura más pequeña al lado de las barreras?"
"es": "¿Cómo de año es la apertura más pequeña al lado de las barreras?",
"da": "Hvor bred er den mindste åbning ved siden af barriererne?"
},
"condition": {
"or": [
@ -464,7 +477,8 @@
"de": "Wie stark überschneiden sich die Barrieren?",
"hu": "Mekkora a korlátok átfedése?",
"fr": "Quel est le chevauchement des barrières?",
"es": "¿Cuánto se solapan las barreras?"
"es": "¿Cuánto se solapan las barreras?",
"da": "Hvor meget overlap har barriererne?"
},
"condition": {
"or": [

View file

@ -95,7 +95,8 @@
"zh_Hant": "運作狀態是 <i>{operational_status}</i>",
"pt_BR": "O estado operacional é: <i>{operational_status}</i>",
"pt": "O estado operacional é: <i>{operational_status}</i>",
"es": "El estado operacional es <i>{operational_status}</i></i>"
"es": "El estado operacional es <i>{operational_status}</i></i>",
"da": "Driftsstatus er <i>{operational_status}</i>"
},
"freeform": {
"key": "operational_status"

View file

@ -123,7 +123,8 @@
"it": "Questo caffè in bici offre una pompa per bici che chiunque può utilizzare?",
"zh_Hans": "这家自行车咖啡为每个使用者提供打气筒吗?",
"ru": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?",
"zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬嗎?"
"zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬嗎?",
"da": "Tilbyder denne cykelcafé en cykelpumpe til brug for alle?"
},
"mappings": [
{
@ -137,7 +138,8 @@
"it": "Questo caffè in bici offre una pompa per bici liberamente utilizzabile",
"zh_Hans": "这家自行车咖啡为每个人提供打气筒",
"zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬",
"ru": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования"
"ru": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования",
"da": "Denne cykelcafé tilbyder en cykelpumpe til enhver"
}
},
{
@ -151,7 +153,8 @@
"it": "Questo caffè in bici non offre una pompa per bici liberamente utilizzabile",
"zh_Hans": "这家自行车咖啡不为每个人提供打气筒",
"zh_Hant": "這個單車咖啡廳並沒有為所有人提供單車打氣甬",
"ru": "В этом велосипедном кафе нет велосипедного насоса для всеобщего использования"
"ru": "В этом велосипедном кафе нет велосипедного насоса для всеобщего использования",
"da": "Denne cykelcafé tilbyder ikke en cykelpumpe til nogen"
}
}
]
@ -342,7 +345,8 @@
"ru": "Каков режим работы этого велосипедного кафе?",
"pt_BR": "Quando este café de bicicleta abre?",
"de": "Wann ist dieses Fahrradcafé geöffnet?",
"pt": "Quando este café de bicicleta abre?"
"pt": "Quando este café de bicicleta abre?",
"da": "Hvornår er denne cykelcafé åbent?"
},
"render": "{opening_hours_table(opening_hours)}",
"freeform": {

View file

@ -24,7 +24,8 @@
"pt_BR": "Serviço de limpeza de bicicletas",
"pt": "Serviço de limpeza de bicicletas",
"ru": "Услуги по чистке велосипедов",
"es": "Servicio de limpieza de bicis"
"es": "Servicio de limpieza de bicis",
"da": "Cykel rengøringsservice"
},
"mappings": [
{
@ -38,7 +39,8 @@
"zh_Hant": "單車清理服務 <i>{name}</i>",
"pt_BR": "Serviço de limpeza de bicicletas <i>{name}</i>",
"pt": "Serviço de limpeza de bicicletas <i>{name}</i>",
"es": "Servicio de limpieza de bicis <i>{name}</i>"
"es": "Servicio de limpieza de bicis <i>{name}</i>",
"da": "Cykelrengøringstjeneste <i>{name}</i>"
}
}
]
@ -66,7 +68,8 @@
"pt_BR": "uma serviço de limpeza de bicicletas",
"pt": "uma serviço de limpeza de bicicletas",
"ru": "Услуги по чистке велосипедов",
"es": "un servicio de limpieza de bicis"
"es": "un servicio de limpieza de bicis",
"da": "en cykelrengøring"
},
"tags": [
"amenity=bicycle_wash"
@ -81,14 +84,16 @@
"de": "Wie viel kostet die Nutzung des Reinigungsdienstes?",
"nl": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?",
"es": "¿Cuánto cuesta utilizar el servicio de limpieza?",
"fr": "Combien coûte le service de nettoyage ?"
"fr": "Combien coûte le service de nettoyage ?",
"da": "Hvor meget koster det at bruge rengøringsservicen?"
},
"render": {
"en": "Using the cleaning service costs {service:bicycle:cleaning:charge}",
"de": "Nutzung des Reinigungsservice kostet {service:bicycle:cleaning:charge}",
"nl": "Het gebruik van het fietsschoonmaakpunt kost {service:bicycle:cleaning:charge}",
"es": "Utilizar el servicio de limpieza cuesta {service:bicycle:cleaning:charge}",
"fr": "Le service de nettoyage coûte {service:bicycle:cleaning:charge}"
"fr": "Le service de nettoyage coûte {service:bicycle:cleaning:charge}",
"da": "Brug af rengøringsservice koster {service:bicycle:cleaning:charge}"
},
"condition": {
"and": [
@ -111,20 +116,27 @@
"de": "Der Reinigungsservice ist kostenlos",
"nl": "Het fietsschoonmaakpunt is gratis",
"es": "El servicio de limpieza es gratis",
"fr": "Le service de nettoyage est gratuit"
"fr": "Le service de nettoyage est gratuit",
"da": "Rengøringsservicen er gratis at bruge"
},
"addExtraTags": ["service:bicycle:cleaning:charge="]
"addExtraTags": [
"service:bicycle:cleaning:charge="
]
},
{
"if": {
"and":["service:bicycle:cleaning:fee=yes","service:bicycle:cleaning:charge="]
"and": [
"service:bicycle:cleaning:fee=yes",
"service:bicycle:cleaning:charge="
]
},
"then": {
"en": "The cleaning service has a fee, but the amount is not known",
"de": "Der Reinigungsdienst ist kostenpflichtig, aber der Betrag ist nicht bekannt",
"nl": "Het fietsschoonmaakpunt is betalend, maar de prijs is onbekend",
"es": "El servicio de limpieza tiene una tasa, pero la cantidad se desconoce",
"fr": "Le coût du service de nettoyage nest pas connu"
"en": "Free to use",
"de": "Kostenlose Nutzung",
"nl": "Gratis te gebruiken",
"es": "Gratis",
"fr": "Utilisation gratuite",
"da": "Gratis at bruge"
},
"hideInAnswer": true
}
@ -137,14 +149,16 @@
"de": "Wie viel kostet die Nutzung des Reinigungsdienstes?",
"nl": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?",
"es": "¿Cuánto cuesta utilizar el servicio de limpieza?",
"fr": "Combien cela coûte-t-il d'utiliser le service de nettoyage ?"
"fr": "Combien cela coûte-t-il d'utiliser le service de nettoyage ?",
"da": "Hvor meget koster det at bruge rengøringsservicen?"
},
"render": {
"en": "Using the cleaning service costs {charge}",
"de": "Die Nutzung des Reinigungsdienstes kostet {charge}",
"nl": "Het gebruik van het fietsschoonmaakpunt kost {charge}",
"es": "Utilizar el servicio de limpieza cuesta {charge}",
"fr": "Lutilisation du service de nettoyage coûte {charge}"
"fr": "Lutilisation du service de nettoyage coûte {charge}",
"da": "Brug af rengøringsservice koster {charge}"
},
"condition": {
"or": [
@ -166,18 +180,22 @@
"de": "Kostenloser Reinigungsservice",
"nl": "Gratis fietsschoonmaakpunt",
"es": "Un servicio de limpieza gratis",
"fr": "Service de nettoyage gratuit"
"fr": "Service de nettoyage gratuit",
"da": "Gratis at bruge rengøringsservice"
},
"addExtraTags": ["charge="]
"addExtraTags": [
"charge="
]
},
{
"if": "fee=yes",
"then": {
"en": "The cleaning service has a fee",
"de": "Der Reinigungsservice ist kostenpflichtig",
"nl": "Je moet betalen voor het fietsschoonmaakpunt",
"es": "El servicio de limpieza tiene una tarifa",
"fr": "Le service de nettoyage est payant"
"en": "Free to use",
"de": "Kostenlose Nutzung",
"nl": "Gratis te gebruiken",
"es": "Gratis",
"fr": "Libre d'utilisation",
"da": "Gratis at bruge"
}
}
],

View file

@ -120,7 +120,8 @@
"hu": "Korlát",
"it": "Archetti",
"zh_Hant": "單車架",
"ca": "Bastidors de grapes"
"ca": "Bastidors de grapes",
"da": "Hæftestativer"
},
"icon": {
"path": "./assets/layers/bike_parking/staple.svg",
@ -138,7 +139,8 @@
"hu": "Kerékbefogó hurok",
"it": "Scolapiatti",
"zh_Hant": "車輪架/圓圈",
"ca": "Portarodes/bucles"
"ca": "Portarodes/bucles",
"da": "Hjulstativ/løkker"
},
"icon": {
"path": "./assets/layers/bike_parking/wall_loops.svg",
@ -194,7 +196,8 @@
"zh_Hant": "兩層",
"it": "A due piani",
"ru": "Двухуровневая",
"ca": "De dos nivells"
"ca": "De dos nivells",
"da": "To-lags"
},
"icon": {
"path": "./assets/layers/bike_parking/two_tier.svg",

View file

@ -119,7 +119,7 @@
"nl": "Een <b>nachtclub</b> met dansvloer, DJ met bijhorende lichteffecten en bar waar men (alcoholische) dranken kan nuttigen",
"de": "Ein <b>Club</b> oder eine Diskothek mit Fokus auf Tanzen, Musik von einem DJ mit begleitender Lichtshow und einer Bar, an der man (alkoholische) Getränke bekommt",
"es": "Un <b>club nocturno</b> o discoteca centrada en bailar, la música de un DJ acompañado por un espectáculo de luces y un bar donde conseguir bebidas (alcohólicas)",
"fr": "Une <b>boîte de nuit</b> ou discothèque pour danser sur de la musique de DJ accompagnée de jeux de lumière et un bar pour prendre une une boisson (alcoolisée)"
"fr": "Une <b>boîte de nuit</b> ou discothèque pour danser sur de la musique de DJ accompagnée de jeux de lumière et un bar pour prendre une boisson (alcoolisée)"
},
"preciseInput": {
"preferredBackground": "map"

View file

@ -4382,7 +4382,7 @@
"title": {
"en": "a charging station for cars",
"nl": "een oplaadstation voor elektrische auto's",
"de": "eine ladestation für e-bikes",
"de": "Eine Ladestation für Elektrofahrzeuge",
"es": "una estación de carga para coches"
},
"preciseInput": {

View file

@ -199,7 +199,8 @@
"en": "A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope",
"fr": "Rocher descalade, rocher avec une ou peu de voie permettant descalader sans corde",
"de": "Ein Kletterfelsen - ein einzelner Felsen oder eine Klippe mit einer oder wenigen Kletterrouten, die ohne Seil sicher bestiegen werden können",
"it": "Un masso per arrampicata (una singola roccia o falesia con una o poche vie di arrampicata che possono essere scalate in sicurezza senza una corda)"
"it": "Un masso per arrampicata (una singola roccia o falesia con una o poche vie di arrampicata che possono essere scalate in sicurezza senza una corda)",
"nl": "Een klimboulder- eenn enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen"
}
},
{

View file

@ -737,7 +737,7 @@
"en": "This cycleway is unhardened",
"nl": "Dit fietspad is onverhard",
"de": "Dieser Radweg ist nicht befestigt",
"fr": "Cette piste cycable est non durcie"
"fr": "Cette piste cycable est non durcie"
},
"hideInAnswer": true
},

View file

@ -408,7 +408,7 @@
},
"question": {
"en": "Please give some explanation on where the defibrillator can be found (in French)",
"ca": "Dóna detalls d'on es pot trobar el desfibril·lador",
"ca": "Dóna detalls d'on es pot trobar el desfibril·lador (en francés)",
"es": "Da detalles de dónde se puede encontrar el desfibrilador (en frances)",
"fr": "Veuillez indiquez plus précisément où se situe le défibrillateur (en français)",
"nl": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Frans)",
@ -583,7 +583,8 @@
"it": "Questo defibrillatore è stato verificato per lultima volta in data {survey:date}",
"de": "Dieser Defibrillator wurde zuletzt am {survey:date} überprüft",
"sl": "Ta defibrilator je bil nazadnje opažen {survey:date}",
"es": "Este desfibrilador se sondeó por última vez el {survey:date}"
"es": "Este desfibrilador se sondeó por última vez el {survey:date}",
"ca": "El desfibrilador és va sondejar per ultima vegada el {survey:date}"
},
"freeform": {
"key": "survey:date",

View file

@ -12,7 +12,10 @@
"osmTags": {
"and": [
{
"or": ["name:etymology:wikidata~*", "name:etymology~*"]
"or": [
"name:etymology:wikidata~*",
"name:etymology~*"
]
}
]
}
@ -53,7 +56,10 @@
"helperArgs": [
"name",
{
"notInstanceOf": ["Q79007", "Q22698"],
"notInstanceOf": [
"Q79007",
"Q22698"
],
"removePrefixes": {
"#": "no-translations",
"fr": [
@ -283,7 +289,9 @@
"weg",
"wegel"
],
"fr": ["parque"],
"fr": [
"parque"
],
"de": [
"straße",
"platz",
@ -293,7 +301,13 @@
"gymnasium",
"schule"
],
"en": ["street", "path", "plaza", "square", "church"]
"en": [
"street",
"path",
"plaza",
"square",
"church"
]
}
}
]
@ -347,7 +361,10 @@
}
],
"condition": {
"or": ["name:etymology~*", "name:etymology:wikidata="]
"or": [
"name:etymology~*",
"name:etymology:wikidata="
]
}
},
"questions",
@ -394,7 +411,10 @@
"mappings": [
{
"if": {
"and": ["name:etymology=", "name:etymology:wikidata="]
"and": [
"name:etymology=",
"name:etymology:wikidata="
]
},
"then": "pin:#fcca05aa"
}
@ -403,7 +423,9 @@
"iconSize": {
"render": "40,40,center"
},
"location": ["point"]
"location": [
"point"
]
},
{
"color": {
@ -411,7 +433,10 @@
"mappings": [
{
"if": {
"and": ["name:etymology=", "name:etymology:wikidata="]
"and": [
"name:etymology=",
"name:etymology:wikidata="
]
},
"then": "#fcca05aa"
}
@ -429,4 +454,4 @@
}
}
]
}
}

View file

@ -32,7 +32,8 @@
"fr": "Caméra de surveillance",
"it": "Videocamera di sorveglianza",
"de": "Überwachungskamera",
"ca": "Càmera de videovigilància"
"ca": "Càmera de videovigilància",
"da": "Overvågningskamera"
}
},
"tagRenderings": [
@ -100,14 +101,16 @@
"nl": "In welke geografische richting filmt deze camera?",
"fr": "Dans quelle direction géographique cette caméra filme-t-elle ?",
"it": "In quale direzione geografica punta questa videocamera?",
"de": "In welche Himmelsrichtung filmt diese Kamera?"
"de": "In welche Himmelsrichtung filmt diese Kamera?",
"da": "I hvilken geografisk retning filmer dette kamera?"
},
"render": {
"en": "Films to a compass heading of {camera:direction}",
"nl": "Filmt in kompasrichting {camera:direction}",
"fr": "Filme dans une direction {camera:direction}",
"it": "Punta in direzione {camera:direction}",
"de": "filmt in Himmelsrichtung {camera:direction}"
"de": "filmt in Himmelsrichtung {camera:direction}",
"da": "Filmer til en kompasretning af {camera:direction}"
},
"condition": {
"or": [
@ -139,7 +142,8 @@
"nl": "Filmt in kompasrichting {direction}",
"fr": "Filme dans une direction {direction}",
"it": "Punta in direzione {direction}",
"de": "filmt in Himmelsrichtung {direction}"
"de": "filmt in Himmelsrichtung {direction}",
"da": "Filmer til en kompasretning af {direction}"
},
"hideInAnswer": true
}
@ -172,7 +176,8 @@
"nl": "Wat soort bewaking wordt hier uitgevoerd?",
"fr": "De quel genre de surveillance cette caméraest-elle ?",
"it": "Che cosa sorveglia questa videocamera?",
"de": "Was überwacht diese Kamera?"
"de": "Was überwacht diese Kamera?",
"da": "Hvilken form for overvågning er dette kamera?"
},
"mappings": [
{
@ -186,7 +191,8 @@
"nl": "Bewaking van de publieke ruilmte, dus een straat, een brug, een park, een plein, een stationsgebouw, een publiek toegankelijke gang of tunnel…",
"fr": "Une zone publique est surveillée, telle qu'une rue, un pont, une place, un parc, une gare, un couloir, un tunnel public…",
"it": "Sorveglia un'area pubblica, come una strada, un ponte, una piazza, un parco, una stazione, un passaggio o un sottopasso pubblico, ...",
"de": "Die Kamera überwacht einen öffentlichen Bereich, z. B. Straßen, Brücken, Plätze, Parks, Bahnhöfe, öffentliche Gänge oder Tunnel, …"
"de": "Die Kamera überwacht einen öffentlichen Bereich, z. B. Straßen, Brücken, Plätze, Parks, Bahnhöfe, öffentliche Gänge oder Tunnel, …",
"da": "Et offentligt område overvåges, f.eks. en gade, en bro, et torv, en park, en togstation, en offentlig korridor eller en tunnel, …"
}
},
{
@ -200,7 +206,8 @@
"nl": "Een buitenruimte met privaat karakter (zoals een privé-oprit, een parking, tankstation, …)",
"fr": "Une zone extérieure, mais privée, est surveillée (par exemple, un parking, une station-service, une cour, une entrée, une allée privée…)",
"it": "Sorveglia un'area esterna di proprietà privata (un parcheggio, una stazione di servizio, un cortile, un ingresso, un vialetto privato, ...)",
"de": "Die Kamera überwacht einen privaten Außenbereich (z.B. Parkplätze, Tankstellen, Innenhöfe, Eingänge, private Einfahrten, …)"
"de": "Die Kamera überwacht einen privaten Außenbereich (z.B. Parkplätze, Tankstellen, Innenhöfe, Eingänge, private Einfahrten, …)",
"da": "Et udendørs, men privat område overvåges (f.eks. en parkeringsplads, en tankstation, en gårdsplads, en indgang, en privat indkørsel, ...)"
}
},
{
@ -214,7 +221,8 @@
"en": "A private indoor area is surveilled, e.g. a shop, a private underground parking, …",
"fr": "Une zone intérieure privée est surveillée, par exemple un magasin, un parking souterrain privé…",
"it": "Sorveglia un ambiente interno di proprietà privata, per esempio un negozio, un parcheggio sotterraneo privato, ...",
"de": "Die Kamera überwacht einen privaten Innenbereich, z. B. Geschäfte, private Tiefgaragen, …"
"de": "Die Kamera überwacht einen privaten Innenbereich, z. B. Geschäfte, private Tiefgaragen, …",
"da": "Et privat indendørs område overvåges, f.eks. en butik, en privat parkeringskælder, …"
}
}
],
@ -226,7 +234,8 @@
"nl": "Bevindt de bewaakte publieke ruimte camera zich binnen of buiten?",
"fr": "L'espace public surveillé par cette caméra est-il un espace intérieur ou extérieur ?",
"it": "Lo spazio pubblico sorvegliato da questa videocamera è all'aperto o al chiuso?",
"de": "Handelt es sich bei dem von dieser Kamera überwachten öffentlichen Raum um einen Innen- oder Außenbereich?"
"de": "Handelt es sich bei dem von dieser Kamera überwachten öffentlichen Raum um einen Innen- oder Außenbereich?",
"da": "Er det offentlige rum, der overvåges af dette kamera, et indendørs eller udendørs rum?"
},
"condition": {
"and": [
@ -241,7 +250,8 @@
"nl": "Deze camera bevindt zich binnen",
"fr": "Cette caméra est située à l'intérieur",
"it": "Questa videocamera si trova al chiuso",
"de": "Diese Kamera befindet sich im Innenraum"
"de": "Diese Kamera befindet sich im Innenraum",
"da": "Dette kamera er placeret indendørs"
}
},
{
@ -252,7 +262,8 @@
"fr": "Cette caméra est située à l'extérieur",
"it": "Questa videocamera si trova all'aperto",
"ru": "Эта камера расположена снаружи",
"de": "Diese Kamera befindet sich im Freien"
"de": "Diese Kamera befindet sich im Freien",
"da": "Dette kamera er placeret udendørs"
}
},
{
@ -263,7 +274,8 @@
"fr": "Cette caméra est probablement située à l'extérieur",
"it": "Questa videocamera si trova probabilmente all'esterno",
"ru": "Возможно, эта камера расположена снаружи",
"de": "Diese Kamera ist möglicherweise im Freien"
"de": "Diese Kamera ist möglicherweise im Freien",
"da": "Dette kamera er sandsynligvis placeret udendørs"
},
"hideInAnswer": true
}
@ -303,7 +315,8 @@
"nl": "Wat wordt hier precies bewaakt?",
"fr": "Qu'est-ce qui est surveillé ici ?",
"it": "Che cosa è sorvegliato qui?",
"de": "Was genau wird hier überwacht?"
"de": "Was genau wird hier überwacht?",
"da": "Hvad er det præcist, der overvåges her?"
},
"freeform": {
"key": "surveillance:zone"
@ -313,7 +326,8 @@
"nl": "Bewaakt een {surveillance:zone}",
"fr": "Surveille un(e) {surveillance:zone}",
"it": " Sorveglia una {surveillance:zone}",
"de": "Überwacht ein/e {surveillance:zone}"
"de": "Überwacht ein/e {surveillance:zone}",
"da": "Overvåger en {surveillance:zone}"
},
"mappings": [
{
@ -327,7 +341,8 @@
"nl": "Bewaakt een parking",
"fr": "Surveille un parking",
"it": "Sorveglia un parcheggio",
"de": "Überwacht einen Parkplatz"
"de": "Überwacht einen Parkplatz",
"da": "Overvåger en parkeringsplads"
}
},
{
@ -341,7 +356,8 @@
"nl": "Bewaakt het verkeer",
"fr": "Surveille la circulation",
"it": "Sorveglia il traffico",
"de": "Überwacht den Verkehr"
"de": "Überwacht den Verkehr",
"da": "Overvåger trafikken"
}
},
{
@ -355,7 +371,8 @@
"nl": "Bewaakt een ingang",
"fr": "Surveille une entrée",
"it": "Sorveglia un ingresso",
"de": "Überwacht einen Eingang"
"de": "Überwacht einen Eingang",
"da": "Overvåger en indgang"
}
},
{
@ -369,7 +386,8 @@
"nl": "Bewaakt een gang",
"fr": "Surveille un couloir",
"it": "Sorveglia un corridoio",
"de": "Überwacht einen Gang"
"de": "Überwacht einen Gang",
"da": "Overvåger en korridor"
}
},
{
@ -383,7 +401,8 @@
"nl": "Bewaakt een perron of bushalte",
"fr": "Surveille un quai de transport public",
"it": "Sorveglia una pensilina del trasporto pubblico",
"de": "Überwacht eine Haltestelle"
"de": "Überwacht eine Haltestelle",
"da": "Overvejer en offentlig transportplatform"
}
},
{
@ -397,7 +416,8 @@
"nl": "Bewaakt een winkel",
"fr": "Surveille un magasin",
"it": "Sorveglia un negozio",
"de": "Überwacht ein Geschäft"
"de": "Überwacht ein Geschäft",
"da": "Overvåger en butik"
}
}
],
@ -410,14 +430,16 @@
"fr": "Comment cette caméra est-elle placée ?",
"it": "Com'è posizionata questa telecamera?",
"ru": "Как расположена эта камера?",
"de": "Woran ist diese Kamera befestigt?"
"de": "Woran ist diese Kamera befestigt?",
"da": "Hvordan er dette kamera placeret?"
},
"render": {
"en": "Mounting method: {camera:mount}",
"nl": "Ophanging: {camera:mount}",
"fr": "Méthode de montage : {camera:mount}",
"it": "Metodo di montaggio: {camera:mount}",
"de": "Montageart: {camera:mount}"
"de": "Montageart: {camera:mount}",
"da": "Monteringsmetode: {camera:mount}"
},
"freeform": {
"key": "camera:mount"
@ -430,7 +452,8 @@
"nl": "Deze camera hangt aan een muur",
"fr": "Cette caméra est placée contre un mur",
"it": "Questa telecamera è posizionata contro un muro",
"de": "Diese Kamera ist an einer Wand befestigt"
"de": "Diese Kamera ist an einer Wand befestigt",
"da": "Dette kamera er placeret op ad en væg"
}
},
{
@ -440,7 +463,8 @@
"nl": "Deze camera staat op een paal",
"fr": "Cette caméra est placée sur un poteau",
"it": "Questa telecamera è posizionata su un palo",
"de": "Diese Kamera ist an einer Stange befestigt"
"de": "Diese Kamera ist an einer Stange befestigt",
"da": "Dette kamera er placeret på en stang"
}
},
{
@ -450,7 +474,8 @@
"nl": "Deze camera hangt aan het plafond",
"fr": "Cette caméra est placée au plafond",
"it": "Questa telecamera è posizionata sul soffitto",
"de": "Diese Kamera ist an der Decke befestigt"
"de": "Diese Kamera ist an der Decke befestigt",
"da": "Dette kamera er placeret i loftet"
}
},
{
@ -460,7 +485,8 @@
"nl": "Deze camera staat op een straatlantaarn",
"fr": "Cette caméra est placée sur un lampadaire",
"it": "Questa telecamera è posizionata su un lampione",
"de": "Diese Kamera ist an einer Laterne befestigt"
"de": "Diese Kamera ist an einer Laterne befestigt",
"da": "Dette kamera er placeret på en gadelampe"
}
},
{
@ -470,7 +496,8 @@
"nl": "Deze camera staat op een boom",
"fr": "Cette caméra est placée sur un arbre",
"it": "Questa telecamera è posizionata su un albero",
"de": "Diese Kamera ist an einem Baum befestigt"
"de": "Diese Kamera ist an einem Baum befestigt",
"da": "Dette kamera er placeret på et træ"
}
}
],

View file

@ -4,7 +4,8 @@
"en": "Colleges and universities",
"nl": "Universiteiten en hogescholen",
"de": "Hochschulen und Universitäten",
"fr": "Collèges et universités"
"fr": "Collèges et universités",
"da": "Gymnasier og universiteter"
},
"description": "Layer with all tertiary education institutes (ISCED:2011 levels 6,7 and 8)",
"source": {
@ -49,7 +50,8 @@
"en": "University",
"nl": "Universiteit",
"de": "Universität",
"fr": "Universitée"
"fr": "Universitée",
"da": "Universitet"
}
},
{
@ -58,7 +60,8 @@
"en": "School providing tertiary education",
"nl": "Onderwijsinstelling die tertiair onderwijs geeft",
"de": "Schule mit tertiärem Bildungsangebot",
"fr": "École dispensant un enseignement supérieur"
"fr": "École dispensant un enseignement supérieur",
"da": "Skole, der udbyder videregående uddannelser"
}
}
]
@ -70,7 +73,8 @@
"en": "What kind of institution is this?",
"nl": "Wat voor onderwijsinstelling is dit?",
"de": "Was für eine Art von Institution ist das?",
"fr": "De quel type d'établissement s'agit-il ?"
"fr": "De quel type d'établissement s'agit-il ?",
"da": "Hvad er det for en institution?"
},
"mappings": [
{
@ -79,7 +83,8 @@
"en": "This is an institution of post-secondary, non-tertiary education. One has to have completed secondary education to enroll here, but no bachelor (or higher) degrees are awarded here",
"nl": "Dit is een onderwijsinstelling waar post-secundair, niet-tertiair onderwijs wordt gegeven. Om dit onderwijs te volgen, moet je je secundair onderwijs afgewerkt hebben maar de opleiding behaalt niet het niveau van van een bachelor.",
"de": "Es handelt sich um eine postsekundäre, nicht-tertiäre Bildungseinrichtung. Man muss die Sekundarstufe abgeschlossen haben, um sich hier einzuschreiben, aber es werden keine Bachelor-Abschlüsse (oder höhere Abschlüsse) verliehen",
"fr": "Il s'agit d'un établissement d'enseignement post-secondaire, non tertiaire. Il faut avoir terminé l'enseignement secondaire pour s'inscrire ici, mais aucun baccalauréat (ou diplôme supérieur) n'est délivré ici"
"fr": "Il s'agit d'un établissement d'enseignement post-secondaire, non tertiaire. Il faut avoir terminé l'enseignement secondaire pour s'inscrire ici, mais aucun baccalauréat (ou diplôme supérieur) n'est délivré ici",
"da": "Dette er en institution for post-gymnasial, ikke-tertiær uddannelse. Man skal have gennemført en ungdomsuddannelse for at tilmelde sig her, men her uddeles ingen bachelor (eller højere) grader"
}
},
{
@ -88,7 +93,8 @@
"en": "This is a university, an institution of tertiary education where bachelor degrees or higher are awarded.",
"nl": "Dit is een universiteit (of hogeschool), een onderwijsinstelling van tertaire educatie. De gegeven opleidingen halen het niveau van een bachelor-opleiding of hoger.",
"de": "Dies ist eine Universität, eine Einrichtung des tertiären Bildungsbereichs, an der Bachelor-Abschlüsse oder höhere Abschlüsse verliehen werden.",
"fr": "Il s'agit d'une université, d'un établissement d'enseignement supérieur où sont délivrés des diplômes de bachelor ou plus."
"fr": "Il s'agit d'une université, d'un établissement d'enseignement supérieur où sont délivrés des diplômes de bachelor ou plus.",
"da": "Dette er et universitet, en institution for videregående uddannelse, hvor der tildeles bachelorgrader eller højere."
}
}
]
@ -99,7 +105,8 @@
"en": "What level of education is given here?",
"nl": "Wat is het niveau van onderwijs?",
"de": "Welche Bildungsabschlüsse werden hier verliehen?",
"fr": "Quel niveau d'éducation est donné ici ?"
"fr": "Quel niveau d'éducation est donné ici ?",
"da": "Hvilket uddannelsesniveau gives her?"
},
"multiAnswer": true,
"mappings": [
@ -109,7 +116,8 @@
"en": "Bachelor degrees are awarded here",
"nl": "Bacheloropleidingen (of equivalent) worden hier gegeven",
"de": "Bachelor-Abschlüsse werden hier verliehen",
"fr": "Les diplômes de bachelor y sont décernés"
"fr": "Les diplômes de bachelor y sont décernés",
"da": "Her udstedes bachelorgrader"
}
},
{
@ -118,7 +126,8 @@
"en": "Master degrees are awarded here",
"nl": "Masteropleidingen (of equivalent) worden hier gegeven",
"de": "Hier werden Master-Abschlüsse verliehen",
"fr": "Des masters y sont décernés"
"fr": "Des masters y sont décernés",
"da": "Mastergrader udstedes her"
}
},
{
@ -177,7 +186,8 @@
"en": "a university",
"nl": "een universiteit",
"de": "eine Universität",
"fr": "une université"
"fr": "une université",
"da": "et universitet"
},
"description": {
"en": "An institute where tertiary education is given (at the level equivalent of a bachelors degree or higher). A single point per campus is enough - buildings and faculties should not be mapped with different university points.",

View file

@ -8,7 +8,8 @@
"ru": "Туалеты",
"it": "Servizi igienici",
"ca": "Lavabos",
"es": "Baños"
"es": "Baños",
"da": "Toiletter"
},
"minzoom": 12,
"source": {
@ -23,7 +24,8 @@
"ru": "Туалет",
"it": "Servizi igienici",
"ca": "Lavabo",
"es": "Baño"
"es": "Baño",
"da": "Toilet"
}
},
"presets": [
@ -35,7 +37,8 @@
"nl": "een publiek toilet",
"ru": "общественный туалет ",
"it": "una servizi igienici aperti al pubblico",
"es": "un baño público"
"es": "un baño público",
"da": "et offentligt toilet"
},
"tags": [
"amenity=toilets"
@ -48,7 +51,8 @@
"fr": "une toilettes accessible aux personnes à mobilité réduite",
"nl": "een rolstoeltoegankelijke, publiek toilet",
"it": "una servizi igienici accessibili per persone in sedia a rotelle",
"ru": "tуалет с доступом для пользователей кресел-колясок"
"ru": "tуалет с доступом для пользователей кресел-колясок",
"da": "et toilet med kørestolsvenligt toilet"
},
"tags": [
"amenity=toilets",
@ -59,7 +63,8 @@
"de": "Eine Toilettenanlage mit mindestens einer rollstuhlgerechten Toilette",
"fr": "Toilettes avec au moins un WC accessible aux personnes à mobilité réduite",
"nl": "Deze toiletten hebben op zijn minst één rolstoeltoegankelijke WC",
"it": "Servizi igienici che hanno almeno una toilette accessibile a persone in sedia a rotelle"
"it": "Servizi igienici che hanno almeno una toilette accessibile a persone in sedia a rotelle",
"da": "Et toilet, der har mindst et kørestolsvenligt toilet"
}
}
],
@ -73,7 +78,8 @@
"fr": "Ces toilettes sont-elles accessibles au public ?",
"nl": "Zijn deze toiletten publiek toegankelijk?",
"it": "Questi servizi igienici sono aperti al pubblico?",
"ru": "Есть ли свободный доступ к этим туалетам?"
"ru": "Есть ли свободный доступ к этим туалетам?",
"da": "Er disse toiletter offentligt tilgængelige?"
},
"render": {
"en": "Access is {access}",
@ -81,7 +87,8 @@
"fr": "L'accès est {access}",
"nl": "Toegankelijkheid is {access}",
"it": "L'accesso è {access}",
"es": "El acceso es {access}"
"es": "El acceso es {access}",
"da": "Adgang er {access}"
},
"freeform": {
"key": "access",
@ -99,7 +106,8 @@
"nl": "Publiek toegankelijk",
"it": "Accesso pubblico",
"ru": "Свободный доступ",
"es": "Acceso públic"
"es": "Acceso públic",
"da": "Offentlig adgang"
}
},
{
@ -110,7 +118,8 @@
"fr": "Accès réservé aux clients",
"nl": "Enkel toegang voor klanten",
"it": "Accesso riservato ai clienti e alle clienti",
"es": "Solo accesible a clientes"
"es": "Solo accesible a clientes",
"da": "Kun adgang til kunder"
}
},
{
@ -122,7 +131,8 @@
"nl": "Niet toegankelijk",
"ru": "Недоступно",
"it": "Non accessibile",
"es": "No accesible"
"es": "No accesible",
"da": "Ikke tilgængelig"
}
},
{
@ -133,7 +143,8 @@
"fr": "Accessible, mais vous devez demander la clé",
"nl": "Toegankelijk na het vragen van de sleutel",
"it": "Accessibile, ma occorre chiedere una chiave per accedere",
"es": "Accesible, pero hay que pedir la llave para entrar"
"es": "Accesible, pero hay que pedir la llave para entrar",
"da": "Tilgængelig, men man skal bede om en nøgle for at komme ind"
}
},
{
@ -145,7 +156,8 @@
"nl": "Publiek toegankelijk",
"it": "Accesso pubblico",
"ru": "Свободный доступ",
"es": "De acceso público"
"es": "De acceso público",
"da": "Offentlig adgang"
},
"hideInAnswer": true
}
@ -160,7 +172,8 @@
"de": "Können diese Toiletten kostenlos benutzt werden?",
"fr": "Ces toilettes sont-elles payantes ?",
"nl": "Zijn deze toiletten gratis te gebruiken?",
"it": "Questi servizi igienici sono gratuiti?"
"it": "Questi servizi igienici sono gratuiti?",
"da": "Er det gratis at benytte disse toiletter?"
},
"mappings": [
{
@ -171,7 +184,8 @@
"nl": "Men moet betalen om deze toiletten te gebruiken",
"ru": "Это платные туалеты",
"it": "Questi servizi igienici sono a pagamento",
"es": "Estos son baños de pago"
"es": "Estos son baños de pago",
"da": "Det er betalingstoiletter"
},
"if": "fee=yes"
},
@ -182,7 +196,8 @@
"de": "Die Nutzung ist kostenlos",
"fr": "Toilettes gratuites",
"nl": "Gratis te gebruiken",
"it": "Gratis"
"it": "Gratis",
"da": "Gratis at bruge"
}
}
]
@ -195,7 +210,8 @@
"nl": "Hoeveel moet men betalen om deze toiletten te gebruiken?",
"it": "Quanto costa l'accesso a questi servizi igienici?",
"ru": "Сколько стоит посещение туалета?",
"es": "¿Cuánto hay que pagar para estos baños?"
"es": "¿Cuánto hay que pagar para estos baños?",
"da": "Hvor meget skal man betale for disse toiletter?"
},
"render": {
"en": "The fee is {charge}",
@ -204,7 +220,8 @@
"nl": "De toiletten gebruiken kost {charge}",
"it": "La tariffa è {charge}",
"ru": "Стоимость {charge}",
"es": "La tasa es {charge}"
"es": "La tasa es {charge}",
"da": "Gebyret er {charge}"
},
"condition": "fee=yes",
"freeform": {
@ -227,7 +244,8 @@
"nl": "Wanneer zijn deze toiletten open?",
"de": "Wann sind diese Toiletten geöffnet?",
"es": "",
"fr": "Quand ces toilettes sont-elles ouvertes ?"
"fr": "Quand ces toilettes sont-elles ouvertes ?",
"da": "Hvornår åbnes disse toiletter?"
},
"render": "{opening_hours_table()}",
"freeform": {
@ -242,7 +260,8 @@
"nl": "Altijd open",
"de": "Durchgehend geöffnet",
"es": "Abierto 24/7",
"fr": "Ouvert 24h/24 et 7j/7"
"fr": "Ouvert 24h/24 et 7j/7",
"da": "Åbent 24/7"
}
}
]
@ -254,7 +273,8 @@
"de": "Können Rollstuhlfahrer die Toilette benutzen?",
"fr": "Y a-t-il des toilettes réservées aux personnes en fauteuil roulant ?",
"nl": "Is er een rolstoeltoegankelijke toilet voorzien?",
"it": "C'è un WC riservato alle persone in sedia a rotelle"
"it": "C'è un WC riservato alle persone in sedia a rotelle",
"da": "Er der et særligt toilet til kørestolsbrugere?"
},
"mappings": [
{
@ -264,7 +284,8 @@
"fr": "Il y a des toilettes réservées pour les personnes à mobilité réduite",
"nl": "Er is een toilet voor rolstoelgebruikers",
"it": "C'è un WC riservato alle persone in sedia a rotelle",
"es": "Hay un baño dedicado para usuarios con sillas de ruedas"
"es": "Hay un baño dedicado para usuarios con sillas de ruedas",
"da": "Der er et særligt toilet til kørestolsbrugere"
},
"if": "wheelchair=yes"
},
@ -277,7 +298,8 @@
"nl": "Niet toegankelijk voor rolstoelgebruikers",
"it": "Non accessibile in sedia a rotelle",
"ru": "Недоступно пользователям кресел-колясок",
"es": "Sin acceso para sillas de ruedas"
"es": "Sin acceso para sillas de ruedas",
"da": "Ingen kørestolsadgang"
}
},
{
@ -285,7 +307,8 @@
"then": {
"en": "There is only a dedicated toilet for wheelchair users",
"nl": "Er is alleen een toilet voor rolstoelgebruikers",
"de": "Es gibt nur eine barrierefreie Toilette für Rollstuhlfahrer"
"de": "Es gibt nur eine barrierefreie Toilette für Rollstuhlfahrer",
"da": "Der er kun et særligt toilet til kørestolsbrugere"
}
}
]
@ -296,13 +319,15 @@
"en": "What is the width of the door to the wheelchair accessible toilet?",
"nl": "Hoe breed is de deur van de rolstoeltoegankelijke toilet?",
"fr": "Quelle est la largeur de la porte des toilettes accessibles aux fauteuils roulants ?",
"de": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?"
"de": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?",
"da": "Hvad er bredden på døren til det kørestolsvenlige toilet?"
},
"render": {
"en": "The door to the wheelchair-accessible toilet is {canonical(door:width)} wide",
"nl": "De deur naar de rolstoeltoegankelijke toilet is {canonical(door:width)} wide",
"fr": "La porte des toilettes accessibles aux fauteuils roulants a une large de {canonical(door:width)}",
"de": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(door:width)} breit"
"de": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(door:width)} breit",
"da": "Døren til det kørestolsvenlige toilet er {canonical(door:width)} bred"
},
"freeform": {
"key": "door:width",
@ -318,7 +343,8 @@
"nl": "Welke toiletten zijn dit?",
"it": "Di che tipo di servizi igienici si tratta?",
"ru": "Какие это туалеты?",
"es": "¿Qué tipo de baños son estos?"
"es": "¿Qué tipo de baños son estos?",
"da": "Hvilken slags toiletter er det?"
},
"mappings": [
{
@ -339,7 +365,8 @@
"fr": "Il y a uniquement des urinoirs",
"nl": "Er zijn enkel urinoirs",
"it": "Ci sono solo urinali",
"es": "Aquí solo hay orinales"
"es": "Aquí solo hay orinales",
"da": "Her er kun urinaler"
}
},
{
@ -349,7 +376,8 @@
"de": "Hier gibt es nur Toiletten zum Hocken",
"fr": "Il y a uniquement des toilettes turques",
"nl": "Er zijn enkel hurktoiletten",
"it": "Ci sono solo turche"
"it": "Ci sono solo turche",
"da": "Der er kun squat-toiletter her"
}
},
{
@ -360,7 +388,8 @@
"fr": "Il y a des sièges de toilettes et des urinoirs",
"nl": "Er zijn zowel urinoirs als zittoiletten",
"it": "Ci sono sia sedili, sia urinali",
"es": "Aquí hay tanto váteres de sentarse como orinales"
"es": "Aquí hay tanto váteres de sentarse como orinales",
"da": "Både siddende toiletter og urinaler er tilgængelige her"
}
}
]
@ -372,7 +401,8 @@
"de": "Ist hier ein Wickeltisch (zum Wechseln von Babywindeln) vorhanden?",
"fr": "Ces toilettes disposent-elles d'une table à langer ?",
"nl": "Is er een luiertafel beschikbaar?",
"it": "È disponibile un fasciatoio (per cambiare i pannolini)?"
"it": "È disponibile un fasciatoio (per cambiare i pannolini)?",
"da": "Findes der puslebord (til bleskift)?"
},
"mappings": [
{
@ -382,7 +412,8 @@
"fr": "Une table à langer est disponible",
"nl": "Er is een luiertafel",
"it": "È disponibile un fasciatoio",
"es": "Hay un cambiador"
"es": "Hay un cambiador",
"da": "Et puslebord er tilgængeligt"
},
"if": "changing_table=yes"
},
@ -394,7 +425,8 @@
"fr": "Aucune table à langer",
"nl": "Geen luiertafel",
"it": "Non è disponibile un fasciatoio",
"es": "No hay cambiador"
"es": "No hay cambiador",
"da": "Der er ikke noget puslebord til rådighed"
}
}
]
@ -406,7 +438,8 @@
"fr": "Où se situe la table à langer ?",
"nl": "Waar bevindt de luiertafel zich?",
"it": "Dove si trova il fasciatoio?",
"es": "¿Dónde está el cambiador?"
"es": "¿Dónde está el cambiador?",
"da": "Hvor er puslebordet placeret?"
},
"render": {
"en": "The changing table is located at {changing_table:location}",
@ -414,7 +447,8 @@
"fr": "Emplacement de la table à langer : {changing_table:location}",
"nl": "De luiertafel bevindt zich in {changing_table:location}",
"it": "Il fasciatoio si trova presso {changing_table:location}",
"es": "El cambiador está en {changing_table:location}"
"es": "El cambiador está en {changing_table:location}",
"da": "Puslebordet er placeret på {changing_table:location}"
},
"condition": "changing_table=yes",
"freeform": {
@ -428,7 +462,8 @@
"de": "Der Wickeltisch befindet sich in der Damentoilette. ",
"fr": "La table à langer est dans les toilettes pour femmes. ",
"nl": "De luiertafel bevindt zich in de vrouwentoiletten ",
"it": "Il fasciatoio è nei servizi igienici femminili. "
"it": "Il fasciatoio è nei servizi igienici femminili. ",
"da": "Puslebordet er på toilettet til kvinder. "
},
"if": "changing_table:location=female_toilet"
},
@ -449,7 +484,8 @@
"de": "Der Wickeltisch befindet sich in der Toilette für Rollstuhlfahrer. ",
"fr": "La table à langer est dans les toilettes pour personnes à mobilité réduite. ",
"nl": "De luiertafel bevindt zich in de rolstoeltoegankelijke toilet ",
"it": "Il fasciatoio è nei servizi igienici per persone in sedia a rotelle. "
"it": "Il fasciatoio è nei servizi igienici per persone in sedia a rotelle. ",
"da": "Puslebordet er på toilettet for kørestolsbrugere. "
}
},
{
@ -460,7 +496,8 @@
"fr": "La table à langer est dans un espace dédié. ",
"nl": "De luiertafel bevindt zich in een daartoe voorziene kamer ",
"it": "Il fasciatoio è in una stanza dedicata. ",
"es": "El cambiador está en una habitación dedicada "
"es": "El cambiador está en una habitación dedicada ",
"da": "Vuggestuen står i et særligt rum. "
}
}
],
@ -473,7 +510,8 @@
"nl": "Hebben deze toiletten een lavabo om de handen te wassen?",
"de": "Gibt es hier ein Handwaschbecken?",
"es": "¿Esto baños tienen una pileta para lavarte los baños?",
"fr": "Ces toilettes ont-ils un lavabo pour se laver les mains ?"
"fr": "Ces toilettes ont-ils un lavabo pour se laver les mains ?",
"da": "Har disse toiletter en håndvask til at vaske hænder?"
},
"mappings": [
{
@ -483,7 +521,8 @@
"nl": "Deze toiletten hebben een lavabo waar men de handen kan wassen",
"de": "Die Toilette hat ein Handwaschbecken",
"es": "Estos baños tienen una pileta para lavarse las manos",
"fr": "Ces toilettes ont un lavabo pour se laver les mains"
"fr": "Ces toilettes ont un lavabo pour se laver les mains",
"da": "Dette toilet har en vask til at vaske dine hænder"
}
},
{
@ -493,7 +532,8 @@
"nl": "Deze toiletten hebben <b>geen</b> lavabo waar men de handen kan wassen",
"de": "Die Toilette hat <b>kein</b> Handwaschbecken",
"es": "Estos baños <b>no</b> tienen una pileta para lavarse las manos",
"fr": "Ces toilettes <b>n'ont pas</b> de lavabo pour se laver les mains"
"fr": "Ces toilettes <b>n'ont pas</b> de lavabo pour se laver les mains",
"da": "Disse toiletter <b> har ikke </b> en vask til at vaske dine hænder"
}
}
]
@ -505,7 +545,8 @@
"nl": "Moet je je eigen toiletpapier meenemen naar deze toilet?",
"de": "Ist Toilettenpapier vorhanden?",
"es": "¿Hay que traer tu propio papel higiénico a este baño?",
"fr": "Est-ce qu'il faut apporter son propre papier toilette ?"
"fr": "Est-ce qu'il faut apporter son propre papier toilette ?",
"da": "Skal man selv medbringe toiletpapir til dette toilet?"
},
"mappings": [
{
@ -515,7 +556,8 @@
"nl": "Deze toilet is voorzien van toiletpapier",
"de": "Die Toilette ist in der Regel mit Toilettenpapier ausgestattet",
"es": "Este baño esta equipado con papel higiénico",
"fr": "Ces toilettes sont équipés de papier toilette"
"fr": "Ces toilettes sont équipés de papier toilette",
"da": "Dette toilet er udstyret med toiletpapir"
}
},
{
@ -525,7 +567,8 @@
"nl": "Je moet je eigen toiletpapier meebrengen naar deze toilet",
"de": "Die Toilette ist nicht mit Toilettenpapier ausgestattet, man muss es selbst mitbringen",
"es": "Tienes que traer tu propio papel higiénico a este baño",
"fr": "Vous devez apporter votre propre papier toilette ici"
"fr": "Vous devez apporter votre propre papier toilette ici",
"da": "Du skal selv medbringe toiletpapir til dette toilet"
}
}
],
@ -548,7 +591,8 @@
"nl": "Rolstoel toegankelijk",
"de": "Rollstuhlgerecht",
"es": "Accesible con sillas de ruedas",
"fr": "Accessible aux fauteuils roulants"
"fr": "Accessible aux fauteuils roulants",
"da": "Tilgængelig for kørestolsbrugere"
},
"osmTags": {
"or": [
@ -568,7 +612,8 @@
"nl": "Heeft een luiertafel",
"de": "Mit Wickeltisch",
"es": "Tiene un cambiador",
"fr": "A une table à langer"
"fr": "A une table à langer",
"da": "Har et puslebord"
},
"osmTags": "changing_table=yes"
}
@ -582,7 +627,8 @@
"en": "Free to use",
"nl": "Gratis toegankelijk",
"de": "Nutzung kostenlos",
"fr": "Utilisation gratuite"
"fr": "Utilisation gratuite",
"da": "Gratis at bruge"
},
"osmTags": {
"or": [
@ -603,7 +649,8 @@
"en": "Opened now",
"de": "Derzeit geöffnet",
"es": "Abierto ahora",
"fr": "Ouvert maintenant"
"fr": "Ouvert maintenant",
"da": "Åbnet nu"
},
"osmTags": {
"or": [
@ -670,7 +717,8 @@
"nl": "Een laag die publieke toiletten toont",
"de": "Eine Ebene mit (öffentlichen) Toiletten",
"es": "Una capa que muestra baños (públicos)",
"fr": "Un calque montrant les toilettes (publiques)"
"fr": "Un calque montrant les toilettes (publiques)",
"da": "Et lag, der viser (offentlige) toiletter"
},
"units": [
{
@ -687,7 +735,8 @@
"en": "meter",
"nl": "meter",
"fr": "mètre",
"de": "Meter"
"de": "Meter",
"da": "meter"
}
},
{
@ -700,7 +749,8 @@
"en": "centimeter",
"nl": "centimeter",
"fr": "centimètre",
"de": "Zentimeter"
"de": "Zentimeter",
"da": "centimeter"
}
}
]

View file

@ -6,7 +6,8 @@
"ru": "Тропы",
"de": "Wanderwege",
"fr": "Sentiers",
"ca": "Camins"
"ca": "Camins",
"da": "Stier"
},
"minzoom": 12,
"source": {
@ -30,7 +31,8 @@
"ru": "Тропа",
"de": "Wanderweg",
"fr": "Sentier",
"ca": "Camí"
"ca": "Camí",
"da": "Sti"
},
"mappings": [
{
@ -47,7 +49,8 @@
"en": "The trail is {_length:km} kilometers long",
"nl": "Deze wandeling is {_length:km} kilometer lang",
"de": "Der Wanderweg ist {_length:km} Kilometer lang",
"fr": "Le sentier fait {_length:km} kilomètres de long"
"fr": "Le sentier fait {_length:km} kilomètres de long",
"da": "Stien er {_length:km} kilometer lang"
}
},
{
@ -123,7 +126,8 @@
"nl": "Blauwe wandeling",
"en": "Blue trail",
"de": "Blauer Weg",
"fr": "Sentier bleu"
"fr": "Sentier bleu",
"da": "Blå sti"
}
},
{
@ -132,7 +136,8 @@
"nl": "Rode wandeling",
"en": "Red trail",
"de": "Roter Weg",
"fr": "Sentier rouge"
"fr": "Sentier rouge",
"da": "Rød sti"
}
},
{
@ -141,7 +146,8 @@
"nl": "Groene wandeling",
"en": "Green trail",
"de": "Grüner Weg",
"fr": "Sentier vert"
"fr": "Sentier vert",
"da": "Grøn sti"
}
},
{
@ -150,7 +156,8 @@
"nl": "Gele wandeling",
"en": "Yellow trail",
"de": "Gelber Weg",
"fr": "Sentier jaune"
"fr": "Sentier jaune",
"da": "Gul sti"
}
}
],

View file

@ -3,12 +3,14 @@
"name": {
"en": "Bus lines",
"de": "Buslinien",
"nl": "Buslijnen"
"nl": "Buslijnen",
"da": "Buslinjer"
},
"description": {
"en": "Layer showing bus lines",
"de": "Ebene mit Buslinien",
"nl": "Laag met buslijnen"
"nl": "Laag met buslijnen",
"da": "Lag, der viser buslinjer"
},
"source": {
"osmTags": {
@ -23,14 +25,16 @@
"render": {
"en": "Bus line",
"de": "Buslinie",
"nl": "Buslijn"
"nl": "Buslijn",
"da": "Buslinje"
},
"mappings": [
{
"if": "name~*",
"then": {
"en": "{name}",
"de": "{name}"
"de": "{name}",
"da": "{name}"
}
}
]
@ -40,7 +44,8 @@
"color": {
"render": {
"en": "#ff0000",
"de": "#ff0000"
"de": "#ff0000",
"da": "#ff0000"
},
"mappings": [
{
@ -76,12 +81,14 @@
"render": {
"en": "This bus line begins at {from}",
"de": "Die Buslinie startet von {from}",
"nl": "Deze buslijn begint bij {from}"
"nl": "Deze buslijn begint bij {from}",
"da": "Denne buslinje starter kl. {from}"
},
"question": {
"en": "What is the starting point for this bus line?",
"de": "Wo ist der Startpunkt dieser Buslinie?",
"nl": "Wat is het beginpunt van deze buslijn?"
"nl": "Wat is het beginpunt van deze buslijn?",
"da": "Hvad er udgangspunktet for denne buslinje?"
}
},
{
@ -94,7 +101,8 @@
"render": {
"en": "This bus line goes via {via}",
"de": "Die Buslinie fährt über {via}",
"nl": "Deze buslijn gaat via {via}"
"nl": "Deze buslijn gaat via {via}",
"da": "Denne buslinje går via {via}"
},
"question": {
"en": "What is the via point for this bus line?",
@ -112,12 +120,14 @@
"render": {
"en": "This bus line ends at {to}",
"de": "Der Endpunkt der Buslinie ist {to}",
"nl": "Deze buslijn eindigt bij {to}"
"nl": "Deze buslijn eindigt bij {to}",
"da": "Denne buslinje slutter ved {to}"
},
"question": {
"en": "What is the ending point for this bus line?",
"de": "Wo ist der Endpunkt der Buslinie?",
"nl": "Wat is het eindpunt van deze buslijn?"
"nl": "Wat is het eindpunt van deze buslijn?",
"da": "Hvad er endestationen for denne buslinje?"
}
},
{
@ -129,12 +139,14 @@
"render": {
"en": "This bus line has the color {colour}",
"de": "Die Buslinie hat die Farbe {colour}",
"nl": "Deze buslijn heeft de kleur {colour}"
"nl": "Deze buslijn heeft de kleur {colour}",
"da": "Denne buslinje har farven {colour}"
},
"question": {
"en": "What is the colour for this bus line?",
"de": "Welche Farbe hat diese Buslinie?",
"nl": "Wat is de kleur van deze buslijn?"
"nl": "Wat is de kleur van deze buslijn?",
"da": "Hvad er farven på denne buslinje?"
}
},
{
@ -151,7 +163,8 @@
"question": {
"en": "What network does this bus line belong to?",
"de": "Zu welchem Verkehrsverbund gehört die Buslinie?",
"nl": "Bij welk netwerk hoort deze buslijn?"
"nl": "Bij welk netwerk hoort deze buslijn?",
"da": "Hvilket netværk tilhører denne buslinje?"
}
},
{
@ -163,12 +176,14 @@
"render": {
"en": "This bus line is operated by {operator}",
"de": "Die Buslinie wird betrieben von {operator}",
"nl": "Deze buslijn wordt geëxploiteerd door {operator}"
"nl": "Deze buslijn wordt geëxploiteerd door {operator}",
"da": "Denne buslinje drives af {operator}"
},
"question": {
"en": "What company operates this bus line?",
"de": "Welches Unternehmen betreibt die Buslinie?",
"nl": "Welk bedrijf exploiteert deze buslijn?"
"nl": "Welk bedrijf exploiteert deze buslijn?",
"da": "Hvilket selskab driver denne buslinje?"
}
}
]

View file

@ -2,11 +2,13 @@
"id": "transit_stops",
"name": {
"en": "Transit Stops",
"de": "Haltestellen"
"de": "Haltestellen",
"da": "Transitstationer"
},
"description": {
"en": "Layer showing different types of transit stops.",
"de": "Ebene mit verschiedenen Arten von Haltestellen."
"de": "Ebene mit verschiedenen Arten von Haltestellen.",
"da": "Lag, der viser forskellige typer transitstop."
},
"source": {
"osmTags": {
@ -19,14 +21,16 @@
"title": {
"render": {
"en": "Transit Stop",
"de": "Haltestelle"
"de": "Haltestelle",
"da": "Transit Stop"
},
"mappings": [
{
"if": "name~*",
"then": {
"en": "Stop {name}",
"de": "Haltestelle {name}"
"de": "Haltestelle {name}",
"da": "Stop {name}"
}
}
]
@ -56,7 +60,8 @@
"id": "stop_name",
"render": {
"en": "This stop is called <b>{name}</b>",
"de": "Der Name der Haltestelle lautet <b>{name}</b>"
"de": "Der Name der Haltestelle lautet <b>{name}</b>",
"da": "Dette stop hedder <b>{name}</b>"
},
"freeform": {
"key": "name",
@ -66,7 +71,8 @@
],
"placeholder": {
"en": "Name of the stop",
"de": "Name der Haltestelle"
"de": "Name der Haltestelle",
"da": "Navn på stoppestedet"
}
},
"mappings": [
@ -79,13 +85,15 @@
},
"then": {
"en": "This stop has no name",
"de": "Die Haltestelle hat keinen Namen"
"de": "Die Haltestelle hat keinen Namen",
"da": "Dette stop har intet navn"
}
}
],
"question": {
"en": "What is the name of this stop?",
"de": "Wie lautet der Name der Haltestelle?"
"de": "Wie lautet der Name der Haltestelle?",
"da": "Hvad er navnet på dette stop?"
},
"placeholder": "Name of the stop"
},
@ -97,14 +105,16 @@
"if": "shelter=yes",
"then": {
"en": "This stop has a shelter",
"de": "Die Haltestelle hat einen Unterstand"
"de": "Die Haltestelle hat einen Unterstand",
"da": "Dette stop har et ly"
}
},
{
"if": "shelter=no",
"then": {
"en": "This stop does not have a shelter",
"de": "Die Haltestelle hat keinen Unterstand"
"de": "Die Haltestelle hat keinen Unterstand",
"da": "Dette stop har ikke et ly"
}
},
{
@ -118,7 +128,8 @@
],
"question": {
"en": "Does this stop have a shelter?",
"de": "Hat die Haltestelle einen Unterstand?"
"de": "Hat die Haltestelle einen Unterstand?",
"da": "Har dette stop et ly?"
}
},
{
@ -128,14 +139,16 @@
"if": "bench=yes",
"then": {
"en": "This stop has a bench",
"de": "Die Haltestelle hat eine Bank"
"de": "Die Haltestelle hat eine Bank",
"da": "Dette stop har en bænk"
}
},
{
"if": "bench=no",
"then": {
"en": "This stop does not have a bench",
"de": "Die Haltestelle hat keine Bank"
"de": "Die Haltestelle hat keine Bank",
"da": "Dette stoppested har ingen bænk"
}
},
{
@ -149,7 +162,8 @@
],
"question": {
"en": "Does this stop have a bench?",
"de": "Gibt es an der Haltestelle eine Sitzbank?"
"de": "Gibt es an der Haltestelle eine Sitzbank?",
"da": "Har dette stop en bænk?"
}
},
{
@ -159,14 +173,16 @@
"if": "bin=yes",
"then": {
"en": "This stop has a bin",
"de": "Die Haltestelle hat einen Mülleimer"
"de": "Die Haltestelle hat einen Mülleimer",
"da": "Dette stop har en skraldespand"
}
},
{
"if": "bin=no",
"then": {
"en": "This stop does not have a bin",
"de": "Die Haltestelle hat keinen Mülleimer"
"de": "Die Haltestelle hat keinen Mülleimer",
"da": "Dette stoppested har ikke en skraldespand"
}
},
{
@ -180,7 +196,8 @@
],
"question": {
"en": "Does this stop have a bin?",
"de": "Hat die Haltestelle einen Mülleimer?"
"de": "Hat die Haltestelle einen Mülleimer?",
"da": "Har dette stop en skraldespand?"
}
},
"wheelchair-access",
@ -221,7 +238,8 @@
"if": "lit=no",
"then": {
"en": "This stop is not lit",
"de": "Die Haltestelle ist nicht beleuchtet"
"de": "Die Haltestelle ist nicht beleuchtet",
"da": "Dette stop lyser ikke"
}
}
],
@ -237,7 +255,8 @@
"if": "departures_board=yes",
"then": {
"en": "This stop has a departures board of unknown type",
"de": "Die Haltestelle hat einen Fahrplan, der nicht näher definiert ist"
"de": "Die Haltestelle hat einen Fahrplan, der nicht näher definiert ist",
"da": "Dette stoppested har en afgangstavle af ukendt type"
},
"hideInAnswer": true
},
@ -245,14 +264,16 @@
"if": "departures_board=realtime",
"then": {
"en": "This stop has a board showing realtime departure information",
"de": "Die Haltestelle hat einen Fahrplan, der Abfahrtszeiten in Echtzeit anzeigt"
"de": "Die Haltestelle hat einen Fahrplan, der Abfahrtszeiten in Echtzeit anzeigt",
"da": "Dette stop har en tavle med oplysninger om afgang i realtid"
}
},
{
"if": "passenger_information_display=yes",
"then": {
"en": "This stop has a board showing realtime departure information",
"de": "Die Haltestelle hat einen Fahrplan, der Abfahrtszeiten in Echtzeit anzeigt"
"de": "Die Haltestelle hat einen Fahrplan, der Abfahrtszeiten in Echtzeit anzeigt",
"da": "Dette stop har en tavle med oplysninger om afgang i realtid"
},
"hideInAnswer": true
},
@ -260,21 +281,24 @@
"if": "departures_board=timetable",
"then": {
"en": "This stop has a timetable showing regular departures",
"de": "Die Haltestelle hat einen Fahrplan, der die regulären Abfahrtszeiten anzeigt"
"de": "Die Haltestelle hat einen Fahrplan, der die regulären Abfahrtszeiten anzeigt",
"da": "Dette stop har en køreplan, der viser regelmæssige afgange"
}
},
{
"if": "departures_board=interval",
"then": {
"en": "This stop has a timetable containing just the interval between departures",
"de": "Die Haltestelle hat einen Fahrplan, der den Abstand zwischen Abfahrten anzeigt"
"de": "Die Haltestelle hat einen Fahrplan, der den Abstand zwischen Abfahrten anzeigt",
"da": "Dette stop har en køreplan, der kun indeholder intervallet mellem afgangene"
}
},
{
"if": "departures_board=no",
"then": {
"en": "This stop does not have a departures board",
"de": "Die Haltestelle hat keinen Fahrplan"
"de": "Die Haltestelle hat keinen Fahrplan",
"da": "Dette stop har ikke en afgangstavle"
}
}
]
@ -282,7 +306,8 @@
{
"render": {
"en": "<h3>{_contained_routes_count} routes stop at this stop</h3> <ul>{_contained_routes}</ul>",
"de": "<h3>{_contained_routes_count} Linien halten an der Haltestelle</h3> <ul>{_contained_routes}</ul>"
"de": "<h3>{_contained_routes_count} Linien halten an der Haltestelle</h3> <ul>{_contained_routes}</ul>",
"da": "<h3>{_contained_routes_count} ruter stopper ved dette stoppested</h3> <ul>{_contained_routes}</ul>"
},
"condition": "_contained_routes~*",
"id": "contained_routes"

View file

@ -8,7 +8,8 @@
"fr": "Arbre",
"de": "Bäume",
"ca": "Arbre",
"es": "Árbol"
"es": "Árbol",
"da": "Træ"
},
"minzoom": 16,
"source": {
@ -28,7 +29,8 @@
"de": "Baum",
"eo": "Arbo",
"ca": "Arbre",
"es": "Árbol"
"es": "Árbol",
"da": "Træ"
},
"mappings": [
{
@ -78,7 +80,8 @@
"fr": "Hauteur : {height}",
"de": "Höhe: {height}",
"es": "Altura: {height}",
"id": "Tinggi: {height}"
"id": "Tinggi: {height}",
"da": "Højde: {height}"
},
"condition": {
"and": [
@ -99,7 +102,8 @@
"ru": "Высота: {height}&nbsp;м",
"fr": "Hauteur&nbsp;: {height}&nbsp;m",
"de": "Höhe: {height}&nbsp;m",
"es": "Altura: {height}&nbsp;m"
"es": "Altura: {height}&nbsp;m",
"da": "Højde: {height}&nbsp;m"
}
}
]
@ -117,7 +121,8 @@
"id": "Spesies pohon apa ini?",
"es": "¿De qué especie es este árbol?",
"nl": "Wat is de boomsoort?",
"fr": "Quelle est l'espèce de cet arbre ?"
"fr": "Quelle est l'espèce de cet arbre ?",
"da": "Hvilken art er dette træ?"
},
"render": {
"*": "{wikipedia(species:wikidata):max-height: 25rem}"
@ -157,7 +162,8 @@
"it": "Quanto significativo è questo albero? Scegli la prima risposta che corrisponde.",
"fr": "Quelle est l'importance de cet arbre ? Choisissez la première réponse qui s'applique.",
"de": "Wie bedeutsam ist dieser Baum? Wählen Sie die erste Antwort, die zutrifft.",
"es": "¿Qué importancia tiene este árbol? Elige la primera respuesta que corresponda."
"es": "¿Qué importancia tiene este árbol? Elige la primera respuesta que corresponda.",
"da": "Hvor vigtigt er dette træ? Vælg det første svar, der passer."
},
"mappings": [
{
@ -172,7 +178,8 @@
"it": "È un albero notevole per le sue dimensioni o per la posizione prominente. È utile alla navigazione.",
"fr": "L'arbre est remarquable en raison de sa taille ou de son emplacement proéminent. Il est utile pour la navigation.",
"de": "Der Baum ist aufgrund seiner Größe oder seiner markanten Lage bedeutsam. Er ist nützlich zur Orientierung.",
"es": "El árbol es notable debido a su tamaño o ubicación prominente. Es útil para la navegación."
"es": "El árbol es notable debido a su tamaño o ubicación prominente. Es útil para la navegación.",
"da": "Træet er bemærkelsesværdigt på grund af sin størrelse eller sin fremtrædende placering. Det er nyttigt til navigation."
}
},
{
@ -187,7 +194,8 @@
"it": "Lalbero è un monumento naturale, ad esempio perché specialmente antico o appartenente a specie importanti.",
"fr": "Cet arbre est un monument naturel (p.ex. : âge, espèce, etc).",
"de": "Der Baum ist ein Naturdenkmal, z. B. weil er besonders alt ist oder zu einer wertvollen Art gehört.",
"es": "El árbol es un monumento natural, por ejemplo, porque es especialmente antiguo, o de una especie valiosa."
"es": "El árbol es un monumento natural, por ejemplo, porque es especialmente antiguo, o de una especie valiosa.",
"da": "Træet er et naturmonument, f.eks. fordi den er særlig gammel eller af en værdifuld art."
}
},
{
@ -202,7 +210,8 @@
"it": "Lalbero è usato per scopi agricoli, ad esempio in un frutteto.",
"fr": "Cet arbre est utilisé à but agricole (p.ex. : dans un verger).",
"de": "Der Baum wird für landwirtschaftliche Zwecke genutzt, z. B. in einer Obstplantage.",
"es": "El árbol se utiliza con fines agrícolas, por ejemplo, en un huerto."
"es": "El árbol se utiliza con fines agrícolas, por ejemplo, en un huerto.",
"da": "Træet anvendes til landbrugsformål, f.eks. i en frugtplantage."
}
},
{
@ -217,7 +226,8 @@
"it": "Lalbero è in un parco o qualcosa di simile (cimitero, aree didattiche, etc.).",
"fr": "Cet arbre est dans un parc ou une aire similaire (ex : cimetière, cour décole, …).",
"de": "Der Baum steht in einem Park oder ähnlichem (Friedhof, Schulgelände, ...).",
"es": "El árbol está en un parque o similar (cementerio, recinto escolar, ...)."
"es": "El árbol está en un parque o similar (cementerio, recinto escolar, ...).",
"da": "Træet står i en park eller lignende (kirkegård, skoleområde, ...)."
}
},
{
@ -232,7 +242,8 @@
"it": "Lalbero è un giardino residenziale.",
"fr": "Cet arbre est dans une jardin de résidence.",
"es": "El árbol está en un jardín privado o residencial.",
"de": "Der Baum steht in einem Wohngarten."
"de": "Der Baum steht in einem Wohngarten.",
"da": "Træet står i en villahave."
}
},
{
@ -247,7 +258,8 @@
"it": "Fa parte di un viale alberato.",
"fr": "C'est un arbre le long d'une avenue.",
"de": "Dieser Baum steht entlang einer Straße.",
"es": "El árbol está en bandejón de una avenida."
"es": "El árbol está en bandejón de una avenida.",
"da": "Dette er et træ langs en allé."
}
},
{
@ -262,7 +274,8 @@
"it": "Lalbero si trova in unarea urbana.",
"fr": "L'arbre est dans une zone urbaine.",
"es": "El árbol está en un zona urbana.",
"de": "Der Baum steht in einem städtischen Gebiet."
"de": "Der Baum steht in einem städtischen Gebiet.",
"da": "Træet står i et byområde."
}
},
{
@ -277,7 +290,8 @@
"it": "Lalbero si trova fuori dallarea urbana.",
"fr": "Cet arbre est en zone rurale.",
"de": "Dieser Baum steht außerhalb eines städtischen Gebiets.",
"es": "El árbol está fuera de una zona urbana."
"es": "El árbol está fuera de una zona urbana.",
"da": "Træet står uden for et byområde."
}
}
]
@ -307,7 +321,8 @@
"de": "Laubbaum",
"ca": "De fulla ampla",
"es": "Latifoliada",
"id": "Berdaun lebar"
"id": "Berdaun lebar",
"da": "Bredbladet"
},
"icon": {
"path": "./assets/layers/tree_node/broadleaved.svg",
@ -348,7 +363,8 @@
"fr": "Sans feuilles (Permanent)",
"de": "Dauerhaft blattlos",
"es": "Permanentemente sin hojas",
"id": "Tanpa daun permanen"
"id": "Tanpa daun permanen",
"da": "Permanent bladløs"
},
"hideInAnswer": true,
"icon": {
@ -373,7 +389,8 @@
"ru": "Это дерево вечнозелёное или листопадное?",
"fr": "Larbre est-il à feuillage persistant ou caduc ?",
"de": "Ist dies ein Nadelbaum oder ein Laubbaum?",
"es": "¿El árbol es Siempreverde o Caduco?"
"es": "¿El árbol es Siempreverde o Caduco?",
"da": "Er dette træ stedsegrønt eller løvfældende?"
},
"mappings": [
{
@ -389,7 +406,8 @@
"ru": "Листопадное: у дерева опадают листья в определённое время года.",
"fr": "Caduc : larbre perd son feuillage une partie de lannée.",
"de": "Laubabwerfend: Der Baum verliert für eine gewisse Zeit des Jahres seine Blätter.",
"es": "Caduco o Deciduo: el árbol pierde las hojas en un período del año"
"es": "Caduco o Deciduo: el árbol pierde las hojas en un período del año",
"da": "Løvfældende: træet mister bladene i en periode af året."
}
},
{
@ -406,7 +424,8 @@
"ru": "Вечнозелёное.",
"de": "immergrüner Baum.",
"ca": "Perenne.",
"es": "Siempreverde."
"es": "Siempreverde.",
"da": "Stedsegrøn."
}
}
],
@ -428,7 +447,8 @@
"id": "Nama: {name}",
"de": "Name: {name}",
"eo": "Nomo: {name}",
"es": "Nombre: {name}"
"es": "Nombre: {name}",
"da": "Navn: {name}"
},
"question": {
"nl": "Heeft de boom een naam?",
@ -438,7 +458,8 @@
"ru": "Есть ли у этого дерева название?",
"de": "Hat der Baum einen Namen?",
"es": "¿Tiene nombre este árbol?",
"id": "Apakah pohon ini memiliki nama?"
"id": "Apakah pohon ini memiliki nama?",
"da": "Har træet et navn?"
},
"freeform": {
"key": "name",
@ -462,7 +483,8 @@
"ru": "У этого дерева нет названия.",
"de": "Der Baum hat keinen Namen.",
"es": "No identificas la especie.",
"id": "Pohon ini tidak memiliki nama."
"id": "Pohon ini tidak memiliki nama.",
"da": "Træet har ikke et navn."
}
}
],
@ -484,7 +506,8 @@
"fr": "Cet arbre est-il inscrit au patrimoine ?",
"de": "Ist dieser Baum ein Naturdenkmal?",
"es": "¿Este árbol es patrimonio registrado?",
"id": "Apakah pohon ini merupakan warisan yang terdaftar?"
"id": "Apakah pohon ini merupakan warisan yang terdaftar?",
"da": "Er dette træ registreret som kulturarv?"
},
"mappings": [
{
@ -522,7 +545,8 @@
"fr": "Enregistré comme patrimoine par la <i>Direction du Patrimoine culturel</i> Bruxelles",
"de": "Als Denkmal registriert von der <i>Direction du Patrimoine culturel</i> Brüssel",
"es": "Registrado como patrimonio por la <i>Dirección de Patrimonio Cultural</i> de Bruselas",
"id": "Terdaftar sebagai warisan budaya oleh <i>Direction du Patrimoine culturel</i> Brussels"
"id": "Terdaftar sebagai warisan budaya oleh <i>Direction du Patrimoine culturel</i> Brussels",
"da": "Registreret som kulturarv af <i>Direction du Patrimoine culturel</i> Bruxelles"
}
},
{
@ -539,7 +563,8 @@
"fr": "Enregistré comme patrimoine par une autre organisation",
"de": "Von einer anderen Organisation als Denkmal registriert",
"es": "Registrado como patrimonio por una organización diferente",
"id": "Terdaftar sebagai warisan oleh organisasi yang berbeda"
"id": "Terdaftar sebagai warisan oleh organisasi yang berbeda",
"da": "Registreret som kulturarv af en anden organisation"
}
},
{
@ -556,7 +581,8 @@
"fr": "Non enregistré comme patrimoine",
"de": "Nicht als Denkmal registriert",
"es": "No registrado como patrimonio",
"id": "Tidak terdaftar sebagai warisan"
"id": "Tidak terdaftar sebagai warisan",
"da": "Ikke registreret som kulturarv"
}
},
{
@ -572,7 +598,8 @@
"fr": "Enregistré comme patrimoine par une autre organisation",
"de": "Von einer anderen Organisation als Denkmal registriert",
"es": "Registrado como patrimonio por un organización diferente",
"id": "Terdaftar sebagai warisan oleh organisasi yang berbeda"
"id": "Terdaftar sebagai warisan oleh organisasi yang berbeda",
"da": "Registreret som kulturarv af en anden organisation"
},
"hideInAnswer": true
}
@ -591,7 +618,8 @@
"it": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
"ru": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
"fr": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Identifiant Onroerend Erfgoed : <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
"de": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed Kennung: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>"
"de": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed Kennung: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
"da": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>"
},
"question": {
"nl": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?",
@ -599,7 +627,8 @@
"it": "Qual è lID rilasciato da Onroerend Erfgoed Flanders?",
"fr": "Quel est son identifiant donné par Onroerend Erfgoed ?",
"de": "Wie lautet die Kennung der Onroerend Erfgoed Flanders?",
"es": "¿Cuál es el número de identificación emitido por Onroerend Erfgoed Flandes?"
"es": "¿Cuál es el número de identificación emitido por Onroerend Erfgoed Flandes?",
"da": "Hvad er ID udstedt af Onroerend Erfgoed Flanders?"
},
"freeform": {
"key": "ref:OnroerendErfgoed",
@ -621,7 +650,8 @@
"ru": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
"fr": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata : <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
"de": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
"es": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>"
"es": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
"da": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>"
},
"question": {
"nl": "Wat is het Wikidata-ID van deze boom?",
@ -629,7 +659,8 @@
"it": "Qual è lID Wikidata per questo albero?",
"fr": "Quel est l'identifiant Wikidata de cet arbre ?",
"de": "Was ist das passende Wikidata Element zu diesem Baum?",
"es": "¿Cuál es el ID de Wikidata para este árbol?"
"es": "¿Cuál es el ID de Wikidata para este árbol?",
"da": "Hvad er Wikidata-id'et for dette træ?"
},
"freeform": {
"key": "wikidata",
@ -658,7 +689,8 @@
"fr": "une arbre feuillu",
"ru": "Лиственное дерево",
"de": "ein Laubbaum",
"es": "árbol de hoja ancha"
"es": "árbol de hoja ancha",
"da": "et løvtræ"
},
"description": {
"nl": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier.",
@ -684,7 +716,8 @@
"ru": "Хвойное дерево",
"fr": "une arbre résineux",
"de": "ein Nadelbaum",
"es": "Árbol tipo Conífera"
"es": "Árbol tipo Conífera",
"da": "et nåletræ"
},
"description": {
"nl": "Een boom van een soort met naalden, bijvoorbeeld den of spar.",
@ -693,7 +726,8 @@
"ru": "Дерево с хвоей (иглами), например, сосна или ель.",
"fr": "Une espèce darbre avec des épines comme le pin ou lépicéa.",
"de": "Ein Baum mit Nadeln, z. B. Kiefer oder Fichte.",
"es": "Un árbol de hojas agujas, como el Pino o el Abeto."
"es": "Un árbol de hojas agujas, como el Pino o el Abeto.",
"da": "Et træ af en art med nåle, såsom fyr eller gran."
},
"preciseInput": {
"preferredBackground": "photo"
@ -712,7 +746,8 @@
"id": "Pohon",
"de": "ein Baum",
"ca": "un arbre",
"es": "un árbol"
"es": "un árbol",
"da": "et træ"
},
"description": {
"nl": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is.",
@ -721,7 +756,8 @@
"fr": "Si vous n'êtes pas sûr(e) de savoir s'il s'agit d'un arbre à feuilles larges ou à aiguilles.",
"ru": "Если вы не уверены в том, лиственное это дерево или хвойное.",
"de": "Wenn Sie nicht sicher sind, ob es sich um einen Laubbaum oder einen Nadelbaum handelt.",
"es": "Si no estás seguro de si es un árbol de hoja ancha o de hoja de aguja."
"es": "Si no estás seguro de si es un árbol de hoja ancha o de hoja de aguja.",
"da": "Hvis du ikke er sikker på, om det er et løv- eller nåletræ."
},
"preciseInput": {
"preferredBackground": "photo"
@ -772,6 +808,7 @@
"nl": "Een laag die bomen toont",
"es": "Una capa que muestra árboles",
"de": "Eine Ebene, die Bäume zeigt",
"fr": "Une couche montrant les arbres"
"fr": "Une couche montrant les arbres",
"da": "Et lag, der viser træer"
}
}

View file

@ -33,7 +33,7 @@
],
"name": {
"en": "veterinary",
"da": "dyrl&aelig;ge",
"da": "dyrlæge",
"de": "Tierärzte",
"es": "veterinario",
"nl": "Dierenarts",
@ -42,7 +42,7 @@
"title": {
"render": {
"en": "Veterinary",
"da": "dyrl&aelig;ge",
"da": "Dyrlæge",
"de": "Tierarzt",
"id": "Dokter hewan",
"es": "Veterinario",
@ -102,7 +102,8 @@
"en": "The name of this veterinarian is {name}",
"de": "Denne dyrl&aelig; hedder {name}",
"es": "El nombre de este veterinario es {name}",
"nl": "Deze dierenartspraktijk heet {name}"
"nl": "Deze dierenartspraktijk heet {name}",
"da": "Navnet på denne dyrlæge er {name}"
},
"freeform": {
"key": "name"

View file

@ -9,7 +9,8 @@
"ru": "Смотровая площадка",
"id": "Sudut pandang",
"eo": "Vidpunkto",
"ca": "Mirador"
"ca": "Mirador",
"da": "Udsigtspunkt"
},
"description": {
"en": "A nice viewpoint or nice view. Ideal to add an image if no other category fits",
@ -17,7 +18,8 @@
"de": "Ein schöner Aussichtspunkt oder eine schöne Aussicht. Ideal zum Hinzufügen eines Bildes, wenn keine andere Kategorie passt",
"fr": "Un beau point de vue ou une belle vue. Idéal pour ajouter une image si aucune autre catégorie ne convient",
"it": "Un punto panoramico che offre una bella vista. L'ideale è aggiungere un'immagine, se nessun'altra categoria è appropriata",
"es": "Un buen punto de vista o una buena vista. Ideal para añadir una imagen si no encaja en ninguna otra categoría"
"es": "Un buen punto de vista o una buena vista. Ideal para añadir una imagen si no encaja en ninguna otra categoría",
"da": "Et dejligt synspunkt eller flot udsigt. Ideel til at tilføje et billede, hvis ingen anden kategori passer"
},
"source": {
"osmTags": "tourism=viewpoint"
@ -51,7 +53,8 @@
"it": "Punto panoramico",
"id": "Sudut pandang",
"eo": "Vidpunkto",
"ca": "Mirador"
"ca": "Mirador",
"da": "Udsigtspunkt"
}
},
"tagRenderings": [
@ -65,7 +68,8 @@
"fr": "Voulez-vous ajouter une description ?",
"it": "Vuoi aggiungere una descrizione?",
"id": "Apakah Anda ingin menambahkan deskripsi?",
"es": "¿Quieres añadir una descripción?"
"es": "¿Quieres añadir una descripción?",
"da": "Ønsker du at tilføje en beskrivelse?"
},
"render": "{description}",
"freeform": {

View file

@ -5,7 +5,8 @@
"nl": "Bezoekerscentrum",
"de": "Besucherinformationszentrum",
"id": "Pusat Informasi Pengunjung",
"es": "Centro de Información al Visitante"
"es": "Centro de Información al Visitante",
"da": "Informationscenter for besøgende"
},
"minzoom": 12,
"source": {
@ -30,7 +31,8 @@
"fr": "{name}",
"ca": "{name}",
"id": "{name}",
"es": "{name}"
"es": "{name}",
"da": "{name}"
},
"mappings": [
{
@ -58,7 +60,8 @@
"fr": "{name}",
"ca": "{name}",
"id": "{name}",
"es": "{name}"
"es": "{name}",
"da": "{name}"
}
}
]

View file

@ -7,7 +7,8 @@
"nl": "Muur of gebouw",
"de": "Wand oder Gebäude",
"es": "Pared o edificio",
"fr": "Mur ou bâtiment"
"fr": "Mur ou bâtiment",
"da": "Mur eller bygning"
}
},
"description": {
@ -71,7 +72,8 @@
"human": {
"en": "meter",
"fr": "mètre",
"de": "Meter"
"de": "Meter",
"da": "meter"
}
},
{
@ -84,7 +86,8 @@
"human": {
"en": "centimeter",
"fr": "centimètre",
"de": "Zentimeter"
"de": "Zentimeter",
"da": "centimeter"
}
}
]
@ -96,18 +99,21 @@
"render": {
"before": {
"en": "<h3>Entrances</h3>This building has {_entrances_count} entrances:",
"de": "<h3>Eingänge</h3>Das Gebäude hat {_entrances_count} Eingänge:"
"de": "<h3>Eingänge</h3>Das Gebäude hat {_entrances_count} Eingänge:",
"da": "<h3>Indgange</h3>Denne bygning har {_entrances_count} indgange:"
},
"after": {
"en": "{_entrances_count_without_width_count} entrances don't have width information yet",
"de": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite"
"de": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite",
"da": "{_entrances_count_without_width_count} indgange har endnu ikke oplysninger om bredde"
},
"special": {
"type": "multi",
"key": "_entrance_properties_with_width",
"tagrendering": {
"en": "An <a href='#{id}'>entrance</a> of {canonical(width)}",
"de": "Ein <a href='#{id}'>Eingang</a> von {canonical(width)}"
"de": "Ein <a href='#{id}'>Eingang</a> von {canonical(width)}",
"da": "En <a href='#{id}'>indgang</a> på {canonical(width)}"
}
}
},
@ -116,14 +122,16 @@
"if": "_entrances_count=0",
"then": {
"en": "No entrance has been marked",
"de": "Es wurde kein Eingang markiert"
"de": "Es wurde kein Eingang markiert",
"da": "Der er ikke markeret nogen indgang"
}
},
{
"if": "_entrances_count_without_width:=_entrances_count",
"then": {
"en": "None of the {_entrance_count} entrances have width information yet",
"de": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite"
"de": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite",
"da": "Ingen af {_entrance_count}-indgangene har oplysninger om bredde endnu"
}
}
]

View file

@ -8,7 +8,8 @@
"eo": "Rubujo",
"ca": "Paperera",
"it": "Cestino dei rifiuti",
"id": "Keranjang Sampah"
"id": "Keranjang Sampah",
"da": "Affaldskurv"
},
"minzoom": 17,
"source": {
@ -26,7 +27,8 @@
"de": "Abfalleimer",
"ca": "Paperera",
"it": "Cestino dei rifiuti",
"id": "Keranjang Sampah"
"id": "Keranjang Sampah",
"da": "Affaldskurv"
}
},
"description": {
@ -35,7 +37,8 @@
"de": "Dies ist ein öffentlicher Abfalleimer, in den Sie Ihren Müll entsorgen können.",
"hu": "Ez egy nyilvános szemétkosár vagy kuka, ahová kidobhatod a szemetedet.",
"it": "Questo è un cestino dei rifiuti pubblico, un bidone della spazzatura, dove puoi buttare via la tua spazzatura",
"es": "Esta es una papelera pública, donde puedes tirar tu basura."
"es": "Esta es una papelera pública, donde puedes tirar tu basura.",
"da": "Dette er en offentlig affaldskurv, en skraldespand, hvor du kan smide dit affald."
},
"tagRenderings": [
"images",
@ -46,7 +49,8 @@
"nl": "Wat voor soort vuilnisbak is dit?",
"de": "Um was für einen Abfalleimer handelt es sich?",
"it": "Che tipo di cestino dei rifiuti è questo?",
"id": "Keranjang sampah macam apa ini?"
"id": "Keranjang sampah macam apa ini?",
"da": "Hvad er det for en affaldskurv?"
},
"multiAnswer": true,
"mappings": [
@ -57,7 +61,8 @@
"nl": "Een vuilnisbak voor zwerfvuil",
"de": "Ein Abfalleimer für allgemeinen Müll",
"it": "Un cestino rifiuti per uso generico",
"id": "Keranjang sampah untuk sampah umum"
"id": "Keranjang sampah untuk sampah umum",
"da": "En affaldskurv til almindeligt affald"
},
"hideInAnswer": true
},
@ -68,7 +73,8 @@
"nl": "Een vuilnisbak voor zwerfvuil",
"de": "Der Abfalleimer ist für allgemeinen Restmüll",
"it": "Un cestino rifiuti per uso generico",
"id": "Keranjang sampah untuk sampah umum"
"id": "Keranjang sampah untuk sampah umum",
"da": "En affaldskurv til almindeligt affald"
}
},
{
@ -78,7 +84,8 @@
"nl": "Een vuilnisbak specifiek voor hondenuitwerpselen",
"de": "Der Abfalleimer ist für Hundekot",
"it": "Un cestino rifiuti per escrementi di cani",
"id": "Keranjang sampah untuk kotoran anjing"
"id": "Keranjang sampah untuk kotoran anjing",
"da": "En affaldskurv til hundeekskrementer"
}
},
{
@ -88,7 +95,8 @@
"nl": "Een vuilnisbak voor sigarettenpeuken",
"de": "Der Abfalleimer ist für Zigaretten",
"it": "Un cestino rifiuti per sigarette",
"id": "Keranjang sampah untuk rokok"
"id": "Keranjang sampah untuk rokok",
"da": "En affaldskurv til cigaretter"
}
},
{
@ -98,7 +106,8 @@
"nl": "Een vuilnisbak voor (vervallen) medicatie en drugs",
"de": "Der Abfalleimer ist für Drogen",
"it": "Un cestino rifiuti per medicinali",
"id": "Keranjang sampah untuk obat-obatan"
"id": "Keranjang sampah untuk obat-obatan",
"da": "En affaldskurv til stoffer"
}
},
{
@ -108,7 +117,8 @@
"nl": "Een vuilnisbak voor injectienaalden en andere scherpe voorwerpen",
"de": "Der Abfalleimer ist für Nadeln und andere scharfe Gegenstände",
"it": "Un cestino rifiuti per aghi e altri oggetti appuntiti",
"id": "Keranjang sampah untuk jarum dan benda tajam lainnya"
"id": "Keranjang sampah untuk jarum dan benda tajam lainnya",
"da": "En affaldskurv til nåle og andre skarpe genstande"
}
},
{
@ -118,7 +128,8 @@
"nl": "Een vuilnisbak voor plastic",
"de": "Der Abfalleimer ist für Plastik",
"it": "Un cestino rifiuti per la plastica",
"id": "Keranjang sampah untuk plastik"
"id": "Keranjang sampah untuk plastik",
"da": "En affaldskurv til plast"
}
}
]
@ -130,7 +141,8 @@
"nl": "Heeft deze vuilnisbak een verdeler voor hondenpoepzakjes?",
"de": "Hat der Abfalleimer einen Spender für (Hunde-)Kotbeutel?",
"it": "Questo cestino ha un distributore di sacchetti per escrementi dei cani?",
"id": "Apakah keranjang sampah ini memiliki dispenser untuk kantong kotoran anjing?"
"id": "Apakah keranjang sampah ini memiliki dispenser untuk kantong kotoran anjing?",
"da": "Har denne affaldskurv en dispenser til poser med ekskrementer til hunde?"
},
"condition": {
"or": [
@ -152,7 +164,8 @@
"nl": "Deze vuilnisbak heeft een verdeler voor hondenpoepzakjes",
"de": "Der Abfalleimer hat einen Spender für (Hunde-)Kotbeutel",
"it": "Questo cestino ha un distributore di sacchetti per escrementi dei cani",
"id": "Keranjang sampah ini memiliki dispenser untuk kantong kotoran (anjing)"
"id": "Keranjang sampah ini memiliki dispenser untuk kantong kotoran (anjing)",
"da": "Denne affaldskurv har en dispenser til poser til (hunde)ekskrementer"
}
},
{
@ -167,7 +180,8 @@
"nl": "Deze vuilnisbak heeft <b>geen</b> verdeler voor hondenpoepzakjes",
"de": "Der Abfalleimer <b>hat keinen</b> Spender für (Hunde-)Kotbeutel",
"it": "Questo cestino <b>non</b> ha un distributore di sacchetti per escrementi dei cani",
"id": "Keranjang sampah ini <b> tidak</b> memiliki dispenser untuk kantong kotoran (anjing)"
"id": "Keranjang sampah ini <b> tidak</b> memiliki dispenser untuk kantong kotoran (anjing)",
"da": "Denne affaldskurv <b>har ikke</b> en dispenser til poser til (hunde)ekskrementer"
}
},
{
@ -177,7 +191,8 @@
"nl": "Deze vuilnisbak heeft <b>waarschijnlijk geen</b> verdeler voor hondenpoepzakjes",
"de": "Dieser Abfalleimer <b>hat keinen</b> Spender für (Hunde-)Kotbeutel",
"it": "Questo cestino <b>non</b> ha un distributore di sacchetti per escrementi dei cani",
"id": "Keranjang sampah ini <b> tidak</b> memiliki dispenser untuk kantong kotoran (anjing)"
"id": "Keranjang sampah ini <b> tidak</b> memiliki dispenser untuk kantong kotoran (anjing)",
"da": "Denne affaldskurv <b>har ikke</b> en dispenser til poser til (hunde)ekskrementer"
},
"hideInAnswer": true
}
@ -196,7 +211,8 @@
"de": "einen Abfalleimer",
"eo": "Rubujo",
"it": "un cestino dei rifiuti",
"id": "sebuah keranjang sampah"
"id": "sebuah keranjang sampah",
"da": "en affaldskurv"
},
"presiceInput": {
"preferredBackground": "photo"
@ -213,7 +229,8 @@
"nl": "Alle soorten",
"de": "Alle Typen",
"es": "Todos los tipos",
"it": "Tutti i tipi"
"it": "Tutti i tipi",
"da": "Alle typer"
}
},
{
@ -222,7 +239,8 @@
"nl": "Vuilnisbak voor sigarettenpeuken",
"de": "Mülleimer für Zigaretten",
"es": "Papelera para cigarrillos",
"it": "Cestino per sigarette"
"it": "Cestino per sigarette",
"da": "Affaldskurv til cigaretter"
},
"osmTags": "waste~i~.*cigarettes.*"
},
@ -231,7 +249,8 @@
"en": "Waste basket for drugs",
"nl": "Vuilnisbak voor (vervallen) medicatie en drugs",
"de": "Mülleimer für Drogen",
"it": "Cestino per medicinali"
"it": "Cestino per medicinali",
"da": "Affaldskurv til stoffer"
},
"osmTags": "waste~i~.*drugs.*"
},
@ -241,7 +260,8 @@
"nl": "Vuilnisbak voor hondenuitwerpselen",
"de": "Mülleimer für Hundekot",
"es": "Papelera para excrementos de perro",
"it": "Cestino per escrementi dei cani"
"it": "Cestino per escrementi dei cani",
"da": "Affaldskurv til hundeekskrementer"
},
"osmTags": "waste~i~.*dog_excrement.*"
},
@ -251,7 +271,8 @@
"nl": "Vuilnisbak voor zwerfvuil",
"de": "Mülleimer für allgemeinen Müll",
"es": "Papelera para basura",
"it": "Cestino per la spazzatura"
"it": "Cestino per la spazzatura",
"da": "Affaldskurv til affald"
},
"osmTags": "waste~i~.*trash.*"
},
@ -260,7 +281,8 @@
"en": "Waste basket for sharps",
"nl": "Vuilnisbak voor injectienaalden en andere scherpe voorwerpen",
"de": "Mülleimer für Nadeln und andere scharfe Gegenstände",
"it": "Cestino dei rifiuti per oggetti taglienti"
"it": "Cestino dei rifiuti per oggetti taglienti",
"da": "Affaldskurv til spidse og skarpe genstande"
},
"osmTags": "waste~i~.*sharps.*"
},
@ -270,7 +292,8 @@
"nl": "Vuilnisbak voor plastic",
"de": "Mülleimer für Plastik",
"es": "Papelera para plástico",
"it": "Cestino per la plastica"
"it": "Cestino per la plastica",
"da": "Affaldskurv til plast"
},
"osmTags": "waste~i~.*plastic.*"
}
@ -285,7 +308,8 @@
"nl": "Vuilnisbak met verdeler voor hondenpoepzakjes",
"de": "Abfalleimer mit Spender für (Hunde-)Kotbeutel",
"es": "Papelera con dispensador de bolsas de excrementos (para perros)",
"it": "Cestino per rifiuti con dispenser per sacchetti per escrementi dei cani"
"it": "Cestino per rifiuti con dispenser per sacchetti per escrementi dei cani",
"da": "Affaldskurv med dispenser til poser til (hunde)ekskrementer"
},
"osmTags": "vending=dog_excrement_bag"
}
@ -326,7 +350,8 @@
"de": "Abfalleimer",
"id": "Keranjang Sampah",
"es": "Papelera",
"it": "Cestino dei rifiuti"
"it": "Cestino dei rifiuti",
"da": "Affaldskurv"
}
}
]

View file

@ -5,13 +5,15 @@
"nl": "Afvalcontainers voor huishoudelijk afval",
"de": "Mülltonnen",
"it": "Contenitori per la raccolta differenziata",
"id": "Tempat Pembuangan Limbah"
"id": "Tempat Pembuangan Limbah",
"da": "Affaldsspande"
},
"description": {
"en": "Waste Disposal Bin, medium to large bin for disposal of (household) waste",
"nl": "Een grote afvalcontainer voor (huishoudelijk) afval",
"de": "Entsorgungsbehälter, mittlerer bis großer Behälter zur Entsorgung von (Haushalts-)Abfällen",
"it": "Cestino per lo smaltimento dei rifiuti, contenitore di dimensioni medio grandi per lo smaltimento dei rifiuti (domestici)"
"it": "Cestino per lo smaltimento dei rifiuti, contenitore di dimensioni medio grandi per lo smaltimento dei rifiuti (domestici)",
"da": "Affaldsspande, mellemstor til stor skraldespand til bortskaffelse af (husholdnings)affald"
},
"source": {
"osmTags": "amenity=waste_disposal"
@ -24,7 +26,8 @@
"nl": "Afvalbak",
"de": "Mülltonne",
"it": "Smaltimento rifiuti",
"id": "Pembuangan Limbah"
"id": "Pembuangan Limbah",
"da": "Bortskaffelse af affald"
}
},
"mapRendering": [
@ -43,7 +46,8 @@
"nl": "Een afvalcontainer",
"de": "eine Mülltonne",
"it": "un raccoglitore per lo smaltimento rifiuti",
"id": "tempat pembuangan sampahh"
"id": "tempat pembuangan sampahh",
"da": "en affaldsbeholder"
},
"tags": [
"amenity=waste_disposal"
@ -53,7 +57,8 @@
"nl": "middelgrote of grote afvalcontainer voor (huishoudelijk) afval",
"de": "Mittlere bis große Mülltonne für die Entsorgung von (Haushalts-)Abfällen",
"it": "Cestino di dimensioni medio-grandi per lo smaltimento dei rifiuti (domestici)",
"id": "Tempat sampah sedang hingga besar untuk pembuangan limbah (rumah tangga)"
"id": "Tempat sampah sedang hingga besar untuk pembuangan limbah (rumah tangga)",
"da": "Mellemstor til stor skraldespand til bortskaffelse af (husholdnings)affald"
}
}
],
@ -65,14 +70,16 @@
"nl": "Toegankelijk voor {access}",
"de": "Zugang: {access}",
"it": "Accesso: {access}",
"id": "Akses: {access}"
"id": "Akses: {access}",
"da": "Adgang: {access}"
},
"question": {
"en": "Who can use this waste disposal bin?",
"nl": "Wie mag deze afvalcontainer gebruiken?",
"de": "Wer darf die Mülltonne nutzen?",
"it": "Chi può utilizzare questo cestino per lo smaltimento dei rifiuti?",
"id": "Siapa yang bisa menggunakan tempat sampah ini?"
"id": "Siapa yang bisa menggunakan tempat sampah ini?",
"da": "Hvem kan bruge denne affaldsbeholder?"
},
"freeform": {
"key": "access",
@ -86,7 +93,8 @@
"nl": "Iedereen mag deze afvalcontainer gebruiken",
"de": "Jeder darf die Mülltonne nutzen",
"it": "Questo cestino può essere usato da chiunque",
"id": "Tempat sampah ini bisa digunakan oleh siapa saja"
"id": "Tempat sampah ini bisa digunakan oleh siapa saja",
"da": "Denne skraldespand kan bruges af alle"
}
},
{
@ -96,7 +104,8 @@
"nl": "Deze afvalcontainer is enkel voor privaat gebruik",
"de": "Niemand darf die Mülltonne nutzen (privat)",
"it": "Questo cestino è privato",
"id": "Tempat sampah ini bersifat pribadi"
"id": "Tempat sampah ini bersifat pribadi",
"da": "Denne skraldespand er privat"
}
},
{
@ -106,7 +115,8 @@
"nl": "Enkel bewoners mogen deze afvalcontainer gebruiken",
"de": "Nur Anwohner dürfen die Mülltonne nutzen",
"it": "Questo cestino è solo per residenti",
"id": "Tempat sampah ini hanya untuk penghuni"
"id": "Tempat sampah ini hanya untuk penghuni",
"da": "Denne skraldespand er kun for beboere"
}
}
]
@ -118,7 +128,8 @@
"nl": "Waar bevindt deze container zich?",
"de": "Wo befindet sich die Mülltonne?",
"it": "Dove si trova questo contenitore?",
"id": "Di manakah lokasi kontainer ini?"
"id": "Di manakah lokasi kontainer ini?",
"da": "Hvor er denne container placeret?"
},
"mappings": [
{
@ -128,7 +139,8 @@
"nl": "Dit is een ondergrondse container",
"de": "Die Mülltonne befindet sich unter der Erde",
"it": "Questo è un contenitore sotterraneo",
"id": "Ini adalah kontainer bawah tanah"
"id": "Ini adalah kontainer bawah tanah",
"da": "Dette er en underjordisk container"
}
},
{
@ -138,7 +150,8 @@
"nl": "Deze container bevindt zich binnen",
"de": "Die Mülltonne befindet sich in einem Gebäude",
"it": "Questo contenitore è al chiuso",
"id": "Kontainer ini terletak di dalam ruangan"
"id": "Kontainer ini terletak di dalam ruangan",
"da": "Denne container er placeret indendørs"
}
},
{
@ -148,7 +161,8 @@
"nl": "Deze container is buiten",
"de": "Die Mülltonne befindet sich im Freien",
"it": "Questo contenitore è all'aperto",
"id": "Kontainer ini terletak di luar ruangan"
"id": "Kontainer ini terletak di luar ruangan",
"da": "Denne container er placeret udendørs"
}
}
]
@ -164,7 +178,8 @@
"nl": "Enkel publiek toegankelijke afvalcontainers",
"de": "Nur öffentliche Mülltonnen",
"it": "Solo accesso pubblico",
"id": "Hanya akses publik"
"id": "Hanya akses publik",
"da": "Kun offentlig adgang"
},
"osmTags": "access=yes"
}

View file

@ -7,7 +7,8 @@
"ru": "Водяная мельница",
"id": "Kincir Air",
"fr": "Moulin à eau",
"ca": "Molí d'aigua"
"ca": "Molí d'aigua",
"da": "Vandmølle"
},
"minzoom": 12,
"source": {

View file

@ -7,12 +7,14 @@
"de": "Windräder",
"it": "pala eolica",
"zh_Hant": "風機",
"hu": "Szélerőmű"
"hu": "Szélerőmű",
"da": "vindmølle"
},
"description": {
"en": "Modern windmills generating electricity",
"de": "Moderne Windmühlen zur Stromerzeugung",
"nl": "Windturbines (moderne windmolens die elektriciteit genereren)"
"nl": "Windturbines (moderne windmolens die elektriciteit genereren)",
"da": "Moderne vindmøller til produktion af elektricitet"
},
"source": {
"osmTags": "generator:source=wind"
@ -27,7 +29,8 @@
"it": "pala eolica",
"zh_Hant": "風機",
"id": "turbin angin",
"hu": "szélerőmű"
"hu": "szélerőmű",
"da": "vindmølle"
},
"mappings": [
{
@ -42,7 +45,8 @@
"id": "{name}",
"de": "{name}",
"ca": "{name}",
"nl": "{name}"
"nl": "{name}",
"da": "{name}"
}
}
]
@ -58,7 +62,8 @@
"id": "Output daya dari turbin angin ini adalah {generator:output:electricity}.",
"hu": "A szélerőmű teljesítménye: {generator:output:electricity}.",
"de": "Das Windrad erzeugt {generator:output:electricity} Strom.",
"nl": "Deze windturbine genereert {generator:output:electricity}"
"nl": "Deze windturbine genereert {generator:output:electricity}",
"da": "Denne vindmølle har en effekt på {generator:output:electricity}."
},
"question": {
"en": "What is the power output of this wind turbine? (e.g. 2.3 MW)",
@ -68,7 +73,8 @@
"id": "Berapa output daya dari turbin angin ini? (misalnya 2,3 MW)",
"hu": "Mekkora a teljesítménye ennek a szélturbinának? (pl. 2.3 MW)",
"de": "Wieviel Strom erzeugt das Windrad? (z.B. 2.3 MW)",
"nl": "Wat is de output"
"nl": "Wat is de output",
"da": "Hvad er effekten af denne vindmølle? (f.eks. 2,3 MW)"
},
"freeform": {
"key": "generator:output:electricity",
@ -84,7 +90,8 @@
"zh_Hant": "這個風機營業商是 {operator}。",
"id": "Turbin angin ini dioperasikan oleh {operator}.",
"hu": "Ennek a szélerőműnek az üzemeltetője: {operator}.",
"de": "Die Windturbine wird betrieben von {operator}."
"de": "Die Windturbine wird betrieben von {operator}.",
"da": "Denne vindmølle drives af {operator}."
},
"question": {
"en": "Who operates this wind turbine?",
@ -93,7 +100,8 @@
"zh_Hant": "這個風機營業商是?",
"hu": "Ki üzemelteti ezt a szélturbinát?",
"de": "Wer betreibt das Windrad?",
"id": "Siapa yang mengoperasikan turbin angin ini?"
"id": "Siapa yang mengoperasikan turbin angin ini?",
"da": "Hvem driver denne vindmølle?"
},
"freeform": {
"key": "operator"
@ -107,7 +115,8 @@
"it": "Laltezza totale (raggio del rotore incluso) di questa pala eolica è di {height} metri.",
"zh_Hant": "這風機的總高度 (包括風葉直徑) 是 {height} 公尺。",
"hu": "A szélerőmű teljes (rotor sugarával együtt számított) magassága: {height} méter.",
"de": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {height} Meter."
"de": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {height} Meter.",
"da": "Den samlede højde (inklusive rotorradius) for denne vindmølle er {height} meter."
},
"question": {
"en": "What is the total height of this wind turbine (including rotor radius), in metres?",
@ -115,7 +124,8 @@
"it": "Qual è laltezza (in metri e raggio del rotore incluso) di questa pala eolica?",
"zh_Hant": "這個風機的總高度是多少 (包括風葉大小) 公尺?",
"hu": "Hány méter a szélerőmű teljes magassága (a rotor sugarával együtt)?",
"de": "Wie hoch ist das Windrad (inklusive Rotorradius) in Metern?"
"de": "Wie hoch ist das Windrad (inklusive Rotorradius) in Metern?",
"da": "Hvad er den samlede højde af denne vindmølle (inklusive rotorradius), i meter?"
},
"freeform": {
"key": "height",
@ -131,7 +141,8 @@
"zh_Hant": "這個風力渦輪機的風葉直徑是 {rotor:diameter} 公尺。",
"hu": "A szélturbina rotorátmérője: {rotor:diameter} méter.",
"de": "Der Rotordurchmesser der Windturbine ist {rotor:diameter} Meter.",
"nl": "De rotordiameter van deze windturbine is {rotor:diameter} meter."
"nl": "De rotordiameter van deze windturbine is {rotor:diameter} meter.",
"da": "Rotordiameteren på denne vindmølle er {rotor:diameter} meter."
},
"question": {
"en": "What is the rotor diameter of this wind turbine, in metres?",
@ -140,7 +151,8 @@
"zh_Hant": "這個風力渦輪機的風葉直徑是多少公尺?",
"hu": "Hány méter a rotorátmérője ennek a szélturbinának?",
"de": "Wie groß ist der Rotordurchmesser der Windturbine in Meter?",
"nl": "Wat is de rotordiameter van deze windturbine?"
"nl": "Wat is de rotordiameter van deze windturbine?",
"da": "Hvad er rotordiameteren på denne vindmølle i meter?"
},
"freeform": {
"key": "rotor:diameter",
@ -157,7 +169,8 @@
"id": "Turbin angin ini mulai beroperasi pada/dalam {start_date}.",
"hu": "A szélerőmű üzembe helyezése: {start_date}.",
"de": "Das Windrad wurde am {start_date} in Betrieb genommen.",
"nl": "Deze windturbine werd op {start_date} in gebruik genomen"
"nl": "Deze windturbine werd op {start_date} in gebruik genomen",
"da": "Denne vindmølle blev sat i drift den/den {start_date}."
},
"question": {
"en": "When did this wind turbine go into operation?",
@ -167,7 +180,8 @@
"id": "Kapan turbin angin ini mulai beroperasi?",
"hu": "Mikor helyezték üzembe ezt a szélerőművet?",
"de": "Wann wurde das Windrad in Betrieb genommen?",
"nl": "Wanneer werd deze windturbine in gebruik genomen?"
"nl": "Wanneer werd deze windturbine in gebruik genomen?",
"da": "Hvornår blev denne vindmølle taget i brug?"
},
"freeform": {
"key": "start_date",
@ -189,7 +203,8 @@
"de": "ein Windrad",
"it": "una pala eolica",
"zh_Hant": "風機",
"hu": "Szélerőmű"
"hu": "Szélerőmű",
"da": "en vindmølle"
}
}
],
@ -216,7 +231,8 @@
"zh_Hant": " 百萬瓦",
"id": " megawat",
"hu": " megawatt",
"ca": " megavats"
"ca": " megavats",
"da": " Megawatt"
}
},
{
@ -237,7 +253,8 @@
"zh_Hant": " 千瓦",
"id": " kilowat",
"hu": " kilowatt",
"ca": " quilovats"
"ca": " quilovats",
"da": " Kilowatt"
}
},
{
@ -257,7 +274,8 @@
"zh_Hant": " 瓦",
"id": " watt",
"hu": " watt",
"ca": " vats"
"ca": " vats",
"da": " Watt"
}
},
{
@ -277,7 +295,8 @@
"zh_Hant": " 千兆瓦",
"id": " gigawatt",
"hu": " gigawatt",
"ca": " gigavats"
"ca": " gigavats",
"da": " Gigawatt"
}
}
],
@ -305,7 +324,8 @@
"zh_Hant": " 公尺",
"id": " meter",
"hu": " méter",
"ca": " metre"
"ca": " metre",
"da": " meter"
}
}
]

View file

@ -39,7 +39,8 @@
"ja": "対応するウィキデータのエンティティは何ですか?",
"fil": "Ano ang nau-ukol na entidad sa Wikidata?",
"es": "¿Cual es la entidad de Wikidata que se corresponde?",
"zh_Hans": "在Wikidata上对应的实体是什么"
"zh_Hans": "在Wikidata上对应的实体是什么",
"da": "Hvad er den tilsvarende Wikidata-enhed?"
},
"mappings": [
{
@ -128,7 +129,8 @@
"sl": "Kakšno telefonsko številko ima {title()}?",
"fil": "Ano ang telepono ng {title()}?",
"es": "¿Cuál es el número de teléfono de {title()}?",
"zh_Hans": "{title()} 的电话号码为何?"
"zh_Hans": "{title()} 的电话号码为何?",
"da": "Hvad er telefonnummeret til {title()}?"
},
"render": "<a href='tel:{phone}'>{phone}</a>",
"mappings": [
@ -173,7 +175,8 @@
"ja": "Wikipediaの該当項目は何ですか",
"fil": "Ano ang nau-ukol na partida sa Wikipedia?",
"es": "¿Cual es el ítem correspondiente en Wikipedia?",
"zh_Hans": "在维基百科上对应的条目是什么?"
"zh_Hans": "在维基百科上对应的条目是什么?",
"da": "Hvad er det tilsvarende emne på Wikipedia?"
},
"mappings": [
{
@ -228,7 +231,8 @@
"sl": "Kakšen naslov elektronske pošte ima {title()}?",
"fil": "Ano ang email address ng {title()}?",
"es": "¿Cual es la direccióm de correo electrónico de {title()}?",
"zh_Hans": "{title()} 的电子邮箱地址为何?"
"zh_Hans": "{title()} 的电子邮箱地址为何?",
"da": "Hvad er mailadressen på {title()}?"
},
"mappings": [
{
@ -267,7 +271,8 @@
"ja": "{title()}のウェブサイトは?",
"fil": "Ano ang website ng {title()}?",
"es": "¿Cual es el sitio web de {title()}?",
"zh_Hans": "{title()} 的网站为何?"
"zh_Hans": "{title()} 的网站为何?",
"da": "Hvad er webstedet for {title()}?"
},
"render": "<a href='{website}' target='_blank'>{website}</a>",
"freeform": {
@ -437,7 +442,8 @@
"sl": "Ali so v tem podjetju dovoljeni psi?",
"fil": "Pinapayagan ba ang mga aso sa establisyementong ito?",
"es": "¿Están permitidos los perros en este negocio?",
"zh_Hans": "犬只是否在这个商业体中允许?"
"zh_Hans": "犬只是否在这个商业体中允许?",
"da": "Er hunde tilladt i denne virksomhed?"
},
"mappings": [
{
@ -564,7 +570,8 @@
"ja": "前の質問で伝えきれなかった関連事項がまだありますか?ここに追加してください。<br/><span style='font-size: small'>今後表示しない</span>",
"es": "¿Aún hay algo relevante que no ha encajado en las preguntas anteriores? Compártalo aquí.<br/><span style='font-size: small'>No repita datos ya expresados</span>",
"sl": "Ali je še kaj pomembnega, česar niste mogli povedati v prejšnjih vprašanjih? Dopišite tukaj.<br/><span style='font-size: small'>Ne ponavljajte že navedenih dejstev</span>",
"fil": "Mayroon pa bang mga bagay na nau-ugnay at hindi mo maibigay sa mga nakaraang tanong? Idagdag dito.<br/><span style='font-size: small'>Huwag ulitin ang mga nai-saad na</span>"
"fil": "Mayroon pa bang mga bagay na nau-ugnay at hindi mo maibigay sa mga nakaraang tanong? Idagdag dito.<br/><span style='font-size: small'>Huwag ulitin ang mga nai-saad na</span>",
"da": "Er der stadig noget relevant, du ikke kunne give i de foregående spørgsmål? Tilføj det her.<br/><span style='font-size: small'>Gentag ikke allerede nævnte fakta</span>"
},
"render": "{description}",
"freeform": {
@ -640,7 +647,8 @@
"ja": "このアメニティにはコンセントがあり、お客様が店内にいるときにも利用できますか?",
"fil": "Merong bang mga intsupe (outlet) sa loob, para sa mga suki?",
"es": "¿Esta facilidad tiene enchufes eléctricos, disponibles para los clientes cuando están dentro?",
"nb_NO": "Har denne fasiliteten stikkontakter, tilgjengelig for kunder innendørs?"
"nb_NO": "Har denne fasiliteten stikkontakter, tilgjengelig for kunder innendørs?",
"da": "Har denne faciliteter stikkontakter tilgængelige for kunder, når de er inde?"
},
"mappings": [
{
@ -746,7 +754,8 @@
"sl": "Kateri načini plačila so možni tu?",
"fil": "Anong mga paraang pambayad ang tinatanggap dito?",
"es": "¿Qué métodos de pago se aceptan aquí?",
"zh_Hans": "这里支持哪些支付方式?"
"zh_Hans": "这里支持哪些支付方式?",
"da": "Hvilke betalingsmetoder accepteres her?"
},
"multiAnswer": true,
"mappings": [
@ -874,13 +883,15 @@
"en": "What levels does this elevator go to?",
"de": "Auf welchen Geschossen hält dieser Aufzug?",
"fr": "Quels étages sont desservis par cet ascenceur?",
"pt": "Para que pisos vai este elevador?"
"pt": "Para que pisos vai este elevador?",
"da": "Hvilke niveauer går denne elevator til?"
},
"render": {
"en": "This elevator goes to floors {level}",
"de": "Der Aufzug hält auf den Geschossen {level}",
"fr": "Cet ascenceur permet daccéder aux étages {level}",
"pt": "Este elevador vai para os pisos {level}"
"pt": "Este elevador vai para os pisos {level}",
"da": "Denne elevator går til etager {level}"
},
"freeform": {
"key": "level",
@ -908,7 +919,8 @@
"ja": "この機能は何階にあるのでしょうか?",
"fil": "Anong palapag matatagpuan ang tampók?",
"es": "¿En qué nivel se encuentra esta característica?",
"nb_NO": "Hvilken etasje befinner funksjonen seg i?"
"nb_NO": "Hvilken etasje befinner funksjonen seg i?",
"da": "På hvilket niveau er denne funktion placeret?"
},
"render": {
"en": "Located on the {level}th floor",
@ -1058,7 +1070,8 @@
"fil": "Nasa silong",
"es": "Localizada en el primer sótano",
"nb_NO": "Er å finne på første kjellernivå",
"pt": "Localizado no primeiro nível da cave"
"pt": "Localizado no primeiro nível da cave",
"da": "Beliggende på første kælderetage"
}
}
]
@ -1070,7 +1083,8 @@
"es": "¿Está permitido fumar en {title()}?",
"fr": "Est-ce autorisé de fumer à {title()} ?",
"pt": "É permitido fumar em {title()}?",
"nb_NO": "Tillates røyking på {title()}?"
"nb_NO": "Tillates røyking på {title()}?",
"da": "Er det tilladt at ryge på {title()}?"
},
"#condition": "Based on https://en.wikipedia.org/wiki/List_of_smoking_bans",
"condition": "_country!~al|be",
@ -1087,7 +1101,8 @@
"es": "Está <b>permitido</b> fumar",
"fr": "Il est <b>autorisé</b> de fumer",
"pt": "<b>É permitido</b> fumar",
"nb_NO": "Røyking er <b>tillatt</b>"
"nb_NO": "Røyking er <b>tillatt</b>",
"da": "Rygning er <b>tilladt</b>"
}
},
{
@ -1102,7 +1117,8 @@
"es": "<b>No</b> está permitido fumar",
"fr": "Il est <b>interdit</b> de fumer",
"pt": "<b>Não é permitido</b> fumar",
"nb_NO": "Røyking <b>forbudt</b>"
"nb_NO": "Røyking <b>forbudt</b>",
"da": "Rygning er <b>ikke tilladt</b>"
}
},
{
@ -1113,7 +1129,8 @@
"es": "Está permitido fumar <b>en el exterior</b>.",
"fr": "Il est autorisé de fumer <b>à l'extérieur</b>.",
"pt": "É permitido fumar <b>no exterior</b>.",
"nb_NO": "Røyking <b>tillates på utsiden</b>."
"nb_NO": "Røyking <b>tillates på utsiden</b>.",
"da": "Rygning er <b>tilladt udenfor</b>."
}
}
]
@ -1123,7 +1140,8 @@
"question": {
"en": "Does this place have an audio induction loop for people with reduced hearing?",
"de": "Hat dieser Ort eine induktive Höranlage für Hörgeschädigte?",
"fr": "Ce lieu dispose-til dune boucle auditive pour les personnes malentendantes?"
"fr": "Ce lieu dispose-til dune boucle auditive pour les personnes malentendantes?",
"da": "Har dette sted en lydinduktionssløjfe til personer med nedsat hørelse?"
},
"mappings": [
{
@ -1131,7 +1149,8 @@
"then": {
"en": "This place has an audio induction loop",
"de": "Dieser Ort hat eine induktive Höranlage",
"fr": "Ce lieu dispose dune boucle auditive"
"fr": "Ce lieu dispose dune boucle auditive",
"da": "Dette sted har en lydinduktionssløjfe"
},
"icon": {
"path": "./assets/tagRenderings/audio_induction_loop.svg",
@ -1143,7 +1162,8 @@
"then": {
"en": "This place <b>does not</b> have an audio induction loop",
"de": "Dieser Ort hat <b>keine</b> induktive Höranlage",
"fr": "Ce lieu <b>ne dispose pas</b> de boucle auditive"
"fr": "Ce lieu <b>ne dispose pas</b> de boucle auditive",
"da": "Dette sted <b>har ikke</b> en lydinduktionssløjfe"
},
"icon": {
"path": "./assets/tagRenderings/audio_induction_loop_missing.svg",
@ -1157,7 +1177,8 @@
"en": "Does this place offer internet access?",
"nl": "Biedt deze plaats internettoegang aan?",
"de": "Bietet dieser Ort Internetzugang?",
"pt": "Este lugar tem acesso à Internet?"
"pt": "Este lugar tem acesso à Internet?",
"da": "Tilbyder dette sted internetadgang?"
},
"mappings": [
{
@ -1167,7 +1188,8 @@
"nl": "Deze plaats biedt draadloze internettoegang aan",
"de": "Dieser Ort bietet drahtlosen Internetzugang",
"fr": "Ce lieu propose un accès internet sans fil",
"pt": "Este lugar tem acesso à Internet sem fios"
"pt": "Este lugar tem acesso à Internet sem fios",
"da": "Dette sted tilbyder trådløs internetadgang"
}
},
{
@ -1177,7 +1199,8 @@
"nl": "Deze plaats biedt <b>geen</b> internettoegang aan",
"de": "Dieser Ort bietet <b>keinen</b> Internetzugang",
"fr": "Ce lieu <b>ne propose pas</b> d'accès internet",
"pt": "Este lugar <b>não</b> tem acesso à Internet"
"pt": "Este lugar <b>não</b> tem acesso à Internet",
"da": "Dette sted <b>tilbyder ikke</b> internetadgang"
}
},
{
@ -1187,7 +1210,8 @@
"nl": "Deze plaats biedt internettoegang aan",
"de": "Dieser Ort bietet Internetzugang",
"fr": "Ce lieu propose un accès internet",
"pt": "Este lugar tem acesso à Internet"
"pt": "Este lugar tem acesso à Internet",
"da": "Dette sted tilbyder internetadgang"
},
"hideInAnswer": true
},
@ -1197,7 +1221,8 @@
"en": "This place offers internet access via a terminal or computer",
"nl": "Deze plaats biedt internettoegang via een terminal of computer aan",
"de": "Dieser Ort bietet Internetzugang über ein Terminal oder einen Computer",
"pt": "Este lugar tem acesso à Internet através de um terminal ou computador"
"pt": "Este lugar tem acesso à Internet através de um terminal ou computador",
"da": "Dette sted tilbyder internetadgang via en terminal eller computer"
}
},
{
@ -1206,7 +1231,8 @@
"en": "This place offers wired internet access",
"nl": "Deze plaats biedt bedrade internettoegang aan",
"de": "Dieser Ort bietet kabelgebundenen Internetzugang",
"pt": "Este lugar tem acesso à Internet com fios/por cabo"
"pt": "Este lugar tem acesso à Internet com fios/por cabo",
"da": "Dette sted tilbyder internetadgang via kabel"
}
}
]
@ -1222,7 +1248,8 @@
"en": "Is there a fee for internet access?",
"nl": "Zijn er kosten voor internettoegang?",
"de": "Wird für den Internetzugang eine Gebühr erhoben?",
"pt": "Tem de se pagar para utilizar o acesso à Internet?"
"pt": "Tem de se pagar para utilizar o acesso à Internet?",
"da": "Er der et gebyr for internetadgang?"
},
"mappings": [
{
@ -1231,7 +1258,8 @@
"en": "There is a fee for the internet access at this place",
"nl": "Er zijn kosten voor internettoegang op deze plaats",
"de": "Der Internetzugang ist an diesem Ort gebührenpflichtig",
"pt": "Tem de se pagar para utilizar o acesso à Internet neste local"
"pt": "Tem de se pagar para utilizar o acesso à Internet neste local",
"da": "Der er et gebyr for internetadgang på dette sted"
}
},
{
@ -1240,7 +1268,8 @@
"en": "Internet access is free at this place",
"nl": "Internettoegang is gratis op deze plaats",
"de": "Der Internetzugang ist an diesem Ort kostenlos",
"pt": "O acesso à Internet é gratuito neste local"
"pt": "O acesso à Internet é gratuito neste local",
"da": "Internetadgang er gratis på dette sted"
}
},
{
@ -1249,7 +1278,8 @@
"en": "Internet access is free at this place, for customers only",
"nl": "Internettoegang is gratis op deze plaats, alleen voor klanten",
"de": "Der Internetzugang ist an diesem Ort kostenlos, aber nur für Kunden",
"pt": "O acesso à Internet é gratuito neste local, apenas para clientes"
"pt": "O acesso à Internet é gratuito neste local, apenas para clientes",
"da": "Internetadgang er gratis på dette sted, kun for kunder"
}
}
]
@ -1260,7 +1290,8 @@
"en": "What is the network name for the wireless internet access?",
"nl": "Wat is de netwerknaam voor de draadloze internettoegang?",
"de": "Wie lautet der Netzwerkname für den drahtlosen Internetzugang?",
"pt": "Qual é o nome da rede para o acesso sem fios à Internet?"
"pt": "Qual é o nome da rede para o acesso sem fios à Internet?",
"da": "Hvad er netværksnavnet for den trådløse internetadgang?"
},
"freeform": {
"key": "internet_access:ssid",
@ -1269,7 +1300,8 @@
"en": "Enter the network name",
"nl": "Voer de netwerknaam in",
"de": "Geben Sie den Netzwerknamen ein",
"pt": "Introduza o nome da rede"
"pt": "Introduza o nome da rede",
"da": "Indtast netværksnavnet"
}
},
"mappings": [
@ -1283,7 +1315,8 @@
"en": "The network name is <b>{internet_access:ssid}</b>",
"nl": "De netwerknaam is <b>{internet_access:ssid}</b>",
"de": "Der Netzwerkname lautet <b>{internet_access:ssid}</b>",
"pt": "O nome da rede é <b>{internet_access:ssid}</b>"
"pt": "O nome da rede é <b>{internet_access:ssid}</b>",
"da": "Netværksnavnet er <b>{internet_access:ssid}</b>"
}
}
}

View file

@ -34,7 +34,8 @@
"pl": "Witaj w Open Artwork Map, mapie pomników, popierś, graffitti i innych dzieł sztuki z całego świata",
"ca": "Un mapa obert d'estàtues, busts, grafitis i altres obres d'art del tot el món",
"zh_Hans": "欢迎使用Open Artwork Map一个雕塑、半身像、涂鸦和其他全球艺术品的地图",
"fil": "Malugod na pag-dating sa Open Artwork Map, ang mapa ng mga bantayog, graffiti, at iba pang likhang sining sa buong mundo"
"fil": "Malugod na pag-dating sa Open Artwork Map, ang mapa ng mga bantayog, graffiti, at iba pang likhang sining sa buong mundo",
"da": "Et åbent kort over statuer, buster, graffitis og andre kunstværker over hele verden"
},
"icon": "./assets/themes/artwork/artwork.svg",
"startZoom": 12,

View file

@ -1,13 +1,16 @@
{
"id": "mapcomplete-changes",
"title": {
"en": "Changes made with MapComplete"
"en": "Changes made with MapComplete",
"de": "Mit MapComplete vorgenommene Änderungen"
},
"shortDescription": {
"en": "Shows changes made by MapComplete"
"en": "Shows changes made by MapComplete",
"de": "Zeigt Änderungen an, die von MapComplete vorgenommen wurden"
},
"description": {
"en": "This maps shows all the changes made with MapComplete"
"en": "This map shows all the changes made with MapComplete",
"de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen"
},
"icon": "./assets/svg/logo.svg",
"hideFromOverview": true,
@ -20,7 +23,9 @@
{
"id": "mapcomplete-changes",
"name": {
"en": "Changeset centers"
"en": "Changeset centers",
"de": "Zentrum der Änderungssätze",
"nl": "Zwaartepunten van wijzigingensets"
},
"minzoom": 0,
"source": {
@ -31,41 +36,48 @@
},
"title": {
"render": {
"en": "Changeset for {theme}"
"en": "Changeset for {theme}",
"de": "Änderungssatz für {theme}"
}
},
"description": {
"en": "Shows all MapComplete changes"
"en": "Shows all MapComplete changes",
"de": "Zeigt alle MapComplete-Änderungen"
},
"tagRenderings": [
{
"id": "show_changeset_id",
"render": {
"en": "Changeset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
"en": "Changeset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>",
"de": "Änderungssatz <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
}
},
{
"id": "contributor",
"question": {
"en": "What contributor did make this change?"
"en": "What contributor did make this change?",
"de": "Welcher Mitwirkende hat diese Änderung vorgenommen?"
},
"freeform": {
"key": "user"
},
"render": {
"en": "Change made by <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>"
"en": "Change made by <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>",
"de": "Änderung vorgenommen von <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>"
}
},
{
"id": "theme-id",
"question": {
"en": "What theme was used to make this change?"
"en": "What theme was used to make this change?",
"de": "Welches Thema wurde für diese Änderung verwendet?"
},
"freeform": {
"key": "theme"
},
"render": {
"en": "Change with theme <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
"en": "Change with theme <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>",
"de": "Geändert mit Thema <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
}
},
{
@ -74,19 +86,23 @@
"key": "locale"
},
"question": {
"en": "What locale (language) was this change made in?"
"en": "What locale (language) was this change made in?",
"de": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?"
},
"render": {
"en": "User locale is {locale}"
"en": "User locale is {locale}",
"de": "Benutzergebietsschema ist {locale}"
}
},
{
"id": "host",
"render": {
"en": "Change with with <a href='{host}'>{host}</a>"
"en": "Changed with <a href='{host}'>{host}</a>",
"de": "Geändert über <a href='{host}'>{host}</a>"
},
"question": {
"en": "What host (website) was this change made with?"
"en": "What host (website) was this change made with?",
"de": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?"
},
"freeform": {
"key": "host"
@ -407,7 +423,8 @@
}
],
"question": {
"en": "Themename contains {search}"
"en": "Themename contains {search}",
"de": "Themename enthält {search}"
}
}
]
@ -423,7 +440,8 @@
}
],
"question": {
"en": "Made by contributor {search}"
"en": "Made by contributor {search}",
"de": "Erstellt vom Mitwirkenden {search}"
}
}
]
@ -439,7 +457,8 @@
}
],
"question": {
"en": "<b>Not</b> made by contributor {search}"
"en": "<b>Not</b> made by contributor {search}",
"de": "<b>Nicht</b> von Mitwirkendem {search}"
}
}
]
@ -456,7 +475,8 @@
}
],
"question": {
"en": "Made before {search}"
"en": "User language (iso-code) {search}",
"de": "Benutzersprache (ISO-Code) {search}"
}
}
]
@ -473,7 +493,8 @@
}
],
"question": {
"en": "Made after {search}"
"en": "Made with host {search}",
"de": "Erstellt mit host {search}"
}
}
]
@ -520,7 +541,8 @@
{
"id": "link_to_more",
"render": {
"en": "More statistics can be found <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>here</a>"
"en": "More statistics can be found <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>here</a>",
"de": "Weitere Statistiken finden Sie unter <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>hier</a>"
}
},
{

View file

@ -1,11 +1,11 @@
{
"contributors": [
{
"commits": 200,
"commits": 203,
"contributor": "Pieter Vander Vennet"
},
{
"commits": 165,
"commits": 166,
"contributor": "kjon"
},
{
@ -34,11 +34,11 @@
},
{
"commits": 25,
"contributor": "Robin van der Linde"
"contributor": "Supaplex"
},
{
"commits": 24,
"contributor": "Supaplex"
"commits": 25,
"contributor": "Robin van der Linde"
},
{
"commits": 22,
@ -68,6 +68,10 @@
"commits": 14,
"contributor": "J. Lavoie"
},
{
"commits": 13,
"contributor": "paunofu"
},
{
"commits": 13,
"contributor": "Romain de Bossoreille"
@ -76,10 +80,6 @@
"commits": 13,
"contributor": "Joost"
},
{
"commits": 12,
"contributor": "paunofu"
},
{
"commits": 11,
"contributor": "Olivier"
@ -140,6 +140,10 @@
"commits": 6,
"contributor": "lvgx"
},
{
"commits": 5,
"contributor": "eMerzh"
},
{
"commits": 5,
"contributor": "Dingcycle"
@ -164,6 +168,10 @@
"commits": 5,
"contributor": "Alexey Shabanov"
},
{
"commits": 4,
"contributor": "Niels Madsen"
},
{
"commits": 4,
"contributor": "BMN"
@ -300,10 +308,6 @@
"commits": 2,
"contributor": "Leo Alcaraz"
},
{
"commits": 1,
"contributor": "eMerzh"
},
{
"commits": 1,
"contributor": "Dario Crespi"

View file

@ -10,7 +10,9 @@
"cannotBeDeleted": "Dette element kan ikke slettes",
"delete": "Slet",
"explanations": {
"hardDelete": "Dette punkt vil blive slettet på OpenStreetMap. Det kan gendannes af en øvet bidragsyder",
"hardDelete": "Denne funktion vil blive slettet i OpenStreetMap. Det kan inddrives af en erfaren bidragyder",
"retagNoOtherThemes": "Denne funktion vil blive omklassificeret og skjult fra denne applikation",
"retagOtherThemes": "Denne funktion bliver tagget igen og synlig i {otherThemes}",
"selectReason": "Angiv venligst hvorfor dette element burde slettes",
"softDelete": "Dette element vil blive opdateret og skjult for dette program <span class=\"subtle\">{reason}</span>"
},
@ -133,7 +135,6 @@
"title": "Vælg lag",
"zoomInToSeeThisLayer": "Zoom ind for at se dette lag"
},
"levelSelection": {},
"loading": "Indlæser...",
"loadingTheme": "Indlæser {theme}...",
"loginFailed": "Det mislykkedes at logge ind på OpenStreetMap",
@ -244,7 +245,6 @@
"wednesday": "Onsdag"
},
"welcomeBack": "Du er logget ind, velkommen tilbage!",
"welcomeExplanation": {},
"wikipedia": {
"createNewWikidata": "Opret et nyt Wikidata element",
"doSearch": "Søg ovenfor for at se resultater",
@ -271,7 +271,6 @@
"doDelete": "Fjern billede",
"dontDelete": "Afbryd",
"isDeleted": "Slettet",
"nearbyPictures": {},
"pleaseLogin": "Log venligst ind for at tilføje et billede",
"respectPrivacy": "Tag ikke billeder af mennesker eller nummerplader. Upload ikke Google Maps, Google Streetview, eller fra andre ophavsresbeskyttede kilder.",
"toBig": "Dit billede er for stort da det er {actual_size}. Brug venligst billeder, der er højst {max_size}",
@ -424,30 +423,6 @@
"pickTheme": "Vælg et tema nedenfor for at komme i gang.",
"title": "Velkommen til MapComplete"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"cancel": "Afbryd flytning",
"cannotBeMoved": "Dette element kan ikke flyttes.",
@ -664,7 +639,6 @@
"direction": {
"description": "En retning"
},
"distance": {},
"email": {
"description": "email-adresse",
"feedback": "Dette er ikke en gyldig emailadresse",

View file

@ -353,20 +353,20 @@
},
"conflationChecker": {
"cacheExpired": "Cache was expired",
"downloadOverpassData": "Download the loaded GeoJSON from overpass",
"downloadOverpassData": "Download the loaded GeoJSON from Overpass",
"importCandidatesCount": "The {count} red elements on the following map are all your import candidates.",
"loadedDataAge": "Loaded data is from the cache and is {age} old",
"mapShowingNearbyIntro": "The following map shows features to import which have an OSM-feature within ",
"nearbyWarn": "The {count} red elements on the following map will <b>not</b> be imported!",
"nothingLoaded": "No elements are loaded from OpenStreetMap which match the current layer {name}",
"osmLoaded": "{count} elements are loaded from OpenStreetMap which match the layer <b>{name}</b>.",
"reloadTheCache": "Clear the cache and query overpass again",
"reloadTheCache": "Clear the cache and query Overpass again",
"setRangeToZero": "Set the range to 0 or 1 if you want to import them all",
"showOsmLayerInConflationMap": "Show the OSM data",
"states": {
"error": "Could not load latest data from overpass due to {error}",
"error": "Could not load latest data from Overpass due to {error}",
"idle": "Checking local storage…",
"running": "Querying overpass…",
"running": "Querying Overpass…",
"unexpected": "Unexpected state {state}"
},
"title": "Compare with existing data",

View file

@ -41,7 +41,7 @@
},
"general": {
"about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème",
"aboutMapcomplete": "<h3>À propos de MapComplete</h3><p>Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un <b>thème unique.</b> Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le <b>concepteur du thème</b> définis les éléments, questions et langues pour le thème.</p><h3>En savoir plus</h3><p>MapComplete <b>propose toujours l'étape suivante</b> pour en apprendre plus sur OpenStreetMap.</p><ul><li>Lorsqu'il est intégré dans un site Web, l'&lt;i&gt;iframe&lt;/i&gt; pointe vers MapComplete en plein écran</li><li>La version plein écran donne des informations sur OpenStreetMap</li><li>Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.</li><li>Si vous n'êtes pas connecté, il vous est demandé de le faire</li><li>Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte</li><li>Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki</li></ul><p></p><br><p>Vous avez remarqué <b>un problème</b> ? Vous souhaitez <b>demander une fonctionnalité</b> ? Vous voulez <b>aider à traduire</b> ? Allez voir <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">le code source</a> ou l'&lt;i&gt;<a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">issue tracker.</a>&lt;/i&gt; </p><p> Vous voulez visualiser <b>votre progression</b> ? Suivez le compteur d'édition sur <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>",
"aboutMapcomplete": "<h3>À propos de MapComplete</h3><p>Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un <b>thème unique.</b> Répondez à quelques questions, et en quelques minutes vos contributions seront disponibles dans le monde entier ! Le <b>concepteur du thème</b> définis les éléments, questions et langues pour le thème.</p><h3>En savoir plus</h3><p>MapComplete <b>propose toujours l'étape suivante</b> pour en apprendre plus sur OpenStreetMap.</p><ul><li>Lorsqu'il est intégré dans un site Web, l'<i>iframe</i> pointe vers MapComplete en plein écran</li><li>La version plein écran donne des informations sur OpenStreetMap</li><li>Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.</li><li>Si vous n'êtes pas connecté, il vous est demandé de le faire</li><li>Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte</li><li>Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki</li></ul><p></p><br><p>Vous avez remarqué <b>un problème</b> ? Vous souhaitez <b>demander une fonctionnalité</b> ? Vous voulez <b>aider à traduire</b> ? Allez voir <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">le code source</a> ou le <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\"><i>gestionnaire de tickets</i></a>.</p><p> Vous voulez visualiser <b>votre progression</b> ? Suivez le compteur d'édition sur <a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>.</p>",
"add": {
"addNew": "Ajouter {category}",
"addNewMapLabel": "Cliquez ici pour ajouter un élément",
@ -93,11 +93,15 @@
"josmOpened": "JOSM est ouvert",
"mapContributionsBy": "La partie actuellement visible des données comporte des modifications par {contributors}",
"mapContributionsByAndHidden": "La partie actuellement visible des données comporte des modifications par {contributors} et {hiddenCount} contributeurs de plus",
"mapillaryHelp": "<b>Mapillary</b> est un service en ligne qui rassemble des photos au niveau des rues et les propose sous une licence libre. Les contributeurs sont autorisés à utiliser ces photos pour améliorer OpenStreetMap.",
"openIssueTracker": "Signaler un problème",
"openMapillary": "Ouvrez Mapillary ici",
"openOsmcha": "Voir les dernières modifications faite avec {theme}",
"themeBy": "Thème maintenu par {author}",
"translatedBy": "MapComplete est traduite par {contributors} et <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} autres personnes</a>"
},
"back": "Retour",
"backToMapcomplete": "Retour à l'aperçu du thème",
"backgroundMap": "Carte de fonds",
"cancel": "Annuler",
"confirm": "Confirmer",
@ -109,13 +113,18 @@
"downloadAsSvgHelper": "Compatible avec Inkscape ou Adobe Illustrator ; nécessite un traitement supplémentaire ",
"downloadCSV": "Télécharger les données visibles au format CSV",
"downloadCSVHelper": "Compatible avec LibreOffice Calc, Excel,…",
"downloadFeatureAsGeojson": "Télécharger en tant que fichier GeoJSON",
"downloadFeatureAsGpx": "Télécharger en tant que fichier GPX",
"downloadGeoJsonHelper": "Compatible avec QGIS, ArcGIS, ESRI,…",
"downloadGeojson": "Télécharger les données visibles au format GeoJSON",
"downloadGpx": "Télécharger en tant que fichier GPX",
"downloadGpxHelper": "Un fichier GPX peut être utilisé avec la plupart des appareils et applications de navigation",
"exporting": "Exportation…",
"includeMetaData": "Inclure les métadonnées (dernière édition, valeur calculées,…)",
"licenseInfo": "<h3>Mentions légales</h3>Ces données sont fournis sous licence ODbL. Leur réutilisation est gratuite, mais <ul><li>lattribution<b> aux © contributeurs et contributrices OpenStreetMap </b> est nécessaire</li><li>Toute modification doit utiliser la même licence</li></ul> Se reporter à la <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">version complète</a> pour plus de détails.",
"noDataLoaded": "Pas de données chargées. Le téléchargement sera bientôt disponible",
"title": "Télécharger les données visibles"
"title": "Télécharger les données visibles",
"uploadGpx": "Téléchargez votre trace sur OpenStreetMap"
},
"error": "Quelque chose ne s'est pas passé correctement",
"example": "Exemple",
@ -131,23 +140,29 @@
"title": "Selectionner des couches",
"zoomInToSeeThisLayer": "Aggrandissez la carte pour voir cette couche"
},
"levelSelection": {},
"loading": "Chargement…",
"loadingTheme": "Chargement de {theme}…",
"loginFailed": "Échec de la connexion à OpenStreetMap",
"loginOnlyNeededToEdit": "si vous souhaitez modifier la carte",
"loginToStart": "Connectez-vous pour répondre à cette question",
"loginWithOpenStreetMap": "Se connecter avec OpenStreetMap",
"logout": "Déconnexion",
"morescreen": {
"createYourOwnTheme": "Créez votre propre MapComplete carte",
"hiddenExplanation": "Ces thèmes sont seulement accessibles par lien. Vous avez découvert {hidden_discovered} des {total_hidden} thèmes cachés.",
"intro": "<h3>Plus de thèmes ?</h3>Vous aimez collecter des données géographiques ?<br>Il y a plus de thèmes disponibles.",
"noMatchingThemes": "Aucun thème ne correspond à vos critères de recherche",
"noSearch": "Afficher tous les thèmes",
"previouslyHiddenTitle": "Thèmes précédemment utilisés",
"requestATheme": "Si vous souhaitez une autre carte thématique, demandez-la dans le suivi des problèmes",
"searchForATheme": "Rechercher un thème",
"streetcomplete": "Une autre application similaire est <a href='https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete' class='underline hover:text-blue-800' target='_blank'>StreetComplete</a>."
},
"nameInlineQuestion": "Le nom de cet/cette {category} est $$$",
"next": "Suivant",
"noNameCategory": "{category} sans nom",
"noTagsSelected": "Aucune balise sélectionnée",
"notValid": "Sélectionnez une valeur valide pour continuer",
"number": "nombre",
"oneSkippedQuestion": "Une question a été passée",
"openStreetMapIntro": "<h3>Une carte ouverte</h3><p>Utilisable et éditable librement. Une seule et unique plateforme regroupant toutes les informations géographiques ? Toutes ces différentes cartes isolées, incompatibles et obsolètes ne sont plus utiles.</p><p><b><a href=\"https://OpenStreetMap.org\" target=\"_blank\">OpenStreetMap</a></b> nest pas un énième concurrent. Toutes les données de cette carte peuvent être utilisé librement (avec <a href=\"https://osm.org/copyright\" target=\"_blank\"> attribution et publication des changements de données</a>). De plus tout le monde est libre d'ajouter de nouvelles données et corriger les erreurs. Ce site utilise également OpenStreetMap. Toutes les données en proviennent et tous les ajouts et modifications y seront également ajoutés.</p><p>De nombreux individus et applications utilisent déjà OpenStreetMap : <a href=\"https://maps.me/\" target=\"_blank\">Maps.me</a>, <a href=\"https://osmAnd.net\" target=\"_blank\">OsmAnd</a>, mais aussi les cartes de Facebook, Instagram, Apple Maps et Bing Maps sont (en partie) alimentées par OpenStreetMap</p>",
@ -185,8 +200,10 @@
"websiteOf": "Quel est le site internet de {category} ?"
},
"readYourMessages": "Merci de lire tous vos messages sur OpenStreetMap avant d'ajouter un nouveau point.",
"removeLocationHistory": "Supprimer l'historique des positions",
"returnToTheMap": "Retourner sur la carte",
"save": "Sauvegarder",
"screenToSmall": "Ouvrir {theme} dans une nouvelle fenêtre",
"search": {
"error": "Quelque chose n'a pas marché…",
"nothing": "Rien n'a été trouvé…",
@ -196,6 +213,8 @@
"sharescreen": {
"addToHomeScreen": "<h3>Ajouter à votre page d'accueil</h3> Vous pouvez facilement ajouter la carte à votre écran d'accueil de téléphone. Cliquer sur le bouton 'ajouter à l'écran d'accueil' dans la barre d'adresse pour effectuer cette tâche.",
"copiedToClipboard": "Lien copié dans le presse-papier",
"downloadCustomTheme": "Téléchargez la configuration de ce thème",
"downloadCustomThemeHelp": "Un contributeur expérimenté peut utiliser ce fichier pour améliorer votre thème",
"editThemeDescription": "Ajouter ou modifier des questions à ce thème",
"editThisTheme": "Editer ce thème",
"embedIntro": "<h3>Incorporer à votre site Web</h3>Ajouter la carte à votre site Web. <br>Nous vous y encourageons pas besoin de permission.<br> C'est gratuit et pour toujours. Plus de personnes l'utilisent, mieux c'est.",
@ -242,11 +261,12 @@
},
"wikipedia": {
"createNewWikidata": "Créer un nouvel élément Wikidata",
"doSearch": "Rechercher ci-dessus pour voir les résultats",
"failed": "Le chargement de Wikipédia a échoué",
"loading": "Chargement de Wikipédia…",
"noResults": "Pas de résultats pour {search}",
"noWikipediaPage": "Cet élément Wikidata na pas encore de page Wikipédia correspondante.",
"previewbox": {},
"searchToShort": "Votre requête est trop courte, entrez un texte plus long.",
"searchWikidata": "Rechercher sur Wikidata",
"wikipediaboxTitle": "Wikipédia"
}
@ -254,12 +274,15 @@
"image": {
"addPicture": "Ajoutez une photo",
"ccb": "sous la license CC-BY",
"ccbExplanation": "La licence CC-BY implique que quiconque peut utiliser votre photo à n'importe quelle fin, mais qu'il doit vous citer.",
"ccbs": "sous la license CC-BY-SA",
"cco": "dans le domaine public",
"doDelete": "Supprimer l'image",
"dontDelete": "Annuler",
"isDeleted": "Supprimé",
"nearbyPictures": {},
"nearbyPictures": {
"browseNearby": "Parcourir les images à proximité…"
},
"pleaseLogin": "Connectez-vous pour téléverser une photo",
"respectPrivacy": "Ne photographiez ni les personnes ni les plaques d'immatriculation. Ne téléversez rien issu de Google Maps, Google Streetview ou d'autre sources soumises à des droits d'auteurs.",
"toBig": "Votre image est trop large car elle est de {actual_size}. Veuillez utiliser des images d'au maximum {max_size}",
@ -274,28 +297,15 @@
"askMetadata": {
"shouldBeUrl": "URL invalide"
},
"compareToAlreadyExistingNotes": {},
"confirmProcess": {},
"conflationChecker": {
"states": {}
},
"createNotes": {},
"introduction": {},
"login": {
"loginRequired": "Connectez-vous pour continuer",
"title": "Se connecter"
},
"mapPreview": {},
"noteParts": {},
"previewAttributes": {},
"selectFile": {
"errDuplicate": "Certaines colonnes portent le même nom",
"errNoName": "Certains colonnes n'ont pas de nom"
},
"selectTheme": {}
}
},
"importInspector": {},
"importLayer": {},
"index": {
"#": "Ces textes sont affichés au dessus des boutons de thème quand aucun thème n'est chargé",
"featuredThemeTitle": "Thème de la semaine",
@ -303,30 +313,6 @@
"pickTheme": "Choisissez un thème ci-dessous pour commencer.",
"title": "Bienvenue sur MapComplete"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"cancel": "Annuler le déplacement",
"cannotBeMoved": "Cet élément ne peut être déplacé.",
@ -355,33 +341,12 @@
"multi_apply": {
"autoApply": "En changeant les attributs {attr_names}, ceux-ci seront automatiquement changés sur {count} autres éléments"
},
"notes": {},
"privacy": {},
"professional": {
"aboutMc": {
"internalUse": {},
"layers": {},
"survey": {}
},
"aboutOsm": {
"aboutOsm": {},
"benefits": {},
"license": {},
"vandalism": {}
},
"drawbacks": {
"licenseNuances": {
"usecaseGatheringOpenData": {},
"usecaseMapDifferentSources": {}
},
"unsuitedData": {}
},
"indexPage": {
"button": "Découvrez nos offres",
"hook": "Besoin dun accompagnement professionnel?",
"hookMore": "Nous pouvons aider à la mise en place de relevés, limportation de données et toute question relative à lenvironnement OpenStreetMap"
},
"services": {}
}
},
"reviews": {
"affiliated_reviewer_warning": "(Avis affilié)",
@ -410,23 +375,5 @@
"translations": {
"isTranslator": "Mode traduction activé, votre pseudo correspond à celui dune personne de léquipe de traduction",
"missing": "{count} segments non traduits"
},
"validation": {
"color": {},
"date": {},
"direction": {},
"distance": {},
"email": {},
"float": {},
"int": {},
"nat": {},
"opening_hours": {},
"pfloat": {},
"phone": {},
"pnat": {},
"string": {},
"text": {},
"url": {},
"wikidata": {}
}
}

View file

@ -570,7 +570,7 @@
"question": "Dóna detalls d'on es pot trobar el desfibril·lador"
},
"defibrillator-defibrillator:location:fr": {
"question": "Dóna detalls d'on es pot trobar el desfibril·lador"
"question": "Dóna detalls d'on es pot trobar el desfibril·lador (en francés)"
},
"defibrillator-indoors": {
"mappings": {
@ -595,7 +595,8 @@
"0": {
"then": "Comprovat avui!"
}
}
},
"render": "El desfibrilador és va sondejar per ultima vegada el {survey:date}"
}
},
"title": {

File diff suppressed because it is too large Load diff

View file

@ -651,9 +651,6 @@
},
"1": {
"then": "Kostenlose Nutzung"
},
"2": {
"then": "Der Reinigungsservice ist kostenpflichtig"
}
},
"question": "Wie viel kostet die Nutzung des Reinigungsdienstes?",
@ -666,9 +663,6 @@
},
"1": {
"then": "Kostenlose Nutzung"
},
"2": {
"then": "Der Reinigungsdienst ist kostenpflichtig, aber der Betrag ist nicht bekannt"
}
},
"question": "Wie viel kostet die Nutzung des Reinigungsdienstes?",
@ -1400,7 +1394,7 @@
"title": "eine Ladestation für Elektrofahrräder mit einer normalen europäischen Steckdose <img src='./assets/layers/charging_station/typee.svg' style='width: 2rem; height: 2rem; float: left; background: white; border-radius: 1rem; margin-right: 0.5rem'/> (zum Laden von Elektrofahrrädern)"
},
"1": {
"title": "eine ladestation für e-bikes"
"title": "Eine Ladestation für Elektrofahrzeuge"
}
},
"tagRenderings": {

View file

@ -651,9 +651,6 @@
},
"1": {
"then": "Free to use"
},
"2": {
"then": "The cleaning service has a fee"
}
},
"question": "How much does it cost to use the cleaning service?",
@ -666,9 +663,6 @@
},
"1": {
"then": "Free to use"
},
"2": {
"then": "The cleaning service has a fee, but the amount is not known"
}
},
"question": "How much does it cost to use the cleaning service?",

View file

@ -583,9 +583,6 @@
},
"1": {
"then": "Gratis"
},
"2": {
"then": "El servicio de limpieza tiene una tarifa"
}
},
"question": "¿Cuánto cuesta utilizar el servicio de limpieza?",
@ -598,9 +595,6 @@
},
"1": {
"then": "Gratis"
},
"2": {
"then": "El servicio de limpieza tiene una tasa, pero la cantidad se desconoce"
}
},
"question": "¿Cuánto cuesta utilizar el servicio de limpieza?",

View file

@ -651,9 +651,6 @@
},
"1": {
"then": "Libre d'utilisation"
},
"2": {
"then": "Le service de nettoyage est payant"
}
},
"question": "Combien cela coûte-t-il d'utiliser le service de nettoyage ?",
@ -666,9 +663,6 @@
},
"1": {
"then": "Utilisation gratuite"
},
"2": {
"then": "Le coût du service de nettoyage nest pas connu"
}
},
"question": "Combien coûte le service de nettoyage ?",
@ -1273,7 +1267,7 @@
"title": "un café"
},
"3": {
"description": "Une <b>boîte de nuit</b> ou discothèque pour danser sur de la musique de DJ accompagnée de jeux de lumière et un bar pour prendre une une boisson (alcoolisée)",
"description": "Une <b>boîte de nuit</b> ou discothèque pour danser sur de la musique de DJ accompagnée de jeux de lumière et un bar pour prendre une boisson (alcoolisée)",
"title": "une boîte de nuit ou discothèque"
}
},
@ -1795,7 +1789,7 @@
"Surface of the road": {
"mappings": {
"0": {
"then": "Cette piste cycable est non durcie"
"then": "Cette piste cycable est non durcie"
},
"1": {
"then": "Cette piste cyclable est pavée"

View file

@ -651,9 +651,6 @@
},
"1": {
"then": "Gratis te gebruiken"
},
"2": {
"then": "Je moet betalen voor het fietsschoonmaakpunt"
}
},
"question": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?",
@ -666,9 +663,6 @@
},
"1": {
"then": "Gratis te gebruiken"
},
"2": {
"then": "Het fietsschoonmaakpunt is betalend, maar de prijs is onbekend"
}
},
"question": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?",
@ -2447,6 +2441,13 @@
"question": "Wat is de rotssoort?",
"render": "De rotssoort is {rock}"
},
"Type": {
"mappings": {
"0": {
"then": "Een klimboulder- eenn enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen"
}
}
},
"name": {
"mappings": {
"0": {

View file

@ -17,7 +17,7 @@
"softDelete": "Dit punt zal aangepast worden en zal in deze applicatie niet meer getoond worden. <span class=\"subtle\">{reason}</span>"
},
"isDeleted": "Dit object is verwijderd",
"isntAPoint": "Enkel punten kunnen verwijderd worden, het geselecteerde object is een lijn, een oppervlakte of een relatie.",
"isntAPoint": "Enkel punten kunnen verwijderd worden. Het geselecteerde object is een lijn, een oppervlakte of een relatie.",
"loading": "Aan het bekijken of dit object veilig verwijderd kan worden.",
"loginToDelete": "Je moet aangemeld zijn om een object van de kaart te verwijderen",
"notEnoughExperience": "Dit object is door iemand anders gemaakt.",

View file

@ -1,5 +1,8 @@
{
"shared_questions": {
"description": {
"question": "Er der stadig noget relevant, du ikke kunne give i de foregående spørgsmål? Tilføj det her.<br/><span style='font-size: small'>Gentag ikke allerede nævnte fakta</span>"
},
"dog-access": {
"mappings": {
"0": {
@ -14,7 +17,63 @@
"3": {
"then": "Hunde er tilladt og kan løbe frit rundt"
}
}
},
"question": "Er hunde tilladt i denne virksomhed?"
},
"email": {
"question": "Hvad er mailadressen på {title()}?"
},
"induction-loop": {
"mappings": {
"0": {
"then": "Dette sted har en lydinduktionssløjfe"
},
"1": {
"then": "Dette sted <b>har ikke</b> en lydinduktionssløjfe"
}
},
"question": "Har dette sted en lydinduktionssløjfe til personer med nedsat hørelse?"
},
"internet": {
"mappings": {
"0": {
"then": "Dette sted tilbyder trådløs internetadgang"
},
"1": {
"then": "Dette sted <b>tilbyder ikke</b> internetadgang"
},
"2": {
"then": "Dette sted tilbyder internetadgang"
},
"3": {
"then": "Dette sted tilbyder internetadgang via en terminal eller computer"
},
"4": {
"then": "Dette sted tilbyder internetadgang via kabel"
}
},
"question": "Tilbyder dette sted internetadgang?"
},
"internet-fee": {
"mappings": {
"0": {
"then": "Der er et gebyr for internetadgang på dette sted"
},
"1": {
"then": "Internetadgang er gratis på dette sted"
},
"2": {
"then": "Internetadgang er gratis på dette sted, kun for kunder"
}
},
"question": "Er der et gebyr for internetadgang?"
},
"internet-ssid": {
"freeform": {
"placeholder": "Indtast netværksnavnet"
},
"question": "Hvad er netværksnavnet for den trådløse internetadgang?",
"render": "Netværksnavnet er <b>{internet_access:ssid}</b>"
},
"level": {
"mappings": {
@ -29,10 +88,20 @@
},
"3": {
"then": "Beliggende på første sal"
},
"4": {
"then": "Beliggende på første kælderetage"
}
},
"question": "På hvilket niveau er denne funktion placeret?",
"render": "Beliggende på {level}. etage"
},
"multilevels": {
"override": {
"question": "Hvilke niveauer går denne elevator til?",
"render": "Denne elevator går til etager {level}"
}
},
"opening_hours": {
"question": "Hvad er åbningstiderne for {title()}?",
"render": "<h3> Åbningstider</h3>{opening_hours_table(opening_hours)}"
@ -45,7 +114,8 @@
"1": {
"then": "Betalingskort accepteres her"
}
}
},
"question": "Hvilke betalingsmetoder accepteres her?"
},
"payment-options-advanced": {
"override": {
@ -59,6 +129,9 @@
}
}
},
"phone": {
"question": "Hvad er telefonnummeret til {title()}?"
},
"service:electricity": {
"mappings": {
"0": {
@ -73,7 +146,25 @@
"3": {
"then": "Der er ingen stikkontakter til rådighed for kunder, der sidder indendørs"
}
}
},
"question": "Har denne faciliteter stikkontakter tilgængelige for kunder, når de er inde?"
},
"smoking": {
"mappings": {
"0": {
"then": "Rygning er <b>tilladt</b>"
},
"1": {
"then": "Rygning er <b>ikke tilladt</b>"
},
"2": {
"then": "Rygning er <b>tilladt udenfor</b>."
}
},
"question": "Er det tilladt at ryge på {title()}?"
},
"website": {
"question": "Hvad er webstedet for {title()}?"
},
"wheelchair-access": {
"mappings": {
@ -100,14 +191,16 @@
"1": {
"then": "Der er endnu ikke linket til nogen Wikipedia-side"
}
}
},
"question": "Hvad er den tilsvarende Wikidata-enhed?"
},
"wikipedialink": {
"mappings": {
"0": {
"then": "Ikke linket til Wikipedia"
}
}
},
"question": "Hvad er det tilsvarende emne på Wikipedia?"
}
}
}

View file

@ -2,6 +2,9 @@
"aed": {
"description": "På dette kort kan man finde og markere defibrillatorer i nærheden"
},
"artwork": {
"description": "Et åbent kort over statuer, buster, graffitis og andre kunstværker over hele verden"
},
"benches": {
"shortDescription": "Et kort over bænke",
"title": "Bænke"

View file

@ -698,6 +698,20 @@
"question": "Made with host {search}"
}
}
},
"5": {
"options": {
"0": {
"question": "User language (iso-code) {search}"
}
}
},
"6": {
"options": {
"0": {
"question": "Made with host {search}"
}
}
}
},
"name": "Changeset centers",

View file

@ -11,26 +11,28 @@
"delete": "刪除",
"explanations": {
"hardDelete": "這個圖徵已經在開放街圖被刪除了,可以被實驗性的貢獻者恢復",
"retagNoOtherThemes": "這個圖徵會被重新分類,而且會從 app 隱藏",
"retagOtherThemes": "這個圖徵會被重標示標籤,而且會在 {otherThemes} 顯示",
"selectReason": "請選擇為什麼這個圖徵應該被刪除",
"softDelete": "這個圖徵已經被更新,然後從程式被隱藏了。<span class=\"subtle\">{reason}</span>"
},
"isDeleted": "這圖徵已經刪除",
"isntAPoint": "只有點可以被刪,選取的圖徵是路徑、區域或是關聯。",
"isntAPoint": "只有點可以被刪,選取的圖徵是路徑、區域或是關聯。",
"loading": "調查屬性來確定是否能刪除這一圖徵。",
"loginToDelete": "你必須登入才能刪除",
"notEnoughExperience": "這個是由其他人做的。",
"onlyEditedByLoggedInUser": "這個只有被你編輯,所以你可以安全地刪除。",
"partOfOthers": "這個點屬於一些路徑或關聯的一部分,因此不能直接刪除。",
"readMessages": "你有未讀的訊息,請先閱讀再來刪除 - 也許有人有回饋意見",
"loginToDelete": "你必須登入才能刪除圖徵",
"notEnoughExperience": "這個圖徵是由其他人做的。",
"onlyEditedByLoggedInUser": "這個圖徵只有被你編輯,所以你可以安全地刪除。",
"partOfOthers": "這個點屬於一些路徑或關聯的一部分,因此不能直接刪除。",
"readMessages": "你有未讀的訊息,請先閱讀再來刪除圖徵 - 也許有人有回饋意見",
"reasons": {
"disused": "這個圖徵已經不使用或是被移除了",
"duplicate": "這個與其他圖徵重覆了",
"duplicate": "這個圖徵與其他圖徵重覆了",
"notFound": "找不到這個圖徵了",
"test": "這是測試 - 並真的不存在那邊的圖徵"
"test": "這是測試圖徵 - 並真的不存在那邊的圖徵"
},
"safeDelete": "這無法安全地刪除。",
"safeDelete": "這圖徵無法安全地刪除。",
"useSomethingElse": "請使用其他的開放街圖編輯器來刪除",
"whyDelete": "為什麼這個要被刪除?"
"whyDelete": "為什麼這個圖徵要被刪除?"
},
"favourite": {
"loginNeeded": "<h3>登入</h3>只有開放街圖使用者才有個人化樣式",
@ -39,41 +41,67 @@
},
"general": {
"about": "相當容易編輯,而且能為開放街圖新增特定主題",
"aboutMapcomplete": "<h3>關於 MapComplete</h3><p>使用 MapComplete 你可以藉由<b>單一主題</b>新增開放街圖的圖資。回答幾個問題,然後幾分鐘之內你的貢獻立刻就傳遍全球!<b>主題維護者</b>定議主題的元素、問題與語言。</p><h3>發現更多</h3><p>MapComplete 總是提供學習更多開放街圖<b>下一步的知識</b>。</p><ul><li>當你內嵌網站,網頁內嵌會連結到全螢幕的 MapComplete</li><li>全螢幕的版本提供關於開放街圖的資訊</li><li>不登入檢視成果,但是要編輯則需要 OSM 帳號。</li><li>如果你沒有登入,你會被要求先登入</li><li>當你回答單一問題時,你可以在地圖新增新的節點</li><li>過了一陣子,實際的 OSM-標籤會顯示,之後會連結到 wiki</li></ul><p></p><br><p>你有注意到<b>問題</b>嗎?你想請求<b>功能</b>嗎?想要<b>幫忙翻譯</b>嗎?來到<a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">原始碼</a>或是<a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">問題追蹤器。</a></p><p>想要看到<b>你的進度</b>嗎?到<a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>追蹤編輯數。</p>",
"aboutMapcomplete": "<h3>關於</h3><p>使用 MapComplete 你可以藉由<b>單一主題</b>新增開放街圖的圖資。回答幾個問題,然後幾分鐘之內你的貢獻立刻就傳遍全球!大部分的主題都能新增圖片甚至留下評論。<b>主題維護者</b>定議主題的元素、問題與語言。</p><h3>發現更多</h3><p>MapComplete 總是提供學習更多開放街圖<b>下一步的知識</b>。</p><ul><li>當你內嵌網站,網頁內嵌會連結到全螢幕的 MapComplete</li><li>全螢幕的版本提供關於開放街圖的資訊</li><li>不登入檢視成果,但是要編輯則需要 OSM 帳號。</li><li>如果你沒有登入,你會被要求先登入</li><li>當你回答單一問題時,你可以在地圖新增新的圖徵</li><li>過了一陣子,實際的 OSM-標籤會顯示,之後會連結到 wiki</li></ul><p></p><br><p>你有注意到<b>問題</b>嗎?你想請求<b>功能</b>嗎?想要<b>幫忙翻譯</b>嗎?來到<a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">原始碼</a>或是<a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">問題追蹤器。</a></p><p>想要看到<b>你的進度</b>嗎?到<a href=\"{osmcha_link}\" target=\"_blank\">OsmCha</a>追蹤編輯數。</p>",
"add": {
"addNew": "在這裡新增新的 {category}",
"addNewMapLabel": "點這邊新增新項目",
"confirmButton": "在此新增 {category}。<br><div class=\"alert\">大家都可以看到您新增的內容</div>",
"confirmIntro": "<h3>在這裡新增 {title} </h3>你在這裡新增的節點<b>所有人都看得到</b>。請只有在確定有物件存在的情形下才新增上去,許多應用程式都使用這份資料。",
"confirmIntro": "<h3>在這裡新增 {title} </h3>你在這裡新增的圖徵<b>所有人都看得到</b>。請只有在確定有物件存在的情形下才新增上去,許多應用程式都使用這份資料。",
"disableFilters": "關閉所有篩選器",
"disableFiltersExplanation": "有些圖徵可能被篩選器隱藏",
"hasBeenImported": "這個已經被匯入了",
"hasBeenImported": "這個圖徵已經被匯入了",
"import": {
"hasBeenImported": "此物件已匯入"
"hasBeenImported": "此物件已匯入",
"howToTest": "要進行測試的話,在網址新增 <b>test=true</b> 或是 <b>backend=osm-test</b>。編輯變動會出現在終端機,請開啟 PR 來正式提及這個主題,並且真正啟用匯入按鈕。",
"importTags": "這元素會加上 {tags}",
"officialThemesOnly": "非正式主題當中的匯入鈕按已經關閉來避免發生意外",
"wrongType": "這個圖徵並非節或或路徑,因此無法匯入",
"wrongTypeToConflate": "這個圖徵並非節點或是路徑,因此無法整合",
"zoomInMore": "請再放大來匯入這個圖徵"
},
"importTags": "這元素會被加上 {tags}",
"intro": "您點擊處目前未有已知的資料。<br>",
"layerNotEnabled": "圖層 {layer} 目前無法使用,請先啟用這圖層再加新的節點",
"layerNotEnabled": "圖層 {layer} 目前無法使用,請先啟用這圖層再加新的圖徵",
"openLayerControl": "開啟圖層控制框",
"pleaseLogin": "請先登入來新增節點",
"pleaseLogin": "請先登入來新增圖徵",
"presetInfo": "新的興趣點有 {tags}",
"stillLoading": "目前仍在載入資料,請稍後再來新增節點。",
"title": "新增新的節點",
"stillLoading": "目前仍在載入資料,請稍後再來新增圖徵。",
"title": "新增新的圖徵",
"warnVisibleForEveryone": "你新增的東西將會被所有人看到",
"zoomInFurther": "放大來新增新的節點。",
"wrongType": "這個圖徵並非節點也不是路徑,因此無法匯入",
"zoomInFurther": "放大來新增新的圖徵。",
"zoomInMore": "再放大來匯入這一圖徵"
},
"apply_button": {},
"apply_button": {
"appliedOnAnotherObject": "物件 {id} 已經加上 {tags}",
"isApplied": "變動已經套用了"
},
"attribution": {
"attributionContent": "<p>所有資料由<a href=\"https://osm.org\" target=\"_blank\">開放街圖</a>提供,在<a href=\"https://osm.org/copyright\" target=\"_blank\">開放資料庫授權條款</a>之下自由再利用。</p>",
"attributionTitle": "署名通知",
"codeContributionsBy": "MapComplete 是由 {contributors} 和其他 <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} 位貢獻者</a>構建而成",
"donate": "財務上支援 MapComplete",
"editId": "開啟開放街圖線上編輯器",
"editJosm": "採用 JOSM 編輯",
"followBridge": "已經連結 Mastodon 與 Twitter 帳號",
"followOnMastodon": "在 Mastodon 追蹤 MapComplete",
"followOnTwitter": "在 Twitter 追蹤 MapComplete",
"iconAttribution": {
"title": "使用的圖示"
},
"josmNotOpened": "無法連到 JOSM請確認 JOSM 已經開啟並且啟用遠端控制選項",
"josmOpened": "已經開啟 JOSM",
"mapContributionsBy": "目前檢視的資料由 {contributors} 貢獻編輯",
"mapContributionsByAndHidden": "目前顯到的資料是由 {contributors} 和其他 {hiddenCount} 位貢獻者編輯貢獻",
"themeBy": "由 {author} 維護主題"
"mapillaryHelp": "線上服務 <b>Mapillary</b> 能夠以開放授權提供收集到的街景照片。貢獻者能夠採用 Mapillary 照片來改進開放街圖",
"openIssueTracker": "提出臭蟲報告",
"openMapillary": "開啟 Mapillary",
"openOsmcha": "請見 {theme} 的最新編輯",
"themeBy": "由 {author} 維護主題",
"translatedBy": "MapComplete 由 {contributors} 翻譯,而且還有 <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} 更多貢獻者</a>"
},
"back": "回去",
"backToMapcomplete": "回到主題總覽",
"backgroundMap": "背景地圖",
"cancel": "取消",
"confirm": "確認",
@ -82,39 +110,59 @@
"downloadAsPdf": "下載目前地圖的 PDF 檔",
"downloadAsPdfHelper": "列印當前地圖相當理想",
"downloadAsSvg": "下載當前地圖的 SVG",
"downloadAsSvgHelper": "與 Inkscape 或是 Adobe Illustrator 相容,仍需要進一步的處理 ",
"downloadCSV": "下載可視資料為 CSV",
"downloadCSVHelper": "與 LibreOffice Calc、Excel 等相容",
"downloadFeatureAsGeojson": "下載為 GeoJSON 檔案",
"downloadFeatureAsGpx": "下載為 GPX 檔案",
"downloadGeoJsonHelper": "與 QGIS、ArcGIS、ESRI 等相容",
"downloadGeojson": "下載可視資料為 GeoJSON",
"downloadGpx": "下載為 GPX 檔案",
"downloadGpxHelper": "GPX 檔案能被大部分導航裝置或 app 使用",
"exporting": "匯出…",
"includeMetaData": "包括 metadata (上次編輯者、計算數值等)",
"title": "下載可視的資料"
"licenseInfo": "<h3>著作權聲明</h3>提供的資料採用 ODbL 授權釋出。可以用任何目標再利用資料,但是必須<ul><li>標明 <b>© 開放街圖貢獻者</b></li><li>任何變動必須採用相同授權</li></ul> 請閱讀完整的 <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">著作權聲明</a>。",
"noDataLoaded": "還未載入資料,之後能夠下載。",
"title": "下載可視的資料",
"uploadGpx": "上傳軌跡到開放街圖"
},
"fewChangesBefore": "請先回答有關既有節點的問題再來新增新節點。",
"error": "發生了狀況",
"example": "例子",
"examples": "例子",
"fewChangesBefore": "請先回答有關既有圖徵的問題再來新增新圖徵。",
"getStartedLogin": "登入開放街圖帳號來開始",
"getStartedNewAccount": " 或是 <a href=\"https://www.openstreetmap.org/user/new\" target=\"_blank\">註冊新帳號</a>",
"goToInbox": "開啟訊息框",
"histogram": {},
"histogram": {
"error_loading": "無法載入直方圖"
},
"layerSelection": {
"title": "選擇圖層",
"zoomInToSeeThisLayer": "放大來看看這一圖層"
},
"levelSelection": {},
"loading": "載入中...",
"loading": "載入中…",
"loadingTheme": "載入 {theme}…",
"loginFailed": "登入開放街圖失敗了",
"loginOnlyNeededToEdit": "如果你想要編輯地圖",
"loginToStart": "登入之後來回答這問題",
"loginWithOpenStreetMap": "用開放街圖帳號登入",
"logout": "登出",
"morescreen": {
"createYourOwnTheme": "從零開始建立你的 MapComplete 主題",
"hiddenExplanation": "這些主題只能透過連結來打開,你已經發現 {total_hidden} 當中 {hidden_discovered} 的隱藏主題。",
"intro": "<h3>看更多主題地圖?</h3>您喜歡蒐集地理資料嗎?<br>還有更多主題。",
"noMatchingThemes": "沒有找到符合的主題",
"noSearch": "顯示所有主題",
"previouslyHiddenTitle": "先前看過隱藏的主題",
"requestATheme": "如果你有客製化主題,請到問題追踪器那邊提出要求",
"searchForATheme": "搜尋主題",
"streetcomplete": "行動裝置另有類似的應用程式 <a class=\"underline hover:text-blue-800\" href=\"https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete\" target=\"_blank\">StreetComplete</a>。"
},
"nameInlineQuestion": "這個 {category} 的名稱是 $$$",
"next": "下一項",
"noNameCategory": "{category} 沒有名稱",
"noTagsSelected": "沒有選取標籤",
"notValid": "選擇有效的值來繼續",
"number": "號碼",
"oneSkippedQuestion": "跳過一個問題",
"openStreetMapIntro": "<h3>開放的地圖</h3><p>如果有一份地圖,任何人都能使用與自由編輯,單一的地圖能夠儲存所有地理相關資訊。不同的、範圍小的,不相容甚至過時不再被需要的地圖。</p><p><b><a href=\"https://OpenStreetMap.org\" target=\"_blank\">開放街圖</a></b>不是敵人的地圖,人人都能自由使用這些圖資, (只要<a href=\"https://osm.org/copyright\" target=\"_blank\">署名與公開變動這資料</a>)。任何人都能新增新資料與修正錯誤,這些網站也用開放街圖,資料也都來自開放街圖,你的答案與修正也會加被用到/p&gt;</p><p>許多人與應用程式已經採用開放街圖了:<a href=\"https://organicmaps.app//\" target=\"_blank\">Organic Maps</a>、<a href=\"https://osmAnd.net\" target=\"_blank\">OsmAnd</a>,還有 Facebook、Instagram蘋果地圖、Bing 地圖(部分)採用開放街圖。</p>",
@ -123,6 +171,7 @@
"closed_permanently": "不清楚關閉多久了",
"closed_until": "{date} 起關閉",
"error_loading": "錯誤:無法視覺化開放時間。",
"loadingCountry": "決定國家…",
"not_all_rules_parsed": "這間店的開放時間相當複雜,在輸入元素時忽略接下來的規則:",
"openTill": "結束時間",
"open_24_7": "24小時營業",
@ -130,7 +179,8 @@
"opensAt": "開始時間",
"ph_closed": "無營業",
"ph_not_known": " ",
"ph_open": "有營業"
"ph_open": "有營業",
"ph_open_as_usual": "如同先前狀況開啟"
},
"osmLinkTooltip": "在開放街圖歷史和更多編輯選項下面來瀏覽這物件",
"pdf": {
@ -140,6 +190,7 @@
"versionInfo": "v{version} - {date} 產生的"
},
"pickLanguage": "選擇語言: ",
"poweredByOsm": "由開放街圖資料驅動",
"questions": {
"emailIs": "{category} 的電子郵件地址是<a href=\"mailto:{email}\" target=\"_blank\">{email}</a>",
"emailOf": "{category} 的電子郵件地址是?",
@ -148,9 +199,11 @@
"websiteIs": "網站:<a href=\"{website}\" target=\"_blank\">{website}</a>",
"websiteOf": "{category} 的網站網址是?"
},
"readYourMessages": "請先閱讀開放街圖訊息之前再來新增新節點。",
"readYourMessages": "請先閱讀開放街圖訊息之前再來新增新圖徵。",
"removeLocationHistory": "刪除位置歷史",
"returnToTheMap": "回到地圖",
"save": "儲存",
"screenToSmall": "在新視窗開啟 {theme}",
"search": {
"error": "有狀況發生了…",
"nothing": "沒有找到…",
@ -160,6 +213,8 @@
"sharescreen": {
"addToHomeScreen": "<h3>新增到你主頁畫面</h3>你可以輕易將這網站加到你智慧型手機的主頁畫面,在網址列點選 '新增到主頁按鈕'來做這件事情。",
"copiedToClipboard": "複製連結到簡貼簿",
"downloadCustomTheme": "下載這個主題的設定",
"downloadCustomThemeHelp": "有經驗的貢獻者能使用這個檔案來改善你的主題",
"editThemeDescription": "新增或改變這個地圖主題的問題",
"editThisTheme": "編輯這個主題",
"embedIntro": "<h3>嵌入到你的網站</h3>請考慮將這份地圖嵌入您的網站。<br>地圖毋須額外授權,非常歡迎您多加利用。<br>一切都是免費的,而且之後也是免費的,越有更多人使用,則越顯得它的價值。",
@ -198,20 +253,54 @@
"wednesday": "星期三"
},
"welcomeBack": "你已經登入了,歡迎回來!",
"welcomeExplanation": {},
"welcomeExplanation": {
"addNew": "點一下地圖來新增新興趣點。",
"browseMoreMaps": "探索更多地圖",
"browseOtherThemesIntro": "MapComplete 上有相當多樣的主題地圖",
"general": "在這份地圖,你可以檢視、編輯與新增<i>興趣點</i>。在附近放大來檢視興趣點,點一個來檢視或是編輯資訊。所有資料來源以及儲存到開放街圖,能夠自由被再利用。"
},
"wikipedia": {
"previewbox": {}
"createNewWikidata": "新增新的的 Wikidata 項目",
"doSearch": "搜尋來檢視結果",
"failed": "無法載入維基百科頁面",
"fromWikipedia": "從自由的百科全書維基百科來的",
"loading": "載入維基百科…",
"noResults": "<i>{search}</i>找不到結果",
"noWikipediaPage": "這個 Wikidata 項目還沒有相對應的維基百科頁面。",
"previewbox": {
"born": "出生:{value}",
"died": "死亡:{value}"
},
"searchToShort": "你的搜尋檢索太短了,請輸入長一點的文字",
"searchWikidata": "在 Wikidata 搜尋",
"wikipediaboxTitle": "維基百科"
}
},
"image": {
"addPicture": "新增圖片",
"ccb": "以 CC-BY 授權條款",
"ccbExplanation": "創用CC性名標示意味著任何人可以居於任何目標使用你的圖片但必須署名作者為你",
"ccbs": "以 CC-BY-SA 授權條款",
"ccbsExplanation": "創用CC姓名標示相同方式分享授權意味著任何人能居於任何目的都能使用你的圖片但必須標示你為作者如果會混搭運用圖片的話圖片的再釋出也必須遵循相同的授權條款",
"cco": "公有領域",
"ccoExplanation": "將圖片以公眾領域釋出,意味著任何人能夠運用你的圖片做任何事情",
"doDelete": "移除圖片",
"dontDelete": "取消",
"isDeleted": "已移除",
"nearbyPictures": {},
"nearbyPictures": {
"allFiltered": "沒有符合篩選器的圖片",
"browseNearby": "瀏覽附近的圖片…",
"confirm": "選取的圖片顯示 {title()}",
"hasMatchingPicture": "有圖片符合物件嗎?請從底下結果選取",
"loadMore": "載入更多圖片",
"loading": "載入附近圖片…",
"noImageSelected": "選取圖片來連結到物件",
"nothingFound": "附近沒有找到圖片…",
"onlyTowards": "只顯示往這個物件方向照的圖片",
"removeFilters": "點這裡來移除篩選",
"title": "附近圖片",
"withinRadius": "只顯示這個物件半徑 {radius} 公尺內照的圖片"
},
"pleaseLogin": "請登入以新增圖片",
"respectPrivacy": "請別照人像或是車牌,不要上傳 Google 地圖、Google 街景或其他受版權保護的資料來源。",
"toBig": "{actual_size} 因此照片太大,請使用最大 {max_size} 的照片",
@ -223,82 +312,391 @@
"willBePublished": "你的圖片將依以下授權釋出: "
},
"importHelper": {
"askMetadata": {},
"compareToAlreadyExistingNotes": {},
"confirmProcess": {},
"conflationChecker": {
"states": {}
"askMetadata": {
"downloadGeojson": "下載 GeoJSON",
"giveDescription": "請為看到註解的人撰寫簡短的描述,好的註解能夠描述貢獻者想做什麼,例如說<i>這裡可能有長椅,如果你在附近的話,可以檢查或是確認是否存在?</i> (連到 MapComplete 的連結會自動加上去)",
"giveSource": "這個資料的來源是那邊?如果圖徵已經加了 'source',則填入的值會被忽略",
"giveWikilink": "在那個 wiki 頁面能找到這次匯入的資訊?",
"intro": "在新增 {count} 註解之前,請提供更多額外資訊。",
"orDownload": "另外的方式,你可以下載資料集來直接匯入",
"shouldBeOsmWikilink": "預期會有連到 wiki.openstreetmap.org 的連結",
"shouldBeUrl": "無效的網址",
"shouldNotBeHomepage": "沒有,首頁也並不允許,請輸入適當記錄匯入的 wiki 頁面連結",
"title": "設定 metadata"
},
"createNotes": {},
"introduction": {},
"login": {},
"mapPreview": {},
"noteParts": {},
"previewAttributes": {},
"selectFile": {},
"selectTheme": {}
"compareToAlreadyExistingNotes": {
"completelyImported": "所有的計畫點都已經有匯入註解了",
"loading": "從 OSM 取得註解",
"loadingFailed": "因為 {error} 無法載入註解",
"mapExplanation": "在下一份地圖的紅色元素全都是你的資料集的資料點,你的資料集總共有 <b>{length}</b> 元素。",
"noPreviousNotesFound": "沒有找到先前匯入的註解",
"nothingNearby": "預計的點附近沒有匯入的註解",
"someNearby": "{hasNearby} 點已經在附近 {distance} 公尺有存在匯入的註解",
"title": "與既有的註解比對",
"titleLong": "與既有存在的 'to-import' 註解比對",
"wontBeImported": "這些資料點<i>不會</i>匯入,而且會在下面的地圖以紅點顯示"
},
"confirmProcess": {
"contactedCommunity": "你需要聯繫 (在地) 社群告知這次匯入",
"licenseIsCompatible": "要雇入的資料其授權允許其被匯入 OSM這資料能夠在商業上被再發散佈只要最低限制的署名",
"readImportGuidelines": "我已經閱讀過 OSM wiki 的匯入指南了",
"title": "授權與社群",
"titleLong": "你已經完成匯入的程序嗎?",
"wikipageIsMade": "匯入程序已經記錄到 OSM-wiki (之後你會需要這個連結)"
},
"conflationChecker": {
"cacheExpired": "快取已經失效了",
"downloadOverpassData": "下載從 overpass 載入的 GeoJSON",
"importCandidatesCount": "接下來的地圖上的 {count} 紅色元素全都是你匯入的候選物件。",
"loadedDataAge": "從快取載入資料,而且存在 {age}",
"mapShowingNearbyIntro": "接下來的地圖顯示要匯入的圖徵當中,裡面已經有 OSM 圖徵 ",
"nearbyWarn": "地圖上的 {count} 紅色元素<b>不會</b>被匯入!",
"nothingLoaded": "從開放街圖沒有戴入符合目前圖層 {name} 的元素",
"osmLoaded": "從開放街圖載入符合圖層 <b>{name}</b> 的元素 {count}。",
"reloadTheCache": "清除快取並且再次檢索 Overpass",
"setRangeToZero": "如果你要匯入全部資料請設定 0 或 1 的範圍",
"states": {
"error": "因為 Overpass 的 {error} 而無法載入最新資料",
"idle": "檢查本機空間…",
"running": "檢索 overpass…",
"unexpected": "未預期的狀態 {state}"
},
"title": "與既有資料比對",
"titleLive": "OSM 上的即時資料",
"titleNearby": "附近的圖徵",
"zoomIn": "目前的縮放層級是 {current}"
},
"createNotes": {
"creating": "{total} 的註解新增 <b>{count}</b>",
"done": "所有 {count} 註解都已經新增了!",
"loading": "當載入時稍候",
"openImportViewer": "在 'import_viewer' 檢視你的註解進度",
"title": "註解創建"
},
"gotoImportViewer": "檢視你先前的匯入",
"introduction": {
"description": "匯入幫手轉換外部資料集變成註解,外部資料集必須符合既有的 MapComplete 圖層。對於每一個你放入匯入器的項目來說,每一個會產生單一註解,這些註解會在相關的圖徵一起顯示,來更容易在地圖上新增。",
"importFormat": "註解當中的文字會以下列的格式來顯示並且被挑選",
"title": "介紹"
},
"login": {
"lockNotice": "這一頁已經鎖住,你需要 {importHelperUnlock} 變動集之前,才能在這邊連結。",
"loggedInWith": "你目前以 <b>{name}</b> 登入,目前已經有 {csCount} 編輯變動",
"loginIsCorrect": "<b>{name}</b> 是目前創建匯入註解的正確帳號。",
"loginRequired": "你必須登入來繼續",
"title": "登入",
"userAccountTitle": "選擇用戶帳號"
},
"mapPreview": {
"autodetected": "圖層會自動依據屬性來扣除",
"confirm": "圖徵在地圖上正確的位置",
"mismatch": "{count} 圖徵並不符合選取的圖層,確定使用的標籤是現在,正確名稱的 {tags}",
"selectLayer": "那個圖層符合這次匯入?",
"title": "地圖預覽"
},
"noteParts": {
"datasource": "從 {source} 來的原始資料",
"importEasily": "用 MapComplete 簡單增加這個點:",
"wikilink": "關於這次匯入的資訊你可以在這邊找到 {wikilink}"
},
"previewAttributes": {
"allAttributesSame": "所有要匯入的圖徵都有這個標籤",
"inspectDataTitle": "{count} 圖徵檢視資料來匯入",
"inspectLooksCorrect": "這些值看來是正確的",
"someHaveSame": "要匯入的 {count} 圖徵有這個標籤,這是全部當中的 {percentage}%",
"title": "檢視屬性"
},
"selectFile": {
"description": "選擇 .csv 或是 .geojson 檔案來開始",
"errDuplicate": "有些欄位有相同的名字",
"errNoLatOrLon": "檔頭不含 `lat` 或是 `lon`",
"errNoName": "有些欄位並沒有名字",
"errNotFeatureCollection": "載入的 JSON 檔案不是 geojson 圖徵集合",
"errPointsOnly": "載入 JSON 檔案應當只含有節點",
"fileFormatDescription": "選擇 <b class='code'>.csv</b> 或是 <b class='code'>.geojson</b> 檔案",
"fileFormatDescriptionCsv": "在 CSV 檔案中,應當有個欄位有以 WGS84 格式的座標 <span class='literal-code'>lat</span> 和 <span class='literal-code'>lon</span> ,另外應當有額外的欄位有所有屬性。",
"fileFormatDescriptionGeoJson": "在 geojson 檔案中,只有點應當被呈現,屬性應當是進入開放街圖的那些屬性",
"loadedFilesAre": "目前載入的檔案是 {file}",
"noFilesLoaded": "目前沒有載入檔案",
"title": "選擇檔案"
},
"selectTheme": {
"displayNonMatchingCount": "{length} 物件沒有符合任何預置",
"intro": "所有相關主題會顯示匯入註解,然而開放街圖的註解只能連到單一主題,選擇創建的註解連到那個主題",
"misMatch": "有鍵 {k} 的屬性沒有預期的值 {v};然而是 {properties}",
"missing": "預期 {k}={v},但完全遺失了",
"needsTags": "{title} 需要標籤 {tags}",
"noMatchingPresets": "這個主題沒有載入預置,因此,匯入不會作用",
"notApplicable": "預置 {title} 不適用:",
"title": "選擇主題",
"unmatchedTitle": "下列元素沒有符合任何預置"
},
"testMode": "測試模式 - 不會真的匯入註解",
"title": "匯入幫手"
},
"importInspector": {
"title": "檢視與管理匯入註解"
},
"importLayer": {
"alreadyMapped": "{title} 已經在地圖上了 - 這個點重覆了",
"description": "能夠為 {title} 匯入項目的圖層",
"importButton": "import_button({layerId}, _tags, 我在這邊發現 {title} - 新增到地圖,./assets/svg/addSmall.svg,,,id)",
"importHandled": "<div class='thanks'>這個圖徵已經處理了!謝謝你的辛勞</div>",
"layerName": "可能的 {title}",
"nearbyImagesIntro": "<h3>附近圖片</h3>接下來的圖片是多個第三方線上服務附近有地理標籤的圖片,也許能協助你解決這個註解。{nearby_images(open)}",
"notFound": "我無法找到 {title} - 移除吧",
"popupTitle": "這裡可能有 {title}"
},
"importInspector": {},
"importLayer": {},
"index": {
"#": "當沒有載入主題時,這些文字會在主題按鈕上面顯示",
"featuredThemeTitle": "這週的焦點",
"intro": "MapComplete 是開放街圖能夠顯示特定主題的檢視器與編輯器,能夠顯示與允許更新特定主題的地圖。",
"logIn": "登入來看其他你先前查看的主題",
"pickTheme": "請挑選主題來開始。",
"title": "歡迎使用 MapComplete"
},
"matrixbot": {
"commandFailed": "抱兼,執行 <code>{cmd}</code> 時出現錯誤",
"commandNotFound": "我無法理解你的請求,你也許意思是類別 {0}、{1}、{2} 或 {2} <p>Type <code>help</code>來查看所有指令</p>",
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
"dm": {
"argbody": "指令的實際指令本文",
"argto": "要傳送輸出結果的編號",
"commandNotFound": "命令 {key} 沒有找到 - <code>help</code> 來察看所有指令",
"docs": "執行指令然後傳送輸出結果給別人",
"executing": "執行<code>{_}</code>然後結果給 <b>{to}</b>…",
"failed": "我因為 {message} 無法執行 <code>{cmd}</code>",
"noDm": "我無法與 {to} 創建房間",
"receipt": "我傳送訊息給 {to}",
"selectValidCommand": "指定有效的指令",
"selectValidUser": "執定有效的目標使用者",
"sendReason": "我傳給你這個訊息是因為 <b>{sender}</b> 要求我以 <code>{cmd}</code>傳送"
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
"documentation": {
"argid": "{list} 或是 {list_end} 編號需要文件,另外,撰寫 {coded_list} 的其中一個來察看能用的編號。",
"didYouMean": "你的意思是",
"docs": "取得關於 MapComplete 圖層、主題或是網站參數的文件",
"file": {
"plural": "檔案",
"singular": "檔案"
},
"inputElement": {
"plural": "輸入元素",
"singular": "輸入元素"
},
"layer": {
"plural": "圖層",
"singular": "圖層"
},
"noIdIntro": "從指定的編號來取得更多有關 MapComplete 程式相關的物件,已知的類別為 {list}",
"notFound": "沒有找到名稱為 <code>{id}</code> 的 {singular}",
"overview": "下列的 {plural} 存在:",
"theme": {
"plural": "主題",
"singular": "主題"
},
"urlParam": "網址參數 <code>{id}<code>",
"url_parameter": {
"plural": "網址參數",
"singular": "網址參數"
},
"visualisation": {
"plural": "視覺化",
"singular": "視覺化"
}
},
"dream": {
"docs": "傳送電腦產生文字",
"generatedBy": "這段文字由 {bot} 產生,由 Reddit 上的機器學習機器人產生。"
},
"help": {
"argcmd": "這個指令你想要更多相關資訊",
"askRights": "詢問 {admins} 取得適當的權限",
"docs": "顯示有關支援的指令資訊",
"insufficientRights": "你目前沒有足夠權限來執行這個指令。",
"notFound": "我沒有找到 <code>{cmd}</code>,也許你意味的 {closest} 其中之一?",
"p0": "嗨!這是 MapComplete-bot {bot_version} (MapComplete 建造版本 {mc_version})。"
},
"wiki": {
"searching": "在 {backend} 搜尋…"
}
},
"decryptionFailed": "抱歉,我無法解碼你的訊息,請先離開頻道然後再次連線",
"noSufficientRights": "這個指令只有管理員或使用者角色才有的權限",
"subcommanNotFound": "我無法理解你的請求,這個指令需要動詞才能執行,但是 <code>{verb}</code> 不是我們所知道的動詞,但我知道動詞 {known_verbs}",
"subcommandNotGiven": "我無法理解你的要求,這個指令需要動詞才能執行,但你沒有說,請試一個 {known_verbs}",
"tooLongForPublic": "抱歉,這個指令對公開房間太長 - 請傳送私訊給我代替"
},
"move": {
"inviteToMove": {},
"reasons": {}
"cancel": "取消動作",
"cannotBeMoved": "這個圖徵無法移動。",
"confirmMove": "移動到這裡",
"inviteToMove": {
"generic": "移動這個點",
"reasonInaccurate": "改進這個點的精確度",
"reasonRelocation": "移動這個物件到其他地方,因為已經搬遷了"
},
"inviteToMoveAgain": "再次移動這個點",
"isRelation": "這個圖徵是關聯並無法被移除",
"isWay": "這個圖徵是路徑,請用其他開放街圖編輯器來移動。",
"loginToMove": "你必須登入才能移動點",
"moveTitle": "移動這個點",
"partOfAWay": "這個圖徵是其他路徑的一部分,請用其他編輯器來移動。",
"partOfRelation": "這個圖徵是關聯的一部分,請用其他編輯器來移動。",
"pointIsMoved": "這個點已經被移動了",
"reasons": {
"reasonInaccurate": "這個物件的位置並不準確,應該移動個幾公尺"
},
"selectReason": "為什麼你移動這個物件?",
"whyMove": "為什麼你想要移動這個點?",
"zoomInFurther": "放更大來確認移動"
},
"multi_apply": {
"autoApply": "當改變屬性 {attr_names} 時,這些屬性也會自動 {count} 套用到其他物件"
},
"notes": {
"addAComment": "新增評論",
"addComment": "新增評論",
"addCommentAndClose": "新增評論並且關閉",
"addCommentPlaceholder": "新增評論…",
"anonymous": "暱名用戶",
"closeNote": "關閉註解",
"createNote": "新增新註解",
"createNoteIntro": "地圖有什麼錯誤或缺漏的嗎?這裡新增註解,之後會由志工來檢查。",
"createNoteTitle": "在這裡新增註解",
"disableAllNoteFilters": "關閉所有篩選",
"isClosed": "這個註解已經解決了",
"isCreated": "你的註解已經創建了!",
"loginToAddComment": "登入來新增評論",
"loginToAddPicture": "登入來新增圖片",
"loginToClose": "登入來關閉註解",
"noteIsPublic": "這大家都看得到",
"noteLayerDoEnable": "啟用圖層來顯示註解",
"noteLayerHasFilters": "有些註解會被篩選掉而隱藏",
"noteLayerNotEnabled": "顯示註解的圖層無法啟用,這個圖層必須啟用才能新增註解",
"notesLayerMustBeEnabled": "'notes' 圖層已經關閉,請啟用來新增註解",
"reopenNote": "再開啟註解",
"reopenNoteAndComment": "再開啟註解與評論",
"textNeeded": "輸入描述性的文字來新增註解",
"typeText": "輸入些文字來新增評論",
"warnAnonymous": "你還未登入,我們無法聯繫你來解決你的問題。"
},
"privacy": {
"editing": "當你對地圖變動時,這些變動會存在開放街圖並且是公開給所有人。採用 MapComplete 的編輯變動包括以下資料:<ul><li>你做的變動</li><li>你的使用者名稱</li><li>你在什麼時間做的變動</li><li>當你做出變動時使用的主題</li><li>使用者介面語言</li><li>你會多接近時變動物件的指示。其他的圖客可以用這些資訊來決定是否是居於踏查還是遠端研究</li></ul>請參考<a href='https://wiki.osmfoundation.org/wiki/Privacy_Policy' target='_blank'>OpenStreetMap.org的隱私政策</a>來取得更多資訊。我們也提醒你註冊帳號時能夠採用假名。",
"editingTitle": "當做出變動",
"geodata": "當 MapComplete 取得你地理位置時,你的地理位置與先前造訪的地點資訊會留在你的裝置上。你的位置資訊從來不會自動傳送到任何地方 - 除非有些功能很清楚顯示其他狀態。",
"geodataTitle": "你的地理位置",
"intro": "隱私相當重要 - 對個人與對社會都是。MapComplete 試著盡可能尊重你的隱私 - 所以不會需要惱人的 cookie。然而我們仍然告知在那些情境下以及做出的選擇與取捨下有那些資訊會被收集與分享。",
"miscCookies": "MapComplete 整合多項服務,特別是載入圖徵的圖片。圖片是放在多個第三方服務供應商,也許會有他們自己的 cookies。",
"miscCookiesTitle": "其他 cookies",
"surveillance": "你會閱讀隱私政策,你大概相當在意隱私 - 所以我們也是!我們甚至製作 <a href='https://mapcomplete.osm.be/surveillance'> 主題地圖顯示監視器。</a>如果在意就繪製這些圖徵吧!",
"title": "隱私政策",
"tracking": "要瞭解造訪我們網站的洞察,需要收集一些技術資訊。這包括你從那個國家造訪的,你從那個網站連線過來,你採用的裝置與螢幕大小。當你今日稍早造訪 MapComplete 時,我們會在你的裝置內放置 cookies。這些資料並沒有詳盡到能識別出你來這些統計資料只會統整後然後<a href='https://pietervdvn.goatcounter.com' target='_blank'>公開給所有人</a>",
"trackingTitle": "統計資料",
"whileYoureHere": "你在意隱私嗎?"
},
"multi_apply": {},
"notes": {},
"privacy": {},
"professional": {
"aboutMc": {
"internalUse": {},
"layers": {},
"survey": {}
"internalUse": {
"intro": "<p>在開放街圖開啟資料,你也許會想要使用這些資料。你的 MapComplete 主題能有個方便<i>匯出</i>按鈕,能夠在 QGis、ArcGis、Excel、LibreOffce-calc 等開啟的多種開放格式</p>。只要有基本的試算表技巧就能相當簡單製作資料圖表與洞察,而你組織的 GIS 專家則能用他們習慣的應用程式處理資料。</p><p>如果你需要自動設定,也有免費使用,社群維護的 API 能夠使用。",
"title": "在內部流程使用資料"
},
"layers": {
"intro": "<p>MapComplete 有相當強大的模版系統,能夠快速顯示你想要顯示的圖徵,以及在跳出視窗中出現相關的屬性。</p><p>資料則是直接從<b>開放街圖</b>截取,但是 MapComplete 也可以採用<b>外部資料集</b> - 例如為了比較開放街圖與其他資料集,或是顯示不適合用在開放街的資料 (計畫的活動、統計等)",
"title": "那些資料能夠顯示在 MapComplete"
},
"survey": {
"intro": "<p>MapComplete 是相當易用的<i>踏查</i>工具,能夠在桌面以及行動裝置上都能點幾下來收集必要的資料。收集到的資料會直接進到開放街圖資料庫裡。</p><p>我們能設定<b>客製化的踏查工具</b>,詢問精確的資料來證明。</p></p>你有資料集想要(重新)踏查嗎這是相當完美時間來切換到開放街圖。MapComplete 能夠同時顯示你的資料集與開放街圖資料,更為方便造訪所有地點,以及察看社群已經貢獻了什麼。</p>\n",
"title": "踏查可能性"
},
"text0": "如果有既有的 MapComplete 主題,直接使用或是內嵌到你的網站,內嵌公共主題是免費的,而且一直都會是免費。",
"text1": "你需要其他資料但該主題還沒有存在嗎MapComplete 開發者能夠以適當的成本<b>為你建造</b>。請以<a href='mailto:pietervdvn@posteo.net'>email</a>、<a href='https://github.com/pietervdvn/MapComplete/issues'>github</a>或是<a href='https://www.openstreetmap.org/message/new/Pieter%20Vander%20Vennet'>在 osm.org 寄送訊息</a>",
"text2": "如果你仍然不確定,可能性仍然在那邊。除此之外,有些共同的問題已經解答了",
"title": "在你的組織使用 MapComplete"
},
"aboutOsm": {
"aboutOsm": {},
"benefits": {},
"license": {},
"vandalism": {}
"aboutOsm": {
"intro": "開放街圖是個由志工打造,分享、全球性的資料庫。所有地理資料都能貢獻到開放街圖,只要他們一直以<b>實地能夠證實</b>。<br/>開放街圖成長變成相當廣與深的資料集,涵蓋成千上萬類別的物件。個別的物件也許有相當多的屬性,帶來很多細微差別,例如:",
"li0": "道路有形狀,但也有資訊如道路速限、表面材質,是否有照明,他們的名稱,維基百科的連結,連結到命名由來,有那些健行、單車與公車路線經過,…",
"li1": "商家與其他便利設施也許有營業時間,有電話號碼,網站連結,以及支援那些付款方式,販售那些物品,提供那些服務,…",
"li2": "廁所也許有無障礙設施、尿布台,如果需要付費的話,…",
"li3": "還有更多其他資訊…",
"title": "什麼是開放街圖?"
},
"benefits": {
"intro": "也許很難放棄你自己的資料集,因為建造這份資料集花了相當多時間與精力。<br/>然而,切換到開放街圖的好處相當多:",
"li0": "你在收集與維謢資料集的路途並不孤單 - 整個社群也是如此",
"li1": "你的資料能夠透過 Bing 地圖、蘋果地圖、Facebook、Instagram、精靈寶可夢、OsmAnd、Organic Maps、Maps.me、Mapbox、Komoot幾乎所有單車 app 接觸到更多人,…",
"li2": "許多政府組織與地方政府也在他們的網站使用開放街圖",
"title": "加入開放街圖生態系的好處"
},
"license": {
"intro": "開放街圖資料採用開放資料庫授權,<a href='https://osm.org/copyright' target='_blank'>完整版權文字</a>可以在這邊看到摘要:",
"li0": "採用開放街圖資料的產品必須標示出處。",
"li1": "開放街圖資料必須維持<i>開放</i>,意味著含有開放街圖資料的地圖的資料能夠再次被複製。",
"outro": "這份授權有些要求 - 下面會詳加解釋。",
"title": "授權條款"
},
"vandalism": {
"intro": "任何人都能編輯資料,的確有可能會有惡意變動。然後,因為以下理由很少發生:",
"li0": "做出變動的技術門檻相當高",
"li1": "小的惡意變動其實影響不大,因為破壞的回報很低",
"li2": "有影響的變動很快就會被注意到,而且因為很多人使用資料,很快就會被回復",
"li3": "所有變動都有記錄,而且能指向單一使用者,一直做出破壞的人很快就會被封禁",
"li4": "在比利時 (以及其他國家),新貢獻者的第一編輯會系統性的檢查,如果有錯誤會修正。",
"title": "什麼是破壞?"
}
},
"drawbacks": {
"intro": "當參與社群有相當大的好處,像是有幾個主題能夠好好考慮。",
"licenseNuances": {
"usecaseGatheringOpenData": {},
"usecaseMapDifferentSources": {}
"intro": "開放街圖資料採用開放資料庫授權,必須聲明:",
"li0": "所有資料居於任何目的都能再利用 - 包括商業用途",
"li1": "使用開放街圖資料的應用程式或是產品必須清楚標示著作權聲明",
"li2": "所有含有開放街圖資料的資料集或產品,必須採用 ODbL 來重新發佈,包括這份資料集的變動與可使用的格式。",
"outro": "在一些使用情境下還有一些狀態需要考慮,解釋如下",
"title": "ODbL 的應用:一些使用例子",
"usecaseGatheringOpenData": {
"intro": "MapComplete 是創建開放資料,以及政府的,相當好的方式。預設狀況下,這份資料能夠在 ODbL 授權自由再發佈。然而,如果需要將收集到的資料以<i>公眾領域</i>授權 (<b>所有</b>權利都釋出到公眾,而且也不用署名) 釋出的話ODbL 限制太多。如果是這種狀況,你可以請求貢獻者將資料以公眾領域釋出 (例如在 mapcomplete 主題通知他們)。",
"title": "收集開放資料"
},
"usecaseMapDifferentSources": {
"intro": "<p>例如說,你可以依據開放街圖上的長椅資料,建某個地方一個有所有長椅的地圖。這份印刷地圖必須清楚標示地圖資料來自開放街圖。你可以販售這份地圖。如果地圖繪製者意識到一些區域長椅有缺漏,然後加到地圖上,遺漏的長椅的資料也會自動變成開放資料。這意味著開放街圖貢獻者允許能夠用紙本地圖,然後新增遺漏的長椅到開放街圖。</p><p>貢獻者也有權利要求缺漏長椅的資料集,也應當一併提供。</p><p>如果地圖製造者注意到有些地方遺漏長椅然後加到紙本地圖,遺漏長椅的資料也自動成為開放資料。這意味著開放街圖貢獻者能拿著紙本地圖,然後將遺漏的長椅加到開放街圖。這個貢獻者也可以要求資料集加上遺漏的長椅,也應當提供。</p><p>當然,只有長椅的地圖很無聊,地圖製作者也可以加有商家的圖層,也許是其他地理資料提供者以其他授權方式適出的資料。這是允許的,如果地圖清楚表示長椅從 OSM 來的 (以ODBL釋出),商家則有不同來源 (最終是保留所有權利)。</p><p>然而,將兩份資料集混成一份無法區分的圖層並不被允許。例如說,地圖製作者發現 OSM 在一部分城市的長椅資料相當好,而閉源提供者則是在城市其他部分有相當好的資料,那混合這些資料將會出問題:</p>",
"li0": "開放授權意味著變動將被開放發佈…",
"li1": "...即更是所有權利保留的授權條款都會阻止這件事情。",
"outro": "結果來說,這種混合方式並不允許",
"title": "從不同來源創建地圖"
}
},
"unsuitedData": {}
"title": "有些缺點要謹記在心",
"unsuitedData": {
"intro": "開放街圖的基本規則是所有資料必須能夠<b>在地驗證</b>,而且 還是永久的。這意味著有些資料<i>無法</i>直接傳送到開放街圖 - 但還是存在繞過的方式。",
"li0": "主觀性資料 (像是評論) 並不適合開放街圖。然而MapComplete 整合開放授權的評論網站<a href='https://mangrove.reviews/'>Mangrove.review</a>",
"li1": "活動<i>不能</i>記錄,只存在幾天的道路活動也不能記錄。",
"li2": "時間性資料 (例如空氣品質統計、交通狀況,...) 無法儲存到開放街圖,因為無法以志工力量來核實。注意,如果其他地方有資料的話,仍然有可能透過在 MapComplete 的額外圖層來視覺化。",
"title": "資料類型並不適合開放街圖"
}
},
"indexPage": {},
"services": {}
"indexPage": {
"button": "發現我們的服務",
"hook": "需要專業支援嗎?",
"hookMore": "我們能協助建立踏查,資料匯入與開放街圖顧問服務"
},
"intro": "MapComplete 開發者提供專業支援,這份文件列出幾種可能性,常見問題與 MapComplete 的範圍",
"osmTitle": "開放街圖與 MapComplete 可以為你的組織做什麼?",
"services": {
"intro": "MapComplete 的開發者能協助以下服務:",
"li0": "設定符合你需求的主題",
"li1": "幫助設定內部資料流程來整合開放街圖",
"li2": "訓練怎麼用 MapComplete 來貢獻資料",
"li3": "進階訓練 (例如針對 GIS 團隊) 如何新增進階資料到開放街圖",
"li4": "訓練怎麼從開放街圖下載篩選過的資料",
"outro": "這些服務以相當有競爭性的價格來提供,單純設立主題不用額外支援的話只要 €2000以及小額的每年託管服務價錢。",
"title": "MapComplete 服務"
},
"text0": "<p>維護一份即時的地理資料相當難,會有錯而且昂貴。<br/>而讓事情更糟的是,許多組織最後獨自收集相同的資料 - 導致重覆效率,非標準化的資料格式與不完整,無法維護的資料集。</p><p>而在同一時間,有個相當龐大的社群收集很多地理資料,變成一個分享、全球性而且標準化的資料庫 - 被叫做 OpenStreetMap.org。</p>",
"text1": "<p>MapComplete 是讓貢獻資料到開放街圖更簡單的編輯器。</p>",
"title": "MapComplete 的專業服務"
},
"reviews": {
"affiliated_reviewer_warning": "(關係者審核)",
@ -324,23 +722,74 @@
"split": "分開",
"splitTitle": "請在地圖選擇要在那裡分割道路"
},
"translations": {},
"translations": {
"activateButton": "協助翻譯 MapComplete",
"allMissing": "還沒有翻譯",
"completeness": "{theme} 的 {language} 翻譯目前是 {percentage}%{total} 中的 {translated} 已經翻譯了",
"deactivate": "關閉翻譯按鈕",
"help": "點字串旁邊的 'translate'-icon 來輸入或是更新一段文字。你需要 Weblate 帳號。用你 OSM 帳號名稱來創建帳號,並且自動解鎖翻譯模式。",
"isTranslator": "翻譯模式已經啟用,你的名字符合前一位翻譯者的名字",
"missing": "{count} 未翻譯字串",
"notImmediate": "翻譯不會直接更新,通常會需要幾天時間"
},
"validation": {
"color": {},
"date": {},
"direction": {},
"distance": {},
"email": {},
"float": {},
"int": {},
"nat": {},
"opening_hours": {},
"pfloat": {},
"phone": {},
"pnat": {},
"string": {},
"text": {},
"url": {},
"wikidata": {}
"color": {
"description": "顏色或是色碼"
},
"date": {
"description": "日期,以年開始"
},
"direction": {
"description": "方向"
},
"distance": {
"description": "以公尺計算的距離"
},
"email": {
"description": "email 地址",
"feedback": "這不是有效的 email 地址",
"noAt": "email 地址應當含有 @"
},
"float": {
"description": "數字",
"feedback": "這不是數字"
},
"int": {
"description": "全部的數字"
},
"nat": {
"description": "正數、整數或是零",
"mustBePositive": "數字應當是正數",
"mustBeWhole": "只有整數是允許的",
"notANumber": "輸入數字"
},
"opening_hours": {
"description": "開放時間"
},
"pfloat": {
"description": "正數"
},
"phone": {
"description": "電話號碼",
"feedback": "這不是有效的電話號碼"
},
"pnat": {
"description": "正數、整數",
"noZero": "並不允許零"
},
"string": {
"description": "一段文字"
},
"text": {
"description": "一段文字"
},
"tooLong": "文字太長了,最多允許 255 字元,你現在還有 {count} 字元。",
"url": {
"description": "連接到網站",
"feedback": "這不是有效的網址"
},
"wikidata": {
"description": "Wikidata 編號"
}
}
}

234
package-lock.json generated
View file

@ -27,10 +27,10 @@
"idb-keyval": "^6.0.3",
"jspdf": "^2.3.1",
"latlon2country": "^1.2.6",
"leaflet": "^1.7.1",
"leaflet": "^1.8.0",
"leaflet-polylineoffset": "^1.1.1",
"leaflet-providers": "^1.13.0",
"leaflet-simple-map-screenshoter": "^0.4.4",
"leaflet-simple-map-screenshoter": "^0.4.5",
"libphonenumber-js": "^1.10.8",
"lz-string": "^1.4.4",
"mangrove-reviews": "^0.1.3",
@ -70,7 +70,6 @@
"read-file": "^0.2.0",
"sharp": "^0.30.5",
"ts-node": "^10.9.1",
"ts-node-dev": "^1.0.0-pre.63",
"ts2json-schema": "^1.4.0",
"tslint": "^6.1.3",
"tslint-no-circular-imports": "^0.7.0",
@ -3493,18 +3492,6 @@
"integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==",
"optional": true
},
"node_modules/@types/strip-bom": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz",
"integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==",
"dev": true
},
"node_modules/@types/strip-json-comments": {
"version": "0.0.30",
"resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz",
"integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
"dev": true
},
"node_modules/@types/wikidata-sdk": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/@types/wikidata-sdk/-/wikidata-sdk-6.1.0.tgz",
@ -4607,9 +4594,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001319",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001319.tgz",
"integrity": "sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw==",
"version": "1.0.30001393",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz",
"integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==",
"dev": true,
"funding": [
{
@ -6363,15 +6350,6 @@
"readable-stream": "^2.0.2"
}
},
"node_modules/dynamic-dedupe": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz",
"integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==",
"dev": true,
"dependencies": {
"xtend": "^4.0.0"
}
},
"node_modules/earcut": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz",
@ -9243,9 +9221,9 @@
}
},
"node_modules/leaflet": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz",
"integrity": "sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw=="
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.8.0.tgz",
"integrity": "sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA=="
},
"node_modules/leaflet-polylineoffset": {
"version": "1.1.1",
@ -9258,9 +9236,9 @@
"integrity": "sha512-f/sN5wdgBbVA2jcCYzScIfYNxKdn2wBJP9bu+5cRX9Xj6g8Bt1G9Sr8WgJAt/ckIFIc3LVVxCBNFpSCfTuUElg=="
},
"node_modules/leaflet-simple-map-screenshoter": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/leaflet-simple-map-screenshoter/-/leaflet-simple-map-screenshoter-0.4.4.tgz",
"integrity": "sha512-n5r04/PxXvqPQUJH+kP+vYj1Sg231YITPwoPMmdHwe+nSB+NJtQS0emEh9BaXXIbkZxubxeWQ1mKXpJYOxCAmw==",
"version": "0.4.5",
"resolved": "https://registry.npmjs.org/leaflet-simple-map-screenshoter/-/leaflet-simple-map-screenshoter-0.4.5.tgz",
"integrity": "sha512-bvd++mQstpgb7F7c2v5jCLlUitQ6CcYLZ56do7PVyyVpGvnlhIEk5S6dLXqpe3itSr2D/re5yUAOf8zBt95ViQ==",
"dependencies": {
"dom-to-image-more": "^2.8.0",
"file-saver": "^2.0.2"
@ -14866,15 +14844,6 @@
"punycode": "^2.1.0"
}
},
"node_modules/tree-kill": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
"integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
"dev": true,
"bin": {
"tree-kill": "cli.js"
}
},
"node_modules/ts-json-schema-generator": {
"version": "0.95.0",
"resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-0.95.0.tgz",
@ -14976,78 +14945,6 @@
}
}
},
"node_modules/ts-node-dev": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz",
"integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==",
"dev": true,
"dependencies": {
"chokidar": "^3.5.1",
"dynamic-dedupe": "^0.3.0",
"minimist": "^1.2.5",
"mkdirp": "^1.0.4",
"resolve": "^1.0.0",
"rimraf": "^2.6.1",
"source-map-support": "^0.5.12",
"tree-kill": "^1.2.2",
"ts-node": "^9.0.0",
"tsconfig": "^7.0.0"
},
"bin": {
"ts-node-dev": "lib/bin.js",
"tsnd": "lib/bin.js"
},
"engines": {
"node": ">=0.8.0"
},
"peerDependencies": {
"node-notifier": "*",
"typescript": "*"
},
"peerDependenciesMeta": {
"node-notifier": {
"optional": true
}
}
},
"node_modules/ts-node-dev/node_modules/mkdirp": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true,
"bin": {
"mkdirp": "bin/cmd.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/ts-node-dev/node_modules/ts-node": {
"version": "9.1.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz",
"integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==",
"dev": true,
"dependencies": {
"arg": "^4.1.0",
"create-require": "^1.1.0",
"diff": "^4.0.1",
"make-error": "^1.1.1",
"source-map-support": "^0.5.17",
"yn": "3.1.1"
},
"bin": {
"ts-node": "dist/bin.js",
"ts-node-script": "dist/bin-script.js",
"ts-node-transpile-only": "dist/bin-transpile.js",
"ts-script": "dist/bin-script-deprecated.js"
},
"engines": {
"node": ">=10.0.0"
},
"peerDependencies": {
"typescript": ">=2.7"
}
},
"node_modules/ts-node/node_modules/acorn": {
"version": "8.8.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
@ -15096,18 +14993,6 @@
"node": ">= 12"
}
},
"node_modules/tsconfig": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz",
"integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==",
"dev": true,
"dependencies": {
"@types/strip-bom": "^3.0.0",
"@types/strip-json-comments": "0.0.30",
"strip-bom": "^3.0.0",
"strip-json-comments": "^2.0.0"
}
},
"node_modules/tsconfig-paths": {
"version": "3.11.0",
"resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz",
@ -19608,18 +19493,6 @@
"integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==",
"optional": true
},
"@types/strip-bom": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz",
"integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==",
"dev": true
},
"@types/strip-json-comments": {
"version": "0.0.30",
"resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz",
"integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
"dev": true
},
"@types/wikidata-sdk": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/@types/wikidata-sdk/-/wikidata-sdk-6.1.0.tgz",
@ -20528,9 +20401,9 @@
}
},
"caniuse-lite": {
"version": "1.0.30001319",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001319.tgz",
"integrity": "sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw==",
"version": "1.0.30001393",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz",
"integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==",
"dev": true
},
"canvg": {
@ -21937,15 +21810,6 @@
"readable-stream": "^2.0.2"
}
},
"dynamic-dedupe": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz",
"integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==",
"dev": true,
"requires": {
"xtend": "^4.0.0"
}
},
"earcut": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz",
@ -24208,9 +24072,9 @@
}
},
"leaflet": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz",
"integrity": "sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw=="
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.8.0.tgz",
"integrity": "sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA=="
},
"leaflet-polylineoffset": {
"version": "1.1.1",
@ -24223,9 +24087,9 @@
"integrity": "sha512-f/sN5wdgBbVA2jcCYzScIfYNxKdn2wBJP9bu+5cRX9Xj6g8Bt1G9Sr8WgJAt/ckIFIc3LVVxCBNFpSCfTuUElg=="
},
"leaflet-simple-map-screenshoter": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/leaflet-simple-map-screenshoter/-/leaflet-simple-map-screenshoter-0.4.4.tgz",
"integrity": "sha512-n5r04/PxXvqPQUJH+kP+vYj1Sg231YITPwoPMmdHwe+nSB+NJtQS0emEh9BaXXIbkZxubxeWQ1mKXpJYOxCAmw==",
"version": "0.4.5",
"resolved": "https://registry.npmjs.org/leaflet-simple-map-screenshoter/-/leaflet-simple-map-screenshoter-0.4.5.tgz",
"integrity": "sha512-bvd++mQstpgb7F7c2v5jCLlUitQ6CcYLZ56do7PVyyVpGvnlhIEk5S6dLXqpe3itSr2D/re5yUAOf8zBt95ViQ==",
"requires": {
"dom-to-image-more": "^2.8.0",
"file-saver": "^2.0.2"
@ -28622,12 +28486,6 @@
"punycode": "^2.1.0"
}
},
"tree-kill": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
"integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
"dev": true
},
"ts-json-schema-generator": {
"version": "0.95.0",
"resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-0.95.0.tgz",
@ -28701,46 +28559,6 @@
}
}
},
"ts-node-dev": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz",
"integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==",
"dev": true,
"requires": {
"chokidar": "^3.5.1",
"dynamic-dedupe": "^0.3.0",
"minimist": "^1.2.5",
"mkdirp": "^1.0.4",
"resolve": "^1.0.0",
"rimraf": "^2.6.1",
"source-map-support": "^0.5.12",
"tree-kill": "^1.2.2",
"ts-node": "^9.0.0",
"tsconfig": "^7.0.0"
},
"dependencies": {
"mkdirp": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true
},
"ts-node": {
"version": "9.1.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz",
"integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==",
"dev": true,
"requires": {
"arg": "^4.1.0",
"create-require": "^1.1.0",
"diff": "^4.0.1",
"make-error": "^1.1.1",
"source-map-support": "^0.5.17",
"yn": "3.1.1"
}
}
}
},
"ts2json-schema": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/ts2json-schema/-/ts2json-schema-1.4.0.tgz",
@ -28761,18 +28579,6 @@
}
}
},
"tsconfig": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz",
"integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==",
"dev": true,
"requires": {
"@types/strip-bom": "^3.0.0",
"@types/strip-json-comments": "0.0.30",
"strip-bom": "^3.0.0",
"strip-json-comments": "^2.0.0"
}
},
"tsconfig-paths": {
"version": "3.11.0",
"resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz",

View file

@ -52,7 +52,7 @@
"weblate-add-upstream": "git remote add weblate-github git@github.com:weblate/MapComplete.git",
"weblate-fix": "git remote update weblate-github; git merge weblate-github/weblate-mapcomplete-core; git merge weblate-github/weblate-mapcomplete-layers; git merge weblate-github/weblate-mapcomplete-layer-translations",
"weblate-fix-heavy": "git remote rm weblate-layers; git remote add weblate-layers https://hosted.weblate.org/git/mapcomplete/layers/; git remote update weblate-layers; git merge weblate-layers/master",
"housekeeping": "npm run generate && npm run generate:docs && npm run generate:contributor-list && npm run format && git add *.ts && git add Docs/* && git commit assets/ langs/ Docs/ -m 'Housekeeping...'",
"housekeeping": "npm run generate && npm run generate:docs && npm run generate:contributor-list && npm run format && git add assets/ langs/ Docs/ **/*.ts Docs/* && git commit -m 'Housekeeping...'",
"parseSchools": "ts-node scripts/schools/amendSchoolData.ts",
"steal": "ts-node scripts/thieves/stealLanguages.ts"
},
@ -87,10 +87,10 @@
"idb-keyval": "^6.0.3",
"jspdf": "^2.3.1",
"latlon2country": "^1.2.6",
"leaflet": "^1.7.1",
"leaflet": "^1.8.0",
"leaflet-polylineoffset": "^1.1.1",
"leaflet-providers": "^1.13.0",
"leaflet-simple-map-screenshoter": "^0.4.4",
"leaflet-simple-map-screenshoter": "^0.4.5",
"libphonenumber-js": "^1.10.8",
"lz-string": "^1.4.4",
"mangrove-reviews": "^0.1.3",

View file

@ -122,7 +122,7 @@ export default class ScriptUtils {
return root.svg
}
public static async ReadSvgSync(path: string, callback: (svg: any) => void): Promise<any> {
public static ReadSvgSync(path: string, callback: (svg: any) => void): any {
xml2js.parseString(readFileSync(path, "UTF8"), { async: false }, (err, root) => {
if (err) {
throw err