Merge master

This commit is contained in:
Pieter Vander Vennet 2023-07-28 00:29:21 +02:00
commit 80168f5d0d
919 changed files with 95585 additions and 8504 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,003 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 726 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 3.1 MiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 3.1 MiB

View file

@ -1,150 +0,0 @@
{
"aliceblue": "#f0f8ff",
"antiquewhite": "#faebd7",
"aqua": "#00ffff",
"aquamarine": "#7fffd4",
"azure": "#f0ffff",
"beige": "#f5f5dc",
"bisque": "#ffe4c4",
"black": "#000000",
"blanchedalmond": "#ffebcd",
"blue": "#0000ff",
"blueviolet": "#8a2be2",
"brown": "#a52a2a",
"burlywood": "#deb887",
"cadetblue": "#5f9ea0",
"chartreuse": "#7fff00",
"chocolate": "#d2691e",
"coral": "#ff7f50",
"cornflowerblue": "#6495ed",
"cornsilk": "#fff8dc",
"crimson": "#dc143c",
"cyan": "#00ffff",
"darkblue": "#00008b",
"darkcyan": "#008b8b",
"darkgoldenrod": "#b8860b",
"darkgray": "#a9a9a9",
"darkgrey": "#a9a9a9",
"darkgreen": "#006400",
"darkkhaki": "#bdb76b",
"darkmagenta": "#8b008b",
"darkolivegreen": "#556b2f",
"darkorange": "#ff8c00",
"darkorchid": "#9932cc",
"darkred": "#8b0000",
"darksalmon": "#e9967a",
"darkseagreen": "#8fbc8f",
"darkslateblue": "#483d8b",
"darkslategray": "#2f4f4f",
"darkslategrey": "#2f4f4f",
"darkturquoise": "#00ced1",
"darkviolet": "#9400d3",
"deeppink": "#ff1493",
"deepskyblue": "#00bfff",
"dimgray": "#696969",
"dimgrey": "#696969",
"dodgerblue": "#1e90ff",
"firebrick": "#b22222",
"floralwhite": "#fffaf0",
"forestgreen": "#228b22",
"fuchsia": "#ff00ff",
"gainsboro": "#dcdcdc",
"ghostwhite": "#f8f8ff",
"gold": "#ffd700",
"goldenrod": "#daa520",
"gray": "#808080",
"grey": "#808080",
"green": "#008000",
"greenyellow": "#adff2f",
"honeydew": "#f0fff0",
"hotpink": "#ff69b4",
"indianred": "#cd5c5c",
"indigo": "#4b0082",
"ivory": "#fffff0",
"khaki": "#f0e68c",
"lavender": "#e6e6fa",
"lavenderblush": "#fff0f5",
"lawngreen": "#7cfc00",
"lemonchiffon": "#fffacd",
"lightblue": "#add8e6",
"lightcoral": "#f08080",
"lightcyan": "#e0ffff",
"lightgoldenrodyellow": "#fafad2",
"lightgray": "#d3d3d3",
"lightgrey": "#d3d3d3",
"lightgreen": "#90ee90",
"lightpink": "#ffb6c1",
"lightsalmon": "#ffa07a",
"lightseagreen": "#20b2aa",
"lightskyblue": "#87cefa",
"lightslategray": "#778899",
"lightslategrey": "#778899",
"lightsteelblue": "#b0c4de",
"lightyellow": "#ffffe0",
"lime": "#00ff00",
"limegreen": "#32cd32",
"linen": "#faf0e6",
"magenta": "#ff00ff",
"maroon": "#800000",
"mediumaquamarine": "#66cdaa",
"mediumblue": "#0000cd",
"mediumorchid": "#ba55d3",
"mediumpurple": "#9370db",
"mediumseagreen": "#3cb371",
"mediumslateblue": "#7b68ee",
"mediumspringgreen": "#00fa9a",
"mediumturquoise": "#48d1cc",
"mediumvioletred": "#c71585",
"midnightblue": "#191970",
"mintcream": "#f5fffa",
"mistyrose": "#ffe4e1",
"moccasin": "#ffe4b5",
"navajowhite": "#ffdead",
"navy": "#000080",
"oldlace": "#fdf5e6",
"olive": "#808000",
"olivedrab": "#6b8e23",
"orange": "#ffa500",
"orangered": "#ff4500",
"orchid": "#da70d6",
"palegoldenrod": "#eee8aa",
"palegreen": "#98fb98",
"paleturquoise": "#afeeee",
"palevioletred": "#db7093",
"papayawhip": "#ffefd5",
"peachpuff": "#ffdab9",
"peru": "#cd853f",
"pink": "#ffc0cb",
"plum": "#dda0dd",
"powderblue": "#b0e0e6",
"purple": "#800080",
"rebeccapurple": "#663399",
"red": "#ff0000",
"rosybrown": "#bc8f8f",
"royalblue": "#4169e1",
"saddlebrown": "#8b4513",
"salmon": "#fa8072",
"sandybrown": "#f4a460",
"seagreen": "#2e8b57",
"seashell": "#fff5ee",
"sienna": "#a0522d",
"silver": "#c0c0c0",
"skyblue": "#87ceeb",
"slateblue": "#6a5acd",
"slategray": "#708090",
"slategrey": "#708090",
"snow": "#fffafa",
"springgreen": "#00ff7f",
"steelblue": "#4682b4",
"tan": "#d2b48c",
"teal": "#008080",
"thistle": "#d8bfd8",
"tomato": "#ff6347",
"turquoise": "#40e0d0",
"violet": "#ee82ee",
"wheat": "#f5deb3",
"white": "#ffffff",
"whitesmoke": "#f5f5f5",
"yellow": "#ffff00",
"yellowgreen": "#9acd32"
}

View file

@ -1,355 +0,0 @@
{
"OSM-Discord": {
"id": "OSM-Discord",
"type": "discord",
"account": "openstreetmap",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"de",
"en",
"es",
"fr",
"it",
"pt-BR",
"ro",
"tr"
],
"order": 6,
"strings": {
"name": "OpenStreetMap World Discord"
},
"contacts": [
{
"name": "Austin Harrison",
"email": "jaustinharrison@gmail.com"
}
],
"resolved": {
"name": "OpenStreetMap World Discord",
"url": "https://discord.gg/openstreetmap",
"description": "Get in touch with other mappers on Discord",
"nameHTML": "<a target=\"_blank\" href=\"https://discord.gg/openstreetmap\">OpenStreetMap World Discord</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://discord.gg/openstreetmap\">https://discord.gg/openstreetmap</a>",
"descriptionHTML": "Get in touch with other mappers on Discord"
}
},
"OSM-Discourse": {
"id": "OSM-Discourse",
"type": "discourse",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"de",
"en",
"es",
"nl",
"pl",
"pt-BR"
],
"order": 7,
"strings": {
"name": "OpenStreetMap Discourse",
"description": "A shared place for conversations about OpenStreetMap",
"url": "https://community.openstreetmap.org/"
},
"contacts": [
{
"name": "Grant Slater",
"email": "osmfuture@firefishy.com"
},
{
"name": "Rubén Martín",
"email": "nukeador@protonmail.com"
}
],
"resolved": {
"name": "OpenStreetMap Discourse",
"url": "https://community.openstreetmap.org/",
"description": "A shared place for conversations about OpenStreetMap",
"nameHTML": "<a target=\"_blank\" href=\"https://community.openstreetmap.org/\">OpenStreetMap Discourse</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://community.openstreetmap.org/\">https://community.openstreetmap.org/</a>",
"descriptionHTML": "A shared place for conversations about OpenStreetMap"
}
},
"OSM-Facebook": {
"id": "OSM-Facebook",
"type": "facebook",
"account": "OpenStreetMap",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"en"
],
"order": 3,
"strings": {
"community": "OpenStreetMap",
"communityID": "openstreetmap",
"description": "Like us on Facebook for news and updates about OpenStreetMap."
},
"contacts": [
{
"name": "Harry Wood",
"email": "mail@harrywood.co.uk"
}
],
"resolved": {
"name": "OpenStreetMap on Facebook",
"url": "https://www.facebook.com/OpenStreetMap",
"description": "Like us on Facebook for news and updates about OpenStreetMap.",
"nameHTML": "<a target=\"_blank\" href=\"https://www.facebook.com/OpenStreetMap\">OpenStreetMap on Facebook</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://www.facebook.com/OpenStreetMap\">https://www.facebook.com/OpenStreetMap</a>",
"descriptionHTML": "Like us on Facebook for news and updates about OpenStreetMap."
}
},
"OSM-help": {
"id": "OSM-help",
"type": "forum",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"en"
],
"order": -2,
"strings": {
"name": "OpenStreetMap Help",
"description": "Ask a question and get answers on OSM's community-driven question and answer site.",
"extendedDescription": "{url} is for everyone who needs help with OpenStreetMap. Whether you are a beginner mapper or have a technical question, we're here to help!",
"url": "https://help.openstreetmap.org/"
},
"contacts": [
{
"name": "OSMF Operations",
"email": "operations@osmfoundation.org"
}
],
"resolved": {
"name": "OpenStreetMap Help",
"url": "https://help.openstreetmap.org/",
"description": "Ask a question and get answers on OSM's community-driven question and answer site.",
"extendedDescription": "https://help.openstreetmap.org/ is for everyone who needs help with OpenStreetMap. Whether you are a beginner mapper or have a technical question, we're here to help!",
"nameHTML": "<a target=\"_blank\" href=\"https://help.openstreetmap.org/\">OpenStreetMap Help</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://help.openstreetmap.org/\">https://help.openstreetmap.org/</a>",
"descriptionHTML": "Ask a question and get answers on OSM's community-driven question and answer site.",
"extendedDescriptionHTML": "<a target=\"_blank\" href=\"https://help.openstreetmap.org/\">https://help.openstreetmap.org/</a> is for everyone who needs help with OpenStreetMap. Whether you are a beginner mapper or have a technical question, we're here to help!"
}
},
"OSM-IRC": {
"id": "OSM-IRC",
"type": "irc",
"account": "osm",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"en"
],
"order": -4,
"strings": {
"community": "OpenStreetMap",
"communityID": "openstreetmap"
},
"contacts": [
{
"name": "Harry Wood",
"email": "mail@harrywood.co.uk"
}
],
"resolved": {
"name": "OpenStreetMap on IRC",
"url": "https://webchat.oftc.net/?channels=osm",
"description": "Join #osm on irc.oftc.net (port 6667)",
"nameHTML": "<a target=\"_blank\" href=\"https://webchat.oftc.net/?channels=osm\">OpenStreetMap on IRC</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://webchat.oftc.net/?channels=osm\">https://webchat.oftc.net/?channels=osm</a>",
"descriptionHTML": "Join #osm on irc.oftc.net (port 6667)"
}
},
"OSM-Mastodon": {
"id": "OSM-Mastodon",
"type": "mastodon",
"account": "openstreetmap",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"en"
],
"order": 3,
"strings": {
"community": "OpenStreetMap",
"communityID": "openstreetmap",
"url": "https://en.osm.town/@openstreetmap"
},
"contacts": [
{
"name": "Harry Wood",
"email": "mail@harrywood.co.uk"
}
],
"resolved": {
"name": "OpenStreetMap Mastodon Account",
"url": "https://en.osm.town/@openstreetmap",
"description": "The official Mastodon account for OpenStreetMap",
"nameHTML": "<a target=\"_blank\" href=\"https://en.osm.town/@openstreetmap\">OpenStreetMap Mastodon Account</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://en.osm.town/@openstreetmap\">https://en.osm.town/@openstreetmap</a>",
"descriptionHTML": "The official Mastodon account for OpenStreetMap"
}
},
"OSM-Reddit": {
"id": "OSM-Reddit",
"type": "reddit",
"account": "openstreetmap",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"en"
],
"order": 2,
"strings": {
"community": "OpenStreetMap",
"communityID": "openstreetmap",
"description": "/r/{account} is a great place to learn more about OpenStreetMap. Ask us anything!"
},
"contacts": [
{
"name": "Serge Wroclawski",
"email": "emacsen@gmail.com"
}
],
"resolved": {
"name": "OpenStreetMap on Reddit",
"url": "https://www.reddit.com/r/openstreetmap",
"description": "/r/openstreetmap is a great place to learn more about OpenStreetMap. Ask us anything!",
"nameHTML": "<a target=\"_blank\" href=\"https://www.reddit.com/r/openstreetmap\">OpenStreetMap on Reddit</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://www.reddit.com/r/openstreetmap\">https://www.reddit.com/r/openstreetmap</a>",
"descriptionHTML": "<a target=\"_blank\" href=\"https://www.reddit.com/r/openstreetmap\">/r/openstreetmap</a> is a great place to learn more about OpenStreetMap. Ask us anything!"
}
},
"OSM-Telegram": {
"id": "OSM-Telegram",
"type": "telegram",
"account": "OpenStreetMapOrg",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"en"
],
"order": 5,
"strings": {
"community": "OpenStreetMap",
"communityID": "openstreetmap",
"description": "Join the OpenStreetMap Telegram global supergroup at {url}"
},
"contacts": [
{
"name": "Max N",
"email": "abonnements@revolwear.com"
}
],
"resolved": {
"name": "OpenStreetMap Telegram",
"url": "https://t.me/OpenStreetMapOrg",
"description": "Join the OpenStreetMap Telegram global supergroup at https://t.me/OpenStreetMapOrg",
"nameHTML": "<a target=\"_blank\" href=\"https://t.me/OpenStreetMapOrg\">OpenStreetMap Telegram</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://t.me/OpenStreetMapOrg\">https://t.me/OpenStreetMapOrg</a>",
"descriptionHTML": "Join the OpenStreetMap Telegram global supergroup at <a target=\"_blank\" href=\"https://t.me/OpenStreetMapOrg\">https://t.me/OpenStreetMapOrg</a>"
}
},
"OSM-Twitter": {
"id": "OSM-Twitter",
"type": "twitter",
"account": "openstreetmap",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"en"
],
"order": 4,
"strings": {
"community": "OpenStreetMap",
"communityID": "openstreetmap"
},
"contacts": [
{
"name": "Harry Wood",
"email": "mail@harrywood.co.uk"
}
],
"resolved": {
"name": "OpenStreetMap on Twitter",
"url": "https://twitter.com/openstreetmap",
"description": "Follow us on Twitter",
"nameHTML": "<a target=\"_blank\" href=\"https://twitter.com/openstreetmap\">OpenStreetMap on Twitter</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://twitter.com/openstreetmap\">https://twitter.com/openstreetmap</a>",
"descriptionHTML": "Follow us on Twitter"
}
},
"OSMF": {
"id": "OSMF",
"type": "osm-lc",
"locationSet": {
"include": [
"001"
]
},
"languageCodes": [
"en",
"fr",
"it",
"ja",
"nl",
"ru"
],
"order": 10,
"strings": {
"name": "OpenStreetMap Foundation",
"description": "OSMF is a UK-based not-for-profit that supports the OpenStreetMap Project",
"extendedDescription": "OSMF supports the OpenStreetMap project by fundraising, maintaining the servers which power OSM, organizing the annual State of the Map conference, and coordinating the volunteers who keep OSM running. You can show your support and have a voice in the direction of OpenStreetMap by joining as an OSMF member here: {signupUrl}",
"signupUrl": "https://join.osmfoundation.org/",
"url": "https://wiki.osmfoundation.org/wiki/Main_Page"
},
"contacts": [
{
"name": "OSMF Board",
"email": "board@osmfoundation.org"
}
],
"resolved": {
"name": "OpenStreetMap Foundation",
"url": "https://wiki.osmfoundation.org/wiki/Main_Page",
"signupUrl": "https://join.osmfoundation.org/",
"description": "OSMF is a UK-based not-for-profit that supports the OpenStreetMap Project",
"extendedDescription": "OSMF supports the OpenStreetMap project by fundraising, maintaining the servers which power OSM, organizing the annual State of the Map conference, and coordinating the volunteers who keep OSM running. You can show your support and have a voice in the direction of OpenStreetMap by joining as an OSMF member here: https://join.osmfoundation.org/",
"nameHTML": "<a target=\"_blank\" href=\"https://wiki.osmfoundation.org/wiki/Main_Page\">OpenStreetMap Foundation</a>",
"urlHTML": "<a target=\"_blank\" href=\"https://wiki.osmfoundation.org/wiki/Main_Page\">https://wiki.osmfoundation.org/wiki/Main_Page</a>",
"signupUrlHTML": "<a target=\"_blank\" href=\"https://join.osmfoundation.org/\">https://join.osmfoundation.org/</a>",
"descriptionHTML": "OSMF is a UK-based not-for-profit that supports the OpenStreetMap Project",
"extendedDescriptionHTML": "OSMF supports the OpenStreetMap project by fundraising, maintaining the servers which power OSM, organizing the annual State of the Map conference, and coordinating the volunteers who keep OSM running. You can show your support and have a voice in the direction of OpenStreetMap by joining as an OSMF member here: <a target=\"_blank\" href=\"https://join.osmfoundation.org/\">https://join.osmfoundation.org/</a>"
}
}
}

View file

