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