diff --git a/Docs/Making_Your_Own_Theme.md b/Docs/Making_Your_Own_Theme.md
index b669e986b..8549a8ab6 100644
--- a/Docs/Making_Your_Own_Theme.md
+++ b/Docs/Making_Your_Own_Theme.md
@@ -13,7 +13,8 @@ Before you start, you should have the following qualifications:
- You're theme will add well-understood tags (aka: the tags have a wiki page, are not controversial and are objective)
- You are in contact with your local OpenStreetMap community and do know some other members to discuss tagging and to help testing
-If you do not have those qualifications, reach out to the MapComplete community channel on [Telegram](https://t.me/joinchat/HiMUavahRG--SCvC)
+If you do not have those qualifications, reach out to the MapComplete community channel on [Telegram](https://t.me/MapComplete)
+or [Matrix](https://app.element.io/#/room/#MapComplete:matrix.org).
The custom theme generator
--------------------------
diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json
index 33463ccdb..342888881 100644
--- a/assets/themes/climbing/climbing.json
+++ b/assets/themes/climbing/climbing.json
@@ -547,7 +547,12 @@
}
},
{
- "if": "climbing=site",
+ "if": {
+ "or": [
+ "climbing=site",
+ "climbing=area"
+ ]
+ },
"then": {
"en": "Climbing site",
"nl": "Klimsite"
diff --git a/langs/eo.json b/langs/eo.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/eo.json
@@ -0,0 +1 @@
+{}
diff --git a/langs/layers/eo.json b/langs/layers/eo.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/layers/eo.json
@@ -0,0 +1 @@
+{}
diff --git a/langs/layers/ru.json b/langs/layers/ru.json
index 4f74e8815..55015961a 100644
--- a/langs/layers/ru.json
+++ b/langs/layers/ru.json
@@ -612,14 +612,17 @@
"1": {
"then": "Это бетонный стол для пикника"
}
- }
+ },
+ "render": "Этот стол для пикника сделан из {material}",
+ "question": "Из чего изготовлен этот стол для пикника?"
}
},
"presets": {
"0": {
"title": "Стол для пикника"
}
- }
+ },
+ "description": "Слой, отображающий столы для пикника"
},
"playground": {
"name": "Детские площадки",
@@ -650,11 +653,15 @@
},
"5": {
"then": "Поверхность - бетон"
+ },
+ "2": {
+ "then": "Покрытие из щепы"
}
}
},
"3": {
- "render": "Доступно для детей старше {min_age} лет"
+ "render": "Доступно для детей старше {min_age} лет",
+ "question": "С какого возраста доступна эта детская площадка?"
},
"6": {
"mappings": {
@@ -676,8 +683,40 @@
},
"2": {
"then": "Всегда доступен"
+ },
+ "0": {
+ "then": "Открыто от рассвета до заката"
}
- }
+ },
+ "question": "Когда открыта эта игровая площадка?"
+ },
+ "9": {
+ "mappings": {
+ "2": {
+ "then": "Недоступна пользователям кресел-колясок"
+ },
+ "1": {
+ "then": "Частично доступна пользователям кресел-колясок"
+ },
+ "0": {
+ "then": "Полностью доступна пользователям кресел-колясок"
+ }
+ },
+ "question": "Доступна ли детская площадка пользователям кресел-колясок?"
+ },
+ "4": {
+ "render": "Доступно детям до {max_age}"
+ },
+ "2": {
+ "mappings": {
+ "1": {
+ "then": "Эта детская площадка не освещается ночью"
+ },
+ "0": {
+ "then": "Эта детская площадка освещается ночью"
+ }
+ },
+ "question": "Эта игровая площадка освещается ночью?"
}
},
"presets": {
@@ -704,7 +743,7 @@
"tagRenderings": {
"2": {
"render": "Название книжного шкафа — {name}",
- "question": "Как называется общественный книжный шкаф?",
+ "question": "Как называется этот общественный книжный шкаф?",
"mappings": {
"0": {
"then": "У этого книжного шкафа нет названия"
@@ -712,7 +751,8 @@
}
},
"3": {
- "question": "Сколько книг помещается в этом общественном книжном шкафу?"
+ "question": "Сколько книг помещается в этом общественном книжном шкафу?",
+ "render": "{capacity} книг помещается в этот книжный шкаф"
},
"4": {
"mappings": {
@@ -721,13 +761,31 @@
},
"1": {
"then": "В основном книги для взрослых"
+ },
+ "2": {
+ "then": "Книги и для детей, и для взрослых"
}
- }
+ },
+ "question": "Какие книги можно найти в этом общественном книжном шкафу?"
},
"11": {
- "render": "Более подробная информация на сайте"
+ "render": "Более подробная информация на сайте",
+ "question": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?"
+ },
+ "10": {
+ "render": "Установлен {start_date}",
+ "question": "Когда был установлен этот общественный книжный шкаф?"
+ },
+ "6": {
+ "mappings": {
+ "0": {
+ "then": "Свободный доступ"
+ }
+ },
+ "question": "Имеется ли свободный доступ к этому общественному книжному шкафу?"
}
- }
+ },
+ "description": "Уличный шкаф с книгами, доступными для всех"
},
"slow_roads": {
"tagRenderings": {
@@ -766,6 +824,21 @@
"mappings": {
"2": {
"then": "Это стол для пинг-понга"
+ },
+ "5": {
+ "then": "Здесь можно играть в баскетбол"
+ },
+ "4": {
+ "then": "Здесь можно играть в корфбол"
+ },
+ "3": {
+ "then": "Здесь можно играть в теннис"
+ },
+ "1": {
+ "then": "Здесь можно играть в футбол"
+ },
+ "0": {
+ "then": "Здесь можно играть в баскетбол"
}
}
},
@@ -787,21 +860,55 @@
"4": {
"then": "Поверхность - бетон"
}
- }
+ },
+ "question": "Какое покрытие на этой спортивной площадке?"
},
"7": {
"mappings": {
"1": {
"then": "Всегда доступен"
}
- }
+ },
+ "question": "В какое время доступна эта площадка?"
+ },
+ "4": {
+ "mappings": {
+ "1": {
+ "then": "Желательна предварительная запись для доступа на эту спортивную площадку"
+ },
+ "3": {
+ "then": "Невозможна предварительная запись"
+ },
+ "2": {
+ "then": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна"
+ }
+ },
+ "question": "Нужна ли предварительная запись для доступа на эту спортивную площадку?"
+ },
+ "3": {
+ "mappings": {
+ "2": {
+ "then": "Доступ только членам клуба"
+ },
+ "1": {
+ "then": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)"
+ },
+ "0": {
+ "then": "Свободный доступ"
+ }
+ },
+ "question": "Есть ли свободный доступ к этой спортивной площадке?"
}
},
"presets": {
"1": {
"title": "Спортивная площадка"
+ },
+ "0": {
+ "title": "Стол для настольного тенниса"
}
- }
+ },
+ "description": "Спортивная площадка"
},
"surveillance_camera": {
"name": "Камеры наблюдения",
@@ -813,6 +920,23 @@
"mappings": {
"2": {
"then": "Панорамная камера"
+ },
+ "1": {
+ "then": "Камера с поворотным механизмом"
+ }
+ },
+ "question": "Какая это камера?"
+ },
+ "8": {
+ "question": "Как расположена эта камера?"
+ },
+ "5": {
+ "mappings": {
+ "2": {
+ "then": "Возможно, эта камера расположена снаружи"
+ },
+ "1": {
+ "then": "Эта камера расположена снаружи"
}
}
}
@@ -825,7 +949,11 @@
},
"presets": {
"0": {
- "title": "Туалет"
+ "title": "Туалет",
+ "description": "Туалет или комната отдыха со свободным доступом"
+ },
+ "1": {
+ "title": "Туалет с доступом для пользователей кресел-колясок"
}
},
"tagRenderings": {
@@ -833,8 +961,12 @@
"mappings": {
"2": {
"then": "Недоступно"
+ },
+ "0": {
+ "then": "Свободный доступ"
}
- }
+ },
+ "question": "Есть ли свободный доступ к этим туалетам?"
},
"2": {
"mappings": {
@@ -842,6 +974,20 @@
"then": "Это платные туалеты"
}
}
+ },
+ "5": {
+ "question": "Какие это туалеты?"
+ },
+ "4": {
+ "mappings": {
+ "1": {
+ "then": "Недоступно пользователям кресел-колясок"
+ }
+ }
+ },
+ "3": {
+ "render": "Стоимость {charge}",
+ "question": "Сколько стоит посещение туалета?"
}
}
},
@@ -865,12 +1011,43 @@
}
},
"5": {
- "render": "Название: {name}"
+ "render": "Название: {name}",
+ "mappings": {
+ "0": {
+ "then": "У этого дерева нет названия."
+ }
+ },
+ "question": "Есть ли у этого дерева название?"
+ },
+ "8": {
+ "render": " Wikidata: {wikidata}"
+ },
+ "7": {
+ "render": " Onroerend Erfgoed ID: {ref:OnroerendErfgoed}"
+ },
+ "4": {
+ "mappings": {
+ "1": {
+ "then": "Вечнозелёное."
+ },
+ "0": {
+ "then": "Листопадное: у дерева опадают листья в определённое время года."
+ }
+ },
+ "question": "Это дерево вечнозелёное или листопадное?"
}
},
"presets": {
"2": {
- "title": "Дерево"
+ "title": "Дерево",
+ "description": "Если вы не уверены в том, лиственное это дерево или хвойное."
+ },
+ "1": {
+ "description": "Дерево с хвоей (иглами), например, сосна или ель.",
+ "title": "Хвойное дерево"
+ },
+ "0": {
+ "title": "Лиственное дерево"
}
}
},
diff --git a/langs/shared-questions/eo.json b/langs/shared-questions/eo.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/shared-questions/eo.json
@@ -0,0 +1 @@
+{}
diff --git a/langs/themes/eo.json b/langs/themes/eo.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/langs/themes/eo.json
@@ -0,0 +1 @@
+{}
diff --git a/langs/themes/nl.json b/langs/themes/nl.json
index ce6dfd8fc..6d7f84a0a 100644
--- a/langs/themes/nl.json
+++ b/langs/themes/nl.json
@@ -1042,5 +1042,61 @@
}
}
}
+ },
+ "charging_stations": {
+ "layers": {
+ "0": {
+ "description": "Een oplaadpunt",
+ "title": {
+ "render": "Oplaadpunt"
+ },
+ "name": "Oplaadpunten"
+ }
+ },
+ "title": "Oplaadpunten"
+ },
+ "shops": {
+ "layers": {
+ "0": {
+ "tagRenderings": {
+ "4": {
+ "question": "Wat is de website van deze winkel?"
+ },
+ "3": {
+ "question": "Wat is het telefoonnummer?"
+ },
+ "2": {
+ "mappings": {
+ "4": {
+ "then": "Bakkerij"
+ },
+ "3": {
+ "then": "Kapper"
+ },
+ "1": {
+ "then": "Supermarkt"
+ }
+ }
+ },
+ "1": {
+ "question": "Wat is de naam van deze winkel?"
+ },
+ "6": {
+ "question": "Wat zijn de openingsuren van deze winkel?"
+ }
+ },
+ "description": "Een winkel",
+ "title": {
+ "render": "Winkel"
+ },
+ "name": "Winkel",
+ "presets": {
+ "0": {
+ "title": "Winkel",
+ "description": "Voeg een nieuwe winkel toe"
+ }
+ }
+ }
+ }
}
}
\ No newline at end of file