From 05417ab38037366b5afd4364babedfa17db6defd Mon Sep 17 00:00:00 2001 From: mcliquid Date: Wed, 11 Sep 2024 15:33:59 +0000 Subject: [PATCH 01/10] Translated using Weblate (German) Currently translated at 99.9% (3742 of 3743 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 99499ad07..604a8eb0f 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -3033,6 +3033,7 @@ "climbing_opportunity": { "description": "Rückfallebene mit Orten, auf denen Klettern eventuell möglich ist. Sie wird erst angezeigt, wenn man stark hineinzoomt, um zu verhindern, dass Elemente doppelt hinzugefügt werden", "name": "Klettermöglichkeiten?", + "snapName": "eine Wand, Klippe oder ein Felsen", "tagRenderings": { "climbing-opportunity-name": { "render": "{name}" @@ -3434,6 +3435,7 @@ "cycleways_and_roads": { "description": "Infrastruktur, die man mit dem Fahrrad befahren kann, begleitet von diesbezüglichen Fragen", "name": "Radwege und Straßen", + "snapName": "eine Straße oder einen Radweg", "tagRenderings": { "Cycleway type for a road": { "mappings": { @@ -5910,6 +5912,7 @@ "indoors": { "description": "Grundlegende Innenraumkartierung: zeigt Umrisse von Räumen", "name": "Innenräume", + "snapName": "eine Innenwand", "tagRenderings": { "name": { "freeform": { @@ -5952,6 +5955,9 @@ "14": { "then": "Dies ist ein Büro" }, + "15": { + "then": "Dies ist ein Kopierraum" + }, "16": { "then": "Dies ist eine Gefängniszelle" }, @@ -6079,6 +6085,7 @@ "title": "einen Bordstein" } }, + "snapName": "ein Bordstein", "tagRenderings": { "kerb-height": { "freeform": { @@ -7296,7 +7303,8 @@ }, "pedestrian_path": { "description": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene", - "name": "Fußgängerwege" + "name": "Fußgängerwege", + "snapName": "ein Fußweg" }, "pharmacy": { "description": "Eine Ebene mit Apotheken, die (wahrscheinlich) verschreibungspflichtige Medikamente ausgeben", @@ -8183,6 +8191,9 @@ }, "4": { "then": "Dieser Ort bietet kabelgebundenen Internetzugang" + }, + "5": { + "then": "Dieser Ort bietet sowohl drahtloses Internet als auch Internetzugang über ein Terminal oder einen Computer" } }, "question": "Bietet dieser Ort Internetzugang?" @@ -9037,6 +9048,7 @@ "shelter": { "description": "Eine Ebene, die verschiedene Bauformen von Unterständen zeigt", "name": "Unterstände", + "snapName": "ein Unterstand", "tagRenderings": { "shelter-type": { "mappings": { @@ -12005,6 +12017,7 @@ }, "walls_and_buildings": { "description": "Spezielle Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist nützlich in Voreinstellungen für Objekte, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.", + "snapName": "eine Wand oder ein Gebäude", "tagRenderings": { "entrance_info": { "mappings": { @@ -12235,4 +12248,4 @@ "render": "Windrad" } } -} \ No newline at end of file +} From bb486a41703bdc7afbf177659b434606b9bab7dc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 11 Sep 2024 15:41:50 +0000 Subject: [PATCH 02/10] Translated using Weblate (Catalan) Currently translated at 74.3% (2783 of 3743 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/ --- langs/layers/ca.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index b7ed612a9..af7f175e0 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -9371,4 +9371,4 @@ "render": "Turbina eòlica" } } -} \ No newline at end of file +} From 3abe91bc3a28e820b9123123950cf833f88c1b51 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 11 Sep 2024 15:41:57 +0000 Subject: [PATCH 03/10] Translated using Weblate (Spanish) Currently translated at 39.6% (1484 of 3743 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index 9bccfcccc..23eea7f09 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -5079,4 +5079,4 @@ } } } -} \ No newline at end of file +} From c5296a3598a65c4f9024d8e0f7bbb089212a459c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 11 Sep 2024 15:42:04 +0000 Subject: [PATCH 04/10] Translated using Weblate (French) Currently translated at 59.2% (2216 of 3743 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/fr/ --- langs/layers/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 9381bbb44..2a383bd64 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -7559,4 +7559,4 @@ "render": "éolienne" } } -} \ No newline at end of file +} From df50d2a6fa76e18130f09f87e60dd18b4e6bf43b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 11 Sep 2024 15:42:22 +0000 Subject: [PATCH 05/10] Translated using Weblate (Polish) Currently translated at 26.8% (1004 of 3743 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/pl/ --- langs/layers/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/pl.json b/langs/layers/pl.json index b809a6212..99459d44c 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -3707,4 +3707,4 @@ "render": "turbina wiatrowa" } } -} \ No newline at end of file +} From 48722a895006f684d4ed796d240879fd69497ab5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 11 Sep 2024 15:41:51 +0000 Subject: [PATCH 06/10] Translated using Weblate (Czech) Currently translated at 75.3% (2820 of 3743 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 752e70cac..e9fa809c8 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -9655,4 +9655,4 @@ "render": "větrná turbína" } } -} \ No newline at end of file +} From cf164d0a72366a533e4c59811ae7557d8e5152e6 Mon Sep 17 00:00:00 2001 From: mcliquid Date: Wed, 11 Sep 2024 15:56:31 +0000 Subject: [PATCH 07/10] Translated using Weblate (German) Currently translated at 100.0% (3743 of 3743 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 604a8eb0f..4f9ca8910 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -5155,19 +5155,19 @@ "then": "Pommesbude" }, "10": { - "then": "Hier werden chinesische Gerichte serviert" + "then": "Chinesisch" }, "11": { - "then": "Hier werden griechische Gerichte serviert" + "then": "Griechisch" }, "12": { - "then": "Hier werden indische Gerichte serviert" + "then": "Indisch" }, "13": { - "then": "Hier werden türkische Gerichte serviert" + "then": "Türkisches Restaurant" }, "14": { - "then": "Hier werden thailändische Gerichte serviert" + "then": "Thailändisches Restaurant" }, "2": { "then": "Bietet vorwiegend Pastagerichte an" @@ -5178,17 +5178,20 @@ "4": { "then": "Sandwichladen" }, + "5": { + "then": "Burgersrestaurant" + }, "6": { - "then": "Hier wird Sushi serviert" + "then": "Sushi-Restaurant" }, "7": { - "then": "Hier wird Kaffee serviert" + "then": "Kaffeebar" }, "8": { - "then": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" + "then": "Italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" }, "9": { - "then": "Hier werden französische Gerichte serviert" + "then": "Französisches Restaurant" } }, "question": "Was für Essen gibt es hier?", @@ -5701,6 +5704,9 @@ }, "1": { "then": "Dies ist ein traditioneller (softwareorientierter) Hackerspace" + }, + "2": { + "then": "Dies ist ein Hackerspace/Hack-Lab, das sich hauptsächlich auf grundlegende Computerkenntnisse konzentriert, recycelte Geräte verwendet und/oder der Gemeinschaft Internet bereitstellt. Es befindet sich typischerweise in autonomen Räumen, besetzten Häusern oder sozialen Einrichtungen." } }, "question": "Ist dies ein Hackerspace oder ein Makerspace?" From 0d1c70b4da9aab27416583e008eefba3f70c4f54 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 11 Sep 2024 15:43:44 +0000 Subject: [PATCH 08/10] Translated using Weblate (Spanish) Currently translated at 39.7% (1486 of 3743 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index 23eea7f09..6c37a67d2 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -2731,7 +2731,7 @@ "then": "Hamburguesas" }, "6": { - "then": "Aquí se sirve sushi" + "then": "Restaurante de sushi" }, "7": { "then": "Aquí se sirve café" @@ -2740,7 +2740,7 @@ "then": "Este es un restaurante italiano (que sirve algo más que pasta y pizza)" }, "9": { - "then": "Aquí se sirven platos Franceses" + "then": "Restaurante francés" } }, "question": "¿Qué tipo de comida sirven aquí?", From 084cd86b71bbc26e3b7542a5f16ecc1715275a50 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 12 Sep 2024 21:42:35 +0200 Subject: [PATCH 09/10] Fix: fix move dialog --- .../NewPointLocationInput.svelte | 22 +++++++++---------- .../InputElement/Helpers/LocationInput.svelte | 8 ++++++- src/UI/Popup/MoveWizard.svelte | 1 + 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/UI/BigComponents/NewPointLocationInput.svelte b/src/UI/BigComponents/NewPointLocationInput.svelte index f677841f1..ced6c8f85 100644 --- a/src/UI/BigComponents/NewPointLocationInput.svelte +++ b/src/UI/BigComponents/NewPointLocationInput.svelte @@ -34,7 +34,12 @@ export let coordinate: { lon: number; lat: number } = undefined /** - * The center of the map at all times + * Max distance that one is allowed to move, to prevent to stray too much + */ + export let maxDistanceInMeters = 50 + + /** + * The resulting location; either the map center or the snapped coordinate * If undefined at the beginning, 'coordinate' will be used */ export let value: UIEventSource<{ lon: number; lat: number }> @@ -57,11 +62,6 @@ export let snappedTo: UIEventSource - let preciseLocation: UIEventSource<{ lon: number; lat: number }> = new UIEventSource<{ - lon: number - lat: number - }>(undefined) - const map: UIEventSource = new UIEventSource(undefined) export let mapProperties: Partial & { location } = { zoom: new UIEventSource(19), @@ -69,10 +69,7 @@ /*If no snapping needed: the value is simply the map location; * If snapping is needed: the value will be set later on by the snapping feature source * */ - location: - snapToLayers?.length > 0 - ? new UIEventSource<{ lon: number; lat: number }>(coordinate) - : value, + location: new UIEventSource<{ lon: number; lat: number }>(coordinate), bounds: new UIEventSource(undefined), allowMoving: new UIEventSource(true), allowZooming: new UIEventSource(true), @@ -143,15 +140,16 @@ }) withCorrectedAttributes.features.addCallbackAndRunD((f) => console.log("Snapped point is", f)) } + 0 ? new UIEventSource(undefined) : value} initialCoordinate={coordinate} - maxDistanceInMeters={50} + {maxDistanceInMeters} > diff --git a/src/UI/InputElement/Helpers/LocationInput.svelte b/src/UI/InputElement/Helpers/LocationInput.svelte index 854f1c01c..148fd8f12 100644 --- a/src/UI/InputElement/Helpers/LocationInput.svelte +++ b/src/UI/InputElement/Helpers/LocationInput.svelte @@ -18,9 +18,15 @@ /** * A visualisation to pick a location on a map background */ + /** + * The center of the map. If it contains a value (and initialCoordinate is not given), this will be used as start coordinate + */ export let value: UIEventSource<{ lon: number; lat: number }> - export let initialCoordinate: { lon: number; lat: number } + export let initialCoordinate: { lon: number; lat: number } = undefined initialCoordinate = initialCoordinate ?? value.data + /** + * Max distance that one is allowed to stray from the initial coordinate + */ export let maxDistanceInMeters: number = undefined export let mapProperties: Partial & { readonly location: UIEventSource<{ lon: number; lat: number }> diff --git a/src/UI/Popup/MoveWizard.svelte b/src/UI/Popup/MoveWizard.svelte index 604bbf3dc..12cb921de 100644 --- a/src/UI/Popup/MoveWizard.svelte +++ b/src/UI/Popup/MoveWizard.svelte @@ -106,6 +106,7 @@ snapToLayers={$reason.snapTo} targetLayer={layer} dontShow={[id]} + maxDistanceInMeters={200} />
From a1b2c6b77197f05a9bfe70008a3de1503eeecf8a Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 12 Sep 2024 21:42:57 +0200 Subject: [PATCH 10/10] Version bump --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d72175767..9f3d54531 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mapcomplete", - "version": "0.46.4", + "version": "0.46.5", "repository": "https://github.com/pietervdvn/MapComplete", "description": "A small website to edit OSM easily", "bugs": "https://github.com/pietervdvn/MapComplete/issues",