Merge branch 'develop' into feature/vending-machine

This commit is contained in:
Robin van der Linde 2023-06-29 16:31:53 +02:00
commit a23fa758fa
No known key found for this signature in database
GPG key ID: 53956B3252478F0D
109 changed files with 1021 additions and 543 deletions

View file

@ -52,33 +52,29 @@ jobs:
echo "Cloning destination repo" echo "Cloning destination repo"
git config --global user.email "pietervdvn@posteo.net" git config --global user.email "pietervdvn@posteo.net"
git config --global user.name "pietervdvn" git config --global user.name "pietervdvn"
git clone --depth 1 --single-branch --branch master "https://x-access-token:$DEPLOY_KEY_PIETERVDVN@github.com/pietervdvn/pietervdvn.github.io.git" git clone --depth 1 --single-branch --branch main "https://x-access-token:$DEPLOY_KEY_PIETERVDVN@github.com/MapComplete/mapcomplete.github.io.git"
echo "Destination repo is cloned" echo "Destination repo is cloned"
- name: Sync repo - name: Sync repo
env: env:
DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }}
run: | run: |
cd pietervdvn.github.io cd mapcomplete.github.io
git pull git pull
- name: get branch name
run: echo TARGET_BRANCH=${GITHUB_REF:11} >> $GITHUB_ENV
- name: "Copying files" - name: "Copying files"
run: | run: |
echo "Deploying" echo "Deploying"
rm -rf pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/* rm -rf mapcomplete.github.io/*
mkdir -p pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/ cp -r dist/* mapcomplete.github.io/
cp -r dist/* pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/ cd mapcomplete.github.io/
cd pietervdvn.github.io/ echo "mapcomplete.osm.be" > CNAME
git add * git add *
if git status | grep -q "Changes to be committed" if git status | grep -q "Changes to be committed"
then then
git commit -am "Deploying a new version of mapcomplete" git commit -am "Deploying a new version"
git push git push
else else
echo "No changes to commit" echo "No changes to commit"
fi fi
env:
TARGET_BRANCH: ${{ env.TARGET_BRANCH }}

View file

@ -233,7 +233,7 @@ Are dogs allowed in this business?
{description} {description}
Is there still something relevant you couldn't give in the previous questions? Add it here. Is there still some relevant info that the previous questions did not cover? Feel free to add it here.

View file

@ -191,7 +191,7 @@ The question is *What kind of message is shown?*
- Unselecting this answer will add - Unselecting this answer will add
- *Electoral advertising* corresponds with `message=political` - *Electoral advertising* corresponds with `message=political`
- Unselecting this answer will add - Unselecting this answer will add
- *Inormation related to theatre, concerts, ...* corresponds with `message=showbiz` - *Information related to theatre, concerts, …* corresponds with `message=showbiz`
- Unselecting this answer will add - Unselecting this answer will add
- *Message from non-profit organizations* corresponds with `message=non_profit` - *Message from non-profit organizations* corresponds with `message=non_profit`
- Unselecting this answer will add - Unselecting this answer will add

View file

@ -226,7 +226,7 @@ The question is *Who can loan bicycles here?*
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.* The question is *Is there still some relevant info that the previous questions did not cover? Feel free to add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)

View file

@ -120,7 +120,7 @@ This is rendered with `Using the cleaning service costs {charge}`
- *This cleaning service is free to use* corresponds with `fee=no` - *This cleaning service is free to use* corresponds with `fee=no`
- *This cleaning service is paid* corresponds with `fee=yes` - *There is a fee to use this cleaning service* corresponds with `fee=yes`
This tagrendering is only visible in the popup if the following condition is met: `amenity=bike_wash|amenity=bicycle_wash` This tagrendering is only visible in the popup if the following condition is met: `amenity=bike_wash|amenity=bicycle_wash`

View file

@ -530,7 +530,7 @@ This is rendered with `Using the cleaning service costs {service:bicycle:cleani
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.* The question is *Is there still some relevant info that the previous questions did not cover? Feel free to add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)

View file

@ -91,7 +91,7 @@ This tagrendering has no question and is thus read-only
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.* The question is *Is there still some relevant info that the previous questions did not cover? Feel free to add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)

View file

@ -159,7 +159,7 @@ This is rendered with `This route has {climbing:bolts} bolts <div class='subtle
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.* The question is *Is there still some relevant info that the previous questions did not cover? Feel free to add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)

View file

@ -356,7 +356,7 @@ The question is *Does one have to bring their own toilet paper to this toilet?*
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.* The question is *Is there still some relevant info that the previous questions did not cover? Feel free to add it here.*
This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description)

View file

@ -317,7 +317,7 @@ The question is *Does one have to bring their own toilet paper to this toilet?*
The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.* The question is *Is there still some relevant info that the previous questions did not cover? Feel free to add it here.*
This rendering asks information about the property [toilets:description](https://wiki.openstreetmap.org/wiki/Key:toilets:description) This rendering asks information about the property [toilets:description](https://wiki.openstreetmap.org/wiki/Key:toilets:description)

View file

@ -179,7 +179,7 @@
}, },
{ {
"key": "message", "key": "message",
"description": "Layer 'Advertise' shows message=showbiz with a fixed text, namely 'Inormation related to theatre, concerts, ...' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Advertising')", "description": "Layer 'Advertise' shows message=showbiz with a fixed text, namely 'Information related to theatre, concerts, …' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Advertising')",
"value": "showbiz" "value": "showbiz"
}, },
{ {

View file

@ -1281,7 +1281,7 @@
}, },
{ {
"key": "fee", "key": "fee",
"description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'This cleaning service is paid' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if amenity=bike_wash|amenity=bicycle_wash)", "description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'There is a fee to use this cleaning service' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if amenity=bike_wash|amenity=bicycle_wash)",
"value": "yes" "value": "yes"
}, },
{ {

View file

@ -179,7 +179,7 @@
}, },
{ {
"key": "message", "key": "message",
"description": "Layer 'Advertise' shows message=showbiz with a fixed text, namely 'Inormation related to theatre, concerts, ...' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "description": "Layer 'Advertise' shows message=showbiz with a fixed text, namely 'Information related to theatre, concerts, …' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "showbiz" "value": "showbiz"
}, },
{ {
@ -1768,7 +1768,7 @@
}, },
{ {
"key": "fee", "key": "fee",
"description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'This cleaning service is paid' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bike_wash|amenity=bicycle_wash)", "description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'There is a fee to use this cleaning service' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bike_wash|amenity=bicycle_wash)",
"value": "yes" "value": "yes"
}, },
{ {

View file

@ -33,6 +33,7 @@ Available languages:
- cs - cs
- fr - fr
- nl - nl
- zh_Hant
This document is autogenerated from [assets/themes/advertising/advertising.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/advertising/advertising.json) This document is autogenerated from [assets/themes/advertising/advertising.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/advertising/advertising.json)

View file

@ -38,6 +38,7 @@ Available languages:
- nb_NO - nb_NO
- zgh - zgh
- id - id
- zh_Hant
This document is autogenerated from [assets/themes/atm/atm.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/atm/atm.json) This document is autogenerated from [assets/themes/atm/atm.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/atm/atm.json)

View file

@ -36,6 +36,7 @@ Available languages:
- ca - ca
- es - es
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/bag/bag.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/bag/bag.json) This document is autogenerated from [assets/themes/bag/bag.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/bag/bag.json)

View file

@ -36,6 +36,7 @@ Available languages:
- da - da
- pa_PK - pa_PK
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/bicycle_rental/bicycle_rental.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/bicycle_rental/bicycle_rental.json) This document is autogenerated from [assets/themes/bicycle_rental/bicycle_rental.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/bicycle_rental/bicycle_rental.json)

View file

@ -34,6 +34,7 @@ Available languages:
- nl - nl
- es - es
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/maproulette/maproulette.json) This document is autogenerated from [assets/themes/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/maproulette/maproulette.json)

View file

@ -37,6 +37,7 @@ Available languages:
- pa_PK - pa_PK
- cs - cs
- ru - ru
- zh_Hant
This document is autogenerated from [assets/themes/maxspeed/maxspeed.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/maxspeed/maxspeed.json) This document is autogenerated from [assets/themes/maxspeed/maxspeed.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/maxspeed/maxspeed.json)

View file

@ -41,6 +41,7 @@ Available languages:
- nb_NO - nb_NO
- cs - cs
- es - es
- zh_Hant
This document is autogenerated from [assets/themes/nature/nature.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/nature/nature.json) This document is autogenerated from [assets/themes/nature/nature.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/nature/nature.json)

View file

@ -36,6 +36,7 @@ Available languages:
- fr - fr
- da - da
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/notes/notes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/notes/notes.json) This document is autogenerated from [assets/themes/notes/notes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/notes/notes.json)

View file

@ -39,6 +39,7 @@ Available languages:
- ca - ca
- es - es
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json) This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json)

View file

@ -39,6 +39,7 @@ Available languages:
- da - da
- pa_PK - pa_PK
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/postal_codes/postal_codes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/postal_codes/postal_codes.json) This document is autogenerated from [assets/themes/postal_codes/postal_codes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/postal_codes/postal_codes.json)

View file

@ -36,6 +36,7 @@ Available languages:
- ca - ca
- es - es
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/rainbow_crossings/rainbow_crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/rainbow_crossings/rainbow_crossings.json) This document is autogenerated from [assets/themes/rainbow_crossings/rainbow_crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/rainbow_crossings/rainbow_crossings.json)

View file

@ -37,6 +37,7 @@ Available languages:
- da - da
- pa_PK - pa_PK
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/sidewalks/sidewalks.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sidewalks/sidewalks.json) This document is autogenerated from [assets/themes/sidewalks/sidewalks.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sidewalks/sidewalks.json)

View file

@ -37,6 +37,7 @@ Available languages:
- ca - ca
- es - es
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/sports/sports.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sports/sports.json) This document is autogenerated from [assets/themes/sports/sports.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sports/sports.json)

View file

@ -55,6 +55,7 @@ Available languages:
- ca - ca
- es - es
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/stations/stations.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/stations/stations.json) This document is autogenerated from [assets/themes/stations/stations.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/stations/stations.json)

View file

@ -39,6 +39,7 @@ Available languages:
- nl - nl
- es - es
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/transit/transit.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/transit/transit.json) This document is autogenerated from [assets/themes/transit/transit.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/transit/transit.json)

View file

@ -37,6 +37,7 @@ Available languages:
- ca - ca
- es - es
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/walls_and_buildings/walls_and_buildings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/walls_and_buildings/walls_and_buildings.json) This document is autogenerated from [assets/themes/walls_and_buildings/walls_and_buildings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/walls_and_buildings/walls_and_buildings.json)

View file

@ -38,6 +38,7 @@ Available languages:
- es - es
- ru - ru
- cs - cs
- zh_Hant
This document is autogenerated from [assets/themes/waste/waste.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/waste/waste.json) This document is autogenerated from [assets/themes/waste/waste.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/waste/waste.json)

View file

@ -22,7 +22,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/waste waste] |name= [https://mapcomplete.osm.be/waste waste]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:es|en}}, {{#language:cs|en}} |lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:es|en}}, {{#language:cs|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: Map showing waste baskets and recycling facilities |descr= A MapComplete theme: Map showing waste baskets and recycling facilities
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -49,7 +49,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/cafes_and_pubs cafes_and_pubs] |name= [https://mapcomplete.osm.be/cafes_and_pubs cafes_and_pubs]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:pa_PK|en}}, {{#language:cs|en}}, {{#language:it|en}} |lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:pa_PK|en}}, {{#language:cs|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: Coffeehouses, pubs and bars |descr= A MapComplete theme: Coffeehouses, pubs and bars
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -103,7 +103,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/advertising advertising] |name= [https://mapcomplete.osm.be/advertising advertising]
|region= Worldwide |region= Worldwide
|lang= {{#language:ca|en}}, {{#language:es|en}}, {{#language:en|en}}, {{#language:de|en}}, {{#language:cs|en}}, {{#language:fr|en}}, {{#language:nl|en}} |lang= {{#language:ca|en}}, {{#language:es|en}}, {{#language:en|en}}, {{#language:de|en}}, {{#language:cs|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: Where I can find advertising features? |descr= A MapComplete theme: Where I can find advertising features?
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -121,7 +121,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/atm atm] |name= [https://mapcomplete.osm.be/atm atm]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}, {{#language:id|en}} |lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}, {{#language:id|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: This map shows ATMs to withdraw or deposit money |descr= A MapComplete theme: This map shows ATMs to withdraw or deposit money
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -328,7 +328,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/maxspeed maxspeed] |name= [https://mapcomplete.osm.be/maxspeed maxspeed]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:ca|en}} |lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: This map shows the legally allowed maximum speed on every road. |descr= A MapComplete theme: This map shows the legally allowed maximum speed on every road.
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -337,7 +337,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/nature nature] |name= [https://mapcomplete.osm.be/nature nature]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}} |lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: A map for nature lovers, with interesting POI's |descr= A MapComplete theme: A map for nature lovers, with interesting POI's
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -346,7 +346,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/notes notes] |name= [https://mapcomplete.osm.be/notes notes]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:hu|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}} |lang= {{#language:en|en}}, {{#language:hu|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: A note is a pin on the map with some text to indicate something wrong |descr= A MapComplete theme: A note is a pin on the map with some text to indicate something wrong
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -427,7 +427,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/shops shops] |name= [https://mapcomplete.osm.be/shops shops]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:cs|en}} |lang= {{#language:en|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: An editable map with basic shop information |descr= A MapComplete theme: An editable map with basic shop information
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -445,7 +445,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/sports sports] |name= [https://mapcomplete.osm.be/sports sports]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}} |lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: Map showing sport facilities. |descr= A MapComplete theme: Map showing sport facilities.
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png
@ -472,7 +472,7 @@
{{service_item {{service_item
|name= [https://mapcomplete.osm.be/transit transit] |name= [https://mapcomplete.osm.be/transit transit]
|region= Worldwide |region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:nb_NO|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}} |lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:nb_NO|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}, {{#language:zh_Hant|en}}
|descr= A MapComplete theme: Plan your trip with the help of the public transport system |descr= A MapComplete theme: Plan your trip with the help of the public transport system
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png |image= MapComplete_Screenshot.png

View file

@ -16,6 +16,7 @@ export default class NoElementsInViewDetector {
const minZoom = Math.min( const minZoom = Math.min(
...themeViewState.layout.layers ...themeViewState.layout.layers
.filter((l) => Constants.priviliged_layers.indexOf(<any>l.id) < 0) .filter((l) => Constants.priviliged_layers.indexOf(<any>l.id) < 0)
.filter((l) => !l.id.startsWith("note_import"))
.map((l) => l.minzoom) .map((l) => l.minzoom)
) )
const mapProperties = themeViewState.mapProperties const mapProperties = themeViewState.mapProperties
@ -24,28 +25,33 @@ export default class NoElementsInViewDetector {
this.hasFeatureInView = state.mapProperties.bounds.stabilized(100).map( this.hasFeatureInView = state.mapProperties.bounds.stabilized(100).map(
(bbox) => { (bbox) => {
if (!bbox) {
return undefined
}
if (mapProperties.zoom.data < minZoom) { if (mapProperties.zoom.data < minZoom) {
// Not a single layer will display anything as the zoom is to low // Not a single layer will display anything as the zoom is to low
return "zoom-to-low" return "zoom-to-low"
} }
let minzoomWithData = 9999
for (const [layerName, source] of themeViewState.perLayerFiltered) { for (const [layerName, source] of themeViewState.perLayerFiltered) {
if (priviliged.has(layerName)) { if (priviliged.has(layerName)) {
continue continue
} }
if (
mapProperties.zoom.data < themeViewState.layout.getLayer(layerName).minzoom
) {
continue
}
if (!state.layerState.filteredLayers.get(layerName).isDisplayed.data) {
continue
}
const feats = source.features.data const feats = source.features.data
if (!(feats?.length > 0)) { if (!(feats?.length > 0)) {
// Nope, no data loaded // Nope, no data loaded
continue continue
} }
const layer = themeViewState.layout.getLayer(layerName)
if (mapProperties.zoom.data < layer.minzoom) {
minzoomWithData = Math.min(layer.minzoom)
continue
}
if (!state.layerState.filteredLayers.get(layerName).isDisplayed.data) {
continue
}
for (const feat of feats) { for (const feat of feats) {
if (BBox.get(feat).overlapsWith(bbox)) { if (BBox.get(feat).overlapsWith(bbox)) {
@ -56,13 +62,14 @@ export default class NoElementsInViewDetector {
} }
// If we arrive here, data might have been filtered away // If we arrive here, data might have been filtered away
for (const [layerName, source] of themeViewState.perLayer) {
for (const [layerName, source] of themeViewState.perLayerFiltered) {
if (priviliged.has(layerName)) { if (priviliged.has(layerName)) {
continue continue
} }
if (
mapProperties.zoom.data < themeViewState.layout.getLayer(layerName).minzoom const layer = themeViewState.layout.getLayer(layerName)
) { if (mapProperties.zoom.data < layer.minzoom) {
continue continue
} }
const feats = source.features.data const feats = source.features.data

View file

@ -11,7 +11,6 @@ import { LocalStorageSource } from "./Web/LocalStorageSource"
import LZString from "lz-string" import LZString from "lz-string"
import { FixLegacyTheme } from "../Models/ThemeConfig/Conversion/LegacyJsonConvert" import { FixLegacyTheme } from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"
import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson" import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson"
import SharedTagRenderings from "../Customizations/SharedTagRenderings"
import known_layers from "../assets/generated/known_layers.json" import known_layers from "../assets/generated/known_layers.json"
import { PrepareTheme } from "../Models/ThemeConfig/Conversion/PrepareTheme" import { PrepareTheme } from "../Models/ThemeConfig/Conversion/PrepareTheme"
import licenses from "../assets/generated/license_info.json" import licenses from "../assets/generated/license_info.json"
@ -24,9 +23,8 @@ import {
ValidateTagRenderings, ValidateTagRenderings,
ValidateThemeAndLayers, ValidateThemeAndLayers,
} from "../Models/ThemeConfig/Conversion/Validation" } from "../Models/ThemeConfig/Conversion/Validation"
import { DesugaringContext, Each, On } from "../Models/ThemeConfig/Conversion/Conversion" import { DesugaringContext } from "../Models/ThemeConfig/Conversion/Conversion"
import { PrepareLayer, RewriteSpecial } from "../Models/ThemeConfig/Conversion/PrepareLayer" import { RewriteSpecial } from "../Models/ThemeConfig/Conversion/PrepareLayer"
import { AllSharedLayers } from "../Customizations/AllSharedLayers"
import { TagRenderingConfigJson } from "../Models/ThemeConfig/Json/TagRenderingConfigJson" import { TagRenderingConfigJson } from "../Models/ThemeConfig/Json/TagRenderingConfigJson"
import questions from "../assets/tagRenderings/questions.json" import questions from "../assets/tagRenderings/questions.json"
@ -79,55 +77,33 @@ export default class DetermineLayout {
let hash = location.hash.substr(1) let hash = location.hash.substr(1)
let json: any let json: any
try { // layoutFromBase64 contains the name of the theme. This is partly to do tracking with goat counter
// layoutFromBase64 contains the name of the theme. This is partly to do tracking with goat counter const dedicatedHashFromLocalStorage = LocalStorageSource.Get(
const dedicatedHashFromLocalStorage = LocalStorageSource.Get( "user-layout-" + userLayoutParam.data?.replace(" ", "_")
"user-layout-" + userLayoutParam.data?.replace(" ", "_") )
) if (dedicatedHashFromLocalStorage.data?.length < 10) {
if (dedicatedHashFromLocalStorage.data?.length < 10) { dedicatedHashFromLocalStorage.setData(undefined)
dedicatedHashFromLocalStorage.setData(undefined)
}
const hashFromLocalStorage = LocalStorageSource.Get("last-loaded-user-layout")
if (hash.length < 10) {
hash = dedicatedHashFromLocalStorage.data ?? hashFromLocalStorage.data
} else {
console.log("Saving hash to local storage")
hashFromLocalStorage.setData(hash)
dedicatedHashFromLocalStorage.setData(hash)
}
try {
json = JSON.parse(atob(hash))
} catch (e) {
// We try to decode with lz-string
try {
json = JSON.parse(Utils.UnMinify(LZString.decompressFromBase64(hash)))
} catch (e) {
console.error(e)
DetermineLayout.ShowErrorOnCustomTheme(
"Could not decode the hash",
new FixedUiElement("Not a valid (LZ-compressed) JSON")
)
return null
}
}
const layoutToUse = DetermineLayout.prepCustomTheme(json)
userLayoutParam.setData(layoutToUse.id)
return layoutToUse
} catch (e) {
console.error(e)
if (hash === undefined || hash.length < 10) {
DetermineLayout.ShowErrorOnCustomTheme(
"Could not load a theme from the hash",
new FixedUiElement("Hash does not contain data"),
json
)
}
this.ShowErrorOnCustomTheme("Could not parse the hash", new FixedUiElement(e), json)
return null
} }
const hashFromLocalStorage = LocalStorageSource.Get("last-loaded-user-layout")
if (hash.length < 10) {
hash = dedicatedHashFromLocalStorage.data ?? hashFromLocalStorage.data
} else {
console.log("Saving hash to local storage")
hashFromLocalStorage.setData(hash)
dedicatedHashFromLocalStorage.setData(hash)
}
try {
json = JSON.parse(atob(hash))
} catch (e) {
// We try to decode with lz-string
json = JSON.parse(Utils.UnMinify(LZString.decompressFromBase64(hash)))
}
const layoutToUse = DetermineLayout.prepCustomTheme(json)
userLayoutParam.setData(layoutToUse.id)
return layoutToUse
} }
public static ShowErrorOnCustomTheme( public static ShowErrorOnCustomTheme(
@ -187,6 +163,7 @@ export default class DetermineLayout {
return dict return dict
} }
private static prepCustomTheme(json: any, sourceUrl?: string, forceId?: string): LayoutConfig { private static prepCustomTheme(json: any, sourceUrl?: string, forceId?: string): LayoutConfig {
if (json.layers === undefined && json.tagRenderings !== undefined) { if (json.layers === undefined && json.tagRenderings !== undefined) {
const iconTr = json.mapRendering.map((mr) => mr.icon).find((icon) => icon !== undefined) const iconTr = json.mapRendering.map((mr) => mr.icon).find((icon) => icon !== undefined)
@ -255,32 +232,13 @@ export default class DetermineLayout {
"maindiv" "maindiv"
) )
try { let parsed = await Utils.downloadJson(link)
let parsed = await Utils.downloadJson(link) let forcedId = parsed.id
try { const url = new URL(link)
let forcedId = parsed.id if (!(url.hostname === "localhost" || url.hostname === "127.0.0.1")) {
const url = new URL(link) forcedId = link
if (!(url.hostname === "localhost" || url.hostname === "127.0.0.1")) {
forcedId = link
}
console.log("Loaded remote link:", link)
return DetermineLayout.prepCustomTheme(parsed, link, forcedId)
} catch (e) {
console.error(e)
DetermineLayout.ShowErrorOnCustomTheme(
`<a href="${link}">${link}</a> is invalid:`,
new FixedUiElement(e),
parsed
)
return null
}
} catch (e) {
console.error(e)
DetermineLayout.ShowErrorOnCustomTheme(
`<a href="${link}">${link}</a> is invalid - probably not found or invalid JSON:`,
new FixedUiElement(e)
)
return null
} }
console.log("Loaded remote link:", link)
return DetermineLayout.prepCustomTheme(parsed, link, forcedId)
} }
} }

View file

@ -29,8 +29,12 @@ class ValidateLanguageCompleteness extends DesugaringStep<any> {
this._languages = languages ?? ["en"] this._languages = languages ?? ["en"]
} }
convert(obj: any, context: string): { result: LayerConfig; errors: string[] } { convert(
obj: any,
context: string
): { result: LayerConfig; errors: string[]; warnings: string[] } {
const errors = [] const errors = []
const warnings: string[] = []
const translations = Translation.ExtractAllTranslationsFrom(obj) const translations = Translation.ExtractAllTranslationsFrom(obj)
for (const neededLanguage of this._languages) { for (const neededLanguage of this._languages) {
translations translations
@ -55,6 +59,7 @@ class ValidateLanguageCompleteness extends DesugaringStep<any> {
return { return {
result: obj, result: obj,
errors, errors,
warnings,
} }
} }
} }
@ -248,6 +253,7 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> {
const checked = new ValidateLanguageCompleteness( const checked = new ValidateLanguageCompleteness(
...json["mustHaveLanguage"] ...json["mustHaveLanguage"]
).convert(theme, theme.id) ).convert(theme, theme.id)
errors.push(...checked.errors) errors.push(...checked.errors)
} }
if (!json.hideFromOverview && theme.id !== "personal" && this._isBuiltin) { if (!json.hideFromOverview && theme.id !== "personal" && this._isBuiltin) {

View file

@ -1,25 +0,0 @@
import BaseUIElement from "../BaseUIElement"
import Combine from "./Combine"
import BackToIndex from "../BigComponents/BackToIndex"
export default class LeftIndex extends Combine {
constructor(
leftContents: BaseUIElement[],
mainContent: BaseUIElement,
options?: {
hideBackButton: false | boolean
}
) {
let back: BaseUIElement = undefined
if (options?.hideBackButton ?? true) {
back = new BackToIndex()
}
super([
new Combine([new Combine([back, ...leftContents]).SetClass("sticky top-4")]).SetClass(
"ml-4 block w-full md:w-2/6 lg:w-1/6"
),
mainContent.SetClass("m-8 w-full mb-24"),
])
this.SetClass("h-full block md:flex")
}
}

View file

@ -1,16 +0,0 @@
import { SubtleButton } from "../Base/SubtleButton"
import Svg from "../../Svg"
import Translations from "../i18n/Translations"
import BaseUIElement from "../BaseUIElement"
export default class BackToIndex extends SubtleButton {
constructor(message?: string | BaseUIElement) {
super(
Svg.back_svg().SetStyle("height: 1.5rem;"),
message ?? Translations.t.general.backToMapcomplete,
{
url: "index.html",
}
)
}
}

View file

@ -1,7 +1,7 @@
import { Store, UIEventSource } from "../../Logic/UIEventSource" import { Store, UIEventSource } from "../../Logic/UIEventSource"
import type { Map as MLMap } from "maplibre-gl" import type { Map as MLMap } from "maplibre-gl"
import { Map as MlMap, SourceSpecification } from "maplibre-gl" import { Map as MlMap, SourceSpecification } from "maplibre-gl"
import { RasterLayerPolygon } from "../../Models/RasterLayers" import { AvailableRasterLayers, RasterLayerPolygon } from "../../Models/RasterLayers"
import { Utils } from "../../Utils" import { Utils } from "../../Utils"
import { BBox } from "../../Logic/BBox" import { BBox } from "../../Logic/BBox"
import { ExportableMap, MapProperties } from "../../Models/MapProperties" import { ExportableMap, MapProperties } from "../../Models/MapProperties"
@ -370,8 +370,17 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
private removeCurrentLayer(map: MLMap): void { private removeCurrentLayer(map: MLMap): void {
if (this._currentRasterLayer) { if (this._currentRasterLayer) {
// hide the previous layer // hide the previous layer
map.removeLayer(this._currentRasterLayer) try {
map.removeSource(this._currentRasterLayer) if (map.getLayer(this._currentRasterLayer)) {
map.removeLayer(this._currentRasterLayer)
}
if (map.getSource(this._currentRasterLayer)) {
map.removeSource(this._currentRasterLayer)
}
this._currentRasterLayer = undefined
} catch (e) {
console.warn("Could not remove the previous layer")
}
} }
} }
@ -381,56 +390,68 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
return return
} }
const background: RasterLayerProperties = this.rasterLayer?.data?.properties const background: RasterLayerProperties = this.rasterLayer?.data?.properties
if (background !== undefined && this._currentRasterLayer === background.id) { console.log("Setting background to", background)
if (!background) {
console.error(
"Attempting to 'setBackground', but the background is",
background,
"for",
map.getCanvas()
)
return
}
if (this._currentRasterLayer === background.id) {
// already the correct background layer, nothing to do // already the correct background layer, nothing to do
return return
} }
// await this.awaitStyleIsLoaded()
if (background !== this.rasterLayer?.data?.properties) {
// User selected another background in the meantime... abort
return
}
if (background !== undefined && this._currentRasterLayer === background.id) {
// already the correct background layer, nothing to do
return
}
if (!background?.url) { if (!background?.url) {
// no background to set // no background to set
this.removeCurrentLayer(map) this.removeCurrentLayer(map)
this._currentRasterLayer = undefined
return return
} }
if (background.type === "vector") { if (background.type === "vector") {
console.log("Background layer is vector") console.log("Background layer is vector", background.id)
this.removeCurrentLayer(map)
map.setStyle(background.url) map.setStyle(background.url)
return return
} }
map.addSource(background.id, MapLibreAdaptor.prepareWmsSource(background))
map.resize()
let addLayerBeforeId = "aeroway_fill" // this is the first non-landuse item in the stylesheet, we add the raster layer before the roads but above the landuse let addLayerBeforeId = "aeroway_fill" // this is the first non-landuse item in the stylesheet, we add the raster layer before the roads but above the landuse
if (background.category === "osmbasedmap" || background.category === "map") { if (background.category === "osmbasedmap" || background.category === "map") {
// The background layer is already an OSM-based map or another map, so we don't want anything from the baselayer // The background layer is already an OSM-based map or another map, so we don't want anything from the baselayer
let layers = map.getStyle().layers addLayerBeforeId = undefined
// THe last index of the maptiler layers this.removeCurrentLayer(map)
let lastIndex = layers.findIndex((layer) => layer.id === "housenumber") } else {
addLayerBeforeId = layers[lastIndex + 1]?.id ?? "housenumber" // Make sure that the default maptiler style is loaded as it gives an overlay with roads
const maptiler = AvailableRasterLayers.maplibre.properties
if (!map.getSource(maptiler.id)) {
this.removeCurrentLayer(map)
map.addSource(maptiler.id, MapLibreAdaptor.prepareWmsSource(maptiler))
map.setStyle(maptiler.url)
await this.awaitStyleIsLoaded()
}
} }
map.addLayer( if (!map.getLayer(addLayerBeforeId)) {
{ addLayerBeforeId = undefined
id: background.id, }
type: "raster", if (!map.getSource(background.id)) {
source: background.id, map.addSource(background.id, MapLibreAdaptor.prepareWmsSource(background))
paint: {}, }
}, map.resize()
addLayerBeforeId if (!map.getLayer(background.id)) {
) map.addLayer(
{
id: background.id,
type: "raster",
source: background.id,
paint: {},
},
addLayerBeforeId
)
}
await this.awaitStyleIsLoaded() await this.awaitStyleIsLoaded()
this.removeCurrentLayer(map) this.removeCurrentLayer(map)
this._currentRasterLayer = background?.id this._currentRasterLayer = background?.id

View file

@ -380,6 +380,9 @@ class LineRenderingLayer {
if (this._listenerInstalledOn.has(id)) { if (this._listenerInstalledOn.has(id)) {
continue continue
} }
if (!map.getSource(this._layername)) {
continue
}
if (this._fetchStore === undefined) { if (this._fetchStore === undefined) {
map.setFeatureState( map.setFeatureState(
{ source: this._layername, id }, { source: this._layername, id },

14
UI/NotFound.svelte Normal file
View file

@ -0,0 +1,14 @@
<script>
import Tr from "./Base/Tr.svelte";
import Translations from "./i18n/Translations.ts";
import BackButton from "./Base/BackButton.svelte";
console.log("???")
</script>
<div class="flex flex-col">
<Tr t={Translations.t.general["404"]}></Tr>
<BackButton clss="m-8" on:click={() => {window.location = "index.html"}}>
<div class="flex w-full justify-center">
<Tr t={Translations.t.general.backToIndex}></Tr>
</div>
</BackButton>
</div>

View file

@ -73,7 +73,7 @@ export default class MoveWizard extends Toggle {
lockBounds: true, lockBounds: true,
includeSearch: false, includeSearch: false,
background: "photo", background: "photo",
startZoom: 17, startZoom: 18,
minZoom: 16, minZoom: 16,
eraseAddressFields: false, eraseAddressFields: false,
}) })
@ -139,6 +139,7 @@ export default class MoveWizard extends Toggle {
new SvelteUIElement(LocationInput, { new SvelteUIElement(LocationInput, {
mapProperties, mapProperties,
value, value,
initialCoordinate: { lon, lat },
}).SetClass("w-full h-full"), }).SetClass("w-full h-full"),
new SvelteUIElement(OpenBackgroundSelectorButton, { state }).SetClass( new SvelteUIElement(OpenBackgroundSelectorButton, { state }).SetClass(
"absolute bottom-0 left-0" "absolute bottom-0 left-0"

View file

@ -686,7 +686,7 @@
"then": { "then": {
"ca": "Informació sobre teatres, concerts, ...", "ca": "Informació sobre teatres, concerts, ...",
"es": "Información sobre teatros, conciertos, ...", "es": "Información sobre teatros, conciertos, ...",
"en": "Inormation related to theatre, concerts, ...", "en": "Information related to theatre, concerts, …",
"de": "Informationen über Theater, Konzerte, ...", "de": "Informationen über Theater, Konzerte, ...",
"cs": "Informace týkající se divadla, koncertů, ...", "cs": "Informace týkající se divadla, koncertů, ...",
"fr": "Informations liées au théâtre, à des concerts, …", "fr": "Informations liées au théâtre, à des concerts, …",

View file

@ -86,7 +86,7 @@
"ru": "Разнообразные произведения искусства", "ru": "Разнообразные произведения искусства",
"es": "Un mapa abierto de Estatuas, bustos, Graffitis y otras Obras de Arte en todo el mundo", "es": "Un mapa abierto de Estatuas, bustos, Graffitis y otras Obras de Arte en todo el mundo",
"ja": "多様な作品", "ja": "多様な作品",
"zh_Hant": "不同類型的藝術品", "zh_Hant": "顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品的地圖",
"id": "Peta terbuka patung, grafiti, dan karya seni lainnya di seluruh dunia", "id": "Peta terbuka patung, grafiti, dan karya seni lainnya di seluruh dunia",
"pt": "Diversas obras de arte", "pt": "Diversas obras de arte",
"hu": "Szobrok, mellszobrok, graffitik és egyéb műalkotások nyílt világtérképe", "hu": "Szobrok, mellszobrok, graffitik és egyéb műalkotások nyílt világtérképe",

View file

@ -789,7 +789,7 @@
"question": { "question": {
"en": "Does this bench have an inscription?", "en": "Does this bench have an inscription?",
"nl": "Heeft deze bank een inscriptie?", "nl": "Heeft deze bank een inscriptie?",
"de": "Hat diese Bank eine Inschrift? ", "de": "Hat diese Bank eine Inschrift?",
"fr": "Est-ce que ce banc possède une inscription ?", "fr": "Est-ce que ce banc possède une inscription ?",
"ca": "Aquest banc té una inscripció?", "ca": "Aquest banc té una inscripció?",
"cs": "Má tato lavička nápis?", "cs": "Má tato lavička nápis?",
@ -833,9 +833,9 @@
} }
], ],
"questionHint": { "questionHint": {
"en": "E.g. on a mounted plaque, in the backrest, ...", "en": "E.g. on a mounted plaque, in the backrest, ",
"nl": "Bijvoorbeeld op een aangebracht plakkaat, ingesneden in de rugleuning, ...", "nl": "Bijvoorbeeld op een aangebracht plakkaat, ingesneden in de rugleuning, ...",
"de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, ... ", "de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, ...",
"fr": "Par exemple, sur une plaque accrochée, sur le dossier, ...", "fr": "Par exemple, sur une plaque accrochée, sur le dossier, ...",
"ca": "P. ex. en una placa, al respatller, ...", "ca": "P. ex. en una placa, al respatller, ...",
"cs": "Např. na připevněné desce, v opěradle, ...", "cs": "Např. na připevněné desce, v opěradle, ...",
@ -847,7 +847,7 @@
"question": { "question": {
"en": "Does this bench have an artistic element?", "en": "Does this bench have an artistic element?",
"nl": "Heeft deze bank een geïntegreerd kunstwerk?", "nl": "Heeft deze bank een geïntegreerd kunstwerk?",
"de": "Hat diese Bank ein künstlerisches Element? ", "de": "Hat diese Bank ein künstlerisches Element?",
"ca": "Aquest banc té algun element artístic?", "ca": "Aquest banc té algun element artístic?",
"cs": "Má tato lavička umělecké prvky?" "cs": "Má tato lavička umělecké prvky?"
}, },

View file

@ -212,7 +212,7 @@
{ {
"if": "fee=yes", "if": "fee=yes",
"then": { "then": {
"en": "This cleaning service is paid", "en": "There is a fee to use this cleaning service",
"nl": "Dit fietsschoonmaakpunt is betalend", "nl": "Dit fietsschoonmaakpunt is betalend",
"es": "Este servicio de limpieza es de pago", "es": "Este servicio de limpieza es de pago",
"ca": "Aquest servei de neteja és de pagament", "ca": "Aquest servei de neteja és de pagament",

View file

@ -243,7 +243,8 @@
"if": "access=permissive", "if": "access=permissive",
"then": { "then": {
"en": "This charging station is accessible to the public during certain hours or conditions. Restrictions might apply, but general use is allowed.", "en": "This charging station is accessible to the public during certain hours or conditions. Restrictions might apply, but general use is allowed.",
"nl": "Dit oplaadstation is publiek toegankelijk onder voorwaarden (bv. enkel tijdens bepaalde uren). " "nl": "Dit oplaadstation is publiek toegankelijk onder voorwaarden (bv. enkel tijdens bepaalde uren). ",
"de": "Diese Ladestation ist zu gewissen Öffnungszeiten oder Bedingungen öffentlich zugänglich. Einschränkungen sind möglich, aber generelle Nutzung ist erlaubt."
} }
} }
] ]
@ -4639,7 +4640,8 @@
"id": "questions-technical", "id": "questions-technical",
"render": { "render": {
"en": "<h3>Technical questions</h3>The questions below are very technical. Feel free to ignore them<br/>{questions(technical)}", "en": "<h3>Technical questions</h3>The questions below are very technical. Feel free to ignore them<br/>{questions(technical)}",
"nl": "<h3>Technische vragen</h3>De vragen hieronder zijn erg technisch - sla deze over indien je hier geen tijd voor hebt<br/>{questions(technical)}" "nl": "<h3>Technische vragen</h3>De vragen hieronder zijn erg technisch - sla deze over indien je hier geen tijd voor hebt<br/>{questions(technical)}",
"de": "<h3>Technische Frage</h3>Die nächsten Fragen sind sehr technisch. Du kannst diese auch überspringen.<br/>{questions(technical)}"
} }
} }
], ],

View file

@ -18,7 +18,7 @@
"title": { "title": {
"render": { "render": {
"en": "Dentist Office {name}", "en": "Dentist Office {name}",
"de": "Arztpraxis {name}", "de": "Zahnarztpraxis {name}",
"nl": "Tandartspraktijk {name}", "nl": "Tandartspraktijk {name}",
"fr": "Cabinet medical {name}" "fr": "Cabinet medical {name}"
} }

View file

@ -32,13 +32,15 @@
"type": "text" "type": "text"
}, },
"question": { "question": {
"en": "What is wrong with this feature?" "en": "What is wrong with this feature?",
"de": "Was stimmt mit diesem Objekt nicht?"
}, },
"mappings": [ "mappings": [
{ {
"if": "fixme=", "if": "fixme=",
"then": { "then": {
"en": "This issue has been resolved" "en": "This issue has been resolved",
"de": "Dieses Problem wurde behoben"
} }
} }
], ],

View file

@ -6,7 +6,8 @@
"title": { "title": {
"render": { "render": {
"en": "Your travelled path", "en": "Your travelled path",
"nl": "Jouw traject" "nl": "Jouw traject",
"de": "Deine zurückgelegte Strecke"
} }
}, },
"shownByDefault": false, "shownByDefault": false,

View file

@ -22,21 +22,24 @@
}, },
"then": { "then": {
"en": "Add a new point or add a note", "en": "Add a new point or add a note",
"nl": "Voeg een nieuw punt of een nieuwe kaartnota toe" "nl": "Voeg een nieuw punt of een nieuwe kaartnota toe",
"de": "Objekt oder Hinweis auf der Karte hinzufügen"
} }
}, },
{ {
"if": "has_note_layer=yes", "if": "has_note_layer=yes",
"then": { "then": {
"en": "Add a new note", "en": "Add a new note",
"nl": "Voeg een nieuwe kaartnota toe" "nl": "Voeg een nieuwe kaartnota toe",
"de": "Hinweis hinzufügen"
} }
}, },
{ {
"if": "has_presets=yes", "if": "has_presets=yes",
"then": { "then": {
"en": "Add a new point", "en": "Add a new point",
"nl": "Voeg een nieuw punt toe" "nl": "Voeg een nieuw punt toe",
"de": "Objekt hinzufügen"
} }
} }
] ]
@ -107,7 +110,8 @@
}, },
"then": { "then": {
"en": "Create a new map note", "en": "Create a new map note",
"nl": "Maak een nieuwe kaartnotitie" "nl": "Maak een nieuwe kaartnotitie",
"de": "Hinweis auf der Karte hinzufügen"
} }
} }
] ]

View file

@ -22,7 +22,7 @@
"source": { "source": {
"osmTags": "amenity=public_bookcase" "osmTags": "amenity=public_bookcase"
}, },
"minzoom": 10, "minzoom": 7,
"title": { "title": {
"render": { "render": {
"en": "Bookcase", "en": "Bookcase",
@ -478,7 +478,10 @@
"id": "kid-books", "id": "kid-books",
"options": [ "options": [
{ {
"question": "Kinderboeken aanwezig?", "question": {
"en": "Has children books",
"nl": "Kinderboeken aanwezig"
},
"osmTags": "books~i~.*children.*" "osmTags": "books~i~.*children.*"
} }
] ]
@ -487,7 +490,10 @@
"id": "adult-books", "id": "adult-books",
"options": [ "options": [
{ {
"question": "Boeken voor volwassenen aanwezig?", "question": {
"en": "Has books for adults",
"nl": "Boeken voor volwassenen aanwezig"
},
"osmTags": "books~i~.*adults.*" "osmTags": "books~i~.*adults.*"
} }
] ]
@ -505,11 +511,17 @@
} }
}, },
{ {
"question": "Binnen?", "question": {
"en": "Located indoors",
"nl": "Bevindt zich binnen"
},
"osmTags": "indoor=yes" "osmTags": "indoor=yes"
}, },
{ {
"question": "Buiten?", "question": {
"nl": "Bevindt zich buiten",
"en": "Located outdoors"
},
"osmTags": { "osmTags": {
"or": [ "or": [
"indoor=no", "indoor=no",
@ -518,7 +530,8 @@
} }
} }
] ]
} },
"has_image"
], ],
"mapRendering": [ "mapRendering": [
{ {

View file

@ -9,7 +9,8 @@
"title": { "title": {
"render": { "render": {
"en": "Settings", "en": "Settings",
"nl": "Instellingen" "nl": "Instellingen",
"de": "Einstellungen"
} }
}, },
"source": "special", "source": "special",
@ -44,7 +45,8 @@
"href": "{_backend}/messages/inbox", "href": "{_backend}/messages/inbox",
"text": { "text": {
"en": "Open your inbox", "en": "Open your inbox",
"nl": "Ga naar je inbox" "nl": "Ga naar je inbox",
"de": "Deinen Posteingang öffnen"
} }
} }
} }
@ -55,7 +57,8 @@
"special": { "special": {
"type": "link", "type": "link",
"text": { "text": {
"en": "<b class='alert'>You have {_unreadMessages}</b><br/>Open your inbox" "en": "<b class='alert'>You have {_unreadMessages}</b><br/>Open your inbox",
"de": "<b class='alert'>Du hast {_unreadMessages}</b><br/>Öffne Deinen Posteingang"
}, },
"href": "{_backend}/messages/inbox" "href": "{_backend}/messages/inbox"
} }
@ -69,7 +72,8 @@
"special": { "special": {
"type": "link", "type": "link",
"text": { "text": {
"en": "Open your settings on OpenStreetMap.org" "en": "Open your settings on OpenStreetMap.org",
"de": "Öffne Deine Einstellungen auf OpenStreetMap.org"
}, },
"href": "{_backend}/account/edit" "href": "{_backend}/account/edit"
} }
@ -145,34 +149,40 @@
{ {
"id": "show_tags", "id": "show_tags",
"question": { "question": {
"en": "Show the raw OpenStreetMap-tags?" "en": "Show the raw OpenStreetMap-tags?",
"de": "Rohe OpenStreetMap-Tags anzeigen?"
}, },
"questionHint": { "questionHint": {
"en": "<b>Tags</b> are attributes that every element has. This is the technical data that is stored in the database. You don't need this information to edit with MapComplete, but advanced users might want to use this as reference." "en": "<b>Tags</b> are attributes that every element has. This is the technical data that is stored in the database. You don't need this information to edit with MapComplete, but advanced users might want to use this as reference.",
"de": "<b>Tags</b> sind die Eigenschaften, die jedes Objekt hat. Das sind die technischen Daten, die in der Datenbank gespeichert werden. Du brauchst diese Informationen nicht, um mit MapComplete Änderungen zu machen, aber fortgeschrittenen Nutzer*innen kann es als Referenz dienen."
}, },
"mappings": [ "mappings": [
{ {
"if": "mapcomplete-show_tags=no", "if": "mapcomplete-show_tags=no",
"then": { "then": {
"en": "Never show the tags." "en": "Never show the tags.",
"de": "Tags nie anzeigen."
} }
}, },
{ {
"if": "mapcomplete-show_tags=", "if": "mapcomplete-show_tags=",
"then": { "then": {
"en": "Show the tags that will be applied once I have made {__userjourney_tagsVisibleAt} changesets" "en": "Show the tags that will be applied once I have made {__userjourney_tagsVisibleAt} changesets",
"de": "Tags anzeigen sobald ich {__userjourney_tagsVisibleAt} Changesets erstellt habe"
} }
}, },
{ {
"if": "mapcomplete-show_tags=yes", "if": "mapcomplete-show_tags=yes",
"then": { "then": {
"en": "Show the tags that will be applied when making a change" "en": "Show the tags that will be applied when making a change",
"de": "Tags anzeigen, die bei der Änderung hinzugefügt werden"
} }
}, },
{ {
"if": "mapcomplete-show_tags=full", "if": "mapcomplete-show_tags=full",
"then": { "then": {
"en": "Show the tags that will be applied when making a change and show the tags table on every feature" "en": "Show the tags that will be applied when making a change and show the tags table on every feature",
"de": "Tags anzeigen, die bei der Änderung hinzugefügt werden, und Tag-Tabelle bei jedem Objekt anzeigen"
} }
} }
] ]

View file

@ -20,7 +20,8 @@
"da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren.", "da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren.",
"ca": "Capa construïda especial que proporciona totes les parets i edificis. Aquesta capa és útil als predefinits per a objectes que es poden col·locar a les parets (p. ex. DEA, bústies de correus, entrades, adreces, càmeres de vigilància, ...). Aquesta capa és invisible per defecte i no es pot activar per l'usuari.", "ca": "Capa construïda especial que proporciona totes les parets i edificis. Aquesta capa és útil als predefinits per a objectes que es poden col·locar a les parets (p. ex. DEA, bústies de correus, entrades, adreces, càmeres de vigilància, ...). Aquesta capa és invisible per defecte i no es pot activar per l'usuari.",
"es": "Capa especial incorporada que proporciona todas las paredes y edificios. Esta capa es útil en los preajustes para objetos que pueden colocarse contra las paredes (por ejemplo: AEDs, buzones de correos, entradas, direcciones, cámaras de vigilancia, ...). Esta capa es invisible por defecto y no puede ser activada por el usuario.", "es": "Capa especial incorporada que proporciona todas las paredes y edificios. Esta capa es útil en los preajustes para objetos que pueden colocarse contra las paredes (por ejemplo: AEDs, buzones de correos, entradas, direcciones, cámaras de vigilancia, ...). Esta capa es invisible por defecto y no puede ser activada por el usuario.",
"cs": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat." "cs": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat.",
"zh_Hant": "特殊的內建圖層顯示所有牆壁與建築。這個圖層對於規畫要靠牆的東西 (例如 AED、郵筒、入口、地址、監視器等) 相當實用。這個圖層預設顯示而且無法由使用者開關。"
}, },
"source": { "source": {
"osmTags": { "osmTags": {

View file

@ -558,7 +558,7 @@
"question": { "question": {
"nl": "Zijn er nog andere relevante zaken die je niet in de bovenstaande vragen kwijt kon? Vul ze hier in.", "nl": "Zijn er nog andere relevante zaken die je niet in de bovenstaande vragen kwijt kon? Vul ze hier in.",
"fr": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.", "fr": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.",
"en": "Is there still something relevant you couldn't give in the previous questions? Add it here.", "en": "Is there still some relevant info that the previous questions did not cover? Feel free to add it here.",
"nb_NO": "Er det noe mer som er relevant du ikke kunne opplyse om i tidligere svar? Legg det til her.", "nb_NO": "Er det noe mer som er relevant du ikke kunne opplyse om i tidligere svar? Legg det til her.",
"ru": "Есть ли ещё что-то важное, о чём вы не смогли рассказать в предыдущих вопросах? Добавьте это здесь.", "ru": "Есть ли ещё что-то важное, о чём вы не смогли рассказать в предыдущих вопросах? Добавьте это здесь.",
"zh_Hant": "有什麼相關的資訊你無法在先前的問題回應的嗎?請加在這邊吧。", "zh_Hant": "有什麼相關的資訊你無法在先前的問題回應的嗎?請加在這邊吧。",
@ -587,12 +587,12 @@
"questionHint": { "questionHint": {
"nl": "Herhaal geen antwoorden die je reeds gaf", "nl": "Herhaal geen antwoorden die je reeds gaf",
"fr": "Ne répétez pas des réponses déjà données", "fr": "Ne répétez pas des réponses déjà données",
"en": "Don't repeat already stated facts", "en": "Please don't repeat already stated facts",
"nb_NO": "Ikke gjenta fakta som allerede er nevnt", "nb_NO": "Ikke gjenta fakta som allerede er nevnt",
"ru": "Не повторяйте уже изложенные факты", "ru": "Не повторяйте уже изложенные факты",
"zh_Hant": "不要重覆答覆已經知道的事情", "zh_Hant": "不要重覆答覆已經知道的事情",
"it": "Non ripetere informazioni già fornite", "it": "Non ripetere informazioni già fornite",
"de": "Bitte keine bereits erhobenen Informationen.", "de": "Bitte keine bereits erhobenen Informationen wiederholen",
"pl": "Nie powtarzaj już podanych faktów", "pl": "Nie powtarzaj już podanych faktów",
"pt_BR": " Não repita fatos já declarados", "pt_BR": " Não repita fatos já declarados",
"pt": "Não repita factos já declarados", "pt": "Não repita factos já declarados",
@ -1412,7 +1412,8 @@
"href": "{_backend}/changeset/{_last_edit:changeset}", "href": "{_backend}/changeset/{_last_edit:changeset}",
"text": { "text": {
"en": "Last edited on {_last_edit:timestamp} by {_last_edit:contributor}", "en": "Last edited on {_last_edit:timestamp} by {_last_edit:contributor}",
"nl": "Laatst gewijzigd op {_last_edit:timestamp} door {_last_edit:contributor} " "nl": "Laatst gewijzigd op {_last_edit:timestamp} door {_last_edit:contributor} ",
"de": "Zuletzt bearbeitet am {_last_edit:timestamp} von {_last_edit:contributor}"
}, },
"class": "subtle font-small" "class": "subtle font-small"
} }

View file

@ -8,7 +8,8 @@
"de": "Werbung", "de": "Werbung",
"cs": "Otevřít reklamní mapu", "cs": "Otevřít reklamní mapu",
"fr": "Open Advertising Map", "fr": "Open Advertising Map",
"nl": "Reclame" "nl": "Reclame",
"zh_Hant": "廣告物件"
}, },
"shortDescription": { "shortDescription": {
"ca": "On puc trobar elements publicitaris?", "ca": "On puc trobar elements publicitaris?",
@ -17,7 +18,8 @@
"de": "Wo finde ich Werbeträger?", "de": "Wo finde ich Werbeträger?",
"cs": "Kde najdu reklamní objekty?", "cs": "Kde najdu reklamní objekty?",
"fr": "Où puis-je trouver des dispositifs publicitaires ?", "fr": "Où puis-je trouver des dispositifs publicitaires ?",
"nl": "Waar zijn er reclameborden?" "nl": "Waar zijn er reclameborden?",
"zh_Hant": "我能夠在那裡找到廣告物件?"
}, },
"description": { "description": {
"ca": "Alguna vegada t'has preguntat quanta publictat hi ha als nostres carrers i carreteres? Amb aquest mapa podràs trobar i afegir informació de tots els elements publictaris que t'hi trobes pel carrer", "ca": "Alguna vegada t'has preguntat quanta publictat hi ha als nostres carrers i carreteres? Amb aquest mapa podràs trobar i afegir informació de tots els elements publictaris que t'hi trobes pel carrer",
@ -27,7 +29,8 @@
"cs": "Přemýšleli jste někdy o tom, kolik je v našich ulicích a na silnicích reklam? Pomocí této mapy můžete najít a doplnit informace o všech reklamních prvcích, které můžete na ulici najít", "cs": "Přemýšleli jste někdy o tom, kolik je v našich ulicích a na silnicích reklam? Pomocí této mapy můžete najít a doplnit informace o všech reklamních prvcích, které můžete na ulici najít",
"fr": "Vous êtes-vous déjà demandé combien de publicité il y a dans nos rue ou sur nos routes ? Avec cette carte vous pouvez trouver et ajouter des informations sur tous les dispositifs publicitaires que vous pouvez trouver dans la rue", "fr": "Vous êtes-vous déjà demandé combien de publicité il y a dans nos rue ou sur nos routes ? Avec cette carte vous pouvez trouver et ajouter des informations sur tous les dispositifs publicitaires que vous pouvez trouver dans la rue",
"nl": "Heb je je ooit afgevraagd hoeveel reclameborden er zijn in onze straten? Met deze kaart kan je deze vinden en informatie toevoegen", "nl": "Heb je je ooit afgevraagd hoeveel reclameborden er zijn in onze straten? Met deze kaart kan je deze vinden en informatie toevoegen",
"pt_BR": "Você já se perguntou quantas propagandas existem em nossas ruas e estradas? Com este mapa você pode encontrar e adicionar informações sobre todos os recursos de publicidade que você pode encontrar na rua" "pt_BR": "Você já se perguntou quantas propagandas existem em nossas ruas e estradas? Com este mapa você pode encontrar e adicionar informações sobre todos os recursos de publicidade que você pode encontrar na rua",
"zh_Hant": "你曾經好奇路上有多少廣告物件?有了這份地圖,你可以找到所有路上能夠看到的廣告物件"
}, },
"maintainer": "Offsel", "maintainer": "Offsel",
"icon": "./assets/themes/advertising/icon.svg", "icon": "./assets/themes/advertising/icon.svg",

View file

@ -12,7 +12,7 @@
"it": "Mappa dei defibrillatori (DAE)", "it": "Mappa dei defibrillatori (DAE)",
"ru": "Открытая карта АВД (Автоматизированных внешних дефибрилляторов)", "ru": "Открытая карта АВД (Автоматизированных внешних дефибрилляторов)",
"ja": "オープンAEDマップ", "ja": "オープンAEDマップ",
"zh_Hant": "開放AED地圖", "zh_Hant": "除顫器",
"nb_NO": "Åpne AED-kart", "nb_NO": "Åpne AED-kart",
"sv": "Öppna AED-karta", "sv": "Öppna AED-karta",
"pl": "Otwórz mapę AED", "pl": "Otwórz mapę AED",

View file

@ -10,7 +10,7 @@
"it": "Mappa libera delle opere d'arte", "it": "Mappa libera delle opere d'arte",
"ru": "Открытая карта произведений искусства", "ru": "Открытая карта произведений искусства",
"ja": "オープン アートワーク マップ", "ja": "オープン アートワーク マップ",
"zh_Hant": "開放藝術品地圖", "zh_Hant": "藝術品",
"sv": "Öppen konstverkskarta", "sv": "Öppen konstverkskarta",
"pl": "Otwórz mapę dzieł sztuki", "pl": "Otwórz mapę dzieł sztuki",
"nb_NO": "Kunstkort", "nb_NO": "Kunstkort",
@ -33,7 +33,7 @@
"ru": "Добро пожаловать на открытую карта произведений искусства - карту статуй, бюстов, граффити и других произведений искусства по всему миру", "ru": "Добро пожаловать на открытую карта произведений искусства - карту статуй, бюстов, граффити и других произведений искусства по всему миру",
"es": "Un mapa abierto de Estatuas, bustos, Graffitis y otras Obras de Arte en todo el mundo", "es": "Un mapa abierto de Estatuas, bustos, Graffitis y otras Obras de Arte en todo el mundo",
"ja": "オープン アートワーク マップへようこそ。世界中の銅像や胸像、壁の落書きなどのアートワークの地図です", "ja": "オープン アートワーク マップへようこそ。世界中の銅像や胸像、壁の落書きなどのアートワークの地図です",
"zh_Hant": "歡迎來到開放藝術品地圖,這份地圖會顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品", "zh_Hant": "顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品的地圖",
"nb_NO": "Statuer, byster, graffiti, og andre kunstverk verden over", "nb_NO": "Statuer, byster, graffiti, og andre kunstverk verden over",
"hu": "Szobrok, mellszobrok, graffitik és egyéb műalkotások nyílt világtérképe", "hu": "Szobrok, mellszobrok, graffitik és egyéb műalkotások nyílt világtérképe",
"pl": "Witaj w Open Artwork Map, mapie pomników, popierś, graffitti i innych dzieł sztuki z całego świata", "pl": "Witaj w Open Artwork Map, mapie pomników, popierś, graffitti i innych dzieł sztuki z całego świata",

View file

@ -10,7 +10,8 @@
"cs": "Bankomaty", "cs": "Bankomaty",
"nb_NO": "Minibanker", "nb_NO": "Minibanker",
"zgh": "ⴰⵍⵍⴰⵍⵏ ⵓⵙⴽⵙⵍ ⴰⵡⵓⵔⵎⴰⵏ", "zgh": "ⴰⵍⵍⴰⵍⵏ ⵓⵙⴽⵙⵍ ⴰⵡⵓⵔⵎⴰⵏ",
"id": "Mesin ATM" "id": "Mesin ATM",
"zh_Hant": "自動櫃員機"
}, },
"description": { "description": {
"en": "This map shows ATMs to withdraw or deposit money", "en": "This map shows ATMs to withdraw or deposit money",
@ -21,7 +22,8 @@
"cs": "Tato mapa zobrazuje bankomaty pro výběr nebo vklad peněz", "cs": "Tato mapa zobrazuje bankomaty pro výběr nebo vklad peněz",
"nb_NO": "Viser minibanker for å ta ut eller sette inn penger", "nb_NO": "Viser minibanker for å ta ut eller sette inn penger",
"es": "Este mapa muestra los cajeros automáticos para retirar o ingresar dinero", "es": "Este mapa muestra los cajeros automáticos para retirar o ingresar dinero",
"id": "Peta ini menunjukkan ATM untuk menarik atau menyetorkan uang" "id": "Peta ini menunjukkan ATM untuk menarik atau menyetorkan uang",
"zh_Hant": "這份地圖顯示領錢與存錢的 ATM"
}, },
"icon": "./assets/themes/atm/logo.svg", "icon": "./assets/themes/atm/logo.svg",
"startLat": 0, "startLat": 0,
@ -80,7 +82,9 @@
"tags": "tags", "tags": "tags",
"maproulette_id": "mr_taskId", "maproulette_id": "mr_taskId",
"text": { "text": {
"en": "Import this ATM" "en": "Import this ATM",
"de": "Diesen Geldautomaten importieren",
"zh_Hant": "匯入這座 ATM"
}, },
"icon": "./assets/svg/addSmall.svg" "icon": "./assets/svg/addSmall.svg"
} }
@ -90,7 +94,8 @@
"id": "closeness-indicator", "id": "closeness-indicator",
"condition": "_has_closeby_feature=yes", "condition": "_has_closeby_feature=yes",
"render": { "render": {
"en": "OpenStreetMap knows about <a href='#{_closest_osm_poi}'>an ATM which is {_closest_osm_poi_distance} meter away.</a> " "en": "OpenStreetMap knows about <a href='#{_closest_osm_poi}'>an ATM which is {_closest_osm_poi_distance} meter away.</a> ",
"de": "OpenStreetMap kennt <a href='#{_closest_osm_poi}'>einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist.</a> "
} }
}, },
{ {
@ -102,7 +107,8 @@
"tags_to_apply": "$tags", "tags_to_apply": "$tags",
"id_of_object_to_apply_this_one": "_closest_osm_poi", "id_of_object_to_apply_this_one": "_closest_osm_poi",
"message": { "message": {
"en": "Add all the suggested tags to the closest ATM" "en": "Add all the suggested tags to the closest ATM",
"de": "Füge alle vorgeschlagenen Tags zum nächstgelegenen Geldautomaten hinzu"
}, },
"image": "./assets/svg/addSmall.svg", "image": "./assets/svg/addSmall.svg",
"maproulette_task_id": "mr_taskId" "maproulette_task_id": "mr_taskId"

View file

@ -8,7 +8,8 @@
"nb_NO": "BAG-importhjelper", "nb_NO": "BAG-importhjelper",
"ca": "Assistent d'importació del BAG", "ca": "Assistent d'importació del BAG",
"es": "Ayudante de importación BAG", "es": "Ayudante de importación BAG",
"cs": "Pomocník pro import BAG" "cs": "Pomocník pro import BAG",
"zh_Hant": "BAG 匯入助手"
}, },
"shortDescription": { "shortDescription": {
"nl": "BAG import helper tool", "nl": "BAG import helper tool",

View file

@ -47,7 +47,7 @@
"it": "Questa mappa mostra tutte le panchine che sono state aggiunte su OpenStreetMap: panchine individuali e quelle alle fermate del trasporto pubblico o nei ripari. Se disponi di un account OpenStreetMap puoi mappare delle nuove panchine o modificare i dettagli di quelle esistenti.", "it": "Questa mappa mostra tutte le panchine che sono state aggiunte su OpenStreetMap: panchine individuali e quelle alle fermate del trasporto pubblico o nei ripari. Se disponi di un account OpenStreetMap puoi mappare delle nuove panchine o modificare i dettagli di quelle esistenti.",
"ru": "На этой карте показаны все скамейки, записанные в OpenStreetMap: отдельные скамейки, а также скамейки, относящиеся к остановкам общественного транспорта или навесам. Имея учётную запись OpenStreetMap, вы можете наносить на карту новые скамейки или редактировать информацию о существующих скамейках.", "ru": "На этой карте показаны все скамейки, записанные в OpenStreetMap: отдельные скамейки, а также скамейки, относящиеся к остановкам общественного транспорта или навесам. Имея учётную запись OpenStreetMap, вы можете наносить на карту новые скамейки или редактировать информацию о существующих скамейках.",
"ja": "このマップには、OpenStreetMapに記録されているすべてのベンチが表示されます。個々のベンチ、および公共交通機関の停留所または避難場所に属するベンチです。OpenStreetMapアカウントを使用すると、新しいベンチをマップしたり、既存のベンチの詳細を編集したりできます。", "ja": "このマップには、OpenStreetMapに記録されているすべてのベンチが表示されます。個々のベンチ、および公共交通機関の停留所または避難場所に属するベンチです。OpenStreetMapアカウントを使用すると、新しいベンチをマップしたり、既存のベンチの詳細を編集したりできます。",
"zh_Hant": "這份地圖顯示開放街圖上所有記錄的長椅:單獨的長椅,屬於大眾運輸站點或涼亭的長椅。只要有開放街圖帳號,你可以新增長椅或是編輯既有長椅的詳細內容。", "zh_Hant": "這份地圖顯示開放街圖上所有記錄的長椅:單獨的長椅,屬於大眾運輸站點或涼亭的長椅。",
"hu": "Ez a térkép megjeleníti az OpenStreetMap-en rögzített összes padot: egyes padokat, valamint tömegközlekedési megállókban vagy menedékhelyeken található padokat. OpenStreetMap-fiókkal Ön is felrajzolhat új padokat, vagy szerkesztheti a meglévő padok részleteit.", "hu": "Ez a térkép megjeleníti az OpenStreetMap-en rögzített összes padot: egyes padokat, valamint tömegközlekedési megállókban vagy menedékhelyeken található padokat. OpenStreetMap-fiókkal Ön is felrajzolhat új padokat, vagy szerkesztheti a meglévő padok részleteit.",
"ca": "Aquest mapa mostra tots els bancs que hi ha a OpenStreetMap: bancs individuals i els bancs que hi ha a parades o refugis de transport públic.", "ca": "Aquest mapa mostra tots els bancs que hi ha a OpenStreetMap: bancs individuals i els bancs que hi ha a parades o refugis de transport públic.",
"es": "Este mapa muestra todos los bancos que están registrados en OpenStreetMap: Bancos individuales, bancos que pertenecen a paradas o marquesinas del transporte público.", "es": "Este mapa muestra todos los bancos que están registrados en OpenStreetMap: Bancos individuales, bancos que pertenecen a paradas o marquesinas del transporte público.",

View file

@ -11,7 +11,8 @@
"nb_NO": "Sykkelutleie", "nb_NO": "Sykkelutleie",
"da": "Cykeludlejning", "da": "Cykeludlejning",
"pa_PK": "سائیکل کرایا", "pa_PK": "سائیکل کرایا",
"cs": "Půjčovna kol" "cs": "Půjčovna kol",
"zh_Hant": "單車租借站"
}, },
"shortDescription": { "shortDescription": {
"en": "A map with bicycle rental stations and bicycle rental shops", "en": "A map with bicycle rental stations and bicycle rental shops",

View file

@ -28,7 +28,8 @@
"nb_NO": "Kneiper og barer", "nb_NO": "Kneiper og barer",
"pa_PK": "پب (بار)", "pa_PK": "پب (بار)",
"cs": "Kavárny, hospody a bary", "cs": "Kavárny, hospody a bary",
"it": "Pub e bar" "it": "Pub e bar",
"zh_Hant": "咖啡廳、俱樂部與酒吧"
}, },
"icon": "./assets/layers/cafe_pub/pub.svg", "icon": "./assets/layers/cafe_pub/pub.svg",
"startLat": 0, "startLat": 0,

View file

@ -38,7 +38,7 @@
"it": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.", "it": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.",
"ru": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.", "ru": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.",
"ja": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。", "ja": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。",
"zh_Hant": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。這是網站與網路 app資料則是存在開放街圖因此會永遠免費而且可以被所有 app 再利用。", "zh_Hant": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。",
"nl": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslagen en is dus altijd gratis te hergebruiken, ook door andere applicaties.", "nl": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslagen en is dus altijd gratis te hergebruiken, ook door andere applicaties.",
"fr": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible dajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis. Cest un site et une application. Les données sont stockées sur OpenStreetMap, elles seront toujours gratuites et peuvent être réutilisées par nimporte quelle application.", "fr": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible dajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis. Cest un site et une application. Les données sont stockées sur OpenStreetMap, elles seront toujours gratuites et peuvent être réutilisées par nimporte quelle application.",
"de": "Eine Karte für offizielle Wohnmobilstellplätze und Orte zur Entsorgung von Schmutzwasser. Sie können Details über die angebotenen Dienstleistungen und die Kosten hinzufügen, oder Bilder und Bewertungen ergänzen.", "de": "Eine Karte für offizielle Wohnmobilstellplätze und Orte zur Entsorgung von Schmutzwasser. Sie können Details über die angebotenen Dienstleistungen und die Kosten hinzufügen, oder Bilder und Bewertungen ergänzen.",

View file

@ -202,7 +202,8 @@
{ {
"id": "grb-reference", "id": "grb-reference",
"render": { "render": {
"en": "Has been imported from GRB, reference number is {source:geometry:ref}" "en": "Has been imported from GRB, reference number is {source:geometry:ref}",
"de": "Wurde von GRB importiert, Referenznummer ist {source:geometry:ref}"
}, },
"condition": "source:geometry:ref~*" "condition": "source:geometry:ref~*"
}, },

View file

@ -1,13 +1,19 @@
{ {
"id": "mapcomplete-changes", "id": "mapcomplete-changes",
"title": { "title": {
"en": "Changes made with MapComplete" "en": "Changes made with MapComplete",
"de": "Mit MapComplete erstellte Änderungen",
"nl": "Wijzigingen gemaakt met MapComplete"
}, },
"shortDescription": { "shortDescription": {
"en": "Shows changes made by MapComplete" "en": "Show changes made with MapComplete",
"de": "Mit MapComplete erstellte Änderungen anzeigen",
"nl": "Toon wijzigingen gemaakt met MapComplete"
}, },
"description": { "description": {
"en": "This maps shows all the changes made with MapComplete" "en": "This maps shows all the changes made with MapComplete",
"de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen",
"nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden"
}, },
"icon": "./assets/svg/logo.svg", "icon": "./assets/svg/logo.svg",
"hideFromOverview": true, "hideFromOverview": true,
@ -20,7 +26,9 @@
{ {
"id": "mapcomplete-changes", "id": "mapcomplete-changes",
"name": { "name": {
"en": "Changeset centers" "en": "Changeset centers",
"de": "Zentrum der Änderungssätze",
"nl": "Centerpunt van changeset"
}, },
"minzoom": 0, "minzoom": 0,
"source": { "source": {
@ -31,41 +39,51 @@
}, },
"title": { "title": {
"render": { "render": {
"en": "Changeset for {theme}" "en": "Changeset for {theme}",
"de": "Änderungssatz für {theme}"
} }
}, },
"description": { "description": {
"en": "Shows all MapComplete changes" "en": "Show all MapComplete changes",
"de": "Alle MapComplete-Änderungen anzeigen",
"nl": "Toon alle MapComplete wijzigingen"
}, },
"tagRenderings": [ "tagRenderings": [
{ {
"id": "show_changeset_id", "id": "show_changeset_id",
"render": { "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", "id": "contributor",
"question": { "question": {
"en": "What contributor did make this change?" "en": "Which contributor made this change?",
"de": "Welcher Mitwirkende hat diese Änderung vorgenommen?",
"nl": "Welke bijdrager maakte deze wijziging?"
}, },
"freeform": { "freeform": {
"key": "user" "key": "user"
}, },
"render": { "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 gemacht von <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>",
"nl": "Wijziging gemaakt door <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>"
} }
}, },
{ {
"id": "theme-id", "id": "theme-id",
"question": { "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": { "freeform": {
"key": "theme" "key": "theme"
}, },
"render": { "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 +92,27 @@
"key": "locale" "key": "locale"
}, },
"question": { "question": {
"en": "What locale (language) was this change made in?" "en": "What locale (language) was this change made in?",
"de": "In welcher Sprache wurde diese Änderung vorgenommen?",
"nl": "In welke locale (taal) werd deze wijziging gemaakt?"
}, },
"render": { "render": {
"en": "User locale is {locale}" "en": "User locale is {locale}",
"de": "Usersprache ist {locale}",
"nl": "De gebruikerstaal is {locale}"
} }
}, },
{ {
"id": "host", "id": "host",
"render": { "render": {
"en": "Change with with <a href='{host}'>{host}</a>" "en": "Change made with <a href='{host}'>{host}</a>",
"de": "Änderung vorgenommen mit <a href='{host}'>{host}</a>",
"nl": "Wijziging gemaakt met <a href='{host}'>{host}</a>"
}, },
"question": { "question": {
"en": "What host (website) was this change made with?" "en": "What host (website) was this change made with?",
"de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?",
"nl": "Met welke host (website) werd deze wijziging gemaakt?"
}, },
"freeform": { "freeform": {
"key": "host" "key": "host"
@ -107,10 +133,12 @@
{ {
"id": "version", "id": "version",
"question": { "question": {
"en": "What version of MapComplete was used to make this change?" "en": "What version of MapComplete was used to make this change?",
"de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?"
}, },
"render": { "render": {
"en": "Made with {editor}" "en": "Made with {editor}",
"de": "Erstellt mit {editor}"
}, },
"freeform": { "freeform": {
"key": "editor" "key": "editor"
@ -448,7 +476,9 @@
} }
], ],
"question": { "question": {
"en": "Themename contains {search}" "en": "Theme name contains {search}",
"de": "Themenname enthält {search}",
"nl": "Themenaam bevat {search}"
} }
} }
] ]
@ -464,7 +494,9 @@
} }
], ],
"question": { "question": {
"en": "Made by contributor {search}" "en": "Made by contributor {search}",
"de": "Erstellt von {search}",
"nl": "Gemaakt door bijdrager {search}"
} }
} }
] ]
@ -480,7 +512,9 @@
} }
], ],
"question": { "question": {
"en": "<b>Not</b> made by contributor {search}" "en": "<b>Not</b> made by contributor {search}",
"de": "<b>Nicht</b> erstellt von {search}",
"nl": "<b>Niet</b> gemaakt door bijdrager {search}"
} }
} }
] ]
@ -497,7 +531,9 @@
} }
], ],
"question": { "question": {
"en": "Made before {search}" "en": "Made before {search}",
"de": "Erstellt vor {search}",
"nl": "Gemaakt voor {search}"
} }
} }
] ]
@ -514,7 +550,9 @@
} }
], ],
"question": { "question": {
"en": "Made after {search}" "en": "Made after {search}",
"de": "Erstellt nach {search}",
"nl": "Gemaakt na {search}"
} }
} }
] ]
@ -530,7 +568,9 @@
} }
], ],
"question": { "question": {
"en": "User language (iso-code) {search}" "en": "User language (iso-code) {search}",
"de": "Benutzersprache (ISO-Code) {search}",
"nl": "De taal van de bijdrager is {search}"
} }
} }
] ]
@ -546,7 +586,9 @@
} }
], ],
"question": { "question": {
"en": "Made with host {search}" "en": "Made with host {search}",
"de": "Erstellt mit Host {search}",
"nl": "Gemaakt met host {search}"
} }
} }
] ]
@ -557,7 +599,9 @@
{ {
"osmTags": "add-image>0", "osmTags": "add-image>0",
"question": { "question": {
"en": "Changeset added at least one image" "en": "Changeset added at least one image",
"de": "Changeset fügte mindestens ein Bild hinzu",
"nl": "Changeset bevat minstens één afbeelding"
} }
} }
] ]
@ -572,7 +616,8 @@
{ {
"id": "link_to_more", "id": "link_to_more",
"render": { "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": "Mehr Statistiken gibt es <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>hier</a>"
} }
}, },
{ {

View file

@ -9,7 +9,8 @@
"pa_PK": "میپ‌رولیٹ دے کم", "pa_PK": "میپ‌رولیٹ دے کم",
"nl": "MapRoulette taken", "nl": "MapRoulette taken",
"es": "Tareas de MapRoulette", "es": "Tareas de MapRoulette",
"cs": "Úkoly MapRoulette" "cs": "Úkoly MapRoulette",
"zh_Hant": "MapRoulette 任務"
}, },
"description": { "description": {
"en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.", "en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.",

View file

@ -10,7 +10,8 @@
"nl": "Maximale snelheden", "nl": "Maximale snelheden",
"pa_PK": "حد رفتار", "pa_PK": "حد رفتار",
"cs": "Maximální rychlost", "cs": "Maximální rychlost",
"ru": "Ограничения скорости" "ru": "Ограничения скорости",
"zh_Hant": "最高速限"
}, },
"shortDescription": { "shortDescription": {
"en": "This map shows the legally allowed maximum speed on every road.", "en": "This map shows the legally allowed maximum speed on every road.",
@ -20,7 +21,8 @@
"da": "Dette kort viser den lovligt tilladte maksimale hastighed på hver vej.", "da": "Dette kort viser den lovligt tilladte maksimale hastighed på hver vej.",
"cs": "Tato mapa zobrazuje zákonem povolenou maximální rychlost na každé silnici.", "cs": "Tato mapa zobrazuje zákonem povolenou maximální rychlost na každé silnici.",
"es": "Este mapa muestra la velocidad máxima permitida legalmente en cada carretera.", "es": "Este mapa muestra la velocidad máxima permitida legalmente en cada carretera.",
"ca": "Aquest mapa mostra la velocitat màxima permesa legalment a cada carretera." "ca": "Aquest mapa mostra la velocitat màxima permesa legalment a cada carretera.",
"zh_Hant": "這份地圖顯示每一條道路的法定允許的最高速限。"
}, },
"description": { "description": {
"en": "This map shows the legally allowed maximum speed on every road. If a maxspeed is missing or wrong, you can correct it here.", "en": "This map shows the legally allowed maximum speed on every road. If a maxspeed is missing or wrong, you can correct it here.",
@ -30,7 +32,8 @@
"nl": "Deze kaart toont de maximum toegestane snelheid voor elke weg. Als er een maximumsnelheid mist of niet klopt, kan je hem hier aanpassen.", "nl": "Deze kaart toont de maximum toegestane snelheid voor elke weg. Als er een maximumsnelheid mist of niet klopt, kan je hem hier aanpassen.",
"cs": "Tato mapa zobrazuje zákonem povolenou maximální rychlost na každé silnici. Pokud maximální rychlost chybí nebo je nesprávná, můžete ji zde opravit.", "cs": "Tato mapa zobrazuje zákonem povolenou maximální rychlost na každé silnici. Pokud maximální rychlost chybí nebo je nesprávná, můžete ji zde opravit.",
"es": "Este mapa muestra la velocidad máxima legalmente permitida en cada carretera. Si falta una velocidad máxima o es incorrecta, puedes corregirla aquí.", "es": "Este mapa muestra la velocidad máxima legalmente permitida en cada carretera. Si falta una velocidad máxima o es incorrecta, puedes corregirla aquí.",
"ca": "Aquest mapa mostra la velocitat màxima permesa legalment a cada carretera. Si falta una velocitat màxima o és incorrecta, podeu corregir-la aquí." "ca": "Aquest mapa mostra la velocitat màxima permesa legalment a cada carretera. Si falta una velocitat màxima o és incorrecta, podeu corregir-la aquí.",
"zh_Hant": "這份地圖顯示每一條道路的法定允許的最高速限,如果有缺漏的最高速限或是標示錯誤,你可以在這邊更正資訊。"
}, },
"icon": "./assets/themes/maxspeed/maxspeed_logo.svg", "icon": "./assets/themes/maxspeed/maxspeed_logo.svg",
"startLat": 0, "startLat": 0,

View file

@ -9,7 +9,8 @@
"da": "Ud i naturen", "da": "Ud i naturen",
"nb_NO": "Inn i naturen", "nb_NO": "Inn i naturen",
"cs": "Do přírody", "cs": "Do přírody",
"es": "En la naturaleza" "es": "En la naturaleza",
"zh_Hant": "投入自然懷抱"
}, },
"shortDescription": { "shortDescription": {
"en": "A map for nature lovers, with interesting POI's", "en": "A map for nature lovers, with interesting POI's",
@ -19,7 +20,8 @@
"fr": "Une carte pour les amoureux de la nature", "fr": "Une carte pour les amoureux de la nature",
"da": "Et kort for naturelskere med interessante POI'er", "da": "Et kort for naturelskere med interessante POI'er",
"cs": "Mapa pro milovníky přírody se zajímavými body zájmu", "cs": "Mapa pro milovníky přírody se zajímavými body zájmu",
"ca": "Un mapa per als amants de la natura, amb PDI interessants" "ca": "Un mapa per als amants de la natura, amb PDI interessants",
"zh_Hant": "為了自然愛好者,以及有趣的興趣點的地圖"
}, },
"description": { "description": {
"en": "On this map, one can find interesting information for tourists and nature lovers.", "en": "On this map, one can find interesting information for tourists and nature lovers.",
@ -29,7 +31,8 @@
"fr": "Retrouvez sur cette carte des informations pour les touristes et les amoureux de la nature, telles que ", "fr": "Retrouvez sur cette carte des informations pour les touristes et les amoureux de la nature, telles que ",
"da": "På dette kort kan man finde interessant information for turister og naturelskere, som f.eks ", "da": "På dette kort kan man finde interessant information for turister og naturelskere, som f.eks ",
"cs": "Na této mapě najdete zajímavé informace pro turisty a milovníky přírody.", "cs": "Na této mapě najdete zajímavé informace pro turisty a milovníky přírody.",
"ca": "En aquest mapa es pot trobar informació interessant per a turistes i amants de la natura." "ca": "En aquest mapa es pot trobar informació interessant per a turistes i amants de la natura.",
"zh_Hant": "在這份地圖,你可以找到觀光客與自然愛好者感興趣的資訊..."
}, },
"icon": "./assets/themes/nature/logo.svg", "icon": "./assets/themes/nature/logo.svg",
"startLat": 51.20875, "startLat": 51.20875,

View file

@ -13,7 +13,8 @@
"nb_NO": "Notater på OpenStreetMap", "nb_NO": "Notater på OpenStreetMap",
"fr": "Notes sur OpenStreetMap", "fr": "Notes sur OpenStreetMap",
"da": "Noter på OpenStreetMap", "da": "Noter på OpenStreetMap",
"cs": "Poznámky k OpenStreetMap" "cs": "Poznámky k OpenStreetMap",
"zh_Hant": "開放街圖上的註解"
}, },
"description": { "description": {
"en": "A note is a pin on the map with some text to indicate something wrong.<br/><br/>Make sure to checkout the <a href='#filters'>filter view</a> to search for users and text.", "en": "A note is a pin on the map with some text to indicate something wrong.<br/><br/>Make sure to checkout the <a href='#filters'>filter view</a> to search for users and text.",
@ -24,7 +25,8 @@
"fr": "Une note est une épingle sur la carte avec du text pour indiquer une erreur.<br/><br/>Assurez-vous dutiliser le <a href='#filters'>filtre</a> pour chercher des utilisateurs and du texte.", "fr": "Une note est une épingle sur la carte avec du text pour indiquer une erreur.<br/><br/>Assurez-vous dutiliser le <a href='#filters'>filtre</a> pour chercher des utilisateurs and du texte.",
"da": "En note er en nål på kortet med noget tekst, der indikerer, at noget er forkert.<br/><br/>Sørg for at tjekke <a href='#filters'>filtervisningen</a> for at søge efter brugere og tekst .", "da": "En note er en nål på kortet med noget tekst, der indikerer, at noget er forkert.<br/><br/>Sørg for at tjekke <a href='#filters'>filtervisningen</a> for at søge efter brugere og tekst .",
"cs": "Poznámka je špendlík na mapě s textem, jež označuje, že něco není v pořádku.<br/><br/>Nezapomeňte si prohlédnout zobrazení filtru <a href='#filters'></a> pro vyhledávání uživatelů a textu.", "cs": "Poznámka je špendlík na mapě s textem, jež označuje, že něco není v pořádku.<br/><br/>Nezapomeňte si prohlédnout zobrazení filtru <a href='#filters'></a> pro vyhledávání uživatelů a textu.",
"ca": "Una nota és un marcador al mapa amb un text per indicar alguna cosa incorrecta.<br/><br/>Assegureu-vos de revisar la <a href='#filters'>visualització de filtres</a> per cercar usuaris i text." "ca": "Una nota és un marcador al mapa amb un text per indicar alguna cosa incorrecta.<br/><br/>Assegureu-vos de revisar la <a href='#filters'>visualització de filtres</a> per cercar usuaris i text.",
"zh_Hant": "註解會散佈在地圖上並且有一些文字說明,來顯示那邊有錯誤。<br/><br/>請確認用<a href='#filter'>過濾檢視</a>來搜尋使用者或是文字。"
}, },
"icon": "./assets/themes/notes/logo.svg", "icon": "./assets/themes/notes/logo.svg",
"clustering": false, "clustering": false,

View file

@ -8,7 +8,8 @@
"fr": "Vétérinaires, parcs à chiens et autres endroits pour chiens", "fr": "Vétérinaires, parcs à chiens et autres endroits pour chiens",
"ca": "Veterinaris, parcs canins i altres instal·lacions per a mascotes", "ca": "Veterinaris, parcs canins i altres instal·lacions per a mascotes",
"es": "Veterinarios, parques para perros y otros servicios para mascotas", "es": "Veterinarios, parques para perros y otros servicios para mascotas",
"cs": "Veterináři, psí parky a další služby pro domácí zvířata" "cs": "Veterináři, psí parky a další služby pro domácí zvířata",
"zh_Hant": "獸醫院、寵物公園以及其他寵物設施"
}, },
"description": { "description": {
"en": "On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants, ...", "en": "On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants, ...",
@ -39,7 +40,8 @@
"fr": "Restaurants acceptant les chiens", "fr": "Restaurants acceptant les chiens",
"ca": "Restaurants que accepten gossos", "ca": "Restaurants que accepten gossos",
"es": "Restaurantes que admiten perros", "es": "Restaurantes que admiten perros",
"cs": "Restaurace vhodné pro vstup se psy" "cs": "Restaurace vhodné pro vstup se psy",
"zh_Hant": "寵物友善餐廳"
}, },
"mapRendering": [ "mapRendering": [
{ {
@ -88,7 +90,8 @@
"ca": "Botigues amigues dels gossos", "ca": "Botigues amigues dels gossos",
"pa_PK": "کُتیاں دی اِجازت دیاں دکاناں", "pa_PK": "کُتیاں دی اِجازت دیاں دکاناں",
"es": "Tiendas aptas para perros", "es": "Tiendas aptas para perros",
"cs": "Obchody vhodné pro vstup se psy" "cs": "Obchody vhodné pro vstup se psy",
"zh_Hant": "寵物友善商家"
}, },
"title": { "title": {
"render": { "render": {
@ -101,7 +104,8 @@
"ca": "Botigues amigues dels gossos", "ca": "Botigues amigues dels gossos",
"pa_PK": "کُتیاں دی اِجازت دیاں دکاناں", "pa_PK": "کُتیاں دی اِجازت دیاں دکاناں",
"es": "Tiendas aptas para perros", "es": "Tiendas aptas para perros",
"cs": "Obchody vhodné pro vstup se psy" "cs": "Obchody vhodné pro vstup se psy",
"zh_Hant": "寵物友善商家"
}, },
"mappings": [ "mappings": [
{ {
@ -197,7 +201,8 @@
"ca": "botiga amiga dels gossos", "ca": "botiga amiga dels gossos",
"pa_PK": "کُتیاں دی اِجازت دی دکان", "pa_PK": "کُتیاں دی اِجازت دی دکان",
"es": "Tienda adaptada para perros", "es": "Tienda adaptada para perros",
"cs": "obchod vhodný pro vstup se psem" "cs": "obchod vhodný pro vstup se psem",
"zh_Hant": "寵物友善商家"
}, },
"tags": [ "tags": [
"dog=yes", "dog=yes",
@ -211,7 +216,8 @@
"fr": "Un magasin où vous pouvez amener votre chien presque partout", "fr": "Un magasin où vous pouvez amener votre chien presque partout",
"ca": "Una botiga on pots dur al gos gairebé a tot arreu", "ca": "Una botiga on pots dur al gos gairebé a tot arreu",
"es": "Una tienda a la que se puede llevar un perro a casi todas partes", "es": "Una tienda a la que se puede llevar un perro a casi todas partes",
"cs": "Obchod, ve kterém si můžete vzít psa téměř kamkoli" "cs": "Obchod, ve kterém si můžete vzít psa téměř kamkoli",
"zh_Hant": "你幾乎可以攜帶寵物到處去的商店"
} }
} }
], ],

View file

@ -12,7 +12,8 @@
"fr": "Codes postaux", "fr": "Codes postaux",
"da": "Postnumre", "da": "Postnumre",
"pa_PK": "ڈاک کوڈ", "pa_PK": "ڈاک کوڈ",
"cs": "Poštovní směrovací čísla" "cs": "Poštovní směrovací čísla",
"zh_Hant": "郵遞區號"
}, },
"shortDescription": { "shortDescription": {
"en": "Postal codes", "en": "Postal codes",
@ -26,7 +27,8 @@
"fr": "Codes postaux", "fr": "Codes postaux",
"da": "Postnumre", "da": "Postnumre",
"pa_PK": "ڈاک کوڈ", "pa_PK": "ڈاک کوڈ",
"cs": "Poštovní směrovací čísla" "cs": "Poštovní směrovací čísla",
"zh_Hant": "郵遞區號"
}, },
"description": { "description": {
"en": "Postal codes", "en": "Postal codes",
@ -40,7 +42,8 @@
"da": "Postnumre", "da": "Postnumre",
"nb_NO": "Postnummer", "nb_NO": "Postnummer",
"pa_PK": "ڈاک کوڈ", "pa_PK": "ڈاک کوڈ",
"cs": "Poštovní směrovací čísla" "cs": "Poštovní směrovací čísla",
"zh_Hant": "郵遞區號"
}, },
"icon": "./assets/themes/postal_codes/townhall.svg", "icon": "./assets/themes/postal_codes/townhall.svg",
"startLat": 0, "startLat": 0,
@ -65,7 +68,8 @@
"fr": "codes postaux", "fr": "codes postaux",
"da": "postnumre", "da": "postnumre",
"pa_PK": "ڈاک کوڈ", "pa_PK": "ڈاک کوڈ",
"cs": "poštovní směrovací čísla" "cs": "poštovní směrovací čísla",
"zh_Hant": "郵遞區號"
}, },
"minzoom": 8, "minzoom": 8,
"title": { "title": {
@ -80,7 +84,8 @@
"fr": "Code postal {postal_code}", "fr": "Code postal {postal_code}",
"da": "Postnummer {postal_code}", "da": "Postnummer {postal_code}",
"ca": "Codi postal {postal_code}", "ca": "Codi postal {postal_code}",
"cs": "Poštovní směrovací číslo {postal_code}" "cs": "Poštovní směrovací číslo {postal_code}",
"zh_Hant": "郵遞區號 {postal_code}"
} }
}, },
"description": {}, "description": {},
@ -98,7 +103,8 @@
"nb_NO": "Postnummeret er {postal_code}", "nb_NO": "Postnummeret er {postal_code}",
"da": "Postnummeret er {postal_code}", "da": "Postnummeret er {postal_code}",
"ca": "El codi postal és {postal_code}", "ca": "El codi postal és {postal_code}",
"cs": "Poštovní směrovací číslo je {postal_code}" "cs": "Poštovní směrovací číslo je {postal_code}",
"zh_Hant": "郵遞區號是 {postal_code}"
} }
} }
], ],
@ -163,7 +169,8 @@
"nb_NO": "rådhus", "nb_NO": "rådhus",
"da": "rådhuse", "da": "rådhuse",
"es": "Municipios", "es": "Municipios",
"cs": "radnice" "cs": "radnice",
"zh_Hant": "城鎮"
}, },
"minzoom": 12, "minzoom": 12,
"title": { "title": {
@ -178,7 +185,8 @@
"nb_NO": "{name}-rådhuset", "nb_NO": "{name}-rådhuset",
"ca": "Ajuntament de {name}", "ca": "Ajuntament de {name}",
"es": "Municipio {name}", "es": "Municipio {name}",
"cs": "Radnice {name}" "cs": "Radnice {name}",
"zh_Hant": "城鎮 {name}"
} }
}, },
"calculatedTags": [ "calculatedTags": [

View file

@ -9,7 +9,8 @@
"ru": "Радужные пешеходные переходы", "ru": "Радужные пешеходные переходы",
"ca": "Pasos de vianants amb l'arc de Sant Martí", "ca": "Pasos de vianants amb l'arc de Sant Martí",
"es": "Pasos de peatones arco iris", "es": "Pasos de peatones arco iris",
"cs": "Přechody s duhovými barvami" "cs": "Přechody s duhovými barvami",
"zh_Hant": "彩虹人行穿越道"
}, },
"description": { "description": {
"en": "On this map, rainbow-painted pedestrian crossings are shown and can be easily added", "en": "On this map, rainbow-painted pedestrian crossings are shown and can be easily added",

View file

@ -4,7 +4,7 @@
"en": "Shops", "en": "Shops",
"fr": "Carte des magasins", "fr": "Carte des magasins",
"ja": "オープン ショップ マップ", "ja": "オープン ショップ マップ",
"zh_Hant": "開放商店地圖", "zh_Hant": "商店",
"ru": "Открытая карта магазинов", "ru": "Открытая карта магазинов",
"de": "Geschäfte", "de": "Geschäfte",
"it": "Mappa dei negozi", "it": "Mappa dei negozi",
@ -27,7 +27,8 @@
"nl": "Een bewerkbare kaart met simpele informatie over winkels", "nl": "Een bewerkbare kaart met simpele informatie over winkels",
"da": "Et redigerbart kort med grundlæggende butiksoplysninger", "da": "Et redigerbart kort med grundlæggende butiksoplysninger",
"ca": "Un mapa editable amb informació bàsica sobre botigues", "ca": "Un mapa editable amb informació bàsica sobre botigues",
"cs": "Upravitelná mapa se základními informacemi o obchodech" "cs": "Upravitelná mapa se základními informacemi o obchodech",
"zh_Hant": "有基本商家資訊的可編輯性的地圖"
}, },
"description": { "description": {
"en": "On this map, one can mark basic information about shops, add opening hours and phone numbers", "en": "On this map, one can mark basic information about shops, add opening hours and phone numbers",

View file

@ -12,7 +12,8 @@
"it": "Marciapiede", "it": "Marciapiede",
"da": "Fortove", "da": "Fortove",
"pa_PK": "فُٹ‌پاتھ", "pa_PK": "فُٹ‌پاتھ",
"cs": "Chodníky" "cs": "Chodníky",
"zh_Hant": "人行道"
}, },
"shortDescription": { "shortDescription": {
"en": "Sidewalk mapping", "en": "Sidewalk mapping",
@ -37,7 +38,8 @@
"nb_NO": "Eksperimentelt tema", "nb_NO": "Eksperimentelt tema",
"da": "Eksperimentelt tema", "da": "Eksperimentelt tema",
"pa_PK": "آزمائش تھیم", "pa_PK": "آزمائش تھیم",
"cs": "Experimentální téma" "cs": "Experimentální téma",
"zh_Hant": "實驗性的主題"
}, },
"icon": "./assets/svg/bug.svg", "icon": "./assets/svg/bug.svg",
"startLat": 0, "startLat": 0,
@ -60,7 +62,8 @@
"it": "Marciapiedi", "it": "Marciapiedi",
"da": "Fortove", "da": "Fortove",
"pa_PK": "فُٹ‌پاتھ", "pa_PK": "فُٹ‌پاتھ",
"cs": "Chodníky" "cs": "Chodníky",
"zh_Hant": "人行道"
}, },
"minzoom": 12, "minzoom": 12,
"source": { "source": {
@ -101,7 +104,8 @@
"fr": "Calque montrant les trottoirs", "fr": "Calque montrant les trottoirs",
"da": "Lag, der viser fortove på motorveje", "da": "Lag, der viser fortove på motorveje",
"ca": "Una capa que mostra les voreres de les vies", "ca": "Una capa que mostra les voreres de les vies",
"cs": "Vrstva zobrazující chodníky silnic" "cs": "Vrstva zobrazující chodníky silnic",
"zh_Hant": "顯示道路的人行穿越道的圖層"
}, },
"tagRenderings": [ "tagRenderings": [
{ {

View file

@ -8,7 +8,8 @@
"fr": "Sports", "fr": "Sports",
"ca": "Esports", "ca": "Esports",
"es": "Deportes", "es": "Deportes",
"cs": "Sport" "cs": "Sport",
"zh_Hant": "運動"
}, },
"shortDescription": { "shortDescription": {
"en": "Map showing sport facilities.", "en": "Map showing sport facilities.",
@ -17,7 +18,8 @@
"fr": "Carte des équipements sportifs.", "fr": "Carte des équipements sportifs.",
"ca": "Mapa amb instal·lacions esportives.", "ca": "Mapa amb instal·lacions esportives.",
"es": "Mapa con instalaciones deportivas.", "es": "Mapa con instalaciones deportivas.",
"cs": "Mapa se sportovními zařízeními." "cs": "Mapa se sportovními zařízeními.",
"zh_Hant": "顯示運動設施的地圖。"
}, },
"description": { "description": {
"en": "All about sports, find sport pitches, fitness centres and more.", "en": "All about sports, find sport pitches, fitness centres and more.",
@ -58,7 +60,8 @@
"de": "ein Sportgeschäft", "de": "ein Sportgeschäft",
"ca": "una tenda d'esports", "ca": "una tenda d'esports",
"es": "una tienda de deportes", "es": "una tienda de deportes",
"cs": "sportovní obchod" "cs": "sportovní obchod",
"zh_Hant": "運動用品店"
}, },
"description": { "description": {
"en": "Add a new shop selling sports goods.", "en": "Add a new shop selling sports goods.",

View file

@ -8,7 +8,8 @@
"fr": "Gares ferroviaires", "fr": "Gares ferroviaires",
"ca": "Estacions de tren", "ca": "Estacions de tren",
"es": "Estaciones de tren", "es": "Estaciones de tren",
"cs": "Vlaková nádraží" "cs": "Vlaková nádraží",
"zh_Hant": "火車站"
}, },
"description": { "description": {
"en": "View, edit and add details to a train station", "en": "View, edit and add details to a train station",
@ -88,7 +89,8 @@
"fr": "Couche montrant les gares", "fr": "Couche montrant les gares",
"ca": "Capa que mostra les estacions de tren", "ca": "Capa que mostra les estacions de tren",
"es": "Capa que muestra las estaciones de tren", "es": "Capa que muestra las estaciones de tren",
"cs": "Vrstva zobrazující vlaková nádraží" "cs": "Vrstva zobrazující vlaková nádraží",
"zh_Hant": "顯示火車站的圖層"
}, },
"mapRendering": [ "mapRendering": [
{ {
@ -281,7 +283,8 @@
"fr": "Tableau des départs", "fr": "Tableau des départs",
"ca": "Tauler de sortides", "ca": "Tauler de sortides",
"es": "Tablero de salidas", "es": "Tablero de salidas",
"cs": "Odjezdová tabule" "cs": "Odjezdová tabule",
"zh_Hant": "時刻表"
} }
}, },
"minzoom": 19, "minzoom": 19,
@ -305,7 +308,8 @@
"fr": "De quel type de panneau de départs s'agit-il ?", "fr": "De quel type de panneau de départs s'agit-il ?",
"ca": "Quin tipus de tauler de sortides és aquest?", "ca": "Quin tipus de tauler de sortides és aquest?",
"es": "¿Qué tipo de tablero de salidas es éste?", "es": "¿Qué tipo de tablero de salidas es éste?",
"cs": "Co je to za odjezdovou tabuli?" "cs": "Co je to za odjezdovou tabuli?",
"zh_Hant": "這是那種類型的時刻表?"
}, },
"mappings": [ "mappings": [
{ {
@ -342,7 +346,8 @@
"fr": "Tableau des départs papier", "fr": "Tableau des départs papier",
"ca": "Aquest és un horari en paper", "ca": "Aquest és un horari en paper",
"es": "Este es un horario en papel", "es": "Este es un horario en papel",
"cs": "Jedná se o papírový rozvrh" "cs": "Jedná se o papírový rozvrh",
"zh_Hant": "這份是紙本時刻表"
} }
}, },
{ {
@ -372,7 +377,8 @@
"fr": "un panneaux des départs", "fr": "un panneaux des départs",
"ca": "un tauler de sortides", "ca": "un tauler de sortides",
"es": "un tablero de salidas", "es": "un tablero de salidas",
"cs": "odjezdová tabule" "cs": "odjezdová tabule",
"zh_Hant": "時刻表"
}, },
"description": { "description": {
"en": "Add a board showing departures, either electronic or paper", "en": "Add a board showing departures, either electronic or paper",

View file

@ -7,7 +7,7 @@
"nl": "Publieke Toiletten", "nl": "Publieke Toiletten",
"ru": "Открытая карта туалетов", "ru": "Открытая карта туалетов",
"ja": "オープントイレマップ", "ja": "オープントイレマップ",
"zh_Hant": "開放廁所地圖", "zh_Hant": "公共廁所",
"pl": "Mapa otwartych toalet", "pl": "Mapa otwartych toalet",
"it": "Mappa libera delle toilet", "it": "Mappa libera delle toilet",
"nb_NO": "Åpent toalettkart", "nb_NO": "Åpent toalettkart",

View file

@ -10,7 +10,8 @@
"pa_PK": "بس روٹ", "pa_PK": "بس روٹ",
"nl": "Busroutes", "nl": "Busroutes",
"es": "Rutas de autobús", "es": "Rutas de autobús",
"cs": "Autobusové linky" "cs": "Autobusové linky",
"zh_Hant": "公車路線"
}, },
"description": { "description": {
"en": "Plan your trip with the help of the public transport system.", "en": "Plan your trip with the help of the public transport system.",
@ -21,7 +22,8 @@
"nb_NO": "Planlegg turen din med offentlig transport", "nb_NO": "Planlegg turen din med offentlig transport",
"ca": "Planifica el teu viatge amb l'ajuda del sistema públic de transport.", "ca": "Planifica el teu viatge amb l'ajuda del sistema públic de transport.",
"es": "Planifique su viaje con ayuda del sistema de transporte público.", "es": "Planifique su viaje con ayuda del sistema de transporte público.",
"cs": "Naplánujte si cestu pomocí systému veřejné dopravy." "cs": "Naplánujte si cestu pomocí systému veřejné dopravy.",
"zh_Hant": "藉由大眾運輸系統來計畫你的旅程。"
}, },
"icon": "./assets/layers/transit_stops/bus_stop.svg", "icon": "./assets/layers/transit_stops/bus_stop.svg",
"startZoom": 20, "startZoom": 20,

View file

@ -9,7 +9,8 @@
"nl": "Muren en gebouwen", "nl": "Muren en gebouwen",
"ca": "Murs i edificis", "ca": "Murs i edificis",
"es": "Muros y edificios", "es": "Muros y edificios",
"cs": "Stěny a budovy" "cs": "Stěny a budovy",
"zh_Hant": "牆壁與建築"
}, },
"description": { "description": {
"en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, …). This layer is invisible by default and not toggleable by the user.", "en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, …). This layer is invisible by default and not toggleable by the user.",
@ -19,7 +20,8 @@
"nl": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker.", "nl": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker.",
"ca": "Capa construïda especial que proporciona totes les parets i edificis. Aquesta capa és útil als predefinits per a objectes que es poden col·locar a les parets (p. ex. DEA, bústies de correus, entrades, adreces, càmeres de vigilància, ...). Aquesta capa és invisible per defecte i no es pot activar per l'usuari.", "ca": "Capa construïda especial que proporciona totes les parets i edificis. Aquesta capa és útil als predefinits per a objectes que es poden col·locar a les parets (p. ex. DEA, bústies de correus, entrades, adreces, càmeres de vigilància, ...). Aquesta capa és invisible per defecte i no es pot activar per l'usuari.",
"es": "Capa especial incorporada que proporciona todas las paredes y edificios. Esta capa es útil en los preajustes para objetos que pueden colocarse contra las paredes (por ejemplo: AEDs, buzones de correos, entradas, direcciones, cámaras de vigilancia, ...). Esta capa es invisible por defecto y no puede ser activada por el usuario.", "es": "Capa especial incorporada que proporciona todas las paredes y edificios. Esta capa es útil en los preajustes para objetos que pueden colocarse contra las paredes (por ejemplo: AEDs, buzones de correos, entradas, direcciones, cámaras de vigilancia, ...). Esta capa es invisible por defecto y no puede ser activada por el usuario.",
"cs": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat." "cs": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat.",
"zh_Hant": "特殊的內建圖層顯示所有牆壁與建築。這個圖層對於規畫要靠牆的東西 (例如 AED、郵筒、入口、地址、監視器等) 相當實用。這個圖層預設顯示而且無法由使用者開關。"
}, },
"icon": "./assets/layers/walls_and_buildings/walls_and_buildings.png", "icon": "./assets/layers/walls_and_buildings/walls_and_buildings.png",
"startLat": 50.8465573, "startLat": 50.8465573,

View file

@ -11,7 +11,8 @@
"da": "Affald", "da": "Affald",
"es": "Basura y reciclaje", "es": "Basura y reciclaje",
"ru": "Мусор", "ru": "Мусор",
"cs": "Odpad" "cs": "Odpad",
"zh_Hant": "廢棄物"
}, },
"description": { "description": {
"en": "Map showing waste baskets and recycling facilities.", "en": "Map showing waste baskets and recycling facilities.",
@ -22,7 +23,8 @@
"ca": "Mapa que mostra papereres i infraestructures de reciclatge.", "ca": "Mapa que mostra papereres i infraestructures de reciclatge.",
"da": "Kort over affaldskurve og genbrugsanlæg.", "da": "Kort over affaldskurve og genbrugsanlæg.",
"es": "Mapa que muestra las papeleras y las instalaciones de reciclaje.", "es": "Mapa que muestra las papeleras y las instalaciones de reciclaje.",
"cs": "Mapa zobrazující koše na odpadky a recyklační zařízení." "cs": "Mapa zobrazující koše na odpadky a recyklační zařízení.",
"zh_Hant": "顯示垃圾筒與回收設施的地圖。"
}, },
"icon": "./assets/layers/recycling/recycling-14.svg", "icon": "./assets/layers/recycling/recycling-14.svg",
"startZoom": 19, "startZoom": 19,

View file

@ -1,16 +0,0 @@
<html>
<body>
The custom generator has moved (temporarily), go to
<a href="https://pietervdvn.github.io/mc/legacy/070/customGenerator.html">
Redirecting you to the development version</a
>
<script>
window.location.replace(
"https://pietervdvn.github.io/mc/legacy/070/customGenerator.html" +
window.location.search +
window.location.hash
);
</script>
</body>
</html>

View file

@ -1,50 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1.0, user-scalable=no" name="viewport">
<link href="./vendor/leaflet.css" rel="stylesheet"/>
<link href="./css/userbadge.css" rel="stylesheet"/>
<link href="./css/tabbedComponent.css" rel="stylesheet"/>
<link href="./css/mobile.css" rel="stylesheet"/>
<link href="./css/openinghourstable.css" rel="stylesheet"/>
<link href="./css/tagrendering.css" rel="stylesheet"/>
<link href="css/ReviewElement.css" rel="stylesheet"/>
<link href="./css/index-tailwind-output.css" rel="stylesheet"/>
<meta content="website" property="og:type">
<link href="./css/wikipedia.css" rel="stylesheet"/>
<title>MapComplete Import Helper</title>
<link href="./assets/svg/add.svg" rel="icon" sizes="any" type="image/svg+xml">
<meta content="./assets/SocialImage.png" property="og:image">
<meta content="MapComplete Import Helper" property="og:title">
<meta content="Page to 'import' data as notes'"
property="og:description">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo512.png" rel="apple-touch-icon" sizes="512x512">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo384.png" rel="apple-touch-icon" sizes="384x384">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo192.png" rel="apple-touch-icon" sizes="192x192">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo180.png" rel="apple-touch-icon" sizes="180x180">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo152.png" rel="apple-touch-icon" sizes="152x152">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo144.png" rel="apple-touch-icon" sizes="144x144">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo128.png" rel="apple-touch-icon" sizes="128x128">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo120.png" rel="apple-touch-icon" sizes="120x120">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo96.png" rel="apple-touch-icon" sizes="96x96">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo72.png" rel="apple-touch-icon" sizes="72x72">
<style>
#decoration-desktop img {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="main" style="height: 100%">Loading...</div>
<script async data-goatcounter="https://pietervdvn.goatcounter.com/count" src="//gc.zgo.at/count.js"></script>
</body>
</html>

View file

@ -1,45 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1.0, user-scalable=no" name="viewport">
<link href="./vendor/leaflet.css" rel="stylesheet"/>
<link href="./css/tabbedComponent.css" rel="stylesheet"/>
<link href="./css/mobile.css" rel="stylesheet"/>
<link href="./css/index-tailwind-output.css" rel="stylesheet"/>
<meta content="website" property="og:type">
<title>MapComplete Import Viewer</title>
<link href="./assets/svg/add.svg" rel="icon" sizes="any" type="image/svg+xml">
<meta content="./assets/SocialImage.png" property="og:image">
<meta content="MapComplete Import Helper" property="og:title">
<meta content="Page to 'import' data as notes'"
property="og:description">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo512.png" rel="apple-touch-icon" sizes="512x512">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo384.png" rel="apple-touch-icon" sizes="384x384">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo192.png" rel="apple-touch-icon" sizes="192x192">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo180.png" rel="apple-touch-icon" sizes="180x180">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo152.png" rel="apple-touch-icon" sizes="152x152">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo144.png" rel="apple-touch-icon" sizes="144x144">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo128.png" rel="apple-touch-icon" sizes="128x128">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo120.png" rel="apple-touch-icon" sizes="120x120">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo96.png" rel="apple-touch-icon" sizes="96x96">
<link href="./assets/generated/images/assets_svg_mapcomplete_logo72.png" rel="apple-touch-icon" sizes="72x72">
<style>
#decoration-desktop img {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="main" style="height: 100%">Loading...</div>
<script async data-goatcounter="https://pietervdvn.goatcounter.com/count" src="//gc.zgo.at/count.js"></script>
</body>
</html>

View file

@ -6,13 +6,17 @@ import ThemeViewGUI from "./UI/ThemeViewGUI.svelte"
import { FixedUiElement } from "./UI/Base/FixedUiElement" import { FixedUiElement } from "./UI/Base/FixedUiElement"
// @ts-ignore // @ts-ignore
DetermineLayout.GetLayout() try {
.then((layout) => { DetermineLayout.GetLayout()
const state = new ThemeViewState(layout) .then((layout) => {
const main = new SvelteUIElement(ThemeViewGUI, { state }) const state = new ThemeViewState(layout)
main.AttachTo("maindiv") const main = new SvelteUIElement(ThemeViewGUI, { state })
}) main.AttachTo("maindiv")
.catch((err) => { })
console.error("Error while initializing: ", err, err.stack) .catch((err) => {
new FixedUiElement(err).SetClass("block alert").AttachTo("maindiv") console.error("Error while initializing: ", err, err.stack)
}) new FixedUiElement(err).SetClass("block alert").AttachTo("maindiv")
})
} catch (err) {
new FixedUiElement(err).SetClass("block alert").AttachTo("maindiv")
}

View file

@ -146,7 +146,6 @@
}, },
"back": "Tornar", "back": "Tornar",
"backToIndex": "Torna a la vista general amb tots els mapes temàtics", "backToIndex": "Torna a la vista general amb tots els mapes temàtics",
"backToMapcomplete": "Tornar a l'explicació general de la petició",
"backgroundMap": "Mapa de fons", "backgroundMap": "Mapa de fons",
"cancel": "Cancel·lar", "cancel": "Cancel·lar",
"confirm": "Confirmar", "confirm": "Confirmar",

View file

@ -146,7 +146,6 @@
}, },
"back": "Zpět", "back": "Zpět",
"backToIndex": "Návrat na přehled všech tematických map", "backToIndex": "Návrat na přehled všech tematických map",
"backToMapcomplete": "Zpět na přehled témat",
"backgroundMap": "Mapa na pozadí", "backgroundMap": "Mapa na pozadí",
"cancel": "Zrušit", "cancel": "Zrušit",
"confirm": "Potvrdit", "confirm": "Potvrdit",

View file

@ -95,7 +95,6 @@
"translatedBy": "MapComplete er oversat af {contributors} og <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} flere bidragsydere</a>" "translatedBy": "MapComplete er oversat af {contributors} og <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} flere bidragsydere</a>"
}, },
"back": "Tilbage", "back": "Tilbage",
"backToMapcomplete": "Tilbage til temaoversigten",
"backgroundMap": "Baggrundskort", "backgroundMap": "Baggrundskort",
"cancel": "Afbryd", "cancel": "Afbryd",
"confirm": "Bekræft", "confirm": "Bekræft",

View file

@ -1,15 +1,20 @@
{ {
"advanced": {
"title": "Erweiterte Funktionen"
},
"centerMessage": { "centerMessage": {
"allFilteredAway": "Kein Objekt im Kartenausschnitt erfüllt alle Filterkriterien",
"loadingData": "Daten werden geladen…", "loadingData": "Daten werden geladen…",
"noData": "Es gibt keine relevanten Objekte im aktuellen Kartenausschnitt",
"ready": "Erledigt!", "ready": "Erledigt!",
"retrying": "Laden von Daten fehlgeschlagen. Erneuter Versuch in {count} Sekunden…", "retrying": "Laden von Daten fehlgeschlagen. Erneuter Versuch in {count} Sekunden…",
"zoomIn": "Ausschnitt vergrößern, um Daten anzuzeigen oder zu bearbeiten" "zoomIn": "Ausschnitt vergrößern, um Daten anzuzeigen oder zu bearbeiten"
}, },
"communityIndex": { "communityIndex": {
"available": "Diese Gemeinschaft spricht {native}", "available": "Diese Gemeinschaft spricht {native}",
"intro": "Treten Sie mit anderen Menschen in Kontakt, um sie kennen zu lernen, von ihnen zu lernen, ...", "intro": "Treten Sie mit anderen Menschen in Kontakt, um sie kennen zu lernen, von ihnen zu lernen, ",
"notAvailable": "Diese Gemeinschaft spricht nicht {native}", "notAvailable": "Diese Gemeinschaft spricht nicht {native}",
"title": "Community index" "title": "Index der Community"
}, },
"delete": { "delete": {
"cancel": "Abbrechen", "cancel": "Abbrechen",
@ -55,13 +60,13 @@
"intro": "Der Benutzer wird von einer Karte mit Objekten begrüßt. Wenn er eines auswählt, werden Informationen über das Objekt angezeigt.", "intro": "Der Benutzer wird von einer Karte mit Objekten begrüßt. Wenn er eines auswählt, werden Informationen über das Objekt angezeigt.",
"title": "Wie sieht die Benutzeroberfläche aus?" "title": "Wie sieht die Benutzeroberfläche aus?"
}, },
"examples": "Es gibt viele thematische Karten, von denen hier einige abgedruckt sind.\n\nEs gibt noch viele weitere thematische Karten online: über das Gesundheitswesen, Indoor-Navigation, Zugänglichkeit für Rollstuhlfahrer, Abfallentsorgungsanlagen, öffentliche Bücherschränke, Fußgängerüberwege mit Regenbogenmalerei,... Entdecken Sie sie alle auf mapcomplete.osm.be", "examples": "Es gibt viele thematische Karten, von denen hier einige dargestellt sind.\n\nEs gibt noch viele weitere thematische Karten online: über das Gesundheitswesen, Indoor-Navigation, Zugänglichkeit für Rollstuhlfahrer, Abfallentsorgungsanlagen, öffentliche Bücherschränke, Fußgängerüberwege mit Regenbogenmalerei,... Entdecken Sie sie alle auf mapcomplete.osm.be",
"fakeui": { "fakeui": {
"add_images": "Bilder mit ein paar Klicks hinzufügen", "add_images": "Bilder mit ein paar Klicks hinzufügen",
"attributes": "Zeigt Attribute in einer freundlichen Art und Weise", "attributes": "Zeigt Attribute in einer freundlichen Art und Weise",
"edit": "Falsche oder überholte Informationen? Die Schaltfläche \"Bearbeiten\" ist direkt zugänglich.", "edit": "Falsche oder überholte Informationen? Die Schaltfläche \"Bearbeiten\" ist direkt zugänglich.",
"question": "Ist ein Attribut noch nicht bekannt, zeigt MapComplete eine Frage an", "question": "Ist ein Attribut noch nicht bekannt, zeigt MapComplete eine Frage an",
"see_images": "Zeigt Bilder von früheren Mitwirkenden, Wikipedia, Mapillary, ... ", "see_images": "Zeigt Bilder von früheren Mitwirkenden, Wikipedia, Mapillary, ",
"wikipedia": "Verlinkte Wikipedia-Artikel werden angezeigt" "wikipedia": "Verlinkte Wikipedia-Artikel werden angezeigt"
}, },
"frontParagraph": "MapComplete ist eine einfach zu bedienende Webanwendung zur Erfassung von Geodaten in OpenStreetMap, die das Sammeln und Verwalten relevanter Daten in einer offenen, crowdsourced und wiederverwendbaren Weise ermöglicht.\n\nNeue Kategorien und Attribute können auf Anfrage hinzugefügt werden.", "frontParagraph": "MapComplete ist eine einfach zu bedienende Webanwendung zur Erfassung von Geodaten in OpenStreetMap, die das Sammeln und Verwalten relevanter Daten in einer offenen, crowdsourced und wiederverwendbaren Weise ermöglicht.\n\nNeue Kategorien und Attribute können auf Anfrage hinzugefügt werden.",
@ -88,12 +93,19 @@
}, },
"general": { "general": {
"about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen",
"aboutMapComplete": {
"intro": "Nutze MapComplete, um Daten zu <b>einem bestimmten Thema</b> auf OpenStreetMap einzutragen. Beantworte Frage, und in wenigen Minuten sind die Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die <b>Themen-Ersteller*innen</b> definieren Objekte, Fragen und Begriffe für das jeweilige Thema."
},
"add": { "add": {
"addNew": "{category} hinzufügen", "addNew": "{category} hinzufügen",
"backToSelect": "Wählen Sie eine andere Kategorie", "backToSelect": "Wählen Sie eine andere Kategorie",
"confirmButton": "Eine {category} hinzufügen.<br><div class=\"alert\">Ihre Ergänzung ist für alle sichtbar</div>", "confirmButton": "Eine {category} <br/><div class='alert'>hinzufügen. Ihre Ergänzung ist für alle sichtbar</div>",
"confirmLocation": "Diesen Standort bestätigen",
"confirmTitle": "{title} hinzufügen?",
"confirmWarning": "Das von Dir eingetragene Objekt wird <b>für alle sichtbar sein</b>. Bitte füge nur Objekte hinzu, die wirklich existieren. Viele Anwendungen nutzen diese Daten.",
"disableFilters": "Alle Filter deaktivieren", "disableFilters": "Alle Filter deaktivieren",
"disableFiltersExplanation": "Einige Elemente können durch einen Filter ausgeblendet sein", "disableFiltersExplanation": "Einige Elemente können durch einen Filter ausgeblendet sein",
"enableLayer": "Ebene {name} einblenden",
"hasBeenImported": "Dieses Objekt wurde bereits importiert", "hasBeenImported": "Dieses Objekt wurde bereits importiert",
"import": { "import": {
"hasBeenImported": "Das Objekt wurde importiert", "hasBeenImported": "Das Objekt wurde importiert",
@ -105,7 +117,7 @@
"zoomInMore": "Ansicht vergrößern, um das Objekt zu importieren" "zoomInMore": "Ansicht vergrößern, um das Objekt zu importieren"
}, },
"importTags": "Das Element erhält {tags}", "importTags": "Das Element erhält {tags}",
"intro": "An dieser Stelle sind noch keine Daten vorhanden.<br>", "intro": "An dieser Stelle sind noch keine Daten vorhanden.<br/>",
"layerNotEnabled": "Die Ebene {layer} ist nicht eingeschaltet. Schalten Sie die Ebene ein, um ein Objekt hinzuzufügen", "layerNotEnabled": "Die Ebene {layer} ist nicht eingeschaltet. Schalten Sie die Ebene ein, um ein Objekt hinzuzufügen",
"openLayerControl": "Das Ebenen-Fenster öffnen", "openLayerControl": "Das Ebenen-Fenster öffnen",
"pleaseLogin": "Bitte anmelden, um ein neues Objekt hinzuzufügen", "pleaseLogin": "Bitte anmelden, um ein neues Objekt hinzuzufügen",
@ -122,6 +134,8 @@
"isApplied": "Änderungen werden übernommen" "isApplied": "Änderungen werden übernommen"
}, },
"attribution": { "attribution": {
"attributionBackgroundLayer": "Die aktuelle Hintergrundebene ist {name}",
"attributionBackgroundLayerWithCopyright": "Die aktuelle Hintergrundebene ist {name}: {copyright}",
"attributionContent": "<p>Alle Daten werden bereitgestellt von <a href='https://osm.org' target='_blank'>OpenStreetMap</a>, frei verwendbar unter der <a href='https://osm.org/copyright' target='_blank'>Open Database License</a>.</p>", "attributionContent": "<p>Alle Daten werden bereitgestellt von <a href='https://osm.org' target='_blank'>OpenStreetMap</a>, frei verwendbar unter der <a href='https://osm.org/copyright' target='_blank'>Open Database License</a>.</p>",
"attributionTitle": "Danke", "attributionTitle": "Danke",
"codeContributionsBy": "MapComplete wurde erstellt von {contributors} und <a href='https://github.com/pietervdvn/MapComplete/graphs/contributors' target='_blank'>{hiddenCount} weiteren Personen</a>", "codeContributionsBy": "MapComplete wurde erstellt von {contributors} und <a href='https://github.com/pietervdvn/MapComplete/graphs/contributors' target='_blank'>{hiddenCount} weiteren Personen</a>",
@ -137,25 +151,28 @@
"mapContributionsBy": "Die angezeigten Daten wurden bearbeitet durch {contributors}", "mapContributionsBy": "Die angezeigten Daten wurden bearbeitet durch {contributors}",
"mapContributionsByAndHidden": "Die angezeigten Daten wurden bearbeitet von {contributors} und {hiddenCount} weiteren Beitragenden", "mapContributionsByAndHidden": "Die angezeigten Daten wurden bearbeitet von {contributors} und {hiddenCount} weiteren Beitragenden",
"mapDataByOsm": "Kartendaten: OpenStreetMap", "mapDataByOsm": "Kartendaten: OpenStreetMap",
"mapillaryHelp": "Mapillary ist ein Online-Dienst, der Straßenbilder sammelt und sie unter einer freien Lizenz anbietet. Mitwirkende dürfen diese Bilder verwenden, um OpenStreetMap zu verbessern", "mapillaryHelp": "<b>Mapillary</b> ist ein Online-Dienst, der Straßenbilder sammelt und sie unter einer freien Lizenz anbietet. Mitwirkende dürfen diese Bilder verwenden, um OpenStreetMap zu verbessern",
"openIssueTracker": "Fehler melden", "openIssueTracker": "Fehler melden",
"openMapillary": "Mapillary öffnen", "openMapillary": "Mapillary öffnen",
"openOsmcha": "Letzte Bearbeitungen zum Thema {theme} ansehen", "openOsmcha": "Letzte Bearbeitungen zum Thema {theme} ansehen",
"themeBy": "Dieses Thema wurde erstellt von {author}", "themeBy": "Dieses Thema wurde erstellt von {author}",
"title": "Copyright und Urheberrechtsangabe",
"translatedBy": "MapComplete wurde übersetzt von {contributors} und <a href='https://github.com/pietervdvn/MapComplete/graphs/contributors' target='_blank'>{hiddenCount} weiteren Personen</a>" "translatedBy": "MapComplete wurde übersetzt von {contributors} und <a href='https://github.com/pietervdvn/MapComplete/graphs/contributors' target='_blank'>{hiddenCount} weiteren Personen</a>"
}, },
"back": "Zurück", "back": "Zurück",
"backToIndex": "Zurück zur Übersicht aller thematischen Karten", "backToIndex": "Zurück zur Übersicht aller thematischen Karten",
"backToMapcomplete": "Zurück zur Themenübersicht", "backgroundMap": "Hintergrundkarte auswählen",
"backgroundMap": "Hintergrundkarte", "backgroundSwitch": "Hintergrund wechseln",
"cancel": "Abbrechen", "cancel": "Abbrechen",
"confirm": "Bestätigen", "confirm": "Bestätigen",
"customThemeIntro": "<h3>Benutzerdefinierte Themen</h3>Dies sind zuvor angesehene nutzergenerierte Themen.", "customThemeIntro": "<h3>Benutzerdefinierte Themen</h3>Dies sind zuvor angesehene nutzergenerierte Themen.",
"download": { "download": {
"downloadAsPdf": "Aktuelle Karte als PDF herunterladen", "downloadAsPdf": "Aktuelle Karte als PDF herunterladen",
"downloadAsPdfHelper": "Ideal zum Drucken der aktuellen Karte", "downloadAsPdfHelper": "Ideal zum Drucken der aktuellen Karte",
"downloadAsPng": "Als Bild herunterladen",
"downloadAsPngHelper": "Am besten geeignet, um in Berichten zu verwenden",
"downloadAsSvg": "Aktuelle Karte als SVG herunterladen", "downloadAsSvg": "Aktuelle Karte als SVG herunterladen",
"downloadAsSvgHelper": "Kompatibel mit Inkscape oder Adobe Illustrator; Weiterbearbeitung erforderlich ", "downloadAsSvgHelper": "Kompatibel mit Inkscape oder Adobe Illustrator; Weiterbearbeitung erforderlich",
"downloadCSV": "Sichtbare Daten als CSV herunterladen", "downloadCSV": "Sichtbare Daten als CSV herunterladen",
"downloadCSVHelper": "Kompatibel mit LibreOffice Calc, Excel, …", "downloadCSVHelper": "Kompatibel mit LibreOffice Calc, Excel, …",
"downloadFeatureAsGeojson": "GeoJSON Datei herunterladen", "downloadFeatureAsGeojson": "GeoJSON Datei herunterladen",
@ -168,7 +185,11 @@
"includeMetaData": "Metadaten übernehmen (letzter Bearbeiter, berechnete Werte, ...)", "includeMetaData": "Metadaten übernehmen (letzter Bearbeiter, berechnete Werte, ...)",
"licenseInfo": "<h3>Copyright-Hinweis</h3>Die bereitgestellten Daten sind unter ODbL verfügbar. Die Wiederverwendung ist für jeden Zweck frei, aber <ul><li>die Namensnennung <b>© OpenStreetMap contributors</b> ist darzustellen</li><li>Jede Änderung muss unter der gleichen Lizenz veröffentlicht werden</li></ul> Bitte lesen Sie den vollständigen <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">Copyright-Hinweis</a> für weitere Details.", "licenseInfo": "<h3>Copyright-Hinweis</h3>Die bereitgestellten Daten sind unter ODbL verfügbar. Die Wiederverwendung ist für jeden Zweck frei, aber <ul><li>die Namensnennung <b>© OpenStreetMap contributors</b> ist darzustellen</li><li>Jede Änderung muss unter der gleichen Lizenz veröffentlicht werden</li></ul> Bitte lesen Sie den vollständigen <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">Copyright-Hinweis</a> für weitere Details.",
"noDataLoaded": "Noch keine Daten geladen. Download in Kürze verfügbar", "noDataLoaded": "Noch keine Daten geladen. Download in Kürze verfügbar",
"title": "Sichtbare Daten herunterladen", "pdf": {
"current_view_a3": "PDF (A3, Hochformat) der aktuellen Ansicht exportieren",
"current_view_a4": "PDF (A4, Querformat) der aktuellen Ansicht exportieren"
},
"title": "Download",
"uploadGpx": "Einen Track auf OpenStreetMap hochladen" "uploadGpx": "Einen Track auf OpenStreetMap hochladen"
}, },
"error": "Etwas ist schief gelaufen", "error": "Etwas ist schief gelaufen",
@ -199,10 +220,14 @@
"loginToStart": "Anmelden, um diese Frage zu beantworten", "loginToStart": "Anmelden, um diese Frage zu beantworten",
"loginWithOpenStreetMap": "Bei OpenStreetMap anmelden", "loginWithOpenStreetMap": "Bei OpenStreetMap anmelden",
"logout": "Abmelden", "logout": "Abmelden",
"menu": {
"aboutMapComplete": "Über MapComplete",
"filter": "Daten filtern"
},
"morescreen": { "morescreen": {
"createYourOwnTheme": "Ein eigenes MapComplete-Thema von Grund auf neu erstellen", "createYourOwnTheme": "Ein eigenes MapComplete-Thema von Grund auf neu erstellen",
"hiddenExplanation": "Diese Themen sind nur für Personen zugänglich, die einen Link erhalten haben. Sie haben {hidden_discovered} von {total_hidden} versteckten Themen entdeckt.", "hiddenExplanation": "Diese Themen sind nur für Personen zugänglich, die einen Link erhalten haben. Sie haben {hidden_discovered} von {total_hidden} versteckten Themen entdeckt.",
"intro": "<h3>Mehr thematische Karten?</h3>Sammeln Sie gerne Geodaten? <br>Es sind weitere Themen verfügbar.", "intro": "<h3>Mehr thematische Karten?</h3>Sammeln Sie gerne Geodaten? <br/>Es sind weitere Themen verfügbar.",
"noMatchingThemes": "Keine Themen, die Ihren Suchkriterien entsprechen", "noMatchingThemes": "Keine Themen, die Ihren Suchkriterien entsprechen",
"noSearch": "Alle Themen anzeigen", "noSearch": "Alle Themen anzeigen",
"previouslyHiddenTitle": "Zuvor besuchte versteckte Themen", "previouslyHiddenTitle": "Zuvor besuchte versteckte Themen",
@ -219,6 +244,7 @@
"number": "Zahl", "number": "Zahl",
"openStreetMapIntro": "<h3>Eine offene Karte</h3><p>Eine Karte, die jeder frei nutzen und bearbeiten kann. Ein einziger Ort, um alle Geoinformationen zu speichern. Unterschiedliche, kleine, inkompatible und veraltete Karten werden nirgendwo gebraucht.</p><p><b><a href='https://OpenStreetMap.org' target='_blank'>OpenStreetMap</a></b> ist nicht die feindliche Karte. Die Kartendaten können frei verwendet werden (mit <a href='https://osm.org/copyright' target='_blank'>Benennung und Veröffentlichung von Änderungen an diesen Daten</a>). Jeder kann neue Daten hinzufügen und Fehler korrigieren. Diese Webseite nutzt OpenStreetMap. Alle Daten stammen von dort, und Ihre Antworten und Korrekturen werden überall verwendet.</p><p>Viele Menschen und Anwendungen nutzen bereits OpenStreetMap: <a href='https://organicmaps.app/' target='_blank'>Organic Maps</a>, <a href='https://osmAnd.net' target='_blank'>OsmAnd</a>; auch die Kartendaten von Facebook, Instagram, Apple-maps und Bing-maps stammen (teilweise) von OpenStreetMap.</p>", "openStreetMapIntro": "<h3>Eine offene Karte</h3><p>Eine Karte, die jeder frei nutzen und bearbeiten kann. Ein einziger Ort, um alle Geoinformationen zu speichern. Unterschiedliche, kleine, inkompatible und veraltete Karten werden nirgendwo gebraucht.</p><p><b><a href='https://OpenStreetMap.org' target='_blank'>OpenStreetMap</a></b> ist nicht die feindliche Karte. Die Kartendaten können frei verwendet werden (mit <a href='https://osm.org/copyright' target='_blank'>Benennung und Veröffentlichung von Änderungen an diesen Daten</a>). Jeder kann neue Daten hinzufügen und Fehler korrigieren. Diese Webseite nutzt OpenStreetMap. Alle Daten stammen von dort, und Ihre Antworten und Korrekturen werden überall verwendet.</p><p>Viele Menschen und Anwendungen nutzen bereits OpenStreetMap: <a href='https://organicmaps.app/' target='_blank'>Organic Maps</a>, <a href='https://osmAnd.net' target='_blank'>OsmAnd</a>; auch die Kartendaten von Facebook, Instagram, Apple-maps und Bing-maps stammen (teilweise) von OpenStreetMap.</p>",
"openTheMap": "Karte öffnen", "openTheMap": "Karte öffnen",
"openTheMapAtGeolocation": "Zum eigenen Standort zoomen",
"opening_hours": { "opening_hours": {
"closed_permanently": "Geschlossen auf unbestimmte Zeit", "closed_permanently": "Geschlossen auf unbestimmte Zeit",
"closed_until": "Geschlossen bis {date}", "closed_until": "Geschlossen bis {date}",
@ -243,10 +269,22 @@
}, },
"pickLanguage": "Sprache auswählen: ", "pickLanguage": "Sprache auswählen: ",
"poweredByOsm": "Unterstützt von OpenStreetMap", "poweredByOsm": "Unterstützt von OpenStreetMap",
"questionBox": {
"answeredMultiple": "Du hast {answered} Fragen beantwortet",
"answeredMultipleSkippedMultiple": "Du hast {answered} Fragen beantwortet und {skipped} Fragen übersprungen",
"answeredMultipleSkippedOne": "Du hast {answered} Fragen beantwortet und eine Frage übersprungen",
"answeredOne": "Du hast eine Frage beantwortet",
"answeredOneSkippedMultiple": "Du hast eine Frage beantwortet und {skipped} Fragen übersprungen",
"answeredOneSkippedOne": "Du hast eine Frage beantwortet und eine Frage übersprungen",
"done": "Keine weiteren Fragen! Danke Dir!",
"reactivate": "Übersprungene Fragen reaktivieren",
"skippedMultiple": "Du hast {skipped} Fragen übersprungen",
"skippedOne": "Du hast eine Frage übersprungen"
},
"questions": { "questions": {
"emailIs": "Die E-Mail-Adresse dieser {category} lautet <a href=\"mailto:{email}\" target=\"_blank\">{email}</a>", "emailIs": "Die E-Mail-Adresse dieser {category} lautet <a href=\"mailto:{email}\" target=\"_blank\">{email}</a>",
"emailOf": "Wie lautet die E-Mail-Adresse der {category}?", "emailOf": "Wie lautet die E-Mail-Adresse der {category}?",
"phoneNumberIs": "Die Telefonnummer der {category} lautet <a target=\"_blank\">{phone}</a>", "phoneNumberIs": "Die Telefonnummer dieser {category} lautet <a href='tel:{phone}' target='_blank'>{phone}</a>",
"phoneNumberOf": "Wie lautet die Telefonnummer der {category}?", "phoneNumberOf": "Wie lautet die Telefonnummer der {category}?",
"websiteIs": "Webseite: <a href=\"{website}\" target=\"_blank\">{website}</a>", "websiteIs": "Webseite: <a href=\"{website}\" target=\"_blank\">{website}</a>",
"websiteOf": "Wie lautet die Webseite der {category}?" "websiteOf": "Wie lautet die Webseite der {category}?"
@ -260,6 +298,7 @@
"error": "Etwas ist schief gelaufen…", "error": "Etwas ist schief gelaufen…",
"nothing": "Nichts gefunden…", "nothing": "Nichts gefunden…",
"search": "Ortssuche", "search": "Ortssuche",
"searchShort": "Suche…",
"searching": "Suchen …" "searching": "Suchen …"
}, },
"sharescreen": { "sharescreen": {
@ -269,7 +308,7 @@
"downloadCustomThemeHelp": "Ein erfahrener Mitwirkender kann diese Datei verwenden, um Ihr Thema zu verbessern", "downloadCustomThemeHelp": "Ein erfahrener Mitwirkender kann diese Datei verwenden, um Ihr Thema zu verbessern",
"editThemeDescription": "Fragen zu diesem Thema hinzufügen oder ändern", "editThemeDescription": "Fragen zu diesem Thema hinzufügen oder ändern",
"editThisTheme": "Dieses Thema bearbeiten", "editThisTheme": "Dieses Thema bearbeiten",
"embedIntro": "<h3>Karte in Webseiten einbetten</h3>Betten Sie diese Karte in Ihre Webseite ein. Die Karte ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.", "embedIntro": "<h3>Karte in Webseiten einbetten</h3>Betten Sie diese Karte in Ihre Webseite ein. <br/>Wir ermutigen Sie gern dazu - Sie müssen nicht mal um Erlaubnis fragen.<br/> Die Karte ist kostenlos und wird es immer sein. Je mehr Leute die Karte benutzen, desto wertvoller wird sie.",
"fsAddNew": "Schaltfläche 'neuen POI hinzufügen' aktivieren", "fsAddNew": "Schaltfläche 'neuen POI hinzufügen' aktivieren",
"fsGeolocation": "Schaltfläche 'Mich geolokalisieren' aktivieren (nur mobil)", "fsGeolocation": "Schaltfläche 'Mich geolokalisieren' aktivieren (nur mobil)",
"fsIncludeCurrentBackgroundMap": "Aktuellen Hintergrund übernehmen <b>({name})</b>", "fsIncludeCurrentBackgroundMap": "Aktuellen Hintergrund übernehmen <b>({name})</b>",
@ -281,7 +320,8 @@
"fsUserbadge": "Anmeldefeld aktivieren", "fsUserbadge": "Anmeldefeld aktivieren",
"fsWelcomeMessage": "Begrüßung und Registerkarten anzeigen", "fsWelcomeMessage": "Begrüßung und Registerkarten anzeigen",
"intro": "<h3>Karte teilen</h3> Mit dem folgenden Link können Sie diese Karte mit Freunden und Familie teilen:", "intro": "<h3>Karte teilen</h3> Mit dem folgenden Link können Sie diese Karte mit Freunden und Familie teilen:",
"thanksForSharing": "Danke für das Teilen!" "thanksForSharing": "Danke für das Teilen!",
"title": "Diese Karte teilen"
}, },
"skip": "Frage überspringen", "skip": "Frage überspringen",
"testing": "Testen - Änderungen werden nicht gespeichert", "testing": "Testen - Änderungen werden nicht gespeichert",
@ -338,6 +378,7 @@
"general": "Auf dieser Karte können Sie <i>themenspezifische Kartenobjekte</i> ansehen, bearbeiten und hinzufügen. Verschieben Sie den Kartenausschnitt, um Objekte zu entdecken, tippen Sie auf eines, um weitere Informationen zu sehen oder zu bearbeiten. Alle Daten stammen von OpenStreetMap und dürfen frei verwendet werden." "general": "Auf dieser Karte können Sie <i>themenspezifische Kartenobjekte</i> ansehen, bearbeiten und hinzufügen. Verschieben Sie den Kartenausschnitt, um Objekte zu entdecken, tippen Sie auf eines, um weitere Informationen zu sehen oder zu bearbeiten. Alle Daten stammen von OpenStreetMap und dürfen frei verwendet werden."
}, },
"wikipedia": { "wikipedia": {
"addEntry": "Eine weitere Wikipedia-Seite hinzufügen",
"createNewWikidata": "Einen neues Wikidata Element erstellen", "createNewWikidata": "Einen neues Wikidata Element erstellen",
"doSearch": "Suche oben, um Ergebnisse zu sehen", "doSearch": "Suche oben, um Ergebnisse zu sehen",
"failed": "Laden des Wikipedia-Eintrags fehlgeschlagen", "failed": "Laden des Wikipedia-Eintrags fehlgeschlagen",
@ -360,8 +401,11 @@
"geolocate": "Verschieben Sie die Karte auf den aktuellen Standort oder zoomen Sie die Karte auf den aktuellen Standort. Beantragt Standortberechtigung", "geolocate": "Verschieben Sie die Karte auf den aktuellen Standort oder zoomen Sie die Karte auf den aktuellen Standort. Beantragt Standortberechtigung",
"intro": "MapComplete unterstützt folgende Tastaturbefehle:", "intro": "MapComplete unterstützt folgende Tastaturbefehle:",
"key": "Tastenkombination", "key": "Tastenkombination",
"openLayersPanel": "Öffnet das Bedienfeld Hintergrund, Ebenen und Filter", "openLayersPanel": "Öffnet das Menü für Ebenen und Filter",
"selectMapnik": "Setzt die Hintergrundebene auf OpenStreetMap-carto", "selectAerial": "Hintergrund als Luftbild oder Satellitenbild einstellen. Wechselt zwischen den zwei besten verfügbaren Ebenen",
"selectMap": "Karte aus externer Quelle als Hintergrund wählen. Wechselt zwischen den zwei besten verfügbaren Ebenen",
"selectMapnik": "OpenStreetMap-carto als Hintergrundebene wählen",
"selectOsmbasedmap": "OpenStreetMap-basierte Karte als Hintergrund auswählen (oder Hintergrundebene deaktivieren)",
"selectSearch": "Suchleiste auswählen, um nach Orten zu suchen", "selectSearch": "Suchleiste auswählen, um nach Orten zu suchen",
"title": "Tastaturbefehle" "title": "Tastaturbefehle"
}, },
@ -445,7 +489,7 @@
}, },
"notes": { "notes": {
"addAComment": "Einen Kommentar hinzufügen", "addAComment": "Einen Kommentar hinzufügen",
"addComment": "Einen Kommentar hinzufügen", "addComment": "Kommentar hinzufügen",
"addCommentAndClose": "Einen Kommentar hinzufügen und schließen", "addCommentAndClose": "Einen Kommentar hinzufügen und schließen",
"addCommentPlaceholder": "Einen Kommentar hinzufügen…", "addCommentPlaceholder": "Einen Kommentar hinzufügen…",
"anonymous": "Anonymer Benutzer", "anonymous": "Anonymer Benutzer",
@ -453,7 +497,7 @@
"createNote": "Eine neue Notiz erstellen", "createNote": "Eine neue Notiz erstellen",
"createNoteIntro": "Ist etwas falsch oder fehlt etwas auf der Karte? Erstellen Sie hier eine Notiz. Diese werden von Freiwilligen überprüft.", "createNoteIntro": "Ist etwas falsch oder fehlt etwas auf der Karte? Erstellen Sie hier eine Notiz. Diese werden von Freiwilligen überprüft.",
"createNoteTitle": "Hier eine neue Notiz erstellen", "createNoteTitle": "Hier eine neue Notiz erstellen",
"creating": "Notiz wird erstellt...", "creating": "Notiz wird erstellt",
"disableAllNoteFilters": "Alle Filter ausschalten", "disableAllNoteFilters": "Alle Filter ausschalten",
"isClosed": "Diese Notiz wurde erledigt", "isClosed": "Diese Notiz wurde erledigt",
"isCreated": "Die Notiz wurde erstellt!", "isCreated": "Die Notiz wurde erstellt!",
@ -509,7 +553,7 @@
"reviews": { "reviews": {
"affiliated_reviewer_warning": "(Partner-Rezension)", "affiliated_reviewer_warning": "(Partner-Rezension)",
"attribution": "Rezensionen werden bereitgestellt von <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> und sind unter <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a> verfügbar.", "attribution": "Rezensionen werden bereitgestellt von <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> und sind unter <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a> verfügbar.",
"i_am_affiliated": "<span>Ich bin mit diem Objekt vertraut</span><br><span class=\"subtle\">Auswählen, wenn Sie Eigentümer, Ersteller, Angestellter … sind</span>", "i_am_affiliated": "<span>Ich bin an diesem Objekt beteiligt</span><br/><span class='subtle'>Auswählen, wenn Sie Eigentümer, Ersteller, Angestellter … sind</span>",
"name_required": "Der Name des Objekts ist erforderlich, um Bewertungen zu erstellen und anzuzeigen", "name_required": "Der Name des Objekts ist erforderlich, um Bewertungen zu erstellen und anzuzeigen",
"no_rating": "Vor dem Absenden eine Bewertung abgeben…", "no_rating": "Vor dem Absenden eine Bewertung abgeben…",
"no_reviews_yet": "Es gibt noch keine Bewertungen. Hilf mit der ersten Bewertung dem Geschäft und der Open Data Bewegung!", "no_reviews_yet": "Es gibt noch keine Bewertungen. Hilf mit der ersten Bewertung dem Geschäft und der Open Data Bewegung!",
@ -539,10 +583,12 @@
"notImmediate": "Die Übersetzung wird nicht direkt aktualisiert. Dies dauert in der Regel ein paar Tage" "notImmediate": "Die Übersetzung wird nicht direkt aktualisiert. Dies dauert in der Regel ein paar Tage"
}, },
"userinfo": { "userinfo": {
"gotoInbox": "Posteingang öffnen", "editDescription": "Eigene Profilbeschreibung bearbeiten",
"gotoInbox": "Deinen Posteingang öffnen",
"gotoSettings": "Einstellungen auf OpenStreetMap.org öffnen", "gotoSettings": "Einstellungen auf OpenStreetMap.org öffnen",
"noDescription": "Sie haben noch keine Profilbeschreibung", "noDescription": "Sie haben noch keine Profilbeschreibung",
"noDescriptionCallToAction": "Profilbeschreibung hinzufügen" "noDescriptionCallToAction": "Profilbeschreibung hinzufügen",
"notLoggedIn": "Du hast Dich abgemeldet"
}, },
"validation": { "validation": {
"color": { "color": {
@ -583,7 +629,8 @@
}, },
"phone": { "phone": {
"description": "eine Telefonnummer", "description": "eine Telefonnummer",
"feedback": "Dies ist keine gültige Telefonnummer" "feedback": "Dies ist keine gültige Telefonnummer",
"feedbackCountry": "Dies ist keine gültige Telefonnummer (in {country})"
}, },
"pnat": { "pnat": {
"description": "eine positive, ganze Zahl", "description": "eine positive, ganze Zahl",

View file

@ -12,7 +12,7 @@
}, },
"communityIndex": { "communityIndex": {
"available": "This community speaks {native}", "available": "This community speaks {native}",
"intro": "Get in touch with other people to get to know them, learn from them, ...", "intro": "Get in touch with other people to get to know them, learn from them, ",
"notAvailable": "This community does not speak {native}", "notAvailable": "This community does not speak {native}",
"title": "Community index" "title": "Community index"
}, },
@ -60,13 +60,13 @@
"intro": "The user is greeted by a map with features. Upon selecting one, the information about that feature is shown.", "intro": "The user is greeted by a map with features. Upon selecting one, the information about that feature is shown.",
"title": "What does the interface look like?" "title": "What does the interface look like?"
}, },
"examples": "There are many thematic maps available of which a few are printed here.\n\nThere are many more thematic maps online: about healthcare, indoor navigation, wheelchair accessibility, waste facilities, public bookcases, pedestrian crossings with a rainbow-painting,... Discover them all on mapcomplete.osm.be", "examples": "There are many thematic maps available of which a few are shown here.\n\nThere are many more thematic maps online: about healthcare, indoor navigation, wheelchair accessibility, waste facilities, public bookcases, pedestrian crossings with a rainbow-painting, Discover them all on mapcomplete.osm.be",
"fakeui": { "fakeui": {
"add_images": "Add images with a few clicks", "add_images": "Add images with a few clicks",
"attributes": "Shows attributes in a friendly way", "attributes": "Shows attributes in a friendly way",
"edit": "Wrong or outdated info? The edit button is right there.", "edit": "Wrong or outdated info? The edit button is right there.",
"question": "If an attribute is not yet known, MapComplete shows a question", "question": "If an attribute is not yet known, MapComplete shows a question",
"see_images": "Shows images from previous contributors, Wikipedia, Mapillary, ... ", "see_images": "Shows images from previous contributors, Wikipedia, Mapillary, ",
"wikipedia": "Linked Wikipedia articles are shown" "wikipedia": "Linked Wikipedia articles are shown"
}, },
"frontParagraph": "MapComplete is an easy to use web application to collect geodata in OpenStreetMap, enabling collecting and managing relevant data in an open, crowdsourced and reusable way.\n\nNew categories and attributes can be added upon request.", "frontParagraph": "MapComplete is an easy to use web application to collect geodata in OpenStreetMap, enabling collecting and managing relevant data in an open, crowdsourced and reusable way.\n\nNew categories and attributes can be added upon request.",
@ -92,6 +92,7 @@
"whatIsOsm": "What is OpenStreetMap?" "whatIsOsm": "What is OpenStreetMap?"
}, },
"general": { "general": {
"404": "This page does not exist",
"about": "Easily edit and add OpenStreetMap for a certain theme", "about": "Easily edit and add OpenStreetMap for a certain theme",
"aboutMapComplete": { "aboutMapComplete": {
"intro": "Use MapComplete to add OpenStreetMap info on a <b>single theme.</b> Answer questions, and within minutes your contributions are available everywhere. In most themes you can add pictures or even leave a review. The <b>theme maintainer</b> defines elements, questions and languages for it." "intro": "Use MapComplete to add OpenStreetMap info on a <b>single theme.</b> Answer questions, and within minutes your contributions are available everywhere. In most themes you can add pictures or even leave a review. The <b>theme maintainer</b> defines elements, questions and languages for it."
@ -161,7 +162,6 @@
}, },
"back": "Back", "back": "Back",
"backToIndex": "Go back to the overview with all thematic maps", "backToIndex": "Go back to the overview with all thematic maps",
"backToMapcomplete": "Back to the theme overview",
"backgroundMap": "Select a background layer", "backgroundMap": "Select a background layer",
"backgroundSwitch": "Switch background", "backgroundSwitch": "Switch background",
"cancel": "Cancel", "cancel": "Cancel",
@ -278,7 +278,7 @@
"answeredOneSkippedMultiple": "You answered one question and skipped {skipped} questions", "answeredOneSkippedMultiple": "You answered one question and skipped {skipped} questions",
"answeredOneSkippedOne": "You answered one and skipped one question", "answeredOneSkippedOne": "You answered one and skipped one question",
"done": "No more questions! Thank you!", "done": "No more questions! Thank you!",
"reactivate": "Reactive skipped questions", "reactivate": "Reactivate skipped questions",
"skippedMultiple": "You skipped {skipped} questions", "skippedMultiple": "You skipped {skipped} questions",
"skippedOne": "You skipped one question" "skippedOne": "You skipped one question"
}, },
@ -498,7 +498,7 @@
"createNote": "Create a new note", "createNote": "Create a new note",
"createNoteIntro": "Is something wrong or missing on the map? Create a note here. These will be checked by volunteers.", "createNoteIntro": "Is something wrong or missing on the map? Create a note here. These will be checked by volunteers.",
"createNoteTitle": "Create a new note here", "createNoteTitle": "Create a new note here",
"creating": "Creating note...", "creating": "Creating note",
"disableAllNoteFilters": "Disable all filters", "disableAllNoteFilters": "Disable all filters",
"isClosed": "This note is resolved", "isClosed": "This note is resolved",
"isCreated": "Your note has been created!", "isCreated": "Your note has been created!",

View file

@ -102,7 +102,6 @@
}, },
"back": "Atrás", "back": "Atrás",
"backToIndex": "Volver a la vista general con todos los mapas temáticos", "backToIndex": "Volver a la vista general con todos los mapas temáticos",
"backToMapcomplete": "Volver a la vista de temas",
"backgroundMap": "Mapa de fondo", "backgroundMap": "Mapa de fondo",
"cancel": "Cancelar", "cancel": "Cancelar",
"confirm": "Confirmar", "confirm": "Confirmar",

View file

@ -63,6 +63,7 @@
"addNew": "Ajouter {category}", "addNew": "Ajouter {category}",
"backToSelect": "Sélectionner une catégorie différente", "backToSelect": "Sélectionner une catégorie différente",
"confirmButton": "Ajouter un/une {category} ici.<br><div class=\"alert\">Votre ajout sera visible par tout le monde</div>", "confirmButton": "Ajouter un/une {category} ici.<br><div class=\"alert\">Votre ajout sera visible par tout le monde</div>",
"confirmLocation": "Confirmer cet emplacement",
"disableFilters": "Désactiver tous les filtres", "disableFilters": "Désactiver tous les filtres",
"disableFiltersExplanation": "Certains élément peuvent être filtrés", "disableFiltersExplanation": "Certains élément peuvent être filtrés",
"hasBeenImported": "Cet élément a déjà été importé", "hasBeenImported": "Cet élément a déjà été importé",
@ -117,7 +118,6 @@
}, },
"back": "Retour", "back": "Retour",
"backToIndex": "Revenir vers l'aperçu de toutes les cartes thématiques", "backToIndex": "Revenir vers l'aperçu de toutes les cartes thématiques",
"backToMapcomplete": "Retour à l'aperçu du thème",
"backgroundMap": "Fond de plan", "backgroundMap": "Fond de plan",
"cancel": "Annuler", "cancel": "Annuler",
"confirm": "Confirmer", "confirm": "Confirmer",
@ -207,6 +207,9 @@
}, },
"pickLanguage": "Choisir la langue : ", "pickLanguage": "Choisir la langue : ",
"poweredByOsm": "Propulsé par OpenStreetMap", "poweredByOsm": "Propulsé par OpenStreetMap",
"questionBox": {
"reactivate": "Réactiver les questions passées"
},
"questions": { "questions": {
"emailIs": "L'adresse électronique de {category} est <a href=\"mailto:{email}\" target=\"_blank\">{email}</a>", "emailIs": "L'adresse électronique de {category} est <a href=\"mailto:{email}\" target=\"_blank\">{email}</a>",
"emailOf": "Quelle est l'adresse électronique de {category} ?", "emailOf": "Quelle est l'adresse électronique de {category} ?",

View file

@ -91,7 +91,6 @@
"themeBy": "A téma karbantartója: {author}" "themeBy": "A téma karbantartója: {author}"
}, },
"back": "Vissza", "back": "Vissza",
"backToMapcomplete": "Vissza a témák áttekintéséhez",
"backgroundMap": "Háttértérkép", "backgroundMap": "Háttértérkép",
"cancel": "Mégse", "cancel": "Mégse",
"confirm": "Megerősítés", "confirm": "Megerősítés",

View file

@ -96,7 +96,6 @@
"translatedBy": "MapComplete è stata tradotta da {contributors} e da <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} contributori aggiuntivi</a>" "translatedBy": "MapComplete è stata tradotta da {contributors} e da <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} contributori aggiuntivi</a>"
}, },
"back": "Indietro", "back": "Indietro",
"backToMapcomplete": "Torna alla panoramica sull'argomento",
"backgroundMap": "Mappa di sfondo", "backgroundMap": "Mappa di sfondo",
"cancel": "Annulla", "cancel": "Annulla",
"confirm": "Conferma", "confirm": "Conferma",

View file

@ -670,7 +670,7 @@
"then": "Diese Bank hat kein integriertes Kunstwerk" "then": "Diese Bank hat kein integriertes Kunstwerk"
} }
}, },
"question": "Hat diese Bank ein künstlerisches Element? ", "question": "Hat diese Bank ein künstlerisches Element?",
"questionHint": "Z.B. hat es ein integriertes Gemälde, eine Statue oder eine andere nicht triviale, kreative Arbeit" "questionHint": "Z.B. hat es ein integriertes Gemälde, eine Statue oder eine andere nicht triviale, kreative Arbeit"
}, },
"bench-backrest": { "bench-backrest": {
@ -730,8 +730,8 @@
"then": "Diese Bank hat <span class='subtle'>(wahrscheinlich)</span> keine Inschrift" "then": "Diese Bank hat <span class='subtle'>(wahrscheinlich)</span> keine Inschrift"
} }
}, },
"question": "Hat diese Bank eine Inschrift? ", "question": "Hat diese Bank eine Inschrift?",
"questionHint": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, ... ", "questionHint": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, ...",
"render": "Diese Bank hat folgende Inschrift:<br/><p><i>{inscription}</i></p>" "render": "Diese Bank hat folgende Inschrift:<br/><p><i>{inscription}</i></p>"
}, },
"bench-material": { "bench-material": {
@ -2115,6 +2115,9 @@
}, },
"4": { "4": {
"then": "Die Station ist nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, …)" "then": "Die Station ist nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, …)"
},
"5": {
"then": "Diese Ladestation ist zu gewissen Öffnungszeiten oder Bedingungen öffentlich zugänglich. Einschränkungen sind möglich, aber generelle Nutzung ist erlaubt."
} }
}, },
"question": "Wer darf diese Ladestation benutzen?", "question": "Wer darf diese Ladestation benutzen?",
@ -2572,6 +2575,9 @@
"question": "Welche Leistung bietet ein einzelner Stecker vom Typ <div style='display: inline-block'><b><b>Typ 2 mit Kabel</b> (Mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>?", "question": "Welche Leistung bietet ein einzelner Stecker vom Typ <div style='display: inline-block'><b><b>Typ 2 mit Kabel</b> (Mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>?",
"render": "<div style='display: inline-block'><b><b>Typ 2 mit Kabel</b> (Mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div> liefert maximal {socket:type2_cable:output}" "render": "<div style='display: inline-block'><b><b>Typ 2 mit Kabel</b> (Mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div> liefert maximal {socket:type2_cable:output}"
}, },
"questions-technical": {
"render": "<h3>Technische Frage</h3>Die nächsten Fragen sind sehr technisch. Du kannst diese auch überspringen.<br/>{questions(technical)}"
},
"ref": { "ref": {
"question": "Welche Kennnummer hat die Ladestation?", "question": "Welche Kennnummer hat die Ladestation?",
"render": "Die Kennziffer ist <b>{ref}</b>" "render": "Die Kennziffer ist <b>{ref}</b>"
@ -4006,7 +4012,7 @@
} }
}, },
"title": { "title": {
"render": "Arztpraxis {name}" "render": "Zahnarztpraxis {name}"
} }
}, },
"direction": { "direction": {
@ -4687,6 +4693,12 @@
"name": "OSM-Objekte mit FIXME-Tags", "name": "OSM-Objekte mit FIXME-Tags",
"tagRenderings": { "tagRenderings": {
"fixme": { "fixme": {
"mappings": {
"0": {
"then": "Dieses Problem wurde behoben"
}
},
"question": "Was stimmt mit diesem Objekt nicht?",
"render": "Fixme Text: {fixme}" "render": "Fixme Text: {fixme}"
}, },
"note": { "note": {
@ -5084,6 +5096,9 @@
"Privacy notice": { "Privacy notice": {
"render": "Dies ist der Weg, den Sie seit dem Besuch dieser Webseite zurückgelegt haben. Keine Sorge - diese Daten sind nur für Sie sichtbar und für niemanden sonst. Ihre Standortdaten werden niemals an ein anderes Gerät gesendet." "render": "Dies ist der Weg, den Sie seit dem Besuch dieser Webseite zurückgelegt haben. Keine Sorge - diese Daten sind nur für Sie sichtbar und für niemanden sonst. Ihre Standortdaten werden niemals an ein anderes Gerät gesendet."
} }
},
"title": {
"render": "Deine zurückgelegte Strecke"
} }
}, },
"hackerspace": { "hackerspace": {
@ -5548,9 +5563,27 @@
"mapRendering": { "mapRendering": {
"0": { "0": {
"label": { "label": {
"mappings": {
"0": {
"then": "Hinweis auf der Karte hinzufügen"
}
},
"render": "Hier klicken, um ein neues Element hinzuzufügen" "render": "Hier klicken, um ein neues Element hinzuzufügen"
} }
} }
},
"title": {
"mappings": {
"0": {
"then": "Objekt oder Hinweis auf der Karte hinzufügen"
},
"1": {
"then": "Hinweis hinzufügen"
},
"2": {
"then": "Objekt hinzufügen"
}
}
} }
}, },
"map": { "map": {
@ -8853,6 +8886,24 @@
} }
} }
}, },
"inbox": {
"mappings": {
"0": {
"then": {
"special": {
"text": "Deinen Posteingang öffnen"
}
}
},
"1": {
"then": {
"special": {
"text": "<b class='alert'>Du hast {_unreadMessages}</b><br/>Öffne Deinen Posteingang"
}
}
}
}
},
"picture-license": { "picture-license": {
"mappings": { "mappings": {
"0": { "0": {
@ -8870,6 +8921,13 @@
}, },
"question": "Unter welcher Lizenz möchten Sie Ihre Bilder veröffentlichen?" "question": "Unter welcher Lizenz möchten Sie Ihre Bilder veröffentlichen?"
}, },
"settings-link": {
"render": {
"special": {
"text": "Öffne Deine Einstellungen auf OpenStreetMap.org"
}
}
},
"show_debug": { "show_debug": {
"mappings": { "mappings": {
"0": { "0": {
@ -8884,6 +8942,24 @@
}, },
"question": "Debug-Informationen zu den Benutzereinstellungen anzeigen?" "question": "Debug-Informationen zu den Benutzereinstellungen anzeigen?"
}, },
"show_tags": {
"mappings": {
"0": {
"then": "Tags nie anzeigen."
},
"1": {
"then": "Tags anzeigen sobald ich {__userjourney_tagsVisibleAt} Changesets erstellt habe"
},
"2": {
"then": "Tags anzeigen, die bei der Änderung hinzugefügt werden"
},
"3": {
"then": "Tags anzeigen, die bei der Änderung hinzugefügt werden, und Tag-Tabelle bei jedem Objekt anzeigen"
}
},
"question": "Rohe OpenStreetMap-Tags anzeigen?",
"questionHint": "<b>Tags</b> sind die Eigenschaften, die jedes Objekt hat. Das sind die technischen Daten, die in der Datenbank gespeichert werden. Du brauchst diese Informationen nicht, um mit MapComplete Änderungen zu machen, aber fortgeschrittenen Nutzer*innen kann es als Referenz dienen."
},
"translation-completeness": { "translation-completeness": {
"mappings": { "mappings": {
"0": { "0": {
@ -8930,6 +9006,9 @@
} }
} }
} }
},
"title": {
"render": "Einstellungen"
} }
}, },
"veterinary": { "veterinary": {

View file

@ -129,7 +129,7 @@
"then": "Electoral advertising" "then": "Electoral advertising"
}, },
"4": { "4": {
"then": "Inormation related to theatre, concerts, ..." "then": "Information related to theatre, concerts, …"
}, },
"5": { "5": {
"then": "Message from non-profit organizations" "then": "Message from non-profit organizations"
@ -731,7 +731,7 @@
} }
}, },
"question": "Does this bench have an inscription?", "question": "Does this bench have an inscription?",
"questionHint": "E.g. on a mounted plaque, in the backrest, ...", "questionHint": "E.g. on a mounted plaque, in the backrest, ",
"render": "This bench does have the following inscription:<br/><p><i>{inscription}</i></p>" "render": "This bench does have the following inscription:<br/><p><i>{inscription}</i></p>"
}, },
"bench-material": { "bench-material": {
@ -1109,7 +1109,7 @@
"then": "This cleaning service is free to use" "then": "This cleaning service is free to use"
}, },
"1": { "1": {
"then": "This cleaning service is paid" "then": "There is a fee to use this cleaning service"
} }
}, },
"question": "How much does it cost to use the cleaning service?", "question": "How much does it cost to use the cleaning service?",

View file

@ -16,7 +16,7 @@
} }
}, },
"artwork": { "artwork": {
"description": "不同類型的藝術品", "description": "顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品的地圖",
"name": "藝術品", "name": "藝術品",
"presets": { "presets": {
"0": { "0": {
@ -612,6 +612,9 @@
} }
} }
}, },
"walls_and_buildings": {
"description": "特殊的內建圖層顯示所有牆壁與建築。這個圖層對於規畫要靠牆的東西 (例如 AED、郵筒、入口、地址、監視器等) 相當實用。這個圖層預設顯示而且無法由使用者開關。"
},
"windturbine": { "windturbine": {
"name": "風機", "name": "風機",
"presets": { "presets": {

View file

@ -125,7 +125,6 @@
"translatedBy": "MapComplete har blitt oversatt av {contributors} og <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} andre bidragsytere</a>." "translatedBy": "MapComplete har blitt oversatt av {contributors} og <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} andre bidragsytere</a>."
}, },
"back": "Tilbake", "back": "Tilbake",
"backToMapcomplete": "Tilbake til temaoversikten",
"backgroundMap": "Bakgrunnskart", "backgroundMap": "Bakgrunnskart",
"cancel": "Avbryt", "cancel": "Avbryt",
"confirm": "Bekreft", "confirm": "Bekreft",

View file

@ -148,7 +148,6 @@
}, },
"back": "Vorige", "back": "Vorige",
"backToIndex": "Keer terug naar het overzicht met alle thematische kaarten", "backToIndex": "Keer terug naar het overzicht met alle thematische kaarten",
"backToMapcomplete": "Terug naar het themaoverzicht",
"backgroundMap": "Selecteer een achtergrondlaag", "backgroundMap": "Selecteer een achtergrondlaag",
"cancel": "Annuleren", "cancel": "Annuleren",
"confirm": "Bevestigen", "confirm": "Bevestigen",

View file

@ -134,7 +134,6 @@
}, },
"back": "Voltar", "back": "Voltar",
"backToIndex": "Volte para a visão geral com todos os mapas temáticos", "backToIndex": "Volte para a visão geral com todos os mapas temáticos",
"backToMapcomplete": "Voltar à visão geral do tema",
"backgroundMap": "Mapa de fundo", "backgroundMap": "Mapa de fundo",
"cancel": "Cancelar", "cancel": "Cancelar",
"confirm": "Confirmar", "confirm": "Confirmar",

View file

@ -57,7 +57,7 @@
}, },
"description": { "description": {
"question": "Gibt es noch etwas, das die vorhergehenden Fragen nicht abgedeckt haben? Hier wäre Platz dafür.", "question": "Gibt es noch etwas, das die vorhergehenden Fragen nicht abgedeckt haben? Hier wäre Platz dafür.",
"questionHint": "Bitte keine bereits erhobenen Informationen." "questionHint": "Bitte keine bereits erhobenen Informationen wiederholen"
}, },
"dog-access": { "dog-access": {
"mappings": { "mappings": {
@ -138,6 +138,13 @@
} }
} }
}, },
"last_edit": {
"render": {
"special": {
"text": "Zuletzt bearbeitet am {_last_edit:timestamp} von {_last_edit:contributor}"
}
}
},
"level": { "level": {
"mappings": { "mappings": {
"0": { "0": {

View file

@ -56,8 +56,8 @@
"question": "what notes can you use to pay here?" "question": "what notes can you use to pay here?"
}, },
"description": { "description": {
"question": "Is there still something relevant you couldn't give in the previous questions? Add it here.", "question": "Is there still some relevant info that the previous questions did not cover? Feel free to add it here.",
"questionHint": "Don't repeat already stated facts" "questionHint": "Please don't repeat already stated facts"
}, },
"dog-access": { "dog-access": {
"mappings": { "mappings": {

Some files were not shown because too many files have changed in this diff Show more