From f89b8a5323af35c5b3e6bab72fc6560efe884056 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 5 Jul 2023 23:39:40 +0200 Subject: [PATCH 01/38] UX: add indication for enter to open --- UI/BigComponents/ThemeButton.svelte | 6 + UI/BigComponents/ThemesList.svelte | 18 +- public/css/index-tailwind-output.css | 406 ++++++++++++++++++++++++--- 3 files changed, 385 insertions(+), 45 deletions(-) diff --git a/UI/BigComponents/ThemeButton.svelte b/UI/BigComponents/ThemeButton.svelte index 4dfe0aeb7..aa16ce717 100644 --- a/UI/BigComponents/ThemeButton.svelte +++ b/UI/BigComponents/ThemeButton.svelte @@ -12,6 +12,7 @@ export let isCustom: boolean = false export let userDetails: UIEventSource export let state: { layoutToUse?: { id: string }; osmConnection: OsmConnection } + export let selected: boolean = false $: title = new Translation( theme.title, @@ -78,6 +79,11 @@ + {#if selected} + + Press enter to open theme + + {/if} {/if} diff --git a/UI/BigComponents/ThemesList.svelte b/UI/BigComponents/ThemesList.svelte index 5bb616a26..893a15d11 100644 --- a/UI/BigComponents/ThemesList.svelte +++ b/UI/BigComponents/ThemesList.svelte @@ -6,6 +6,7 @@ import ThemeButton from "./ThemeButton.svelte" import { LayoutInformation } from "../../Models/ThemeConfig/LayoutConfig" import MoreScreen from "./MoreScreen" + import themeOverview from "../../assets/generated/theme_overview.json" export let search: UIEventSource export let themes: LayoutInformation[] @@ -16,6 +17,10 @@ // Filter theme based on search value $: filteredThemes = themes.filter((theme) => MoreScreen.MatchesLayout(theme, $search)) + + // Determine which is the first theme, after the search, using all themes + $: allFilteredThemes = themeOverview.filter((theme) => MoreScreen.MatchesLayout(theme, $search)) + $: firstTheme = allFilteredThemes[0]
@@ -24,7 +29,18 @@
{#each filteredThemes as theme (theme.id)} {#if theme !== undefined && !(hideThemes && theme?.hideFromOverview)} - + + {#if theme === firstTheme && !isCustom && $search !== "" && $search !== undefined} + + {:else} + + {/if} {/if} {/each}
diff --git a/public/css/index-tailwind-output.css b/public/css/index-tailwind-output.css index 47636aa06..e2b1f304b 100644 --- a/public/css/index-tailwind-output.css +++ b/public/css/index-tailwind-output.css @@ -638,6 +638,17 @@ video { border-width: 0; } +.not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} + .pointer-events-none { pointer-events: none; } @@ -687,6 +698,20 @@ video { position: sticky; } +.inset-0 { + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; +} + +.-inset-1 { + top: -0.25rem; + right: -0.25rem; + bottom: -0.25rem; + left: -0.25rem; +} + .left-24 { left: 6rem; } @@ -719,6 +744,26 @@ video { bottom: 0px; } +.top-12 { + top: 3rem; +} + +.left-3 { + left: 0.75rem; +} + +.top-3 { + top: 0.75rem; +} + +.right-2 { + right: 0.5rem; +} + +.bottom-3 { + bottom: 0.75rem; +} + .right-1\/3 { right: 33.333333%; } @@ -735,10 +780,6 @@ video { top: 2.5rem; } -.top-4 { - top: 1rem; -} - .left-1\/2 { left: 50%; } @@ -751,6 +792,10 @@ video { isolation: isolate; } +.isolation-auto { + isolation: auto; +} + .float-right { float: right; } @@ -875,14 +920,6 @@ video { margin-bottom: 1rem; } -.ml-4 { - margin-left: 1rem; -} - -.mb-24 { - margin-bottom: 6rem; -} - .ml-1 { margin-left: 0.25rem; } @@ -911,6 +948,10 @@ video { margin-bottom: 0.25rem; } +.ml-4 { + margin-left: 1rem; +} + .mt-3 { margin-top: 0.75rem; } @@ -979,14 +1020,62 @@ video { display: table; } +.inline-table { + display: inline-table; +} + +.table-caption { + display: table-caption; +} + +.table-cell { + display: table-cell; +} + +.table-column { + display: table-column; +} + +.table-column-group { + display: table-column-group; +} + +.table-footer-group { + display: table-footer-group; +} + +.table-header-group { + display: table-header-group; +} + +.table-row-group { + display: table-row-group; +} + +.table-row { + display: table-row; +} + +.flow-root { + display: flow-root; +} + .grid { display: grid; } +.inline-grid { + display: inline-grid; +} + .contents { display: contents; } +.list-item { + display: list-item; +} + .hidden { display: none; } @@ -1033,6 +1122,11 @@ video { height: 1rem; } +.h-min { + height: -webkit-min-content; + height: min-content; +} + .h-1\/2 { height: 50%; } @@ -1193,6 +1287,10 @@ video { flex-shrink: 0; } +.shrink { + flex-shrink: 1; +} + .grow { flex-grow: 1; } @@ -1259,6 +1357,11 @@ video { resize: both; } +.appearance-none { + -webkit-appearance: none; + appearance: none; +} + .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } @@ -1355,6 +1458,34 @@ video { column-gap: 0.25rem; } +.space-y-reverse > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 1; +} + +.space-x-reverse > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 1; +} + +.divide-x > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-y > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} + +.divide-y-reverse > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 1; +} + +.divide-x-reverse > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 1; +} + .self-start { align-self: flex-start; } @@ -1375,6 +1506,10 @@ video { overflow: hidden; } +.overflow-scroll { + overflow: scroll; +} + .overflow-y-auto { overflow-y: auto; } @@ -1393,6 +1528,10 @@ video { text-overflow: ellipsis; } +.text-clip { + text-overflow: clip; +} + .break-normal { overflow-wrap: normal; word-break: normal; @@ -1418,14 +1557,18 @@ video { border-radius: 1rem; } -.rounded-md { - border-radius: 0.375rem; +.rounded-3xl { + border-radius: 1.5rem; } .rounded-lg { border-radius: 0.5rem; } +.rounded-md { + border-radius: 0.375rem; +} + .rounded-sm { border-radius: 0.125rem; } @@ -1435,6 +1578,37 @@ video { border-bottom-left-radius: 0.25rem; } +.rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.rounded-tl { + border-top-left-radius: 0.25rem; +} + +.rounded-tr { + border-top-right-radius: 0.25rem; +} + +.rounded-br { + border-bottom-right-radius: 0.25rem; +} + +.rounded-bl { + border-bottom-left-radius: 0.25rem; +} + .border { border-width: 1px; } @@ -1447,6 +1621,16 @@ video { border-width: 2px; } +.border-x { + border-left-width: 1px; + border-right-width: 1px; +} + +.border-y { + border-top-width: 1px; + border-bottom-width: 1px; +} + .border-b { border-bottom-width: 1px; } @@ -1455,12 +1639,20 @@ video { border-bottom-width: 2px; } -.border-dashed { - border-style: dashed; +.border-t { + border-top-width: 1px; } -.border-dotted { - border-style: dotted; +.border-r { + border-right-width: 1px; +} + +.border-l { + border-left-width: 1px; +} + +.border-dashed { + border-style: dashed; } .border-black { @@ -1478,16 +1670,16 @@ video { border-color: rgb(209 213 219 / var(--tw-border-opacity)); } -.border-gray-400 { - --tw-border-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-border-opacity)); -} - .border-gray-600 { --tw-border-opacity: 1; border-color: rgb(75 85 99 / var(--tw-border-opacity)); } +.border-gray-400 { + --tw-border-opacity: 1; + border-color: rgb(156 163 175 / var(--tw-border-opacity)); +} + .border-gray-500 { --tw-border-opacity: 1; border-color: rgb(107 114 128 / var(--tw-border-opacity)); @@ -1507,6 +1699,11 @@ video { background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } +.bg-red-500 { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity)); @@ -1527,6 +1724,10 @@ video { background-color: rgb(220 38 38 / var(--tw-bg-opacity)); } +.bg-repeat { + background-repeat: repeat; +} + .p-8 { padding: 2rem; } @@ -1539,6 +1740,10 @@ video { padding: 0.5rem; } +.p-3 { + padding: 0.75rem; +} + .p-4 { padding: 1rem; } @@ -1583,6 +1788,10 @@ video { padding-right: 0.5rem; } +.pl-3 { + padding-left: 0.75rem; +} + .pl-2 { padding-left: 0.5rem; } @@ -1599,10 +1808,6 @@ video { padding-top: 0px; } -.pt-2 { - padding-top: 0.5rem; -} - .pl-5 { padding-left: 1.25rem; } @@ -1615,10 +1820,6 @@ video { padding-left: 1rem; } -.pl-3 { - padding-left: 0.75rem; -} - .pr-0 { padding-right: 0px; } @@ -1678,6 +1879,11 @@ video { line-height: 1.5rem; } +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} + .font-bold { font-weight: 700; } @@ -1702,15 +1908,61 @@ video { text-transform: lowercase; } +.capitalize { + text-transform: capitalize; +} + +.normal-case { + text-transform: none; +} + .italic { font-style: italic; } +.not-italic { + font-style: normal; +} + +.normal-nums { + font-variant-numeric: normal; +} + .ordinal { --tw-ordinal: ordinal; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); } +.slashed-zero { + --tw-slashed-zero: slashed-zero; + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + +.lining-nums { + --tw-numeric-figure: lining-nums; + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + +.oldstyle-nums { + --tw-numeric-figure: oldstyle-nums; + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + +.proportional-nums { + --tw-numeric-spacing: proportional-nums; + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + +.tabular-nums { + --tw-numeric-spacing: tabular-nums; + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + +.diagonal-fractions { + --tw-numeric-fraction: diagonal-fractions; + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + .leading-none { line-height: 1; } @@ -1751,11 +2003,20 @@ video { text-decoration-line: line-through; } +.no-underline { + text-decoration-line: none; +} + .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } +.subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} + .opacity-50 { opacity: 0.5; } @@ -1776,6 +2037,10 @@ video { box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } +.ring-inset { + --tw-ring-inset: inset; +} + .blur { --tw-blur: blur(8px); -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); @@ -1794,6 +2059,12 @@ video { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } +.drop-shadow { + --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); + -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + .grayscale { --tw-grayscale: grayscale(100%); -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); @@ -1822,6 +2093,35 @@ video { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important; } +.backdrop-blur { + --tw-backdrop-blur: blur(8px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-grayscale { + --tw-backdrop-grayscale: grayscale(100%); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-invert { + --tw-backdrop-invert: invert(100%); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-sepia { + --tw-backdrop-sepia: sepia(100%); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-filter { + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -2436,6 +2736,10 @@ a.link-underline { } @media (min-width: 640px) { + .sm\:top-3 { + top: 0.75rem; + } + .sm\:m-2 { margin: 0.5rem; } @@ -2474,18 +2778,40 @@ a.link-underline { height: 6rem; } + .sm\:w-fit { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + } + .sm\:w-24 { width: 6rem; } + .sm\:max-w-sm { + max-width: 24rem; + } + .sm\:max-w-xl { max-width: 36rem; } + .sm\:flex-row { + flex-direction: row; + } + + .sm\:flex-wrap { + flex-wrap: wrap; + } + .sm\:flex-nowrap { flex-wrap: nowrap; } + .sm\:items-start { + align-items: flex-start; + } + .sm\:items-stretch { align-items: stretch; } @@ -2506,6 +2832,10 @@ a.link-underline { padding: 0.5rem; } + .sm\:pl-0 { + padding-left: 0px; + } + .sm\:pt-1 { padding-top: 0.25rem; } @@ -2551,10 +2881,6 @@ a.link-underline { margin-top: 1rem; } - .md\:flex { - display: flex; - } - .md\:grid { display: grid; } @@ -2575,7 +2901,7 @@ a.link-underline { width: 2rem; } - .md\:w-2\/6 { + .md\:w-1\/3 { width: 33.333333%; } @@ -2603,10 +2929,6 @@ a.link-underline { flex-wrap: nowrap; } - .md\:border-t-2 { - border-top-width: 2px; - } - .md\:p-6 { padding: 1.5rem; } @@ -2644,10 +2966,6 @@ a.link-underline { width: 75%; } - .lg\:w-1\/6 { - width: 16.666667%; - } - .lg\:w-5\/12 { width: 41.666667%; } From 418e0cd149f1af50527e1f1f2c6fbec254779681 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 6 Jul 2023 00:18:54 +0200 Subject: [PATCH 02/38] Fix: make text a translation --- UI/BigComponents/ThemeButton.svelte | 3 ++- langs/en.json | 1 + langs/nl.json | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/UI/BigComponents/ThemeButton.svelte b/UI/BigComponents/ThemeButton.svelte index aa16ce717..cff51745d 100644 --- a/UI/BigComponents/ThemeButton.svelte +++ b/UI/BigComponents/ThemeButton.svelte @@ -7,6 +7,7 @@ import type { LayoutInformation } from "../../Models/ThemeConfig/LayoutConfig" import Tr from "../Base/Tr.svelte" import SubtleLink from "../Base/SubtleLink.svelte" + import Translations from "../i18n/Translations" export let theme: LayoutInformation export let isCustom: boolean = false @@ -81,7 +82,7 @@ {#if selected} - Press enter to open theme + {/if} diff --git a/langs/en.json b/langs/en.json index 61e6a186e..ae1d7e49d 100644 --- a/langs/en.json +++ b/langs/en.json @@ -227,6 +227,7 @@ }, "morescreen": { "createYourOwnTheme": "Create your own MapComplete theme from scratch", + "enterToOpen": "Press enter to open theme", "hiddenExplanation": "These themes are only accessible to those with the link. You have discovered {hidden_discovered} of {total_hidden} hidden themes.", "intro": "

More thematic maps?

Do you enjoy collecting geodata?
There are more themes available.", "noMatchingThemes": "No themes matched your search criteria", diff --git a/langs/nl.json b/langs/nl.json index 4775dd260..85206ce66 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -202,6 +202,7 @@ "logout": "Afmelden", "morescreen": { "createYourOwnTheme": "Maak je eigen MapComplete-kaart", + "enterToOpen": "Druk op enter om thema te openen", "hiddenExplanation": "Deze thema's zijn enkel zichtbaar indien je de link kent. Je hebt {hidden_discovered} van {total_hidden} verborgen thema's ontdekt.", "intro": "

Meer thematische kaarten?

Vind je het leuk om geodata te verzamelen?
Hier vind je meer kaartthema's.", "noMatchingThemes": "Geen enkel thema beantwoord je zoekopdracht", From 1858cdac955b22b143f9342081010c083f0e39d5 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 17 Jul 2023 20:25:19 +0200 Subject: [PATCH 03/38] Create currency metatagger --- assets/layers/questions/questions.json | 89 +++++++------------ .../themes/elongated_coin/elongated_coin.json | 41 +++++++-- package-lock.json | 15 +++- package.json | 1 + src/Logic/SimpleMetaTagger.ts | 45 ++++++++++ 5 files changed, 125 insertions(+), 66 deletions(-) diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index 1bdd43127..58e8131c0 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -1105,26 +1105,7 @@ }, { "or": [ - "_country=at", - "_country=be", - "_country=cy", - "_country=de", - "_country=ee", - "_country=es", - "_country=fi", - "_country=fr", - "_country=gr", - "_country=hr", - "_country=ie", - "_country=it", - "_country=lt", - "_country=lu", - "_country=lv", - "_country=mt", - "_country=nl", - "_country=pt", - "_country=si", - "_country=sk" + "_currency=EUR" ] } ] @@ -1156,7 +1137,8 @@ "es": "Se aceptan monedas de 1 céntimo", "cs": "Jsou přijímány mince v hodnotě 1 centu", "id": "1 koin sen diterima" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:coins:denominations=0.02 EUR", @@ -1172,7 +1154,8 @@ "es": "Se aceptan monedas de 2 céntimos", "cs": "Jsou přijímány mince v hodnotě 2 centů", "id": "Koin 2 sen diterima" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:coins:denominations=0.05 EUR", @@ -1188,7 +1171,8 @@ "es": "Se aceptan monedas de 5 céntimos", "cs": "Jsou přijímány mince v hodnotě 5 centů", "id": "Koin 5 sen diterima" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:coins:denominations=0.10 EUR", @@ -1204,7 +1188,8 @@ "es": "Se aceptan monedas de 10 céntimos", "cs": "Jsou přijímány mince v hodnotě 10 centů", "id": "Koin 10 sen diterima" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:coins:denominations=0.20 EUR", @@ -1220,7 +1205,8 @@ "es": "Se aceptan monedas de 20 céntimos", "cs": "Jsou přijímány mince v hodnotě 20 centů", "id": "Koin 20 sen diterima" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:coins:denominations=0.50 EUR", @@ -1236,7 +1222,8 @@ "es": "Se aceptan monedas de 50 céntimos", "cs": "Jsou přijímány mince v hodnotě 50 centů", "id": "Koin 50 sen diterima" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:coins:denominations=1 EUR", @@ -1251,7 +1238,8 @@ "ca": "S'accepten monedes de 1 euro", "es": "Se aceptan monedas de 1 euro", "cs": "Jsou přijímány mince v hodnotě 1 eura" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:coins:denominations=2 EUR", @@ -1266,7 +1254,8 @@ "ca": "S'accepten monedes de 2 euros", "es": "Se aceptan monedas de 2 euros", "cs": "Jsou přijímány mince v hodnotě 2 euro" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" } ] }, @@ -1282,26 +1271,7 @@ }, { "or": [ - "_country=at", - "_country=be", - "_country=cy", - "_country=de", - "_country=ee", - "_country=es", - "_country=fi", - "_country=fr", - "_country=gr", - "_country=hr", - "_country=ie", - "_country=it", - "_country=lt", - "_country=lu", - "_country=lv", - "_country=mt", - "_country=nl", - "_country=pt", - "_country=si", - "_country=sk" + "_currency=EUR" ] } ] @@ -1330,7 +1300,8 @@ "cs": "Jsou přijímány bankovky v hodnotě 5 euro", "ca": "S'accepten billets de 5 euros", "fr": "Les billets de 5 euros ne sont pas acceptés" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:notes:denominations=10 EUR", @@ -1344,7 +1315,8 @@ "cs": "Jsou přijímány bankovky v hodnotě 10 euro", "ca": "S'accepten bitllets de 10 euros", "fr": "Les billets de 10 euros sont acceptés" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:notes:denominations=20 EUR", @@ -1358,7 +1330,8 @@ "cs": "Jsou přijímány bankovky v hodnotě 20 euro", "ca": "S'accepten bitllets de 20 euros", "fr": "Les billets de 20 euros sont acceptés" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:notes:denominations=50 EUR", @@ -1372,7 +1345,8 @@ "cs": "Jsou přijímány bankovky v hodnotě 50 euro", "ca": "S'accepten bitllets de 50 euros", "fr": "Les billets de 50 euros sont acceptés" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:notes:denominations=100 EUR", @@ -1386,7 +1360,8 @@ "cs": "Jsou přijímány bankovky v hodnotě 100 euro", "ca": "S'accepten bitllets de 100 euros", "fr": "Les billets de 100 euros sont acceptés" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:notes:denominations=200 EUR", @@ -1400,7 +1375,8 @@ "cs": "Jsou přijímány bankovky v hodnotě 200 euro", "ca": "S'accepten bitllets de 200 euros", "fr": "Les billets de 200 euros sont acceptés" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "payment:notes:denominations=500 EUR", @@ -1414,7 +1390,8 @@ "cs": "Jsou přijímány bankovky v hodnotě 500 euro", "ca": "S'accepten bitllets de 500 euros", "fr": "Les billets de 500 euros sont acceptés" - } + }, + "hideInAnswer": "_currency!~.*EUR.*" } ] }, @@ -2175,4 +2152,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index 086a40daa..0c3d5fcf5 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -6,7 +6,6 @@ "description": { "en": "Find penny presses to create your own elongated coins." }, - "hideFromOverview": true, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ { @@ -80,6 +79,13 @@ "question": { "en": "What coin is used for pressing?" }, + "freeform": { + "key": "coin:type", + "type": "string", + "placeholder": { + "en": "Coin type (e.g. 10cent)" + } + }, "mappings": [ { "if": "coin:type=2cent", @@ -98,14 +104,31 @@ "then": { "en": "This penny press uses a 10 cent coin for pressing." } + }, + { + "if": "coin:type=25cent", + "then": { + "en": "This penny press uses a 25 cent coin for pressing." + }, + "hideInAnswer": "_currency!~.*USD.*" + }, + { + "if": "coin:type=50cent", + "then": { + "en": "This penny press uses a 50 cent coin for pressing." + }, + "hideInAnswer": "_currency!~.*USD.*" } - ] + ], + "render": { + "en": "This penny press uses a {coin:type} coin for pressing." + } }, "website", { "id": "charge", "question": { - "en": "How much does it cost to press a penny?" + "en": "How much does it cost to press a coin?" }, "freeform": { "key": "charge", @@ -117,18 +140,20 @@ { "if": "charge=1 EUR", "then": { - "en": "It costs 1 euro to press a penny." - } + "en": "It costs 1 euro to press a coin." + }, + "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "charge=2 EUR", "then": { - "en": "It costs 2 euros to press a penny." - } + "en": "It costs 2 euros to press a coin." + }, + "hideInAnswer": "_currency!~.*EUR.*" } ], "render": { - "en": "It costs {charge} to press a penny." + "en": "It costs {charge} to press a coin." } }, "denominations-coins", diff --git a/package-lock.json b/package-lock.json index 6d695a8ba..69493ba47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.30.9", + "version": "0.31.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.30.9", + "version": "0.31.0", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -21,6 +21,7 @@ "@types/showdown": "^2.0.0", "chart.js": "^3.8.0", "country-language": "^0.1.7", + "country-to-currency": "^1.0.10", "csv-parse": "^5.1.0", "doctest-ts-improved": "^0.8.8", "email-validator": "^2.0.4", @@ -4907,6 +4908,11 @@ "node": "*" } }, + "node_modules/country-to-currency": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/country-to-currency/-/country-to-currency-1.0.10.tgz", + "integrity": "sha512-M/RiNYiJ2Xp1okxqlINc/aTPXbxeYItgd0xTD4dtxREce8vjRqV3Vehrulcy8IimV/Of0wG5f//YSJp4KyGZFA==" + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -16028,6 +16034,11 @@ "underscore.deep": "~0.5.1" } }, + "country-to-currency": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/country-to-currency/-/country-to-currency-1.0.10.tgz", + "integrity": "sha512-M/RiNYiJ2Xp1okxqlINc/aTPXbxeYItgd0xTD4dtxREce8vjRqV3Vehrulcy8IimV/Of0wG5f//YSJp4KyGZFA==" + }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", diff --git a/package.json b/package.json index 6c36d1f20..634428003 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "@types/showdown": "^2.0.0", "chart.js": "^3.8.0", "country-language": "^0.1.7", + "country-to-currency": "^1.0.10", "csv-parse": "^5.1.0", "doctest-ts-improved": "^0.8.8", "email-validator": "^2.0.4", diff --git a/src/Logic/SimpleMetaTagger.ts b/src/Logic/SimpleMetaTagger.ts index fa6f38dca..4b84c3013 100644 --- a/src/Logic/SimpleMetaTagger.ts +++ b/src/Logic/SimpleMetaTagger.ts @@ -14,6 +14,7 @@ import { OsmTags } from "../Models/OsmFeature" import { UIEventSource } from "./UIEventSource" import LayoutConfig from "../Models/ThemeConfig/LayoutConfig" import OsmObjectDownloader from "./Osm/OsmObjectDownloader" +import countryToCurrency from "country-to-currency" /** * All elements that are needed to perform metatagging @@ -583,6 +584,49 @@ export default class SimpleMetaTaggers { } ) + private static currency = new InlineMetaTagger( + { + keys: ["_currency"], + doc: "Adds the currency valid for the object, based on country or explicit tagging. Can be a single currency or a semicolon-separated list of currencies. Empty if no currency is found.", + isLazy: true, + }, + (feature) => { + Utils.AddLazyProperty(feature.properties, "_currency", () => { + // Initialize a list of currencies + const currencies = {} + + // Check if there are any currency:XXX tags, add them to the map + for (const key in feature.properties) { + if (key.startsWith("currency:")) { + if (feature.properties[key] === "yes") { + currencies[key.slice(9)] = true + } else { + currencies[key.slice(9)] = false + } + } + } + + // Determine the default currency for the country + const defaultCurrency = countryToCurrency[feature.properties._country.toUpperCase()] + + // If the default currency is not in the list, add it + if (defaultCurrency && !currencies[defaultCurrency]) { + currencies[defaultCurrency] = true + } + + console.log("currencyTags", currencies, defaultCurrency) + + if (currencies) { + return Object.keys(currencies) + .filter((key) => currencies[key]) + .join(";") + } + return "" + }) + return true + } + ) + public static metatags: SimpleMetaTagger[] = [ SimpleMetaTaggers.latlon, SimpleMetaTaggers.layerInfo, @@ -601,6 +645,7 @@ export default class SimpleMetaTaggers { SimpleMetaTaggers.levels, SimpleMetaTaggers.referencingWays, SimpleMetaTaggers.timeSinceLastEdit, + SimpleMetaTaggers.currency, ] /** From 768b71a94070d29b8dc982a8668b37ca422b2212 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 17 Jul 2023 22:04:35 +0200 Subject: [PATCH 04/38] Update references in docs scripts --- scripts/generateDocs.ts | 62 +++++++++++++------------- scripts/generateTaginfoProjectFiles.ts | 14 +++--- 2 files changed, 39 insertions(+), 37 deletions(-) diff --git a/scripts/generateDocs.ts b/scripts/generateDocs.ts index 9d0e90c48..2813d3a8a 100644 --- a/scripts/generateDocs.ts +++ b/scripts/generateDocs.ts @@ -1,30 +1,30 @@ -import Combine from "../UI/Base/Combine" -import BaseUIElement from "../UI/BaseUIElement" +import Combine from "../src/UI/Base/Combine" +import BaseUIElement from "../src/UI/BaseUIElement" import { existsSync, mkdirSync, writeFile, writeFileSync } from "fs" -import { AllKnownLayouts } from "../Customizations/AllKnownLayouts" -import TableOfContents from "../UI/Base/TableOfContents" -import SimpleMetaTaggers from "../Logic/SimpleMetaTagger" -import SpecialVisualizations from "../UI/SpecialVisualizations" -import { ExtraFunctions } from "../Logic/ExtraFunctions" -import Title from "../UI/Base/Title" -import QueryParameterDocumentation from "../UI/QueryParameterDocumentation" +import { AllKnownLayouts } from "../src/Customizations/AllKnownLayouts" +import TableOfContents from "../src/UI/Base/TableOfContents" +import SimpleMetaTaggers from "../src/Logic/SimpleMetaTagger" +import SpecialVisualizations from "../src/UI/SpecialVisualizations" +import { ExtraFunctions } from "../src/Logic/ExtraFunctions" +import Title from "../src/UI/Base/Title" +import QueryParameterDocumentation from "../src/UI/QueryParameterDocumentation" import ScriptUtils from "./ScriptUtils" -import List from "../UI/Base/List" -import SharedTagRenderings from "../Customizations/SharedTagRenderings" -import Translations from "../UI/i18n/Translations" +import List from "../src/UI/Base/List" +import SharedTagRenderings from "../src/Customizations/SharedTagRenderings" +import Translations from "../src/UI/i18n/Translations" import themeOverview from "../assets/generated/theme_overview.json" -import LayoutConfig from "../Models/ThemeConfig/LayoutConfig" +import LayoutConfig from "../src/Models/ThemeConfig/LayoutConfig" import bookcases from "../assets/generated/themes/bookcases.json" import fakedom from "fake-dom" -import Hotkeys from "../UI/Base/Hotkeys" -import { QueryParameters } from "../Logic/Web/QueryParameters" -import Link from "../UI/Base/Link" -import Constants from "../Models/Constants" -import LayerConfig from "../Models/ThemeConfig/LayerConfig" -import DependencyCalculator from "../Models/ThemeConfig/DependencyCalculator" -import { AllSharedLayers } from "../Customizations/AllSharedLayers" -import ThemeViewState from "../Models/ThemeViewState" -import Validators from "../UI/InputElement/Validators" +import Hotkeys from "../src/UI/Base/Hotkeys" +import { QueryParameters } from "../src/Logic/Web/QueryParameters" +import Link from "../src/UI/Base/Link" +import Constants from "../src/Models/Constants" +import LayerConfig from "../src/Models/ThemeConfig/LayerConfig" +import DependencyCalculator from "../src/Models/ThemeConfig/DependencyCalculator" +import { AllSharedLayers } from "../src/Customizations/AllSharedLayers" +import ThemeViewState from "../src/Models/ThemeViewState" +import Validators from "../src/UI/InputElement/Validators" function WriteFile( filename, @@ -335,7 +335,7 @@ Array.from(AllKnownLayouts.allKnownLayouts.values()).map((theme) => { ) }) WriteFile("./Docs/SpecialRenderings.md", SpecialVisualizations.HelpMessage(), [ - "UI/SpecialVisualizations.ts", + "src/UI/SpecialVisualizations.ts", ]) WriteFile( "./Docs/CalculatedTags.md", @@ -344,15 +344,17 @@ WriteFile( SimpleMetaTaggers.HelpText(), ExtraFunctions.HelpText(), ]).SetClass("flex-col"), - ["Logic/SimpleMetaTagger.ts", "Logic/ExtraFunctions.ts"] + ["src/Logic/SimpleMetaTagger.ts", "src/Logic/ExtraFunctions.ts"] ) WriteFile("./Docs/SpecialInputElements.md", Validators.HelpText(), [ - "UI/InputElement/Validators.ts", + "src/UI/InputElement/Validators.ts", +]) +WriteFile("./Docs/BuiltinLayers.md", GenLayerOverviewText(), [ + "src/Customizations/AllKnownLayouts.ts", ]) -WriteFile("./Docs/BuiltinLayers.md", GenLayerOverviewText(), ["Customizations/AllKnownLayouts.ts"]) WriteFile("./Docs/BuiltinQuestions.md", SharedTagRenderings.HelpText(), [ - "Customizations/SharedTagRenderings.ts", - "assets/tagRenderings/questions.json", + "src/Customizations/SharedTagRenderings.ts", + "assets/layers/questions/questions.json", ]) { @@ -402,8 +404,8 @@ WriteFile("./Docs/BuiltinQuestions.md", SharedTagRenderings.HelpText(), [ } WriteFile("./Docs/URL_Parameters.md", QueryParameterDocumentation.GenerateQueryParameterDocs(), [ - "Logic/Web/QueryParameters.ts", - "UI/QueryParameterDocumentation.ts", + "src/Logic/Web/QueryParameters.ts", + "src/UI/QueryParameterDocumentation.ts", ]) if (fakedom === undefined || window === undefined) { throw "FakeDom not initialized" diff --git a/scripts/generateTaginfoProjectFiles.ts b/scripts/generateTaginfoProjectFiles.ts index 19aa02735..63743ac5c 100644 --- a/scripts/generateTaginfoProjectFiles.ts +++ b/scripts/generateTaginfoProjectFiles.ts @@ -1,11 +1,11 @@ -import { AllKnownLayouts } from "../Customizations/AllKnownLayouts" -import Locale from "../UI/i18n/Locale" -import { Translation } from "../UI/i18n/Translation" +import { AllKnownLayouts } from "../src/Customizations/AllKnownLayouts" +import Locale from "../src/UI/i18n/Locale" +import { Translation } from "../src/UI/i18n/Translation" import { readFileSync, writeFileSync } from "fs" -import LayoutConfig from "../Models/ThemeConfig/LayoutConfig" -import LayerConfig from "../Models/ThemeConfig/LayerConfig" -import { Utils } from "../Utils" -import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig" +import LayoutConfig from "../src/Models/ThemeConfig/LayoutConfig" +import LayerConfig from "../src/Models/ThemeConfig/LayerConfig" +import { Utils } from "../src/Utils" +import TagRenderingConfig from "../src/Models/ThemeConfig/TagRenderingConfig" /** * Generates all the files in "Docs/TagInfo". These are picked up by the taginfo project, showing a link to the mapcomplete theme if the key is used From 1b433ec47cc44766796fd8eb80845621350269e4 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 17 Jul 2023 22:11:39 +0200 Subject: [PATCH 05/38] Remove console.log --- src/Logic/SimpleMetaTagger.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Logic/SimpleMetaTagger.ts b/src/Logic/SimpleMetaTagger.ts index 4b84c3013..d0aea0ebe 100644 --- a/src/Logic/SimpleMetaTagger.ts +++ b/src/Logic/SimpleMetaTagger.ts @@ -614,8 +614,6 @@ export default class SimpleMetaTaggers { currencies[defaultCurrency] = true } - console.log("currencyTags", currencies, defaultCurrency) - if (currencies) { return Object.keys(currencies) .filter((key) => currencies[key]) From 2cc943889d59b0ef814fa6c04cefce997010a3a6 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 18 Jul 2023 01:26:04 +0200 Subject: [PATCH 06/38] Feature: allow to disable map rotation --- assets/layers/usersettings/usersettings.json | 20 +++++ src/Logic/State/UserRelatedState.ts | 12 ++- src/Models/MapProperties.ts | 2 +- src/Models/ThemeViewState.ts | 85 +++++++++++++------- src/UI/Map/MapLibreAdaptor.ts | 53 ++++++------ src/UI/Map/MaplibreMap.svelte | 1 - 6 files changed, 108 insertions(+), 65 deletions(-) diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json index 9b79a82af..c4b0e0ad3 100644 --- a/assets/layers/usersettings/usersettings.json +++ b/assets/layers/usersettings/usersettings.json @@ -221,6 +221,26 @@ } ] }, + { + "id": "fixate-north", + "question": { + "en": "Should north always be up?" + }, + "mappings": [ + { + "if": "mapcomplete-fixate-north=", + "then": { + "en": "Allow to rotate the map" + } + }, + { + "if": "mapcomplete-fixate-north=yes", + "then": { + "en": "Always keep north pointing up" + } + } + ] + }, { "id": "mangrove-keys", "render": { diff --git a/src/Logic/State/UserRelatedState.ts b/src/Logic/State/UserRelatedState.ts index fc0729710..390aa0657 100644 --- a/src/Logic/State/UserRelatedState.ts +++ b/src/Logic/State/UserRelatedState.ts @@ -36,6 +36,7 @@ export default class UserRelatedState { public readonly installedUserThemes: Store public readonly showAllQuestionsAtOnce: UIEventSource public readonly showTags: UIEventSource<"no" | undefined | "always" | "yes" | "full"> + public readonly fixateNorth: UIEventSource public readonly homeLocation: FeatureSource public readonly language: UIEventSource /** @@ -87,7 +88,7 @@ export default class UserRelatedState { ) this.language = this.osmConnection.GetPreference("language") this.showTags = >this.osmConnection.GetPreference("show_tags") - + this.fixateNorth = this.osmConnection.GetPreference("fixate-north") this.mangroveIdentity = new MangroveIdentity( this.osmConnection.GetLongPreference("identity", "mangrove") ) @@ -364,7 +365,14 @@ export default class UserRelatedState { // Language is managed seperately continue } - this.osmConnection.GetPreference(key, undefined, { prefix: "" }).setData(tags[key]) + if (tags[key + "-combined-0"]) { + // A combined value exists + this.osmConnection.GetLongPreference(key, "").setData(tags[key]) + } else { + this.osmConnection + .GetPreference(key, undefined, { prefix: "" }) + .setData(tags[key]) + } } }) diff --git a/src/Models/MapProperties.ts b/src/Models/MapProperties.ts index a6b4058bc..a47acac57 100644 --- a/src/Models/MapProperties.ts +++ b/src/Models/MapProperties.ts @@ -11,7 +11,7 @@ export interface MapProperties { readonly rasterLayer: UIEventSource readonly maxbounds: UIEventSource readonly allowMoving: UIEventSource - + readonly allowRotating: UIEventSource readonly lastClickLocation: Store<{ lon: number; lat: number }> readonly allowZooming: UIEventSource diff --git a/src/Models/ThemeViewState.ts b/src/Models/ThemeViewState.ts index 8f48750f4..395c4a7c9 100644 --- a/src/Models/ThemeViewState.ts +++ b/src/Models/ThemeViewState.ts @@ -1,23 +1,27 @@ import LayoutConfig from "./ThemeConfig/LayoutConfig" -import {SpecialVisualizationState} from "../UI/SpecialVisualization" -import {Changes} from "../Logic/Osm/Changes" -import {ImmutableStore, Store, UIEventSource} from "../Logic/UIEventSource" -import {FeatureSource, IndexedFeatureSource, WritableFeatureSource,} from "../Logic/FeatureSource/FeatureSource" -import {OsmConnection} from "../Logic/Osm/OsmConnection" -import {ExportableMap, MapProperties} from "./MapProperties" +import { SpecialVisualizationState } from "../UI/SpecialVisualization" +import { Changes } from "../Logic/Osm/Changes" +import { ImmutableStore, Store, UIEventSource } from "../Logic/UIEventSource" +import { + FeatureSource, + IndexedFeatureSource, + WritableFeatureSource, +} from "../Logic/FeatureSource/FeatureSource" +import { OsmConnection } from "../Logic/Osm/OsmConnection" +import { ExportableMap, MapProperties } from "./MapProperties" import LayerState from "../Logic/State/LayerState" -import {Feature, Point, Polygon} from "geojson" +import { Feature, Point, Polygon } from "geojson" import FullNodeDatabaseSource from "../Logic/FeatureSource/TiledFeatureSource/FullNodeDatabaseSource" -import {Map as MlMap} from "maplibre-gl" +import { Map as MlMap } from "maplibre-gl" import InitialMapPositioning from "../Logic/Actors/InitialMapPositioning" -import {MapLibreAdaptor} from "../UI/Map/MapLibreAdaptor" -import {GeoLocationState} from "../Logic/State/GeoLocationState" +import { MapLibreAdaptor } from "../UI/Map/MapLibreAdaptor" +import { GeoLocationState } from "../Logic/State/GeoLocationState" import FeatureSwitchState from "../Logic/State/FeatureSwitchState" -import {QueryParameters} from "../Logic/Web/QueryParameters" +import { QueryParameters } from "../Logic/Web/QueryParameters" import UserRelatedState from "../Logic/State/UserRelatedState" import LayerConfig from "./ThemeConfig/LayerConfig" import GeoLocationHandler from "../Logic/Actors/GeoLocationHandler" -import {AvailableRasterLayers, RasterLayerPolygon, RasterLayerUtils} from "./RasterLayers" +import { AvailableRasterLayers, RasterLayerPolygon, RasterLayerUtils } from "./RasterLayers" import LayoutSource from "../Logic/FeatureSource/Sources/LayoutSource" import StaticFeatureSource from "../Logic/FeatureSource/Sources/StaticFeatureSource" import FeaturePropertiesStore from "../Logic/FeatureSource/Actors/FeaturePropertiesStore" @@ -28,26 +32,28 @@ import TitleHandler from "../Logic/Actors/TitleHandler" import ChangeToElementsActor from "../Logic/Actors/ChangeToElementsActor" import PendingChangesUploader from "../Logic/Actors/PendingChangesUploader" import SelectedElementTagsUpdater from "../Logic/Actors/SelectedElementTagsUpdater" -import {BBox} from "../Logic/BBox" +import { BBox } from "../Logic/BBox" import Constants from "./Constants" import Hotkeys from "../UI/Base/Hotkeys" import Translations from "../UI/i18n/Translations" -import {GeoIndexedStoreForLayer} from "../Logic/FeatureSource/Actors/GeoIndexedStore" -import {LastClickFeatureSource} from "../Logic/FeatureSource/Sources/LastClickFeatureSource" -import {MenuState} from "./MenuState" +import { GeoIndexedStoreForLayer } from "../Logic/FeatureSource/Actors/GeoIndexedStore" +import { LastClickFeatureSource } from "../Logic/FeatureSource/Sources/LastClickFeatureSource" +import { MenuState } from "./MenuState" import MetaTagging from "../Logic/MetaTagging" import ChangeGeometryApplicator from "../Logic/FeatureSource/Sources/ChangeGeometryApplicator" -import {NewGeometryFromChangesFeatureSource} from "../Logic/FeatureSource/Sources/NewGeometryFromChangesFeatureSource" +import { NewGeometryFromChangesFeatureSource } from "../Logic/FeatureSource/Sources/NewGeometryFromChangesFeatureSource" import OsmObjectDownloader from "../Logic/Osm/OsmObjectDownloader" import ShowOverlayRasterLayer from "../UI/Map/ShowOverlayRasterLayer" -import {Utils} from "../Utils" -import {EliCategory} from "./RasterLayerProperties" +import { Utils } from "../Utils" +import { EliCategory } from "./RasterLayerProperties" import BackgroundLayerResetter from "../Logic/Actors/BackgroundLayerResetter" import SaveFeatureSourceToLocalStorage from "../Logic/FeatureSource/Actors/SaveFeatureSourceToLocalStorage" import BBoxFeatureSource from "../Logic/FeatureSource/Sources/TouchesBboxFeatureSource" import ThemeViewStateHashActor from "../Logic/Web/ThemeViewStateHashActor" -import NoElementsInViewDetector, {FeatureViewState,} from "../Logic/Actors/NoElementsInViewDetector" -import FilteredLayer from "./FilteredLayer"; +import NoElementsInViewDetector, { + FeatureViewState, +} from "../Logic/Actors/NoElementsInViewDetector" +import FilteredLayer from "./FilteredLayer" /** * @@ -69,6 +75,7 @@ export default class ThemeViewState implements SpecialVisualizationState { readonly osmConnection: OsmConnection readonly selectedElement: UIEventSource + readonly selectedElementAndLayer: Store<{ feature: Feature; layer: LayerConfig }> readonly mapProperties: MapProperties & ExportableMap readonly osmObjectDownloader: OsmObjectDownloader @@ -133,8 +140,23 @@ export default class ThemeViewState implements SpecialVisualizationState { layout, this.featureSwitches ) + this.userRelatedState.fixateNorth.addCallbackAndRunD((fixated) => { + this.mapProperties.allowRotating.setData(fixated !== "yes") + }) this.selectedElement = new UIEventSource(undefined, "Selected element") this.selectedLayer = new UIEventSource(undefined, "Selected layer") + + this.selectedElementAndLayer = this.selectedElement.mapD( + (feature) => { + const layer = this.selectedLayer.data + if (!layer) { + return undefined + } + return { layer, feature } + }, + [this.selectedLayer] + ) + this.geolocation = new GeoLocationHandler( geolocationState, this.selectedElement, @@ -155,7 +177,7 @@ export default class ThemeViewState implements SpecialVisualizationState { rasterInfo.defaultState ?? true, "Wether or not overlayer layer " + rasterInfo.id + " is shown" ) - const state = {isDisplayed} + const state = { isDisplayed } overlayLayerStates.set(rasterInfo.id, state) new ShowOverlayRasterLayer(rasterInfo, this.map, this.mapProperties, state) } @@ -373,7 +395,7 @@ export default class ThemeViewState implements SpecialVisualizationState { private initHotkeys() { Hotkeys.RegisterHotkey( - {nomod: "Escape", onUp: true}, + { nomod: "Escape", onUp: true }, Translations.t.hotkeyDocumentation.closeSidebar, () => { this.selectedElement.setData(undefined) @@ -394,7 +416,7 @@ export default class ThemeViewState implements SpecialVisualizationState { ) Hotkeys.RegisterHotkey( - {shift: "O"}, + { shift: "O" }, Translations.t.hotkeyDocumentation.selectMapnik, () => { this.mapProperties.rasterLayer.setData(AvailableRasterLayers.osmCarto) @@ -413,17 +435,17 @@ export default class ThemeViewState implements SpecialVisualizationState { } Hotkeys.RegisterHotkey( - {nomod: "O"}, + { nomod: "O" }, Translations.t.hotkeyDocumentation.selectOsmbasedmap, () => setLayerCategory("osmbasedmap") ) - Hotkeys.RegisterHotkey({nomod: "M"}, Translations.t.hotkeyDocumentation.selectMap, () => + Hotkeys.RegisterHotkey({ nomod: "M" }, Translations.t.hotkeyDocumentation.selectMap, () => setLayerCategory("map") ) Hotkeys.RegisterHotkey( - {nomod: "P"}, + { nomod: "P" }, Translations.t.hotkeyDocumentation.selectAerial, () => setLayerCategory("photo") ) @@ -491,7 +513,7 @@ export default class ThemeViewState implements SpecialVisualizationState { ), range: new StaticFeatureSource( this.mapProperties.maxbounds.map((bbox) => - bbox === undefined ? empty : [bbox.asGeoJson({id: "range"})] + bbox === undefined ? empty : [bbox.asGeoJson({ id: "range" })] ) ), current_view: this.currentView, @@ -521,12 +543,13 @@ export default class ThemeViewState implements SpecialVisualizationState { }) } - const rangeFLayer: FilteredLayer = this.layerState.filteredLayers - .get("range") + const rangeFLayer: FilteredLayer = this.layerState.filteredLayers.get("range") const rangeIsDisplayed = rangeFLayer?.isDisplayed - if (!QueryParameters.wasInitialized(FilteredLayer.queryParameterKey(rangeFLayer.layerDef))) { + if ( + !QueryParameters.wasInitialized(FilteredLayer.queryParameterKey(rangeFLayer.layerDef)) + ) { rangeIsDisplayed?.syncWith(this.featureSwitches.featureSwitchIsTesting, true) } diff --git a/src/UI/Map/MapLibreAdaptor.ts b/src/UI/Map/MapLibreAdaptor.ts index 4b0c60e91..6193ee7ca 100644 --- a/src/UI/Map/MapLibreAdaptor.ts +++ b/src/UI/Map/MapLibreAdaptor.ts @@ -35,6 +35,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { readonly rasterLayer: UIEventSource readonly maxbounds: UIEventSource readonly allowMoving: UIEventSource + readonly allowRotating: UIEventSource readonly allowZooming: UIEventSource readonly lastClickLocation: Store readonly minzoom: UIEventSource @@ -69,6 +70,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { }) this.maxbounds = state?.maxbounds ?? new UIEventSource(undefined) this.allowMoving = state?.allowMoving ?? new UIEventSource(true) + this.allowRotating = state?.allowRotating ?? new UIEventSource(true) this.allowZooming = state?.allowZooming ?? new UIEventSource(true) this.bounds = state?.bounds ?? new UIEventSource(undefined) this.rasterLayer = @@ -95,6 +97,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { self.SetZoom(self.zoom.data) self.setMaxBounds(self.maxbounds.data) self.setAllowMoving(self.allowMoving.data) + self.setAllowRotating(self.allowRotating.data) self.setAllowZooming(self.allowZooming.data) self.setMinzoom(self.minzoom.data) self.setMaxzoom(self.maxzoom.data) @@ -105,6 +108,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { self.SetZoom(self.zoom.data) self.setMaxBounds(self.maxbounds.data) self.setAllowMoving(self.allowMoving.data) + self.setAllowRotating(self.allowRotating.data) self.setAllowZooming(self.allowZooming.data) self.setMinzoom(self.minzoom.data) self.setMaxzoom(self.maxzoom.data) @@ -134,6 +138,9 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { this.zoom.addCallbackAndRunD((z) => self.SetZoom(z)) this.maxbounds.addCallbackAndRun((bbox) => self.setMaxBounds(bbox)) this.allowMoving.addCallbackAndRun((allowMoving) => self.setAllowMoving(allowMoving)) + this.allowRotating.addCallbackAndRunD((allowRotating) => + self.setAllowRotating(allowRotating) + ) this.allowZooming.addCallbackAndRun((allowZooming) => self.setAllowZooming(allowZooming)) this.bounds.addCallbackAndRunD((bounds) => self.setBounds(bounds)) } @@ -181,13 +188,6 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { drawOn.width = Math.ceil(drawOn.width * dpiFactor) drawOn.height = Math.ceil(drawOn.height * dpiFactor) ctx.scale(dpiFactor, dpiFactor) - console.log( - "Resizing canvas with setDPI:", - drawOn.width, - drawOn.height, - drawOn.style.width, - drawOn.style.height - ) } /** @@ -228,27 +228,14 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { drawOn.width = map.getCanvas().width drawOn.height = map.getCanvas().height - console.log("Canvas size:", drawOn.width, drawOn.height) const ctx = drawOn.getContext("2d") // Set up CSS size. MapLibreAdaptor.setDpi(drawOn, ctx, dpiFactor / map.getPixelRatio()) await this.exportBackgroundOnCanvas(ctx) - console.log("Getting markers") // MapLibreAdaptor.setDpi(drawOn, ctx, 1) const markers = await this.drawMarkers(dpiFactor) - console.log( - "Drawing markers (" + - markers.width + - "*" + - markers.height + - ") onto drawOn (" + - drawOn.width + - "*" + - drawOn.height + - ")" - ) ctx.drawImage(markers, 0, 0, drawOn.width, drawOn.height) ctx.scale(dpiFactor, dpiFactor) this._maplibreMap.data?.resize() @@ -288,14 +275,6 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { } const width = map.getCanvas().clientWidth const height = map.getCanvas().clientHeight - console.log( - "Canvas size markers:", - map.getCanvas().width, - map.getCanvas().height, - "canvasClientRect:", - width, - height - ) map.getCanvas().style.display = "none" const img = await htmltoimage.toCanvas(map.getCanvasContainer(), { pixelRatio: dpiFactor, @@ -394,7 +373,6 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { return } const background: RasterLayerProperties = this.rasterLayer?.data?.properties - console.log("Setting background to", background) if (!background) { console.error( "Attempting to 'setBackground', but the background is", @@ -416,7 +394,6 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { } if (background.type === "vector") { - console.log("Background layer is vector", background.id) this.removeCurrentLayer(map) map.setStyle(background.url) return @@ -473,6 +450,21 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { } } + private setAllowRotating(allow: true | boolean | undefined) { + const map = this._maplibreMap.data + if (!map) { + return + } + console.log("Rotation allowed:", allow) + if (allow === false) { + map.rotateTo(0, { duration: 0 }) + map.setPitch(0) + map.dragRotate.disable() + } else { + map.dragRotate.enable() + } + } + private setAllowMoving(allow: true | boolean | undefined) { const map = this._maplibreMap.data if (!map) { @@ -487,6 +479,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { map[id].enable() } } + this.setAllowRotating(this.allowRotating.data) } private setMinzoom(minzoom: number) { diff --git a/src/UI/Map/MaplibreMap.svelte b/src/UI/Map/MaplibreMap.svelte index ee8b64b5c..268a12cbd 100644 --- a/src/UI/Map/MaplibreMap.svelte +++ b/src/UI/Map/MaplibreMap.svelte @@ -23,7 +23,6 @@ export let attribution = false export let center: {lng: number, lat: number} | Readable<{ lng: number; lat: number }> = writable({lng: 0, lat: 0}) - console.trace("Center is", center) export let zoom: Readable = writable(1) const styleUrl = AvailableRasterLayers.maplibre.properties.url From 90869a1c985d992063656d89fe0d95b73184304a Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 18 Jul 2023 01:26:31 +0200 Subject: [PATCH 07/38] Fix: etymology theme now supports multi-apply again, uses lower zoom level for multiselect --- assets/layers/etymology/etymology.json | 2 +- assets/themes/etymology/etymology.json | 5 +- .../mapcomplete-changes.json | 97 +++++-------------- src/Logic/MetaTagging.ts | 29 ++++-- src/UI/Popup/MinimapViz.ts | 8 +- src/UI/Popup/MultiApplyViz.ts | 5 +- src/UI/SpecialVisualization.ts | 1 + 7 files changed, 65 insertions(+), 82 deletions(-) diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json index 08118e1e1..1fcceab33 100644 --- a/assets/layers/etymology/etymology.json +++ b/assets/layers/etymology/etymology.json @@ -33,7 +33,7 @@ "fr": "Tous les objets dont l’étymologie est connue" }, "calculatedTags": [ - "_same_name_ids=closestn(feat)('*', 250, undefined, 2500)?.filter(f => f.feat.properties.name === feat.properties.name)?.map(f => f.feat.properties.id)??[]" + "_same_name_ids=closestn(feat)('*', 250, undefined, 5000)?.filter(f => f.feat.properties.name === feat.properties.name)?.map(f => f.feat.properties.id)??[]" ], "tagRenderings": [ { diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index ad9f47030..c6e7a5577 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -46,6 +46,7 @@ "startLon": 0, "startZoom": 1, "widenFactor": 2, + "clustering": { "maxZoom": 14, "minNeededElements": 250 @@ -70,7 +71,7 @@ "nb_NO": "Gater uten etymologi-info", "cs": "Ulice bez etymologických informací" }, - "minzoom": 18, + "minzoom": 15, "source": { "=osmTags": { "and": [ @@ -283,4 +284,4 @@ } ], "hideFromOverview": false -} \ No newline at end of file +} diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dc837ebc1..56555e871 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,19 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -26,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -39,51 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?\"" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}" + "en": "Change with theme {theme}" } }, { @@ -92,27 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -133,12 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -480,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -498,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -516,9 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -535,9 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -554,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -572,9 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -590,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -603,9 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -620,8 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier" + "en": "More statistics can be found here" } }, { diff --git a/src/Logic/MetaTagging.ts b/src/Logic/MetaTagging.ts index 68ec0022f..b9524b967 100644 --- a/src/Logic/MetaTagging.ts +++ b/src/Logic/MetaTagging.ts @@ -8,7 +8,8 @@ import { GeoIndexedStoreForLayer } from "./FeatureSource/Actors/GeoIndexedStore" import { IndexedFeatureSource } from "./FeatureSource/FeatureSource" import OsmObjectDownloader from "./Osm/OsmObjectDownloader" import { Utils } from "../Utils" -import { UIEventSource } from "./UIEventSource" +import { Store, UIEventSource } from "./UIEventSource" +import { SpecialVisualizationState } from "../UI/SpecialVisualization" /** * Metatagging adds various tags to the elements, e.g. lat, lon, surface area, ... @@ -24,11 +25,12 @@ export default class MetaTagging { >() constructor(state: { - layout: LayoutConfig - osmObjectDownloader: OsmObjectDownloader - perLayer: ReadonlyMap - indexedFeatures: IndexedFeatureSource - featureProperties: FeaturePropertiesStore + readonly selectedElementAndLayer: Store<{ feature: Feature; layer: LayerConfig }> + readonly layout: LayoutConfig + readonly osmObjectDownloader: OsmObjectDownloader + readonly perLayer: ReadonlyMap + readonly indexedFeatures: IndexedFeatureSource + readonly featureProperties: FeaturePropertiesStore }) { const params = MetaTagging.createExtraFuncParams(state) for (const layer of state.layout.layers) { @@ -58,6 +60,21 @@ export default class MetaTagging { ) }) } + + state.selectedElementAndLayer.addCallbackAndRunD(({ feature, layer }) => { + // Force update the tags of the currently selected element + MetaTagging.addMetatags( + [feature], + params, + layer, + state.layout, + state.osmObjectDownloader, + state.featureProperties, + { + evaluateStrict: true, + } + ) + }) } /** diff --git a/src/UI/Popup/MinimapViz.ts b/src/UI/Popup/MinimapViz.ts index 4fd344c67..556157537 100644 --- a/src/UI/Popup/MinimapViz.ts +++ b/src/UI/Popup/MinimapViz.ts @@ -53,7 +53,13 @@ export class MinimapViz implements SpecialVisualization { } let idList = [value] - if (key !== "id" && value.startsWith("[")) { + if (Array.isArray(value)) { + idList = value + } else if ( + key !== "id" && + typeof value === "string" && + value?.startsWith("[") + ) { // This is a list of values idList = JSON.parse(value) } diff --git a/src/UI/Popup/MultiApplyViz.ts b/src/UI/Popup/MultiApplyViz.ts index ad9357f22..876678cb8 100644 --- a/src/UI/Popup/MultiApplyViz.ts +++ b/src/UI/Popup/MultiApplyViz.ts @@ -47,7 +47,10 @@ export class MultiApplyViz implements SpecialVisualization { if (ids === undefined) { return [] } - return JSON.parse(ids) + if (typeof ids === "string" && ids.startsWith("[")) { + return JSON.parse(ids) + } + return ids } catch (e) { console.warn( "Could not parse ", diff --git a/src/UI/SpecialVisualization.ts b/src/UI/SpecialVisualization.ts index e996d683b..4cb3aeb02 100644 --- a/src/UI/SpecialVisualization.ts +++ b/src/UI/SpecialVisualization.ts @@ -52,6 +52,7 @@ export interface SpecialVisualizationState { * Works together with 'selectedElement' to indicate what properties should be displayed */ readonly selectedLayer: UIEventSource + readonly selectedElementAndLayer: Store<{ feature: Feature; layer: LayerConfig }> /** * If data is currently being fetched from external sources From 3c5bde1ae3ff3ed1aa72bb1463a4690e16f941e6 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 18 Jul 2023 01:53:37 +0200 Subject: [PATCH 08/38] Fix: await 'country' to be loaded --- .../themes/elongated_coin/elongated_coin.json | 8 +- assets/themes/etymology/etymology.json | 1 - .../mapcomplete-changes.json | 97 ++++++++++++++----- langs/layers/en.json | 11 +++ langs/themes/en.json | 12 ++- src/Logic/SimpleMetaTagger.ts | 8 +- 6 files changed, 102 insertions(+), 35 deletions(-) diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index 0c3d5fcf5..0449eaee5 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -128,7 +128,7 @@ { "id": "charge", "question": { - "en": "How much does it cost to press a coin?" + "en": "How much does it cost to press a penny?" }, "freeform": { "key": "charge", @@ -140,20 +140,20 @@ { "if": "charge=1 EUR", "then": { - "en": "It costs 1 euro to press a coin." + "en": "It costs 1 euro to press a penny." }, "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "charge=2 EUR", "then": { - "en": "It costs 2 euros to press a coin." + "en": "It costs 2 euros to press a penny." }, "hideInAnswer": "_currency!~.*EUR.*" } ], "render": { - "en": "It costs {charge} to press a coin." + "en": "It costs {charge} to press a penny." } }, "denominations-coins", diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index c6e7a5577..a8e0a48c8 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -46,7 +46,6 @@ "startLon": 0, "startZoom": 1, "widenFactor": 2, - "clustering": { "maxZoom": 14, "minNeededElements": 250 diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 56555e871..dc837ebc1 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,19 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +26,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +39,51 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?\"" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}" } }, { @@ -74,19 +92,27 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +133,12 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}" }, "freeform": { "key": "editor" @@ -452,7 +480,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +498,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +516,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +535,9 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +554,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +572,9 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +590,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +603,9 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +620,8 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier" } }, { diff --git a/langs/layers/en.json b/langs/layers/en.json index e0b136c8a..dd5fdb1d6 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -9400,6 +9400,17 @@ } } }, + "fixate-north": { + "mappings": { + "0": { + "then": "Allow to rotate the map" + }, + "1": { + "then": "Always keep north pointing up" + } + }, + "question": "Should north always be up?" + }, "inbox": { "mappings": { "0": { diff --git a/langs/themes/en.json b/langs/themes/en.json index 0f5d44450..2659143d6 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -635,6 +635,9 @@ "render": "It costs {charge} to press a penny." }, "coin": { + "freeform": { + "placeholder": "Coin type (e.g. 10cent)" + }, "mappings": { "0": { "then": "This penny press uses a 2 cent coin for pressing." @@ -644,9 +647,16 @@ }, "2": { "then": "This penny press uses a 10 cent coin for pressing." + }, + "3": { + "then": "This penny press uses a 25 cent coin for pressing." + }, + "4": { + "then": "This penny press uses a 50 cent coin for pressing." } }, - "question": "What coin is used for pressing?" + "question": "What coin is used for pressing?", + "render": "This penny press uses a {coin:type} coin for pressing." }, "designs": { "freeform": { diff --git a/src/Logic/SimpleMetaTagger.ts b/src/Logic/SimpleMetaTagger.ts index d0aea0ebe..39ca1f6ec 100644 --- a/src/Logic/SimpleMetaTagger.ts +++ b/src/Logic/SimpleMetaTagger.ts @@ -590,11 +590,13 @@ export default class SimpleMetaTaggers { doc: "Adds the currency valid for the object, based on country or explicit tagging. Can be a single currency or a semicolon-separated list of currencies. Empty if no currency is found.", isLazy: true, }, - (feature) => { - Utils.AddLazyProperty(feature.properties, "_currency", () => { + (feature: Feature, layer: LayerConfig, tagsStore: UIEventSource) => { + Utils.AddLazyPropertyAsync(feature.properties, "_currency", async () => { + // Wait until _country is actually set + await tagsStore.AsPromise((tags) => !!tags._country) + // Initialize a list of currencies const currencies = {} - // Check if there are any currency:XXX tags, add them to the map for (const key in feature.properties) { if (key.startsWith("currency:")) { From 064f87537f450e40b76d936d7793ea9036b2b181 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 18 Jul 2023 02:11:28 +0200 Subject: [PATCH 09/38] Fix: styling of OH input, fix #1489 --- public/css/openinghourstable.css | 2 -- src/UI/OpeningHours/OpeningHoursPicker.ts | 6 ------ src/UI/OpeningHours/OpeningHoursPickerTable.ts | 2 +- src/UI/Popup/TagRendering/FreeformInput.svelte | 2 +- 4 files changed, 2 insertions(+), 10 deletions(-) diff --git a/public/css/openinghourstable.css b/public/css/openinghourstable.css index 877355426..97986c24b 100644 --- a/public/css/openinghourstable.css +++ b/public/css/openinghourstable.css @@ -1,7 +1,5 @@ .oh-table { - width: 100%; - height: 100%; text-align: center; word-break: normal; word-wrap: normal; diff --git a/src/UI/OpeningHours/OpeningHoursPicker.ts b/src/UI/OpeningHours/OpeningHoursPicker.ts index de5dd9fca..6cf5de63f 100644 --- a/src/UI/OpeningHours/OpeningHoursPicker.ts +++ b/src/UI/OpeningHours/OpeningHoursPicker.ts @@ -2,10 +2,8 @@ import { UIEventSource } from "../../Logic/UIEventSource" import OpeningHoursPickerTable from "./OpeningHoursPickerTable" import { OH, OpeningHour } from "./OpeningHours" import { InputElement } from "../Input/InputElement" -import BaseUIElement from "../BaseUIElement" export default class OpeningHoursPicker extends InputElement { - public readonly IsSelected: UIEventSource = new UIEventSource(false) private readonly _ohs: UIEventSource private readonly _backgroundTable: OpeningHoursPickerTable @@ -21,10 +19,6 @@ export default class OpeningHoursPicker extends InputElement { this._backgroundTable.ConstructElement() } - InnerRender(): BaseUIElement { - return this._backgroundTable - } - GetValue(): UIEventSource { return this._ohs } diff --git a/src/UI/OpeningHours/OpeningHoursPickerTable.ts b/src/UI/OpeningHours/OpeningHoursPickerTable.ts index dce9a8e10..543cac73b 100644 --- a/src/UI/OpeningHours/OpeningHoursPickerTable.ts +++ b/src/UI/OpeningHours/OpeningHoursPickerTable.ts @@ -34,7 +34,7 @@ export default class OpeningHoursPickerTable extends InputElement constructor(source?: UIEventSource) { super() this.source = source ?? new UIEventSource([]) - this.SetStyle("width:100%;height:100%;display:block;") + this.SetClass("w-full block") } IsValid(t: OpeningHour[]): boolean { diff --git a/src/UI/Popup/TagRendering/FreeformInput.svelte b/src/UI/Popup/TagRendering/FreeformInput.svelte index 6dae0bf39..f3ccbdee4 100644 --- a/src/UI/Popup/TagRendering/FreeformInput.svelte +++ b/src/UI/Popup/TagRendering/FreeformInput.svelte @@ -38,7 +38,7 @@ } -
+
{#if inline} Date: Tue, 18 Jul 2023 12:38:30 +0200 Subject: [PATCH 10/38] Fix tests --- src/Logic/SimpleMetaTagger.ts | 5 +- src/Logic/UIEventSource.ts | 115 +++++++++++++++++----------------- 2 files changed, 61 insertions(+), 59 deletions(-) diff --git a/src/Logic/SimpleMetaTagger.ts b/src/Logic/SimpleMetaTagger.ts index 39ca1f6ec..2d1a8688c 100644 --- a/src/Logic/SimpleMetaTagger.ts +++ b/src/Logic/SimpleMetaTagger.ts @@ -593,8 +593,9 @@ export default class SimpleMetaTaggers { (feature: Feature, layer: LayerConfig, tagsStore: UIEventSource) => { Utils.AddLazyPropertyAsync(feature.properties, "_currency", async () => { // Wait until _country is actually set - await tagsStore.AsPromise((tags) => !!tags._country) + const tags = await tagsStore.AsPromise((tags) => !!tags._country) + const country = tags._country // Initialize a list of currencies const currencies = {} // Check if there are any currency:XXX tags, add them to the map @@ -609,7 +610,7 @@ export default class SimpleMetaTaggers { } // Determine the default currency for the country - const defaultCurrency = countryToCurrency[feature.properties._country.toUpperCase()] + const defaultCurrency = countryToCurrency[country.toUpperCase()] // If the default currency is not in the list, add it if (defaultCurrency && !currencies[defaultCurrency]) { diff --git a/src/Logic/UIEventSource.ts b/src/Logic/UIEventSource.ts index dd1171caa..39db7dd4e 100644 --- a/src/Logic/UIEventSource.ts +++ b/src/Logic/UIEventSource.ts @@ -255,8 +255,12 @@ export abstract class Store implements Readable { resolve(data) } else { self.addCallbackD((data) => { - resolve(data) - return true // return true to unregister as we only need to be called once + if (condition(data)) { + resolve(data) + return true // return true to unregister as we only need to be called once + } else { + return false // We didn't resolve yet, wait for the next ping + } }) } }) @@ -279,13 +283,13 @@ export abstract class Store implements Readable { export class ImmutableStore extends Store { public readonly data: T - private static readonly pass: () => void = () => {} - constructor(data: T) { super() this.data = data } + private static readonly pass: () => void = () => {} + addCallback(_: (data: T) => void): () => void { // pass: data will never change return ImmutableStore.pass @@ -322,9 +326,9 @@ export class ImmutableStore extends Store { * Keeps track of the callback functions */ class ListenerTracker { + public pingCount = 0 private readonly _callbacks: ((t: T) => boolean | void | any)[] = [] - public pingCount = 0 /** * Adds a callback which can be called; a function to unregister is returned */ @@ -386,18 +390,16 @@ class ListenerTracker { * The mapped store is a helper type which does the mapping of a function. */ class MappedStore extends Store { + private static readonly pass: () => {} private readonly _upstream: Store private readonly _upstreamCallbackHandler: ListenerTracker | undefined private _upstreamPingCount: number = -1 private _unregisterFromUpstream: () => void - private readonly _f: (t: TIn) => T private readonly _extraStores: Store[] | undefined private _unregisterFromExtraStores: (() => void)[] | undefined - private _callbacks: ListenerTracker = new ListenerTracker() - - private static readonly pass: () => {} + private _callbacksAreRegistered = false constructor( upstream: Store, @@ -421,7 +423,6 @@ class MappedStore extends Store { } private _data: T - private _callbacksAreRegistered = false /** * Gets the current data from the store @@ -468,33 +469,6 @@ class MappedStore extends Store { ) } - private unregisterFromUpstream() { - console.log("Unregistering callbacks for", this.tag) - this._callbacksAreRegistered = false - this._unregisterFromUpstream() - this._unregisterFromExtraStores?.forEach((unr) => unr()) - } - - private registerCallbacksToUpstream() { - const self = this - - this._unregisterFromUpstream = this._upstream.addCallback((_) => self.update()) - this._unregisterFromExtraStores = this._extraStores?.map((store) => - store?.addCallback((_) => self.update()) - ) - this._callbacksAreRegistered = true - } - - private update(): void { - const newData = this._f(this._upstream.data) - this._upstreamPingCount = this._upstreamCallbackHandler?.pingCount - if (this._data == newData) { - return - } - this._data = newData - this._callbacks.ping(this._data) - } - addCallback(callback: (data: T) => any | boolean | void): () => void { if (!this._callbacksAreRegistered) { // This is the first callback that is added @@ -535,14 +509,40 @@ class MappedStore extends Store { } }) } + + private unregisterFromUpstream() { + console.log("Unregistering callbacks for", this.tag) + this._callbacksAreRegistered = false + this._unregisterFromUpstream() + this._unregisterFromExtraStores?.forEach((unr) => unr()) + } + + private registerCallbacksToUpstream() { + const self = this + + this._unregisterFromUpstream = this._upstream.addCallback((_) => self.update()) + this._unregisterFromExtraStores = this._extraStores?.map((store) => + store?.addCallback((_) => self.update()) + ) + this._callbacksAreRegistered = true + } + + private update(): void { + const newData = this._f(this._upstream.data) + this._upstreamPingCount = this._upstreamCallbackHandler?.pingCount + if (this._data == newData) { + return + } + this._data = newData + this._callbacks.ping(this._data) + } } export class UIEventSource extends Store implements Writable { + private static readonly pass: () => {} public data: T _callbacks: ListenerTracker = new ListenerTracker() - private static readonly pass: () => {} - constructor(data: T, tag: string = "") { super(tag) this.data = data @@ -624,6 +624,24 @@ export class UIEventSource extends Store implements Writable { ) } + static asBoolean(stringUIEventSource: UIEventSource) { + return stringUIEventSource.sync( + (str) => str === "true", + [], + (b) => "" + b + ) + } + + /** + * Create a new UIEVentSource. Whenever 'source' changes, the returned UIEventSource will get this value as well. + * However, this value can be overriden without affecting source + */ + static feedFrom(store: Store): UIEventSource { + const src = new UIEventSource(store.data) + store.addCallback((t) => src.setData(t)) + return src + } + /** * Adds a callback * @@ -704,6 +722,7 @@ export class UIEventSource extends Store implements Writable { ): Store { return new MappedStore(this, f, extraSources, this._callbacks, f(this.data), onDestroy) } + /** * Monoidal map which results in a read-only store. 'undefined' is passed 'as is' * Given a function 'f', will construct a new UIEventSource where the contents will always be "f(this.data)' @@ -779,14 +798,6 @@ export class UIEventSource extends Store implements Writable { return this } - static asBoolean(stringUIEventSource: UIEventSource) { - return stringUIEventSource.sync( - (str) => str === "true", - [], - (b) => "" + b - ) - } - set(value: T): void { this.setData(value) } @@ -794,14 +805,4 @@ export class UIEventSource extends Store implements Writable { update(f: Updater & ((value: T) => T)): void { this.setData(f(this.data)) } - - /** - * Create a new UIEVentSource. Whenever 'source' changes, the returned UIEventSource will get this value as well. - * However, this value can be overriden without affecting source - */ - static feedFrom(store: Store): UIEventSource { - const src = new UIEventSource(store.data) - store.addCallback((t) => src.setData(t)) - return src - } } From 0d802fc772571aa1b515e35c8445151c479164b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 22:39:01 +0000 Subject: [PATCH 11/38] Chore(deps): bump word-wrap from 1.2.3 to 1.2.4 Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4. - [Release notes](https://github.com/jonschlinkert/word-wrap/releases) - [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4) --- updated-dependencies: - dependency-name: word-wrap dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 69493ba47..86164e69f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12185,9 +12185,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "engines": { "node": ">=0.10.0" } @@ -21453,9 +21453,9 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==" }, "wordwrap": { "version": "1.0.0", From 193b8b4672405abe0e54d3143c9faec88733e450 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 21 Jul 2023 12:23:12 +0200 Subject: [PATCH 12/38] Themes: Update climbing_route.json: add snap to layer --- assets/layers/climbing_route/climbing_route.json | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/layers/climbing_route/climbing_route.json b/assets/layers/climbing_route/climbing_route.json index d2443ae58..df6718eaa 100644 --- a/assets/layers/climbing_route/climbing_route.json +++ b/assets/layers/climbing_route/climbing_route.json @@ -210,6 +210,7 @@ "de": "eine Kletterroute", "it": "una via di arrampicata" }, + "snapToLayer": ["climbing_opportunity"], "tags": [ "sport=climbing", "climbing=route" From 4a26563356a337584118d6d28896019f081d07e0 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 20 Jul 2023 13:28:38 +0200 Subject: [PATCH 13/38] Docs: Improve docs, fix doc script --- Docs/BuiltinIndex.md | 5 + Docs/BuiltinQuestions.md | 524 +---- Docs/CalculatedTags.md | 13 +- Docs/Layers/advertising.md | 4 +- Docs/Layers/all_streets.md | 2 +- Docs/Layers/ambulancestation.md | 2 +- Docs/Layers/artwork.md | 198 +- Docs/Layers/atm.md | 2 +- Docs/Layers/barrier.md | 2 +- Docs/Layers/bench.md | 116 +- Docs/Layers/bench_at_pt.md | 2 +- Docs/Layers/bicycle_library.md | 2 +- Docs/Layers/bicycle_rental.md | 2 +- Docs/Layers/bicycle_rental_non_docking.md | 2 +- Docs/Layers/bicycle_tube_vending_machine.md | 2 +- Docs/Layers/bike_cafe.md | 2 +- Docs/Layers/bike_cleaning.md | 2 +- Docs/Layers/bike_parking.md | 2 +- Docs/Layers/bike_repair_station.md | 2 +- Docs/Layers/bike_shop.md | 182 +- Docs/Layers/bike_themed_object.md | 2 +- Docs/Layers/binocular.md | 2 +- Docs/Layers/birdhide.md | 2 +- Docs/Layers/cafe_pub.md | 2 +- Docs/Layers/car_rental.md | 2 +- Docs/Layers/caravansites.md | 4 +- Docs/Layers/charging_station.md | 8 +- Docs/Layers/charging_station_ebikes.md | 8 +- Docs/Layers/climbing_area.md | 60 +- Docs/Layers/climbing_gym.md | 113 +- Docs/Layers/climbing_route.md | 2 +- Docs/Layers/clock.md | 2 +- Docs/Layers/crossings.md | 2 +- .../cultural_places_without_etymology.md | 2 +- Docs/Layers/defibrillator.md | 2 +- Docs/Layers/dentist.md | 2 +- Docs/Layers/doctors.md | 2 +- Docs/Layers/dogfoodb.md | 2 +- Docs/Layers/dogpark.md | 2 +- Docs/Layers/dogshop.md | 183 +- Docs/Layers/drinking_water.md | 2 +- Docs/Layers/dumpstations.md | 2 +- ...ducation_institutions_without_etymology.md | 2 +- Docs/Layers/elevator.md | 2 +- Docs/Layers/elongated_coin.md | 320 +++ Docs/Layers/entrance.md | 2 +- Docs/Layers/etymology.md | 2 +- Docs/Layers/extinguisher.md | 2 +- Docs/Layers/facadegardens.md | 2 +- Docs/Layers/fietsstraat.md | 2 +- Docs/Layers/fire_station.md | 2 +- Docs/Layers/fitness_centre.md | 2 +- Docs/Layers/fitness_station.md | 2 +- Docs/Layers/food.md | 2 +- Docs/Layers/friture.md | 2 +- Docs/Layers/ghost_bike.md | 2 +- Docs/Layers/governments.md | 2 +- Docs/Layers/hackerspace.md | 4 +- ...lth_and_social_places_without_etymology.md | 2 +- Docs/Layers/hotel.md | 2 +- Docs/Layers/hydrant.md | 2 +- Docs/Layers/indoors.md | 2 +- Docs/Layers/information_board.md | 2 +- Docs/Layers/kerbs.md | 2 +- Docs/Layers/lit_streets.md | 2 +- Docs/Layers/map.md | 4 +- Docs/Layers/medical-shops.md | 185 +- Docs/Layers/nature_reserve.md | 2 +- Docs/Layers/observation_tower.md | 4 +- Docs/Layers/parcel_lockers.md | 2 +- Docs/Layers/parking.md | 2 +- Docs/Layers/parking_spaces.md | 2 +- Docs/Layers/parking_ticket_machine.md | 6 +- .../parks_and_forests_without_etymology.md | 2 +- Docs/Layers/pharmacy.md | 2 +- Docs/Layers/physiotherapist.md | 2 +- Docs/Layers/picnic_table.md | 2 +- Docs/Layers/play_forest.md | 4 +- Docs/Layers/playground.md | 4 +- Docs/Layers/postboxes.md | 2 +- Docs/Layers/postoffices.md | 2 +- Docs/Layers/public_bookcase.md | 2 +- Docs/Layers/rainbow_crossing_high_zoom.md | 2 +- Docs/Layers/rainbow_crossings.md | 2 +- Docs/Layers/reception_desk.md | 2 +- Docs/Layers/recycling.md | 2 +- Docs/Layers/shops.md | 185 +- .../Layers/shops_with_climbing_shoe_repair.md | 4 +- Docs/Layers/shower.md | 2 +- Docs/Layers/slow_roads.md | 2 +- Docs/Layers/sport_pitch.md | 4 +- Docs/Layers/sport_places_without_etymology.md | 2 +- Docs/Layers/sport_shops.md | 183 +- Docs/Layers/sports_centre.md | 2 +- Docs/Layers/stairs.md | 2 +- Docs/Layers/street_lamps.md | 2 +- Docs/Layers/streets_without_etymology.md | 4 +- Docs/Layers/surveillance_camera.md | 2 +- Docs/Layers/tertiary_education.md | 34 + Docs/Layers/ticket_machine.md | 6 +- Docs/Layers/ticket_validator.md | 2 +- Docs/Layers/toekomstige_fietsstraat.md | 2 +- Docs/Layers/toilet.md | 2 +- Docs/Layers/toilet_at_amenity.md | 74 +- .../toursistic_places_without_etymology.md | 2 +- Docs/Layers/trail.md | 2 +- Docs/Layers/transit_stops.md | 2 +- Docs/Layers/tree_node.md | 2 +- Docs/Layers/vending_machine.md | 7 +- Docs/Layers/viewpoint.md | 2 +- Docs/Layers/village_green.md | 2 +- Docs/Layers/waste_basket.md | 2 +- Docs/Layers/waste_disposal.md | 2 +- Docs/Layers/windturbine.md | 2 +- Docs/SpecialInputElements.md | 2 +- Docs/SpecialRenderings.md | 2 +- Docs/TagInfo/mapcomplete_artwork.json | 149 ++ Docs/TagInfo/mapcomplete_benches.json | 85 + Docs/TagInfo/mapcomplete_climbing.json | 124 ++ Docs/TagInfo/mapcomplete_cyclofix.json | 91 + Docs/TagInfo/mapcomplete_education.json | 24 + Docs/TagInfo/mapcomplete_elongated_coin.json | 207 ++ Docs/TagInfo/mapcomplete_healthcare.json | 1608 +++++++++++++++ Docs/TagInfo/mapcomplete_maps.json | 2 +- Docs/TagInfo/mapcomplete_nature.json | 87 +- Docs/TagInfo/mapcomplete_onwheels.json | 804 ++++++++ Docs/TagInfo/mapcomplete_parkings.json | 30 +- Docs/TagInfo/mapcomplete_personal.json | 1718 ++++++++++++++++- Docs/TagInfo/mapcomplete_pets.json | 804 ++++++++ Docs/TagInfo/mapcomplete_shops.json | 804 ++++++++ Docs/TagInfo/mapcomplete_sports.json | 804 ++++++++ Docs/TagInfo/mapcomplete_toilets.json | 74 + Docs/TagInfo/mapcomplete_vending_machine.json | 30 +- Docs/Themes/mapcomplete-changes.md | 2 - Docs/Themes/personal.md | 1 + Docs/URL_Parameters.md | 13 +- Docs/wikiIndex.txt | 9 + .../mapcomplete-changes.json | 97 +- scripts/generateDocs.ts | 12 +- src/Customizations/SharedTagRenderings.ts | 71 - src/Models/ThemeConfig/WithContextLoader.ts | 7 - src/UI/i18n/Locale.ts | 33 +- 142 files changed, 9404 insertions(+), 908 deletions(-) create mode 100644 Docs/Layers/elongated_coin.md create mode 100644 Docs/TagInfo/mapcomplete_elongated_coin.json delete mode 100644 src/Customizations/SharedTagRenderings.ts diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index 3941aaf99..1f5422256 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -226,6 +226,8 @@ - kindergarten_childcare - pharmacy - postoffices + - questions + - questions - shops - shower - sports_centre @@ -380,6 +382,8 @@ - climbing_gym - food - observation_tower + - questions + - questions - shops - ticket_validator @@ -432,6 +436,7 @@ - hackerspace - parking - picnic_table + - questions - railway_platforms - reception_desk - shops diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index ccbfca14a..aff72f926 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -10,529 +10,7 @@ The following items can be easily reused in your layers ## Table of contents 1. [Builtin questions](#builtin-questions) - + [questions](#questions) - + [images](#images) - + [mapillary](#mapillary) - + [export_as_gpx](#export_as_gpx) - + [export_as_geojson](#export_as_geojson) - + [wikipedia](#wikipedia) - + [reviews](#reviews) - + [minimap](#minimap) - + [phone](#phone) - + [osmlink](#osmlink) - + [email](#email) - + [website](#website) - + [wheelchair-access](#wheelchair-access) - + [dog-access](#dog-access) - + [description](#description) - + [opening_hours](#opening_hours) - + [opening_hours_24_7](#opening_hours_24_7) - + [opening_hours_by_appointment](#opening_hours_by_appointment) - + [service:electricity](#serviceelectricity) - + [payment-options](#payment-options) - + [payment-options-split](#payment-options-split) - + [payment-options-advanced](#payment-options-advanced) - + [denominations-coins](#denominations-coins) - + [denominations-notes](#denominations-notes) - + [all_tags](#all_tags) - + [just_created](#just_created) - + [multilevels](#multilevels) - + [level](#level) - + [smoking](#smoking) - + [induction-loop](#induction-loop) - + [internet](#internet) - + [internet-fee](#internet-fee) - + [internet-ssid](#internet-ssid) - + [luminous_or_lit](#luminous_or_lit) - - - - -### questions - - - -{questions()} - -*Read-only tagrendering* - - - -### images - - - -{image_carousel()}{image_upload()} - -*Read-only tagrendering* - - - -### mapillary - - - -{mapillary()} - -*Read-only tagrendering* - - - -### export_as_gpx - - - -{export_as_gpx()} - -*Read-only tagrendering* - - - -### export_as_geojson - - - -{export_as_geojson()} - -*Read-only tagrendering* - - - -### wikipedia - - - -{wikipedia():max-height:25rem} - -What is the corresponding Wikidata entity? - - - - - {wikipedia():max-height:25rem} - - No Wikipedia page has been linked yet - - - - -### reviews - - - -{reviews()} - -*Read-only tagrendering* - - - -### minimap - - - -{minimap(18, id): width:100%; height:8rem; border-radius:2rem; overflow: hidden; pointer-events: none;} - -*Read-only tagrendering* - - - -### phone - - - -{phone} - -What is the phone number of {title()}? - - - - - {contact:phone} - - - - -### osmlink - - - - - -*Read-only tagrendering* - - - - - Uploading... - - - - -### email - - - -{email} - -What is the email address of {title()}? - - - - - {contact:email} - - - - -### website - - - -{website} - -What is the website of {title()}? - - - - - {contact:website} - - - - -### wheelchair-access - - - -Is this place accessible with a wheelchair? - - - - - This place is specially adapted for wheelchair users - - This place is easily reachable with a wheelchair - - It is possible to reach this place in a wheelchair, but it is not easy - - This place is not reachable with a wheelchair - - - - -### dog-access - - - -Are dogs allowed in this business? - - - - - Dogs are allowed - - Dogs are not allowed - - Dogs are allowed, but they have to be leashed - - Dogs are allowed and can run around freely - - - - -### description - - - -{description} - -Is there still some relevant info that the previous questions did not cover? Feel free to add it here. - - - -### opening_hours - - - -

Opening hours

{opening_hours_table(opening_hours)} - -What are the opening hours of {title()}? - - - -### opening_hours_24_7 - - - -

Opening hours

{opening_hours_table(opening_hours)} - -What are the opening hours of {title()}? - - - - - 24/7 opened (including holidays) - - - - -### opening_hours_by_appointment - - - -

Opening hours

{opening_hours_table(opening_hours)} - -What are the opening hours of {title()}? - - - - - Only by appointment - - Only by appointment - - - - -### service:electricity - - - -Does this amenity have electrical outlets, available to customers when they are inside? - - - - - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics - - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics - - There are no sockets available indoors to customers, but charging might be possible if the staff is asked - - There are a no domestic sockets available to customers seated indoors - - - - -### payment-options - - - -Which methods of payment are accepted here? - - - - - Cash is accepted here - - Payment cards are accepted here - - Payment by QR-code is possible here - - - - -### payment-options-split - - - -Which methods of payment are accepted here? - - - - - Cash is accepted here - - Payment cards are accepted here - - Payment by QR-code is possible here - - Coins are accepted here - - Bank notes are accepted here - - Debit cards are accepted here - - Credit cards are accepted here - - - - -### payment-options-advanced - - - -Which methods of payment are accepted here? - - - - - Cash is accepted here - - Payment cards are accepted here - - Payment by QR-code is possible here - - Payment is done using a dedicated app - - Payment is done using a membership card - - - - -### denominations-coins - - - -What coins can you use to pay here? - - - - - 1 cent coins are accepted - - 2 cent coins are accepted - - 5 cent coins are accepted - - 10 cent coins are accepted - - 20 cent coins are accepted - - 50 cent coins are accepted - - 1 euro coins are accepted - - 2 euro coins are accepted - - - - -### denominations-notes - - - -what notes can you use to pay here? - - - - - 5 euro notes are accepted - - 10 euro notes are accepted - - 20 euro notes are accepted - - 50 euro notes are accepted - - 100 euro notes are accepted - - 200 euro notes are accepted - - 500 euro notes are accepted - - - - -### all_tags - - - -{all_tags()} - -*Read-only tagrendering* - - - -### just_created - - - -*Read-only tagrendering* - - - - - You just created this element! Thanks for sharing this info with the world and helping people worldwide. - - - - -### multilevels - - - -This elevator goes to floors {level} - -What levels does this elevator go to? - - - - - Located underground - - Located on the ground floor - - Located on the ground floor - - Located on the first floor - - Located on the first basement level - - - - -### level - - - -Located on the {level}th floor - -On what level is this feature located? - - - - - Located underground - - Located on the ground floor - - Located on the ground floor - - Located on the first floor - - Located on the first basement level - - - - -### smoking - - - -Is smoking allowed at {title()}? - - - - - Smoking is allowed - - Smoking is not allowed - - Smoking is allowed outside. - - - - -### induction-loop - - - -Does this place have an audio induction loop for people with reduced hearing? - - - - - This place has an audio induction loop - - This place does not have an audio induction loop - - - - -### internet - - - -Does this place offer internet access? - - - - - This place offers wireless internet access - - This place does not offer internet access - - This place offers internet access - - This place offers internet access via a terminal or computer - - This place offers wired internet access - - - - -### internet-fee - - - -Is there a fee for internet access? - - - - - There is a fee for the internet access at this place - - Internet access is free at this place - - Internet access is free at this place, for customers only - - - - -### internet-ssid - - - -The network name is {internet_access:ssid} - -What is the network name for the wireless internet access? - - - - - Telekom - - - - -### luminous_or_lit - - - -Is this object lit or does it emit light? - - - - - This object both emits light and is lighted by an external light source - - This object emits light - - This object is lit externally, e.g. by a spotlight or other lights - - This object does not emit light and is not lighted by externally -This document is autogenerated from [Customizations/SharedTagRenderings.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Customizations/SharedTagRenderings.ts), [assets/tagRenderings/questions.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/tagRenderings/questions.json) +This document is autogenerated from [src/Customizations/SharedTagRenderings.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Customizations/SharedTagRenderings.ts), [assets/layers/questions/questions.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/questions/questions.json) diff --git a/Docs/CalculatedTags.md b/Docs/CalculatedTags.md index 65cc1d4b1..4617eca58 100644 --- a/Docs/CalculatedTags.md +++ b/Docs/CalculatedTags.md @@ -26,6 +26,7 @@ + [_level](#_level) + [_referencing_ways](#_referencing_ways) + [_last_edit:passed_time](#_last_editpassed_time) + + [_currency](#_currency) + [distanceTo](#distanceto) + [overlapWith](#overlapwith) + [enclosingFeatures](#enclosingfeatures) @@ -223,6 +224,16 @@ This is a lazy metatag and is only calculated when needed +### _currency + + + +Adds the currency valid for the object, based on country or explicit tagging. Can be a single currency or a semicolon-separated list of currencies. Empty if no currency is found. + +This is a lazy metatag and is only calculated when needed + + + Calculating tags with Javascript ---------------------------------- @@ -351,4 +362,4 @@ If a 'unique tag key' is given, the tag with this key will only appear once (e.g 0. key -This document is autogenerated from [Logic/SimpleMetaTagger.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Logic/SimpleMetaTagger.ts), [Logic/ExtraFunctions.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Logic/ExtraFunctions.ts) +This document is autogenerated from [src/Logic/SimpleMetaTagger.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/SimpleMetaTagger.ts), [src/Logic/ExtraFunctions.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/ExtraFunctions.ts) diff --git a/Docs/Layers/advertising.md b/Docs/Layers/advertising.md index 749cd262a..f02dd38fa 100644 --- a/Docs/Layers/advertising.md +++ b/Docs/Layers/advertising.md @@ -84,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -140,7 +140,7 @@ The question is *Does this advertisement cycle through multiple messages?* -### luminous_or_lit +### luminous_or_lit_advertising diff --git a/Docs/Layers/all_streets.md b/Docs/Layers/all_streets.md index a9815681d..0574b9395 100644 --- a/Docs/Layers/all_streets.md +++ b/Docs/Layers/all_streets.md @@ -135,7 +135,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/ambulancestation.md b/Docs/Layers/ambulancestation.md index 13cfe108e..2b3785fed 100644 --- a/Docs/Layers/ambulancestation.md +++ b/Docs/Layers/ambulancestation.md @@ -162,7 +162,7 @@ This is rendered with `The operator is a(n) {operator:type} entity.` -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index baa6b9689..6bb291c52 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -55,6 +55,14 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/wikidata#values) [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | [](https://taginfo.openstreetmap.org/keys/subject:wikidata#values) [subject:wikidata](https://wiki.openstreetmap.org/wiki/Key:subject:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | [](https://taginfo.openstreetmap.org/keys/amenity#values) [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [bench](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbench) [](https://wiki.openstreetmap.org/wiki/Tag:amenity%3D) +[](https://taginfo.openstreetmap.org/keys/backrest#values) [backrest](https://wiki.openstreetmap.org/wiki/Key:backrest) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno) +[](https://taginfo.openstreetmap.org/keys/seats#values) [seats](https://wiki.openstreetmap.org/wiki/Key:seats) | [nat](../SpecialInputElements.md#nat) | +[](https://taginfo.openstreetmap.org/keys/material#values) [material](https://wiki.openstreetmap.org/wiki/Key:material) | [string](../SpecialInputElements.md#string) | [wood](https://wiki.openstreetmap.org/wiki/Tag:material%3Dwood) [metal](https://wiki.openstreetmap.org/wiki/Tag:material%3Dmetal) [stone](https://wiki.openstreetmap.org/wiki/Tag:material%3Dstone) [concrete](https://wiki.openstreetmap.org/wiki/Tag:material%3Dconcrete) [plastic](https://wiki.openstreetmap.org/wiki/Tag:material%3Dplastic) [steel](https://wiki.openstreetmap.org/wiki/Tag:material%3Dsteel) +[](https://taginfo.openstreetmap.org/keys/direction#values) [direction](https://wiki.openstreetmap.org/wiki/Key:direction) | [direction](../SpecialInputElements.md#direction) | +[](https://taginfo.openstreetmap.org/keys/colour#values) [colour](https://wiki.openstreetmap.org/wiki/Key:colour) | [color](../SpecialInputElements.md#color) | [brown](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dbrown) [green](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgreen) [gray](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgray) [white](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dwhite) [red](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dred) [black](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblack) [blue](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblue) [yellow](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dyellow) +[](https://taginfo.openstreetmap.org/keys/survey:date#values) [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) | [date](../SpecialInputElements.md#date) | [](https://wiki.openstreetmap.org/wiki/Tag:survey:date%3D) +[](https://taginfo.openstreetmap.org/keys/inscription#values) [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) | [text](../SpecialInputElements.md#text) | +[](https://taginfo.openstreetmap.org/keys/historic#values) [historic](https://wiki.openstreetmap.org/wiki/Key:historic) | Multiple choice | [memorial](https://wiki.openstreetmap.org/wiki/Tag:historic%3Dmemorial) [](https://wiki.openstreetmap.org/wiki/Tag:historic%3D) @@ -82,7 +90,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -231,6 +239,194 @@ The question is *Does this artwork serve as a bench?* +### bench-backrest + + + +The question is *Does this bench have a backrest?* + + + + + + - *This bench is two-sided and shares the backrest* corresponds with `backrest=yes&two_sided=yes` + - *Does have a backrest* corresponds with `backrest=yes` + - *Does not have a backrest* corresponds with `backrest=no` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-seats + + + +The question is *How many seats does this bench have?* + +This rendering asks information about the property [seats](https://wiki.openstreetmap.org/wiki/Key:seats) + +This is rendered with `{seats} seats` + + + + + + - *This bench does not have separated seats* corresponds with `seats:separated=no` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-material + + + +The question is *What is the bench (seating) made from?* + +This rendering asks information about the property [material](https://wiki.openstreetmap.org/wiki/Key:material) + +This is rendered with `Material: {material}` + + + + + + - *The seating is made from wood* corresponds with `material=wood` + - *The seating is made from metal* corresponds with `material=metal` + - *The seating is made from stone* corresponds with `material=stone` + - *The seating is made from concrete* corresponds with `material=concrete` + - *The seating is made from plastic* corresponds with `material=plastic` + - *The seating is made from steel* corresponds with `material=steel` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-direction + + + +The question is *In which direction are you looking when sitting on the bench?* + +This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) + +This is rendered with `When sitting on the bench, one looks towards {direction}°.` + + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-colour + + + +The question is *Which colour does this bench have?* + +This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) + +This is rendered with `Colour: {colour}` + + + + + + - *Colour: brown* corresponds with `colour=brown` + - *Colour: green* corresponds with `colour=green` + - *Colour: gray* corresponds with `colour=gray` + - *Colour: white* corresponds with `colour=white` + - *Colour: red* corresponds with `colour=red` + - *Colour: black* corresponds with `colour=black` + - *Colour: blue* corresponds with `colour=blue` + - *Colour: yellow* corresponds with `colour=yellow` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-survey:date + + + +The question is *When was this bench last surveyed?* + +This rendering asks information about the property [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) + +This is rendered with `This bench was last surveyed on {survey:date}` + + + + + + - *Surveyed today!* corresponds with `survey:date=` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-inscription + + + +The question is *Does this bench have an inscription?* + +This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) + +This is rendered with `This bench does have the following inscription:

{inscription}

` + + + + + + - *This bench does not have an inscription* corresponds with `not:inscription=yes` + - *This bench does (probably) not have an inscription* corresponds with `` + - This option cannot be chosen as answer + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-memorial + + + +The question is *Does this bench act as memorial for someone or something?* + + + + + + - *This bench is a memorial for someone or something* corresponds with `historic=memorial` + - *This bench is a not a memorial for someone or something* corresponds with `not:historic=memorial` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + ### leftover-questions diff --git a/Docs/Layers/atm.md b/Docs/Layers/atm.md index 67d3780c0..26184c53d 100644 --- a/Docs/Layers/atm.md +++ b/Docs/Layers/atm.md @@ -81,7 +81,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/barrier.md b/Docs/Layers/barrier.md index 9fa4ce16a..c4bfd1c46 100644 --- a/Docs/Layers/barrier.md +++ b/Docs/Layers/barrier.md @@ -84,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bench.md b/Docs/Layers/bench.md index 0c79713d1..54686f496 100644 --- a/Docs/Layers/bench.md +++ b/Docs/Layers/bench.md @@ -5,7 +5,7 @@ - + A bench is a wooden, metal, stone, … surface where a human can sit. This layers visualises them and asks a few questions about them. @@ -58,6 +58,11 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/inscription#values) [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) | [text](../SpecialInputElements.md#text) | [](https://taginfo.openstreetmap.org/keys/tourism#values) [tourism](https://wiki.openstreetmap.org/wiki/Key:tourism) | Multiple choice | [artwork](https://wiki.openstreetmap.org/wiki/Tag:tourism%3Dartwork) [](https://wiki.openstreetmap.org/wiki/Tag:tourism%3D) [](https://taginfo.openstreetmap.org/keys/historic#values) [historic](https://wiki.openstreetmap.org/wiki/Key:historic) | Multiple choice | [memorial](https://wiki.openstreetmap.org/wiki/Tag:historic%3Dmemorial) [](https://wiki.openstreetmap.org/wiki/Tag:historic%3D) +[](https://taginfo.openstreetmap.org/keys/artwork_type#values) [artwork_type](https://wiki.openstreetmap.org/wiki/Key:artwork_type) | [string](../SpecialInputElements.md#string) | [architecture](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Darchitecture) [mural](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dmural) [painting](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dpainting) [sculpture](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dsculpture) [statue](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstatue) [bust](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dbust) [stone](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstone) [installation](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dinstallation) [graffiti](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dgraffiti) [relief](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Drelief) [azulejo](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dazulejo) [tilework](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dtilework) [woodcarving](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dwoodcarving) +[](https://taginfo.openstreetmap.org/keys/artist:wikidata#values) [artist:wikidata](https://wiki.openstreetmap.org/wiki/Key:artist:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | +[](https://taginfo.openstreetmap.org/keys/artist_name#values) [artist_name](https://wiki.openstreetmap.org/wiki/Key:artist_name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/subject:wikidata#values) [subject:wikidata](https://wiki.openstreetmap.org/wiki/Key:subject:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | @@ -85,7 +90,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -283,6 +288,113 @@ This tagrendering has labels `bench-questions` +### artwork-artwork_type + + + +The question is *What is the type of this artwork?* + +This rendering asks information about the property [artwork_type](https://wiki.openstreetmap.org/wiki/Key:artwork_type) + +This is rendered with `This is a {artwork_type}` + + + + + + - *Architecture* corresponds with `artwork_type=architecture` + - *Mural* corresponds with `artwork_type=mural` + - *Painting* corresponds with `artwork_type=painting` + - *Sculpture* corresponds with `artwork_type=sculpture` + - *Statue* corresponds with `artwork_type=statue` + - *Bust* corresponds with `artwork_type=bust` + - *Stone* corresponds with `artwork_type=stone` + - *Installation* corresponds with `artwork_type=installation` + - *Graffiti* corresponds with `artwork_type=graffiti` + - *Relief* corresponds with `artwork_type=relief` + - *Azulejo (Spanish decorative tilework)* corresponds with `artwork_type=azulejo` + - *Tilework* corresponds with `artwork_type=tilework` + - *Woodcarving* corresponds with `artwork_type=woodcarving` + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + +### artwork-artist-wikidata + + + +The question is *Who made this artwork?* + +This rendering asks information about the property [artist:wikidata](https://wiki.openstreetmap.org/wiki/Key:artist:wikidata) + +This is rendered with `This artwork was made by {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}` + + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + +### artwork-artist_name + + + +The question is *Which artist created this?* + +This rendering asks information about the property [artist_name](https://wiki.openstreetmap.org/wiki/Key:artist_name) + +This is rendered with `Created by {artist_name}` + + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + +### artwork-website + + + +The question is *Is there a website with more information about this artwork?* + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with `More information on this website` + + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + +### artwork_subject + + + +The question is *What does this artwork depict?* + +This rendering asks information about the property [subject:wikidata](https://wiki.openstreetmap.org/wiki/Key:subject:wikidata) + +This is rendered with `This artwork depicts {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}` + + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + ### leftover-questions diff --git a/Docs/Layers/bench_at_pt.md b/Docs/Layers/bench_at_pt.md index 77fc17217..0e37a9150 100644 --- a/Docs/Layers/bench_at_pt.md +++ b/Docs/Layers/bench_at_pt.md @@ -76,7 +76,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bicycle_library.md b/Docs/Layers/bicycle_library.md index fff4eecf6..7126f9881 100644 --- a/Docs/Layers/bicycle_library.md +++ b/Docs/Layers/bicycle_library.md @@ -83,7 +83,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md index c67a14097..0d623ef0a 100644 --- a/Docs/Layers/bicycle_rental.md +++ b/Docs/Layers/bicycle_rental.md @@ -87,7 +87,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bicycle_rental_non_docking.md b/Docs/Layers/bicycle_rental_non_docking.md index e8fabc44c..2033dfb86 100644 --- a/Docs/Layers/bicycle_rental_non_docking.md +++ b/Docs/Layers/bicycle_rental_non_docking.md @@ -85,7 +85,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bicycle_tube_vending_machine.md b/Docs/Layers/bicycle_tube_vending_machine.md index 1094b34c2..ad88914a5 100644 --- a/Docs/Layers/bicycle_tube_vending_machine.md +++ b/Docs/Layers/bicycle_tube_vending_machine.md @@ -78,7 +78,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bike_cafe.md b/Docs/Layers/bike_cafe.md index 0ff7478ba..d2a1bf983 100644 --- a/Docs/Layers/bike_cafe.md +++ b/Docs/Layers/bike_cafe.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bike_cleaning.md b/Docs/Layers/bike_cleaning.md index 1edfd3cb4..225c369a8 100644 --- a/Docs/Layers/bike_cleaning.md +++ b/Docs/Layers/bike_cleaning.md @@ -76,7 +76,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bike_parking.md b/Docs/Layers/bike_parking.md index c310ae641..495494460 100644 --- a/Docs/Layers/bike_parking.md +++ b/Docs/Layers/bike_parking.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bike_repair_station.md b/Docs/Layers/bike_repair_station.md index 25781d313..af95fe4e2 100644 --- a/Docs/Layers/bike_repair_station.md +++ b/Docs/Layers/bike_repair_station.md @@ -87,7 +87,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 40f7a6a31..b2ce278d6 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -57,10 +57,19 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/service:bicycle:retail#values) [service:bicycle:retail](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:retail) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dno) [](https://taginfo.openstreetmap.org/keys/service:bicycle:repair#values) [service:bicycle:repair](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Donly_sold) [brand](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dbrand) [](https://taginfo.openstreetmap.org/keys/service:bicycle:rental#values) [service:bicycle:rental](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dno) +[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) [bike_helmet](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbike_helmet) +[](https://taginfo.openstreetmap.org/keys/capacity:city_bike#values) [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:ebike#values) [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:kid_bike#values) [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:bmx#values) [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:mtb#values) [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:bicycle_pannier#values) [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:tandem_bicycle#values) [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/service:bicycle:second_hand#values) [service:bicycle:second_hand](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Donly) [](https://taginfo.openstreetmap.org/keys/service:bicycle:pump#values) [service:bicycle:pump](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno) [separate](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dseparate) [](https://taginfo.openstreetmap.org/keys/service:bicycle:diy#values) [service:bicycle:diy](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Donly_sold) [](https://taginfo.openstreetmap.org/keys/service:bicycle:cleaning#values) [service:bicycle:cleaning](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes) [diy](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dno) +[](https://taginfo.openstreetmap.org/keys/service:bicycle:cleaning:charge#values) [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/description#values) [description](https://wiki.openstreetmap.org/wiki/Key:description) | [string](../SpecialInputElements.md#string) | @@ -89,7 +98,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -272,6 +281,162 @@ The question is *Does this shop rent out bikes?* +### bicycle-types + + + +The question is *What kind of bicycles and accessories are rented here?* + +This rendering asks information about the property [rental](https://wiki.openstreetmap.org/wiki/Key:rental) + +This is rendered with `{rental} is rented here` + + + + + + - *Normal city bikes can be rented here* corresponds with `rental=city_bike` + - *Electrical bikes can be rented here* corresponds with `rental=ebike` + - *BMX bikes can be rented here* corresponds with `rental=bmx` + - *Mountainbikes can be rented here* corresponds with `rental=mtb` + - *Bikes for children can be rented here* corresponds with `rental=kid_bike` + - *Tandem bicycles can be rented here* corresponds with `rental=tandem` + - *Race bicycles can be rented here* corresponds with `rental=racebike` + - *Bike helmets can be rented here* corresponds with `rental=bike_helmet` + + +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:rental=yes` + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-city_bike + + + +The question is *How many city bikes can be rented here?* + +This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) + +This is rendered with `{capacity:city_bike} city bikes can be rented here` + + + +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*city_bike.*)$&service:bicycle:rental=yes` + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-ebike + + + +The question is *How many electrical bikes can be rented here?* + +This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) + +This is rendered with `{capacity:ebike} electrical bikes can be rented here` + + + +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*ebike.*)$&service:bicycle:rental=yes` + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-kid_bike + + + +The question is *How many bikes for children can be rented here?* + +This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) + +This is rendered with `{capacity:kid_bike} bikes for children can be rented here` + + + +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*kid_bike.*)$&service:bicycle:rental=yes` + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-bmx + + + +The question is *How many BMX bikes can be rented here?* + +This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) + +This is rendered with `{capacity:bmx} BMX bikes can be rented here` + + + +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bmx.*)$&service:bicycle:rental=yes` + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-mtb + + + +The question is *How many mountainbikes can be rented here?* + +This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) + +This is rendered with `{capacity:mtb} mountainbikes can be rented here` + + + +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*mtb.*)$&service:bicycle:rental=yes` + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-bicycle_pannier + + + +The question is *How many bicycle panniers can be rented here?* + +This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) + +This is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` + + + +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bicycle_pannier.*)$&service:bicycle:rental=yes` + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-tandem_bicycle + + + +The question is *How many tandem can be rented here?* + +This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) + +This is rendered with `{capacity:tandem_bicycle} tandem can be rented here` + + + +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*tandem_bicycle.*)$&service:bicycle:rental=yes` + +This tagrendering has labels `bicycle_rental` + + + ### bike_repair_second-hand-bikes @@ -340,12 +505,23 @@ The question is *Are bicycles washed here?* -### bikecleaningbikecleaningservicebicyclecleaningcharge +### bike_cleaning-service:bicycle:cleaning:charge -This tagrendering has no question and is thus read-only +The question is *How much does it cost to use the cleaning service?* +This rendering asks information about the property [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) + +This is rendered with `Using the cleaning service costs {service:bicycle:cleaning:charge}` + + + + + + - *The cleaning service is free to use* corresponds with `service:bicycle:cleaning:fee=no` + - *Free to use* corresponds with `service:bicycle:cleaning:fee=yes` + - This option cannot be chosen as answer diff --git a/Docs/Layers/bike_themed_object.md b/Docs/Layers/bike_themed_object.md index 8a66060f8..eee0b9787 100644 --- a/Docs/Layers/bike_themed_object.md +++ b/Docs/Layers/bike_themed_object.md @@ -79,7 +79,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/binocular.md b/Docs/Layers/binocular.md index ef2953193..398e89083 100644 --- a/Docs/Layers/binocular.md +++ b/Docs/Layers/binocular.md @@ -76,7 +76,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/birdhide.md b/Docs/Layers/birdhide.md index 5f6cd18ef..3abb877d6 100644 --- a/Docs/Layers/birdhide.md +++ b/Docs/Layers/birdhide.md @@ -77,7 +77,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index a5b485aac..36205df91 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -89,7 +89,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/car_rental.md b/Docs/Layers/car_rental.md index 5db6a8502..57924f0e1 100644 --- a/Docs/Layers/car_rental.md +++ b/Docs/Layers/car_rental.md @@ -67,7 +67,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/caravansites.md b/Docs/Layers/caravansites.md index dcbbc0970..c4ac4980d 100644 --- a/Docs/Layers/caravansites.md +++ b/Docs/Layers/caravansites.md @@ -86,7 +86,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -271,7 +271,7 @@ This is rendered with `More details about this place: {description}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/charging_station.md b/Docs/Layers/charging_station.md index 7a96658b1..3ecc1c768 100644 --- a/Docs/Layers/charging_station.md +++ b/Docs/Layers/charging_station.md @@ -155,7 +155,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -1697,7 +1697,7 @@ This tagrendering has labels `technical` -### opening_hours_24_7 +### OH @@ -1752,7 +1752,7 @@ This tagrendering is only visible in the popup if the following condition is met -### payment-options-advanced +### payment-options @@ -2013,7 +2013,7 @@ The question is *Does one have to pay a parking fee while charging?* -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/charging_station_ebikes.md b/Docs/Layers/charging_station_ebikes.md index 51609f548..a2fc01122 100644 --- a/Docs/Layers/charging_station_ebikes.md +++ b/Docs/Layers/charging_station_ebikes.md @@ -153,7 +153,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -1695,7 +1695,7 @@ This tagrendering has labels `technical` -### opening_hours_24_7 +### OH @@ -1750,7 +1750,7 @@ This tagrendering is only visible in the popup if the following condition is met -### payment-options-advanced +### payment-options @@ -2011,7 +2011,7 @@ The question is *Does one have to pay a parking fee while charging?* -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/climbing_area.md b/Docs/Layers/climbing_area.md index 3d7ebc5d7..f69cd5aa5 100644 --- a/Docs/Layers/climbing_area.md +++ b/Docs/Layers/climbing_area.md @@ -51,6 +51,9 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) [](https://taginfo.openstreetmap.org/keys/climbing#values) [climbing](https://wiki.openstreetmap.org/wiki/Key:climbing) | Multiple choice | [boulder](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dboulder) [crag](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dcrag) [area](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Darea) [](https://taginfo.openstreetmap.org/keys/rock#values) [rock](https://wiki.openstreetmap.org/wiki/Key:rock) | [string](../SpecialInputElements.md#string) | [limestone](https://wiki.openstreetmap.org/wiki/Tag:rock%3Dlimestone) +[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) +[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) @@ -78,7 +81,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -185,6 +188,61 @@ This tagrendering is only visible in the popup if the following condition is met +### website + + + +The question is *Is there a (unofficial) website with more informations (e.g. topos)?* + +This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) + +This is rendered with `{url}` + + + +This tagrendering is only visible in the popup if the following condition is met: `leisure!~^(sports_centre)$&sport=climbing` + + + +### fee + + + +The question is *Is a fee required to climb here?* + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with `A fee of {charge} should be paid for climbing here` + + + + + + - *Climbing here is free of charge* corresponds with `fee=no` + - *Paying a fee is required to climb here* corresponds with `fee=yes` + + + + +### bouldering + + + +The question is *Is bouldering possible here?* + + + + + + - *Bouldering is possible here* corresponds with `climbing:boulder=yes` + - *Bouldering is not possible here* corresponds with `climbing:boulder=no` + - *Bouldering is possible, although there are only a few problems* corresponds with `climbing:boulder=limited` + - *There are {climbing:boulder} boulder problems* corresponds with `climbing:boulder~.+` + - This option cannot be chosen as answer + + + + ### leftover-questions diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index b2d3b59b6..d6e734a51 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -51,10 +51,18 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/service:climbing_shoes:rental#values) [service:climbing_shoes:rental](https://wiki.openstreetmap.org/wiki/Key:service:climbing_shoes:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_shoes:rental%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_shoes:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_shoes:rental%3Dno) [](https://taginfo.openstreetmap.org/keys/service:climbing_harness:rental#values) [service:climbing_harness:rental](https://wiki.openstreetmap.org/wiki/Key:service:climbing_harness:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_harness:rental%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_harness:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_harness:rental%3Dno) [](https://taginfo.openstreetmap.org/keys/service:climbing_rope:rental#values) [service:climbing_rope:rental](https://wiki.openstreetmap.org/wiki/Key:service:climbing_rope:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_rope:rental%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_rope:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:climbing_rope:rental%3Dno) +[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) +[](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) +[](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) +[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pfloat](../SpecialInputElements.md#pfloat) | +[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/climbing:bolts:max#values) [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) [](https://taginfo.openstreetmap.org/keys/internet_access#values) [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) [](https://taginfo.openstreetmap.org/keys/internet_access:fee#values) [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) @@ -86,7 +94,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -174,6 +182,26 @@ This tagrendering has labels `contact` +### fee + + + +The question is *Is a fee required to climb here?* + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with `A fee of {charge} should be paid for climbing here` + + + + + + - *Climbing here is free of charge* corresponds with `fee=no` + - *Paying a fee is required to climb here* corresponds with `fee=yes` + + + + ### payment-options @@ -285,51 +313,114 @@ The question is *Can one rent a climbing rope here?* -### climbingbouldering +### bouldering -This tagrendering has no question and is thus read-only +The question is *Is bouldering possible here?* -### climbingsportclimbing + - *Bouldering is possible here* corresponds with `climbing:boulder=yes` + - *Bouldering is not possible here* corresponds with `climbing:boulder=no` + - *Bouldering is possible, although there are only a few problems* corresponds with `climbing:boulder=limited` + - *There are {climbing:boulder} boulder problems* corresponds with `climbing:boulder~.+` + - This option cannot be chosen as answer -This tagrendering has no question and is thus read-only + +### sportclimbing + + + +The question is *Is sport climbing possible here on fixed anchors?* -### climbingtoprope + - *Sport climbing is possible here* corresponds with `climbing:sport=yes` + - *Sport climbing is not possible here* corresponds with `climbing:sport=no` + - *There are {climbing:sport} sport climbing routes* corresponds with `climbing:sport~.+` + - This option cannot be chosen as answer -This tagrendering has no question and is thus read-only + +### toprope + + + +The question is *Is toprope climbing possible here?* -### climbingmindifficulty + - *Toprope climbing is possible here* corresponds with `climbing:toprope=yes` + - *Toprope climbing is not possible here* corresponds with `climbing:toprope=no` + - *There are {climbing:toprope} toprope routes* corresponds with `climbing:toprope~.+` + - This option cannot be chosen as answer -This tagrendering has no question and is thus read-only + +### average_length + + + +The question is *What is the (average) length of the routes in meters?* + +This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) + +This is rendered with `The routes are {canonical(climbing:length)} long on average` -### climbingmaxdifficulty +### min_difficulty -This tagrendering has no question and is thus read-only +The question is *What is the grade of the easiest route here, according to the french classification system?* + +This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) + +This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` + + + + + +### max_difficulty + + + +The question is *What is the highest grade route here, according to the french classification system?* + +This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) + +This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` + + + +This tagrendering is only visible in the popup if the following condition is met: `climbing!~^(route)$&climbing:sport=yes|sport=climbing` + + + +### max_bolts + + + +The question is *How many bolts do routes in {title()} have at most?* + +This rendering asks information about the property [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) + +This is rendered with `The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
` diff --git a/Docs/Layers/climbing_route.md b/Docs/Layers/climbing_route.md index 12e079584..a653ad7dc 100644 --- a/Docs/Layers/climbing_route.md +++ b/Docs/Layers/climbing_route.md @@ -81,7 +81,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/clock.md b/Docs/Layers/clock.md index c3ffafc41..7a552cbf7 100644 --- a/Docs/Layers/clock.md +++ b/Docs/Layers/clock.md @@ -83,7 +83,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/crossings.md b/Docs/Layers/crossings.md index 70fb4334a..0013d6e9b 100644 --- a/Docs/Layers/crossings.md +++ b/Docs/Layers/crossings.md @@ -90,7 +90,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/cultural_places_without_etymology.md b/Docs/Layers/cultural_places_without_etymology.md index a07626850..da20f20d7 100644 --- a/Docs/Layers/cultural_places_without_etymology.md +++ b/Docs/Layers/cultural_places_without_etymology.md @@ -130,7 +130,7 @@ This is rendered with `Named after {name:etymology}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/defibrillator.md b/Docs/Layers/defibrillator.md index fab162e0e..18191b378 100644 --- a/Docs/Layers/defibrillator.md +++ b/Docs/Layers/defibrillator.md @@ -90,7 +90,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/dentist.md b/Docs/Layers/dentist.md index 47da7add6..734a37cd6 100644 --- a/Docs/Layers/dentist.md +++ b/Docs/Layers/dentist.md @@ -79,7 +79,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/doctors.md b/Docs/Layers/doctors.md index d230498d7..db6b402f8 100644 --- a/Docs/Layers/doctors.md +++ b/Docs/Layers/doctors.md @@ -81,7 +81,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md index 436541f5d..bcbfe1771 100644 --- a/Docs/Layers/dogfoodb.md +++ b/Docs/Layers/dogfoodb.md @@ -99,7 +99,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/dogpark.md b/Docs/Layers/dogpark.md index 030baa339..88709a12c 100644 --- a/Docs/Layers/dogpark.md +++ b/Docs/Layers/dogpark.md @@ -145,7 +145,7 @@ This tagrendering has no question and is thus read-only -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md index 6207656e5..ac6f186a6 100644 --- a/Docs/Layers/dogshop.md +++ b/Docs/Layers/dogshop.md @@ -47,6 +47,7 @@ attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice | [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [hobby](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhobby) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | @@ -83,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -105,6 +106,184 @@ This is rendered with `This shop is called {name}` +### shop_types + + + +The question is *What kind of shop is this?* + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with `This is a {shop}` + + + + + + - *Farm Supply Shop* corresponds with `shop=agrarian` + - *Liquor Store* corresponds with `shop=alcohol` + - *Anime / Manga Shop* corresponds with `shop=anime` + - *Antiques Shop* corresponds with `shop=antiques` + - *Appliance Store* corresponds with `shop=appliance` + - *Art Store* corresponds with `shop=art` + - *Baby Goods Store* corresponds with `shop=baby_goods` + - *Bag/Luggage Store* corresponds with `shop=bag` + - *Bakery* corresponds with `shop=bakery` + - *Bathroom Furnishing Store* corresponds with `shop=bathroom_furnishing` + - *Beauty Shop* corresponds with `shop=beauty` + - *Bedding/Mattress Store* corresponds with `shop=bed` + - *Beverage Store* corresponds with `shop=beverages` + - *Bicycle Shop* corresponds with `shop=bicycle` + - *Boat Store* corresponds with `shop=boat` + - *Bookmaker* corresponds with `shop=bookmaker` + - *Book Store* corresponds with `shop=books` + - *Brewing Supply Store* corresponds with `shop=brewing_supplies` + - *Butcher* corresponds with `shop=butcher` + - *Camera Equipment Store* corresponds with `shop=camera` + - *Candle Shop* corresponds with `shop=candles` + - *Cannabis Shop* corresponds with `shop=cannabis` + - *Car Dealership* corresponds with `shop=car` + - *Car Parts Store* corresponds with `shop=car_parts` + - *Car Repair Shop* corresponds with `shop=car_repair` + - *RV Dealership* corresponds with `shop=caravan` + - *Carpet Store* corresponds with `shop=carpet` + - *Catalog Shop* corresponds with `shop=catalogue` + - *Charity Store* corresponds with `shop=charity` + - *Cheese Store* corresponds with `shop=cheese` + - *Drugstore* corresponds with `shop=chemist` + - *Chocolate Store* corresponds with `shop=chocolate` + - *Clothing Store* corresponds with `shop=clothes` + - *Coffee Store* corresponds with `shop=coffee` + - *Collectibles Shop* corresponds with `shop=collector` + - *Computer Store* corresponds with `shop=computer` + - *Candy Store* corresponds with `shop=confectionery` + - *Convenience Store* corresponds with `shop=convenience` + - *Copy Store* corresponds with `shop=copyshop` + - *Cosmetics Store* corresponds with `shop=cosmetics` + - *Country Store* corresponds with `shop=country_store` + - *Arts & Crafts Store* corresponds with `shop=craft` + - *Curtain Store* corresponds with `shop=curtain` + - *Dairy Store* corresponds with `shop=dairy` + - *Deli* corresponds with `shop=deli` + - *Department Store* corresponds with `shop=department_store` + - *DIY Store* corresponds with `shop=doityourself` + - *Door Shop* corresponds with `shop=doors` + - *Dry Cleaner* corresponds with `shop=dry_cleaning` + - *E-Cigarette Shop* corresponds with `shop=e-cigarette` + - *Electrical Equipment Store* corresponds with `shop=electrical` + - *Electronics Store* corresponds with `shop=electronics` + - *Erotic Store* corresponds with `shop=erotic` + - *Fabric Store* corresponds with `shop=fabric` + - *Produce Stand* corresponds with `shop=farm` + - *Fashion Accessories Store* corresponds with `shop=fashion_accessories` + - *Fireplace Store* corresponds with `shop=fireplace` + - *Fishing Shop* corresponds with `shop=fishing` + - *Flooring Supply Shop* corresponds with `shop=flooring` + - *Florist* corresponds with `shop=florist` + - *Framing Shop* corresponds with `shop=frame` + - *Frozen Food Store* corresponds with `shop=frozen_food` + - *Fuel Shop* corresponds with `shop=fuel` + - *Funeral Home* corresponds with `shop=funeral_directors` + - *Furniture Store* corresponds with `shop=furniture` + - *Tabletop Game Store* corresponds with `shop=games` + - *Garden Center* corresponds with `shop=garden_centre` + - *Bottled Gas Shop* corresponds with `shop=gas` + - *General Store* corresponds with `shop=general` + - *Gift Shop* corresponds with `shop=gift` + - *Greengrocer* corresponds with `shop=greengrocer` + - *Hairdresser* corresponds with `shop=hairdresser` + - *Hairdresser Supply Store* corresponds with `shop=hairdresser_supply` + - *Hardware Store* corresponds with `shop=hardware` + - *Health Food Shop* corresponds with `shop=health_food` + - *Hearing Aids Store* corresponds with `shop=hearing_aids` + - *Herbalist* corresponds with `shop=herbalist` + - *Hifi Store* corresponds with `shop=hifi` + - *Hobby Shop* corresponds with `shop=hobby` + - *Household Linen Shop* corresponds with `shop=household_linen` + - *Houseware Store* corresponds with `shop=houseware` + - *Hunting Shop* corresponds with `shop=hunting` + - *Interior Decoration Store* corresponds with `shop=interior_decoration` + - *Jewelry Store* corresponds with `shop=jewelry` + - *Kiosk* corresponds with `shop=kiosk` + - *Kitchen Design Store* corresponds with `shop=kitchen` + - *Laundry* corresponds with `shop=laundry` + - *Leather Store* corresponds with `shop=leather` + - *Lighting Store* corresponds with `shop=lighting` + - *Locksmith* corresponds with `shop=locksmith` + - *Lottery Shop* corresponds with `shop=lottery` + - *Mall* corresponds with `shop=mall` + - *Massage Shop* corresponds with `shop=massage` + - *Medical Supply Store* corresponds with `shop=medical_supply` + - *Military Surplus Store* corresponds with `shop=military_surplus` + - *Mobile Phone Store* corresponds with `shop=mobile_phone` + - *Model Shop* corresponds with `shop=model` + - *Money Lender* corresponds with `shop=money_lender` + - *Motorcycle Dealership* corresponds with `shop=motorcycle` + - *Motorcycle Repair Shop* corresponds with `shop=motorcycle_repair` + - *Music Store* corresponds with `shop=music` + - *Musical Instrument Store* corresponds with `shop=musical_instrument` + - *Newspaper/Magazine Shop* corresponds with `shop=newsagent` + - *Nutrition Supplements Store* corresponds with `shop=nutrition_supplements` + - *Optician* corresponds with `shop=optician` + - *Outdoors Store* corresponds with `shop=outdoor` + - *Online Retailer Outpost* corresponds with `shop=outpost` + - *Paint Store* corresponds with `shop=paint` + - *Party Supply Store* corresponds with `shop=party` + - *Pastry Shop* corresponds with `shop=pastry` + - *Pawn Shop* corresponds with `shop=pawnbroker` + - *Perfume Store* corresponds with `shop=perfumery` + - *Pet Store* corresponds with `shop=pet` + - *Pet Grooming Store* corresponds with `shop=pet_grooming` + - *Photography Store* corresponds with `shop=photo` + - *Pottery Store* corresponds with `shop=pottery` + - *Printer Ink Store* corresponds with `shop=printer_ink` + - *Psychic* corresponds with `shop=psychic` + - *Fireworks Store* corresponds with `shop=pyrotechnics` + - *Radio/Electronic Component Store* corresponds with `shop=radiotechnics` + - *Religious Store* corresponds with `shop=religion` + - *Rental Shop* corresponds with `shop=rental` + - *Repair Shop* corresponds with `shop=repair` + - *Scuba Diving Shop* corresponds with `shop=scuba_diving` + - *Seafood Shop* corresponds with `shop=seafood` + - *Consignment/Thrift Store* corresponds with `shop=second_hand` + - *Sewing Supply Shop* corresponds with `shop=sewing` + - *Shoe Repair Shop* corresponds with `shop=shoe_repair` + - *Shoe Store* corresponds with `shop=shoes` + - *Spice Shop* corresponds with `shop=spices` + - *Sporting Goods Store* corresponds with `shop=sports` + - *Stationery Store* corresponds with `shop=stationery` + - *Storage Rental* corresponds with `shop=storage_rental` + - *Supermarket* corresponds with `shop=supermarket` + - *Pool Supply Store* corresponds with `shop=swimming_pool` + - *Tailor* corresponds with `shop=tailor` + - *Tattoo Parlor* corresponds with `shop=tattoo` + - *Tea Store* corresponds with `shop=tea` + - *Telecom Retail Store* corresponds with `shop=telecommunication` + - *Ticket Seller* corresponds with `shop=ticket` + - *Tile Shop* corresponds with `shop=tiles` + - *Tobacco Shop* corresponds with `shop=tobacco` + - *Tool Rental* corresponds with `shop=tool_hire` + - *Toy Store* corresponds with `shop=toys` + - *Trade Shop* corresponds with `shop=trade` + - *Travel Agency* corresponds with `shop=travel_agency` + - *Trophy Shop* corresponds with `shop=trophy` + - *Tire Store* corresponds with `shop=tyres` + - *Vacuum Cleaner Store* corresponds with `shop=vacuum_cleaner` + - *Variety Store* corresponds with `shop=variety_store` + - *Video Store* corresponds with `shop=video` + - *Video Game Store* corresponds with `shop=video_games` + - *Watches Shop* corresponds with `shop=watches` + - *Drinking Water Shop* corresponds with `shop=water` + - *Watersport/Swim Shop* corresponds with `shop=water_sports` + - *Weapon Shop* corresponds with `shop=weapons` + - *Wholesale Store* corresponds with `shop=wholesale` + - *Wig Shop* corresponds with `shop=wigs` + - *Window Blind Store* corresponds with `shop=window_blind` + - *Wine Shop* corresponds with `shop=wine` + + + + ### opening_hours @@ -339,7 +518,7 @@ This tagrendering is only visible in the popup if the following condition is met -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/drinking_water.md b/Docs/Layers/drinking_water.md index a85ce7bf0..d6b3af4c6 100644 --- a/Docs/Layers/drinking_water.md +++ b/Docs/Layers/drinking_water.md @@ -80,7 +80,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/dumpstations.md b/Docs/Layers/dumpstations.md index 806216a7d..8b200a302 100644 --- a/Docs/Layers/dumpstations.md +++ b/Docs/Layers/dumpstations.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/education_institutions_without_etymology.md b/Docs/Layers/education_institutions_without_etymology.md index b4ecfc82c..53b366d0d 100644 --- a/Docs/Layers/education_institutions_without_etymology.md +++ b/Docs/Layers/education_institutions_without_etymology.md @@ -130,7 +130,7 @@ This is rendered with `Named after {name:etymology}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/elevator.md b/Docs/Layers/elevator.md index c57ea45c3..ae32eb488 100644 --- a/Docs/Layers/elevator.md +++ b/Docs/Layers/elevator.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/elongated_coin.md b/Docs/Layers/elongated_coin.md new file mode 100644 index 000000000..daa3c03f6 --- /dev/null +++ b/Docs/Layers/elongated_coin.md @@ -0,0 +1,320 @@ +[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources) + + elongated_coin +================ + + + + + +Layer showing penny presses. + + + + + + + - This layer is shown at zoomlevel **0** and higher + + + + +#### Themes using this layer + + + + + + - [elongated_coin](https://mapcomplete.osm.be/elongated_coin) + + +This is a special layer - data is not sourced from OpenStreetMap + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7) +[](https://taginfo.openstreetmap.org/keys/coin:design_count#values) [coin:design_count](https://wiki.openstreetmap.org/wiki/Key:coin:design_count) | [pnat](../SpecialInputElements.md#pnat) | [1](https://wiki.openstreetmap.org/wiki/Tag:coin:design_count%3D1) [2](https://wiki.openstreetmap.org/wiki/Tag:coin:design_count%3D2) [3](https://wiki.openstreetmap.org/wiki/Tag:coin:design_count%3D3) [4](https://wiki.openstreetmap.org/wiki/Tag:coin:design_count%3D4) +[](https://taginfo.openstreetmap.org/keys/coin:type#values) [coin:type](https://wiki.openstreetmap.org/wiki/Key:coin:type) | [string](../SpecialInputElements.md#string) | [2cent](https://wiki.openstreetmap.org/wiki/Tag:coin:type%3D2cent) [5cent](https://wiki.openstreetmap.org/wiki/Tag:coin:type%3D5cent) [10cent](https://wiki.openstreetmap.org/wiki/Tag:coin:type%3D10cent) [25cent](https://wiki.openstreetmap.org/wiki/Tag:coin:type%3D25cent) [50cent](https://wiki.openstreetmap.org/wiki/Tag:coin:type%3D50cent) +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [1 EUR](https://wiki.openstreetmap.org/wiki/Tag:charge%3D1 EUR) [2 EUR](https://wiki.openstreetmap.org/wiki/Tag:charge%3D2 EUR) +[](https://taginfo.openstreetmap.org/keys/payment:coins:denominations#values) [payment:coins:denominations](https://wiki.openstreetmap.org/wiki/Key:payment:coins:denominations) | Multiple choice | [0.01 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.01 EUR) [0.02 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.02 EUR) [0.05 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.05 EUR) [0.10 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.10 EUR) [0.20 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.20 EUR) [0.50 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.50 EUR) [1 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D1 EUR) [2 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D2 EUR) +[](https://taginfo.openstreetmap.org/keys/indoor#values) [indoor](https://wiki.openstreetmap.org/wiki/Key:indoor) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dno) +[](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) + + + + +### just_created + + + +This element shows a 'thank you' that the contributor has recently created this element + +This tagrendering has no question and is thus read-only + + + + + + - *You just created this element! Thanks for sharing this info with the world and helping people worldwide.* corresponds with `id~.+` + + +This tagrendering is only visible in the popup if the following condition is met: `_backend~.+&_last_edit:passed_time<300&|_version_number=1` + + + +### images + + + +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images + +This tagrendering has no question and is thus read-only + + + + + +### opening_hours_24_7 + + + +The question is *What are the opening hours of {title()}?* + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + + + + + + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` + + + + +### designs + + + +The question is *How many designs are available?* + +This rendering asks information about the property [coin:design_count](https://wiki.openstreetmap.org/wiki/Key:coin:design_count) + +This is rendered with `This penny press has {coin:design_count} designs available.` + + + + + + - *This penny press has one design available.* corresponds with `coin:design_count=1` + - *This penny press has two designs available.* corresponds with `coin:design_count=2` + - *This penny press has three designs available.* corresponds with `coin:design_count=3` + - *This penny press has four designs available.* corresponds with `coin:design_count=4` + + + + +### coin + + + +The question is *What coin is used for pressing?* + +This rendering asks information about the property [coin:type](https://wiki.openstreetmap.org/wiki/Key:coin:type) + +This is rendered with `This penny press uses a {coin:type} coin for pressing.` + + + + + + - *This penny press uses a 2 cent coin for pressing.* corresponds with `coin:type=2cent` + - *This penny press uses a 5 cent coin for pressing.* corresponds with `coin:type=5cent` + - *This penny press uses a 10 cent coin for pressing.* corresponds with `coin:type=10cent` + - *This penny press uses a 25 cent coin for pressing.* corresponds with `coin:type=25cent` + - *This penny press uses a 50 cent coin for pressing.* corresponds with `coin:type=50cent` + + + + +### website + + + +The question is *What is the website of {title()}?* + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with `{website}` + + + + + + - *{contact:website}* corresponds with `contact:website~.+` + - This option cannot be chosen as answer + + +This tagrendering has labels `contact` + + + +### charge + + + +The question is *How much does it cost to press a penny?* + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with `It costs {charge} to press a penny.` + + + + + + - *It costs 1 euro to press a penny.* corresponds with `charge=1 EUR` + - *It costs 2 euros to press a penny.* corresponds with `charge=2 EUR` + + + + +### denominations-coins + + + +The question is *What coins can you use to pay here?* + + + + + + - *1 cent coins are accepted* corresponds with `payment:coins:denominations=0.01 EUR` + - *2 cent coins are accepted* corresponds with `payment:coins:denominations=0.02 EUR` + - *5 cent coins are accepted* corresponds with `payment:coins:denominations=0.05 EUR` + - *10 cent coins are accepted* corresponds with `payment:coins:denominations=0.10 EUR` + - *20 cent coins are accepted* corresponds with `payment:coins:denominations=0.20 EUR` + - *50 cent coins are accepted* corresponds with `payment:coins:denominations=0.50 EUR` + - *1 euro coins are accepted* corresponds with `payment:coins:denominations=1 EUR` + - *2 euro coins are accepted* corresponds with `payment:coins:denominations=2 EUR` + + +This tagrendering is only visible in the popup if the following condition is met: `payment:coins=yes|payment:cash=yes&_currency=EUR` + + + +### indoor + + + +The question is *Is the penny press indoors?* + + + + + + - *This penny press is located indoors.* corresponds with `indoor=yes` + - *This penny press is located outdoors.* corresponds with `indoor=no` + + + + +### level + + + +The question is *On what level is this feature located?* + +This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) + +This is rendered with `Located on the {level}th floor` + + + + + + - *Located underground* corresponds with `location=underground` + - This option cannot be chosen as answer + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` + - This option cannot be chosen as answer + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` + + + + +### leftover-questions + + + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +Shows a small map with the feature. Added by default to every popup + +This tagrendering has no question and is thus read-only + + + + + +### last_edit + + + +Gives some metainfo about the last edit and who did edit it - rendering only + +This tagrendering has no question and is thus read-only + + + +This tagrendering is only visible in the popup if the following condition is met: `_last_edit:contributor~.+&_last_edit:changeset~.+` + + + +### all-tags + + + +This tagrendering has no question and is thus read-only + + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Open now | _isOpen=yes + + +This document is autogenerated from [assets/themes/elongated_coin/elongated_coin.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/elongated_coin/elongated_coin.json) diff --git a/Docs/Layers/entrance.md b/Docs/Layers/entrance.md index 0b9af8b9a..51b092a28 100644 --- a/Docs/Layers/entrance.md +++ b/Docs/Layers/entrance.md @@ -85,7 +85,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/etymology.md b/Docs/Layers/etymology.md index acfb8150a..83cdfb304 100644 --- a/Docs/Layers/etymology.md +++ b/Docs/Layers/etymology.md @@ -131,7 +131,7 @@ This is rendered with `Named after {name:etymology}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/extinguisher.md b/Docs/Layers/extinguisher.md index 9880f4aa2..753598d58 100644 --- a/Docs/Layers/extinguisher.md +++ b/Docs/Layers/extinguisher.md @@ -95,7 +95,7 @@ This is rendered with `Location: {location}` -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/facadegardens.md b/Docs/Layers/facadegardens.md index c1f297172..449d773c8 100644 --- a/Docs/Layers/facadegardens.md +++ b/Docs/Layers/facadegardens.md @@ -80,7 +80,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/fietsstraat.md b/Docs/Layers/fietsstraat.md index bb706e542..4675aec8d 100644 --- a/Docs/Layers/fietsstraat.md +++ b/Docs/Layers/fietsstraat.md @@ -134,7 +134,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/fire_station.md b/Docs/Layers/fire_station.md index bf361d2de..d20de2829 100644 --- a/Docs/Layers/fire_station.md +++ b/Docs/Layers/fire_station.md @@ -162,7 +162,7 @@ This is rendered with `The operator is a(n) {operator:type} entity.` -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/fitness_centre.md b/Docs/Layers/fitness_centre.md index 7800a8d8d..0990692ae 100644 --- a/Docs/Layers/fitness_centre.md +++ b/Docs/Layers/fitness_centre.md @@ -100,7 +100,7 @@ This is rendered with `This fitness centre is called {name}` -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/fitness_station.md b/Docs/Layers/fitness_station.md index adb3a3881..6ad72cd5c 100644 --- a/Docs/Layers/fitness_station.md +++ b/Docs/Layers/fitness_station.md @@ -78,7 +78,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index f27a91d31..cc9eefb8e 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -103,7 +103,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index bf88fc404..5960b44e3 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -99,7 +99,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/ghost_bike.md b/Docs/Layers/ghost_bike.md index 698be580f..9b921a511 100644 --- a/Docs/Layers/ghost_bike.md +++ b/Docs/Layers/ghost_bike.md @@ -88,7 +88,7 @@ This tagrendering has no question and is thus read-only -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/governments.md b/Docs/Layers/governments.md index fd889527a..8eca3d7be 100644 --- a/Docs/Layers/governments.md +++ b/Docs/Layers/governments.md @@ -78,7 +78,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/hackerspace.md b/Docs/Layers/hackerspace.md index c89f0d2bd..57a51adb9 100644 --- a/Docs/Layers/hackerspace.md +++ b/Docs/Layers/hackerspace.md @@ -87,7 +87,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -335,7 +335,7 @@ This is rendered with `This hackerspace was founded at {start_date}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/health_and_social_places_without_etymology.md b/Docs/Layers/health_and_social_places_without_etymology.md index 0db149153..ca3f6b4d1 100644 --- a/Docs/Layers/health_and_social_places_without_etymology.md +++ b/Docs/Layers/health_and_social_places_without_etymology.md @@ -130,7 +130,7 @@ This is rendered with `Named after {name:etymology}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/hotel.md b/Docs/Layers/hotel.md index fe39f055d..b9ffab189 100644 --- a/Docs/Layers/hotel.md +++ b/Docs/Layers/hotel.md @@ -83,7 +83,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/hydrant.md b/Docs/Layers/hydrant.md index 62d93ce05..09ce5c34c 100644 --- a/Docs/Layers/hydrant.md +++ b/Docs/Layers/hydrant.md @@ -203,7 +203,7 @@ This is rendered with `Coupling diameters: {couplings:diameters}` -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/indoors.md b/Docs/Layers/indoors.md index 1b1129ea5..2a162699c 100644 --- a/Docs/Layers/indoors.md +++ b/Docs/Layers/indoors.md @@ -78,7 +78,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/information_board.md b/Docs/Layers/information_board.md index f18919e35..b62b1f0a4 100644 --- a/Docs/Layers/information_board.md +++ b/Docs/Layers/information_board.md @@ -74,7 +74,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/kerbs.md b/Docs/Layers/kerbs.md index 8371c6758..7b80e792b 100644 --- a/Docs/Layers/kerbs.md +++ b/Docs/Layers/kerbs.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/lit_streets.md b/Docs/Layers/lit_streets.md index 984da9ad7..90b5970cc 100644 --- a/Docs/Layers/lit_streets.md +++ b/Docs/Layers/lit_streets.md @@ -73,7 +73,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/map.md b/Docs/Layers/map.md index c7a9aa5e3..d85e6ae3c 100644 --- a/Docs/Layers/map.md +++ b/Docs/Layers/map.md @@ -79,7 +79,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -118,7 +118,7 @@ The question is *What is the size of the shown area on the map?* - *A map of the rooms within a building* corresponds with `map_size=building` - *A map of special site, like of a historical castle, a park, a campus, a forest, ....* corresponds with `map_size=site` - *A map showing the village or town* corresponds with `map_size=village` - - * A map of a city.* corresponds with `map_size=city` + - * A map of a city* corresponds with `map_size=city` - *The map of an entire region, showing multiple cities and villages* corresponds with `map_size=region` diff --git a/Docs/Layers/medical-shops.md b/Docs/Layers/medical-shops.md index 0324b6812..842c90ffa 100644 --- a/Docs/Layers/medical-shops.md +++ b/Docs/Layers/medical-shops.md @@ -5,7 +5,7 @@ - + A shop @@ -47,6 +47,7 @@ attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice | [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [hobby](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhobby) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | @@ -83,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -105,6 +106,184 @@ This is rendered with `This shop is called {name}` +### shop_types + + + +The question is *What kind of shop is this?* + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with `This is a {shop}` + + + + + + - *Farm Supply Shop* corresponds with `shop=agrarian` + - *Liquor Store* corresponds with `shop=alcohol` + - *Anime / Manga Shop* corresponds with `shop=anime` + - *Antiques Shop* corresponds with `shop=antiques` + - *Appliance Store* corresponds with `shop=appliance` + - *Art Store* corresponds with `shop=art` + - *Baby Goods Store* corresponds with `shop=baby_goods` + - *Bag/Luggage Store* corresponds with `shop=bag` + - *Bakery* corresponds with `shop=bakery` + - *Bathroom Furnishing Store* corresponds with `shop=bathroom_furnishing` + - *Beauty Shop* corresponds with `shop=beauty` + - *Bedding/Mattress Store* corresponds with `shop=bed` + - *Beverage Store* corresponds with `shop=beverages` + - *Bicycle Shop* corresponds with `shop=bicycle` + - *Boat Store* corresponds with `shop=boat` + - *Bookmaker* corresponds with `shop=bookmaker` + - *Book Store* corresponds with `shop=books` + - *Brewing Supply Store* corresponds with `shop=brewing_supplies` + - *Butcher* corresponds with `shop=butcher` + - *Camera Equipment Store* corresponds with `shop=camera` + - *Candle Shop* corresponds with `shop=candles` + - *Cannabis Shop* corresponds with `shop=cannabis` + - *Car Dealership* corresponds with `shop=car` + - *Car Parts Store* corresponds with `shop=car_parts` + - *Car Repair Shop* corresponds with `shop=car_repair` + - *RV Dealership* corresponds with `shop=caravan` + - *Carpet Store* corresponds with `shop=carpet` + - *Catalog Shop* corresponds with `shop=catalogue` + - *Charity Store* corresponds with `shop=charity` + - *Cheese Store* corresponds with `shop=cheese` + - *Drugstore* corresponds with `shop=chemist` + - *Chocolate Store* corresponds with `shop=chocolate` + - *Clothing Store* corresponds with `shop=clothes` + - *Coffee Store* corresponds with `shop=coffee` + - *Collectibles Shop* corresponds with `shop=collector` + - *Computer Store* corresponds with `shop=computer` + - *Candy Store* corresponds with `shop=confectionery` + - *Convenience Store* corresponds with `shop=convenience` + - *Copy Store* corresponds with `shop=copyshop` + - *Cosmetics Store* corresponds with `shop=cosmetics` + - *Country Store* corresponds with `shop=country_store` + - *Arts & Crafts Store* corresponds with `shop=craft` + - *Curtain Store* corresponds with `shop=curtain` + - *Dairy Store* corresponds with `shop=dairy` + - *Deli* corresponds with `shop=deli` + - *Department Store* corresponds with `shop=department_store` + - *DIY Store* corresponds with `shop=doityourself` + - *Door Shop* corresponds with `shop=doors` + - *Dry Cleaner* corresponds with `shop=dry_cleaning` + - *E-Cigarette Shop* corresponds with `shop=e-cigarette` + - *Electrical Equipment Store* corresponds with `shop=electrical` + - *Electronics Store* corresponds with `shop=electronics` + - *Erotic Store* corresponds with `shop=erotic` + - *Fabric Store* corresponds with `shop=fabric` + - *Produce Stand* corresponds with `shop=farm` + - *Fashion Accessories Store* corresponds with `shop=fashion_accessories` + - *Fireplace Store* corresponds with `shop=fireplace` + - *Fishing Shop* corresponds with `shop=fishing` + - *Flooring Supply Shop* corresponds with `shop=flooring` + - *Florist* corresponds with `shop=florist` + - *Framing Shop* corresponds with `shop=frame` + - *Frozen Food Store* corresponds with `shop=frozen_food` + - *Fuel Shop* corresponds with `shop=fuel` + - *Funeral Home* corresponds with `shop=funeral_directors` + - *Furniture Store* corresponds with `shop=furniture` + - *Tabletop Game Store* corresponds with `shop=games` + - *Garden Center* corresponds with `shop=garden_centre` + - *Bottled Gas Shop* corresponds with `shop=gas` + - *General Store* corresponds with `shop=general` + - *Gift Shop* corresponds with `shop=gift` + - *Greengrocer* corresponds with `shop=greengrocer` + - *Hairdresser* corresponds with `shop=hairdresser` + - *Hairdresser Supply Store* corresponds with `shop=hairdresser_supply` + - *Hardware Store* corresponds with `shop=hardware` + - *Health Food Shop* corresponds with `shop=health_food` + - *Hearing Aids Store* corresponds with `shop=hearing_aids` + - *Herbalist* corresponds with `shop=herbalist` + - *Hifi Store* corresponds with `shop=hifi` + - *Hobby Shop* corresponds with `shop=hobby` + - *Household Linen Shop* corresponds with `shop=household_linen` + - *Houseware Store* corresponds with `shop=houseware` + - *Hunting Shop* corresponds with `shop=hunting` + - *Interior Decoration Store* corresponds with `shop=interior_decoration` + - *Jewelry Store* corresponds with `shop=jewelry` + - *Kiosk* corresponds with `shop=kiosk` + - *Kitchen Design Store* corresponds with `shop=kitchen` + - *Laundry* corresponds with `shop=laundry` + - *Leather Store* corresponds with `shop=leather` + - *Lighting Store* corresponds with `shop=lighting` + - *Locksmith* corresponds with `shop=locksmith` + - *Lottery Shop* corresponds with `shop=lottery` + - *Mall* corresponds with `shop=mall` + - *Massage Shop* corresponds with `shop=massage` + - *Medical Supply Store* corresponds with `shop=medical_supply` + - *Military Surplus Store* corresponds with `shop=military_surplus` + - *Mobile Phone Store* corresponds with `shop=mobile_phone` + - *Model Shop* corresponds with `shop=model` + - *Money Lender* corresponds with `shop=money_lender` + - *Motorcycle Dealership* corresponds with `shop=motorcycle` + - *Motorcycle Repair Shop* corresponds with `shop=motorcycle_repair` + - *Music Store* corresponds with `shop=music` + - *Musical Instrument Store* corresponds with `shop=musical_instrument` + - *Newspaper/Magazine Shop* corresponds with `shop=newsagent` + - *Nutrition Supplements Store* corresponds with `shop=nutrition_supplements` + - *Optician* corresponds with `shop=optician` + - *Outdoors Store* corresponds with `shop=outdoor` + - *Online Retailer Outpost* corresponds with `shop=outpost` + - *Paint Store* corresponds with `shop=paint` + - *Party Supply Store* corresponds with `shop=party` + - *Pastry Shop* corresponds with `shop=pastry` + - *Pawn Shop* corresponds with `shop=pawnbroker` + - *Perfume Store* corresponds with `shop=perfumery` + - *Pet Store* corresponds with `shop=pet` + - *Pet Grooming Store* corresponds with `shop=pet_grooming` + - *Photography Store* corresponds with `shop=photo` + - *Pottery Store* corresponds with `shop=pottery` + - *Printer Ink Store* corresponds with `shop=printer_ink` + - *Psychic* corresponds with `shop=psychic` + - *Fireworks Store* corresponds with `shop=pyrotechnics` + - *Radio/Electronic Component Store* corresponds with `shop=radiotechnics` + - *Religious Store* corresponds with `shop=religion` + - *Rental Shop* corresponds with `shop=rental` + - *Repair Shop* corresponds with `shop=repair` + - *Scuba Diving Shop* corresponds with `shop=scuba_diving` + - *Seafood Shop* corresponds with `shop=seafood` + - *Consignment/Thrift Store* corresponds with `shop=second_hand` + - *Sewing Supply Shop* corresponds with `shop=sewing` + - *Shoe Repair Shop* corresponds with `shop=shoe_repair` + - *Shoe Store* corresponds with `shop=shoes` + - *Spice Shop* corresponds with `shop=spices` + - *Sporting Goods Store* corresponds with `shop=sports` + - *Stationery Store* corresponds with `shop=stationery` + - *Storage Rental* corresponds with `shop=storage_rental` + - *Supermarket* corresponds with `shop=supermarket` + - *Pool Supply Store* corresponds with `shop=swimming_pool` + - *Tailor* corresponds with `shop=tailor` + - *Tattoo Parlor* corresponds with `shop=tattoo` + - *Tea Store* corresponds with `shop=tea` + - *Telecom Retail Store* corresponds with `shop=telecommunication` + - *Ticket Seller* corresponds with `shop=ticket` + - *Tile Shop* corresponds with `shop=tiles` + - *Tobacco Shop* corresponds with `shop=tobacco` + - *Tool Rental* corresponds with `shop=tool_hire` + - *Toy Store* corresponds with `shop=toys` + - *Trade Shop* corresponds with `shop=trade` + - *Travel Agency* corresponds with `shop=travel_agency` + - *Trophy Shop* corresponds with `shop=trophy` + - *Tire Store* corresponds with `shop=tyres` + - *Vacuum Cleaner Store* corresponds with `shop=vacuum_cleaner` + - *Variety Store* corresponds with `shop=variety_store` + - *Video Store* corresponds with `shop=video` + - *Video Game Store* corresponds with `shop=video_games` + - *Watches Shop* corresponds with `shop=watches` + - *Drinking Water Shop* corresponds with `shop=water` + - *Watersport/Swim Shop* corresponds with `shop=water_sports` + - *Weapon Shop* corresponds with `shop=weapons` + - *Wholesale Store* corresponds with `shop=wholesale` + - *Wig Shop* corresponds with `shop=wigs` + - *Window Blind Store* corresponds with `shop=window_blind` + - *Wine Shop* corresponds with `shop=wine` + + + + ### opening_hours @@ -339,7 +518,7 @@ This tagrendering is only visible in the popup if the following condition is met -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/nature_reserve.md b/Docs/Layers/nature_reserve.md index ab54b49b6..d8b60dc18 100644 --- a/Docs/Layers/nature_reserve.md +++ b/Docs/Layers/nature_reserve.md @@ -85,7 +85,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/observation_tower.md b/Docs/Layers/observation_tower.md index 73eabf887..b51db5992 100644 --- a/Docs/Layers/observation_tower.md +++ b/Docs/Layers/observation_tower.md @@ -84,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -162,7 +162,7 @@ This tagrendering is only visible in the popup if the following condition is met -### payment-options +### Payment methods diff --git a/Docs/Layers/parcel_lockers.md b/Docs/Layers/parcel_lockers.md index 9d10ff575..d1be35039 100644 --- a/Docs/Layers/parcel_lockers.md +++ b/Docs/Layers/parcel_lockers.md @@ -80,7 +80,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/parking.md b/Docs/Layers/parking.md index 70275edc7..bf16b8062 100644 --- a/Docs/Layers/parking.md +++ b/Docs/Layers/parking.md @@ -80,7 +80,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/parking_spaces.md b/Docs/Layers/parking_spaces.md index e64347ea3..d9faf8d13 100644 --- a/Docs/Layers/parking_spaces.md +++ b/Docs/Layers/parking_spaces.md @@ -77,7 +77,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/parking_ticket_machine.md b/Docs/Layers/parking_ticket_machine.md index daa78df0c..86b462aa9 100644 --- a/Docs/Layers/parking_ticket_machine.md +++ b/Docs/Layers/parking_ticket_machine.md @@ -77,7 +77,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -135,7 +135,7 @@ The question is *What coins can you use to pay here?* - *2 euro coins are accepted* corresponds with `payment:coins:denominations=2 EUR` -This tagrendering is only visible in the popup if the following condition is met: `payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk` +This tagrendering is only visible in the popup if the following condition is met: `payment:coins=yes|payment:cash=yes&_currency=EUR` @@ -158,7 +158,7 @@ The question is *what notes can you use to pay here?* - *500 euro notes are accepted* corresponds with `payment:notes:denominations=500 EUR` -This tagrendering is only visible in the popup if the following condition is met: `payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk` +This tagrendering is only visible in the popup if the following condition is met: `payment:notes=yes|payment:cash=yes&_currency=EUR` diff --git a/Docs/Layers/parks_and_forests_without_etymology.md b/Docs/Layers/parks_and_forests_without_etymology.md index b3c413f35..bf5e0ad90 100644 --- a/Docs/Layers/parks_and_forests_without_etymology.md +++ b/Docs/Layers/parks_and_forests_without_etymology.md @@ -130,7 +130,7 @@ This is rendered with `Named after {name:etymology}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/pharmacy.md b/Docs/Layers/pharmacy.md index 215a6ab48..4671c8cda 100644 --- a/Docs/Layers/pharmacy.md +++ b/Docs/Layers/pharmacy.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/physiotherapist.md b/Docs/Layers/physiotherapist.md index 38cec9a0c..15d4c8c7d 100644 --- a/Docs/Layers/physiotherapist.md +++ b/Docs/Layers/physiotherapist.md @@ -79,7 +79,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/picnic_table.md b/Docs/Layers/picnic_table.md index 21de25c6c..95804cbdf 100644 --- a/Docs/Layers/picnic_table.md +++ b/Docs/Layers/picnic_table.md @@ -78,7 +78,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/play_forest.md b/Docs/Layers/play_forest.md index f9d35f96e..781123bd0 100644 --- a/Docs/Layers/play_forest.md +++ b/Docs/Layers/play_forest.md @@ -66,7 +66,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -143,7 +143,7 @@ This is rendered with `De bevoegde dienst kan getelefoneerd worden via {phone}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/playground.md b/Docs/Layers/playground.md index f2ccfffd0..7b9281b44 100644 --- a/Docs/Layers/playground.md +++ b/Docs/Layers/playground.md @@ -84,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -296,7 +296,7 @@ This is rendered with `{opening_hours_table(opening_hours)}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/postboxes.md b/Docs/Layers/postboxes.md index 1fbe7c0c1..5c6d648e5 100644 --- a/Docs/Layers/postboxes.md +++ b/Docs/Layers/postboxes.md @@ -74,7 +74,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/postoffices.md b/Docs/Layers/postoffices.md index 7f618b5c6..faa0d7348 100644 --- a/Docs/Layers/postoffices.md +++ b/Docs/Layers/postoffices.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/public_bookcase.md b/Docs/Layers/public_bookcase.md index 999205c7a..8f3bf07a2 100644 --- a/Docs/Layers/public_bookcase.md +++ b/Docs/Layers/public_bookcase.md @@ -84,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/rainbow_crossing_high_zoom.md b/Docs/Layers/rainbow_crossing_high_zoom.md index ca5d5e511..72ce919f3 100644 --- a/Docs/Layers/rainbow_crossing_high_zoom.md +++ b/Docs/Layers/rainbow_crossing_high_zoom.md @@ -74,7 +74,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/rainbow_crossings.md b/Docs/Layers/rainbow_crossings.md index ba84fad08..070e32cba 100644 --- a/Docs/Layers/rainbow_crossings.md +++ b/Docs/Layers/rainbow_crossings.md @@ -75,7 +75,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/reception_desk.md b/Docs/Layers/reception_desk.md index 1c080dbab..ce908adfa 100644 --- a/Docs/Layers/reception_desk.md +++ b/Docs/Layers/reception_desk.md @@ -77,7 +77,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/recycling.md b/Docs/Layers/recycling.md index c81c04ffa..4fa8aa799 100644 --- a/Docs/Layers/recycling.md +++ b/Docs/Layers/recycling.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index f52f987b2..307f7b8ee 100644 --- a/Docs/Layers/shops.md +++ b/Docs/Layers/shops.md @@ -5,7 +5,7 @@ - + A shop @@ -52,6 +52,7 @@ attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice | [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [hobby](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhobby) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | @@ -88,7 +89,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -110,6 +111,184 @@ This is rendered with `This shop is called {name}` +### shop_types + + + +The question is *What kind of shop is this?* + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with `This is a {shop}` + + + + + + - *Farm Supply Shop* corresponds with `shop=agrarian` + - *Liquor Store* corresponds with `shop=alcohol` + - *Anime / Manga Shop* corresponds with `shop=anime` + - *Antiques Shop* corresponds with `shop=antiques` + - *Appliance Store* corresponds with `shop=appliance` + - *Art Store* corresponds with `shop=art` + - *Baby Goods Store* corresponds with `shop=baby_goods` + - *Bag/Luggage Store* corresponds with `shop=bag` + - *Bakery* corresponds with `shop=bakery` + - *Bathroom Furnishing Store* corresponds with `shop=bathroom_furnishing` + - *Beauty Shop* corresponds with `shop=beauty` + - *Bedding/Mattress Store* corresponds with `shop=bed` + - *Beverage Store* corresponds with `shop=beverages` + - *Bicycle Shop* corresponds with `shop=bicycle` + - *Boat Store* corresponds with `shop=boat` + - *Bookmaker* corresponds with `shop=bookmaker` + - *Book Store* corresponds with `shop=books` + - *Brewing Supply Store* corresponds with `shop=brewing_supplies` + - *Butcher* corresponds with `shop=butcher` + - *Camera Equipment Store* corresponds with `shop=camera` + - *Candle Shop* corresponds with `shop=candles` + - *Cannabis Shop* corresponds with `shop=cannabis` + - *Car Dealership* corresponds with `shop=car` + - *Car Parts Store* corresponds with `shop=car_parts` + - *Car Repair Shop* corresponds with `shop=car_repair` + - *RV Dealership* corresponds with `shop=caravan` + - *Carpet Store* corresponds with `shop=carpet` + - *Catalog Shop* corresponds with `shop=catalogue` + - *Charity Store* corresponds with `shop=charity` + - *Cheese Store* corresponds with `shop=cheese` + - *Drugstore* corresponds with `shop=chemist` + - *Chocolate Store* corresponds with `shop=chocolate` + - *Clothing Store* corresponds with `shop=clothes` + - *Coffee Store* corresponds with `shop=coffee` + - *Collectibles Shop* corresponds with `shop=collector` + - *Computer Store* corresponds with `shop=computer` + - *Candy Store* corresponds with `shop=confectionery` + - *Convenience Store* corresponds with `shop=convenience` + - *Copy Store* corresponds with `shop=copyshop` + - *Cosmetics Store* corresponds with `shop=cosmetics` + - *Country Store* corresponds with `shop=country_store` + - *Arts & Crafts Store* corresponds with `shop=craft` + - *Curtain Store* corresponds with `shop=curtain` + - *Dairy Store* corresponds with `shop=dairy` + - *Deli* corresponds with `shop=deli` + - *Department Store* corresponds with `shop=department_store` + - *DIY Store* corresponds with `shop=doityourself` + - *Door Shop* corresponds with `shop=doors` + - *Dry Cleaner* corresponds with `shop=dry_cleaning` + - *E-Cigarette Shop* corresponds with `shop=e-cigarette` + - *Electrical Equipment Store* corresponds with `shop=electrical` + - *Electronics Store* corresponds with `shop=electronics` + - *Erotic Store* corresponds with `shop=erotic` + - *Fabric Store* corresponds with `shop=fabric` + - *Produce Stand* corresponds with `shop=farm` + - *Fashion Accessories Store* corresponds with `shop=fashion_accessories` + - *Fireplace Store* corresponds with `shop=fireplace` + - *Fishing Shop* corresponds with `shop=fishing` + - *Flooring Supply Shop* corresponds with `shop=flooring` + - *Florist* corresponds with `shop=florist` + - *Framing Shop* corresponds with `shop=frame` + - *Frozen Food Store* corresponds with `shop=frozen_food` + - *Fuel Shop* corresponds with `shop=fuel` + - *Funeral Home* corresponds with `shop=funeral_directors` + - *Furniture Store* corresponds with `shop=furniture` + - *Tabletop Game Store* corresponds with `shop=games` + - *Garden Center* corresponds with `shop=garden_centre` + - *Bottled Gas Shop* corresponds with `shop=gas` + - *General Store* corresponds with `shop=general` + - *Gift Shop* corresponds with `shop=gift` + - *Greengrocer* corresponds with `shop=greengrocer` + - *Hairdresser* corresponds with `shop=hairdresser` + - *Hairdresser Supply Store* corresponds with `shop=hairdresser_supply` + - *Hardware Store* corresponds with `shop=hardware` + - *Health Food Shop* corresponds with `shop=health_food` + - *Hearing Aids Store* corresponds with `shop=hearing_aids` + - *Herbalist* corresponds with `shop=herbalist` + - *Hifi Store* corresponds with `shop=hifi` + - *Hobby Shop* corresponds with `shop=hobby` + - *Household Linen Shop* corresponds with `shop=household_linen` + - *Houseware Store* corresponds with `shop=houseware` + - *Hunting Shop* corresponds with `shop=hunting` + - *Interior Decoration Store* corresponds with `shop=interior_decoration` + - *Jewelry Store* corresponds with `shop=jewelry` + - *Kiosk* corresponds with `shop=kiosk` + - *Kitchen Design Store* corresponds with `shop=kitchen` + - *Laundry* corresponds with `shop=laundry` + - *Leather Store* corresponds with `shop=leather` + - *Lighting Store* corresponds with `shop=lighting` + - *Locksmith* corresponds with `shop=locksmith` + - *Lottery Shop* corresponds with `shop=lottery` + - *Mall* corresponds with `shop=mall` + - *Massage Shop* corresponds with `shop=massage` + - *Medical Supply Store* corresponds with `shop=medical_supply` + - *Military Surplus Store* corresponds with `shop=military_surplus` + - *Mobile Phone Store* corresponds with `shop=mobile_phone` + - *Model Shop* corresponds with `shop=model` + - *Money Lender* corresponds with `shop=money_lender` + - *Motorcycle Dealership* corresponds with `shop=motorcycle` + - *Motorcycle Repair Shop* corresponds with `shop=motorcycle_repair` + - *Music Store* corresponds with `shop=music` + - *Musical Instrument Store* corresponds with `shop=musical_instrument` + - *Newspaper/Magazine Shop* corresponds with `shop=newsagent` + - *Nutrition Supplements Store* corresponds with `shop=nutrition_supplements` + - *Optician* corresponds with `shop=optician` + - *Outdoors Store* corresponds with `shop=outdoor` + - *Online Retailer Outpost* corresponds with `shop=outpost` + - *Paint Store* corresponds with `shop=paint` + - *Party Supply Store* corresponds with `shop=party` + - *Pastry Shop* corresponds with `shop=pastry` + - *Pawn Shop* corresponds with `shop=pawnbroker` + - *Perfume Store* corresponds with `shop=perfumery` + - *Pet Store* corresponds with `shop=pet` + - *Pet Grooming Store* corresponds with `shop=pet_grooming` + - *Photography Store* corresponds with `shop=photo` + - *Pottery Store* corresponds with `shop=pottery` + - *Printer Ink Store* corresponds with `shop=printer_ink` + - *Psychic* corresponds with `shop=psychic` + - *Fireworks Store* corresponds with `shop=pyrotechnics` + - *Radio/Electronic Component Store* corresponds with `shop=radiotechnics` + - *Religious Store* corresponds with `shop=religion` + - *Rental Shop* corresponds with `shop=rental` + - *Repair Shop* corresponds with `shop=repair` + - *Scuba Diving Shop* corresponds with `shop=scuba_diving` + - *Seafood Shop* corresponds with `shop=seafood` + - *Consignment/Thrift Store* corresponds with `shop=second_hand` + - *Sewing Supply Shop* corresponds with `shop=sewing` + - *Shoe Repair Shop* corresponds with `shop=shoe_repair` + - *Shoe Store* corresponds with `shop=shoes` + - *Spice Shop* corresponds with `shop=spices` + - *Sporting Goods Store* corresponds with `shop=sports` + - *Stationery Store* corresponds with `shop=stationery` + - *Storage Rental* corresponds with `shop=storage_rental` + - *Supermarket* corresponds with `shop=supermarket` + - *Pool Supply Store* corresponds with `shop=swimming_pool` + - *Tailor* corresponds with `shop=tailor` + - *Tattoo Parlor* corresponds with `shop=tattoo` + - *Tea Store* corresponds with `shop=tea` + - *Telecom Retail Store* corresponds with `shop=telecommunication` + - *Ticket Seller* corresponds with `shop=ticket` + - *Tile Shop* corresponds with `shop=tiles` + - *Tobacco Shop* corresponds with `shop=tobacco` + - *Tool Rental* corresponds with `shop=tool_hire` + - *Toy Store* corresponds with `shop=toys` + - *Trade Shop* corresponds with `shop=trade` + - *Travel Agency* corresponds with `shop=travel_agency` + - *Trophy Shop* corresponds with `shop=trophy` + - *Tire Store* corresponds with `shop=tyres` + - *Vacuum Cleaner Store* corresponds with `shop=vacuum_cleaner` + - *Variety Store* corresponds with `shop=variety_store` + - *Video Store* corresponds with `shop=video` + - *Video Game Store* corresponds with `shop=video_games` + - *Watches Shop* corresponds with `shop=watches` + - *Drinking Water Shop* corresponds with `shop=water` + - *Watersport/Swim Shop* corresponds with `shop=water_sports` + - *Weapon Shop* corresponds with `shop=weapons` + - *Wholesale Store* corresponds with `shop=wholesale` + - *Wig Shop* corresponds with `shop=wigs` + - *Window Blind Store* corresponds with `shop=window_blind` + - *Wine Shop* corresponds with `shop=wine` + + + + ### opening_hours @@ -344,7 +523,7 @@ This tagrendering is only visible in the popup if the following condition is met -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/shops_with_climbing_shoe_repair.md b/Docs/Layers/shops_with_climbing_shoe_repair.md index 764b09ac6..51959129e 100644 --- a/Docs/Layers/shops_with_climbing_shoe_repair.md +++ b/Docs/Layers/shops_with_climbing_shoe_repair.md @@ -101,7 +101,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -535,7 +535,7 @@ This tagrendering is only visible in the popup if the following condition is met -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/shower.md b/Docs/Layers/shower.md index 8ab8206b6..3494c6501 100644 --- a/Docs/Layers/shower.md +++ b/Docs/Layers/shower.md @@ -80,7 +80,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/slow_roads.md b/Docs/Layers/slow_roads.md index 07218bc1d..06ea63969 100644 --- a/Docs/Layers/slow_roads.md +++ b/Docs/Layers/slow_roads.md @@ -65,7 +65,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/sport_pitch.md b/Docs/Layers/sport_pitch.md index c847d6c3e..016d5c4a7 100644 --- a/Docs/Layers/sport_pitch.md +++ b/Docs/Layers/sport_pitch.md @@ -83,7 +83,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -252,7 +252,7 @@ This tagrendering is only visible in the popup if the following condition is met -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/sport_places_without_etymology.md b/Docs/Layers/sport_places_without_etymology.md index f5355b239..892056873 100644 --- a/Docs/Layers/sport_places_without_etymology.md +++ b/Docs/Layers/sport_places_without_etymology.md @@ -130,7 +130,7 @@ This is rendered with `Named after {name:etymology}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/sport_shops.md b/Docs/Layers/sport_shops.md index e55583789..5d88906ee 100644 --- a/Docs/Layers/sport_shops.md +++ b/Docs/Layers/sport_shops.md @@ -47,6 +47,7 @@ attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice | [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [hobby](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhobby) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | @@ -83,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -105,6 +106,184 @@ This is rendered with `This shop is called {name}` +### shop_types + + + +The question is *What kind of shop is this?* + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with `This is a {shop}` + + + + + + - *Farm Supply Shop* corresponds with `shop=agrarian` + - *Liquor Store* corresponds with `shop=alcohol` + - *Anime / Manga Shop* corresponds with `shop=anime` + - *Antiques Shop* corresponds with `shop=antiques` + - *Appliance Store* corresponds with `shop=appliance` + - *Art Store* corresponds with `shop=art` + - *Baby Goods Store* corresponds with `shop=baby_goods` + - *Bag/Luggage Store* corresponds with `shop=bag` + - *Bakery* corresponds with `shop=bakery` + - *Bathroom Furnishing Store* corresponds with `shop=bathroom_furnishing` + - *Beauty Shop* corresponds with `shop=beauty` + - *Bedding/Mattress Store* corresponds with `shop=bed` + - *Beverage Store* corresponds with `shop=beverages` + - *Bicycle Shop* corresponds with `shop=bicycle` + - *Boat Store* corresponds with `shop=boat` + - *Bookmaker* corresponds with `shop=bookmaker` + - *Book Store* corresponds with `shop=books` + - *Brewing Supply Store* corresponds with `shop=brewing_supplies` + - *Butcher* corresponds with `shop=butcher` + - *Camera Equipment Store* corresponds with `shop=camera` + - *Candle Shop* corresponds with `shop=candles` + - *Cannabis Shop* corresponds with `shop=cannabis` + - *Car Dealership* corresponds with `shop=car` + - *Car Parts Store* corresponds with `shop=car_parts` + - *Car Repair Shop* corresponds with `shop=car_repair` + - *RV Dealership* corresponds with `shop=caravan` + - *Carpet Store* corresponds with `shop=carpet` + - *Catalog Shop* corresponds with `shop=catalogue` + - *Charity Store* corresponds with `shop=charity` + - *Cheese Store* corresponds with `shop=cheese` + - *Drugstore* corresponds with `shop=chemist` + - *Chocolate Store* corresponds with `shop=chocolate` + - *Clothing Store* corresponds with `shop=clothes` + - *Coffee Store* corresponds with `shop=coffee` + - *Collectibles Shop* corresponds with `shop=collector` + - *Computer Store* corresponds with `shop=computer` + - *Candy Store* corresponds with `shop=confectionery` + - *Convenience Store* corresponds with `shop=convenience` + - *Copy Store* corresponds with `shop=copyshop` + - *Cosmetics Store* corresponds with `shop=cosmetics` + - *Country Store* corresponds with `shop=country_store` + - *Arts & Crafts Store* corresponds with `shop=craft` + - *Curtain Store* corresponds with `shop=curtain` + - *Dairy Store* corresponds with `shop=dairy` + - *Deli* corresponds with `shop=deli` + - *Department Store* corresponds with `shop=department_store` + - *DIY Store* corresponds with `shop=doityourself` + - *Door Shop* corresponds with `shop=doors` + - *Dry Cleaner* corresponds with `shop=dry_cleaning` + - *E-Cigarette Shop* corresponds with `shop=e-cigarette` + - *Electrical Equipment Store* corresponds with `shop=electrical` + - *Electronics Store* corresponds with `shop=electronics` + - *Erotic Store* corresponds with `shop=erotic` + - *Fabric Store* corresponds with `shop=fabric` + - *Produce Stand* corresponds with `shop=farm` + - *Fashion Accessories Store* corresponds with `shop=fashion_accessories` + - *Fireplace Store* corresponds with `shop=fireplace` + - *Fishing Shop* corresponds with `shop=fishing` + - *Flooring Supply Shop* corresponds with `shop=flooring` + - *Florist* corresponds with `shop=florist` + - *Framing Shop* corresponds with `shop=frame` + - *Frozen Food Store* corresponds with `shop=frozen_food` + - *Fuel Shop* corresponds with `shop=fuel` + - *Funeral Home* corresponds with `shop=funeral_directors` + - *Furniture Store* corresponds with `shop=furniture` + - *Tabletop Game Store* corresponds with `shop=games` + - *Garden Center* corresponds with `shop=garden_centre` + - *Bottled Gas Shop* corresponds with `shop=gas` + - *General Store* corresponds with `shop=general` + - *Gift Shop* corresponds with `shop=gift` + - *Greengrocer* corresponds with `shop=greengrocer` + - *Hairdresser* corresponds with `shop=hairdresser` + - *Hairdresser Supply Store* corresponds with `shop=hairdresser_supply` + - *Hardware Store* corresponds with `shop=hardware` + - *Health Food Shop* corresponds with `shop=health_food` + - *Hearing Aids Store* corresponds with `shop=hearing_aids` + - *Herbalist* corresponds with `shop=herbalist` + - *Hifi Store* corresponds with `shop=hifi` + - *Hobby Shop* corresponds with `shop=hobby` + - *Household Linen Shop* corresponds with `shop=household_linen` + - *Houseware Store* corresponds with `shop=houseware` + - *Hunting Shop* corresponds with `shop=hunting` + - *Interior Decoration Store* corresponds with `shop=interior_decoration` + - *Jewelry Store* corresponds with `shop=jewelry` + - *Kiosk* corresponds with `shop=kiosk` + - *Kitchen Design Store* corresponds with `shop=kitchen` + - *Laundry* corresponds with `shop=laundry` + - *Leather Store* corresponds with `shop=leather` + - *Lighting Store* corresponds with `shop=lighting` + - *Locksmith* corresponds with `shop=locksmith` + - *Lottery Shop* corresponds with `shop=lottery` + - *Mall* corresponds with `shop=mall` + - *Massage Shop* corresponds with `shop=massage` + - *Medical Supply Store* corresponds with `shop=medical_supply` + - *Military Surplus Store* corresponds with `shop=military_surplus` + - *Mobile Phone Store* corresponds with `shop=mobile_phone` + - *Model Shop* corresponds with `shop=model` + - *Money Lender* corresponds with `shop=money_lender` + - *Motorcycle Dealership* corresponds with `shop=motorcycle` + - *Motorcycle Repair Shop* corresponds with `shop=motorcycle_repair` + - *Music Store* corresponds with `shop=music` + - *Musical Instrument Store* corresponds with `shop=musical_instrument` + - *Newspaper/Magazine Shop* corresponds with `shop=newsagent` + - *Nutrition Supplements Store* corresponds with `shop=nutrition_supplements` + - *Optician* corresponds with `shop=optician` + - *Outdoors Store* corresponds with `shop=outdoor` + - *Online Retailer Outpost* corresponds with `shop=outpost` + - *Paint Store* corresponds with `shop=paint` + - *Party Supply Store* corresponds with `shop=party` + - *Pastry Shop* corresponds with `shop=pastry` + - *Pawn Shop* corresponds with `shop=pawnbroker` + - *Perfume Store* corresponds with `shop=perfumery` + - *Pet Store* corresponds with `shop=pet` + - *Pet Grooming Store* corresponds with `shop=pet_grooming` + - *Photography Store* corresponds with `shop=photo` + - *Pottery Store* corresponds with `shop=pottery` + - *Printer Ink Store* corresponds with `shop=printer_ink` + - *Psychic* corresponds with `shop=psychic` + - *Fireworks Store* corresponds with `shop=pyrotechnics` + - *Radio/Electronic Component Store* corresponds with `shop=radiotechnics` + - *Religious Store* corresponds with `shop=religion` + - *Rental Shop* corresponds with `shop=rental` + - *Repair Shop* corresponds with `shop=repair` + - *Scuba Diving Shop* corresponds with `shop=scuba_diving` + - *Seafood Shop* corresponds with `shop=seafood` + - *Consignment/Thrift Store* corresponds with `shop=second_hand` + - *Sewing Supply Shop* corresponds with `shop=sewing` + - *Shoe Repair Shop* corresponds with `shop=shoe_repair` + - *Shoe Store* corresponds with `shop=shoes` + - *Spice Shop* corresponds with `shop=spices` + - *Sporting Goods Store* corresponds with `shop=sports` + - *Stationery Store* corresponds with `shop=stationery` + - *Storage Rental* corresponds with `shop=storage_rental` + - *Supermarket* corresponds with `shop=supermarket` + - *Pool Supply Store* corresponds with `shop=swimming_pool` + - *Tailor* corresponds with `shop=tailor` + - *Tattoo Parlor* corresponds with `shop=tattoo` + - *Tea Store* corresponds with `shop=tea` + - *Telecom Retail Store* corresponds with `shop=telecommunication` + - *Ticket Seller* corresponds with `shop=ticket` + - *Tile Shop* corresponds with `shop=tiles` + - *Tobacco Shop* corresponds with `shop=tobacco` + - *Tool Rental* corresponds with `shop=tool_hire` + - *Toy Store* corresponds with `shop=toys` + - *Trade Shop* corresponds with `shop=trade` + - *Travel Agency* corresponds with `shop=travel_agency` + - *Trophy Shop* corresponds with `shop=trophy` + - *Tire Store* corresponds with `shop=tyres` + - *Vacuum Cleaner Store* corresponds with `shop=vacuum_cleaner` + - *Variety Store* corresponds with `shop=variety_store` + - *Video Store* corresponds with `shop=video` + - *Video Game Store* corresponds with `shop=video_games` + - *Watches Shop* corresponds with `shop=watches` + - *Drinking Water Shop* corresponds with `shop=water` + - *Watersport/Swim Shop* corresponds with `shop=water_sports` + - *Weapon Shop* corresponds with `shop=weapons` + - *Wholesale Store* corresponds with `shop=wholesale` + - *Wig Shop* corresponds with `shop=wigs` + - *Window Blind Store* corresponds with `shop=window_blind` + - *Wine Shop* corresponds with `shop=wine` + + + + ### opening_hours @@ -339,7 +518,7 @@ This tagrendering is only visible in the popup if the following condition is met -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/sports_centre.md b/Docs/Layers/sports_centre.md index a3fe7d952..d1c7bbbb5 100644 --- a/Docs/Layers/sports_centre.md +++ b/Docs/Layers/sports_centre.md @@ -79,7 +79,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/stairs.md b/Docs/Layers/stairs.md index 14b73a16c..dbef9f210 100644 --- a/Docs/Layers/stairs.md +++ b/Docs/Layers/stairs.md @@ -79,7 +79,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/street_lamps.md b/Docs/Layers/street_lamps.md index d19060a4a..353a2fddf 100644 --- a/Docs/Layers/street_lamps.md +++ b/Docs/Layers/street_lamps.md @@ -82,7 +82,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/streets_without_etymology.md b/Docs/Layers/streets_without_etymology.md index 662f25e38..27fc01f52 100644 --- a/Docs/Layers/streets_without_etymology.md +++ b/Docs/Layers/streets_without_etymology.md @@ -14,7 +14,7 @@ All objects which have an etymology known - - This layer is shown at zoomlevel **18** and higher + - This layer is shown at zoomlevel **15** and higher @@ -130,7 +130,7 @@ This is rendered with `Named after {name:etymology}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index a7d63a3c8..e753f014a 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -83,7 +83,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/tertiary_education.md b/Docs/Layers/tertiary_education.md index 979cbedc2..7822d70a5 100644 --- a/Docs/Layers/tertiary_education.md +++ b/Docs/Layers/tertiary_education.md @@ -49,6 +49,8 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice | [](https://taginfo.openstreetmap.org/keys/amenity#values) [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [college](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcollege) [university](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Duniversity) [](https://taginfo.openstreetmap.org/keys/isced:2011:level#values) [isced:2011:level](https://wiki.openstreetmap.org/wiki/Key:isced:2011:level) | Multiple choice | [bachelor](https://wiki.openstreetmap.org/wiki/Tag:isced:2011:level%3Dbachelor) [master](https://wiki.openstreetmap.org/wiki/Tag:isced:2011:level%3Dmaster) [doctorate](https://wiki.openstreetmap.org/wiki/Tag:isced:2011:level%3Ddoctorate) +[](https://taginfo.openstreetmap.org/keys/capacity#values) [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/school:gender#values) [school:gender](https://wiki.openstreetmap.org/wiki/Key:school:gender) | Multiple choice | [mixed](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dmixed) [separated](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dseparated) [male](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dmale) [female](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dfemale) [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | @@ -110,6 +112,38 @@ This tagrendering is only visible in the popup if the following condition is met +### capacity + + + +The question is *How much students can at most enroll in this school?* + +This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) + +This is rendered with `This school can enroll at most {capacity} students` + + + + + +### gender + + + +The question is *Which genders can enroll at this school?* + + + + + + - *Both boys and girls can enroll here and have classes together* corresponds with `school:gender=mixed` + - *Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)* corresponds with `school:gender=separated` + - *This is a boys only-school* corresponds with `school:gender=male` + - *This is a girls-only school* corresponds with `school:gender=female` + + + + ### website diff --git a/Docs/Layers/ticket_machine.md b/Docs/Layers/ticket_machine.md index cdd92135c..ffe3efe57 100644 --- a/Docs/Layers/ticket_machine.md +++ b/Docs/Layers/ticket_machine.md @@ -66,7 +66,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -168,7 +168,7 @@ The question is *What coins can you use to pay here?* - *2 euro coins are accepted* corresponds with `payment:coins:denominations=2 EUR` -This tagrendering is only visible in the popup if the following condition is met: `payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk` +This tagrendering is only visible in the popup if the following condition is met: `payment:coins=yes|payment:cash=yes&_currency=EUR` @@ -191,7 +191,7 @@ The question is *what notes can you use to pay here?* - *500 euro notes are accepted* corresponds with `payment:notes:denominations=500 EUR` -This tagrendering is only visible in the popup if the following condition is met: `payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk` +This tagrendering is only visible in the popup if the following condition is met: `payment:notes=yes|payment:cash=yes&_currency=EUR` diff --git a/Docs/Layers/ticket_validator.md b/Docs/Layers/ticket_validator.md index f53921236..49cda5dc0 100644 --- a/Docs/Layers/ticket_validator.md +++ b/Docs/Layers/ticket_validator.md @@ -65,7 +65,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/toekomstige_fietsstraat.md b/Docs/Layers/toekomstige_fietsstraat.md index 36945fe1f..f5631494b 100644 --- a/Docs/Layers/toekomstige_fietsstraat.md +++ b/Docs/Layers/toekomstige_fietsstraat.md @@ -134,7 +134,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md index ad7140888..817afe48d 100644 --- a/Docs/Layers/toilet.md +++ b/Docs/Layers/toilet.md @@ -89,7 +89,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/toilet_at_amenity.md b/Docs/Layers/toilet_at_amenity.md index 2df4eb742..c928e1a6b 100644 --- a/Docs/Layers/toilet_at_amenity.md +++ b/Docs/Layers/toilet_at_amenity.md @@ -54,6 +54,11 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/toilets:wheelchair#values) [toilets:wheelchair](https://wiki.openstreetmap.org/wiki/Key:toilets:wheelchair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:toilets:wheelchair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:toilets:wheelchair%3Dno) [designated](https://wiki.openstreetmap.org/wiki/Tag:toilets:wheelchair%3Ddesignated) [](https://taginfo.openstreetmap.org/keys/toilets:door:width#values) [toilets:door:width](https://wiki.openstreetmap.org/wiki/Key:toilets:door:width) | [pfloat](../SpecialInputElements.md#pfloat) | +[](https://taginfo.openstreetmap.org/keys/toilets:position#values) [toilets:position](https://wiki.openstreetmap.org/wiki/Key:toilets:position) | Multiple choice | [seated](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dseated) [urinal](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Durinal) [squat](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dsquat) [seated;urinal](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dseated;urinal) +[](https://taginfo.openstreetmap.org/keys/changing_table#values) [changing_table](https://wiki.openstreetmap.org/wiki/Key:changing_table) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:changing_table%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:changing_table%3Dno) +[](https://taginfo.openstreetmap.org/keys/changing_table:location#values) [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) | [string](../SpecialInputElements.md#string) | [female_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dfemale_toilet) [male_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dmale_toilet) [wheelchair_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dwheelchair_toilet) [dedicated_room](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Ddedicated_room) +[](https://taginfo.openstreetmap.org/keys/toilets:handwashing#values) [toilets:handwashing](https://wiki.openstreetmap.org/wiki/Key:toilets:handwashing) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:toilets:handwashing%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:toilets:handwashing%3Dno) +[](https://taginfo.openstreetmap.org/keys/toilets:paper_supplied#values) [toilets:paper_supplied](https://wiki.openstreetmap.org/wiki/Key:toilets:paper_supplied) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:toilets:paper_supplied%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:toilets:paper_supplied%3Dno) [](https://taginfo.openstreetmap.org/keys/toilets:description#values) [toilets:description](https://wiki.openstreetmap.org/wiki/Key:toilets:description) | [string](../SpecialInputElements.md#string) | @@ -82,7 +87,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -218,52 +223,92 @@ This tagrendering is only visible in the popup if the following condition is met -### toilettoiletstype +### toilets-type -This tagrendering has no question and is thus read-only +The question is *Which kind of toilets are this?* -### toilettoiletschangingtable + - *There are only seated toilets* corresponds with `toilets:position=seated` + - *There are only urinals here* corresponds with `toilets:position=urinal` + - *There are only squat toilets here* corresponds with `toilets:position=squat` + - *Both seated toilets and urinals are available here* corresponds with `toilets:position=seated;urinal` -This tagrendering has no question and is thus read-only + +### toilets-changing-table + + + +The question is *Is a changing table (to change diapers) available?* -### toilettoiletchangingtablelocation + - *A changing table is available* corresponds with `changing_table=yes` + - *No changing table is available* corresponds with `changing_table=no` -This tagrendering has no question and is thus read-only + +### toilet-changing_table:location + + + +The question is *Where is the changing table located?* + +This rendering asks information about the property [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) + +This is rendered with `The changing table is located at {changing_table:location}` -### toilettoilethandwashing + - *The changing table is in the toilet for women. * corresponds with `changing_table:location=female_toilet` + - *The changing table is in the toilet for men. * corresponds with `changing_table:location=male_toilet` + - *The changing table is in the toilet for wheelchair users. * corresponds with `changing_table:location=wheelchair_toilet` + - *The changing table is in a dedicated room. * corresponds with `changing_table:location=dedicated_room` + + +This tagrendering is only visible in the popup if the following condition is met: `changing_table=yes` -This tagrendering has no question and is thus read-only +### toilet-handwashing + + + +The question is *Do these toilets have a sink to wash your hands?* -### toilettoilethaspaper + - *This toilets have a sink to wash your hands* corresponds with `toilets:handwashing=yes` + - *This toilets don't have a sink to wash your hands* corresponds with `toilets:handwashing=no` -This tagrendering has no question and is thus read-only +### toilet-has-paper + + + +The question is *Does one have to bring their own toilet paper to this toilet?* + + + + + + - *This toilet is equipped with toilet paper* corresponds with `toilets:paper_supplied=yes` + - *You have to bring your own toilet paper to this toilet* corresponds with `toilets:paper_supplied=no` @@ -351,6 +396,13 @@ wheelchair.0 | Wheelchair accessible | toilets:wheelchair=yes\|toilets:wheelchai +id | question | osmTags +---- | ---------- | --------- +changing_table.0 | Has a changing table | changing_table=yes + + + + id | question | osmTags ---- | ---------- | --------- free.0 | Free to use | toilets:fee=no\|toilets:fee=0|toilets:charge=0 diff --git a/Docs/Layers/toursistic_places_without_etymology.md b/Docs/Layers/toursistic_places_without_etymology.md index 72e80cfb1..bab1c1734 100644 --- a/Docs/Layers/toursistic_places_without_etymology.md +++ b/Docs/Layers/toursistic_places_without_etymology.md @@ -130,7 +130,7 @@ This is rendered with `Named after {name:etymology}` -Show the images block at this location +Show the questions block at this location This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/trail.md b/Docs/Layers/trail.md index 5ddb701d7..66dac81fc 100644 --- a/Docs/Layers/trail.md +++ b/Docs/Layers/trail.md @@ -67,7 +67,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/transit_stops.md b/Docs/Layers/transit_stops.md index 0ef63ac19..571495104 100644 --- a/Docs/Layers/transit_stops.md +++ b/Docs/Layers/transit_stops.md @@ -102,7 +102,7 @@ This is rendered with `This stop is called {name}` -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/tree_node.md b/Docs/Layers/tree_node.md index 0c38205f9..16bec09ef 100644 --- a/Docs/Layers/tree_node.md +++ b/Docs/Layers/tree_node.md @@ -84,7 +84,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/vending_machine.md b/Docs/Layers/vending_machine.md index 6cb9c95c3..122662546 100644 --- a/Docs/Layers/vending_machine.md +++ b/Docs/Layers/vending_machine.md @@ -25,6 +25,7 @@ Layer showing vending machines + - [personal](https://mapcomplete.osm.be/personal) - [vending_machine](https://mapcomplete.osm.be/vending_machine) @@ -80,7 +81,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only @@ -191,7 +192,7 @@ The question is *What coins can you use to pay here?* - *2 euro coins are accepted* corresponds with `payment:coins:denominations=2 EUR` -This tagrendering is only visible in the popup if the following condition is met: `payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk` +This tagrendering is only visible in the popup if the following condition is met: `payment:coins=yes|payment:cash=yes&_currency=EUR` @@ -214,7 +215,7 @@ The question is *what notes can you use to pay here?* - *500 euro notes are accepted* corresponds with `payment:notes:denominations=500 EUR` -This tagrendering is only visible in the popup if the following condition is met: `payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk` +This tagrendering is only visible in the popup if the following condition is met: `payment:notes=yes|payment:cash=yes&_currency=EUR` diff --git a/Docs/Layers/viewpoint.md b/Docs/Layers/viewpoint.md index a362dea40..1ef9519b5 100644 --- a/Docs/Layers/viewpoint.md +++ b/Docs/Layers/viewpoint.md @@ -63,7 +63,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/village_green.md b/Docs/Layers/village_green.md index cc619d182..2d130bc23 100644 --- a/Docs/Layers/village_green.md +++ b/Docs/Layers/village_green.md @@ -62,7 +62,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/waste_basket.md b/Docs/Layers/waste_basket.md index 92d1b780c..2d66b423b 100644 --- a/Docs/Layers/waste_basket.md +++ b/Docs/Layers/waste_basket.md @@ -78,7 +78,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/waste_disposal.md b/Docs/Layers/waste_disposal.md index d2cab62aa..56f6b8196 100644 --- a/Docs/Layers/waste_disposal.md +++ b/Docs/Layers/waste_disposal.md @@ -77,7 +77,7 @@ This tagrendering is only visible in the popup if the following condition is met -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/windturbine.md b/Docs/Layers/windturbine.md index c924936dc..ad3dc9717 100644 --- a/Docs/Layers/windturbine.md +++ b/Docs/Layers/windturbine.md @@ -164,7 +164,7 @@ This is rendered with `Extra information for OpenStreetMap experts: {fixme}` -This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images This tagrendering has no question and is thus read-only diff --git a/Docs/SpecialInputElements.md b/Docs/SpecialInputElements.md index f9c1aa643..21f47bc7d 100644 --- a/Docs/SpecialInputElements.md +++ b/Docs/SpecialInputElements.md @@ -259,4 +259,4 @@ postfix | Piece of text that will always be added to the end of the generated op Shows a color picker -This document is autogenerated from [UI/InputElement/Validators.ts](https://github.com/pietervdvn/MapComplete/blob/develop/UI/InputElement/Validators.ts) +This document is autogenerated from [src/UI/InputElement/Validators.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/InputElement/Validators.ts) diff --git a/Docs/SpecialRenderings.md b/Docs/SpecialRenderings.md index e512a9559..8ca7ded54 100644 --- a/Docs/SpecialRenderings.md +++ b/Docs/SpecialRenderings.md @@ -1047,4 +1047,4 @@ icon | ./assets/svg/robot.svg | The icon to show on the button `{auto_apply(,,,,./assets/svg/robot.svg)}` -This document is autogenerated from [UI/SpecialVisualizations.ts](https://github.com/pietervdvn/MapComplete/blob/develop/UI/SpecialVisualizations.ts) +This document is autogenerated from [src/UI/SpecialVisualizations.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/SpecialVisualizations.ts) diff --git a/Docs/TagInfo/mapcomplete_artwork.json b/Docs/TagInfo/mapcomplete_artwork.json index 2a297640c..b8020b0de 100644 --- a/Docs/TagInfo/mapcomplete_artwork.json +++ b/Docs/TagInfo/mapcomplete_artwork.json @@ -142,6 +142,155 @@ "key": "amenity", "description": "Layer 'Artworks' shows with a fixed text, namely 'This artwork does not serve as a bench' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') Picking this answer will delete the key amenity.", "value": "" + }, + { + "key": "backrest", + "description": "Layer 'Artworks' shows backrest=yes&two_sided=yes with a fixed text, namely 'This bench is two-sided and shares the backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "yes" + }, + { + "key": "two_sided", + "description": "Layer 'Artworks' shows backrest=yes&two_sided=yes with a fixed text, namely 'This bench is two-sided and shares the backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "yes" + }, + { + "key": "backrest", + "description": "Layer 'Artworks' shows backrest=yes with a fixed text, namely 'Does have a backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "yes" + }, + { + "key": "backrest", + "description": "Layer 'Artworks' shows backrest=no with a fixed text, namely 'Does not have a backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "no" + }, + { + "key": "seats", + "description": "Layer 'Artworks' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)" + }, + { + "key": "seats:separated", + "description": "Layer 'Artworks' shows seats:separated=no with a fixed text, namely 'This bench does not have separated seats' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "no" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=wood with a fixed text, namely 'The seating is made from wood' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=metal with a fixed text, namely 'The seating is made from metal' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "metal" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=stone with a fixed text, namely 'The seating is made from stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "stone" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=concrete with a fixed text, namely 'The seating is made from concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "concrete" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=plastic with a fixed text, namely 'The seating is made from plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "plastic" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=steel with a fixed text, namely 'The seating is made from steel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "steel" + }, + { + "key": "direction", + "description": "Layer 'Artworks' shows and asks freeform values for key 'direction' (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=brown with a fixed text, namely 'Colour: brown' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "brown" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=green with a fixed text, namely 'Colour: green' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "green" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=gray with a fixed text, namely 'Colour: gray' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "gray" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=white with a fixed text, namely 'Colour: white' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "white" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=red with a fixed text, namely 'Colour: red' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "red" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=black with a fixed text, namely 'Colour: black' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "black" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=blue with a fixed text, namely 'Colour: blue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "blue" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=yellow with a fixed text, namely 'Colour: yellow' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "yellow" + }, + { + "key": "survey:date", + "description": "Layer 'Artworks' shows and asks freeform values for key 'survey:date' (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)" + }, + { + "key": "survey:date", + "description": "Layer 'Artworks' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') Picking this answer will delete the key survey:date. (This is only shown if amenity=bench)", + "value": "" + }, + { + "key": "inscription", + "description": "Layer 'Artworks' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)" + }, + { + "key": "not:inscription", + "description": "Layer 'Artworks' shows not:inscription=yes with a fixed text, namely 'This bench does not have an inscription' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "yes" + }, + { + "key": "inscription", + "description": "Layer 'Artworks' shows with a fixed text, namely 'This bench does (probably) not have an inscription' (in the MapComplete.osm.be theme 'Artwork') Picking this answer will delete the key inscription. (This is only shown if amenity=bench)", + "value": "" + }, + { + "key": "historic", + "description": "Layer 'Artworks' shows historic=memorial with a fixed text, namely 'This bench is a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "memorial" + }, + { + "key": "historic", + "description": "Layer 'Artworks' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') Picking this answer will delete the key historic. (This is only shown if amenity=bench)", + "value": "" + }, + { + "key": "not:historic", + "description": "Layer 'Artworks' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Artwork') (This is only shown if amenity=bench)", + "value": "memorial" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_benches.json b/Docs/TagInfo/mapcomplete_benches.json index e977d3fce..110552067 100644 --- a/Docs/TagInfo/mapcomplete_benches.json +++ b/Docs/TagInfo/mapcomplete_benches.json @@ -267,6 +267,91 @@ "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if historic=memorial|inscription~.+|memorial=bench|tourism=artwork)", "value": "memorial" }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows and asks freeform values for key 'artwork_type' (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "architecture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "mural" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "painting" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "sculpture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "statue" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "bust" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "stone" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "installation" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "graffiti" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "relief" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "azulejo" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "tilework" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=woodcarving with a fixed text, namely 'Woodcarving' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)", + "value": "woodcarving" + }, + { + "key": "artist:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist:wikidata' (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)" + }, + { + "key": "artist_name", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist_name' (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)" + }, + { + "key": "website", + "description": "Layer 'Benches' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)" + }, + { + "key": "subject:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'subject:wikidata' (in the MapComplete.osm.be theme 'Benches') (This is only shown if tourism=artwork)" + }, { "key": "highway", "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index d2674c0b4..bd3f7f2a1 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -151,6 +151,25 @@ "key": "contact:email", "description": "Layer 'Climbing gyms' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')" }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') Picking this answer will delete the key charge.", + "value": "" + }, { "key": "payment:cash", "description": "Layer 'Climbing gyms' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", @@ -296,6 +315,69 @@ "description": "Layer 'Climbing gyms' shows service:climbing_rope:rental=no with a fixed text, namely 'A climbing rope can not be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no)", "value": "no" }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, although there are only a few problems' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder~.+ with a fixed text, namely 'There are {climbing:boulder} boulder problems' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport~.+ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "no" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope~.+ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no|climbing:toprope!=no)" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') (This is only shown if climbing!~^(route)$&climbing:sport=yes|sport=climbing)" + }, + { + "key": "climbing:bolts:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:bolts:max' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') (This is only shown if climbing:sport!=no)" + }, { "key": "climbing:speed", "description": "Layer 'Climbing gyms' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", @@ -540,6 +622,48 @@ "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') (This is only shown if climbing=crag|natural=cliff|natural=bare_rock)", "value": "limestone" }, + { + "key": "url", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') (This is only shown if leisure!~^(sports_centre)$&sport=climbing)" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, although there are only a few problems' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~.+ with a fixed text, namely 'There are {climbing:boulder} boulder problems' (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots')" + }, { "key": "access", "description": "Layer 'Climbing opportunities' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Climbing gyms, clubs and spots') (This is only shown if access~.+|)", diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index d89c85fed..70b68b9bd 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -258,6 +258,78 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists')", "value": "no" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'rental' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=city_bike with a fixed text, namely 'Normal city bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)", + "value": "city_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=ebike with a fixed text, namely 'Electrical bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)", + "value": "ebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bmx with a fixed text, namely 'BMX bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)", + "value": "bmx" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=mtb with a fixed text, namely 'Mountainbikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)", + "value": "mtb" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=kid_bike with a fixed text, namely 'Bikes for children can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)", + "value": "kid_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=tandem with a fixed text, namely 'Tandem bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)", + "value": "tandem" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)", + "value": "racebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental=yes)", + "value": "bike_helmet" + }, + { + "key": "capacity:city_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*city_bike.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:ebike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:ebike' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*ebike.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:kid_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:kid_bike' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*kid_bike.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:bmx", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bmx' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*bmx.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:mtb", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:mtb' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*mtb.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:bicycle_pannier", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bicycle_pannier' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*bicycle_pannier.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:tandem_bicycle", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:tandem_bicycle' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*tandem_bicycle.*)$&service:bicycle:rental=yes)" + }, { "key": "service:bicycle:second_hand", "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=yes with a fixed text, namely 'This shop sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists')", @@ -318,6 +390,25 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists')", "value": "no" }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bike_wash&amenity!=bicycle_wash)" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bike_wash&amenity!=bicycle_wash)", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bike_wash&amenity!=bicycle_wash)", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash&amenity!=bicycle_wash)", + "value": "" + }, { "key": "description", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - a map for cyclists')" diff --git a/Docs/TagInfo/mapcomplete_education.json b/Docs/TagInfo/mapcomplete_education.json index 861b383c7..403458e4d 100644 --- a/Docs/TagInfo/mapcomplete_education.json +++ b/Docs/TagInfo/mapcomplete_education.json @@ -62,6 +62,30 @@ "description": "Layer 'Colleges and universities' shows isced:2011:level=doctorate with a fixed text, namely 'Doctorate degrees are awarded here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education') (This is only shown if amenity=university)", "value": "doctorate" }, + { + "key": "capacity", + "description": "Layer 'Colleges and universities' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Education')" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=mixed with a fixed text, namely 'Both boys and girls can enroll here and have classes together' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", + "value": "mixed" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=separated with a fixed text, namely 'Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", + "value": "separated" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=male with a fixed text, namely 'This is a boys only-school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", + "value": "male" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=female with a fixed text, namely 'This is a girls-only school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", + "value": "female" + }, { "key": "website", "description": "Layer 'Colleges and universities' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Education')" diff --git a/Docs/TagInfo/mapcomplete_elongated_coin.json b/Docs/TagInfo/mapcomplete_elongated_coin.json new file mode 100644 index 000000000..aa7f52afb --- /dev/null +++ b/Docs/TagInfo/mapcomplete_elongated_coin.json @@ -0,0 +1,207 @@ +{ + "data_format": 1, + "project": { + "name": "MapComplete Penny Presses", + "description": "Find penny presses to create your own elongated coins", + "project_url": "https://mapcomplete.osm.be/elongated_coin", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/elongated_coin/penny.svg", + "contact_name": "Pieter Vander Vennet", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Penny Presses has a layer Penny Presses showing features with this tag", + "value": "vending_machine" + }, + { + "key": "vending", + "description": "The MapComplete theme Penny Presses has a layer Penny Presses showing features with this tag", + "value": "elongated_coin" + }, + { + "key": "id", + "description": "Layer 'Penny Presses' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if _backend~.+&_last_edit:passed_time<300&|_version_number=1)" + }, + { + "key": "image", + "description": "The layer 'Penny Presses allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Penny Presses allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Penny Presses allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Penny Presses allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "opening_hours", + "description": "Layer 'Penny Presses' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Penny Presses')" + }, + { + "key": "opening_hours", + "description": "Layer 'Penny Presses' shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "24/7" + }, + { + "key": "coin:design_count", + "description": "Layer 'Penny Presses' shows and asks freeform values for key 'coin:design_count' (in the MapComplete.osm.be theme 'Penny Presses')" + }, + { + "key": "coin:design_count", + "description": "Layer 'Penny Presses' shows coin:design_count=1 with a fixed text, namely 'This penny press has one design available.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "1" + }, + { + "key": "coin:design_count", + "description": "Layer 'Penny Presses' shows coin:design_count=2 with a fixed text, namely 'This penny press has two designs available.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "2" + }, + { + "key": "coin:design_count", + "description": "Layer 'Penny Presses' shows coin:design_count=3 with a fixed text, namely 'This penny press has three designs available.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "3" + }, + { + "key": "coin:design_count", + "description": "Layer 'Penny Presses' shows coin:design_count=4 with a fixed text, namely 'This penny press has four designs available.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "4" + }, + { + "key": "coin:type", + "description": "Layer 'Penny Presses' shows and asks freeform values for key 'coin:type' (in the MapComplete.osm.be theme 'Penny Presses')" + }, + { + "key": "coin:type", + "description": "Layer 'Penny Presses' shows coin:type=2cent with a fixed text, namely 'This penny press uses a 2 cent coin for pressing.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "2cent" + }, + { + "key": "coin:type", + "description": "Layer 'Penny Presses' shows coin:type=5cent with a fixed text, namely 'This penny press uses a 5 cent coin for pressing.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "5cent" + }, + { + "key": "coin:type", + "description": "Layer 'Penny Presses' shows coin:type=10cent with a fixed text, namely 'This penny press uses a 10 cent coin for pressing.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "10cent" + }, + { + "key": "coin:type", + "description": "Layer 'Penny Presses' shows coin:type=25cent with a fixed text, namely 'This penny press uses a 25 cent coin for pressing.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "25cent" + }, + { + "key": "coin:type", + "description": "Layer 'Penny Presses' shows coin:type=50cent with a fixed text, namely 'This penny press uses a 50 cent coin for pressing.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "50cent" + }, + { + "key": "website", + "description": "Layer 'Penny Presses' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Penny Presses')" + }, + { + "key": "contact:website", + "description": "Layer 'Penny Presses' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Penny Presses')" + }, + { + "key": "charge", + "description": "Layer 'Penny Presses' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Penny Presses')" + }, + { + "key": "charge", + "description": "Layer 'Penny Presses' shows charge=1 EUR with a fixed text, namely 'It costs 1 euro to press a penny.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "1 EUR" + }, + { + "key": "charge", + "description": "Layer 'Penny Presses' shows charge=2 EUR with a fixed text, namely 'It costs 2 euros to press a penny.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "2 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Penny Presses' shows payment:coins:denominations=0.01 EUR with a fixed text, namely '1 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.01 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Penny Presses' shows payment:coins:denominations=0.02 EUR with a fixed text, namely '2 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.02 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Penny Presses' shows payment:coins:denominations=0.05 EUR with a fixed text, namely '5 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.05 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Penny Presses' shows payment:coins:denominations=0.10 EUR with a fixed text, namely '10 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.10 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Penny Presses' shows payment:coins:denominations=0.20 EUR with a fixed text, namely '20 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.20 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Penny Presses' shows payment:coins:denominations=0.50 EUR with a fixed text, namely '50 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.50 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Penny Presses' shows payment:coins:denominations=1 EUR with a fixed text, namely '1 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "1 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Penny Presses' shows payment:coins:denominations=2 EUR with a fixed text, namely '2 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "2 EUR" + }, + { + "key": "indoor", + "description": "Layer 'Penny Presses' shows indoor=yes with a fixed text, namely 'This penny press is located indoors.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "yes" + }, + { + "key": "indoor", + "description": "Layer 'Penny Presses' shows indoor=no with a fixed text, namely 'This penny press is located outdoors.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "no" + }, + { + "key": "level", + "description": "Layer 'Penny Presses' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Penny Presses')" + }, + { + "key": "location", + "description": "Layer 'Penny Presses' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "underground" + }, + { + "key": "level", + "description": "Layer 'Penny Presses' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "0" + }, + { + "key": "level", + "description": "Layer 'Penny Presses' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'Penny Presses') Picking this answer will delete the key level.", + "value": "" + }, + { + "key": "level", + "description": "Layer 'Penny Presses' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "1" + }, + { + "key": "level", + "description": "Layer 'Penny Presses' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Penny Presses')", + "value": "-1" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_healthcare.json b/Docs/TagInfo/mapcomplete_healthcare.json index 03b714797..2e43f8d32 100644 --- a/Docs/TagInfo/mapcomplete_healthcare.json +++ b/Docs/TagInfo/mapcomplete_healthcare.json @@ -404,6 +404,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" @@ -603,6 +1407,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" diff --git a/Docs/TagInfo/mapcomplete_maps.json b/Docs/TagInfo/mapcomplete_maps.json index e50e20e3c..26c8e5e70 100644 --- a/Docs/TagInfo/mapcomplete_maps.json +++ b/Docs/TagInfo/mapcomplete_maps.json @@ -77,7 +77,7 @@ }, { "key": "map_size", - "description": "Layer 'Maps' shows map_size=city with a fixed text, namely ' A map of a city.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", + "description": "Layer 'Maps' shows map_size=city with a fixed text, namely ' A map of a city' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", "value": "city" }, { diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index f6941c71d..37a5e2bb9 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -432,7 +432,7 @@ }, { "key": "map_size", - "description": "Layer 'Maps' shows map_size=city with a fixed text, namely ' A map of a city.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "description": "Layer 'Maps' shows map_size=city with a fixed text, namely ' A map of a city' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", "value": "city" }, { @@ -688,6 +688,91 @@ "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if historic=memorial|inscription~.+|memorial=bench|tourism=artwork)", "value": "memorial" }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows and asks freeform values for key 'artwork_type' (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "architecture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "mural" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "painting" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "sculpture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "statue" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "bust" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "stone" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "installation" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "graffiti" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "relief" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "azulejo" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "tilework" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=woodcarving with a fixed text, namely 'Woodcarving' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)", + "value": "woodcarving" + }, + { + "key": "artist:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist:wikidata' (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)" + }, + { + "key": "artist_name", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist_name' (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)" + }, + { + "key": "website", + "description": "Layer 'Benches' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)" + }, + { + "key": "subject:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'subject:wikidata' (in the MapComplete.osm.be theme 'Into nature') (This is only shown if tourism=artwork)" + }, { "key": "leisure", "description": "The MapComplete theme Into nature has a layer Picnic tables showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json index 17d7f8182..aca7e1d67 100644 --- a/Docs/TagInfo/mapcomplete_onwheels.json +++ b/Docs/TagInfo/mapcomplete_onwheels.json @@ -1278,6 +1278,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'OnWheels')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'OnWheels')" diff --git a/Docs/TagInfo/mapcomplete_parkings.json b/Docs/TagInfo/mapcomplete_parkings.json index 6de8785b5..61e386bbe 100644 --- a/Docs/TagInfo/mapcomplete_parkings.json +++ b/Docs/TagInfo/mapcomplete_parkings.json @@ -309,77 +309,77 @@ }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.01 EUR with a fixed text, namely '1 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.01 EUR with a fixed text, namely '1 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.01 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.02 EUR with a fixed text, namely '2 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.02 EUR with a fixed text, namely '2 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.02 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.05 EUR with a fixed text, namely '5 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.05 EUR with a fixed text, namely '5 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.05 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.10 EUR with a fixed text, namely '10 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.10 EUR with a fixed text, namely '10 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.10 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.20 EUR with a fixed text, namely '20 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.20 EUR with a fixed text, namely '20 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.20 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.50 EUR with a fixed text, namely '50 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.50 EUR with a fixed text, namely '50 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.50 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=1 EUR with a fixed text, namely '1 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=1 EUR with a fixed text, namely '1 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "1 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=2 EUR with a fixed text, namely '2 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=2 EUR with a fixed text, namely '2 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "2 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=5 EUR with a fixed text, namely '5 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=5 EUR with a fixed text, namely '5 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "5 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=10 EUR with a fixed text, namely '10 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=10 EUR with a fixed text, namely '10 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "10 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=20 EUR with a fixed text, namely '20 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=20 EUR with a fixed text, namely '20 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "20 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=50 EUR with a fixed text, namely '50 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=50 EUR with a fixed text, namely '50 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "50 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=100 EUR with a fixed text, namely '100 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=100 EUR with a fixed text, namely '100 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "100 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=200 EUR with a fixed text, namely '200 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=200 EUR with a fixed text, namely '200 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "200 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=500 EUR with a fixed text, namely '500 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=500 EUR with a fixed text, namely '500 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "500 EUR" }, { diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 39babba65..77589487f 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -419,6 +419,155 @@ "description": "Layer 'Artworks' shows with a fixed text, namely 'This artwork does not serve as a bench' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key amenity.", "value": "" }, + { + "key": "backrest", + "description": "Layer 'Artworks' shows backrest=yes&two_sided=yes with a fixed text, namely 'This bench is two-sided and shares the backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "yes" + }, + { + "key": "two_sided", + "description": "Layer 'Artworks' shows backrest=yes&two_sided=yes with a fixed text, namely 'This bench is two-sided and shares the backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "yes" + }, + { + "key": "backrest", + "description": "Layer 'Artworks' shows backrest=yes with a fixed text, namely 'Does have a backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "yes" + }, + { + "key": "backrest", + "description": "Layer 'Artworks' shows backrest=no with a fixed text, namely 'Does not have a backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "no" + }, + { + "key": "seats", + "description": "Layer 'Artworks' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)" + }, + { + "key": "seats:separated", + "description": "Layer 'Artworks' shows seats:separated=no with a fixed text, namely 'This bench does not have separated seats' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "no" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=wood with a fixed text, namely 'The seating is made from wood' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=metal with a fixed text, namely 'The seating is made from metal' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "metal" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=stone with a fixed text, namely 'The seating is made from stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "stone" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=concrete with a fixed text, namely 'The seating is made from concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "concrete" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=plastic with a fixed text, namely 'The seating is made from plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "plastic" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=steel with a fixed text, namely 'The seating is made from steel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "steel" + }, + { + "key": "direction", + "description": "Layer 'Artworks' shows and asks freeform values for key 'direction' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=brown with a fixed text, namely 'Colour: brown' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "brown" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=green with a fixed text, namely 'Colour: green' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "green" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=gray with a fixed text, namely 'Colour: gray' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "gray" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=white with a fixed text, namely 'Colour: white' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "white" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=red with a fixed text, namely 'Colour: red' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "red" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=black with a fixed text, namely 'Colour: black' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "black" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=blue with a fixed text, namely 'Colour: blue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "blue" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=yellow with a fixed text, namely 'Colour: yellow' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "yellow" + }, + { + "key": "survey:date", + "description": "Layer 'Artworks' shows and asks freeform values for key 'survey:date' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)" + }, + { + "key": "survey:date", + "description": "Layer 'Artworks' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key survey:date. (This is only shown if amenity=bench)", + "value": "" + }, + { + "key": "inscription", + "description": "Layer 'Artworks' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)" + }, + { + "key": "not:inscription", + "description": "Layer 'Artworks' shows not:inscription=yes with a fixed text, namely 'This bench does not have an inscription' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "yes" + }, + { + "key": "inscription", + "description": "Layer 'Artworks' shows with a fixed text, namely 'This bench does (probably) not have an inscription' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key inscription. (This is only shown if amenity=bench)", + "value": "" + }, + { + "key": "historic", + "description": "Layer 'Artworks' shows historic=memorial with a fixed text, namely 'This bench is a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "memorial" + }, + { + "key": "historic", + "description": "Layer 'Artworks' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key historic. (This is only shown if amenity=bench)", + "value": "" + }, + { + "key": "not:historic", + "description": "Layer 'Artworks' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=bench)", + "value": "memorial" + }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer ATMs showing features with this tag", @@ -850,6 +999,91 @@ "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if historic=memorial|inscription~.+|memorial=bench|tourism=artwork)", "value": "memorial" }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows and asks freeform values for key 'artwork_type' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "architecture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "mural" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "painting" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "sculpture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "statue" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "bust" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "stone" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "installation" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "graffiti" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "relief" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "azulejo" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "tilework" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=woodcarving with a fixed text, namely 'Woodcarving' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)", + "value": "woodcarving" + }, + { + "key": "artist:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist:wikidata' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)" + }, + { + "key": "artist_name", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist_name' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)" + }, + { + "key": "website", + "description": "Layer 'Benches' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)" + }, + { + "key": "subject:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'subject:wikidata' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if tourism=artwork)" + }, { "key": "highway", "description": "The MapComplete theme Personal theme has a layer Benches at public transport stops showing features with this tag", @@ -2008,6 +2242,78 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'rental' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=city_bike with a fixed text, namely 'Normal city bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)", + "value": "city_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=ebike with a fixed text, namely 'Electrical bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)", + "value": "ebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bmx with a fixed text, namely 'BMX bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)", + "value": "bmx" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=mtb with a fixed text, namely 'Mountainbikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)", + "value": "mtb" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=kid_bike with a fixed text, namely 'Bikes for children can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)", + "value": "kid_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=tandem with a fixed text, namely 'Tandem bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)", + "value": "tandem" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)", + "value": "racebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if service:bicycle:rental=yes)", + "value": "bike_helmet" + }, + { + "key": "capacity:city_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if rental~^(.*city_bike.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:ebike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:ebike' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if rental~^(.*ebike.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:kid_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:kid_bike' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if rental~^(.*kid_bike.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:bmx", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bmx' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if rental~^(.*bmx.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:mtb", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:mtb' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if rental~^(.*mtb.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:bicycle_pannier", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bicycle_pannier' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if rental~^(.*bicycle_pannier.*)$&service:bicycle:rental=yes)" + }, + { + "key": "capacity:tandem_bicycle", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:tandem_bicycle' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if rental~^(.*tandem_bicycle.*)$&service:bicycle:rental=yes)" + }, { "key": "service:bicycle:second_hand", "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=yes with a fixed text, namely 'This shop sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -2068,6 +2374,25 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity!=bike_wash&amenity!=bicycle_wash)" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity!=bike_wash&amenity!=bicycle_wash)", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity!=bike_wash&amenity!=bicycle_wash)", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bike_wash&amenity!=bicycle_wash)", + "value": "" + }, { "key": "description", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" @@ -3931,6 +4256,48 @@ "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if climbing=crag|natural=cliff|natural=bare_rock)", "value": "limestone" }, + { + "key": "url", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if leisure!~^(sports_centre)$&sport=climbing)" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, although there are only a few problems' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~.+ with a fixed text, namely 'There are {climbing:boulder} boulder problems' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "club", "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag", @@ -4043,6 +4410,25 @@ "key": "contact:email", "description": "Layer 'Climbing gyms' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key charge.", + "value": "" + }, { "key": "payment:cash", "description": "Layer 'Climbing gyms' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -4188,6 +4574,69 @@ "description": "Layer 'Climbing gyms' shows service:climbing_rope:rental=no with a fixed text, namely 'A climbing rope can not be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if climbing:sport!=no)", "value": "no" }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, although there are only a few problems' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder~.+ with a fixed text, namely 'There are {climbing:boulder} boulder problems' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport~.+ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope~.+ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if climbing:sport!=no|climbing:toprope!=no)" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if climbing!~^(route)$&climbing:sport=yes|sport=climbing)" + }, + { + "key": "climbing:bolts:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:bolts:max' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if climbing:sport!=no)" + }, { "key": "climbing:speed", "description": "Layer 'Climbing gyms' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -7018,9 +7467,13 @@ "key": "wikipedia", "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "subject", + "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'subject' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "name", - "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Ghost bikes' shows name~.+ with a fixed text, namely 'In remembrance of {name}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "noname", @@ -7801,6 +8254,51 @@ "key": "wikipedia", "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "map_type", + "description": "Layer 'Maps' shows map_type=topo with a fixed text, namely 'Topographical map

The map contains contour lines.

' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "topo" + }, + { + "key": "map_type", + "description": "Layer 'Maps' shows map_type=street with a fixed text, namely 'A map with all streets or ways of an area.

The streets are mostly named; the angles, distances etc. are accurate

' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "street" + }, + { + "key": "map_type", + "description": "Layer 'Maps' shows map_type=scheme with a fixed text, namely 'This is a schematic map.

A sketched map with only important ways and POIs. The angles, distances etc. are merely illustrative, not accurate.

' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "scheme" + }, + { + "key": "map_type", + "description": "Layer 'Maps' shows map_type=toposcope with a fixed text, namely 'This is a toposcope.

A marker erected on high places which indicates the direction to notable landscape features which can be seen from that point

' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "toposcope" + }, + { + "key": "map_size", + "description": "Layer 'Maps' shows map_size=building with a fixed text, namely 'A map of the rooms within a building' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "building" + }, + { + "key": "map_size", + "description": "Layer 'Maps' shows map_size=site with a fixed text, namely 'A map of special site, like of a historical castle, a park, a campus, a forest, ....' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "site" + }, + { + "key": "map_size", + "description": "Layer 'Maps' shows map_size=village with a fixed text, namely 'A map showing the village or town' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "village" + }, + { + "key": "map_size", + "description": "Layer 'Maps' shows map_size=city with a fixed text, namely ' A map of a city' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "city" + }, + { + "key": "map_size", + "description": "Layer 'Maps' shows map_size=region with a fixed text, namely 'The map of an entire region, showing multiple cities and villages' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "region" + }, { "key": "map_source", "description": "Layer 'Maps' shows and asks freeform values for key 'map_source' (in the MapComplete.osm.be theme 'Personal theme')" @@ -8641,77 +9139,77 @@ }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.01 EUR with a fixed text, namely '1 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.01 EUR with a fixed text, namely '1 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.01 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.02 EUR with a fixed text, namely '2 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.02 EUR with a fixed text, namely '2 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.02 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.05 EUR with a fixed text, namely '5 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.05 EUR with a fixed text, namely '5 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.05 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.10 EUR with a fixed text, namely '10 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.10 EUR with a fixed text, namely '10 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.10 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.20 EUR with a fixed text, namely '20 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.20 EUR with a fixed text, namely '20 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.20 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.50 EUR with a fixed text, namely '50 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=0.50 EUR with a fixed text, namely '50 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.50 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=1 EUR with a fixed text, namely '1 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=1 EUR with a fixed text, namely '1 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "1 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=2 EUR with a fixed text, namely '2 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:coins:denominations=2 EUR with a fixed text, namely '2 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "2 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=5 EUR with a fixed text, namely '5 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=5 EUR with a fixed text, namely '5 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "5 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=10 EUR with a fixed text, namely '10 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=10 EUR with a fixed text, namely '10 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "10 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=20 EUR with a fixed text, namely '20 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=20 EUR with a fixed text, namely '20 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "20 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=50 EUR with a fixed text, namely '50 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=50 EUR with a fixed text, namely '50 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "50 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=100 EUR with a fixed text, namely '100 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=100 EUR with a fixed text, namely '100 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "100 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=200 EUR with a fixed text, namely '200 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=200 EUR with a fixed text, namely '200 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "200 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=500 EUR with a fixed text, namely '500 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Parking Ticket Machines' shows payment:notes:denominations=500 EUR with a fixed text, namely '500 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "500 EUR" }, { @@ -10010,6 +10508,16 @@ "key": "shop", "description": "The MapComplete theme Personal theme has a layer Shop showing features with this tag" }, + { + "key": "craft", + "description": "The MapComplete theme Personal theme has a layer Shop showing features with this tag", + "value": "shoe_repair" + }, + { + "key": "craft", + "description": "The MapComplete theme Personal theme has a layer Shop showing features with this tag", + "value": "key_cutter" + }, { "key": "id", "description": "Layer 'Shop' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if _backend~.+&_last_edit:passed_time<300&|_version_number=1)" @@ -10034,6 +10542,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" @@ -11140,6 +12452,30 @@ "description": "Layer 'Colleges and universities' shows isced:2011:level=doctorate with a fixed text, namely 'Doctorate degrees are awarded here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if amenity=university)", "value": "doctorate" }, + { + "key": "capacity", + "description": "Layer 'Colleges and universities' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=mixed with a fixed text, namely 'Both boys and girls can enroll here and have classes together' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "mixed" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=separated with a fixed text, namely 'Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "separated" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=male with a fixed text, namely 'This is a boys only-school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "male" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=female with a fixed text, namely 'This is a girls-only school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "female" + }, { "key": "website", "description": "Layer 'Colleges and universities' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" @@ -11522,6 +12858,80 @@ "key": "toilets:door:width", "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'toilets:door:width' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if toilets:wheelchair=yes|toilets:wheelchair=designated)" }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "seated" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=urinal with a fixed text, namely 'There are only urinals here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "urinal" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=squat with a fixed text, namely 'There are only squat toilets here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "squat" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=seated;urinal with a fixed text, namely 'Both seated toilets and urinals are available here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "seated;urinal" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets at other amenities' shows changing_table=yes with a fixed text, namely 'A changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets at other amenities' shows changing_table=no with a fixed text, namely 'No changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'changing_table:location' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if changing_table=yes)" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=female_toilet with a fixed text, namely 'The changing table is in the toilet for women. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if changing_table=yes)", + "value": "female_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=male_toilet with a fixed text, namely 'The changing table is in the toilet for men. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if changing_table=yes)", + "value": "male_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=wheelchair_toilet with a fixed text, namely 'The changing table is in the toilet for wheelchair users. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if changing_table=yes)", + "value": "wheelchair_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=dedicated_room with a fixed text, namely 'The changing table is in a dedicated room. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if changing_table=yes)", + "value": "dedicated_room" + }, + { + "key": "toilets:handwashing", + "description": "Layer 'Toilets at other amenities' shows toilets:handwashing=yes with a fixed text, namely 'This toilets have a sink to wash your hands' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "toilets:handwashing", + "description": "Layer 'Toilets at other amenities' shows toilets:handwashing=no with a fixed text, namely 'This toilets don't have a sink to wash your hands' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "toilets:paper_supplied", + "description": "Layer 'Toilets at other amenities' shows toilets:paper_supplied=yes with a fixed text, namely 'This toilet is equipped with toilet paper' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if toilets:position!=urinal)", + "value": "yes" + }, + { + "key": "toilets:paper_supplied", + "description": "Layer 'Toilets at other amenities' shows toilets:paper_supplied=no with a fixed text, namely 'You have to bring your own toilet paper to this toilet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if toilets:position!=urinal)", + "value": "no" + }, { "key": "toilets:description", "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'toilets:description' (in the MapComplete.osm.be theme 'Personal theme')" @@ -11890,6 +13300,282 @@ "key": "wikidata", "description": "Layer 'Tree' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if denotation=landmark|denotation=natural_monument|wikidata~.+)" }, + { + "key": "amenity", + "description": "The MapComplete theme Personal theme has a layer Vending Machines showing features with this tag", + "value": "vending_machine" + }, + { + "key": "id", + "description": "Layer 'Vending Machines' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if _backend~.+&_last_edit:passed_time<300&|_version_number=1)" + }, + { + "key": "image", + "description": "The layer 'Vending Machines allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Vending Machines allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Vending Machines allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Vending Machines allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows and asks freeform values for key 'vending' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=drinks with a fixed text, namely 'Drinks are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "drinks" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=sweets with a fixed text, namely 'Sweets are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "sweets" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=food with a fixed text, namely 'Food is sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "food" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=cigarettes with a fixed text, namely 'Cigarettes are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "cigarettes" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=condoms with a fixed text, namely 'Condoms are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "condoms" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=coffee with a fixed text, namely 'Coffee is sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "coffee" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=water with a fixed text, namely 'Drinking water is sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "water" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=newspapers with a fixed text, namely 'Newspapers are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "newspapers" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=bicycle_tube with a fixed text, namely 'Bicycle inner tubes are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bicycle_tube" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=milk with a fixed text, namely 'Milk is sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "milk" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=bread with a fixed text, namely 'Bread is sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bread" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=eggs with a fixed text, namely 'Eggs are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "eggs" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=cheese with a fixed text, namely 'Cheese is sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "cheese" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=honey with a fixed text, namely 'Honey is sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "honey" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=potatoes with a fixed text, namely 'Potatoes are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "potatoes" + }, + { + "key": "vending", + "description": "Layer 'Vending Machines' shows vending=flowers with a fixed text, namely 'Flowers are sold' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "flowers" + }, + { + "key": "opening_hours", + "description": "Layer 'Vending Machines' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Vending Machines' shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "24/7" + }, + { + "key": "payment:cash", + "description": "Layer 'Vending Machines' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "payment:cards", + "description": "Layer 'Vending Machines' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "payment:qr_code", + "description": "Layer 'Vending Machines' shows payment:qr_code=yes with a fixed text, namely 'Payment by QR-code is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "payment:coins", + "description": "Layer 'Vending Machines' shows payment:coins=yes with a fixed text, namely 'Coins are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "payment:notes", + "description": "Layer 'Vending Machines' shows payment:notes=yes with a fixed text, namely 'Bank notes are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "payment:debit_cards", + "description": "Layer 'Vending Machines' shows payment:debit_cards=yes with a fixed text, namely 'Debit cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "payment:credit_cards", + "description": "Layer 'Vending Machines' shows payment:credit_cards=yes with a fixed text, namely 'Credit cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.01 EUR with a fixed text, namely '1 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.01 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.02 EUR with a fixed text, namely '2 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.02 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.05 EUR with a fixed text, namely '5 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.05 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.10 EUR with a fixed text, namely '10 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.10 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.20 EUR with a fixed text, namely '20 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.20 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.50 EUR with a fixed text, namely '50 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "0.50 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=1 EUR with a fixed text, namely '1 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "1 EUR" + }, + { + "key": "payment:coins:denominations", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=2 EUR with a fixed text, namely '2 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", + "value": "2 EUR" + }, + { + "key": "payment:notes:denominations", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=5 EUR with a fixed text, namely '5 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", + "value": "5 EUR" + }, + { + "key": "payment:notes:denominations", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=10 EUR with a fixed text, namely '10 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", + "value": "10 EUR" + }, + { + "key": "payment:notes:denominations", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=20 EUR with a fixed text, namely '20 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", + "value": "20 EUR" + }, + { + "key": "payment:notes:denominations", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=50 EUR with a fixed text, namely '50 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", + "value": "50 EUR" + }, + { + "key": "payment:notes:denominations", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=100 EUR with a fixed text, namely '100 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", + "value": "100 EUR" + }, + { + "key": "payment:notes:denominations", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=200 EUR with a fixed text, namely '200 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", + "value": "200 EUR" + }, + { + "key": "payment:notes:denominations", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=500 EUR with a fixed text, namely '500 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", + "value": "500 EUR" + }, + { + "key": "operator", + "description": "Layer 'Vending Machines' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "indoor", + "description": "Layer 'Vending Machines' shows with a fixed text, namely 'This vending machine is outdoors' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "indoor", + "description": "Layer 'Vending Machines' shows indoor=yes with a fixed text, namely 'This vending machine is indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "indoor", + "description": "Layer 'Vending Machines' shows indoor=no with a fixed text, namely 'This vending machine is outdoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "level", + "description": "Layer 'Vending Machines' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "location", + "description": "Layer 'Vending Machines' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Personal theme')", + "value": "underground" + }, + { + "key": "level", + "description": "Layer 'Vending Machines' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "0" + }, + { + "key": "level", + "description": "Layer 'Vending Machines' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key level.", + "value": "" + }, + { + "key": "level", + "description": "Layer 'Vending Machines' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "1" + }, + { + "key": "level", + "description": "Layer 'Vending Machines' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "-1" + }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer veterinary showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json index 0b9ba9924..5ccde082c 100644 --- a/Docs/TagInfo/mapcomplete_pets.json +++ b/Docs/TagInfo/mapcomplete_pets.json @@ -621,6 +621,810 @@ "key": "name", "description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json index 3d3ebae7b..c87a8ed73 100644 --- a/Docs/TagInfo/mapcomplete_shops.json +++ b/Docs/TagInfo/mapcomplete_shops.json @@ -48,6 +48,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Shops')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Shops')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Shops')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Shops')" diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json index fd0b550f2..02d8f7650 100644 --- a/Docs/TagInfo/mapcomplete_sports.json +++ b/Docs/TagInfo/mapcomplete_sports.json @@ -574,6 +574,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Sports')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Sports')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Sports')" diff --git a/Docs/TagInfo/mapcomplete_toilets.json b/Docs/TagInfo/mapcomplete_toilets.json index 0c6ab45d5..b5a7a7c00 100644 --- a/Docs/TagInfo/mapcomplete_toilets.json +++ b/Docs/TagInfo/mapcomplete_toilets.json @@ -368,6 +368,80 @@ "key": "toilets:door:width", "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'toilets:door:width' (in the MapComplete.osm.be theme 'Public toilets') (This is only shown if toilets:wheelchair=yes|toilets:wheelchair=designated)" }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets')", + "value": "seated" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=urinal with a fixed text, namely 'There are only urinals here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets')", + "value": "urinal" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=squat with a fixed text, namely 'There are only squat toilets here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets')", + "value": "squat" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=seated;urinal with a fixed text, namely 'Both seated toilets and urinals are available here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets')", + "value": "seated;urinal" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets at other amenities' shows changing_table=yes with a fixed text, namely 'A changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets')", + "value": "yes" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets at other amenities' shows changing_table=no with a fixed text, namely 'No changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets')", + "value": "no" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'changing_table:location' (in the MapComplete.osm.be theme 'Public toilets') (This is only shown if changing_table=yes)" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=female_toilet with a fixed text, namely 'The changing table is in the toilet for women. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets') (This is only shown if changing_table=yes)", + "value": "female_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=male_toilet with a fixed text, namely 'The changing table is in the toilet for men. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets') (This is only shown if changing_table=yes)", + "value": "male_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=wheelchair_toilet with a fixed text, namely 'The changing table is in the toilet for wheelchair users. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets') (This is only shown if changing_table=yes)", + "value": "wheelchair_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=dedicated_room with a fixed text, namely 'The changing table is in a dedicated room. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets') (This is only shown if changing_table=yes)", + "value": "dedicated_room" + }, + { + "key": "toilets:handwashing", + "description": "Layer 'Toilets at other amenities' shows toilets:handwashing=yes with a fixed text, namely 'This toilets have a sink to wash your hands' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets')", + "value": "yes" + }, + { + "key": "toilets:handwashing", + "description": "Layer 'Toilets at other amenities' shows toilets:handwashing=no with a fixed text, namely 'This toilets don't have a sink to wash your hands' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets')", + "value": "no" + }, + { + "key": "toilets:paper_supplied", + "description": "Layer 'Toilets at other amenities' shows toilets:paper_supplied=yes with a fixed text, namely 'This toilet is equipped with toilet paper' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets') (This is only shown if toilets:position!=urinal)", + "value": "yes" + }, + { + "key": "toilets:paper_supplied", + "description": "Layer 'Toilets at other amenities' shows toilets:paper_supplied=no with a fixed text, namely 'You have to bring your own toilet paper to this toilet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Public toilets') (This is only shown if toilets:position!=urinal)", + "value": "no" + }, { "key": "toilets:description", "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'toilets:description' (in the MapComplete.osm.be theme 'Public toilets')" diff --git a/Docs/TagInfo/mapcomplete_vending_machine.json b/Docs/TagInfo/mapcomplete_vending_machine.json index ee9383952..bb9048360 100644 --- a/Docs/TagInfo/mapcomplete_vending_machine.json +++ b/Docs/TagInfo/mapcomplete_vending_machine.json @@ -165,77 +165,77 @@ }, { "key": "payment:coins:denominations", - "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.01 EUR with a fixed text, namely '1 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.01 EUR with a fixed text, namely '1 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.01 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.02 EUR with a fixed text, namely '2 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.02 EUR with a fixed text, namely '2 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.02 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.05 EUR with a fixed text, namely '5 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.05 EUR with a fixed text, namely '5 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.05 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.10 EUR with a fixed text, namely '10 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.10 EUR with a fixed text, namely '10 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.10 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.20 EUR with a fixed text, namely '20 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.20 EUR with a fixed text, namely '20 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.20 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.50 EUR with a fixed text, namely '50 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=0.50 EUR with a fixed text, namely '50 cent coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "0.50 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Vending Machines' shows payment:coins:denominations=1 EUR with a fixed text, namely '1 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=1 EUR with a fixed text, namely '1 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "1 EUR" }, { "key": "payment:coins:denominations", - "description": "Layer 'Vending Machines' shows payment:coins:denominations=2 EUR with a fixed text, namely '2 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:coins:denominations=2 EUR with a fixed text, namely '2 euro coins are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:coins=yes|payment:cash=yes&_currency=EUR)", "value": "2 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Vending Machines' shows payment:notes:denominations=5 EUR with a fixed text, namely '5 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=5 EUR with a fixed text, namely '5 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "5 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Vending Machines' shows payment:notes:denominations=10 EUR with a fixed text, namely '10 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=10 EUR with a fixed text, namely '10 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "10 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Vending Machines' shows payment:notes:denominations=20 EUR with a fixed text, namely '20 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=20 EUR with a fixed text, namely '20 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "20 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Vending Machines' shows payment:notes:denominations=50 EUR with a fixed text, namely '50 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=50 EUR with a fixed text, namely '50 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "50 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Vending Machines' shows payment:notes:denominations=100 EUR with a fixed text, namely '100 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=100 EUR with a fixed text, namely '100 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "100 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Vending Machines' shows payment:notes:denominations=200 EUR with a fixed text, namely '200 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=200 EUR with a fixed text, namely '200 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "200 EUR" }, { "key": "payment:notes:denominations", - "description": "Layer 'Vending Machines' shows payment:notes:denominations=500 EUR with a fixed text, namely '500 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_country=at|_country=be|_country=cy|_country=de|_country=ee|_country=es|_country=fi|_country=fr|_country=gr|_country=hr|_country=ie|_country=it|_country=lt|_country=lu|_country=lv|_country=mt|_country=nl|_country=pt|_country=si|_country=sk)", + "description": "Layer 'Vending Machines' shows payment:notes:denominations=500 EUR with a fixed text, namely '500 euro notes are accepted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Vending Machines') (This is only shown if payment:notes=yes|payment:cash=yes&_currency=EUR)", "value": "500 EUR" }, { diff --git a/Docs/Themes/mapcomplete-changes.md b/Docs/Themes/mapcomplete-changes.md index 260685ec9..3ec4b2938 100644 --- a/Docs/Themes/mapcomplete-changes.md +++ b/Docs/Themes/mapcomplete-changes.md @@ -27,8 +27,6 @@ Available languages: - en - - de - - nl This document is autogenerated from [assets/themes/mapcomplete-changes/mapcomplete-changes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/mapcomplete-changes/mapcomplete-changes.json) diff --git a/Docs/Themes/personal.md b/Docs/Themes/personal.md index 9235359c8..aad9de5a7 100644 --- a/Docs/Themes/personal.md +++ b/Docs/Themes/personal.md @@ -104,6 +104,7 @@ This theme contains the following layers: - [transit_routes](../Layers/transit_routes.md) - [transit_stops](../Layers/transit_stops.md) - [tree_node](../Layers/tree_node.md) + - [vending_machine](../Layers/vending_machine.md) - [veterinary](../Layers/veterinary.md) - [walls_and_buildings](../Layers/walls_and_buildings.md) - [waste_basket](../Layers/waste_basket.md) diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index bf0bb4a76..78a4cf329 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -67,12 +67,15 @@ Finally, the URL-hash is the part after the `#`. It is `node/1234` in this case. The language to display MapComplete in. The user display language is determined in the following order: -- If the user did log in and did set their language before with MapComplete, use this language -- If the user visited MapComplete before and did change their language, use the language as set by this URL-parameter. This will _disable_ saving the language to localStorage in case a non-logged-in user changes their language -- Use the navigator-language (if available) -- Use English + +1. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences. +2. Use the language as set by the URL-parameter `language`. This will _disable_ saving the language to localStorage in case a non-logged-in user changes their language +3. If the user visited MapComplete before and did change their language manually, this changed language will be saved in local storage. Use the language from local storage +4. Use the navigator-language (if available) +5. Use English Note that this URL-parameter is not added to the URL-bar by default. +Note that the _loading_ screen will always use the navigator language. Translations are never complete. If a translation in a certain language is missing, English is used as fallback. No default value set @@ -244,4 +247,4 @@ Translations are never complete. If a translation in a certain language is missi Wether or not the layer with id is shown The default value is _true_ -This document is autogenerated from [Logic/Web/QueryParameters.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Logic/Web/QueryParameters.ts), [UI/QueryParameterDocumentation.ts](https://github.com/pietervdvn/MapComplete/blob/develop/UI/QueryParameterDocumentation.ts) +This document is autogenerated from [src/Logic/Web/QueryParameters.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/Web/QueryParameters.ts), [src/UI/QueryParameterDocumentation.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/QueryParameterDocumentation.ts) diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index b05d2ddcc..3611a1924 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -245,6 +245,15 @@ |genre= POI, editor, education }} {{service_item +|name= [https://mapcomplete.osm.be/elongated_coin elongated_coin] +|region= Worldwide +|lang= {{#language:en|en}} +|descr= A MapComplete theme: Find penny presses to create your own elongated coins +|material= {{yes|[https://mapcomplete.osm.be/ Yes]}} +|image= MapComplete_Screenshot.png +|genre= POI, editor, elongated_coin +}} +{{service_item |name= [https://mapcomplete.osm.be/facadegardens facadegardens] |region= Worldwide |lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}} diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dc837ebc1..56555e871 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,19 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -26,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -39,51 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?\"" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}" + "en": "Change with theme {theme}" } }, { @@ -92,27 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -133,12 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -480,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -498,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -516,9 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -535,9 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -554,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -572,9 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -590,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -603,9 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -620,8 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier" + "en": "More statistics can be found here" } }, { diff --git a/scripts/generateDocs.ts b/scripts/generateDocs.ts index 2813d3a8a..a0ea6dd87 100644 --- a/scripts/generateDocs.ts +++ b/scripts/generateDocs.ts @@ -12,9 +12,9 @@ import ScriptUtils from "./ScriptUtils" import List from "../src/UI/Base/List" import SharedTagRenderings from "../src/Customizations/SharedTagRenderings" import Translations from "../src/UI/i18n/Translations" -import themeOverview from "../assets/generated/theme_overview.json" +import themeOverview from "../src/assets/generated/theme_overview.json" import LayoutConfig from "../src/Models/ThemeConfig/LayoutConfig" -import bookcases from "../assets/generated/themes/bookcases.json" +import bookcases from "../src/assets/generated/themes/bookcases.json" import fakedom from "fake-dom" import Hotkeys from "../src/UI/Base/Hotkeys" import { QueryParameters } from "../src/Logic/Web/QueryParameters" @@ -25,7 +25,8 @@ import DependencyCalculator from "../src/Models/ThemeConfig/DependencyCalculator import { AllSharedLayers } from "../src/Customizations/AllSharedLayers" import ThemeViewState from "../src/Models/ThemeViewState" import Validators from "../src/UI/InputElement/Validators" - +import questions from "../src/assets/generated/layers/questions.json" +import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson" function WriteFile( filename, html: BaseUIElement, @@ -352,8 +353,9 @@ WriteFile("./Docs/SpecialInputElements.md", Validators.HelpText(), [ WriteFile("./Docs/BuiltinLayers.md", GenLayerOverviewText(), [ "src/Customizations/AllKnownLayouts.ts", ]) -WriteFile("./Docs/BuiltinQuestions.md", SharedTagRenderings.HelpText(), [ - "src/Customizations/SharedTagRenderings.ts", + +const qLayer = new LayerConfig(questions, "questions.json", true) +WriteFile("./Docs/BuiltinQuestions.md", qLayer.GenerateDocumentation([], new Map(), []), [ "assets/layers/questions/questions.json", ]) diff --git a/src/Customizations/SharedTagRenderings.ts b/src/Customizations/SharedTagRenderings.ts deleted file mode 100644 index dcd7e2bda..000000000 --- a/src/Customizations/SharedTagRenderings.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Utils } from "../Utils" -import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig" -import { TagRenderingConfigJson } from "../Models/ThemeConfig/Json/TagRenderingConfigJson" -import BaseUIElement from "../UI/BaseUIElement" -import Combine from "../UI/Base/Combine" -import Title from "../UI/Base/Title" -import { FixedUiElement } from "../UI/Base/FixedUiElement" -import List from "../UI/Base/List" - -export default class SharedTagRenderings { - public static SharedTagRendering: Map = - SharedTagRenderings.generatedSharedFields() - public static SharedTagRenderingJson: Map = - SharedTagRenderings.generatedSharedFieldsJsons() - - private static generatedSharedFields(): Map { - const configJsons = SharedTagRenderings.generatedSharedFieldsJsons() - const d = new Map() - for (const key of Array.from(configJsons.keys())) { - try { - d.set( - key, - new TagRenderingConfig(configJsons.get(key), `SharedTagRenderings.${key}`) - ) - } catch (e) { - if (!Utils.runningFromConsole) { - console.error( - "BUG: could not parse", - key, - " from questions.json - this error happened during the build step of the SharedTagRenderings", - e - ) - } - } - } - return d - } - - private static generatedSharedFieldsJsons(): Map { - const dict = new Map() - - // TODO FIXME - - return dict - } - - public static HelpText(): BaseUIElement { - return new Combine([ - new Combine([ - new Title("Builtin questions", 1), - - "The following items can be easily reused in your layers", - ]).SetClass("flex flex-col"), - - ...Array.from(SharedTagRenderings.SharedTagRendering.keys()).map((key) => { - const tr = SharedTagRenderings.SharedTagRendering.get(key) - let mappings: BaseUIElement = undefined - if (tr.mappings?.length > 0) { - mappings = new List(tr.mappings.map((m) => m.then.textFor("en"))) - } - return new Combine([ - new Title(key), - tr.render?.textFor("en"), - tr.question?.textFor("en") ?? - new FixedUiElement("Read-only tagrendering").SetClass("font-bold"), - mappings, - ]).SetClass("flex flex-col") - }), - ]).SetClass("flex flex-col") - } -} diff --git a/src/Models/ThemeConfig/WithContextLoader.ts b/src/Models/ThemeConfig/WithContextLoader.ts index 7c04a2711..7b8349413 100644 --- a/src/Models/ThemeConfig/WithContextLoader.ts +++ b/src/Models/ThemeConfig/WithContextLoader.ts @@ -1,5 +1,4 @@ import TagRenderingConfig from "./TagRenderingConfig" -import SharedTagRenderings from "../../Customizations/SharedTagRenderings" import { TagRenderingConfigJson } from "./Json/TagRenderingConfigJson" export default class WithContextLoader { @@ -26,12 +25,6 @@ export default class WithContextLoader { `${translationContext ?? this._context}.${key}.default value` ) } - if (typeof v === "string") { - const shared = SharedTagRenderings.SharedTagRendering.get(v) - if (shared) { - return shared - } - } if (Object.keys(v).length === 1 && typeof v["render"] === "string") { throw `At ${ translationContext ?? "" diff --git a/src/UI/i18n/Locale.ts b/src/UI/i18n/Locale.ts index 93baa1d22..4112ef8a4 100644 --- a/src/UI/i18n/Locale.ts +++ b/src/UI/i18n/Locale.ts @@ -1,7 +1,7 @@ -import {UIEventSource} from "../../Logic/UIEventSource" -import {LocalStorageSource} from "../../Logic/Web/LocalStorageSource" -import {Utils} from "../../Utils" -import {QueryParameters} from "../../Logic/Web/QueryParameters" +import { UIEventSource } from "../../Logic/UIEventSource" +import { LocalStorageSource } from "../../Logic/Web/LocalStorageSource" +import { Utils } from "../../Utils" +import { QueryParameters } from "../../Logic/Web/QueryParameters" export default class Locale { public static showLinkToWeblate: UIEventSource = new UIEventSource(false) @@ -23,26 +23,33 @@ export default class Locale { * @private */ private static setup() { - let source: UIEventSource if (QueryParameters.wasInitialized("language") || Utils.runningFromConsole) { - if(!Utils.runningFromConsole){ - console.debug("Language was initialized via URL-parameter - using the URL parameter as store instead of local storage", QueryParameters.wasInitialized("language")) + if (!Utils.runningFromConsole) { + console.debug( + "Language was initialized via URL-parameter - using the URL parameter as store instead of local storage", + QueryParameters.wasInitialized("language") + ) } source = QueryParameters.GetQueryParameter( "language", undefined, - ["The language to display MapComplete in.", + [ + "The language to display MapComplete in.", "The user display language is determined in the following order:", - "- If the user did log in and did set their language before with MapComplete, use this language", - "- If the user visited MapComplete before and did change their language, use the language as set by this URL-parameter. This will _disable_ saving the language to localStorage in case a non-logged-in user changes their language", - "- Use the navigator-language (if available)", - "- Use English", + "", + "1. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences.", + "2. Use the language as set by the URL-parameter `language`. This will _disable_ saving the language to localStorage in case a non-logged-in user changes their language", + "3. If the user visited MapComplete before and did change their language manually, this changed language will be saved in local storage. Use the language from local storage", + "4. Use the navigator-language (if available)", + "5. Use English", "", "Note that this URL-parameter is not added to the URL-bar by default.", + "Note that the _loading_ screen will always use the navigator language.", "", - "Translations are never complete. If a translation in a certain language is missing, English is used as fallback."].join("\n"), + "Translations are never complete. If a translation in a certain language is missing, English is used as fallback.", + ].join("\n") ) } else { let browserLanguage = "en" From 1446478de95693b1876f3ef052edc3affddd9a52 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 01:55:21 +0200 Subject: [PATCH 14/38] CI: print github actor on build --- .github/actions/setup-and-validate/action.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/actions/setup-and-validate/action.yml b/.github/actions/setup-and-validate/action.yml index 8f19afd34..ae17ad39e 100644 --- a/.github/actions/setup-and-validate/action.yml +++ b/.github/actions/setup-and-validate/action.yml @@ -10,6 +10,10 @@ runs: cache: "npm" cache-dependency-path: package-lock.json + - name: print actor + shell: bash + run: echo ${{ github.actor }} + - name: install deps run: npm ci shell: bash From 1aa782b02ece9b29d40aeabd124d30c897169078 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 01:58:08 +0200 Subject: [PATCH 15/38] CI: print actor --- .github/workflows/deploy_pietervdvn.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy_pietervdvn.yml b/.github/workflows/deploy_pietervdvn.yml index a548dc936..9552190dc 100644 --- a/.github/workflows/deploy_pietervdvn.yml +++ b/.github/workflows/deploy_pietervdvn.yml @@ -13,6 +13,10 @@ jobs: steps: - uses: actions/checkout@v2 + - name: print actor + shell: bash + run: echo ${{ github.actor }} + - name: Set up Node.js uses: actions/setup-node@v3 with: @@ -23,7 +27,7 @@ jobs: - name: install deps run: npm ci shell: bash - + - name: create generated dir run: mkdir ./assets/generated shell: bash From 3e39017ae7917b4364e102b7e064ce52726d1e2a Mon Sep 17 00:00:00 2001 From: Thibault Molleman Date: Thu, 27 Jul 2023 11:42:15 +0200 Subject: [PATCH 16/38] Clarified that ISO 639-1 should be used for the language url parameter Wasn't clear if you're supposed to use language=dutch or language=nl --- Docs/URL_Parameters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index 78a4cf329..cfe339662 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -69,7 +69,7 @@ Finally, the URL-hash is the part after the `#`. It is `node/1234` in this case. The user display language is determined in the following order: 1. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences. -2. Use the language as set by the URL-parameter `language`. This will _disable_ saving the language to localStorage in case a non-logged-in user changes their language +2. Use the language as set by the URL-parameter `language` (following ISO 639-1 | ex. `language=nl`). This will _disable_ saving the language to localStorage in case a non-logged-in user changes their language 3. If the user visited MapComplete before and did change their language manually, this changed language will be saved in local storage. Use the language from local storage 4. Use the navigator-language (if available) 5. Use English From 9dc3a239f652825bd1aa14efd1a5c900d13f8464 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 12:47:19 +0200 Subject: [PATCH 17/38] Docs: add source where URL-parameters are defined --- Docs/BuiltinQuestions.md | 753 ++++++++++++++++++++++++++++++- Docs/URL_Parameters.md | 150 +++++- src/Logic/Web/QueryParameters.ts | 15 +- src/Utils.ts | 90 +++- 4 files changed, 953 insertions(+), 55 deletions(-) diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index aff72f926..65dc34aed 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -1,16 +1,759 @@ [//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources) - Builtin questions -=================== + questions +=========== + + + + + +Special library layer which does not need a '.questions'-prefix before being imported -The following items can be easily reused in your layers ## Table of contents -1. [Builtin questions](#builtin-questions) +1. [questions](#questions) + - [Basic tags for this layer](#basic-tags-for-this-layer) + - [Supported attributes](#supported-attributes) + + [questions](#questions) + + [images](#images) + + [mapillary](#mapillary) + + [export_as_gpx](#export_as_gpx) + + [export_as_geojson](#export_as_geojson) + + [wikipedia](#wikipedia) + + [reviews](#reviews) + + [minimap](#minimap) + + [phone](#phone) + + [osmlink](#osmlink) + + [email](#email) + + [website](#website) + + [wheelchair-access](#wheelchair-access) + + [dog-access](#dog-access) + + [description](#description) + + [opening_hours](#opening_hours) + + [opening_hours_24_7](#opening_hours_24_7) + + [opening_hours_by_appointment](#opening_hours_by_appointment) + + [service:electricity](#serviceelectricity) + + [payment-options](#payment-options) + + [payment-options-split](#payment-options-split) + + [payment-options-advanced](#payment-options-advanced) + + [denominations-coins](#denominations-coins) + + [denominations-notes](#denominations-notes) + + [last_edit](#last_edit) + + [all_tags](#all_tags) + + [just_created](#just_created) + + [multilevels](#multilevels) + + [level](#level) + + [smoking](#smoking) + + [induction-loop](#induction-loop) + + [internet](#internet) + + [internet-fee](#internet-fee) + + [internet-ssid](#internet-ssid) + + [luminous_or_lit](#luminous_or_lit) + + + + + - This layer is shown at zoomlevel **0** and higher + - Elements don't have a title set and cannot be toggled nor will they show up in the dashboard. If you import this layer in your theme, override `title` to make this toggleable. + - Not visible in the layer selection by default. If you want to make this layer toggable, override `name` + - Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings` + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + + + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/wikidata#values) [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/wheelchair#values) [wheelchair](https://wiki.openstreetmap.org/wiki/Key:wheelchair) | Multiple choice | [designated](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated) [yes](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno) +[](https://taginfo.openstreetmap.org/keys/dog#values) [dog](https://wiki.openstreetmap.org/wiki/Key:dog) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dno) [leashed](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dleashed) [unleashed](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dunleashed) +[](https://taginfo.openstreetmap.org/keys/description#values) [description](https://wiki.openstreetmap.org/wiki/Key:description) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7) +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | ["by appointment"](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D"by appointment") +[](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) +[](https://taginfo.openstreetmap.org/keys/payment:coins:denominations#values) [payment:coins:denominations](https://wiki.openstreetmap.org/wiki/Key:payment:coins:denominations) | Multiple choice | [0.01 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.01 EUR) [0.02 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.02 EUR) [0.05 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.05 EUR) [0.10 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.10 EUR) [0.20 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.20 EUR) [0.50 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.50 EUR) [1 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D1 EUR) [2 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D2 EUR) +[](https://taginfo.openstreetmap.org/keys/payment:notes:denominations#values) [payment:notes:denominations](https://wiki.openstreetmap.org/wiki/Key:payment:notes:denominations) | Multiple choice | [5 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D5 EUR) [10 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D10 EUR) [20 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D20 EUR) [50 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D50 EUR) [100 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D100 EUR) [200 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D200 EUR) [500 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D500 EUR) +[](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice | +[](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [string](../SpecialInputElements.md#string) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) +[](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) +[](https://taginfo.openstreetmap.org/keys/smoking#values) [smoking](https://wiki.openstreetmap.org/wiki/Key:smoking) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:smoking%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:smoking%3Dno) [outside](https://wiki.openstreetmap.org/wiki/Tag:smoking%3Doutside) +[](https://taginfo.openstreetmap.org/keys/hearing_loop#values) [hearing_loop](https://wiki.openstreetmap.org/wiki/Key:hearing_loop) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:hearing_loop%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:hearing_loop%3Dno) +[](https://taginfo.openstreetmap.org/keys/internet_access#values) [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) +[](https://taginfo.openstreetmap.org/keys/internet_access:fee#values) [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) +[](https://taginfo.openstreetmap.org/keys/internet_access:ssid#values) [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) + + + + +### questions + + + +Show the questions block at this location + +This tagrendering has no question and is thus read-only + + + + + +### images + + + +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images + +This tagrendering has no question and is thus read-only + + + + + +### mapillary + + + +Shows a button to open Mapillary on this location + +This tagrendering has no question and is thus read-only + + + + + +### export_as_gpx + + + +Shows a button to export this feature as GPX. Especially useful for route relations + +This tagrendering has no question and is thus read-only + + + + + +### export_as_geojson + + + +Shows a button to export this feature as geojson. Especially useful for debugging or using this in other programs + +This tagrendering has no question and is thus read-only + + + + + +### wikipedia + + + +Shows a wikipedia box with the corresponding wikipedia article; the wikidata-item link can be changed by a contributor + +The question is *What is the corresponding Wikidata entity?* + +This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) + +This is rendered with `{wikipedia():max-height:25rem}` + + + + + + - *{wikipedia():max-height:25rem}* corresponds with `wikipedia~.+` + - This option cannot be chosen as answer + - *No Wikipedia page has been linked yet* corresponds with `` + - This option cannot be chosen as answer + + + + +### reviews + + + +Shows the reviews module (including the possibility to leave a review) + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +Shows a small map with the feature. Added by default to every popup + +This tagrendering has no question and is thus read-only + + + + + +### phone + + + +The question is *What is the phone number of {title()}?* + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with `{phone}` + + + + + + - *{contact:phone}* corresponds with `contact:phone~.+` + - This option cannot be chosen as answer + + +This tagrendering has labels `contact` + + + +### osmlink + + + +This tagrendering has no question and is thus read-only + + + + + + - *Uploading...* corresponds with `id~^(=-)$` + + + + +### email + + + +The question is *What is the email address of {title()}?* + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with `{email}` + + + + + + - *{contact:email}* corresponds with `contact:email~.+` + - This option cannot be chosen as answer + + +This tagrendering has labels `contact` + + + +### website + + + +The question is *What is the website of {title()}?* + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with `{website}` + + + + + + - *{contact:website}* corresponds with `contact:website~.+` + - This option cannot be chosen as answer + + +This tagrendering has labels `contact` + + + +### wheelchair-access + + + +The question is *Is this place accessible with a wheelchair?* + + + + + + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` + + + + +### dog-access + + + +The question is *Are dogs allowed in this business?* + + + + + + - *Dogs are allowed* corresponds with `dog=yes` + - *Dogs are not allowed* corresponds with `dog=no` + - *Dogs are allowed, but they have to be leashed* corresponds with `dog=leashed` + - *Dogs are allowed and can run around freely* corresponds with `dog=unleashed` + + + + +### description + + + +The question is *Is there still some relevant info that the previous questions did not cover? Feel free to add it here.* + +This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) + +This is rendered with `{description}` + + + + + +### opening_hours + + + +The question is *What are the opening hours of {title()}?* + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + + + + + +### opening_hours_24_7 + + + +The question is *What are the opening hours of {title()}?* + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + + + + + + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` + + + + +### opening_hours_by_appointment + + + +The question is *What are the opening hours of {title()}?* + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + + + + + + - *Only by appointment* corresponds with `opening_hours="by appointment"` + - *Only by appointment* corresponds with `opening_hours~^("by appointment"|by appointment)$` + - This option cannot be chosen as answer + + + + +### service:electricity + + + +The question is *Does this amenity have electrical outlets, available to customers when they are inside?* + + + + + + - *There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=yes` + - *There are a few domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=limited` + - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* corresponds with `service:electricity=ask` + - *There are a no domestic sockets available to customers seated indoors* corresponds with `service:electricity=no` + + + + +### payment-options + + + +The question is *Which methods of payment are accepted here?* + + + + + + - *Cash is accepted here* corresponds with `payment:cash=yes` + - Unselecting this answer will add payment:cash=no + - *Payment cards are accepted here* corresponds with `payment:cards=yes` + - Unselecting this answer will add payment:cards=no + - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes` + - Unselecting this answer will add payment:qr_code=no + + + + +### payment-options-split + + + +The question is *Which methods of payment are accepted here?* + + + + + + - *Cash is accepted here* corresponds with `payment:cash=yes` + - This option cannot be chosen as answer + - Unselecting this answer will add + - *Payment cards are accepted here* corresponds with `payment:cards=yes` + - This option cannot be chosen as answer + - Unselecting this answer will add + - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes` + - Unselecting this answer will add payment:qr_code=no + - *Coins are accepted here* corresponds with `payment:coins=yes` + - Unselecting this answer will add payment:coins=no + - *Bank notes are accepted here* corresponds with `payment:notes=yes` + - Unselecting this answer will add payment:notes=no + - *Debit cards are accepted here* corresponds with `payment:debit_cards=yes` + - Unselecting this answer will add payment:debit_cards=no + - *Credit cards are accepted here* corresponds with `payment:credit_cards=yes` + - Unselecting this answer will add payment:credit_cards=no + + + + +### payment-options-advanced + + + +The question is *Which methods of payment are accepted here?* + + + + + + - *Cash is accepted here* corresponds with `payment:cash=yes` + - Unselecting this answer will add payment:cash=no + - *Payment cards are accepted here* corresponds with `payment:cards=yes` + - Unselecting this answer will add payment:cards=no + - *Payment by QR-code is possible here* corresponds with `payment:qr_code=yes` + - Unselecting this answer will add payment:qr_code=no + - *Payment is done using a dedicated app* corresponds with `payment:app=yes` + - Unselecting this answer will add payment:app=no + - *Payment is done using a membership card* corresponds with `payment:membership_card=yes` + - Unselecting this answer will add payment:membership_card=no + + + + +### denominations-coins + + + +The question is *What coins can you use to pay here?* + + + + + + - *1 cent coins are accepted* corresponds with `payment:coins:denominations=0.01 EUR` + - *2 cent coins are accepted* corresponds with `payment:coins:denominations=0.02 EUR` + - *5 cent coins are accepted* corresponds with `payment:coins:denominations=0.05 EUR` + - *10 cent coins are accepted* corresponds with `payment:coins:denominations=0.10 EUR` + - *20 cent coins are accepted* corresponds with `payment:coins:denominations=0.20 EUR` + - *50 cent coins are accepted* corresponds with `payment:coins:denominations=0.50 EUR` + - *1 euro coins are accepted* corresponds with `payment:coins:denominations=1 EUR` + - *2 euro coins are accepted* corresponds with `payment:coins:denominations=2 EUR` + + +This tagrendering is only visible in the popup if the following condition is met: `payment:coins=yes|payment:cash=yes&_currency=EUR` + + + +### denominations-notes + + + +The question is *what notes can you use to pay here?* + + + + + + - *5 euro notes are accepted* corresponds with `payment:notes:denominations=5 EUR` + - *10 euro notes are accepted* corresponds with `payment:notes:denominations=10 EUR` + - *20 euro notes are accepted* corresponds with `payment:notes:denominations=20 EUR` + - *50 euro notes are accepted* corresponds with `payment:notes:denominations=50 EUR` + - *100 euro notes are accepted* corresponds with `payment:notes:denominations=100 EUR` + - *200 euro notes are accepted* corresponds with `payment:notes:denominations=200 EUR` + - *500 euro notes are accepted* corresponds with `payment:notes:denominations=500 EUR` + + +This tagrendering is only visible in the popup if the following condition is met: `payment:notes=yes|payment:cash=yes&_currency=EUR` + + + +### last_edit + + + +Gives some metainfo about the last edit and who did edit it - rendering only + +This tagrendering has no question and is thus read-only + + + +This tagrendering is only visible in the popup if the following condition is met: `_last_edit:contributor~.+&_last_edit:changeset~.+` + + + +### all_tags + + + +Shows a table with all the tags of the feature + +This tagrendering has no question and is thus read-only + + + + + +### just_created + + + +This element shows a 'thank you' that the contributor has recently created this element + +This tagrendering has no question and is thus read-only + + + + + + - *You just created this element! Thanks for sharing this info with the world and helping people worldwide.* corresponds with `id~.+` + + +This tagrendering is only visible in the popup if the following condition is met: `_backend~.+&_last_edit:passed_time<300&|_version_number=1` + + + +### multilevels + + + +The question is *What levels does this elevator go to?* + +This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) + +This is rendered with `This elevator goes to floors {level}` + + + + + + - *Located underground* corresponds with `location=underground` + - This option cannot be chosen as answer + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` + - This option cannot be chosen as answer + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` + + + + +### level + + + +The question is *On what level is this feature located?* + +This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) + +This is rendered with `Located on the {level}th floor` + + + + + + - *Located underground* corresponds with `location=underground` + - This option cannot be chosen as answer + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` + - This option cannot be chosen as answer + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` + + + + +### smoking + + + +The question is *Is smoking allowed at {title()}?* + + + + + + - *Smoking is allowed* corresponds with `smoking=yes` + - *Smoking is not allowed* corresponds with `smoking=no` + - *Smoking is allowed outside.* corresponds with `smoking=outside` + + + + +### induction-loop + + + +An accessibility feature: induction loops are for hard-hearing persons which have an FM-receiver. + +The question is *Does this place have an audio induction loop for people with reduced hearing?* + + + + + + - *This place has an audio induction loop* corresponds with `hearing_loop=yes` + - *This place does not have an audio induction loop* corresponds with `hearing_loop=no` + + + + +### internet + + + +The question is *Does this place offer internet access?* + + + + + + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` + - This option cannot be chosen as answer + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` + + + + +### internet-fee + + + +The question is *Is there a fee for internet access?* + + + + + + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` + + +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` + + + +### internet-ssid + + + +The question is *What is the network name for the wireless internet access?* + +This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) + +This is rendered with `The network name is {internet_access:ssid}` + + + + + + - *Telekom* corresponds with `internet_access:ssid=Telekom` + + +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` + + + +### luminous_or_lit + + + +The question is *Is this object lit or does it emit light?* + + + + + + - *This object both emits light and is lighted by an external light source* corresponds with `lit=yes&luminous=yes` + - *This object emits light* corresponds with `luminous=yes` + - *This object is lit externally, e.g. by a spotlight or other lights* corresponds with `lit=yes` + - *This object does not emit light and is not lighted by externally* corresponds with `lit=no&luminous=no` -This document is autogenerated from [src/Customizations/SharedTagRenderings.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Customizations/SharedTagRenderings.ts), [assets/layers/questions/questions.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/questions/questions.json) +This document is autogenerated from [assets/layers/questions/questions.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/questions/questions.json) diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index 78a4cf329..6bc4020e2 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -77,174 +77,274 @@ The user display language is determined in the following order: Note that this URL-parameter is not added to the URL-bar by default. Note that the _loading_ screen will always use the navigator language. -Translations are never complete. If a translation in a certain language is missing, English is used as fallback. No default value set +Translations are never complete. If a translation in a certain language is missing, English is used as fallback. + +This documentation is defined in the source code at [Locale.ts](/UI/i18n/Locale.ts#L35) + + No default value set fs-translation-mode --------------------- - If set, will show a translation button next to every string. The default value is _false_ + If set, will show a translation button next to every string. + +This documentation is defined in the source code at [QueryParameters.ts](/Logic/Web/QueryParameters.ts#L66) + + The default value is _false_ backend --------- - The OSM backend to use - can be used to redirect mapcomplete to the testing backend when using 'osm-test' The default value is _osm_ + The OSM backend to use - can be used to redirect mapcomplete to the testing backend when using 'osm-test' + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L29) + + The default value is _osm_ fake-user ----------- - If true, 'dryrun' mode is activated and a fake user account is loaded The default value is _false_ + If true, 'dryrun' mode is activated and a fake user account is loaded + +This documentation is defined in the source code at [QueryParameters.ts](/Logic/Web/QueryParameters.ts#L66) + + The default value is _false_ fs-userbadge -------------- - Disables/Enables the user information pill (userbadge) at the top left. Disabling this disables logging in and thus disables editing all together, effectively putting MapComplete into read-only mode. The default value is _true_ + Disables/Enables the user information pill (userbadge) at the top left. Disabling this disables logging in and thus disables editing all together, effectively putting MapComplete into read-only mode. + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-search ----------- - Disables/Enables the search bar The default value is _true_ + Disables/Enables the search bar + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-background --------------- - Disables/Enables the background layer control The default value is _true_ + Disables/Enables the background layer control + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-filter ----------- - Disables/Enables the filter view The default value is _true_ + Disables/Enables the filter view + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-add-new ------------ - Disables/Enables the 'add new feature'-popup. (A theme without presets might not have it in the first place) The default value is _true_ + Disables/Enables the 'add new feature'-popup. (A theme without presets might not have it in the first place) + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-welcome-message -------------------- - Disables/enables the help menu or welcome message The default value is _true_ + Disables/enables the help menu or welcome message + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-community-index -------------------- - Disables/enables the button to get in touch with the community The default value is _true_ + Disables/enables the button to get in touch with the community + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-iframe-popout ------------------ - Disables/Enables the extraLink button. By default, if in iframe mode and the welcome message is hidden, a popout button to the full mapcomplete instance is shown instead (unless disabled with this switch or another extraLink button is enabled) The default value is _true_ + Disables/Enables the extraLink button. By default, if in iframe mode and the welcome message is hidden, a popout button to the full mapcomplete instance is shown instead (unless disabled with this switch or another extraLink button is enabled) + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-more-quests ---------------- - Disables/Enables the 'More Quests'-tab in the welcome message The default value is _true_ + Disables/Enables the 'More Quests'-tab in the welcome message + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-share-screen ----------------- - Disables/Enables the 'Share-screen'-tab in the welcome message The default value is _true_ + Disables/Enables the 'Share-screen'-tab in the welcome message + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-geolocation ---------------- - Disables/Enables the geolocation button The default value is _true_ + Disables/Enables the geolocation button + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ fs-all-questions ------------------ - Always show all questions The default value is _false_ + Always show all questions + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _false_ fs-export ----------- - Enable the export as GeoJSON and CSV button The default value is _true_ + Enable the export as GeoJSON and CSV button + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) + + The default value is _true_ test ------ - If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org The default value is _false_ + If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org + +This documentation is defined in the source code at [QueryParameters.ts](/Logic/Web/QueryParameters.ts#L66) + + The default value is _false_ debug ------- - If true, shows some extra debugging help such as all the available tags on every object The default value is _false_ + If true, shows some extra debugging help such as all the available tags on every object + +This documentation is defined in the source code at [QueryParameters.ts](/Logic/Web/QueryParameters.ts#L66) + + The default value is _false_ overpassUrl ------------- - Point mapcomplete to a different overpass-instance. Example: https://overpass-api.de/api/interpreter The default value is _https://overpass-api.de/api/interpreter,https://overpass.kumi.systems/api/interpreter,https://overpass.openstreetmap.ru/cgi/interpreter_ + Point mapcomplete to a different overpass-instance. Example: https://overpass-api.de/api/interpreter + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L165) + + The default value is _https://overpass-api.de/api/interpreter,https://overpass.kumi.systems/api/interpreter,https://overpass.openstreetmap.ru/cgi/interpreter_ overpassTimeout ----------------- - Set a different timeout (in seconds) for queries in overpass The default value is _30_ + Set a different timeout (in seconds) for queries in overpass + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L176) + + The default value is _30_ overpassMaxZoom ----------------- - point to switch between OSM-api and overpass The default value is _16_ + point to switch between OSM-api and overpass + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L184) + + The default value is _16_ osmApiTileSize ---------------- - Tilesize when the OSM-API is used to fetch data within a BBOX The default value is _17_ + Tilesize when the OSM-API is used to fetch data within a BBOX + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L192) + + The default value is _17_ background ------------ - The id of the background layer to start with The default value is _osm_ + The id of the background layer to start with + +This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L205) + + The default value is _osm_ layer-<layer-id> ------------------------ - Wether or not the layer with id is shown The default value is _true_ + Wether or not the layer with id is shown + +This documentation is defined in the source code at [QueryParameterDocumentation.ts](/UI/QueryParameterDocumentation.ts#L52) + + The default value is _true_ This document is autogenerated from [src/Logic/Web/QueryParameters.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/Web/QueryParameters.ts), [src/UI/QueryParameterDocumentation.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/QueryParameterDocumentation.ts) diff --git a/src/Logic/Web/QueryParameters.ts b/src/Logic/Web/QueryParameters.ts index 32053243b..62158ae9f 100644 --- a/src/Logic/Web/QueryParameters.ts +++ b/src/Logic/Web/QueryParameters.ts @@ -4,6 +4,7 @@ import { UIEventSource } from "../UIEventSource" import Hash from "./Hash" import { Utils } from "../../Utils" +import doc = Mocha.reporters.doc export class QueryParameters { static defaults: Record = {} @@ -21,6 +22,19 @@ export class QueryParameters { if (!this.initialized) { this.init() } + + if (Utils.runningFromConsole) { + const location = Utils.getLocationInCode(-1) + + documentation += + "\n\nThis documentation is defined in the source code at [" + + location.filename + + "](" + + location.markdownLocation + + ")" + + "\n\n" + } + QueryParameters.documentation.set(key, documentation) if (deflt !== undefined) { QueryParameters.defaults[key] = deflt @@ -131,5 +145,4 @@ export class QueryParameters { QueryParameters._wasInitialized.clear() QueryParameters.order = [] } - } diff --git a/src/Utils.ts b/src/Utils.ts index 3ff3c59bb..daed05fe7 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -1,5 +1,5 @@ import colors from "./assets/colors.json" -import {HTMLElement} from "node-html-parser" +import { HTMLElement } from "node-html-parser" export class Utils { /** @@ -459,7 +459,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be let match = txt.match(regex) - if(!match){ + if (!match) { return txt } let result = "" @@ -502,7 +502,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be result += normal + v match = leftover.match(regex) - if(!match){ + if (!match) { result += leftover } } @@ -699,10 +699,10 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (Array.isArray(leaf)) { for (let i = 0; i < (leaf).length; i++) { const l = (leaf)[i] - collectedList.push({leaf: l, path: [...travelledPath, "" + i]}) + collectedList.push({ leaf: l, path: [...travelledPath, "" + i] }) } } else { - collectedList.push({leaf, path: travelledPath}) + collectedList.push({ leaf, path: travelledPath }) } return collectedList } @@ -780,7 +780,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be }) } - const cp = {...json} + const cp = { ...json } for (const key in json) { cp[key] = Utils.WalkJson(json[key], f, isLeaf, [...path, key]) } @@ -910,11 +910,11 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be const xhr = new XMLHttpRequest() xhr.onload = () => { if (xhr.status == 200) { - resolve({content: xhr.response}) + resolve({ content: xhr.response }) } else if (xhr.status === 302) { - resolve({redirect: xhr.getResponseHeader("location")}) + resolve({ redirect: xhr.getResponseHeader("location") }) } else if (xhr.status === 509 || xhr.status === 429) { - resolve({error: "rate limited", url, statuscode: xhr.status}) + resolve({ error: "rate limited", url, statuscode: xhr.status }) } else { resolve({ error: "other error: " + xhr.statusText, @@ -984,10 +984,10 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } const promise = /*NO AWAIT as we work with the promise directly */ Utils.downloadJsonAdvanced( - url, - headers - ) - Utils._download_cache.set(url, {promise, timestamp: new Date().getTime()}) + url, + headers + ) + Utils._download_cache.set(url, { promise, timestamp: new Date().getTime() }) return await promise } @@ -1006,11 +1006,11 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be const injected = Utils.injectedDownloads[url] if (injected !== undefined) { console.log("Using injected resource for test for URL", url) - return new Promise((resolve, _) => resolve({content: injected})) + return new Promise((resolve, _) => resolve({ content: injected })) } const result = await Utils.downloadAdvanced( url, - Utils.Merge({accept: "application/json"}, headers ?? {}) + Utils.Merge({ accept: "application/json" }, headers ?? {}) ) if (result["error"] !== undefined) { return <{ error: string; url: string; statuscode?: number }>result @@ -1018,12 +1018,12 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be const data = result["content"] try { if (typeof data === "string") { - return {content: JSON.parse(data)} + return { content: JSON.parse(data) } } - return {content: data} + return { content: data } } catch (e) { console.error("Could not parse ", data, "due to", e, "\n", e.stack) - return {error: "malformed", url} + return { error: "malformed", url } } } @@ -1047,7 +1047,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be const element = document.createElement("a") let file if (typeof contents === "string") { - file = new Blob([contents], {type: options?.mimetype ?? "text/plain"}) + file = new Blob([contents], { type: options?.mimetype ?? "text/plain" }) } else { file = contents } @@ -1318,7 +1318,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (match == undefined) { return undefined } - return {r: Number(match[1]), g: Number(match[2]), b: Number(match[3])} + return { r: Number(match[1]), g: Number(match[2]), b: Number(match[3]) } } if (!hex.startsWith("#")) { @@ -1378,7 +1378,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (inView) { return } - element.scrollIntoView({behavior: "smooth", block: "nearest"}) + element.scrollIntoView({ behavior: "smooth", block: "nearest" }) } public static findParentWithScrolling(element: HTMLBaseElement): HTMLBaseElement { @@ -1470,18 +1470,60 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be const postParts = prepart.split("}") if (postParts.length === 1) { // This was a normal part - spec.push({message: postParts[0]}) + spec.push({ message: postParts[0] }) } else { const [subs, message] = postParts - spec.push({subs}) + spec.push({ subs }) if (message !== "") { - spec.push({message}) + spec.push({ message }) } } } return spec } + /** + * Returns the file and line number of the code calling this + */ + public static getLocationInCode(offset: number = 0): { + path: string + line: number + column: number + markdownLocation: string + filename: string + functionName: string + } { + const error = new Error("No error") + const stack = error.stack.split("\n") + stack.shift() // Remove "Error: No error" + const regex = /at (.*) \(([a-zA-Z0-9/.]+):([0-9]+):([0-9]+)\)/ + const stackItem = stack[Math.abs(offset) + 1] + console.log("Matching", stackItem, "with", regex, "gave", stackItem.match(regex)) + + let functionName: string + let path: string + let line: string + let column: string + let _: string + const matchWithFuncName = stackItem.match(regex) + if (matchWithFuncName) { + ;[_, functionName, path, line, column] = matchWithFuncName + } else { + let regexNoFuncName: RegExp = new RegExp("at ([a-zA-Z0-9/.]+):([0-9]+):([0-9]+)") + ;[_, path, line, column] = stackItem.match(regexNoFuncName) + } + + const markdownLocation = path.substring(path.indexOf("MapComplete/src") + 15) + "#L" + line + return { + path, + functionName, + line: Number(line), + column: Number(column), + markdownLocation, + filename: path.substring(path.lastIndexOf("/") + 1), + } + } + private static colorDiff( c0: { r: number; g: number; b: number }, c1: { r: number; g: number; b: number } From 4ddf57f1b213a613e48be76f02a326a3949204ed Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 20 Jul 2023 13:28:38 +0200 Subject: [PATCH 18/38] Docs: Improve docs, fix doc script --- Docs/URL_Parameters.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index c53ffba4b..ecb091e2c 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -343,8 +343,11 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Wether or not the layer with id is shown +<<<<<<< HEAD This documentation is defined in the source code at [QueryParameterDocumentation.ts](/UI/QueryParameterDocumentation.ts#L52) The default value is _true_ +======= +>>>>>>> 124cfad8f (Docs: Improve docs, fix doc script) This document is autogenerated from [src/Logic/Web/QueryParameters.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/Web/QueryParameters.ts), [src/UI/QueryParameterDocumentation.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/QueryParameterDocumentation.ts) From 3770078439db6bb2d0a644424dd1debba64c5230 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 20 Jul 2023 14:37:22 +0200 Subject: [PATCH 19/38] CI: update QodeQL --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 128e8530c..8c5368128 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -37,7 +37,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v1 + uses: github/codeql-action/init@v2 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -48,7 +48,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v1 + uses: github/codeql-action/autobuild@v2 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -62,4 +62,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 + uses: github/codeql-action/analyze@v2 From a3a7c536fbce04698a05847da429d1bacc851aad Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 01:48:07 +0200 Subject: [PATCH 20/38] Fix: use translated value for community index tab --- langs/en.json | 2 +- src/UI/ThemeViewGUI.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/en.json b/langs/en.json index ae1d7e49d..f1f82f36b 100644 --- a/langs/en.json +++ b/langs/en.json @@ -14,7 +14,7 @@ "available": "This community speaks {native}", "intro": "Get in touch with other people to get to know them, learn from them, …", "notAvailable": "This community does not speak {native}", - "title": "Community index" + "title": "Get in touch with others", }, "delete": { "cancel": "Cancel", diff --git a/src/UI/ThemeViewGUI.svelte b/src/UI/ThemeViewGUI.svelte index a74e57c7f..d8958034f 100644 --- a/src/UI/ThemeViewGUI.svelte +++ b/src/UI/ThemeViewGUI.svelte @@ -413,7 +413,7 @@
- Get in touch with others +
From aaaf7f4cab03c02844b586c0c8a104e8a3de600e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 01:48:54 +0200 Subject: [PATCH 21/38] Refactoring: fix imports of script --- scripts/generateImageAnalysis.ts | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/scripts/generateImageAnalysis.ts b/scripts/generateImageAnalysis.ts index 7f4cf6bf8..d46671f9a 100644 --- a/scripts/generateImageAnalysis.ts +++ b/scripts/generateImageAnalysis.ts @@ -1,16 +1,15 @@ import Script from "./Script" -import { Overpass } from "../Logic/Osm/Overpass" -import { RegexTag } from "../Logic/Tags/RegexTag" -import { ImmutableStore } from "../Logic/UIEventSource" -import { BBox } from "../Logic/BBox" +import { Overpass } from "../src/Logic/Osm/Overpass" +import { RegexTag } from "../src/Logic/Tags/RegexTag" +import { ImmutableStore } from "../src/Logic/UIEventSource" +import { BBox } from "../src/Logic/BBox" import * as fs from "fs" import { Feature } from "geojson" import ScriptUtils from "./ScriptUtils" -import { Imgur } from "../Logic/ImageProviders/Imgur" -import { LicenseInfo } from "../Logic/ImageProviders/LicenseInfo" -import { Utils } from "../Utils" -import Constants from "../Models/Constants" -import { concat } from "svelte-preprocess/dist/modules/utils" +import { Imgur } from "../src/Logic/ImageProviders/Imgur" +import { LicenseInfo } from "../src/Logic/ImageProviders/LicenseInfo" +import { Utils } from "../src/Utils" +import Constants from "../src/Models/Constants" export default class GenerateImageAnalysis extends Script { constructor() { From 3ca8ba18fd6a1569214f5d6298eca291cb8ceefc Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 01:50:23 +0200 Subject: [PATCH 22/38] Fix: URL-parameter language disables the language picker, fix #1506 --- assets/layers/usersettings/usersettings.json | 11 ++++++++++- src/Logic/State/UserRelatedState.ts | 18 ++++++++++++++++-- src/Logic/Web/QueryParameters.ts | 3 +++ src/UI/LanguagePicker.ts | 7 ++++++- src/UI/i18n/Locale.ts | 2 +- 5 files changed, 36 insertions(+), 5 deletions(-) diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json index c4b0e0ad3..196a3b2a3 100644 --- a/assets/layers/usersettings/usersettings.json +++ b/assets/layers/usersettings/usersettings.json @@ -33,7 +33,16 @@ "id": "language_picker", "render": { "*": "{language_picker()}" - } + }, + "mappings": [ + { + "if": "__url_parameter_initialized:language=yes", + "icon": "./assets/layers/usersettings/translate_disabled.svg", + "then": { + "en": "The language was set via an URL-parameter and cannot be set by the user.²" + } + } + ] }, { "id": "inbox", diff --git a/src/Logic/State/UserRelatedState.ts b/src/Logic/State/UserRelatedState.ts index 390aa0657..a84d81400 100644 --- a/src/Logic/State/UserRelatedState.ts +++ b/src/Logic/State/UserRelatedState.ts @@ -15,6 +15,7 @@ import Locale from "../../UI/i18n/Locale" import LinkToWeblate from "../../UI/Base/LinkToWeblate" import FeatureSwitchState from "./FeatureSwitchState" import Constants from "../../Models/Constants" +import { QueryParameters } from "../Web/QueryParameters" /** * The part of the state which keeps track of user-related stuff, e.g. the OSM-connection, @@ -93,13 +94,21 @@ export default class UserRelatedState { this.osmConnection.GetLongPreference("identity", "mangrove") ) - this.language.addCallbackAndRunD((language) => Locale.language.setData(language)) - this.installedUserThemes = this.InitInstalledUserThemes() this.homeLocation = this.initHomeLocation() this.preferencesAsTags = this.initAmendedPrefs(layout, featureSwitches) + + this.syncLanguage() + } + + private syncLanguage() { + if (QueryParameters.wasInitialized("language")) { + return + } + + this.language.addCallbackAndRunD((language) => Locale.language.setData(language)) } private static initUserRelatedState(): LayerConfig { @@ -246,6 +255,10 @@ export default class UserRelatedState { amendedPrefs.data["__userjourney_" + key] = Constants.userJourney[key] } + for (const key of QueryParameters.initializedParameters()) { + amendedPrefs.data["__url_parameter_initialized:" + key] = "yes" + } + const osmConnection = this.osmConnection osmConnection.preferencesHandler.preferences.addCallback((newPrefs) => { for (const k in newPrefs) { @@ -268,6 +281,7 @@ export default class UserRelatedState { }) const usersettingsConfig = UserRelatedState.usersettingsConfig const translationMode = osmConnection.GetPreference("translation-mode") + Locale.language.mapD( (language) => { amendedPrefs.data["_language"] = language diff --git a/src/Logic/Web/QueryParameters.ts b/src/Logic/Web/QueryParameters.ts index 62158ae9f..446982b49 100644 --- a/src/Logic/Web/QueryParameters.ts +++ b/src/Logic/Web/QueryParameters.ts @@ -71,6 +71,9 @@ export class QueryParameters { this.init() return QueryParameters._wasInitialized.has(key) } + public static initializedParameters(): ReadonlyArray { + return Array.from(QueryParameters._wasInitialized.keys()) + } private static addOrder(key) { if (this.order.indexOf(key) < 0) { diff --git a/src/UI/LanguagePicker.ts b/src/UI/LanguagePicker.ts index 5166f7267..497e0024b 100644 --- a/src/UI/LanguagePicker.ts +++ b/src/UI/LanguagePicker.ts @@ -8,11 +8,16 @@ import Lazy from "./Base/Lazy" import Toggle from "./Input/Toggle" import LanguageUtils from "../Utils/LanguageUtils" import { UIEventSource } from "../Logic/UIEventSource" +import { QueryParameters } from "../Logic/Web/QueryParameters" export default class LanguagePicker extends Toggle { constructor(languages: string[], assignTo: UIEventSource) { console.log("Constructing a language pîcker for languages", languages) - if (languages === undefined || languages.length <= 1) { + if ( + languages === undefined || + languages.length <= 1 || + QueryParameters.wasInitialized("language") + ) { super(undefined, undefined, undefined) } else { const normalPicker = LanguagePicker.dropdownFor(languages, assignTo ?? Locale.language) diff --git a/src/UI/i18n/Locale.ts b/src/UI/i18n/Locale.ts index 4112ef8a4..09848aa0d 100644 --- a/src/UI/i18n/Locale.ts +++ b/src/UI/i18n/Locale.ts @@ -39,8 +39,8 @@ export default class Locale { "The language to display MapComplete in.", "The user display language is determined in the following order:", "", + "1. Use the language as set by the URL-parameter `language`. This will _disable_ setting the language by the user", "1. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences.", - "2. Use the language as set by the URL-parameter `language`. This will _disable_ saving the language to localStorage in case a non-logged-in user changes their language", "3. If the user visited MapComplete before and did change their language manually, this changed language will be saved in local storage. Use the language from local storage", "4. Use the navigator-language (if available)", "5. Use English", From 9303227ddf573f76a212dce3f869c6cde083d001 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 01:50:37 +0200 Subject: [PATCH 23/38] Version bump --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 634428003..96c481e76 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mapcomplete", - "version": "0.31.0", + "version": "0.31.1", "repository": "https://github.com/pietervdvn/MapComplete", "description": "A small website to edit OSM easily", "bugs": "https://github.com/pietervdvn/MapComplete/issues", From 40f82c10801012b958b61290c7b319283953ec7a Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 01:56:36 +0200 Subject: [PATCH 24/38] Chore: regenerate docs --- Docs/URL_Parameters.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index ecb091e2c..edab3c000 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -68,8 +68,8 @@ Finally, the URL-hash is the part after the `#`. It is `node/1234` in this case. The language to display MapComplete in. The user display language is determined in the following order: +1. Use the language as set by the URL-parameter `language`. This will _disable_ setting the language by the user 1. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences. -2. Use the language as set by the URL-parameter `language` (following ISO 639-1 | ex. `language=nl`). This will _disable_ saving the language to localStorage in case a non-logged-in user changes their language 3. If the user visited MapComplete before and did change their language manually, this changed language will be saved in local storage. Use the language from local storage 4. Use the navigator-language (if available) 5. Use English @@ -343,11 +343,8 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Wether or not the layer with id is shown -<<<<<<< HEAD This documentation is defined in the source code at [QueryParameterDocumentation.ts](/UI/QueryParameterDocumentation.ts#L52) The default value is _true_ -======= ->>>>>>> 124cfad8f (Docs: Improve docs, fix doc script) This document is autogenerated from [src/Logic/Web/QueryParameters.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/Web/QueryParameters.ts), [src/UI/QueryParameterDocumentation.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/QueryParameterDocumentation.ts) From 894a0605f1e5922bba17ee6c60f4809690946b7e Mon Sep 17 00:00:00 2001 From: Emory Shaw Date: Mon, 17 Jul 2023 20:44:36 +0000 Subject: [PATCH 25/38] Translated using Weblate (French) Currently translated at 70.0% (351 of 501 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/fr/ --- langs/fr.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/langs/fr.json b/langs/fr.json index 30b02c9ac..7527e367f 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -97,6 +97,7 @@ "isApplied": "Les changements sont appliqués" }, "attribution": { + "attributionBackgroundLayerWithCopyright": "Le fond de carte actuel est {name}: {copyright}", "attributionContent": "

Toutes les données sont fournies par OpenStreetMap, librement réutilisables sous Open DataBase License.

", "attributionTitle": "Crédits", "codeContributionsBy": "MapComplete a été construit par {contributors} et {hiddenCount} autres contributeurs", @@ -117,6 +118,7 @@ "openMapillary": "Ouvrez Mapillary ici", "openOsmcha": "Voir les dernières modifications faites avec {theme}", "themeBy": "Thème maintenu par {author}", + "title": "Droits d'auteur et attribution", "translatedBy": "MapComplete est traduite par {contributors} et {hiddenCount} autres personnes" }, "back": "Retour", @@ -166,6 +168,10 @@ "loginToStart": "Connectez-vous pour répondre à cette question", "loginWithOpenStreetMap": "Se connecter avec OpenStreetMap", "logout": "Déconnexion", + "menu": { + "aboutMapComplete": "À propos de MapComplete", + "filter": "Filtrer les données" + }, "morescreen": { "createYourOwnTheme": "Créez votre propre thème MapComplete à partir de zéro", "hiddenExplanation": "Ces thèmes sont seulement accessibles par lien. Vous avez découvert {hidden_discovered} des {total_hidden} thèmes cachés.", @@ -232,6 +238,7 @@ "error": "Quelque chose n'a pas marché…", "nothing": "Rien n'a été trouvé…", "search": "Chercher un lieu", + "searchShort": "Rechercher…", "searching": "Chargement…" }, "sharescreen": { @@ -253,7 +260,8 @@ "fsUserbadge": "Activer le bouton de connexion", "fsWelcomeMessage": "Afficher le message de bienvenue et les onglets associés", "intro": "

Partager cette carte

Partagez cette carte en copiant le lien suivant et envoyez-le à vos amis :", - "thanksForSharing": "Merci d'avoir partagé !" + "thanksForSharing": "Merci d'avoir partagé !", + "title": "Partager cette carte" }, "skip": "Passer la question", "testing": "Test - les changements ne seront pas sauvegardés", @@ -458,7 +466,8 @@ "userinfo": { "editDescription": "Modifier ton profil", "gotoInbox": "Ouvrir sa boite de réception", - "gotoSettings": "Paramètres sur OpenStreetMap.org" + "gotoSettings": "Paramètres sur OpenStreetMap.org", + "notLoggedIn": "Déconnecté" }, "validation": { "email": { From cdf84740bf9123374affe1eeadf10cc11b98bc98 Mon Sep 17 00:00:00 2001 From: deep map Date: Fri, 21 Jul 2023 10:43:34 +0000 Subject: [PATCH 26/38] Translated using Weblate (English) Currently translated at 100.0% (450 of 450 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/en/ --- langs/themes/en.json | 66 ++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/langs/themes/en.json b/langs/themes/en.json index 2659143d6..0e13b11b7 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1066,6 +1066,33 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -1108,33 +1135,6 @@ "override": { "name": "Disabled parking spaces" } - }, - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } } }, "title": "OnWheels" @@ -1216,7 +1216,7 @@ "title": "Postal codes" }, "postboxes": { - "description": "On this map you can find and add data of post offices and post boxes. You can use this map to find where you can mail your next postcard! :)
Spotted an error or is a post box missing? You can edit this map with a free OpenStreetMap account. ", + "description": "On this map you can find and add data of post offices and post boxes. You can use this map to find where you can mail your next postcard! :)
Spotted an error or is a post box missing? You can edit this map with a free OpenStreetMap account.", "shortDescription": "A map showing postboxes and post offices", "title": "Postbox and Post Office Map" }, @@ -1295,10 +1295,6 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" - }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1330,6 +1326,10 @@ "title": { "render": "Departures board" } + }, + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" } }, "title": "Train Stations" @@ -1425,4 +1425,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} \ No newline at end of file +} From 91c19afcc98e9bfd89409aa2ad4b24f78277a544 Mon Sep 17 00:00:00 2001 From: deep map Date: Fri, 21 Jul 2023 10:13:45 +0000 Subject: [PATCH 27/38] Translated using Weblate (German) Currently translated at 100.0% (502 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 1 + 1 file changed, 1 insertion(+) diff --git a/langs/de.json b/langs/de.json index 779cf83d3..2995ce4dd 100644 --- a/langs/de.json +++ b/langs/de.json @@ -227,6 +227,7 @@ }, "morescreen": { "createYourOwnTheme": "Ein eigenes MapComplete-Thema von Grund auf neu erstellen", + "enterToOpen": "Drücke Enter um Theme zu öffnen", "hiddenExplanation": "Diese Themen sind nur für Personen zugänglich, die einen Link erhalten haben. Sie haben {hidden_discovered} von {total_hidden} versteckten Themen entdeckt.", "intro": "

Mehr thematische Karten?

Sammeln Sie gerne Geodaten?
Es sind weitere Themen verfügbar.", "noMatchingThemes": "Keine Themen, die Ihren Suchkriterien entsprechen", From c75ce19fe5907c28dec6a25275394aa4d91c2626 Mon Sep 17 00:00:00 2001 From: kjon Date: Thu, 20 Jul 2023 19:20:25 +0000 Subject: [PATCH 28/38] Translated using Weblate (German) Currently translated at 99.7% (449 of 450 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 98 +++++++++++++++++++++++++++++--------------- 1 file changed, 66 insertions(+), 32 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 36353d8fe..cfc906dc2 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -408,6 +408,40 @@ } } } + }, + "1": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Dieser Laden repariert Kletterschuhe" + }, + "1": { + "then": "Dieser Shop repariert keine Kletterschuhe" + } + }, + "question": "Repariert das Schuhgeschäft Kletterschuhe?" + } + } + } + }, + "2": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Dieses Geschäft repariert Kletterschuhe" + }, + "1": { + "then": "Dieses Geschäft repariert keine Kletterschuhe" + } + }, + "question": "Repariert dieses Schuhgeschäft auch Kletterschuhe?" + } + } + } } }, "title": "Kletterhallen, Vereine und Kletterstellen" @@ -936,6 +970,33 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -978,33 +1039,6 @@ "override": { "name": "Barrierefreie Parkplätze" } - }, - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } } }, "title": "Auf Rädern" @@ -1165,10 +1199,6 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" - }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1200,6 +1230,10 @@ "title": { "render": "Abfahrtstafel" } + }, + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1291,4 +1325,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} \ No newline at end of file +} From 8c8f0fef9ac22c14769589ec5355b84c2eb18a30 Mon Sep 17 00:00:00 2001 From: deep map Date: Fri, 21 Jul 2023 10:21:49 +0000 Subject: [PATCH 29/38] Translated using Weblate (German) Currently translated at 99.7% (449 of 450 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 102 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 101 insertions(+), 1 deletion(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index cfc906dc2..77c671f21 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -440,6 +440,11 @@ }, "question": "Repariert dieses Schuhgeschäft auch Kletterschuhe?" } + }, + "=presets": { + "0": { + "title": "Ein Schuhmacher" + } } } } @@ -602,6 +607,97 @@ "description": "Auf dieser Karte können Sie Informationen über Bildungseinrichtungen finden und hinzufügen", "title": "Bildungseinrichtungen" }, + "elongated_coin": { + "description": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", + "layers": { + "0": { + "description": "Ebene mit Münzpressen.", + "name": "Münzpressen", + "presets": { + "0": { + "title": "Eine Münzpresse" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Einwurf (z.B. 0,5€)" + }, + "mappings": { + "0": { + "then": "Eine Münze zu Pressen kostet 1 Euro." + }, + "1": { + "then": "Eine Münze zu Pressen kostet 2€." + } + }, + "question": "Wieviel kostet es eine Münze zu Pressen?", + "render": "Es kostet {charge}€ um eine Münze zu Pressen." + }, + "coin": { + "freeform": { + "placeholder": "Münzenart (z.B. 10 Cent)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + }, + "1": { + "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + }, + "2": { + "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + }, + "3": { + "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + }, + "4": { + "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + } + }, + "question": "Welche Münze wird zum Pressen verwendet?", + "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + }, + "designs": { + "freeform": { + "placeholder": "Motivanzahl (z.B. 5)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse hat ein Motiv zur Auswahl." + }, + "1": { + "then": "Die Münzpresse hat zwei Motive zur Auswahl." + }, + "2": { + "then": "Die Münzpresse hat drei Motive zur Auswahl." + }, + "3": { + "then": "Die Münzpresse hat vier Motive zur Auswahl." + } + }, + "question": "Wieviele Motive sind verfügbar?", + "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + }, + "indoor": { + "mappings": { + "0": { + "then": "Die Münzpresse befindet sich im Inneren." + }, + "1": { + "then": "Die Münzpresse befindet sich Draußen." + } + }, + "question": "Befindet sich die Münzpresse im Inneren?" + } + }, + "title": { + "render": "Münzpresse" + } + } + }, + "title": "Münzpressen" + }, "etymology": { "description": "Auf dieser Karte können Sie sehen, wonach ein Objekt benannt ist. Die Straßen, Gebäude, ... stammen von OpenStreetMap, und wurden mit Wikidata verknüpft. Im Popup sehen Sie den Wikipedia-Artikel (falls vorhanden) oder ein Wikidata-Feld, nach dem das Objekt benannt ist. Wenn das Objekt selbst eine Wikipedia-Seite hat, wird auch diese angezeigt.

Sie können auch einen Beitrag leisten! Wenn Sie weit genug hinein zoomen werden alle Straßen angezeigt. Wenn Sie auf eine Straße klicken, öffnet sich ein Wikidata-Suchfeld. Mit ein paar Klicks können Sie einen Etymologie-Link hinzufügen. Beachten Sie, dass Sie dazu ein kostenloses OpenStreetMap-Konto benötigen.", "layers": { @@ -914,7 +1010,7 @@ "render": "Änderungssatz {id}" }, "theme-id": { - "question": "Welches Thema wurde für diese Änderung verwendet?\"", + "question": "Welches Thema wurde für diese Änderung verwendet?", "render": "Geändert mit Thema {theme}" }, "version": { @@ -1312,6 +1408,10 @@ "shortDescription": "Kartieren Sie alle Bäume", "title": "Bäume" }, + "vending_machine": { + "description": "Finde Verkaufautomaten für Alles", + "title": "Verkaufsautomaten" + }, "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.", "title": "Wände und Gebäude" From d42c39a9c7e6e56178e55cb770f1adc0dc180b5e Mon Sep 17 00:00:00 2001 From: kjon Date: Sun, 23 Jul 2023 15:25:17 +0000 Subject: [PATCH 30/38] Translated using Weblate (German) Currently translated at 100.0% (450 of 450 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 77c671f21..520448bfd 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1216,7 +1216,7 @@ "title": "Postleitzahlen" }, "postboxes": { - "description": "Auf dieser Karte können Sie Daten von Poststellen und Briefkästen finden und ergänzen. Sie können diese Karte nutzen, um herauszufinden, wo Sie Ihre nächste Postkarte versenden können :)
Haben Sie einen Fehler entdeckt oder fehlt ein Briefkasten? Sie können die Kartenddaten mit einem kostenlosen OpenStreetMap-Konto bearbeiten. ", + "description": "Auf dieser Karte können Sie Daten von Poststellen und Briefkästen finden und ergänzen. Sie können diese Karte nutzen, um herauszufinden, wo Sie Ihre nächste Postkarte versenden können :)
Haben Sie einen Fehler entdeckt oder fehlt ein Briefkasten? Sie können die Kartenddaten mit einem kostenlosen OpenStreetMap-Konto bearbeiten.", "shortDescription": "Eine Karte die Briefkästen und Poststellen anzeigt", "title": "Post- und Briefkastenkarte" }, From 97c7c100c45fb1c0503cf300380c5785b31d7225 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 26 Jul 2023 14:12:47 +0000 Subject: [PATCH 31/38] Translated using Weblate (Dutch) Currently translated at 100.0% (502 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/nl/ --- langs/nl.json | 69 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 58 insertions(+), 11 deletions(-) diff --git a/langs/nl.json b/langs/nl.json index 85206ce66..8851cf4fe 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -1,6 +1,11 @@ { + "advanced": { + "title": "Geavanceerde functies" + }, "centerMessage": { + "allFilteredAway": "Geen enkel kaart-object voldoet aan alle filters", "loadingData": "Data wordt geladen…", + "noData": "Er zijn geen relevante kaart-objecten in de zichtbare regio", "ready": "Klaar!", "retrying": "Data inladen mislukt - wordt opnieuw geprobeerd over {count} seconden", "zoomIn": "Zoom in om de data te zien en te bewerken" @@ -61,7 +66,7 @@ "attributes": "Attributen worden getoond op begrijpbare wijze", "edit": "Foute of verouderde gegevens? Aanpassen kan hier.", "question": "Is een attribuut nog niet gekend?\nMapComplete toont een vraag", - "see_images": "Toont afbeeldingen van eerdere bijdragers, Wikipedia, Mapillary, ... ", + "see_images": "Toont afbeeldingen van eerdere bijdragers, Wikipedia, Mapillary, …", "wikipedia": "Gelinkte Wikipedia-artikelen worden getoond" }, "frontParagraph": "MapComplete is een web-applicatie om OpenStreetMap-data te tonen en aan te passen op thematische kaarten.\nHet maakt het mogelijk om open geodata te crowdsourcen en te managen op een makkelijke manier.\n\nNieuwe categorieën en attributen kunnen op vraag worden toegevoegd.", @@ -87,15 +92,21 @@ "whatIsOsm": "Wat is OpenStreetMap?" }, "general": { + "404": "Deze pagina bestaat niet", "about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier", + "aboutMapComplete": { + "intro": "Gebruik MapComplete om data uit OpenStreetMap te bekijken en te bewerken rond een specifiek thema. Beantwoord vragen en binnen enkele minuten zijn je antwoorden overal beschikbaar. In de meeste thema's kan je ook foto's toevoegen of zelfs een review schrijven. De maker van het thema bepaalt welke elementen en vragen getoond worden." + }, "add": { "addNew": "Voeg {category} toe", "backToSelect": "Selecteer een andere categorie", "confirmButton": "Voeg een {category} toe
Je toevoeging is voor iedereen zichtbaar
", + "confirmLocation": "Bevestig deze locatie", "confirmTitle": "Voeg een {title} toe?", "confirmWarning": "Het object dat je toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", "disableFilters": "Zet alle filters af", "disableFiltersExplanation": "Interessepunten kunnen verborgen zijn door een filter", + "enableLayer": "Schakel laag {name} in", "hasBeenImported": "Dit object is reeds geïmporteerd", "import": { "hasBeenImported": "Dit object is geïmporteerd", @@ -124,6 +135,8 @@ "isApplied": "De wijzigingen zijn doorgevoerd" }, "attribution": { + "attributionBackgroundLayer": "De huidige achtergrondlaag is {name}", + "attributionBackgroundLayerWithCopyright": "De huidige achtergrondlaag is {name} : {copyright}", "attributionContent": "

Alle data is voorzien door OpenStreetMap, gratis en vrij te hergebruiken onder de Open DataBase Licentie.

", "attributionTitle": "Met dank aan", "codeContributionsBy": "MapComplete is gebouwd door {contributors} en {hiddenCount} andere bijdragers", @@ -144,19 +157,23 @@ "openMapillary": "Open Mapillary op deze locatie", "openOsmcha": "Bekijk de laatste bijdragen gemaakt met {theme}", "themeBy": "Thema gemaakt door {author}", + "title": "Copyright en attributie", "translatedBy": "MapComplete werd vertaald door {contributors} en {hiddenCount} meer vertalers" }, "back": "Vorige", "backToIndex": "Keer terug naar het overzicht met alle thematische kaarten", "backgroundMap": "Selecteer een achtergrondlaag", + "backgroundSwitch": "Verander achtergrond", "cancel": "Annuleren", "confirm": "Bevestigen", "customThemeIntro": "

Onofficiële thema's

De onderstaande thema's heb je eerder bezocht en zijn gemaakt door andere OpenStreetMappers.", "download": { "downloadAsPdf": "Download een PDF van de huidig zichtbare kaart", "downloadAsPdfHelper": "Perfect om de huidige kaart af te printen", + "downloadAsPng": "Download als afbeelding", + "downloadAsPngHelper": "Perfect om in rapporten op te nemen", "downloadAsSvg": "Download de huidige kaart als SVG", - "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden… ", + "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden…", "downloadCSV": "Download de zichtbare data als CSV", "downloadCSVHelper": "Compatibel met LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Downloaden als GeoJSON bestand", @@ -169,7 +186,11 @@ "includeMetaData": "Exporteer metadata (zoals laatste aanpassing, berekende waardes, …)", "licenseInfo": "

Copyright

De voorziene data is beschikbaar onder de ODbL. Het hergebruiken van deze data is gratis voor elke toepassing, maar
  • de bronvermelding © OpenStreetMap bijdragers is vereist
  • Elke wijziging aan deze data moet opnieuw gepubliceerd worden onder dezelfde licentie
Gelieve de volledige licentie te lezen voor details", "noDataLoaded": "Er is nog geen data ingeladen. Downloaden kan zodra de data geladen is.", - "title": "Download de zichtbare data", + "pdf": { + "current_view_a3": "Exporteer de zichtbare regio als PDF (A3, staand)", + "current_view_a4": "Exporteer de zichtbare regio als PDF (A4, liggend)" + }, + "title": "Download", "uploadGpx": "Track uploaden naar OpenStreetMap" }, "error": "Er ging iets mis", @@ -200,12 +221,16 @@ "loginToStart": "Meld je aan om deze vraag te beantwoorden", "loginWithOpenStreetMap": "Aanmelden met OpenStreetMap", "logout": "Afmelden", + "menu": { + "aboutMapComplete": "Over MapComplete", + "filter": "Filter data" + }, "morescreen": { "createYourOwnTheme": "Maak je eigen MapComplete-kaart", "enterToOpen": "Druk op enter om thema te openen", "hiddenExplanation": "Deze thema's zijn enkel zichtbaar indien je de link kent. Je hebt {hidden_discovered} van {total_hidden} verborgen thema's ontdekt.", "intro": "

Meer thematische kaarten?

Vind je het leuk om geodata te verzamelen?
Hier vind je meer kaartthema's.", - "noMatchingThemes": "Geen enkel thema beantwoord je zoekopdracht", + "noMatchingThemes": "Geen enkel thema beantwoordt je zoekopdracht", "noSearch": "Toon alle thema's", "previouslyHiddenTitle": "Eerder bezochte verborgen themas", "requestATheme": "Als je een eigen kaartthema wil, vraag dit dan in de issue tracker.", @@ -246,6 +271,18 @@ }, "pickLanguage": "Kies je taal: ", "poweredByOsm": "Gebouwd met OpenStreetMap", + "questionBox": { + "answeredMultiple": "Je beantwoordde {answered} vragen", + "answeredMultipleSkippedMultiple": "Je beantwoorde {answered} vragen en sloeg {skipped} vragen over", + "answeredMultipleSkippedOne": "Je beantwoorde {answered} vragen en sloeg er één over", + "answeredOne": "Je beantwoordde één vraag", + "answeredOneSkippedMultiple": "Je beantwoordde één vraag en sloeg er één over", + "answeredOneSkippedOne": "Je beantwoorde één vraag en sloeg een andere vraag over", + "done": "Geen verdere vragen! Bedankt!", + "reactivate": "Heractiveer vragen die je oversloeg", + "skippedMultiple": "Je hebt {skipped} vragen overgeslaan", + "skippedOne": "Je hebt één vraag beantwoord" + }, "questions": { "emailIs": "Het email-adres van {category} is {email}", "emailOf": "Wat is het email-adres van {category}?", @@ -285,7 +322,8 @@ "fsUserbadge": "Activeer de login-knop", "fsWelcomeMessage": "Toon het welkomstbericht en de bijhorende tabbladen", "intro": "

Deel deze kaart

Kopieer onderstaande link om deze kaart naar vrienden en familie door te sturen:", - "thanksForSharing": "Bedankt om te delen!" + "thanksForSharing": "Bedankt om te delen!", + "title": "Deel deze kaart" }, "skip": "Sla deze vraag over", "testing": "Testmode - wijzigingen worden niet opgeslaan", @@ -342,6 +380,7 @@ "general": "Op deze kaart kan je interessepunten bekijken, bewerken en toevoegen. Zoom in om de interessepunten te zien, duid eentje aan om alle informatie te zien en te bewerken. Alle informatie komt van OpenStreetMap die gratis hergebruikt mag worden." }, "wikipedia": { + "addEntry": "Voeg een andere Wikipedia-pagina toe", "createNewWikidata": "Maak een nieuw Wikidata-item", "doSearch": "Zoek hierboven om resultaten te zien", "failed": "Het Wikipedia-artikel inladen is mislukt", @@ -364,8 +403,11 @@ "geolocate": "Centreer de map op je huidige positie of zoom verder in naar de huidige positie. Vraagt geolocatie-toegang", "intro": "MapComplete ondersteunt de volgende sneltoetsen:", "key": "Toets-combinatie", - "openLayersPanel": "Open het paneel met lagen, filters en achtergrondkaart", - "selectMapnik": "Selecteer OpenStreetMap-carto als achtergrondlaag", + "openLayersPanel": "Open het paneel met lagen en filters", + "selectAerial": "Verander de achtergrondlaag naar luchtfoto's of satelietfoto's. Wisselt tussen de twee beste, beschikbare lagen", + "selectMap": "Gebruik een niet-OpenStreetMap-gebaseerde kaart als achtergrond. Wisselt tussen de twee beste, beschikbare lagen", + "selectMapnik": "Gebruik OpenStreetMap-carto als achtergrondlaag", + "selectOsmbasedmap": "Gebruik een OpenStreetMap-gebaseerde achtergrondkaart (of schakel de achtergrond-rasterlaag uit)", "selectSearch": "Selecteer de zoekbalk om locaties te zoeken", "title": "Sneltoetsen" }, @@ -457,6 +499,7 @@ "createNote": "Maak een nieuwe kaartnota", "createNoteIntro": "Ontbreekt hier iets? Is hier iets mis met de kaart? Maak hier dan een kaartnota, deze zal door vrijwilligers verwerkt worden.", "createNoteTitle": "Voeg hier een nieuwe kaartnota toe", + "creating": "Kaartnota wordt gemaakt…", "disableAllNoteFilters": "Schakel alle filters uit", "isClosed": "Deze nota is gesloten", "isCreated": "Je kaarnota werd gemaakt!", @@ -487,7 +530,7 @@ }, "loadingWikidata": "Informatie over {species} aan het laden", "matchPercentage": "{match}% overeenkomst", - "overviewIntro": "De AI van PlantNet.org denkt dat het om één van deze soorten gaat.", + "overviewIntro": "De AI van plantnet.org denkt dat het om één van deze soorten gaat.", "overviewTitle": "Gedetecteerd plantensoorten", "overviewVerify": "Verifieer dat het de juiste soort is en link dit aan de boom", "poweredByPlantnet": "Met dank aan plantnet.org", @@ -518,12 +561,13 @@ "no_reviews_yet": "Er zijn nog geen beoordelingen. Wees de eerste om een beoordeling te schrijven en help open data en het bedrijf!", "plz_login": "Meld je aan om een beoordeling te geven", "posting_as": "Ingelogd als", + "save": "Opslaan", "saved": "Bedankt om je beoordeling te delen!", "saving_review": "Opslaan...", "title": "{count} beoordelingen", "title_singular": "Eén beoordeling", "tos": "Als je je review publiceert, ga je akkoord met de de gebruiksvoorwaarden en privacy policy van Mangrove.reviews", - "write_a_comment": "Schrijf een beoordeling..." + "write_a_comment": "Schrijf een beoordeling…" }, "split": { "cancel": "Annuleren", @@ -541,10 +585,12 @@ "notImmediate": "Vertalingen worden niet onmiddelijk geupdate. Dit duurt gemiddeld enkele dagen" }, "userinfo": { + "editDescription": "Pas je profielbeschrijving aan", "gotoInbox": "Open je inbox", "gotoSettings": "Ga naar je instellingen op OpenStreetMap.org", "noDescription": "Je hebt nog geen beschrijving op je profiel", - "noDescriptionCallToAction": "Voeg een profielbeschrijving toe" + "noDescriptionCallToAction": "Voeg een profielbeschrijving toe", + "notLoggedIn": "Je bent afgemeld" }, "validation": { "color": { @@ -585,7 +631,8 @@ }, "phone": { "description": "telefoonnummer", - "feedback": "Dit is geen geldig telefoonnummer" + "feedback": "Dit is geen geldig telefoonnummer", + "feedbackCountry": "Dit is geen geldig telefoonnummer (voor het land {country})" }, "pnat": { "description": "een positief, geheel getal", From 68b762e15a54c955d24c9dde5532e25acf1bfe40 Mon Sep 17 00:00:00 2001 From: Lucas Date: Wed, 19 Jul 2023 20:30:02 +0000 Subject: [PATCH 32/38] Translated using Weblate (French) Currently translated at 60.4% (1748 of 2891 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/fr/ --- langs/layers/fr.json | 223 ++++++++++++++++++++++--------------------- 1 file changed, 115 insertions(+), 108 deletions(-) diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 7a2bbe92b..1ca74c04d 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -27,7 +27,24 @@ "advertising": { "presets": { "0": { - "description": "Un grand équipement extérieur, principalement disposé dans les zones à fort trafic comme une route" + "description": "Un grand équipement extérieur, principalement disposé dans les zones à fort trafic comme une route", + "title": "un grand panneau" + }, + "1": { + "title": "un panneau à affiches scellé au sol" + }, + "10": { + "description": "Désigne une enseigne publicitaire, une enseigne néon, les logos ou des indications d'entrées", + "title": "une enseigne" + }, + "11": { + "title": "une sculpture" + }, + "12": { + "title": "une peinture murale" + }, + "2": { + "title": "un panneau à affiches monté sur un mur" }, "3": { "description": "Petit panneau pour l’affichage de proximité, généralement à destination des piétons", @@ -51,16 +68,6 @@ }, "9": { "title": "un totem" - }, - "10": { - "description": "Désigne une enseigne publicitaire, une enseigne néon, les logos ou des indications d'entrées", - "title": "une enseigne" - }, - "11": { - "title": "une sculpture" - }, - "12": { - "title": "une peinture murale" } }, "tagRenderings": { @@ -152,6 +159,9 @@ "1": { "then": "C'est un petit panneau" }, + "10": { + "then": "C'est une peinture murale" + }, "2": { "then": "C'est une colonne" }, @@ -175,9 +185,6 @@ }, "9": { "then": "C'est un totem" - }, - "10": { - "then": "C'est une peinture murale" } }, "question": "De quel type de dispositif publicitaire s'agit-il ?" @@ -188,6 +195,9 @@ "1": { "then": "Petit panneau" }, + "10": { + "then": "Peinture murale" + }, "3": { "then": "Colonne" }, @@ -208,9 +218,6 @@ }, "9": { "then": "Totem" - }, - "10": { - "then": "Peinture murale" } } } @@ -289,6 +296,15 @@ "1": { "then": "Peinture murale" }, + "10": { + "then": "Azulejo (faïence latine)" + }, + "11": { + "then": "Carrelage" + }, + "12": { + "then": "Sculpture sur bois" + }, "2": { "then": "Peinture" }, @@ -312,15 +328,6 @@ }, "9": { "then": "Relief" - }, - "10": { - "then": "Azulejo (faïence latine)" - }, - "11": { - "then": "Carrelage" - }, - "12": { - "then": "Sculpture sur bois" } }, "question": "Quel est le type de cette œuvre d'art ?", @@ -2356,6 +2363,15 @@ "1": { "then": "Cette piste cyclable est goudronée" }, + "10": { + "then": "Cette piste cyclable est faite en graviers fins" + }, + "11": { + "then": "Cette piste cyclable est en cailloux" + }, + "12": { + "then": "Cette piste cyclable est faite en sol brut" + }, "2": { "then": "Cette piste cyclable est asphaltée" }, @@ -2379,15 +2395,6 @@ }, "9": { "then": "Cette piste cyclable est faite en graviers" - }, - "10": { - "then": "Cette piste cyclable est faite en graviers fins" - }, - "11": { - "then": "Cette piste cyclable est en cailloux" - }, - "12": { - "then": "Cette piste cyclable est faite en sol brut" } }, "question": "De quoi est faite la surface de la piste cyclable ?", @@ -2436,6 +2443,15 @@ "1": { "then": "Cette piste cyclable est pavée" }, + "10": { + "then": "Cette piste cyclable est faite en graviers fins" + }, + "11": { + "then": "Cette piste cyclable est en cailloux" + }, + "12": { + "then": "Cette piste cyclable est faite en sol brut" + }, "2": { "then": "Cette piste cyclable est asphaltée" }, @@ -2459,15 +2475,6 @@ }, "9": { "then": "Cette piste cyclable est faite en graviers" - }, - "10": { - "then": "Cette piste cyclable est faite en graviers fins" - }, - "11": { - "then": "Cette piste cyclable est en cailloux" - }, - "12": { - "then": "Cette piste cyclable est faite en sol brut" } }, "question": "De quel materiel est faite cette rue ?", @@ -3297,6 +3304,21 @@ "1": { "then": "C'est une friterie" }, + "10": { + "then": "Des plats chinois sont servis ici" + }, + "11": { + "then": "Des plats grecs sont servis ici" + }, + "12": { + "then": "Des plats indiens sont servis ici" + }, + "13": { + "then": "Des plats turcs sont servis ici" + }, + "14": { + "then": "Des plats thaïlandais sont servis ici" + }, "2": { "then": "Restaurant Italien" }, @@ -3320,21 +3342,6 @@ }, "9": { "then": "Des plats français sont servis ici" - }, - "10": { - "then": "Des plats chinois sont servis ici" - }, - "11": { - "then": "Des plats grecs sont servis ici" - }, - "12": { - "then": "Des plats indiens sont servis ici" - }, - "13": { - "then": "Des plats turcs sont servis ici" - }, - "14": { - "then": "Des plats thaïlandais sont servis ici" } }, "question": "Quelle type de nourriture est servie ici ?", @@ -4663,30 +4670,6 @@ "1": { "question": "Recyclage de piles et batteries domestiques" }, - "2": { - "question": "Recyclage d'emballage de boissons" - }, - "3": { - "question": "Recyclage de boites de conserve et de canettes" - }, - "4": { - "question": "Recyclage de vêtements" - }, - "5": { - "question": "Recyclage des huiles de friture" - }, - "6": { - "question": "Recyclage des huiles de moteur" - }, - "7": { - "question": "Recyclage des lampes fluorescentes" - }, - "8": { - "question": "Recyclage des déchets verts" - }, - "9": { - "question": "Recyclage des bouteilles en verre et des bocaux" - }, "10": { "question": "Recyclage de tout type de verre" }, @@ -4717,11 +4700,35 @@ "19": { "question": "Recyclage des autres déchets" }, + "2": { + "question": "Recyclage d'emballage de boissons" + }, "20": { "question": "Recyclage des cartouches d'imprimante" }, "21": { "question": "Recyclage des vélos" + }, + "3": { + "question": "Recyclage de boites de conserve et de canettes" + }, + "4": { + "question": "Recyclage de vêtements" + }, + "5": { + "question": "Recyclage des huiles de friture" + }, + "6": { + "question": "Recyclage des huiles de moteur" + }, + "7": { + "question": "Recyclage des lampes fluorescentes" + }, + "8": { + "question": "Recyclage des déchets verts" + }, + "9": { + "question": "Recyclage des bouteilles en verre et des bocaux" } } }, @@ -4784,30 +4791,6 @@ "1": { "then": "Les briques alimentaires en carton peuvent être recyclées ici" }, - "2": { - "then": "Les boites de conserve et canettes peuvent être recyclées ici" - }, - "3": { - "then": "Les vêtements peuvent être recyclés ici" - }, - "4": { - "then": "Les huiles de friture peuvent être recyclées ici" - }, - "5": { - "then": "Les huiles de moteur peuvent être recyclées ici" - }, - "6": { - "then": "Les lampes fluorescentes peuvent être recyclées ici" - }, - "7": { - "then": "Les déchets verts peuvent être recyclés ici" - }, - "8": { - "then": "Les déchets organiques peuvent être recyclés ici" - }, - "9": { - "then": "Les bouteilles en verre et bocaux peuvent être recyclés ici" - }, "10": { "then": "Tout type de verre peut être recyclé ici" }, @@ -4838,6 +4821,9 @@ "19": { "then": "Les chaussures peuvent être recyclées ici" }, + "2": { + "then": "Les boites de conserve et canettes peuvent être recyclées ici" + }, "20": { "then": "Les petits appareils électriques peuvent être recyclés ici" }, @@ -4852,6 +4838,27 @@ }, "24": { "then": "Les vélos peuvent être recyclés ici" + }, + "3": { + "then": "Les vêtements peuvent être recyclés ici" + }, + "4": { + "then": "Les huiles de friture peuvent être recyclées ici" + }, + "5": { + "then": "Les huiles de moteur peuvent être recyclées ici" + }, + "6": { + "then": "Les lampes fluorescentes peuvent être recyclées ici" + }, + "7": { + "then": "Les déchets verts peuvent être recyclés ici" + }, + "8": { + "then": "Les déchets organiques peuvent être recyclés ici" + }, + "9": { + "then": "Les bouteilles en verre et bocaux peuvent être recyclés ici" } }, "question": "Que peut-on recycler ici ?" @@ -6205,4 +6212,4 @@ } } } -} \ No newline at end of file +} From 84b770216a69ed7841d4072982dc1d9d023df41f Mon Sep 17 00:00:00 2001 From: deep map Date: Fri, 21 Jul 2023 10:14:19 +0000 Subject: [PATCH 33/38] Translated using Weblate (German) Currently translated at 97.8% (2984 of 3050 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 437 ++++++++++++++++++++++--------------------- 1 file changed, 227 insertions(+), 210 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 16c39efa3..50794cf07 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -35,6 +35,16 @@ "1": { "title": "eine freistehende Posterbox" }, + "10": { + "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder", + "title": "ein Schild" + }, + "11": { + "title": "eine Skulptur" + }, + "12": { + "title": "eine Wandmalerei" + }, "2": { "title": "eine wandmontierte Posterbox" }, @@ -61,16 +71,6 @@ }, "9": { "title": "ein Totem" - }, - "10": { - "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder", - "title": "ein Schild" - }, - "11": { - "title": "eine Skulptur" - }, - "12": { - "title": "eine Wandmalerei" } }, "tagRenderings": { @@ -165,6 +165,9 @@ "1": { "then": "Dies ist ein Brett" }, + "10": { + "then": "Dies ist eine Wandmalerei" + }, "2": { "then": "Dies ist eine Litfaßsäule" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Dies ist ein Totem" - }, - "10": { - "then": "Dies ist eine Wandmalerei" } }, "question": "Welche Art von Werbung ist das?", @@ -205,6 +205,9 @@ "1": { "then": "Brett" }, + "10": { + "then": "Wandmalerei" + }, "2": { "then": "Posterbox" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Totem" - }, - "10": { - "then": "Wandmalerei" } } } @@ -312,6 +312,15 @@ "1": { "then": "Wandbild" }, + "10": { + "then": "Azulejo (spanische dekorative Fliesenarbeit)" + }, + "11": { + "then": "Fliesenarbeit" + }, + "12": { + "then": "Holzschnitzerei" + }, "2": { "then": "Malerei" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relief" - }, - "10": { - "then": "Azulejo (spanische dekorative Fliesenarbeit)" - }, - "11": { - "then": "Fliesenarbeit" - }, - "12": { - "then": "Holzschnitzerei" } }, "question": "Um welche Art Kunstwerk handelt es sich?", @@ -1830,6 +1830,27 @@ "1": { "question": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
" }, + "10": { + "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" + }, + "11": { + "question": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss" + }, + "12": { + "question": "Hat einen
Tesla Supercharger (Destination)
Anschluss" + }, + "13": { + "question": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel" + }, + "14": { + "question": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
" + }, + "15": { + "question": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel" + }, + "16": { + "question": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel" + }, "2": { "question": "Verfügt über einen
europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E)
Anschluss" }, @@ -1853,27 +1874,6 @@ }, "9": { "question": "Hat einen
Typ 2 CCS (Mennekes)
Anschluss" - }, - "10": { - "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" - }, - "11": { - "question": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss" - }, - "12": { - "question": "Hat einen
Tesla Supercharger (Destination)
Anschluss" - }, - "13": { - "question": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel" - }, - "14": { - "question": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
" - }, - "15": { - "question": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel" - }, - "16": { - "question": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel" } } } @@ -1929,30 +1929,6 @@ "1": { "then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)" }, - "2": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, - "3": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, - "4": { - "then": "Chademo-Anschluss" - }, - "5": { - "then": "Chademo-Anschluss" - }, - "6": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "7": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "8": { - "then": "Typ 1 ohne Kabel (J1772)" - }, - "9": { - "then": " Typ 1 ohne Kabel (J1772)" - }, "10": { "then": "Typ 1 CCS (Typ 1 Combo)" }, @@ -1983,6 +1959,9 @@ "19": { "then": "Typ 2 mit Kabel (mennekes)" }, + "2": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, "20": { "then": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)" }, @@ -2013,11 +1992,32 @@ "29": { "then": " Bosch Active Connect mit 3 Pins und Kabel" }, + "3": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, "30": { "then": "Bosch Active Connect mit 5 Pins und Kabel" }, "31": { "then": " Bosch Active Connect mit 5 Pins und Kabel" + }, + "4": { + "then": "Chademo-Anschluss" + }, + "5": { + "then": "Chademo-Anschluss" + }, + "6": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "7": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "8": { + "then": "Typ 1 ohne Kabel (J1772)" + }, + "9": { + "then": " Typ 1 ohne Kabel (J1772)" } }, "question": "Welche Ladeanschlüsse gibt es hier?" @@ -3555,6 +3555,15 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" + }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3578,15 +3587,6 @@ }, "9": { "then": "Der Radweg ist aus Schotter" - }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieses Radwegs?", @@ -3635,6 +3635,15 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" + }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3658,15 +3667,6 @@ }, "9": { "then": "Der Radweg ist aus Schotter" - }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieser Straße?", @@ -4606,30 +4606,6 @@ "1": { "then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." }, - "2": { - "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." - }, - "3": { - "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." - }, - "4": { - "then": "Die Fitness-Station hat Stangen zum Dehnen." - }, - "5": { - "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." - }, - "6": { - "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." - }, - "7": { - "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." - }, - "8": { - "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." - }, - "9": { - "then": "Die Fitness-Station hat Pfosten für Slalomübungen." - }, "10": { "then": "Die Fitness-Station hat Trittsteine." }, @@ -4660,6 +4636,9 @@ "19": { "then": "Die Fitness-Station hat Kampfseile (battle ropes)." }, + "2": { + "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." + }, "20": { "then": "Die Fitness-Station hat ein Fahrradergometer." }, @@ -4674,6 +4653,27 @@ }, "24": { "then": "Die Fitness-Station hat eine Slackline." + }, + "3": { + "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." + }, + "4": { + "then": "Die Fitness-Station hat Stangen zum Dehnen." + }, + "5": { + "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." + }, + "6": { + "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." + }, + "7": { + "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." + }, + "8": { + "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." + }, + "9": { + "then": "Die Fitness-Station hat Pfosten für Slalomübungen." } }, "question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" @@ -4780,6 +4780,21 @@ "1": { "then": "Dies ist eine Pommesbude" }, + "10": { + "then": "Hier werden chinesische Gerichte serviert" + }, + "11": { + "then": "Hier werden griechische Gerichte serviert" + }, + "12": { + "then": "Hier werden indische Gerichte serviert" + }, + "13": { + "then": "Hier werden türkische Gerichte serviert" + }, + "14": { + "then": "Hier werden thailändische Gerichte serviert" + }, "2": { "then": "Bietet vorwiegend Pastagerichte an" }, @@ -4803,21 +4818,6 @@ }, "9": { "then": "Hier werden französische Gerichte serviert" - }, - "10": { - "then": "Hier werden chinesische Gerichte serviert" - }, - "11": { - "then": "Hier werden griechische Gerichte serviert" - }, - "12": { - "then": "Hier werden indische Gerichte serviert" - }, - "13": { - "then": "Hier werden türkische Gerichte serviert" - }, - "14": { - "then": "Hier werden thailändische Gerichte serviert" } }, "question": "Was für Essen gibt es hier?", @@ -5633,9 +5633,15 @@ }, "map_size": { "mappings": { + "0": { + "then": "Eine Karte der Räume innerhalb eines Gebäudes" + }, "1": { "then": "Örtlichkeit (z.B. Burg)" }, + "2": { + "then": "Eine Karte, die das Dorf oder die Stadt anzeigt" + }, "3": { "then": "Stadt" }, @@ -5646,6 +5652,17 @@ "question": "Was wird von der Fläche abgedeckt?" }, "map_type": { + "mappings": { + "0": { + "then": "Topographische Katte

Die Karte enthält Höhenlinien.

" + }, + "1": { + "then": "Eine Karte mit allen Straßen und Wegen eines Gebietes.

Die Straßen sind meist benannt; die Winkel, die Entfernungen, etc. stimmen

" + }, + "2": { + "then": "This is a schematic map.

A sketched map with only important ways and POIs. The angles, distances etc. are merely illustrative, not accurate.

" + } + }, "question": "Was für eine Karte ist das?" } }, @@ -6005,6 +6022,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Alle Notizen" + }, + "1": { + "question": "Importnotizen ausblenden" + }, + "2": { + "question": "Nur Importnotizen anzeigen" + } + } + }, "2": { "options": { "0": { @@ -6060,19 +6090,6 @@ "question": "Nur offene Notizen anzeigen" } } - }, - "10": { - "options": { - "0": { - "question": "Alle Notizen" - }, - "1": { - "question": "Importnotizen ausblenden" - }, - "2": { - "question": "Nur Importnotizen anzeigen" - } - } } }, "name": "OpenStreetMap-Hinweise", @@ -6401,6 +6418,21 @@ "1": { "then": "Dies ist ein normaler Stellplatz." }, + "10": { + "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." + }, + "11": { + "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." + }, + "12": { + "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." + }, + "13": { + "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." + }, + "14": { + "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." + }, "2": { "then": "Dies ist ein Behindertenstellplatz." }, @@ -6424,21 +6456,6 @@ }, "9": { "then": "Dies ist ein Stellplatz, der für Motorräder reserviert ist." - }, - "10": { - "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." - }, - "11": { - "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." - }, - "12": { - "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." - }, - "13": { - "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." - }, - "14": { - "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." } }, "question": "Welche Art von Stellplatz ist dies?" @@ -7392,30 +7409,6 @@ "1": { "question": "Recycling von Batterien" }, - "2": { - "question": "Recycling von Getränkekartons" - }, - "3": { - "question": "Recycling von Dosen" - }, - "4": { - "question": "Recycling von Kleidung" - }, - "5": { - "question": "Recycling von Speiseöl" - }, - "6": { - "question": "Recycling von Motoröl" - }, - "7": { - "question": "Recycling von Leuchtstoffröhren" - }, - "8": { - "question": "Recycling von Grünabfällen" - }, - "9": { - "question": "Recycling von Glasflaschen" - }, "10": { "question": "Recycling von Glas" }, @@ -7446,11 +7439,35 @@ "19": { "question": "Recycling von Restabfällen" }, + "2": { + "question": "Recycling von Getränkekartons" + }, "20": { "question": "Recycling von Druckerpatronen" }, "21": { "question": "Recycling von Fahrrädern" + }, + "3": { + "question": "Recycling von Dosen" + }, + "4": { + "question": "Recycling von Kleidung" + }, + "5": { + "question": "Recycling von Speiseöl" + }, + "6": { + "question": "Recycling von Motoröl" + }, + "7": { + "question": "Recycling von Leuchtstoffröhren" + }, + "8": { + "question": "Recycling von Grünabfällen" + }, + "9": { + "question": "Recycling von Glasflaschen" } } }, @@ -7518,30 +7535,6 @@ "1": { "then": "Getränkekartons können hier recycelt werden" }, - "2": { - "then": "Dosen können hier recycelt werden" - }, - "3": { - "then": "Kleidung kann hier recycelt werden" - }, - "4": { - "then": "Speiseöl kann hier recycelt werden" - }, - "5": { - "then": "Motoröl kann hier recycelt werden" - }, - "6": { - "then": "Hier können Leuchtstoffröhren recycelt werden" - }, - "7": { - "then": "Grünabfälle können hier recycelt werden" - }, - "8": { - "then": "Bio-Abfall kann hier recycelt werden" - }, - "9": { - "then": "Glasflaschen können hier recycelt werden" - }, "10": { "then": "Glas kann hier recycelt werden" }, @@ -7572,6 +7565,9 @@ "19": { "then": "Schuhe können hier recycelt werden" }, + "2": { + "then": "Dosen können hier recycelt werden" + }, "20": { "then": "Elektrokleingeräte können hier recycelt werden" }, @@ -7586,6 +7582,27 @@ }, "24": { "then": "Fahrräder können hier recycelt werden" + }, + "3": { + "then": "Kleidung kann hier recycelt werden" + }, + "4": { + "then": "Speiseöl kann hier recycelt werden" + }, + "5": { + "then": "Motoröl kann hier recycelt werden" + }, + "6": { + "then": "Hier können Leuchtstoffröhren recycelt werden" + }, + "7": { + "then": "Grünabfälle können hier recycelt werden" + }, + "8": { + "then": "Bio-Abfall kann hier recycelt werden" + }, + "9": { + "then": "Glasflaschen können hier recycelt werden" } }, "question": "Was kann hier recycelt werden?" @@ -8383,6 +8400,12 @@ "1": { "then": "Diese Straßenlaterne verwendet LEDs" }, + "10": { + "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" + }, + "11": { + "then": "Diese Straßenlaterne wird mit Gas beleuchtet" + }, "2": { "then": "Diese Straßenlaterne verwendet Glühlampenlicht" }, @@ -8406,12 +8429,6 @@ }, "9": { "then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)" - }, - "10": { - "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" - }, - "11": { - "then": "Diese Straßenlaterne wird mit Gas beleuchtet" } }, "question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?" @@ -9769,4 +9786,4 @@ } } } -} \ No newline at end of file +} From 081119bdbc3077e1d3611100e5b10a039206ddb5 Mon Sep 17 00:00:00 2001 From: kjon Date: Sun, 23 Jul 2023 15:28:12 +0000 Subject: [PATCH 34/38] Translated using Weblate (German) Currently translated at 100.0% (3050 of 3050 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 227 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 226 insertions(+), 1 deletion(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 50794cf07..8f3004998 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -5660,7 +5660,10 @@ "then": "Eine Karte mit allen Straßen und Wegen eines Gebietes.

Die Straßen sind meist benannt; die Winkel, die Entfernungen, etc. stimmen

" }, "2": { - "then": "This is a schematic map.

A sketched map with only important ways and POIs. The angles, distances etc. are merely illustrative, not accurate.

" + "then": "Dies ist eine schematische Karte.

Eine skizzierte Karte mit nur wichtigen Wegen und POIs. Die Winkel, Entfernungen usw. sind lediglich illustrativ, nicht genau.

" + }, + "3": { + "then": "Dies ist ein Toposkop.

Eine Markierung, die an hohen Stellen angebracht ist und die Richtung zu wichtigen Landschaftsobjekten anzeigt, die von diesem Punkt aus gesehen werden können

" } }, "question": "Was für eine Karte ist das?" @@ -5883,6 +5886,17 @@ } } }, + "memorial": { + "tagRenderings": { + "inscription": { + "question": "Wie lautet die Inschrift auf dieser Gedenktafel?", + "render": "Die Inschrift auf dieser Gedenktafel lautet:

{inscription}

" + } + }, + "title": { + "render": "Gedenktafel" + } + }, "nature_reserve": { "description": "Ein Naturschutzgebiet ist ein Gebiet, das der Natur überlassen wurde", "filter": { @@ -6882,10 +6896,30 @@ "public_bookcase": { "description": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich", "filter": { + "0": { + "options": { + "0": { + "question": "Hat Kinderbücher" + } + } + }, + "1": { + "options": { + "0": { + "question": "Hat Bücher für Erwachsene" + } + } + }, "2": { "options": { "0": { "question": "Innen oder Außen" + }, + "1": { + "question": "Befindet sich im Innenbereich" + }, + "2": { + "question": "Befindet sich im Freien" } } } @@ -8274,6 +8308,12 @@ }, "question": "Hat die Treppe einen Handlauf?" }, + "multilevels": { + "override": { + "question": "Zwischen welchen Stockwerken befindet sich diese Treppe?", + "render": "Diese Treppe ist zwischen den Stockwerken {level}" + } + }, "ramp": { "mappings": { "0": { @@ -8687,6 +8727,18 @@ }, "render": "Dieser Fahrkartenentwerter ist Teil einer Zugangsbarriere vom Typ {barrier}" }, + "payment-options": { + "override": { + "mappings+": { + "0": { + "then": "Dieser Fahrkartenentwerter akzeptiert die OV-Chipkaart" + }, + "1": { + "then": "Dieser Ticketentwerter akzeptiert die OV-Chipkaart" + } + } + } + }, "validator-operator": { "freeform": { "placeholder": "Name des Betreibers" @@ -8900,6 +8952,11 @@ }, "name": "Toiletten in anderen Einrichtungen", "tagRenderings": { + "opening_hours": { + "override": { + "question": "Wann ist der Ort, an dem sich diese Toiletten befinden, geöffnet?" + } + }, "toilet-access": { "mappings": { "0": { @@ -9343,6 +9400,17 @@ } } }, + "fixate-north": { + "mappings": { + "0": { + "then": "Drehen der Karte zulassen" + }, + "1": { + "then": "Norden immer nach oben zeigen lassen" + } + }, + "question": "Soll Norden immer oben sein?" + }, "inbox": { "mappings": { "0": { @@ -9361,6 +9429,9 @@ } } }, + "mangrove-keys": { + "render": "Laden Sie den privaten Schlüssel für Ihr Mangrove-Konto herunter

Jeder, der diese Datei besitzt, kann mit Ihrer Identität Rezensionen vornehmen

" + }, "picture-license": { "mappings": { "0": { @@ -9468,6 +9539,160 @@ "render": "Einstellungen" } }, + "vending_machine": { + "description": "Ebene mit Verkaufsautomaten", + "filter": { + "1": { + "options": { + "0": { + "question": "Alle Verkaufsautomaten" + }, + "1": { + "question": "Verkauf von Getränken" + }, + "10": { + "question": "Verkauf von Milch" + }, + "11": { + "question": "Verkauf von Brot" + }, + "12": { + "question": "Verkauf von Eiern" + }, + "13": { + "question": "Verkauf von Käse" + }, + "14": { + "question": "Verkauf von Honig" + }, + "15": { + "question": "Verkauf von Kartoffeln" + }, + "16": { + "question": "Verkauf von Blumen" + }, + "2": { + "question": "Verkauf von Süßigkeiten" + }, + "3": { + "question": "Verkauf von Lebensmitteln" + }, + "4": { + "question": "Verkauf von Zigaretten" + }, + "5": { + "question": "Verkauf von Kondomen" + }, + "6": { + "question": "Verkauf von Kaffee" + }, + "7": { + "question": "Verkauf von Trinkwasser" + }, + "8": { + "question": "Verkauf von Zeitungen" + }, + "9": { + "question": "Verkauf von Fahrradschläuchen" + } + } + } + }, + "name": "Verkaufsautomaten", + "presets": { + "0": { + "title": "ein Verkaufsautomat" + } + }, + "tagRenderings": { + "indoor": { + "mappings": { + "0": { + "then": "Dieser Automat befindet sich im Freien" + }, + "1": { + "then": "Dieser Verkaufsautomat befindet sich im Innenbereich" + }, + "2": { + "then": "Dieser Automat befindet sich im Freien" + } + }, + "question": "Ist dieser Automat in einem Gebäude untergebracht?" + }, + "operator": { + "freeform": { + "placeholder": "Name des Betreibers" + }, + "question": "Wer betreibt diesen Verkaufsautomaten?", + "render": "Dieser Verkaufsautomat wird betrieben von {operator}" + }, + "vending": { + "mappings": { + "0": { + "then": "Getränke werden verkauft" + }, + "1": { + "then": "Süßigkeiten werden verkauft" + }, + "10": { + "then": "Brot wird verkauft" + }, + "11": { + "then": "Eier werden verkauft" + }, + "12": { + "then": "Käse wird verkauft" + }, + "13": { + "then": "Honig wird verkauft" + }, + "14": { + "then": "Kartoffeln werden verkauft" + }, + "15": { + "then": "Blumen werden verkauft" + }, + "2": { + "then": "Lebensmittel werden verkauft" + }, + "3": { + "then": "Zigaretten werden verkauft" + }, + "4": { + "then": "Kondome werden verkauft" + }, + "5": { + "then": "Kaffee wird verkauft" + }, + "6": { + "then": "Trinkwasser wird verkauft" + }, + "7": { + "then": "Zeitungen werden verkauft" + }, + "8": { + "then": "Fahrradschläuche werden verkauft" + }, + "9": { + "then": "Milch wird verkauft" + } + }, + "question": "Was wird in diesem Automaten verkauft?", + "render": "Dieser Automat verkauft {vending}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Verkaufsautomat {name}" + }, + "1": { + "then": "Verkaufsautomat {brand}" + } + }, + "render": "Verkaufsautomat" + } + }, "veterinary": { "name": "Tierärzte", "presets": { From b7d3fac275ef121d8d3074c8f238e10bde14e0f5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 02:03:56 +0200 Subject: [PATCH 35/38] Chore: fix and merge translations --- assets/layers/advertising/advertising.json | 9 +- .../layers/climbing_route/climbing_route.json | 4 +- assets/layers/map/map.json | 18 +- assets/layers/memorial/memorial.json | 9 +- .../public_bookcase/public_bookcase.json | 12 +- assets/layers/usersettings/usersettings.json | 12 +- .../vending_machine/vending_machine.json | 144 +++-- assets/themes/climbing/climbing.json | 21 +- .../themes/elongated_coin/elongated_coin.json | 87 ++- .../mapcomplete-changes.json | 97 +++- assets/themes/postboxes/postboxes.json | 4 +- .../vending_machine/vending_machine.json | 6 +- langs/en.json | 2 +- langs/layers/de.json | 521 +++++++++--------- langs/layers/en.json | 7 + langs/layers/fr.json | 214 +++---- langs/nl.json | 2 +- langs/themes/de.json | 64 +-- langs/themes/en.json | 64 +-- 19 files changed, 717 insertions(+), 580 deletions(-) diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index 70b105566..0621d8255 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -1014,7 +1014,8 @@ "es": "una valla publicitària", "de": "eine Werbetafel", "cs": "billboard", - "pt": "um outdoor" + "pt": "um outdoor", + "fr": "un grand panneau" }, "description": { "en": "A large outdoor advertising structure, typically found in high-traffic areas such as alongside busy roads", @@ -1041,7 +1042,8 @@ "es": "un mupi", "de": "eine freistehende Posterbox", "cs": "volně stojící plakátovací skříň", - "pt": "uma caixa de pôster independente" + "pt": "uma caixa de pôster independente", + "fr": "un panneau à affiches scellé au sol" }, "exampleImages": [ "./assets/themes/advertising/Mupi_spain.jpg", @@ -1058,7 +1060,8 @@ "es": "un mupi sobre la pared", "de": "eine wandmontierte Posterbox", "cs": "plakátovací skříň připevněná na stěnu", - "pt": "uma caixa de pôster montada em uma parede" + "pt": "uma caixa de pôster montada em uma parede", + "fr": "un panneau à affiches monté sur un mur" }, "snapToLayer": "walls_and_buildings" }, diff --git a/assets/layers/climbing_route/climbing_route.json b/assets/layers/climbing_route/climbing_route.json index df6718eaa..2183d5370 100644 --- a/assets/layers/climbing_route/climbing_route.json +++ b/assets/layers/climbing_route/climbing_route.json @@ -210,7 +210,9 @@ "de": "eine Kletterroute", "it": "una via di arrampicata" }, - "snapToLayer": ["climbing_opportunity"], + "snapToLayer": [ + "climbing_opportunity" + ], "tags": [ "sport=climbing", "climbing=route" diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json index 12447093c..ceb3502ad 100644 --- a/assets/layers/map/map.json +++ b/assets/layers/map/map.json @@ -53,25 +53,29 @@ { "if": "map_type=topo", "then": { - "en": "Topographical map

The map contains contour lines.

" + "en": "Topographical map

The map contains contour lines.

", + "de": "Topographische Katte

Die Karte enthält Höhenlinien.

" } }, { "if": "map_type=street", "then": { - "en": "A map with all streets or ways of an area.

The streets are mostly named; the angles, distances etc. are accurate

" + "en": "A map with all streets or ways of an area.

The streets are mostly named; the angles, distances etc. are accurate

", + "de": "Eine Karte mit allen Straßen und Wegen eines Gebietes.

Die Straßen sind meist benannt; die Winkel, die Entfernungen, etc. stimmen

" } }, { "if": "map_type=scheme", "then": { - "en": "This is a schematic map.

A sketched map with only important ways and POIs. The angles, distances etc. are merely illustrative, not accurate.

" + "en": "This is a schematic map.

A sketched map with only important ways and POIs. The angles, distances etc. are merely illustrative, not accurate.

", + "de": "Dies ist eine schematische Karte.

Eine skizzierte Karte mit nur wichtigen Wegen und POIs. Die Winkel, Entfernungen usw. sind lediglich illustrativ, nicht genau.

" } }, { "if": "map_type=toposcope", "then": { - "en": "This is a toposcope.

A marker erected on high places which indicates the direction to notable landscape features which can be seen from that point

" + "en": "This is a toposcope.

A marker erected on high places which indicates the direction to notable landscape features which can be seen from that point

", + "de": "Dies ist ein Toposkop.

Eine Markierung, die an hohen Stellen angebracht ist und die Richtung zu wichtigen Landschaftsobjekten anzeigt, die von diesem Punkt aus gesehen werden können

" } } ] @@ -86,7 +90,8 @@ { "if": "map_size=building", "then": { - "en": "A map of the rooms within a building" + "en": "A map of the rooms within a building", + "de": "Eine Karte der Räume innerhalb eines Gebäudes" } }, { @@ -99,7 +104,8 @@ { "if": "map_size=village", "then": { - "en": "A map showing the village or town" + "en": "A map showing the village or town", + "de": "Eine Karte, die das Dorf oder die Stadt anzeigt" } }, { diff --git a/assets/layers/memorial/memorial.json b/assets/layers/memorial/memorial.json index 9515842e9..2a9dedca3 100644 --- a/assets/layers/memorial/memorial.json +++ b/assets/layers/memorial/memorial.json @@ -6,17 +6,20 @@ }, "title": { "render": { - "en": "Memorial plaque" + "en": "Memorial plaque", + "de": "Gedenktafel" } }, "tagRenderings": [ { "id": "inscription", "question": { - "en": "What is the inscription of this plaque?" + "en": "What is the inscription of this plaque?", + "de": "Wie lautet die Inschrift auf dieser Gedenktafel?" }, "render": { - "en": "The inscription on this plaque reads:

{inscription}

" + "en": "The inscription on this plaque reads:

{inscription}

", + "de": "Die Inschrift auf dieser Gedenktafel lautet:

{inscription}

" }, "freeform": { "key": "inscription", diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index 3faca922a..4ee12d8e0 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -480,7 +480,8 @@ { "question": { "en": "Has children books", - "nl": "Kinderboeken aanwezig" + "nl": "Kinderboeken aanwezig", + "de": "Hat Kinderbücher" }, "osmTags": "books~i~.*children.*" } @@ -492,7 +493,8 @@ { "question": { "en": "Has books for adults", - "nl": "Boeken voor volwassenen aanwezig" + "nl": "Boeken voor volwassenen aanwezig", + "de": "Hat Bücher für Erwachsene" }, "osmTags": "books~i~.*adults.*" } @@ -513,14 +515,16 @@ { "question": { "en": "Located indoors", - "nl": "Bevindt zich binnen" + "nl": "Bevindt zich binnen", + "de": "Befindet sich im Innenbereich" }, "osmTags": "indoor=yes" }, { "question": { "nl": "Bevindt zich buiten", - "en": "Located outdoors" + "en": "Located outdoors", + "de": "Befindet sich im Freien" }, "osmTags": { "or": [ diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json index 196a3b2a3..2f4fa5671 100644 --- a/assets/layers/usersettings/usersettings.json +++ b/assets/layers/usersettings/usersettings.json @@ -233,19 +233,22 @@ { "id": "fixate-north", "question": { - "en": "Should north always be up?" + "en": "Should north always be up?", + "de": "Soll Norden immer oben sein?" }, "mappings": [ { "if": "mapcomplete-fixate-north=", "then": { - "en": "Allow to rotate the map" + "en": "Allow to rotate the map", + "de": "Drehen der Karte zulassen" } }, { "if": "mapcomplete-fixate-north=yes", "then": { - "en": "Always keep north pointing up" + "en": "Always keep north pointing up", + "de": "Norden immer nach oben zeigen lassen" } } ] @@ -253,7 +256,8 @@ { "id": "mangrove-keys", "render": { - "en": "Download the private key for your Mangrove Account

Anyone possessing this file can make reviews with your identity

" + "en": "Download the private key for your Mangrove Account

Anyone possessing this file can make reviews with your identity

", + "de": "Laden Sie den privaten Schlüssel für Ihr Mangrove-Konto herunter

Jeder, der diese Datei besitzt, kann mit Ihrer Identität Rezensionen vornehmen

" } }, { diff --git a/assets/layers/vending_machine/vending_machine.json b/assets/layers/vending_machine/vending_machine.json index a8452594e..ace99ea95 100644 --- a/assets/layers/vending_machine/vending_machine.json +++ b/assets/layers/vending_machine/vending_machine.json @@ -2,11 +2,13 @@ "id": "vending_machine", "name": { "en": "Vending Machines", - "nl": "Verkoopautomaten" + "nl": "Verkoopautomaten", + "de": "Verkaufsautomaten" }, "description": { "en": "Layer showing vending machines", - "nl": "Laag met verkoopautomaten" + "nl": "Laag met verkoopautomaten", + "de": "Ebene mit Verkaufsautomaten" }, "source": { "osmTags": { @@ -19,21 +21,24 @@ "title": { "render": { "en": "Vending machine", - "nl": "Verkoopautomaat" + "nl": "Verkoopautomaat", + "de": "Verkaufsautomat" }, "mappings": [ { "if": "name~*", "then": { "en": "Vending machine {name}", - "nl": "Verkoopautomaat {name}" + "nl": "Verkoopautomaat {name}", + "de": "Verkaufsautomat {name}" } }, { "if": "brand~*", "then": { "en": "Vending machine {brand}", - "nl": "Verkoopautomaat {brand}" + "nl": "Verkoopautomaat {brand}", + "de": "Verkaufsautomat {brand}" } } ] @@ -44,7 +49,8 @@ "id": "vending", "question": { "en": "What does this vending machine sell?", - "nl": "Wat verkoopt deze verkoopautomaat?" + "nl": "Wat verkoopt deze verkoopautomaat?", + "de": "Was wird in diesem Automaten verkauft?" }, "freeform": { "key": "vending", @@ -54,14 +60,16 @@ }, "render": { "en": "This vending machine sells {vending}", - "nl": "Deze verkoopautomaat verkoopt {vending}" + "nl": "Deze verkoopautomaat verkoopt {vending}", + "de": "Dieser Automat verkauft {vending}" }, "mappings": [ { "if": "vending=drinks", "then": { "en": "Drinks are sold", - "nl": "Dranken worden verkocht" + "nl": "Dranken worden verkocht", + "de": "Getränke werden verkauft" }, "icon": "./assets/layers/id_presets/temaki-bottles.svg" }, @@ -69,7 +77,8 @@ "if": "vending=sweets", "then": { "en": "Sweets are sold", - "nl": "Snoep wordt verkocht" + "nl": "Snoep wordt verkocht", + "de": "Süßigkeiten werden verkauft" }, "icon": "./assets/layers/id_presets/maki-confectionery.svg" }, @@ -77,7 +86,8 @@ "if": "vending=food", "then": { "en": "Food is sold", - "nl": "Eten wordt verkocht" + "nl": "Eten wordt verkocht", + "de": "Lebensmittel werden verkauft" }, "icon": "./assets/layers/vending_machine/utensils.svg" }, @@ -85,7 +95,8 @@ "if": "vending=cigarettes", "then": { "en": "Cigarettes are sold", - "nl": "Sigaretten worden verkocht" + "nl": "Sigaretten worden verkocht", + "de": "Zigaretten werden verkauft" }, "icon": "./assets/layers/vending_machine/smoking.svg" }, @@ -93,14 +104,16 @@ "if": "vending=condoms", "then": { "en": "Condoms are sold", - "nl": "Condooms worden verkocht" + "nl": "Condooms worden verkocht", + "de": "Kondome werden verkauft" } }, { "if": "vending=coffee", "then": { "en": "Coffee is sold", - "nl": "Koffie wordt verkocht" + "nl": "Koffie wordt verkocht", + "de": "Kaffee wird verkauft" }, "icon": "./assets/layers/vending_machine/mug-saucer.svg" }, @@ -108,7 +121,8 @@ "if": "vending=water", "then": { "en": "Drinking water is sold", - "nl": "Drinkwater wordt verkocht" + "nl": "Drinkwater wordt verkocht", + "de": "Trinkwasser wird verkauft" }, "icon": "./assets/layers/id_presets/temaki-water_bottle.svg" }, @@ -116,7 +130,8 @@ "if": "vending=newspapers", "then": { "en": "Newspapers are sold", - "nl": "Kranten worden verkocht" + "nl": "Kranten worden verkocht", + "de": "Zeitungen werden verkauft" }, "icon": "./assets/layers/id_presets/fas-newspaper.svg" }, @@ -124,14 +139,16 @@ "if": "vending=bicycle_tube", "then": { "en": "Bicycle inner tubes are sold", - "nl": "Binnenbanden voor fietsen worden verkocht" + "nl": "Binnenbanden voor fietsen worden verkocht", + "de": "Fahrradschläuche werden verkauft" } }, { "if": "vending=milk", "then": { "en": "Milk is sold", - "nl": "Melk wordt verkocht" + "nl": "Melk wordt verkocht", + "de": "Milch wird verkauft" }, "icon": "./assets/layers/vending_machine/cow.svg" }, @@ -139,7 +156,8 @@ "if": "vending=bread", "then": { "en": "Bread is sold", - "nl": "Brood wordt verkocht" + "nl": "Brood wordt verkocht", + "de": "Brot wird verkauft" }, "icon": "./assets/layers/id_presets/maki-bakery.svg" }, @@ -147,7 +165,8 @@ "if": "vending=eggs", "then": { "en": "Eggs are sold", - "nl": "Eieren worden verkocht" + "nl": "Eieren worden verkocht", + "de": "Eier werden verkauft" }, "icon": "./assets/layers/vending_machine/egg.svg" }, @@ -155,7 +174,8 @@ "if": "vending=cheese", "then": { "en": "Cheese is sold", - "nl": "Kaas wordt verkocht" + "nl": "Kaas wordt verkocht", + "de": "Käse wird verkauft" }, "icon": "./assets/layers/id_presets/fas-cheese.svg" }, @@ -163,7 +183,8 @@ "if": "vending=honey", "then": { "en": "Honey is sold", - "nl": "Honing wordt verkocht" + "nl": "Honing wordt verkocht", + "de": "Honig wird verkauft" }, "icon": "./assets/layers/vending_machine/honey.svg" }, @@ -171,7 +192,8 @@ "if": "vending=potatoes", "then": { "en": "Potatoes are sold", - "nl": "Aardappelen worden verkocht" + "nl": "Aardappelen worden verkocht", + "de": "Kartoffeln werden verkauft" }, "icon": "./assets/layers/vending_machine/potato.svg" }, @@ -179,7 +201,8 @@ "if": "vending=flowers", "then": { "en": "Flowers are sold", - "nl": "Bloemen worden verkocht" + "nl": "Bloemen worden verkocht", + "de": "Blumen werden verkauft" }, "icon": "./assets/layers/id_presets/maki-florist.svg" } @@ -194,32 +217,37 @@ "id": "operator", "question": { "en": "Who operates this vending machine?", - "nl": "Wie beheert deze verkoopautomaat?" + "nl": "Wie beheert deze verkoopautomaat?", + "de": "Wer betreibt diesen Verkaufsautomaten?" }, "freeform": { "key": "operator", "placeholder": { "en": "Name of operator", - "nl": "Naam van beheerder" + "nl": "Naam van beheerder", + "de": "Name des Betreibers" } }, "render": { "en": "This vending machine is operated by {operator}", - "nl": "Deze verkoopautomaat wordt beheerd door {operator}" + "nl": "Deze verkoopautomaat wordt beheerd door {operator}", + "de": "Dieser Verkaufsautomat wird betrieben von {operator}" } }, { "id": "indoor", "question": { "en": "Is this vending machine indoors?", - "nl": "Is deze verkoopautomaat binnen?" + "nl": "Is deze verkoopautomaat binnen?", + "de": "Ist dieser Automat in einem Gebäude untergebracht?" }, "mappings": [ { "if": "indoor=", "then": { "en": "This vending machine is outdoors", - "nl": "Deze verkoopautomaat is buiten" + "nl": "Deze verkoopautomaat is buiten", + "de": "Dieser Automat befindet sich im Freien" }, "hideInAnswer": true }, @@ -227,14 +255,16 @@ "if": "indoor=yes", "then": { "en": "This vending machine is indoors", - "nl": "Deze verkoopautomaat is binnen" + "nl": "Deze verkoopautomaat is binnen", + "de": "Dieser Verkaufsautomat befindet sich im Innenbereich" } }, { "if": "indoor=no", "then": { "en": "This vending machine is outdoors", - "nl": "Deze verkoopautomaat is buiten" + "nl": "Deze verkoopautomaat is buiten", + "de": "Dieser Automat befindet sich im Freien" } } ] @@ -248,7 +278,8 @@ { "title": { "en": "a vending machine", - "nl": "een verkoopautomaat" + "nl": "een verkoopautomaat", + "de": "ein Verkaufsautomat" }, "tags": [ "amenity=vending_machine" @@ -464,118 +495,135 @@ { "question": { "en": "All vending machines", - "nl": "Alle verkoopautomaten" + "nl": "Alle verkoopautomaten", + "de": "Alle Verkaufsautomaten" } }, { "question": { "en": "Sale of drinks", - "nl": "Verkoop van dranken" + "nl": "Verkoop van dranken", + "de": "Verkauf von Getränken" }, "osmTags": "vending~i~.*drinks.*" }, { "question": { "en": "Sale of sweets", - "nl": "Verkoop van snoep" + "nl": "Verkoop van snoep", + "de": "Verkauf von Süßigkeiten" }, "osmTags": "vending~i~.*sweets.*" }, { "question": { "en": "Sale of food", - "nl": "Verkoop van eten" + "nl": "Verkoop van eten", + "de": "Verkauf von Lebensmitteln" }, "osmTags": "vending~i~.*food.*" }, { "question": { "en": "Sale of cigarettes", - "nl": "Verkoop van sigaretten" + "nl": "Verkoop van sigaretten", + "de": "Verkauf von Zigaretten" }, "osmTags": "vending~i~.*cigarettes.*" }, { "question": { "en": "Sale of condoms", - "nl": "Verkoop van condooms" + "nl": "Verkoop van condooms", + "de": "Verkauf von Kondomen" }, "osmTags": "vending~i~.*condoms.*" }, { "question": { "en": "Sale of coffee", - "nl": "Verkoop van koffie" + "nl": "Verkoop van koffie", + "de": "Verkauf von Kaffee" }, "osmTags": "vending~i~.*coffee.*" }, { "question": { "en": "Sale of water", - "nl": "Verkoop van water" + "nl": "Verkoop van water", + "de": "Verkauf von Trinkwasser" }, "osmTags": "vending~i~.*water.*" }, { "question": { "en": "Sale of newspapers", - "nl": "Verkoop van kranten" + "nl": "Verkoop van kranten", + "de": "Verkauf von Zeitungen" }, "osmTags": "vending~i~.*newspapers.*" }, { "question": { "en": "Sale of bicycle inner tubes", - "nl": "Verkoop van fietsbinnenbanden" + "nl": "Verkoop van fietsbinnenbanden", + "de": "Verkauf von Fahrradschläuchen" }, "osmTags": "vending~i~.*bicycle_tube.*" }, { "question": { "en": "Sale of milk", - "nl": "Verkoop van melk" + "nl": "Verkoop van melk", + "de": "Verkauf von Milch" }, "osmTags": "vending~i~.*milk.*" }, { "question": { "en": "Sale of bread", - "nl": "Verkoop van brood" + "nl": "Verkoop van brood", + "de": "Verkauf von Brot" }, "osmTags": "vending~i~.*bread.*" }, { "question": { "en": "Sale of eggs", - "nl": "Verkoop van eieren" + "nl": "Verkoop van eieren", + "de": "Verkauf von Eiern" }, "osmTags": "vending~i~.*eggs.*" }, { "question": { "en": "Sale of cheese", - "nl": "Verkoop van kaas" + "nl": "Verkoop van kaas", + "de": "Verkauf von Käse" }, "osmTags": "vending~i~.*cheese.*" }, { "question": { "en": "Sale of honey", - "nl": "Verkoop van honing" + "nl": "Verkoop van honing", + "de": "Verkauf von Honig" }, "osmTags": "vending~i~.*honey.*" }, { "question": { "en": "Sale of potatoes", - "nl": "Verkoop van aardappelen" + "nl": "Verkoop van aardappelen", + "de": "Verkauf von Kartoffeln" }, "osmTags": "vending~i~.*potatoes.*" }, { "question": { "en": "Sale of flowers", - "nl": "Verkoop van bloemen" + "nl": "Verkoop van bloemen", + "de": "Verkauf von Blumen" }, "osmTags": "vending~i~.*flowers.*" } diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index c39e44264..0de35b92b 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -361,19 +361,22 @@ { "id": "repairs_climbing_shoes", "question": { - "en": "Does this shoe repair shop repair climbing shoes?" + "en": "Does this shoe repair shop repair climbing shoes?", + "de": "Repariert das Schuhgeschäft Kletterschuhe?" }, "mappings": [ { "if": "service:repair:climbing_shoes=yes", "then": { - "en": "This shop repairs climbing shoes" + "en": "This shop repairs climbing shoes", + "de": "Dieser Laden repariert Kletterschuhe" } }, { "if": "service:repair:climbing_shoes=no", "then": { - "en": "This shop does not repair climbing shoes" + "en": "This shop does not repair climbing shoes", + "de": "Dieser Shop repariert keine Kletterschuhe" } } ] @@ -397,19 +400,22 @@ { "id": "repairs_climbing_shoes", "question": { - "en": "Does this shoe repair shop also repair clibming shoes?" + "en": "Does this shoe repair shop also repair clibming shoes?", + "de": "Repariert dieses Schuhgeschäft auch Kletterschuhe?" }, "mappings": [ { "if": "service:repair:climbing_shoes=yes", "then": { - "en": "This shop repairs climbing shoes" + "en": "This shop repairs climbing shoes", + "de": "Dieses Geschäft repariert Kletterschuhe" } }, { "if": "service:repair:climbing_shoes=no", "then": { - "en": "This shop does not repair climbing shoes" + "en": "This shop does not repair climbing shoes", + "de": "Dieses Geschäft repariert keine Kletterschuhe" } } ] @@ -421,7 +427,8 @@ "shop=shoe_repair" ], "title": { - "en": "a shoe repair shop" + "en": "a shoe repair shop", + "de": "Ein Schuhmacher" } } ] diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index 0449eaee5..627ce25b4 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -1,20 +1,24 @@ { "id": "elongated_coin", "title": { - "en": "Penny Presses" + "en": "Penny Presses", + "de": "Münzpressen" }, "description": { - "en": "Find penny presses to create your own elongated coins." + "en": "Find penny presses to create your own elongated coins.", + "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen." }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ { "id": "elongated_coin", "name": { - "en": "Penny Presses" + "en": "Penny Presses", + "de": "Münzpressen" }, "description": { - "en": "Layer showing penny presses." + "en": "Layer showing penny presses.", + "de": "Ebene mit Münzpressen." }, "source": { "osmTags": { @@ -26,7 +30,8 @@ }, "title": { "render": { - "en": "Penny Press" + "en": "Penny Press", + "de": "Münzpresse" } }, "tagRenderings": [ @@ -35,41 +40,48 @@ { "id": "designs", "question": { - "en": "How many designs are available?" + "en": "How many designs are available?", + "de": "Wieviele Motive sind verfügbar?" }, "freeform": { "key": "coin:design_count", "type": "pnat", "placeholder": { - "en": "Number of designs (e.g. 5)" + "en": "Number of designs (e.g. 5)", + "de": "Motivanzahl (z.B. 5)" } }, "render": { - "en": "This penny press has {coin:design_count} designs available." + "en": "This penny press has {coin:design_count} designs available.", + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." }, "mappings": [ { "if": "coin:design_count=1", "then": { - "en": "This penny press has one design available." + "en": "This penny press has one design available.", + "de": "Die Münzpresse hat ein Motiv zur Auswahl." } }, { "if": "coin:design_count=2", "then": { - "en": "This penny press has two designs available." + "en": "This penny press has two designs available.", + "de": "Die Münzpresse hat zwei Motive zur Auswahl." } }, { "if": "coin:design_count=3", "then": { - "en": "This penny press has three designs available." + "en": "This penny press has three designs available.", + "de": "Die Münzpresse hat drei Motive zur Auswahl." } }, { "if": "coin:design_count=4", "then": { - "en": "This penny press has four designs available." + "en": "This penny press has four designs available.", + "de": "Die Münzpresse hat vier Motive zur Auswahl." } } ] @@ -77,102 +89,118 @@ { "id": "coin", "question": { - "en": "What coin is used for pressing?" + "en": "What coin is used for pressing?", + "de": "Welche Münze wird zum Pressen verwendet?" }, "freeform": { "key": "coin:type", "type": "string", "placeholder": { - "en": "Coin type (e.g. 10cent)" + "en": "Coin type (e.g. 10cent)", + "de": "Münzenart (z.B. 10 Cent)" } }, "mappings": [ { "if": "coin:type=2cent", "then": { - "en": "This penny press uses a 2 cent coin for pressing." + "en": "This penny press uses a 2 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." } }, { "if": "coin:type=5cent", "then": { - "en": "This penny press uses a 5 cent coin for pressing." + "en": "This penny press uses a 5 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." } }, { "if": "coin:type=10cent", "then": { - "en": "This penny press uses a 10 cent coin for pressing." + "en": "This penny press uses a 10 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." } }, { "if": "coin:type=25cent", "then": { - "en": "This penny press uses a 25 cent coin for pressing." + "en": "This penny press uses a 25 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." }, "hideInAnswer": "_currency!~.*USD.*" }, { "if": "coin:type=50cent", "then": { - "en": "This penny press uses a 50 cent coin for pressing." + "en": "This penny press uses a 50 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." }, "hideInAnswer": "_currency!~.*USD.*" } ], "render": { - "en": "This penny press uses a {coin:type} coin for pressing." + "en": "This penny press uses a {coin:type} coin for pressing.", + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." } }, "website", { "id": "charge", "question": { - "en": "How much does it cost to press a penny?" + "en": "How much does it cost to press a penny?", + "de": "Wieviel kostet es eine Münze zu Pressen?" }, "freeform": { "key": "charge", "placeholder": { - "en": "Cost (e.g. 0.50 EUR)" + "en": "Cost (e.g. 0.50 EUR)", + "de": "Einwurf (z.B. 0,5€)" } }, "mappings": [ { "if": "charge=1 EUR", "then": { - "en": "It costs 1 euro to press a penny." + "en": "It costs 1 euro to press a penny.", + "de": "Eine Münze zu Pressen kostet 1 Euro." }, "hideInAnswer": "_currency!~.*EUR.*" }, { "if": "charge=2 EUR", "then": { - "en": "It costs 2 euros to press a penny." + "en": "It costs 2 euros to press a penny.", + "de": "Eine Münze zu Pressen kostet 2€." }, "hideInAnswer": "_currency!~.*EUR.*" } ], "render": { - "en": "It costs {charge} to press a penny." + "en": "It costs {charge} to press a penny.", + "de": "Es kostet {charge}€ um eine Münze zu Pressen." } }, "denominations-coins", { "id": "indoor", "question": { - "en": "Is the penny press indoors?" + "en": "Is the penny press indoors?", + "de": "Befindet sich die Münzpresse im Inneren?" }, "mappings": [ { "if": "indoor=yes", "then": { - "en": "This penny press is located indoors." + "en": "This penny press is located indoors.", + "de": "Die Münzpresse befindet sich im Inneren." } }, { "if": "indoor=no", "then": { - "en": "This penny press is located outdoors." + "en": "This penny press is located outdoors.", + "de": "Die Münzpresse befindet sich Draußen." } } ] @@ -197,7 +225,8 @@ "presets": [ { "title": { - "en": "a penny press" + "en": "a penny press", + "de": "Eine Münzpresse" }, "tags": [ "amenity=vending_machine", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 56555e871..deda66b65 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,19 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +26,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +39,51 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}" } }, { @@ -74,19 +92,27 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +133,12 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}" }, "freeform": { "key": "editor" @@ -452,7 +480,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +498,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +516,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +535,9 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +554,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +572,9 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +590,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +603,9 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +620,8 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier" } }, { diff --git a/assets/themes/postboxes/postboxes.json b/assets/themes/postboxes/postboxes.json index 3558fb555..e014a3be6 100644 --- a/assets/themes/postboxes/postboxes.json +++ b/assets/themes/postboxes/postboxes.json @@ -29,11 +29,11 @@ "cs": "Mapa s poštovními schránkami a poštami" }, "description": { - "en": "On this map you can find and add data of post offices and post boxes. You can use this map to find where you can mail your next postcard! :)
Spotted an error or is a post box missing? You can edit this map with a free OpenStreetMap account. ", + "en": "On this map you can find and add data of post offices and post boxes. You can use this map to find where you can mail your next postcard! :)
Spotted an error or is a post box missing? You can edit this map with a free OpenStreetMap account.", "it": "In questa cartina puoi veder e modificare gli uffici postali e le buche delle lettere. Puoi usare questa cartina per trovare dove imbucare la tua prossima cartolina! :)
Hai trovato un errore o una buca delle lettere mancante? Puoi modificare questa cartina con un account gratuito su OpenStreetMap. ", "zh_Hant": "在這份地圖你能找到與新增有關郵局與郵筒的資料,你可以用這份地圖找到寄送您下張明信片的地方!:)
發現錯誤或是有郵筒遺漏嗎?你可以用免費的開放街圖帳號來編輯。 ", "hu": "Ezen a térképen postahivatalok és postaládák adatait találod és egészítheted ki. Utánanézhetsz, hogy hol adhatod fel a következő képeslapodat! :)
Hibát találtál, vagy hiányzik egy postaláda? Ezt a térképet mindössze egy ingyenes OpenStreetMap-fiókkal szerkesztheted. ", - "de": "Auf dieser Karte können Sie Daten von Poststellen und Briefkästen finden und ergänzen. Sie können diese Karte nutzen, um herauszufinden, wo Sie Ihre nächste Postkarte versenden können :)
Haben Sie einen Fehler entdeckt oder fehlt ein Briefkasten? Sie können die Kartenddaten mit einem kostenlosen OpenStreetMap-Konto bearbeiten. ", + "de": "Auf dieser Karte können Sie Daten von Poststellen und Briefkästen finden und ergänzen. Sie können diese Karte nutzen, um herauszufinden, wo Sie Ihre nächste Postkarte versenden können :)
Haben Sie einen Fehler entdeckt oder fehlt ein Briefkasten? Sie können die Kartenddaten mit einem kostenlosen OpenStreetMap-Konto bearbeiten.", "es": "En este mapa puedes encontrar y añadir datos de oficinas de correo y buzones de correo. ¡Puedes utilizar este mapa para encontrar donde puedes enviar tu próxima postal! :)
¿Has encontrado un error o algo que falta? Puedes editar este mapa con una cuenta de OpenStreetMap gratuita. ", "nl": "Op deze kaart kan je informatie over brievenbussen en postkantoren vinden en toevoegen. Je kan deze kaart gebruiken om te achterhalen waar je je volgende postkaart naar kan sturen! :)
Zie je een fout of ontbreekt een brievenbus? Dan kan je deze kaart aanpassen met een gratis OpenStreetMap account. ", "fr": "Trouvez et ajoutez des bureaux de poste et boîtes à lettres sur cette carte. Utilisez cette carte où vous pouvez envoyer vos cartes postales ! :)
Vous avez trouvez une erreur ou une boîte à lettres est manquante ? Vous pouvez modifier cette carte avec un compte OpenStreetMap gratuit. ", diff --git a/assets/themes/vending_machine/vending_machine.json b/assets/themes/vending_machine/vending_machine.json index e56f2b26e..7fadc1933 100644 --- a/assets/themes/vending_machine/vending_machine.json +++ b/assets/themes/vending_machine/vending_machine.json @@ -2,11 +2,13 @@ "id": "vending_machine", "title": { "en": "Vending Machines", - "nl": "Verkoopautomaten" + "nl": "Verkoopautomaten", + "de": "Verkaufsautomaten" }, "description": { "en": "Find vending machines for everything", - "nl": "Vind verkoopautomaten voor alles" + "nl": "Vind verkoopautomaten voor alles", + "de": "Finde Verkaufautomaten für Alles" }, "icon": "./assets/layers/vending_machine/vending_machine.svg", "startLat": 53.21102, diff --git a/langs/en.json b/langs/en.json index f1f82f36b..62a481843 100644 --- a/langs/en.json +++ b/langs/en.json @@ -14,7 +14,7 @@ "available": "This community speaks {native}", "intro": "Get in touch with other people to get to know them, learn from them, …", "notAvailable": "This community does not speak {native}", - "title": "Get in touch with others", + "title": "Get in touch with others" }, "delete": { "cancel": "Cancel", diff --git a/langs/layers/de.json b/langs/layers/de.json index 8f3004998..4d9dab138 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -35,16 +35,6 @@ "1": { "title": "eine freistehende Posterbox" }, - "10": { - "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder", - "title": "ein Schild" - }, - "11": { - "title": "eine Skulptur" - }, - "12": { - "title": "eine Wandmalerei" - }, "2": { "title": "eine wandmontierte Posterbox" }, @@ -71,6 +61,16 @@ }, "9": { "title": "ein Totem" + }, + "10": { + "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder", + "title": "ein Schild" + }, + "11": { + "title": "eine Skulptur" + }, + "12": { + "title": "eine Wandmalerei" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Dies ist ein Brett" }, - "10": { - "then": "Dies ist eine Wandmalerei" - }, "2": { "then": "Dies ist eine Litfaßsäule" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Dies ist ein Totem" + }, + "10": { + "then": "Dies ist eine Wandmalerei" } }, "question": "Welche Art von Werbung ist das?", @@ -205,9 +205,6 @@ "1": { "then": "Brett" }, - "10": { - "then": "Wandmalerei" - }, "2": { "then": "Posterbox" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Wandmalerei" } } } @@ -312,15 +312,6 @@ "1": { "then": "Wandbild" }, - "10": { - "then": "Azulejo (spanische dekorative Fliesenarbeit)" - }, - "11": { - "then": "Fliesenarbeit" - }, - "12": { - "then": "Holzschnitzerei" - }, "2": { "then": "Malerei" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Relief" + }, + "10": { + "then": "Azulejo (spanische dekorative Fliesenarbeit)" + }, + "11": { + "then": "Fliesenarbeit" + }, + "12": { + "then": "Holzschnitzerei" } }, "question": "Um welche Art Kunstwerk handelt es sich?", @@ -1830,27 +1830,6 @@ "1": { "question": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
" }, - "10": { - "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" - }, - "11": { - "question": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss" - }, - "12": { - "question": "Hat einen
Tesla Supercharger (Destination)
Anschluss" - }, - "13": { - "question": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel" - }, - "14": { - "question": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
" - }, - "15": { - "question": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel" - }, - "16": { - "question": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel" - }, "2": { "question": "Verfügt über einen
europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E)
Anschluss" }, @@ -1874,6 +1853,27 @@ }, "9": { "question": "Hat einen
Typ 2 CCS (Mennekes)
Anschluss" + }, + "10": { + "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" + }, + "11": { + "question": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss" + }, + "12": { + "question": "Hat einen
Tesla Supercharger (Destination)
Anschluss" + }, + "13": { + "question": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel" + }, + "14": { + "question": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
" + }, + "15": { + "question": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel" + }, + "16": { + "question": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel" } } } @@ -1929,6 +1929,30 @@ "1": { "then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)" }, + "2": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, + "3": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, + "4": { + "then": "Chademo-Anschluss" + }, + "5": { + "then": "Chademo-Anschluss" + }, + "6": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "7": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "8": { + "then": "Typ 1 ohne Kabel (J1772)" + }, + "9": { + "then": " Typ 1 ohne Kabel (J1772)" + }, "10": { "then": "Typ 1 CCS (Typ 1 Combo)" }, @@ -1959,9 +1983,6 @@ "19": { "then": "Typ 2 mit Kabel (mennekes)" }, - "2": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, "20": { "then": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)" }, @@ -1992,32 +2013,11 @@ "29": { "then": " Bosch Active Connect mit 3 Pins und Kabel" }, - "3": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, "30": { "then": "Bosch Active Connect mit 5 Pins und Kabel" }, "31": { "then": " Bosch Active Connect mit 5 Pins und Kabel" - }, - "4": { - "then": "Chademo-Anschluss" - }, - "5": { - "then": "Chademo-Anschluss" - }, - "6": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "7": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "8": { - "then": "Typ 1 ohne Kabel (J1772)" - }, - "9": { - "then": " Typ 1 ohne Kabel (J1772)" } }, "question": "Welche Ladeanschlüsse gibt es hier?" @@ -3555,15 +3555,6 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" - }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3587,6 +3578,15 @@ }, "9": { "then": "Der Radweg ist aus Schotter" + }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieses Radwegs?", @@ -3635,15 +3635,6 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" - }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3667,6 +3658,15 @@ }, "9": { "then": "Der Radweg ist aus Schotter" + }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieser Straße?", @@ -4606,6 +4606,30 @@ "1": { "then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." }, + "2": { + "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." + }, + "3": { + "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." + }, + "4": { + "then": "Die Fitness-Station hat Stangen zum Dehnen." + }, + "5": { + "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." + }, + "6": { + "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." + }, + "7": { + "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." + }, + "8": { + "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." + }, + "9": { + "then": "Die Fitness-Station hat Pfosten für Slalomübungen." + }, "10": { "then": "Die Fitness-Station hat Trittsteine." }, @@ -4636,9 +4660,6 @@ "19": { "then": "Die Fitness-Station hat Kampfseile (battle ropes)." }, - "2": { - "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." - }, "20": { "then": "Die Fitness-Station hat ein Fahrradergometer." }, @@ -4653,27 +4674,6 @@ }, "24": { "then": "Die Fitness-Station hat eine Slackline." - }, - "3": { - "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." - }, - "4": { - "then": "Die Fitness-Station hat Stangen zum Dehnen." - }, - "5": { - "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." - }, - "6": { - "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." - }, - "7": { - "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." - }, - "8": { - "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." - }, - "9": { - "then": "Die Fitness-Station hat Pfosten für Slalomübungen." } }, "question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" @@ -4780,21 +4780,6 @@ "1": { "then": "Dies ist eine Pommesbude" }, - "10": { - "then": "Hier werden chinesische Gerichte serviert" - }, - "11": { - "then": "Hier werden griechische Gerichte serviert" - }, - "12": { - "then": "Hier werden indische Gerichte serviert" - }, - "13": { - "then": "Hier werden türkische Gerichte serviert" - }, - "14": { - "then": "Hier werden thailändische Gerichte serviert" - }, "2": { "then": "Bietet vorwiegend Pastagerichte an" }, @@ -4818,6 +4803,21 @@ }, "9": { "then": "Hier werden französische Gerichte serviert" + }, + "10": { + "then": "Hier werden chinesische Gerichte serviert" + }, + "11": { + "then": "Hier werden griechische Gerichte serviert" + }, + "12": { + "then": "Hier werden indische Gerichte serviert" + }, + "13": { + "then": "Hier werden türkische Gerichte serviert" + }, + "14": { + "then": "Hier werden thailändische Gerichte serviert" } }, "question": "Was für Essen gibt es hier?", @@ -6036,19 +6036,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Alle Notizen" - }, - "1": { - "question": "Importnotizen ausblenden" - }, - "2": { - "question": "Nur Importnotizen anzeigen" - } - } - }, "2": { "options": { "0": { @@ -6104,6 +6091,19 @@ "question": "Nur offene Notizen anzeigen" } } + }, + "10": { + "options": { + "0": { + "question": "Alle Notizen" + }, + "1": { + "question": "Importnotizen ausblenden" + }, + "2": { + "question": "Nur Importnotizen anzeigen" + } + } } }, "name": "OpenStreetMap-Hinweise", @@ -6432,21 +6432,6 @@ "1": { "then": "Dies ist ein normaler Stellplatz." }, - "10": { - "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." - }, - "11": { - "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." - }, - "12": { - "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." - }, - "13": { - "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." - }, - "14": { - "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." - }, "2": { "then": "Dies ist ein Behindertenstellplatz." }, @@ -6470,6 +6455,21 @@ }, "9": { "then": "Dies ist ein Stellplatz, der für Motorräder reserviert ist." + }, + "10": { + "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." + }, + "11": { + "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." + }, + "12": { + "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." + }, + "13": { + "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." + }, + "14": { + "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." } }, "question": "Welche Art von Stellplatz ist dies?" @@ -7443,6 +7443,30 @@ "1": { "question": "Recycling von Batterien" }, + "2": { + "question": "Recycling von Getränkekartons" + }, + "3": { + "question": "Recycling von Dosen" + }, + "4": { + "question": "Recycling von Kleidung" + }, + "5": { + "question": "Recycling von Speiseöl" + }, + "6": { + "question": "Recycling von Motoröl" + }, + "7": { + "question": "Recycling von Leuchtstoffröhren" + }, + "8": { + "question": "Recycling von Grünabfällen" + }, + "9": { + "question": "Recycling von Glasflaschen" + }, "10": { "question": "Recycling von Glas" }, @@ -7473,35 +7497,11 @@ "19": { "question": "Recycling von Restabfällen" }, - "2": { - "question": "Recycling von Getränkekartons" - }, "20": { "question": "Recycling von Druckerpatronen" }, "21": { "question": "Recycling von Fahrrädern" - }, - "3": { - "question": "Recycling von Dosen" - }, - "4": { - "question": "Recycling von Kleidung" - }, - "5": { - "question": "Recycling von Speiseöl" - }, - "6": { - "question": "Recycling von Motoröl" - }, - "7": { - "question": "Recycling von Leuchtstoffröhren" - }, - "8": { - "question": "Recycling von Grünabfällen" - }, - "9": { - "question": "Recycling von Glasflaschen" } } }, @@ -7569,6 +7569,30 @@ "1": { "then": "Getränkekartons können hier recycelt werden" }, + "2": { + "then": "Dosen können hier recycelt werden" + }, + "3": { + "then": "Kleidung kann hier recycelt werden" + }, + "4": { + "then": "Speiseöl kann hier recycelt werden" + }, + "5": { + "then": "Motoröl kann hier recycelt werden" + }, + "6": { + "then": "Hier können Leuchtstoffröhren recycelt werden" + }, + "7": { + "then": "Grünabfälle können hier recycelt werden" + }, + "8": { + "then": "Bio-Abfall kann hier recycelt werden" + }, + "9": { + "then": "Glasflaschen können hier recycelt werden" + }, "10": { "then": "Glas kann hier recycelt werden" }, @@ -7599,9 +7623,6 @@ "19": { "then": "Schuhe können hier recycelt werden" }, - "2": { - "then": "Dosen können hier recycelt werden" - }, "20": { "then": "Elektrokleingeräte können hier recycelt werden" }, @@ -7616,27 +7637,6 @@ }, "24": { "then": "Fahrräder können hier recycelt werden" - }, - "3": { - "then": "Kleidung kann hier recycelt werden" - }, - "4": { - "then": "Speiseöl kann hier recycelt werden" - }, - "5": { - "then": "Motoröl kann hier recycelt werden" - }, - "6": { - "then": "Hier können Leuchtstoffröhren recycelt werden" - }, - "7": { - "then": "Grünabfälle können hier recycelt werden" - }, - "8": { - "then": "Bio-Abfall kann hier recycelt werden" - }, - "9": { - "then": "Glasflaschen können hier recycelt werden" } }, "question": "Was kann hier recycelt werden?" @@ -8308,12 +8308,6 @@ }, "question": "Hat die Treppe einen Handlauf?" }, - "multilevels": { - "override": { - "question": "Zwischen welchen Stockwerken befindet sich diese Treppe?", - "render": "Diese Treppe ist zwischen den Stockwerken {level}" - } - }, "ramp": { "mappings": { "0": { @@ -8440,12 +8434,6 @@ "1": { "then": "Diese Straßenlaterne verwendet LEDs" }, - "10": { - "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" - }, - "11": { - "then": "Diese Straßenlaterne wird mit Gas beleuchtet" - }, "2": { "then": "Diese Straßenlaterne verwendet Glühlampenlicht" }, @@ -8469,6 +8457,12 @@ }, "9": { "then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)" + }, + "10": { + "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" + }, + "11": { + "then": "Diese Straßenlaterne wird mit Gas beleuchtet" } }, "question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?" @@ -8727,18 +8721,6 @@ }, "render": "Dieser Fahrkartenentwerter ist Teil einer Zugangsbarriere vom Typ {barrier}" }, - "payment-options": { - "override": { - "mappings+": { - "0": { - "then": "Dieser Fahrkartenentwerter akzeptiert die OV-Chipkaart" - }, - "1": { - "then": "Dieser Ticketentwerter akzeptiert die OV-Chipkaart" - } - } - } - }, "validator-operator": { "freeform": { "placeholder": "Name des Betreibers" @@ -8952,11 +8934,6 @@ }, "name": "Toiletten in anderen Einrichtungen", "tagRenderings": { - "opening_hours": { - "override": { - "question": "Wann ist der Ort, an dem sich diese Toiletten befinden, geöffnet?" - } - }, "toilet-access": { "mappings": { "0": { @@ -9550,27 +9527,6 @@ "1": { "question": "Verkauf von Getränken" }, - "10": { - "question": "Verkauf von Milch" - }, - "11": { - "question": "Verkauf von Brot" - }, - "12": { - "question": "Verkauf von Eiern" - }, - "13": { - "question": "Verkauf von Käse" - }, - "14": { - "question": "Verkauf von Honig" - }, - "15": { - "question": "Verkauf von Kartoffeln" - }, - "16": { - "question": "Verkauf von Blumen" - }, "2": { "question": "Verkauf von Süßigkeiten" }, @@ -9594,6 +9550,27 @@ }, "9": { "question": "Verkauf von Fahrradschläuchen" + }, + "10": { + "question": "Verkauf von Milch" + }, + "11": { + "question": "Verkauf von Brot" + }, + "12": { + "question": "Verkauf von Eiern" + }, + "13": { + "question": "Verkauf von Käse" + }, + "14": { + "question": "Verkauf von Honig" + }, + "15": { + "question": "Verkauf von Kartoffeln" + }, + "16": { + "question": "Verkauf von Blumen" } } } @@ -9634,24 +9611,6 @@ "1": { "then": "Süßigkeiten werden verkauft" }, - "10": { - "then": "Brot wird verkauft" - }, - "11": { - "then": "Eier werden verkauft" - }, - "12": { - "then": "Käse wird verkauft" - }, - "13": { - "then": "Honig wird verkauft" - }, - "14": { - "then": "Kartoffeln werden verkauft" - }, - "15": { - "then": "Blumen werden verkauft" - }, "2": { "then": "Lebensmittel werden verkauft" }, @@ -9675,6 +9634,24 @@ }, "9": { "then": "Milch wird verkauft" + }, + "10": { + "then": "Brot wird verkauft" + }, + "11": { + "then": "Eier werden verkauft" + }, + "12": { + "then": "Käse wird verkauft" + }, + "13": { + "then": "Honig wird verkauft" + }, + "14": { + "then": "Kartoffeln werden verkauft" + }, + "15": { + "then": "Blumen werden verkauft" } }, "question": "Was wird in diesem Automaten verkauft?", @@ -10011,4 +9988,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index dd5fdb1d6..eda2eeb64 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -9429,6 +9429,13 @@ } } }, + "language_picker": { + "mappings": { + "0": { + "then": "The language was set via an URL-parameter and cannot be set by the user.²" + } + } + }, "mangrove-keys": { "render": "Download the private key for your Mangrove Account

Anyone possessing this file can make reviews with your identity

" }, diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 1ca74c04d..5f3dae47f 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -33,16 +33,6 @@ "1": { "title": "un panneau à affiches scellé au sol" }, - "10": { - "description": "Désigne une enseigne publicitaire, une enseigne néon, les logos ou des indications d'entrées", - "title": "une enseigne" - }, - "11": { - "title": "une sculpture" - }, - "12": { - "title": "une peinture murale" - }, "2": { "title": "un panneau à affiches monté sur un mur" }, @@ -68,6 +58,16 @@ }, "9": { "title": "un totem" + }, + "10": { + "description": "Désigne une enseigne publicitaire, une enseigne néon, les logos ou des indications d'entrées", + "title": "une enseigne" + }, + "11": { + "title": "une sculpture" + }, + "12": { + "title": "une peinture murale" } }, "tagRenderings": { @@ -159,9 +159,6 @@ "1": { "then": "C'est un petit panneau" }, - "10": { - "then": "C'est une peinture murale" - }, "2": { "then": "C'est une colonne" }, @@ -185,6 +182,9 @@ }, "9": { "then": "C'est un totem" + }, + "10": { + "then": "C'est une peinture murale" } }, "question": "De quel type de dispositif publicitaire s'agit-il ?" @@ -195,9 +195,6 @@ "1": { "then": "Petit panneau" }, - "10": { - "then": "Peinture murale" - }, "3": { "then": "Colonne" }, @@ -218,6 +215,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Peinture murale" } } } @@ -296,15 +296,6 @@ "1": { "then": "Peinture murale" }, - "10": { - "then": "Azulejo (faïence latine)" - }, - "11": { - "then": "Carrelage" - }, - "12": { - "then": "Sculpture sur bois" - }, "2": { "then": "Peinture" }, @@ -328,6 +319,15 @@ }, "9": { "then": "Relief" + }, + "10": { + "then": "Azulejo (faïence latine)" + }, + "11": { + "then": "Carrelage" + }, + "12": { + "then": "Sculpture sur bois" } }, "question": "Quel est le type de cette œuvre d'art ?", @@ -2363,15 +2363,6 @@ "1": { "then": "Cette piste cyclable est goudronée" }, - "10": { - "then": "Cette piste cyclable est faite en graviers fins" - }, - "11": { - "then": "Cette piste cyclable est en cailloux" - }, - "12": { - "then": "Cette piste cyclable est faite en sol brut" - }, "2": { "then": "Cette piste cyclable est asphaltée" }, @@ -2395,6 +2386,15 @@ }, "9": { "then": "Cette piste cyclable est faite en graviers" + }, + "10": { + "then": "Cette piste cyclable est faite en graviers fins" + }, + "11": { + "then": "Cette piste cyclable est en cailloux" + }, + "12": { + "then": "Cette piste cyclable est faite en sol brut" } }, "question": "De quoi est faite la surface de la piste cyclable ?", @@ -2443,15 +2443,6 @@ "1": { "then": "Cette piste cyclable est pavée" }, - "10": { - "then": "Cette piste cyclable est faite en graviers fins" - }, - "11": { - "then": "Cette piste cyclable est en cailloux" - }, - "12": { - "then": "Cette piste cyclable est faite en sol brut" - }, "2": { "then": "Cette piste cyclable est asphaltée" }, @@ -2475,6 +2466,15 @@ }, "9": { "then": "Cette piste cyclable est faite en graviers" + }, + "10": { + "then": "Cette piste cyclable est faite en graviers fins" + }, + "11": { + "then": "Cette piste cyclable est en cailloux" + }, + "12": { + "then": "Cette piste cyclable est faite en sol brut" } }, "question": "De quel materiel est faite cette rue ?", @@ -3304,21 +3304,6 @@ "1": { "then": "C'est une friterie" }, - "10": { - "then": "Des plats chinois sont servis ici" - }, - "11": { - "then": "Des plats grecs sont servis ici" - }, - "12": { - "then": "Des plats indiens sont servis ici" - }, - "13": { - "then": "Des plats turcs sont servis ici" - }, - "14": { - "then": "Des plats thaïlandais sont servis ici" - }, "2": { "then": "Restaurant Italien" }, @@ -3342,6 +3327,21 @@ }, "9": { "then": "Des plats français sont servis ici" + }, + "10": { + "then": "Des plats chinois sont servis ici" + }, + "11": { + "then": "Des plats grecs sont servis ici" + }, + "12": { + "then": "Des plats indiens sont servis ici" + }, + "13": { + "then": "Des plats turcs sont servis ici" + }, + "14": { + "then": "Des plats thaïlandais sont servis ici" } }, "question": "Quelle type de nourriture est servie ici ?", @@ -4670,6 +4670,30 @@ "1": { "question": "Recyclage de piles et batteries domestiques" }, + "2": { + "question": "Recyclage d'emballage de boissons" + }, + "3": { + "question": "Recyclage de boites de conserve et de canettes" + }, + "4": { + "question": "Recyclage de vêtements" + }, + "5": { + "question": "Recyclage des huiles de friture" + }, + "6": { + "question": "Recyclage des huiles de moteur" + }, + "7": { + "question": "Recyclage des lampes fluorescentes" + }, + "8": { + "question": "Recyclage des déchets verts" + }, + "9": { + "question": "Recyclage des bouteilles en verre et des bocaux" + }, "10": { "question": "Recyclage de tout type de verre" }, @@ -4700,35 +4724,11 @@ "19": { "question": "Recyclage des autres déchets" }, - "2": { - "question": "Recyclage d'emballage de boissons" - }, "20": { "question": "Recyclage des cartouches d'imprimante" }, "21": { "question": "Recyclage des vélos" - }, - "3": { - "question": "Recyclage de boites de conserve et de canettes" - }, - "4": { - "question": "Recyclage de vêtements" - }, - "5": { - "question": "Recyclage des huiles de friture" - }, - "6": { - "question": "Recyclage des huiles de moteur" - }, - "7": { - "question": "Recyclage des lampes fluorescentes" - }, - "8": { - "question": "Recyclage des déchets verts" - }, - "9": { - "question": "Recyclage des bouteilles en verre et des bocaux" } } }, @@ -4791,6 +4791,30 @@ "1": { "then": "Les briques alimentaires en carton peuvent être recyclées ici" }, + "2": { + "then": "Les boites de conserve et canettes peuvent être recyclées ici" + }, + "3": { + "then": "Les vêtements peuvent être recyclés ici" + }, + "4": { + "then": "Les huiles de friture peuvent être recyclées ici" + }, + "5": { + "then": "Les huiles de moteur peuvent être recyclées ici" + }, + "6": { + "then": "Les lampes fluorescentes peuvent être recyclées ici" + }, + "7": { + "then": "Les déchets verts peuvent être recyclés ici" + }, + "8": { + "then": "Les déchets organiques peuvent être recyclés ici" + }, + "9": { + "then": "Les bouteilles en verre et bocaux peuvent être recyclés ici" + }, "10": { "then": "Tout type de verre peut être recyclé ici" }, @@ -4821,9 +4845,6 @@ "19": { "then": "Les chaussures peuvent être recyclées ici" }, - "2": { - "then": "Les boites de conserve et canettes peuvent être recyclées ici" - }, "20": { "then": "Les petits appareils électriques peuvent être recyclés ici" }, @@ -4838,27 +4859,6 @@ }, "24": { "then": "Les vélos peuvent être recyclés ici" - }, - "3": { - "then": "Les vêtements peuvent être recyclés ici" - }, - "4": { - "then": "Les huiles de friture peuvent être recyclées ici" - }, - "5": { - "then": "Les huiles de moteur peuvent être recyclées ici" - }, - "6": { - "then": "Les lampes fluorescentes peuvent être recyclées ici" - }, - "7": { - "then": "Les déchets verts peuvent être recyclés ici" - }, - "8": { - "then": "Les déchets organiques peuvent être recyclés ici" - }, - "9": { - "then": "Les bouteilles en verre et bocaux peuvent être recyclés ici" } }, "question": "Que peut-on recycler ici ?" @@ -6212,4 +6212,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/nl.json b/langs/nl.json index 8851cf4fe..adfb3b0af 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -276,7 +276,7 @@ "answeredMultipleSkippedMultiple": "Je beantwoorde {answered} vragen en sloeg {skipped} vragen over", "answeredMultipleSkippedOne": "Je beantwoorde {answered} vragen en sloeg er één over", "answeredOne": "Je beantwoordde één vraag", - "answeredOneSkippedMultiple": "Je beantwoordde één vraag en sloeg er één over", + "answeredOneSkippedMultiple": "Je beantwoordde één vraag en sloeg er {skipped} over", "answeredOneSkippedOne": "Je beantwoorde één vraag en sloeg een andere vraag over", "done": "Geen verdere vragen! Bedankt!", "reactivate": "Heractiveer vragen die je oversloeg", diff --git a/langs/themes/de.json b/langs/themes/de.json index 520448bfd..40aff3f38 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1066,33 +1066,6 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1135,6 +1108,33 @@ "override": { "name": "Barrierefreie Parkplätze" } + }, + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } } }, "title": "Auf Rädern" @@ -1295,6 +1295,10 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" + }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1326,10 +1330,6 @@ "title": { "render": "Abfahrtstafel" } - }, - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1425,4 +1425,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} +} \ No newline at end of file diff --git a/langs/themes/en.json b/langs/themes/en.json index 0e13b11b7..e1198eaee 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1066,33 +1066,6 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1135,6 +1108,33 @@ "override": { "name": "Disabled parking spaces" } + }, + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } } }, "title": "OnWheels" @@ -1295,6 +1295,10 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" + }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1326,10 +1330,6 @@ "title": { "render": "Departures board" } - }, - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" } }, "title": "Train Stations" @@ -1425,4 +1425,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} +} \ No newline at end of file From e05275a8f5f7b53a687dcbba7f28878edcb51497 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 12:50:46 +0200 Subject: [PATCH 36/38] Docs: fix links --- Docs/URL_Parameters.md | 50 +++++++++++++++++++++--------------------- src/Utils.ts | 3 +-- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index edab3c000..a971ec31f 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -79,7 +79,7 @@ Note that the _loading_ screen will always use the navigator language. Translations are never complete. If a translation in a certain language is missing, English is used as fallback. -This documentation is defined in the source code at [Locale.ts](/UI/i18n/Locale.ts#L35) +This documentation is defined in the source code at [Locale.ts](/src/UI/i18n/Locale.ts#L35) No default value set @@ -90,7 +90,7 @@ This documentation is defined in the source code at [Locale.ts](/UI/i18n/Locale. If set, will show a translation button next to every string. -This documentation is defined in the source code at [QueryParameters.ts](/Logic/Web/QueryParameters.ts#L66) +This documentation is defined in the source code at [QueryParameters.ts](/src/Logic/Web/QueryParameters.ts#L66) The default value is _false_ @@ -101,7 +101,7 @@ This documentation is defined in the source code at [QueryParameters.ts](/Logic/ The OSM backend to use - can be used to redirect mapcomplete to the testing backend when using 'osm-test' -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L29) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L29) The default value is _osm_ @@ -112,7 +112,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log If true, 'dryrun' mode is activated and a fake user account is loaded -This documentation is defined in the source code at [QueryParameters.ts](/Logic/Web/QueryParameters.ts#L66) +This documentation is defined in the source code at [QueryParameters.ts](/src/Logic/Web/QueryParameters.ts#L66) The default value is _false_ @@ -123,7 +123,7 @@ This documentation is defined in the source code at [QueryParameters.ts](/Logic/ Disables/Enables the user information pill (userbadge) at the top left. Disabling this disables logging in and thus disables editing all together, effectively putting MapComplete into read-only mode. -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -134,7 +134,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/Enables the search bar -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -145,7 +145,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/Enables the background layer control -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -156,7 +156,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/Enables the filter view -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -167,7 +167,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/Enables the 'add new feature'-popup. (A theme without presets might not have it in the first place) -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -178,7 +178,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/enables the help menu or welcome message -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -189,7 +189,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/enables the button to get in touch with the community -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -200,7 +200,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/Enables the extraLink button. By default, if in iframe mode and the welcome message is hidden, a popout button to the full mapcomplete instance is shown instead (unless disabled with this switch or another extraLink button is enabled) -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -211,7 +211,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/Enables the 'More Quests'-tab in the welcome message -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -222,7 +222,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/Enables the 'Share-screen'-tab in the welcome message -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -233,7 +233,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Disables/Enables the geolocation button -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -244,7 +244,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Always show all questions -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _false_ @@ -255,7 +255,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Enable the export as GeoJSON and CSV button -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L13) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L13) The default value is _true_ @@ -266,7 +266,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org -This documentation is defined in the source code at [QueryParameters.ts](/Logic/Web/QueryParameters.ts#L66) +This documentation is defined in the source code at [QueryParameters.ts](/src/Logic/Web/QueryParameters.ts#L66) The default value is _false_ @@ -277,7 +277,7 @@ This documentation is defined in the source code at [QueryParameters.ts](/Logic/ If true, shows some extra debugging help such as all the available tags on every object -This documentation is defined in the source code at [QueryParameters.ts](/Logic/Web/QueryParameters.ts#L66) +This documentation is defined in the source code at [QueryParameters.ts](/src/Logic/Web/QueryParameters.ts#L66) The default value is _false_ @@ -288,7 +288,7 @@ This documentation is defined in the source code at [QueryParameters.ts](/Logic/ Point mapcomplete to a different overpass-instance. Example: https://overpass-api.de/api/interpreter -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L165) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L165) The default value is _https://overpass-api.de/api/interpreter,https://overpass.kumi.systems/api/interpreter,https://overpass.openstreetmap.ru/cgi/interpreter_ @@ -299,7 +299,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Set a different timeout (in seconds) for queries in overpass -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L176) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L176) The default value is _30_ @@ -310,7 +310,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log point to switch between OSM-api and overpass -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L184) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L184) The default value is _16_ @@ -321,7 +321,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Tilesize when the OSM-API is used to fetch data within a BBOX -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L192) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L192) The default value is _17_ @@ -332,7 +332,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log The id of the background layer to start with -This documentation is defined in the source code at [FeatureSwitchState.ts](/Logic/State/FeatureSwitchState.ts#L205) +This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L205) The default value is _osm_ @@ -343,7 +343,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/Log Wether or not the layer with id is shown -This documentation is defined in the source code at [QueryParameterDocumentation.ts](/UI/QueryParameterDocumentation.ts#L52) +This documentation is defined in the source code at [QueryParameterDocumentation.ts](/src/UI/QueryParameterDocumentation.ts#L52) The default value is _true_ diff --git a/src/Utils.ts b/src/Utils.ts index daed05fe7..43da61605 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -1498,7 +1498,6 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be stack.shift() // Remove "Error: No error" const regex = /at (.*) \(([a-zA-Z0-9/.]+):([0-9]+):([0-9]+)\)/ const stackItem = stack[Math.abs(offset) + 1] - console.log("Matching", stackItem, "with", regex, "gave", stackItem.match(regex)) let functionName: string let path: string @@ -1513,7 +1512,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be ;[_, path, line, column] = stackItem.match(regexNoFuncName) } - const markdownLocation = path.substring(path.indexOf("MapComplete/src") + 15) + "#L" + line + const markdownLocation = path.substring(path.indexOf("MapComplete/src") + 11) + "#L" + line return { path, functionName, From a45810d65cfa3e9f4c6f7d180ff30ae98020e51b Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Jul 2023 12:51:52 +0200 Subject: [PATCH 37/38] Docs: add clarification suggested by ThibaultMol --- Docs/URL_Parameters.md | 4 ++-- src/UI/i18n/Locale.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index a971ec31f..e27c610c3 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -68,8 +68,8 @@ Finally, the URL-hash is the part after the `#`. It is `node/1234` in this case. The language to display MapComplete in. The user display language is determined in the following order: -1. Use the language as set by the URL-parameter `language`. This will _disable_ setting the language by the user -1. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences. +1. Use the language as set by the URL-parameter `language` (following ISO 639-1 | ex. `language=nl`). This will _disable_ setting the language by the user +2. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences. 3. If the user visited MapComplete before and did change their language manually, this changed language will be saved in local storage. Use the language from local storage 4. Use the navigator-language (if available) 5. Use English diff --git a/src/UI/i18n/Locale.ts b/src/UI/i18n/Locale.ts index 09848aa0d..2fee81c18 100644 --- a/src/UI/i18n/Locale.ts +++ b/src/UI/i18n/Locale.ts @@ -39,8 +39,8 @@ export default class Locale { "The language to display MapComplete in.", "The user display language is determined in the following order:", "", - "1. Use the language as set by the URL-parameter `language`. This will _disable_ setting the language by the user", - "1. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences.", + "1. Use the language as set by the URL-parameter `language` (following ISO 639-1 | ex. `language=nl`). This will _disable_ setting the language by the user", + "2. If the user did log in and did set their language before with MapComplete, use this language. This language selection is synchronized accross devices using the openstreetmap.org user preferences.", "3. If the user visited MapComplete before and did change their language manually, this changed language will be saved in local storage. Use the language from local storage", "4. Use the navigator-language (if available)", "5. Use English", From 0f158013d45092f0e34acc1cff6850a9692d0878 Mon Sep 17 00:00:00 2001 From: pelderson <38458314+pelderson@users.noreply.github.com> Date: Thu, 27 Jul 2023 14:15:30 +0200 Subject: [PATCH 38/38] Update waste_disposal.json Minimal display zoomlevel set to 12 --- assets/layers/waste_disposal/waste_disposal.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/waste_disposal/waste_disposal.json b/assets/layers/waste_disposal/waste_disposal.json index cdd0a0a06..0bf07f886 100644 --- a/assets/layers/waste_disposal/waste_disposal.json +++ b/assets/layers/waste_disposal/waste_disposal.json @@ -21,8 +21,8 @@ "source": { "osmTags": "amenity=waste_disposal" }, - "minzoom": 18, - "minzoomVisible": 18, + "minzoom": 12, + "minzoomVisible": 12, "title": { "render": { "en": "Waste Disposal",