Compare commits
52 commits
9e8aaab086
...
874f92d70f
Author | SHA1 | Date | |
---|---|---|---|
874f92d70f | |||
974a1c3a33 | |||
3c75791049 | |||
b6dc0a17aa | |||
|
a29b2c67e8 | ||
c83eaf9b16 | |||
589909ba44 | |||
0a67668bec | |||
70ad2431d0 | |||
c6d1ee64d8 | |||
d243fe4419 | |||
|
2fdcb5770f | ||
|
f1dfeb0ad2 | ||
|
3a8093fefe | ||
|
79f279f2f2 | ||
54c2080255 | |||
3b0324d418 | |||
15562f8bc6 | |||
1d3e09f2dc | |||
e29c72a0e7 | |||
7985724991 | |||
266e91e45d | |||
e8951e2b80 | |||
98e8adf41b | |||
aaf46cd7b0 | |||
1f7b156a2c | |||
7e92e4c709 | |||
50280bb072 | |||
e22929bb35 | |||
ae84207555 | |||
686ad70511 | |||
![]() |
82b0a4553d | ||
171068763d | |||
f27b0d5ab3 | |||
22ef341a67 | |||
0aa7a4a7ee | |||
b3548e3c0d | |||
fdd2ee45c5 | |||
0b99e805a8 | |||
|
3614a1e5e2 | ||
|
47896e03d3 | ||
|
336ceb76f7 | ||
|
c0135f758e | ||
06ddeecdc4 | |||
|
175e5d66f6 | ||
|
34bb6c5c3d | ||
|
94dd255f01 | ||
|
5eed3d11d0 | ||
|
a676cacca8 | ||
|
1de0e93a7e | ||
|
120036cdb3 | ||
|
2d8181e6aa |
106 changed files with 3088 additions and 788 deletions
CHANGELOG.md
assets
layers
address
artwork
beehive
bike_parking
building
campsite
charge_point
charging_station
childcare
cinema
climbing_area
crossings
cyclestreets
cycleways_and_roads
defibrillator
food
ghostsign
hackerspace
ice_cream
kerbs
lighthouse
love_hotel
memorial
nsi_brand
nsi_operator
playground
school
slow_roads
speed_camera
sports_centre
tactile_map
usersettings
walls_and_buildings
waste_basket
waste_disposal
wayside_shrine
themes
architecture
mapcomplete-changes
onwheels
pets
scouting
wayside_shrines
langs
package-lock.jsonpackage.jsonpublic/css
src
Logic
FeatureSource/Actors
Search
CombinedSearcher.tsGeocodingFeatureSource.tsGeocodingProvider.tsLocalElementSearch.tsNominatimGeocoding.ts
State
Tags
Models
UI
19
CHANGELOG.md
19
CHANGELOG.md
|
@ -2,6 +2,25 @@
|
|||
|
||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||
|
||||
### [0.50.4](https://github.com/pietervdvn/mapcomplete/compare/v0.50.3...v0.50.4) (2025-03-13)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* attempts to stabilize ([ae84207](https://github.com/pietervdvn/mapcomplete/commits/ae8420755571a7b65210dd020bc457c28356f93c))
|
||||
* fix [#2343](https://github.com/pietervdvn/MapComplete/issues/2343), properly fix "postfixDistinguished", also when marking as unknown ([2286ec9](https://github.com/pietervdvn/mapcomplete/commits/2286ec964f4834651ceeef0e3067faacc5b5837f))
|
||||
* fix partially [#2343](https://github.com/pietervdvn/MapComplete/issues/2343) ([c68bce2](https://github.com/pietervdvn/mapcomplete/commits/c68bce2421977e5fcb76181e38fbeb8f4f65c7f7))
|
||||
* unit rewriting metatagger now only uses units as defined in the layer itself ([0cf3d07](https://github.com/pietervdvn/mapcomplete/commits/0cf3d07100bd0e20d6bd5b9a2933e29472d540d0))
|
||||
|
||||
|
||||
### Theme improvements
|
||||
|
||||
* **onwheels:** move building magic back to onwheels theme, decrease minzoom for entrances ([98e8adf](https://github.com/pietervdvn/mapcomplete/commits/98e8adf41b3e296dcdf26ac9c6df21c1f5259f46))
|
||||
* **wayside_shrine,artwork:** add artwork as adjacent concept to shrines ([266e91e](https://github.com/pietervdvn/mapcomplete/commits/266e91e45db85d27d5271267a1db2175e2588c1d))
|
||||
* **wayside_shrine:** add preset to snap to a wal ([e8951e2](https://github.com/pietervdvn/mapcomplete/commits/e8951e2b80ff2e4a9818452bc0c0f03f058e7cf2))
|
||||
* **wayside_shrines:** integrate wayside shrines ([1f7b156](https://github.com/pietervdvn/mapcomplete/commits/1f7b156a2c18200ece3c3ec9aa3d86f814d2590b))
|
||||
* **wayside_shrines:** small language fixes ([aaf46cd](https://github.com/pietervdvn/mapcomplete/commits/aaf46cd7b01a9f11720d5e47ac6ffcde15b29add))
|
||||
|
||||
### [0.50.3](https://github.com/pietervdvn/mapcomplete/compare/v0.50.2...v0.50.3) (2025-03-07)
|
||||
|
||||
|
||||
|
|
|
@ -172,7 +172,8 @@
|
|||
"render": {
|
||||
"en": "{addr:street} <b>{addr:housenumber}</b> {addr:unit}",
|
||||
"ca": "{addr:street} <b>{addr:housenumber}</b> {addr:unit}",
|
||||
"de": "{addr:street} <b>{addr:housenumber}</b> {addr:unit}"
|
||||
"de": "{addr:street} <b>{addr:housenumber}</b> {addr:unit}",
|
||||
"cs": "{addr:street} <b>{addr:housenumber}</b> {addr:unit}"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -187,7 +188,9 @@
|
|||
"en": "No address is known",
|
||||
"nl": "Geen adresgegevens bekend",
|
||||
"ca": "No es coneix cap adreça",
|
||||
"de": "Adresse unbekannt"
|
||||
"de": "Adresse unbekannt",
|
||||
"cs": "Není známa žádná adresa",
|
||||
"uk": "Адреса не відома"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -341,7 +344,8 @@
|
|||
"questionHint": {
|
||||
"en": "Do not include the house number",
|
||||
"ca": "No incloguis el número de casa",
|
||||
"de": "Gib die Hausnummer nicht an"
|
||||
"de": "Gib die Hausnummer nicht an",
|
||||
"cs": "Nezahrnovat číslo domu"
|
||||
},
|
||||
"freeform": {
|
||||
"inline": false,
|
||||
|
@ -363,13 +367,15 @@
|
|||
"en": "What is the unit number or letter?",
|
||||
"nl": "Wat is het busnummer?",
|
||||
"ca": "Quin és el número o la lletra de la unitat?",
|
||||
"de": "Wie lautet die Nummer oder der Buchstabe der Einheit?"
|
||||
"de": "Wie lautet die Nummer oder der Buchstabe der Einheit?",
|
||||
"cs": "Co je číslo nebo písmeno jednotky?"
|
||||
},
|
||||
"render": {
|
||||
"en": "The unit number is <b>{addr:unit}</b>",
|
||||
"nl": "De bus is <b>{addr:unit}</b>",
|
||||
"ca": "El número d'unitat és <b>{addr:unit}</b>",
|
||||
"de": "Die Nummer der Einheit lautet <b>{addr:unit}</b>"
|
||||
"de": "Die Nummer der Einheit lautet <b>{addr:unit}</b>",
|
||||
"cs": "Číslo jednotky je <b>{addr:unit}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "addr:unit"
|
||||
|
@ -381,7 +387,8 @@
|
|||
"en": "No unit number",
|
||||
"nl": "Geen apart busnummer of letter",
|
||||
"ca": "No hi ha número d'unitat",
|
||||
"de": "Keine Einheitennummer"
|
||||
"de": "Keine Einheitennummer",
|
||||
"cs": "Žádné číslo jednotky"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
|
@ -832,6 +832,7 @@
|
|||
"mappings": [
|
||||
{
|
||||
"if": "historic=memorial",
|
||||
"icon": "./assets/layers/memorial/memorial.svg",
|
||||
"then": {
|
||||
"en": "This artwork also serves as a memorial",
|
||||
"de": "Dieses Kunstwerk dient auch als Mahnmal",
|
||||
|
@ -889,6 +890,7 @@
|
|||
"mappings": [
|
||||
{
|
||||
"if": "amenity=bench",
|
||||
"icon": "./assets/layers/bench/bench.svg",
|
||||
"then": {
|
||||
"en": "This artwork also serves as a bench",
|
||||
"de": "Dieses Kunstwerk dient auch als Sitzbank",
|
||||
|
@ -954,6 +956,38 @@
|
|||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "doubles_as_wayside_shrine",
|
||||
"question": {
|
||||
"en": "Does this artwork also double as wayside shrine?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "historic=wayside_shrine",
|
||||
"icon": "./assets/layers/wayside_shrine/shrine.svg",
|
||||
"then": {
|
||||
"en": "This artwork acts as a wayside shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "historic=",
|
||||
"alsoShowIf": "historic!=wayside_shrine",
|
||||
"then": {
|
||||
"en": "This artwork does not act as a wayside shrine"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"builtin": "wayside_shrine.shrine_questions",
|
||||
"override": {
|
||||
"condition": {
|
||||
"and+": [
|
||||
"historic=wayside_shrine"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"filter": [
|
||||
|
|
|
@ -5,12 +5,14 @@
|
|||
"de": "Bienenstöcke",
|
||||
"ca": "Ruscs",
|
||||
"uk": "Бджолині вулики",
|
||||
"cy": "Nythod Gwenyn"
|
||||
"cy": "Nythod Gwenyn",
|
||||
"cs": "Včelí úly"
|
||||
},
|
||||
"description": {
|
||||
"en": "Layer showing beehives",
|
||||
"de": "Ebene mit Bienenstöcken",
|
||||
"ca": "Capa que mostra els ruscs"
|
||||
"ca": "Capa que mostra els ruscs",
|
||||
"cs": "Vrstva ukazující včelí úly"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "man_made=beehive"
|
||||
|
@ -20,7 +22,8 @@
|
|||
"en": "Beehive",
|
||||
"de": "Bienenstock",
|
||||
"ca": "Rusc",
|
||||
"cy": "Nyth Gwenyn"
|
||||
"cy": "Nyth Gwenyn",
|
||||
"cs": "Včelí úl"
|
||||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
|
@ -44,7 +47,8 @@
|
|||
"title": {
|
||||
"en": "a beehive",
|
||||
"de": "ein Bienenstock",
|
||||
"ca": "un rusc"
|
||||
"ca": "un rusc",
|
||||
"cs": "včelí úl"
|
||||
},
|
||||
"tags": [
|
||||
"man_made=beehive"
|
||||
|
@ -58,7 +62,8 @@
|
|||
"question": {
|
||||
"en": "How many beehives are there?",
|
||||
"de": "Wie viele Bienenstöcke gibt es?",
|
||||
"ca": "Quants ruscs hi ha?"
|
||||
"ca": "Quants ruscs hi ha?",
|
||||
"cs": "Kolik včelích úlů tu je?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "capacity",
|
||||
|
@ -66,13 +71,15 @@
|
|||
"placeholder": {
|
||||
"en": "Number of beehives",
|
||||
"de": "Anzahl der Bienenstöcke",
|
||||
"ca": "Nombre de ruscs"
|
||||
"ca": "Nombre de ruscs",
|
||||
"cs": "Počet včelích úlů"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"en": "There are {capacity} beehives",
|
||||
"de": "Es gibt {capacity} Bienenstöcke",
|
||||
"ca": "Hi ha {capacity} ruscs"
|
||||
"ca": "Hi ha {capacity} ruscs",
|
||||
"cs": "Je tu {capacity} včelích úlů"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -80,7 +87,8 @@
|
|||
"then": {
|
||||
"en": "There is 1 beehive",
|
||||
"de": "Es gibt 1 Bienenstock",
|
||||
"ca": "Hi ha 1 rusc"
|
||||
"ca": "Hi ha 1 rusc",
|
||||
"cs": "Je tu 1 včelí úl"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
|
@ -140,7 +140,8 @@
|
|||
"nl": "Dit gaat over het voorwerp waarin je je fiets plaats en mee op slot zet",
|
||||
"de": "Hier geht es um das physische Gerät, in das man sein Fahrrad stellt und mit dem man es abschließt",
|
||||
"ca": "Es tracta del dispositiu físic que es col·loca a la bicicleta i s'utilitza per bloquejar",
|
||||
"uk": "Йдеться про фізичний пристрій, в який поміщають велосипед і який використовують для блокування"
|
||||
"uk": "Йдеться про фізичний пристрій, в який поміщають велосипед і який використовують для блокування",
|
||||
"cs": "Jedná se o fyzické zařízení, kam člověk umístí své jízdní kolo a použije zámek"
|
||||
},
|
||||
"render": {
|
||||
"en": "This is a bicycle parking of the type: {bicycle_parking}",
|
||||
|
@ -537,7 +538,8 @@
|
|||
"en": "This is a bicycle shed (with walls on at least three sides)",
|
||||
"nl": "Dit is een fietsschuurtje (met minstens 3 muren)",
|
||||
"de": "Dies ist ein Fahrradschuppen (mit Wänden an mindestens drei Seiten)",
|
||||
"ca": "Es tracta d'un cobert de bicicletes (amb parets en almenys tres costats)"
|
||||
"ca": "Es tracta d'un cobert de bicicletes (amb parets en almenys tres costats)",
|
||||
"cs": "Jde o kolárnu (se stěnami alespoň na třech stranách)"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -549,7 +551,8 @@
|
|||
"en": "This is a bicycle parking under a roof; the roof only serves the bicycle parking",
|
||||
"nl": "Dit is een fietsenstalling met enkel een dak (het dak dient enkel voor de fietsenstalling)",
|
||||
"de": "Dies ist ein überdachter Fahrradabstellplatz; das Dach dient nur dem Fahrradabstellplatz",
|
||||
"ca": "Aquest és un aparcament de bicicletes sota un sostre; el sostre només serveix el pàrquing de bicicletes"
|
||||
"ca": "Aquest és un aparcament de bicicletes sota un sostre; el sostre només serveix el pàrquing de bicicletes",
|
||||
"cs": "Jde o parkoviště pro jízdní kola pod střechou; střecha slouží jen tomuto parkovišti"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -561,7 +564,8 @@
|
|||
"en": "This bicycle parking is located in a building behind a door or gate",
|
||||
"nl": "Deze fietsenstalling bevindt zich in een gebouw achter een deur of een poort",
|
||||
"de": "Dieser Fahrradabstellplatz befindet sich in einem Gebäude hinter einer Tür oder einem Tor",
|
||||
"ca": "Aquest aparcament de bicicletes està situat en un edifici darrere d'una porta o barrera"
|
||||
"ca": "Aquest aparcament de bicicletes està situat en un edifici darrere d'una porta o barrera",
|
||||
"cs": "Toto parkoviště jízdních kol je umístěno v budově za dveřmi nebo bránou"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -575,7 +579,8 @@
|
|||
"en": "This bicycle parking is under (a part of) a building",
|
||||
"nl": "Deze fietsenstalling bevindt onder (een deel van) een gebouw",
|
||||
"de": "Dieser Fahrradabstellplatz befindet sich unter (einem Teil) eines Gebäudes",
|
||||
"ca": "Aquest aparcament de bicicletes està sota (una part d') un edifici"
|
||||
"ca": "Aquest aparcament de bicicletes està sota (una part d') un edifici",
|
||||
"cs": "Toto parkoviště pro jízdní kola je pod částí budovy"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -1,13 +1,31 @@
|
|||
{
|
||||
"id": "building",
|
||||
"isCounted": false,
|
||||
"source": {
|
||||
"osmTags": "building~*"
|
||||
"name": {
|
||||
"en": "Buildings",
|
||||
"ca": "Edificis",
|
||||
"cy": "Adeiladau",
|
||||
"de": "Gebäude",
|
||||
"cs": "Budovy"
|
||||
},
|
||||
"description": {
|
||||
"en": "All buildings",
|
||||
"ca": "Tots els edificis",
|
||||
"de": "Alle Gebäude"
|
||||
"de": "Alle Gebäude",
|
||||
"cs": "Všechny budovy"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "building~*"
|
||||
},
|
||||
"isCounted": false,
|
||||
"minzoom": 18,
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "Building",
|
||||
"ca": "Edifici",
|
||||
"cy": "Adeilad",
|
||||
"de": "Gebäude",
|
||||
"cs": "Budova"
|
||||
}
|
||||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
|
@ -29,27 +47,15 @@
|
|||
"width": 1
|
||||
}
|
||||
],
|
||||
"name": {
|
||||
"en": "Buildings",
|
||||
"ca": "Edificis",
|
||||
"cy": "Adeiladau",
|
||||
"de": "Gebäude"
|
||||
},
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "Building",
|
||||
"ca": "Edifici",
|
||||
"cy": "Adeilad",
|
||||
"de": "Gebäude"
|
||||
}
|
||||
},
|
||||
"tagRenderings": [
|
||||
{
|
||||
"id": "architecture",
|
||||
"question": {
|
||||
"en": "What is the architectural style of this building?",
|
||||
"ca": "Quin és l'estil arquitectònic d'aquest edifici?",
|
||||
"de": "Welchem architektonischen Stil entspricht dieses Gebäude?"
|
||||
"de": "Welchem architektonischen Stil entspricht dieses Gebäude?",
|
||||
"cs": "Jaký je architektonický sloh této budovy?",
|
||||
"uk": "Який архітектурний стиль цієї будівлі?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -58,7 +64,8 @@
|
|||
"en": "Islamic architecture",
|
||||
"fr": "Architecture islamique",
|
||||
"nl": "Islamitische architectuur",
|
||||
"ca": "Arquitectura islàmica"
|
||||
"ca": "Arquitectura islàmica",
|
||||
"cs": "Islámská architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -67,7 +74,8 @@
|
|||
"en": "Mamluk architecture",
|
||||
"fr": "Architecture mamelouke",
|
||||
"nl": "Mamelukse architectuur",
|
||||
"ca": "Arquitectura mameluca"
|
||||
"ca": "Arquitectura mameluca",
|
||||
"cs": "Mamlúcká architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -75,7 +83,8 @@
|
|||
"then": {
|
||||
"en": "Romanesque architecture",
|
||||
"fr": "Architecture romane",
|
||||
"nl": "Romaanse architectuur"
|
||||
"nl": "Romaanse architectuur",
|
||||
"cs": "Románská architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -83,7 +92,9 @@
|
|||
"then": {
|
||||
"en": "Gothic architecture",
|
||||
"fr": "Architecture gothique",
|
||||
"nl": "Gotische architectuur"
|
||||
"nl": "Gotische architectuur",
|
||||
"cs": "Gotická architektura",
|
||||
"ca": "Arquitectura gòtica"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -91,7 +102,8 @@
|
|||
"then": {
|
||||
"en": "Renaissance architecture",
|
||||
"fr": "Architecture Renaissance",
|
||||
"nl": "Renaissance-architectuur"
|
||||
"nl": "Renaissance-architectuur",
|
||||
"cs": "Renesanční architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -99,7 +111,8 @@
|
|||
"then": {
|
||||
"en": "Mannerism",
|
||||
"fr": "Maniérisme",
|
||||
"nl": "Maniërisme"
|
||||
"nl": "Maniërisme",
|
||||
"cs": "Manýrismus"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -107,7 +120,8 @@
|
|||
"then": {
|
||||
"en": "Ottoman architecture",
|
||||
"fr": "Architecture ottomane",
|
||||
"nl": "Ottomaanse architectuur"
|
||||
"nl": "Ottomaanse architectuur",
|
||||
"cs": "Osmanská architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -115,7 +129,8 @@
|
|||
"then": {
|
||||
"en": "Baroque architecture",
|
||||
"fr": "Architecture baroque",
|
||||
"nl": "Barokarchitectuur"
|
||||
"nl": "Barokarchitectuur",
|
||||
"cs": "Barokní architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -124,7 +139,8 @@
|
|||
"en": "Rococo",
|
||||
"fr": "Rococo",
|
||||
"nl": "Rococo",
|
||||
"cy": "Rococo"
|
||||
"cy": "Rococo",
|
||||
"cs": "Rokoko"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -132,7 +148,8 @@
|
|||
"then": {
|
||||
"en": "Empire style",
|
||||
"fr": "Style Empire",
|
||||
"nl": "Empirestijl"
|
||||
"nl": "Empirestijl",
|
||||
"cs": "Empírová architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -141,7 +158,8 @@
|
|||
"en": "Moorish Revival",
|
||||
"fr": "Architecture néo-mauresque",
|
||||
"nl": "Neo-Moorse architectuur",
|
||||
"ca": "Estil neoàrab"
|
||||
"ca": "Estil neoàrab",
|
||||
"cs": "Neomaurská architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -150,7 +168,8 @@
|
|||
"en": "Neoclassical architecture",
|
||||
"fr": "Architecture néoclassique",
|
||||
"nl": "Neoclassicistische architectuur",
|
||||
"ca": "Arquitectura neoclàssica"
|
||||
"ca": "Arquitectura neoclàssica",
|
||||
"cs": "Neoklasicistní architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -159,7 +178,8 @@
|
|||
"en": "Georgian architecture",
|
||||
"fr": "Architecture géorgienne",
|
||||
"nl": "Georgian architectuur",
|
||||
"ca": "Arquitectura georgiana"
|
||||
"ca": "Arquitectura georgiana",
|
||||
"cs": "Georgiánská architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -168,7 +188,8 @@
|
|||
"en": "Victorian architecture",
|
||||
"fr": "Architecture victorienne",
|
||||
"nl": "Victoriaanse architectuur",
|
||||
"ca": "Arquitectura victoriana"
|
||||
"ca": "Arquitectura victoriana",
|
||||
"cs": "Viktoriánská architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -176,7 +197,9 @@
|
|||
"then": {
|
||||
"en": "Historicism",
|
||||
"fr": "Historicisme",
|
||||
"nl": "Historisme"
|
||||
"nl": "Historisme",
|
||||
"cs": "Historicismus",
|
||||
"ca": "Historicisme"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -184,7 +207,9 @@
|
|||
"then": {
|
||||
"en": "Romanesque Revival",
|
||||
"fr": "Architecture néo-romane",
|
||||
"nl": "Neo-Romaanse architectuur"
|
||||
"nl": "Neo-Romaanse architectuur",
|
||||
"cs": "Novorománská architektura",
|
||||
"ca": "Arquitectura Neoromànica"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -192,7 +217,9 @@
|
|||
"then": {
|
||||
"en": "Byzantine Revival",
|
||||
"fr": "Architecture néo-byzantine",
|
||||
"nl": "Neo-Byzantijnse architectuur"
|
||||
"nl": "Neo-Byzantijnse architectuur",
|
||||
"cs": "Novobyzantská architektura",
|
||||
"ca": "Arquitectura neobizantina"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -200,7 +227,8 @@
|
|||
"then": {
|
||||
"en": "Gothic Revival",
|
||||
"fr": "Architecture néo-gothique",
|
||||
"nl": "Neo-Gotische architectuur"
|
||||
"nl": "Neo-Gotische architectuur",
|
||||
"cs": "Novogotická architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -208,7 +236,8 @@
|
|||
"then": {
|
||||
"en": "Renaissance Revival",
|
||||
"fr": "Architecture néo-Renaissance",
|
||||
"nl": "Neo-Renaissance architectuur"
|
||||
"nl": "Neo-Renaissance architectuur",
|
||||
"cs": "Novorenesanční architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -216,7 +245,8 @@
|
|||
"then": {
|
||||
"en": "Baroque Revival",
|
||||
"fr": "Architecture néo-baroque",
|
||||
"nl": "Neo-Barokarchitectuur"
|
||||
"nl": "Neo-Barokarchitectuur",
|
||||
"cs": "Novobarokní architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -224,7 +254,8 @@
|
|||
"then": {
|
||||
"en": "Art Nouveau",
|
||||
"fr": "Art nouveau",
|
||||
"nl": "Art Nouveau"
|
||||
"nl": "Art Nouveau",
|
||||
"cs": "Secesní architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -232,7 +263,8 @@
|
|||
"then": {
|
||||
"en": "Eclecticism in architecture",
|
||||
"fr": "Éclectisme en architecture",
|
||||
"nl": "Eclecticisme in architectuur"
|
||||
"nl": "Eclecticisme in architectuur",
|
||||
"cs": "Eklekticismus v architektuře"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -240,7 +272,8 @@
|
|||
"then": {
|
||||
"en": "Functionalism",
|
||||
"fr": "Fonctionnalisme",
|
||||
"nl": "Functionalisme"
|
||||
"nl": "Functionalisme",
|
||||
"cs": "Funkcionalismus"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -248,7 +281,8 @@
|
|||
"then": {
|
||||
"en": "Cubism",
|
||||
"fr": "Cubisme",
|
||||
"nl": "Kubisme"
|
||||
"nl": "Kubisme",
|
||||
"cs": "Kubismus"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -256,7 +290,8 @@
|
|||
"then": {
|
||||
"en": "New Objectivity",
|
||||
"fr": "Nouvelle Objectivité",
|
||||
"nl": "Nieuwe Zakelijkheid"
|
||||
"nl": "Nieuwe Zakelijkheid",
|
||||
"cs": "Nová věcnost"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -264,7 +299,8 @@
|
|||
"then": {
|
||||
"en": "Art Deco",
|
||||
"fr": "Art déco",
|
||||
"nl": "Art Deco"
|
||||
"nl": "Art Deco",
|
||||
"cs": "Art deco"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -272,7 +308,8 @@
|
|||
"then": {
|
||||
"en": "Modern architecture",
|
||||
"fr": "Architecture moderne",
|
||||
"nl": "Moderne architectuur"
|
||||
"nl": "Moderne architectuur",
|
||||
"cs": "Moderní architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -280,7 +317,8 @@
|
|||
"then": {
|
||||
"en": "Amsterdam School",
|
||||
"fr": "École d'Amsterdam",
|
||||
"nl": "Amsterdamse School"
|
||||
"nl": "Amsterdamse School",
|
||||
"cs": "Amsterdamská škola"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -288,7 +326,9 @@
|
|||
"then": {
|
||||
"en": "International Style",
|
||||
"fr": "Style international",
|
||||
"nl": "Internationale Stijl"
|
||||
"nl": "Internationale Stijl",
|
||||
"cs": "Mezinárodní styl",
|
||||
"ca": "Estil internacional"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -296,7 +336,8 @@
|
|||
"then": {
|
||||
"en": "Constructivism",
|
||||
"fr": "Constructivisme",
|
||||
"nl": "Constructivisme"
|
||||
"nl": "Constructivisme",
|
||||
"cs": "Konstruktivismus"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -304,7 +345,9 @@
|
|||
"then": {
|
||||
"en": "Stalinist architecture",
|
||||
"fr": "Architecture stalinienne",
|
||||
"nl": "Stalinistische architectuur"
|
||||
"nl": "Stalinistische architectuur",
|
||||
"cs": "Socialistický realismus",
|
||||
"ca": "Arquitectura stalinista"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -313,7 +356,8 @@
|
|||
"en": "Brutalist architecture",
|
||||
"fr": "Architecture brutaliste",
|
||||
"nl": "Brutalistische architectuur",
|
||||
"ca": "Arquitectura brutalista"
|
||||
"ca": "Arquitectura brutalista",
|
||||
"cs": "Brutalistní architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -322,7 +366,8 @@
|
|||
"en": "Postmodern architecture",
|
||||
"fr": "Architecture postmoderne",
|
||||
"nl": "Postmoderne architectuur",
|
||||
"ca": "Arquitectura postmoderna"
|
||||
"ca": "Arquitectura postmoderna",
|
||||
"cs": "Postmoderní architektura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -331,7 +376,8 @@
|
|||
"en": "Contemporary architecture",
|
||||
"fr": "Architecture contemporaine",
|
||||
"nl": "Hedendaagse architectuur",
|
||||
"ca": "Arquitectura contemporània"
|
||||
"ca": "Arquitectura contemporània",
|
||||
"cs": "Současná architektura"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -339,7 +385,8 @@
|
|||
"en": "{building:architecture}",
|
||||
"ca": "{building:architecture}",
|
||||
"cy": "{building:architecture}",
|
||||
"de": "{building:architecture}"
|
||||
"de": "{building:architecture}",
|
||||
"cs": "{building:architecture}"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"freeform": {
|
||||
|
@ -351,11 +398,13 @@
|
|||
"question": {
|
||||
"en": "When was this built?",
|
||||
"ca": "Quan va ser construït?",
|
||||
"de": "Wann wurde dieses Gebäude gebaut?"
|
||||
"de": "Wann wurde dieses Gebäude gebaut?",
|
||||
"cs": "Kdy to bylo postaveno?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Built in <b>{construction_date}</b>",
|
||||
"ca": "Construït el <b>{construction_date}</b>"
|
||||
"ca": "Construït el <b>{construction_date}</b>",
|
||||
"cs": "Postaveno <b>{construction_date}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "construction_date",
|
||||
|
@ -364,7 +413,6 @@
|
|||
},
|
||||
"address.address"
|
||||
],
|
||||
"minzoom": 18,
|
||||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuracy": true
|
||||
|
|
|
@ -3,12 +3,14 @@
|
|||
"name": {
|
||||
"en": "Campsites",
|
||||
"de": "Zeltplätze",
|
||||
"ca": "Càmpings"
|
||||
"ca": "Càmpings",
|
||||
"cs": "Kempy"
|
||||
},
|
||||
"description": {
|
||||
"en": "Campsites",
|
||||
"de": "Zeltplätze",
|
||||
"ca": "Càmpings"
|
||||
"ca": "Càmpings",
|
||||
"cs": "Kempy"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": {
|
||||
|
@ -24,7 +26,8 @@
|
|||
"en": "{name}",
|
||||
"ca": "{name}",
|
||||
"de": "{name}",
|
||||
"cy": "{name}"
|
||||
"cy": "{name}",
|
||||
"cs": "{name}"
|
||||
}
|
||||
},
|
||||
"pointRendering": [
|
||||
|
@ -53,7 +56,8 @@
|
|||
"title": {
|
||||
"en": "campsite",
|
||||
"ca": "càmping",
|
||||
"de": "Campingplatz"
|
||||
"de": "Campingplatz",
|
||||
"cs": "kemp"
|
||||
},
|
||||
"tags": [
|
||||
"tourism=camp_site"
|
||||
|
@ -63,7 +67,8 @@
|
|||
"title": {
|
||||
"en": "campsite for groups",
|
||||
"ca": "càmping per a grups",
|
||||
"de": "Campingplatz für Gruppen"
|
||||
"de": "Campingplatz für Gruppen",
|
||||
"cs": "kemp pro skupiny"
|
||||
},
|
||||
"tags": [
|
||||
"tourism=camp_site",
|
||||
|
@ -77,7 +82,8 @@
|
|||
"question": {
|
||||
"de": "Ist dieser Zeltplatz ausschließlich für Gruppen?",
|
||||
"en": "Is this campsite exclusively for groups?",
|
||||
"ca": "Aquest càmping és exclusiu per a grups?"
|
||||
"ca": "Aquest càmping és exclusiu per a grups?",
|
||||
"cs": "Je tento kemp výhradně pro skupiny?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -89,7 +95,8 @@
|
|||
"then": {
|
||||
"en": "This campsite is exclusively for groups",
|
||||
"de": "Dieser Zeltplatz ist ausschließlich für Gruppen",
|
||||
"ca": "Aquest càmping és exclusiu per a grups"
|
||||
"ca": "Aquest càmping és exclusiu per a grups",
|
||||
"cs": "Tento kemp je výhradně pro skupiny"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -101,7 +108,8 @@
|
|||
"then": {
|
||||
"en": "This campsite is not exclusively for groups",
|
||||
"de": "Dieser Zeltplatz ist nicht ausschließlich für Gruppen",
|
||||
"ca": "Aquest càmping no és exclusiu per a grups"
|
||||
"ca": "Aquest càmping no és exclusiu per a grups",
|
||||
"cs": "Tento kemp není výhradně pro skupiny"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -111,12 +119,14 @@
|
|||
"question": {
|
||||
"en": "What is the name of this campsite?",
|
||||
"de": "Wie heißt dieser Zeltplatz?",
|
||||
"ca": "Quin és el nom d'aquest càmping?"
|
||||
"ca": "Quin és el nom d'aquest càmping?",
|
||||
"cs": "Jaký je název tohoto kempu?"
|
||||
},
|
||||
"render": {
|
||||
"en": "The name of this campsite is {name}",
|
||||
"de": "Dieser Zeltplatz heißt {name}",
|
||||
"ca": "El nom d'aquest càmping és {name}"
|
||||
"ca": "El nom d'aquest càmping és {name}",
|
||||
"cs": "Název tohoto kempu je {name}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "name"
|
||||
|
@ -129,12 +139,14 @@
|
|||
"question": {
|
||||
"en": "Is a fee charged here?",
|
||||
"de": "Wird hier eine Gebühr erhoben?",
|
||||
"ca": "Aquí es cobra alguna tarifa?"
|
||||
"ca": "Aquí es cobra alguna tarifa?",
|
||||
"cs": "Platí se tu poplatek?"
|
||||
},
|
||||
"render": {
|
||||
"en": "A fee of {charge} should be paid for here",
|
||||
"de": "Hier wird eine Gebühr von {charge} erhoben",
|
||||
"ca": "S'ha de pagar una tarifa de {charge} aquí"
|
||||
"ca": "S'ha de pagar una tarifa de {charge} aquí",
|
||||
"cs": "Platí se tu poplatek {charge}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "charge",
|
||||
|
@ -153,7 +165,8 @@
|
|||
"then": {
|
||||
"en": "The campsite is free of charge",
|
||||
"de": "Der Zeltplatz ist kostenlos",
|
||||
"ca": "El càmping és gratuït"
|
||||
"ca": "El càmping és gratuït",
|
||||
"cs": "Kempování je zdarma"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -166,7 +179,8 @@
|
|||
"then": {
|
||||
"en": "A fee is charged here.",
|
||||
"de": "Hier wird eine Gebühr erhoben.",
|
||||
"ca": "Aquí es cobra una tarifa."
|
||||
"ca": "Aquí es cobra una tarifa.",
|
||||
"cs": "Platí se tu poplatek."
|
||||
},
|
||||
"hideInAnswer": "charge~*"
|
||||
}
|
||||
|
@ -176,12 +190,14 @@
|
|||
"question": {
|
||||
"de": "Wie viele Personen können hier übernachten?",
|
||||
"en": "How many people can stay here?",
|
||||
"ca": "Quantes persones poden quedar-se aquí?"
|
||||
"ca": "Quantes persones poden quedar-se aquí?",
|
||||
"cs": "Kolik lidí tu může pobývat?"
|
||||
},
|
||||
"render": {
|
||||
"en": "{capacity:persons} people can stay here",
|
||||
"de": "Hier können {capacity:persons} Personen übernachten",
|
||||
"ca": "{capacity:persons} persones poden quedar-se aquí"
|
||||
"ca": "{capacity:persons} persones poden quedar-se aquí",
|
||||
"cs": "Může tu pobývat {capacity:persons} lidí"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "capacity:persons",
|
||||
|
@ -203,14 +219,16 @@
|
|||
"en": "Fee",
|
||||
"ca": "Taxa",
|
||||
"cy": "Ffi",
|
||||
"de": "Gebühr"
|
||||
"de": "Gebühr",
|
||||
"cs": "Poplatek"
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "free of charge",
|
||||
"ca": "Gratuït",
|
||||
"de": "kostenlos"
|
||||
"de": "kostenlos",
|
||||
"cs": "zdarma"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
@ -227,14 +245,16 @@
|
|||
"question": {
|
||||
"en": "All capacities",
|
||||
"de": "Alle Kapazitäten",
|
||||
"ca": "Totes les capacitats"
|
||||
"ca": "Totes les capacitats",
|
||||
"cs": "Všechny kapacity"
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Capacity between 1 and 20 persons",
|
||||
"ca": "Capacitat entre 1 i 20 persones",
|
||||
"de": "Kapazität zwischen 1 und 20 Personen"
|
||||
"de": "Kapazität zwischen 1 und 20 Personen",
|
||||
"cs": "Kapacita mezi 1 a 20 osobami"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
@ -247,7 +267,8 @@
|
|||
"question": {
|
||||
"en": "Capacity between 21 and 50 persons",
|
||||
"ca": "Capacitat entre 21 i 50 persones",
|
||||
"de": "Kapazität zwischen 21 und 50 Personen"
|
||||
"de": "Kapazität zwischen 21 und 50 Personen",
|
||||
"cs": "Kapacita mezi 21 a 50 osobami"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
@ -260,7 +281,8 @@
|
|||
"question": {
|
||||
"en": "Capacity between 51 and 100 persons",
|
||||
"ca": "Capacitat entre 51 i 100 persones",
|
||||
"de": "Kapazität zwischen 51 und 100 Personen"
|
||||
"de": "Kapazität zwischen 51 und 100 Personen",
|
||||
"cs": "Kapacita mezi 51 a 100 osobami"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
@ -273,7 +295,8 @@
|
|||
"question": {
|
||||
"en": "Capacity between 101 and 200 persons",
|
||||
"ca": "Capacitat entre 101 i 200 persones",
|
||||
"de": "Kapazität zwischen 101 und 200 Personen"
|
||||
"de": "Kapazität zwischen 101 und 200 Personen",
|
||||
"cs": "Kapacita mezi 101 a 200 osobami"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
@ -286,7 +309,8 @@
|
|||
"question": {
|
||||
"en": "Capacity between 201 and 500 persons",
|
||||
"ca": "Capacitat entre 201 i 500 persones",
|
||||
"de": "Kapazität zwischen 201 und 500 Personen"
|
||||
"de": "Kapazität zwischen 201 und 500 Personen",
|
||||
"cs": "Kapacita mezi 201 a 500 osobami"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
@ -299,7 +323,8 @@
|
|||
"question": {
|
||||
"en": "Capacity over 500 persons",
|
||||
"ca": "Capacitat per a més de 500 persones",
|
||||
"de": "Kapazität über 500 Personen"
|
||||
"de": "Kapazität über 500 Personen",
|
||||
"cs": "Kapacita více než 500 osob"
|
||||
},
|
||||
"osmTags": "capacity:persons>=501"
|
||||
},
|
||||
|
@ -308,7 +333,8 @@
|
|||
"en": "?",
|
||||
"ca": "?",
|
||||
"de": "?",
|
||||
"cy": "?"
|
||||
"cy": "?",
|
||||
"cs": "?"
|
||||
},
|
||||
"osmTags": "capacity:persons="
|
||||
}
|
||||
|
@ -322,14 +348,16 @@
|
|||
"en": "Toilets",
|
||||
"ca": "Lavabos",
|
||||
"cy": "Toiledau",
|
||||
"de": "Toiletten"
|
||||
"de": "Toiletten",
|
||||
"cs": "Toalety"
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Toilets are available.",
|
||||
"ca": "Hi ha lavabos disponibles.",
|
||||
"de": "Toiletten sind vorhanden."
|
||||
"de": "Toiletten sind vorhanden.",
|
||||
"cs": "Toalety jsou k dispozici."
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
@ -341,7 +369,8 @@
|
|||
"question": {
|
||||
"en": "There are no toilets.",
|
||||
"ca": "No hi ha lavabos.",
|
||||
"de": "Es gibt keine Toiletten."
|
||||
"de": "Es gibt keine Toiletten.",
|
||||
"cs": "Nejsou tu toalety."
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
|
|
@ -4,12 +4,14 @@
|
|||
"en": "Charge points",
|
||||
"de": "Ladesäulen",
|
||||
"uk": "Пункти зарядки",
|
||||
"ca": "Punts de càrrega"
|
||||
"ca": "Punts de càrrega",
|
||||
"cs": "Nabíjecí body"
|
||||
},
|
||||
"description": {
|
||||
"en": "Layer showing individual charge points within a charging station",
|
||||
"de": "Ebene, die einzelne Ladepunkte innerhalb einer Ladestation anzeigt",
|
||||
"ca": "Capa que mostra punts de càrrega individuals dins d'una estació de càrrega"
|
||||
"ca": "Capa que mostra punts de càrrega individuals dins d'una estació de càrrega",
|
||||
"cs": "Vrstva ukazuje jednotlivé nabíjecí body v rámci nabíjecí stanice"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "man_made=charge_point"
|
||||
|
@ -19,7 +21,8 @@
|
|||
"render": {
|
||||
"en": "Charge point",
|
||||
"de": "Ladesäule",
|
||||
"ca": "Punt de càrrega"
|
||||
"ca": "Punt de càrrega",
|
||||
"cs": "Nabíjecí bod"
|
||||
}
|
||||
},
|
||||
"pointRendering": [
|
||||
|
@ -45,7 +48,8 @@
|
|||
"title": {
|
||||
"en": "a charge point",
|
||||
"de": "eine Ladesäule",
|
||||
"ca": "un punt de càrrega"
|
||||
"ca": "un punt de càrrega",
|
||||
"cs": "nabíjecí bod"
|
||||
},
|
||||
"tags": [
|
||||
"man_made=charge_point"
|
||||
|
@ -53,7 +57,8 @@
|
|||
"description": {
|
||||
"en": "Add an individual charge point within a larger charging station",
|
||||
"de": "Füge eine einzelne Ladesäule innerhalb einer größeren Ladestation hinzu",
|
||||
"ca": "Afegeix un punt de càrrega individual dins d'una estació de càrrega més gran"
|
||||
"ca": "Afegeix un punt de càrrega individual dins d'una estació de càrrega més gran",
|
||||
"cs": "Přidat jednotlivý nabíjecí bod v rámci větší nabíjecí stanice"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -64,7 +69,8 @@
|
|||
"question": {
|
||||
"en": "What is the reference number of this charge point?",
|
||||
"de": "Wie lautet die Referenznummer dieser Ladesäule?",
|
||||
"ca": "Quin és el número de referència d'aquest punt de càrrega?"
|
||||
"ca": "Quin és el número de referència d'aquest punt de càrrega?",
|
||||
"cs": "Jaké je referenční číslo tohoto nabíjecího bodu?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "ref",
|
||||
|
@ -72,13 +78,15 @@
|
|||
"en": "Reference number of the charge point, e.g. 2126",
|
||||
"de": "Referenznummer der Ladesäule, z. B. 2126",
|
||||
"uk": "Реєстраційний номер точки заряду, наприклад, 2126",
|
||||
"ca": "Número de referència del punt de càrrega, p. ex. 2126"
|
||||
"ca": "Número de referència del punt de càrrega, p. ex. 2126",
|
||||
"cs": "Referenční číslo nabíjecího bodu, např. 2126"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"en": "The reference of this charge point is {ref}",
|
||||
"de": "Die Referenz dieser Ladesäule ist {ref}",
|
||||
"ca": "La referència d'aquest punt de càrrega és {ref}"
|
||||
"ca": "La referència d'aquest punt de càrrega és {ref}",
|
||||
"cs": "Referenční číslo tohoto nabíjecího bodu je {ref}"
|
||||
}
|
||||
},
|
||||
"charging_station.capacity",
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
"en": "Charging station",
|
||||
"nl": "Oplaadpunt",
|
||||
"ca": "Estació de càrrega",
|
||||
"cs": "Nabíjecí stanice",
|
||||
"de": "Ladestation",
|
||||
"es": "Punto de carga",
|
||||
"uk": "Зарядна станція"
|
||||
|
@ -50,6 +51,7 @@
|
|||
"en": "Charging station for electrical bicycles",
|
||||
"nl": "Oplaadpunt voor elektrische fietsen",
|
||||
"ca": "Estació de càrrega per a bicicletes elèctriques",
|
||||
"cs": "Nabíjecí stanice pro elektrokola",
|
||||
"de": "Ladestation für Elektrofahrräder",
|
||||
"es": "Punto de carga para bicicletas eléctricas",
|
||||
"uk": "Зарядна станція для електровелосипедів"
|
||||
|
@ -71,6 +73,7 @@
|
|||
"en": "Charging station for cars",
|
||||
"nl": "Oplaadpunt voor elektrische auto's",
|
||||
"ca": "Estació de càrrega per a cotxes",
|
||||
"cs": "Nabíjecí stanice pro auta",
|
||||
"de": "Ladestation für Autos",
|
||||
"es": "Punto de carga para coches",
|
||||
"uk": "Зарядна станція для автомобілів"
|
||||
|
@ -212,6 +215,7 @@
|
|||
"en": "Who is allowed to use this charging station?",
|
||||
"nl": "Wie mag er dit oplaadpunt gebruiken?",
|
||||
"ca": "Qui pot utilitzar aquesta estació de càrrega?",
|
||||
"cs": "Kdo je oprávněn používat tuto nabíjecí stanici?",
|
||||
"de": "Wer darf diese Ladestation benutzen?",
|
||||
"es": "¿Quién puede usar este punto de carga?",
|
||||
"pl": "Kto może używać tej stacji ładowania?",
|
||||
|
@ -221,6 +225,7 @@
|
|||
"en": "Access is {access}",
|
||||
"nl": "Toegang voor {access}",
|
||||
"ca": "L'accés està {access}",
|
||||
"cs": "Přístup je {access}",
|
||||
"de": "Zugang ist {access}",
|
||||
"es": "El acceso es {access}",
|
||||
"uk": "Доступ – {access}"
|
||||
|
@ -276,6 +281,7 @@
|
|||
"en": "A <b>key</b> must be requested to access this charging station<br/><span class='subtle'>E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station</span>",
|
||||
"nl": "Een <b>sleutel</b> is nodig om dit oplaadpunt te gebruiken<br/><span class='subtle'>Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen</span>",
|
||||
"ca": "S'ha de sol·licitar una <b>clau</b> per a utilitzar aquest punt de càrrega<br/><span class='subtle'>p.e un punt de càrrega operat per un hotel nomes utilitzable pel seus hostes, els quals reben una clau des de recepció per a desbloquejar el punt de càrrega</span>",
|
||||
"cs": "Po přístup k této nabíjecí stanici se musí vyžádat <b>klíč</b><br/><span class='subtle'>Například nabíjecí stanice provozovaná hotelem, která je využitelná jen hosty hotelu, kteří na recepci obdrží klíč k odemčení stanice</span>",
|
||||
"de": "Für den Zugang zur Station muss ein <b>Schlüssel</b> angefordert werden<br/><span class='subtle'>z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen</span>",
|
||||
"es": "Se debe solicitar una <b>llave</b> para acceder a este punto de carga<br/><span class='subtle'>Por ejemplo, un punto de carga operado por un hotel que solo pueden usar sus huéspedes, que reciben una llave de la recepción para desbloquear el punto de carga</span>",
|
||||
"uk": "Щоб отримати доступ до цієї зарядної станції, необхідно отримати <b>ключ</b><br/><span class='subtle'>Напр. зарядна станція, якою керує готель, якою можуть користуватися лише його гості, які отримують ключ від стійки реєстрації, щоб розблокувати зарядну станцію</span>"
|
||||
|
@ -287,6 +293,7 @@
|
|||
"en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)",
|
||||
"nl": "Niet toegankelijk voor het publiek <br/><span class='subtle'>Bv. enkel toegankelijk voor de eigenaar, medewerkers ,...</span> ",
|
||||
"ca": "No accessible per al públic general (p.e. només accessible pels propietaris, empleats, ...)",
|
||||
"cs": "Nepřístupná obecné veřejnosti (např. přístupná vlastníkům, zaměstnancům...)",
|
||||
"de": "Die Station ist nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)",
|
||||
"es": "No accesible al público en general (por ejemplo, solo accesible para los propietarios, empleados, ...)",
|
||||
"uk": "Не доступні для широкої громадськості (наприклад, доступні лише для власників, працівників, ...)"
|
||||
|
@ -298,6 +305,7 @@
|
|||
"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). ",
|
||||
"ca": "Aquesta estació de càrrega és accessible al públic durant certes hores o condicions. Es poden aplicar restriccions, però es permet l'ús general.",
|
||||
"cs": "Tato nabíjecí stanice je přístupná veřejnosti v určitých hodinách nebo za určitých podmínek. Mohou platit omezení, ale obecně je použití povoleno.",
|
||||
"de": "Diese Ladestation ist zu gewissen Öffnungszeiten oder Bedingungen öffentlich zugänglich. Einschränkungen sind möglich, aber generelle Nutzung ist erlaubt.",
|
||||
"es": "Este punto de carga es accesible al público durante ciertas horas o condiciones Pueden aplicarse restricciones, pero se permite el uso general",
|
||||
"uk": "Ця зарядна станція доступна для громадськості в певні години або за певних умов. Можуть застосовуватися обмеження, але загальне використання дозволено."
|
||||
|
@ -311,6 +319,7 @@
|
|||
"en": "{capacity} vehicles can be charged here at the same time",
|
||||
"nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden",
|
||||
"ca": "Aquí poden carregar {capacity} vehicles a l'hora",
|
||||
"cs": "Současně tu lze nabíjet {capacity} vozidel",
|
||||
"de": "Hier können {capacity} Fahrzeuge gleichzeitig laden",
|
||||
"es": "{capacity} vehículos se pueden cargar aquí al mismo tiempo",
|
||||
"pl": "{capacity} pojazdów może być tutaj ładowanych jednocześnie",
|
||||
|
@ -320,6 +329,7 @@
|
|||
"en": "How much vehicles can be charged here at the same time?",
|
||||
"nl": "Hoeveel voertuigen kunnen hier opgeladen worden?",
|
||||
"ca": "Quants vehicles poden carregar a la vegada?",
|
||||
"cs": "Kolik vozidel tu lze současně nabíjet?",
|
||||
"de": "Wie viele Fahrzeuge können hier gleichzeitig laden?",
|
||||
"es": "¿Cuántos vehículos se pueden cargar aquí al mismo tiempo?",
|
||||
"pl": "Ile pojazdów może być tutaj ładowanych jednocześnie?",
|
||||
|
@ -529,6 +539,7 @@
|
|||
"en": "<b>European wall plug</b> with ground pin (CEE7/4 type E)",
|
||||
"nl": "<b>Europese stekker</b> met aardingspin (CEE7/4 type E)",
|
||||
"ca": "<b>Endoll de paret Europeu</b> amb pin a terra (CEE7/4 tipus E)",
|
||||
"cs": "<b>Eurozásuvka</b> se zemnicím kolíkem (CEE7/4 typ E)",
|
||||
"de": "<b>Europäischer Netzstecker</b> mit Erdungsstift (CEE7/4 Typ E)",
|
||||
"es": "<b>Enchufe de pared europeo</b> con pin de tierra (tipo CEE7/4 E)"
|
||||
},
|
||||
|
@ -1182,6 +1193,7 @@
|
|||
"en": "<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla)",
|
||||
"nl": "<b>Tesla supercharger (destination</b> (Een Type 2 met kabel en Tesla-logo)",
|
||||
"ca": "<b>Tesla supercharger (destinació)</b> (Un tipus 2 amb cable de la marca Tesla)",
|
||||
"cs": "<b>Tesla supercharger</b> (Typ 2 s kabelem pod značkou Tesla)",
|
||||
"de": "<b>Tesla Supercharger (Destination)</b> (Typ 2 mit Kabel von Tesla)",
|
||||
"es": "<b>Supercargador Tesla (destino)</b> (Un tipo 2 con cable de marca Tesla)"
|
||||
},
|
||||
|
@ -1233,6 +1245,7 @@
|
|||
"en": "<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla)",
|
||||
"nl": "<b>Tesla supercharger (destination</b> (Een Type 2 met kabel en Tesla-logo)",
|
||||
"ca": "<b>Tesla supercharger (destinació)</b> (Un tipus 2 amb cable de la marca tesla)",
|
||||
"cs": "<b>Tesla supercharger</b> (Typ 2 s kabelem pod značkou Tesla)",
|
||||
"de": "<b>Tesla supercharger (Destination)</b> (Typ 2 mit Kabel von Tesla)",
|
||||
"es": "<b>Supercargador Tesla (destino)</b> (Un tipo 2 con cable de marca Tesla)"
|
||||
},
|
||||
|
@ -1249,6 +1262,7 @@
|
|||
"en": "<b>USB</b> to charge phones and small electronics",
|
||||
"nl": "<b>USB</b> om GSMs en kleine electronica op te laden",
|
||||
"ca": "<b>USB</b> per carregar telèfons i dispositius electrònics petits",
|
||||
"cs": "<b>USB</b> k nabíjení telefonů a drobné elektroniky",
|
||||
"de": "<b>USB</b> zum Aufladen von Handys und kleinen Elektrogeräten",
|
||||
"es": "<b>USB</b> para cargar teléfonos y pequeños dispositivos electrónicos",
|
||||
"uk": "<b>USB</b> для зарядки телефонів і дрібної електроніки"
|
||||
|
@ -1269,6 +1283,7 @@
|
|||
"en": "<b>USB</b> to charge phones and small electronics",
|
||||
"nl": "<b>USB</b> om GSMs en kleine electronica op te laden",
|
||||
"ca": "<b>USB</b> per carregar telèfons i dispositius electrònics petits",
|
||||
"cs": "<b>USB</b> k nabíjení telefonů a drobné elektroniky",
|
||||
"de": "<b>USB</b> zum Aufladen von Handys und kleinen Elektrogeräten",
|
||||
"es": "<b>USB</b> para cargar teléfonos y pequeños dispositivos electrónicos",
|
||||
"uk": "<b>USB</b> для зарядки телефонів і дрібної електроніки"
|
||||
|
@ -1286,6 +1301,7 @@
|
|||
"en": "<b>Bosch Active Connect with 3 pins</b> and cable",
|
||||
"nl": "<b>Bosch Active Connect met 3 pinnen</b> aan een kabel",
|
||||
"ca": "<b>Bosch Active Connect amb 3 pins</b> i cable",
|
||||
"cs": "<b>Bosch Active Connect se 3 kolíky</b> a kabelem",
|
||||
"de": "<b>Bosch Active Connect mit 3 Pins</b> und Kabel",
|
||||
"es": "<b>Bosch Active Connect con 3 pines</b> y cable"
|
||||
},
|
||||
|
@ -1327,6 +1343,7 @@
|
|||
"en": "<b>Bosch Active Connect with 3 pins</b> and cable",
|
||||
"nl": "<b>Bosch Active Connect met 3 pinnen</b> aan een kabel",
|
||||
"ca": "<b>Bosch Active Connect amb 3 pins</b> i cable",
|
||||
"cs": "<b>Bosch Active Connect se 3 kolíky</b> a kabelem",
|
||||
"de": "<b> Bosch Active Connect mit 3 Pins </b> und Kabel",
|
||||
"es": "<b>Bosch Active Connect con 3 pines</b> y cable"
|
||||
},
|
||||
|
@ -1343,6 +1360,7 @@
|
|||
"en": "<b>Bosch Active Connect with 5 pins</b> and cable",
|
||||
"nl": "<b>Bosch Active Connect met 5 pinnen</b> aan een kabel",
|
||||
"ca": "<b>Bosch Active Connect amb 5 pins</b> i cable",
|
||||
"cs": "<b>Bosch Active Connect s 5 kolíky</b> a kabelem",
|
||||
"de": "<b>Bosch Active Connect mit 5 Pins</b> und Kabel",
|
||||
"es": "<b>Bosch Active Connect con 5 pines</b> y cable"
|
||||
},
|
||||
|
@ -1384,6 +1402,7 @@
|
|||
"en": "<b>Bosch Active Connect with 5 pins</b> and cable",
|
||||
"nl": "<b>Bosch Active Connect met 5 pinnen</b> aan een kabel",
|
||||
"ca": "<b>Bosch Active Connect amb 5 pins</b> i cable",
|
||||
"cs": "<b>Bosch Active Connect s 5 kolíny</b> a kabelem",
|
||||
"de": "<b> Bosch Active Connect mit 5 Pins </b> und Kabel",
|
||||
"es": "<b>Bosch Active Connect con 5 pines</b> y cable"
|
||||
},
|
||||
|
@ -1603,6 +1622,7 @@
|
|||
"en": "<b>SEV 1011 T23</b> (Type J)",
|
||||
"nl": "<b>SEV 1011 T23</b> (Zwitserse 3-pin)",
|
||||
"ca": "<b>SEV 1011 T23</b> (Tipus J)",
|
||||
"cs": "<b>SEV 1011 T23</b> (Typ J)",
|
||||
"de": "<b>SEV 1011 T23</b> (Typ J)",
|
||||
"es": "<b>SEV 1011 T23</b> (Tipo J)"
|
||||
},
|
||||
|
@ -1779,6 +1799,7 @@
|
|||
"en": "<b>Schuko wall plug</b> without ground pin (CEE7/4 type F)",
|
||||
"nl": "<b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)",
|
||||
"ca": "<b>Endoll de paret Schuko</b> sense pin de terra (CEE7/4 tipus F)",
|
||||
"cs": "<b>Nástěnná zásuvka Schuko</b> bez zemnicího kolíku (CEE7/4 typ F)",
|
||||
"de": "<b>Schuko-Stecker</b> ohne Erdungsstift (CEE7/4 Typ F)",
|
||||
"es": "<b>Enchufe de pared Schuko</b> sin pin de tierra (tipo CEE7/4 F)"
|
||||
},
|
||||
|
@ -1800,6 +1821,7 @@
|
|||
"en": "<b>European wall plug</b> with ground pin (CEE7/4 type E)",
|
||||
"nl": "<b>Europese stekker</b> met aardingspin (CEE7/4 type E)",
|
||||
"ca": "<b>Endoll de paret europeu</b> amb pin de terra (CEE7/4 tipus E)",
|
||||
"cs": "<b>Eurozásuvka</b> se zemnicím kolíkem (CEE7/4 typ E)",
|
||||
"de": "<b>Europäischer Netzstecker</b> mit Erdungsstift (CEE7/4 Typ E)",
|
||||
"es": "<b>Enchufe de pared europeo</b> con pin de tierra (tipo CEE7/4 E)"
|
||||
},
|
||||
|
@ -1822,6 +1844,7 @@
|
|||
"en": "<b>Chademo</b>",
|
||||
"nl": "<b>Chademo</b>",
|
||||
"ca": "<b>Chademo</b>",
|
||||
"cs": "<b>Chademo</b>",
|
||||
"de": "<b>Chademo-Stecker</b>",
|
||||
"es": "<b>Chademo</b>"
|
||||
},
|
||||
|
@ -1843,6 +1866,7 @@
|
|||
"en": "<b>Type 1 with cable</b> (J1772)",
|
||||
"nl": "<b>Type 1 met kabel</b> (J1772)",
|
||||
"ca": "<b>Tipus 1 amb cable</b> (J1772)",
|
||||
"cs": "<b>Typ 1 s kabelem</b> (J1772)",
|
||||
"de": "<b>Typ 1 mit Kabel</b> (J1772)",
|
||||
"es": "<b>Tipo 1 con cable</b> (J1772)"
|
||||
},
|
||||
|
@ -1866,6 +1890,7 @@
|
|||
"en": "<b>Type 1 <i>without</i> cable</b> (J1772)",
|
||||
"nl": "<b>Type 1 <i>zonder</i> kabel</b> (J1772)",
|
||||
"ca": "<b>Tipus 1 <i>sense</i> el cable</b> (J1772)",
|
||||
"cs": "<b>Typ 1 <i>bez</i> kabelu</b> (J1772)",
|
||||
"de": "<b> Typ 1 <i>ohne </i> Kabel</b> (J1772)",
|
||||
"es": "<b>Tipo 1 <i>sin</i> cable</b> (J1772)"
|
||||
},
|
||||
|
@ -1891,6 +1916,7 @@
|
|||
"en": "<b>Type 1 CCS</b> (aka Type 1 Combo)",
|
||||
"nl": "<b>Type 1 CCS</b> (ook gekend als Type 1 Combo)",
|
||||
"ca": "<b>Tipus 1 CCS</b> (també conegut com a Tipus 1 Combo)",
|
||||
"cs": "<b>Typ 1 CCS</b> (též Typ 1 Combo)",
|
||||
"de": "<b>Typ 1 CCS</b> (Typ 1 Combo)",
|
||||
"es": "<b>Tipo 1 CCS</b> (también conocido como Tipo 1 Combo)"
|
||||
},
|
||||
|
@ -1942,6 +1968,7 @@
|
|||
"en": "<b>Type 2</b> (mennekes)",
|
||||
"nl": "<b>Type 2</b> (mennekes)",
|
||||
"ca": "<b>Tipus 2</b> (mennekes)",
|
||||
"cs": "<b>Typ 2</b> (mennekes)",
|
||||
"de": "<b>Typ 2</b> (Mennekes)",
|
||||
"es": "<b>Tipo 2</b> (mennekes)"
|
||||
},
|
||||
|
@ -1966,6 +1993,7 @@
|
|||
"en": "<b>Type 2 CCS</b> (mennekes)",
|
||||
"nl": "<b>Type 2 CCS</b> (mennekes)",
|
||||
"ca": "<b>Tipus 2 CCS</b> (mennekes)",
|
||||
"cs": "<b>Typ 2 CCS</b> (mennekes)",
|
||||
"de": "<b>Typ 2 CCS</b> (Mennekes)",
|
||||
"es": "<b>Tipo 2 CCS</b> (mennekes)"
|
||||
},
|
||||
|
@ -1989,6 +2017,7 @@
|
|||
"en": "<b>Type 2 with cable</b> (mennekes)",
|
||||
"nl": "<b>Type 2 met kabel</b> (J1772)",
|
||||
"ca": "<b>Tipus 2 amb cable</b> (mennekes)",
|
||||
"cs": "<b>Typ 2 s kabelem</b> (mennekes)",
|
||||
"de": "<b>Typ 2 mit Kabel</b> (Mennekes)",
|
||||
"es": "<b>Tipo 2 con cable</b> (mennekes)"
|
||||
},
|
||||
|
@ -2013,6 +2042,7 @@
|
|||
"en": "<b>Tesla Supercharger CCS</b> (a branded type2_css)",
|
||||
"nl": "<b>Tesla Supercharger CCS</b> (een type2 CCS met Tesla-logo)",
|
||||
"ca": "<b>Tesla Supercharger CCS</b> (un tipus2_css de la marca Tesla)",
|
||||
"cs": "<b>Tesla Supercharger CCS</b> (značkový type2_css)",
|
||||
"de": "<b>Tesla Supercharger CCS</b> (Typ 2 CSS von Tesla)",
|
||||
"es": "<b>Tesla Supercharger CCS</b> (un tipo2_css de marca)"
|
||||
},
|
||||
|
@ -2036,6 +2066,7 @@
|
|||
"en": "<b>Tesla Supercharger (destination)</b>",
|
||||
"nl": "<b>Tesla Supercharger (destination)</b>",
|
||||
"ca": "<b>Tesla Supercharger (destinació)</b>",
|
||||
"cs": "<b>Tesla Supercharger (cíl)</b>",
|
||||
"de": "<b>Tesla Supercharger (Destination)</b>",
|
||||
"es": "<b>Tesla Supercharger (destino)</b>"
|
||||
},
|
||||
|
@ -2060,6 +2091,7 @@
|
|||
"en": "<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla)",
|
||||
"nl": "<b>Tesla supercharger (destination</b> (Een Type 2 met kabel en Tesla-logo)",
|
||||
"ca": "<b>Tesla supercharger (destinació)</b> (Un tipus 2 amb cable de la marca Tesla)",
|
||||
"cs": "<b>Tesla supercharger (cíl)</b> (Typ 2 s kabelem pod značkou Tesla)",
|
||||
"de": "<b>Tesla Supercharger (Destination)</b> (Typ 2 mit Kabel von Tesla)",
|
||||
"es": "<b>Supercargador Tesla (destino)</b> (Un tipo 2 con cable de marca Tesla)"
|
||||
},
|
||||
|
@ -2084,6 +2116,7 @@
|
|||
"en": "<b>USB</b> to charge phones and small electronics",
|
||||
"nl": "<b>USB</b> om GSMs en kleine electronica op te laden",
|
||||
"ca": "<b>USB</b> per carregar telèfons i dispositius electrònics petits",
|
||||
"cs": "<b>USB</b> k nabíjení telefonů a drobné elektroniky",
|
||||
"de": "<b>USB</b> zum Aufladen von Handys und kleinen Elektrogeräten",
|
||||
"es": "<b>USB</b> para cargar teléfonos y pequeños dispositivos electrónicos",
|
||||
"uk": "<b>USB</b> для зарядки телефонів і дрібної електроніки"
|
||||
|
@ -2108,6 +2141,7 @@
|
|||
"en": "<b>Bosch Active Connect with 3 pins</b> and cable",
|
||||
"nl": "<b>Bosch Active Connect met 3 pinnen</b> aan een kabel",
|
||||
"ca": "<b>Bosch Active Connect amb 3 pins</b> i cable",
|
||||
"cs": "<b>Bosch Active Connect se 3 kolíky</b> a kabelem",
|
||||
"de": "<b> Bosch Active Connect mit 3 Pins </b> und Kabel",
|
||||
"es": "<b>Bosch Active Connect con 3 pines</b> y cable"
|
||||
},
|
||||
|
@ -2123,6 +2157,7 @@
|
|||
"en": "<b>Bosch Active Connect with 5 pins</b> and cable",
|
||||
"nl": "<b>Bosch Active Connect met 5 pinnen</b> aan een kabel",
|
||||
"ca": "<b>Bosch Active Connect amb 5 pins</b> i cable",
|
||||
"cs": "<b>Bosch Active Connect s 5 kolíny</b> a kabelem",
|
||||
"de": "<b> Bosch Active Connect mit 5 Pins </b> und Kabel",
|
||||
"es": "<b>Bosch Active Connect con 5 pines</b> y cable"
|
||||
},
|
||||
|
@ -2138,6 +2173,7 @@
|
|||
"en": "<b>BS1363</b> (Type G)",
|
||||
"nl": "<b>BS1363</b> (VK 3-pin)",
|
||||
"ca": "<b>BS1363</b> (Tipus G)",
|
||||
"cs": "<b>BS1363</b> (Typ G)",
|
||||
"de": "<b>BS1363</b> (Typ G)",
|
||||
"es": "<b>BS1363</b> (Tipo G)"
|
||||
},
|
||||
|
@ -2159,6 +2195,7 @@
|
|||
"en": "<b>NEMA 5-15</b> (Type B)",
|
||||
"nl": "<b>NEMA 5-15</b> (VS 3-pin)",
|
||||
"ca": "<b>NEMA 5-15</b> (Tipus B)",
|
||||
"cs": "<b>NEMA 5-15</b> (Typ B)",
|
||||
"de": "<b>NEMA 5-15</b> (Typ B)",
|
||||
"es": "<b>NEMA 5-15</b> (Tipo B)"
|
||||
},
|
||||
|
@ -2180,6 +2217,7 @@
|
|||
"en": "<b>SEV 1011 T23</b> (Type J)",
|
||||
"nl": "<b>SEV 1011 T23</b> (Zwitserse 3-pin)",
|
||||
"ca": "<b>SEV 1011 T23</b> (Tipus J)",
|
||||
"cs": "<b>SEV 1011 T23</b> (Typ J)",
|
||||
"de": "<b>SEV 1011 T23</b> (Typ J)",
|
||||
"es": "<b>SEV 1011 T23</b> (Tipo J)"
|
||||
},
|
||||
|
@ -2201,6 +2239,7 @@
|
|||
"en": "<b>AS3112</b> (Type I)",
|
||||
"nl": "<b>AS3112</b> (Australische 3-pin)",
|
||||
"ca": "<b>AS3112</b> (Tipus I)",
|
||||
"cs": "<b>AS3112</b> (Typ I)",
|
||||
"de": "<b>AS3112</b> (Typ I)",
|
||||
"es": "<b>AS3112</b> (Tipo I)"
|
||||
},
|
||||
|
@ -2222,6 +2261,7 @@
|
|||
"en": "<b>NEMA 5-20</b> (Type B)",
|
||||
"nl": "<b>NEMA 5-20</b> (VS 3-pin)",
|
||||
"ca": "<b>NEMA 5-20</b> (Tipus B)",
|
||||
"cs": "<b>NEMA 5-20</b> (Typ B)",
|
||||
"de": "<b>NEMA 5-20</b> (Typ B)",
|
||||
"es": "<b>NEMA 5-20</b> (Tipo B)"
|
||||
},
|
||||
|
@ -2261,6 +2301,7 @@
|
|||
"en": "There are <b class='text-xl'>{{{key}}}</b> plugs of type {{description}} available here",
|
||||
"nl": "Hier zijn <b class='text-xl'>{{{key}}}</b> stekkers van het type {{description}}",
|
||||
"ca": "Hi ha <b class='text-xl'>{{{key}}}</b> endolls del tipus {{description}} disponibles aquí",
|
||||
"cs": "Je tu k dispozici <b class='text-xl'>{{{key}}}</b> zásuvek typu {{description}}",
|
||||
"de": "Hier sind <b class='text-xl'>{{{key}}}</b> Stecker vom Typ {{description}} verfügbar",
|
||||
"es": "Hay <b class='text-xl'>{{{key}}}</b> enchufes del tipo {{description}} disponibles aquí"
|
||||
},
|
||||
|
@ -2296,6 +2337,7 @@
|
|||
"en": "{{description}} outputs {canonical({{key}}:voltage)}",
|
||||
"nl": "{{description}} heeft een spanning van {canonical({{key}}:voltage)}",
|
||||
"ca": "{{description}} entrega {canonical({{key}}:voltage)}",
|
||||
"cs": "{{description}} poskytuje {canonical({{key}}:voltage)}",
|
||||
"de": "{{description}} liefert {canonical({{key}}:voltage)}",
|
||||
"es": "{{description}} entrega {canonical({{key}}:voltage)}"
|
||||
},
|
||||
|
@ -2330,6 +2372,7 @@
|
|||
"en": "What current do the plugs with {{description}} offer?",
|
||||
"nl": "Welke stroom levert de stekker van type {{description}}?",
|
||||
"ca": "Quin corrent ofereixen els endolls amb {{description}}?",
|
||||
"cs": "Jaký proud nabízí zásuvky {{description}}?",
|
||||
"de": "Welchen Strom bieten die Stecker mit {{description}}?",
|
||||
"es": "¿Qué corriente ofrecen los enchufes con {{description}}?"
|
||||
},
|
||||
|
@ -2337,6 +2380,7 @@
|
|||
"en": "{{description}} outputs at most {canonical({{key}}:current)}",
|
||||
"nl": "{{description}} levert een stroom van maximaal {canonical({{key}}:current)}",
|
||||
"ca": "{{description}} entrega com a màxim {canonical({{key}}:current)}",
|
||||
"cs": "{{description}} poskytuje nejvýše {canonical({{key}}:current)}",
|
||||
"de": "{{description}} liefert maximal {canonical({{key}}:current)}",
|
||||
"es": "{{description}} entrega como máximo {canonical({{key}}:current)}"
|
||||
},
|
||||
|
@ -2350,6 +2394,7 @@
|
|||
"en": "{{description}} outputs at most {{commonCurrent}} A",
|
||||
"nl": "{{description}} levert een stroom van maximaal {{commonCurrent}} A",
|
||||
"ca": "{{description}} entrega com a màxim {{commonCurrent}} A",
|
||||
"cs": "{{description}} poskytuje nejvýše {{commonCurrent}} A",
|
||||
"de": "{{description}} liefert maximal {{commonCurrent}} A",
|
||||
"es": "{{description}} entrega como máximo {{commonCurrent}} A"
|
||||
}
|
||||
|
@ -2370,6 +2415,7 @@
|
|||
"en": "What power output does a single plug of type {{description}} offer?",
|
||||
"nl": "Welk vermogen levert een enkele stekker van type {{description}}?",
|
||||
"ca": "Quina potència de sortida ofereix un únic connector del tipus {{description}}?",
|
||||
"cs": "Jaký výkon nabízí jednotlivá zásuvka typu {{description}}?",
|
||||
"de": "Welche Leistung liefert ein einzelner Stecker des Typs {{description}}?",
|
||||
"es": "¿Qué potencia de salida ofrece un solo enchufe del tipo {{description}}?"
|
||||
},
|
||||
|
@ -2377,6 +2423,7 @@
|
|||
"en": "{{description}} outputs at most {canonical({{key}}:output)}",
|
||||
"nl": "{{description}} levert een vermogen van maximaal {canonical({{key}}:output)}",
|
||||
"ca": "{{description}} entrega com a màxim {canonical({{key}}:output)}",
|
||||
"cs": "{{description}} poskytuje nejvýše {canonical({{key}}:output)}",
|
||||
"de": "{{description}} liefert maximal {canonical({{key}}:output)}",
|
||||
"es": "{{description}} entrega como máximo {canonical({{key}}:output)}"
|
||||
},
|
||||
|
@ -2390,6 +2437,7 @@
|
|||
"en": "{{description}} outputs at most {{commonOutput}}",
|
||||
"nl": "{{description}} levert een vermogen van maximaal {{commonOutput}}",
|
||||
"ca": "{{description}} entrega com a màxim {{commonOutput}}",
|
||||
"cs": "{{description}} poskytuje nejvýše {{commonOutput}}",
|
||||
"de": "{{description}} liefert maximal {{commonOutput}}",
|
||||
"es": "{{description}} entrega como máximo {{commonOutput}}"
|
||||
}
|
||||
|
@ -2424,6 +2472,7 @@
|
|||
"en": "Does one have to pay to use this charging station?",
|
||||
"nl": "Moet men betalen om dit oplaadpunt te gebruiken?",
|
||||
"ca": "Hi ha que pagar per utilitzar aquest punt de càrrega?",
|
||||
"cs": "Musí se platit za použití této nabíjecí stanice?",
|
||||
"de": "Muss man für die Nutzung dieser Ladestation bezahlen?",
|
||||
"es": "¿Hay que pagar para usar este punto de carga?",
|
||||
"uk": "Чи потрібно платити за користування цією зарядною станцією?"
|
||||
|
@ -2442,6 +2491,7 @@
|
|||
"nl": "Gratis te gebruiken (zonder aan te melden)",
|
||||
"en": "Free to use (without authenticating)",
|
||||
"ca": "Ús gratuït (sense autentificació)",
|
||||
"cs": "Použití zdarma (bez ověření)",
|
||||
"de": "Die Nutzung ist kostenlos, keine Authentifizierung erforderlich",
|
||||
"es": "De uso gratuito (sin autenticación)",
|
||||
"uk": "Безкоштовне використання (без автентифікації)"
|
||||
|
@ -2460,6 +2510,7 @@
|
|||
"nl": "Gratis te gebruiken, maar aanmelden met een applicatie is verplicht",
|
||||
"en": "Free to use, but one has to authenticate",
|
||||
"ca": "Ús gratuït, però un s'ha d'autentificar",
|
||||
"cs": "Použití zdarma, ale je potřeba se ověřit",
|
||||
"de": "Die Nutzung ist kostenlos, Authentifizierung erforderlich",
|
||||
"es": "De uso gratuito, pero hay que autenticarse",
|
||||
"uk": "Безкоштовне використання, але потрібно пройти аутентифікацію"
|
||||
|
@ -2475,6 +2526,7 @@
|
|||
"nl": "Gratis te gebruiken",
|
||||
"en": "Free to use",
|
||||
"ca": "Ús gratuït",
|
||||
"cs": "Použití zdarma",
|
||||
"de": "Kostenlose Nutzung",
|
||||
"es": "De uso gratuito",
|
||||
"pl": "Darmowa"
|
||||
|
@ -2492,6 +2544,7 @@
|
|||
"nl": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/...",
|
||||
"en": "Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station",
|
||||
"ca": "De pagament, però gratuït per als clients de l'hotel/bar/hospital/... que gestiona l'estació de càrrega",
|
||||
"cs": "Placené použití, ale zdarma pro zákazníky hotelu/restaurace/nemocnice... které provozují nabíjecí stanici",
|
||||
"de": "Die Nutzung ist kostenpflichtig, aber für Kunden des Betreibers der Einrichtung, wie Hotel, Krankenhaus, ... kostenlos",
|
||||
"es": "De pago, pero gratuito para clientes del hotel/pub/hospital/... que opera el punto de carga",
|
||||
"uk": "Платне користування, але безкоштовне для клієнтів готелю/пабу/лікарні/..., який експлуатує зарядну станцію"
|
||||
|
@ -2508,6 +2561,7 @@
|
|||
"nl": "Betalend",
|
||||
"en": "Paid use",
|
||||
"ca": "Ús de pagament",
|
||||
"cs": "Placené použití",
|
||||
"de": "Die Nutzung ist kostenpflichtig",
|
||||
"es": "De pago",
|
||||
"uk": "Платне користування"
|
||||
|
@ -2521,6 +2575,7 @@
|
|||
"en": "How much does one have to pay to use this charging station?",
|
||||
"nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?",
|
||||
"ca": "Quant cal pagar per utilitzar aquesta estació de càrrega?",
|
||||
"cs": "Kolik se musí zaplatit za použití této nabíjecí stanice?",
|
||||
"de": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?",
|
||||
"es": "¿Cuánto hay que pagar para usar este punto de carga?"
|
||||
},
|
||||
|
@ -2528,6 +2583,7 @@
|
|||
"en": "Using this charging station costs <b>{charge}</b>",
|
||||
"nl": "Dit oplaadpunt gebruiken kost <b>{charge}</b>",
|
||||
"ca": "Utilitzar aquesta estació de càrrega costa <b>{charge}</b>",
|
||||
"cs": "Použití této nabíjecí stanice stojí <b>{charge}</b>",
|
||||
"de": "Die Nutzung dieser Ladestation kostet <b>{charge}</b>",
|
||||
"es": "Usar este punto de carga cuesta <b>{charge}</b>"
|
||||
},
|
||||
|
@ -2591,19 +2647,22 @@
|
|||
},
|
||||
"question": {
|
||||
"en": "What is the name of the app used for payment?",
|
||||
"nl": "Hoe heet de app die gebruikt wordt voor betaling?"
|
||||
"nl": "Hoe heet de app die gebruikt wordt voor betaling?",
|
||||
"cs": "Jaký je název aplikace používané pro platby?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "payment:app",
|
||||
"placeholder": {
|
||||
"en": "Name of the app",
|
||||
"nl": "Naam van de app"
|
||||
"nl": "Naam van de app",
|
||||
"cs": "Název aplikace"
|
||||
},
|
||||
"type": "string"
|
||||
},
|
||||
"render": {
|
||||
"en": "Payment can be done using the app <b>{payment:app}</b>",
|
||||
"nl": "Betalen kan met de app <b>{payment:app}</b>"
|
||||
"nl": "Betalen kan met de app <b>{payment:app}</b>",
|
||||
"cs": "Platbu lze provést pomocí aplikace <b>{payment:app}</b>"
|
||||
},
|
||||
"invalidValues": "payment:app=yes"
|
||||
},
|
||||
|
@ -2743,6 +2802,7 @@
|
|||
"en": "Authenticate by calling or SMS'ing to <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>",
|
||||
"nl": "Aanmelden door te bellen of te SMS'en naar <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>",
|
||||
"ca": "Autentiqueu-vos trucant o enviant SMS a <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>",
|
||||
"cs": "Ověření zavoláním nebo posláním SMS na <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>",
|
||||
"de": "Authentifiziere dich, indem du anrufst oder eine SMS sendest an <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>",
|
||||
"es": "Autentifícate llamando o enviando un SMS a <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>",
|
||||
"uk": "Авторизуйтесь, зателефонувавши або надіславши SMS на <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>"
|
||||
|
@ -2921,6 +2981,7 @@
|
|||
"en": "What number can one call if there is a problem with this charging station?",
|
||||
"nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?",
|
||||
"ca": "A quin número es pot cridar si hi ha algun problema amb aquest punt de càrrega?",
|
||||
"cs": "Na jaké číslo se dá zavolat, pokud je s touto nabíjecí stanicí problém?",
|
||||
"de": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?",
|
||||
"es": "¿A qué número se puede llamar si hay un problema con este punto de carga?",
|
||||
"pl": "Na jaki numer można zadzwonić w przypadku problemów z tą stacją ładowania?",
|
||||
|
@ -2930,6 +2991,7 @@
|
|||
"en": "In case of problems, call <a href='tel:{phone}'>{phone}</a>",
|
||||
"nl": "Bij problemen, bel naar <a href='tel:{phone}'>{phone}</a>",
|
||||
"ca": "En cas de problemes, truqueu a <a href='tel:{phone}'>{phone}</a>",
|
||||
"cs": "V případě problémů volejte <a href='tel:{phone}'>{phone}</a>",
|
||||
"de": "Bei Problemen, anrufen unter <a href='tel:{phone}'>{phone}</a>",
|
||||
"es": "En caso de problemas, llama a <a href='tel:{phone}'>{phone}</a>",
|
||||
"pl": "W przypadku problemów zadzwoń na <a href='tel:{phone}'>{phone}</a>",
|
||||
|
@ -2946,6 +3008,7 @@
|
|||
"en": "What is the email address of the operator?",
|
||||
"nl": "Wat is het email-adres van de operator?",
|
||||
"ca": "Quin és el correu electrònic de l'operadora?",
|
||||
"cs": "Jaká je e-mailová adresa provozovatele?",
|
||||
"de": "Wie lautet die E-Mail-Adresse des Betreibers?",
|
||||
"es": "¿Cuál es la dirección de correo electrónico del operador?",
|
||||
"uk": "Яка електронна адреса оператора?"
|
||||
|
@ -2954,6 +3017,7 @@
|
|||
"en": "In case of problems, send an email to <a href='mailto:{email}'>{email}</a>",
|
||||
"nl": "Bij problemen, email naar <a href='mailto:{email}'>{email}</a>",
|
||||
"ca": "En cas de problemes, envia un email a <a href='mailto:{email}'>{email}</a>",
|
||||
"cs": "V případě problémů pošlete e-mail na <a href='mailto:{email}'>{email}</a>",
|
||||
"de": "Bei Problemen senden Sie bitte eine E-Mail an <a href='mailto:{email}'>{email}</a>",
|
||||
"es": "En caso de problemas, envía un correo electrónico a <a href='mailto:{email}'>{email}</a>",
|
||||
"pl": "W przypadku problemów, wyślij emaila do <a href='mailto:{email}'>{email}</a>"
|
||||
|
@ -2969,6 +3033,7 @@
|
|||
"en": "What is the website where one can find more information about this charging station?",
|
||||
"nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?",
|
||||
"ca": "Quina és la web on es pot trobar més informació sobre aquesta estació de càrrega?",
|
||||
"cs": "Na jaké webové stránce lze najít více informací o této nabíjecí stanici?",
|
||||
"de": "Auf welcher Webseite kann man weitere Informationen über diese Ladestation finden?",
|
||||
"es": "¿Cuál es la página web donde se puede encontrar más información sobre este punto de carga?",
|
||||
"uk": "На якому веб-сайті можна знайти більше інформації про цю зарядну станцію?"
|
||||
|
@ -2977,6 +3042,7 @@
|
|||
"en": "More info on <a href='{website}'>{website}</a>",
|
||||
"nl": "Meer informatie op <a href='{website}'>{website}</a>",
|
||||
"ca": "Més informació a <a href='{website}'>{website}</a>",
|
||||
"cs": "Více informací na <a href='{website}'>{website}</a>",
|
||||
"de": "Weitere Informationen unter <a href='{website}'>{website}</a>",
|
||||
"es": "Más información en <a href='{website}'>{website}</a>",
|
||||
"uk": "Більше інформації на <a href='{website}'>{website}</a>"
|
||||
|
@ -2993,6 +3059,7 @@
|
|||
"en": "What is the reference number of this charging station?",
|
||||
"nl": "Wat is het referentienummer van dit oplaadstation?",
|
||||
"ca": "Quin és el número de referència d'aquesta estació de càrrega?",
|
||||
"cs": "Jaké je referenční číslo této nabíjecí stanice?",
|
||||
"de": "Welche Kennnummer hat die Ladestation?",
|
||||
"es": "¿Cuál es el número de referencia de este punto de carga?",
|
||||
"pl": "Jaki jest numer referencyjny tej stacji ładowania?"
|
||||
|
@ -3001,6 +3068,7 @@
|
|||
"en": "Reference number is <b>{ref}</b>",
|
||||
"nl": "Het referentienummer van dit oplaadpunt is <b>{ref}</b>",
|
||||
"ca": "El número de referència és <b>{ref}</b>",
|
||||
"cs": "Referenční číslo je <b>{ref}</b>",
|
||||
"de": "Die Kennziffer ist <b>{ref}</b>",
|
||||
"es": "El número de referencia es <b>{ref}</b>",
|
||||
"pl": "Numer referencyjny to <b>{ref}</b>"
|
||||
|
@ -3181,6 +3249,7 @@
|
|||
"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)}",
|
||||
"ca": "<h3>Preguntes tècniques</h3>Les preguntes següents són molt tècniques. Sent-te lliure d'ignorar-les<br/>{questions(technical)}",
|
||||
"cs": "<h3>Technické dotazy</h3>Otázky níže jsou velmi technické. Klidně je ignorujte<br/>{questions(technical)}",
|
||||
"de": "<h3>Technische Frage</h3>Die nächsten Fragen sind sehr technisch. Du kannst diese auch überspringen.<br/>{questions(technical)}",
|
||||
"es": "<h3>Preguntas técnicas</h3>Las preguntas a continuación son muy técnicas Siéntete libre de ignorarlas<br/>{questions(technical)}"
|
||||
}
|
||||
|
@ -3400,6 +3469,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>European wall plug</b> with ground pin (CEE7/4 type E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Europese stekker</b> met aardingspin (CEE7/4 type E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>endoll de paret Europeu</b> amb un pin de terra (CEE7/4 tipus F)</b><img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div>",
|
||||
"cs": "Má <div style='display: inline-block'><b><b>eurozásuvku</b> se zemnicím kolíkem (CEE7/4 typ E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div>",
|
||||
"de": "Verfügt über einen <div style='display: inline-block'><b><b>europäischen Netzstecker</b> mit Erdungsstift (CEE7/4 Typ E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div> Anschluss",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Enchufe de pared europeo</b> con pin de tierra (tipo CEE7/4 E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div>"
|
||||
},
|
||||
|
@ -3410,6 +3480,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div>",
|
||||
"de": "Verfügt über einen <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div> Stecker",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div>"
|
||||
},
|
||||
|
@ -3420,6 +3491,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Type 1 with cable</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Type 1 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>Tipus 1 amb cable</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Typ 1 s kabelem</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>",
|
||||
"de": "Verfügt über einen <div style='display: inline-block'><b><b>Typ 1 </b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div> Stecker mit Kabel",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Tipo 1 con cable</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>"
|
||||
},
|
||||
|
@ -3430,6 +3502,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Type 1 <i>without</i> cable</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Type 1 <i>zonder</i> kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>Tipus 1 <i>sense</i> el cable</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Typ 1 <i>bez</i> kabelu</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>",
|
||||
"de": "Verfügt über einen <div style='display: inline-block'><b><b>Typ 1 (J1772)</b>Stecker <i>ohne</i> Kabel</b><img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Tipo 1 <i>sin</i> cable</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>"
|
||||
},
|
||||
|
@ -3440,6 +3513,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Type 1 CCS</b> (aka Type 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Type 1 CCS</b> (ook gekend als Type 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>Tipus 1 CCS</b> (també conegut com a Tipus 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Typ 1 CCS</b> (též Typ 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div>",
|
||||
"de": "Verfügt über einen <div style='display: inline-block'><b><b>Typ 1 CCS</b> (Typ 1 Combo)</b><img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div> Stecker",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Tipo 1 CCS</b> (también conocido como Tipo 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div>"
|
||||
},
|
||||
|
@ -3450,6 +3524,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div>",
|
||||
"ca": "Té un connector<div style='display: inline-block'><b><b>Tesla Supercharger</b></b><img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div>",
|
||||
"de": "Verfügt über einen <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div> Stecker",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div>"
|
||||
},
|
||||
|
@ -3460,6 +3535,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Type 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Type 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>Tipus 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Typ 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div>",
|
||||
"de": "Hat einen <div style='display: inline-block'><b><b>Typ 2</b> (Mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div> Anschluss",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Tipo 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div>"
|
||||
},
|
||||
|
@ -3470,6 +3546,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Type 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Type 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>Tipus 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Typ 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div>",
|
||||
"de": "Hat einen <div style='display: inline-block'><b><b>Typ 2 CCS</b> (Mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div> Anschluss",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Tipo 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div>"
|
||||
},
|
||||
|
@ -3513,6 +3590,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Tesla supercharger (destination</b> (Een Type 2 met kabel en Tesla-logo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>",
|
||||
"ca": "Té un connector<div style='display: inline-block'><b><b>Supercarregador Tesla (destinació)</b> (Un tipus 2 amb cable de la marca Tesla)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>",
|
||||
"cs": "Má connector <div style='display: inline-block'><b><b>Tesla supercharger</b> (Typ 2 s kabelem pod značkou Tesla)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>",
|
||||
"de": "Hat einen <div style='display: inline-block'><b><b>Tesla Supercharger (Destination)</b> (Typ 2 von Tesla)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div> Anschluss mit Kabel",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Supercargador Tesla (destino)</b> (Un tipo 2 con cable de marca Tesla)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>"
|
||||
},
|
||||
|
@ -3523,6 +3601,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>USB</b> to charge phones and small electronics</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>USB</b> om GSMs en kleine electronica op te laden</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>USB</b> per carregar telèfons i dispositius electrònics petits</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>USB</b> k nabíjení telefonů a drobné elektroniky</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div>",
|
||||
"de": "Hat einen <div style='display: inline-block'><b><b>USB</b>-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div>",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>USB</b> para cargar teléfonos y pequeños dispositivos electrónicos</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div>",
|
||||
"uk": "Має <div style='display: inline-block'><b><b>USB</b> для зарядки телефонів і малої електроніки</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div> роз'єм"
|
||||
|
@ -3534,6 +3613,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Bosch Active Connect with 3 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Bosch Active Connect met 3 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>Bosch Active Connect amb 3 pins</b> i cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Bosch Active Connect se 3 kolíky</b> a kabelem</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div>",
|
||||
"de": "Hat einen <div style='display: inline-block'><b><b>Bosch Active Connect Anschluss mit 3 Pins</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div> und Kabel",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Bosch Active Connect con 3 pines</b> y cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div>"
|
||||
},
|
||||
|
@ -3544,6 +3624,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>Bosch Active Connect with 5 pins</b> and cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b> Bosch Active Connect amb 5 pins</b> i cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>Bosch Active Connect s 5 kolíky</b> a kabelem</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> connector",
|
||||
"de": "Hat einen <div style='display: inline-block'><b><b>Bosch Active Connect Anschluss mit 5 Pins</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> und Kabel",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>Bosch Active Connect con 5 pines</b> y cable</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>"
|
||||
},
|
||||
|
@ -3554,6 +3635,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>BS1363</b> (Type G)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bs1363.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>BS1363</b> (VK 3-pin)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bs1363.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>BS1363</b> (Tipus G)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bs1363.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>BS1363</b> (Typ G)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bs1363.svg'/></div>",
|
||||
"de": "Hat ein <div style='display: inline-block'><b><b>BS1363</b> (Type G)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bs1363.svg'/></div> Anschluss",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>BS1363</b> (Tipo G)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bs1363.svg'/></div>"
|
||||
},
|
||||
|
@ -3564,6 +3646,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>NEMA 5-15</b> (Type B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-15.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>NEMA 5-15</b> (VS 3-pin)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-15.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>NEMA 5-15</b> (Tipus B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-15.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>NEMA 5-15</b> (Typ B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-15.svg'/></div>",
|
||||
"de": "Hat ein <div style='display: inline-block'><b><b>NEMA 5-15</b> (Type B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-15.svg'/></div> Anschluss",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>NEMA 5-15</b> (Tipo B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-15.svg'/></div>"
|
||||
},
|
||||
|
@ -3574,6 +3657,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>SEV 1011 T23</b> (Type J)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/typej.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>SEV 1011 T23</b> (Zwitserse 3-pin)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/typej.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>SEV 1011 T23</b> (Tipus J)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/typej.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>SEV 1011 T23</b> (Typ J)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/typej.svg'/></div>",
|
||||
"de": "Hat ein <div style='display: inline-block'><b><b>SEV 1011 T23</b> (Type J)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/typej.svg'/></div> Anschluss",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>SEV 1011 T23</b> (Tipo J)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/typej.svg'/></div>"
|
||||
},
|
||||
|
@ -3584,6 +3668,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>AS3112</b> (Type I)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/as3112.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>AS3112</b> (Australische 3-pin)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/as3112.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>AS3112</b> (Tipus I)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/as3112.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>AS3112</b> (Typ I)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/as3112.svg'/></div>",
|
||||
"de": "Hat ein <div style='display: inline-block'><b><b>AS3112</b> (Type I)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/as3112.svg'/></div> Anschluss",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>AS3112</b> (Tipo I)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/as3112.svg'/></div>"
|
||||
},
|
||||
|
@ -3594,6 +3679,7 @@
|
|||
"en": "Has a <div style='display: inline-block'><b><b>NEMA 5-20</b> (Type B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-20.svg'/></div> connector",
|
||||
"nl": "Heeft een <div style='display: inline-block'><b><b>NEMA 5-20</b> (VS 3-pin)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-20.svg'/></div>",
|
||||
"ca": "Té un connector <div style='display: inline-block'><b><b>NEMA 5-20</b> (Tipus B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-20.svg'/></div>",
|
||||
"cs": "Má konektor <div style='display: inline-block'><b><b>NEMA 5-20</b> (Typ B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-20.svg'/></div>",
|
||||
"de": "Hat ein <div style='display: inline-block'><b><b>NEMA 5-20</b> (Type B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-20.svg'/></div> Anschluss",
|
||||
"es": "Tiene un conector <div style='display: inline-block'><b><b>NEMA 5-20</b> (Tipo B)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/nema-5-20.svg'/></div>"
|
||||
},
|
||||
|
|
|
@ -5,7 +5,8 @@
|
|||
"nl": "Kinderopvang",
|
||||
"de": "Kinderkrippen",
|
||||
"ca": "Guarderies d'infants",
|
||||
"cy": "Gofal Plant"
|
||||
"cy": "Gofal Plant",
|
||||
"cs": "Péče o děti"
|
||||
},
|
||||
"description": "Shows kindergartens and preschools. Both are grouped in one layer, as they are regularly confused with each other",
|
||||
"source": {
|
||||
|
|
|
@ -14,7 +14,8 @@
|
|||
"de": "Ein Ort, an dem Filme gezeigt werden, die der Öffentlichkeit gegen Gebühr zugänglich sind.",
|
||||
"es": "Un lugar donde se proyectan películas (cine), generalmente abierto al público por una tarifa Comúnmente conocido como cine en Estados Unidos.",
|
||||
"nl": "Een plaats die films toont, meestal open voor het publiek tegen een vergoeding.",
|
||||
"ca": "Un lloc que mostra pel·lícules (cine), generalment obert al públic per un preu. Conegut comunament com una sala de cinema als EUA."
|
||||
"ca": "Un lloc que mostra pel·lícules (cine), generalment obert al públic per un preu. Conegut comunament com una sala de cinema als EUA.",
|
||||
"cs": "Místo, kde se promítají filmy, obecně otevřené veřejnosti za poplatek."
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "amenity=cinema"
|
||||
|
|
|
@ -321,7 +321,8 @@
|
|||
"de": "Ein Klettergebiet mit einem oder meheren Kletter- und/oder Boulderfelsen",
|
||||
"es": "Un área de escalada con una o más paredes y/o bloques de escalada",
|
||||
"nl": "Een klimgebied met een of meer klimrotsen en/of boulders",
|
||||
"ca": "Una zona d'escalada amb un o més penya-segats i/o roques"
|
||||
"ca": "Una zona d'escalada amb un o més penya-segats i/o roques",
|
||||
"cs": "Oblast pro lezení s jednou nebo více stěnami a/nebo bouldery"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|
|
@ -237,7 +237,8 @@
|
|||
"nl": "Wat voor markering heeft deze oversteekplaats?",
|
||||
"de": "Welche Art von Markierungen gibt es an diesem Übergang?",
|
||||
"es": "¿Qué tipo de señalización tiene este cruce?",
|
||||
"ca": "Quin tipus de senyalització té aquest encreuament?"
|
||||
"ca": "Quin tipus de senyalització té aquest encreuament?",
|
||||
"cs": "Jaký druh značení má tento přechod?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -349,7 +350,8 @@
|
|||
"nl": "Deze oversteekplaats is gemarkeerd door een anders gekleurd wegdek",
|
||||
"de": "Dieser Übergang wird durch eine andersfarbige Oberfläche gekennzeichnet",
|
||||
"es": "Este cruce se marca utilizando una superficie de color diferente",
|
||||
"ca": "Aquest encreuament està marcat usant una superfície de color diferent"
|
||||
"ca": "Aquest encreuament està marcat usant una superfície de color diferent",
|
||||
"cs": "Tento přechod je značen použitím různobarevného povrchu"
|
||||
},
|
||||
"icon": {
|
||||
"class": "large",
|
||||
|
@ -363,7 +365,8 @@
|
|||
"nl": "Deze oversteekplaats heeft lijnen aan beide kanten van de oversteekplaats, met schuine strepen die ze verbinden",
|
||||
"de": "Diese Kreuzung hat Linien auf beiden Seiten der Kreuzung, zusammen mit abgewinkelten Stangen, die sie verbinden",
|
||||
"es": "Este cruce tiene líneas a ambos lados, junto con barras en ángulo que las conectan",
|
||||
"ca": "Aquest encreuament té línies a banda i banda de l'encreuament, juntament amb barres en diagonal que les connecten"
|
||||
"ca": "Aquest encreuament té línies a banda i banda de l'encreuament, juntament amb barres en diagonal que les connecten",
|
||||
"cs": "Tento přechod má čáry po stranách a příčné pruhy, které je spojují"
|
||||
},
|
||||
"icon": {
|
||||
"class": "large",
|
||||
|
@ -377,7 +380,8 @@
|
|||
"nl": "Deze oversteekplaats heeft zebramarkeringen met een onderbreking van elke streep",
|
||||
"de": "Dieser Übergang hat Zebrastreifen mit einer Unterbrechung in jedem Balken",
|
||||
"es": "Este paso tiene marcas de cebra con una interrupción en cada barra",
|
||||
"ca": "Aquest encreuament té marques zebra amb una interrupció en cada barra"
|
||||
"ca": "Aquest encreuament té marques zebra amb una interrupció en cada barra",
|
||||
"cs": "Tento přechod má značení zebra s přerušením každého pruhu"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -453,7 +457,8 @@
|
|||
"nl": "Deze oversteekplaats heeft {crossing:markings} markeringen",
|
||||
"de": "Dieser Übergang hat {crossing:markings} Markierungen",
|
||||
"es": "Este cruce tiene marcas {crossing:markings}",
|
||||
"ca": "Aquest encreuament té marques {crossing:markings}"
|
||||
"ca": "Aquest encreuament té marques {crossing:markings}",
|
||||
"cs": "Tento přechod má značení {crossing:markings}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "crossing:markings",
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
{
|
||||
"id": "cyclestreets",
|
||||
"allowSplit": true,
|
||||
"name": {
|
||||
"nl": "Fietsstraten",
|
||||
"en": "Cyclestreets",
|
||||
|
@ -22,16 +21,6 @@
|
|||
"uk": "Велодороги",
|
||||
"ko": "자전거 전용 도로"
|
||||
},
|
||||
"minzoom": 7,
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"cyclestreet=yes",
|
||||
"bicycle_road=yes"
|
||||
]
|
||||
}
|
||||
},
|
||||
"isShown": "id~way/.*",
|
||||
"description": {
|
||||
"nl": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen",
|
||||
"en": "A cyclestreet is a street where motorized traffic is not allowed to overtake a cyclist",
|
||||
|
@ -48,7 +37,86 @@
|
|||
"ko": "자전거 전용 도로는 차량이 자전거를 추월할 수 없는 도로 입니다",
|
||||
"zh_Hant": "單車街道是機動車輛不被允許超車單車"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"cyclestreet=yes",
|
||||
"bicycle_road=yes"
|
||||
]
|
||||
}
|
||||
},
|
||||
"isShown": "id~way/.*",
|
||||
"minzoom": 7,
|
||||
"title": "{name}",
|
||||
"pointRendering": [
|
||||
{
|
||||
"marker": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/cyclestreets/F111.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "traffic_sign=DE:244.1,1020-30",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244_1020-30.svg"
|
||||
},
|
||||
{
|
||||
"if": "traffic_sign=DE:244.1,1022-12,1024-10",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244_KFZ_frei.svg"
|
||||
},
|
||||
{
|
||||
"if": "traffic_sign=DE:244.1,1022-12",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244_1022-12.svg"
|
||||
},
|
||||
{
|
||||
"if": "traffic_sign=DE:244.1,1024-10",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244_1024-10.svg"
|
||||
},
|
||||
{
|
||||
"if": "_country=de",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244.svg"
|
||||
},
|
||||
{
|
||||
"if": "_country=fi",
|
||||
"then": "./assets/themes/cyclestreets/Finland_road_sign_E28.svg"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "40,40,center",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"traffic_sign=DE:244.1,1020-30",
|
||||
"traffic_sign=DE:244.1,1022-12,1024-10"
|
||||
]
|
||||
},
|
||||
"then": "40,62,center"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"traffic_sign=DE:244.1,1022-12",
|
||||
"traffic_sign=DE:244.1,1024-10"
|
||||
]
|
||||
},
|
||||
"then": "40,70,center"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"projected_centerpoint"
|
||||
]
|
||||
}
|
||||
],
|
||||
"lineRendering": [
|
||||
{
|
||||
"color": "#0000ff",
|
||||
"width": "10"
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
{
|
||||
|
@ -445,74 +513,6 @@
|
|||
}
|
||||
}
|
||||
],
|
||||
"pointRendering": [
|
||||
{
|
||||
"marker": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/themes/cyclestreets/F111.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "traffic_sign=DE:244.1,1020-30",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244_1020-30.svg"
|
||||
},
|
||||
{
|
||||
"if": "traffic_sign=DE:244.1,1022-12,1024-10",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244_KFZ_frei.svg"
|
||||
},
|
||||
{
|
||||
"if": "traffic_sign=DE:244.1,1022-12",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244_1022-12.svg"
|
||||
},
|
||||
{
|
||||
"if": "traffic_sign=DE:244.1,1024-10",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244_1024-10.svg"
|
||||
},
|
||||
{
|
||||
"if": "_country=de",
|
||||
"then": "./assets/themes/cyclestreets/Zeichen_244.svg"
|
||||
},
|
||||
{
|
||||
"if": "_country=fi",
|
||||
"then": "./assets/themes/cyclestreets/Finland_road_sign_E28.svg"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
"render": "40,40,center",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"traffic_sign=DE:244.1,1020-30",
|
||||
"traffic_sign=DE:244.1,1022-12,1024-10"
|
||||
]
|
||||
},
|
||||
"then": "40,62,center"
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"traffic_sign=DE:244.1,1022-12",
|
||||
"traffic_sign=DE:244.1,1024-10"
|
||||
]
|
||||
},
|
||||
"then": "40,70,center"
|
||||
}
|
||||
]
|
||||
},
|
||||
"location": [
|
||||
"projected_centerpoint"
|
||||
]
|
||||
}
|
||||
],
|
||||
"lineRendering": [
|
||||
{
|
||||
"color": "#0000ff",
|
||||
"width": "10"
|
||||
}
|
||||
],
|
||||
"allowMove": false
|
||||
}
|
||||
"allowMove": false,
|
||||
"allowSplit": true
|
||||
}
|
||||
|
|
|
@ -1972,4 +1972,4 @@
|
|||
"cs": "silnice nebo cyklostezka",
|
||||
"ca": "una carretera o un carril bici"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -730,7 +730,8 @@
|
|||
"question": {
|
||||
"en": "Only where survey was more than 90 days ago",
|
||||
"nl": "Enkel die meer dan 90 dagen geleden ter plaatse zijn nagezien",
|
||||
"de": "Nur wenn die Erhebung mehr als 90 Tage zurückliegt"
|
||||
"de": "Nur wenn die Erhebung mehr als 90 Tage zurückliegt",
|
||||
"cs": "Jen pokud průzkum proběhl před více než 90 dny"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -759,7 +760,9 @@
|
|||
"question": {
|
||||
"en": "Unknown access or times of accessibility",
|
||||
"nl": "Onbekende toegang of onbekende tijden waarop toegankelijk",
|
||||
"de": "Zugang oder Öffnungszeiten unbekannt"
|
||||
"de": "Zugang oder Öffnungszeiten unbekannt",
|
||||
"cs": "Neznámý přístup nebo časy přístupnosti",
|
||||
"ca": "Accés o horaris d'accessibilitat desconeguts"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
|
@ -583,7 +583,8 @@
|
|||
"nl": "Dit is een japans restaurant",
|
||||
"de": "Hier werden japanische Gerichte serviert",
|
||||
"es": "Aquí se sirven platillos japoneses",
|
||||
"ca": "Els plats japonesos se serveixen aquí"
|
||||
"ca": "Els plats japonesos se serveixen aquí",
|
||||
"cs": "Podávají se zde japonská jídla"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -594,7 +595,8 @@
|
|||
"nl": "Dit is een kiprestaurant",
|
||||
"de": "Hier werden Hühnergerichte serviert",
|
||||
"es": "Aquí se sirven platillos a base de pollo",
|
||||
"ca": "Els plats a base de pollastre es serveixen aquí"
|
||||
"ca": "Els plats a base de pollastre es serveixen aquí",
|
||||
"cs": "Podávají se zde jídla z kuřecího masa"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -605,7 +607,8 @@
|
|||
"nl": "Dit is een vis- en zeerestaurant",
|
||||
"de": "Hier werden Fisch und Meeresfrüchte serviert",
|
||||
"es": "Aquí se sirven platillos de mariscos",
|
||||
"ca": "Aquí se serveixen plats de marisc"
|
||||
"ca": "Aquí se serveixen plats de marisc",
|
||||
"cs": "Podávají se zde jídla z mořských plodů"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -1033,7 +1036,8 @@
|
|||
"nl": "Op vraag kan een veganistische variant van een gerecht gemaakt worden",
|
||||
"de": "Einige Gerichte können auf Nachfrage in eine vegane Version umgewandelt werden",
|
||||
"es": "Algunos platillos podrían adaptarse a una versión vegana si se solicita",
|
||||
"ca": "Alguns plats poden ser adaptats a una versió vegana si es demana"
|
||||
"ca": "Alguns plats poden ser adaptats a una versió vegana si es demana",
|
||||
"cs": "Některá jídla lze upravit do veganské verze, pokud se o to požádá"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|
|
@ -4,7 +4,8 @@
|
|||
"en": "Ghost Signs",
|
||||
"de": "Geisterzeichen",
|
||||
"es": "Letreros fantasma",
|
||||
"ca": "Signes fantasma"
|
||||
"ca": "Signes fantasma",
|
||||
"cs": "Nápisy na zdech"
|
||||
},
|
||||
"description": {
|
||||
"en": "Layer showing disused signs on buildings",
|
||||
|
|
|
@ -201,7 +201,8 @@
|
|||
"de": "Dies ist ein <b>Hackerspace/Hack-Lab</b>, das sich hauptsächlich auf grundlegende Computerkenntnisse konzentriert, recycelte Geräte verwendet und/oder der Gemeinschaft Internet bereitstellt. Es befindet sich typischerweise in autonomen Räumen, besetzten Häusern oder sozialen Einrichtungen",
|
||||
"uk": "Це <b>хак-лабораторія</b>, яка здебільшого зосереджена на базових комп'ютерних навичках, використовує перероблені пристрої та/або надає доступ до Інтернету громаді. Зазвичай вони розташовані в автономних приміщеннях, сквотах або соціальних об'єктах",
|
||||
"es": "Este es un <b>hacklab</b> que se centra principalmente en habilidades informáticas básicas, utilizando dispositivos reciclados y/o proporcionando internet a la comunidad. Por lo general, se encuentra en espacios autónomos, okupas o instalaciones sociales",
|
||||
"ca": "Aquest és un <b>hacklab</b> que es centra principalment en les habilitats informàtiques bàsiques, utilitzant dispositius reciclats i/o proporcionant internet a la comunitat. Normalment es troba en espais autònoms, places o instal·lacions socials"
|
||||
"ca": "Aquest és un <b>hacklab</b> que es centra principalment en les habilitats informàtiques bàsiques, utilitzant dispositius reciclats i/o proporcionant internet a la comunitat. Normalment es troba en espais autònoms, places o instal·lacions socials",
|
||||
"cs": "Toto je <b>hacklab</b>, zaměřující se hlavně na základní počítačové dovednosti, používání recyklovaných zařízení a/nebo poskytování Internetu komunitě. Typicky se nachází v samostatných prostorech, squatech nebo zařízeních sociálních služeb"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -406,14 +407,16 @@
|
|||
"nl": "een metaalatelier",
|
||||
"de": "eine Metallwerkstatt",
|
||||
"es": "un taller de metal",
|
||||
"ca": "Un taller de metall"
|
||||
"ca": "Un taller de metall",
|
||||
"cs": "kovodílna"
|
||||
},
|
||||
{
|
||||
"en": "metal workshop",
|
||||
"nl": "metaalatelier",
|
||||
"de": "Metallwerkstatt",
|
||||
"es": "taller de metal",
|
||||
"ca": "Taller de metall"
|
||||
"ca": "Taller de metall",
|
||||
"cs": "kovodílna"
|
||||
},
|
||||
"./assets/layers/hackerspace/metal.svg",
|
||||
false
|
||||
|
@ -425,14 +428,16 @@
|
|||
"nl": "een fietsherstelplaats",
|
||||
"de": "eine Fahrradwerkstatt",
|
||||
"es": "un taller de reparación de bicicletas",
|
||||
"ca": "Un taller de reparació de bicicletes"
|
||||
"ca": "Un taller de reparació de bicicletes",
|
||||
"cs": "opravna jízdních kol"
|
||||
},
|
||||
{
|
||||
"en": "bicycle repair workshop",
|
||||
"nl": "fietsherstelplaats",
|
||||
"de": "Fahrradwerkstatt",
|
||||
"es": "taller de reparación de bicicletas",
|
||||
"ca": "Taller de reparació de bicicletes"
|
||||
"ca": "Taller de reparació de bicicletes",
|
||||
"cs": "opravna jízdních kol"
|
||||
},
|
||||
"./assets/layers/hackerspace/bicycle.svg",
|
||||
false
|
||||
|
|
|
@ -6,14 +6,16 @@
|
|||
"nl": "IJssalon",
|
||||
"es": "Heladerías",
|
||||
"uk": "Кафе-морозиво",
|
||||
"ca": "Sales de gelat"
|
||||
"ca": "Sales de gelat",
|
||||
"cs": "Zmrzlinářství"
|
||||
},
|
||||
"description": {
|
||||
"en": "A place where ice cream is sold over the counter",
|
||||
"de": "Ein Ort, an dem Eiscreme an der Theke verkauft wird",
|
||||
"nl": "Een plaats waar voornamelijk ijsjes verkocht worden, bedoeld voor onmiddelijke consumptie",
|
||||
"es": "Un lugar donde se vende helado en el mostrador",
|
||||
"ca": "Un lloc on es ven gelat sobre el taulell"
|
||||
"ca": "Un lloc on es ven gelat sobre el taulell",
|
||||
"cs": "Místo, kde se prodává zmrzlina přes pult"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "amenity=ice_cream"
|
||||
|
@ -25,7 +27,8 @@
|
|||
"de": "Eisdiele",
|
||||
"nl": "IJssalon",
|
||||
"es": "Heladería",
|
||||
"ca": "Crema de gel"
|
||||
"ca": "Crema de gel",
|
||||
"cs": "Zmrzlinářství"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -37,7 +40,8 @@
|
|||
"nl": "{name}",
|
||||
"es": "{name}",
|
||||
"ca": "{name}",
|
||||
"cy": "{name}"
|
||||
"cy": "{name}",
|
||||
"cs": "{name}"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -79,7 +83,8 @@
|
|||
"nl": "een ijssalon",
|
||||
"es": "una heladería",
|
||||
"uk": "кафе-морозиво",
|
||||
"ca": "una gelateria"
|
||||
"ca": "una gelateria",
|
||||
"cs": "zmrzlinářství"
|
||||
},
|
||||
"tags": [
|
||||
"amenity=ice_cream"
|
||||
|
@ -90,7 +95,8 @@
|
|||
"nl": "Een plaats waar men voornamelijk ijsjes koopt, meestal met de hand geschept en bedoeld om onmiddellijk op te eten.",
|
||||
"es": "Una tienda donde solo se puede comprar helado y artículos relacionados. El helado normalmente se sirve con cuchara.",
|
||||
"uk": "Магазин, де можна купити лише морозиво та супутні товари. Зазвичай морозиво набирають вручну.",
|
||||
"ca": "Una botiga on només es poden comprar gelats i articles relacionats. El gelat normalment és cobert a mà."
|
||||
"ca": "Una botiga on només es poden comprar gelats i articles relacionats. El gelat normalment és cobert a mà.",
|
||||
"cs": "Obchod, kde si lze koupit jen zmrzlinu a související zboží. Zmrzlina má obvykle formu ručně nabíraných kopečků."
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -103,7 +109,8 @@
|
|||
"nl": "Wat is de naam van dit ijssalon?",
|
||||
"de": "Wie heißt diese Eisdiele?",
|
||||
"es": "¿Cuál es el nombre de esta heladería?",
|
||||
"ca": "Quin és el nom d'aquesta gelateria?"
|
||||
"ca": "Quin és el nom d'aquesta gelateria?",
|
||||
"cs": "Jaký je název tohoto zmrzlinářství?"
|
||||
},
|
||||
"id": "1",
|
||||
"freeform": {
|
||||
|
@ -114,7 +121,8 @@
|
|||
"nl": "Dit ijssalon heet <b>{name}</b>",
|
||||
"de": "Diese Eisdiele heißt <b>{name}</b>",
|
||||
"es": "Esta heladería se llama <b>{name}</b>",
|
||||
"ca": "Aquesta gelateria es diu <b>{name}</b>"
|
||||
"ca": "Aquesta gelateria es diu <b>{name}</b>",
|
||||
"cs": "Toto zmrzlinářství má název <b>{name}</b>"
|
||||
}
|
||||
},
|
||||
"opening_hours",
|
||||
|
|
|
@ -292,7 +292,8 @@
|
|||
"en": "What is the colour of the tactile paving?",
|
||||
"nl": "Wat is de kleur van de voelbare bestrating?",
|
||||
"ca": "Quin és el color del paviment podotàctil?",
|
||||
"de": "Welche Farbe hat das taktile Pflaster?"
|
||||
"de": "Welche Farbe hat das taktile Pflaster?",
|
||||
"cs": "Jakou barvu má hmatová dlažba?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -316,7 +317,8 @@
|
|||
"then": {
|
||||
"en": "The tactile paving is white.",
|
||||
"nl": "De voelbare bestrating is wit.",
|
||||
"ca": "El paviment podotàctil és blanc."
|
||||
"ca": "El paviment podotàctil és blanc.",
|
||||
"cs": "Hmatová dlažba je bílá."
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -324,7 +326,8 @@
|
|||
"then": {
|
||||
"en": "The tactile paving is grey.",
|
||||
"nl": "De voelbare bestrating is grijs.",
|
||||
"ca": "El paviment podotàctil és gris."
|
||||
"ca": "El paviment podotàctil és gris.",
|
||||
"cs": "Hmatová dlažba je šedá."
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -342,7 +345,8 @@
|
|||
"en": "The tactile paving is coloured {tactile_paving:colour}.",
|
||||
"nl": "De voelbare bestrating is {tactile_paving:colour} gekleurd.",
|
||||
"ca": "El paviment podotàctil és de color {tactile_paving:colour}.",
|
||||
"de": "Die taktilen Pflastersteine sind in der Farbe {tactile_paving:colour} gehalten."
|
||||
"de": "Die taktilen Pflastersteine sind in der Farbe {tactile_paving:colour} gehalten.",
|
||||
"cs": "Hmatová dlažba je {tactile_paving:colour}."
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
|
@ -514,4 +518,4 @@
|
|||
"es": "un bordillo",
|
||||
"ca": "un kerb"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,7 +5,8 @@
|
|||
"de": "Leuchtturm",
|
||||
"es": "faro",
|
||||
"ca": "far",
|
||||
"cy": "goleudy"
|
||||
"cy": "goleudy",
|
||||
"cs": "maják"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "man_made=lighthouse"
|
||||
|
@ -17,7 +18,8 @@
|
|||
"de": "Leuchtturm",
|
||||
"es": "faro",
|
||||
"ca": "far",
|
||||
"cy": "goleudy"
|
||||
"cy": "goleudy",
|
||||
"cs": "maják"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -27,7 +29,8 @@
|
|||
"de": "{name}",
|
||||
"es": "{name}",
|
||||
"ca": "{name}",
|
||||
"cy": "{name}"
|
||||
"cy": "{name}",
|
||||
"cs": "{name}"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -56,7 +59,8 @@
|
|||
"en": "a lighthouse",
|
||||
"de": "ein Leuchtturm",
|
||||
"es": "un faro",
|
||||
"ca": "un far"
|
||||
"ca": "un far",
|
||||
"cs": "maják"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -68,13 +72,15 @@
|
|||
"en": "The height of this lighthouse is {height} metres.",
|
||||
"de": "Die Höhe dieses Leuchtturms beträgt {height} Meter.",
|
||||
"es": "La altura de este faro es de {height} metros.",
|
||||
"ca": "L'alçada d'aquest far és de {height} metres."
|
||||
"ca": "L'alçada d'aquest far és de {height} metres.",
|
||||
"cs": "Výška tohoto majáku je {height} metrů."
|
||||
},
|
||||
"question": {
|
||||
"en": "What is the height of this lighthouse, in metres?",
|
||||
"de": "Wie hoch ist dieser Leuchtturm in Metern?",
|
||||
"es": "¿Cuál es la altura de este faro, en metros?",
|
||||
"ca": "Quina és l'alçada d'aquest far, en metres?"
|
||||
"ca": "Quina és l'alçada d'aquest far, en metres?",
|
||||
"cs": "Jaká je výška tohoto majáku, v metrech?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "height",
|
||||
|
|
|
@ -4,13 +4,15 @@
|
|||
"en": "Love hotels",
|
||||
"de": "Love Hotels",
|
||||
"es": "Hoteles del amor",
|
||||
"ca": "Hotels Love"
|
||||
"ca": "Hotels Love",
|
||||
"cs": "Hodinové hotely"
|
||||
},
|
||||
"description": {
|
||||
"en": "A love hotel is a type of short-stay hotel found around the world operated primarily for the purpose of allowing guests privacy for sexual activities",
|
||||
"de": "Ein Love Hotel ist eine Art Kurzzeithotel, das in erster Linie zu dem Zweck betrieben wird, den Gästen Privatsphäre für sexuelle Aktivitäten zu bieten",
|
||||
"es": "Un hotel del amor es un tipo de hotel de corta estancia que se encuentra en todo el mundo y que funciona principalmente con el fin de ofrecer a los huéspedes privacidad para las actividades sexuales",
|
||||
"ca": "Un hotel d'amor és un tipus d'hotel de curta estada que es troba a tot el món operat principalment amb el propòsit de permetre als hostes privacitat per a les activitats sexuals"
|
||||
"ca": "Un hotel d'amor és un tipus d'hotel de curta estada que es troba a tot el món operat principalment amb el propòsit de permetre als hostes privacitat per a les activitats sexuals",
|
||||
"cs": "Hodinový hotel je typ hotelu pro krátký pobyt, který se vyskytuje po celém světě a je provozován primárně pro zajištění soukromí hostů pro sexuální aktivity"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "amenity=love_hotel"
|
||||
|
@ -21,7 +23,8 @@
|
|||
"en": "Love Hotel <i>{name}</i>",
|
||||
"de": "Love Hotel <i>{name}</i>",
|
||||
"es": "Hotel del amor <i>{name}</i>",
|
||||
"ca": "Hotel de l'amor <i>{name}</i>"
|
||||
"ca": "Hotel de l'amor <i>{name}</i>",
|
||||
"cs": "Hodinový hotel <i>{name}</i>"
|
||||
}
|
||||
},
|
||||
"pointRendering": [
|
||||
|
@ -61,13 +64,15 @@
|
|||
"en": "a love hotel",
|
||||
"de": "ein Love Hotel",
|
||||
"es": "un hotel del amor",
|
||||
"ca": "Un hotel d'amor"
|
||||
"ca": "Un hotel d'amor",
|
||||
"cs": "hodinový hotel"
|
||||
},
|
||||
"description": {
|
||||
"en": "A love hotel is a type of short-stay hotel found around the world operated primarily for the purpose of allowing guests privacy for sexual activities.",
|
||||
"de": "Ein Love Hotel ist eine Art Kurzzeithotel, das in erster Linie zu dem Zweck betrieben wird, den Gästen Privatsphäre für sexuelle Aktivitäten zu bieten.",
|
||||
"es": "Un hotel del amor es un tipo de hotel de corta estancia que se encuentra en todo el mundo y que funciona principalmente con el fin de ofrecer a los huéspedes privacidad para las actividades sexuales.",
|
||||
"ca": "Un hotel d'amor és un tipus d'hotel de curta estada que es troba a tot el món operat principalment amb el propòsit de permetre als hostes la privacitat per a les activitats sexuals."
|
||||
"ca": "Un hotel d'amor és un tipus d'hotel de curta estada que es troba a tot el món operat principalment amb el propòsit de permetre als hostes la privacitat per a les activitats sexuals.",
|
||||
"cs": "Hodinový hotel je typ hotelu pro krátký pobyt, který se vyskytuje po celém světě a je provozován primárně pro zajištění soukromí hostů pro sexuální aktivity."
|
||||
},
|
||||
"tags": [
|
||||
"amenity=love_hotel"
|
||||
|
@ -83,13 +88,15 @@
|
|||
"en": "What is the name of this love hotel?",
|
||||
"de": "Wie lautet der Name des Love Hotels?",
|
||||
"es": "¿Cuál es el nombre de este hotel del amor?",
|
||||
"ca": "Quin és el nom d'aquest hotel d'amor?"
|
||||
"ca": "Quin és el nom d'aquest hotel d'amor?",
|
||||
"cs": "Jaký je název tohoto hodinového hotelu?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This love hotel is named <b>{name}</b>",
|
||||
"de": "Der Name des Love Hotels lautet <b>{name}</b>",
|
||||
"es": "Este hotel del amor se llama <b>{name}</b>",
|
||||
"ca": "Aquest hotel d'amor es diu <b>{name}</b>"
|
||||
"ca": "Aquest hotel d'amor es diu <b>{name}</b>",
|
||||
"cs": "Tento hodinový hotel má název <b>{name}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "name"
|
||||
|
|
|
@ -6,7 +6,8 @@
|
|||
"fr": "Mémoriaux",
|
||||
"nl": "Gedenktekens",
|
||||
"es": "Monumentos",
|
||||
"ca": "Memorials"
|
||||
"ca": "Memorials",
|
||||
"cs": "Památníky"
|
||||
},
|
||||
"description": "Layer showing memorial plaques, based upon a unofficial theme. Can be expanded to have multiple types of memorials later on",
|
||||
"source": {
|
||||
|
@ -84,14 +85,16 @@
|
|||
"fr": "un mémorial",
|
||||
"nl": "een gedenkteken",
|
||||
"es": "un monumento",
|
||||
"ca": "un monument"
|
||||
"ca": "un monument",
|
||||
"cs": "památník"
|
||||
},
|
||||
"description": {
|
||||
"en": "A memorial is a physical object which remembers a person or event.",
|
||||
"de": "Ein Mahnmal ist ein physischer Gegenstand, der an eine Person oder ein Ereignis erinnert.",
|
||||
"fr": "Un mémorial est un élément physique disposé en mémoire d'une personne ou d'un évènement.",
|
||||
"es": "Un monumento es un objeto físico que recuerda a una persona o un evento.",
|
||||
"ca": "Un monument és un objecte físic que recorda una persona o esdeveniment."
|
||||
"ca": "Un monument és un objecte físic que recorda una persona o esdeveniment.",
|
||||
"cs": "Památník je fyzický objekt, který připomíná osobu nebo událost."
|
||||
},
|
||||
"tags": [
|
||||
"historic=memorial"
|
||||
|
@ -111,7 +114,8 @@
|
|||
"fr": "C'est un mémorial de guerre",
|
||||
"sl": "Kakšne vrste spomenik je to?",
|
||||
"es": "¿Qué tipo de monumento es este?",
|
||||
"ca": "Quin tipus de memorial és aquest?"
|
||||
"ca": "Quin tipus de memorial és aquest?",
|
||||
"cs": "Jaký typ památníku to je?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -123,7 +127,8 @@
|
|||
"nl": "Dit is een standbeeld",
|
||||
"sl": "To je kip",
|
||||
"es": "Es una estatua",
|
||||
"ca": "Aquesta és una estàtua"
|
||||
"ca": "Aquesta és una estàtua",
|
||||
"cs": "Toto je socha"
|
||||
},
|
||||
"addExtraTags": [
|
||||
"tourism=artwork",
|
||||
|
@ -139,7 +144,8 @@
|
|||
"sl": "To je plošča",
|
||||
"uk": "Це меморіальна дошка",
|
||||
"es": "Es una placa",
|
||||
"ca": "Aquesta és una placa"
|
||||
"ca": "Aquesta és una placa",
|
||||
"cs": "Toto je pamětní deska"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -150,7 +156,8 @@
|
|||
"fr": "C'est un banc commémoratif",
|
||||
"nl": "Dit is een zitbank die ook als herdenking dienst doet",
|
||||
"es": "Es un banco conmemorativo",
|
||||
"ca": "Aquest és un banc commemoratiu"
|
||||
"ca": "Aquest és un banc commemoratiu",
|
||||
"cs": "Toto je pamětní lavička"
|
||||
},
|
||||
"addExtraTags": [
|
||||
"amenity=bench"
|
||||
|
@ -164,7 +171,8 @@
|
|||
"fr": "C'est un vélo fantôme - un vélo blanc peint en mémoire d'un cycliste mort à cet endroit suite à un accident avec une voiture",
|
||||
"nl": "Dit is een witte fiets of spookfiets - een witgeschilderede fiets die een omgekomen fietsen herdenkt",
|
||||
"es": "Es una bicicleta fantasma - una bicicleta pintada de blanco para recordar a un ciclista que falleció debido a un accidente de coche",
|
||||
"ca": "Aquesta és una bicicleta fantasma - una bicicleta pintada de blanc per recordar un ciclista que va morir a causa d'un accident de cotxe"
|
||||
"ca": "Aquesta és una bicicleta fantasma - una bicicleta pintada de blanc per recordar un ciclista que va morir a causa d'un accident de cotxe",
|
||||
"cs": "Toto je kolo duchů - bíle natřené jízdní kolo, které připomíná cyklistu, který zemřel při nehodě s autem"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -175,7 +183,8 @@
|
|||
"fr": "C'est un stolperstein (pierre d'achoppement)",
|
||||
"nl": "Dit is een struikelsteen (stolperstein)",
|
||||
"es": "Es un stolperstein (piedra de tropiezo)",
|
||||
"ca": "Es tracta d'un stolperstein (pedra d'afaitar)"
|
||||
"ca": "Es tracta d'un stolperstein (pedra d'afaitar)",
|
||||
"cs": "Toto je stolperstein (kámen zmizelých)"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -185,7 +194,8 @@
|
|||
"de": "Das ist eine Stele",
|
||||
"fr": "C'est une stèle",
|
||||
"es": "Es una estela",
|
||||
"ca": "Això és una estela"
|
||||
"ca": "Això és una estela",
|
||||
"cs": "Toto je stéla"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -196,7 +206,8 @@
|
|||
"fr": "C'est une pierre commémorative",
|
||||
"sl": "To je spominski kamen",
|
||||
"es": "Es una piedra conmemorativa",
|
||||
"ca": "Aquesta és una pedra commemorativa"
|
||||
"ca": "Aquesta és una pedra commemorativa",
|
||||
"cs": "Toto je pamětní kámen"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -207,7 +218,8 @@
|
|||
"fr": "C'est un buste",
|
||||
"sl": "To je doprsni kip",
|
||||
"es": "Es un busto",
|
||||
"ca": "Això és un bust"
|
||||
"ca": "Això és un bust",
|
||||
"cs": "Toto je busta"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -219,7 +231,8 @@
|
|||
"nl": "Dit is een sculptuur",
|
||||
"sl": "To je skulptura",
|
||||
"es": "Es una escultura",
|
||||
"ca": "Aquesta és una escultura"
|
||||
"ca": "Aquesta és una escultura",
|
||||
"cs": "Toto je skulptura"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -230,7 +243,8 @@
|
|||
"es": "Es un obelisco",
|
||||
"fr": "C'est un obélisque",
|
||||
"sl": "To je obelisk",
|
||||
"ca": "Aquest és un obelisc"
|
||||
"ca": "Aquest és un obelisc",
|
||||
"cs": "Toto je obelisk"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -243,7 +257,8 @@
|
|||
"nl": "Dit is een kruis",
|
||||
"pl": "To jest krzyż",
|
||||
"sl": "To je križ",
|
||||
"ca": "Això és una creu"
|
||||
"ca": "Això és una creu",
|
||||
"cs": "Toto je kříž"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -253,7 +268,8 @@
|
|||
"de": "Dies ist eine blaue Plaque",
|
||||
"fr": "C'est une plaque bleue (spécifique aux pays anglo-saxons)",
|
||||
"es": "Es una placa azul",
|
||||
"ca": "Aquesta és una placa blava"
|
||||
"ca": "Aquesta és una placa blava",
|
||||
"cs": "Toto je modrá pamětní deska"
|
||||
},
|
||||
"onlyShowIf": "_country=gb"
|
||||
},
|
||||
|
@ -266,7 +282,8 @@
|
|||
"nl": "Dit is een historische tank, permanent in de publieke ruimte geplaatst als gedenkteken",
|
||||
"sl": "To je zgodovinski tank, ki je stalno postavljen v spomin na javnem kraju",
|
||||
"es": "Es un tanque histórico, colocado permanentemente en el espacio público como monumento",
|
||||
"ca": "Es tracta d'un tanc històric, situat permanentment a l'espai públic com a monument"
|
||||
"ca": "Es tracta d'un tanc històric, situat permanentment a l'espai públic com a monument",
|
||||
"cs": "Toto je historický tank, trvale umístěný ve veřejném prostoru jako památník"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -277,7 +294,8 @@
|
|||
"fr": "C'est un arbre du souvenir",
|
||||
"sl": "To je spominsko drevo",
|
||||
"es": "Es un árbol conmemorativo",
|
||||
"ca": "Aquest és un arbre commemoratiu"
|
||||
"ca": "Aquest és un arbre commemoratiu",
|
||||
"cs": "Toto je pamětní strom"
|
||||
},
|
||||
"addExtraTags": [
|
||||
"natural=tree"
|
||||
|
@ -291,7 +309,8 @@
|
|||
"sl": "To je nagrobni kamen; oseba je pokopana tu",
|
||||
"fr": "C'est une pierre tombale, une personne est enterrée ici",
|
||||
"es": "Es una lápida; la persona está enterrada aquí",
|
||||
"ca": "Aquesta és una làpida; la persona està enterrada aquí"
|
||||
"ca": "Aquesta és una làpida; la persona està enterrada aquí",
|
||||
"cs": "Toho je náhrobek; je zde pohřbena osoba"
|
||||
},
|
||||
"addExtraTags": [
|
||||
"memorial="
|
||||
|
@ -304,7 +323,8 @@
|
|||
"fr": "C'est un {memorial}",
|
||||
"sl": "To je {memorial}",
|
||||
"ca": "Això és un {memorial}",
|
||||
"es": "Se trata de un {memorial}"
|
||||
"es": "Se trata de un {memorial}",
|
||||
"cs": "Toto je {memorial}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "memorial"
|
||||
|
@ -358,7 +378,8 @@
|
|||
"sl": "Ta spomenik nima napisa",
|
||||
"uk": "Цей пам'ятник не має напису",
|
||||
"es": "Este monumento no tiene inscripción",
|
||||
"ca": "Aquest monument no té inscripció"
|
||||
"ca": "Aquest monument no té inscripció",
|
||||
"cs": "Tento pomník nemá nápis"
|
||||
},
|
||||
"addExtraTags": [
|
||||
"inscription="
|
||||
|
@ -377,14 +398,16 @@
|
|||
"de": "Was ist die Wikipedia-Seite über dieses Denkmal?",
|
||||
"fr": "Quelle est la page Wikipedia de ce mémorial ?",
|
||||
"es": "¿Cuál es la página de Wikipedia sobre este monumento?",
|
||||
"ca": "Quina és la pàgina de la Viquipèdia sobre aquest memorial?"
|
||||
"ca": "Quina és la pàgina de la Viquipèdia sobre aquest memorial?",
|
||||
"cs": "Která stránka na Wikipedii pojednává o tomto památníku?"
|
||||
},
|
||||
"questionHint": {
|
||||
"en": "This is a about the memorial itself, not about the person or event that the memorial remembers. If this memorial does not have a Wikipedia page or Wikidata entity, skip this question.",
|
||||
"de": "Hier geht es um das Denkmal selbst, nicht um die Person oder das Ereignis, an das die Denkmal erinnert. Wenn diese Gedenkstätte keine Wikipedia-Seite oder Wikidata-Entität hat, überspringe diese Frage.",
|
||||
"fr": "C'est la page Wikipédia du mémorial et non celle de la personne ou de l'évènement commémoré. Si le mémorial n'a pas de page Wikipédia ou d'entité Wikidata, passez cette question.",
|
||||
"es": "Se trata del propio monumento, no de la persona o el evento que recuerda el monumento. Si este monumento no tiene una página de Wikipedia o una entidad Wikidata, omite esta pregunta.",
|
||||
"ca": "Es tracta d'un memorial en si, no de la persona o esdeveniment que el memorial recorda. Si aquest memorial no té una pàgina de Viquipèdia o una entitat de Wikidata, ometeu aquesta pregunta."
|
||||
"ca": "Es tracta d'un memorial en si, no de la persona o esdeveniment que el memorial recorda. Si aquest memorial no té una pàgina de Viquipèdia o una entitat de Wikidata, ometeu aquesta pregunta.",
|
||||
"cs": "Jedná se o samotný památník, ne o osobu nebo událost, kterou památník připomíná. Pokud památník nemá stránku na Wikipedii nebo entitu ve Wikidatech, přeskočte tuto otázku."
|
||||
},
|
||||
"render": {
|
||||
"special": {
|
||||
|
@ -396,7 +419,8 @@
|
|||
"de": "<h3>Wikipedia-Seite über das Denkmal</h3>",
|
||||
"fr": "<h3>Page Wikipedia du mémorial</h3>",
|
||||
"es": "<h3>Página de Wikipedia sobre el monumento</h3>",
|
||||
"ca": "<h3>Pàgina de la Viquipèdia sobre el memorial</h3>"
|
||||
"ca": "<h3>Pàgina de la Viquipèdia sobre el memorial</h3>",
|
||||
"cs": "<h3>Stránka Wikipedie o památníku</h3>"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -414,14 +438,16 @@
|
|||
"de": "Was ist die Wikipedia-Seite über die Person oder Veranstaltung, die hier erinnert wird?",
|
||||
"fr": "Quelle est la page Wikipedia qui fait référence à cet évènement ou cette personne?",
|
||||
"es": "¿Cuál es la página de Wikipedia sobre la persona o el evento que se recuerda aquí?",
|
||||
"ca": "Quina és la pàgina de la Viquipèdia sobre la persona o esdeveniment que es recorda aquí?"
|
||||
"ca": "Quina és la pàgina de la Viquipèdia sobre la persona o esdeveniment que es recorda aquí?",
|
||||
"cs": "Která stránka na Wikipedii se věnuje osobě nebo události, kterou tento památník připomíná?"
|
||||
},
|
||||
"questionHint": {
|
||||
"en": "If the person or event does not have a Wikipedia page or Wikidata entity, skip this question.",
|
||||
"de": "Wenn die Person oder das Ereignis keine Wikipedia-Seite oder Wikidata-Entität hat, überspringe diese Frage.",
|
||||
"fr": "Si la personne ou l'évènement n'a pas de page Wikipedia ou d'entité Wikidata, passez cette question.",
|
||||
"es": "Si la persona o el evento no tienen una página de Wikipedia o una entidad Wikidata, omite esta pregunta.",
|
||||
"ca": "Si la persona o esdeveniment no té una pàgina de Viquipèdia o una entitat de Wikidata, ometeu aquesta pregunta."
|
||||
"ca": "Si la persona o esdeveniment no té una pàgina de Viquipèdia o una entitat de Wikidata, ometeu aquesta pregunta.",
|
||||
"cs": "Pokud osoba nebo událost nemá stránku na Wikipedii nebo entitu ve Wikidatech, přeskočte tuto otázku."
|
||||
},
|
||||
"render": {
|
||||
"special": {
|
||||
|
@ -433,7 +459,8 @@
|
|||
"de": "<h3>Wikipedia-Seite über das erinnerte Ereignis oder die Person</h3>",
|
||||
"fr": "<h3>Page Wikipedia sur la personne ou l'évènement commémoré</h3>",
|
||||
"es": "<h3>Página de Wikipedia sobre el evento o la persona recordada</h3>",
|
||||
"ca": "<h3>Pàgina de la Viquipèdia sobre l'esdeveniment o persona recordada</h3>"
|
||||
"ca": "<h3>Pàgina de la Viquipèdia sobre l'esdeveniment o persona recordada</h3>",
|
||||
"cs": "<h3>Stránka Wikipedie o události nebo osobě</h3>"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -443,7 +470,8 @@
|
|||
"de": "Wann wurde dieses Denkmal installiert?",
|
||||
"fr": "Quand ce mémorial a-t-il été installé ?",
|
||||
"es": "¿Cuándo se instaló este monumento?",
|
||||
"ca": "Quan es va instal·lar aquest monument?"
|
||||
"ca": "Quan es va instal·lar aquest monument?",
|
||||
"cs": "Kdy byl tento památník instalován?"
|
||||
},
|
||||
"render": {
|
||||
"nl": "Geplaatst op {start_date}",
|
||||
|
|
|
@ -517301,4 +517301,4 @@
|
|||
],
|
||||
"allowMove": false,
|
||||
"#dont-translate": "*"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -452776,4 +452776,4 @@
|
|||
],
|
||||
"allowMove": false,
|
||||
"#dont-translate": "*"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -149,7 +149,8 @@
|
|||
"de": "Muss man zahlen, um den Spielplatz zu nutzen?",
|
||||
"uk": "Чи потрібно платити за користування цим майданчиком?",
|
||||
"es": "¿Hay que pagar para usar este parque infantil?",
|
||||
"ca": "Cal pagar per utilitzar aquest parc infantil?"
|
||||
"ca": "Cal pagar per utilitzar aquest parc infantil?",
|
||||
"cs": "Musí se platit za použití tohoto hřiště?"
|
||||
},
|
||||
"id": "fee",
|
||||
"mappings": [
|
||||
|
@ -336,7 +337,8 @@
|
|||
"fr": "La surface est en tartan - un revêtement synthétique typiquement utilisé sur les pistes d'athlétisme",
|
||||
"uk": "Покриття - тартан - синтетична, пружна поверхня, яку зазвичай можна побачити на спортивних трасах",
|
||||
"es": "La superficie es de tartán - una superficie sintética, elástica, que se ve típicamente en pistas de atletismo",
|
||||
"ca": "La superfície és tartan: una superfície sintètica i molla típicament vista en pistes atlètiques"
|
||||
"ca": "La superfície és tartan: una superfície sintètica i molla típicament vista en pistes atlètiques",
|
||||
"cs": "Povrch je tartan - syntetický, pružný povrch typicky vídaný na atletických stadionech"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -359,7 +361,8 @@
|
|||
"de": "Die Oberfläche ist <b>feiner Kies</b> (weniger als 2 cm pro Stein)",
|
||||
"uk": "Поверхня - <b>дрібний гравій</b> (менше 2 см на камінь)",
|
||||
"es": "La superficie es <b>grava fina</b> (menos de 2 cm por piedra)",
|
||||
"ca": "La superfície és de <b>grava fina</b> (menys de 2 cm per pedra)"
|
||||
"ca": "La superfície és de <b>grava fina</b> (menys de 2 cm per pedra)",
|
||||
"cs": "Povrch je <b>jemný štěrk</b> (velikost kamenů pod 2 cm)"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|
|
@ -169,7 +169,7 @@
|
|||
"de": "Wie viele Schüler können sich maximal an dieser Schule anmelden?",
|
||||
"nl": "Ten hoogste hoeveel studenten kunnen er les volgen in deze school?",
|
||||
"fr": "Combien d'élèves peuvent s'inscrire au maximum dans cette école ?",
|
||||
"ca": "Quants alumnes poden matricular-se com a màxim a aquesta escola?",
|
||||
"ca": "Quants alumnes, com a màxim, poden matricular-se en aquesta escola?",
|
||||
"cs": "Kolik studentů se může na tuto školu maximálně zapsat?",
|
||||
"es": "¿Cuántos alumnos como máximo pueden matricularse en esta escuela?",
|
||||
"uk": "Скільки учнів можна зарахувати до цієї школи?"
|
||||
|
@ -830,11 +830,13 @@
|
|||
"id": "uniform",
|
||||
"question": {
|
||||
"en": "Do pupils have to wear a uniform or obey a dresscode?",
|
||||
"nl": "Moeten leerlingen een uniform dragen of specifieke kledingsvoorschriften volgen?"
|
||||
"nl": "Moeten leerlingen een uniform dragen of specifieke kledingsvoorschriften volgen?",
|
||||
"ca": "Els estudiants han de dur uniforme o seguir un codi de vestimenta?"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"render": {
|
||||
"en": "{dress_code}"
|
||||
"en": "{dress_code}",
|
||||
"ca": "{dress_code}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "dress_code"
|
||||
|
@ -854,49 +856,56 @@
|
|||
"if": "dress_code=uniform",
|
||||
"then": {
|
||||
"en": "Students must wear a uniform, which is extensively described",
|
||||
"nl": "Studenten moeten een specifiek uniform dragen"
|
||||
"nl": "Studenten moeten een specifiek uniform dragen",
|
||||
"ca": "Els estudiants han de portar un uniforme, que es descriu àmpliament"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "dress_code=obligated_colour",
|
||||
"then": {
|
||||
"en": "Students must wear clothes in a specific colour scheme",
|
||||
"nl": "Leerlingen moeten kleren van een bepaalde kleur dragen"
|
||||
"nl": "Leerlingen moeten kleren van een bepaalde kleur dragen",
|
||||
"ca": "Els alumnes han de portar roba d'una combinació de colors específica"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "dress_code=casual",
|
||||
"then": {
|
||||
"en": "There is no formal dress code, students are allowed to come in casual wear such as t-shirt, jeans, ...",
|
||||
"nl": "Er is geen uniformverplichting, leerlingen mogen kledij zoals t-shirts, jeans, ... dragen"
|
||||
"nl": "Er is geen uniformverplichting, leerlingen mogen kledij zoals t-shirts, jeans, ... dragen",
|
||||
"ca": "No hi ha cap codi de vestimenta formal, els estudiants poden venir amb roba casual com samarreta, texans,..."
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "dress_code=arms_covered",
|
||||
"then": {
|
||||
"en": "Arms must be covered by the clothes",
|
||||
"nl": "De armen moeten volledig bedekt zijn"
|
||||
"nl": "De armen moeten volledig bedekt zijn",
|
||||
"ca": "Els braços han d'estar coberts per roba"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "dress_code=knees_covered",
|
||||
"then": {
|
||||
"en": "Knees must be covered by the clothes",
|
||||
"nl": "De knieën moeten volledig bedekt zijn"
|
||||
"nl": "De knieën moeten volledig bedekt zijn",
|
||||
"ca": "Els genolls han d'estar coberts per roba"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "dress_code=legs_covered",
|
||||
"then": {
|
||||
"en": "Legs must be covered by the clothes",
|
||||
"nl": "De benen moeten volledig bedekt zijn"
|
||||
"nl": "De benen moeten volledig bedekt zijn",
|
||||
"ca": "Les cames han d'estar cobertes per roba"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "dress_code=belly_covered",
|
||||
"then": {
|
||||
"en": "The belly must be covered by the clothes",
|
||||
"nl": "De buik mag niet zichtbaar zijn"
|
||||
"nl": "De buik mag niet zichtbaar zijn",
|
||||
"ca": "El melic ha d'estar cobert per roba"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
|
@ -60,7 +60,8 @@
|
|||
"nl": "Voetpad",
|
||||
"de": "Fußweg",
|
||||
"es": "Acera",
|
||||
"ca": "Vorera"
|
||||
"ca": "Vorera",
|
||||
"cs": "Stezka pro chodce"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -70,7 +71,8 @@
|
|||
"nl": "Fietspad",
|
||||
"de": "Radweg",
|
||||
"es": "Carril bici",
|
||||
"ca": "Via Ciclista"
|
||||
"ca": "Via Ciclista",
|
||||
"cs": "Stezka pro cyklisty"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -80,7 +82,8 @@
|
|||
"nl": "Voetgangersstraat",
|
||||
"de": "Fußgängerzone",
|
||||
"es": "Calle peatonal",
|
||||
"ca": "Carrer de vianants"
|
||||
"ca": "Carrer de vianants",
|
||||
"cs": "Pěší zóna"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -90,7 +93,8 @@
|
|||
"nl": "Woonerf",
|
||||
"de": "Wohnstraße",
|
||||
"es": "Calle residencial",
|
||||
"ca": "Carrer residencial"
|
||||
"ca": "Carrer residencial",
|
||||
"cs": "Obytná zóna"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -205,7 +209,8 @@
|
|||
"nl": "Wat is de wegverharding van dit pad?",
|
||||
"de": "Welche Oberfläche hat diese Straße?",
|
||||
"es": "¿Qué superficie tiene este camino?",
|
||||
"ca": "Quina superfície té aquesta carretera?"
|
||||
"ca": "Quina superfície té aquesta carretera?",
|
||||
"cs": "Jaký povrch má tato cesta?"
|
||||
},
|
||||
"render": {
|
||||
"nl": "De ondergrond is <b>{surface}</b>",
|
||||
|
|
|
@ -137,7 +137,8 @@
|
|||
"ca": "Grava en direcció {direction}",
|
||||
"es": "Graba hacia un rumbo de brújula de {direction}",
|
||||
"cs": "Snímané oblasti podle směru kompasu {direction}",
|
||||
"sl": "Snema v smeri kompasa {direction}"
|
||||
"sl": "Snema v smeri kompasa {direction}",
|
||||
"uk": "Знімає за напрямком компаса {direction}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "direction",
|
||||
|
|
|
@ -129,7 +129,8 @@
|
|||
"en": "Aikido",
|
||||
"de": "Aikido",
|
||||
"ca": "Aikido",
|
||||
"cy": "Aikido"
|
||||
"cy": "Aikido",
|
||||
"cs": "Aikido"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -137,7 +138,8 @@
|
|||
"then": {
|
||||
"en": "Archery",
|
||||
"de": "Bogenschießen",
|
||||
"ca": "Tir amb arc"
|
||||
"ca": "Tir amb arc",
|
||||
"cs": "Lukostřelba"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -394,7 +396,8 @@
|
|||
"en": "Dance",
|
||||
"de": "Tanz",
|
||||
"ca": "Dansa",
|
||||
"cy": "Dawns"
|
||||
"cy": "Dawns",
|
||||
"cs": "Tanec"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -403,7 +406,8 @@
|
|||
"en": "Darts",
|
||||
"de": "Dart",
|
||||
"ca": "Dards",
|
||||
"cy": "Dartiau"
|
||||
"cy": "Dartiau",
|
||||
"cs": "Šipky"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -419,7 +423,8 @@
|
|||
"then": {
|
||||
"en": "Greyhound racing",
|
||||
"de": "Windhundrennen",
|
||||
"ca": "Cursa de llebrers"
|
||||
"ca": "Cursa de llebrers",
|
||||
"cs": "Závody chrtů"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -427,7 +432,8 @@
|
|||
"then": {
|
||||
"en": "Dragon Boat",
|
||||
"de": "Drachenboot",
|
||||
"ca": "Bot dragó"
|
||||
"ca": "Bot dragó",
|
||||
"cs": "Dračí lodě"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -436,7 +442,8 @@
|
|||
"en": "Equestrianism",
|
||||
"de": "Reitsport",
|
||||
"ca": "Hípica",
|
||||
"cy": "Marchogaeth"
|
||||
"cy": "Marchogaeth",
|
||||
"cs": "Jezdectví"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -445,7 +452,8 @@
|
|||
"en": "Fencing",
|
||||
"de": "Fechten",
|
||||
"ca": "Esgrima",
|
||||
"cy": "Ffensio"
|
||||
"cy": "Ffensio",
|
||||
"cs": "Šerm"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -478,7 +486,8 @@
|
|||
"then": {
|
||||
"en": "Floorball",
|
||||
"de": "Unihockey",
|
||||
"ca": "Hoquei pista"
|
||||
"ca": "Hoquei pista",
|
||||
"cs": "Florbal"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -494,7 +503,8 @@
|
|||
"then": {
|
||||
"en": "Paragliding",
|
||||
"de": "Gleitschirmfliegen",
|
||||
"ca": "Parapent"
|
||||
"ca": "Parapent",
|
||||
"cs": "Paragliding"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -503,7 +513,8 @@
|
|||
"en": "Futsal",
|
||||
"de": "Hallenfußball",
|
||||
"ca": "Futbol sala",
|
||||
"cy": "Futsal"
|
||||
"cy": "Futsal",
|
||||
"cs": "Futsal"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -528,7 +539,8 @@
|
|||
"en": "Golf",
|
||||
"de": "Golf",
|
||||
"ca": "Golf",
|
||||
"cy": "Golff"
|
||||
"cy": "Golff",
|
||||
"cs": "Golf"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -537,7 +549,8 @@
|
|||
"en": "Gymnastics",
|
||||
"de": "Turnen",
|
||||
"ca": "Gimnàstica",
|
||||
"cy": "Gymnasteg"
|
||||
"cy": "Gymnasteg",
|
||||
"cs": "Gymnastika"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -545,7 +558,8 @@
|
|||
"then": {
|
||||
"en": "Handball",
|
||||
"de": "Handball",
|
||||
"ca": "Handbol"
|
||||
"ca": "Handbol",
|
||||
"cs": "Házená"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -669,7 +683,8 @@
|
|||
"en": "Lacrosse",
|
||||
"de": "Lacrosse",
|
||||
"ca": "Lacrosse",
|
||||
"cy": "Lacrosse"
|
||||
"cy": "Lacrosse",
|
||||
"cs": "Lakros"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -685,7 +700,8 @@
|
|||
"then": {
|
||||
"en": "Martial arts",
|
||||
"de": "Kampfsport",
|
||||
"ca": "Arts marcials"
|
||||
"ca": "Arts marcials",
|
||||
"cs": "Bojová umění"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -693,7 +709,8 @@
|
|||
"then": {
|
||||
"en": "Miniature golf",
|
||||
"de": "Minigolf",
|
||||
"ca": "Golf en miniatura"
|
||||
"ca": "Golf en miniatura",
|
||||
"cs": "Minigolf"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -701,7 +718,8 @@
|
|||
"then": {
|
||||
"en": "Radio-controlled aircraft",
|
||||
"de": "Modellflug",
|
||||
"ca": "Avions controlats per ràdio"
|
||||
"ca": "Avions controlats per ràdio",
|
||||
"cs": "RC létání"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -709,7 +727,8 @@
|
|||
"then": {
|
||||
"en": "Motocross",
|
||||
"de": "Motocross",
|
||||
"ca": "Motocròs"
|
||||
"ca": "Motocròs",
|
||||
"cs": "Motokros"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -717,7 +736,8 @@
|
|||
"then": {
|
||||
"en": "Motorsport",
|
||||
"de": "Motorsport",
|
||||
"ca": "Esport de motor"
|
||||
"ca": "Esport de motor",
|
||||
"cs": "Motorsport"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -725,7 +745,8 @@
|
|||
"then": {
|
||||
"en": "Multiple kind of sports",
|
||||
"de": "Viele verschiedene Sportarten",
|
||||
"ca": "Múltiples tipus d'esport"
|
||||
"ca": "Múltiples tipus d'esport",
|
||||
"cs": "Více druhů sportů"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -749,7 +770,8 @@
|
|||
"then": {
|
||||
"en": "Orienteering",
|
||||
"de": "Orientierungslauf",
|
||||
"ca": "Orientació"
|
||||
"ca": "Orientació",
|
||||
"cs": "Orientační běh"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -766,7 +788,8 @@
|
|||
"en": "Padel",
|
||||
"de": "Padel-Tennis",
|
||||
"ca": "Pàdel",
|
||||
"cy": "Padel"
|
||||
"cy": "Padel",
|
||||
"cs": "Padel"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -782,7 +805,8 @@
|
|||
"then": {
|
||||
"en": "Parachuting",
|
||||
"de": "Fallschirmspringen",
|
||||
"ca": "Paracaigudisme"
|
||||
"ca": "Paracaigudisme",
|
||||
"cs": "Parašutismus"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -859,7 +883,8 @@
|
|||
"then": {
|
||||
"en": "Roller skating",
|
||||
"de": "Rollschuhlaufen",
|
||||
"ca": "Patinatge sobre rodes"
|
||||
"ca": "Patinatge sobre rodes",
|
||||
"cs": "Kolečkové brusle"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -868,7 +893,8 @@
|
|||
"en": "Rowing",
|
||||
"de": "Rudern",
|
||||
"ca": "Rem",
|
||||
"cy": "Rhwyfo"
|
||||
"cy": "Rhwyfo",
|
||||
"cs": "Veslování"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -74,7 +74,8 @@
|
|||
"render": {
|
||||
"en": "Description: {blind:description:en}.",
|
||||
"de": "Beschreibung: {blind:description:en}.",
|
||||
"ca": "Descripció: {blind:description:en}."
|
||||
"ca": "Descripció: {blind:description:en}.",
|
||||
"cs": "Popis: {blind:description:en}."
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -1167,13 +1167,15 @@
|
|||
"if": "mapcomplete-reviews-allowed=yes",
|
||||
"alsoShowIf": "mapcomplete-reviews-allowed=",
|
||||
"then": {
|
||||
"en": "Show reviews by default, except in sensitive themes (where we'll ask per feature)"
|
||||
"en": "Show reviews by default, except in sensitive themes (where we'll ask per feature)",
|
||||
"ca": "Mostra les ressenyes de manera predeterminada, excepte en temes sensibles (on demanarem per element)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "mapcomplete-reviews-allowed=ask",
|
||||
"then": {
|
||||
"en": "Always ask before loading"
|
||||
"en": "Always ask before loading",
|
||||
"ca": "Sempre pregunta abans de descarregar"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -21,15 +21,6 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"calculatedTags": [
|
||||
"_entrance_properties=overlapWith(feat)('entrance')?.map(e => e.feat.properties)?.filter(p => p !== undefined && p.indoor !== 'door')",
|
||||
"_entrance_properties_with_width=get(feat)('_entrance_properties')?.filter(p => p['width'] !== undefined)",
|
||||
"_entrances_count=get(feat)('_entrance_properties').length",
|
||||
"_entrances_count_without_width_count= get(feat)('_entrances_count') - get(feat)('_entrance_properties_with_width').length",
|
||||
"_biggest_width= Math.max( get(feat)('_entrance_properties').map(p => p.width))",
|
||||
"_biggest_width_properties= /* Can be a list! */ get(feat)('_entrance_properties').filter(p => p.width === get(feat)('_biggest_width'))",
|
||||
"_biggest_width_id=get(feat)('_biggest_width_properties').id"
|
||||
],
|
||||
"isCounted": false,
|
||||
"minzoom": 18,
|
||||
"shownByDefault": false,
|
||||
|
@ -59,94 +50,7 @@
|
|||
}
|
||||
],
|
||||
"passAllFeatures": true,
|
||||
"tagRenderings": [
|
||||
{
|
||||
"id": "entrance_info",
|
||||
"render": {
|
||||
"before": {
|
||||
"en": "<h3>Entrances</h3>This building has {_entrances_count} entrances:",
|
||||
"de": "<h3>Eingänge</h3>Das Gebäude hat {_entrances_count} Eingänge:",
|
||||
"da": "<h3>Indgange</h3>Denne bygning har {_entrances_count} indgange:",
|
||||
"nl": "<h3>Ingangen</h3>Dit gebouw heeft {_entrances_count} ingangen:",
|
||||
"ca": "<h3>Entrades</h3>Aquest edifici té {_entrances_count} entrades:",
|
||||
"cs": "<h3>Vchody</h3>Tato budova má {_entrances_count} vchodů:",
|
||||
"es": "<h3>Entradas</h3>Este edificio tiene {_entrances_count} entradas:"
|
||||
},
|
||||
"after": {
|
||||
"en": "{_entrances_count_without_width_count} entrances don't have width information yet",
|
||||
"de": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite",
|
||||
"da": "{_entrances_count_without_width_count} indgange har endnu ikke oplysninger om bredde",
|
||||
"nl": "{_entrances_count_without_width_count} ingangen hebben nog geen informatie over de breedte",
|
||||
"ca": "{_entrances_count_without_width_count} entrades encara no tenen informació d'amplada",
|
||||
"cs": "{_entrances_count_without_width_count} vchody zatím nemají informace o šířce",
|
||||
"es": "{_entrances_count_without_width_count} entradas aún no tienen información de ancho"
|
||||
},
|
||||
"special": {
|
||||
"type": "multi",
|
||||
"key": "_entrance_properties_with_width",
|
||||
"tagrendering": {
|
||||
"en": "An <a href='#{id}'>entrance</a> of {canonical(width)}",
|
||||
"de": "Ein <a href='#{id}'>Eingang</a> von {canonical(width)}",
|
||||
"da": "En <a href='#{id}'>indgang</a> på {canonical(width)}",
|
||||
"nl": "Een <a href='#{id}'>ingang</a> van {canonical(width)}",
|
||||
"ca": "Una <a href='#{id}'>entrada </a> de {canonical(width)}",
|
||||
"cs": "<a href='#{id}'>vchod</a> {canonical(width)}",
|
||||
"es": "Una <a href='#{id}'>entrada</a> de {canonical(width)}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "_entrances_count=0",
|
||||
"then": {
|
||||
"en": "No entrance has been marked",
|
||||
"de": "Es wurde kein Eingang markiert",
|
||||
"da": "Der er ikke markeret nogen indgang",
|
||||
"nl": "Geen ingang is gemarkeerd",
|
||||
"ca": "No s'ha senyalitzat cap entrada",
|
||||
"cs": "Nebyl označen žádný vchod",
|
||||
"es": "No se ha marcado ninguna entrada"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "_entrances_count_without_width:=_entrances_count",
|
||||
"then": {
|
||||
"en": "None of the {_entrance_count} entrances have width information yet",
|
||||
"de": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite",
|
||||
"da": "Ingen af {_entrance_count}-indgangene har oplysninger om bredde endnu",
|
||||
"nl": "Geen van de {_entrance_count} ingangen hebben al informatie over de breedte",
|
||||
"ca": "Cap de les {_entrance_count} entrades té informació d'amplada encara",
|
||||
"cs": "Žádný z {_entrance_count} vchodů zatím nemá informace o šířce",
|
||||
"es": "Ninguna de las {_entrance_count} entradas tiene información de ancho todavía"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "biggest_width",
|
||||
"render": "The <a href='#{_biggest_width_id}'>entrance with the biggest width</a> is {canonical(_biggest_width)} wide",
|
||||
"condition": "_biggest_width_id~*"
|
||||
}
|
||||
],
|
||||
"allowMove": false,
|
||||
"units": [
|
||||
{
|
||||
"width": {
|
||||
"quantity": "distance",
|
||||
"denominations": [
|
||||
"m",
|
||||
"cm"
|
||||
]
|
||||
},
|
||||
"_biggest_width": {
|
||||
"quantity": "distance",
|
||||
"denominations": [
|
||||
"m",
|
||||
"cm"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"snapName": {
|
||||
"en": "a wall or building",
|
||||
"nl": "een muur of gebouw",
|
||||
|
|
|
@ -490,4 +490,4 @@
|
|||
"enableRelocation": false,
|
||||
"enableImproveAccuracy": true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -326,4 +326,4 @@
|
|||
"enableImproveAccuracy": true,
|
||||
"enableRelocation": true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
BIN
assets/layers/wayside_shrine/MountedShrineExample.jpg
Normal file
BIN
assets/layers/wayside_shrine/MountedShrineExample.jpg
Normal file
Binary file not shown.
After ![]() (image error) Size: 333 KiB |
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Pieter Vander Vennet
|
||||
SPDX-License-Identifier: CC-BY-SA-4.0
|
52
assets/layers/wayside_shrine/license_info.json
Normal file
52
assets/layers/wayside_shrine/license_info.json
Normal file
|
@ -0,0 +1,52 @@
|
|||
[
|
||||
{
|
||||
"path": "MountedShrineExample.jpg",
|
||||
"license": "CC-BY-SA-4.0",
|
||||
"authors": [
|
||||
"Pieter Vander Vennet"
|
||||
],
|
||||
"sources": [
|
||||
"https://panoramax.mapcomplete.org"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "shrine.svg",
|
||||
"license": "CC0-1.0",
|
||||
"authors": [
|
||||
"Wanderwütiger"
|
||||
],
|
||||
"sources": [
|
||||
"https://wiki.openstreetmap.org/wiki/File:Carto_shrine.svg"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "shrine_example1.jpg",
|
||||
"license": "CC-BY-SA 4.0",
|
||||
"authors": [
|
||||
"Bastian Greshake Tzovaras"
|
||||
],
|
||||
"sources": [
|
||||
"https://source.mapcomplete.org/MapComplete/MapComplete/pulls/2349/files#diff-a27dbd36795c9186dfd9f614f3a7f06709b64d2c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "shrine_example2.jpg",
|
||||
"license": "CC-BY-SA 4.0",
|
||||
"authors": [
|
||||
"Bastian Greshake Tzovaras"
|
||||
],
|
||||
"sources": [
|
||||
"https://source.mapcomplete.org/MapComplete/MapComplete/pulls/2349/files#diff-a27dbd36795c9186dfd9f614f3a7f06709b64d2c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "shrine_example3.jpg",
|
||||
"license": "CC-BY-SA 4.0",
|
||||
"authors": [
|
||||
"Bastian Greshake Tzovaras"
|
||||
],
|
||||
"sources": [
|
||||
"https://source.mapcomplete.org/MapComplete/MapComplete/pulls/2349/files#diff-a27dbd36795c9186dfd9f614f3a7f06709b64d2c"
|
||||
]
|
||||
}
|
||||
]
|
31
assets/layers/wayside_shrine/shrine.svg
Normal file
31
assets/layers/wayside_shrine/shrine.svg
Normal file
|
@ -0,0 +1,31 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
version="1.1"
|
||||
id="svg109"
|
||||
width="14"
|
||||
height="14"
|
||||
viewBox="0 0 14 14">
|
||||
<metadata
|
||||
id="metadata115">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs113" />
|
||||
<path
|
||||
id="rect816"
|
||||
d="M 7 0 L 5 3 L 5 12 L 9 12 L 9 3 L 7 0 z M 7 3.9980469 A 1 1 0 0 1 8 4.9980469 A 1 1 0 0 0 8 5 L 8 8 L 6 8 L 6 5 A 1 1 0 0 0 6 4.9980469 A 1 1 0 0 1 7 3.9980469 z M 4 13 L 4 14 L 10 14 L 10 13 L 4 13 z "
|
||||
style="opacity:1;fill:#555;fill-opacity:1;stroke:none;stroke-width:0.21650636;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
|
||||
</svg>
|
After (image error) Size: 1.1 KiB |
2
assets/layers/wayside_shrine/shrine.svg.license
Normal file
2
assets/layers/wayside_shrine/shrine.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Wanderwütiger
|
||||
SPDX-License-Identifier: CC0-1.0
|
BIN
assets/layers/wayside_shrine/shrine_example1.jpg
Normal file
BIN
assets/layers/wayside_shrine/shrine_example1.jpg
Normal file
Binary file not shown.
After ![]() (image error) Size: 42 KiB |
2
assets/layers/wayside_shrine/shrine_example1.jpg.license
Normal file
2
assets/layers/wayside_shrine/shrine_example1.jpg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Bastian Greshake Tzovaras
|
||||
SPDX-License-Identifier: CC-BY-SA 4.0
|
BIN
assets/layers/wayside_shrine/shrine_example2.jpg
Normal file
BIN
assets/layers/wayside_shrine/shrine_example2.jpg
Normal file
Binary file not shown.
After ![]() (image error) Size: 42 KiB |
2
assets/layers/wayside_shrine/shrine_example2.jpg.license
Normal file
2
assets/layers/wayside_shrine/shrine_example2.jpg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Bastian Greshake Tzovaras
|
||||
SPDX-License-Identifier: CC-BY-SA 4.0
|
BIN
assets/layers/wayside_shrine/shrine_example3.jpg
Normal file
BIN
assets/layers/wayside_shrine/shrine_example3.jpg
Normal file
Binary file not shown.
After ![]() (image error) Size: 43 KiB |
2
assets/layers/wayside_shrine/shrine_example3.jpg.license
Normal file
2
assets/layers/wayside_shrine/shrine_example3.jpg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Bastian Greshake Tzovaras
|
||||
SPDX-License-Identifier: CC-BY-SA 4.0
|
399
assets/layers/wayside_shrine/wayside_shrine.json
Normal file
399
assets/layers/wayside_shrine/wayside_shrine.json
Normal file
|
@ -0,0 +1,399 @@
|
|||
{
|
||||
"id": "wayside_shrine",
|
||||
"name": {
|
||||
"en": "Wayside Shrines"
|
||||
},
|
||||
"description": {
|
||||
"en": "Shrines are religious places that are dedicated to specific deities, saints and other figures of religious importance. Typically, the contain religious depictions and people frequently leave offerings at those places. Wayside shrines are small shrines that can be found next to a road or pathway and are frequented by travellers passing by."
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "historic=wayside_shrine"
|
||||
},
|
||||
"minzoom": 12,
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "Wayside Shrine {name}"
|
||||
}
|
||||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
"iconSize": "40,40",
|
||||
"location": [
|
||||
"point"
|
||||
],
|
||||
"anchor": "center",
|
||||
"marker": [
|
||||
{
|
||||
"icon": "circle",
|
||||
"color": "white"
|
||||
},
|
||||
{
|
||||
"icon": "./assets/layers/wayside_shrine/shrine.svg"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"lineRendering": [
|
||||
{
|
||||
"color": "#00f",
|
||||
"width": "8"
|
||||
}
|
||||
],
|
||||
"presets": [
|
||||
{
|
||||
"tags": [
|
||||
"historic=wayside_shrine"
|
||||
],
|
||||
"title": {
|
||||
"en": "a wayside shrine"
|
||||
},
|
||||
"description": {
|
||||
"en": "A wayside shrine typically shows a religious depiction, usually placed by a road or pathway. "
|
||||
},
|
||||
"exampleImages": [
|
||||
"./assets/layers/wayside_shrine/shrine_example1.jpg",
|
||||
"./assets/layers/wayside_shrine/shrine_example2.jpg",
|
||||
"./assets/layers/wayside_shrine/shrine_example3.jpg"
|
||||
]
|
||||
},
|
||||
{
|
||||
"tags": [
|
||||
"historic=wayside_shrine"
|
||||
],
|
||||
"title": {
|
||||
"en": "a wayside shrine mounted on a wall"
|
||||
},
|
||||
"snapToLayer": [
|
||||
"walls_and_buildings"
|
||||
],
|
||||
"description": {
|
||||
"en": "A wayside shrine typically shows a religious depiction, usually placed by a road or pathway. This shrine is mounted on a wall"
|
||||
},
|
||||
"exampleImages": [
|
||||
"./assets/layers/wayside_shrine/MountedShrineExample.jpg"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
{
|
||||
"question": {
|
||||
"en": "What's the name of this shrine?"
|
||||
},
|
||||
"id": "shrine_name",
|
||||
"labels": [
|
||||
"shrine_questions"
|
||||
],
|
||||
"freeform": {
|
||||
"key": "name",
|
||||
"type": "string",
|
||||
"addExtraTags": [
|
||||
"noname="
|
||||
]
|
||||
},
|
||||
"render": {
|
||||
"en": "The name of this shrine is <b>{name}</b>"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "noname=yes",
|
||||
"alsoShowIf": "name=",
|
||||
"then": {
|
||||
"en": "This shrine does not have a name"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "To which religion is this shrine dedicated?"
|
||||
},
|
||||
"id": "religion",
|
||||
"labels": [
|
||||
"shrine_questions"
|
||||
],
|
||||
"mappings": [
|
||||
{
|
||||
"if": "religion=christian",
|
||||
"then": {
|
||||
"en": "This is a Christian shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=buddhist",
|
||||
"then": {
|
||||
"en": "This is a Buddhist shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=hindu",
|
||||
"then": {
|
||||
"en": "This is a Hindu shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=jain",
|
||||
"then": {
|
||||
"en": "This is a Jain shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=jewish",
|
||||
"then": {
|
||||
"en": "This is a Jewish shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=muslim",
|
||||
"then": {
|
||||
"en": "This is an Islamic shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=pagan",
|
||||
"then": {
|
||||
"en": "This is a Pagan shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=shinto",
|
||||
"then": {
|
||||
"en": "This is a Shinto shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=sikh",
|
||||
"then": {
|
||||
"en": "This is a Sikh shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=taoist",
|
||||
"then": {
|
||||
"en": "This is a Taoist shrine"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "religion=zoroastrian",
|
||||
"then": {
|
||||
"en": "This is a Zoroastrian shrine"
|
||||
}
|
||||
}
|
||||
],
|
||||
"multiAnswer": false,
|
||||
"freeform": {
|
||||
"key": "religion",
|
||||
"type": "string"
|
||||
},
|
||||
"render": {
|
||||
"en": "This shrine is {religion}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "What's the Christian denomination of the shrine?"
|
||||
},
|
||||
"id": "denomination_christian",
|
||||
"labels": [
|
||||
"shrine_questions"
|
||||
],
|
||||
"condition": {
|
||||
"and": [
|
||||
"religion=christian"
|
||||
]
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "denomination=catholic",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Catholic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=roman_catholic",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Roman Catholic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=orthodox",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Orthodox"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=greek_orthodox",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Greek-Orthodox"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=russian_orthodox",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Russian-Orthodox"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=serbian_orthodox",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Serbian Orthodox"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=protestant",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Protestant"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=anglican",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Anglican"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=adventist",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Adventist"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=evangelical",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is evangelical"
|
||||
}
|
||||
}
|
||||
],
|
||||
"render": {
|
||||
"en": "The religious denomination is <b>{denomination}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "denomination"
|
||||
}
|
||||
},
|
||||
{
|
||||
"mappings": [
|
||||
{
|
||||
"if": "denomination=shia",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Shia"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=sunni",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Sunni"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=sufi",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Sufi"
|
||||
}
|
||||
}
|
||||
],
|
||||
"id": "denomination_muslim",
|
||||
"labels": [
|
||||
"shrine_questions"
|
||||
],
|
||||
"freeform": {
|
||||
"key": "denomination"
|
||||
},
|
||||
"render": {
|
||||
"en": "The religious subdenomination is {denomination}"
|
||||
},
|
||||
"question": {
|
||||
"en": "What's the Muslim denomination of this shrine?"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
"religion=muslim"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"mappings": [
|
||||
{
|
||||
"if": "denomination=conservative",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Conservative"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=orthodox",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Orthodox"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=hasidic",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Hasidic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "denomination=reform",
|
||||
"then": {
|
||||
"en": "The religious subdenomination is Reform"
|
||||
}
|
||||
}
|
||||
],
|
||||
"id": "denomination_jewish",
|
||||
"labels": [
|
||||
"shrine_questions"
|
||||
],
|
||||
"freeform": {
|
||||
"key": "denomination"
|
||||
},
|
||||
"render": {
|
||||
"en": "The religious subdenomination is {denomination}"
|
||||
},
|
||||
"question": {
|
||||
"en": "What's the Jewish denomination of this shrine?"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
"religion=jewish"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "What's the denomination of this shrine?"
|
||||
},
|
||||
"id": "denomination_other",
|
||||
"labels": [
|
||||
"shrine_questions"
|
||||
],
|
||||
"render": {
|
||||
"en": "The denomination of this shrine is {denomination}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "denomination"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
"religion!=christian",
|
||||
"religion!=muslim",
|
||||
"religion!=jewish",
|
||||
"religion!="
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"deletion": {
|
||||
"softDeletionTags": {
|
||||
"and": [
|
||||
"disused:historic:={historic}",
|
||||
"historic="
|
||||
]
|
||||
},
|
||||
"neededChangesets": 1
|
||||
},
|
||||
"allowMove": {
|
||||
"enableImproveAccuracy": true,
|
||||
"enableRelocation": false
|
||||
},
|
||||
"credits": "Bastian Greshake Tzovaras",
|
||||
"credits:uid": 20617622
|
||||
}
|
|
@ -3,12 +3,16 @@
|
|||
"title": {
|
||||
"en": "Buildings with an architectural style",
|
||||
"de": "Gebäude mit einem architektonischen Stil",
|
||||
"zh_Hant": "有特定風格的建築"
|
||||
"zh_Hant": "有特定風格的建築",
|
||||
"cs": "Budovy s architektonickým slohem",
|
||||
"uk": "Будівлі з архітектурним стилем"
|
||||
},
|
||||
"description": {
|
||||
"en": "A map showing the archetectural style of buildings",
|
||||
"de": "Eine Karte, die den architektonischen Stil der Gebäude zeigt",
|
||||
"zh_Hant": "顯示建築風格的地圖"
|
||||
"zh_Hant": "顯示建築風格的地圖",
|
||||
"cs": "Mapa ukazující architektonické slohy budov",
|
||||
"uk": "Карта, що показує архітектурний стиль будівель"
|
||||
},
|
||||
"icon": "./assets/themes/architecture/architecture.svg",
|
||||
"defaultBackgroundId": "protomaps.white",
|
||||
|
|
|
@ -185,19 +185,22 @@
|
|||
{
|
||||
"id": "platform",
|
||||
"question": {
|
||||
"en": "With what platform was the change made?"
|
||||
"en": "With what platform was the change made?",
|
||||
"cs": "S jakou platformou byly změny provedeny?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "android=",
|
||||
"then": {
|
||||
"en": "Made on the web"
|
||||
"en": "Made on the web",
|
||||
"cs": "Vytvořeno na webu"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "android=yes",
|
||||
"then": {
|
||||
"en": "Made with the android app"
|
||||
"en": "Made with the android app",
|
||||
"cs": "Vytvořeno s aplikací pro Android"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -602,6 +605,10 @@
|
|||
"if": "theme=waste_basket",
|
||||
"then": "./assets/themes/waste_basket/waste_basket.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=wayside_shrines",
|
||||
"then": "./assets/layers/wayside_shrine/shrine.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=width",
|
||||
"then": "./assets/themes/width/icon.svg"
|
||||
|
@ -846,19 +853,22 @@
|
|||
"options": [
|
||||
{
|
||||
"question": {
|
||||
"en": "All platforms"
|
||||
"en": "All platforms",
|
||||
"cs": "Všechny platformy"
|
||||
},
|
||||
"quesiton": "All platforms"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Made with Android"
|
||||
"en": "Made with Android",
|
||||
"cs": "Vytvořeno s Androidem"
|
||||
},
|
||||
"osmTags": "android=yes"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Made on the web"
|
||||
"en": "Made on the web",
|
||||
"cs": "Vytvořeno na webu"
|
||||
},
|
||||
"osmTags": "android="
|
||||
}
|
||||
|
|
|
@ -185,19 +185,22 @@
|
|||
{
|
||||
"id": "platform",
|
||||
"question": {
|
||||
"en": "With what platform was the change made?"
|
||||
"en": "With what platform was the change made?",
|
||||
"cs": "S jakou platformou byly změny provedeny?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "android=",
|
||||
"then": {
|
||||
"en": "Made on the web"
|
||||
"en": "Made on the web",
|
||||
"cs": "Vytvořeno na webu"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "android=yes",
|
||||
"then": {
|
||||
"en": "Made with the android app"
|
||||
"en": "Made with the android app",
|
||||
"cs": "Vytvořeno s aplikací pro Android"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -476,19 +479,25 @@
|
|||
"options": [
|
||||
{
|
||||
"question": {
|
||||
"en": "All platforms"
|
||||
"en": "All platforms",
|
||||
"cs": "Všechny platformy",
|
||||
"de": "Alle Plattformen"
|
||||
},
|
||||
"quesiton": "All platforms"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Made with Android"
|
||||
"en": "Made with Android",
|
||||
"cs": "Vytvořeno s Androidem",
|
||||
"de": "Mit Android erstellt"
|
||||
},
|
||||
"osmTags": "android=yes"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Made on the web"
|
||||
"en": "Made on the web",
|
||||
"cs": "Vytvořeno na webu",
|
||||
"de": "Im Internet erstellt"
|
||||
},
|
||||
"osmTags": "android="
|
||||
}
|
||||
|
|
|
@ -52,7 +52,8 @@
|
|||
"shownByDefault": false,
|
||||
"name": null,
|
||||
"description": {
|
||||
"en": "All objects which have entrance data mapped on the amenity instead of the entrance object"
|
||||
"en": "All objects which have entrance data mapped on the amenity instead of the entrance object",
|
||||
"cs": "Všechny objekty, které mají data vstupu mapována na vybavení namísto objektu vstupu"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": {
|
||||
|
@ -118,7 +119,7 @@
|
|||
{
|
||||
"builtin": "entrance",
|
||||
"override": {
|
||||
"minzoom": 18,
|
||||
"minzoom": 16,
|
||||
"pointRendering": [
|
||||
{
|
||||
"=marker": [
|
||||
|
@ -413,7 +414,101 @@
|
|||
"builtin": "walls_and_buildings",
|
||||
"override": {
|
||||
"calculatedTags+": [
|
||||
"_entrance_properties=overlapWith(feat)('entrance')?.map(e => e.feat.properties)?.filter(p => p !== undefined && p.indoor !== 'door')",
|
||||
"_entrance_properties_with_width=get(feat)('_entrance_properties')?.filter(p => p['width'] !== undefined)",
|
||||
"_entrances_count=get(feat)('_entrance_properties').length",
|
||||
"_entrances_count_without_width_count= get(feat)('_entrances_count') - get(feat)('_entrance_properties_with_width').length",
|
||||
"_biggest_width= Math.max( get(feat)('_entrance_properties').map(p => p.width))",
|
||||
"_biggest_width_properties= /* Can be a list! */ get(feat)('_entrance_properties').filter(p => p.width === get(feat)('_biggest_width'))",
|
||||
"_biggest_width_id=get(feat)('_biggest_width_properties').id",
|
||||
"_entrance_data_within=overlapWith(feat)('onwheels_entrance_data').map(f => f.properties.id)"
|
||||
],
|
||||
"tagRenderings+": [
|
||||
{
|
||||
"id": "entrance_info",
|
||||
"render": {
|
||||
"before": {
|
||||
"en": "<h3>Entrances</h3>This building has {_entrances_count} entrances:",
|
||||
"de": "<h3>Eingänge</h3>Das Gebäude hat {_entrances_count} Eingänge:",
|
||||
"da": "<h3>Indgange</h3>Denne bygning har {_entrances_count} indgange:",
|
||||
"nl": "<h3>Ingangen</h3>Dit gebouw heeft {_entrances_count} ingangen:",
|
||||
"ca": "<h3>Entrades</h3>Aquest edifici té {_entrances_count} entrades:",
|
||||
"cs": "<h3>Vchody</h3>Tato budova má {_entrances_count} vchodů:",
|
||||
"es": "<h3>Entradas</h3>Este edificio tiene {_entrances_count} entradas:"
|
||||
},
|
||||
"after": {
|
||||
"en": "{_entrances_count_without_width_count} entrances don't have width information yet",
|
||||
"de": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite",
|
||||
"da": "{_entrances_count_without_width_count} indgange har endnu ikke oplysninger om bredde",
|
||||
"nl": "{_entrances_count_without_width_count} ingangen hebben nog geen informatie over de breedte",
|
||||
"ca": "{_entrances_count_without_width_count} entrades encara no tenen informació d'amplada",
|
||||
"cs": "{_entrances_count_without_width_count} vchody zatím nemají informace o šířce",
|
||||
"es": "{_entrances_count_without_width_count} entradas aún no tienen información de ancho"
|
||||
},
|
||||
"special": {
|
||||
"type": "multi",
|
||||
"key": "_entrance_properties_with_width",
|
||||
"tagrendering": {
|
||||
"en": "An <a href='#{id}'>entrance</a> of {canonical(width)}",
|
||||
"de": "Ein <a href='#{id}'>Eingang</a> von {canonical(width)}",
|
||||
"da": "En <a href='#{id}'>indgang</a> på {canonical(width)}",
|
||||
"nl": "Een <a href='#{id}'>ingang</a> van {canonical(width)}",
|
||||
"ca": "Una <a href='#{id}'>entrada </a> de {canonical(width)}",
|
||||
"cs": "<a href='#{id}'>vchod</a> {canonical(width)}",
|
||||
"es": "Una <a href='#{id}'>entrada</a> de {canonical(width)}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "_entrances_count=0",
|
||||
"then": {
|
||||
"en": "No entrance has been marked",
|
||||
"de": "Es wurde kein Eingang markiert",
|
||||
"da": "Der er ikke markeret nogen indgang",
|
||||
"nl": "Geen ingang is gemarkeerd",
|
||||
"ca": "No s'ha senyalitzat cap entrada",
|
||||
"cs": "Nebyl označen žádný vchod",
|
||||
"es": "No se ha marcado ninguna entrada"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "_entrances_count_without_width:=_entrances_count",
|
||||
"then": {
|
||||
"en": "None of the {_entrance_count} entrances have width information yet",
|
||||
"de": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite",
|
||||
"da": "Ingen af {_entrance_count}-indgangene har oplysninger om bredde endnu",
|
||||
"nl": "Geen van de {_entrance_count} ingangen hebben al informatie over de breedte",
|
||||
"ca": "Cap de les {_entrance_count} entrades té informació d'amplada encara",
|
||||
"cs": "Žádný z {_entrance_count} vchodů zatím nemá informace o šířce",
|
||||
"es": "Ninguna de las {_entrance_count} entradas tiene información de ancho todavía"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "biggest_width",
|
||||
"render": "The <a href='#{_biggest_width_id}'>entrance with the biggest width</a> is {canonical(_biggest_width)} wide",
|
||||
"condition": "_biggest_width_id~*"
|
||||
}
|
||||
],
|
||||
"units+": [
|
||||
{
|
||||
"width": {
|
||||
"quantity": "distance",
|
||||
"denominations": [
|
||||
"m",
|
||||
"cm"
|
||||
]
|
||||
},
|
||||
"_biggest_width": {
|
||||
"quantity": "distance",
|
||||
"denominations": [
|
||||
"m",
|
||||
"cm"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
|
|
|
@ -159,7 +159,8 @@
|
|||
"en": "Waste baskets with excrement bag dispensers",
|
||||
"nl": "Vuilnisbakken met verdelers voor hondenpoepzakjes",
|
||||
"de": "Mülleimer mit Spender für Kotbeutel",
|
||||
"uk": "Кошики для сміття з дозаторами для пакетів для екскрементів"
|
||||
"uk": "Кошики для сміття з дозаторами для пакетів для екскрементів",
|
||||
"cs": "Odpadkové koše se sáčky na exkrementy"
|
||||
},
|
||||
"presets=": [],
|
||||
"filter=": [],
|
||||
|
|
|
@ -3,12 +3,14 @@
|
|||
"title": {
|
||||
"en": "Scouting groups",
|
||||
"de": "Pfadfindergruppen",
|
||||
"uk": "Скаутські групи"
|
||||
"uk": "Скаутські групи",
|
||||
"cs": "Skautské skupiny"
|
||||
},
|
||||
"description": {
|
||||
"en": "A scouting group is a social youth movement with a heavy emphasis on the outdoors. Activities range from camping, hiking, aquatics, backpacking, exploring nature, ...",
|
||||
"de": "Eine Pfadfindergruppe ist eine soziale Jugendbewegung mit einem starken Fokus auf Aktivitäten im Freien. Die Aktivitäten reichen von Camping, Wandern, Wassersport, Rucksacktouren, Erkundung der Natur, ...",
|
||||
"uk": "Скаутський загін - це громадський молодіжний рух, що робить акцент на активному відпочинку на природі. Заходи варіюються від таборування, піших прогулянок, водних видів спорту, рюкзаків, дослідження природи, ..."
|
||||
"uk": "Скаутський загін - це громадський молодіжний рух, що робить акцент на активному відпочинку на природі. Заходи варіюються від таборування, піших прогулянок, водних видів спорту, рюкзаків, дослідження природи, ...",
|
||||
"cs": "Skautská skupina je společenské hnutí mládeže s velkým důrazem na pobyt venku. Mezi aktivity patří kempování, pěší turistika, vodní sporty, cestování s batohem, objevování přírody..."
|
||||
},
|
||||
"icon": "./assets/layers/scouting_group/scouting.svg",
|
||||
"defaultBackgroundId": "protomaps.dark",
|
||||
|
@ -19,21 +21,27 @@
|
|||
"override": {
|
||||
"id": "group_campsite",
|
||||
"name": {
|
||||
"en": "Group Campsites"
|
||||
"en": "Group Campsites",
|
||||
"cs": "Skupinové kempy"
|
||||
},
|
||||
"=presets": [],
|
||||
"source": {
|
||||
"=osmTags": {
|
||||
"and": [
|
||||
"tourism=camp_site",
|
||||
"scout!=no",
|
||||
"group!=no",
|
||||
"or": [
|
||||
"leisure=summer_camp",
|
||||
{
|
||||
"or": [
|
||||
"scout=yes",
|
||||
"scout=only",
|
||||
"group=yes",
|
||||
"group_only=yes"
|
||||
"and": [
|
||||
"tourism=camp_site",
|
||||
"scout!=no",
|
||||
"group!=no",
|
||||
{
|
||||
"or": [
|
||||
"scout=yes",
|
||||
"scout=only",
|
||||
"group=yes",
|
||||
"group_only=yes"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
|
@ -60,7 +68,8 @@
|
|||
"=filter": null,
|
||||
"name": {
|
||||
"en": "Hostels for groups and scouts",
|
||||
"de": "Gruppenunterkünfte für Gruppen/Pfadfinder:innen"
|
||||
"de": "Gruppenunterkünfte für Gruppen/Pfadfinder:innen",
|
||||
"cs": "Ubytovny pro skupiny a skauty"
|
||||
},
|
||||
"source": {
|
||||
"=osmTags": {
|
||||
|
@ -83,7 +92,8 @@
|
|||
{
|
||||
"title": {
|
||||
"en": "Hostel exclusively for groups",
|
||||
"de": "Unterkunft ausschließlich für Gruppen/Pfadfinder:innen"
|
||||
"de": "Unterkunft ausschließlich für Gruppen/Pfadfinder:innen",
|
||||
"cs": "Ubytovna výhradně pro skupiny"
|
||||
},
|
||||
"tags": [
|
||||
"tourism=hostel",
|
||||
|
@ -114,7 +124,8 @@
|
|||
{
|
||||
"title": {
|
||||
"en": "Hostel",
|
||||
"de": "Gruppenunterkunft"
|
||||
"de": "Gruppenunterkunft",
|
||||
"cs": "Ubytovna"
|
||||
},
|
||||
"tags": [
|
||||
"tourism=hostel"
|
||||
|
|
21
assets/themes/wayside_shrines/wayside_shrines.json
Normal file
21
assets/themes/wayside_shrines/wayside_shrines.json
Normal file
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"id": "wayside_shrines",
|
||||
"title": {
|
||||
"en": "Wayside shrines"
|
||||
},
|
||||
"description": {
|
||||
"en": "This map shows shrines found on the side of roads and paths, and allows adding new ones"
|
||||
},
|
||||
"icon": "./assets/layers/wayside_shrine/shrine.svg",
|
||||
"layers": [
|
||||
"wayside_shrine",
|
||||
{
|
||||
"builtin": [
|
||||
"artwork"
|
||||
],
|
||||
"override": {
|
||||
"minzoom": 18
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -76,6 +76,9 @@
|
|||
"unmark": "Elimina de la teva llista personal de favorits",
|
||||
"unmarkNotDeleted": "Aquest punt no s'eliminarà i encara serà visible en el mapa adequat per a tu i altres"
|
||||
},
|
||||
"downloadGeojson": "Descarrega els teus favorits com a geojson",
|
||||
"downloadGpx": "Descarrega els teus favorits com a GPX",
|
||||
"intro": "Has marcat {length} ubicacions com a preferides.",
|
||||
"introPrivacy": "Aquesta llista nomes és visible per a tu",
|
||||
"loginToSeeList": "Inicia sessió per a veure la llista d'ubicacions marcades com a favorites",
|
||||
"tab": "Els teus favorits i opinions",
|
||||
|
@ -133,6 +136,7 @@
|
|||
"backToSelect": "Selecciona una categoria diferent",
|
||||
"confirmLocation": "Confirma aquesta localització",
|
||||
"confirmTitle": "Afegeix un {title}?",
|
||||
"creating": "Creant un nou punt...",
|
||||
"disableFilters": "Deshabilitar tots els filtres",
|
||||
"disableFiltersExplanation": "Alguns elements s'amagaran en passar un filtre",
|
||||
"enableLayer": "Activa la capa {name}",
|
||||
|
@ -179,6 +183,7 @@
|
|||
},
|
||||
"josmNotOpened": "No s'ha pogut contactar amb JOSM. Assegura't que estigui obert i que el control remot estigui habilitat",
|
||||
"josmOpened": "JOSM és obert",
|
||||
"madeBy": "Fet per <b>{author}</b>",
|
||||
"mapContributionsBy": "Les dades mostrades tenen edicions fetes per {contributors}",
|
||||
"mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més",
|
||||
"mapillaryHelp": "<b>Mapillary</b> és un servei en línea que arreplega imatges a peu de carrer i les ofereix sota una llicència lliure. Els contribuïdors poden utilizar aquestes imatges per a millorar OpenStreetMap",
|
||||
|
@ -186,6 +191,7 @@
|
|||
"openMapillary": "Obrir Mapillary aquí",
|
||||
"openOsmcha": "Veure darreres edicions fetes amb {theme}",
|
||||
"openThemeDocumentation": "Obrir la documentació per al mapa temàtic {name}",
|
||||
"seeOnMapillary": "Veure aquestes imatges a Mapillary",
|
||||
"themeBy": "Tema mantingut per {author}",
|
||||
"title": "Copyright i atribució",
|
||||
"translatedBy": "MapComplete ha estat traduït per {contributors} i <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} col·laboradors més</a>"
|
||||
|
@ -195,8 +201,10 @@
|
|||
"backgroundMap": "Seleccioneu una capa de fons",
|
||||
"backgroundSwitch": "Canvia el fons",
|
||||
"cancel": "Cancel·lar",
|
||||
"clearPendingChanges": "Barrar canvis pendents",
|
||||
"confirm": "Confirmar",
|
||||
"customThemeIntro": "Aquestes són les peticions generades pels usuaris que has visitat abans.",
|
||||
"customThemeTitle": "Temes personalitzats",
|
||||
"download": {
|
||||
"downloadAsPdf": "Baixar un PDF del mapa actual",
|
||||
"downloadAsPdfHelper": "Ideal per imprimir el mapa actual",
|
||||
|
@ -434,14 +442,14 @@
|
|||
"failReasonsAdvanced": "Com a alternativa, assegureu-vos que el vostre navegador i les extensions no bloquegen les API de tercers.",
|
||||
"multiple": {
|
||||
"done": "{count} imatges s'han penjat correctament. Gràcies!",
|
||||
"partiallyDone": "S'estan penjant {count} imatges, {done} imatges s'hanpenjat…",
|
||||
"partiallyDone": "S'estan penjant {count} imatges, {done} imatges s'han penjat…",
|
||||
"someFailed": "Ho sentim, no hem pogut penjar {count} imatges",
|
||||
"uploading": "S'estan penjant {count} imatges…"
|
||||
},
|
||||
"one": {
|
||||
"done": "La teva imatge s'ha penjat correctament. Gràcies!",
|
||||
"failed": "Ho sentim, no hem pogut penjar la teva imatge",
|
||||
"retrying": "La teva imatge està tornant a penjar-se…",
|
||||
"retrying": "S'està tornant a provar de penjar la teva imatge…",
|
||||
"uploading": "La teva imatge s'està penjant…"
|
||||
}
|
||||
},
|
||||
|
|
|
@ -192,6 +192,7 @@
|
|||
"openOsmcha": "Podívejte se na nejnovější úpravy provedené v tématu {theme}",
|
||||
"openOsmchaLastWeek": "Zobrazit úpravy za posledních 7 dní",
|
||||
"openPanoramax": "Zde otevřete Panoramax",
|
||||
"openStatistics": "Podívejte se na statistiky pro {theme}",
|
||||
"openThemeDocumentation": "Otevřít dokumentaci k tematické mapě {name}",
|
||||
"panoramaxHelp": "<b>Panoramax</b> je online služba, která shromažďuje snímky z úrovně ulic a nabízí je pod bezplatnou licencí. Přispěvatelé mohou tyto snímky používat ke zlepšení OpenStreetMap",
|
||||
"panoramaxLicenseCCBYSA": "Vaše obrázky jsou zveřejněny pod licencí CC-BY-SA - každý může váš obrázek znovu použít, pokud uvede vaše jméno",
|
||||
|
@ -291,6 +292,7 @@
|
|||
"aboutCurrentThemeTitle": "O této mapě",
|
||||
"aboutMapComplete": "O MapComplete",
|
||||
"filter": "Filtrování dat",
|
||||
"legal": "Právní upozornění",
|
||||
"moreUtilsTitle": "Zjistit více",
|
||||
"openHereDifferentApp": "Otevřít aktuální polohu v jiných aplikacích",
|
||||
"showIntroduction": "Zobrazit úvod",
|
||||
|
@ -526,6 +528,7 @@
|
|||
"action": "Akce",
|
||||
"closeSidebar": "Zavře postranní panel",
|
||||
"geolocate": "Posune mapu na aktuální polohu nebo ji přiblíží k aktuální poloze. Vyžaduje geooprávnění",
|
||||
"homeLocation": "Přejít na vaše domovské umístění. Funguje jen v případě, že jste si domovské umístění nastavili v uživatelských preferencích",
|
||||
"intro": "MapComplete podporuje následující klávesy:",
|
||||
"key": "Kombinace kláves",
|
||||
"openFilterPanel": "Otevře vrstvy POI a panel filtrů",
|
||||
|
@ -613,6 +616,7 @@
|
|||
"intro": "Mapy k různým tématům, ke kterým můžete přispět",
|
||||
"learnMore": "Více informací",
|
||||
"logIn": "Přihlaste se, abyste viděli další témata, která jste dříve navštívili",
|
||||
"recentThemes": "Naposledy navštívená témata",
|
||||
"title": "MapComplete"
|
||||
},
|
||||
"inspector": {
|
||||
|
@ -719,6 +723,10 @@
|
|||
"typeTitle": "To je <b>{title}</b>"
|
||||
},
|
||||
"privacy": {
|
||||
"browsingHistoryIntro": "MapComplete uloží, která témata a místa jste v minulosti navštívili, abyste se k nim mohli rychle dostat zpět. Pokud nejste přihlášeni, uloží se na vašem zařízení. Pokud přihlášeni jste, budou synchronizovány do OpenStreetMap, takže je budete mít k dispozici i na dalších zařízeních.",
|
||||
"browsingHistoryLoggedIn": "Vaše aktuální nastavení jsou:",
|
||||
"browsingHistoryNotLoggedIn": "Pro změnu svých nastavení se přihlašte",
|
||||
"browsingHistoryTitle": "Historie procházení",
|
||||
"editingIntro": "Když v mapě provedete změnu, tato změna se zaznamená na OpenStreetMap a je veřejně dostupná komukoli. Sada změn provedená pomocí MapComplete obsahuje následující data:",
|
||||
"editingOutro": "Viz <a href='https://wiki.osmfoundation.org/wiki/Privacy_Policy' target='_blank'>zásady ochrany osobních údajů na OpenStreetMap.org</a> pro podrobné informace. Rádi bychom vám připomněli, že při registraci můžete použít smyšlené jméno.",
|
||||
"editingTitle": "Při provádění změn",
|
||||
|
|
|
@ -723,6 +723,10 @@
|
|||
"typeTitle": "Dies ist <b>{title}</b>"
|
||||
},
|
||||
"privacy": {
|
||||
"browsingHistoryIntro": "MapComplete speichert, welche Themen und Orte du zuvor besucht hast, damit du schnell darauf zurückgreifen kannst. Wenn du nicht angemeldet bist, wird dies auf deinem Gerät gespeichert. Wenn du angemeldet bist, kann dies mit OpenStreetMap synchronisiert werden, sodass du deinen Verlauf auch auf anderen Geräten nutzen kannst.",
|
||||
"browsingHistoryLoggedIn": "Deine aktuellen Einstellungen sind:",
|
||||
"browsingHistoryNotLoggedIn": "Melde dich an, um deine Einstellungen zu ändern",
|
||||
"browsingHistoryTitle": "Browserverlauf",
|
||||
"editingIntro": "Ihre Änderungen werden auf OpenStreetMap gespeichert und sind öffentlich zugänglich. Ein mit MapComplete erstellter Änderungssatz enthält folgende Daten:",
|
||||
"editingOutro": "Ausführliche Informationen finden Sie in <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\" target=\"_blank\">den Datenschutzbestimmungen auf OpenStreetMap.org</a>. Wir möchten Sie daran erinnern, dass Sie zur Anmeldung einen fiktiven Namen verwenden können.",
|
||||
"editingTitle": "Ihre Änderungen",
|
||||
|
|
|
@ -2155,6 +2155,24 @@
|
|||
"13": {
|
||||
"then": "Arquitectura victoriana"
|
||||
},
|
||||
"14": {
|
||||
"then": "Historicisme"
|
||||
},
|
||||
"15": {
|
||||
"then": "Arquitectura Neoromànica"
|
||||
},
|
||||
"16": {
|
||||
"then": "Arquitectura neobizantina"
|
||||
},
|
||||
"28": {
|
||||
"then": "Estil internacional"
|
||||
},
|
||||
"3": {
|
||||
"then": "Arquitectura gòtica"
|
||||
},
|
||||
"30": {
|
||||
"then": "Arquitectura stalinista"
|
||||
},
|
||||
"31": {
|
||||
"then": "Arquitectura brutalista"
|
||||
},
|
||||
|
@ -4384,6 +4402,15 @@
|
|||
},
|
||||
"defibrillator": {
|
||||
"description": "Una capa que mostra desfibril·ladors que es poden utilitzar en cas d'emergència. Conté desfibril·ladors públics, però també desfibril·ladors que poden necessitar de personal per agafar el dispositiu",
|
||||
"filter": {
|
||||
"5": {
|
||||
"options": {
|
||||
"0": {
|
||||
"question": "Accés o horaris d'accessibilitat desconeguts"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"name": "Desfibril·ladors",
|
||||
"presets": {
|
||||
"0": {
|
||||
|
@ -9777,7 +9804,7 @@
|
|||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Quants alumnes poden matricular-se com a màxim a aquesta escola?",
|
||||
"question": "Quants alumnes, com a màxim, poden matricular-se en aquesta escola?",
|
||||
"render": "A aquesta escola poden inscriure's com a màxim {capacity} estudiants"
|
||||
},
|
||||
"education-level-belgium": {
|
||||
|
@ -9953,6 +9980,33 @@
|
|||
}
|
||||
},
|
||||
"question": "Quin tipus de necessitats especials es donen aquí?"
|
||||
},
|
||||
"uniform": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Els estudiants han de portar un uniforme, que es descriu àmpliament"
|
||||
},
|
||||
"1": {
|
||||
"then": "Els alumnes han de portar roba d'una combinació de colors específica"
|
||||
},
|
||||
"2": {
|
||||
"then": "No hi ha cap codi de vestimenta formal, els estudiants poden venir amb roba casual com samarreta, texans,..."
|
||||
},
|
||||
"3": {
|
||||
"then": "Els braços han d'estar coberts per roba"
|
||||
},
|
||||
"4": {
|
||||
"then": "Els genolls han d'estar coberts per roba"
|
||||
},
|
||||
"5": {
|
||||
"then": "Les cames han d'estar cobertes per roba"
|
||||
},
|
||||
"6": {
|
||||
"then": "El melic ha d'estar cobert per roba"
|
||||
}
|
||||
},
|
||||
"question": "Els estudiants han de dur uniforme o seguir un codi de vestimenta?",
|
||||
"render": "{dress_code}"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
@ -13040,6 +13094,16 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"mangrove-reviews-allowed": {
|
||||
"mappings": {
|
||||
"1": {
|
||||
"then": "Mostra les ressenyes de manera predeterminada, excepte en temes sensibles (on demanarem per element)"
|
||||
},
|
||||
"2": {
|
||||
"then": "Sempre pregunta abans de descarregar"
|
||||
}
|
||||
}
|
||||
},
|
||||
"more_privacy": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
|
@ -13569,25 +13633,6 @@
|
|||
"walls_and_buildings": {
|
||||
"description": "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.",
|
||||
"snapName": "un mur o edifici",
|
||||
"tagRenderings": {
|
||||
"entrance_info": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "No s'ha senyalitzat cap entrada"
|
||||
},
|
||||
"1": {
|
||||
"then": "Cap de les {_entrance_count} entrades té informació d'amplada encara"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} entrades encara no tenen informació d'amplada",
|
||||
"before": "<h3>Entrades</h3>Aquest edifici té {_entrances_count} entrades:",
|
||||
"special": {
|
||||
"tagrendering": "Una <a href='#{id}'>entrada </a> de {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "Paret o edifici"
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -2898,25 +2898,6 @@
|
|||
},
|
||||
"walls_and_buildings": {
|
||||
"description": "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.",
|
||||
"tagRenderings": {
|
||||
"entrance_info": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Der er ikke markeret nogen indgang"
|
||||
},
|
||||
"1": {
|
||||
"then": "Ingen af {_entrance_count}-indgangene har oplysninger om bredde endnu"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} indgange har endnu ikke oplysninger om bredde",
|
||||
"before": "<h3>Indgange</h3>Denne bygning har {_entrances_count} indgange:",
|
||||
"special": {
|
||||
"tagrendering": "En <a href='#{id}'>indgang</a> på {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "Mur eller bygning"
|
||||
}
|
||||
|
|
|
@ -13545,25 +13545,6 @@
|
|||
"walls_and_buildings": {
|
||||
"description": "Spezielle Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist nützlich in Voreinstellungen für Objekte, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.",
|
||||
"snapName": "eine Wand oder ein Gebäude",
|
||||
"tagRenderings": {
|
||||
"entrance_info": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Es wurde kein Eingang markiert"
|
||||
},
|
||||
"1": {
|
||||
"then": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite",
|
||||
"before": "<h3>Eingänge</h3>Das Gebäude hat {_entrances_count} Eingänge:",
|
||||
"special": {
|
||||
"tagrendering": "Ein <a href='#{id}'>Eingang</a> von {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "Wand oder Gebäude"
|
||||
}
|
||||
|
|
|
@ -565,6 +565,17 @@
|
|||
}
|
||||
},
|
||||
"question": "Does this artwork serve as a memorial?"
|
||||
},
|
||||
"doubles_as_wayside_shrine": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "This artwork acts as a wayside shrine"
|
||||
},
|
||||
"1": {
|
||||
"then": "This artwork does not act as a wayside shrine"
|
||||
}
|
||||
},
|
||||
"question": "Does this artwork also double as wayside shrine?"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
@ -10086,6 +10097,15 @@
|
|||
},
|
||||
"scouting_group": {
|
||||
"description": "A map showing scouting groups.",
|
||||
"filter": {
|
||||
"1": {
|
||||
"options": {
|
||||
"0": {
|
||||
"question": "Search for brand: {search}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"name": "Scouting groups",
|
||||
"presets": {
|
||||
"0": {
|
||||
|
@ -13715,25 +13735,6 @@
|
|||
"walls_and_buildings": {
|
||||
"description": "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.",
|
||||
"snapName": "a wall or building",
|
||||
"tagRenderings": {
|
||||
"entrance_info": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "No entrance has been marked"
|
||||
},
|
||||
"1": {
|
||||
"then": "None of the {_entrance_count} entrances have width information yet"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} entrances don't have width information yet",
|
||||
"before": "<h3>Entrances</h3>This building has {_entrances_count} entrances:",
|
||||
"special": {
|
||||
"tagrendering": "An <a href='#{id}'>entrance</a> of {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "Wall or building"
|
||||
}
|
||||
|
@ -13902,6 +13903,146 @@
|
|||
"render": "Waste Disposal"
|
||||
}
|
||||
},
|
||||
"wayside_shrine": {
|
||||
"description": "Shrines are religious places that are dedicated to specific deities, saints and other figures of religious importance. Typically, the contain religious depictions and people frequently leave offerings at those places. Wayside shrines are small shrines that can be found next to a road or pathway and are frequented by travellers passing by.",
|
||||
"name": "Wayside Shrines",
|
||||
"presets": {
|
||||
"0": {
|
||||
"description": "A wayside shrine typically shows a religious depiction, usually placed by a road or pathway. ",
|
||||
"title": "a wayside shrine"
|
||||
},
|
||||
"1": {
|
||||
"description": "A wayside shrine typically shows a religious depiction, usually placed by a road or pathway. This shrine is mounted on a wall",
|
||||
"title": "a wayside shrine mounted on a wall"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"denomination_christian": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "The religious subdenomination is Catholic"
|
||||
},
|
||||
"1": {
|
||||
"then": "The religious subdenomination is Roman Catholic"
|
||||
},
|
||||
"2": {
|
||||
"then": "The religious subdenomination is Orthodox"
|
||||
},
|
||||
"3": {
|
||||
"then": "The religious subdenomination is Greek-Orthodox"
|
||||
},
|
||||
"4": {
|
||||
"then": "The religious subdenomination is Russian-Orthodox"
|
||||
},
|
||||
"5": {
|
||||
"then": "The religious subdenomination is Serbian Orthodox"
|
||||
},
|
||||
"6": {
|
||||
"then": "The religious subdenomination is Protestant"
|
||||
},
|
||||
"7": {
|
||||
"then": "The religious subdenomination is Anglican"
|
||||
},
|
||||
"8": {
|
||||
"then": "The religious subdenomination is Adventist"
|
||||
},
|
||||
"9": {
|
||||
"then": "The religious subdenomination is evangelical"
|
||||
}
|
||||
},
|
||||
"question": "What's the Christian denomination of the shrine?",
|
||||
"render": "The religious denomination is <b>{denomination}</b>"
|
||||
},
|
||||
"denomination_jewish": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "The religious subdenomination is Conservative"
|
||||
},
|
||||
"1": {
|
||||
"then": "The religious subdenomination is Orthodox"
|
||||
},
|
||||
"2": {
|
||||
"then": "The religious subdenomination is Hasidic"
|
||||
},
|
||||
"3": {
|
||||
"then": "The religious subdenomination is Reform"
|
||||
}
|
||||
},
|
||||
"question": "What's the Jewish denomination of this shrine?",
|
||||
"render": "The religious subdenomination is {denomination}"
|
||||
},
|
||||
"denomination_muslim": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "The religious subdenomination is Shia"
|
||||
},
|
||||
"1": {
|
||||
"then": "The religious subdenomination is Sunni"
|
||||
},
|
||||
"2": {
|
||||
"then": "The religious subdenomination is Sufi"
|
||||
}
|
||||
},
|
||||
"question": "What's the Muslim denomination of this shrine?",
|
||||
"render": "The religious subdenomination is {denomination}"
|
||||
},
|
||||
"denomination_other": {
|
||||
"question": "What's the denomination of this shrine?",
|
||||
"render": "The denomination of this shrine is {denomination}"
|
||||
},
|
||||
"religion": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "This is a Christian shrine"
|
||||
},
|
||||
"1": {
|
||||
"then": "This is a Buddhist shrine"
|
||||
},
|
||||
"10": {
|
||||
"then": "This is a Zoroastrian shrine"
|
||||
},
|
||||
"2": {
|
||||
"then": "This is a Hindu shrine"
|
||||
},
|
||||
"3": {
|
||||
"then": "This is a Jain shrine"
|
||||
},
|
||||
"4": {
|
||||
"then": "This is a Jewish shrine"
|
||||
},
|
||||
"5": {
|
||||
"then": "This is an Islamic shrine"
|
||||
},
|
||||
"6": {
|
||||
"then": "This is a Pagan shrine"
|
||||
},
|
||||
"7": {
|
||||
"then": "This is a Shinto shrine"
|
||||
},
|
||||
"8": {
|
||||
"then": "This is a Sikh shrine"
|
||||
},
|
||||
"9": {
|
||||
"then": "This is a Taoist shrine"
|
||||
}
|
||||
},
|
||||
"question": "To which religion is this shrine dedicated?",
|
||||
"render": "This shrine is {religion}"
|
||||
},
|
||||
"shrine_name": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "This shrine does not have a name"
|
||||
}
|
||||
},
|
||||
"question": "What's the name of this shrine?",
|
||||
"render": "The name of this shrine is <b>{name}</b>"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "Wayside Shrine {name}"
|
||||
}
|
||||
},
|
||||
"windturbine": {
|
||||
"description": "Modern windmills generating electricity",
|
||||
"name": "wind turbine",
|
||||
|
|
|
@ -12433,25 +12433,6 @@
|
|||
"walls_and_buildings": {
|
||||
"description": "Capa incorporada especial que proporciona todas las paredes y edificios. Esta capa es útil en los ajustes preestablecidos para objetos que se pueden colocar contra las paredes (por ejemplo, DEA, buzones, entradas, direcciones, cámaras de vigilancia, etc.). Esta capa es invisible de forma predeterminada y el usuario no puede activarla.",
|
||||
"snapName": "una pared o edificio",
|
||||
"tagRenderings": {
|
||||
"entrance_info": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "No se ha marcado ninguna entrada"
|
||||
},
|
||||
"1": {
|
||||
"then": "Ninguna de las {_entrance_count} entradas tiene información de ancho todavía"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} entradas aún no tienen información de ancho",
|
||||
"before": "<h3>Entradas</h3>Este edificio tiene {_entrances_count} entradas:",
|
||||
"special": {
|
||||
"tagrendering": "Una <a href='#{id}'>entrada</a> de {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "Pared o edificio"
|
||||
}
|
||||
|
|
|
@ -11032,25 +11032,6 @@
|
|||
"walls_and_buildings": {
|
||||
"description": "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.",
|
||||
"snapName": "een muur of gebouw",
|
||||
"tagRenderings": {
|
||||
"entrance_info": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Geen ingang is gemarkeerd"
|
||||
},
|
||||
"1": {
|
||||
"then": "Geen van de {_entrance_count} ingangen hebben al informatie over de breedte"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} ingangen hebben nog geen informatie over de breedte",
|
||||
"before": "<h3>Ingangen</h3>Dit gebouw heeft {_entrances_count} ingangen:",
|
||||
"special": {
|
||||
"tagrendering": "Een <a href='#{id}'>ingang</a> van {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "Muur of gebouw"
|
||||
}
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"fixme": {
|
||||
"question": "Що тут треба виправити? Поясніть, будь ласка"
|
||||
},
|
||||
"header": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Адреса не відома"
|
||||
}
|
||||
}
|
||||
},
|
||||
"housenumber": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
|
@ -805,6 +812,13 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"building": {
|
||||
"tagRenderings": {
|
||||
"architecture": {
|
||||
"question": "Який архітектурний стиль цієї будівлі?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"cafe_pub": {
|
||||
"deletion": {
|
||||
"extraDeleteReasons": {
|
||||
|
@ -2295,6 +2309,13 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"speed_camera": {
|
||||
"tagRenderings": {
|
||||
"camera_direction": {
|
||||
"render": "Знімає за напрямком компаса {direction}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"speed_display": {
|
||||
"tagRenderings": {
|
||||
"inscription": {
|
||||
|
|
|
@ -669,6 +669,29 @@
|
|||
"onwheels": {
|
||||
"description": "En aquest mapa, es mostren llocs públics accessibles per a cadira de rodes i es poden afegir fàcilment",
|
||||
"layers": {
|
||||
"16": {
|
||||
"override": {
|
||||
"tagRenderings+": {
|
||||
"0": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "No s'ha senyalitzat cap entrada"
|
||||
},
|
||||
"1": {
|
||||
"then": "Cap de les {_entrance_count} entrades té informació d'amplada encara"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} entrades encara no tenen informació d'amplada",
|
||||
"before": "<h3>Entrades</h3>Aquest edifici té {_entrances_count} entrades:",
|
||||
"special": {
|
||||
"tagrendering": "Una <a href='#{id}'>entrada </a> de {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20": {
|
||||
"override": {
|
||||
"=title": {
|
||||
|
|
|
@ -8,6 +8,10 @@
|
|||
"description": "Na této mapě lze najít a označit defibrilátory v okolí",
|
||||
"title": "Defibrilátory"
|
||||
},
|
||||
"architecture": {
|
||||
"description": "Mapa ukazující architektonické slohy budov",
|
||||
"title": "Budovy s architektonickým slohem"
|
||||
},
|
||||
"artwork": {
|
||||
"description": "Otevřená mapa soch, bust, graffiti a dalších uměleckých děl po celém světě",
|
||||
"title": "Umělecká díla"
|
||||
|
@ -727,6 +731,19 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"11": {
|
||||
"options": {
|
||||
"0": {
|
||||
"question": "Všechny platformy"
|
||||
},
|
||||
"1": {
|
||||
"question": "Vytvořeno s Androidem"
|
||||
},
|
||||
"2": {
|
||||
"question": "Vytvořeno na webu"
|
||||
}
|
||||
}
|
||||
},
|
||||
"2": {
|
||||
"options": {
|
||||
"0": {
|
||||
|
@ -798,6 +815,17 @@
|
|||
"question": "V jakém prostředí (jazyce) byla tato změna provedena?",
|
||||
"render": "Uživatelské prostředí je {locale}"
|
||||
},
|
||||
"platform": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Vytvořeno na webu"
|
||||
},
|
||||
"1": {
|
||||
"then": "Vytvořeno s aplikací pro Android"
|
||||
}
|
||||
},
|
||||
"question": "S jakou platformou byly změny provedeny?"
|
||||
},
|
||||
"show_changeset_id": {
|
||||
"render": "Sada změn <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
|
||||
},
|
||||
|
@ -858,6 +886,32 @@
|
|||
"onwheels": {
|
||||
"description": "Na této mapě jsou zobrazena veřejně přístupná místa pro vozíčkáře, a lze je také snadno přidat",
|
||||
"layers": {
|
||||
"0": {
|
||||
"description": "Všechny objekty, které mají data vstupu mapována na vybavení namísto objektu vstupu"
|
||||
},
|
||||
"16": {
|
||||
"override": {
|
||||
"tagRenderings+": {
|
||||
"0": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Nebyl označen žádný vchod"
|
||||
},
|
||||
"1": {
|
||||
"then": "Žádný z {_entrance_count} vchodů zatím nemá informace o šířce"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} vchody zatím nemají informace o šířce",
|
||||
"before": "<h3>Vchody</h3>Tato budova má {_entrances_count} vchodů:",
|
||||
"special": {
|
||||
"tagrendering": "<a href='#{id}'>vchod</a> {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20": {
|
||||
"override": {
|
||||
"=title": {
|
||||
|
@ -998,6 +1052,11 @@
|
|||
"override": {
|
||||
"name": "Obchody vhodné pro vstup se psy"
|
||||
}
|
||||
},
|
||||
"8": {
|
||||
"override": {
|
||||
"name=": "Odpadkové koše se sáčky na exkrementy"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Veterináři, psí parky a další služby pro domácí zvířata"
|
||||
|
@ -1066,6 +1125,36 @@
|
|||
"description": "Na této mapě si můžete zobrazit a snadno přidat přechody pro chodce s duhovými malbami",
|
||||
"title": "Duhové přechody pro chodce"
|
||||
},
|
||||
"scouting": {
|
||||
"description": "Skautská skupina je společenské hnutí mládeže s velkým důrazem na pobyt venku. Mezi aktivity patří kempování, pěší turistika, vodní sporty, cestování s batohem, objevování přírody...",
|
||||
"layers": {
|
||||
"1": {
|
||||
"override": {
|
||||
"name": "Skupinové kempy"
|
||||
}
|
||||
},
|
||||
"3": {
|
||||
"override": {
|
||||
"=presets": {
|
||||
"0": {
|
||||
"title": "Ubytovna výhradně pro skupiny"
|
||||
}
|
||||
},
|
||||
"name": "Ubytovny pro skupiny a skauty"
|
||||
}
|
||||
},
|
||||
"4": {
|
||||
"override": {
|
||||
"=presets": {
|
||||
"0": {
|
||||
"title": "Ubytovna"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Skautské skupiny"
|
||||
},
|
||||
"shops": {
|
||||
"description": "Na této mapě můžete označit základní informace o obchodech, přidat otevírací dobu a telefonní čísla",
|
||||
"shortDescription": "Upravitelná mapa se základními informacemi o obchodech",
|
||||
|
|
|
@ -505,6 +505,29 @@
|
|||
"onwheels": {
|
||||
"description": "På dette kort vises steder, der er offentligt tilgængelige for kørestolsbrugere, og de kan nemt tilføjes",
|
||||
"layers": {
|
||||
"16": {
|
||||
"override": {
|
||||
"tagRenderings+": {
|
||||
"0": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Der er ikke markeret nogen indgang"
|
||||
},
|
||||
"1": {
|
||||
"then": "Ingen af {_entrance_count}-indgangene har oplysninger om bredde endnu"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} indgange har endnu ikke oplysninger om bredde",
|
||||
"before": "<h3>Indgange</h3>Denne bygning har {_entrances_count} indgange:",
|
||||
"special": {
|
||||
"tagrendering": "En <a href='#{id}'>indgang</a> på {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20": {
|
||||
"override": {
|
||||
"=title": {
|
||||
|
|
|
@ -731,6 +731,19 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"11": {
|
||||
"options": {
|
||||
"0": {
|
||||
"question": "Alle Plattformen"
|
||||
},
|
||||
"1": {
|
||||
"question": "Mit Android erstellt"
|
||||
},
|
||||
"2": {
|
||||
"question": "Im Internet erstellt"
|
||||
}
|
||||
}
|
||||
},
|
||||
"2": {
|
||||
"options": {
|
||||
"0": {
|
||||
|
@ -862,6 +875,29 @@
|
|||
"onwheels": {
|
||||
"description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen",
|
||||
"layers": {
|
||||
"16": {
|
||||
"override": {
|
||||
"tagRenderings+": {
|
||||
"0": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Es wurde kein Eingang markiert"
|
||||
},
|
||||
"1": {
|
||||
"then": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite",
|
||||
"before": "<h3>Eingänge</h3>Das Gebäude hat {_entrances_count} Eingänge:",
|
||||
"special": {
|
||||
"tagrendering": "Ein <a href='#{id}'>Eingang</a> von {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20": {
|
||||
"override": {
|
||||
"=title": {
|
||||
|
|
|
@ -889,6 +889,29 @@
|
|||
"0": {
|
||||
"description": "All objects which have entrance data mapped on the amenity instead of the entrance object"
|
||||
},
|
||||
"16": {
|
||||
"override": {
|
||||
"tagRenderings+": {
|
||||
"0": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "No entrance has been marked"
|
||||
},
|
||||
"1": {
|
||||
"then": "None of the {_entrance_count} entrances have width information yet"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} entrances don't have width information yet",
|
||||
"before": "<h3>Entrances</h3>This building has {_entrances_count} entrances:",
|
||||
"special": {
|
||||
"tagrendering": "An <a href='#{id}'>entrance</a> of {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20": {
|
||||
"override": {
|
||||
"=title": {
|
||||
|
@ -1378,5 +1401,9 @@
|
|||
"description": "On this map, you'll find waste baskets near you. If a waste basket is missing on this map, you can add it yourself.",
|
||||
"shortDescription": "A map with waste baskets",
|
||||
"title": "Waste Baskets"
|
||||
},
|
||||
"wayside_shrines": {
|
||||
"description": "This map shows shrines found on the side of roads and paths, and allows adding new ones",
|
||||
"title": "Wayside shrines"
|
||||
}
|
||||
}
|
|
@ -849,6 +849,29 @@
|
|||
"onwheels": {
|
||||
"description": "En este mapa, se muestran y se pueden agregar fácilmente lugares accesibles para sillas de ruedas",
|
||||
"layers": {
|
||||
"16": {
|
||||
"override": {
|
||||
"tagRenderings+": {
|
||||
"0": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "No se ha marcado ninguna entrada"
|
||||
},
|
||||
"1": {
|
||||
"then": "Ninguna de las {_entrance_count} entradas tiene información de ancho todavía"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} entradas aún no tienen información de ancho",
|
||||
"before": "<h3>Entradas</h3>Este edificio tiene {_entrances_count} entradas:",
|
||||
"special": {
|
||||
"tagrendering": "Una <a href='#{id}'>entrada</a> de {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20": {
|
||||
"override": {
|
||||
"=title": {
|
||||
|
|
|
@ -909,6 +909,29 @@
|
|||
"onwheels": {
|
||||
"description": "Op deze kaart kan je rolstoeltoegankelijke plaatsen vinden en toevoegen",
|
||||
"layers": {
|
||||
"16": {
|
||||
"override": {
|
||||
"tagRenderings+": {
|
||||
"0": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Geen ingang is gemarkeerd"
|
||||
},
|
||||
"1": {
|
||||
"then": "Geen van de {_entrance_count} ingangen hebben al informatie over de breedte"
|
||||
}
|
||||
},
|
||||
"render": {
|
||||
"after": "{_entrances_count_without_width_count} ingangen hebben nog geen informatie over de breedte",
|
||||
"before": "<h3>Ingangen</h3>Dit gebouw heeft {_entrances_count} ingangen:",
|
||||
"special": {
|
||||
"tagrendering": "Een <a href='#{id}'>ingang</a> van {canonical(width)}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20": {
|
||||
"override": {
|
||||
"=title": {
|
||||
|
|
|
@ -8,6 +8,10 @@
|
|||
"description": "На цій мапі можна знайти та позначити дефібрилятори поруч",
|
||||
"title": "Дефібрилятори"
|
||||
},
|
||||
"architecture": {
|
||||
"description": "Карта, що показує архітектурний стиль будівель",
|
||||
"title": "Будівлі з архітектурним стилем"
|
||||
},
|
||||
"artwork": {
|
||||
"description": "Відкрита мапа статуй, бюстів, графіті та інших творів мистецтва по всьому світу",
|
||||
"title": "Витвір мистецтва"
|
||||
|
|
|
@ -192,6 +192,7 @@
|
|||
"openOsmcha": "Перегляньте останні правки, зроблені за допомогою {theme}",
|
||||
"openOsmchaLastWeek": "Переглянути правки за останні 7 днів",
|
||||
"openPanoramax": "Відкрийте Panoramax тут",
|
||||
"openStatistics": "Дивіться статистику для {theme}",
|
||||
"openThemeDocumentation": "Відкрити документацію для тематичної мапи {name}",
|
||||
"panoramaxHelp": "<b>Panoramax</b> - це онлайн-сервіс, який збирає зображення вулиць і пропонує їх під вільною ліцензією. Дописувачам дозволено використовувати ці зображення для покращення OpenStreetMap",
|
||||
"panoramaxLicenseCCBYSA": "Ваші фотографії публікуються на умовах Ліцензією CC-BY-SA — кожен може повторно використовувати ваше зображення на умовах зазначення авторства та ліцензії",
|
||||
|
@ -291,6 +292,7 @@
|
|||
"aboutCurrentThemeTitle": "Про цю мапу",
|
||||
"aboutMapComplete": "Про MapComplete",
|
||||
"filter": "Фільтр даних",
|
||||
"legal": "Юридичні примітки",
|
||||
"moreUtilsTitle": "Дізнайтеся більше",
|
||||
"openHereDifferentApp": "Відкривайте поточне місцезнаходження в інших програмах",
|
||||
"showIntroduction": "Показати вступ",
|
||||
|
@ -613,6 +615,7 @@
|
|||
"intro": "Тематичні мапи, до створення яких ви можете долучитися",
|
||||
"learnMore": "Дізнатися більше",
|
||||
"logIn": "Увійдіть, щоб переглянути інші теми, які ви відвідували раніше",
|
||||
"recentThemes": "Нещодавно відвідані теми",
|
||||
"title": "Ласкаво просимо до MapComplete!"
|
||||
},
|
||||
"inspector": {
|
||||
|
|
4
package-lock.json
generated
4
package-lock.json
generated
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "mapcomplete",
|
||||
"version": "0.50.3",
|
||||
"version": "0.50.4",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "mapcomplete",
|
||||
"version": "0.50.3",
|
||||
"version": "0.50.4",
|
||||
"license": "GPL-3.0-or-later",
|
||||
"dependencies": {
|
||||
"@capacitor/android": "^6.1.2",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "mapcomplete",
|
||||
"version": "0.50.3",
|
||||
"version": "0.50.4",
|
||||
"repository": "https://github.com/pietervdvn/MapComplete",
|
||||
"description": "A small website to edit OSM easily",
|
||||
"bugs": "https://github.com/pietervdvn/MapComplete/issues",
|
||||
|
|
|
@ -2006,6 +2006,10 @@ input[type="range"].range-lg::-moz-range-thumb {
|
|||
width: 50%;
|
||||
}
|
||||
|
||||
.w-1\/4 {
|
||||
width: 25%;
|
||||
}
|
||||
|
||||
.w-10 {
|
||||
width: 2.5rem;
|
||||
}
|
||||
|
@ -5565,6 +5569,12 @@ code {
|
|||
background-color: #b3b3b3;
|
||||
}
|
||||
|
||||
.frozen-glass {
|
||||
-webkit-backdrop-filter: blur(1px);
|
||||
backdrop-filter: blur(1px);
|
||||
background: rgba(100, 100, 100, 0.50);
|
||||
}
|
||||
|
||||
/************************** UTILITY ************************/
|
||||
|
||||
/**
|
||||
|
|
|
@ -76,7 +76,7 @@ export default class SaveFeatureSourceToLocalStorage {
|
|||
const storage = TileLocalStorage.construct<Feature[]>(backend, layername, maxCacheAge)
|
||||
this.storage = storage
|
||||
const singleTileSavers: Map<number, SingleTileSaver> = new Map<number, SingleTileSaver>()
|
||||
features.features.addCallbackAndRunD((features) => {
|
||||
features.features.stabilized(5000).addCallbackAndRunD((features) => {
|
||||
if (
|
||||
features.some((f) => {
|
||||
let totalPoints = 0
|
||||
|
@ -116,7 +116,7 @@ export default class SaveFeatureSourceToLocalStorage {
|
|||
tileSaver = new SingleTileSaver(src, featureProperties)
|
||||
singleTileSavers.set(tileIndex, tileSaver)
|
||||
}
|
||||
// Don't cache not-uploaded features yet - they'll be cached when the receive their id
|
||||
// Don't cache not-uploaded features yet - they'll be cached when they receive their id
|
||||
features = features.filter((f) => !f.properties.id.match(/(node|way)\/-[0-9]+/))
|
||||
tileSaver.saveFeatures(features)
|
||||
})
|
||||
|
|
|
@ -1,8 +1,4 @@
|
|||
import GeocodingProvider, {
|
||||
GeocodeResult,
|
||||
GeocodingOptions,
|
||||
SearchResult,
|
||||
} from "./GeocodingProvider"
|
||||
import GeocodingProvider, { GeocodeResult, GeocodingOptions } from "./GeocodingProvider"
|
||||
import { Utils } from "../../Utils"
|
||||
import { Store, Stores } from "../UIEventSource"
|
||||
|
||||
|
@ -44,12 +40,12 @@ export default class CombinedSearcher implements GeocodingProvider {
|
|||
return results
|
||||
}
|
||||
|
||||
async search(query: string, options?: GeocodingOptions): Promise<SearchResult[]> {
|
||||
async search(query: string, options?: GeocodingOptions): Promise<GeocodeResult[]> {
|
||||
const results = await Promise.all(this._providers.map((pr) => pr.search(query, options)))
|
||||
return CombinedSearcher.merge(results)
|
||||
}
|
||||
|
||||
suggest(query: string, options?: GeocodingOptions): Store<SearchResult[]> {
|
||||
suggest(query: string, options?: GeocodingOptions): Store<GeocodeResult[]> {
|
||||
return Stores.concat(
|
||||
this._providersWithSuggest.map((pr) => pr.suggest(query, options))
|
||||
).map((gcrss) => CombinedSearcher.merge(gcrss))
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { SearchResult } from "./GeocodingProvider"
|
||||
import { GeocodeResult } from "./GeocodingProvider"
|
||||
import { Store } from "../UIEventSource"
|
||||
import { FeatureSource } from "../FeatureSource/FeatureSource"
|
||||
import { Feature, Geometry } from "geojson"
|
||||
|
@ -6,7 +6,7 @@ import { Feature, Geometry } from "geojson"
|
|||
export default class GeocodingFeatureSource implements FeatureSource {
|
||||
public features: Store<Feature<Geometry, Record<string, string>>[]>
|
||||
|
||||
constructor(provider: Store<SearchResult[]>) {
|
||||
constructor(provider: Store<GeocodeResult[]>) {
|
||||
this.features = provider.map((geocoded) => {
|
||||
if (geocoded === undefined) {
|
||||
return []
|
||||
|
|
|
@ -42,7 +42,6 @@ export type GeocodeResult = {
|
|||
payload?: object
|
||||
source?: string
|
||||
}
|
||||
export type SearchResult = GeocodeResult
|
||||
|
||||
export interface GeocodingOptions {
|
||||
bbox?: BBox
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import GeocodingProvider, { GeocodingOptions, SearchResult } from "./GeocodingProvider"
|
||||
import GeocodingProvider, { GeocodeResult, GeocodingOptions } from "./GeocodingProvider"
|
||||
import ThemeViewState from "../../Models/ThemeViewState"
|
||||
import { Utils } from "../../Utils"
|
||||
import { Feature } from "geojson"
|
||||
|
@ -26,7 +26,7 @@ export default class LocalElementSearch implements GeocodingProvider {
|
|||
this._limit = limit
|
||||
}
|
||||
|
||||
async search(query: string, options?: GeocodingOptions): Promise<SearchResult[]> {
|
||||
async search(query: string, options?: GeocodingOptions): Promise<GeocodeResult[]> {
|
||||
return this.searchEntries(query, options, false).data
|
||||
}
|
||||
|
||||
|
@ -92,7 +92,7 @@ export default class LocalElementSearch implements GeocodingProvider {
|
|||
query: string,
|
||||
options?: GeocodingOptions,
|
||||
matchStart?: boolean
|
||||
): Store<SearchResult[]> {
|
||||
): Store<GeocodeResult[]> {
|
||||
if (query.length < 3) {
|
||||
return new ImmutableStore([])
|
||||
}
|
||||
|
@ -126,7 +126,7 @@ export default class LocalElementSearch implements GeocodingProvider {
|
|||
}
|
||||
return results.map((entry) => {
|
||||
const [osm_type, osm_id] = entry.feature.properties.id.split("/")
|
||||
return <SearchResult>{
|
||||
return <GeocodeResult>{
|
||||
lon: entry.center[0],
|
||||
lat: entry.center[1],
|
||||
osm_type,
|
||||
|
@ -141,7 +141,7 @@ export default class LocalElementSearch implements GeocodingProvider {
|
|||
})
|
||||
}
|
||||
|
||||
suggest(query: string, options?: GeocodingOptions): Store<SearchResult[]> {
|
||||
suggest(query: string, options?: GeocodingOptions): Store<GeocodeResult[]> {
|
||||
return this.searchEntries(query, options, true)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@ import { BBox } from "../BBox"
|
|||
import Constants from "../../Models/Constants"
|
||||
import { FeatureCollection } from "geojson"
|
||||
import Locale from "../../UI/i18n/Locale"
|
||||
import GeocodingProvider, { GeocodingOptions, SearchResult } from "./GeocodingProvider"
|
||||
import GeocodingProvider, { GeocodeResult, GeocodingOptions } from "./GeocodingProvider"
|
||||
|
||||
export class NominatimGeocoding implements GeocodingProvider {
|
||||
private readonly _host
|
||||
|
@ -15,7 +15,7 @@ export class NominatimGeocoding implements GeocodingProvider {
|
|||
this._host = host
|
||||
}
|
||||
|
||||
public search(query: string, options?: GeocodingOptions): Promise<SearchResult[]> {
|
||||
public search(query: string, options?: GeocodingOptions): Promise<GeocodeResult[]> {
|
||||
const b = options?.bbox ?? BBox.global
|
||||
const url = `${this._host}search?format=json&limit=${
|
||||
this.limit
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import GeocodingProvider, { type SearchResult } from "../Search/GeocodingProvider"
|
||||
import GeocodingProvider, { GeocodeResult, GeocodingUtils } from "../Search/GeocodingProvider"
|
||||
import { ImmutableStore, Store, Stores, UIEventSource } from "../UIEventSource"
|
||||
import CombinedSearcher from "../Search/CombinedSearcher"
|
||||
import FilterSearch, { FilterSearchResult } from "../Search/FilterSearch"
|
||||
|
@ -16,12 +16,13 @@ import LayerConfig from "../../Models/ThemeConfig/LayerConfig"
|
|||
import { FeatureSource } from "../FeatureSource/FeatureSource"
|
||||
import { Feature } from "geojson"
|
||||
import OpenLocationCodeSearch from "../Search/OpenLocationCodeSearch"
|
||||
import { BBox } from "../BBox"
|
||||
|
||||
export default class SearchState {
|
||||
public readonly feedback: UIEventSource<Translation> = new UIEventSource<Translation>(undefined)
|
||||
public readonly searchTerm: UIEventSource<string> = new UIEventSource<string>("")
|
||||
public readonly searchIsFocused = new UIEventSource(false)
|
||||
public readonly suggestions: Store<SearchResult[]>
|
||||
public readonly suggestions: Store<GeocodeResult[]>
|
||||
public readonly filterSuggestions: Store<FilterSearchResult[]>
|
||||
public readonly themeSuggestions: Store<MinimalThemeInformation[]>
|
||||
public readonly layerSuggestions: Store<LayerConfig[]>
|
||||
|
@ -60,7 +61,7 @@ export default class SearchState {
|
|||
return new ImmutableStore(true)
|
||||
}
|
||||
return Stores.concat(suggestions).map((suggestions) =>
|
||||
suggestions.some((list, i) => list === undefined)
|
||||
suggestions.some(list => list === undefined)
|
||||
)
|
||||
})
|
||||
this.suggestions = suggestionsList.bindD((suggestions) =>
|
||||
|
@ -100,7 +101,7 @@ export default class SearchState {
|
|||
|
||||
this.showSearchDrawer = new UIEventSource(false)
|
||||
|
||||
this.searchIsFocused.addCallbackAndRunD((sugg) => {
|
||||
this.searchIsFocused.addCallbackAndRunD(sugg => {
|
||||
if (sugg) {
|
||||
this.showSearchDrawer.set(true)
|
||||
}
|
||||
|
@ -124,7 +125,6 @@ export default class SearchState {
|
|||
const state = this.state
|
||||
|
||||
const layersToShow = payload.map((fsr) => fsr.layer.id)
|
||||
console.log("Layers to show are", layersToShow)
|
||||
for (const otherLayer of state.layerState.filteredLayers.values()) {
|
||||
const layer = otherLayer.layerDef
|
||||
if (!layer.isNormal()) {
|
||||
|
@ -167,4 +167,45 @@ export default class SearchState {
|
|||
this.state.featureProperties.trackFeature(f)
|
||||
this.state.selectedElement.set(f)
|
||||
}
|
||||
|
||||
public moveToBestMatch() {
|
||||
const suggestion = this.suggestions.data?.[0]
|
||||
if (suggestion) {
|
||||
this.applyGeocodeResult(suggestion)
|
||||
}
|
||||
if (this.suggestionsSearchRunning.data) {
|
||||
this.suggestionsSearchRunning.addCallback(() => {
|
||||
this.applyGeocodeResult(this.suggestions.data?.[0])
|
||||
return true // unregister
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
applyGeocodeResult(entry: GeocodeResult) {
|
||||
if (!entry) {
|
||||
console.error("ApplyGeocodeResult got undefined/null")
|
||||
}
|
||||
console.log("Moving to", entry.description)
|
||||
const state = this.state
|
||||
if (entry.boundingbox) {
|
||||
const [lat0, lat1, lon0, lon1] = entry.boundingbox
|
||||
state.mapProperties.bounds.set(
|
||||
new BBox([
|
||||
[lon0, lat0],
|
||||
[lon1, lat1]
|
||||
]).pad(0.01)
|
||||
)
|
||||
} else {
|
||||
state.mapProperties.flyTo(
|
||||
entry.lon,
|
||||
entry.lat,
|
||||
GeocodingUtils.categoryToZoomLevel[entry.category] ?? 17
|
||||
)
|
||||
}
|
||||
if (entry.feature?.properties?.id) {
|
||||
state.selectedElement.set(entry.feature)
|
||||
}
|
||||
state.userRelatedState.recentlyVisitedSearch.add(entry)
|
||||
this.closeIfFullscreen()
|
||||
}
|
||||
}
|
||||
|
|
|
@ -353,6 +353,7 @@ export class TagUtils {
|
|||
|
||||
/**
|
||||
* Given multiple tagsfilters which can be used as answer, will take the tags with the same keys together as set.
|
||||
* The result must be interpreted as 'and'
|
||||
*
|
||||
* @see MatchesMultiAnswer to do the reverse
|
||||
*
|
||||
|
@ -369,10 +370,10 @@ export class TagUtils {
|
|||
* and: ["x=b", "y=2"]
|
||||
* }
|
||||
* ]})
|
||||
* TagUtils.FlattenMultiAnswer([tag]) // => TagUtils.Tag({and:["x=a;b", "y=0;1;2;3"] })
|
||||
* TagUtils.FlattenMultiAnswer([tag]) // => [new Tag("x","a;b"),new Tag("y","0;1;2;3")]
|
||||
*
|
||||
* TagUtils.FlattenMultiAnswer(([new Tag("x","y"), new Tag("a","b")])) // => new And([new Tag("x","y"), new Tag("a","b")])
|
||||
* TagUtils.FlattenMultiAnswer(([new Tag("x","")])) // => new And([new Tag("x","")])
|
||||
* TagUtils.FlattenMultiAnswer(([new Tag("x","y"), new Tag("a","b")])) // => [new Tag("x","y"), new Tag("a","b")]
|
||||
* TagUtils.FlattenMultiAnswer(([new Tag("x","")])) // => [new Tag("x","")]
|
||||
*/
|
||||
static FlattenMultiAnswer(tagsFilters: UploadableTag[]): UploadableTag[] {
|
||||
if (tagsFilters === undefined) {
|
||||
|
|
|
@ -4,6 +4,7 @@ import UserRelatedState from "../Logic/State/UserRelatedState"
|
|||
import { Utils } from "../Utils"
|
||||
import Zoomcontrol from "../UI/Zoomcontrol"
|
||||
import { LocalStorageSource } from "../Logic/Web/LocalStorageSource"
|
||||
import { ProvidedImage } from "../Logic/ImageProviders/ImageProvider"
|
||||
|
||||
export type PageType = (typeof MenuState.pageNames)[number]
|
||||
|
||||
|
@ -27,7 +28,7 @@ export class MenuState {
|
|||
"favourites",
|
||||
"usersettings",
|
||||
"share",
|
||||
"menu",
|
||||
"menu"
|
||||
] as const
|
||||
|
||||
/**
|
||||
|
@ -38,6 +39,9 @@ export class MenuState {
|
|||
undefined
|
||||
)
|
||||
|
||||
public static readonly nearbyImagesFeature: UIEventSource<object> = new UIEventSource<object>(
|
||||
undefined
|
||||
)
|
||||
public readonly pageStates: Record<PageType, UIEventSource<boolean>>
|
||||
|
||||
public readonly highlightedLayerInFilters: UIEventSource<string> = new UIEventSource<string>(
|
||||
|
@ -45,6 +49,7 @@ export class MenuState {
|
|||
)
|
||||
public highlightedUserSetting: UIEventSource<string> = new UIEventSource<string>(undefined)
|
||||
private readonly _selectedElement: UIEventSource<any> | undefined
|
||||
private isClosingAll = false
|
||||
|
||||
constructor(selectedElement: UIEventSource<any> | undefined) {
|
||||
this._selectedElement = selectedElement
|
||||
|
@ -129,29 +134,49 @@ export class MenuState {
|
|||
* Returns 'true' if at least one menu was opened
|
||||
*/
|
||||
public closeAll(): boolean {
|
||||
console.log("Closing all")
|
||||
if (this.isClosingAll) {
|
||||
return true
|
||||
}
|
||||
this.isClosingAll = true
|
||||
const ps = this.pageStates
|
||||
if (ps.menu.data) {
|
||||
ps.menu.set(false)
|
||||
return true
|
||||
}
|
||||
try {
|
||||
|
||||
if (MenuState.previewedImage.data !== undefined) {
|
||||
MenuState.previewedImage.setData(undefined)
|
||||
return true
|
||||
}
|
||||
|
||||
for (const key in ps) {
|
||||
const toggle = ps[key]
|
||||
const wasOpen = toggle.data
|
||||
toggle.setData(false)
|
||||
if (wasOpen) {
|
||||
if (ps.menu.data) {
|
||||
ps.menu.set(false)
|
||||
return true
|
||||
}
|
||||
}
|
||||
if (this._selectedElement.data) {
|
||||
this._selectedElement.setData(undefined)
|
||||
return true
|
||||
|
||||
if (MenuState.previewedImage.data !== undefined) {
|
||||
MenuState.previewedImage.setData(undefined)
|
||||
return true
|
||||
}
|
||||
|
||||
if (MenuState.nearbyImagesFeature.data !== undefined) {
|
||||
MenuState.nearbyImagesFeature.setData(undefined)
|
||||
return true
|
||||
}
|
||||
for (const key in ps) {
|
||||
const toggle = ps[key]
|
||||
const wasOpen = toggle.data
|
||||
toggle.setData(false)
|
||||
if (wasOpen) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
if (this._selectedElement.data) {
|
||||
this._selectedElement.setData(undefined)
|
||||
return true
|
||||
}
|
||||
} finally {
|
||||
this.isClosingAll = false
|
||||
}
|
||||
}
|
||||
|
||||
public setPreviewedImage(img?: Partial<ProvidedImage>) {
|
||||
if (img === undefined && !this.isClosingAll) {
|
||||
return
|
||||
}
|
||||
MenuState.previewedImage.setData(img)
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -116,7 +116,7 @@ export class AvailableRasterLayers {
|
|||
availableLayersBboxes.map(
|
||||
(eliPolygons) => {
|
||||
const loc = location.data
|
||||
const lonlat: [number, number] = [loc.lon, loc.lat]
|
||||
const lonlat: [number, number] = [loc?.lon ?? 0, loc?.lat ?? 0]
|
||||
const matching: RasterLayerPolygon[] = eliPolygons.filter((eliPolygon) => {
|
||||
if (eliPolygon.geometry === null) {
|
||||
return true // global ELI-layer
|
||||
|
|
|
@ -686,7 +686,8 @@ export default class TagRenderingConfig {
|
|||
}
|
||||
|
||||
/**
|
||||
* Given a value for the freeform key and an overview of the selected mappings, construct the correct tagsFilter to apply
|
||||
* Given a value for the freeform key and an overview of the selected mappings, construct the correct tagsFilter to apply.
|
||||
* Result should be interpreted as "and"
|
||||
*
|
||||
* const config = new TagRenderingConfig({"id":"bookcase-booktypes","render":{"en":"This place mostly serves {books}" },
|
||||
* "question":{"en":"What kind of books can be found in this public bookcase?"},
|
||||
|
@ -696,17 +697,17 @@ export default class TagRenderingConfig {
|
|||
* "mappings":[{"if":"books=children","then":"Mostly children books"},
|
||||
* {"if":"books=adults","then": "Mostly books for adults"}]}
|
||||
* , "testcase")
|
||||
* config.constructChangeSpecification(undefined, undefined, [false, true, false], {amenity: "public_bookcase"}) // => new And([new Tag("books","adults")])
|
||||
* config.constructChangeSpecification(undefined, undefined, [false, true, false], {amenity: "public_bookcase"}) // => [new Tag("books","adults")]
|
||||
*
|
||||
* const config = new TagRenderingConfig({"id":"capacity", "render": "Fits {capcity} books",freeform: {"key":"capacity",type:"pnat"} })
|
||||
* config.constructChangeSpecification("", undefined, undefined, {}) // => undefined
|
||||
* config.constructChangeSpecification("5", undefined, undefined, {}).optimize() // => new Tag("capacity", "5")
|
||||
* config.constructChangeSpecification("5", undefined, undefined, {}).optimize() // => [new Tag("capacity", "5")]
|
||||
*
|
||||
* // Should pick a mapping, even if freeform is used
|
||||
* // Should pick a mapping, even if freeform is usedconstructChange
|
||||
* const config = new TagRenderingConfig({"id": "shop-types", render: "Shop type is {shop}", freeform: {key: "shop", addExtraTags:["fixme=freeform shop type used"]}, mappings:[{if: "shop=second_hand", then: "Second hand shop"}]})
|
||||
* config.constructChangeSpecification("freeform", 1, undefined, {}).asHumanString(false, false, {}) // => "shop=freeform & fixme=freeform shop type used"
|
||||
* config.constructChangeSpecification("freeform", undefined, undefined, {}).asHumanString(false, false, {}) // => "shop=freeform & fixme=freeform shop type used"
|
||||
* config.constructChangeSpecification("second_hand", 1, undefined, {}).asHumanString(false, false, {}) // => "shop=second_hand"
|
||||
* config.constructChangeSpecification("freeform", 1, undefined, {}).asHumanString(false, false, {}) // => [new Tag("shop","freeform",new Tag("fixme","freeform shop type used")]
|
||||
* config.constructChangeSpecification("freeform", undefined, undefined, {}) // => [new Tag("shop","freeform), new Tag("fixme","freeform shop type used")]
|
||||
* config.constructChangeSpecification("second_hand", 1, undefined, {}) // => [new Tag("shop","second_hand")]
|
||||
*
|
||||
*
|
||||
* const config = new TagRenderingConfig({id: "oh", render: "{opening_hours}", question: {"en":"When open?"}, freeform: {key: "opening_hours"},
|
||||
|
@ -716,11 +717,11 @@ export default class TagRenderingConfig {
|
|||
* },
|
||||
* "hideInAnswer": true}] }
|
||||
* const tags = config.constructChangeSpecification("Tu-Fr 05:30-09:30", undefined, undefined, { }}
|
||||
* tags // =>new And([ new Tag("opening_hours", "Tu-Fr 05:30-09:30")])
|
||||
* tags // => [ new Tag("opening_hours", "Tu-Fr 05:30-09:30")]
|
||||
*
|
||||
* const config = new TagRenderingConfig({"id": "charge", render: "One tube costs {charge}", freeform: {key: "charge", postfixDistinguished: "bicycle_tube"]}, })
|
||||
* const tags = config.constructChangeSpecification("€5", undefined, undefined, {vending: "books;bicycle_tubes" charge: "€42/book"})
|
||||
* tags // =>new And([ new Tag("charge", "€5/bicycle_tube; €42/book")])
|
||||
* tags // => [ new Tag("charge", "€5/bicycle_tube; €42/book")]
|
||||
*
|
||||
*
|
||||
* @param freeformValue The freeform value which will be applied as 'freeform.key'. Ignored if 'freeform.key' is not set
|
||||
|
@ -746,12 +747,14 @@ export default class TagRenderingConfig {
|
|||
if (freeformValue === "") {
|
||||
freeformValue = undefined
|
||||
}
|
||||
if (this.freeform?.postfixDistinguished) {
|
||||
const allValues = currentProperties[this.freeform.key].split(";").map((s) => s.trim())
|
||||
const pf = this.freeform?.postfixDistinguished
|
||||
if (pf) {
|
||||
const v = currentProperties[this.freeform.key] ?? ""
|
||||
const allValues = v.split(";").map((s) => s.trim())
|
||||
const perPostfix: Record<string, string> = {}
|
||||
for (const value of allValues) {
|
||||
const [v, postfix] = value.split("/")
|
||||
perPostfix[postfix.trim()] = v.trim()
|
||||
const [v, postfix] = value.split("/").map(s => s.trim())
|
||||
perPostfix[postfix ?? pf] = v.trim()
|
||||
}
|
||||
if (freeformValue === "" || freeformValue === undefined) {
|
||||
delete perPostfix[this.freeform.postfixDistinguished]
|
||||
|
@ -1042,7 +1045,8 @@ export default class TagRenderingConfig {
|
|||
*/
|
||||
public markUnknown(layer: LayerConfig, currentProperties: Record<string, string>): UploadableTag[] {
|
||||
if (this.freeform?.postfixDistinguished) {
|
||||
const allValues = currentProperties[this.freeform.key].split(";").filter(
|
||||
const v = currentProperties[this.freeform.key] ?? ""
|
||||
const allValues = v.split(";").filter(
|
||||
part => part.split("/")[1]?.trim() !== this.freeform.postfixDistinguished
|
||||
)
|
||||
return [new Tag(this.freeform.key, allValues.join(";"))]
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
placement="left"
|
||||
transitionType="fly"
|
||||
{transitionParams}
|
||||
bgColor="frozen-glass"
|
||||
divClass="overflow-y-auto z-50 "
|
||||
bind:hidden
|
||||
>
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
let height = 0
|
||||
onMount(() => {
|
||||
let topbar = document.getElementById("top-bar")
|
||||
height = topbar.clientHeight
|
||||
height = topbar?.clientHeight ?? 0
|
||||
})
|
||||
</script>
|
||||
|
||||
|
|
|
@ -14,6 +14,8 @@ export default class Hotkeys {
|
|||
}[]
|
||||
> = new UIEventSource([])
|
||||
|
||||
private static readonly seenKeys: Set<string> = new Set()
|
||||
|
||||
/**
|
||||
* Register a hotkey
|
||||
* @param key
|
||||
|
@ -51,6 +53,9 @@ export default class Hotkeys {
|
|||
}
|
||||
}
|
||||
|
||||
const keyString = JSON.stringify(key)
|
||||
this.seenKeys.add(keyString)
|
||||
|
||||
this._docs.data.push({ key, documentation, alsoTriggeredBy })
|
||||
this._docs.ping()
|
||||
if (Utils.runningFromConsole) {
|
||||
|
|
|
@ -22,11 +22,13 @@
|
|||
defaultClass = shared
|
||||
}
|
||||
let dialogClass =
|
||||
"fixed top-0 start-0 end-0 h-modal inset-0 w-full p-4 flex class-marker-dialog " + zIndex
|
||||
"fixed top-0 start-0 end-0 h-modal inset-0 w-full p-4 flex border-none " + zIndex
|
||||
|
||||
export let backdropClass = "fixed inset-0 z-40 bg-gray-900 bg-opacity-50 dark:bg-opacity-80 frozen-glass"
|
||||
if (fullscreen) {
|
||||
dialogClass += " h-full-child"
|
||||
}
|
||||
let bodyClass = bodyPadding + " h-full space-y-4 flex-1 overflow-y-auto overscroll-contain"
|
||||
let bodyClass = bodyPadding + " h-full space-y-4 flex-1 overflow-y-auto overscroll-contain background-normal"
|
||||
|
||||
let headerClass = "flex justify-between items-center p-2 px-4 md:px-5 rounded-t-lg"
|
||||
if (!$$slots.header) {
|
||||
|
@ -48,6 +50,7 @@
|
|||
{bodyClass}
|
||||
{dialogClass}
|
||||
{headerClass}
|
||||
{backdropClass}
|
||||
color="none"
|
||||
>
|
||||
<svelte:fragment slot="header">
|
||||
|
@ -56,6 +59,7 @@
|
|||
<slot name="header" />
|
||||
</h1>
|
||||
{/if}
|
||||
<slot name="closebutton" />
|
||||
</svelte:fragment>
|
||||
<slot />
|
||||
{#if $$slots.footer}
|
||||
|
|
|
@ -11,7 +11,6 @@
|
|||
import ImageOperations from "./ImageOperations.svelte"
|
||||
import Popup from "../Base/Popup.svelte"
|
||||
import { onDestroy } from "svelte"
|
||||
import type { SpecialVisualizationState } from "../SpecialVisualization"
|
||||
import type { Feature, Point } from "geojson"
|
||||
import Loading from "../Base/Loading.svelte"
|
||||
import Translations from "../i18n/Translations"
|
||||
|
@ -19,8 +18,9 @@
|
|||
import DotMenu from "../Base/DotMenu.svelte"
|
||||
import LoadingPlaceholder from "../Base/LoadingPlaceholder.svelte"
|
||||
import { MenuState } from "../../Models/MenuState"
|
||||
import ThemeViewState from "../../Models/ThemeViewState"
|
||||
|
||||
export let image: Partial<ProvidedImage>
|
||||
export let image: Partial<ProvidedImage> & { id: string; url: string }
|
||||
let fallbackImage: string = undefined
|
||||
if (image.provider === Mapillary.singleton) {
|
||||
fallbackImage = "./assets/svg/blocked.svg"
|
||||
|
@ -28,7 +28,7 @@
|
|||
|
||||
let imgEl: HTMLImageElement
|
||||
export let imgClass: string = undefined
|
||||
export let state: SpecialVisualizationState = undefined
|
||||
export let state: ThemeViewState = undefined
|
||||
export let attributionFormat: "minimal" | "medium" | "large" = "medium"
|
||||
let previewedImage: UIEventSource<Partial<ProvidedImage>> = MenuState.previewedImage
|
||||
export let canZoom = previewedImage !== undefined
|
||||
|
@ -36,9 +36,7 @@
|
|||
let showBigPreview = new UIEventSource(false)
|
||||
onDestroy(
|
||||
showBigPreview.addCallbackAndRun((shown) => {
|
||||
if (!shown) {
|
||||
previewedImage?.set(undefined)
|
||||
}
|
||||
state.guistate.setPreviewedImage(shown ? image : undefined)
|
||||
})
|
||||
)
|
||||
if (previewedImage) {
|
||||
|
|
|
@ -89,17 +89,6 @@
|
|||
imgClass="max-h-64 w-auto sm:h-32 md:h-64"
|
||||
attributionFormat="minimal"
|
||||
>
|
||||
<!--
|
||||
<div slot="preview-action" class="self-center" >
|
||||
<LoginToggle {state} silentFail={true}>
|
||||
{#if linkable}
|
||||
<label class="normal-background p-2 rounded-full pointer-events-auto">
|
||||
<input bind:checked={$isLinked} type="checkbox" />
|
||||
<SpecialTranslation t={t.link} {tags} {state} {layer} {feature} />
|
||||
</label>
|
||||
{/if}
|
||||
</LoginToggle>
|
||||
</div>-->
|
||||
</AttributedImage>
|
||||
<LoginToggle {state} silentFail={true}>
|
||||
{#if linkable}
|
||||
|
|
|
@ -1,22 +1,19 @@
|
|||
<script lang="ts">
|
||||
import { UIEventSource } from "../../Logic/UIEventSource"
|
||||
import type { OsmTags } from "../../Models/OsmFeature"
|
||||
import type { SpecialVisualizationState } from "../SpecialVisualization"
|
||||
import type { Feature } from "geojson"
|
||||
import LayerConfig from "../../Models/ThemeConfig/LayerConfig"
|
||||
import Translations from "../i18n/Translations"
|
||||
import Tr from "../Base/Tr.svelte"
|
||||
import NearbyImages from "./NearbyImages.svelte"
|
||||
import { XCircleIcon } from "@babeard/svelte-heroicons/solid"
|
||||
import Camera_plus from "../../assets/svg/Camera_plus.svelte"
|
||||
import LoginToggle from "../Base/LoginToggle.svelte"
|
||||
import { ariaLabel } from "../../Utils/ariaLabel"
|
||||
import { Accordion, AccordionItem, Modal } from "flowbite-svelte"
|
||||
import AccordionSingle from "../Flowbite/AccordionSingle.svelte"
|
||||
import Popup from "../Base/Popup.svelte"
|
||||
import ThemeViewState from "../../Models/ThemeViewState"
|
||||
import { onDestroy } from "svelte"
|
||||
import { MenuState } from "../../Models/MenuState"
|
||||
import { CloseButton } from "flowbite-svelte"
|
||||
|
||||
export let tags: UIEventSource<OsmTags>
|
||||
export let state: SpecialVisualizationState
|
||||
export let state: ThemeViewState
|
||||
export let lon: number
|
||||
export let lat: number
|
||||
export let feature: Feature
|
||||
|
@ -27,6 +24,16 @@
|
|||
|
||||
let enableLogin = state.featureSwitches.featureSwitchEnableLogin
|
||||
export let shown = new UIEventSource(false)
|
||||
onDestroy(MenuState.nearbyImagesFeature.addCallback(something => {
|
||||
if (something !== feature) {
|
||||
shown.set(false)
|
||||
}
|
||||
}))
|
||||
onDestroy(shown.addCallbackAndRun(isShown => {
|
||||
if (isShown) {
|
||||
MenuState.nearbyImagesFeature.set(feature)
|
||||
}
|
||||
}))
|
||||
</script>
|
||||
|
||||
{#if enableLogin.data}
|
||||
|
@ -37,10 +44,9 @@
|
|||
>
|
||||
<Tr t={t.seeNearby} />
|
||||
</button>
|
||||
<Popup {shown} bodyPadding="p-4">
|
||||
<span slot="header">
|
||||
<Tr t={t.seeNearby} />
|
||||
</span>
|
||||
<Popup {shown} bodyPadding="p-4" dismissable={false}>
|
||||
<Tr slot="header" t={t.seeNearby} />
|
||||
<CloseButton slot="closebutton" on:click={() => shown?.set(false)} />
|
||||
<NearbyImages {tags} {state} {lon} {lat} {feature} {linkable} {layer} />
|
||||
</Popup>
|
||||
{/if}
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
import { MapLibreAdaptor } from "./Map/MapLibreAdaptor"
|
||||
import { Map as MlMap } from "maplibre-gl"
|
||||
import ShowDataLayer from "./Map/ShowDataLayer"
|
||||
|
||||
import StaticFeatureSource from "../Logic/FeatureSource/Sources/StaticFeatureSource"
|
||||
import type { Feature } from "geojson"
|
||||
import Loading from "./Base/Loading.svelte"
|
||||
|
@ -24,9 +23,16 @@
|
|||
import Page from "./Base/Page.svelte"
|
||||
import PreviouslySpiedUsers from "./History/PreviouslySpiedUsers.svelte"
|
||||
import { OsmConnection } from "../Logic/Osm/OsmConnection"
|
||||
import MagnifyingGlassCircle from "@babeard/svelte-heroicons/outline/MagnifyingGlassCircle"
|
||||
import Translations from "./i18n/Translations"
|
||||
import Tr from "./Base/Tr.svelte"
|
||||
import Searchbar from "../UI/Base/Searchbar.svelte"
|
||||
import CombinedSearcher from "../Logic/Search/CombinedSearcher"
|
||||
import CoordinateSearch from "../Logic/Search/CoordinateSearch"
|
||||
import OpenLocationCodeSearch from "../Logic/Search/OpenLocationCodeSearch"
|
||||
import PhotonSearch from "../Logic/Search/PhotonSearch"
|
||||
import GeocodeResults from "./Search/GeocodeResults.svelte"
|
||||
import MagnifyingGlassCircle from "@babeard/svelte-heroicons/mini/MagnifyingGlassCircle"
|
||||
import type { GeocodeResult } from "../Logic/Search/GeocodingProvider"
|
||||
|
||||
console.log("Loading inspector GUI")
|
||||
let username = QueryParameters.GetQueryParameter("user", undefined, "Inspect this user")
|
||||
|
@ -37,16 +43,45 @@
|
|||
let lon = UIEventSource.asFloat(QueryParameters.GetQueryParameter("lon", "0"))
|
||||
let loadingData = false
|
||||
let selectedElement = new UIEventSource<Feature>(undefined)
|
||||
let searchvalue = new UIEventSource<string>("")
|
||||
|
||||
let geocoder = new CombinedSearcher(
|
||||
new CoordinateSearch(),
|
||||
new OpenLocationCodeSearch(),
|
||||
new PhotonSearch(true, 2),
|
||||
new PhotonSearch()
|
||||
)
|
||||
let showSearchDrawer = new UIEventSource(true)
|
||||
let searchIsFocussed = new UIEventSource(false)
|
||||
let searchIsRunning = new UIEventSource(false)
|
||||
let maplibremap: MapLibreAdaptor = new MapLibreAdaptor(map, {
|
||||
zoom,
|
||||
location: new UIEventSource<{ lon: number; lat: number }>({ lat: lat.data, lon: lon.data }),
|
||||
location: new UIEventSource<{ lon: number; lat: number }>({ lat: lat.data, lon: lon.data })
|
||||
})
|
||||
maplibremap.location.stabilized(500).addCallbackAndRunD((l) => {
|
||||
lat.set(l.lat)
|
||||
lon.set(l.lon)
|
||||
})
|
||||
|
||||
let searchSuggestions = searchvalue.bindD(search => {
|
||||
searchIsRunning.set(true)
|
||||
try {
|
||||
return UIEventSource.FromPromise(geocoder.search(search))
|
||||
} finally {
|
||||
searchIsRunning.set(false)
|
||||
}
|
||||
})
|
||||
let state = {
|
||||
mapProperties: maplibremap,
|
||||
searchState: {
|
||||
searchTerm: searchvalue,
|
||||
suggestions: searchSuggestions,
|
||||
suggestionsSearchRunning: searchIsRunning,
|
||||
showSearchDrawer,
|
||||
applyGeocodeResult(geocodeResult: GeocodeResult) {
|
||||
maplibremap.location.set({ lon: geocodeResult.lon, lat: geocodeResult.lat })
|
||||
}
|
||||
}
|
||||
}
|
||||
let allLayers = HistoryUtils.personalTheme.layers
|
||||
let layersNoFixme = allLayers.filter((l) => l.id !== "fixme")
|
||||
let fixme = allLayers.find((l) => l.id === "fixme")
|
||||
|
@ -59,7 +94,7 @@
|
|||
Utils.waitFor(200).then(() => {
|
||||
selectedElement.set(f)
|
||||
})
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
let osmConnection = new OsmConnection()
|
||||
|
@ -91,7 +126,7 @@
|
|||
inspectedData.push({
|
||||
label: undefined,
|
||||
visitedTime: new Date().toISOString(),
|
||||
name: user,
|
||||
name: user
|
||||
})
|
||||
}
|
||||
inspectedContributors.ping()
|
||||
|
@ -101,7 +136,7 @@
|
|||
featuresStore.set([])
|
||||
const overpass = new Overpass(
|
||||
undefined,
|
||||
user.split(";").map((user) => 'nw(user_touched:"' + user + '");'),
|
||||
user.split(";").map((user) => "nw(user_touched:\"" + user + "\");"),
|
||||
Constants.defaultOverpassUrls[0]
|
||||
)
|
||||
if (!maplibremap.bounds.data) {
|
||||
|
@ -137,7 +172,7 @@
|
|||
<h1 class="m-0 mx-2 flex-shrink-0">
|
||||
<Tr t={t.title} />
|
||||
</h1>
|
||||
<ValidatedInput type="string" value={username} on:submit={() => load()} />
|
||||
<ValidatedInput placeholder={t.previouslySpied.username} type="string" value={username} on:submit={() => load()} />
|
||||
{#if loadingData}
|
||||
<Loading />
|
||||
{:else}
|
||||
|
@ -207,8 +242,16 @@
|
|||
</Drawer>
|
||||
{/if}
|
||||
|
||||
<div class="m-1 flex-grow overflow-hidden rounded-xl">
|
||||
|
||||
<div class="relative m-1 flex-grow overflow-hidden rounded-xl">
|
||||
<MaplibreMap {map} mapProperties={maplibremap} autorecovery={true} />
|
||||
<div class="absolute right-0 top-0 w-1/4 p-4">
|
||||
<Searchbar isFocused={searchIsFocussed} value={searchvalue}
|
||||
on:focus={() => state.searchState.showSearchDrawer.set(true)} />
|
||||
{#if $searchSuggestions?.length > 0 || $searchIsFocussed}
|
||||
<GeocodeResults {state} />
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
{:else if mode === "table"}
|
||||
<div class="m-2 h-full overflow-y-auto">
|
||||
|
|
|
@ -24,13 +24,13 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
"dragRotate",
|
||||
"dragPan",
|
||||
"keyboard",
|
||||
"touchZoomRotate",
|
||||
"touchZoomRotate"
|
||||
]
|
||||
private static maplibre_zoom_handlers = [
|
||||
"scrollZoom",
|
||||
"boxZoom",
|
||||
"doubleClickZoom",
|
||||
"touchZoomRotate",
|
||||
"touchZoomRotate"
|
||||
]
|
||||
readonly location: UIEventSource<{ lon: number; lat: number }>
|
||||
private readonly isFlying = new UIEventSource(false)
|
||||
|
@ -44,14 +44,14 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
readonly lastClickLocation: Store<
|
||||
| undefined
|
||||
| {
|
||||
lon: number
|
||||
lat: number
|
||||
mode: "left" | "right" | "middle"
|
||||
/**
|
||||
* The nearest feature from a MapComplete layer
|
||||
*/
|
||||
nearestFeature?: Feature
|
||||
}
|
||||
lon: number
|
||||
lat: number
|
||||
mode: "left" | "right" | "middle"
|
||||
/**
|
||||
* The nearest feature from a MapComplete layer
|
||||
*/
|
||||
nearestFeature?: Feature
|
||||
}
|
||||
>
|
||||
readonly minzoom: UIEventSource<number>
|
||||
readonly maxzoom: UIEventSource<number>
|
||||
|
@ -141,7 +141,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
const features = map
|
||||
.queryRenderedFeatures([
|
||||
[point.x - buffer, point.y - buffer],
|
||||
[point.x + buffer, point.y + buffer],
|
||||
[point.x + buffer, point.y + buffer]
|
||||
])
|
||||
.filter((f) => f.source.startsWith("mapcomplete_"))
|
||||
if (features.length === 1) {
|
||||
|
@ -281,9 +281,9 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
return {
|
||||
map: mlmap,
|
||||
ui: new SvelteUIElement(MaplibreMap, {
|
||||
map: mlmap,
|
||||
map: mlmap
|
||||
}),
|
||||
mapproperties: new MapLibreAdaptor(mlmap),
|
||||
mapproperties: new MapLibreAdaptor(mlmap)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -347,7 +347,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
) {
|
||||
const event = {
|
||||
date: new Date(),
|
||||
key: key,
|
||||
key: key
|
||||
}
|
||||
|
||||
for (let i = 0; i < this._onKeyNavigation.length; i++) {
|
||||
|
@ -536,7 +536,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
const bounds = map.getBounds()
|
||||
const bbox = new BBox([
|
||||
[bounds.getEast(), bounds.getNorth()],
|
||||
[bounds.getWest(), bounds.getSouth()],
|
||||
[bounds.getWest(), bounds.getSouth()]
|
||||
])
|
||||
if (this.bounds.data === undefined || !isSetup) {
|
||||
this.bounds.setData(bbox)
|
||||
|
@ -611,8 +611,11 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
if (!map) {
|
||||
return
|
||||
}
|
||||
console.log("Bounds are", bbox?.asGeometry())
|
||||
if (bbox) {
|
||||
map?.setMaxBounds(bbox.toLngLat())
|
||||
if (GeoOperations.surfaceAreaInSqMeters(bbox.asGeojsonCached()) > 1) {
|
||||
map?.setMaxBounds(bbox.toLngLat())
|
||||
}
|
||||
} else {
|
||||
map?.setMaxBounds(null)
|
||||
}
|
||||
|
@ -730,14 +733,14 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
type: "raster-dem",
|
||||
url:
|
||||
"https://api.maptiler.com/tiles/terrain-rgb/tiles.json?key=" +
|
||||
Constants.maptilerApiKey,
|
||||
Constants.maptilerApiKey
|
||||
})
|
||||
try {
|
||||
while (!map?.isStyleLoaded()) {
|
||||
await Utils.waitFor(250)
|
||||
}
|
||||
map.setTerrain({
|
||||
source: id,
|
||||
source: id
|
||||
})
|
||||
} catch (e) {
|
||||
console.error(e)
|
||||
|
@ -762,7 +765,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
if (this.scaleControl === undefined) {
|
||||
this.scaleControl = new ScaleControl({
|
||||
maxWidth: 100,
|
||||
unit: "metric",
|
||||
unit: "metric"
|
||||
})
|
||||
}
|
||||
if (!map.hasControl(this.scaleControl)) {
|
||||
|
@ -775,7 +778,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
|
|||
window.requestAnimationFrame(() => {
|
||||
this._maplibreMap.data?.flyTo({
|
||||
zoom,
|
||||
center: [lon, lat],
|
||||
center: [lon, lat]
|
||||
})
|
||||
})
|
||||
}
|
||||
|
|
|
@ -590,7 +590,11 @@ export default class ShowDataLayer {
|
|||
}
|
||||
const bbox = BBox.bboxAroundAll(features.map(BBox.get))
|
||||
window.requestAnimationFrame(() => {
|
||||
map.resize()
|
||||
try {
|
||||
map.resize()
|
||||
} catch (e) {
|
||||
console.error("Could not resize the map in preparation of zoomToCurrentFeatures; the error is:", e)
|
||||
}
|
||||
map.fitBounds(bbox.toLngLat(), {
|
||||
padding: { top: 10, bottom: 10, left: 10, right: 10 },
|
||||
animate: false,
|
||||
|
|
|
@ -252,6 +252,8 @@
|
|||
} else if (selectedTags instanceof And) {
|
||||
// Add the extraTags to the existing And
|
||||
selectedTags = [...TagTypes.uploadableAnd(selectedTags), ...extraTagsArray]
|
||||
} else if (Array.isArray(selectedTags)) {
|
||||
// pass
|
||||
} else {
|
||||
console.error(
|
||||
"selectedTags is not of type Tag or And, it is a " + JSON.stringify(selectedTags)
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue