diff --git a/Docs/Tools/centerpoints.geojson b/Docs/Tools/centerpoints.geojson index 1ab014958..d5b082262 100644 --- a/Docs/Tools/centerpoints.geojson +++ b/Docs/Tools/centerpoints.geojson @@ -340683,6 +340683,333 @@ ] } }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "dentonny", + "uid": "4198737", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-03-31T22:10:02Z", + "reviewed_features": [], + "create": 269, + "modify": 268, + "delete": 7, + "area": 0.0126228680937595, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119179130, + "host": "mapcomplete.osm.be", + "move": 235, + "theme": "grb", + "answer": 4, + "import": 19, + "locale": "nl", + "imagery": "osm", + "conflation": 64, + "change_over_5000m": 23 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.9547075, + 51.149465 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Pieter Vander Vennet", + "uid": "3818858", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #sidewalks", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-03-31T21:05:11Z", + "reviewed_features": [], + "create": 0, + "modify": 1, + "delete": 0, + "area": 5.27073439998075e-7, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119177668, + "host": "pietervdvn.github.io", + "theme": "sidewalks", + "answer": 1, + "locale": "en", + "imagery": "osm", + "change_within_500m": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.2408339, + 51.207188 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-03-31T20:42:39Z", + "reviewed_features": [], + "create": 165, + "modify": 0, + "delete": 0, + "area": 0.00000865172191999141, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119177017, + "host": "pietervdvn.github.io", + "theme": "grb", + "import": 26, + "locale": "nl", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.4840608500000005, + 50.845177500000005 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Thierry1030", + "uid": "286563", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #cyclofix", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-03-31T20:23:31Z", + "reviewed_features": [], + "create": 0, + "modify": 6, + "delete": 0, + "area": 0.0000270976896299824, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119176477, + "host": "mapcomplete.osm.be", + "theme": "cyclofix", + "answer": 4, + "locale": "en", + "imagery": "osm", + "add-image": 3 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.40140835, + 50.79631395 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Thibaultmol", + "uid": "2916921", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #sidewalks", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-03-31T19:00:54Z", + "reviewed_features": [], + "create": 16, + "modify": 47, + "delete": 0, + "area": 0.000189712649280011, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119174003, + "host": "mapcomplete.osm.be", + "split": 18, + "theme": "sidewalks", + "answer": 75, + "locale": "en", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.3193764, + 50.993800949999994 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "philippec", + "uid": "76884", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #aed", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-03-31T18:45:55Z", + "reviewed_features": [], + "create": 1, + "modify": 4, + "delete": 0, + "area": 0.0000662466355600361, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119173579, + "host": "mapcomplete.osm.be", + "theme": "aed", + "answer": 1, + "locale": "nl", + "imagery": "osm", + "add-image": 3, + "change_over_5000m": 5 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.4161695000000005, + 51.2144542 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [ + { + "id": 4, + "name": "mass modification" + } + ], + "tags": [], + "features": [], + "user": "ccamara", + "uid": "423535", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #etymology", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-03-31T15:29:30Z", + "reviewed_features": [], + "create": 0, + "modify": 254, + "delete": 0, + "area": 0.000756505659580174, + "is_suspect": true, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119166365, + "host": "mapcomplete.osm.be", + "theme": "etymology", + "answer": 400, + "locale": "en", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.1664099, + 41.38994305 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Pieter Vander Vennet", + "uid": "3818858", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #cyclofix", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-03-31T15:26:54Z", + "reviewed_features": [], + "create": 0, + "modify": 1, + "delete": 0, + "area": 0, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119166248, + "host": "mapcomplete.osm.be", + "theme": "cyclofix", + "answer": 1, + "locale": "nl", + "imagery": "CartoDB.Voyager", + "change_over_5000m": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.1954288, + 51.2497832 + ] + } + }, { "type": "Feature", "properties": { @@ -340743,10 +341070,10 @@ "imagery_used": "Not reported", "date": "2022-03-31T14:34:23Z", "reviewed_features": [], - "create": 2, - "modify": 2, + "create": 8, + "modify": 7, "delete": 0, - "area": 4.46939999928195e-9, + "area": 0.00152328653663996, "is_suspect": true, "harmful": null, "checked": false, @@ -340761,8 +341088,8 @@ "geometry": { "type": "Point", "coordinates": [ - 13.0584429, - 52.4079991 + 13.07598195, + 52.3864156 ] } }, @@ -340809,7 +341136,12 @@ "type": "Feature", "properties": { "check_user": null, - "reasons": [], + "reasons": [ + { + "id": 4, + "name": "mass modification" + } + ], "tags": [], "features": [], "user": "ccamara", @@ -340822,25 +341154,25 @@ "date": "2022-03-31T13:40:39Z", "reviewed_features": [], "create": 0, - "modify": 53, + "modify": 588, "delete": 0, - "area": 0.000110236331900037, - "is_suspect": false, + "area": 0.0029381682920202, + "is_suspect": true, "harmful": null, "checked": false, "check_date": null, "id": 119161053, "host": "mapcomplete.osm.be", "theme": "etymology", - "answer": 71, + "answer": 829, "locale": "en", "imagery": "osm" }, "geometry": { "type": "Point", "coordinates": [ - 2.1577830000000002, - 41.37963875 + 2.17909545, + 41.3936125 ] } }, @@ -340848,7 +341180,12 @@ "type": "Feature", "properties": { "check_user": null, - "reasons": [], + "reasons": [ + { + "id": 2, + "name": "possible import" + } + ], "tags": [], "features": [], "user": "jozin-belgium", @@ -340860,26 +341197,26 @@ "imagery_used": "Not reported", "date": "2022-03-31T13:29:26Z", "reviewed_features": [], - "create": 59, + "create": 1075, "modify": 0, "delete": 0, - "area": 0.0000021215116900076, - "is_suspect": false, + "area": 0.000773022863739998, + "is_suspect": true, "harmful": null, "checked": false, "check_date": null, "id": 119160499, "host": "pietervdvn.github.io", "theme": "grb", - "import": 9, + "import": 143, "locale": "nl", "imagery": "osm" }, "geometry": { "type": "Point", "coordinates": [ - 5.46536315, - 50.81564925 + 5.476392049999999, + 50.8311063 ] } }, @@ -340904,25 +341241,34 @@ "imagery_used": "Not reported", "date": "2022-03-31T13:29:16Z", "reviewed_features": [], - "create": 2, - "modify": 0, + "create": 9, + "modify": 55, "delete": 0, - "area": 1.8269899999618e-9, + "area": 1.24299239997193e-7, "is_suspect": true, "harmful": null, "checked": false, "check_date": null, "id": 119160492, "host": "mapcomplete.osm.be", + "move": 15, "theme": "toerisme_vlaanderen", + "answer": 47, "locale": "nl", - "imagery": "osm" + "imagery": "osm", + "add-image": 1, + "move:node/9626571473": "improve_accuracy", + "move:node/9626576649": "improve_accuracy", + "move:node/9626613959": "improve_accuracy", + "move:node/9626675921": "improve_accuracy", + "move:node/9626683663": "improve_accuracy", + "move:node/9626695007": "improve_accuracy" }, "geometry": { "type": "Point", "coordinates": [ - 4.19116215, - 51.10300485 + 4.191172549999999, + 51.1029211 ] } }, @@ -369766,6 +370112,621 @@ 51.204710899999995 ] } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [ + { + "id": 40, + "name": "New mapper" + } + ], + "tags": [], + "features": [], + "user": "Salambre", + "uid": "15272429", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #toerisme_vlaanderen", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-04-01T16:57:12Z", + "reviewed_features": [], + "create": 2, + "modify": 1, + "delete": 0, + "area": 5.66884999996401e-9, + "is_suspect": true, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119210331, + "host": "mapcomplete.osm.be", + "theme": "toerisme_vlaanderen", + "answer": 1, + "locale": "nl", + "imagery": "osm", + "add-image": 1, + "change_over_5000m": 2, + "change_within_25m": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 6.3613101499999996, + 50.41441625 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [ + { + "id": 2, + "name": "possible import" + } + ], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T14:20:30Z", + "reviewed_features": [], + "create": 1033, + "modify": 23, + "delete": 0, + "area": 0.0000555058392399791, + "is_suspect": true, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119204588, + "host": "pietervdvn.github.io", + "move": 20, + "theme": "grb", + "import": 132, + "locale": "nl", + "imagery": "osm", + "conflation": 6 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.4963, + 50.846349149999995 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T13:29:52Z", + "reviewed_features": [], + "create": 876, + "modify": 42, + "delete": 0, + "area": 0.0000763024707000136, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119202793, + "host": "pietervdvn.github.io", + "move": 36, + "theme": "grb", + "import": 110, + "locale": "nl", + "imagery": "osm", + "conflation": 12 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.49470215, + 50.8480634 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T12:49:41Z", + "reviewed_features": [], + "create": 780, + "modify": 0, + "delete": 0, + "area": 0.0000329075302300188, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119201367, + "host": "pietervdvn.github.io", + "theme": "grb", + "import": 80, + "locale": "nl", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.49145615, + 50.84790265 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T12:46:44Z", + "reviewed_features": [], + "create": 258, + "modify": 0, + "delete": 0, + "area": 0.00000274791153001, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119201258, + "host": "pietervdvn.github.io", + "theme": "grb", + "import": 25, + "locale": "nl", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.49121925, + 50.849132350000005 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [ + { + "id": 2, + "name": "possible import" + } + ], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T12:35:09Z", + "reviewed_features": [], + "create": 1170, + "modify": 0, + "delete": 0, + "area": 0.000019624297440011, + "is_suspect": true, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119200851, + "host": "pietervdvn.github.io", + "theme": "grb", + "import": 136, + "locale": "nl", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.4908678, + 50.84766075 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [ + { + "id": 40, + "name": "New mapper" + } + ], + "tags": [], + "features": [], + "user": "Domein de Schuur - camping", + "uid": "15461684", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #toerisme_vlaanderen", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T10:14:50Z", + "reviewed_features": [], + "create": 2, + "modify": 0, + "delete": 2, + "area": 2.24417000024991e-9, + "is_suspect": true, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119195383, + "host": "mapcomplete.osm.be", + "theme": "toerisme_vlaanderen", + "answer": 2, + "locale": "nl", + "imagery": "CartoDB.Voyager", + "deletion": 2, + "deletion:node/9628654220": "verkeerd geselecteerd", + "deletion:node/9628655540": "duplicate" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.82887225, + 51.134043750000004 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T09:48:58Z", + "reviewed_features": [], + "create": 800, + "modify": 0, + "delete": 0, + "area": 0.0000116639669999985, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119194336, + "host": "pietervdvn.github.io", + "theme": "grb", + "import": 91, + "locale": "nl", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.4866464, + 50.847848 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T09:37:49Z", + "reviewed_features": [], + "create": 727, + "modify": 0, + "delete": 0, + "area": 0.0000147526374600111, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119193900, + "host": "pietervdvn.github.io", + "theme": "grb", + "import": 88, + "locale": "nl", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.4821275, + 50.84764925 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T09:18:21Z", + "reviewed_features": [], + "create": 620, + "modify": 0, + "delete": 0, + "area": 0.0000150695105400164, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119193052, + "host": "pietervdvn.github.io", + "theme": "grb", + "import": 94, + "locale": "nl", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.481139300000001, + 50.84576355 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T08:57:25Z", + "reviewed_features": [], + "create": 464, + "modify": 0, + "delete": 0, + "area": 0.0000230663976399733, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119192273, + "host": "pietervdvn.github.io", + "theme": "grb", + "import": 80, + "locale": "nl", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.48063475, + 50.8441494 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Thibaultmol", + "uid": "2916921", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #sidewalks", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T08:26:07Z", + "reviewed_features": [], + "create": 0, + "modify": 22, + "delete": 0, + "area": 0.000162542001459927, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119191159, + "host": "mapcomplete.osm.be", + "theme": "sidewalks", + "answer": 38, + "locale": "en", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.40110585, + 51.0412253 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Thibaultmol", + "uid": "2916921", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #sidewalks", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T08:23:05Z", + "reviewed_features": [], + "create": 0, + "modify": 29, + "delete": 0, + "area": 0.00011010675018005, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119191059, + "host": "mapcomplete.osm.be", + "theme": "sidewalks", + "answer": 45, + "locale": "en", + "imagery": "osm" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.3945866000000002, + 51.04054405 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Thierry1030", + "uid": "286563", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #cyclestreets", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T06:57:26Z", + "reviewed_features": [], + "create": 0, + "modify": 1, + "delete": 0, + "area": 0.0000019581020999982, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119188141, + "host": "mapcomplete.osm.be", + "theme": "cyclestreets", + "locale": "en", + "imagery": "osm", + "add-image": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.4185248999999995, + 50.79737415 + ] + } + }, + { + "type": "Feature", + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Thierry1030", + "uid": "286563", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #cyclofix", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-04-01T06:55:44Z", + "reviewed_features": [], + "create": 0, + "modify": 1, + "delete": 0, + "area": 0, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "id": 119188081, + "host": "mapcomplete.osm.be", + "theme": "cyclofix", + "locale": "en", + "imagery": "CartoDB.Voyager", + "add-image": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.4076558, + 50.7952296 + ] + } } ] } \ No newline at end of file diff --git a/Docs/Tools/graphs/Actual changes in 2022.png b/Docs/Tools/graphs/Actual changes in 2022.png index 83b99120c..3924438e4 100644 Binary files a/Docs/Tools/graphs/Actual changes in 2022.png and b/Docs/Tools/graphs/Actual changes in 2022.png differ diff --git a/Docs/Tools/graphs/Actual changes met pin je punt.png b/Docs/Tools/graphs/Actual changes met pin je punt.png index d1381002f..480e02846 100644 Binary files a/Docs/Tools/graphs/Actual changes met pin je punt.png and b/Docs/Tools/graphs/Actual changes met pin je punt.png differ diff --git a/Docs/Tools/graphs/Actual changes with the GRB import tool.png b/Docs/Tools/graphs/Actual changes with the GRB import tool.png index b2fa2e985..c592aec1b 100644 Binary files a/Docs/Tools/graphs/Actual changes with the GRB import tool.png and b/Docs/Tools/graphs/Actual changes with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Actual changes.png b/Docs/Tools/graphs/Actual changes.png index afda48479..87c326232 100644 Binary files a/Docs/Tools/graphs/Actual changes.png and b/Docs/Tools/graphs/Actual changes.png differ diff --git a/Docs/Tools/graphs/Changesets per day (line) in 2022.png b/Docs/Tools/graphs/Changesets per day (line) in 2022.png index 381fb3a29..9125c1560 100644 Binary files a/Docs/Tools/graphs/Changesets per day (line) in 2022.png and b/Docs/Tools/graphs/Changesets per day (line) in 2022.png differ diff --git a/Docs/Tools/graphs/Changesets per day (line) met pin je punt.png b/Docs/Tools/graphs/Changesets per day (line) met pin je punt.png index ab55995d7..953e41eda 100644 Binary files a/Docs/Tools/graphs/Changesets per day (line) met pin je punt.png and b/Docs/Tools/graphs/Changesets per day (line) met pin je punt.png differ diff --git a/Docs/Tools/graphs/Changesets per day (line) with the GRB import tool.png b/Docs/Tools/graphs/Changesets per day (line) with the GRB import tool.png index f82f70dc6..4ad414539 100644 Binary files a/Docs/Tools/graphs/Changesets per day (line) with the GRB import tool.png and b/Docs/Tools/graphs/Changesets per day (line) with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Changesets per day (line).png b/Docs/Tools/graphs/Changesets per day (line).png index 1a40595b3..f51947ff9 100644 Binary files a/Docs/Tools/graphs/Changesets per day (line).png and b/Docs/Tools/graphs/Changesets per day (line).png differ diff --git a/Docs/Tools/graphs/Changesets per host in 2022.png b/Docs/Tools/graphs/Changesets per host in 2022.png index 14232e2e3..49403851f 100644 Binary files a/Docs/Tools/graphs/Changesets per host in 2022.png and b/Docs/Tools/graphs/Changesets per host in 2022.png differ diff --git a/Docs/Tools/graphs/Changesets per host met pin je punt.png b/Docs/Tools/graphs/Changesets per host met pin je punt.png index 2cc6e5db4..19ee1735e 100644 Binary files a/Docs/Tools/graphs/Changesets per host met pin je punt.png and b/Docs/Tools/graphs/Changesets per host met pin je punt.png differ diff --git a/Docs/Tools/graphs/Changesets per host with the GRB import tool.png b/Docs/Tools/graphs/Changesets per host with the GRB import tool.png index 71b17433e..4639c6ee1 100644 Binary files a/Docs/Tools/graphs/Changesets per host with the GRB import tool.png and b/Docs/Tools/graphs/Changesets per host with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Changesets per host.png b/Docs/Tools/graphs/Changesets per host.png index 48b20e989..83d8f2375 100644 Binary files a/Docs/Tools/graphs/Changesets per host.png and b/Docs/Tools/graphs/Changesets per host.png differ diff --git a/Docs/Tools/graphs/Changesets per minor version number in 2022.png b/Docs/Tools/graphs/Changesets per minor version number in 2022.png index f33d3cf5a..6dd1f1d86 100644 Binary files a/Docs/Tools/graphs/Changesets per minor version number in 2022.png and b/Docs/Tools/graphs/Changesets per minor version number in 2022.png differ diff --git a/Docs/Tools/graphs/Changesets per minor version number met pin je punt.png b/Docs/Tools/graphs/Changesets per minor version number met pin je punt.png index 84a3fccbb..6cca557a4 100644 Binary files a/Docs/Tools/graphs/Changesets per minor version number met pin je punt.png and b/Docs/Tools/graphs/Changesets per minor version number met pin je punt.png differ diff --git a/Docs/Tools/graphs/Changesets per minor version number with the GRB import tool.png b/Docs/Tools/graphs/Changesets per minor version number with the GRB import tool.png index e5e46d2af..190a87bcb 100644 Binary files a/Docs/Tools/graphs/Changesets per minor version number with the GRB import tool.png and b/Docs/Tools/graphs/Changesets per minor version number with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Changesets per minor version number.png b/Docs/Tools/graphs/Changesets per minor version number.png index e819a73ae..80c8cfe93 100644 Binary files a/Docs/Tools/graphs/Changesets per minor version number.png and b/Docs/Tools/graphs/Changesets per minor version number.png differ diff --git a/Docs/Tools/graphs/Changesets per theme (bar) in 2022.png b/Docs/Tools/graphs/Changesets per theme (bar) in 2022.png index 9a7d88d0f..316bedca6 100644 Binary files a/Docs/Tools/graphs/Changesets per theme (bar) in 2022.png and b/Docs/Tools/graphs/Changesets per theme (bar) in 2022.png differ diff --git a/Docs/Tools/graphs/Changesets per theme (bar) met pin je punt.png b/Docs/Tools/graphs/Changesets per theme (bar) met pin je punt.png index d311c5bce..3e488f6ec 100644 Binary files a/Docs/Tools/graphs/Changesets per theme (bar) met pin je punt.png and b/Docs/Tools/graphs/Changesets per theme (bar) met pin je punt.png differ diff --git a/Docs/Tools/graphs/Changesets per theme (bar) with the GRB import tool.png b/Docs/Tools/graphs/Changesets per theme (bar) with the GRB import tool.png index 9f23ba527..a9e64298b 100644 Binary files a/Docs/Tools/graphs/Changesets per theme (bar) with the GRB import tool.png and b/Docs/Tools/graphs/Changesets per theme (bar) with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Changesets per theme (bar).png b/Docs/Tools/graphs/Changesets per theme (bar).png index d70a2f47e..0cac2222e 100644 Binary files a/Docs/Tools/graphs/Changesets per theme (bar).png and b/Docs/Tools/graphs/Changesets per theme (bar).png differ diff --git a/Docs/Tools/graphs/Changesets per theme (pie) in 2022.png b/Docs/Tools/graphs/Changesets per theme (pie) in 2022.png index 92e48c333..c9c4a6901 100644 Binary files a/Docs/Tools/graphs/Changesets per theme (pie) in 2022.png and b/Docs/Tools/graphs/Changesets per theme (pie) in 2022.png differ diff --git a/Docs/Tools/graphs/Changesets per theme (pie) met pin je punt.png b/Docs/Tools/graphs/Changesets per theme (pie) met pin je punt.png index a139631d7..03ba61a17 100644 Binary files a/Docs/Tools/graphs/Changesets per theme (pie) met pin je punt.png and b/Docs/Tools/graphs/Changesets per theme (pie) met pin je punt.png differ diff --git a/Docs/Tools/graphs/Changesets per theme (pie) with the GRB import tool.png b/Docs/Tools/graphs/Changesets per theme (pie) with the GRB import tool.png index 593697e66..688cf4792 100644 Binary files a/Docs/Tools/graphs/Changesets per theme (pie) with the GRB import tool.png and b/Docs/Tools/graphs/Changesets per theme (pie) with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Changesets per theme (pie).png b/Docs/Tools/graphs/Changesets per theme (pie).png index 7c7783ad2..35ed1c11f 100644 Binary files a/Docs/Tools/graphs/Changesets per theme (pie).png and b/Docs/Tools/graphs/Changesets per theme (pie).png differ diff --git a/Docs/Tools/graphs/Changesets per theme in 2022.png b/Docs/Tools/graphs/Changesets per theme in 2022.png index 2be65e828..89e6c3a70 100644 Binary files a/Docs/Tools/graphs/Changesets per theme in 2022.png and b/Docs/Tools/graphs/Changesets per theme in 2022.png differ diff --git a/Docs/Tools/graphs/Changesets per theme met pin je punt.png b/Docs/Tools/graphs/Changesets per theme met pin je punt.png index 4283396f3..ec0e26e26 100644 Binary files a/Docs/Tools/graphs/Changesets per theme met pin je punt.png and b/Docs/Tools/graphs/Changesets per theme met pin je punt.png differ diff --git a/Docs/Tools/graphs/Changesets per theme with the GRB import tool.png b/Docs/Tools/graphs/Changesets per theme with the GRB import tool.png index 5a2dc9e20..bdac23194 100644 Binary files a/Docs/Tools/graphs/Changesets per theme with the GRB import tool.png and b/Docs/Tools/graphs/Changesets per theme with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Changesets per theme.png b/Docs/Tools/graphs/Changesets per theme.png index 1c00ee7ad..0ba4a14dd 100644 Binary files a/Docs/Tools/graphs/Changesets per theme.png and b/Docs/Tools/graphs/Changesets per theme.png differ diff --git a/Docs/Tools/graphs/Changesets per version number in 2022.png b/Docs/Tools/graphs/Changesets per version number in 2022.png index 656316da1..8bc9fa8ea 100644 Binary files a/Docs/Tools/graphs/Changesets per version number in 2022.png and b/Docs/Tools/graphs/Changesets per version number in 2022.png differ diff --git a/Docs/Tools/graphs/Changesets per version number met pin je punt.png b/Docs/Tools/graphs/Changesets per version number met pin je punt.png index 673a34d62..b7cd30efa 100644 Binary files a/Docs/Tools/graphs/Changesets per version number met pin je punt.png and b/Docs/Tools/graphs/Changesets per version number met pin je punt.png differ diff --git a/Docs/Tools/graphs/Changesets per version number with the GRB import tool.png b/Docs/Tools/graphs/Changesets per version number with the GRB import tool.png index 96a1ffb25..191d1972b 100644 Binary files a/Docs/Tools/graphs/Changesets per version number with the GRB import tool.png and b/Docs/Tools/graphs/Changesets per version number with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Changesets per version number.png b/Docs/Tools/graphs/Changesets per version number.png index cd4725f9f..e18286f72 100644 Binary files a/Docs/Tools/graphs/Changesets per version number.png and b/Docs/Tools/graphs/Changesets per version number.png differ diff --git a/Docs/Tools/graphs/Contributors per changeset count in 2022.png b/Docs/Tools/graphs/Contributors per changeset count in 2022.png index 62d7e4dd2..46f2ef7f3 100644 Binary files a/Docs/Tools/graphs/Contributors per changeset count in 2022.png and b/Docs/Tools/graphs/Contributors per changeset count in 2022.png differ diff --git a/Docs/Tools/graphs/Contributors per changeset count met pin je punt.png b/Docs/Tools/graphs/Contributors per changeset count met pin je punt.png index e14410027..98be786d7 100644 Binary files a/Docs/Tools/graphs/Contributors per changeset count met pin je punt.png and b/Docs/Tools/graphs/Contributors per changeset count met pin je punt.png differ diff --git a/Docs/Tools/graphs/Contributors per changeset count.png b/Docs/Tools/graphs/Contributors per changeset count.png index 3e474f2ec..e5bd04e42 100644 Binary files a/Docs/Tools/graphs/Contributors per changeset count.png and b/Docs/Tools/graphs/Contributors per changeset count.png differ diff --git a/Docs/Tools/graphs/Contributors per day in 2022.png b/Docs/Tools/graphs/Contributors per day in 2022.png index 3ba1cbe20..aea5a037c 100644 Binary files a/Docs/Tools/graphs/Contributors per day in 2022.png and b/Docs/Tools/graphs/Contributors per day in 2022.png differ diff --git a/Docs/Tools/graphs/Contributors per day met pin je punt.png b/Docs/Tools/graphs/Contributors per day met pin je punt.png index de017fa20..ab021bc49 100644 Binary files a/Docs/Tools/graphs/Contributors per day met pin je punt.png and b/Docs/Tools/graphs/Contributors per day met pin je punt.png differ diff --git a/Docs/Tools/graphs/Contributors per day with the GRB import tool.png b/Docs/Tools/graphs/Contributors per day with the GRB import tool.png index e21d6260b..59f3291fe 100644 Binary files a/Docs/Tools/graphs/Contributors per day with the GRB import tool.png and b/Docs/Tools/graphs/Contributors per day with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Contributors per day.png b/Docs/Tools/graphs/Contributors per day.png index 197f404df..cc4d168e9 100644 Binary files a/Docs/Tools/graphs/Contributors per day.png and b/Docs/Tools/graphs/Contributors per day.png differ diff --git a/Docs/Tools/graphs/Deletion-changesets per theme in 2022.png b/Docs/Tools/graphs/Deletion-changesets per theme in 2022.png index e671fb440..4e3055a9c 100644 Binary files a/Docs/Tools/graphs/Deletion-changesets per theme in 2022.png and b/Docs/Tools/graphs/Deletion-changesets per theme in 2022.png differ diff --git a/Docs/Tools/graphs/Deletion-changesets per theme met pin je punt.png b/Docs/Tools/graphs/Deletion-changesets per theme met pin je punt.png index a63192a7b..0e5d96b88 100644 Binary files a/Docs/Tools/graphs/Deletion-changesets per theme met pin je punt.png and b/Docs/Tools/graphs/Deletion-changesets per theme met pin je punt.png differ diff --git a/Docs/Tools/graphs/Deletion-changesets per theme with the GRB import tool.png b/Docs/Tools/graphs/Deletion-changesets per theme with the GRB import tool.png index 7e52e2fd4..cbfb8700a 100644 Binary files a/Docs/Tools/graphs/Deletion-changesets per theme with the GRB import tool.png and b/Docs/Tools/graphs/Deletion-changesets per theme with the GRB import tool.png differ diff --git a/Docs/Tools/graphs/Deletion-changesets per theme.png b/Docs/Tools/graphs/Deletion-changesets per theme.png index 7a6de4d93..35b284f98 100644 Binary files a/Docs/Tools/graphs/Deletion-changesets per theme.png and b/Docs/Tools/graphs/Deletion-changesets per theme.png differ diff --git a/Docs/Tools/graphs/Empty changesets by date.png b/Docs/Tools/graphs/Empty changesets by date.png index 0fab47180..09d3ea8cb 100644 Binary files a/Docs/Tools/graphs/Empty changesets by date.png and b/Docs/Tools/graphs/Empty changesets by date.png differ diff --git a/Docs/Tools/stats/stats.2022-3.json b/Docs/Tools/stats/stats.2022-3.json index 35ef58078..a662c792e 100644 --- a/Docs/Tools/stats/stats.2022-3.json +++ b/Docs/Tools/stats/stats.2022-3.json @@ -1,5 +1,518 @@ { "features": [ + { + "id": 119179130, + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 4.8097883, + 51.1276893 + ], + [ + 5.0996267, + 51.1276893 + ], + [ + 5.0996267, + 51.1712407 + ], + [ + 4.8097883, + 51.1712407 + ], + [ + 4.8097883, + 51.1276893 + ] + ] + ] + }, + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "dentonny", + "uid": "4198737", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-03-31T22:10:02Z", + "reviewed_features": [], + "create": 269, + "modify": 268, + "delete": 7, + "area": 0.0126228680937595, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "metadata": { + "host": "https://mapcomplete.osm.be/grb.html", + "move": 235, + "theme": "grb", + "answer": 4, + "delete": 7, + "import": 19, + "locale": "nl", + "imagery": "osm", + "conflation": 64, + "change_over_5000m": 23 + }, + "id": 119179130 + } + }, + { + "id": 119177668, + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 3.2404717, + 51.2068242 + ], + [ + 3.2411961, + 51.2068242 + ], + [ + 3.2411961, + 51.2075518 + ], + [ + 3.2404717, + 51.2075518 + ], + [ + 3.2404717, + 51.2068242 + ] + ] + ] + }, + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Pieter Vander Vennet", + "uid": "3818858", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #sidewalks", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-03-31T21:05:11Z", + "reviewed_features": [], + "create": 0, + "modify": 1, + "delete": 0, + "area": 5.27073439998075e-7, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "metadata": { + "host": "https://pietervdvn.github.io/mc/develop/sidewalks.html", + "theme": "sidewalks", + "answer": 1, + "locale": "en", + "imagery": "osm", + "change_within_500m": 1 + }, + "id": 119177668 + } + }, + { + "id": 119177017, + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 5.4823647, + 50.8439023 + ], + [ + 5.485757, + 50.8439023 + ], + [ + 5.485757, + 50.8464527 + ], + [ + 5.4823647, + 50.8464527 + ], + [ + 5.4823647, + 50.8439023 + ] + ] + ] + }, + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "jozin-belgium", + "uid": "1947314", + "editor": "MapComplete 0.18.0-alpha", + "comment": "Adding data with #MapComplete for theme #grb", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-03-31T20:42:39Z", + "reviewed_features": [], + "create": 165, + "modify": 0, + "delete": 0, + "area": 0.00000865172191999141, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "metadata": { + "host": "https://pietervdvn.github.io/mc/develop/grb.html", + "theme": "grb", + "import": 26, + "locale": "nl", + "imagery": "osm" + }, + "id": 119177017 + } + }, + { + "id": 119176477, + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 4.3951609, + 50.7952296 + ], + [ + 4.4076558, + 50.7952296 + ], + [ + 4.4076558, + 50.7973983 + ], + [ + 4.3951609, + 50.7973983 + ], + [ + 4.3951609, + 50.7952296 + ] + ] + ] + }, + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Thierry1030", + "uid": "286563", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #cyclofix", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-03-31T20:23:31Z", + "reviewed_features": [], + "create": 0, + "modify": 6, + "delete": 0, + "area": 0.0000270976896299824, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "metadata": { + "host": "https://mapcomplete.osm.be/cyclofix.html", + "theme": "cyclofix", + "answer": 4, + "locale": "en", + "imagery": "osm", + "add-image": 3 + }, + "id": 119176477 + } + }, + { + "id": 119174003, + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 3.3079188, + 50.9896615 + ], + [ + 3.330834, + 50.9896615 + ], + [ + 3.330834, + 50.9979404 + ], + [ + 3.3079188, + 50.9979404 + ], + [ + 3.3079188, + 50.9896615 + ] + ] + ] + }, + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Thibaultmol", + "uid": "2916921", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #sidewalks", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-03-31T19:00:54Z", + "reviewed_features": [], + "create": 16, + "modify": 47, + "delete": 0, + "area": 0.000189712649280011, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "metadata": { + "host": "https://mapcomplete.osm.be/sidewalks.html", + "split": 18, + "theme": "sidewalks", + "answer": 75, + "locale": "en", + "imagery": "osm" + }, + "id": 119174003 + } + }, + { + "id": 119173579, + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 4.4072158, + 51.2126045 + ], + [ + 4.4251232, + 51.2126045 + ], + [ + 4.4251232, + 51.2163039 + ], + [ + 4.4072158, + 51.2163039 + ], + [ + 4.4072158, + 51.2126045 + ] + ] + ] + }, + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "philippec", + "uid": "76884", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #aed", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-03-31T18:45:55Z", + "reviewed_features": [], + "create": 1, + "modify": 4, + "delete": 0, + "area": 0.0000662466355600361, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "metadata": { + "host": "https://mapcomplete.osm.be/aed.html", + "theme": "aed", + "answer": 1, + "create": 1, + "locale": "nl", + "imagery": "osm", + "add-image": 3, + "change_over_5000m": 5 + }, + "id": 119173579 + } + }, + { + "id": 119166365, + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 2.150535, + 41.3780295 + ], + [ + 2.1822848, + 41.3780295 + ], + [ + 2.1822848, + 41.4018566 + ], + [ + 2.150535, + 41.4018566 + ], + [ + 2.150535, + 41.3780295 + ] + ] + ] + }, + "properties": { + "check_user": null, + "reasons": [ + { + "id": 4, + "name": "mass modification" + } + ], + "tags": [], + "features": [], + "user": "ccamara", + "uid": "423535", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #etymology", + "comments_count": 0, + "source": "Not reported", + "imagery_used": "Not reported", + "date": "2022-03-31T15:29:30Z", + "reviewed_features": [], + "create": 0, + "modify": 254, + "delete": 0, + "area": 0.000756505659580174, + "is_suspect": true, + "harmful": null, + "checked": false, + "check_date": null, + "metadata": { + "host": "https://mapcomplete.osm.be/etymology.html", + "theme": "etymology", + "answer": 400, + "locale": "en", + "imagery": "osm" + }, + "id": 119166365 + } + }, + { + "id": 119166248, + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 3.1954288, + 51.2497832 + ], + [ + 3.1954288, + 51.2497832 + ], + [ + 3.1954288, + 51.2497832 + ], + [ + 3.1954288, + 51.2497832 + ], + [ + 3.1954288, + 51.2497832 + ] + ] + ] + }, + "properties": { + "check_user": null, + "reasons": [], + "tags": [], + "features": [], + "user": "Pieter Vander Vennet", + "uid": "3818858", + "editor": "MapComplete 0.17.1", + "comment": "Adding data with #MapComplete for theme #cyclofix", + "comments_count": 0, + "source": "survey", + "imagery_used": "Not reported", + "date": "2022-03-31T15:26:54Z", + "reviewed_features": [], + "create": 0, + "modify": 1, + "delete": 0, + "area": 0, + "is_suspect": false, + "harmful": null, + "checked": false, + "check_date": null, + "metadata": { + "host": "https://mapcomplete.osm.be/cyclofix", + "theme": "cyclofix", + "answer": 1, + "locale": "nl", + "imagery": "CartoDB.Voyager", + "change_over_5000m": 1 + }, + "id": 119166248 + } + }, { "id": 119164497, "type": "Feature", @@ -71,14 +584,14 @@ [ [ 13.0583474, - 52.4079874 + 52.3648204 ], [ - 13.0585384, - 52.4079874 + 13.0936165, + 52.3648204 ], [ - 13.0585384, + 13.0936165, 52.4080108 ], [ @@ -87,7 +600,7 @@ ], [ 13.0583474, - 52.4079874 + 52.3648204 ] ] ] @@ -111,10 +624,10 @@ "imagery_used": "Not reported", "date": "2022-03-31T14:34:23Z", "reviewed_features": [], - "create": 2, - "modify": 2, + "create": 8, + "modify": 7, "delete": 0, - "area": 4.46939999928195e-9, + "area": 0.00152328653663996, "is_suspect": true, "harmful": null, "checked": false, @@ -199,31 +712,36 @@ "coordinates": [ [ [ - 2.1517345, - 41.3750824 + 2.1419668, + 41.3738288 ], [ - 2.1638315, - 41.3750824 + 2.2162241, + 41.3738288 ], [ - 2.1638315, - 41.3841951 + 2.2162241, + 41.4133962 ], [ - 2.1517345, - 41.3841951 + 2.1419668, + 41.4133962 ], [ - 2.1517345, - 41.3750824 + 2.1419668, + 41.3738288 ] ] ] }, "properties": { "check_user": null, - "reasons": [], + "reasons": [ + { + "id": 4, + "name": "mass modification" + } + ], "tags": [], "features": [], "user": "ccamara", @@ -236,17 +754,17 @@ "date": "2022-03-31T13:40:39Z", "reviewed_features": [], "create": 0, - "modify": 53, + "modify": 588, "delete": 0, - "area": 0.000110236331900037, - "is_suspect": false, + "area": 0.0029381682920202, + "is_suspect": true, "harmful": null, "checked": false, "check_date": null, "metadata": { "host": "https://mapcomplete.osm.be/etymology.html", "theme": "etymology", - "answer": 71, + "answer": 829, "locale": "en", "imagery": "osm" }, @@ -265,16 +783,16 @@ 50.8151642 ], [ - 5.4664566, + 5.4885144, 50.8151642 ], [ - 5.4664566, - 50.8161343 + 5.4885144, + 50.8470484 ], [ 5.4642697, - 50.8161343 + 50.8470484 ], [ 5.4642697, @@ -285,7 +803,12 @@ }, "properties": { "check_user": null, - "reasons": [], + "reasons": [ + { + "id": 2, + "name": "possible import" + } + ], "tags": [], "features": [], "user": "jozin-belgium", @@ -297,18 +820,18 @@ "imagery_used": "Not reported", "date": "2022-03-31T13:29:26Z", "reviewed_features": [], - "create": 59, + "create": 1075, "modify": 0, "delete": 0, - "area": 0.0000021215116900076, - "is_suspect": false, + "area": 0.000773022863739998, + "is_suspect": true, "harmful": null, "checked": false, "check_date": null, "metadata": { "host": "https://pietervdvn.github.io/mc/develop/grb.html", "theme": "grb", - "import": 9, + "import": 143, "locale": "nl", "imagery": "osm" }, @@ -323,24 +846,24 @@ "coordinates": [ [ [ - 4.1911528, - 51.102956 + 4.1909382, + 51.1027885 ], [ - 4.1911715, - 51.102956 + 4.1914069, + 51.1027885 ], [ - 4.1911715, + 4.1914069, 51.1030537 ], [ - 4.1911528, + 4.1909382, 51.1030537 ], [ - 4.1911528, - 51.102956 + 4.1909382, + 51.1027885 ] ] ] @@ -364,20 +887,29 @@ "imagery_used": "Not reported", "date": "2022-03-31T13:29:16Z", "reviewed_features": [], - "create": 2, - "modify": 0, + "create": 9, + "modify": 55, "delete": 0, - "area": 1.8269899999618e-9, + "area": 1.24299239997193e-7, "is_suspect": true, "harmful": null, "checked": false, "check_date": null, "metadata": { "host": "https://mapcomplete.osm.be/toerisme_vlaanderen.html", + "move": 15, "theme": "toerisme_vlaanderen", - "create": 2, + "answer": 47, + "create": 9, "locale": "nl", - "imagery": "osm" + "imagery": "osm", + "add-image": 1, + "move:node/9626571473": "improve_accuracy", + "move:node/9626576649": "improve_accuracy", + "move:node/9626613959": "improve_accuracy", + "move:node/9626675921": "improve_accuracy", + "move:node/9626683663": "improve_accuracy", + "move:node/9626695007": "improve_accuracy" }, "id": 119160492 } diff --git a/Models/Constants.ts b/Models/Constants.ts index 766f1762b..568f92fdd 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -2,7 +2,7 @@ import {Utils} from "../Utils"; export default class Constants { - public static vNumber = "0.18.0-alpha"; + public static vNumber = "0.18.0-alpha-2"; public static ImgurApiKey = '7070e7167f0a25a' public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" diff --git a/Models/ThemeConfig/Conversion/PrepareLayer.ts b/Models/ThemeConfig/Conversion/PrepareLayer.ts index f251a539f..616453d54 100644 --- a/Models/ThemeConfig/Conversion/PrepareLayer.ts +++ b/Models/ThemeConfig/Conversion/PrepareLayer.ts @@ -270,76 +270,145 @@ class ExpandGroupRewrite extends Conversion<{ } -class ExpandRewrite extends Conversion, T[]> { +export class ExpandRewrite extends Conversion, T[]> { constructor() { super("Applies a rewrite", [], "ExpandRewrite"); } - /* Used for left|right group creation and replacement. - * Every 'keyToRewrite' will be replaced with 'target' recursively. This substitution will happen in place in the object 'tr' */ + /** + * Used for left|right group creation and replacement. + * Every 'keyToRewrite' will be replaced with 'target' recursively. This substitution will happen in place in the object 'tr' + * + * // should substitute strings + * const spec = { + * "someKey": "somevalue {xyz}" + * } + * ExpandRewrite.RewriteParts("{xyz}", "rewritten", spec) // => {"someKey": "somevalue rewritten"} + * + */ public static RewriteParts(keyToRewrite: string, target: string | any, tr: T): T { + + const targetIsTranslation = Translations.isProbablyATranslation(target) - function replaceRecursive(transl: string | any) { - - if(transl === keyToRewrite){ + function replaceRecursive(obj: string | any, target) { + + if (obj === keyToRewrite) { return target } - - if (typeof transl === "string") { + + if (typeof obj === "string") { // This is a simple string - we do a simple replace - return transl.replace(keyToRewrite, target) + return obj.replace(keyToRewrite, target) } - if (Array.isArray(transl)) { + if (Array.isArray(obj)) { // This is a list of items - return transl.map(o => replaceRecursive(o)) + return obj.map(o => replaceRecursive(o, target)) } - if(typeof transl === "object"){ - transl = {...transl} - for (const key in transl) { - transl[key] = replaceRecursive(transl[key]) + if (typeof obj === "object") { + obj = {...obj} + + const isTr = targetIsTranslation && Translations.isProbablyATranslation(obj) + + for (const key in obj) { + let subtarget = target + if(isTr && target[key] !== undefined){ + // The target is a translation AND the current object is a translation + // This means we should recursively replace with the translated value + subtarget = target[key] + } + + obj[key] = replaceRecursive(obj[key], subtarget) } - return transl + return obj } - return transl + return obj } - return replaceRecursive(tr) + return replaceRecursive(tr, target) } + /** + * // should convert simple strings + * const spec = >{ + * rewrite: { + * sourceString: ["xyz","abc"], + * into: [ + * ["X", "A"], + * ["Y", "B"], + * ["Z", "C"]], + * }, + * renderings: "The value of xyz is abc" + * } + * new ExpandRewrite().convertStrict(spec, "test") // => ["The value of X is A", "The value of Y is B", "The value of Z is C"] + * + * // should rewrite with translations + * const spec = >{ + * rewrite: { + * sourceString: ["xyz","abc"], + * into: [ + * ["X", {en: "value", nl: "waarde"}], + * ["Y", {en: "some other value", nl: "een andere waarde"}], + * }, + * renderings: {en: "The value of xyz is abc", nl: "De waarde van xyz is abc"} + * } + * const expected = [ + * { + * en: "The value of X is value", + * nl: "De waarde van X is waarde" + * }, + * { + * en: "The value of Y is some other value", + * nl: "De waarde van Y is een andere waarde" + * } + * ] + * new ExpandRewrite().convertStrict(spec, "test") // => expected + */ convert(json: T | RewritableConfigJson, context: string): { result: T[]; errors?: string[]; warnings?: string[]; information?: string[] } { - if(json === null || json === undefined){ + if (json === null || json === undefined) { return {result: []} } - + if (json["rewrite"] === undefined) { - + // not a rewrite return {result: [(json)]} } const rewrite = >json; - const keysToRewrite = rewrite.rewrite - const ts : T[] = [] + const keysToRewrite = rewrite.rewrite + const ts: T[] = [] - for (let i = 0; i < keysToRewrite.sourceString.length; i++){ - const guard = keysToRewrite.sourceString[i]; - for (let j = i + 1; j < keysToRewrite.sourceString.length; j++) { - const toRewrite = keysToRewrite.sourceString[j] - if(toRewrite.indexOf(guard) >= 0){ - throw `${context} Error in rewrite: sourcestring[${i}] is a substring of sourcestring[${j}]: ${guard} will be substituted away before ${toRewrite} is reached.` + {// sanity check: rewrite: ["xyz", "longer_xyz"] is not allowed as "longer_xyz" will never be triggered + for (let i = 0; i < keysToRewrite.sourceString.length; i++) { + const guard = keysToRewrite.sourceString[i]; + for (let j = i + 1; j < keysToRewrite.sourceString.length; j++) { + const toRewrite = keysToRewrite.sourceString[j] + if (toRewrite.indexOf(guard) >= 0) { + throw `${context} Error in rewrite: sourcestring[${i}] is a substring of sourcestring[${j}]: ${guard} will be substituted away before ${toRewrite} is reached.` + } } } } - for (let i = 0; i < keysToRewrite.into[0].length; i++){ + {// sanity check: {rewrite: ["a", "b"] should have the right amount of 'intos' in every case + for (let i = 0; i < rewrite.rewrite.into.length; i++) { + const into = keysToRewrite.into[i] + if(into.length !== rewrite.rewrite.sourceString.length){ + throw `${context}.into.${i} Error in rewrite: there are ${rewrite.rewrite.sourceString.length} keys to rewrite, but entry ${i} has only ${into.length} values` + + } + } + } + + for (let i = 0; i < keysToRewrite.into.length; i++) { let t = Utils.Clone(rewrite.renderings) - for (let i1 = 0; i1 < keysToRewrite.sourceString.length; i1++){ - const key = keysToRewrite.sourceString[i1]; - const target = keysToRewrite.into[i1][i] + for (let j = 0; j < keysToRewrite.sourceString.length; j++) { + const key = keysToRewrite.sourceString[j]; + const target = keysToRewrite.into[i][j] t = ExpandRewrite.RewriteParts(key, target, t) } ts.push(t) diff --git a/Models/ThemeConfig/Json/RewritableConfigJson.ts b/Models/ThemeConfig/Json/RewritableConfigJson.ts index 7efc900b3..eb15c40a7 100644 --- a/Models/ThemeConfig/Json/RewritableConfigJson.ts +++ b/Models/ThemeConfig/Json/RewritableConfigJson.ts @@ -1,5 +1,3 @@ -import {TagRenderingConfigJson} from "./TagRenderingConfigJson"; - /** * Rewrites and multiplies the given renderings of type T. * @@ -11,8 +9,9 @@ import {TagRenderingConfigJson} from "./TagRenderingConfigJson"; * rewrite: { * sourceString: ["key", "a|b|c"], * into: [ - * ["X","Y", "Z"], - * [0,1,2] + * ["X", 0] + * ["Y", 1], + * ["Z", 2] * ], * renderings: { * "key":"a|b|c" @@ -36,7 +35,7 @@ import {TagRenderingConfigJson} from "./TagRenderingConfigJson"; * * ] * - * + * @see ExpandRewrite */ export default interface RewritableConfigJson { rewrite: { diff --git a/assets/contributors.json b/assets/contributors.json index 743b68e76..4990cc067 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1 +1 @@ -{"contributors":[{"commits":3421,"contributor":"Pieter Vander Vennet"},{"commits":86,"contributor":"Robin van der Linde"},{"commits":39,"contributor":"Tobias"},{"commits":33,"contributor":"Christian Neumann"},{"commits":31,"contributor":"Win Olario"},{"commits":31,"contributor":"Pieter Fiers"},{"commits":26,"contributor":"karelleketers"},{"commits":24,"contributor":"Ward"},{"commits":20,"contributor":"Joost"},{"commits":19,"contributor":"Sebastian Kürten"},{"commits":18,"contributor":"riQQ"},{"commits":18,"contributor":"Arno Deceuninck"},{"commits":17,"contributor":"pgm-chardelv1"},{"commits":16,"contributor":"Hosted Weblate"},{"commits":15,"contributor":"ToastHawaii"},{"commits":13,"contributor":"Nicole"},{"commits":12,"contributor":"Tobias Jordans"},{"commits":12,"contributor":"Bavo Vanderghote"},{"commits":10,"contributor":"LiamSimons"},{"commits":8,"contributor":"dependabot[bot]"},{"commits":8,"contributor":"Midgard"},{"commits":7,"contributor":"RobJN"},{"commits":7,"contributor":"Mateusz Konieczny"},{"commits":7,"contributor":"Flo Edelmann"},{"commits":7,"contributor":"Binnette"},{"commits":7,"contributor":"yopaseopor"},{"commits":6,"contributor":"pelderson"},{"commits":5,"contributor":"David Haberthür"},{"commits":4,"contributor":"Ward Beyens"},{"commits":3,"contributor":"Weblate (bot)"},{"commits":3,"contributor":"Léo Villeveygoux"},{"commits":2,"contributor":"Codain"},{"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":"Štefan Baebler"},{"commits":1,"contributor":"Jiří Podhorecký"},{"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":"快乐的老鼠宝宝"},{"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":"Thibault Molleman"},{"commits":1,"contributor":"Noémie"},{"commits":1,"contributor":"Tomas Fiers"},{"commits":1,"contributor":"tbowdecl97"}]} \ No newline at end of file +{"contributors":[{"commits":3435,"contributor":"Pieter Vander Vennet"},{"commits":86,"contributor":"Robin van der Linde"},{"commits":39,"contributor":"Tobias"},{"commits":33,"contributor":"Christian Neumann"},{"commits":31,"contributor":"Win Olario"},{"commits":31,"contributor":"Pieter Fiers"},{"commits":26,"contributor":"karelleketers"},{"commits":24,"contributor":"Ward"},{"commits":20,"contributor":"Joost"},{"commits":19,"contributor":"Sebastian Kürten"},{"commits":18,"contributor":"Hosted Weblate"},{"commits":18,"contributor":"riQQ"},{"commits":18,"contributor":"Arno Deceuninck"},{"commits":17,"contributor":"pgm-chardelv1"},{"commits":15,"contributor":"ToastHawaii"},{"commits":13,"contributor":"Nicole"},{"commits":12,"contributor":"Tobias Jordans"},{"commits":12,"contributor":"Bavo Vanderghote"},{"commits":10,"contributor":"LiamSimons"},{"commits":8,"contributor":"dependabot[bot]"},{"commits":8,"contributor":"Midgard"},{"commits":7,"contributor":"RobJN"},{"commits":7,"contributor":"Mateusz Konieczny"},{"commits":7,"contributor":"Flo Edelmann"},{"commits":7,"contributor":"Binnette"},{"commits":7,"contributor":"yopaseopor"},{"commits":6,"contributor":"pelderson"},{"commits":5,"contributor":"David Haberthür"},{"commits":4,"contributor":"Ward Beyens"},{"commits":3,"contributor":"Weblate (bot)"},{"commits":3,"contributor":"Léo Villeveygoux"},{"commits":2,"contributor":"Codain"},{"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":"Štefan Baebler"},{"commits":1,"contributor":"Jiří Podhorecký"},{"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":"快乐的老鼠宝宝"},{"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":"Thibault Molleman"},{"commits":1,"contributor":"Noémie"},{"commits":1,"contributor":"Tomas Fiers"},{"commits":1,"contributor":"tbowdecl97"}]} \ No newline at end of file diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json index d7d921813..04225f0db 100644 --- a/assets/layers/ambulancestation/ambulancestation.json +++ b/assets/layers/ambulancestation/ambulancestation.json @@ -247,7 +247,7 @@ "emergency=ambulance_station" ], "title": { - "en": "Ambulance station", + "en": "an ambulance station", "ru": "Станция скорой помощи", "ja": "救急ステーション(消防署)", "fr": "une station d’ambulances", diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index 7df12ba1f..88bfa5dc1 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -87,7 +87,7 @@ "tourism=artwork" ], "title": { - "en": "Artwork", + "en": "an artwork", "nl": "een kunstwerk", "fr": "une œuvre d'art", "de": "eine kunstwerk", diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index d147e9978..8dc665404 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -60,7 +60,7 @@ "presets": [ { "title": { - "en": "Bollard", + "en": "a bollard", "nl": "een paaltje", "de": "eine poller", "ru": "Прикол", @@ -88,7 +88,7 @@ }, { "title": { - "en": "Cycle barrier", + "en": "a cycle barrier", "nl": "een fietshekjes", "de": "eine fahrradhindernis", "hu": "Kerékpárakadály", diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 2748c73d4..85c30e2ed 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -605,7 +605,7 @@ "amenity=bench" ], "title": { - "en": "bench", + "en": "a bench", "de": "eine sitzbank", "fr": "une banc", "nl": "een zitbank", diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index e2c5d1e63..36e9953e1 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -239,8 +239,8 @@ "presets": [ { "title": { - "en": "Fietsbibliotheek", - "nl": "een bicycle library", + "nl": "een fietsbibliotheek", + "en": "a bicycle library", "ru": "Велосипедная библиотека", "zh_Hant": "自行車圖書館 ( Fietsbibliotheek)", "it": "una bici in prestito", diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index f2b28a8d2..628526abd 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -289,7 +289,7 @@ "presets": [ { "title": { - "en": "bicycle rental shop", + "en": "a bicycle rental shop", "nl": "een fietsverhuurzaak", "fr": "une magasin de location de vélos" }, @@ -305,7 +305,7 @@ }, { "title": { - "en": "bicycle rental", + "en": "a bicycle rental", "nl": "een fietsverhuur" }, "tags": [ diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 43ee693eb..f4944cc39 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -49,7 +49,7 @@ "presets": [ { "title": { - "en": "Bicycle tube vending machine", + "en": "a bicycle tube vending machine", "nl": "een fietsbanden-verkoopsautomaat", "fr": "une distributeur automatique de chambre à air de vélo", "it": "una distributore automatico di camere d’aria per bici", diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index d124bd648..bde626bdf 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -336,7 +336,7 @@ "presets": [ { "title": { - "en": "Bike cafe", + "en": "a bike cafe", "nl": "een fietscafé", "fr": "une café vélo", "gl": "Café de ciclistas", diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 8637eff60..dc941704d 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -51,7 +51,7 @@ "presets": [ { "title": { - "en": "Bike cleaning service", + "en": "a bike cleaning service", "nl": "een fietsschoonmaakpunt", "fr": "une service de nettoyage de vélo", "it": "una servizio lavaggio bici", diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 7b580090d..3eebe3c94 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -25,7 +25,7 @@ "presets": [ { "title": { - "en": "Bike parking", + "en": "a bike parking", "nl": "een fietsparking", "fr": "une parking à vélo", "gl": "Aparcadoiro de bicicletas", diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index a9e266dd4..e64f05346 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -657,7 +657,7 @@ "presets": [ { "title": { - "en": "bike pump", + "en": "a bike pump", "nl": "een fietspomp", "fr": "une pompe à vélo", "gl": "bomba de ar", @@ -691,7 +691,7 @@ }, { "title": { - "en": "bike repair station and pump", + "en": "a bike repair station and pump", "nl": "een herstelpunt en pomp", "fr": "une point de réparation vélo avec pompe", "gl": "estación de arranxo de bicicletas con bomba de ar", @@ -718,7 +718,7 @@ }, { "title": { - "en": "bike repair station without pump", + "en": "a bike repair station without pump", "nl": "een herstelpunt zonder pomp", "fr": "une point de réparation vélo sans pompe", "gl": "estación de arranxo de bicicletas sin bomba de ar", diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index 32b242157..ed209dbdc 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -665,7 +665,7 @@ "presets": [ { "title": { - "en": "Bike repair/shop", + "en": "a bike repair/shop", "nl": "een fietszaak", "fr": "une magasin et réparateur de vélo", "gl": "Tenda/arranxo de bicicletas", diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 936587c0c..3ed6a4bed 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -81,7 +81,7 @@ "amenity=binoculars" ], "title": { - "en": "binoculars", + "en": "a binoculars", "nl": "een verrekijker", "de": "eine ferngläser", "ru": "бинокль" diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json index 4f35f1433..d93f39103 100644 --- a/assets/layers/birdhide/birdhide.json +++ b/assets/layers/birdhide/birdhide.json @@ -233,7 +233,7 @@ "amenity=shelter" ], "title": { - "en": "Birdhide", + "en": "a birdhide", "nl": "een vogelkijkhut" }, "description": { @@ -248,7 +248,7 @@ "shelter=no" ], "title": { - "en": "Bird blind", + "en": "a bird blind", "nl": "een vogelkijkwand" }, "description": { diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index c18a75835..6af50b66d 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -24,7 +24,7 @@ "amenity=pub" ], "title": { - "en": "pub", + "en": "a pub", "nl": "een bruin cafe of kroeg", "de": "eine kneipe", "ru": "паб", @@ -43,7 +43,7 @@ "amenity=bar" ], "title": { - "en": "bar", + "en": "a bar", "nl": "een bar", "de": "eine bar", "ru": "бар", @@ -62,7 +62,7 @@ "amenity=cafe" ], "title": { - "en": "cafe", + "en": "a cafe", "nl": "een cafe", "de": "eine café", "ru": "кафе", diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 859ee8954..993989894 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -4000,7 +4000,7 @@ "socket:typee=1" ], "title": { - "en": "charging station for electrical bikes with a normal european wall plug (meant to charge electrical bikes)", + "en": "a charging station for electrical bikes with a normal european wall plug (meant to charge electrical bikes)", "nl": "een oplaadpunt voor elektrische fietsen" }, "preciseInput": { @@ -4014,7 +4014,7 @@ "bicycle=no" ], "title": { - "en": "charging station for cars", + "en": "a charging station for cars", "nl": "een oplaadstation voor elektrische auto's", "de": "eine ladestation für e-bikes" }, diff --git a/assets/layers/crossings/crossings.json b/assets/layers/crossings/crossings.json index 8d9a9a7f6..410c82f83 100644 --- a/assets/layers/crossings/crossings.json +++ b/assets/layers/crossings/crossings.json @@ -53,7 +53,7 @@ "presets": [ { "title": { - "en": "Crossing", + "en": "a crossing", "nl": "een oversteekplaats", "de": "eine kreuzung", "fr": "une traversée" @@ -77,7 +77,7 @@ }, { "title": { - "en": "Traffic signal", + "en": "a traffic signal", "nl": "een verkeerslicht", "ru": "Светофор", "de": "eine ampel", diff --git a/assets/layers/defibrillator/defibrillator.json b/assets/layers/defibrillator/defibrillator.json index 49127b4a3..e388be166 100644 --- a/assets/layers/defibrillator/defibrillator.json +++ b/assets/layers/defibrillator/defibrillator.json @@ -35,7 +35,7 @@ "presets": [ { "title": { - "en": "Defibrillator", + "en": "a defibrillator", "ca": "Desfibril·lador", "es": "una desfibrilador", "fr": "une défibrillateur", @@ -51,7 +51,7 @@ }, { "title": { - "en": "defibrillator mounted on a wall", + "en": "a defibrillator mounted on a wall", "nl": "een defibrillator die aan een muur hangt", "sl": "defibrilator je pritrjen na steno" }, diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json index c72c72d39..77c54bd76 100644 --- a/assets/layers/drinking_water/drinking_water.json +++ b/assets/layers/drinking_water/drinking_water.json @@ -42,7 +42,7 @@ "presets": [ { "title": { - "en": "drinking water", + "en": "a drinking water", "nl": "een drinkbaar water", "fr": "une eau potable", "gl": "auga potábel", diff --git a/assets/layers/entrance/entrance.json b/assets/layers/entrance/entrance.json index 65a717e3b..9428d2405 100644 --- a/assets/layers/entrance/entrance.json +++ b/assets/layers/entrance/entrance.json @@ -265,7 +265,8 @@ { "id": "width", "render": { - "en": "This door has a width of {canonical(width)} meter" + "en": "This door has a width of {canonical(width)} meter", + "nl": "Deze deur heeft een breedte van {canonical(width)} meter" }, "question": { "en": "What is the width of this door/entrance?", diff --git a/assets/layers/extinguisher/extinguisher.json b/assets/layers/extinguisher/extinguisher.json index e03245705..506f295fb 100644 --- a/assets/layers/extinguisher/extinguisher.json +++ b/assets/layers/extinguisher/extinguisher.json @@ -60,7 +60,8 @@ "ru": "Где это расположено?", "fr": "Où est-elle positionnée ?", "de": "Wo befindet er sich?", - "it": "Dove è posizionato?" + "it": "Dove è posizionato?", + "nl": "Op welke locatie staat dit?" }, "mappings": [ { @@ -75,7 +76,8 @@ "ru": "Внутри.", "fr": "Intérieur.", "de": "Im Innenraum vorhanden.", - "it": "Si trova all’interno." + "it": "Si trova all’interno.", + "nl": "In een gebouw." } }, { @@ -90,7 +92,8 @@ "ru": "Снаружи.", "fr": "Extérieur.", "de": "Im Außenraum vorhanden.", - "it": "Si trova all’esterno." + "it": "Si trova all’esterno.", + "nl": "In open lucht." } } ], @@ -106,7 +109,7 @@ "emergency=fire_extinguisher" ], "title": { - "en": "Fire extinguisher", + "en": "a fire extinguisher", "ja": "消火器", "nb_NO": "en brannslukker", "ru": "Огнетушитель", diff --git a/assets/layers/fire_station/fire_station.json b/assets/layers/fire_station/fire_station.json index 66a224ca8..afa34af8d 100644 --- a/assets/layers/fire_station/fire_station.json +++ b/assets/layers/fire_station/fire_station.json @@ -7,7 +7,8 @@ "it": "Mappa delle caserme dei vigili del fuoco", "ru": "Карта пожарных частей", "fr": "Couche des stations de pompiers", - "de": "Karte der Feuerwachen" + "de": "Karte der Feuerwachen", + "nl": "Kaart van de brandweerstations" }, "minzoom": 12, "source": { @@ -25,7 +26,8 @@ "nb_NO": "Brannstasjon", "it": "Caserma dei vigili del fuoco", "fr": "Station de pompiers", - "de": "Feuerwache" + "de": "Feuerwache", + "nl": "Brandweerstation" } }, "description": { @@ -34,7 +36,8 @@ "it": "Livello che mostra le caserme dei vigili del fuoco.", "ru": "Слой карты, отображающий пожарные части.", "fr": "Couche des stations de pompiers.", - "de": "Kartenebene zur Darstellung von Feuerwachen." + "de": "Kartenebene zur Darstellung von Feuerwachen.", + "nl": "Kaartlaag die de brandweerstations toont." }, "tagRenderings": [ { @@ -48,7 +51,8 @@ "ru": "Как называется эта пожарная часть?", "it": "Come si chiama questa caserma dei vigili del fuoco?", "fr": "Quel est le nom de la station ?", - "de": "Wie lautet der Name dieser Feuerwache?" + "de": "Wie lautet der Name dieser Feuerwache?", + "nl": "Wat is de naam van dit brandweerstation?" }, "render": { "en": "This station is called {name}.", @@ -56,7 +60,8 @@ "it": "Questa caserma si chiama {name}.", "ru": "Эта часть называется {name}.", "fr": "Cette station s’appelle {name}.", - "nb_NO": "Denne stasjonen heter {name}." + "nb_NO": "Denne stasjonen heter {name}.", + "nl": "Dit station heet {name}." } }, { @@ -69,14 +74,16 @@ "ja": " 救急ステーションの所在地はどこですか?", "it": " Qual è il nome della via in cui si trova la caserma?", "ru": " По какому адресу расположена эта часть?", - "fr": " Quel est le nom de la rue dans lequel elle se situe ?" + "fr": " Quel est le nom de la rue dans lequel elle se situe ?", + "nl": " Aan welke straat ligt dit station?" }, "render": { "en": "This station is along a highway called {addr:street}.", "ja": "{addr:street} 沿いにあります。", "ru": "Часть расположена вдоль шоссе {addr:street}.", "fr": "La station fait partie de la {addr:street}.", - "it": "La stazione si trova in una strada chiamata {addr:street}." + "it": "La stazione si trova in una strada chiamata {addr:street}.", + "nl": "Dit station ligt aan {addr:street}." } }, { @@ -86,7 +93,8 @@ "ja": "このステーションの住所は?(例: 地区、村、または町の名称)", "ru": "Где расположена часть? (напр., название населённого пункта)", "fr": "Dans quelle localité la station est-elle située ?", - "it": "In che località si trova la stazione? (ad es. quartiere, paese o città)" + "it": "In che località si trova la stazione? (ad es. quartiere, paese o città)", + "nl": "Waar is dit station gelegen? (v.b. naam van de buurt, dorp of stad)" }, "freeform": { "key": "addr:place" @@ -96,7 +104,8 @@ "ja": "このステーションは{addr:place}にあります。", "ru": "Эта часть расположена в {addr:place}.", "fr": "La station fait partie de {addr:place}.", - "it": "La stazione si trova a {addr:place}." + "it": "La stazione si trova a {addr:place}.", + "nl": "Dit station ligt in {addr:place}." } }, { @@ -105,13 +114,15 @@ "en": "What agency operates this station?", "ja": "このステーションを運営しているのはどこですか?", "fr": "Quel est l’exploitant de la station ?", - "it": "Quale agenzia gestisce questa stazione?" + "it": "Quale agenzia gestisce questa stazione?", + "nl": "Welk agentschap beheert dit station?" }, "render": { "en": "This station is operated by {operator}.", "ja": "このステーションは{operator}によって運営されています。", "fr": "Cette station est opérée par {operator}.", - "it": "Questa stazione è gestita da {operator}." + "it": "Questa stazione è gestita da {operator}.", + "nl": "Dit station wordt beheerd door {operator}." }, "freeform": { "key": "operator" @@ -129,7 +140,8 @@ "ja": "消防局(消防庁)", "fr": "Brigade de Protection du Feu", "de": "Brandschutzbehörde", - "it": "Servizio antincendio governativo" + "it": "Servizio antincendio governativo", + "nl": "Brandveiligheidsbureau" } } ] @@ -140,13 +152,15 @@ "en": "How is the station operator classified?", "ja": "ステーションの運営の分類は?", "fr": "Quel est le type d’exploitant ?", - "it": "Com’è classificato il gestore di questa stazione?" + "it": "Com’è classificato il gestore di questa stazione?", + "nl": "Wat voor soort beheerder beheert dit station?" }, "render": { "en": "The operator is a(n) {operator:type} entity.", "ja": "運営者は、{operator:type} です。", "fr": "L’exploitant est de type {operator:type}.", - "it": "Il gestore è un ente {operator:type}." + "it": "Il gestore è un ente {operator:type}.", + "nl": "De beheerder is een organisatie van type {operator:type} ." }, "freeform": { "key": "operator:type" @@ -163,7 +177,8 @@ "ja": "ステーションは自治体が運営する。", "fr": "La station est opérée par le gouvernement.", "it": "Questa stazione è gestita dal governo.", - "nb_NO": "Stasjonen drives av myndighetene." + "nb_NO": "Stasjonen drives av myndighetene.", + "nl": "Dit station wordt beheerd door de overheid." } }, { @@ -176,7 +191,8 @@ "en": "The station is operated by a community-based, or informal organization.", "ja": "任意団体やコミュニティが運営しているステーションである。", "fr": "La station est opérée par une organisation informelle.", - "it": "Questa stazione è gestita dalla comunità oppure un’associazione informale." + "it": "Questa stazione è gestita dalla comunità oppure un’associazione informale.", + "nl": "Dit station wordt beheerd door een informele of gemeenschapsorganisatie." } }, { @@ -189,7 +205,8 @@ "en": "The station is operated by a formal group of volunteers.", "ja": "公益団体が運営しているステーションである。", "fr": "La station est opérée par un groupe officiel de bénévoles.", - "it": "Questa stazione è gestita da un gruppo di volontari ufficiale." + "it": "Questa stazione è gestita da un gruppo di volontari ufficiale.", + "nl": "Dit station wordt beheerd door een formele groep vrijwilligers." } }, { @@ -202,7 +219,8 @@ "en": "The station is privately operated.", "ja": "個人が運営しているステーションである。", "fr": "La station est opérée par un groupe privé.", - "it": "Questa stazione è gestita da privati." + "it": "Questa stazione è gestita da privati.", + "nl": "Dit station wordt door private organisatie beheerd." } } ] @@ -215,20 +233,22 @@ "amenity=fire_station" ], "title": { - "en": "Fire station", + "en": "a fire station", "ja": "消防署", "ru": "Пожарная часть", "fr": "une caserne de pompiers", "de": "eine feuerwache", "it": "una caserma dei vigili del fuoco", - "nb_NO": "en brannstasjon" + "nb_NO": "en brannstasjon", + "nl": "Brandweerstation" }, "description": { "en": "A fire station is a place where the fire trucks and firefighters are located when not in operation.", "ja": "消防署は、運転していないときに消防車や消防士がいる場所です。", "fr": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions.", "de": "Eine Feuerwache ist ein Ort, an dem die Feuerwehrfahrzeuge und die Feuerwehrleute untergebracht sind, wenn sie nicht im Einsatz sind.", - "it": "Una caserma dei pompieri è un luogo dove si trovano i mezzi antincendio e i pompieri tra una missione e l’altra." + "it": "Una caserma dei pompieri è un luogo dove si trovano i mezzi antincendio e i pompieri tra una missione e l’altra.", + "nl": "Een brandweerstation is een plaats waar brandweerwagens en brandweerlieden gebaseerd zijn." } } ], diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index fad134f75..77548c2db 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -17,7 +17,7 @@ "presets": [ { "title": { - "en": "restaurant", + "en": "a restaurant", "nl": "een restaurant", "ru": "ресторан", "de": "eine restaurant" @@ -36,7 +36,7 @@ }, { "title": { - "en": "fastfood", + "en": "a fastfood", "nl": "een fastfood-zaak", "ru": "быстрое питание", "de": "eine schnellimbiss" @@ -55,7 +55,7 @@ }, { "title": { - "en": "fries shop", + "en": "a fries shop", "nl": "een frituur", "de": "eine pommesbude" }, @@ -735,6 +735,7 @@ } ], "description": { - "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)" + "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)", + "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)" } } \ No newline at end of file diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index 263c1a4c5..cb762c5bc 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -61,7 +61,7 @@ "presets": [ { "title": { - "en": "Ghost bike", + "en": "a ghost bike", "nl": "een witte fiets", "de": "eine geisterrad", "it": "una bici fantasma", @@ -224,6 +224,7 @@ } ], "description": { - "en": "A layer showing memorials for cyclists, killed in road accidents" + "en": "A layer showing memorials for cyclists, killed in road accidents", + "nl": "Een laag die herdenkingsplaatsen voor verongelukte fietsers toont" } } \ No newline at end of file diff --git a/assets/layers/grass_in_parks/grass_in_parks.json b/assets/layers/grass_in_parks/grass_in_parks.json index ca677ccfa..cff398858 100644 --- a/assets/layers/grass_in_parks/grass_in_parks.json +++ b/assets/layers/grass_in_parks/grass_in_parks.json @@ -62,6 +62,7 @@ } ], "description": { - "en": "Searches for all accessible grass patches within public parks - these are 'groenzones'\"" + "en": "Searches for all accessible grass patches within public parks - these are 'groenzones'\"", + "nl": "Dit zoekt naar alle toegankelijke grasvelden binnen publieke parken - dit zijn 'groenzones'" } } \ No newline at end of file diff --git a/assets/layers/hydrant/hydrant.json b/assets/layers/hydrant/hydrant.json index 0a50cbf18..e5aafeeff 100644 --- a/assets/layers/hydrant/hydrant.json +++ b/assets/layers/hydrant/hydrant.json @@ -27,7 +27,8 @@ "nb_NO": "Brannhydrant", "fr": "Bornes incendie", "de": "Hydrant", - "it": "Idrante" + "it": "Idrante", + "nl": "Brandkraan" } }, "description": { @@ -51,7 +52,8 @@ "ru": "Какого цвета гидрант?", "fr": "Quelle est la couleur de la borne ?", "de": "Welche Farbe hat der Hydrant?", - "it": "Qual è il colore dell’idrante?" + "it": "Qual è il colore dell’idrante?", + "nl": "Welke kleur heeft de brandkraan?" }, "render": { "en": "The hydrant color is {colour}", @@ -60,7 +62,8 @@ "ru": "Цвет гидранта {colour}", "fr": "La borne est {colour}", "de": "Der Hydrant hat die Farbe {colour}", - "it": "Il colore dell’idrante è {colour}" + "it": "Il colore dell’idrante è {colour}", + "nl": "De brandkraan is {colour}" }, "freeform": { "key": "colour" @@ -78,7 +81,8 @@ "ru": "Цвет гидранта не определён.", "fr": "La borne est de couleur inconnue.", "de": "Die Farbe des Hydranten ist unbekannt.", - "it": "Il colore dell’idrante è sconosciuto." + "it": "Il colore dell’idrante è sconosciuto.", + "nl": "De kleur van de brandkraan is onbekend." }, "hideInAnswer": true }, @@ -94,7 +98,8 @@ "ru": "Гидрант жёлтого цвета.", "fr": "La borne est jaune.", "de": "Die Farbe des Hydranten ist gelb.", - "it": "Il colore dell’idrante è giallo." + "it": "Il colore dell’idrante è giallo.", + "nl": "De brandkraan is geel." } }, { @@ -109,7 +114,8 @@ "it": "L'idrante è rosso.", "ru": "Гидрант красного цвета.", "fr": "La borne est rouge.", - "de": "Die Farbe des Hydranten ist rot." + "de": "Die Farbe des Hydranten ist rot.", + "nl": "De brandkraan is rood." } } ] @@ -122,7 +128,8 @@ "it": "Di che tipo è questo idrante?", "ru": "К какому типу относится этот гидрант?", "fr": "De quel type de borne s’agit-il ?", - "de": "Um welche Art von Hydrant handelt es sich?" + "de": "Um welche Art von Hydrant handelt es sich?", + "nl": "Wat voor soort brandkraan is dit?" }, "freeform": { "key": "fire_hydrant:type" @@ -133,7 +140,8 @@ "ja": " 消火栓のタイプ:{fire_hydrant:type}", "it": " Tipo di idrante: {fire_hydrant:type}", "fr": " Type de borne : {fire_hydrant:type}", - "de": " Hydranten-Typ: {fire_hydrant:type}" + "de": " Hydranten-Typ: {fire_hydrant:type}", + "nl": " Het type brandkraan is {fire_hydrant:type}" }, "mappings": [ { @@ -148,7 +156,8 @@ "it": "Il tipo di idrante è sconosciuto.", "ru": "Тип гидранта не определён.", "fr": "La borne est de type inconnu.", - "de": "Der Typ des Hydranten ist unbekannt." + "de": "Der Typ des Hydranten ist unbekannt.", + "nl": "Het type brandkraan is onbekend." }, "hideInAnswer": true }, @@ -163,7 +172,8 @@ "ja": "ピラー型。", "fr": "Pilier.", "de": "Säulenart.", - "it": "Soprasuolo." + "it": "Soprasuolo.", + "nl": "Pillaar type." }, "icon": { "path": "./assets/themes/hailhydrant/hydrant_pillar.svg", @@ -181,7 +191,8 @@ "ja": "パイプ型。", "fr": "Tuyau.", "de": "Rohrtyp.", - "it": "Tubo." + "it": "Tubo.", + "nl": "Buis type." }, "icon": { "path": "./assets/themes/hailhydrant/hydrant_unknown.svg", @@ -201,7 +212,8 @@ "ja": "壁型。", "fr": "Mural.", "de": "Wandtyp.", - "it": "A muro." + "it": "A muro.", + "nl": "Muur type." }, "icon": { "path": "./assets/themes/hailhydrant/hydrant_unknown.svg", @@ -219,7 +231,8 @@ "ja": "地下式。", "fr": "Enterré.", "de": "Untergrundtyp.", - "it": "Sottosuolo." + "it": "Sottosuolo.", + "nl": "Ondergronds type." }, "icon": { "path": "./assets/themes/hailhydrant/hydrant_underground.svg", @@ -235,7 +248,8 @@ "ja": "消火栓のライフサイクルステータスを更新します。", "fr": "Mettre à jour l’état de la borne.", "de": "Ist dieser Hydrant noch in Betrieb?", - "it": "Aggiorna lo stato di funzionamento dell’idrante." + "it": "Aggiorna lo stato di funzionamento dell’idrante.", + "nl": "Werkt deze brandkraan nog?" }, "mappings": [ { @@ -250,7 +264,8 @@ "ru": "Гидрант (полностью или частично) в рабочем состоянии", "fr": "La borne est en état, ou partiellement en état, de fonctionner.", "de": "Der Hydrant ist (ganz oder teilweise) in Betrieb", - "it": "L’idrante è (parzialmente o completamente) funzionante." + "it": "L’idrante è (parzialmente o completamente) funzionante.", + "nl": "De brandkraan werkt (minstens gedeeltelijk)" } }, { @@ -265,7 +280,8 @@ "ja": "消火栓は使用できません。", "fr": "La borne est hors-service.", "de": "Der Hydrant ist nicht verfügbar", - "it": "L’idrante è fuori servizio." + "it": "L’idrante è fuori servizio.", + "nl": "De brandkraan is niet beschikbaar" } }, { @@ -281,7 +297,8 @@ "ru": "Гидрант демонтирован", "fr": "La borne a été retirée.", "de": "Der Hydrant wurde entfernt", - "it": "L’idrante è stato rimosso." + "it": "L’idrante è stato rimosso.", + "nl": "Deze brandkraan is verwijderd" } } ] @@ -294,20 +311,22 @@ "emergency=fire_hydrant" ], "title": { - "en": "Fire hydrant", + "en": "a fire hydrant", "ru": "Пожарный гидрант", "ja": "消火栓", "nb_NO": "en brannhydrant", "fr": "une borne incendie", "de": "eine löschwasser-hydrant", - "it": "una idrante antincendio" + "it": "una idrante antincendio", + "nl": "Brandkraan" }, "description": { "en": "A hydrant is a connection point where firefighters can tap water. It might be located underground.", "ja": "消火栓は消防士が水を汲み上げることができる接続点です。地下にあるかもしれません。", "fr": "Une borne incendie est un point où les pompiers peuvent s’alimenter en eau. Elle peut être enterrée.", "de": "Ein Hydrant ist ein Anschlusspunkt, an dem die Feuerwehr Wasser zapfen kann. Er kann sich unterirdisch befinden.", - "it": "Un idrante è un punto di collegamento dove i pompieri possono estrarre acqua. Potrebbe trovarsi sottoterra." + "it": "Un idrante è un punto di collegamento dove i pompieri possono estrarre acqua. Potrebbe trovarsi sottoterra.", + "nl": "Een brandkraan is een kraan waar brandweerlieden een brandslang kunnen aansluiten. Soms zit deze ondergronds." } } ], diff --git a/assets/layers/information_board/information_board.json b/assets/layers/information_board/information_board.json index 8c4ec46b2..514778bb1 100644 --- a/assets/layers/information_board/information_board.json +++ b/assets/layers/information_board/information_board.json @@ -37,7 +37,7 @@ ], "title": { "nl": "een informatiebord", - "en": "information board", + "en": "an information board", "it": "una pannello informativo", "fr": "une panneau d'informations", "de": "eine informationstafel", diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json index 310e161c2..156f5d789 100644 --- a/assets/layers/map/map.json +++ b/assets/layers/map/map.json @@ -172,7 +172,7 @@ "tourism=map" ], "title": { - "en": "Map", + "en": "a map", "nl": "een kaart", "it": "una mappa", "ru": "Карта", diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json index 362257149..8556b2915 100644 --- a/assets/layers/nature_reserve/nature_reserve.json +++ b/assets/layers/nature_reserve/nature_reserve.json @@ -380,7 +380,7 @@ "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen" ], "title": { - "en": "nature reserve", + "en": "a nature reserve", "nl": "een natuurreservaat" }, "description": { diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json index 98c79ff58..e3fa7cbcc 100644 --- a/assets/layers/note/note.json +++ b/assets/layers/note/note.json @@ -1,7 +1,8 @@ { "id": "note", "name": { - "en": "OpenStreetMap notes" + "en": "OpenStreetMap notes", + "nl": "OpenStreetMap Notes" }, "description": "This layer shows notes on OpenStreetMap. Having this layer in your theme will trigger the 'add new note' functionality in the 'addNewPoint'-popup (or if your theme has no presets, it'll enable adding notes)", "source": { @@ -13,13 +14,15 @@ "minzoom": 10, "title": { "render": { - "en": "Note" + "en": "Note", + "nl": "Note" }, "mappings": [ { "if": "closed_at~*", "then": { - "en": "Closed note" + "en": "Closed note", + "nl": "Gesloten Note" } } ] @@ -55,14 +58,16 @@ { "id": "report-contributor", "render": { - "en": "Report {_first_user} as spam" + "en": "Report {_first_user} as spam", + "nl": "{_first_user} melden als spam" }, "condition": "_opened_by_anonymous_user=false" }, { "id": "report-note", "render": { - "en": "Report this note as spam or inappropriate" + "en": "Report this note as spam or inappropriate", + "nl": "Deze not melden als spam of ongepast" } } ], @@ -106,7 +111,8 @@ } ], "question": { - "en": "Should mention {search} in the first comment" + "en": "Should mention {search} in the first comment", + "nl": "Moet in de eerste opmerking \"{search}\" bevatten" } } ] @@ -122,7 +128,8 @@ } ], "question": { - "en": "Should not mention {search} in the first comment" + "en": "Should not mention {search} in the first comment", + "nl": "Mag in de eerste opmerking niet \"{search}\" bevatten" } } ] @@ -138,7 +145,8 @@ } ], "question": { - "en": "Opened by contributor {search}" + "en": "Opened by contributor {search}", + "nl": "Geopend door bijdrager {search}" } } ] @@ -154,7 +162,8 @@ } ], "question": { - "en": "Not opened by contributor {search}" + "en": "Not opened by contributor {search}", + "nl": "Niet geopend door bijdrager {search}" } } ] @@ -170,7 +179,8 @@ } ], "question": { - "en": "Last edited by contributor {search}" + "en": "Last edited by contributor {search}", + "nl": "Laatst bewerkt door bijdrager {search}" } } ] @@ -186,7 +196,8 @@ } ], "question": { - "en": "Opened after {search}" + "en": "Opened after {search}", + "nl": "Geopend na {search}" } } ] @@ -203,7 +214,8 @@ } ], "question": { - "en": "Created before {search}" + "en": "Created before {search}", + "nl": "Aangemaakt voor {search}" } } ] @@ -220,7 +232,8 @@ } ], "question": { - "en": "Created after {search}" + "en": "Created after {search}", + "nl": "Aangemaakt na {search}" } } ] @@ -231,7 +244,8 @@ { "osmTags": "_opened_by_anonymous_user=true", "question": { - "en": "Only show notes opened by an anonymous contributor" + "en": "Only show notes opened by an anonymous contributor", + "nl": "Toon enkel de Notes geopend door een anonieme bijdrager" } } ] @@ -242,7 +256,8 @@ { "osmTags": "closed_at=", "question": { - "en": "Only show open notes" + "en": "Only show open notes", + "nl": "Toon enkel open Notes" } } ] @@ -253,7 +268,8 @@ { "osmTags": "_is_import_note=", "question": { - "en": "Hide import notes" + "en": "Hide import notes", + "nl": "Verberg import Notes" } } ] diff --git a/assets/layers/note_import/note_import.json b/assets/layers/note_import/note_import.json index acb25411a..40d33c32c 100644 --- a/assets/layers/note_import/note_import.json +++ b/assets/layers/note_import/note_import.json @@ -1,7 +1,8 @@ { "id": "note_import", "name": { - "en": "Possible bookcases" + "en": "Possible bookcases", + "nl": "Mogelijke publieke boekenkastjes" }, "description": "Template for note note imports.", "source": { @@ -17,7 +18,8 @@ "minzoom": 10, "title": { "render": { - "en": "Possible feature" + "en": "Possible feature", + "nl": "Mogelijk object" } }, "calculatedTags": [ diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json index 7ffa142a0..d37861438 100644 --- a/assets/layers/parking/parking.json +++ b/assets/layers/parking/parking.json @@ -28,7 +28,7 @@ ], "title": { "nl": "een parking voor auto's", - "en": "car parking" + "en": "a car parking" } } ], diff --git a/assets/layers/pedestrian_path/pedestrian_path.json b/assets/layers/pedestrian_path/pedestrian_path.json index 3e34b2ef2..85db4eaf6 100644 --- a/assets/layers/pedestrian_path/pedestrian_path.json +++ b/assets/layers/pedestrian_path/pedestrian_path.json @@ -1,7 +1,8 @@ { "id": "pedestrian_path", "name": { - "en": "Pedestrain paths" + "en": "Pedestrian paths", + "nl": "Pad voor voetgangers" }, "minzoom": 18, "source": { @@ -16,7 +17,8 @@ }, "title": {}, "description": { - "en": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer" + "en": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer", + "nl": "Pad voor voetgangers, in het bijzonder gebruikt voor navigatie binnen gebouwen en om aan toegangen vast te klikken in deze laag" }, "mapRendering": [ { diff --git a/assets/layers/picnic_table/picnic_table.json b/assets/layers/picnic_table/picnic_table.json index 88c805a05..e485f691f 100644 --- a/assets/layers/picnic_table/picnic_table.json +++ b/assets/layers/picnic_table/picnic_table.json @@ -85,7 +85,7 @@ "leisure=picnic_table" ], "title": { - "en": "picnic table", + "en": "a picnic table", "nl": "een picnic-tafel", "it": "una tavolo da picnic", "ru": "стол для пикника", diff --git a/assets/layers/playground/playground.json b/assets/layers/playground/playground.json index f132a7a1f..2929fc142 100644 --- a/assets/layers/playground/playground.json +++ b/assets/layers/playground/playground.json @@ -494,7 +494,7 @@ ], "title": { "nl": "een speeltuin", - "en": "playground", + "en": "a playground", "ru": "Детская площадка", "fr": "une terrain de jeux", "it": "una campetto", diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index e48135a86..959b4d7bf 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -50,7 +50,7 @@ "presets": [ { "title": { - "en": "Bookcase", + "en": "a bookcase", "nl": "een boekenruilkast", "de": "eine bücherschrank", "fr": "une microbibliothèque", diff --git a/assets/layers/recycling/recycling.json b/assets/layers/recycling/recycling.json index ec34478d5..1a84d7caa 100644 --- a/assets/layers/recycling/recycling.json +++ b/assets/layers/recycling/recycling.json @@ -407,7 +407,7 @@ "presets": [ { "title": { - "en": "recycling container", + "en": "a recycling container", "nl": "een recycling container" }, "tags": [ @@ -417,7 +417,7 @@ }, { "title": { - "en": "recycling centre", + "en": "a recycling centre", "nl": "een recycling centre" }, "tags": [ diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index edbd599a8..69df31c5a 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -40,7 +40,8 @@ "ru": "{name}", "ja": "{name}", "de": "{name}", - "eo": "{name}" + "eo": "{name}", + "nl": "{name}" } }, { @@ -55,7 +56,8 @@ "ru": "{shop}", "ja": "{shop}", "de": "{shop}", - "eo": "{shop}" + "eo": "{shop}", + "nl": "{shop}" } } ] @@ -92,7 +94,8 @@ "fr": "Ce magasin vends {shop}", "ja": "こちらのお店では{shop}を販売しております", "de": "Dieses Geschäft verkauft {shop}", - "eo": "Ĉi tiu butiko vendas {shop}" + "eo": "Ĉi tiu butiko vendas {shop}", + "nl": "Deze winkel is van type \"{shop}\"" }, "question": { "en": "What does this shop sell?", @@ -100,7 +103,8 @@ "ja": "このお店では何を売っていますか?", "ru": "Что продаётся в этом магазине?", "de": "Was wird in diesem Geschäft verkauft?", - "eo": "Kion vendas ĉi tiu butiko?" + "eo": "Kion vendas ĉi tiu butiko?", + "nl": "Wat verkoopt deze winkel?" }, "freeform": { "key": "shop" @@ -258,7 +262,8 @@ "ru": "{website}", "ja": "{website}", "de": "{website}", - "eo": "{website}" + "eo": "{website}", + "nl": "{website}" }, "question": { "en": "What is the website of this shop?", @@ -331,7 +336,7 @@ "shop=yes" ], "title": { - "en": "Shop", + "en": "a shop", "fr": "une magasin", "ru": "Магазин", "ja": "店", diff --git a/assets/layers/slow_roads/slow_roads.json b/assets/layers/slow_roads/slow_roads.json index 9984d916f..1779abcb0 100644 --- a/assets/layers/slow_roads/slow_roads.json +++ b/assets/layers/slow_roads/slow_roads.json @@ -280,6 +280,7 @@ } ], "description": { - "en": "All carfree roads" + "en": "All carfree roads", + "nl": "Alle verkeersvrije wegen" } } \ No newline at end of file diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json index e9adc044d..223ebdb5b 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -427,7 +427,7 @@ "title": { "nl": "een ping-pong tafel", "fr": "une table de ping-pong", - "en": "Tabletennis table", + "en": "a tabletennis table", "it": "una tavolo da tennistavolo", "ru": "Стол для настольного тенниса", "de": "eine tischtennisplatte" @@ -441,7 +441,7 @@ "title": { "nl": "een sportterrein", "fr": "une terrain de sport", - "en": "Sport pitch", + "en": "a sport pitch", "ru": "Спортивная площадка", "it": "una campo sportivo", "de": "eine sportplatz" diff --git a/assets/layers/street_lamps/street_lamps.json b/assets/layers/street_lamps/street_lamps.json index 838ad184f..b10527048 100644 --- a/assets/layers/street_lamps/street_lamps.json +++ b/assets/layers/street_lamps/street_lamps.json @@ -42,7 +42,7 @@ "presets": [ { "title": { - "en": "street lamp", + "en": "a street lamp", "nl": "een straatlantaarn" }, "tags": [ @@ -372,6 +372,7 @@ "enableRelocation": false }, "description": { - "en": "A layer showing street lights" + "en": "A layer showing street lights", + "nl": "Een laag die alle straatlantaarns toont" } } \ No newline at end of file diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index a6a2f31b9..67062a4b8 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -460,7 +460,8 @@ "surveillance:type=camera" ], "title": { - "en": "surveillance camera" + "en": "a surveillance camera", + "nl": "bewakingscamera" } }, { @@ -470,7 +471,8 @@ "camera:mount=wall" ], "title": { - "en": "surveillance camera mounted on a wall" + "en": "a surveillance camera mounted on a wall", + "nl": "bewakingscamera gemonteerd op een muur" }, "preciseInput": { "snapToLayer": "walls_and_buildings" @@ -538,6 +540,7 @@ } ], "description": { - "en": "This layer shows surveillance cameras and allows a contributor to update information and add new cameras" + "en": "This layer shows surveillance cameras and allows a contributor to update information and add new cameras", + "nl": "Deze laag toont bewakingscamera's en laat toe om de informatie te verrijken en om nieuwe camera\"s toe te voegen" } } \ No newline at end of file diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json index fbf145f56..19424b2c8 100644 --- a/assets/layers/toilet/toilet.json +++ b/assets/layers/toilet/toilet.json @@ -25,7 +25,7 @@ "presets": [ { "title": { - "en": "public toilet", + "en": "a public toilet", "de": "eine öffentlich zugängliche toilette", "fr": "une toilette publique", "nl": "een publiek toilet", @@ -38,7 +38,7 @@ }, { "title": { - "en": "toilets with wheelchair accessible toilet", + "en": "a toilets with wheelchair accessible toilet", "de": "eine toiletten mit rollstuhlgerechter toilette", "fr": "une toilettes accessible aux personnes à mobilité réduite", "nl": "een rolstoeltoegankelijke, publiek toilet", diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index 2725bb913..d2b2ddf7b 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -521,7 +521,7 @@ ], "title": { "nl": "een loofboom", - "en": "Broadleaved tree", + "en": "a broadleaved tree", "it": "una albero latifoglia", "fr": "une arbre feuillu", "ru": "Лиственное дерево", @@ -545,7 +545,7 @@ ], "title": { "nl": "een naaldboom", - "en": "Needleleaved tree", + "en": "a needleleaved tree", "it": "una albero aghifoglia", "ru": "Хвойное дерево", "fr": "une arbre résineux", @@ -569,7 +569,7 @@ ], "title": { "nl": "een boom", - "en": "Tree", + "en": "a tree", "it": "una albero", "ru": "Дерево", "fr": "une arbre", @@ -629,6 +629,7 @@ } ], "description": { - "en": "A layer showing trees" + "en": "A layer showing trees", + "nl": "Een laag die bomen toont" } } \ No newline at end of file diff --git a/assets/layers/viewpoint/viewpoint.json b/assets/layers/viewpoint/viewpoint.json index 2f314af15..c6cae3fda 100644 --- a/assets/layers/viewpoint/viewpoint.json +++ b/assets/layers/viewpoint/viewpoint.json @@ -25,7 +25,7 @@ "presets": [ { "title": { - "en": "Viewpoint", + "en": "a viewpoint", "nl": "een uitzicht", "de": "eine aussichtspunkt", "fr": "une point de vue", diff --git a/assets/layers/village_green/village_green.json b/assets/layers/village_green/village_green.json index c078dbfec..1cbd49f40 100644 --- a/assets/layers/village_green/village_green.json +++ b/assets/layers/village_green/village_green.json @@ -46,6 +46,7 @@ } ], "description": { - "en": "A layer showing village-green (which are communal green areas, but not quite parks\"" + "en": "A layer showing village-green (which are communal green areas, but not quite parks)", + "nl": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" } } \ No newline at end of file diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json index b7a9e116a..cb71301cf 100644 --- a/assets/layers/walls_and_buildings/walls_and_buildings.json +++ b/assets/layers/walls_and_buildings/walls_and_buildings.json @@ -3,11 +3,13 @@ "minzoom": 18, "title": { "render": { - "en": "Wall or building" + "en": "Wall or building", + "nl": "Muur of gebouw" } }, "description": { - "en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, ...). This layer is invisible by default and not toggleable by the user." + "en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, ...). This layer is invisible by default and not toggleable by the user.", + "nl": "Speciale laag met alle muren en gebouwen. Deze laag is nuttig om objecten toe te voegen die met een muur verbonden zijn (zoals AEDs, brievenbussen, adressen, bewakingscamera's,...). Deze laag is standaard onzichtbaar en kan niet aangezet worden door de gebruiker." }, "source": { "osmTags": { diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json index 554a65481..26165777f 100644 --- a/assets/layers/waste_basket/waste_basket.json +++ b/assets/layers/waste_basket/waste_basket.json @@ -156,7 +156,7 @@ "amenity=waste_basket" ], "title": { - "en": "Waste Basket", + "en": "a waste basket", "nl": "een vuilnisbak", "ru": "Контейнер для мусора", "de": "eine abfalleimer", diff --git a/assets/layers/waste_disposal/waste_disposal.json b/assets/layers/waste_disposal/waste_disposal.json index a589d75d1..b543a49d0 100644 --- a/assets/layers/waste_disposal/waste_disposal.json +++ b/assets/layers/waste_disposal/waste_disposal.json @@ -1,10 +1,12 @@ { "id": "waste_disposal", "name": { - "en": "Waste Disposal Bins" + "en": "Waste Disposal Bins", + "nl": "Afvalcontainers voor huishoudelijk afval" }, "description": { - "en": "Waste Disposal Bin, medium to large bin for disposal of (household) waste" + "en": "Waste Disposal Bin, medium to large bin for disposal of (household) waste", + "nl": "Een grote afvalcontainer voor (huishoudelijk) afval" }, "source": { "osmTags": "amenity=waste_disposal" @@ -13,7 +15,8 @@ "minzoomVisible": 18, "title": { "render": { - "en": "Waste Disposal" + "en": "Waste Disposal", + "nl": "Afvalbak" } }, "mapRendering": [ @@ -28,13 +31,15 @@ "presets": [ { "title": { - "en": "Waste Disposal Bin" + "en": "a waste disposal bin", + "nl": "Afvalcontainer" }, "tags": [ "amenity=waste_disposal" ], "description": { - "en": "Medium to large bin for disposal of (household) waste" + "en": "Medium to large bin for disposal of (household) waste", + "nl": "middelgrote of grote afvalcontainer voor (huishoudelijk) afval" } } ], @@ -42,10 +47,12 @@ { "id": "access", "render": { - "en": "Access: {access}" + "en": "Access: {access}", + "nl": "Toegankelijk voor {access}" }, "question": { - "en": "Who can use this waste disposal bin?" + "en": "Who can use this waste disposal bin?", + "nl": "Wie mag deze afvalcontainer gebruiken?" }, "freeform": { "key": "access", @@ -55,19 +62,22 @@ { "if": "access=yes", "then": { - "en": "This bin can be used by anyone" + "en": "This bin can be used by anyone", + "nl": "Iedereen mag deze afvalcontainer gebruiken" } }, { "if": "access=no", "then": { - "en": "This bin is private" + "en": "This bin is private", + "nl": "Deze afvalcontainer is enkel voor privaat gebruik" } }, { "if": "access=residents", "then": { - "en": "This bin is only for residents" + "en": "This bin is only for residents", + "nl": "Enkel bewoners mogen deze afvalcontainer gebruiken" } } ] @@ -109,7 +119,8 @@ "options": [ { "question": { - "en": "Only public access" + "en": "Only public access", + "nl": "Enkel publiek toegankelijke afvalcontainers" }, "osmTags": "access=yes" } diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index ffe8d336a..ec99db59f 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -648,7 +648,7 @@ "tourism=caravan_site" ], "title": { - "en": "camper site", + "en": "a camper site", "ru": "площадка для кемпинга", "ja": "キャンプサイト", "zh_Hant": "露營地", @@ -1103,7 +1103,7 @@ "amenity=sanitary_dump_station" ], "title": { - "en": "sanitary dump station", + "en": "a sanitary dump station", "ja": "衛生ゴミ捨て場", "it": "una luogo di sversamento delle acque reflue", "fr": "une site de vidange", diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 5e4d20a51..f48ce9bfa 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -160,7 +160,7 @@ ], "title": { "de": "eine kletterverein", - "en": "Climbing club", + "en": "a climbing club", "nl": "een klimclub", "ja": "クライミングクラブ", "nb_NO": "en klatreklubb", @@ -188,7 +188,7 @@ ], "title": { "de": "eine eine kletter-organisation", - "en": "Climbing NGO", + "en": "a climbing ngo", "nl": "een een klimorganisatie", "ja": "クライミングNGO", "fr": "une association d’escalade", @@ -561,7 +561,7 @@ "presets": [ { "title": { - "en": "Climbing route", + "en": "a climbing route", "nl": "een klimroute", "fr": "une voie d’escalade", "de": "eine kletterroute", @@ -855,7 +855,7 @@ "sport=climbing" ], "title": { - "en": "Climbing opportunity", + "en": "a climbing opportunity", "nl": "een klimgelegenheid", "de": "eine klettermöglichkeit", "ja": "登坂教室", diff --git a/assets/themes/facadegardens/facadegardens.json b/assets/themes/facadegardens/facadegardens.json index 2dd67fd06..a626ac7d1 100644 --- a/assets/themes/facadegardens/facadegardens.json +++ b/assets/themes/facadegardens/facadegardens.json @@ -395,7 +395,7 @@ ], "title": { "nl": "een geveltuintje", - "en": "facade garden", + "en": "a facade garden", "ja": "ファサード庭園", "it": "una giardino verticale", "fr": "une jardin mural", diff --git a/assets/themes/hackerspaces/hackerspaces.json b/assets/themes/hackerspaces/hackerspaces.json index cdb05d3e2..5629c0a30 100644 --- a/assets/themes/hackerspaces/hackerspaces.json +++ b/assets/themes/hackerspaces/hackerspaces.json @@ -214,7 +214,7 @@ "leisure=hackerspace" ], "title": { - "en": "Hackerspace", + "en": "a hackerspace", "de": "eine hackerspace", "ru": "Хакерспейс", "zh_Hant": "駭客空間", @@ -233,7 +233,7 @@ "hackerspace=makerspace" ], "title": { - "en": "Makerspace", + "en": "a makerspace", "de": "eine makerspace", "zh_Hant": "創客空間", "hu": "Makerspace" diff --git a/assets/themes/hailhydrant/hailhydrant.json b/assets/themes/hailhydrant/hailhydrant.json index 0d4007b45..99e041add 100644 --- a/assets/themes/hailhydrant/hailhydrant.json +++ b/assets/themes/hailhydrant/hailhydrant.json @@ -1,7 +1,7 @@ { "id": "hailhydrant", "title": { - "en": "Hydrants, Extinguishers, Fire stations, and Ambulance stations.", + "en": "Hydrants, Extinguishers, Fire stations, and Ambulance stations", "ja": "消火栓、消火器、消防署、救急ステーションです。", "zh_Hant": "消防栓、滅火器、消防隊、以及急救站。", "ru": "Пожарные гидранты, огнетушители, пожарные станции и станции скорой помощи.", @@ -9,7 +9,8 @@ "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." + "hu": "Tűzcsapok, tűzoltó készülékek, tűzoltóságok és mentőállomások.", + "nl": "Brandkranen, brandblussers, brandweerposten en ambulanceposten" }, "shortDescription": { "en": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index da73732b3..478d968ef 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,7 +1,8 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { "en": "Shows changes made by MapComplete" diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json index 5bf674c77..fd013b450 100644 --- a/assets/themes/openwindpowermap/openwindpowermap.json +++ b/assets/themes/openwindpowermap/openwindpowermap.json @@ -189,7 +189,7 @@ "generator:source=wind" ], "title": { - "en": "wind turbine", + "en": "a wind turbine", "nl": "een windturbine", "fr": "une éolienne", "de": "eine windrad", diff --git a/assets/themes/postboxes/postboxes.json b/assets/themes/postboxes/postboxes.json index 70d000b4c..6af9af343 100644 --- a/assets/themes/postboxes/postboxes.json +++ b/assets/themes/postboxes/postboxes.json @@ -79,7 +79,7 @@ "amenity=post_box" ], "title": { - "en": "postbox", + "en": "a postbox", "de": "eine briefkasten", "ru": "почтовый ящик", "zh_Hant": "郵筒", @@ -195,7 +195,7 @@ "amenity=post_office" ], "title": { - "en": "Post Office", + "en": "a post office", "de": "eine poststelle", "ru": "Почтовое отделение", "zh_Hant": "郵局", diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index 28cbe8ae8..64d4635a0 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -2,7 +2,8 @@ "id": "sidewalks", "title": { "en": "Sidewalks", - "ru": "Тротуары" + "ru": "Тротуары", + "nl": "Voetpaden" }, "shortDescription": { "en": "Sidewalk mapping" diff --git a/assets/translators.json b/assets/translators.json index 7713d90b9..b7e86ca85 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -1 +1 @@ -{"contributors":[{"commits":60,"contributor":"danieldegroot2"},{"commits":43,"contributor":"kjon"},{"commits":29,"contributor":"Artem"},{"commits":26,"contributor":"Pieter Vander Vennet"},{"commits":25,"contributor":"Babos Gábor"},{"commits":22,"contributor":"Supaplex"},{"commits":22,"contributor":"Marco"},{"commits":22,"contributor":"Allan Nordhøy"},{"commits":21,"contributor":"Anonymous"},{"commits":15,"contributor":"WaldiS"},{"commits":14,"contributor":"Reza Almanda"},{"commits":14,"contributor":"J. Lavoie"},{"commits":13,"contributor":"SC"},{"commits":10,"contributor":"Robin van der Linde"},{"commits":9,"contributor":"Jacque Fresco"},{"commits":8,"contributor":"Joost"},{"commits":8,"contributor":"LeJun"},{"commits":8,"contributor":"Irina"},{"commits":6,"contributor":"Štefan Baebler"},{"commits":6,"contributor":"seppesantens"},{"commits":6,"contributor":"Nikolay Korotkiy"},{"commits":6,"contributor":"William Weber Berrutti"},{"commits":6,"contributor":"lvgx"},{"commits":5,"contributor":"Romain de Bossoreille"},{"commits":5,"contributor":"Piotr"},{"commits":5,"contributor":"Vinicius"},{"commits":5,"contributor":"Alexey Shabanov"},{"commits":4,"contributor":"Jeff Huang"},{"commits":4,"contributor":"Adolfo Jayme Barrientos"},{"commits":4,"contributor":"Polgár Sándor"},{"commits":4,"contributor":"David Haberthür"},{"commits":4,"contributor":"phlostically"},{"commits":4,"contributor":"Jan Zabel"},{"commits":4,"contributor":"Fabio Bettani"},{"commits":3,"contributor":"Sasha"},{"commits":3,"contributor":"Jose Luis Infante"},{"commits":3,"contributor":"Francois"},{"commits":3,"contributor":"Eduardo Addad de Oliveira"},{"commits":3,"contributor":"Wiktor Przybylski"},{"commits":3,"contributor":"Erik Palm"},{"commits":3,"contributor":"vankos"},{"commits":3,"contributor":"JCGF-OSM"},{"commits":3,"contributor":"Hiroshi Miura"},{"commits":3,"contributor":"SiegbjornSitumeang"},{"commits":2,"contributor":"MeblIkea"},{"commits":2,"contributor":"快乐的老鼠宝宝"},{"commits":2,"contributor":"わたなべけんご"},{"commits":2,"contributor":"Mateusz Konieczny"},{"commits":2,"contributor":"Kristoffer Grundström"},{"commits":2,"contributor":"el_libre como el chaval"},{"commits":2,"contributor":"Sebastian Kürten"},{"commits":2,"contributor":"Damian Tokarski"},{"commits":2,"contributor":"mic140"},{"commits":2,"contributor":"Heiko"},{"commits":2,"contributor":"Leo Alcaraz"},{"commits":1,"contributor":"Falk Rund"},{"commits":1,"contributor":"pdassori"},{"commits":1,"contributor":"sparky-oxford"},{"commits":1,"contributor":"jcn706"},{"commits":1,"contributor":"whatismoss"},{"commits":1,"contributor":"LePirlouit"},{"commits":1,"contributor":"SoftwareByRedline"},{"commits":1,"contributor":"plic ploc"},{"commits":1,"contributor":"Janina Ellinghaus"},{"commits":1,"contributor":"ssantos"},{"commits":1,"contributor":"Andre Fajar N"},{"commits":1,"contributor":"Ahen Purwakarta"},{"commits":1,"contributor":"Luna Jernberg"},{"commits":1,"contributor":"Rodrigo Tavares"},{"commits":1,"contributor":"liimee"},{"commits":1,"contributor":"Michał Targoński"},{"commits":1,"contributor":"Sean Young"},{"commits":1,"contributor":"Damian Pułka"},{"commits":1,"contributor":"Iváns"},{"commits":1,"contributor":"Eric Armijo"},{"commits":1,"contributor":"Beardhatcode"},{"commits":1,"contributor":"riiga"},{"commits":1,"contributor":"Carlos Ramos Carreño"}]} \ No newline at end of file +{"contributors":[{"commits":60,"contributor":"danieldegroot2"},{"commits":47,"contributor":"Pieter Vander Vennet"},{"commits":43,"contributor":"kjon"},{"commits":29,"contributor":"Artem"},{"commits":25,"contributor":"Babos Gábor"},{"commits":22,"contributor":"Supaplex"},{"commits":22,"contributor":"Marco"},{"commits":22,"contributor":"Allan Nordhøy"},{"commits":21,"contributor":"Anonymous"},{"commits":15,"contributor":"WaldiS"},{"commits":14,"contributor":"Reza Almanda"},{"commits":14,"contributor":"J. Lavoie"},{"commits":13,"contributor":"SC"},{"commits":10,"contributor":"Robin van der Linde"},{"commits":9,"contributor":"Jacque Fresco"},{"commits":8,"contributor":"Joost"},{"commits":8,"contributor":"LeJun"},{"commits":8,"contributor":"Irina"},{"commits":6,"contributor":"Štefan Baebler"},{"commits":6,"contributor":"seppesantens"},{"commits":6,"contributor":"Nikolay Korotkiy"},{"commits":6,"contributor":"William Weber Berrutti"},{"commits":6,"contributor":"lvgx"},{"commits":5,"contributor":"Romain de Bossoreille"},{"commits":5,"contributor":"Piotr"},{"commits":5,"contributor":"Vinicius"},{"commits":5,"contributor":"Alexey Shabanov"},{"commits":4,"contributor":"Jeff Huang"},{"commits":4,"contributor":"Adolfo Jayme Barrientos"},{"commits":4,"contributor":"Polgár Sándor"},{"commits":4,"contributor":"David Haberthür"},{"commits":4,"contributor":"phlostically"},{"commits":4,"contributor":"Jan Zabel"},{"commits":4,"contributor":"Fabio Bettani"},{"commits":3,"contributor":"Sasha"},{"commits":3,"contributor":"Jose Luis Infante"},{"commits":3,"contributor":"Francois"},{"commits":3,"contributor":"Eduardo Addad de Oliveira"},{"commits":3,"contributor":"Wiktor Przybylski"},{"commits":3,"contributor":"Erik Palm"},{"commits":3,"contributor":"vankos"},{"commits":3,"contributor":"JCGF-OSM"},{"commits":3,"contributor":"Hiroshi Miura"},{"commits":3,"contributor":"SiegbjornSitumeang"},{"commits":2,"contributor":"MeblIkea"},{"commits":2,"contributor":"快乐的老鼠宝宝"},{"commits":2,"contributor":"わたなべけんご"},{"commits":2,"contributor":"Mateusz Konieczny"},{"commits":2,"contributor":"Kristoffer Grundström"},{"commits":2,"contributor":"el_libre como el chaval"},{"commits":2,"contributor":"Sebastian Kürten"},{"commits":2,"contributor":"Damian Tokarski"},{"commits":2,"contributor":"mic140"},{"commits":2,"contributor":"Heiko"},{"commits":2,"contributor":"Leo Alcaraz"},{"commits":1,"contributor":"Falk Rund"},{"commits":1,"contributor":"pdassori"},{"commits":1,"contributor":"sparky-oxford"},{"commits":1,"contributor":"jcn706"},{"commits":1,"contributor":"whatismoss"},{"commits":1,"contributor":"LePirlouit"},{"commits":1,"contributor":"SoftwareByRedline"},{"commits":1,"contributor":"plic ploc"},{"commits":1,"contributor":"Janina Ellinghaus"},{"commits":1,"contributor":"ssantos"},{"commits":1,"contributor":"Andre Fajar N"},{"commits":1,"contributor":"Ahen Purwakarta"},{"commits":1,"contributor":"Luna Jernberg"},{"commits":1,"contributor":"Rodrigo Tavares"},{"commits":1,"contributor":"liimee"},{"commits":1,"contributor":"Michał Targoński"},{"commits":1,"contributor":"Sean Young"},{"commits":1,"contributor":"Damian Pułka"},{"commits":1,"contributor":"Iváns"},{"commits":1,"contributor":"Eric Armijo"},{"commits":1,"contributor":"Beardhatcode"},{"commits":1,"contributor":"riiga"},{"commits":1,"contributor":"Carlos Ramos Carreño"}]} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index 98da61451..ddeee9e6f 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -30,7 +30,7 @@ "presets": { "0": { "description": "Add an ambulance station to the map", - "title": "Ambulance station" + "title": "an ambulance station" } }, "tagRenderings": { @@ -78,7 +78,7 @@ "name": "Artworks", "presets": { "0": { - "title": "Artwork" + "title": "an artwork" } }, "tagRenderings": { @@ -152,11 +152,11 @@ "presets": { "0": { "description": "A bollard in the road", - "title": "Bollard" + "title": "a bollard" }, "1": { "description": "Cycle barrier, slowing down cyclists", - "title": "Cycle barrier" + "title": "a cycle barrier" } }, "tagRenderings": { @@ -252,7 +252,7 @@ "name": "Benches", "presets": { "0": { - "title": "bench" + "title": "a bench" } }, "tagRenderings": { @@ -378,7 +378,7 @@ "presets": { "0": { "description": "A bicycle library has a collection of bikes which can be lent", - "title": "Fietsbibliotheek" + "title": "a bicycle library" } }, "tagRenderings": { @@ -435,10 +435,10 @@ "presets": { "0": { "description": "A manned shop which focuses on bicycle rental", - "title": "bicycle rental shop" + "title": "a bicycle rental shop" }, "1": { - "title": "bicycle rental" + "title": "a bicycle rental" } }, "tagRenderings": { @@ -540,7 +540,7 @@ "name": "Bicycle tube vending machine", "presets": { "0": { - "title": "Bicycle tube vending machine" + "title": "a bicycle tube vending machine" } }, "tagRenderings": { @@ -569,7 +569,7 @@ "name": "Bike cafe", "presets": { "0": { - "title": "Bike cafe" + "title": "a bike cafe" } }, "tagRenderings": { @@ -637,7 +637,7 @@ "name": "Bike cleaning service", "presets": { "0": { - "title": "Bike cleaning service" + "title": "a bike cleaning service" } }, "tagRenderings": { @@ -686,7 +686,7 @@ "name": "Bike parking", "presets": { "0": { - "title": "Bike parking" + "title": "a bike parking" } }, "tagRenderings": { @@ -796,15 +796,15 @@ "presets": { "0": { "description": "A device to inflate your tires on a fixed location in the public space.", - "title": "bike pump" + "title": "a bike pump" }, "1": { "description": "A bicycle pump and tools to repair your bike in the public space. The tools are often secured with chains against theft.", - "title": "bike repair station and pump" + "title": "a bike repair station and pump" }, "2": { "description": "Tools to repair your bike in the public space (without pump). The tools are secured against theft.", - "title": "bike repair station without pump" + "title": "a bike repair station without pump" } }, "tagRenderings": { @@ -963,7 +963,7 @@ "name": "Bike repair/shop", "presets": { "0": { - "title": "Bike repair/shop" + "title": "a bike repair/shop" } }, "tagRenderings": { @@ -1121,7 +1121,7 @@ "presets": { "0": { "description": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", - "title": "binoculars" + "title": "a binoculars" } }, "tagRenderings": { @@ -1165,11 +1165,11 @@ "presets": { "0": { "description": "A covered shelter where one can watch birds comfortably", - "title": "Birdhide" + "title": "a birdhide" }, "1": { "description": "A screen or wall with openings to watch birds", - "title": "Bird blind" + "title": "a bird blind" } }, "tagRenderings": { @@ -1254,15 +1254,15 @@ "presets": { "0": { "description": "A pub, mostly for drinking beers in a warm, relaxed interior", - "title": "pub" + "title": "a pub" }, "1": { "description": "A more modern and commercial bar, possibly with a music and light installation", - "title": "bar" + "title": "a bar" }, "2": { "description": "A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment", - "title": "cafe" + "title": "a cafe" } }, "tagRenderings": { @@ -1382,10 +1382,10 @@ "name": "Charging stations", "presets": { "0": { - "title": "charging station for electrical bikes with a normal european wall plug (meant to charge electrical bikes)" + "title": "a charging station for electrical bikes with a normal european wall plug (meant to charge electrical bikes)" }, "1": { - "title": "charging station for cars" + "title": "a charging station for cars" } }, "tagRenderings": { @@ -2306,11 +2306,11 @@ "presets": { "0": { "description": "Crossing for pedestrians and/or cyclists", - "title": "Crossing" + "title": "a crossing" }, "1": { "description": "Traffic signal on a road", - "title": "Traffic signal" + "title": "a traffic signal" } }, "tagRenderings": { @@ -2801,10 +2801,10 @@ "name": "Defibrillators", "presets": { "0": { - "title": "Defibrillator" + "title": "a defibrillator" }, "1": { - "title": "defibrillator mounted on a wall" + "title": "a defibrillator mounted on a wall" } }, "tagRenderings": { @@ -2933,7 +2933,7 @@ "name": "Drinking water", "presets": { "0": { - "title": "drinking water" + "title": "a drinking water" } }, "tagRenderings": { @@ -3107,7 +3107,7 @@ "presets": { "0": { "description": "A fire extinguisher is a small, portable device used to stop a fire", - "title": "Fire extinguisher" + "title": "a fire extinguisher" } }, "tagRenderings": { @@ -3134,7 +3134,7 @@ "presets": { "0": { "description": "A fire station is a place where the fire trucks and firefighters are located when not in operation.", - "title": "Fire station" + "title": "a fire station" } }, "tagRenderings": { @@ -3225,15 +3225,15 @@ "presets": { "0": { "description": "A formal eating place with sit-down facilities selling full meals served by waiters", - "title": "restaurant" + "title": "a restaurant" }, "1": { "description": "A food business concentrating on fast counter-only service and take-away food", - "title": "fastfood" + "title": "a fastfood" }, "2": { "description": "A fastfood-buisiness focused on french fries", - "title": "fries shop" + "title": "a fries shop" } }, "tagRenderings": { @@ -3442,7 +3442,7 @@ "name": "Ghost bikes", "presets": { "0": { - "title": "Ghost bike" + "title": "a ghost bike" } }, "tagRenderings": { @@ -3497,7 +3497,7 @@ "presets": { "0": { "description": "A hydrant is a connection point where firefighters can tap water. It might be located underground.", - "title": "Fire hydrant" + "title": "a fire hydrant" } }, "tagRenderings": { @@ -3561,7 +3561,7 @@ "name": "Information boards", "presets": { "0": { - "title": "information board" + "title": "an information board" } }, "title": { @@ -3574,7 +3574,7 @@ "presets": { "0": { "description": "Add a missing map", - "title": "Map" + "title": "a map" } }, "tagRenderings": { @@ -3640,7 +3640,7 @@ "presets": { "0": { "description": "Add a missing nature reserve", - "title": "nature reserve" + "title": "a nature reserve" } }, "tagRenderings": { @@ -3916,7 +3916,7 @@ "name": "Parking", "presets": { "0": { - "title": "car parking" + "title": "a car parking" } }, "title": { @@ -3925,14 +3925,14 @@ }, "pedestrian_path": { "description": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer", - "name": "Pedestrain paths" + "name": "Pedestrian paths" }, "picnic_table": { "description": "The layer showing picnic tables", "name": "Picnic tables", "presets": { "0": { - "title": "picnic table" + "title": "a picnic table" } }, "tagRenderings": { @@ -3958,7 +3958,7 @@ "name": "Playgrounds", "presets": { "0": { - "title": "playground" + "title": "a playground" } }, "tagRenderings": { @@ -4092,7 +4092,7 @@ "name": "Bookcases", "presets": { "0": { - "title": "Bookcase" + "title": "a bookcase" } }, "tagRenderings": { @@ -4263,10 +4263,10 @@ "name": "Recycling", "presets": { "0": { - "title": "recycling container" + "title": "a recycling container" }, "1": { - "title": "recycling centre" + "title": "a recycling centre" } }, "tagRenderings": { @@ -4413,7 +4413,7 @@ "presets": { "0": { "description": "Add a new shop", - "title": "Shop" + "title": "a shop" } }, "tagRenderings": { @@ -4515,10 +4515,10 @@ "name": "Sport pitches", "presets": { "0": { - "title": "Tabletennis table" + "title": "a tabletennis table" }, "1": { - "title": "Sport pitch" + "title": "a sport pitch" } }, "tagRenderings": { @@ -4625,7 +4625,7 @@ "name": "Street Lamps", "presets": { "0": { - "title": "street lamp" + "title": "a street lamp" } }, "tagRenderings": { @@ -4774,10 +4774,10 @@ "name": "Surveillance camera's", "presets": { "0": { - "title": "surveillance camera" + "title": "a surveillance camera" }, "1": { - "title": "surveillance camera mounted on a wall" + "title": "a surveillance camera mounted on a wall" } }, "tagRenderings": { @@ -4919,11 +4919,11 @@ "name": "Toilets", "presets": { "0": { - "title": "public toilet" + "title": "a public toilet" }, "1": { "description": "A restroom which has at least one wheelchair-accessible toilet", - "title": "toilets with wheelchair accessible toilet" + "title": "a toilets with wheelchair accessible toilet" } }, "tagRenderings": { @@ -5088,15 +5088,15 @@ "presets": { "0": { "description": "A tree of a species with leaves, such as oak or populus.", - "title": "Broadleaved tree" + "title": "a broadleaved tree" }, "1": { "description": "A tree of a species with needles, such as pine or spruce.", - "title": "Needleleaved tree" + "title": "a needleleaved tree" }, "2": { "description": "If you're not sure whether it's a broadleaved or needleleaved tree.", - "title": "Tree" + "title": "a tree" } }, "tagRenderings": { @@ -5209,7 +5209,7 @@ "name": "Viewpoint", "presets": { "0": { - "title": "Viewpoint" + "title": "a viewpoint" } }, "tagRenderings": { @@ -5222,7 +5222,7 @@ } }, "village_green": { - "description": "A layer showing village-green (which are communal green areas, but not quite parks\"" + "description": "A layer showing village-green (which are communal green areas, but not quite parks)" }, "visitor_information_centre": { "description": "A visitor center offers information about a specific attraction or place of interest where it is located.", @@ -5292,7 +5292,7 @@ "name": "Waste Basket", "presets": { "0": { - "title": "Waste Basket" + "title": "a waste basket" } }, "tagRenderings": { @@ -5356,7 +5356,7 @@ "presets": { "0": { "description": "Medium to large bin for disposal of (household) waste", - "title": "Waste Disposal Bin" + "title": "a waste disposal bin" } }, "tagRenderings": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index bcac8f6de..64b25a201 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -378,7 +378,7 @@ "presets": { "0": { "description": "Een fietsbieb heeft een collectie fietsen die leden mogen lenen", - "title": "een bicycle library" + "title": "een fietsbibliotheek" } }, "tagRenderings": { @@ -3078,7 +3078,8 @@ } }, "width": { - "question": "Wat is de breedte van deze deur/toegang?" + "question": "Wat is de breedte van deze deur/toegang?", + "render": "Deze deur heeft een breedte van {canonical(width)} meter" } }, "title": { @@ -3127,6 +3128,15 @@ }, "tagRenderings": { "extinguisher-location": { + "mappings": { + "0": { + "then": "In een gebouw." + }, + "1": { + "then": "In open lucht." + } + }, + "question": "Op welke locatie staat dit?", "render": "Locatie: {location}" } }, @@ -3134,6 +3144,60 @@ "render": "Brandblussers" } }, + "fire_station": { + "description": "Kaartlaag die de brandweerstations toont.", + "name": "Kaart van de brandweerstations", + "presets": { + "0": { + "description": "Een brandweerstation is een plaats waar brandweerwagens en brandweerlieden gebaseerd zijn.", + "title": "Brandweerstation" + } + }, + "tagRenderings": { + "station-agency": { + "mappings": { + "0": { + "then": "Brandveiligheidsbureau" + } + }, + "question": "Welk agentschap beheert dit station?", + "render": "Dit station wordt beheerd door {operator}." + }, + "station-name": { + "question": "Wat is de naam van dit brandweerstation?", + "render": "Dit station heet {name}." + }, + "station-operator": { + "mappings": { + "0": { + "then": "Dit station wordt beheerd door de overheid." + }, + "1": { + "then": "Dit station wordt beheerd door een informele of gemeenschapsorganisatie." + }, + "2": { + "then": "Dit station wordt beheerd door een formele groep vrijwilligers." + }, + "3": { + "then": "Dit station wordt door private organisatie beheerd." + } + }, + "question": "Wat voor soort beheerder beheert dit station?", + "render": "De beheerder is een organisatie van type {operator:type} ." + }, + "station-place": { + "question": "Waar is dit station gelegen? (v.b. naam van de buurt, dorp of stad)", + "render": "Dit station ligt in {addr:place}." + }, + "station-street": { + "question": " Aan welke straat ligt dit station?", + "render": "Dit station ligt aan {addr:street}." + } + }, + "title": { + "render": "Brandweerstation" + } + }, "food": { "deletion": { "extraDeleteReasons": { @@ -3142,6 +3206,7 @@ } } }, + "description": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)", "filter": { "0": { "options": { @@ -3389,6 +3454,7 @@ } }, "ghost_bike": { + "description": "Een laag die herdenkingsplaatsen voor verongelukte fietsers toont", "name": "Witte Fietsen", "presets": { "0": { @@ -3439,6 +3505,7 @@ } }, "grass_in_parks": { + "description": "Dit zoekt naar alle toegankelijke grasvelden binnen publieke parken - dit zijn 'groenzones'", "name": "Toegankelijke grasvelden in parken", "title": { "mappings": { @@ -3451,7 +3518,68 @@ }, "hydrant": { "description": "Kaartlaag met brandkranen.", - "name": "Kaart van brandkranen" + "name": "Kaart van brandkranen", + "presets": { + "0": { + "description": "Een brandkraan is een kraan waar brandweerlieden een brandslang kunnen aansluiten. Soms zit deze ondergronds.", + "title": "Brandkraan" + } + }, + "tagRenderings": { + "hydrant-color": { + "mappings": { + "0": { + "then": "De kleur van de brandkraan is onbekend." + }, + "1": { + "then": "De brandkraan is geel." + }, + "2": { + "then": "De brandkraan is rood." + } + }, + "question": "Welke kleur heeft de brandkraan?", + "render": "De brandkraan is {colour}" + }, + "hydrant-state": { + "mappings": { + "0": { + "then": "De brandkraan werkt (minstens gedeeltelijk)" + }, + "1": { + "then": "De brandkraan is niet beschikbaar" + }, + "2": { + "then": "Deze brandkraan is verwijderd" + } + }, + "question": "Werkt deze brandkraan nog?" + }, + "hydrant-type": { + "mappings": { + "0": { + "then": "Het type brandkraan is onbekend." + }, + "1": { + "then": "Pillaar type." + }, + "2": { + "then": "Buis type." + }, + "3": { + "then": "Muur type." + }, + "4": { + "then": "Ondergronds type." + } + }, + "question": "Wat voor soort brandkraan is dit?", + "render": " Het type brandkraan is {fire_hydrant:type}" + } + }, + "title": { + "render": "Brandkraan" + } }, "information_board": { "description": "Deze laag toont informatieborden in de publieke ruimte die uitleg geven over een bezienswaardigheid (bv. uitleg over het landschap, een ruine, een kaart van de omgeving, ...)", @@ -3634,6 +3762,110 @@ "render": "Natuurgebied" } }, + "note": { + "filter": { + "0": { + "options": { + "0": { + "question": "Moet in de eerste opmerking \"{search}\" bevatten" + } + } + }, + "1": { + "options": { + "0": { + "question": "Mag in de eerste opmerking niet \"{search}\" bevatten" + } + } + }, + "2": { + "options": { + "0": { + "question": "Geopend door bijdrager {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Niet geopend door bijdrager {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Laatst bewerkt door bijdrager {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Geopend na {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Aangemaakt voor {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Aangemaakt na {search}" + } + } + }, + "8": { + "options": { + "0": { + "question": "Toon enkel de Notes geopend door een anonieme bijdrager" + } + } + }, + "9": { + "options": { + "0": { + "question": "Toon enkel open Notes" + } + } + }, + "10": { + "options": { + "0": { + "question": "Verberg import Notes" + } + } + } + }, + "name": "OpenStreetMap Notes", + "tagRenderings": { + "report-contributor": { + "render": "{_first_user} melden als spam" + }, + "report-note": { + "render": "Deze not melden als spam of ongepast" + } + }, + "title": { + "mappings": { + "0": { + "then": "Gesloten Note" + } + }, + "render": "Note" + } + }, + "note_import": { + "name": "Mogelijke publieke boekenkastjes", + "title": { + "render": "Mogelijk object" + } + }, "observation_tower": { "description": "Torens om van het uitzicht te genieten", "name": "Uitkijktorens", @@ -3721,6 +3953,10 @@ "render": "Parking voor auto's" } }, + "pedestrian_path": { + "description": "Pad voor voetgangers, in het bijzonder gebruikt voor navigatie binnen gebouwen en om aan toegangen vast te klikken in deze laag", + "name": "Pad voor voetgangers" + }, "picnic_table": { "description": "Deze laag toont picknicktafels", "name": "Picknicktafels", @@ -4264,17 +4500,29 @@ "6": { "then": "Autodealer" } - } + }, + "question": "Wat verkoopt deze winkel?", + "render": "Deze winkel is van type \"{shop}\"" }, "shops-website": { - "question": "Wat is de website van deze winkel?" + "question": "Wat is de website van deze winkel?", + "render": "{website}" } }, "title": { + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "{shop}" + } + }, "render": "Winkel" } }, "slow_roads": { + "description": "Alle verkeersvrije wegen", "name": "Paadjes, trage wegen en autoluwe straten", "tagRenderings": { "explanation": { @@ -4459,6 +4707,7 @@ } }, "street_lamps": { + "description": "Een laag die alle straatlantaarns toont", "name": "Straatlantaarns", "presets": { "0": { @@ -4607,7 +4856,16 @@ } }, "surveillance_camera": { + "description": "Deze laag toont bewakingscamera's en laat toe om de informatie te verrijken en om nieuwe camera\"s toe te voegen", "name": "Bewakingscamera's", + "presets": { + "0": { + "title": "bewakingscamera" + }, + "1": { + "title": "bewakingscamera gemonteerd op een muur" + } + }, "tagRenderings": { "Camera type: fixed; panning; dome": { "mappings": { @@ -4952,6 +5210,7 @@ } }, "tree_node": { + "description": "Een laag die bomen toont", "name": "Boom", "presets": { "0": { @@ -5090,6 +5349,7 @@ } }, "village_green": { + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", "name": "Speelweide", "title": { "mappings": { @@ -5115,6 +5375,12 @@ "render": "{name}" } }, + "walls_and_buildings": { + "description": "Speciale laag met alle muren en gebouwen. Deze laag is nuttig om objecten toe te voegen die met een muur verbonden zijn (zoals AEDs, brievenbussen, adressen, bewakingscamera's,...). Deze laag is standaard onzichtbaar en kan niet aangezet worden door de gebruiker.", + "title": { + "render": "Muur of gebouw" + } + }, "waste_basket": { "description": "Dit is een publieke vuilnisbak waar je je afval kan weggooien.", "filter": { @@ -5215,7 +5481,39 @@ } }, "waste_disposal": { + "description": "Een grote afvalcontainer voor (huishoudelijk) afval", + "filter": { + "0": { + "options": { + "0": { + "question": "Enkel publiek toegankelijke afvalcontainers" + } + } + } + }, + "name": "Afvalcontainers voor huishoudelijk afval", + "presets": { + "0": { + "description": "middelgrote of grote afvalcontainer voor (huishoudelijk) afval", + "title": "Afvalcontainer" + } + }, "tagRenderings": { + "access": { + "mappings": { + "0": { + "then": "Iedereen mag deze afvalcontainer gebruiken" + }, + "1": { + "then": "Deze afvalcontainer is enkel voor privaat gebruik" + }, + "2": { + "then": "Enkel bewoners mogen deze afvalcontainer gebruiken" + } + }, + "question": "Wie mag deze afvalcontainer gebruiken?", + "render": "Toegankelijk voor {access}" + }, "disposal-location": { "mappings": { "0": { @@ -5231,16 +5529,9 @@ "question": "Waar bevindt deze container zich?" } }, - "filter": { - "0": { - "options": { - "0": { - "question": "Enkel publiek toegankelijke afvalcontainers" - } - } - } - }, - "name": "Afvalcontainers voor huishoudelijk afval" + "title": { + "render": "Afvalbak" + } }, "watermill": { "description": "Watermolens", @@ -5295,4 +5586,4 @@ "render": "Watermolens" } } -} +} \ No newline at end of file diff --git a/langs/nl.json b/langs/nl.json index ae1ce9ed5..3601c0ad6 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -409,6 +409,15 @@ "title": "Is vandalisme een probleem?" } }, + "drawbacks": { + "intro": "Aansluiten bij de OpenStreetMap-community heeft veel voordelen, toch zijn er enkele punten om rekening mee te houden.", + "title": "Enkele nadelen om rekening mee te houden", + "unsuitedData": { + "intro": "De basisregel is dat alle gegevens ter plaatse verifieerbaar moeten en ietwat permanent moeten zijn. Dit betekent dat sommige data niet in OpenStreetMap opgeslaan mogen worden - al bestaan hier oplossingen voor.", + "li0": "Subjectieve data (zoals reviews) zijn niet geschikt voor OpenStreetMap. MapComplete heeft een integratie met Mangrove.reviews waar iedereen reviews kan geven. Deze ratings en reviews worden met een open licentie gepubliceerd", + "title": "Data die niet geschikt is voor OpenStreetMap" + } + }, "indexPage": { "button": "Ontdek onze services", "hook": "Professionele ondersteuning nodig?", diff --git a/langs/themes/en.json b/langs/themes/en.json index 34df504ca..80a08d43f 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -43,7 +43,7 @@ "presets": { "0": { "description": "Add a new official camper site. These are designated places to stay overnight with your camper. They might look like a real camping or just look like a parking. They might not be signposted at all, but just be defined in a municipal decision. A regular parking intended for campers where it is not expected to spend the night, is -not- a camper site ", - "title": "camper site" + "title": "a camper site" } }, "tagRenderings": { @@ -155,7 +155,7 @@ "presets": { "0": { "description": "Add a new sanitary dump station. This is a place where camper drivers can dump waste water or chemical toilet waste. Often there's also drinking water and electricity.", - "title": "sanitary dump station" + "title": "a sanitary dump station" } }, "tagRenderings": { @@ -276,11 +276,11 @@ "presets": { "0": { "description": "A climbing club", - "title": "Climbing club" + "title": "a climbing club" }, "1": { "description": "An NGO working around climbing", - "title": "Climbing NGO" + "title": "a climbing ngo" } }, "tagRenderings": { @@ -320,7 +320,7 @@ "name": "Climbing routes", "presets": { "0": { - "title": "Climbing route" + "title": "a climbing route" } }, "tagRenderings": { @@ -372,7 +372,7 @@ "presets": { "0": { "description": "A climbing opportunity", - "title": "Climbing opportunity" + "title": "a climbing opportunity" } }, "tagRenderings": { @@ -773,7 +773,7 @@ "presets": { "0": { "description": "Add a facade garden", - "title": "facade garden" + "title": "a facade garden" } }, "tagRenderings": { @@ -913,11 +913,11 @@ "presets": { "0": { "description": "A hackerspace is an area where people interested in software gather", - "title": "Hackerspace" + "title": "a hackerspace" }, "1": { "description": "A makerspace is a place where DIY-enthusiasts gather to experiment with electronics such as arduino, LEDstrips, ...", - "title": "Makerspace" + "title": "a makerspace" } }, "tagRenderings": { @@ -977,7 +977,7 @@ "hailhydrant": { "description": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods.\n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions.\n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.", "shortDescription": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.", - "title": "Hydrants, Extinguishers, Fire stations, and Ambulance stations." + "title": "Hydrants, Extinguishers, Fire stations, and Ambulance stations" }, "mapcomplete-changes": { "description": "This maps shows all the changes made with MapComplete", @@ -1067,7 +1067,7 @@ "name": "wind turbine", "presets": { "0": { - "title": "wind turbine" + "title": "a wind turbine" } }, "tagRenderings": { @@ -1175,7 +1175,7 @@ "name": "Postboxes", "presets": { "0": { - "title": "postbox" + "title": "a postbox" } }, "title": { @@ -1196,7 +1196,7 @@ "name": "Post offices", "presets": { "0": { - "title": "Post Office" + "title": "a post office" } }, "tagRenderings": { diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 580a38948..6d0cbe423 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -857,6 +857,12 @@ "hackerspaces": { "title": "Hackerspaces" }, + "hailhydrant": { + "title": "Brandkranen, brandblussers, brandweerposten en ambulanceposten" + }, + "mapcomplete-changes": { + "title": "Wijzigingen gemaakt met MapComplete" + }, "maps": { "description": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.

Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen.", "shortDescription": "Een kaart met alle kaarten die OpenStreetMap kent", @@ -946,6 +952,9 @@ "shops": { "title": "Winkels" }, + "sidewalks": { + "title": "Voetpaden" + }, "speelplekken": { "description": "

