diff --git a/Docs/Schemas/IconConfigJson.schema.json b/Docs/Schemas/IconConfigJson.schema.json index 249398bcb..8dc46d5b1 100644 --- a/Docs/Schemas/IconConfigJson.schema.json +++ b/Docs/Schemas/IconConfigJson.schema.json @@ -190,7 +190,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/IconConfigJsonJSC.ts b/Docs/Schemas/IconConfigJsonJSC.ts index 211310552..df0a4dc6e 100644 --- a/Docs/Schemas/IconConfigJsonJSC.ts +++ b/Docs/Schemas/IconConfigJsonJSC.ts @@ -185,7 +185,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/LayerConfigJson.schema.json b/Docs/Schemas/LayerConfigJson.schema.json index 37158fbcd..965ee4241 100644 --- a/Docs/Schemas/LayerConfigJson.schema.json +++ b/Docs/Schemas/LayerConfigJson.schema.json @@ -553,7 +553,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/LayerConfigJsonJSC.ts b/Docs/Schemas/LayerConfigJsonJSC.ts index 721c6a983..24202d20b 100644 --- a/Docs/Schemas/LayerConfigJsonJSC.ts +++ b/Docs/Schemas/LayerConfigJsonJSC.ts @@ -548,7 +548,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/LayoutConfigJson.schema.json b/Docs/Schemas/LayoutConfigJson.schema.json index a2e1f9dcb..519e2cfee 100644 --- a/Docs/Schemas/LayoutConfigJson.schema.json +++ b/Docs/Schemas/LayoutConfigJson.schema.json @@ -443,7 +443,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/LayoutConfigJsonJSC.ts b/Docs/Schemas/LayoutConfigJsonJSC.ts index 5793ddc63..d0983bab9 100644 --- a/Docs/Schemas/LayoutConfigJsonJSC.ts +++ b/Docs/Schemas/LayoutConfigJsonJSC.ts @@ -438,7 +438,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/LineRenderingConfigJson.schema.json b/Docs/Schemas/LineRenderingConfigJson.schema.json index 338fed79b..6a545bb3a 100644 --- a/Docs/Schemas/LineRenderingConfigJson.schema.json +++ b/Docs/Schemas/LineRenderingConfigJson.schema.json @@ -229,7 +229,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/LineRenderingConfigJsonJSC.ts b/Docs/Schemas/LineRenderingConfigJsonJSC.ts index 374781e55..cc39685ab 100644 --- a/Docs/Schemas/LineRenderingConfigJsonJSC.ts +++ b/Docs/Schemas/LineRenderingConfigJsonJSC.ts @@ -224,7 +224,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/MappingConfigJson.schema.json b/Docs/Schemas/MappingConfigJson.schema.json index 1ef79ebef..64a0b8bbc 100644 --- a/Docs/Schemas/MappingConfigJson.schema.json +++ b/Docs/Schemas/MappingConfigJson.schema.json @@ -256,7 +256,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/MappingConfigJsonJSC.ts b/Docs/Schemas/MappingConfigJsonJSC.ts index 29d686707..15109ccf2 100644 --- a/Docs/Schemas/MappingConfigJsonJSC.ts +++ b/Docs/Schemas/MappingConfigJsonJSC.ts @@ -251,7 +251,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/MinimalTagRenderingConfigJson.schema.json b/Docs/Schemas/MinimalTagRenderingConfigJson.schema.json index 75299efef..b383ff28a 100644 --- a/Docs/Schemas/MinimalTagRenderingConfigJson.schema.json +++ b/Docs/Schemas/MinimalTagRenderingConfigJson.schema.json @@ -3,7 +3,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/MinimalTagRenderingConfigJsonJSC.ts b/Docs/Schemas/MinimalTagRenderingConfigJsonJSC.ts index 949b7864d..64fa61a1f 100644 --- a/Docs/Schemas/MinimalTagRenderingConfigJsonJSC.ts +++ b/Docs/Schemas/MinimalTagRenderingConfigJsonJSC.ts @@ -3,7 +3,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/PointRenderingConfigJson.schema.json b/Docs/Schemas/PointRenderingConfigJson.schema.json index d2b2ae4f3..add2432a8 100644 --- a/Docs/Schemas/PointRenderingConfigJson.schema.json +++ b/Docs/Schemas/PointRenderingConfigJson.schema.json @@ -303,7 +303,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/PointRenderingConfigJsonJSC.ts b/Docs/Schemas/PointRenderingConfigJsonJSC.ts index 89d718e49..8abfa94f5 100644 --- a/Docs/Schemas/PointRenderingConfigJsonJSC.ts +++ b/Docs/Schemas/PointRenderingConfigJsonJSC.ts @@ -298,7 +298,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json b/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json index 002a059d4..c311e9501 100644 --- a/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json +++ b/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json @@ -360,7 +360,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts b/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts index d50adf1fd..90b69e6a2 100644 --- a/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts +++ b/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts @@ -355,7 +355,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/RewritableConfigJson.schema.json b/Docs/Schemas/RewritableConfigJson.schema.json index be0b39d55..2742a9a19 100644 --- a/Docs/Schemas/RewritableConfigJson.schema.json +++ b/Docs/Schemas/RewritableConfigJson.schema.json @@ -182,7 +182,7 @@ "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/Docs/Schemas/RewritableConfigJsonJSC.ts b/Docs/Schemas/RewritableConfigJsonJSC.ts index 9b8fb6924..a13d12292 100644 --- a/Docs/Schemas/RewritableConfigJsonJSC.ts +++ b/Docs/Schemas/RewritableConfigJsonJSC.ts @@ -177,7 +177,7 @@ export default { "type": "object", "properties": { "render": { - "description": "question: What value should be shown (if no predifined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", + "description": "question: What value should be shown (if no predefined option matches)?\n\nThis piece of text will be shown in the infobox.\nNote that \"&LBRACEkey&RBRACE\"-parts are substituted by the corresponding values of the element.\n\nThis value will be used if there is no mapping which matches (or there are no matches)\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`", "type": "string" }, "mappings": { diff --git a/README.md b/README.md index 8ba374101..1538a6999 100644 --- a/README.md +++ b/README.md @@ -24,19 +24,19 @@ sent back to directly to OpenStreetMap. Furthermore, it shows images present in the `image` tag or, if a `wikidata` or `wikimedia_commons`-tag is present, it follows those to get these images too. -**An explicit non-goal** of MapComplete is to modify geometries of ways, especially generic geometry-editing. (Splitting -roads is possible and in some restricted themes is geometry-conflation possible too). If adding geometry would be supported, we'd also have to show all geometries (to avoid accidental intersections). -This would invite to show and map these other geometries as well, resulting in a general-purpose editor. However, we already [have an excellent, web-based general purpose editor](https://wiki.openstreetmap.org/wiki/ID). +**An explicit non-goal** of MapComplete is to modify geometries of ways, especially generic geometry editing. (Splitting +roads is possible; in some restricted themes, geometry conflation is also possible). If adding geometry would be supported, we'd also have to show all geometries (to avoid accidental intersections). +This would invite showing and editing other geometries as well, resulting in a general-purpose editor. However, we already [have an excellent, web-based general purpose editor](https://wiki.openstreetmap.org/wiki/ID). **More about MapComplete:** [Watch Pieter's talk on the 2021 State Of The Map Conference](https://media.ccc.de/v/sotm2021-9448-introduction-and-review-of-mapcomplete) ([YouTube](https://www.youtube.com/watch?v=zTtMn6fNbYY)) about the history, vision and future of MapComplete. -## What's the difference with StreetComplete? +## How is it different from StreetComplete? This is the repository of _Map_ Complete. _Street_ Complete is an Android-only application where the contributor is shown some questions to solve, after which the pin will dissappear from the map. -StreetComplete can thus be seen as a Todo-map for contributors who go on a stroll, whereas MapComplete is a website showing relevant information and which allows to add or update information. +StreetComplete can thus be seen as a Todo-map for contributors who go on a stroll, whereas MapComplete is a website showing relevant information and which allows adding or updating information. The codebases are separate, even though many ideas and some artwork are copied from the StreetComplete app. @@ -53,8 +53,8 @@ To develop or deploy a version of MapComplete, have a look [to the guide](Docs/D It is possible to quickly make and distribute your own theme, [please read the documentation on how to do this](Docs/Making_Your_Own_Theme.md). -The main developer is currently _not_ taking requests for new themes (unless they are commissioned). There are simply to much good thematic maps to make. -We do however encourage you to try to create your own theme yourself - we'll gladly accept it as official theme if it meets the criteria. +The main developer is currently _not_ taking requests for new themes (unless they are commissioned). There are simply too many good thematic maps to make. +We do however encourage you to try to create your own theme yourself - we'll gladly accept it as an official theme if it meets the criteria. ## Examples @@ -84,35 +84,35 @@ MapComplete is set up to lure people into OpenStreetMap and to teach them while A typical user journey would be: -0. Oh, this is a cool map of _my specific interest_! There is a lot of data already... +1. Oh, this is a cool map of _my specific interest_! There is a lot of data already... * The user might discover the explanation about OSM in the second tab * The user might share the map and/or embed it in the third tab * The user might discover the other themes in the last tab -1. The user clicks that big tempting button 'login' in order to answer questions - there's enough of these login - buttons... The user creates an account. +2. The user clicks that big tempting button 'login' in order to answer questions - there's enough of these login + buttons...the user creates an account. -2. The user answers a question! Hooray! The user transformed into a __contributor__ now. +3. The user answers a question! Hooray! The user is now transformed into a __contributor__. - * When at least one question is answered (aka: having one changeset on OSM), adding a new point is unlocked + * When at least one question is answered (AKA: having one changeset on OSM), adding a new point is unlocked -3. The user adds a new POI somewhere +4. The user adds a new POI somewhere * Note that _all messages_ must be read before being able to add a point. * In other words, sending a message to a misbehaving MapComplete user acts as having a **zero-day-block**. This is added deliberately to make sure new users _have_ to read feedback from the community. -4. At 50 changesets, the [personal layout](https://mapcomplete.org/personal.html) is advertised. The +5. At 50 changesets, the [personal layout](https://mapcomplete.org/personal.html) is advertised. The personal theme is a theme where contributors can pick layers from all the official themes. Note that the personal theme is always available. -5. At 200 changesets, the tags become visible when answering questions and when adding a new point from a preset. This - is to give more control to power users and to teach new users the tagging scheme +6. At 200 changesets, the tags become visible when answering questions and when adding a new point from a preset. This + is to give more control to power users and to teach new users the tagging scheme. -6. At 250 changesets, the tags get linked to the wiki +7. At 250 changesets, the tags get linked to the wiki. -7. At 500 changesets, I expect contributors to be power users and to be comfortable with tagging scheme and such. The +8. At 500 changesets, I expect contributors to be power users and to be comfortable with tagging schemes and such. The custom theme generator is unlocked. ## License @@ -143,7 +143,7 @@ The website is purely static. This means that there is no database here, nor one OpenStreetMap, Wikimedia (for images), Imgur. Settings are saved in the preferences-space of the OSM-website, amended by some local-storage if the user is not logged-in. -When viewing, the data is loaded from overpass. The data is then converted (in the browser) to geojson, which is +When viewing, the data is loaded from Overpass. The data is then converted (in the browser) to GeoJSON, which is rendered by Leaflet. When a map feature is clicked, a popup shows the information, images and questions that are relevant for that object. @@ -173,7 +173,7 @@ need some help in getting their API working). In order to avoid lots of small changesets, a changeset is opened and kept open. The changeset number is saved into the users preferences on OSM. -Whenever a change is made -even adding a single tag - the change is uploaded into this changeset. If that fails, the +Whenever a change is made - even adding a single tag - the change is uploaded into this changeset. If that fails, the changeset is probably closed and we open a new changeset. Note that changesets are closed automatically after one hour of inactivity, so we don't have to worry about closing @@ -182,7 +182,7 @@ them. # Privacy Privacy is important, we try to leak as little information as possible. All major personal information is handled by -OSM. Geolocation is available on mobile only through the device's GPS location (so no geolocation is sent of to Google). +OSM. Geolocation is available on mobile only through the device's GPS location (so no geolocation is sent to Google). TODO: erase cookies of third party websites and API's diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json index 2617ae333..2afad5a08 100644 --- a/assets/layers/address/address.json +++ b/assets/layers/address/address.json @@ -326,7 +326,8 @@ "pt_BR": "O que deve ser corrigido aqui? Explique", "he": "מה צריך לתקן כאן? אנא הסבר", "eu": "Zer konpondu behar da hemen? Azaldu mesedez", - "it": "Indica cosa deve essere corretto qui" + "it": "Indica cosa deve essere corretto qui", + "ru": "Что исправить? Пожалуйста, предложите" }, "freeform": { "key": "fixme" diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index f46dc2306..3cf2f50c8 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -14,7 +14,9 @@ "pt_BR": "Anunciar", "zh_Hans": "广告", "it": "Pubblicità", - "zh_Hant": "廣告" + "zh_Hant": "廣告", + "fr": "Publicité", + "ru": "Реклама" }, "description": { "ca": "Completarem les dades dels elements publicitaris amb referència, operador i il·luminació", @@ -26,7 +28,8 @@ "eu": "Publizitate-ezaugarrien datuak osatuko ditugu erreferentziarekin, operadorearekin eta argiztatuarekin.", "pl": "Uzupełnimy dane z obiektów reklamowych o referencję, operatora i oświetlenie", "pt_BR": "Completaremos os dados das características de publicidade com referência, operador e iluminação", - "it": "Completeremo i dati da caratteristiche pubblicitarie, con referenza, operatore e illuminazione" + "it": "Completeremo i dati da caratteristiche pubblicitarie, con referenza, operatore e illuminazione", + "fr": "Nous allons compléter les information sur la publicité avec la référence, l'opérateur et l'éclairage" }, "enableMorePrivacy": true, "source": { @@ -429,7 +432,8 @@ "pt_BR": "um outdoor", "zh_Hans": "一块广告牌", "it": "un cartellone", - "zh_Hant": "一塊告示牌" + "zh_Hant": "一塊告示牌", + "ru": "билборд" }, "description": { "en": "A large outdoor advertising structure, typically found in high-traffic areas such as alongside busy roads", @@ -501,7 +505,9 @@ ], "title": { "en": "a poster box part of a public transport shelter", - "de": "ein Plakatkasten, der zu einem Unterstand für öffentliche Verkehrsmittel gehört" + "de": "ein Plakatkasten, der zu einem Unterstand für öffentliche Verkehrsmittel gehört", + "fr": "Un affichage sur un abribus", + "it": "un contenitore di poster pubblicitari di una pensilina del trasporto pubblico" }, "snapToLayer": [ "shelter" @@ -558,7 +564,8 @@ "pt": "uma coluna", "pl": "kolumna", "pt_BR": "uma coluna", - "it": "una colonna" + "it": "una colonna", + "ru": "столбец" }, "description": { "en": "A cylindrical outdoor structure which shows advertisements", @@ -660,7 +667,9 @@ ], "title": { "en": "a screen mounted on a transit shelter", - "de": "ein Bildschirm, der an einem Wartehäuschen angebracht ist" + "de": "ein Bildschirm, der an einem Wartehäuschen angebracht ist", + "fr": "un écran fixé sur un abri de transport", + "it": "uno schermo montato su una pensilina del traporto pubblico" }, "snapToLayer": [ "shelter" @@ -839,7 +848,8 @@ "pl": "To jest {advertising}", "pt_BR": "Isso é uma {advertising}", "zh_Hans": "这是一个{advertising}", - "pt": "Isto é uma {advertising}" + "pt": "Isto é uma {advertising}", + "fr": "C'est un {advertising}" }, "question": { "ca": "Quin tipus d'element publicitari és aquest?", @@ -888,7 +898,7 @@ ] }, "then": { - "ca": "Açò és un tauló d'anunis", + "ca": "Açò és un tauló d'anuncis", "es": "Esto es un tablón de anuncios", "en": "This is a board", "de": "Dies ist ein Brett", diff --git a/assets/layers/aerialway/aerialway.json b/assets/layers/aerialway/aerialway.json index a8042c4e7..f798539ab 100644 --- a/assets/layers/aerialway/aerialway.json +++ b/assets/layers/aerialway/aerialway.json @@ -44,7 +44,8 @@ "label": { "render": { "en": "{name}", - "de": "{name}" + "de": "{name}", + "fr": "{name}" }, "condition": "name~*", "classes": "bg-white p-1 px-2 rounded" @@ -169,18 +170,21 @@ "id": "duration", "question": { "en": "How long takes a single journey with this elevator?", - "de": "Wie lange dauert eine Fahrt mit diesem Aufzug?" + "de": "Wie lange dauert eine Fahrt mit diesem Aufzug?", + "fr": "Combien de temps dure le trajet dans cet ascenseur ?" }, "questionHint": { "en": "This excludes the waiting time.", - "de": "Dies schließt die Wartezeit aus." + "de": "Dies schließt die Wartezeit aus.", + "fr": "Cela n'inclut pas le temps d'attente." }, "freeform": { "key": "duration" }, "render": { "en": "A single journey takes {duration} minutes", - "de": "Eine Fahrt dauert {duration} Minuten" + "de": "Eine Fahrt dauert {duration} Minuten", + "fr": "Un aller simple dure {duration} minutes" } }, { diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json index 956e986fc..430810e6a 100644 --- a/assets/layers/ambulancestation/ambulancestation.json +++ b/assets/layers/ambulancestation/ambulancestation.json @@ -196,7 +196,7 @@ "ja": " 救急ステーションの所在地はどこですか?", "ru": " По какому адресу расположена эта станция?", "fr": "Quel est le nom de la rue où la station se situe ?", - "it": " Come si chiama la strada in cui si trova questa stazione?", + "it": "Come si chiama la strada in cui si trova questa stazione?", "de": "In welcher Straße liegt die Rettungswache?", "hu": "Mi a neve annak az utcának, amelyben az állomás található?", "nl": "In welke straat ligt dit station?", diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json index 5651d1f75..168f09e14 100644 --- a/assets/layers/atm/atm.json +++ b/assets/layers/atm/atm.json @@ -29,7 +29,7 @@ "pl": "Bankomaty do wypłacania pieniędzy", "pt_BR": "Caixas eletrônicos para sacar dinheiro", "pt": "Multibancos para levantar dinheiro", - "it": "Sportello Bancomat per prelevare denaro" + "it": "Sportelli Bancomat per prelevare denaro" }, "source": { "osmTags": "amenity=atm" diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index 37026ad00..387d1b1f9 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -67,7 +67,7 @@ "nl": "Paaltje", "de": "Poller", "ru": "Прикол", - "fr": "Bollard", + "fr": "Potelet", "es": "Bolardo", "ca": "Pilona", "da": "Pullert", @@ -84,7 +84,7 @@ "en": "Cycling Barrier", "nl": "Fietshekjes", "de": "Barriere für Radfahrer", - "fr": "Barrière cyclable", + "fr": "Barrière à vélos", "ca": "Barrera ciclista", "es": "Barrera Ciclista", "da": "Cykelbarriere", diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 4fae1136b..0393920c9 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -101,7 +101,7 @@ "title": { "en": "a bench", "de": "eine Sitzbank", - "fr": "une banc", + "fr": "un banc", "nl": "een zitbank", "es": "una banco", "it": "una panchina", @@ -157,7 +157,7 @@ "then": { "en": "This bench does have a backrest", "de": "Diese Sitzbank hat eine Rückenlehne", - "fr": "Dossier : Oui", + "fr": "Ce banc a un dossier", "nl": "Heeft een rugleuning", "es": "Tiene respaldo", "hu": "Van háttámlája", @@ -188,12 +188,12 @@ "then": { "en": "This bench does not have a backrest", "de": "Diese Sitzbank hat keine Rückenlehne", - "fr": "Dossier : Non", + "fr": "Ce banc n'a pas de dossier", "nl": "Heeft geen rugleuning", "es": "No tiene respaldo", "hu": "Nincs háttámlája", "id": "Sandaran: Tidak", - "it": "Schienale: No", + "it": "Questa panchina non ha uno schienale", "ru": "Без спинки", "zh_Hans": "没有靠背", "zh_Hant": "靠背:無", @@ -413,7 +413,7 @@ "then": { "en": "The seating is made from concrete", "de": "Die Sitzfläche ist aus Beton", - "fr": "Matériau du siège : béton", + "fr": "L'assise est en béton", "nl": "Het zitgedeelte is gemaakt uit beton", "es": "El asiento está hecho de hormigón", "hu": "Ülőfelület: beton", @@ -637,7 +637,7 @@ "then": { "en": "Colour: green", "de": "Farbe: grün", - "fr": "Couleur : verte", + "fr": "Couleur : vert", "nl": "De kleur is groen", "hu": "Szín: zöld", "it": "Colore: verde", @@ -737,7 +737,7 @@ "then": { "en": "Colour: black", "de": "Farbe: schwarz", - "fr": "Couleur : noire", + "fr": "Couleur : noir", "nl": "De kleur is zwart", "hu": "Szín: fekete", "it": "Colore: nero", @@ -1032,7 +1032,7 @@ "de": "Z.B. hat es ein integriertes Gemälde, eine Statue oder eine andere nicht triviale, kreative Arbeit", "ca": "P.e. té una pintura integrada, estatua o altres treballs no trivials i creatius", "cs": "Např. má integrovaný obraz, sochu nebo jiné netriviální tvůrčí dílo", - "fr": "Par ex. il intègre une peinture, statue ou autre élément non commune, travail cratif", + "fr": "Par ex. il intègre une peinture, statue ou autre élément non commune, travail créatif", "pl": "Np. jest na niej coś namalowane, ma rzeźbę lub inną nietrywialną pracę", "pt_BR": "Ex. possui uma pintura integrada, estátua ou outro trabalho criativo não trivial", "es": "Por ejemplo, si lleva integrado un cuadro, una estatua u otra obra creativa no trivial", diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index afd473767..4f9cb248c 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -23,7 +23,8 @@ "ca": "Estacions de lloguer de bicicletes", "pl": "Stacje wypożyczania rowerów", "pt_BR": "Estações de aluguel de bicicletas", - "pt": "Estações de aluguel de bicicletas" + "pt": "Estações de aluguel de bicicletas", + "it": "Stazione noleggio biciclette" }, "source": { "osmTags": { diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 3b9ac77f4..07586d7e1 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -186,7 +186,7 @@ "gl": "Aros", "de": "Metallgestänge", "hu": "Kerékbefogó hurok", - "it": "Scolapiatti", + "it": "Rastrelliera classica", "zh_Hant": "車輪架/圓圈", "ca": "Portarodes/bucles", "da": "Hjulstativ/løkker", @@ -697,15 +697,18 @@ "condition": "fee=yes", "question": { "en": "How much does it cost to park your bike here?", - "nl": "Hoeveel kost het om een fiets te stallen?" + "nl": "Hoeveel kost het om een fiets te stallen?", + "de": "Wie viel kostet es, Ihr Fahrrad hier zu parken?" }, "questionHint": { "en": "This is the amount which is charged for a single bike", - "nl": "Dit is de kostprijs voor een enkele fiets" + "nl": "Dit is de kostprijs voor een enkele fiets", + "de": "Das ist der Betrag, der für ein einzelnes Fahrrad berechnet wird" }, "render": { "en": "Parking your bike costs {charge}", - "nl": "Je fiets hier parkeren kost {charge}" + "nl": "Je fiets hier parkeren kost {charge}", + "de": "Das Parken Ihres Fahrrads kostet {charge}" }, "freeform": { "key": "charge", diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index 027ba455b..a798f5f5e 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -20,7 +20,7 @@ "de": "Eine Ebene mit Cafés und Kneipen, in denen man sich auf ein Getränk treffen kann. Die Ebene fragt nach einigen relevanten Eigenschaften", "es": "Una capa que muestra cafeterías y bares donde uno se puede reunir con una bebida. La capa hace algunas preguntas relevantes", "da": "Et lag med caféer og pubber, hvor man kan samles omkring en drink. Laget stiller nogle relevante spørgsmål", - "fr": "Une couche montrants les cafés et pubs où l’on peut prendre un verre. Cette couche pose des questions y afférentes.", + "fr": "Une couche montrant les cafés et pubs où l’on peut prendre un verre. Cette couche pose des questions y afférant.", "ca": "Una capa que mostra cafeteries i bars on un es pot reunir amb una beguda. La capa demana algunes preguntes rellevants", "cs": "Vrstva s kavárnami a hospodami, kde se můžete sejít u skleničky. Vrstva se ptá na několik důležitých otázek" }, diff --git a/assets/layers/charging_station/as3112.svg b/assets/layers/charging_station/as3112.svg new file mode 100644 index 000000000..c42a47caf --- /dev/null +++ b/assets/layers/charging_station/as3112.svg @@ -0,0 +1,6 @@ + diff --git a/assets/layers/charging_station/as3112.svg.license b/assets/layers/charging_station/as3112.svg.license new file mode 100644 index 000000000..b4ccbe777 --- /dev/null +++ b/assets/layers/charging_station/as3112.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Yanpas +SPDX-License-Identifier: CC-BY-SA-4.0 \ No newline at end of file diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index dcfaad56b..7896af48d 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -69,7 +69,8 @@ "en": "A charging station", "nl": "Oplaadpunten", "ca": "Una estació de càrrega", - "de": "Eine Ladestation" + "de": "Eine Ladestation", + "fr": "Une station de recharge" }, "#": "no-question-hint-check", "tagRenderings": [ @@ -1300,6 +1301,252 @@ "path": "./assets/layers/charging_station/bs1363.svg", "class": "medium" } + }, + { + "if": "socket:nema5_15=1", + "ifnot": "socket:nema5_15=", + "then": { + "en": "NEMA 5-15 (Type B)", + "nl": "NEMA 5-15 (VS 3-pin)" + }, + "icon": { + "path": "./assets/layers/charging_station/nema-5-15.svg", + "class": "medium" + }, + "hideInAnswer": { + "and": [ + "_country!=as", + "_country!=ai", + "_country!=ag", + "_country!=aw", + "_country!=bb", + "_country!=bz", + "_country!=bm", + "_country!=bo", + "_country!=vg", + "_country!=ky", + "_country!=co", + "_country!=cr", + "_country!=cu", + "_country!=do", + "_country!=ec", + "_country!=sv", + "_country!=pf", + "_country!=gu", + "_country!=gt", + "_country!=gy", + "_country!=ht", + "_country!=hn", + "_country!=jm", + "_country!=jp", + "_country!=jo", + "_country!=la", + "_country!=lb", + "_country!=lr", + "_country!=mx", + "_country!=fm", + "_country!=ms", + "_country!=ni", + "_country!=ne", + "_country!=pw", + "_country!=pa", + "_country!=py", + "_country!=pe", + "_country!=ph", + "_country!=pr", + "_country!=sr", + "_country!=th", + "_country!=tt", + "_country!=tm", + "_country!=ve", + "_country!=vn" + ] + } + }, + { + "if": { + "and": [ + "socket:nema5_15~*", + "socket:nema5_15!=1" + ] + }, + "then": { + "en": "NEMA 5-15 (Type B)", + "nl": "NEMA 5-15 (VS 3-pin)" + }, + "hideInAnswer": true, + "icon": { + "path": "./assets/layers/charging_station/nema-5-15.svg", + "class": "medium" + } + }, + { + "if": "socket:sev1011_t23=1", + "ifnot": "socket:sev1011_t23=", + "then": { + "en": "SEV 1011 T23 (Type J)", + "nl": "SEV 1011 T23 (Zwitserse 3-pin)" + }, + "icon": { + "path": "./assets/layers/charging_station/typej.svg", + "class": "medium" + }, + "hideInAnswer": { + "and": [ + "_country!=jo", + "_country!=li", + "_country!=mg", + "_country!=mv", + "_country!=rw", + "_country!=ch" + ] + } + }, + { + "if": { + "and": [ + "socket:sev1011_t23~*", + "socket:sev1011_t23!=1" + ] + }, + "then": { + "en": "SEV 1011 T23 (Type J)", + "nl": "SEV 1011 T23 (Zwitserse 3-pin)" + }, + "hideInAnswer": true, + "icon": { + "path": "./assets/layers/charging_station/typej.svg", + "class": "medium" + } + }, + { + "if": "socket:as3112=1", + "ifnot": "socket:as3112=", + "then": { + "en": "AS3112 (Type I)", + "nl": "AS3112 (Australische 3-pin)" + }, + "icon": { + "path": "./assets/layers/charging_station/as3112.svg", + "class": "medium" + }, + "hideInAnswer": { + "and": [ + "_country!=as", + "_country!=ar", + "_country!=au", + "_country!=cn", + "_country!=ck", + "_country!=fj", + "_country!=ki", + "_country!=nr", + "_country!=nz", + "_country!=nu", + "_country!=pg", + "_country!=sb", + "_country!=tj", + "_country!=to", + "_country!=tv", + "_country!=uy", + "_country!=uz", + "_country!=vu" + ] + } + }, + { + "if": { + "and": [ + "socket:as3112~*", + "socket:as3112!=1" + ] + }, + "then": { + "en": "AS3112 (Type I)", + "nl": "AS3112 (Australische 3-pin)" + }, + "hideInAnswer": true, + "icon": { + "path": "./assets/layers/charging_station/as3112.svg", + "class": "medium" + } + }, + { + "if": "socket:nema_5_20=1", + "ifnot": "socket:nema_5_20=", + "then": { + "en": "NEMA 5-20 (Type B)", + "nl": "NEMA 5-20 (VS 3-pin)" + }, + "icon": { + "path": "./assets/layers/charging_station/nema-5-20.svg", + "class": "medium" + }, + "hideInAnswer": { + "and": [ + "_country!=as", + "_country!=ai", + "_country!=ag", + "_country!=aw", + "_country!=bb", + "_country!=bz", + "_country!=bm", + "_country!=bo", + "_country!=vg", + "_country!=ky", + "_country!=co", + "_country!=cr", + "_country!=cu", + "_country!=do", + "_country!=ec", + "_country!=sv", + "_country!=pf", + "_country!=gu", + "_country!=gt", + "_country!=gy", + "_country!=ht", + "_country!=hn", + "_country!=jm", + "_country!=jp", + "_country!=jo", + "_country!=la", + "_country!=lb", + "_country!=lr", + "_country!=mx", + "_country!=fm", + "_country!=ms", + "_country!=ni", + "_country!=ne", + "_country!=pw", + "_country!=pa", + "_country!=py", + "_country!=pe", + "_country!=ph", + "_country!=pr", + "_country!=sr", + "_country!=th", + "_country!=tt", + "_country!=tm", + "_country!=ve", + "_country!=vn" + ] + } + }, + { + "if": { + "and": [ + "socket:nema_5_20~*", + "socket:nema_5_20!=1" + ] + }, + "then": { + "en": "NEMA 5-20 (Type B)", + "nl": "NEMA 5-20 (VS 3-pin)" + }, + "hideInAnswer": true, + "icon": { + "path": "./assets/layers/charging_station/nema-5-20.svg", + "class": "medium" + } } ] }, @@ -1658,6 +1905,78 @@ [ "3kW" ] + ], + [ + "socket:nema5_15", + "socket:nema5_15", + { + "en": "NEMA 5-15 (Type B)", + "nl": "NEMA 5-15 (VS 3-pin)" + }, + "nema-5-15.svg", + [ + "120" + ], + [ + "15" + ], + [ + "1.8 kW" + ] + ], + [ + "socket:sev1011_t23", + "socket:sev1011_t23", + { + "en": "SEV 1011 T23 (Type J)", + "nl": "SEV 1011 T23 (Zwitserse 3-pin)" + }, + "typej.svg", + [ + "230" + ], + [ + "16" + ], + [ + "3.7 kW" + ] + ], + [ + "socket:as3112", + "socket:as3112", + { + "en": "AS3112 (Type I)", + "nl": "AS3112 (Australische 3-pin)" + }, + "as3112.svg", + [ + "230" + ], + [ + "10" + ], + [ + "2.3 kW" + ] + ], + [ + "socket:nema_5_20", + "socket:nema_5_20", + { + "en": "NEMA 5-20 (Type B)", + "nl": "NEMA 5-20 (VS 3-pin)" + }, + "nema-5-20.svg", + [ + "120" + ], + [ + "20" + ], + [ + "2.4 kW" + ] ] ] }, @@ -2413,7 +2732,13 @@ } } ], - "lineRendering": [], + "lineRendering": [ + { + "color": "black", + "width": 2, + "fillColor": "#80808080" + } + ], "pointRendering": [ { "location": [ @@ -2519,7 +2844,9 @@ "en": "All vehicle types", "nl": "Alle voertuigen", "ca": "Tots els tipus de vehicles", - "de": "Ladestationen für alle Fahrzeugtypen" + "de": "Ladestationen für alle Fahrzeugtypen", + "fr": "Tous les types de véhicules", + "it": "Tutti i tipi di veicoli" } }, { @@ -2527,7 +2854,9 @@ "en": "Charging station for bicycles", "nl": "Oplaadpunten voor fietsen", "ca": "Punt de recàrrega per a bicicletes", - "de": "Ladestationen für Fahrräder" + "de": "Ladestationen für Fahrräder", + "fr": "Station de recharge pour vélos", + "it": "Stazione di ricarica per biciclette" }, "osmTags": "bicycle=yes" }, @@ -2535,7 +2864,9 @@ "question": { "en": "Charging station for cars", "nl": "Oplaadpunten voor auto's", - "de": "Ladestationen für Autos" + "de": "Ladestationen für Autos", + "fr": "Station de recharge pour voitures", + "it": "Stazione di ricarica per auto" }, "osmTags": { "or": [ @@ -2553,7 +2884,9 @@ "question": { "en": "Only working charging stations", "nl": "Enkel werkende oplaadpunten", - "de": "Nur Ladestationen in Betrieb" + "de": "Nur Ladestationen in Betrieb", + "fr": "Seulement les stations de recharge qui fonctionnent", + "it": "Solo stazioni di ricarica funzionanti" }, "osmTags": { "and": [ @@ -2571,7 +2904,8 @@ "question": { "en": "All connectors", "nl": "Alle types", - "de": "Alle Anschlüsse" + "de": "Alle Anschlüsse", + "it": "Tutti i connettori" } }, { @@ -2711,6 +3045,34 @@ "nl": "Heeft een
The map contains contour lines.
", "de": "Topographische KatteDie Karte enthält Höhenlinien.
", "ca": "Mapa topogràficEl mapa conté línies de contorn.
", - "cs": "Topografická mapaMapa obsahuje vrstevnice.
" + "cs": "Topografická mapaMapa obsahuje vrstevnice.
", + "fr": "Plan topographique" } }, { @@ -159,7 +161,8 @@ "de": "Eine Karte mit allen Straßen und Wegen eines Gebietes.Die Straßen sind meist benannt; die Winkel, die Entfernungen, etc. stimmen
", "pl": "Mapa z wszystkimi ulicami i ścieżkami w danym obszarze.Ulica w większości mają nazwy; kąty, odległości itp. są poprawne
", "ca": "Un mapa amb tots els carrers o camins d'una àrea.Els carrers estan majoritàriament nomenats; els angles, distàncies etc. són acurades
", - "cs": "Mapa se všemi ulicemi nebo cestami v oblasti.Ulice jsou většinou pojmenované, úhly, vzdálenosti atd. jsou přesné
" + "cs": "Mapa se všemi ulicemi nebo cestami v oblasti.Ulice jsou většinou pojmenované, úhly, vzdálenosti atd. jsou přesné
", + "fr": "Une carte des rues du secteur.Le nom des rues est généralement indiqué; les angles, distances, etc. sont précis
" } }, { @@ -169,7 +172,8 @@ "de": "Dies ist eine schematische Karte.Eine skizzierte Karte mit nur wichtigen Wegen und POIs. Die Winkel, Entfernungen usw. sind lediglich illustrativ, nicht genau.
", "pl": "To jest mapa schematyczna.Mapa-szkic z tylko ważnymi drogami i POI. Kąty, odległości itp. są tylko ilustratywne, niedokładne.
", "ca": "Això és un mapa esquemàtic.Un mapa esbossat amb només camins importants i PDI. Els angles, els trajectes etc. són merament il·lustratius, no acurat.
", - "cs": "Jedná se o schematickou mapu.Schematická mapa s vyznačením pouze důležitých cest a bodů zájmu. Úhly, vzdálenosti atd. jsou pouze ilustrativní, nikoliv přesné.
" + "cs": "Jedná se o schematickou mapu.Schematická mapa s vyznačením pouze důležitých cest a bodů zájmu. Úhly, vzdálenosti atd. jsou pouze ilustrativní, nikoliv přesné.
", + "fr": "Un plan schématique.Une carte schématique sur laquelle seuls les éléments principaux sont indiqués (rues, POIs). Les angles, distances etc. peuvent être déformés pour rendre le plan plus lisible.
" } }, { @@ -178,7 +182,8 @@ "en": "This is a toposcope.A marker erected on high places which indicates the direction to notable landscape features which can be seen from that point
", "de": "Dies ist ein Toposkop.
Eine Markierung, die an hohen Stellen angebracht ist und die Richtung zu wichtigen Landschaftsobjekten anzeigt, die von diesem Punkt aus gesehen werden können
", "ca": "Això és un toposcope.
Un marcador erigit en llocs alts que indica la direcció cap als elements paisatgístics notables que es poden veure des d'aquest punt
", - "cs": "Jedná se o toposkop.
Značka vztyčená na vyvýšených místech, která udává směr k pozoruhodným krajinným prvkům, které jsou z tohoto místa vidět
" + "cs": "Jedná se o toposkop.
Značka vztyčená na vyvýšených místech, která udává směr k pozoruhodným krajinným prvkům, které jsou z tohoto místa vidět
", + "fr": "Une table d'orientation.
Un élément érigé sur une hauteur qui indique la direction d'éléments paysagers remarquables visibles depuis ce point
" } } ] @@ -190,7 +195,8 @@ "de": "Was wird von der Fläche abgedeckt?", "pl": "Jaki jest rozmiar obszaru pokazanego na tej mapie?", "ca": "Quina és la mida de l'àrea mostrada en el mapa?", - "cs": "Jak velká je zobrazená oblast na mapě?" + "cs": "Jak velká je zobrazená oblast na mapě?", + "fr": "Quelle est la taille de la zone visible sur la carte ?" }, "mappings": [ { @@ -200,7 +206,8 @@ "de": "Eine Karte der Räume innerhalb eines Gebäudes", "pl": "Plan pomieszczeń w budynku", "ca": "Un mapa de les habitacions dins d'un edifici", - "cs": "Mapa místností uvnitř budovy" + "cs": "Mapa místností uvnitř budovy", + "fr": "Plan d'intérieur de bâtiment, montrant les différentes pièces" } }, { @@ -209,7 +216,8 @@ "en": "A map of special site, like of a historical castle, a park, a campus, a forest, ....", "de": "Örtlichkeit (z.B. Burg)", "ca": "Un mapa d'un lloc especial, com un castell històric, un parc, un campus, un bosc, …", - "cs": "Mapa speciálního místa, například historického zámku, parku, areálu, lesa, ...." + "cs": "Mapa speciálního místa, například historického zámku, parku, areálu, lesa, ....", + "fr": "La carte d'un site particulier, comme un château, un parc, un campus, une forêt, ...." } }, { @@ -219,7 +227,8 @@ "de": "Eine Karte, die das Dorf oder die Stadt anzeigt", "pl": "Mapa pokazująca wieś lub niewielkie miasto", "ca": "Un mapa que mostra el poble o la ciutat", - "cs": "Mapa zobrazující vesnici nebo město" + "cs": "Mapa zobrazující vesnici nebo město", + "fr": "Une carte de village ou de petite ville" } }, { @@ -229,7 +238,8 @@ "de": "Stadt", "pl": " Mapa miasta", "ca": " Un mapa d'una ciutat", - "cs": " Mapa města" + "cs": " Mapa města", + "fr": " Une carte de ville" } }, { @@ -239,7 +249,8 @@ "de": "Region", "pl": "Mapa całego regionu, pokazująca wiele miast i wsi", "ca": "El mapa d'una regió sencera, mostrant múltiples ciutats i pobles", - "cs": "Mapa celého regionu s několika městy a vesnicemi" + "cs": "Mapa celého regionu s několika městy a vesnicemi", + "fr": "La carte d'une région entière, montrant de nombreuses villes et villages" } } ] diff --git a/assets/layers/maproulette/maproulette.json b/assets/layers/maproulette/maproulette.json index 7e5718700..76d952f3b 100644 --- a/assets/layers/maproulette/maproulette.json +++ b/assets/layers/maproulette/maproulette.json @@ -15,7 +15,8 @@ "ca": "Capa que mostra totes les tasques de MapRoulette", "pl": "Warstwa pokazująca wszystkie zadania w MapRoulette", "cs": "Vrstva zobrazující všechny úlohy v MapRoulette", - "es": "Capa mostrando todas las tareas en MapRoulette" + "es": "Capa mostrando todas las tareas en MapRoulette", + "fr": "Couche montrant toutes les tâches dans MapRoulette" }, "source": { "geoJson": "https://maproulette.org/api/v2/tasks/box/{x_min}/{y_min}/{x_max}/{y_max}", @@ -114,7 +115,8 @@ "nl": "Taak werd opgelost", "pl": "Zadanie jest naprawione", "ca": "La tasca està arreglada", - "cs": "Úkol je opraven" + "cs": "Úkol je opraven", + "fr": "La tâche est résolue" } }, { @@ -125,7 +127,8 @@ "nl": "Taak was vals positief", "pl": "Zadanie jest fałszywie pozytywne", "ca": "La tasca és un fals positiu", - "cs": "Úkol je falešně pozitivní" + "cs": "Úkol je falešně pozitivní", + "fr": "Faux positif" } }, { @@ -180,7 +183,8 @@ "nl": "Taak is uitgeschakeld", "pl": "Zadanie jest wyłączone", "ca": "La tasca està deshabilitada", - "cs": "Úloha je zakázána" + "cs": "Úloha je zakázána", + "fr": "La tâche est désactivée" } } ] diff --git a/assets/layers/maproulette_challenge/maproulette_challenge.json b/assets/layers/maproulette_challenge/maproulette_challenge.json index d7b2fabd0..48697676c 100644 --- a/assets/layers/maproulette_challenge/maproulette_challenge.json +++ b/assets/layers/maproulette_challenge/maproulette_challenge.json @@ -144,7 +144,8 @@ "de": "Aufgabe wurde übersprungen", "nl": "Taak is overgeslagen", "ca": "S'ha saltat la tasca", - "cs": "Úkol je přeskočen" + "cs": "Úkol je přeskočen", + "fr": "La tâche est passée" } }, { diff --git a/assets/layers/memorial/memorial.json b/assets/layers/memorial/memorial.json index 766d72d52..866a890e0 100644 --- a/assets/layers/memorial/memorial.json +++ b/assets/layers/memorial/memorial.json @@ -2,7 +2,8 @@ "id": "memorial", "name": { "en": "Memorials", - "de": "Denkmäler" + "de": "Denkmäler", + "fr": "Mémoriaux" }, "description": "Layer showing memorial plaques, based upon a unofficial theme. Can be expanded to have multiple types of memorials later on", "source": { @@ -19,7 +20,8 @@ "en": "Memorial plaque", "ca": "Placa commemorativa", "cs": "Pamětní deska", - "de": "Gedenktafel" + "de": "Gedenktafel", + "fr": "Plaque commémorative" }, "mappings": [ { @@ -28,7 +30,8 @@ "en": "Memorial plaque", "de": "Gedenktafel", "ca": "Placa commemorativa", - "cs": "Pamětní deska" + "cs": "Pamětní deska", + "fr": "Plaque commémorative" } } ] @@ -72,7 +75,8 @@ { "title": { "en": "a memorial", - "de": "ein Denkmal" + "de": "ein Denkmal", + "fr": "un mémorial" }, "tags": [ "historic=memorial" @@ -85,14 +89,16 @@ "id": "memorial-type", "question": { "en": "What type of memorial is this?", - "de": "Was für eine Art von Denkmal ist das?" + "de": "Was für eine Art von Denkmal ist das?", + "fr": "C'est un mémorial de guerre" }, "mappings": [ { "if": "memorial=statue", "then": { "en": "This is a statue", - "de": "Das ist eine Statue" + "de": "Das ist eine Statue", + "fr": "C'est une statue" }, "addExtraTags": [ "tourism=artwork", @@ -103,14 +109,16 @@ "if": "memorial=plaque", "then": { "en": "This is a plaque", - "de": "Dies ist eine Gedenktafel" + "de": "Dies ist eine Gedenktafel", + "fr": "C'est une plaque" } }, { "if": "memorial=bench", "then": { "en": "This is a commemorative bench", - "de": "Dies ist eine Gedenkbank" + "de": "Dies ist eine Gedenkbank", + "fr": "C'est un banc commémoratif" }, "addExtraTags": [ "amenity=bench" @@ -120,7 +128,8 @@ "if": "memorial=ghost_bike", "then": { "en": "This is a ghost bike - a bicycle painted white to remember a cyclist whom deceased because of a car crash", - "de": "Dies ist ein Geisterrad - ein Fahrrad weiß lackiert, um an einen Radfahrer zu erinnern, der wegen eines Autounfalls verstorben ist" + "de": "Dies ist ein Geisterrad - ein Fahrrad weiß lackiert, um an einen Radfahrer zu erinnern, der wegen eines Autounfalls verstorben ist", + "fr": "C'est un vélo fantôme - un vélo blanc peint en mémoire d'un cycliste mort à cet endroit suite à un accident avec une voiture" } }, { @@ -128,35 +137,40 @@ "alsoShowIf": "memorial:type=stolperstein", "then": { "en": "This is a stolperstein (stumbing stone)", - "de": "Dies ist ein Stolperstein" + "de": "Dies ist ein Stolperstein", + "fr": "C'est un stolperstein (pierre d'achoppement)" } }, { "if": "memorial=stele", "then": { "en": "This is a stele", - "de": "Das ist eine Stele" + "de": "Das ist eine Stele", + "fr": "C'est une stèle" } }, { "if": "memorial=stone", "then": { "en": "This is a memorial stone", - "de": "Das ist ein Gedenkstein" + "de": "Das ist ein Gedenkstein", + "fr": "C'est une pierre commémorative" } }, { "if": "memorial=bust", "then": { "en": "This is a bust", - "de": "Das ist eine Büste" + "de": "Das ist eine Büste", + "fr": "C'est un buste" } }, { "if": "memorial=sculpture", "then": { "en": "This is a sculpture", - "de": "Dies ist eine Skulptur" + "de": "Dies ist eine Skulptur", + "fr": "C'est une sculpture" } }, { @@ -164,7 +178,8 @@ "then": { "en": "This is an obelisk", "de": "Das ist ein Obelisk", - "es": "Es un obelisco" + "es": "Es un obelisco", + "fr": "C'est un obélisque" } }, { @@ -172,14 +187,16 @@ "then": { "en": "This is a cross", "de": "Das ist ein Kreuz", - "es": "Es una cruz" + "es": "Es una cruz", + "fr": "C'est une croix" } }, { "if": "memorial=blue_plaque", "then": { "en": "This is a blue plaque", - "de": "Dies ist eine blaue Plaque" + "de": "Dies ist eine blaue Plaque", + "fr": "C'est une plaque bleue (spécifique aux pays anglo-saxons)" }, "onlyShowIf": "_country=gb" }, @@ -187,14 +204,16 @@ "if": "memorial=tank", "then": { "en": "This is a historic tank, permanently placed in public space as memorial", - "de": "Dies ist ein historischer Panzer, der permanent in den öffentlichen Raum als Denkmal platziert wurde" + "de": "Dies ist ein historischer Panzer, der permanent in den öffentlichen Raum als Denkmal platziert wurde", + "fr": "C'est un char historique, placé de manière permanente dans l'espace public comme mémorial" } }, { "if": "memorial=tree", "then": { "en": "This is a memorial tree", - "de": "Das ist ein Baumdenkmal" + "de": "Das ist ein Baumdenkmal", + "fr": "C'est un arbre du souvenir" }, "addExtraTags": [ "natural=tree" @@ -203,7 +222,8 @@ ], "render": { "en": "This is a {memorial}", - "de": "Das ist ein {memorial}" + "de": "Das ist ein {memorial}", + "fr": "C'est un {memorial}" }, "freeform": { "key": "memorial" @@ -215,7 +235,8 @@ "en": "What is the inscription of this plaque?", "ca": "Quina és la inscripció d'aquesta placa?", "cs": "Jaký je nápis na této desce?", - "de": "Wie lautet die Inschrift auf dieser Gedenktafel?" + "de": "Wie lautet die Inschrift auf dieser Gedenktafel?", + "fr": "Quelle est l'inscription sur cette plaque ?" }, "#:condition": "Benches have a separate inscription question", "condition": "memorial!=bench", @@ -223,7 +244,8 @@ "en": "The inscription on this plaque reads:
{inscription}
", "ca": "La inscripció d'aquesta placa diu:{inscription}
", "cs": "Nápis na této desce zní:{inscription}
", - "de": "Die Inschrift auf dieser Gedenktafel lautet:{inscription}
" + "de": "Die Inschrift auf dieser Gedenktafel lautet:{inscription}
", + "fr": "L'inscription sur cette plaque indique:{inscription}
" }, "freeform": { "key": "inscription", @@ -234,7 +256,8 @@ "if": "not:inscription=yes", "then": { "en": "This memorial does not have an inscription", - "de": "Dieses Denkmal hat keine Inschrift" + "de": "Dieses Denkmal hat keine Inschrift", + "fr": "Il n'y a aucune inscription sur cette plaque" }, "addExtraTags": [ "inscription=" @@ -250,11 +273,13 @@ }, "question": { "en": "What is the Wikipedia page about this memorial?", - "de": "Was ist die Wikipedia-Seite über dieses Denkmal?" + "de": "Was ist die Wikipedia-Seite über dieses Denkmal?", + "fr": "Quelle est la page Wikipedia de ce mémorial ?" }, "questionHint": { "en": "This is a about the memorial itself, not about the person or event that the memorial remembers. If this memorial does not have a Wikipedia page or Wikidata entity, skip this question.", - "de": "Hier geht es um das Denkmal selbst, nicht um die Person oder das Ereignis, an das die Denkmal erinnert. Wenn diese Gedenkstätte keine Wikipedia-Seite oder Wikidata-Entität hat, überspringe diese Frage." + "de": "Hier geht es um das Denkmal selbst, nicht um die Person oder das Ereignis, an das die Denkmal erinnert. Wenn diese Gedenkstätte keine Wikipedia-Seite oder Wikidata-Entität hat, überspringe diese Frage.", + "fr": "C'est la page Wikipédia du mémorial et non celle de la personne ou de l'évènement commémoré. Si le mémorial n'a pas de page Wikipédia ou d'entité Wikidata, passez cette question." }, "render": { "special": { @@ -263,7 +288,8 @@ }, "before": { "en": "Il existe un compte automatisé Mastodon qui publie un aperçu mensuel des vélos fantômes à travers le monde
", - "it": "Una bici fantasma è un monumento in ricordo di un ciclista che è morto in un incidente stradale, che ha la forma di un una bicicletta bianca installata in maniera permanente ne luogo dell’incidente.Esiste un account automatizzato su Mastodon da aggiornamenti mensili sulle bici fantasma del mondo
", "hu": "A szellemkerékpár egy közlekedési balesetben elhunyt kerékpáros emlékműve: egy fehér kerékpár, amelyet állandó jelleggel a baleset helyszínének közelében helyeznek el.Na Mastodonu existuje automatizovaný účet, který posílá měsíční přehled kol duchů po celém světě
", diff --git a/assets/themes/hailhydrant/hailhydrant.json b/assets/themes/hailhydrant/hailhydrant.json index 697015a6b..3e212ab73 100644 --- a/assets/themes/hailhydrant/hailhydrant.json +++ b/assets/themes/hailhydrant/hailhydrant.json @@ -6,7 +6,7 @@ "zh_Hant": "消防栓、滅火器、消防隊、以及急救站。", "ru": "Пожарные гидранты, огнетушители, пожарные станции и станции скорой помощи.", "fr": "Bornes incendies, extincteurs, casernes de pompiers et ambulanciers", - "it": "Idranti, estintori, caserme dei vigili del fuoco e stazioni delle ambulanze.", + "it": "Idranti, estintori, caserme dei vigili del fuoco e stazioni delle ambulanze", "nb_NO": "Hydranter, brannslukkere, brannstasjoner, og ambulansestasjoner.", "de": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen", "hu": "Tűzcsapok, tűzoltó készülékek, tűzoltóságok és mentőállomások.", @@ -23,7 +23,7 @@ "zh_Hant": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫,而且能自由讓其他人取用。", "fr": "Sur cette carte on trouve et met à jour les bornes incendies, extincteurs, casernes de pompiers et ambulanciers dans son quartier.", "de": "Auf dieser Karte können Sie Hydranten, Feuerwachen, Krankenwagen und Feuerlöscher in Ihren bevorzugten Stadtvierteln finden und aktualisieren.", - "it": "In questa cartina puoi vedere e aggiornare idranti, stazioni dei pompieri, stazioni delle ambulanze ed estintori del tuo quartiere preferito.\n\nPuoi seguire la tua posizione precisa (solo su cellulare) e selezionare i livelli che ti interessano nell’angolo in basso a sinistra. Puoi anche usare questo strumento per aggiungere o modificare i PDI sulla mappa e fornire ulteriori dettagli rispondendo alle domande.\n\nTutte le modifiche che farai verranno automaticamente salvate nel database globale di OpenStreetMap e potranno essere riutilizzate liberamente da tutti.", + "it": "In questa cartina puoi vedere e aggiornare idranti, stazioni dei pompieri, stazioni delle ambulanze ed estintori del tuo quartiere preferito.", "hu": "Ezen a térképen tűzcsapokat, tűzoltóállomásokat, mentőállomásokat és tűzoltóállomásokat találhat és szerkeszthet kedvenc városrészeiben (vagy másutt).\n\nA bal alsó sarokban nyomon követheti pontos tartózkodási helyét (csak mobilon), és kiválaszthatja az Ön számára releváns rétegeket. Ezzel az eszközzel gombostűket (érdekes pontokat, POI-kat) is szerkeszthet vagy felrajzolhat a térképre, a rendelkezésre álló kérdések megválaszolásával pedig további részleteket adhat meg.\n\nAz Ön által elvégzett módosítások automatikusan elmentődnek az OpenStreetMap globális adatbázisában, és mások szabadon újra felhasználhatják azokat.", "ru": "На этой карте вы можете найти и обновить местоположение пожарных гидрантов, пожарных станций, станций скорой помощи и огнетушителей в ваших избранных районах населенного пункта.\n\nВы можете записать своё точное месторасположение (только на мобильных устройствах) и выбрать интересующие слои данных в левом нижнем углу. Вы также можете использовать этот инструмент для добавления или изменения точек интереса на карте и дополнять данные, отвечая на вопросы.\n\nВсе сделанные вами изменения автоматически сохраняются в базе данных OpenStreetMap и могут быть свободно переработаны другими пользователями.", "es": "En este mapa puedes encontrar y actualizar hidrantes contra incendios, estaciones de bomberos, estaciones de ambulancias y extintores en tus vecindarios favoritos.", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 9e119e077..2ebfce4ba 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,16 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Änderungen mit MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Änderungen von MapComplete anzeigen" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -18,7 +21,8 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze" }, "minzoom": 0, "source": { @@ -28,41 +32,48 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "What contributor did make this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung vorgenommen von {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für die Änderung verwendet?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}" } }, { @@ -71,19 +82,23 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Benutzersprache wurde die Änderung vorgenommen?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Benutzersprache {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change with with {host}", + "de": "Änderung über {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?" }, "freeform": { "key": "host" @@ -104,10 +119,12 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher MapComplete Version wurde die Änderung vorgenommen?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}" }, "freeform": { "key": "editor" @@ -489,7 +506,8 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "de": "Themenname enthält {search}" } } ] @@ -505,7 +523,8 @@ } ], "question": { - "en": "Themename does not contain {search}" + "en": "Themename does not contain {search}", + "de": "Themename enthält not {search}" } } ] @@ -521,7 +540,8 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt vom Mitwirkenden {search}" } } ] @@ -537,7 +557,8 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von Mitwirkendem {search}" } } ] @@ -554,7 +575,8 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}" } } ] @@ -571,7 +593,8 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}" } } ] @@ -587,7 +610,8 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}" } } ] @@ -603,7 +627,8 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}" } } ] @@ -614,7 +639,8 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Änderungssatz hat mindestens ein Bild hinzugefügt" } } ] @@ -625,7 +651,8 @@ { "osmTags": "theme!=grb", "question": { - "en": "Exclude GRB theme" + "en": "Exclude GRB theme", + "de": "GRB-Thema ausschließen" } } ] @@ -636,7 +663,8 @@ { "osmTags": "theme!=etymology", "question": { - "en": "Exclude etymology theme" + "en": "Exclude etymology theme", + "de": "Etymologie-Thema ausschließen" } } ] @@ -651,7 +679,8 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken gibt es hier" } }, { diff --git a/assets/themes/memorials/memorials.json b/assets/themes/memorials/memorials.json index 713d11feb..0cb1a616a 100644 --- a/assets/themes/memorials/memorials.json +++ b/assets/themes/memorials/memorials.json @@ -2,11 +2,13 @@ "id": "memorials", "title": { "en": "Memorials", - "de": "Denkmäler" + "de": "Denkmäler", + "fr": "Mémoriaux" }, "description": { "en": "Memorials are physical objects permantently placed in the public space to remember a person or event. They can be a wide range of objects, such as statues, plaques, paintings, military objects (such as tanks), ...", - "de": "Denkmäler sind physische Objekte, die dauerhaft im öffentlichen Raum aufgestellt werden, um an eine Person oder ein Ereignis zu erinnern. Dabei kann es sich um eine Vielzahl von Objekten handeln, z. B. Statuen, Tafeln, Gemälde, militärische Objekte (wie Panzer), ..." + "de": "Denkmäler sind physische Objekte, die dauerhaft im öffentlichen Raum aufgestellt werden, um an eine Person oder ein Ereignis zu erinnern. Dabei kann es sich um eine Vielzahl von Objekten handeln, z. B. Statuen, Tafeln, Gemälde, militärische Objekte (wie Panzer), ...", + "fr": "Un mémorial est un objet physiquement installé sur l'espace public en souvenir d'une personne ou d'un évènement. Cela peut être toute sorte d'objets, comme une statue, une plaque, une peinture, un objet militaire (comme un tank), ..." }, "icon": "./assets/layers/memorial/memorial.svg", "layers": [ diff --git a/assets/themes/postboxes/postboxes.json b/assets/themes/postboxes/postboxes.json index 3e81b4c5a..1137340b5 100644 --- a/assets/themes/postboxes/postboxes.json +++ b/assets/themes/postboxes/postboxes.json @@ -17,7 +17,7 @@ }, "description": { "en": "On this map you can find and add data of post offices and post boxes. You can use this map to find where you can mail your next postcard! :)Toutes les données sont fournies par OpenStreetMap, librement réutilisables sous Open DataBase License.
", "attributionTitle": "Crédits", "codeContributionsBy": "MapComplete a été construit par {contributors} et {hiddenCount} autres contributeurs", - "donate": "Soutenez MapComplete financièrement", + "donate": "Soutenir MapComplete financièrement", "editId": "Ouvrir l’éditeur en ligne OpenStreetMap ici", "editJosm": "Modifier ici avec JOSM", - "followOnMastodon": "Suivez MapComplete sur Mastodon", + "followOnMastodon": "Suivre MapComplete sur Mastodon", "iconAttribution": { "title": "Icônes utilisées" }, @@ -134,7 +143,7 @@ "mapDataByOsm": "Données de la carte : OpenStreetMap", "mapillaryHelp": "Mapillary est un service en ligne qui rassemble des photos au niveau des rues et les propose sous une licence libre. Les contributeurs sont autorisés à utiliser ces photos pour améliorer OpenStreetMap.", "openIssueTracker": "Signaler un problème", - "openMapillary": "Ouvrez Mapillary ici", + "openMapillary": "Ouvrir Mapillary ici", "openOsmcha": "Voir les dernières modifications faites avec {theme}", "themeBy": "Thème maintenu par {author}", "title": "Droits d'auteur et attribution", @@ -239,9 +248,16 @@ "pickLanguage": "Choisir la langue : ", "poweredByOsm": "Propulsé par OpenStreetMap", "questionBox": { + "answeredMultiple": "Vous avez répondu à {answered} questions", "answeredMultipleSkippedMultiple": "Vous avez répondu à {answered} questions et passé {skipped} questions", + "answeredMultipleSkippedOne": "Vous avez répondu à {answered} questions et passé une question", + "answeredOne": "Vous avez répondu à une question", + "answeredOneSkippedMultiple": "Vous avez répondu à une question et passé {skipped} questions", + "answeredOneSkippedOne": "Vous avez répondu à une question et passé une question", "done": "Pas d'autre question ! Merci !", - "reactivate": "Réactiver les questions passées" + "reactivate": "Réactiver les questions passées", + "skippedMultiple": "Vous avez passé {skipped} questions", + "skippedOne": "Vous avez passé une question" }, "questions": { "emailIs": "L'adresse électronique de {category} est {email}", @@ -263,8 +279,11 @@ "searchShort": "Rechercher…", "searching": "Chargement…" }, + "searchAnswer": "Chercher une option…", + "share": "Partager", "sharescreen": { "copiedToClipboard": "Lien copié dans le presse-papier", + "documentation": "Pour plus d'information sur les paramètre d'URL disponible,consultez la documentation", "embedIntro": "Le nom des rues est généralement indiqué; les angles, distances, etc. sont précis
" + }, + "2": { + "then": "Un plan schématique.Une carte schématique sur laquelle seuls les éléments principaux sont indiqués (rues, POIs). Les angles, distances etc. peuvent être déformés pour rendre le plan plus lisible.
" + }, + "3": { + "then": "Une table d'orientation.Un élément érigé sur une hauteur qui indique la direction d'éléments paysagers remarquables visibles depuis ce point
" + } + }, + "question": "De quel type de carte s'agit-il ?" } }, "title": { "render": "Carte" } }, + "maproulette": { + "description": "Couche montrant toutes les tâches dans MapRoulette", + "tagRenderings": { + "status": { + "mappings": { + "1": { + "then": "La tâche est résolue" + }, + "2": { + "then": "Faux positif" + }, + "7": { + "then": "La tâche est désactivée" + } + } + } + } + }, + "maproulette_challenge": { + "tagRenderings": { + "status": { + "mappings": { + "3": { + "then": "La tâche est passée" + } + } + } + } + }, "maxspeed": { "description": "Affiche les vitesses autorisées sur toutes les routes", "name": "Vitesse maximale", @@ -3973,14 +4120,157 @@ } }, "memorial": { - "tagRenderings": { - "start_date": { - "render": "Placé le {start_date}" + "name": "Mémoriaux", + "presets": { + "0": { + "title": "un mémorial" } + }, + "tagRenderings": { + "inscription": { + "mappings": { + "0": { + "then": "Il n'y a aucune inscription sur cette plaque" + } + }, + "question": "Quelle est l'inscription sur cette plaque ?", + "render": "L'inscription sur cette plaque indique:
{inscription}
" + }, + "memorial-type": { + "mappings": { + "0": { + "then": "C'est une statue" + }, + "1": { + "then": "C'est une plaque" + }, + "2": { + "then": "C'est un banc commémoratif" + }, + "3": { + "then": "C'est un vélo fantôme - un vélo blanc peint en mémoire d'un cycliste mort à cet endroit suite à un accident avec une voiture" + }, + "4": { + "then": "C'est un stolperstein (pierre d'achoppement)" + }, + "5": { + "then": "C'est une stèle" + }, + "6": { + "then": "C'est une pierre commémorative" + }, + "7": { + "then": "C'est un buste" + }, + "8": { + "then": "C'est une sculpture" + }, + "9": { + "then": "C'est un obélisque" + }, + "10": { + "then": "C'est une croix" + }, + "11": { + "then": "C'est une plaque bleue (spécifique aux pays anglo-saxons)" + }, + "12": { + "then": "C'est un char historique, placé de manière permanente dans l'espace public comme mémorial" + }, + "13": { + "then": "C'est un arbre du souvenir" + } + }, + "question": "C'est un mémorial de guerre", + "render": "C'est un {memorial}" + }, + "memorial-wikidata": { + "question": "Quelle est la page Wikipedia de ce mémorial ?", + "questionHint": "C'est la page Wikipédia du mémorial et non celle de la personne ou de l'évènement commémoré. Si le mémorial n'a pas de page Wikipédia ou d'entité Wikidata, passez cette question.", + "render": { + "before": "Esiste un account automatizzato su Mastodon da aggiornamenti mensili sulle bici fantasma del mondo
", "title": "Bici fantasma" }, "hackerspaces": { @@ -535,9 +547,9 @@ "title": "Hackerspace" }, "hailhydrant": { - "description": "In questa cartina puoi vedere e aggiornare idranti, stazioni dei pompieri, stazioni delle ambulanze ed estintori del tuo quartiere preferito.\n\nPuoi seguire la tua posizione precisa (solo su cellulare) e selezionare i livelli che ti interessano nell’angolo in basso a sinistra. Puoi anche usare questo strumento per aggiungere o modificare i PDI sulla mappa e fornire ulteriori dettagli rispondendo alle domande.\n\nTutte le modifiche che farai verranno automaticamente salvate nel database globale di OpenStreetMap e potranno essere riutilizzate liberamente da tutti.", + "description": "In questa cartina puoi vedere e aggiornare idranti, stazioni dei pompieri, stazioni delle ambulanze ed estintori del tuo quartiere preferito.", "shortDescription": "Carta che mostra gli idranti, gli estintori, le caserme dei vigili del fuoco e le stazioni delle ambulanze.", - "title": "Idranti, estintori, caserme dei vigili del fuoco e stazioni delle ambulanze." + "title": "Idranti, estintori, caserme dei vigili del fuoco e stazioni delle ambulanze" }, "maps": { "description": "In questa carta puoi trovare tutte le mappe conosciute da OpenStreetMap (tipicamente una grossa mappa su di un pannello informativo che mostra l’area, la città o la regione, ad es. una mappa turistica dietro a un manifesto, la mappa di una riserva naturale, la mappa della rete ciclistica regionale, etc.)