From af7672a0e00de4e3d75a85678b4528093515fb7e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 9 Mar 2023 23:13:30 +0100 Subject: [PATCH 1/9] fix: the search bar on the theme index was not clickable on wide screens as the 'centermessage' hovered over it invisibly --- UI/AllThemesGui.ts | 3 +-- all_themes_index.ts | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/UI/AllThemesGui.ts b/UI/AllThemesGui.ts index b71df13899..a56d18de0a 100644 --- a/UI/AllThemesGui.ts +++ b/UI/AllThemesGui.ts @@ -14,7 +14,6 @@ import { LoginToggle } from "./Popup/LoginButton" export default class AllThemesGui { setup() { try { - new FixedUiElement("").AttachTo("centermessage") const state = new UserRelatedState(undefined) const intro = new Combine([ new LanguagePicker1(Translations.t.index.title.SupportedLanguages(), "").SetClass( @@ -42,7 +41,7 @@ export default class AllThemesGui { "Seems like no layers are compiled - check the output of `npm run generate:layeroverview`. Is this visible online? Contact pietervdvn immediately!" ) .SetClass("alert") - .AttachTo("centermessage") + .AttachTo("top-left") } } } diff --git a/all_themes_index.ts b/all_themes_index.ts index fb15e26711..bebc423938 100644 --- a/all_themes_index.ts +++ b/all_themes_index.ts @@ -40,14 +40,13 @@ const mode = QueryParameters.GetQueryParameter( "map", "The mode the application starts in, e.g. 'statistics'" ) - +const cm = document.getElementById("centermessage") +cm.parentElement.removeChild(cm) if (mode.data === "statistics") { console.log("Statistics mode!") - new FixedUiElement("").AttachTo("centermessage") new StatisticsGUI().SetClass("w-full h-full pointer-events-auto").AttachTo("topleft-tools") } else if (mode.data === "pdf") { MinimapImplementation.initialize() - new FixedUiElement("").AttachTo("centermessage") const div = document.createElement("div") div.id = "extra_div_for_maps" new PdfExportGui(div.id).SetClass("pointer-events-auto").AttachTo("topleft-tools") From 9e9924dbdf7696b947712753015a12a084e82705 Mon Sep 17 00:00:00 2001 From: kjon Date: Thu, 9 Mar 2023 21:55:34 +0000 Subject: [PATCH 2/9] Translated using Weblate (German) Currently translated at 100.0% (2730 of 2730 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 404 ++++++++++++++++++++++--------------------- 1 file changed, 210 insertions(+), 194 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 25c04f7126..f201b3d2e9 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -98,6 +98,15 @@ "1": { "then": "Wandbild" }, + "10": { + "then": "Azulejo (spanische dekorative Fliesenarbeit)" + }, + "11": { + "then": "Fliesenarbeit" + }, + "12": { + "then": "Holzschnitzerei" + }, "2": { "then": "Malerei" }, @@ -121,15 +130,6 @@ }, "9": { "then": "Relief" - }, - "10": { - "then": "Azulejo (spanische dekorative Fliesenarbeit)" - }, - "11": { - "then": "Fliesenarbeit" - }, - "12": { - "then": "Holzschnitzerei" } }, "question": "Um welche Art Kunstwerk handelt es sich?", @@ -1571,6 +1571,27 @@ "1": { "question": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
" }, + "10": { + "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" + }, + "11": { + "question": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss" + }, + "12": { + "question": "Hat einen
Tesla Supercharger (Destination)
Anschluss" + }, + "13": { + "question": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel" + }, + "14": { + "question": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
" + }, + "15": { + "question": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel" + }, + "16": { + "question": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel" + }, "2": { "question": "Verfügt über einen
europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E)
Anschluss" }, @@ -1594,27 +1615,6 @@ }, "9": { "question": "Hat einen
Typ 2 CCS (Mennekes)
Anschluss" - }, - "10": { - "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" - }, - "11": { - "question": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss" - }, - "12": { - "question": "Hat einen
Tesla Supercharger (Destination)
Anschluss" - }, - "13": { - "question": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel" - }, - "14": { - "question": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
" - }, - "15": { - "question": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel" - }, - "16": { - "question": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel" } } } @@ -1670,30 +1670,6 @@ "1": { "then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)" }, - "2": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, - "3": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, - "4": { - "then": "Chademo-Anschluss" - }, - "5": { - "then": "Chademo-Anschluss" - }, - "6": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "7": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "8": { - "then": "Typ 1 ohne Kabel (J1772)" - }, - "9": { - "then": " Typ 1 ohne Kabel (J1772)" - }, "10": { "then": "Typ 1 CCS (Typ 1 Combo)" }, @@ -1724,6 +1700,9 @@ "19": { "then": "Typ 2 mit Kabel (mennekes)" }, + "2": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, "20": { "then": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)" }, @@ -1754,11 +1733,32 @@ "29": { "then": " Bosch Active Connect mit 3 Pins und Kabel" }, + "3": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, "30": { "then": "Bosch Active Connect mit 5 Pins und Kabel" }, "31": { "then": " Bosch Active Connect mit 5 Pins und Kabel" + }, + "4": { + "then": "Chademo-Anschluss" + }, + "5": { + "then": "Chademo-Anschluss" + }, + "6": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "7": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "8": { + "then": "Typ 1 ohne Kabel (J1772)" + }, + "9": { + "then": " Typ 1 ohne Kabel (J1772)" } }, "question": "Welche Ladeanschlüsse gibt es hier?" @@ -3244,6 +3244,15 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" + }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3267,15 +3276,6 @@ }, "9": { "then": "Der Radweg ist aus Schotter" - }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieses Radwegs?", @@ -3324,6 +3324,15 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" + }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3347,15 +3356,6 @@ }, "9": { "then": "Der Radweg ist aus Schotter" - }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieser Straße?", @@ -4279,30 +4279,6 @@ "1": { "then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." }, - "2": { - "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." - }, - "3": { - "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." - }, - "4": { - "then": "Die Fitness-Station hat Stangen zum Dehnen." - }, - "5": { - "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." - }, - "6": { - "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." - }, - "7": { - "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." - }, - "8": { - "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." - }, - "9": { - "then": "Die Fitness-Station hat Pfosten für Slalomübungen." - }, "10": { "then": "Die Fitness-Station hat Trittsteine." }, @@ -4333,6 +4309,9 @@ "19": { "then": "Die Fitness-Station hat Kampfseile (battle ropes)." }, + "2": { + "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." + }, "20": { "then": "Die Fitness-Station hat ein Fahrradergometer." }, @@ -4347,6 +4326,27 @@ }, "24": { "then": "Die Fitness-Station hat eine Slackline." + }, + "3": { + "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." + }, + "4": { + "then": "Die Fitness-Station hat Stangen zum Dehnen." + }, + "5": { + "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." + }, + "6": { + "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." + }, + "7": { + "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." + }, + "8": { + "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." + }, + "9": { + "then": "Die Fitness-Station hat Pfosten für Slalomübungen." } }, "question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" @@ -4432,6 +4432,21 @@ "1": { "then": "Dies ist eine Pommesbude" }, + "10": { + "then": "Hier werden chinesische Gerichte serviert" + }, + "11": { + "then": "Hier werden griechische Gerichte serviert" + }, + "12": { + "then": "Hier werden indische Gerichte serviert" + }, + "13": { + "then": "Hier werden türkische Gerichte serviert" + }, + "14": { + "then": "Hier werden thailändische Gerichte serviert" + }, "2": { "then": "Bietet vorwiegend Pastagerichte an" }, @@ -4455,21 +4470,6 @@ }, "9": { "then": "Hier werden französische Gerichte serviert" - }, - "10": { - "then": "Hier werden chinesische Gerichte serviert" - }, - "11": { - "then": "Hier werden griechische Gerichte serviert" - }, - "12": { - "then": "Hier werden indische Gerichte serviert" - }, - "13": { - "then": "Hier werden türkische Gerichte serviert" - }, - "14": { - "then": "Hier werden thailändische Gerichte serviert" } }, "question": "Welches Essen gibt es hier?", @@ -5008,6 +5008,9 @@ } } }, + "icons": { + "description": "Eine Ebene, die als Bibliothek für Symbol-Tag-Renderings dient, insbesondere um als Abzeichen neben einem POI angezeigt zu werden" + }, "indoors": { "description": "Grundlegende Innenraumkartierung: zeigt Umrisse von Räumen", "name": "Innenräume", @@ -5605,6 +5608,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Alle Notizen" + }, + "1": { + "question": "Importnotizen ausblenden" + }, + "2": { + "question": "Nur Importnotizen anzeigen" + } + } + }, "2": { "options": { "0": { @@ -5660,19 +5676,6 @@ "question": "Nur offene Notizen anzeigen" } } - }, - "10": { - "options": { - "0": { - "question": "Alle Notizen" - }, - "1": { - "question": "Importnotizen ausblenden" - }, - "2": { - "question": "Nur Importnotizen anzeigen" - } - } } }, "name": "OpenStreetMap-Hinweise", @@ -6001,6 +6004,21 @@ "1": { "then": "Dies ist ein normaler Stellplatz." }, + "10": { + "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." + }, + "11": { + "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." + }, + "12": { + "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." + }, + "13": { + "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." + }, + "14": { + "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." + }, "2": { "then": "Dies ist ein Behindertenstellplatz." }, @@ -6024,21 +6042,6 @@ }, "9": { "then": "Dies ist ein Stellplatz, der für Motorräder reserviert ist." - }, - "10": { - "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." - }, - "11": { - "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." - }, - "12": { - "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." - }, - "13": { - "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." - }, - "14": { - "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." } }, "question": "Welche Art von Stellplatz ist dies?" @@ -6665,30 +6668,6 @@ "1": { "question": "Recycling von Batterien" }, - "2": { - "question": "Recycling von Getränkekartons" - }, - "3": { - "question": "Recycling von Dosen" - }, - "4": { - "question": "Recycling von Kleidung" - }, - "5": { - "question": "Recycling von Speiseöl" - }, - "6": { - "question": "Recycling von Motoröl" - }, - "7": { - "question": "Recycling von Leuchtstoffröhren" - }, - "8": { - "question": "Recycling von Grünabfällen" - }, - "9": { - "question": "Recycling von Glasflaschen" - }, "10": { "question": "Recycling von Glas" }, @@ -6718,6 +6697,30 @@ }, "19": { "question": "Recycling von Restabfällen" + }, + "2": { + "question": "Recycling von Getränkekartons" + }, + "3": { + "question": "Recycling von Dosen" + }, + "4": { + "question": "Recycling von Kleidung" + }, + "5": { + "question": "Recycling von Speiseöl" + }, + "6": { + "question": "Recycling von Motoröl" + }, + "7": { + "question": "Recycling von Leuchtstoffröhren" + }, + "8": { + "question": "Recycling von Grünabfällen" + }, + "9": { + "question": "Recycling von Glasflaschen" } } }, @@ -6785,30 +6788,6 @@ "1": { "then": "Getränkekartons können hier recycelt werden" }, - "2": { - "then": "Dosen können hier recycelt werden" - }, - "3": { - "then": "Kleidung kann hier recycelt werden" - }, - "4": { - "then": "Speiseöl kann hier recycelt werden" - }, - "5": { - "then": "Motoröl kann hier recycelt werden" - }, - "6": { - "then": "Hier können Leuchtstoffröhren recycelt werden" - }, - "7": { - "then": "Grünabfälle können hier recycelt werden" - }, - "8": { - "then": "Bio-Abfall kann hier recycelt werden" - }, - "9": { - "then": "Glasflaschen können hier recycelt werden" - }, "10": { "then": "Glas kann hier recycelt werden" }, @@ -6839,6 +6818,9 @@ "19": { "then": "Elektrokleingeräte können hier recycelt werden" }, + "2": { + "then": "Dosen können hier recycelt werden" + }, "20": { "then": "Elektrokleingeräte können hier recycelt werden" }, @@ -6847,6 +6829,27 @@ }, "22": { "then": "Restmüll kann hier recycelt werden" + }, + "3": { + "then": "Kleidung kann hier recycelt werden" + }, + "4": { + "then": "Speiseöl kann hier recycelt werden" + }, + "5": { + "then": "Motoröl kann hier recycelt werden" + }, + "6": { + "then": "Hier können Leuchtstoffröhren recycelt werden" + }, + "7": { + "then": "Grünabfälle können hier recycelt werden" + }, + "8": { + "then": "Bio-Abfall kann hier recycelt werden" + }, + "9": { + "then": "Glasflaschen können hier recycelt werden" } }, "question": "Was kann hier recycelt werden?" @@ -6990,6 +6993,7 @@ } }, "question": "Richtet sich diese Schule an Schüler mit besonderem Förderbedarf? Über welche strukturellen Einrichtungen verfügt diese Schule?", + "questionHint": "Ad-hoc-Maßnahmen reichen nicht aus, um als Förderschule zu gelten", "render": "Diese Schule verfügt über Einrichtungen für Schüler mit {school:for}" } }, @@ -7547,6 +7551,12 @@ "1": { "then": "Diese Straßenlaterne verwendet LEDs" }, + "10": { + "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" + }, + "11": { + "then": "Diese Straßenlaterne wird mit Gas beleuchtet" + }, "2": { "then": "Diese Straßenlaterne verwendet Glühlampenlicht" }, @@ -7570,12 +7580,6 @@ }, "9": { "then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)" - }, - "10": { - "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" - }, - "11": { - "then": "Diese Straßenlaterne wird mit Gas beleuchtet" } }, "question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?" @@ -7834,6 +7838,18 @@ }, "render": "Dieser Fahrkartenentwerter ist Teil einer Zugangsbarriere vom Typ {barrier}" }, + "payment-options": { + "override": { + "mappings+": { + "0": { + "then": "Dieser Fahrkartenentwerter akzeptiert OV-Chipkaart" + }, + "1": { + "then": "Dieser Fahrkartenentwerter akzeptiert OV-Chipkaart" + } + } + } + }, "validator-operator": { "freeform": { "placeholder": "Name des Betreibers" @@ -8886,4 +8902,4 @@ } } } -} \ No newline at end of file +} From bbb0efde911baf1509b13b8d50ce0f9d6fe60ea3 Mon Sep 17 00:00:00 2001 From: Ettore Atalan Date: Thu, 9 Mar 2023 20:05:01 +0000 Subject: [PATCH 3/9] Translated using Weblate (German) Currently translated at 100.0% (2730 of 2730 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/langs/layers/de.json b/langs/layers/de.json index f201b3d2e9..c0c4e0c112 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -7425,6 +7425,12 @@ }, "question": "Hat die Treppe einen Handlauf?" }, + "multilevels": { + "override": { + "question": "Zwischen welchen Stockwerken befinden sich diese Treppenstufen?", + "render": "Diese Treppenstufen befinden sich zwischen den Stockwerken {level}" + } + }, "ramp": { "mappings": { "0": { @@ -8062,6 +8068,11 @@ }, "name": "Toiletten in anderen Einrichtungen", "tagRenderings": { + "opening_hours": { + "override": { + "question": "Wann ist die Einrichtung, in der sich diese Toiletten befinden, geöffnet?" + } + }, "toilet-access": { "mappings": { "0": { From be86a6391027f6286c3b9be3f459d2d4c9f2aee1 Mon Sep 17 00:00:00 2001 From: kjon Date: Thu, 9 Mar 2023 21:51:00 +0000 Subject: [PATCH 4/9] Translated using Weblate (German) Currently translated at 100.0% (765 of 765 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/langs/de.json b/langs/de.json index cca5f9d0c4..faed26bcc4 100644 --- a/langs/de.json +++ b/langs/de.json @@ -5,6 +5,12 @@ "retrying": "Laden von Daten fehlgeschlagen. Erneuter Versuch in {count} Sekunden…", "zoomIn": "Ausschnitt vergrößern, um Daten anzuzeigen oder zu bearbeiten" }, + "communityIndex": { + "available": "Diese Gemeinschaft spricht {native}", + "intro": "Treten Sie mit anderen Menschen in Kontakt, um sie kennen zu lernen, von ihnen zu lernen, ...", + "notAvailable": "Diese Gemeinschaft spricht nicht {native}", + "title": "Community index" + }, "delete": { "cancel": "Abbrechen", "cannotBeDeleted": "Dieses Element kann nicht gelöscht werden", From 41d8acde2c0d71cf67bdd7a5de122e50d0790d28 Mon Sep 17 00:00:00 2001 From: kjon Date: Thu, 9 Mar 2023 21:52:25 +0000 Subject: [PATCH 5/9] Translated using Weblate (German) Currently translated at 100.0% (403 of 403 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 166 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 134 insertions(+), 32 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 3aa814ead7..fa144cf958 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -766,6 +766,108 @@ "description": "Eine Karte mit Bordsteinen und Überwegen.", "title": "Bordsteine und Überwege" }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "description": "Zeigt alle MapComplete-Änderungen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themename enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt von {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht erstellt von {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Erstellt vor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Erstellt nach {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Benutzersprache (ISO-Code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Erstellt mit host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Im Änderungssatz wurde mindestens ein Bild hinzugefügt" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "tagRenderings": { + "contributor": { + "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "render": "Änderung vorgenommen von {user}" + }, + "host": { + "question": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?", + "render": "Geändert über {host}" + }, + "locale": { + "question": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?", + "render": "Benutzergebietsschema ist {locale}" + }, + "show_changeset_id": { + "render": "Änderungssatz {id}" + }, + "theme-id": { + "question": "Welches Thema wurde für diese Änderung verwendet?", + "render": "Geändert mit Thema {theme}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings": { + "link_to_more": { + "render": "Weitere Statistiken hier" + } + } + } + } + }, + "shortDescription": "Zeigt Änderungen, die von MapComplete vorgenommen wurden", + "title": "Mit MapComplete vorgenommene Änderungen" + }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" @@ -797,6 +899,33 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -839,33 +968,6 @@ "override": { "name": "Barrierefreie Parkplätze" } - }, - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } } }, "title": "Auf Rädern" @@ -1026,10 +1128,6 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" - }, "15": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1061,6 +1159,10 @@ "title": { "render": "Abfahrtstafel" } + }, + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1152,4 +1254,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} \ No newline at end of file +} From c596e3750c6b23ccd84edaf2f2ca6339a6067024 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 9 Mar 2023 23:19:12 +0100 Subject: [PATCH 6/9] chore: automated housekeeping... --- assets/contributors.json | 12 ++++++------ assets/layers/bicycle_library/bicycle_library.json | 2 +- .../bicycle_tube_vending_machine.json | 2 +- .../bike_repair_station/bike_repair_station.json | 2 +- assets/layers/bike_shop/bike_shop.json | 2 +- assets/layers/cafe_pub/cafe_pub.json | 2 +- assets/layers/charging_station/charging_station.json | 2 +- assets/layers/climbing/climbing.json | 3 +-- assets/layers/climbing_club/climbing_club.json | 2 +- assets/layers/climbing_gym/climbing_gym.json | 2 +- assets/layers/filters/filters.json | 2 +- assets/layers/fitness_centre/fitness_centre.json | 2 +- assets/layers/fitness_station/fitness_station.json | 2 +- assets/layers/ghost_bike/ghost_bike.json | 2 +- assets/layers/gps_track/gps_track.json | 2 +- assets/layers/hospital/hospital.json | 2 +- assets/layers/parcel_lockers/parcel_lockers.json | 2 +- assets/layers/pharmacy/pharmacy.json | 2 +- assets/layers/postoffices/postoffices.json | 2 +- assets/layers/school/school.json | 2 +- assets/layers/shops/shops.json | 2 +- assets/layers/sport_pitch/sport_pitch.json | 2 +- assets/layers/sports_centre/sports_centre.json | 2 +- assets/layers/toilet/toilet.json | 2 +- .../layers/toilet_at_amenity/toilet_at_amenity.json | 2 +- assets/layers/veterinary/veterinary.json | 2 +- assets/themes/buurtnatuur/buurtnatuur.json | 2 +- 27 files changed, 32 insertions(+), 33 deletions(-) diff --git a/assets/contributors.json b/assets/contributors.json index a645c93136..fd68525041 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1,11 +1,11 @@ { "contributors": [ { - "commits": 5097, + "commits": 5179, "contributor": "Pieter Vander Vennet" }, { - "commits": 339, + "commits": 341, "contributor": "Robin van der Linde" }, { @@ -44,6 +44,10 @@ "commits": 24, "contributor": "Ward" }, + { + "commits": 21, + "contributor": "wjtje" + }, { "commits": 21, "contributor": "AlexanderRebai" @@ -88,10 +92,6 @@ "commits": 13, "contributor": "Nicole" }, - { - "commits": 12, - "contributor": "wjtje" - }, { "commits": 12, "contributor": "Tobias Jordans" diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index 6d26855a52..0301d4f0e1 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -345,4 +345,4 @@ } ], "deletion": true -} +} \ No newline at end of file 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 ed2d3fa311..f7fe3d915e 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 @@ -315,4 +315,4 @@ "cs": "Vrstva zobrazující automaty na cyklistické duše (buď speciální automaty na cyklistické duše, nebo klasické automaty s cyklistickými dušemi a případně dalšími předměty souvisejícími s jízdními koly, jako jsou světla, rukavice, zámky, ...)", "ca": "Una capa que mostra màquines expenedores per a tubs de bicicleta (ja siguin màquines expenedores de tubs de bicicleta o màquines expenedores clàssiques amb tubs de bicicleta i opcionalment objectes addicionals relacionats amb la bicicleta com ara llums, guants, panys, ...)" } -} +} \ No newline at end of file diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index fd7e0ba600..c266cdc49e 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -1015,4 +1015,4 @@ "fr": "Une couche montrant les pompes à vélo et les centres de réparation", "cs": "Vrstva zobrazující vzduchové kompresory na jízdní kola a stojany na nářadí pro opravu jízdních kol" } -} +} \ No newline at end of file diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index 78407accf4..751c9a7570 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -815,4 +815,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index b27ef9da35..7c0c7cb1af 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -360,4 +360,4 @@ "da": "Et lag med caféer og pubber, hvor man kan samles omkring en drink. Laget stiller nogle relevante spørgsmål", "fr": "Une couche montrants les cafés et pubs où l’on peut prendre un verre. Cette couche pose des questions y afférentes." } -} +} \ No newline at end of file diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 3501147e38..1c314b931b 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -5065,4 +5065,4 @@ }, "neededChangesets": 10 } -} +} \ No newline at end of file diff --git a/assets/layers/climbing/climbing.json b/assets/layers/climbing/climbing.json index 8330a90284..826a286f88 100644 --- a/assets/layers/climbing/climbing.json +++ b/assets/layers/climbing/climbing.json @@ -324,7 +324,6 @@ "hideInAnswer": true } ] - }, { "id": "max_bolts", @@ -404,4 +403,4 @@ } ], "mapRendering": null -} +} \ No newline at end of file diff --git a/assets/layers/climbing_club/climbing_club.json b/assets/layers/climbing_club/climbing_club.json index a40d48e71f..11c4b4934b 100644 --- a/assets/layers/climbing_club/climbing_club.json +++ b/assets/layers/climbing_club/climbing_club.json @@ -186,4 +186,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json index da849d6dc2..b4d02bb552 100644 --- a/assets/layers/climbing_gym/climbing_gym.json +++ b/assets/layers/climbing_gym/climbing_gym.json @@ -246,4 +246,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json index 579ceec66d..82645b3cb1 100644 --- a/assets/layers/filters/filters.json +++ b/assets/layers/filters/filters.json @@ -177,4 +177,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/fitness_centre/fitness_centre.json b/assets/layers/fitness_centre/fitness_centre.json index e712a0c97f..f4efa8c522 100644 --- a/assets/layers/fitness_centre/fitness_centre.json +++ b/assets/layers/fitness_centre/fitness_centre.json @@ -102,4 +102,4 @@ "filter": [ "open_now" ] -} +} \ No newline at end of file diff --git a/assets/layers/fitness_station/fitness_station.json b/assets/layers/fitness_station/fitness_station.json index 34ab22e124..c4ced9c910 100644 --- a/assets/layers/fitness_station/fitness_station.json +++ b/assets/layers/fitness_station/fitness_station.json @@ -410,4 +410,4 @@ "filter": [ "open_now" ] -} +} \ 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 52da5836a6..645e38857f 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -239,4 +239,4 @@ "nl": "Een laag die herdenkingsplaatsen voor verongelukte fietsers toont", "de": "Eine Ebene mit Gedenkstätten für Radfahrer, die bei Verkehrsunfällen ums Leben gekommen sind" } -} +} \ No newline at end of file diff --git a/assets/layers/gps_track/gps_track.json b/assets/layers/gps_track/gps_track.json index 8d4243403d..7d70de3153 100644 --- a/assets/layers/gps_track/gps_track.json +++ b/assets/layers/gps_track/gps_track.json @@ -47,4 +47,4 @@ } ], "syncSelection": "global" -} +} \ No newline at end of file diff --git a/assets/layers/hospital/hospital.json b/assets/layers/hospital/hospital.json index 1f6f0e33e8..5e13faa363 100644 --- a/assets/layers/hospital/hospital.json +++ b/assets/layers/hospital/hospital.json @@ -99,4 +99,4 @@ "width": 1 } ] -} +} \ No newline at end of file diff --git a/assets/layers/parcel_lockers/parcel_lockers.json b/assets/layers/parcel_lockers/parcel_lockers.json index 01c78409bd..43d1101ec6 100644 --- a/assets/layers/parcel_lockers/parcel_lockers.json +++ b/assets/layers/parcel_lockers/parcel_lockers.json @@ -269,4 +269,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/pharmacy/pharmacy.json b/assets/layers/pharmacy/pharmacy.json index 660fe4c677..2fb6813dce 100644 --- a/assets/layers/pharmacy/pharmacy.json +++ b/assets/layers/pharmacy/pharmacy.json @@ -174,4 +174,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/layers/postoffices/postoffices.json b/assets/layers/postoffices/postoffices.json index 317e93ca6c..d1cdac874b 100644 --- a/assets/layers/postoffices/postoffices.json +++ b/assets/layers/postoffices/postoffices.json @@ -451,4 +451,4 @@ "width": "1" } ] -} +} \ No newline at end of file diff --git a/assets/layers/school/school.json b/assets/layers/school/school.json index b5ab8c2162..b692bdbeee 100644 --- a/assets/layers/school/school.json +++ b/assets/layers/school/school.json @@ -397,4 +397,4 @@ "width": 1 } ] -} +} \ No newline at end of file diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index 217e04e81b..68e938191c 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -411,4 +411,4 @@ "accepts_cards", "has_organic" ] -} +} \ 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 c592960dd0..a81e51b068 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -670,4 +670,4 @@ }, "open_now" ] -} +} \ No newline at end of file diff --git a/assets/layers/sports_centre/sports_centre.json b/assets/layers/sports_centre/sports_centre.json index 3e34be973f..f75278d411 100644 --- a/assets/layers/sports_centre/sports_centre.json +++ b/assets/layers/sports_centre/sports_centre.json @@ -68,4 +68,4 @@ "filter": [ "open_now" ] -} +} \ No newline at end of file diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json index 1165390e0a..e13d6b4894 100644 --- a/assets/layers/toilet/toilet.json +++ b/assets/layers/toilet/toilet.json @@ -755,4 +755,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/toilet_at_amenity/toilet_at_amenity.json b/assets/layers/toilet_at_amenity/toilet_at_amenity.json index b4e05b46ba..2bbd440d42 100644 --- a/assets/layers/toilet_at_amenity/toilet_at_amenity.json +++ b/assets/layers/toilet_at_amenity/toilet_at_amenity.json @@ -454,4 +454,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/veterinary/veterinary.json b/assets/layers/veterinary/veterinary.json index cadeaf334b..2fa9d984bc 100644 --- a/assets/layers/veterinary/veterinary.json +++ b/assets/layers/veterinary/veterinary.json @@ -116,4 +116,4 @@ "id": "vetName" } ] -} +} \ No newline at end of file diff --git a/assets/themes/buurtnatuur/buurtnatuur.json b/assets/themes/buurtnatuur/buurtnatuur.json index 6f960d39b3..44e707d04e 100644 --- a/assets/themes/buurtnatuur/buurtnatuur.json +++ b/assets/themes/buurtnatuur/buurtnatuur.json @@ -613,4 +613,4 @@ ] }, "credits": "Pieter Vander Vennet" -} +} \ No newline at end of file From 4849f881e69e81186d2027bee79f6f943d3a7531 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 9 Mar 2023 23:19:49 +0100 Subject: [PATCH 7/9] chore: formatting --- UI/Base/SubtleButton.svelte | 54 +++++++++---------- UI/Base/SubtleButton.ts | 4 +- UI/BigComponents/CustomGeneratorButton.svelte | 4 +- UI/BigComponents/ThemeButton.svelte | 2 +- UI/BigComponents/ThemesList.svelte | 7 ++- test/Logic/OSM/ChangesetHandler.spec.ts | 12 +++-- test/Logic/Tags/OptimizeTags.spec.ts | 54 ++++++++++--------- test/Logic/Tags/TagUtils.spec.ts | 1 - .../Conversion/CreateNoteImportLayer.spec.ts | 4 +- 9 files changed, 75 insertions(+), 67 deletions(-) diff --git a/UI/Base/SubtleButton.svelte b/UI/Base/SubtleButton.svelte index adce8c3ced..edd8973721 100644 --- a/UI/Base/SubtleButton.svelte +++ b/UI/Base/SubtleButton.svelte @@ -1,62 +1,63 @@ {#if imageUrl !== undefined} {#if typeof imageUrl === "string"} - - {:else } + + {:else}