Welkom bij de Groendoener!

De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!

Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.
", "layers": { diff --git a/scripts/lint.ts b/scripts/lint.ts index ba964fd53..3ac0cc076 100644 --- a/scripts/lint.ts +++ b/scripts/lint.ts @@ -18,29 +18,36 @@ t.OnEveryLanguage((txt, ln) => { }) const articles = { - de: "eine", + /* de: "eine", es: 'una', fr: 'une', it: 'una', nb_NO: 'en', nl: 'een', pt: 'uma', - pt_BR : 'uma', + pt_BR : 'uma',//*/ } function addArticleToPresets(layerConfig: {presets?: {title: any}[]}){ - /* + //* if(layerConfig.presets === undefined){ return } for (const preset of layerConfig.presets) { preset.title = new Translation(preset.title, "autofix") .OnEveryLanguage((txt, lang) => { - const article = articles[lang] + let article = articles[lang] + if(lang === "en"){ + if(["a","e","u","o","i"].some(vowel => txt.toLowerCase().startsWith(vowel))) { + article = "an" + }else{ + article = "a" + } + } if(article === undefined){ return txt; } - if(txt.startsWith(article)){ + if(txt.startsWith(article+" ")){ return txt; } return article +" " + txt.toLowerCase(); diff --git a/tests/Models/ThemeConfig/Conversion/PrepareLayer.spec.ts b/tests/Models/ThemeConfig/Conversion/PrepareLayer.spec.ts index b94e925a1..042c9166f 100644 --- a/tests/Models/ThemeConfig/Conversion/PrepareLayer.spec.ts +++ b/tests/Models/ThemeConfig/Conversion/PrepareLayer.spec.ts @@ -3,90 +3,109 @@ import {expect} from 'chai' import {LayerConfigJson} from "../../../../Models/ThemeConfig/Json/LayerConfigJson"; import {TagRenderingConfigJson} from "../../../../Models/ThemeConfig/Json/TagRenderingConfigJson"; import LineRenderingConfigJson from "../../../../Models/ThemeConfig/Json/LineRenderingConfigJson"; -import {PrepareLayer, RewriteSpecial} from "../../../../Models/ThemeConfig/Conversion/PrepareLayer"; +import {ExpandRewrite, PrepareLayer, RewriteSpecial} from "../../../../Models/ThemeConfig/Conversion/PrepareLayer"; import { QuestionableTagRenderingConfigJson } from "../../../../Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson"; +import RewritableConfigJson from "../../../../Models/ThemeConfig/Json/RewritableConfigJson"; + + +describe("ExpandRewrite", () => { + + it("should do simple substitution", () => { + + }) + it("should not allow overlapping keys", () => { + const spec = >{ + rewrite: { + sourceString: ["xyz", "longer_xyz"], + into: [["a", "b"], ["A, B"]], + }, + renderings: "The value of xyz is longer_xyz" + } + const rewrite = new ExpandRewrite() + expect(() => rewrite.convert(spec, "test")).to.throw + }) +}) describe("PrepareLayer", () => { - it("should expand mappings in map renderings", () => { - const exampleLayer: LayerConfigJson = { - id: "testlayer", - source: { - osmTags: "key=value" - }, - mapRendering: [ - { - "rewrite": { - sourceString: ["left|right", "lr_offset"], - into: [ - ["left", "right"], - [-6, +6] + it("should expand rewrites in map renderings", () => { + const exampleLayer: LayerConfigJson = { + id: "testlayer", + source: { + osmTags: "key=value" + }, + mapRendering: [ + { + "rewrite": { + sourceString: ["left|right", "lr_offset"], + into: [ + ["left", -6], + [ "right", +6], + ] + }, + renderings: { + "color": { + "render": "#888", + "mappings": [ + { + "if": "parking:condition:left|right=free", + "then": "#299921" + }, + { + "if": "parking:condition:left|right=disc", + "then": "#219991" + } ] }, - renderings: { - "color": { - "render": "#888", - "mappings": [ - { - "if": "parking:condition:left|right=free", - "then": "#299921" - }, - { - "if": "parking:condition:left|right=disc", - "then": "#219991" - } - ] - }, - "offset": "lr_offset" - } + "offset": "lr_offset" } - ] - } - const prep = new PrepareLayer({ - tagRenderings: new Map(), - sharedLayers: new Map() - }) - const result = prep.convertStrict(exampleLayer, "test") - - const expected = { - "id": "testlayer", - "source": {"osmTags": "key=value"}, - "mapRendering": [{ - "color": { - "render": "#888", - "mappings": [{ - "if": "parking:condition:left=free", - "then": "#299921" - }, - { - "if": "parking:condition:left=disc", - "then": "#219991" - }] - }, - "offset": -6 - }, { - "color": { - "render": "#888", - "mappings": [{ - "if": "parking:condition:right=free", - "then": "#299921" - }, - { - "if": "parking:condition:right=disc", - "then": "#219991" - }] - }, - "offset": 6 - }], - "titleIcons": [{"render": "defaults", "id": "defaults"}] - } - - - expect(result).deep.eq(expected) + } + ] } - ) + const prep = new PrepareLayer({ + tagRenderings: new Map(), + sharedLayers: new Map() + }) + const result = prep.convertStrict(exampleLayer, "test") + + const expected = { + "id": "testlayer", + "source": {"osmTags": "key=value"}, + "mapRendering": [{ + "color": { + "render": "#888", + "mappings": [{ + "if": "parking:condition:left=free", + "then": "#299921" + }, + { + "if": "parking:condition:left=disc", + "then": "#219991" + }] + }, + "offset": -6 + }, { + "color": { + "render": "#888", + "mappings": [{ + "if": "parking:condition:right=free", + "then": "#299921" + }, + { + "if": "parking:condition:right=disc", + "then": "#219991" + }] + }, + "offset": 6 + }], + "titleIcons": [{"render": "defaults", "id": "defaults"}] + } + + + expect(result).deep.eq(expected) + }) }) describe('RewriteSpecial', function () {