@ -1,388 +0,0 @@
{
"contributors": [
{
"commits": 5390,
"contributor": "Pieter Vander Vennet"
},
{
"commits": 361,
"contributor": "Robin van der Linde"
},
{
"commits": 44,
"contributor": "Tobias"
},
{
"commits": 38,
"contributor": "Win Olario"
},
{
"commits": 33,
"contributor": "Christian Neumann"
},
{
"commits": 31,
"contributor": "Andrews Leruth"
},
{
"commits": 31,
"contributor": "Pieter Fiers"
},
{
"commits": 30,
"contributor": "paunofu"
},
{
"commits": 27,
"contributor": "riQQ"
},
{
"commits": 26,
"contributor": "Joost"
},
{
"commits": 26,
"contributor": "karelleketers"
},
{
"commits": 24,
"contributor": "Ward"
},
{
"commits": 21,
"contributor": "Hosted Weblate"
},
{
"commits": 21,
"contributor": "wjtje"
},
{
"commits": 21,
"contributor": "AlexanderRebai"
},
{
"commits": 19,
"contributor": "dependabot[bot]"
},
{
"commits": 19,
"contributor": "Niels Elgaard Larsen"
},
{
"commits": 19,
"contributor": "yopaseopor"
},
{
"commits": 19,
"contributor": "Sebastian Kürten"
},
{
"commits": 18,
"contributor": "Arno Deceuninck"
},
{
"commits": 17,
"contributor": "pgm-chardelv1"
},
{
"commits": 15,
"contributor": "Brice Maron"
},
{
"commits": 15,
"contributor": "ToastHawaii"
},
{
"commits": 13,
"contributor": "Nicole"
},
{
"commits": 12,
"contributor": "Tobias Jordans"
},
{
"commits": 12,
"contributor": "Bavo Vanderghote"
},
{
"commits": 11,
"contributor": "RobJN"
},
{
"commits": 10,
"contributor": "LiamSimons"
},
{
"commits": 9,
"contributor": "Midgard"
},
{
"commits": 8,
"contributor": "Codain"
},
{
"commits": 8,
"contributor": "Mateusz Konieczny"
},
{
"commits": 8,
"contributor": "Thibault Molleman"
},
{
"commits": 7,
"contributor": "OliNau"
},
{
"commits": 7,
"contributor": "Flo Edelmann"
},
{
"commits": 7,
"contributor": "Binnette"
},
{
"commits": 6,
"contributor": "David Haberthür"
},
{
"commits": 6,
"contributor": "danieldegroot2"
},
{
"commits": 6,
"contributor": "pelderson"
},
{
"commits": 4,
"contributor": "Nadhem"
},
{
"commits": 4,
"contributor": "Ward Beyens"
},
{
"commits": 3,
"contributor": "Thierry1030"
},
{
"commits": 3,
"contributor": "Weblate (bot)"
},
{
"commits": 3,
"contributor": "Léo Villeveygoux"
},
{
"commits": 2,
"contributor": "bxl-forever"
},
{
"commits": 2,
"contributor": "Lu"
},
{
"commits": 2,
"contributor": "Paul Brunner"
},
{
"commits": 2,
"contributor": "ⵣⵓⵀⵉⵔ ⴰⵎⴰⵣⵉⵖ زهير أمازيغ"
},
{
"commits": 2,
"contributor": "Jiří Podhorecký"
},
{
"commits": 2,
"contributor": "pdassori"
},
{
"commits": 2,
"contributor": "快乐的老鼠宝宝"
},
{
"commits": 2,
"contributor": "arrival-spring"
},
{
"commits": 2,
"contributor": "Strubbl"
},
{
"commits": 2,
"contributor": "RayBB"
},
{
"commits": 2,
"contributor": "Charlotte Delvaux"
},
{
"commits": 2,
"contributor": "Supaplex"
},
{
"commits": 2,
"contributor": "pbarban"
},
{
"commits": 2,
"contributor": "graveelius"
},
{
"commits": 2,
"contributor": "Stanislas Gueniffey"
},
{
"commits": 1,
"contributor": "M!dgard"
},
{
"commits": 1,
"contributor": "galder158@hotmail.com"
},
{
"commits": 1,
"contributor": "Bart Hanssens"
},
{
"commits": 1,
"contributor": "brunnerpaul"
},
{
"commits": 1,
"contributor": "flaburgan"
},
{
"commits": 1,
"contributor": "bgo-eiu"
},
{
"commits": 1,
"contributor": "Wouter van der Wal"
},
{
"commits": 1,
"contributor": "eMerzh"
},
{
"commits": 1,
"contributor": "Reiner Herrmann"
},
{
"commits": 1,
"contributor": "Hopperpop"
},
{
"commits": 1,
"contributor": "Arya"
},
{
"commits": 1,
"contributor": "Robbert Gurdeep Singh"
},
{
"commits": 1,
"contributor": "HispanicMojitos"
},
{
"commits": 1,
"contributor": "kaipankrath"
},
{
"commits": 1,
"contributor": "loviuz"
},
{
"commits": 1,
"contributor": "kjonosm"
},
{
"commits": 1,
"contributor": "Štefan Baebler"
},
{
"commits": 1,
"contributor": "Mark Rogerson"
},
{
"commits": 1,
"contributor": "nicole_s"
},
{
"commits": 1,
"contributor": "SC"
},
{
"commits": 1,
"contributor": "Raphael Das Gupta"
},
{
"commits": 1,
"contributor": "Nikolay Korotkiy"
},
{
"commits": 1,
"contributor": "Seppe Santens"
},
{
"commits": 1,
"contributor": "root"
},
{
"commits": 1,
"contributor": "Allan Nordhøy"
},
{
"commits": 1,
"contributor": "Sebastian"
},
{
"commits": 1,
"contributor": "Hiroshi Miura"
},
{
"commits": 1,
"contributor": "riiga"
},
{
"commits": 1,
"contributor": "Vinicius"
},
{
"commits": 1,
"contributor": "Alexey Shabanov"
},
{
"commits": 1,
"contributor": "Polgár Sándor"
},
{
"commits": 1,
"contributor": "SiegbjornSitumeang"
},
{
"commits": 1,
"contributor": "Marco"
},
{
"commits": 1,
"contributor": "mozita"
},
{
"commits": 1,
"contributor": "Schouppe Joost"
},
{
"commits": 1,
"contributor": "Noémie"
},
{
"commits": 1,
"contributor": "Tomas Fiers"
},
{
"commits": 1,
"contributor": "tbowdecl97"
}
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

View file

@ -1,97 +0,0 @@
{
"layers": [
{
"id": "Stamen.TonerLite",
"name": "Toner Lite (by Stamen)",
"url": "https://stamen-tiles-{switch:a,b,c,d}.a.ssl.fastly.net/toner-lite/{z}/{x}/{y}.png",
"category": "osmbasedmap",
"attribution": {
"html": "Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> &mdash; Map data {attribution.OpenStreetMap}"
},
"min_zoom": 0,
"max_zoom": 20
},
{
"id": "Stamen.TonerBackground",
"name": "Toner Background - no labels (by Stamen)",
"category": "osmbasedmap",
"url": "https://stamen-tiles-{switch:a,b,c,d}.a.ssl.fastly.net/toner-background/{z}/{x}/{y}.png",
"attribution": {
"html": "Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> &mdash; Map data {attribution.OpenStreetMap}"
},
"min_zoom": 0,
"max_zoom": 20
},
{
"id": "Stamen.Watercolor",
"name": "Watercolor (by Stamen)",
"category": "osmbasedmap",
"url": "https://stamen-tiles-{switch:a,b,c,d}.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png",
"attribution": {
"html": "Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> &mdash; Map data {attribution.OpenStreetMap}"
},
"min_zoom": 0,
"max_zoom": 20
},
{
"id": "CartoDB.Positron",
"name": "Positron (by CartoDB)",
"url": "https://{switch:a,b,c,d}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}@2x.png",
"attribution": {
"html": "<a href=\"https://carto.com/attributions\">CARTO</a>"
},
"max_zoom": 20,
"category": "osmbasedmap"
},
{
"id": "CartoDB.PositronNoLabels",
"name": "Positron - no labels (by CartoDB)",
"url": "https://{switch:a,b,c,d}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png",
"category": "osmbasedmap",
"attribution": {
"html": "<a href=\"https://carto.com/attributions\">CARTO</a>"
},
"max_zoom": 20
},
{
"id": "CartoDB.Voyager",
"name": "Voyager (by CartoDB)",
"url": "https://{switch:a,b,c,d}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png",
"category": "osmbasedmap",
"attribution": {
"html": "<a href=\"https://carto.com/attributions\">CARTO</a>"
},
"max_zoom": 20
},
{
"id": "CartoDB.VoyagerNoLabels",
"name": "Voyager - no labels (by CartoDB)",
"url": "https://{switch:a,b,c,d}.basemaps.cartocdn.com/rastertiles/voyager_nolabels/{z}/{x}/{y}.png",
"category": "osmbasedmap",
"attribution": {
"html": "<a href=\"https://carto.com/attributions\">CARTO</a>"
},
"max_zoom": 20
},
{
"id": "CartoDB.DarkMatter",
"name": "Dark Matter (by CartoDB)",
"url": "https://{switch:a,b,c,d}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png",
"category": "osmbasedmap",
"attribution": {
"html": "<a href=\"https://carto.com/attributions\">CARTO</a>"
},
"max_zoom": 20
},
{
"id": "CartoDB.DarkMatterNoLabels",
"name": "Dark Matter - no labels (by CartoDB)",
"url": "https://{switch:a,b,c,d}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}.png",
"category": "osmbasedmap",
"attribution": {
"html": "<a href=\"https://carto.com/attributions\">CARTO</a>"
},
"max_zoom": 20
}
]
}

View file

@ -1,229 +0,0 @@
{
"keys": {
"addr:street": 117211930,
"addr:housenumber": 125040768,
"emergency": 1939478,
"barrier": 18424246,
"tourism": 2683525,
"amenity": 20541353,
"bench": 894256,
"rental": 8838,
"bicycle_rental": 7447,
"vending": 206755,
"service:bicycle:rental": 3570,
"pub": 316,
"theme": 426,
"service:bicycle:.*": 0,
"service:bicycle:cleaning": 807,
"shop": 5062252,
"service:bicycle:retail": 9162,
"network": 2181336,
"sport": 2194801,
"service:bicycle:repair": 11381,
"association": 369,
"ngo": 42,
"leisure": 7368076,
"club": 38429,
"disused:amenity": 40880,
"planned:amenity": 205,
"tileId": 0,
"construction:amenity": 1206,
"cycleway": 906487,
"highway": 218189453,
"bicycle": 6218071,
"cyclestreet": 8185,
"camera:direction": 40676,
"direction": 1896015,
"access": 16030036,
"entrance": 2954076,
"name:etymology": 24485,
"memorial": 132172,
"indoor": 353116,
"name:etymology:wikidata": 285224,
"landuse": 35524214,
"name": 88330405,
"protect_class": 73801,
"information": 831513,
"man_made": 5116088,
"boundary": 2142378,
"tower:type": 451658,
"playground": 109175,
"route": 939184,
"surveillance:type": 116760,
"natural": 52353504,
"building": 500469053
},
"tags": {
"emergency": {
"defibrillator": 51273,
"ambulance_station": 11047,
"fire_extinguisher": 7355,
"fire_hydrant": 1598739
},
"barrier": {
"cycle_barrier": 104166,
"bollard": 502220,
"wall": 3535056
},
"tourism": {
"artwork": 187470,
"map": 51,
"viewpoint": 191765
},
"amenity": {
"bench": 1736979,
"bicycle_library": 36,
"bicycle_rental": 49082,
"vending_machine": 201871,
"bar": 199662,
"pub": 174979,
"cafe": 467521,
"restaurant": 1211671,
"bicycle_wash": 44,
"bike_wash": 0,
"bicycle_repair_station": 9247,
"bicycle_parking": 435959,
"binoculars": 479,
"biergarten": 10309,
"charging_station": 65402,
"drinking_water": 250463,
"fast_food": 460079,
"fire_station": 122200,
"parking": 4255206,
"public_bookcase": 13120,
"toilets": 350648,
"recycling": 333925,
"waste_basket": 550357,
"waste_disposal": 156765
},
"bench": {
"stand_up_bench": 87,
"yes": 524993
},
"service:bicycle:rental": {
"yes": 3054
},
"pub": {
"cycling": 9,
"bicycle": 0
},
"theme": {
"cycling": 8,
"bicycle": 16
},
"service:bicycle:cleaning": {
"yes": 607,
"diy": 0
},
"shop": {
"bicycle": 46488,
"sports": 37024
},
"sport": {
"cycling": 6045,
"bicycle": 96
},
"association": {
"cycling": 5,
"bicycle": 20
},
"ngo": {
"cycling": 0,
"bicycle": 0
},
"leisure": {
"bird_hide": 5669,
"nature_reserve": 117016,
"picnic_table": 206322,
"pitch": 1990293,
"playground": 705102
},
"club": {
"cycling": 3,
"bicycle": 49
},
"disused:amenity": {
"charging_station": 164
},
"planned:amenity": {
"charging_station": 115
},
"construction:amenity": {
"charging_station": 221
},
"cycleway": {
"lane": 314576,
"track": 86541,
"shared_lane": 60824
},
"highway": {
"residential": 61321708,
"crossing": 6119521,
"cycleway": 1423789,
"traffic_signals": 1512639,
"tertiary": 7051727,
"unclassified": 15756878,
"secondary": 4486617,
"primary": 3110552,
"footway": 16496620,
"path": 11438303,
"steps": 1327396,
"corridor": 27051,
"pedestrian": 685989,
"bridleway": 102280,
"track": 22670967,
"living_street": 1519108,
"street_lamp": 2811705
},
"bicycle": {
"designated": 1110839
},
"cyclestreet": {
"yes": 8164
},
"access": {
"public": 6222,
"yes": 1363526
},
"memorial": {
"ghost_bike": 503
},
"indoor": {
"door": 9722
},
"landuse": {
"grass": 4898559,
"village_green": 104681
},
"name": {
"Park Oude God": 1
},
"information": {
"board": 242007,
"map": 85912,
"office": 24139,
"visitor_centre": 285
},
"man_made": {
"surveillance": 148172,
"watermill": 9699
},
"boundary": {
"protected_area": 97075
},
"tower:type": {
"observation": 19654
},
"playground": {
"forest": 56
},
"surveillance:type": {
"camera": 112963,
"ALPR": 2522,
"ANPR": 3
},
"natural": {
"tree": 18245059
}
}
}

View file

@ -1,720 +0,0 @@
{
"AD": [
"ca"
],
"AE": [
"ar"
],
"AF": [
"uz",
"tk",
"ar",
"ps"
],
"AG": [
"en",
"en"
],
"AL": [
"sq"
],
"AM": [
"hy"
],
"AO": [
"pt"
],
"AR": [
"es"
],
"AT": [
"de"
],
"AU": [
"en",
"en"
],
"AZ": [
"az"
],
"BA": [
"hr",
"sr",
"bs"
],
"BB": [
"en"
],
"BD": [
"bn"
],
"BE": [
"fr",
"de",
"nl"
],
"BF": [
"fr"
],
"BG": [
"bg"
],
"BH": [
"ar"
],
"BI": [
"fr",
"en",
"rn"
],
"BJ": [
"fr"
],
"BN": [
"en",
"ms"
],
"BO": [
"es",
"ay",
"qu",
"gn"
],
"BR": [
"pt"
],
"BS": [
"en",
"en"
],
"BT": [
"dz",
"dz"
],
"BW": [
"en"
],
"BY": [
"ru",
"be"
],
"BZ": [
"en"
],
"CA": [
"fr",
"en"
],
"CD": [
"fr"
],
"CF": [
"fr",
"sg"
],
"CG": [
"fr"
],
"CH": [
"fr",
"de",
"it",
"rm"
],
"CI": [
"fr"
],
"CL": [
"es"
],
"CM": [
"fr",
"en"
],
"CN": [
"zh",
"zh"
],
"CO": [
"es"
],
"CR": [
"es"
],
"CU": [
"es"
],
"CV": [
"pt"
],
"CY": [
"tr",
"el"
],
"CZ": [
"cs"
],
"DE": [
"de"
],
"DJ": [
"fr",
"ar"
],
"DK": [
"da",
"da"
],
"DM": [
"en"
],
"DO": [
"es"
],
"DZ": [
"ar",
"ar"
],
"EC": [
"es"
],
"EE": [
"et",
"et"
],
"EG": [
"ar",
"ar"
],
"ER": [
"en",
"ar",
"ti"
],
"ES": [
"es"
],
"ET": [
"am"
],
"FI": [
"fi",
"sv",
"fi",
"sv"
],
"FJ": [
"en",
"fj"
],
"FM": [
"en"
],
"FR": [
"fr"
],
"GA": [
"fr"
],
"GB": [
"en",
"en",
"en"
],
"GD": [
"en",
"en"
],
"GE": [
"ab",
"ka"
],
"GH": [
"en"
],
"GI": [
"en"
],
"GM": [
"en"
],
"GN": [
"fr"
],
"GQ": [
"fr",
"es",
"pt"
],
"GT": [
"es"
],
"GW": [
"pt"
],
"GY": [
"en"
],
"HN": [
"es"
],
"HR": [
"hr",
"hr"
],
"HT": [
"fr",
"ht"
],
"HU": [
"hu"
],
"ID": [
"id",
"jv"
],
"IE": [
"en",
"ga"
],
"IL": [
"he",
"he"
],
"IN": [
"hi",
"en"
],
"IQ": [
"ar",
"ku"
],
"IR": [
"fa"
],
"IS": [
"is"
],
"IT": [
"it"
],
"JM": [
"en",
"en"
],
"JO": [
"ar"
],
"JP": [
"ja"
],
"KE": [
"en",
"sw"
],
"KG": [
"ru",
"ky"
],
"KH": [
"km"
],
"KI": [
"en"
],
"KM": [
"fr",
"ar"
],
"KN": [
"en",
"en"
],
"KP": [
"ko",
"ko"
],
"KR": [
"ko"
],
"KW": [
"ar"
],
"KZ": [
"ru",
"kk"
],
"LA": [
"lo"
],
"LB": [
"ar",
"ar"
],
"LC": [
"en",
"en"
],
"LI": [
"de"
],
"LK": [
"ta",
"si"
],
"LR": [
"en"
],
"LS": [
"en",
"st"
],
"LT": [
"lt",
"lt"
],
"LU": [
"fr",
"de",
"lb"
],
"LV": [
"lv",
"lv"
],
"LY": [
"ar",
"ar"
],
"MA": [
"ar",
"ar"
],
"MC": [
"fr"
],
"MD": [
"ro"
],
"MG": [
"fr",
"mg"
],
"MH": [
"en",
"mh"
],
"MK": [
"sq",
"mk"
],
"ML": [
"fr"
],
"MM": [
"my"
],
"MN": [
"mn"
],
"MR": [
"ar"
],
"MT": [
"en",
"mt"
],
"MU": [
"fr",
"en"
],
"MV": [
"dv"
],
"MW": [
"en",
"ny"
],
"MX": [
"es",
"es"
],
"MY": [
"ms"
],
"MZ": [
"pt"
],
"NA": [
"en"
],
"NE": [
"fr"
],
"NG": [
"en"
],
"NI": [
"es"
],
"NL": [
"nl",
"nl"
],
"NO": [
"no",
"nn",
"nb"
],
"NP": [
"ne"
],
"NR": [
"en",
"na"
],
"NZ": [
"en",
"mi",
"en",
"mi"
],
"OM": [
"ar"
],
"PA": [
"es"
],
"PE": [
"es",
"ay",
"qu"
],
"PG": [
"en",
"ho",
"en",
"ho"
],
"PH": [
"en"
],
"PK": [
"ur",
"en"
],
"PL": [
"pl",
"pl"
],
"PS": [
"ar"
],
"PT": [
"pt",
"pt"
],
"PW": [
"en",
"ja"
],
"PY": [
"es",
"gn"
],
"QA": [
"ar"
],
"RO": [
"ro"
],
"RS": [
"sr"
],
"RU": [
"ru"
],
"RW": [
"fr",
"en",
"sw",
"rw"
],
"SA": [
"ar"
],
"SB": [
"en",
"en"
],
"SC": [
"fr",
"en"
],
"SD": [
"en",
"ar"
],
"SE": [
"sv"
],
"SG": [
"en",
"ta",
"ms"
],
"SI": [
"sl",
"sl"
],
"SK": [
"sk"
],
"SL": [
"en"
],
"SM": [
"it"
],
"SN": [
"fr",
"wo"
],
"SO": [
"so",
"ar"
],
"SR": [
"nl"
],
"SS": [
"en",
"ar"
],
"ST": [
"pt"
],
"SV": [
"es"
],
"SY": [
"ar",
"ar"
],
"SZ": [
"en",
"ss"
],
"TD": [
"fr",
"ar"
],
"TG": [
"fr"
],
"TH": [
"th"
],
"TJ": [
"ru",
"tg"
],
"TL": [
"pt"
],
"TM": [
"tk"
],
"TN": [
"ar",
"ar"
],
"TO": [
"en",
"to"
],
"TR": [
"tr",
"tr"
],
"TT": [
"en"
],
"TV": [
"en",
"en"
],
"TZ": [
"en",
"sw"
],
"UA": [
"uk"
],
"UG": [
"en",
"sw"
],
"US": [
"en"
],
"UY": [
"es"
],
"UZ": [
"uz"
],
"VA": [
"fr",
"la",
"it"
],
"VC": [
"en",
"en"
],
"VE": [
"es"
],
"VN": [
"vi"
],
"VU": [
"fr",
"en",
"bi"
],
"WS": [
"en",
"sm"
],
"YE": [
"ar"
],
"ZA": [
"en",
"zu",
"xh",
"af",
"ve",
"ss",
"tn",
"ts",
"st",
"nr"
],
"ZM": [
"en"
],
"ZW": [
"en",
"xh",
"ve",
"ny",
"sn",
"tn",
"ts",
"st",
"nd"
]
}

View file

@ -1,25 +0,0 @@
{
"ca": "català",
"cs": "čeština",
"da": "dansk",
"de": "Deutsch",
"en": "English",
"eo": "Esperanto",
"es": "español",
"fi": "suomi",
"fr": "français",
"gl": "lingua galega",
"hu": "magyar",
"id": "bahasa Indonesia",
"it": "italiano",
"ja": "日本語",
"nb_NO": "bokmål",
"nl": "Nederlands",
"pl": "język polski",
"pt": "português",
"pt_BR": "português brasileiro",
"ru": "русский язык",
"sl": "slovenščina",
"sv": "svenska",
"zh_Hant": "簡體中文"
}

File diff suppressed because it is too large Load diff

View file

@ -687,7 +687,7 @@
"ca": "Informació sobre teatres, concerts, ...",
"es": "Información sobre teatros, conciertos, ...",
"en": "Information related to theatre, concerts, …",
"de": "Informationen über Theater, Konzerte, ...",
"de": "Informationen über Theater, Konzerte, ",
"cs": "Informace týkající se divadla, koncertů, ...",
"fr": "Informations liées au théâtre, à des concerts, …",
"nl": "Informatie over cultuurevenementen zoals theaters, optredens, …",
@ -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"

View file

@ -730,7 +730,7 @@
},
"mapRendering": [
{
"icon": "./assets/themes/artwork/artwork.svg",
"icon": "circle:white;./assets/themes/artwork/artwork.svg",
"location": [
"point",
"centroid"

View file

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="375px"
height="375px"
viewBox="0 0 375 375"
version="1.1"
id="svg7"
sodipodi:docname="artwork.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs11" />
<sodipodi:namedview
id="namedview9"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="2.04"
inkscape:cx="257.35294"
inkscape:cy="254.16667"
inkscape:window-width="1920"
inkscape:window-height="995"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg7" />
<path
style="fill:#734a07;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 185.04297,10.808594 c -14.35547,0 -26.00781,11.652344 -26.00781,26.007812 0,14.355469 11.65234,25.960938 26.00781,25.960938 14.35547,0 26.01172,-11.605469 26.01172,-25.960938 0,-14.355468 -11.65625,-26.007812 -26.01172,-26.007812 z m -26.00781,69.324218 c -9.13672,0 -17.30469,8.304688 -17.30469,17.304688 0,17.32813 30.30859,69.62891 30.30859,86.67969 v 51.96484 h 26.00781 v -51.96484 c 0,-16.71485 30.3125,-69.35156 30.3125,-86.67969 0,-9.589844 -7.7539,-17.304688 -17.30468,-17.304688 z M 109.95313,261.11328 v 25.03125 h 150.18359 v -25.03125 z m 25.03124,50.0625 v 50.05859 h 100.1211 v -50.05859 z m 0,0"
id="path4" />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,10 @@
[
{
"path": "artwork.svg",
"license": "CC0",
"authors": [],
"sources": [
"https://wiki.openstreetmap.org/wiki/File:Statue-14.svg"
]
}
]

View file

@ -291,7 +291,7 @@
"mappings": [
{
"if": "cash_out:notes:denominations=5 EUR",
"icon": "./assets/tagRenderings/5euro.svg",
"icon": "./assets/layers/questions/5euro.svg",
"then": {
"en": "5 euro notes can be withdrawn",
"nl": "Je kunt biljetten van 5 euro afhalen",
@ -301,7 +301,7 @@
},
{
"if": "cash_out:notes:denominations=10 EUR",
"icon": "./assets/tagRenderings/10euro.svg",
"icon": "./assets/layers/questions/10euro.svg",
"then": {
"en": "10 euro notes can be withdrawn",
"nl": "Je kunt biljetten van 10 euro afhalen",
@ -311,7 +311,7 @@
},
{
"if": "cash_out:notes:denominations=20 EUR",
"icon": "./assets/tagRenderings/20euro.svg",
"icon": "./assets/layers/questions/20euro.svg",
"then": {
"en": "20 euro notes can be withdrawn",
"nl": "Je kunt biljetten van 20 euro afhalen",
@ -321,7 +321,7 @@
},
{
"if": "cash_out:notes:denominations=50 EUR",
"icon": "./assets/tagRenderings/50euro.svg",
"icon": "./assets/layers/questions/50euro.svg",
"then": {
"en": "50 euro notes can be withdrawn",
"nl": "Je kunt biljetten van 50 euro afhalen",
@ -331,7 +331,7 @@
},
{
"if": "cash_out:notes:denominations=100 EUR",
"icon": "./assets/tagRenderings/100euro.svg",
"icon": "./assets/layers/questions/100euro.svg",
"then": {
"en": "100 euro notes can be withdrawn",
"nl": "Je kunt biljetten van 100 euro afhalen",
@ -341,7 +341,7 @@
},
{
"if": "cash_out:notes:denominations=200 EUR",
"icon": "./assets/tagRenderings/200euro.svg",
"icon": "./assets/layers/questions/200euro.svg",
"then": {
"en": "200 euro notes can be withdrawn",
"nl": "Je kunt biljetten van 200 euro afhalen",
@ -351,7 +351,7 @@
},
{
"if": "cash_out:notes:denominations=500 EUR",
"icon": "./assets/tagRenderings/500euro.svg",
"icon": "./assets/layers/questions/500euro.svg",
"then": {
"en": "500 euro notes can be withdrawn",
"nl": "Je kunt biljetten van 500 euro afhalen",

View file

@ -835,7 +835,7 @@
"questionHint": {
"en": "E.g. on a mounted plaque, in the backrest, …",
"nl": "Bijvoorbeeld op een aangebracht plakkaat, ingesneden in de rugleuning, ...",
"de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, ...",
"de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, ",
"fr": "Par exemple, sur une plaque accrochée, sur le dossier, ...",
"ca": "P. ex. en una placa, al respatller, ...",
"cs": "Např. na připevněné desce, v opěradle, ...",
@ -996,12 +996,12 @@
},
"mapRendering": [
{
"icon": "./assets/layers/bench/bench.svg",
"icon": "circle:#99bd54;./assets/layers/bench/bench.svg",
"iconSize": "35,35",
"iconBadges": [
{
"if": "tourism=artwork",
"then": "./assets/themes/artwork/artwork.svg"
"then": "circle:white;./assets/layers/artwork/artwork.svg"
}
],
"location": [

View file

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<svg xmlns="http://www.w3.org/2000/svg" width="375px" height="375px" viewBox="0 0 375 375" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(60.784316%,74.509805%,33.333334%);fill-opacity:1;" d="M 375 187.5 C 375 291.054688 291.054688 375 187.5 375 C 83.949219 375 0 291.054688 0 187.5 C 0 83.949219 83.949219 0 187.5 0 C 291.054688 0 375 83.949219 375 187.5 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:0.2;" d="M 58.65625 117.183594 C 52.089844 117.183594 46.804688 122.46875 46.804688 129.03125 L 46.804688 175.644531 C 46.804688 182.207031 52.089844 187.492188 58.65625 187.492188 L 93.679688 187.492188 L 93.679688 210.929688 L 46.804688 210.929688 L 46.804688 234.367188 L 93.679688 234.367188 L 93.679688 281.242188 L 117.117188 281.242188 L 117.117188 234.367188 L 257.742188 234.367188 L 257.742188 281.242188 L 281.179688 281.242188 L 281.179688 234.367188 L 328.054688 234.367188 L 328.054688 210.929688 L 281.179688 210.929688 L 281.179688 187.492188 L 316.203125 187.492188 C 322.769531 187.492188 328.054688 182.207031 328.054688 175.644531 L 328.054688 129.03125 C 328.054688 122.46875 322.769531 117.183594 316.203125 117.183594 Z M 117.117188 187.492188 L 257.742188 187.492188 L 257.742188 210.929688 L 117.117188 210.929688 Z M 117.117188 187.492188 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(40.000001%,40.000001%,40.000001%);fill-opacity:1;" d="M 93.691406 175.773438 L 117.128906 175.773438 L 117.128906 269.523438 L 93.691406 269.523438 Z M 93.691406 175.773438 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(40.000001%,40.000001%,40.000001%);fill-opacity:1;" d="M 257.753906 175.773438 L 281.191406 175.773438 L 281.191406 269.523438 L 257.753906 269.523438 Z M 257.753906 175.773438 "/>
@ -13,4 +12,4 @@
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(40.000001%,40.000001%,40.000001%);fill-opacity:1;" d="M 281.191406 140.617188 C 281.191406 147.089844 275.945312 152.335938 269.472656 152.335938 C 263 152.335938 257.753906 147.089844 257.753906 140.617188 C 257.753906 134.148438 263 128.898438 269.472656 128.898438 C 275.945312 128.898438 281.191406 134.148438 281.191406 140.617188 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(68.235296%,53.333336%,38.431373%);fill-opacity:1;" d="M 46.816406 199.210938 L 328.066406 199.210938 L 328.066406 210.929688 L 46.816406 210.929688 Z M 46.816406 199.210938 "/>
</g>
</svg>
</svg>

Before

Width:  |  Height:  |  Size: 4 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Before After
Before After

View file

@ -203,7 +203,7 @@
],
"mapRendering": [
{
"icon": "./assets/themes/benches/bench_public_transport.svg",
"icon": "circle:white;./assets/themes/benches/bench_public_transport.svg",
"iconSize": "35,35",
"location": [
"point"

View file

@ -66,7 +66,7 @@
"then": {
"en": "Sports gear shop <i>{name}</i>",
"nl": "Sportwinkel <i>{name}</i>",
"fr": "Magasin de sport <i>{name}</i>",
"fr": "Magasin d'équipements de sport <i>{name}</i>",
"it": "Negozio di articoli sportivi <i>{name}</i>",
"ru": "Магазин спортивного инвентаря <i>{name}</i>",
"de": "Sportartikelgeschäft <i>{name}</i>",
@ -112,7 +112,7 @@
"then": {
"nl": "Fietsverhuur <i>{name}</i>",
"en": "Bicycle rental shop <i>{name}</i>",
"fr": "Location de vélo <i>{name}</i>",
"fr": "Magasin de location de vélo <i>{name}</i>",
"it": "Noleggio di biciclette <i>{name}</i>",
"ru": "Прокат велосипедов <i>{name}</i>",
"de": "Fahrradverleih <i>{name}</i>",
@ -865,7 +865,8 @@
"nl": "Verkoopt tweedehands fietsen",
"it": "Vende biciclette usate",
"ca": "Ven bicicletes de segona mà",
"cs": "Prodává použitá jízdní kola"
"cs": "Prodává použitá jízdní kola",
"fr": "Vend des vélos usagés"
},
"osmTags": {
"or": [
@ -885,7 +886,8 @@
"de": "Bietet Selbstreparatur an",
"nl": "Biedt doe-het-zelfreparaties aan",
"it": "Offre riparazioni fai da te",
"cs": "Nabízí opravy kol \"Udělej si sám\""
"cs": "Nabízí opravy kol \"Udělej si sám\"",
"fr": "Offre des services DIY"
},
"osmTags": {
"or": [

File diff suppressed because it is too large Load diff

View file

@ -1,9 +1,9 @@
import {readFileSync, writeFileSync} from "fs";
import {Utils} from "../../../Utils";
import {Utils} from "../../../src/Utils";
import ScriptUtils from "../../../scripts/ScriptUtils";
import {LayerConfigJson} from "../../../Models/ThemeConfig/Json/LayerConfigJson";
import FilterConfigJson from "../../../Models/ThemeConfig/Json/FilterConfigJson";
import {QuestionableTagRenderingConfigJson} from "../../../Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson";
import {LayerConfigJson} from "../../../src/Models/ThemeConfig/Json/LayerConfigJson";
import FilterConfigJson from "../../../src/Models/ThemeConfig/Json/FilterConfigJson";
import {QuestionableTagRenderingConfigJson} from "../../../src/Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson";
function colonSplit(value: string): string[] {

View file

@ -210,6 +210,9 @@
"de": "eine Kletterroute",
"it": "una via di arrampicata"
},
"snapToLayer": [
"climbing_opportunity"
],
"tags": [
"sport=climbing",
"climbing=route"

View file

@ -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": [
{

View file

@ -48,6 +48,16 @@
"ca": "Bicicleta blanca"
},
"mappings": [
{
"if": "subject~*",
"then": {
"en": "Ghost bike in the remembrance of {subject}",
"nl": "Witte fiets ter nagedachtenis van {subject}",
"de": "Geisterrad im Gedenken an {subject}",
"it": "Bici fantasma in ricordo di {subject}",
"fr": "Vélo fantôme en souvenir de {subject}"
}
},
{
"if": "name~*",
"then": {
@ -111,17 +121,33 @@
"fr": "À qui est dédié ce vélo fantôme ?"
},
"render": {
"en": "In remembrance of {name}",
"nl": "Ter nagedachtenis van {name}",
"de": "Im Gedenken an {name}",
"it": "In ricordo di {name}",
"fr": "En souvenir de {name}",
"ru": "В знак памяти о {name}"
"en": "In remembrance of {subject}",
"nl": "Ter nagedachtenis van {subject}",
"de": "Im Gedenken an {subject}",
"it": "In ricordo di {subject}",
"fr": "En souvenir de {subject}",
"ru": "В знак памяти о {subject}"
},
"freeform": {
"key": "name"
"key": "subject",
"addExtraTags": [
"noname=",
"name="
]
},
"mappings": [
{
"if": "name~*",
"then": {
"en": "In remembrance of {name}",
"nl": "Ter nagedachtenis van {name}",
"de": "Im Gedenken an {name}",
"it": "In ricordo di {name}",
"fr": "En souvenir de {name}",
"ru": "В знак памяти о {name}"
},
"hideInAnswer": true
},
{
"if": "noname=yes",
"then": {
@ -131,7 +157,11 @@
"it": "Nessun nome scritto sulla bici",
"fr": "Aucun nom n'est marqué sur le vélo",
"ca": "No hi ha cap nom marcat a la bicicleta"
}
},
"addExtraTags": [
"name=",
"subject="
]
}
],
"id": "ghost_bike-name",

View file

@ -66,7 +66,7 @@
"labels": [
"defaults"
],
"render": "<a href='tel:{phone}'><img textmode='📞' alt='phone' src='./assets/tagRenderings/phone.svg'/></a>",
"render": "<a href='tel:{phone}'><img textmode='📞' alt='phone' src='./assets/layers/questions/phone.svg'/></a>",
"condition": "phone~*"
},
{
@ -74,7 +74,7 @@
"labels": [
"defaults"
],
"render": "<a href='mailto:{email}'><img textmode='✉️' alt='email' src='./assets/tagRenderings/send_email.svg'/></a>",
"render": "<a href='mailto:{email}'><img textmode='✉️' alt='email' src='./assets/layers/questions/send_email.svg'/></a>",
"condition": "email~*"
},
{
@ -94,12 +94,12 @@
{
"#": "ignore-image-in-then",
"if": "smoking=no",
"then": "<img textmode='🚭️' alt='no-smoking' src='./assets/tagRenderings/no_smoking.svg'/>"
"then": "<img textmode='🚭️' alt='no-smoking' src='./assets/layers/questions/no_smoking.svg'/>"
},
{
"#": "ignore-image-in-then",
"if": "smoking=yes",
"then": "<img textmode='🚬️' alt='smoking-allowed' src='./assets/tagRenderings/smoking.svg'/>"
"then": "<img textmode='🚬️' alt='smoking-allowed' src='./assets/layers/questions/smoking.svg'/>"
}
]
},

View file

@ -43,6 +43,87 @@
},
"tagRenderings": [
"images",
{
"id": "map_type",
"question": {
"en": "What type of map is shown?",
"de": "Was für eine Karte ist das?"
},
"mappings": [
{
"if": "map_type=topo",
"then": {
"en": "Topographical map <p class='subtle'>The map contains contour lines. </p>",
"de": "Topographische Katte <p class='subtle'> Die Karte enthält Höhenlinien. </p>"
}
},
{
"if": "map_type=street",
"then": {
"en": "A map with all streets or ways of an area. <p class='subtle'>The streets are mostly named; the angles, distances etc. are accurate</p>",
"de": "Eine Karte mit allen Straßen und Wegen eines Gebietes. <p class='subtle'>Die Straßen sind meist benannt; die Winkel, die Entfernungen, etc. stimmen</p>"
}
},
{
"if": "map_type=scheme",
"then": {
"en": "This is a schematic map. <p class='subtle'>A sketched map with only important ways and POIs. The angles, distances etc. are merely illustrative, not accurate.</p> ",
"de": "Dies ist eine schematische Karte. <p class='subtle'>Eine skizzierte Karte mit nur wichtigen Wegen und POIs. Die Winkel, Entfernungen usw. sind lediglich illustrativ, nicht genau.</p> "
}
},
{
"if": "map_type=toposcope",
"then": {
"en": "This is a toposcope. <p class='subtle'>A marker erected on high places which indicates the direction to notable landscape features which can be seen from that point<p>",
"de": "Dies ist ein Toposkop. <p class='subtle'>Eine Markierung, die an hohen Stellen angebracht ist und die Richtung zu wichtigen Landschaftsobjekten anzeigt, die von diesem Punkt aus gesehen werden können<p>"
}
}
]
},
{
"id": "map_size",
"question": {
"en": "What is the size of the shown area on the map?",
"de": "Was wird von der Fläche abgedeckt?"
},
"mappings": [
{
"if": "map_size=building",
"then": {
"en": "A map of the rooms within a building",
"de": "Eine Karte der Räume innerhalb eines Gebäudes"
}
},
{
"if": "map_size=site",
"then": {
"en": "A map of special site, like of a historical castle, a park, a campus, a forest, ....",
"de": "Örtlichkeit (z.B. Burg)"
}
},
{
"if": "map_size=village",
"then": {
"en": "A map showing the village or town",
"de": "Eine Karte, die das Dorf oder die Stadt anzeigt"
}
},
{
"if": "map_size=city",
"then": {
"en": " A map of a city",
"de": "Stadt"
}
},
{
"if": "map_size=region",
"then": {
"en": "The map of an entire region, showing multiple cities and villages",
"de": "Region"
}
}
]
},
{
"labels": [
"map"

View file

@ -0,0 +1,12 @@
[
{
"path": "plaque.svg",
"license": "CC-0",
"authors": [
"OSM Carto"
],
"sources": [
"https://wiki.openstreetmap.org/wiki/File:Plaque.svg"
]
}
]

View file

@ -0,0 +1,44 @@
{
"id": "memorial",
"description": "Layer showing memorial plaques, based upon a unofficial theme. Can be expanded to have multiple types of memorials later on",
"source": {
"osmTags": "memorial=plaque"
},
"title": {
"render": {
"en": "Memorial plaque",
"de": "Gedenktafel"
}
},
"tagRenderings": [
{
"id": "inscription",
"question": {
"en": "What is the inscription of this plaque?",
"de": "Wie lautet die Inschrift auf dieser Gedenktafel?"
},
"render": {
"en": "The inscription on this plaque reads: <p><i>{inscription}<i></p>",
"de": "Die Inschrift auf dieser Gedenktafel lautet: <p><i>{inscription}<i></p>"
},
"freeform": {
"key": "inscription",
"type": "text"
}
}
],
"mapRendering": [
{
"location": [
"centroid",
"point"
],
"icon": "circle:white;./assets/layers/memorial/plaque.svg"
}
],
"deletion": true,
"allowMove": {
"enableImproveAccuracy": true,
"enableRelocation": false
}
}

View file

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="14"
height="14"
viewBox="0 0 14 14"
id="svg2">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<rect
width="14"
height="14"
x="0"
y="0"
id="canvas"
style="fill:none;stroke:none;visibility:hidden" />
<path
style="fill:#734a08;fill-opacity:1;stroke:none"
id="plaque"
d="M 2.5,2 C 1.6887616,2 1,2.6887616 1,3.5 l 0,7 C 1,11.269291 1.667788,12 2.5,12 l 9,0 c 0.748318,0 1.5,-0.709735 1.5,-1.5 l 0,-7 C 13,2.7307086 12.269291,2 11.5,2 z m 0,1 C 2.7761424,3 3,3.2238576 3,3.5 3,3.7761424 2.7761424,4 2.5,4 2.2238576,4 2,3.7761424 2,3.5 2,3.2238576 2.2238576,3 2.5,3 z m 9,0 C 11.776142,3 12,3.2238576 12,3.5 12,3.7761424 11.776142,4 11.5,4 11.223858,4 11,3.7761424 11,3.5 11,3.2238576 11.223858,3 11.5,3 z M 5,4 6,4 6,5 5,5 z M 7,4 9,4 9,5 7,5 z M 3,6 11,6 11,7 3,7 z M 5,8 9,8 9,9 5,9 z M 2.5,10 C 2.7761424,10 3,10.223858 3,10.5 3,10.776142 2.7761424,11 2.5,11 2.2238576,11 2,10.776142 2,10.5 2,10.223858 2.2238576,10 2.5,10 z m 9,0 C 11.776142,10 12,10.223858 12,10.5 12,10.776142 11.776142,11 11.5,11 11.223858,11 11,10.776142 11,10.5 11,10.223858 11.223858,10 11.5,10 z" />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -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": [

View file

Before

Width:  |  Height:  |  Size: 234 KiB

After

Width:  |  Height:  |  Size: 234 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 109 KiB

After

Width:  |  Height:  |  Size: 109 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 121 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 107 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 186 KiB

After

Width:  |  Height:  |  Size: 186 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 670 B

After

Width:  |  Height:  |  Size: 670 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1 KiB

Before After
Before After

File diff suppressed because it is too large Load diff

View file

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 702 B

After

Width:  |  Height:  |  Size: 702 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before After
Before After

View file

@ -4,6 +4,7 @@
"title": null,
"source": "special",
"name": null,
"shownByDefault": false,
"mapRendering": [
{
"width": 3,

View file

@ -16,7 +16,13 @@
"source": {
"osmTags": {
"and": [
"shop~*",
{
"or": [
"shop~*",
"craft=shoe_repair",
"craft=key_cutter"
]
},
"shop!=mall"
]
}
@ -128,7 +134,8 @@
"addExtraTags": [
"fixme=freeform shop key used, to be reviewed"
]
}
},
"condition": "craft="
}
},
"opening_hours",
@ -333,6 +340,14 @@
]
},
"then": "circle:white;./assets/layers/shops/shop-disused.svg"
},
{
"if": "craft=shoemaker",
"then": "circle:white;./assets/layers/id_presets/temaki-hammer_shoe.svg"
},
{
"if": "craft=key_cutter",
"then": "circle:white;./assets/layers/id_presets/fas-key.svg"
}
]
}

View file

@ -1,7 +1,8 @@
{
"id": "shower",
"name": {
"en": "Shower"
"en": "Shower",
"de": "Dusche"
},
"minzoom": 12,
"source": {
@ -9,16 +10,19 @@
},
"title": {
"render": {
"en": "Shower"
"en": "Shower",
"de": "Dusche"
}
},
"presets": [
{
"title": {
"en": "a shower"
"en": "a shower",
"de": "eine Dusche"
},
"description": {
"en": "A (public) shower"
"en": "A (public) shower",
"de": "Eine (öffentliche) Dusche"
},
"tags": [
"amenity=shower"
@ -31,25 +35,29 @@
{
"id": "access",
"question": {
"en": "Who can use this shower?"
"en": "Who can use this shower?",
"de": "Wer darf diese Dusche nutzen?"
},
"mappings": [
{
"if": "access=yes",
"then": {
"en": "Anyone can use this shower"
"en": "Anyone can use this shower",
"de": "Jeder darf diese Dusche nutzen"
}
},
{
"if": "access=customers",
"then": {
"en": "Only customers can use this shower"
"en": "Only customers can use this shower",
"de": "Nur Kunden dürfen diese Dusche nutzen"
}
},
{
"if": "access=key",
"then": {
"en": "Accesible, but one has to ask for a key"
"en": "Accesible, but one has to ask for a key",
"de": "Zugänglich, aber man muss nach einem Schlüssel fragen"
}
}
]
@ -57,19 +65,22 @@
{
"id": "fee",
"question": {
"en": "Is there a fee for using this shower?"
"en": "Is there a fee for using this shower?",
"de": "Ist die Nutzung der Dusche kostenpflichtig?"
},
"mappings": [
{
"if": "fee=yes",
"then": {
"en": "There is a fee for using this shower"
"en": "There is a fee for using this shower",
"de": "Die Nutzung der Dusche ist kostenpflichtig"
}
},
{
"if": "fee=no",
"then": {
"en": "This shower is free to use"
"en": "This shower is free to use",
"de": "Die Nutzung der Dusche ist kostenlos"
},
"addExtraTags": [
"charge="
@ -81,42 +92,49 @@
"id": "charge",
"condition": "fee=yes",
"question": {
"en": "How much does it cost to use this shower?"
"en": "How much does it cost to use this shower?",
"de": "Wie viel kostet es, diese Dusche zu nutzen?"
},
"freeform": {
"key": "charge",
"type": "string",
"placeholder": {
"en": "e.g. 1.50 EUR"
"en": "e.g. 1.50 EUR",
"de": "z.B. 1,50 EUR"
}
},
"render": {
"en": "It costs {charge} to use this shower"
"en": "It costs {charge} to use this shower",
"de": "Es kostet {charge} um diese Dusche zu nutzen"
}
},
"opening_hours",
{
"id": "hot_water",
"question": {
"en": "Does this shower have hot water available?"
"en": "Does this shower have hot water available?",
"de": "Verfügt diese Dusche über Warmwasser?"
},
"mappings": [
{
"if": "hot_water=yes",
"then": {
"en": "Hot water is available here"
"en": "Hot water is available here",
"de": "Warmwasser ist hier verfügbar"
}
},
{
"if": "hot_water=fee",
"then": {
"en": "Hot water is available here, but there is a fee"
"en": "Hot water is available here, but there is a fee",
"de": "Warmes Wasser ist hier verfügbar, aber kostenpflichtig"
}
},
{
"if": "hot_water=no",
"then": {
"en": "There is no hot water available here"
"en": "There is no hot water available here",
"de": "Hier gibt es kein warmes Wasser"
}
}
]
@ -140,7 +158,8 @@
"options": [
{
"question": {
"en": "Hot water available"
"en": "Hot water available",
"de": "Warmwasser verfügbar"
},
"osmTags": {
"or": [
@ -182,6 +201,7 @@
}
],
"description": {
"en": "A layer showing (public) showers"
"en": "A layer showing (public) showers",
"de": "Eine Ebene mit (öffentlichen) Duschen"
}
}

View file

@ -181,31 +181,36 @@
{
"id": "basketball-hoops",
"question": {
"en": "How much basketball hoops does this pitch have?"
"en": "How much basketball hoops does this pitch have?",
"de": "Wie viele Basketballkörbe hat das Spielfeld?"
},
"mappings": [
{
"if": "hoops=1",
"then": {
"en": "This basketball pitch has a single hoop"
"en": "This basketball pitch has a single hoop",
"de": "Dieses Basketballfeld hat einen einzigen Korb"
}
},
{
"if": "hoops=2",
"then": {
"en": "This basketball pitch has two hoops"
"en": "This basketball pitch has two hoops",
"de": "Dieses Basketballfeld hat zwei Körbe"
}
},
{
"if": "hoops=4",
"then": {
"en": "This basketball pitch has four hoops"
"en": "This basketball pitch has four hoops",
"de": "Dieses Basketballfeld hat vier Körbe"
}
},
{
"if": "hoops~*",
"then": {
"en": "This basketball pitch has {hoops} hoops"
"en": "This basketball pitch has {hoops} hoops",
"de": "Dieses Basketballfeld hat {hoops} Körbe"
},
"hideInAnswer": true
}

View file

@ -244,7 +244,8 @@
"type": "string",
"placeholder": {
"en": "e.g. 0.50 EUR",
"nl": "bijv. 0.50 EUR"
"nl": "bijv. 0.50 EUR",
"de": "z.B. 0.50 EUR"
}
},
"id": "toilet-charge"

View file

@ -10,7 +10,8 @@
"render": {
"en": "Settings",
"nl": "Instellingen",
"de": "Einstellungen"
"de": "Einstellungen",
"fr": "Paramètres"
}
},
"source": "special",
@ -32,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",
@ -150,7 +160,8 @@
"id": "show_tags",
"question": {
"en": "Show the raw OpenStreetMap-tags?",
"de": "Rohe OpenStreetMap-Tags anzeigen?"
"de": "Rohe OpenStreetMap-Tags anzeigen?",
"fr": "Afficher les attributs OpenStreetMap bruts ?"
},
"questionHint": {
"en": "<b>Tags</b> are attributes that every element has. This is the technical data that is stored in the database. You don't need this information to edit with MapComplete, but advanced users might want to use this as reference.",
@ -219,6 +230,36 @@
}
]
},
{
"id": "fixate-north",
"question": {
"en": "Should north always be up?",
"de": "Soll Norden immer oben sein?"
},
"mappings": [
{
"if": "mapcomplete-fixate-north=",
"then": {
"en": "Allow to rotate the map",
"de": "Drehen der Karte zulassen"
}
},
{
"if": "mapcomplete-fixate-north=yes",
"then": {
"en": "Always keep north pointing up",
"de": "Norden immer nach oben zeigen lassen"
}
}
]
},
{
"id": "mangrove-keys",
"render": {
"en": "<a href='data:application/json,{mangroveidentity}' download='mangrove_private_key_{_name}'>Download the private key for your Mangrove Account</a> <p>Anyone possessing this file can make reviews with your identity</p>",
"de": "<a href='data:application/json,{mangroveidentity}' download='mangrove_private_key_{_name}'>Laden Sie den privaten Schlüssel für Ihr Mangrove-Konto herunter</a> <p>Jeder, der diese Datei besitzt, kann mit Ihrer Identität Rezensionen vornehmen</p>"
}
},
{
"id": "translations-title",
"label": [

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M96 224v32V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V327.8c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16V351.1c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16V343.8c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H272 256 192 144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4V256 224 184c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160v64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6H361.4c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z"/></svg>

After

Width:  |  Height:  |  Size: 520 B

View file

@ -0,0 +1,272 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 283.5 283.5" style="enable-background:new 0 0 283.5 283.5;" xml:space="preserve">
<style type="text/css">
.st0{stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st1{fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}
.st2{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}
.st3{fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st4{stroke:#000000;stroke-width:3;stroke-miterlimit:10;}
.st5{clip-path:url(#SVGID_2_);fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st6{clip-path:url(#SVGID_4_);fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st7{fill:#FFFFFF;}
.st8{fill:#FFFFFF;stroke:#000000;stroke-width:3;stroke-miterlimit:10;}
.st9{fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:10;}
.st10{fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:bevel;}
.st11{fill:#FFFFFF;stroke:#000000;stroke-width:3.7062;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st12{stroke:#000000;stroke-width:3.7062;stroke-linecap:round;stroke-miterlimit:10;}
.st13{fill:none;stroke:#FFFFFF;stroke-width:3.7062;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st14{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:0.4648;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st15{display:none;}
.st16{display:inline;}
.st17{fill:#FFFFFF;stroke:#000000;stroke-width:3.7062;stroke-linecap:round;stroke-miterlimit:10;}
.st18{fill:none;stroke:#000000;stroke-width:3.7062;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st19{stroke:#000000;stroke-width:0.4648;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st20{fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.st21{fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.st22{stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.st23{fill:#FFFFFF;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.st24{clip-path:url(#SVGID_6_);}
.st25{clip-path:url(#SVGID_8_);fill:#FFFFFF;}
.st26{clip-path:url(#SVGID_10_);fill:#FFFFFF;}
.st27{clip-path:url(#SVGID_12_);fill:#FFFFFF;}
.st28{clip-path:url(#SVGID_14_);fill:#FFFFFF;}
.st29{clip-path:url(#SVGID_16_);fill:#FFFFFF;}
.st30{clip-path:url(#SVGID_18_);fill:#FFFFFF;}
.st31{clip-path:url(#SVGID_20_);fill:#FFFFFF;}
.st32{clip-path:url(#SVGID_22_);fill:#FFFFFF;}
.st33{clip-path:url(#SVGID_24_);fill:#FFFFFF;}
.st34{clip-path:url(#SVGID_26_);fill:#FFFFFF;}
.st35{clip-path:url(#SVGID_28_);fill:#FFFFFF;}
.st36{clip-path:url(#SVGID_30_);fill:#FFFFFF;}
.st37{clip-path:url(#SVGID_32_);fill:#FFFFFF;}
.st38{clip-path:url(#SVGID_34_);fill:#FFFFFF;}
.st39{clip-path:url(#SVGID_36_);fill:#FFFFFF;}
.st40{clip-path:url(#SVGID_38_);fill:#FFFFFF;}
.st41{clip-path:url(#SVGID_40_);fill:#FFFFFF;}
.st42{clip-path:url(#SVGID_42_);fill:#FFFFFF;}
.st43{clip-path:url(#SVGID_44_);fill:#FFFFFF;}
.st44{clip-path:url(#SVGID_46_);fill:#FFFFFF;}
.st45{clip-path:url(#SVGID_48_);fill:#FFFFFF;}
.st46{clip-path:url(#SVGID_50_);fill:#FFFFFF;}
.st47{clip-path:url(#SVGID_52_);fill:#FFFFFF;}
.st48{clip-path:url(#SVGID_54_);fill:#FFFFFF;}
.st49{clip-path:url(#SVGID_56_);fill:#FFFFFF;}
.st50{clip-path:url(#SVGID_58_);fill:#FFFFFF;}
.st51{clip-path:url(#SVGID_60_);fill:#FFFFFF;}
.st52{clip-path:url(#SVGID_62_);fill:#FFFFFF;}
.st53{clip-path:url(#SVGID_64_);fill:#FFFFFF;}
.st54{clip-path:url(#SVGID_66_);fill:#FFFFFF;}
.st55{clip-path:url(#SVGID_68_);fill:#FFFFFF;}
.st56{clip-path:url(#SVGID_70_);fill:#FFFFFF;}
.st57{clip-path:url(#SVGID_72_);fill:#FFFFFF;}
.st58{clip-path:url(#SVGID_74_);fill:#FFFFFF;}
.st59{clip-path:url(#SVGID_76_);fill:#FFFFFF;}
.st60{clip-path:url(#SVGID_78_);}
.st61{clip-path:url(#SVGID_80_);}
.st62{clip-path:url(#SVGID_82_);}
.st63{clip-path:url(#SVGID_84_);}
.st64{clip-path:url(#SVGID_86_);}
.st65{clip-path:url(#SVGID_88_);}
.st66{clip-path:url(#SVGID_90_);}
.st67{clip-path:url(#SVGID_92_);}
.st68{clip-path:url(#SVGID_94_);}
.st69{clip-path:url(#SVGID_96_);}
.st70{clip-path:url(#SVGID_98_);}
.st71{clip-path:url(#SVGID_100_);}
.st72{clip-path:url(#SVGID_102_);}
.st73{clip-path:url(#SVGID_104_);}
.st74{clip-path:url(#SVGID_106_);}
.st75{clip-path:url(#SVGID_108_);}
.st76{clip-path:url(#SVGID_110_);}
.st77{clip-path:url(#SVGID_112_);}
.st78{clip-path:url(#SVGID_114_);}
.st79{clip-path:url(#SVGID_116_);}
.st80{clip-path:url(#SVGID_118_);}
.st81{clip-path:url(#SVGID_120_);}
.st82{clip-path:url(#SVGID_122_);}
.st83{clip-path:url(#SVGID_124_);}
.st84{clip-path:url(#SVGID_126_);}
.st85{clip-path:url(#SVGID_128_);}
.st86{clip-path:url(#SVGID_130_);}
.st87{clip-path:url(#SVGID_132_);}
.st88{clip-path:url(#SVGID_134_);}
.st89{clip-path:url(#SVGID_136_);}
.st90{clip-path:url(#SVGID_138_);}
.st91{clip-path:url(#SVGID_140_);}
.st92{clip-path:url(#SVGID_142_);}
.st93{clip-path:url(#SVGID_144_);}
.st94{clip-path:url(#SVGID_146_);}
.st95{clip-path:url(#SVGID_148_);}
.st96{stroke:#000000;stroke-width:3;}
.st97{fill:#231F20;}
.st98{fill:none;stroke:#F1F2F2;stroke-width:0.9457;stroke-miterlimit:10;}
.st99{display:inline;fill:none;stroke:#000000;stroke-width:0.75;}
.st100{fill:none;stroke:#231F20;stroke-miterlimit:10;}
.st101{stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:10;}
.st102{fill:#FFFFFF;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st103{fill:#FFFFFF;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:10;}
.st104{fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:10;}
.st105{display:none;fill:#FFFFFF;stroke:#231F20;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st106{clip-path:url(#SVGID_150_);}
.st107{fill:none;}
.st108{fill:#FFFFFF;stroke:#000000;stroke-width:4.9959;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st109{clip-path:url(#SVGID_152_);}
.st110{clip-path:url(#SVGID_154_);}
.st111{fill:#FFFFFF;stroke:#000000;stroke-width:2.1411;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st112{clip-path:url(#SVGID_156_);}
.st113{display:none;fill:#FFFFFF;}
</style>
<g id="GUIDS_1_">
</g>
<g id="סידור">
<g id=ילוי_1_">
</g>
<g id=ו_מתאר_1_">
</g>
</g>
<g id="מאזניים">
<g id="מילוי">
</g>
<g id=ו_מתאר">
</g>
</g>
<g id="סליחה">
<g id="סליחה_מילוי">
</g>
</g>
<g id="גלויה_שנה_טובה">
<g id="גלויה_מילוי">
</g>
<g id="גלויה_קו_מתאר">
</g>
</g>
<g id="דג">
<g id="פשוט">
<g id="דג_עם_מילוי">
</g>
<g id="דג_עם_קו">
</g>
</g>
<g id="מורכב">
<g id="דג_מילוי">
</g>
<g id="דג_קו_מתאר">
</g>
</g>
</g>
<g id="דבש">
<g id="פשוט_1_">
<g id="דבש_מילוי_1_">
</g>
<g id="דבש_קו_מתאר_1_">
</g>
</g>
<g id=ורכב_1_">
<g id="דבש_מילוי">
<g>
<path d="M127.9,200.4c-24.2,0-45.8-6-55.1-15.2c-25.2-25.2-9.2-100.6-4-125.4l0.2-1.1c0.5-2.6,2.8-4.4,5.5-4.4h100.8 c2.7,0,5,1.9,5.5,4.5l0.4,2c4.7,24,18.9,97.2-3.2,124.6C170.5,194.6,151.3,200.4,127.9,200.4z"/>
<path d="M175.3,55.7c2,0,3.7,1.4,4,3.3l0.4,2c4.6,23.9,18.8,96.5-2.9,123.3c-7.3,9-26,14.6-49,14.6c-23.5,0-45.2-5.9-54-14.8 c-10.3-10.3-14.7-31-12.9-61.4c1.4-25.2,6.8-50.5,9.4-62.6l0.2-1.1c0.4-1.9,2.1-3.3,4-3.3H175.3 M175.3,52.7H74.5 c-3.4,0-6.3,2.3-6.9,5.6c-5,23.7-21.9,101.8,4.2,127.9c10.2,10.2,33.5,15.7,56.2,15.7c21.6,0,42.7-5,51.3-15.7 c23.1-28.6,7.6-104.2,3.1-127.7C181.7,55.1,178.7,52.7,175.3,52.7L175.3,52.7z"/>
</g>
<g>
<path d="M74.4,48.7c-2.3,0-4.1-1.9-4.1-4.1v-5.2c0-2.3,1.9-4.1,4.1-4.1h101.2c2.3,0,4.1,1.9,4.1,4.1v5.2c0,2.3-1.9,4.1-4.1,4.1 H74.4z"/>
<path d="M175.6,36.7c1.5,0,2.6,1.2,2.6,2.6v5.2c0,1.5-1.2,2.6-2.6,2.6H74.4c-1.5,0-2.6-1.2-2.6-2.6v-5.2c0-1.5,1.2-2.6,2.6-2.6 H175.6 M175.6,33.7H74.4c-3.1,0-5.6,2.5-5.6,5.6v5.2c0,3.1,2.5,5.6,5.6,5.6h101.2c3.1,0,5.6-2.5,5.6-5.6v-5.2 C181.2,36.2,178.7,33.7,175.6,33.7L175.6,33.7z"/>
</g>
<g>
<line class="st98" x1="74" y1="36.4" x2="74" y2="47.5"/>
<line class="st98" x1="76.6" y1="36.4" x2="76.6" y2="47.5"/>
<line class="st98" x1="79.2" y1="36.4" x2="79.2" y2="47.5"/>
<line class="st98" x1="81.8" y1="36.4" x2="81.8" y2="47.5"/>
<line class="st98" x1="84.4" y1="36.4" x2="84.4" y2="47.5"/>
<line class="st98" x1="87" y1="36.4" x2="87" y2="47.5"/>
<line class="st98" x1="89.7" y1="36.4" x2="89.7" y2="47.5"/>
<line class="st98" x1="92.3" y1="36.4" x2="92.3" y2="47.5"/>
<line class="st98" x1="94.9" y1="36.4" x2="94.9" y2="47.5"/>
<line class="st98" x1="97.5" y1="36.4" x2="97.5" y2="47.5"/>
<line class="st98" x1="100.1" y1="36.4" x2="100.1" y2="47.5"/>
<line class="st98" x1="102.7" y1="36.4" x2="102.7" y2="47.5"/>
<line class="st98" x1="105.3" y1="36.4" x2="105.3" y2="47.5"/>
<line class="st98" x1="108" y1="36.4" x2="108" y2="47.5"/>
<line class="st98" x1="110.6" y1="36.4" x2="110.6" y2="47.5"/>
<line class="st98" x1="113.2" y1="36.4" x2="113.2" y2="47.5"/>
<line class="st98" x1="115.8" y1="36.4" x2="115.8" y2="47.5"/>
<line class="st98" x1="118.4" y1="36.4" x2="118.4" y2="47.5"/>
<line class="st98" x1="121" y1="36.4" x2="121" y2="47.5"/>
<line class="st98" x1="123.7" y1="36.4" x2="123.7" y2="47.5"/>
<line class="st98" x1="126.3" y1="36.4" x2="126.3" y2="47.5"/>
<line class="st98" x1="128.9" y1="36.4" x2="128.9" y2="47.5"/>
<line class="st98" x1="131.5" y1="36.4" x2="131.5" y2="47.5"/>
<line class="st98" x1="134.1" y1="36.4" x2="134.1" y2="47.5"/>
<line class="st98" x1="136.7" y1="36.4" x2="136.7" y2="47.5"/>
<line class="st98" x1="139.3" y1="36.4" x2="139.3" y2="47.5"/>
<line class="st98" x1="142" y1="36.4" x2="142" y2="47.5"/>
<line class="st98" x1="144.6" y1="36.4" x2="144.6" y2="47.5"/>
<line class="st98" x1="147.2" y1="36.4" x2="147.2" y2="47.5"/>
<line class="st98" x1="149.8" y1="36.4" x2="149.8" y2="47.5"/>
<line class="st98" x1="152.4" y1="36.4" x2="152.4" y2="47.5"/>
<line class="st98" x1="155" y1="36.4" x2="155" y2="47.5"/>
<line class="st98" x1="157.6" y1="36.4" x2="157.6" y2="47.5"/>
<line class="st98" x1="175.9" y1="36.4" x2="175.9" y2="47.5"/>
<line class="st98" x1="160.3" y1="36.4" x2="160.3" y2="47.5"/>
<line class="st98" x1="162.9" y1="36.4" x2="162.9" y2="47.5"/>
<line class="st98" x1="165.5" y1="36.4" x2="165.5" y2="47.5"/>
<line class="st98" x1="168.1" y1="36.4" x2="168.1" y2="47.5"/>
<line class="st98" x1="170.7" y1="36.4" x2="170.7" y2="47.5"/>
<line class="st98" x1="173.3" y1="36.4" x2="173.3" y2="47.5"/>
</g>
<g>
<g>
<path class="st7" d="M128.2,156.8c-2.2,0-4.3-1.2-5.4-3.1l-6.5-11.2c-1.1-1.9-1.1-4.3,0-6.2l6.5-11.2c1.1-1.9,3.2-3.1,5.4-3.1 h12.9c2.2,0,4.3,1.2,5.4,3.1l6.5,11.2c1.1,1.9,1.1,4.3,0,6.2l-6.5,11.2c-1.1,1.9-3.2,3.1-5.4,3.1H128.2z"/>
<path class="st7" d="M141.1,123.4c1.7,0,3.3,0.9,4.1,2.4l6.5,11.2c0.8,1.5,0.8,3.3,0,4.7l-6.5,11.2c-0.8,1.5-2.4,2.4-4.1,2.4 h-12.9c-1.7,0-3.3-0.9-4.1-2.4l-6.5-11.2c-0.8-1.5-0.8-3.3,0-4.7l6.5-11.2c0.8-1.5,2.4-2.4,4.1-2.4H141.1 M141.1,120.4h-12.9 c-2.8,0-5.3,1.5-6.7,3.9l-6.5,11.2c-1.4,2.4-1.4,5.3,0,7.7l6.5,11.2c1.4,2.4,3.9,3.9,6.7,3.9h12.9c2.8,0,5.3-1.5,6.7-3.9 l6.5-11.2c1.4-2.4,1.4-5.3,0-7.7l-6.5-11.2C146.4,121.9,143.9,120.4,141.1,120.4L141.1,120.4z"/>
</g>
<g>
<path class="st7" d="M91.4,136.8c-2.2,0-4.3-1.2-5.4-3.1l-6.5-11.2c-1.1-1.9-1.1-4.3,0-6.2L86,105c1.1-1.9,3.2-3.1,5.4-3.1 h12.9c2.2,0,4.3,1.2,5.4,3.1l6.5,11.2c1.1,1.9,1.1,4.3,0,6.2l-6.5,11.2c-1.1,1.9-3.2,3.1-5.4,3.1H91.4z"/>
<path class="st7" d="M104.4,103.4c1.7,0,3.3,0.9,4.1,2.4l6.5,11.2c0.8,1.5,0.8,3.3,0,4.7l-6.5,11.2c-0.8,1.5-2.4,2.4-4.1,2.4 H91.4c-1.7,0-3.3-0.9-4.1-2.4l-6.5-11.2c-0.8-1.5-0.8-3.3,0-4.7l6.5-11.2c0.8-1.5,2.4-2.4,4.1-2.4H104.4 M104.4,100.4H91.4 c-2.8,0-5.3,1.5-6.7,3.9l-6.5,11.2c-1.4,2.4-1.4,5.3,0,7.7l6.5,11.2c1.4,2.4,3.9,3.9,6.7,3.9h12.9c2.8,0,5.3-1.5,6.7-3.9 l6.5-11.2c1.4-2.4,1.4-5.3,0-7.7l-6.5-11.2C109.7,101.9,107.1,100.4,104.4,100.4L104.4,100.4z"/>
</g>
<g>
<path class="st7" d="M93.4,178.8c-2.2,0-4.3-1.2-5.4-3.1l-6.5-11.2c-1.1-1.9-1.1-4.3,0-6.2L88,147c1.1-1.9,3.2-3.1,5.4-3.1 h12.9c2.2,0,4.3,1.2,5.4,3.1l6.5,11.2c1.1,1.9,1.1,4.3,0,6.2l-6.5,11.2c-1.1,1.9-3.2,3.1-5.4,3.1H93.4z"/>
<path class="st7" d="M106.4,145.4c1.7,0,3.3,0.9,4.1,2.4l6.5,11.2c0.8,1.5,0.8,3.3,0,4.7l-6.5,11.2c-0.8,1.5-2.4,2.4-4.1,2.4 H93.4c-1.7,0-3.3-0.9-4.1-2.4l-6.5-11.2c-0.8-1.5-0.8-3.3,0-4.7l6.5-11.2c0.8-1.5,2.4-2.4,4.1-2.4H106.4 M106.4,142.4H93.4 c-2.8,0-5.3,1.5-6.7,3.9l-6.5,11.2c-1.4,2.4-1.4,5.3,0,7.7l6.5,11.2c1.4,2.4,3.9,3.9,6.7,3.9h12.9c2.8,0,5.3-1.5,6.7-3.9 l6.5-11.2c1.4-2.4,1.4-5.3,0-7.7l-6.5-11.2C111.7,143.9,109.1,142.4,106.4,142.4L106.4,142.4z"/>
</g>
</g>
<rect x="199.6" y="93.8" transform="matrix(0.9794 0.202 -0.202 0.9794 36.9402 -37.6764)" class="st4" width="7" height="136.8"/>
<g>
<path d="M214.1,123.6l-5.8-1.2c-3.8-0.8-6.2-4.5-5.5-8.3l3.4-16.7c0.8-3.8,4.5-6.2,8.3-5.5l5.8,1.2c3.8,0.8,6.2,4.5,5.5,8.3 l-3.4,16.7C221.6,121.9,217.8,124.3,214.1,123.6z"/>
<path class="st1" d="M214.1,123.6l-5.8-1.2c-3.8-0.8-6.2-4.5-5.5-8.3l3.4-16.7c0.8-3.8,4.5-6.2,8.3-5.5l5.8,1.2 c3.8,0.8,6.2,4.5,5.5,8.3l-3.4,16.7C221.6,121.9,217.8,124.3,214.1,123.6z"/>
</g>
<path class="st96" d="M212.3,227.6c0.4-2-0.9-4-2.9-4.4l-0.5-0.1c1.3-0.4,2.4-1.4,2.7-2.9l0,0c0.4-2-0.9-4-2.9-4.4l-1-0.2 c1.3-0.4,2.4-1.4,2.7-2.8c0.4-2-0.9-4-2.9-4.4l-1-0.2c1.3-0.4,2.4-1.4,2.7-2.8c0.4-2-0.9-4-2.9-4.4l-21.3-4.4 c-2-0.4-4,0.9-4.4,2.9c-0.3,1.4,0.3,2.8,1.3,3.7l-1-0.2c-2-0.4-4,0.9-4.4,2.9c-0.3,1.4,0.3,2.8,1.3,3.7l-1-0.2 c-2-0.4-4,0.9-4.4,2.9l0,0c-0.3,1.4,0.3,2.8,1.4,3.7l-0.5-0.1c-2-0.4-4,0.9-4.4,2.9s0.9,4,2.9,4.4l0.5,0.1 c-1.3,0.4-2.4,1.4-2.7,2.8c-0.4,2,0.9,4,2.9,4.4l1,0.2c-1.3,0.4-2.4,1.4-2.7,2.8l0,0c-0.4,2,0.9,4,2.9,4.4l1,0.2 c-1.3,0.4-2.4,1.4-2.7,2.8c-0.4,2,0.9,4,2.9,4.4l21.3,4.4c2,0.4,4-0.9,4.4-2.9c0.3-1.4-0.3-2.8-1.3-3.7l1,0.2 c2,0.4,4-0.9,4.4-2.9l0,0c0.3-1.4-0.3-2.8-1.3-3.7l1,0.2c2,0.4,4-0.9,4.4-2.9c0.3-1.4-0.3-2.8-1.3-3.7l0.5,0.1 C209.9,230.9,211.9,229.6,212.3,227.6z"/>
</g>
<g id="דבש_קו_מתאר">
</g>
</g>
</g>
<g id="תפוח">
<g id="תפוח_מילוי">
</g>
<g id="תפוח_קו_מתאר">
</g>
</g>
<g id="רימון">
<g id="פשוט_2_">
<g id=ימוןילוי_1_">
</g>
<g id=ימוןו_מתאר_1_">
</g>
</g>
<g id=ורכב_2_">
<g id=ימוןילוי">
</g>
<g id=ימוןו_מתאר">
</g>
</g>
</g>
<g id="שופר">
<g id=ופר_מילוי">
</g>
<g id=ופר_קו_מתאר">
</g>
</g>
<div xmlns="" id="divScriptsUsed" style="display: none"/><script xmlns="" id="globalVarsDetection" src="moz-extension://7a899c51-cc0f-41e1-a08d-1842e6b38e3a/js/wrs_env.js"/></svg>

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,83 @@
[
{
"path": "cow.svg",
"license": "CC-BY 4.0",
"authors": [
"Font Awesome"
],
"sources": [
"https://fontawesome.com/icons/cow?f=classic&s=solid"
]
},
{
"path": "egg.svg",
"license": "CC-BY 4.0",
"authors": [
"Font Awesome"
],
"sources": [
"https://fontawesome.com/icons/egg?f=classic&s=solid"
]
},
{
"path": "honey.svg",
"license": "CC-BY 4.0",
"authors": [
"Mushki Brichta"
],
"sources": [
"https://commons.wikimedia.org/wiki/File:Honey_icon_black_01.svg"
]
},
{
"path": "mug-saucer.svg",
"license": "CC-BY 4.0",
"authors": [
"Font Awesome"
],
"sources": [
"https://fontawesome.com/icons/mug-saucer?f=regular&s=solid"
]
},
{
"path": "potato.svg",
"license": "CC-BY 3.0",
"authors": [
"Pavel Melnikov",
"The Noun Project"
],
"sources": [
"https://thenounproject.com/icon/potatoes-663495/"
]
},
{
"path": "smoking.svg",
"license": "CC-BY 4.0",
"authors": [
"Font Awesome"
],
"sources": [
"https://fontawesome.com/icons/smoking?f=classic&s=solid"
]
},
{
"path": "utensils.svg",
"license": "CC-BY 4.0",
"authors": [
"Font Awesome"
],
"sources": [
"https://fontawesome.com/icons/utensils?f=classic&s=solid"
]
},
{
"path": "vending_machine.svg",
"license": "CC-BY 4.0",
"authors": [
"Vectorportal.com"
],
"sources": [
"https://vectorportal.com/vector/vending-machine/35308"
]
}
]

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M96 64c0-17.7 14.3-32 32-32H448h64c70.7 0 128 57.3 128 128s-57.3 128-128 128H480c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zM480 224h32c35.3 0 64-28.7 64-64s-28.7-64-64-64H480V224zM32 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>

After

Width:  |  Height:  |  Size: 514 B

View file

@ -0,0 +1 @@
<svg xmlns:x="http://ns.adobe.com/Extensibility/1.0/" xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/" xmlns:graph="http://ns.adobe.com/Graphs/1.0/" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 125" enable-background="new 0 0 100 100" xml:space="preserve"><metadata><sfw xmlns="http://ns.adobe.com/SaveForWeb/1.0/"><slices/><sliceSourceBounds bottomLeftOrigin="true" height="96.2" width="91" x="-0.5" y="-90.5"/></sfw></metadata><switch><foreignObject requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/" x="0" y="0" width="1" height="1"/><g i:extraneous="self"><path d="M34,70c-4.8-8-7.7-21-4.1-30.4c2.2-5.5,6.2-9.1,12-10.7c6-1.7,13.3,0,17.8,4.1l0.2,0.2c2.3,2.2,3.9,4.9,5.5,7.5 c1.3,2.1,2.6,4.2,4.2,6c0.2,0.2,0.4,0.4,0.6,0.6c2.6-10.6,2.1-24.6-4-33.2c-3.4-4.8-8.1-7.3-14-7.6c-6.4-0.3-13.5,3.5-17.1,9 L34.9,16c-1.9,3-3,6.4-4.1,10c-1,2.9-1.9,6-3.4,8.7c-2.6,4.9-6,9.1-9.4,13.1c-2.8,3.3-5.6,6.7-7.9,10.6l-0.4,0.6 c-1.3,2.2-1.9,3.3-0.9,5c1.1,2,2.9,3.6,4.9,4.5c0.5,0.2,0.7,0.8,0.5,1.3c-0.2,0.5-0.8,0.7-1.3,0.5c-2.5-1-4.5-2.9-5.9-5.3 c-2.5,7.5-1.8,14.7,1.8,19.8c3.2,4.4,8.8,7.1,14.9,7.1h0.1c5.1,0,10.4-1.6,16.4-5c1.8-1,3.5-2.2,5.2-3.4C41,79.7,37.1,75.2,34,70z M59.6,25.8c0.4-0.4,1-0.4,1.4-0.1c1.3,1.2,3,1.9,4.8,2c0.6,0,1,0.5,0.9,1.1c0,0.5-0.5,0.9-1,0.9c0,0,0,0-0.1,0 c-2.2-0.2-4.3-1-5.9-2.5C59.2,26.9,59.2,26.3,59.6,25.8z M53.1,9.3c0.5-0.2,1.1,0,1.4,0.2l2,1.5c0.4,0.3,0.5,1,0.2,1.4 c-0.2,0.3-0.5,0.4-0.8,0.4c-0.5,0-0.9-0.5-1.3-0.7c-0.5-0.4-1-0.6-1.6-0.9c-0.4-0.2-0.7-0.5-0.7-1C52.5,9.9,52.8,9.5,53.1,9.3z M45.9,17.1c0.5-0.3,1.1-0.1,1.4,0.4c0.9,1.7,2.6,2.8,4.5,3c0.5,0,1,0.5,0.9,1.1c0,0.5-0.5,0.9-1,0.9c0,0-0.1,0-0.1,0 c-2.5-0.2-4.9-1.8-6.1-4.1C45.2,18,45.4,17.4,45.9,17.1z M19.9,62.6c-0.3-0.4-0.3-1.1,0.1-1.4c0.4-0.3,1.1-0.3,1.4,0.1 c0.8,1,1.9,1.7,3,2.1c0.2-0.3,0.6-0.5,1-0.4c0.5,0.1,0.9,0.6,0.8,1.2L26,65.8l-1-0.2C23.1,65.3,21.2,64.2,19.9,62.6z M32.6,86.8 c-2.3,1.1-4.8,1.7-7.4,1.7c-1.2,0-2.5-0.1-3.7-0.4c-0.5-0.1-0.9-0.7-0.8-1.2s0.7-0.9,1.2-0.8c3.2,0.7,6.7,0.3,9.7-1.2 c0.5-0.2,1.1,0,1.3,0.5C33.3,85.9,33.1,86.5,32.6,86.8z"/><path d="M87.1,63.8c-1.9-1.9-4-3.5-6.1-5c-0.2,3-1.8,5.9-4.3,7.7c-0.2,0.1-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.2-0.8-0.4 c-0.3-0.5-0.2-1.1,0.3-1.4c2.2-1.5,3.6-4.2,3.5-6.8c0-0.2,0.1-0.4,0.2-0.5c-0.2-0.1-0.4-0.3-0.6-0.4c-3.5-2.5-7.2-5.1-10.2-8.5 c-1.7-1.9-3.1-4.2-4.4-6.3c-1.2-2-2.4-3.9-3.9-5.6c0,0.2-0.1,0.3-0.2,0.5c-0.8,2.3-2.4,4.4-4.5,5.7C55.4,43,55.2,43,55,43 c-0.3,0-0.6-0.2-0.8-0.5c-0.3-0.5-0.2-1.1,0.3-1.4c1.7-1.1,3-2.8,3.7-4.7c0.2-0.6,0.3-1,0.1-1.3c-0.1-0.2-0.1-0.3-0.1-0.5 c-2.9-2.5-7-3.9-11.1-3.9c-1.5,0-3,0.2-4.4,0.6c-5.2,1.5-8.8,4.7-10.7,9.5C29,48.8,31,59.6,34.8,67.2c1.3-0.3,2.5-0.6,3.6-1.1 c0.8-0.4,2.2-1.3,2.7-2.8c0.2-0.5,0.7-0.8,1.3-0.6c0.5,0.2,0.8,0.7,0.6,1.3c-0.5,1.6-1.9,3-3.7,4c-1.1,0.6-2.4,0.9-3.6,1.2 c0.1,0.1,0.2,0.3,0.2,0.4c4,6.7,9.6,12.3,16.1,16.5c2.3-0.6,4.4-2,5.7-3.9c0.3-0.5,0.9-0.6,1.4-0.2c0.5,0.3,0.6,0.9,0.2,1.4 c-1.3,1.8-3.1,3.3-5.1,4.1c3.9,2.2,8,4,12.4,5.1c2.1,0.6,4.1,0.9,6,1.1c0.1-0.1,0.1-0.2,0.2-0.3c1.4-1.1,2.5-2.4,3.5-3.9 c0.3-0.5,0.9-0.6,1.4-0.3c0.5,0.3,0.6,0.9,0.3,1.4c-0.8,1.2-1.6,2.2-2.6,3.2c2.1,0,4-0.2,5.9-0.7c5.1-1.3,9.3-4.5,11.2-8.7 C95.9,77.2,92.2,68.9,87.1,63.8z M45.6,46.6l-4.8,2.2c-0.1,0.1-0.3,0.1-0.4,0.1c-0.4,0-0.7-0.2-0.9-0.6c-0.2-0.5,0-1.1,0.5-1.3 l4.8-2.2c0.5-0.2,1.1,0,1.3,0.5C46.3,45.8,46.1,46.3,45.6,46.6z M58.3,60.9c-0.9,1.8-2.5,3.3-4.3,4c-0.1,0-0.3,0.1-0.4,0.1 c-0.4,0-0.8-0.2-0.9-0.6c-0.2-0.5,0-1.1,0.6-1.3c1.4-0.6,2.6-1.7,3.3-3c0.2-0.5,0.8-0.7,1.3-0.5C58.4,59.8,58.6,60.4,58.3,60.9z M74,73.9c-0.5,1-1.2,1.9-2.1,2.5c-0.2,0.1-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.3-0.4-0.2-1.1,0.2-1.4 c0.6-0.5,1.2-1.1,1.5-1.8c0.2-0.5,0.8-0.7,1.3-0.5C74.1,72.8,74.3,73.4,74,73.9z M89.9,82.3c-0.2,0.2-0.5,0.3-0.7,0.3 c-0.2,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1-0.1-1.4c0.5-0.6,0.8-1.5,0.8-2.9c0-2.5-0.7-5-2-7.1c-0.3-0.5-0.1-1.1,0.3-1.4 c0.5-0.3,1.1-0.1,1.4,0.3c1.5,2.4,2.3,5.3,2.3,8.2C91.2,79.9,90.8,81.3,89.9,82.3z"/></g></switch></svg>

After

Width:  |  Height:  |  Size: 4 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M448 32V43c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32V245c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256V245c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32V43c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64V416zm224 0v32H384V416H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32z"/></svg>

After

Width:  |  Height:  |  Size: 987 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M416 0C400 0 288 32 288 176V288c0 35.3 28.7 64 64 64h32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352 240 32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16V150.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z"/></svg>

After

Width:  |  Height:  |  Size: 820 B

View file

@ -0,0 +1,638 @@
{
"id": "vending_machine",
"name": {
"en": "Vending Machines",
"nl": "Verkoopautomaten",
"de": "Verkaufsautomaten"
},
"description": {
"en": "Layer showing vending machines",
"nl": "Laag met verkoopautomaten",
"de": "Ebene mit Verkaufsautomaten"
},
"source": {
"osmTags": {
"and": [
"amenity=vending_machine",
"vending!~(parking_tickets|public_transport_tickets|bottle_return|excrement_bags|elongated_coin)"
]
}
},
"title": {
"render": {
"en": "Vending machine",
"nl": "Verkoopautomaat",
"de": "Verkaufsautomat"
},
"mappings": [
{
"if": "name~*",
"then": {
"en": "Vending machine {name}",
"nl": "Verkoopautomaat {name}",
"de": "Verkaufsautomat {name}"
}
},
{
"if": "brand~*",
"then": {
"en": "Vending machine {brand}",
"nl": "Verkoopautomaat {brand}",
"de": "Verkaufsautomat {brand}"
}
}
]
},
"tagRenderings": [
"images",
{
"id": "vending",
"question": {
"en": "What does this vending machine sell?",
"nl": "Wat verkoopt deze verkoopautomaat?",
"de": "Was wird in diesem Automaten verkauft?"
},
"freeform": {
"key": "vending",
"addExtraTags": [
"fixme=Freeform input used, value may need to be checked"
]
},
"render": {
"en": "This vending machine sells {vending}",
"nl": "Deze verkoopautomaat verkoopt {vending}",
"de": "Dieser Automat verkauft {vending}"
},
"mappings": [
{
"if": "vending=drinks",
"then": {
"en": "Drinks are sold",
"nl": "Dranken worden verkocht",
"de": "Getränke werden verkauft"
},
"icon": "./assets/layers/id_presets/temaki-bottles.svg"
},
{
"if": "vending=sweets",
"then": {
"en": "Sweets are sold",
"nl": "Snoep wordt verkocht",
"de": "Süßigkeiten werden verkauft"
},
"icon": "./assets/layers/id_presets/maki-confectionery.svg"
},
{
"if": "vending=food",
"then": {
"en": "Food is sold",
"nl": "Eten wordt verkocht",
"de": "Lebensmittel werden verkauft"
},
"icon": "./assets/layers/vending_machine/utensils.svg"
},
{
"if": "vending=cigarettes",
"then": {
"en": "Cigarettes are sold",
"nl": "Sigaretten worden verkocht",
"de": "Zigaretten werden verkauft"
},
"icon": "./assets/layers/vending_machine/smoking.svg"
},
{
"if": "vending=condoms",
"then": {
"en": "Condoms are sold",
"nl": "Condooms worden verkocht",
"de": "Kondome werden verkauft"
}
},
{
"if": "vending=coffee",
"then": {
"en": "Coffee is sold",
"nl": "Koffie wordt verkocht",
"de": "Kaffee wird verkauft"
},
"icon": "./assets/layers/vending_machine/mug-saucer.svg"
},
{
"if": "vending=water",
"then": {
"en": "Drinking water is sold",
"nl": "Drinkwater wordt verkocht",
"de": "Trinkwasser wird verkauft"
},
"icon": "./assets/layers/id_presets/temaki-water_bottle.svg"
},
{
"if": "vending=newspapers",
"then": {
"en": "Newspapers are sold",
"nl": "Kranten worden verkocht",
"de": "Zeitungen werden verkauft"
},
"icon": "./assets/layers/id_presets/fas-newspaper.svg"
},
{
"if": "vending=bicycle_tube",
"then": {
"en": "Bicycle inner tubes are sold",
"nl": "Binnenbanden voor fietsen worden verkocht",
"de": "Fahrradschläuche werden verkauft"
}
},
{
"if": "vending=milk",
"then": {
"en": "Milk is sold",
"nl": "Melk wordt verkocht",
"de": "Milch wird verkauft"
},
"icon": "./assets/layers/vending_machine/cow.svg"
},
{
"if": "vending=bread",
"then": {
"en": "Bread is sold",
"nl": "Brood wordt verkocht",
"de": "Brot wird verkauft"
},
"icon": "./assets/layers/id_presets/maki-bakery.svg"
},
{
"if": "vending=eggs",
"then": {
"en": "Eggs are sold",
"nl": "Eieren worden verkocht",
"de": "Eier werden verkauft"
},
"icon": "./assets/layers/vending_machine/egg.svg"
},
{
"if": "vending=cheese",
"then": {
"en": "Cheese is sold",
"nl": "Kaas wordt verkocht",
"de": "Käse wird verkauft"
},
"icon": "./assets/layers/id_presets/fas-cheese.svg"
},
{
"if": "vending=honey",
"then": {
"en": "Honey is sold",
"nl": "Honing wordt verkocht",
"de": "Honig wird verkauft"
},
"icon": "./assets/layers/vending_machine/honey.svg"
},
{
"if": "vending=potatoes",
"then": {
"en": "Potatoes are sold",
"nl": "Aardappelen worden verkocht",
"de": "Kartoffeln werden verkauft"
},
"icon": "./assets/layers/vending_machine/potato.svg"
},
{
"if": "vending=flowers",
"then": {
"en": "Flowers are sold",
"nl": "Bloemen worden verkocht",
"de": "Blumen werden verkauft"
},
"icon": "./assets/layers/id_presets/maki-florist.svg"
}
],
"multiAnswer": true
},
"opening_hours_24_7",
"payment-options-split",
"denominations-coins",
"denominations-notes",
{
"id": "operator",
"question": {
"en": "Who operates this vending machine?",
"nl": "Wie beheert deze verkoopautomaat?",
"de": "Wer betreibt diesen Verkaufsautomaten?"
},
"freeform": {
"key": "operator",
"placeholder": {
"en": "Name of operator",
"nl": "Naam van beheerder",
"de": "Name des Betreibers"
}
},
"render": {
"en": "This vending machine is operated by {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?",
"de": "Ist dieser Automat in einem Gebäude untergebracht?"
},
"mappings": [
{
"if": "indoor=",
"then": {
"en": "This vending machine is outdoors",
"nl": "Deze verkoopautomaat is buiten",
"de": "Dieser Automat befindet sich im Freien"
},
"hideInAnswer": true
},
{
"if": "indoor=yes",
"then": {
"en": "This vending machine is indoors",
"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",
"de": "Dieser Automat befindet sich im Freien"
}
}
]
},
"level"
],
"calculatedTags": [
"_vending_count=feat.properties.vending.split(';').length"
],
"presets": [
{
"title": {
"en": "a vending machine",
"nl": "een verkoopautomaat",
"de": "ein Verkaufsautomat"
},
"tags": [
"amenity=vending_machine"
]
}
],
"mapRendering": [
{
"icon": {
"render": "./assets/layers/vending_machine/vending_machine.svg",
"mappings": [
{
"if": "vending=drinks",
"then": "circle:white;./assets/layers/id_presets/temaki-bottles.svg"
},
{
"if": "vending=sweets",
"then": "circle:white;./assets/layers/id_presets/maki-confectionery.svg"
},
{
"if": "vending=food",
"then": "circle:white;./assets/layers/vending_machine/utensils.svg"
},
{
"if": "vending=cigarettes",
"then": "circle:white;./assets/layers/vending_machine/smoking.svg"
},
{
"if": "vending=coffee",
"then": "circle:white;./assets/layers/vending_machine/mug-saucer.svg"
},
{
"if": "vending=water",
"then": "circle:white;./assets/layers/id_presets/temaki-water_bottle.svg"
},
{
"if": "vending=newspapers",
"then": "circle:white;./assets/layers/id_presets/fas-newspaper.svg"
},
{
"if": "vending=milk",
"then": "circle:white;./assets/layers/vending_machine/cow.svg"
},
{
"if": "vending=bread",
"then": "circle:white;./assets/layers/id_presets/maki-bakery.svg"
},
{
"if": "vending=eggs",
"then": "circle:white;./assets/layers/vending_machine/egg.svg"
},
{
"if": "vending=cheese",
"then": "circle:white;./assets/layers/id_presets/fas-cheese.svg"
},
{
"if": "vending=honey",
"then": "circle:white;./assets/layers/vending_machine/honey.svg"
},
{
"if": "vending=potatoes",
"then": "circle:white;./assets/layers/vending_machine/potato.svg"
},
{
"if": "vending=flowers",
"then": "circle:white;./assets/layers/id_presets/maki-florist.svg"
}
]
},
"location": [
"point",
"centroid"
],
"iconBadges": [
{
"if": "opening_hours~*",
"then": "icons.isOpen"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*drinks.*"
]
},
"then": "circle:white;./assets/layers/id_presets/temaki-bottles.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*sweets.*"
]
},
"then": "circle:white;./assets/layers/id_presets/maki-confectionery.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*food.*"
]
},
"then": "circle:white;./assets/layers/vending_machine/utensils.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*cigarettes.*"
]
},
"then": "circle:white;./assets/layers/vending_machine/smoking.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*coffee.*"
]
},
"then": "circle:white;./assets/layers/vending_machine/mug-saucer.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*water.*"
]
},
"then": "circle:white;./assets/layers/id_presets/temaki-water_bottle.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*newspapers.*"
]
},
"then": "circle:white;./assets/layers/id_presets/fas-newspaper.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*milk.*"
]
},
"then": "circle:white;./assets/layers/vending_machine/cow.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*bread.*"
]
},
"then": "circle:white;./assets/layers/id_presets/maki-bakery.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*eggs.*"
]
},
"then": "circle:white;./assets/layers/vending_machine/egg.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*cheese.*"
]
},
"then": "circle:white;./assets/layers/id_presets/fas-cheese.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*honey.*"
]
},
"then": "circle:white;./assets/layers/vending_machine/honey.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*potatoes.*"
]
},
"then": "circle:white;./assets/layers/vending_machine/potato.svg"
},
{
"if": {
"and": [
"_vending_count>1",
"vending~.*flowers.*"
]
},
"then": "circle:white;./assets/layers/id_presets/maki-florist.svg"
}
]
}
],
"filter": [
"open_now",
{
"id": "vending",
"options": [
{
"question": {
"en": "All vending machines",
"nl": "Alle verkoopautomaten",
"de": "Alle Verkaufsautomaten"
}
},
{
"question": {
"en": "Sale of drinks",
"nl": "Verkoop van dranken",
"de": "Verkauf von Getränken"
},
"osmTags": "vending~i~.*drinks.*"
},
{
"question": {
"en": "Sale of sweets",
"nl": "Verkoop van snoep",
"de": "Verkauf von Süßigkeiten"
},
"osmTags": "vending~i~.*sweets.*"
},
{
"question": {
"en": "Sale of food",
"nl": "Verkoop van eten",
"de": "Verkauf von Lebensmitteln"
},
"osmTags": "vending~i~.*food.*"
},
{
"question": {
"en": "Sale of cigarettes",
"nl": "Verkoop van sigaretten",
"de": "Verkauf von Zigaretten"
},
"osmTags": "vending~i~.*cigarettes.*"
},
{
"question": {
"en": "Sale of condoms",
"nl": "Verkoop van condooms",
"de": "Verkauf von Kondomen"
},
"osmTags": "vending~i~.*condoms.*"
},
{
"question": {
"en": "Sale of coffee",
"nl": "Verkoop van koffie",
"de": "Verkauf von Kaffee"
},
"osmTags": "vending~i~.*coffee.*"
},
{
"question": {
"en": "Sale of water",
"nl": "Verkoop van water",
"de": "Verkauf von Trinkwasser"
},
"osmTags": "vending~i~.*water.*"
},
{
"question": {
"en": "Sale of newspapers",
"nl": "Verkoop van kranten",
"de": "Verkauf von Zeitungen"
},
"osmTags": "vending~i~.*newspapers.*"
},
{
"question": {
"en": "Sale of bicycle inner tubes",
"nl": "Verkoop van fietsbinnenbanden",
"de": "Verkauf von Fahrradschläuchen"
},
"osmTags": "vending~i~.*bicycle_tube.*"
},
{
"question": {
"en": "Sale of milk",
"nl": "Verkoop van melk",
"de": "Verkauf von Milch"
},
"osmTags": "vending~i~.*milk.*"
},
{
"question": {
"en": "Sale of bread",
"nl": "Verkoop van brood",
"de": "Verkauf von Brot"
},
"osmTags": "vending~i~.*bread.*"
},
{
"question": {
"en": "Sale of eggs",
"nl": "Verkoop van eieren",
"de": "Verkauf von Eiern"
},
"osmTags": "vending~i~.*eggs.*"
},
{
"question": {
"en": "Sale of cheese",
"nl": "Verkoop van kaas",
"de": "Verkauf von Käse"
},
"osmTags": "vending~i~.*cheese.*"
},
{
"question": {
"en": "Sale of honey",
"nl": "Verkoop van honing",
"de": "Verkauf von Honig"
},
"osmTags": "vending~i~.*honey.*"
},
{
"question": {
"en": "Sale of potatoes",
"nl": "Verkoop van aardappelen",
"de": "Verkauf von Kartoffeln"
},
"osmTags": "vending~i~.*potatoes.*"
},
{
"question": {
"en": "Sale of flowers",
"nl": "Verkoop van bloemen",
"de": "Verkauf von Blumen"
},
"osmTags": "vending~i~.*flowers.*"
}
]
}
],
"allowMove": {
"enableImproveAccuracy": true,
"enableRelocation": true
},
"deletion": true
}

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 53 KiB

File diff suppressed because it is too large Load diff

View file

@ -1,128 +0,0 @@
[
{
"path": "MapComplete_Screenshot.png",
"license": "GPL3",
"authors": [
"Pietervdvn"
],
"sources": [
"https://mapcomplete.osm.be/bookcases"
]
},
{
"path": "SocialImage.png",
"license": "CC0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "SocialImageBanner.png",
"license": "CC0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "SocialImageBanner.svg",
"license": "CC0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "SocialImageRepo.png",
"license": "CC0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "SocialImageRepo.svg",
"license": "CC0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "SocialImageSmall.png",
"license": "CC-BY-SA 4.0",
"authors": [
"pietervdvn"
],
"sources": []
},
{
"path": "SocialImageTemplate.svg",
"license": "CC0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "SocialImageTemplateWide.svg",
"license": "CC0",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "generic_osm_background.png",
"license": "CC-BY-SA",
"authors": [
"OpenStreetMap"
],
"sources": [
"https://www.OpenStreetMap.org"
]
},
{
"path": "mangrove_logo.png",
"license": "logo; All rights reserved",
"authors": [
"Mangrove Reviews"
],
"sources": [
"https://mangrove.reviews/"
]
},
{
"path": "social_image_front.png",
"license": "CC-BY-SA",
"authors": [
"Pieter Vander Vennet"
],
"sources": []
},
{
"path": "weblogo.png",
"license": "Logo; CC-BY-SA",
"authors": [
"Pieter Vander Vennet",
" OpenStreetMap"
],
"sources": [
"https://mapcomplete.osm.be",
" https://www.openstreetmap.org"
]
},
{
"path": "weblogo.svg",
"license": "Logo; CC-BY-SA",
"authors": [
"Pieter Vander Vennet",
" OpenStreetMap"
],
"sources": [
"https://mapcomplete.osm.be",
" https://www.openstreetmap.org"
]
}
]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View file

@ -1,157 +0,0 @@
[
{
"key": "building",
"polygon": "all"
},
{
"key": "highway",
"polygon": "whitelist",
"values": [
"services",
"rest_area",
"escape",
"elevator"
]
},
{
"key": "natural",
"polygon": "blacklist",
"values": [
"coastline",
"cliff",
"ridge",
"arete",
"tree_row"
]
},
{
"key": "landuse",
"polygon": "all"
},
{
"key": "waterway",
"polygon": "whitelist",
"values": [
"riverbank",
"dock",
"boatyard",
"dam"
]
},
{
"key": "amenity",
"polygon": "all"
},
{
"key": "leisure",
"polygon": "all"
},
{
"key": "barrier",
"polygon": "whitelist",
"values": [
"city_wall",
"ditch",
"hedge",
"retaining_wall",
"wall",
"spikes"
]
},
{
"key": "railway",
"polygon": "whitelist",
"values": [
"station",
"turntable",
"roundhouse",
"platform"
]
},
{
"key": "area",
"polygon": "all"
},
{
"key": "boundary",
"polygon": "all"
},
{
"key": "man_made",
"polygon": "blacklist",
"values": [
"cutline",
"embankment",
"pipeline"
]
},
{
"key": "power",
"polygon": "whitelist",
"values": [
"plant",
"substation",
"generator",
"transformer"
]
},
{
"key": "place",
"polygon": "all"
},
{
"key": "shop",
"polygon": "all"
},
{
"key": "aeroway",
"polygon": "blacklist",
"values": [
"taxiway"
]
},
{
"key": "tourism",
"polygon": "all"
},
{
"key": "historic",
"polygon": "all"
},
{
"key": "public_transport",
"polygon": "all"
},
{
"key": "office",
"polygon": "all"
},
{
"key": "building:part",
"polygon": "all"
},
{
"key": "military",
"polygon": "all"
},
{
"key": "ruins",
"polygon": "all"
},
{
"key": "area:highway",
"polygon": "all"
},
{
"key": "craft",
"polygon": "all"
},
{
"key": "golf",
"polygon": "all"
},
{
"key": "indoor",
"polygon": "all"
}
]

View file

@ -1,795 +0,0 @@
[
{
"path": [],
"required": false,
"hints": {},
"type": "object",
"description": "A QuestionableTagRenderingConfigJson is a single piece of code which converts one ore more tags into a HTML-snippet.\nIf the desired tags are missing and a question is defined, a question will be shown instead."
},
{
"path": [
"id"
],
"required": true,
"hints": {
"question": "What is the id of this tagRendering?"
},
"type": "string",
"description": "The id of the tagrendering, should be an unique string.\nUsed to keep the translations in sync. Only used in the tagRenderings-array of a layerConfig, not requered otherwise.\n"
},
{
"path": [
"mappings"
],
"required": false,
"hints": {
"question": "What are common options?"
},
"type": "array",
"description": "Allows fixed-tag inputs, shown either as radiobuttons or as checkboxes\n"
},
{
"path": [
"mappings",
"if"
],
"required": true,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"mappings",
"then"
],
"required": true,
"hints": {
"typehint": "rendered"
},
"type": [
{
"$ref": "#/definitions/Record<string,string>"
},
{
"type": "string"
}
],
"description": "Shown if the 'if is fulfilled"
},
{
"path": [
"mappings",
"icon"
],
"required": false,
"hints": {
"typehint": "icon"
},
"type": [
{
"type": "object",
"properties": {
"path": {
"description": "The path to the icon\nType: icon",
"type": "string"
},
"class": {
"description": "Size of the image",
"type": "string"
}
},
"required": [
"path"
]
},
{
"type": "string"
}
],
"description": "An extra icon supporting the choice"
},
{
"path": [
"mappings",
"icon",
"path"
],
"required": true,
"hints": {
"typehint": "icon"
},
"type": "string",
"description": "The path to the icon"
},
{
"path": [
"mappings",
"icon",
"class"
],
"required": false,
"hints": {},
"type": "string",
"description": "Size of the image"
},
{
"path": [
"mappings",
"hideInAnswer"
],
"required": false,
"hints": {},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"$ref": "#/definitions/{or:TagConfigJson[];}"
},
{
"type": [
"string",
"boolean"
]
}
],
"description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}"
},
{
"path": [
"mappings",
"hideInAnswer",
"and"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"mappings",
"hideInAnswer",
"or"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"mappings",
"ifnot"
],
"required": false,
"hints": {},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"$ref": "#/definitions/{or:TagConfigJson[];}"
},
{
"type": "string"
}
],
"description": "Only applicable if 'multiAnswer' is set.\nThis is for situations such as:\n`accepts:coins=no` where one can select all the possible payment methods. However, we want to make explicit that some options _were not_ selected.\nThis can be done with `ifnot`\nNote that we can not explicitly render this negative case to the user, we cannot show `does _not_ accept coins`.\nIf this is important to your usecase, consider using multiple radiobutton-fields without `multiAnswer`"
},
{
"path": [
"mappings",
"ifnot",
"and"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"mappings",
"ifnot",
"or"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"mappings",
"addExtraTags"
],
"required": false,
"hints": {},
"type": "array",
"description": "If chosen as answer, these tags will be applied as well onto the object.\nNot compatible with multiAnswer.\n\nThis can be used e.g. to erase other keys which indicate the 'not' value:\n```json\n{\n \"if\": \"crossing:marking=rainbow\",\n \"then\": \"This is a rainbow crossing\",\n \"addExtraTags\": [\"not:crossing:marking=\"]\n}\n```"
},
{
"path": [
"mappings",
"priorityIf"
],
"required": false,
"hints": {},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"$ref": "#/definitions/{or:TagConfigJson[];}"
},
{
"type": "string"
}
],
"description": "If the searchable selector is picked, mappings with this item will have priority and show up even if the others are hidden\nUse this sparingly"
},
{
"path": [
"mappings",
"priorityIf",
"and"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"mappings",
"priorityIf",
"or"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"mappings",
"#"
],
"required": false,
"hints": {},
"type": "string",
"description": "Used for comments or to disable a validation\n\nignore-image-in-then: normally, a `then`-clause is not allowed to have an `img`-html-element as icons are preferred. In some cases (most notably title-icons), this is allowed"
},
{
"path": [
"multiAnswer"
],
"required": false,
"hints": {
"question": "Should a contributor be allowed to select multiple mappings?",
"iftrue": "allow to select multiple mappigns",
"iffalse": "only allow to select a single mapping",
"ifunset": "only allow to select a single mapping"
},
"type": "boolean",
"description": "If true, use checkboxes instead of radio buttons when asking the question\n\n"
},
{
"path": [
"freeform"
],
"required": false,
"hints": {},
"type": "object",
"description": "Allow freeform text input from the user"
},
{
"path": [
"freeform",
"type"
],
"required": false,
"hints": {},
"type": "string",
"description": "The type of the text-field, e.g. 'string', 'nat', 'float', 'date',...\nSee Docs/SpecialInputElements.md and UI/Input/ValidatedTextField.ts for supported values"
},
{
"path": [
"freeform",
"placeholder"
],
"required": false,
"hints": {},
"description": "A (translated) text that is shown (as gray text) within the textfield"
},
{
"path": [
"freeform",
"helperArgs"
],
"required": false,
"hints": {},
"type": "array",
"description": "Extra parameters to initialize the input helper arguments.\nFor semantics, see the 'SpecialInputElements.md'"
},
{
"path": [
"freeform",
"addExtraTags"
],
"required": false,
"hints": {},
"type": "array",
"description": "If a value is added with the textfield, these extra tag is addded.\nUseful to add a 'fixme=freeform textfield used - to be checked'"
},
{
"path": [
"freeform",
"inline"
],
"required": false,
"hints": {},
"type": "boolean",
"description": "When set, influences the way a question is asked.\nInstead of showing a full-width text field, the text field will be shown within the rendering of the question.\n\nThis combines badly with special input elements, as it'll distort the layout.\nNote that this will be set automatically if no special elements are present."
},
{
"path": [
"freeform",
"default"
],
"required": false,
"hints": {},
"type": "string",
"description": "default value to enter if no previous tagging is present.\nNormally undefined (aka do not enter anything)"
},
{
"path": [
"question"
],
"required": false,
"hints": {},
"type": [
{
"$ref": "#/definitions/Record<string,string>"
},
{
"type": "string"
}
],
"description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only"
},
{
"path": [
"questionHint"
],
"required": false,
"hints": {},
"type": [
{
"$ref": "#/definitions/Record<string,string>"
},
{
"type": "string"
}
],
"description": "A hint which is shown in subtle text under the question.\nThis can give some extra information on what the answer should ook like"
},
{
"path": [
"labels"
],
"required": false,
"hints": {},
"type": "array",
"description": "A list of labels. These are strings that are used for various purposes, e.g. to filter them away"
},
{
"path": [
"render"
],
"required": false,
"hints": {
"typehint": "rendered",
"question": "What text should be rendered?"
},
"type": [
{
"$ref": "#/definitions/Record<string,string>"
},
{
"type": "object",
"properties": {
"special": {
"allOf": [
{
"$ref": "#/definitions/Record<string,string|Record<string,string>>"
},
{
"type": "object",
"properties": {
"type": {
"type": "string"
}
},
"required": [
"type"
]
}
]
}
},
"required": [
"special"
]
},
{
"type": "string"
}
],
"description": "\nThis piece of text will be shown in the infobox.\nNote that \"{key}\"-parts are substituted by the corresponding values of the element.\n\nThis text will be shown if:\n- there is no mapping which matches (or there are no matches)\n- no question, no mappings and no 'freeform' is set\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '&lt;a href='{website}'>{website}&lt;/a>' or include images such as `This is of type A &lt;br>&lt;img src='typeA-icon.svg' />`"
},
{
"path": [
"condition"
],
"required": false,
"hints": {
"question": "When should this item be shown?"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"$ref": "#/definitions/{or:TagConfigJson[];}"
},
{
"type": "string"
}
],
"description": "\nOnly show this tagrendering (or ask the question) if the selected object also matches the tags specified as `condition`.\n\nThis is useful to ask a follow-up question.\nFor example, within toilets, asking _where_ the diaper changing table is is only useful _if_ there is one.\nThis can be done by adding `\"condition\": \"changing_table=yes\"`\n\nA full example would be:\n```json\n {\n \"question\": \"Where is the changing table located?\",\n \"render\": \"The changing table is located at {changing_table:location}\",\n \"condition\": \"changing_table=yes\",\n \"freeform\": {\n \"key\": \"changing_table:location\",\n \"inline\": true\n },\n \"mappings\": [\n {\n \"then\": \"The changing table is in the toilet for women.\",\n \"if\": \"changing_table:location=female_toilet\"\n },\n {\n \"then\": \"The changing table is in the toilet for men.\",\n \"if\": \"changing_table:location=male_toilet\"\n },\n {\n \"if\": \"changing_table:location=wheelchair_toilet\",\n \"then\": \"The changing table is in the toilet for wheelchair users.\",\n },\n {\n \"if\": \"changing_table:location=dedicated_room\",\n \"then\": \"The changing table is in a dedicated room. \",\n }\n ],\n \"id\": \"toilet-changing_table:location\"\n },\n```"
},
{
"path": [
"condition",
"and"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"condition",
"or"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"metacondition"
],
"required": false,
"hints": {
"question": "When should this item be shown (including special conditions)?"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"$ref": "#/definitions/{or:TagConfigJson[];}"
},
{
"type": "string"
}
],
"description": "\nIf set, this tag will be evaluated agains the _usersettings/application state_ table.\nEnable 'show debug info' in user settings to see available options.\nNote that values with an underscore depicts _application state_ (including metainfo about the user) whereas values without an underscore depict _user settings_"
},
{
"path": [
"metacondition",
"and"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"metacondition",
"or"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"description"
],
"required": false,
"hints": {},
"type": [
{
"$ref": "#/definitions/Record<string,string>"
},
{
"type": "string"
}
],
"description": "A human-readable text explaining what this tagRendering does.\nMostly used for the shared tagrenderings"
},
{
"path": [
"classes"
],
"required": false,
"hints": {
"question": "What css-classes should be applied to showing this attribute?"
},
"type": "string",
"description": "\nA list of css-classes to apply to the entire tagRendering.\nThese classes are applied in 'answer'-mode, not in question mode\nThis is only for advanced users.\n\nValues are split on ` ` (space)"
}
]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 205 KiB

File diff suppressed because it is too large Load diff

View file

@ -1,396 +0,0 @@
[
{
"path": [],
"required": false,
"hints": {},
"type": "object",
"description": "A TagRenderingConfigJson is a single piece of code which converts one ore more tags into a HTML-snippet.\nFor an _editable_ tagRendering, use 'QuestionableTagRenderingConfigJson' instead, which extends this one"
},
{
"path": [
"render"
],
"required": false,
"hints": {
"typehint": "rendered",
"question": "What text should be rendered?"
},
"type": [
{
"$ref": "#/definitions/Record<string,string>"
},
{
"type": "object",
"properties": {
"special": {
"allOf": [
{
"$ref": "#/definitions/Record<string,string|Record<string,string>>"
},
{
"type": "object",
"properties": {
"type": {
"type": "string"
}
},
"required": [
"type"
]
}
]
}
},
"required": [
"special"
]
},
{
"type": "string"
}
],
"description": "\nThis piece of text will be shown in the infobox.\nNote that \"{key}\"-parts are substituted by the corresponding values of the element.\n\nThis text will be shown if:\n- there is no mapping which matches (or there are no matches)\n- no question, no mappings and no 'freeform' is set\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '&lt;a href='{website}'>{website}&lt;/a>' or include images such as `This is of type A &lt;br>&lt;img src='typeA-icon.svg' />`"
},
{
"path": [
"condition"
],
"required": false,
"hints": {
"question": "When should this item be shown?"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"$ref": "#/definitions/{or:TagConfigJson[];}"
},
{
"type": "string"
}
],
"description": "\nOnly show this tagrendering (or ask the question) if the selected object also matches the tags specified as `condition`.\n\nThis is useful to ask a follow-up question.\nFor example, within toilets, asking _where_ the diaper changing table is is only useful _if_ there is one.\nThis can be done by adding `\"condition\": \"changing_table=yes\"`\n\nA full example would be:\n```json\n {\n \"question\": \"Where is the changing table located?\",\n \"render\": \"The changing table is located at {changing_table:location}\",\n \"condition\": \"changing_table=yes\",\n \"freeform\": {\n \"key\": \"changing_table:location\",\n \"inline\": true\n },\n \"mappings\": [\n {\n \"then\": \"The changing table is in the toilet for women.\",\n \"if\": \"changing_table:location=female_toilet\"\n },\n {\n \"then\": \"The changing table is in the toilet for men.\",\n \"if\": \"changing_table:location=male_toilet\"\n },\n {\n \"if\": \"changing_table:location=wheelchair_toilet\",\n \"then\": \"The changing table is in the toilet for wheelchair users.\",\n },\n {\n \"if\": \"changing_table:location=dedicated_room\",\n \"then\": \"The changing table is in a dedicated room. \",\n }\n ],\n \"id\": \"toilet-changing_table:location\"\n },\n```"
},
{
"path": [
"condition",
"and"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"condition",
"or"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"metacondition"
],
"required": false,
"hints": {
"question": "When should this item be shown (including special conditions)?"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"$ref": "#/definitions/{or:TagConfigJson[];}"
},
{
"type": "string"
}
],
"description": "\nIf set, this tag will be evaluated agains the _usersettings/application state_ table.\nEnable 'show debug info' in user settings to see available options.\nNote that values with an underscore depicts _application state_ (including metainfo about the user) whereas values without an underscore depict _user settings_"
},
{
"path": [
"metacondition",
"and"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"metacondition",
"or"
],
"required": false,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"freeform"
],
"required": false,
"hints": {
"question": "Should a freeform text field be shown?",
"ifunset": "Do not add a freeform text field"
},
"type": "object",
"description": "Allow freeform text input from the user"
},
{
"path": [
"freeform",
"key"
],
"required": true,
"hints": {},
"type": "string",
"description": "What attribute should be filled out\nIf this key is present in the feature, then 'render' is used to display the value.\nIf this is undefined, the rendering is _always_ shown"
},
{
"path": [
"mappings"
],
"required": false,
"hints": {},
"type": "array",
"description": "Allows fixed-tag inputs, shown either as radiobuttons or as checkboxes"
},
{
"path": [
"mappings",
"if"
],
"required": true,
"hints": {
"typehint": "tag"
},
"type": [
{
"$ref": "#/definitions/{and:TagConfigJson[];}"
},
{
"type": "object",
"properties": {
"or": {
"type": "array",
"items": {
"$ref": "#/definitions/TagConfigJson"
}
}
},
"required": [
"or"
]
},
{
"type": "string"
}
],
"description": "The main representation of Tags.\nSee https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md for more documentation\n"
},
{
"path": [
"mappings",
"then"
],
"required": true,
"hints": {
"typehint": "rendered",
"question": "What text should be shown?"
},
"type": [
{
"$ref": "#/definitions/Record<string,string>"
},
{
"type": "string"
}
],
"description": "\nIf the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option"
},
{
"path": [
"mappings",
"icon"
],
"required": false,
"hints": {
"typehint": "icon",
"question": "What icon should be added to this mapping?"
},
"type": [
{
"type": "object",
"properties": {
"path": {
"description": "The path to the icon\nType: icon",
"type": "string"
},
"class": {
"description": "A hint to mapcomplete on how to render this icon within the mapping.\nThis is translated to 'mapping-icon-<classtype>', so defining your own in combination with a custom CSS is possible (but discouraged)",
"type": "string"
}
},
"required": [
"path"
]
},
{
"type": "string"
}
],
"description": "An icon supporting this mapping; typically shown pretty small"
},
{
"path": [
"mappings",
"icon",
"path"
],
"required": true,
"hints": {
"typehint": "icon"
},
"type": "string",
"description": "The path to the icon"
},
{
"path": [
"mappings",
"icon",
"class"
],
"required": false,
"hints": {},
"type": "string",
"description": "A hint to mapcomplete on how to render this icon within the mapping.\nThis is translated to 'mapping-icon-<classtype>', so defining your own in combination with a custom CSS is possible (but discouraged)"
},
{
"path": [
"description"
],
"required": false,
"hints": {},
"type": [
{
"$ref": "#/definitions/Record<string,string>"
},
{
"type": "string"
}
],
"description": "A human-readable text explaining what this tagRendering does.\nMostly used for the shared tagrenderings"
},
{
"path": [
"classes"
],
"required": false,
"hints": {
"question": "What css-classes should be applied to showing this attribute?"
},
"type": "string",
"description": "\nA list of css-classes to apply to the entire tagRendering.\nThese classes are applied in 'answer'-mode, not in question mode\nThis is only for advanced users.\n\nValues are split on ` ` (space)"
}
]

View file

@ -84,7 +84,8 @@
"text": {
"en": "Import this ATM",
"de": "Diesen Geldautomaten importieren",
"zh_Hant": "匯入這座 ATM"
"zh_Hant": "匯入這座 ATM",
"nl": "Voeg deze ATM toe"
},
"icon": "./assets/svg/addSmall.svg"
}

View file

@ -335,7 +335,105 @@
"reviews"
]
}
},
{
"builtin": [
"shops"
],
"override": {
"id": "shops_with_climbing_shoe_repair",
"source": {
"=osmTags": {
"and": [
"service:repair:climbing_shoes=yes",
{
"or": [
"shop=shoe_repair",
"craft=shoemaker"
]
}
]
}
},
"=presets": [],
"minzoom": 8,
"+tagRenderings": [
{
"id": "repairs_climbing_shoes",
"question": {
"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",
"de": "Dieser Laden repariert Kletterschuhe"
}
},
{
"if": "service:repair:climbing_shoes=no",
"then": {
"en": "This shop does not repair climbing shoes",
"de": "Dieser Shop repariert keine Kletterschuhe"
}
}
]
}
]
}
},
{
"builtin": [
"shops"
],
"override": {
"=osmTags": {
"or": [
"shop=shoe_repair",
"craft=shoemaker"
]
},
"minzoom": 16,
"+tagRenderings": [
{
"id": "repairs_climbing_shoes",
"question": {
"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",
"de": "Dieses Geschäft repariert Kletterschuhe"
}
},
{
"if": "service:repair:climbing_shoes=no",
"then": {
"en": "This shop does not repair climbing shoes",
"de": "Dieses Geschäft repariert keine Kletterschuhe"
}
}
]
}
],
"=presets": [
{
"tags": [
"shop=shoe_repair"
],
"title": {
"en": "a shoe repair shop",
"de": "Ein Schuhmacher"
}
}
]
}
}
],
"credits": "Christian Neumann <christian@utopicode.de>"
}
}

View file

@ -0,0 +1,246 @@
{
"id": "elongated_coin",
"title": {
"en": "Penny Presses",
"de": "Münzpressen"
},
"description": {
"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",
"de": "Münzpressen"
},
"description": {
"en": "Layer showing penny presses.",
"de": "Ebene mit Münzpressen."
},
"source": {
"osmTags": {
"and": [
"amenity=vending_machine",
"vending=elongated_coin"
]
}
},
"title": {
"render": {
"en": "Penny Press",
"de": "Münzpresse"
}
},
"tagRenderings": [
"images",
"opening_hours_24_7",
{
"id": "designs",
"question": {
"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)",
"de": "Motivanzahl (z.B. 5)"
}
},
"render": {
"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.",
"de": "Die Münzpresse hat ein Motiv zur Auswahl."
}
},
{
"if": "coin:design_count=2",
"then": {
"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.",
"de": "Die Münzpresse hat drei Motive zur Auswahl."
}
},
{
"if": "coin:design_count=4",
"then": {
"en": "This penny press has four designs available.",
"de": "Die Münzpresse hat vier Motive zur Auswahl."
}
}
]
},
{
"id": "coin",
"question": {
"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)",
"de": "Münzenart (z.B. 10 Cent)"
}
},
"mappings": [
{
"if": "coin:type=2cent",
"then": {
"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.",
"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.",
"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.",
"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.",
"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.",
"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?",
"de": "Wieviel kostet es eine Münze zu Pressen?"
},
"freeform": {
"key": "charge",
"placeholder": {
"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.",
"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.",
"de": "Eine Münze zu Pressen kostet 2€."
},
"hideInAnswer": "_currency!~.*EUR.*"
}
],
"render": {
"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?",
"de": "Befindet sich die Münzpresse im Inneren?"
},
"mappings": [
{
"if": "indoor=yes",
"then": {
"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.",
"de": "Die Münzpresse befindet sich Draußen."
}
}
]
},
"level"
],
"mapRendering": [
{
"icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg",
"location": [
"point",
"centroid"
],
"iconBadges": [
{
"if": "opening_hours~*",
"then": "icons.isOpen"
}
]
}
],
"presets": [
{
"title": {
"en": "a penny press",
"de": "Eine Münzpresse"
},
"tags": [
"amenity=vending_machine",
"vending=elongated_coin",
"payment:coins=yes"
]
}
],
"filter": [
"open_now"
]
}
],
"startLat": 53.0565,
"startLon": 8.7492,
"startZoom": 11
}

View file

@ -0,0 +1,10 @@
[
{
"path": "penny.svg",
"license": "CC0",
"authors": [
"Robin van der Linde"
],
"sources": []
}
]

View file

@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="250"
height="250"
viewBox="0 0 250 250"
fill="none"
version="1.1"
id="svg16"
sodipodi:docname="penny.svg"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs20" />
<sodipodi:namedview
id="namedview18"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="1.5733333"
inkscape:cx="125.52966"
inkscape:cy="75"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg16" />
<g
id="g310"
transform="translate(0,50)">
<path
d="m 246,75 c 0,18.7536 -12.69,36.415 -34.67,49.603 C 189.43,137.743 158.917,146 125,146 91.0825,146 60.5697,137.743 38.6696,124.603 16.69,111.415 4,93.7536 4,75 4,56.2464 16.69,38.5848 38.6696,25.397 60.5697,12.2569 91.0825,4 125,4 158.917,4 189.43,12.2569 211.33,25.397 233.31,38.5848 246,56.2464 246,75 Z"
fill="#ff8c4e"
stroke="#c84600"
stroke-width="8"
id="path2" />
<rect
x="75"
y="42"
width="20"
height="30"
fill="#c84600"
id="rect4" />
<rect
x="155"
y="42"
width="20"
height="30"
fill="#c84600"
id="rect6" />
<path
d="m 85,27 8.6603,15 H 76.3397 Z"
fill="#c84600"
id="path8" />
<path
d="m 165,27 8.66,15 h -17.32 z"
fill="#c84600"
id="path10" />
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="m 75,72 h 100 v 50 h -40 v -20 c 0,-5.5229 -4.477,-10 -10,-10 -5.523,0 -10,4.4771 -10,10 v 20 H 75 Z"
fill="#c84600"
id="path12" />
<path
d="m 232.439,62.0698 c 1.437,3.5689 2.292,7.2569 2.507,11.0328 l -0.499,0.0284 c 0.035,0.6207 0.053,1.2437 0.053,1.869 0,0.6253 -0.018,1.2483 -0.053,1.8689 l 0.499,0.0285 c -0.215,3.7758 -1.07,7.4638 -2.507,11.0328 l -0.464,-0.1868 c -0.46,1.1441 -0.982,2.2765 -1.563,3.396 l 0.444,0.2302 c -1.677,3.2336 -3.839,6.3562 -6.44,9.3434 l -0.377,-0.329 c -0.811,0.931 -1.665,1.849 -2.561,2.753 l 0.355,0.352 c -2.555,2.578 -5.445,5.043 -8.639,7.376 l -0.295,-0.404 c -1,0.73 -2.03,1.448 -3.09,2.152 l 0.277,0.417 c -3.04,2.021 -6.317,3.932 -9.808,5.72 l -0.228,-0.445 c -1.107,0.567 -2.236,1.121 -3.386,1.663 l 0.213,0.453 c -3.332,1.57 -6.838,3.033 -10.501,4.378 l -0.173,-0.469 c -1.169,0.43 -2.355,0.848 -3.556,1.253 l 0.16,0.474 c -3.507,1.184 -7.145,2.263 -10.899,3.23 l -0.125,-0.484 c -1.212,0.312 -2.436,0.612 -3.672,0.9 l 0.113,0.487 c -3.62,0.845 -7.34,1.587 -11.147,2.219 l -0.082,-0.493 c -1.235,0.205 -2.48,0.398 -3.734,0.58 l 0.072,0.495 c -3.693,0.535 -7.462,0.969 -11.297,1.294 l -0.043,-0.498 c -1.247,0.105 -2.501,0.2 -3.762,0.282 l 0.032,0.499 c -3.732,0.245 -7.522,0.388 -11.361,0.423 l -0.004,-0.5 c -0.631,0.006 -1.264,0.009 -1.898,0.009 -0.634,0 -1.267,-0.003 -1.898,-0.009 l -0.004,0.5 c -3.839,-0.035 -7.629,-0.178 -11.361,-0.423 l 0.032,-0.499 c -1.261,-0.082 -2.515,-0.177 -3.762,-0.282 l -0.043,0.498 c -3.835,-0.325 -7.604,-0.759 -11.2971,-1.294 l 0.0717,-0.495 c -1.2535,-0.182 -2.4981,-0.375 -3.7335,-0.58 l -0.0819,0.493 c -3.8076,-0.632 -7.5276,-1.374 -11.1477,-2.219 l 0.1136,-0.487 c -1.2359,-0.288 -2.4602,-0.588 -3.6722,-0.9 l -0.1247,0.484 c -3.7543,-0.967 -7.3922,-2.046 -10.899,-3.23 l 0.1599,-0.474 c -1.2012,-0.405 -2.3869,-0.823 -3.5565,-1.253 l -0.1724,0.469 c -3.6631,-1.345 -7.1696,-2.808 -10.5015,-4.378 l 0.2132,-0.453 c -1.1498,-0.542 -2.2786,-1.096 -3.3856,-1.663 l -0.2279,0.445 c -3.4913,-1.788 -6.7685,-3.699 -9.8085,-5.72 l 0.2769,-0.417 c -1.0594,-0.704 -2.0895,-1.421 -3.0894,-2.152 l -0.295,0.404 c -3.1944,-2.333 -6.0849,-4.798 -8.6395,-7.376 l 0.3552,-0.352 c -0.8961,-0.904 -1.7502,-1.822 -2.5609,-2.753 l -0.377,0.329 c -2.6011,-2.9872 -4.7631,-6.1098 -6.4404,-9.3434 l 0.4438,-0.2302 c -0.5807,-1.1195 -1.1023,-2.2518 -1.5631,-3.396 l -0.4638,0.1868 C 16.1236,84.3613 15.269,80.6733 15.054,76.8974 L 15.5531,76.869 C 15.5178,76.2483 15.5,75.6253 15.5,75 c 0,-0.6253 0.0178,-1.2483 0.0531,-1.8689 L 15.054,73.1026 c 0.215,-3.7758 1.0696,-7.4638 2.5067,-11.0328 l 0.4638,0.1868 c 0.4607,-1.1441 0.9824,-2.2765 1.5631,-3.396 l -0.4439,-0.2302 c 1.6774,-3.2336 3.8394,-6.3562 6.4405,-9.343 l 0.377,0.3284 c 0.8107,-0.9309 1.6648,-1.8489 2.5609,-2.7532 l -0.3552,-0.352 c 2.5546,-2.5779 5.4451,-5.0422 8.6395,-7.3755 l 0.2949,0.4038 c 1,-0.7304 2.0301,-1.448 3.0894,-2.1524 L 39.9139,36.9701 C 42.9538,34.949 46.2311,33.038 49.7224,31.25 l 0.2279,0.4451 c 1.107,-0.5669 2.2358,-1.1215 3.3856,-1.6633 l -0.2132,-0.4523 c 3.3319,-1.5702 6.8384,-3.0331 10.5014,-4.3789 l 0.1725,0.4694 c 1.1696,-0.4298 2.3553,-0.8475 3.5565,-1.253 l -0.16,-0.4738 C 70.7,22.7594 74.3379,21.6801 78.0922,20.7133 l 0.1247,0.4842 c 1.212,-0.3122 2.4362,-0.6126 3.6722,-0.9009 l -0.1136,-0.487 c 3.6201,-0.8446 7.3402,-1.5864 11.1477,-2.2185 l 0.0819,0.4932 c 1.2354,-0.2051 2.48,-0.3986 3.7335,-0.5803 l -0.0717,-0.4949 c 3.6931,-0.5354 7.4621,-0.9687 11.2971,-1.2939 l 0.043,0.4982 c 1.247,-0.1058 2.501,-0.2001 3.762,-0.2828 l -0.032,-0.4989 c 3.732,-0.2447 7.522,-0.3874 11.361,-0.4229 l 0.004,0.5 C 123.733,15.5029 124.366,15.5 125,15.5 c 0.634,0 1.267,0.0029 1.898,0.0088 l 0.004,-0.5 c 3.839,0.0355 7.629,0.1782 11.361,0.4229 l -0.032,0.4989 c 1.261,0.0827 2.515,0.177 3.762,0.2828 l 0.043,-0.4982 c 3.835,0.3252 7.604,0.7585 11.297,1.2939 l -0.072,0.4949 c 1.254,0.1817 2.499,0.3752 3.734,0.5803 l 0.082,-0.4932 c 3.807,0.6321 7.527,1.3739 11.147,2.2185 l -0.113,0.487 c 1.236,0.2883 2.46,0.5887 3.672,0.9009 l 0.125,-0.4842 c 3.754,0.9668 7.392,2.0461 10.899,3.2299 l -0.16,0.4738 c 1.201,0.4055 2.387,0.8232 3.556,1.2529 l 0.173,-0.4693 c 3.663,1.3458 7.169,2.8087 10.501,4.3789 l -0.213,0.4523 c 1.15,0.5418 2.279,1.0964 3.386,1.6633 l 0.228,-0.4451 c 3.491,1.788 6.768,3.699 9.808,5.7201 l -0.277,0.4164 c 1.06,0.7044 2.09,1.422 3.09,2.1524 l 0.295,-0.4038 c 3.194,2.3333 6.084,4.7976 8.639,7.3755 l -0.355,0.352 c 0.896,0.9043 1.75,1.8223 2.561,2.7532 l 0.377,-0.3284 c 2.601,2.9868 4.763,6.1094 6.44,9.343 l -0.444,0.2302 c 0.581,1.1195 1.103,2.2518 1.563,3.396 z"
stroke="#c84600"
stroke-dasharray="4, 12"
id="path14" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.5 KiB

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