From 2081b38d5c2b9ef143d82c1c1ec3feeb3f779bd6 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sat, 9 Apr 2022 17:48:22 +0200 Subject: [PATCH 01/34] Update contributors list --- assets/contributors.json | 265 ++++++++++++++++++++++++- assets/translators.json | 329 +++++++++++++++++++++++++++++++- scripts/generateContributors.ts | 4 +- 3 files changed, 594 insertions(+), 4 deletions(-) diff --git a/assets/contributors.json b/assets/contributors.json index 4990cc0670..ec40462fc5 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1 +1,264 @@ -{"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 +{ + "contributors": [ + { + "commits": 3508, + "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": "riQQ" + }, + { + "commits": 19, + "contributor": "Sebastian Kürten" + }, + { + "commits": 18, + "contributor": "Hosted Weblate" + }, + { + "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/translators.json b/assets/translators.json index b7e86ca859..a2d0772315 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -1 +1,328 @@ -{"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 +{ + "contributors": [ + { + "commits": 106, + "contributor": "Pieter Vander Vennet" + }, + { + "commits": 60, + "contributor": "danieldegroot2" + }, + { + "commits": 47, + "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": 12, + "contributor": "Joost" + }, + { + "commits": 10, + "contributor": "Irina" + }, + { + "commits": 10, + "contributor": "Robin van der Linde" + }, + { + "commits": 9, + "contributor": "Jacque Fresco" + }, + { + "commits": 8, + "contributor": "LeJun" + }, + { + "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": "el_libre como el chaval" + }, + { + "commits": 5, + "contributor": "Romain de Bossoreille" + }, + { + "commits": 5, + "contributor": "Piotr" + }, + { + "commits": 5, + "contributor": "Vinicius" + }, + { + "commits": 5, + "contributor": "Alexey Shabanov" + }, + { + "commits": 4, + "contributor": "Hiroshi Miura" + }, + { + "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": "SiegbjornSitumeang" + }, + { + "commits": 2, + "contributor": "Localizer" + }, + { + "commits": 2, + "contributor": "foxandpotatoes" + }, + { + "commits": 2, + "contributor": "Eric Armijo" + }, + { + "commits": 2, + "contributor": "MeblIkea" + }, + { + "commits": 2, + "contributor": "快乐的老鼠宝宝" + }, + { + "commits": 2, + "contributor": "わたなべけんご" + }, + { + "commits": 2, + "contributor": "Mateusz Konieczny" + }, + { + "commits": 2, + "contributor": "Kristoffer Grundström" + }, + { + "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": "HO Gin Wang" + }, + { + "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": "Beardhatcode" + }, + { + "commits": 1, + "contributor": "riiga" + }, + { + "commits": 1, + "contributor": "Carlos Ramos Carreño" + } + ] +} \ No newline at end of file diff --git a/scripts/generateContributors.ts b/scripts/generateContributors.ts index 406a5e52a3..408f07dd4f 100644 --- a/scripts/generateContributors.ts +++ b/scripts/generateContributors.ts @@ -34,9 +34,9 @@ function main() { } const codeContributorsTarget = "assets/contributors.json" - writeFileSync(codeContributorsTarget, JSON.stringify(asList(codeContributors))) + writeFileSync(codeContributorsTarget, JSON.stringify(asList(codeContributors), null, " ")) const translatorsTarget = "assets/translators.json" - writeFileSync(translatorsTarget, JSON.stringify(asList(translationContributors))) + writeFileSync(translatorsTarget, JSON.stringify(asList(translationContributors), null, " ")) })); } From 325f9986cf73df67d4fc37e39643134c32e54920 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 9 Apr 2022 15:14:57 +0000 Subject: [PATCH 02/34] Translated using Weblate (German) Currently translated at 64.1% (290 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/de.json b/langs/de.json index 3d6ee246ac..575e889dbc 100644 --- a/langs/de.json +++ b/langs/de.json @@ -293,7 +293,7 @@ "confirmMove": "Hierhin verschieben", "inviteToMove": { "generic": "Verschiebe diesen Punkt", - "reasonInaccurate": "Genauigkeit dieses Punktes verbessern", + "reasonInaccurate": "Lagegenauigkeit dieses Objekts verbessern", "reasonRelocation": "Dieses Element an einen anderen Ort verschieben, weil es sich verlagert hat" }, "inviteToMoveAgain": "Diesen Punkt erneut verschieben", From a0c038b8706a0c64bd7a5c8534c4a80b80fdca30 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 9 Apr 2022 15:19:29 +0000 Subject: [PATCH 03/34] Translated using Weblate (Dutch) Currently translated at 88.4% (400 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/nl/ --- langs/nl.json | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/langs/nl.json b/langs/nl.json index 16317da4b3..2365036483 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -121,7 +121,9 @@ "licenseInfo": "

Copyright

De voorziene data is beschikbaar onder de ODbL. Het hergebruiken van deze data is gratis voor elke toepassing, maar
  • de bronvermelding © OpenStreetMap bijdragers is vereist
  • Elke wijziging aan deze data moet opnieuw gepubliceerd worden onder dezelfde licentie
Gelieve de volledige licentie te lezen voor details", "noDataLoaded": "Er is nog geen data ingeladen. Downloaden kan zodra de data geladen is.", "title": "Download de zichtbare data", - "uploadGpx": "Track uploaden naar OpenStreetMap" + "uploadGpx": "Track uploaden naar OpenStreetMap", + "downloadAsSvg": "Download de huidige kaart als SVG", + "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden… " }, "example": "Voorbeeld", "examples": "Voorbeelden", @@ -271,8 +273,14 @@ "noResults": "Niet gevonden voor {search}", "noWikipediaPage": "Dit Wikidata-item heeft nog geen overeenkomstig Wikipedia-artikel", "searchWikidata": "Zoek op Wikidata", - "wikipediaboxTitle": "Wikipedia" - } + "wikipediaboxTitle": "Wikipedia", + "previewbox": { + "born": "Geboren: {value}", + "died": "Gestorven: {value}" + } + }, + "loginFailed": "Het inloggen op OpenStreetMap is gefaald", + "screenToSmall": "Open {theme} in een nieuw venster" }, "image": { "addPicture": "Voeg foto toe", @@ -296,7 +304,33 @@ "willBePublished": "Jouw foto wordt gepubliceerd " }, "importHelper": { - "allAttributesSame": "Alle kaart-objecten om te importeren hebben deze tag" + "allAttributesSame": "Alle kaart-objecten om te importeren hebben deze tag", + "loginIsCorrect": "{name} is de correcte account om de import-nota's mee te maken.", + "mapPreview": { + "autodetected": "Deze laag was automatisch gekozen gebaseerd op de aanwezige eigenschappen", + "confirm": "De objecten bevinden zich op de juiste locatie", + "title": "Voorbeeldkaart", + "mismatch": "{count} objecten hebben niet de juiste tags. Zorg ervoor dat de juiste tags om het type aan te geven aanwezig zijn, namelijk {tags}", + "selectLayer": "Met welke laag komt deze te importeren dataset overeen?" + }, + "selectFile": { + "description": "Selecteer een .csv of .geojson-bestand", + "errNoLatOrLon": "Geen enkele kolom heet `lat` of `lon`", + "errPointsOnly": "Het ingeladen JSON-bestand mag enkel punten bevatten", + "errDuplicate": "Sommige kolommen hebben dezelfde naam", + "errNoName": "De naam van sommige kolommen ontbreken", + "errNotFeatureCollection": "Het ingeladen JSON-bestand is geen geojson-featurecollection", + "fileFormatDescription": "Selecteer een .csv- of een .geojsonbestand" + }, + "inspectDataTitle": "Bekijk de data van {count} te importeren objecten", + "lockNotice": "Deze pagina is afgeschermd. Je hebt minstens {importHelperUnlock} changesets nodig voor je deze pagina mag gebruiken.", + "description": "De importeer-helper converteert een externe dataset in OSM-kaartnotas. De externe data moet overeenkomen met een bestaande MapComplete-laag. Voor elk item wordt er een kaartnota gemaakt. Deze notas worden dan samen met de relevante POI getoond en kunnen dan (via MapComplete) snel en eenvoudig toegevoegd worden.", + "inspectDidAutoDected": "Deze laag werd automatisch gekozen", + "importFormat": "Een kaartnota moet het volgende formaat hebben om gedetecteerd te worden binnen een laag:
[Een introductietekst]
https://mapcomplete.osm.be/[themename].html?[parameters waaronder lon en lat]#import
[alle tags van het te importeren object]
", + "inspectLooksCorrect": "Deze waardes zien er correct uit", + "locked": "Je hebt minstens {importHelperUnlock} changesets nodig om de import helper te gebruiken", + "loggedInWith": "Je bent momenteel aangemeld als {name} and maakte {csCount} eerdere wijzigingen", + "loginRequired": "Je moet ingelogd zijn om verder te gaan" }, "importLayer": { "alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", From 2b06b6bb90007fd58b59b2e8bc9c26cb7c6a4f3e Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 9 Apr 2022 15:10:46 +0000 Subject: [PATCH 04/34] Translated using Weblate (German) Currently translated at 95.8% (419 of 437 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 02f899d28a..9e5b68493e 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -262,7 +262,7 @@ "title": "Wohnmobilstellplätze" }, "charging_stations": { - "description": "Auf dieser freien Karte kann man Informationen über Ladestationen finden und hinzufügen", + "description": "Auf dieser freien Karte kann man Informationen zu Ladestationen finden und hinzufügen", "shortDescription": "Eine weltweite Karte mit Ladestationen", "title": "Ladestationen" }, From 2df6d65590cf724d3e0be357fc78d6acf83255b4 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 9 Apr 2022 15:18:32 +0000 Subject: [PATCH 05/34] Translated using Weblate (German) Currently translated at 100.0% (37 of 37 strings) Translation: MapComplete/shared-questions Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/de/ --- langs/shared-questions/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json index 4f36dae460..72e726e993 100644 --- a/langs/shared-questions/de.json +++ b/langs/shared-questions/de.json @@ -41,7 +41,7 @@ "then": "Ist im 1. Untergeschoss" } }, - "question": "In welchem Stockwerk befindet sich dieses Objekt?", + "question": "Auf welcher Ebene befindet sich dieses Objekt?", "render": "Befindet sich im {level}ten Stock" }, "opening_hours": { @@ -128,4 +128,4 @@ "question": "Was ist der entsprechende Artikel auf Wikipedia?" } } -} \ No newline at end of file +} From 400eea546c0f4f374957ef5edc0823e8b6328be0 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 9 Apr 2022 16:50:49 +0000 Subject: [PATCH 06/34] Translated using Weblate (English) Currently translated at 100.0% (452 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/en/ --- langs/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/en.json b/langs/en.json index 9de160894a..ea80569649 100644 --- a/langs/en.json +++ b/langs/en.json @@ -458,7 +458,7 @@ "drawbacks": { "intro": "While joining this community has tremendous benefits, there are a few topics to carefully consider.", "licenseNuances": { - "intro": "OpenStreetMap is licensed unter the Open Database License which states that:", + "intro": "OpenStreetMap is licensed under the Open Database License which states that:", "li0": "All data can be reused for any purpose - including commercial purposes", "li1": "Applications or products using OpenStreetMap should give a clear copyright notice", "li2": "Any dataset or product which contains OpenStreetMap-data must be republished under ODbL too, including modifications to this dataset and in a usable format.", From b3a46d66cc8e18a9ced9116a2b885d48abaab745 Mon Sep 17 00:00:00 2001 From: el_libre como el chaval Date: Sat, 9 Apr 2022 16:49:59 +0000 Subject: [PATCH 07/34] Translated using Weblate (Catalan) Currently translated at 73.6% (333 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/langs/ca.json b/langs/ca.json index 34c41ac9f8..382a08cdca 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -65,7 +65,8 @@ "zoomInMore": "Ampliar per importar aquest element" }, "apply_button": { - "isApplied": "S'aplicaran els canvis" + "isApplied": "S'aplicaran els canvis", + "appliedOnAnotherObject": "L'objecte {id} rebrà {tags}" }, "attribution": { "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", @@ -81,7 +82,9 @@ "mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més", "openIssueTracker": "Registrar un error", "openMapillary": "Obrir Mapillary aquí", - "themeBy": "Tema mantingut per {author}" + "themeBy": "Tema mantingut per {author}", + "editId": "Obre l'editor en línia d'OpenStreetMap aquí", + "openOsmcha": "Veure darreres edicions fetes amb {theme}" }, "back": "Tornar", "backToMapcomplete": "Tornar a l'explicació general de la petició", @@ -104,7 +107,8 @@ "licenseInfo": "

Avís de drets de còpia

Les dades proveïdes estan sota ODbL. Es poden reutilitzar de forma gratuïta, però
  • l'atribució a © Contribuïdors d'OpenStreetMap és obligatòria
  • Qualsevol canvi ha de seguir la llicència
Llegeix sencer l'avís de drets de còpia per més detalls.", "noDataLoaded": "No s'han carregat dades. La baixada estarà disponible aviat", "title": "Baixar dades visibles", - "uploadGpx": "Pujar la teva traça a OpenStreetMap" + "uploadGpx": "Pujar la teva traça a OpenStreetMap", + "downloadAsSvg": "Baixa un SVG del mapa actual" }, "example": "Exemple", "examples": "Exemples", @@ -272,7 +276,8 @@ "selectLayer": "Seleccionar capa...", "title": "Ajuda de l'importador", "userAccountTitle": "Seleccionar compte d'usuari", - "validateDataTitle": "Validar dades" + "validateDataTitle": "Validar dades", + "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar" }, "importInspector": { "title": "Inspeccionar i controlar notes d'importació" @@ -359,7 +364,8 @@ "title": "Beneficis de l'ecosistema OSM" }, "license": { - "title": "La llicència" + "title": "La llicència", + "li0": "Un producte que utilitza dades d'OpenStreetMap ha de donar-ne atribució." }, "vandalism": { "title": "Què és el vandalisme?" @@ -380,7 +386,8 @@ "hook": "Necessites ajuda professional?" }, "services": { - "title": "Serveis de Mapcomplete" + "title": "Serveis de Mapcomplete", + "li0": "Configurar una petició adaptada a les vostres necessitats" }, "title": "Suport professional amb MapComplete" }, @@ -436,7 +443,8 @@ "nat": { "mustBePositive": "Aquest número ha de ser positiu", "mustBeWhole": "Només s'accepten números sencers", - "notANumber": "Escriu un número" + "notANumber": "Escriu un número", + "description": "un nombre positiu, sencer o zero" }, "opening_hours": { "description": "Horari d'obertura" From 66c0705ff7189840cb61b2aeb21eaf400b89a3d7 Mon Sep 17 00:00:00 2001 From: deep map Date: Sat, 9 Apr 2022 16:43:50 +0000 Subject: [PATCH 08/34] Translated using Weblate (German) Currently translated at 75.6% (342 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 91 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 86 insertions(+), 5 deletions(-) diff --git a/langs/de.json b/langs/de.json index 575e889dbc..5226406d95 100644 --- a/langs/de.json +++ b/langs/de.json @@ -52,7 +52,9 @@ "hasBeenImported": "Das Objekt wurde importiert.", "officialThemesOnly": "Der Importbutton ist für nicht offizielle Themen deaktiviert um Störfälle zu vermeiden.", "wrongType": "Dieses Element ist kein Punkt oder Weg und kann deshalb nicht importiert werden.", - "zoomInMore": "Vergrößere um das Feature zu importieren." + "zoomInMore": "Vergrößere um das Feature zu importieren.", + "importTags": "Das Element wird {tags} bekommen", + "howToTest": "Um es zu testen, hänge test=true oder backend=osm-test an die URL an. Die Änderungen werden in der Konsole ausgegeben. Bitte erstelle einen PR um das Thema zu veröffentlichen das den Import Button freischält." }, "importTags": "Das Element erhält {tags}", "intro": "Sie haben auf eine Stelle in der Karte geklickt, an der noch keine Daten bekannt sind.
", @@ -68,7 +70,8 @@ "zoomInMore": "Vergrößern Sie die Ansicht, um dieses Element zu importieren" }, "apply_button": { - "isApplied": "Die Änderungen wurden gespeichert." + "isApplied": "Die Änderungen wurden gespeichert.", + "appliedOnAnotherObject": "Das Objekt {id} wird {tags} bekommen" }, "attribution": { "attributionContent": "

Alle Daten wurden bereitgestellt von OpenStreetMap, frei verwendbar unter der Open Database License.

", @@ -247,7 +250,9 @@ }, "searchWikidata": "Suche auf Wikidata", "wikipediaboxTitle": "Wikipedia" - } + }, + "loginFailed": "Einloggen zu OpenStreetMap fehlgeschlagen", + "poweredByOsm": "Powered by OpenStreetMap" }, "image": { "addPicture": "Bild hinzufügen", @@ -274,7 +279,32 @@ "description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer der vorhandenen MapComplete-Ebenen übereinstimmen. Für jedes Element, das Sie in den Import-Helfer eingeben, wird ein einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.", "importFormat": "Der Hinweistext sollte folgendes Format haben, um aufgenommen zu werden:
[Eine kleine Einführung]
https://mapcomplete.osm.be/[themenname].html?[Parameter wie lat und lon]#import
[alle Tags des Objekts]
", "inspectDidAutoDected": "Ebene wurde automatisch ausgewählt", - "title": "Import-Helfer" + "title": "Import-Helfer", + "locked": "Du benötigst mindestens {importHelperUnlock} um die Importhilfe zu benutzen", + "selectFile": { + "errNoName": "Einige Spalten haben keinen Namen", + "errNoLatOrLon": "Der Kopf? enhält weder `lat` noch `lon`", + "errDuplicate": "Einige Spalten haben den selben Namen", + "errNotFeatureCollection": "Die geladene JSON-Datei ist keine geojson-featurecollection", + "errPointsOnly": "Die geladene JSON-Datei sollte nur Punkte enthalten", + "fileFormatDescription": "Wähle eine .csv oder .geojson Datei", + "fileFormatDescriptionCsv": "In der CSV-Datei sollte es jeweils eine Spalte für lat und lonmit den Koordinaten in WGS84 geben. Jedes weitere Attribut sollte in einer eigenen Spalte sein.", + "noFilesLoaded": "Keine Datei geladen", + "loadedFilesAre": "Die Datei {file} ist geladen", + "title": "Wähle eine Datei", + "description": "Wähle eine .csv oder .geojson Datei um anzufangen" + }, + "loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.", + "inspectLooksCorrect": "Die Werte sehen richtig aus", + "lockNotice": "Diese Seite ist gesperrt. Du brauchst die Änderungen {importHelperUnlock} bevor du die Seite öffnen kannst.", + "loggedInWith": "Du bist eingeloggt als {name} und hast {csCount} Änderungen", + "loginRequired": "Du musst eingeloggt sein um fortzufahren.", + "mapPreview": { + "title": "Kartenvorschau" + }, + "validateDataTitle": "Bestätige Daten", + "selectLayer": "Wähle eine Ebene...", + "userAccountTitle": "Wähle einen Benutzeraccount" }, "importInspector": { "title": "Importhinweise überprüfen und verwalten" @@ -325,13 +355,38 @@ "miscCookiesTitle": "Andere Cookies", "surveillance": "Da Sie die Datenschutzbestimmungen lesen, ist Ihnen der Datenschutz wahrscheinlich wichtig - uns auch! Wir haben sogar ein Thema gemacht, das Überwachungskameras zeigt. Zögern Sie nicht, sie alle zu mappen!", "title": "Datenschutzbestimmungen", - "whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?" + "whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?", + "trackingTitle": "Statistische Daten" }, "professional": { "indexPage": { "button": "Erfahren Sie mehr über unsere Dienstleistungen", "hook": "Benötigen Sie professionelle Unterstützung?", "hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen." + }, + "aboutMc": { + "layers": { + "title": "Welche Daten können mit MapComplete gezeigt werden?" + }, + "survey": { + "title": "Umfragemöglichkeiten" + }, + "title": "Benutze MapComplete in deinem Organisation" + }, + "aboutOsm": { + "license": { + "title": "Die Lizenz" + }, + "aboutOsm": { + "title": "Was ist OpenStreetMap?", + "li3": "und vieles, vieles mehr…" + }, + "vandalism": { + "title": "Gibt es Vandalismus?" + }, + "benefits": { + "title": "Vorteile des OSM-Ökosystem" + } } }, "reviews": { @@ -364,5 +419,31 @@ "deactivate": "Schaltflächen für die Übersetzung deaktivieren", "help": "Klicken Sie auf das 'translate'-Symbol neben einer Zeichenfolge, um einen Text einzugeben oder zu aktualisieren. Dazu benötigen Sie einen Weblate-Account. Erstellen Sie einen mit Ihrem OSM-Benutzernamen, um den Übersetzungsmodus automatisch freizuschalten.", "isTranslator": "Der Übersetzungsmodus ist aktiv, da Ihr Benutzername mit dem Namen eines früheren Übersetzers übereinstimmt" + }, + "notes": { + "addCommentPlaceholder": "Add a comment...", + "anonymous": "Anonymer Benutzer", + "closeNote": "Schließe Notiz", + "disableAllNoteFilters": "Deaktiviere alle Filter", + "isCreated": "Deine Notiz wurde erstellt!", + "noteIsPublic": "Es wird für alle sichtbar sein", + "addAComment": "Füge einen Kommentar hinzu", + "addComment": "Kommentieren", + "createNote": "Erstelle eine neue Notiz", + "createNoteTitle": "Erstelle hier eine neue Notiz", + "loginToClose": "Einloggen um die Notiz zu schließen", + "isClosed": "Diese Notiz ist geklärt", + "loginToAddComment": "Einloggen um zu Kommentieren", + "loginToAddPicture": "Einloggen um ein Bild hinzuzufügen", + "noteLayerDoEnable": "Aktiviere die Ebene \"showing notes\"", + "noteLayerNotEnabled": "Die Ebene \"showing notes\" ist nicht aktiviert. Die Ebene muss aktiviert sein um eine Notiz hinzuzufügen", + "noteLayerHasFilters": "Einige Notizen können durch einen Filter versteckt sein", + "addCommentAndClose": "Kommentieren und Schließe" + }, + "importLayer": { + "popupTitle": "Möglicher {title}", + "layerName": "Möglicher {title}", + "notFound": "Ich konnte {title} nicht finden - entferne es", + "description": "Eine Ebene, die Einträge für {title} importiert" } } From e16a87d21957028b45f3ae3bb5ae1885a1296bcd Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 9 Apr 2022 16:46:50 +0000 Subject: [PATCH 09/34] Translated using Weblate (Dutch) Currently translated at 97.7% (442 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/nl/ --- langs/nl.json | 71 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 67 insertions(+), 4 deletions(-) diff --git a/langs/nl.json b/langs/nl.json index 2365036483..3590a90220 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -320,7 +320,12 @@ "errDuplicate": "Sommige kolommen hebben dezelfde naam", "errNoName": "De naam van sommige kolommen ontbreken", "errNotFeatureCollection": "Het ingeladen JSON-bestand is geen geojson-featurecollection", - "fileFormatDescription": "Selecteer een .csv- of een .geojsonbestand" + "fileFormatDescription": "Selecteer een .csv- of een .geojsonbestand", + "loadedFilesAre": "{file} werd ingeladen", + "noFilesLoaded": "Geen bestand ingeladen op dit moment", + "title": "Selecteer bestand", + "fileFormatDescriptionCsv": "Het CSV-bestand moet een kolom lat en lon bevatten die de coordinaten in WGS84 beschrijft. Bovendien moet er voor elk attribuut nog een kolom zijn..", + "fileFormatDescriptionGeoJson": "Het geojson-bestand mag enkel punten bevatten. De attributen moeten dezelfde zijn zoals in OpenStreetMap" }, "inspectDataTitle": "Bekijk de data van {count} te importeren objecten", "lockNotice": "Deze pagina is afgeschermd. Je hebt minstens {importHelperUnlock} changesets nodig voor je deze pagina mag gebruiken.", @@ -330,7 +335,12 @@ "inspectLooksCorrect": "Deze waardes zien er correct uit", "locked": "Je hebt minstens {importHelperUnlock} changesets nodig om de import helper te gebruiken", "loggedInWith": "Je bent momenteel aangemeld als {name} and maakte {csCount} eerdere wijzigingen", - "loginRequired": "Je moet ingelogd zijn om verder te gaan" + "loginRequired": "Je moet ingelogd zijn om verder te gaan", + "title": "Importeer-helper", + "selectLayer": "Selecteer een laag...", + "validateDataTitle": "Valideer data", + "someHaveSame": "{count} te importeren objecten hebben dit attribuut, dit is {percentage}% van het totaal", + "userAccountTitle": "Selecteer een account" }, "importLayer": { "alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", @@ -386,7 +396,23 @@ "createNoteIntro": "Ontbreekt hier iets? Is hier iets mis met de kaart? Maak hier dan een kaartnota, deze zal door vrijwilligers verwerkt worden.", "createNoteTitle": "Voeg hier een nieuwe kaartnota toe", "textNeeded": "Geef een beschrijvende tekst om een kaartnota te maken", - "typeText": "Typ eerst een commentaar om deze toe te voegen" + "typeText": "Typ eerst een commentaar om deze toe te voegen", + "disableAllNoteFilters": "Schakel alle filters uit", + "noteLayerHasFilters": "Sommige kaartnota's kunnen verborgen zijn door een filter", + "noteLayerNotEnabled": "De laat met kaartnota's staat af. Zet deze aan om een nieuwe kaartnota toe te voegen", + "notesLayerMustBeEnabled": "De laat met kaartnota's staat af. Zet deze aan om een nieuwe kaartnota toe te voegen", + "reopenNote": "Heropen de kaartnota", + "addComment": "Voeg commentaar toe", + "noteIsPublic": "Dit zal voor iedereen zichtbaar zijn", + "addAComment": "Voeg een commentaar toe", + "isClosed": "Deze nota is gesloten", + "loginToAddComment": "Log in om een commentaar toe te voegen", + "loginToAddPicture": "Log in om een afbeelding toe te voegen", + "loginToClose": "Login om deze kaartnota te sluiten", + "noteLayerDoEnable": "Schakel de laat met kaartnota's in", + "isCreated": "Je kaarnota werd gemaakt!", + "warnAnonymous": "Je bent niet aangemeld. We gaan je niet kunnen contacteren om deze kaartnota te verwerken.", + "reopenNoteAndComment": "Heropen de kaartnota en voeg commentaar toe" }, "privacy": { "editing": "Wanneer je een wijziging maakt, wordt deze wijziging opgeslaan op OpenStreetMap. Dit is zichtbaar voor iedereen. Een wijzigingenset gemaakt met MapComplete bevat de volgende data:\n
  • De aanpassingen aan de data
  • Je gebruikersnaam
  • Wanneer deze wijziging werd gemaakt
  • Het thema dat je gebruikt om de wijziging te maken
  • De taal van de gebruikersinterface
  • Een indicatie hoe ver jij je van de gewijzigde objecten bevindt. Andere bijdragers kunnen deze informatie gebruiken om af te leiden of de wijziging gemaakt door lokaal te gaan kijken of door onderzoek vanop afstand
Bekijk ook de privacy-policy op OpenStreetMap.org voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.", @@ -463,6 +489,17 @@ "li1": "Gebeurtenissen horen niet thuis in OpenStreetMap, net zoals kortstondige wegenwerken van enkele dagen of weken.", "li2": "Tijdsgebonden data (bv. statistieken van luchtkwaliteit, verkeersintensiteit, ...) kunnen niet bewaard worden op OpenStreetMap. Merk echter op dat MapComplete dit soort data kan visualiseren indien deze op een andere locatie opgeslaan is.", "title": "Data die niet geschikt is voor OpenStreetMap" + }, + "licenseNuances": { + "li0": "Alle data mag hergebruikt worden voor alle doeleinden - inclusief commercieel gebruik", + "li1": "Applicaties en producten die OpenStreetMap gebruiken moeten een attributie tonen", + "li2": "Een dataset of kaartproduct die OpenStreetMap-data bevat moet deze data herpubliceren onder de ODbL, inclusief aanpassingen aan de data in een algemeen bruikbaar formaat.", + "outro": "Dit heeft enkele gevolgen voor sommige toepassingen zoals hieronder uitgelegd", + "title": "Gevolgen van de ODbL voor enkele toepassingen", + "intro": "OpenStreetMap wordt verspreid met de Open Database License. Deze houdt in dat:", + "usecaseGatheringOpenData": { + "title": "Het verzamelen van Open Data" + } } }, "indexPage": { @@ -512,7 +549,9 @@ "deactivate": "Verberg de vertaalknoppen", "help": "Klik op het 'vertaal'-icoontje die naast een stukje tekst staat om deze tekst te vertalen of aan te passen. Hiervoor heb je een (gratis) Weblate-account nodig. Indien je jouw account maakt met dezelfde naam als je OSM-gebruikersnaam, dan zullen de vertaalknoppen automatisch verschijnen.", "isTranslator": "Vertaalmode is actief: je gebruikersnaam is dezelfde als van een vertaler. We gaan er dus vanuit dat jij die vertaler bent", - "missing": "{count} niet-vertaalde teksten" + "missing": "{count} niet-vertaalde teksten", + "notImmediate": "Vertalingen worden niet onmiddelijk geupdate. Dit duurt gemiddeld enkele dagen", + "completeness": "Vertalingen voor {theme} in {language} zijn momenteel op {percentage}%: van {total} teksten zijn er reeds {translated} vertaald" }, "validation": { "email": { @@ -551,6 +590,30 @@ "url": { "description": "een link naar een webpagina", "feedback": "Dit is geen geldige link" + }, + "color": { + "description": "Een kleur of hexadecimale code voor een kleur" + }, + "direction": { + "description": "Een orientatie" + }, + "opening_hours": { + "description": "Openingsuren" + }, + "text": { + "description": "Een stukje tekst" + }, + "date": { + "description": "Een datum (beginnend met het jaar)" + }, + "decimal": { + "description": "Een getal" + }, + "wikidata": { + "description": "Een Wikidata-code" } + }, + "importInspector": { + "title": "Inspecteer en beheer importeer-notas" } } From b84449daaa99e07b3ccf108751dcef10990da591 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 9 Apr 2022 15:55:15 +0000 Subject: [PATCH 10/34] Translated using Weblate (German) Currently translated at 100.0% (437 of 437 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 72 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 64 insertions(+), 8 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 9e5b68493e..9c52263788 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -280,7 +280,7 @@ }, "1": { "description": "Eine Organisation, die sich mit dem Klettern beschäftigt", - "title": "eine eine kletter-organisation" + "title": "Eine Kletterorganisation" } }, "tagRenderings": { @@ -852,7 +852,7 @@ "title": "Fassadengärten" }, "food": { - "description": "Restaurants und Fast Food", + "description": "Restaurants und Schnellimbisse", "title": "Restaurants und Schnellimbisse" }, "fritures": { @@ -879,6 +879,17 @@ "question": "Was ist das für ein Gebäude?" } } + }, + "6": { + "tagRenderings": { + "Import-button": { + "mappings": { + "0": { + "then": "Metatags noch nicht berechnet... Dieses Fenster erneut öffnen" + } + } + } + } } } }, @@ -966,7 +977,7 @@ "hailhydrant": { "description": "Auf dieser Karte können Sie Hydranten, Feuerwachen, Krankenwagen und Feuerlöscher in Ihren bevorzugten Stadtvierteln finden und aktualisieren.\n\nSie können Ihren genauen Standort verfolgen (nur mobil) und in der unteren linken Ecke die für Sie relevanten Ebenen auswählen. Sie können mit diesem Tool auch Pins (Points of Interest) zur Karte hinzufügen oder bearbeiten und durch die Beantwortung verfügbarer Fragen zusätzliche Angaben machen.\n\nAlle von Ihnen vorgenommenen Änderungen werden automatisch in der globalen Datenbank von OpenStreetMap gespeichert und können von anderen frei weiterverwendet werden.", "shortDescription": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen.", - "title": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen." + "title": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen" }, "mapcomplete-changes": { "description": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden", @@ -1002,11 +1013,20 @@ }, "render_id": { "render": "Änderung {id}" + }, + "theme": { + "render": "Änderung mit Thema {theme}", + "mappings": { + "0": { + "then": "Änderung mit inoffiziellem Thema {theme}" + } + } } }, "title": { "render": "Änderungen für {theme}" - } + }, + "name": "Schwerpunkte von Änderungssätzen" }, "1": { "override": { @@ -1066,6 +1086,10 @@ "turbine-start-date": { "question": "Wann wurde das Windrad in Betrieb genommen?", "render": "Das Windrad wurde am {start_date} in Betrieb genommen." + }, + "turbine-height": { + "render": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {Höhe} Meter.", + "question": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?" } }, "title": { @@ -1126,6 +1150,11 @@ "name": "Postleitzahlen", "title": { "render": "Postleitzahl {postal_code}" + }, + "tagRenderings": { + "postal_code": { + "render": "Die Postleitzahl lautet {postal_code}" + } } }, "2": { @@ -1177,7 +1206,8 @@ "then": "durchgehend geöffnet (auch an Feiertagen)" } }, - "render": "Öffnungszeiten: {opening_hours_table()}" + "render": "Öffnungszeiten: {opening_hours_table()}", + "question": "Wie sind die Öffnungszeiten dieser Poststelle?" } }, "title": { @@ -1199,10 +1229,18 @@ "name": "Gehweg", "title": { "render": "{name}" - } + }, + "tagRenderings": { + "streetname": { + "render": "Diese Straße heißt {name}" + } + }, + "description": "Ebene mit Bürgersteigen" } }, - "title": "Gehwege" + "title": "Gehwege", + "description": "Experimentelles Thema", + "shortDescription": "Kartierung von Bürgersteigen" }, "sport_pitches": { "description": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden", @@ -1219,6 +1257,15 @@ "mappings": { "0": { "then": "Diese Straße ist beleuchtet" + }, + "1": { + "then": "Diese Straße ist nicht beleuchtet" + }, + "2": { + "then": "Diese Straße ist nachts beleuchtet" + }, + "3": { + "then": "Diese Straße ist durchgehend beleuchtet" } }, "question": "Ist diese Straße beleuchtet?" @@ -1235,6 +1282,15 @@ "mappings": { "0": { "then": "Diese Straße ist beleuchtet" + }, + "3": { + "then": "Diese Straße ist durchgehend beleuchtet" + }, + "2": { + "then": "Diese Straße ist nachts beleuchtet" + }, + "1": { + "then": "Diese Straße ist nicht beleuchtet" } }, "question": "Ist diese Straße beleuchtet?" @@ -1270,4 +1326,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} \ No newline at end of file +} From 18a708dc90fc041e3f3b89e42b39e72672dce34a Mon Sep 17 00:00:00 2001 From: el_libre como el chaval Date: Sat, 9 Apr 2022 16:58:16 +0000 Subject: [PATCH 11/34] Translated using Weblate (Catalan) Currently translated at 73.8% (334 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/langs/ca.json b/langs/ca.json index 382a08cdca..7a98298fce 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -284,7 +284,8 @@ }, "importLayer": { "layerName": "Possible {title}", - "popupTitle": "Possible {title}" + "popupTitle": "Possible {title}", + "notFound": "No he pogut trobar {title}: esborra-ho" }, "index": { "#": "Aquests textos es mostren sobre els botons de les peticions quan no hi ha petició carregada", From 5d0ae770dd5f610178343e46753dda69542d563c Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 9 Apr 2022 15:17:58 +0000 Subject: [PATCH 12/34] Translated using Weblate (German) Currently translated at 60.6% (1031 of 1700 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 1426149a88..6bae3bad8d 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -1147,7 +1147,7 @@ "OH": { "mappings": { "0": { - "then": "durchgehend geöffnet (einschließlich Feiertage)" + "then": "Die Station ist durchgehend geöffnet (einschließlich Feiertage)" } }, "question": "Wann ist diese Ladestation geöffnet?" @@ -1214,6 +1214,30 @@ }, "capacity": { "render": "{capacity} Fahrzeuge können hier gleichzeitig laden" + }, + "access": { + "mappings": { + "2": { + "then": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann" + }, + "3": { + "then": "Für den Zugang zu dieser Ladestation muss ein Schlüssel angefordert werden
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen" + }, + "4": { + "then": "Nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)" + } + }, + "question": "Wer darf diese Ladestation benutzen?" + }, + "charge": { + "render": "Die Nutzung dieser Ladestation kostet {charge}" + }, + "fee": { + "mappings": { + "4": { + "then": "Nutzung gebührenpflichtig" + } + } } } }, From 6a3c0eff9ab7d84a4ea2067b9cd89dff0afa74ba Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 9 Apr 2022 15:24:14 +0000 Subject: [PATCH 13/34] Translated using Weblate (Dutch) Currently translated at 100.0% (1700 of 1700 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/nl/ --- langs/layers/nl.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index a19b6222a8..54c31db456 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4524,6 +4524,22 @@ } }, "render": "Winkel" + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Toon enkel winkels die {search} verkopen" + } + } + }, + "1": { + "options": { + "0": { + "question": "Toon enkel winkels met naam {search}" + } + } + } } }, "slow_roads": { From 2c74cc2101858614d2a46bf00c25f85039c40e33 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 9 Apr 2022 16:55:26 +0000 Subject: [PATCH 14/34] Translated using Weblate (English) Currently translated at 100.0% (1699 of 1699 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/en/ --- langs/layers/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/en.json b/langs/layers/en.json index ec97329c19..7a6ce846ab 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4860,7 +4860,7 @@ } }, "question": "What exactly is surveilled here?", - "render": " Surveills a {surveillance:zone}" + "render": "Surveills a {surveillance:zone}" }, "camera:mount": { "mappings": { @@ -5418,4 +5418,4 @@ "watermill": { "name": "Watermill" } -} \ No newline at end of file +} From a6f3314ca743a589bcbda93235819430878ea8cd Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 9 Apr 2022 16:08:31 +0000 Subject: [PATCH 15/34] Translated using Weblate (German) Currently translated at 63.5% (1080 of 1699 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 177 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 165 insertions(+), 12 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 6bae3bad8d..a3d8d6f834 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -223,6 +223,16 @@ } }, "question": "Kann ein Radfahrer das Hindernis passieren?" + }, + "barrier_type": { + "mappings": { + "1": { + "then": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst" + }, + "0": { + "then": "Dies ist ein einzelner Poller auf der Straße" + } + } } }, "title": { @@ -325,7 +335,8 @@ }, "title": { "render": "Sitzbank" - } + }, + "description": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen." }, "bench_at_pt": { "name": "Sitzbänke an Haltestellen", @@ -358,7 +369,8 @@ } }, "render": "Sitzbank" - } + }, + "description": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen" }, "bicycle_library": { "description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können", @@ -406,7 +418,113 @@ } }, "bicycle_rental": { - "name": "Fahrradverleih" + "name": "Fahrradverleih", + "description": "Fahrradverleihstationen", + "tagRenderings": { + "bicycle_rental_type": { + "mappings": { + "1": { + "then": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt" + }, + "3": { + "then": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird" + }, + "0": { + "then": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt" + }, + "2": { + "then": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet" + }, + "4": { + "then": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" + } + }, + "question": "Was ist das für ein Fahrradverleih?" + }, + "bicycle-types": { + "mappings": { + "6": { + "then": "Rennräder können hier gemietet werden" + }, + "2": { + "then": "BMX-Räder können hier gemietet werden" + }, + "0": { + "then": "Normale Stadtfahrräder können hier gemietet werden" + }, + "1": { + "then": "Elektrofahrräder können hier gemietet werden" + }, + "4": { + "then": "Kinderfahrräder können hier gemietet werden" + }, + "3": { + "then": "Mountainbikes können hier gemietet werden" + }, + "5": { + "then": "Tandems können hier gemietet werden" + } + }, + "question": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?", + "render": "{rental} wird hier vermietet" + }, + "9": { + "rewrite": { + "into": { + "0": { + "1": "Stadträder" + }, + "1": { + "1": "Elektrofahrräder" + }, + "2": { + "1": "Kinderfahrräder" + }, + "3": { + "1": "BMX-Räder" + }, + "4": { + "1": "Mountainbikes" + }, + "5": { + "1": "Fahrradtaschen" + }, + "6": { + "1": "Tandems" + } + } + } + } + }, + "presets": { + "0": { + "title": "Ein Fahrradverleih", + "description": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert" + }, + "1": { + "title": "Ein Fahrradverleih" + } + }, + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Fahrradverleih" + }, + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} ist dauerhaft geschlossen" + } + }, + "nonDeleteMappings": { + "0": { + "then": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr" + } + } + } }, "bicycle_tube_vending_machine": { "name": "Automaten für Fahrradschläuche", @@ -434,7 +552,8 @@ }, "title": { "render": "Fahrradschlauch-Automat" - } + }, + "description": "Eine Ebene mit Automaten für Fahrradschläuche (entweder spezielle Fahrradschlauch-Automaten oder klassische Automaten mit Fahrradschläuchen und optional zusätzlichen fahrradbezogenen Gegenständen wie Lampen, Handschuhe, Schlösser, ...)" }, "bike_cafe": { "name": "Fahrrad-Cafés", @@ -501,7 +620,8 @@ } }, "render": "Fahrrad-Café" - } + }, + "description": "Ein Fahrradcafé ist ein Café, das auf Radfahrer ausgerichtet ist, zum Beispiel mit Dienstleistungen wie einer Pumpe, mit viel fahrradbezogener Dekoration, ..." }, "bike_cleaning": { "name": "Fahrrad-Reinigungsdienste", @@ -549,7 +669,8 @@ } }, "render": "Fahrrad-Reinigungsdienst" - } + }, + "description": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann" }, "bike_parking": { "name": "Fahrrad-Parkplätze", @@ -657,7 +778,8 @@ }, "title": { "render": "Fahrrad-Parkplätze" - } + }, + "description": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können" }, "bike_repair_station": { "name": "Fahrradstationen (Reparatur, Pumpe oder beides)", @@ -671,7 +793,8 @@ "title": "eine fahrrad-reparaturstation und pumpe" }, "2": { - "title": "eine fahrrad-reparaturstation ohne pumpe" + "title": "eine fahrrad-reparaturstation ohne pumpe", + "description": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert." } }, "tagRenderings": { @@ -782,6 +905,26 @@ }, "question": "Welche Ventile werden unterstützt?", "render": "Diese Pumpe unterstützt die folgenden Ventile: {valves}" + }, + "access": { + "mappings": { + "4": { + "then": "Nicht für die Allgemeinheit zugänglich" + }, + "2": { + "then": "Nur für Kunden" + }, + "3": { + "then": "Nicht für die Allgemeinheit zugänglich" + }, + "0": { + "then": "Öffentlich zugänglich" + }, + "1": { + "then": "Öffentlich zugänglich" + } + }, + "question": "Wer darf diese Reparaturstation benutzen?" } }, "title": { @@ -803,7 +946,8 @@ } }, "render": "Fahrradstation (Pumpe & Reparatur)" - } + }, + "description": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur" }, "bike_shop": { "description": "Ein Geschäft, das speziell Fahrräder oder verwandte Artikel verkauft", @@ -913,7 +1057,12 @@ "question": "Wie lautet die E-Mail-Adresse von {name}?" }, "bike_shop-is-bicycle_shop": { - "render": "Dieses Geschäft ist auf den Verkauf von {shop} spezialisiert und im Bereich Fahrrad tätig" + "render": "Dieses Geschäft ist auf den Verkauf von {shop} spezialisiert und im Bereich Fahrrad tätig", + "mappings": { + "0": { + "then": "Dieses Geschäft konzentriert sich auf die Vermietung" + } + } }, "bike_shop-name": { "question": "Wie heißt dieser Fahrradladen?", @@ -924,6 +1073,9 @@ }, "bike_shop-website": { "question": "Was ist die Webseite von {name}?" + }, + "bike_shop-access": { + "render": "Nur zugänglich für {access}" } }, "title": { @@ -956,7 +1108,8 @@ } }, "render": "Mit Fahrrad zusammenhängendes Objekt" - } + }, + "description": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen" }, "binocular": { "description": "Fernglas", @@ -3386,4 +3539,4 @@ "watermill": { "name": "Wassermühle" } -} \ No newline at end of file +} From 99482b73dc50ab474bdc99c317cd9eeb38f552f1 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 9 Apr 2022 16:57:12 +0000 Subject: [PATCH 16/34] Translated using Weblate (German) Currently translated at 63.5% (1080 of 1699 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index a3d8d6f834..a1f52cdcd6 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -3069,7 +3069,7 @@ } }, "question": "Was genau wird hier überwacht?", - "render": " Überwacht ein/e {surveillance:zone}" + "render": "Überwacht ein/e {surveillance:zone}" }, "camera:mount": { "mappings": { From 1c4b95099b939e0b31906b0f50cd1426ff98e39b Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 9 Apr 2022 16:49:10 +0000 Subject: [PATCH 17/34] Translated using Weblate (Dutch) Currently translated at 100.0% (1699 of 1699 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/nl/ --- langs/layers/nl.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 54c31db456..da631ed32d 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -1842,19 +1842,19 @@ "render": "Bij problemen, bel naar {phone}" }, "plugs-0": { - "question": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:schuko} stekkers van het type
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, "plugs-1": { - "question": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:typee} stekkers van het type
Europese stekker met aardingspin (CEE7/4 type E)
" }, "plugs-10": { - "question": "Hoeveel stekkers van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:tesla_supercharger_ccs} stekkers van het type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" }, "plugs-11": { - "question": "Hoeveel stekkers van type
Tesla Supercharger (destination)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Tesla Supercharger (destination)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:tesla_destination} stekkers van het type
Tesla Supercharger (destination)
" }, "plugs-12": { @@ -1862,47 +1862,47 @@ "render": "Hier zijn {socket:tesla_destination} stekkers van het type
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" }, "plugs-13": { - "question": "Hoeveel stekkers van type
USB om GSMs en kleine electronica op te laden
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
USB om GSMs en kleine electronica op te laden
heeft dit oplaadpunt?", "render": "Hier zijn {socket:USB-A} stekkers van het type
USB om GSMs en kleine electronica op te laden
" }, "plugs-14": { - "question": "Hoeveel stekkers van type
Bosch Active Connect met 3 pinnen aan een kabel
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Bosch Active Connect met 3 pinnen aan een kabel
heeft dit oplaadpunt?", "render": "Hier zijn {socket:bosch_3pin} stekkers van het type
Bosch Active Connect met 3 pinnen aan een kabel
" }, "plugs-15": { - "question": "Hoeveel stekkers van type
Bosch Active Connect met 5 pinnen aan een kabel
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Bosch Active Connect met 5 pinnen aan een kabel
heeft dit oplaadpunt?", "render": "Hier zijn {socket:bosch_5pin} stekkers van het type
Bosch Active Connect met 5 pinnen aan een kabel
" }, "plugs-2": { - "question": "Hoeveel stekkers van type
Chademo
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Chademo
heeft dit oplaadpunt?", "render": "Hier zijn {socket:chademo} stekkers van het type
Chademo
" }, "plugs-3": { - "question": "Hoeveel stekkers van type
Type 1 met kabel (J1772)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Type 1 met kabel (J1772)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:type1_cable} stekkers van het type
Type 1 met kabel (J1772)
" }, "plugs-4": { - "question": "Hoeveel stekkers van type
Type 1 zonder kabel (J1772)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Type 1 zonder kabel (J1772)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:type1} stekkers van het type
Type 1 zonder kabel (J1772)
" }, "plugs-5": { - "question": "Hoeveel stekkers van type
Type 1 CCS (ook gekend als Type 1 Combo)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Type 1 CCS (ook gekend als Type 1 Combo)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:type1_combo} stekkers van het type
Type 1 CCS (ook gekend als Type 1 Combo)
" }, "plugs-6": { - "question": "Hoeveel stekkers van type
Tesla Supercharger
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Tesla Supercharger
heeft dit oplaadpunt?", "render": "Hier zijn {socket:tesla_supercharger} stekkers van het type
Tesla Supercharger
" }, "plugs-7": { - "question": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:type2} stekkers van het type
Type 2 (mennekes)
" }, "plugs-8": { - "question": "Hoeveel stekkers van type
Type 2 CCS (mennekes)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Type 2 CCS (mennekes)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:type2_combo} stekkers van het type
Type 2 CCS (mennekes)
" }, "plugs-9": { - "question": "Hoeveel stekkers van type
Type 2 met kabel (J1772)
heeft dit oplaadpunt?", + "question": "Hoeveel stekkers van type
Type 2 met kabel (J1772)
heeft dit oplaadpunt?", "render": "Hier zijn {socket:type2_cable} stekkers van het type
Type 2 met kabel (J1772)
" }, "power-output-0": { @@ -5607,4 +5607,4 @@ "render": "Watermolens" } } -} \ No newline at end of file +} From b9c2730bb5a9c246b127a34d6b985086625a410d Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 9 Apr 2022 16:57:51 +0000 Subject: [PATCH 18/34] Translated using Weblate (French) Currently translated at 44.9% (764 of 1699 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/fr/ --- langs/layers/fr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/fr.json b/langs/layers/fr.json index ddf6def510..301a25812b 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2107,7 +2107,7 @@ } }, "question": "Qu'est-ce qui est surveillé ici ?", - "render": " Surveille un(e) {surveillance:zone}" + "render": "Surveille un(e) {surveillance:zone}" }, "camera:mount": { "mappings": { @@ -2419,4 +2419,4 @@ "watermill": { "name": "Moulin à eau" } -} \ No newline at end of file +} From 03f2300d9a4b44913d723bbee63a7ec8956fc601 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 9 Apr 2022 16:58:12 +0000 Subject: [PATCH 19/34] Translated using Weblate (Galician) Currently translated at 6.8% (116 of 1699 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/gl/ --- langs/layers/gl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/gl.json b/langs/layers/gl.json index be5f07945e..aa2aa6ff9b 100644 --- a/langs/layers/gl.json +++ b/langs/layers/gl.json @@ -121,7 +121,7 @@ "Cargo bike spaces?": { "mappings": { "0": { - "then": "Este aparcadoiro ten espazo para bicicletas de carga." + "then": "Este aparcadoiro ten espazo para bicicletas de carga" }, "1": { "then": "Este aparcadoiro ten espazos designados (oficiais) para bicicletas de carga." @@ -405,4 +405,4 @@ "render": "Bicicleta pantasma" } } -} \ No newline at end of file +} From aaa59955cb12cefa44c05a8b672e1882f09b7ace Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sat, 9 Apr 2022 19:07:43 +0200 Subject: [PATCH 20/34] Translation sync + fix translation issue --- assets/layers/barrier/barrier.json | 6 +- assets/layers/bench/bench.json | 3 +- assets/layers/bench_at_pt/bench_at_pt.json | 3 +- .../layers/bicycle_rental/bicycle_rental.json | 90 ++++--- .../bicycle_tube_vending_machine.json | 3 +- assets/layers/bike_cafe/bike_cafe.json | 3 +- .../layers/bike_cleaning/bike_cleaning.json | 3 +- assets/layers/bike_parking/bike_parking.json | 5 +- .../bike_repair_station.json | 24 +- assets/layers/bike_shop/bike_shop.json | 6 +- .../bike_themed_object.json | 3 +- .../charging_station/charging_station.json | 50 ++-- assets/layers/shops/shops.json | 6 +- .../surveillance_camera.json | 6 +- assets/tagRenderings/questions.json | 2 +- .../charging_stations/charging_stations.json | 2 +- assets/themes/climbing/climbing.json | 2 +- assets/themes/food/food.json | 2 +- assets/themes/grb_import/grb.json | 3 +- assets/themes/hailhydrant/hailhydrant.json | 2 +- .../mapcomplete-changes.json | 33 +-- .../openwindpowermap/openwindpowermap.json | 6 +- assets/themes/postal_codes/postal_codes.json | 3 +- assets/themes/postboxes/postboxes.json | 3 +- assets/themes/sidewalks/sidewalks.json | 12 +- .../street_lighting/street_lighting.json | 18 +- langs/ca.json | 34 +-- langs/de.json | 134 +++++----- langs/layers/de.json | 250 +++++++++--------- langs/layers/en.json | 2 +- langs/layers/fr.json | 2 +- langs/layers/gl.json | 2 +- langs/layers/nl.json | 34 +-- langs/nl.json | 150 +++++------ langs/shared-questions/de.json | 2 +- langs/themes/de.json | 50 ++-- 36 files changed, 510 insertions(+), 449 deletions(-) diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index 4e28cd479a..3e4ae96218 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -155,7 +155,8 @@ "en": "This is a single bollard in the road", "hu": "Ez egyetlen oszlop az úton", "nl": "Dit is een enkel paaltje in de weg", - "fr": "C'est un plot unique sur la route" + "fr": "C'est un plot unique sur la route", + "de": "Dies ist ein einzelner Poller auf der Straße" } }, { @@ -164,7 +165,8 @@ "en": "This is a cycle barrier slowing down cyclists", "nl": "Dit zijn fietshekjes die fietsers afremmen", "hu": "Ez egy kerékpárakadály, amely lelassítja a kerékpárosokat", - "fr": "C'est une barrière visant à ralentir les vélos" + "fr": "C'est une barrière visant à ralentir les vélos", + "de": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst" } } ] diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 85c30e2ed1..2b162d0fdb 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -656,6 +656,7 @@ "description": { "nl": "Deze laag toont zitbanken en enkele vragen over deze zitbanken", "en": "A bench is a wooden, metal, stone, ... surface where a human can sit. This layers visualises them and asks a few questions about them.", - "fr": "Un banc est une surface en bois, métal, pierre... sur laquelle un humain peut s'asseoir. Cette couche permet de les visualiser et pose des questions à leur sujet." + "fr": "Un banc est une surface en bois, métal, pierre... sur laquelle un humain peut s'asseoir. Cette couche permet de les visualiser et pose des questions à leur sujet.", + "de": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen." } } \ No newline at end of file diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index cc0cedf113..6896f07050 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -185,6 +185,7 @@ "en": "A layer showing all public-transport-stops which do have a bench", "es": "Una capa que muestra todas las paradas de transporte público que tienen bancos", "nl": "Een laag die stopplaatsen van openbaar vervoer toont waar er een zitbank is", - "fr": "Une couche montrant tous les arrêts de transports publics qui ont un banc" + "fr": "Une couche montrant tous les arrêts de transports publics qui ont un banc", + "de": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen" } } \ No newline at end of file diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 1dfb14d4a8..9737329b0a 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -25,7 +25,8 @@ "render": { "en": "Bicycle rental", "nl": "Fietsverhuur", - "es": "Alquiler de bicicletas" + "es": "Alquiler de bicicletas", + "de": "Fahrradverleih" }, "mappings": [ { @@ -36,7 +37,8 @@ }, "then": { "en": "{name}", - "nl": "{name}" + "nl": "{name}", + "de": "{name}" } } ] @@ -44,7 +46,8 @@ "description": { "en": "Bicycle rental stations", "nl": "Fietsverhuustations", - "fr": "Station de location de vélo" + "fr": "Station de location de vélo", + "de": "Fahrradverleihstationen" }, "tagRenderings": [ "images", @@ -52,7 +55,8 @@ "id": "bicycle_rental_type", "question": { "en": "What kind of bicycle rental is this?", - "nl": "Wat voor fietsverhuur is dit?" + "nl": "Wat voor fietsverhuur is dit?", + "de": "Was ist das für ein Fahrradverleih?" }, "mappings": [ { @@ -64,7 +68,8 @@ }, "then": { "en": "This is a shop whose main focus is bicycle rental", - "nl": "Dit is een zaak die focust op fietsverhuur" + "nl": "Dit is een zaak die focust op fietsverhuur", + "de": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt" } }, { @@ -76,21 +81,24 @@ }, "then": { "en": "This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus", - "nl": "Dit is een zaak die verschillende voorwerpen en/of voertuigen verhuurt, waaronder ook fietsen; al zijn fietsen niet de hoofdfocus" + "nl": "Dit is een zaak die verschillende voorwerpen en/of voertuigen verhuurt, waaronder ook fietsen; al zijn fietsen niet de hoofdfocus", + "de": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt" } }, { "if": "bicycle_rental=docking_station", "then": { "en": "This is a shop which sells or repairs bicycles, but also rents out bicycles", - "nl": "Dit is een fietsenmaker of fietswinkel die ook fietsen verhuurt" + "nl": "Dit is een fietsenmaker of fietswinkel die ook fietsen verhuurt", + "de": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet" } }, { "if": "bicycle_rental=key_dispensing_machine", "then": { "en": "This is an automated docking station, where a bicycle is mechanically locked into a structure", - "nl": "Dit is een docking station waar de fietsen mechanisch in een grotere structuur worden vastgemaakt" + "nl": "Dit is een docking station waar de fietsen mechanisch in een grotere structuur worden vastgemaakt", + "de": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird" } }, { @@ -98,7 +106,8 @@ "then": { "en": "A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby", "nl": "Hier is een machine die fietssleutels verdeelt en terugneemt, eventueel na aanmelden of betaling. De fietsen staan in de buurt geparkeerd", - "hu": "Ez egy leadási pont: ennek a kerékpárkölcsönzőnek a kijelölt kerékpártárolója" + "hu": "Ez egy leadási pont: ennek a kerékpárkölcsönzőnek a kijelölt kerékpártárolója", + "de": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" } } ], @@ -137,11 +146,13 @@ ], "question": { "en": "What kind of bicycles and accessories are rented here?", - "nl": "Wat voor soort fietsen en fietstoebehoren worden hier verhuurd?" + "nl": "Wat voor soort fietsen en fietstoebehoren worden hier verhuurd?", + "de": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?" }, "render": { "en": "{rental} is rented here", - "nl": "{rental} kunnen hier uitgeleend worden" + "nl": "{rental} kunnen hier uitgeleend worden", + "de": "{rental} wird hier vermietet" }, "freeform": { "key": "rental", @@ -153,49 +164,56 @@ "if": "rental=city_bike", "then": { "en": "Normal city bikes can be rented here", - "nl": "Gewone stadsfietsen kunnen hier gehuurd worden" + "nl": "Gewone stadsfietsen kunnen hier gehuurd worden", + "de": "Normale Stadtfahrräder können hier gemietet werden" } }, { "if": "rental=ebike", "then": { "en": "Electrical bikes can be rented here", - "nl": "Elektrische fietsen kunnen hier gehuurd worden" + "nl": "Elektrische fietsen kunnen hier gehuurd worden", + "de": "Elektrofahrräder können hier gemietet werden" } }, { "if": "rental=bmx", "then": { "en": "BMX bikes can be rented here", - "nl": "BMX-fietsen kunnen hier gehuurd worden" + "nl": "BMX-fietsen kunnen hier gehuurd worden", + "de": "BMX-Räder können hier gemietet werden" } }, { "if": "rental=mtb", "then": { "en": "Mountainbikes can be rented here", - "nl": "Mountainbikes kunnen hier gehuurd worden" + "nl": "Mountainbikes kunnen hier gehuurd worden", + "de": "Mountainbikes können hier gemietet werden" } }, { "if": "rental=kid_bike", "then": { "en": "Bikes for childs can be rented here", - "nl": "Kinderfietsen kunnen hier gehuurd worden" + "nl": "Kinderfietsen kunnen hier gehuurd worden", + "de": "Kinderfahrräder können hier gemietet werden" } }, { "if": "rental=tandem", "then": { "en": "Tandem bicycles can be rented here", - "nl": "Tandems kunnen hier gehuurd worden" + "nl": "Tandems kunnen hier gehuurd worden", + "de": "Tandems können hier gemietet werden" } }, { "if": "rental=racebike", "then": { "en": "Race bicycles can be rented here", - "nl": "Wielerfietsen (sportfietsen) kunnen hier gehuurd worden" + "nl": "Wielerfietsen (sportfietsen) kunnen hier gehuurd worden", + "de": "Rennräder können hier gemietet werden" } } ] @@ -211,49 +229,56 @@ "city_bike", { "en": "city bikes", - "nl": "stadsfietsen" + "nl": "stadsfietsen", + "de": "Stadträder" } ], [ "ebike", { "en": "electrical bikes", - "nl": "elektrische fietsen" + "nl": "elektrische fietsen", + "de": "Elektrofahrräder" } ], [ "kid_bike", { "en": "bikes for children", - "nl": "kinderfietsen" + "nl": "kinderfietsen", + "de": "Kinderfahrräder" } ], [ "bmx", { "en": "BMX bikes", - "nl": "BMX-fietsen" + "nl": "BMX-fietsen", + "de": "BMX-Räder" } ], [ "mtb", { "en": "mountainbike", - "nl": "mountainbike" + "nl": "mountainbike", + "de": "Mountainbikes" } ], [ "bicycle_pannier", { "en": "bicycle panniers", - "nl": "fietstassen" + "nl": "fietstassen", + "de": "Fahrradtaschen" } ], [ "tandem_bicycle", { "en": "tandem", - "nl": "tandem" + "nl": "tandem", + "de": "Tandems" } ] ] @@ -286,7 +311,8 @@ "title": { "en": "a bicycle rental shop", "nl": "een fietsverhuurzaak", - "fr": "une magasin de location de vélos" + "fr": "une magasin de location de vélos", + "de": "Ein Fahrradverleih" }, "tags": [ "amenity=bicycle_rental", @@ -295,13 +321,15 @@ "description": { "en": "A manned shop which focuses on bicycle rental", "nl": "Een bemande winkel die focust op fietsverhuur", - "fr": "Un magasin qui priorise la location de vélos" + "fr": "Un magasin qui priorise la location de vélos", + "de": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert" } }, { "title": { "en": "a bicycle rental", - "nl": "een fietsverhuur" + "nl": "een fietsverhuur", + "de": "Ein Fahrradverleih" }, "tags": [ "amenity=bicycle_rental" @@ -346,7 +374,8 @@ "explanation": { "nl": "{title()} is permanent gestopt", "en": "{title()} has closed down permanently", - "fr": "{title()} a était fermé de façon permanente" + "fr": "{title()} a était fermé de façon permanente", + "de": "{title()} ist dauerhaft geschlossen" }, "changesetMessage": "shop_closed" } @@ -361,7 +390,8 @@ "then": { "en": "This bicycle shop used to rent out bikes but doesn't rent out bikes anymore", "nl": "Deze fietszaak verhuurde vroeger fietsen, maar nu niet meer", - "fr": "Ce magasin de vélo louait des vélos, mais n'en loue plus maintenant" + "fr": "Ce magasin de vélo louait des vélos, mais n'en loue plus maintenant", + "de": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr" } } ] 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 11454cadcf..f727dd2136 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 @@ -287,6 +287,7 @@ ], "description": { "en": "A layer showing vending machines for bicycle tubes (either purpose-built bicycle tube vending machines or classical vending machines with bicycle tubes and optionally additional bicycle related objects such as lights, gloves, locks, ...)", - "nl": "Een laag met verkoopsautomaten met binnenbanden voor fietsen (dit kan een automaat zijn met énkel fietsbanden, of een gewone automaat met fietsbanden en andere fietsaccessoires zoals lichten, handschoenen, sloten,...)" + "nl": "Een laag met verkoopsautomaten met binnenbanden voor fietsen (dit kan een automaat zijn met énkel fietsbanden, of een gewone automaat met fietsbanden en andere fietsaccessoires zoals lichten, handschoenen, sloten,...)", + "de": "Eine Ebene mit Automaten für Fahrradschläuche (entweder spezielle Fahrradschlauch-Automaten oder klassische Automaten mit Fahrradschläuchen und optional zusätzlichen fahrradbezogenen Gegenständen wie Lampen, Handschuhe, Schlösser, ...)" } } \ No newline at end of file diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index ba794e6d3a..e47024723d 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -378,6 +378,7 @@ ], "description": { "en": "A bike café is a café geared towards cyclists, for example with services such as a pump, with lots of bicycle-related decoration, ...", - "nl": "Een fietscafé is een café dat gericht is op fietsers, bijvoorbeeld omdat het een fietspomp heeft, fietsgerelateerde decoratie heeft enzovoorts." + "nl": "Een fietscafé is een café dat gericht is op fietsers, bijvoorbeeld omdat het een fietspomp heeft, fietsgerelateerde decoratie heeft enzovoorts.", + "de": "Ein Fahrradcafé ist ein Café, das auf Radfahrer ausgerichtet ist, zum Beispiel mit Dienstleistungen wie einer Pumpe, mit viel fahrradbezogener Dekoration, ..." } } \ No newline at end of file diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index ceaf9c90cb..1e4f88e9a9 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -219,6 +219,7 @@ ], "description": { "en": "A layer showing facilities where one can clean their bike", - "nl": "Een laag die plaatsen toont waar je je fiets kunt wassen" + "nl": "Een laag die plaatsen toont waar je je fiets kunt wassen", + "de": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann" } } \ No newline at end of file diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index b97f461418..319fd3fd6b 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -480,7 +480,7 @@ "then": { "en": "This parking has room for cargo bikes", "nl": "Deze parking heeft plaats voor bakfietsen", - "gl": "Este aparcadoiro ten espazo para bicicletas de carga.", + "gl": "Este aparcadoiro ten espazo para bicicletas de carga", "de": "Dieser Parkplatz bietet Platz für Lastenfahrräder", "fr": "Ce parking a de la place pour les vélos cargo", "it": "Questo parcheggio ha posto per bici da trasporto", @@ -579,6 +579,7 @@ ], "description": { "en": "A layer showing where you can park your bike", - "nl": "Een laag die toont waar je je fiets kunt parkeren" + "nl": "Een laag die toont waar je je fiets kunt parkeren", + "de": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können" } } \ 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 f7a39dc69e..66ef7cfdf7 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -285,21 +285,24 @@ "id": "access", "question": { "en": "Who is allowed to use this repair station?", - "nl": "Wie kan dit herstelpunt gebruiken?" + "nl": "Wie kan dit herstelpunt gebruiken?", + "de": "Wer darf diese Reparaturstation benutzen?" }, "mappings": [ { "if": "access=yes", "then": { "en": "Publicly accessible", - "nl": "Publiek toegankelijk" + "nl": "Publiek toegankelijk", + "de": "Öffentlich zugänglich" } }, { "if": "access=public", "then": { "en": "Publicly accessible", - "nl": "Publiek toegankelijk" + "nl": "Publiek toegankelijk", + "de": "Öffentlich zugänglich" }, "hideInAnswer": true }, @@ -307,14 +310,16 @@ "if": "access=customers", "then": { "en": "Only for customers", - "nl": "Enkel voor klanten van de bijhorende zaak" + "nl": "Enkel voor klanten van de bijhorende zaak", + "de": "Nur für Kunden" } }, { "if": "access=private", "then": { "en": "Not accessible to the general public", - "nl": "Niet publiek toegankelijk" + "nl": "Niet publiek toegankelijk", + "de": "Nicht für die Allgemeinheit zugänglich" }, "icon": "./assets/svg/invalid.svg" }, @@ -322,7 +327,8 @@ "if": "access=no", "then": { "en": "Not accessible to the general public", - "nl": "Niet publiek toegankelijk" + "nl": "Niet publiek toegankelijk", + "de": "Nicht für die Allgemeinheit zugänglich" }, "icon": "./assets/svg/invalid.svg", "hideInAnswer": true @@ -737,7 +743,8 @@ ], "description": { "en": "Tools to repair your bike in the public space (without pump). The tools are secured against theft.", - "nl": "Gereedschap om je fiets te herstellen in de publieke ruimte (zonder pomp). Deze zijn op een vastgemaakt, bijvoorbeeld aan een paal." + "nl": "Gereedschap om je fiets te herstellen in de publieke ruimte (zonder pomp). Deze zijn op een vastgemaakt, bijvoorbeeld aan een paal.", + "de": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert." } } ], @@ -829,6 +836,7 @@ ], "description": { "en": "A layer showing bicycle pumps and bicycle repair tool stands", - "nl": "Deze laag toont fietspompen en herstelpunten voor fietsen" + "nl": "Deze laag toont fietspompen en herstelpunten voor fietsen", + "de": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur" } } \ 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 09a66e97ed..407b297c24 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -216,7 +216,8 @@ "if": "shop=rental", "then": { "nl": "Deze zaak focust op verhuur", - "en": "Deze business focuses on rental" + "en": "Deze business focuses on rental", + "de": "Dieses Geschäft konzentriert sich auf die Vermietung" } } ] @@ -311,7 +312,8 @@ { "render": { "en": "Only accessible to {access}", - "nl": "Enkel voor {access}" + "nl": "Enkel voor {access}", + "de": "Nur zugänglich für {access}" }, "freeform": { "key": "access" diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index c55f8d6cc4..aa3183ed81 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -82,6 +82,7 @@ ], "description": { "en": "A layer with bike-themed objects but who don't match any other layer", - "nl": "Een laag met fietsgerelateerde diensten, die in geen enkele andere laag konden ondergebracht worden" + "nl": "Een laag met fietsgerelateerde diensten, die in geen enkele andere laag konden ondergebracht worden", + "de": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen" } } \ 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 93b69c3379..28982167db 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -131,7 +131,8 @@ "id": "access", "question": { "en": "Who is allowed to use this charging station?", - "nl": "Wie mag er dit oplaadpunt gebruiken?" + "nl": "Wie mag er dit oplaadpunt gebruiken?", + "de": "Wer darf diese Ladestation benutzen?" }, "render": { "en": "Access is {access}", @@ -168,21 +169,24 @@ "if": "access=customers", "then": { "en": "Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests", - "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel" + "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel", + "de": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann" } }, { "if": "access=key", "then": { "en": "A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station", - "nl": "Een sleutel is nodig om dit oplaadpunt te gebruiken
Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen" + "nl": "Een sleutel is nodig om dit oplaadpunt te gebruiken
Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen", + "de": "Für den Zugang zu dieser Ladestation muss ein Schlüssel angefordert werden
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen" } }, { "if": "access=private", "then": { "en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)", - "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,..." + "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,...", + "de": "Nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)" } } ] @@ -1036,7 +1040,7 @@ "id": "plugs-0", "question": { "en": "How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here?", - "nl": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here", @@ -1057,7 +1061,7 @@ "id": "plugs-1", "question": { "en": "How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here?", - "nl": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here", @@ -1078,7 +1082,7 @@ "id": "plugs-2", "question": { "en": "How much plugs of type
Chademo
are available here?", - "nl": "Hoeveel stekkers van type
Chademo
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Chademo
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:chademo} plugs of type
Chademo
available here", @@ -1099,7 +1103,7 @@ "id": "plugs-3", "question": { "en": "How much plugs of type
Type 1 with cable (J1772)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 met kabel (J1772)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 1 met kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here", @@ -1120,7 +1124,7 @@ "id": "plugs-4", "question": { "en": "How much plugs of type
Type 1 without cable (J1772)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 zonder kabel (J1772)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 1 zonder kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here", @@ -1141,7 +1145,7 @@ "id": "plugs-5", "question": { "en": "How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 CCS (ook gekend als Type 1 Combo)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 1 CCS (ook gekend als Type 1 Combo)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here", @@ -1162,7 +1166,7 @@ "id": "plugs-6", "question": { "en": "How much plugs of type
Tesla Supercharger
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here", @@ -1183,7 +1187,7 @@ "id": "plugs-7", "question": { "en": "How much plugs of type
Type 2 (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2} plugs of type
Type 2 (mennekes)
available here", @@ -1204,7 +1208,7 @@ "id": "plugs-8", "question": { "en": "How much plugs of type
Type 2 CCS (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 CCS (mennekes)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 2 CCS (mennekes)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here", @@ -1225,7 +1229,7 @@ "id": "plugs-9", "question": { "en": "How much plugs of type
Type 2 with cable (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 met kabel (J1772)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 2 met kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here", @@ -1246,7 +1250,7 @@ "id": "plugs-10", "question": { "en": "How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here", @@ -1267,7 +1271,7 @@ "id": "plugs-11", "question": { "en": "How much plugs of type
Tesla Supercharger (destination)
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger (destination)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger (destination)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here", @@ -1309,7 +1313,7 @@ "id": "plugs-13", "question": { "en": "How much plugs of type
USB to charge phones and small electronics
are available here?", - "nl": "Hoeveel stekkers van type
USB om GSMs en kleine electronica op te laden
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
USB om GSMs en kleine electronica op te laden
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here", @@ -1330,7 +1334,7 @@ "id": "plugs-14", "question": { "en": "How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here?", - "nl": "Hoeveel stekkers van type
Bosch Active Connect met 3 pinnen aan een kabel
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Bosch Active Connect met 3 pinnen aan een kabel
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here", @@ -1351,7 +1355,7 @@ "id": "plugs-15", "question": { "en": "How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here?", - "nl": "Hoeveel stekkers van type
Bosch Active Connect met 5 pinnen aan een kabel
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Bosch Active Connect met 5 pinnen aan een kabel
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here", @@ -3358,7 +3362,7 @@ "then": { "en": "24/7 opened (including holidays)", "nl": "24/7 open - ook tijdens vakanties", - "de": "durchgehend geöffnet (einschließlich Feiertage)", + "de": "Die Station ist durchgehend geöffnet (einschließlich Feiertage)", "es": "Abre 24/7 (incluidos días festivos)" } } @@ -3432,7 +3436,8 @@ }, "then": { "nl": "Betalend", - "en": "Paid use" + "en": "Paid use", + "de": "Nutzung gebührenpflichtig" } } ] @@ -3445,7 +3450,8 @@ }, "render": { "en": "Using this charging station costs {charge}", - "nl": "Dit oplaadpunt gebruiken kost {charge}" + "nl": "Dit oplaadpunt gebruiken kost {charge}", + "de": "Die Nutzung dieser Ladestation kostet {charge}" }, "freeform": { "key": "charge" diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index adb2ed7a61..fc25de2a26 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -423,7 +423,8 @@ "osmTags": "shop~^.*{search}.*$", "question": { "en": "Only show shops selling {search}", - "de": "Nur Geschäfte, die {search} verkaufen" + "de": "Nur Geschäfte, die {search} verkaufen", + "nl": "Toon enkel winkels die {search} verkopen" } } ] @@ -441,7 +442,8 @@ "osmTags": "name~^.*{search}.*$", "question": { "en": "Only show shops with name {search}", - "de": "Nur Geschäfte mit dem Namen {search} anzeigen" + "de": "Nur Geschäfte mit dem Namen {search} anzeigen", + "nl": "Toon enkel winkels met naam {search}" } } ] diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index 2712475506..8fe1b7725f 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -305,11 +305,11 @@ "key": "surveillance:zone" }, "render": { - "en": " Surveills a {surveillance:zone}", + "en": "Surveills a {surveillance:zone}", "nl": "Bewaakt een {surveillance:zone}", - "fr": " Surveille un(e) {surveillance:zone}", + "fr": "Surveille un(e) {surveillance:zone}", "it": " Sorveglia una {surveillance:zone}", - "de": " Überwacht ein/e {surveillance:zone}" + "de": "Überwacht ein/e {surveillance:zone}" }, "mappings": [ { diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index 3d60498790..10b4fe593b 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -722,7 +722,7 @@ "question": { "nl": "Op welke verdieping bevindt dit punt zich?", "en": "On what level is this feature located?", - "de": "In welchem Stockwerk befindet sich dieses Objekt?", + "de": "Auf welcher Ebene befindet sich dieses Objekt?", "zh_Hant": "此圖徽位於哪個樓層/層級?", "fr": "À quel étage se situe l’élément ?", "pl": "Na jakim poziomie znajduje się ta funkcja?", diff --git a/assets/themes/charging_stations/charging_stations.json b/assets/themes/charging_stations/charging_stations.json index ec4fb9dbb8..342926a4fa 100644 --- a/assets/themes/charging_stations/charging_stations.json +++ b/assets/themes/charging_stations/charging_stations.json @@ -29,7 +29,7 @@ "ja": "このオープンマップでは充電ステーションに関する情報を見つけてマークすることができます", "ru": "На этой карте вы можно найти и отметить информацию о зарядных станциях", "zh_Hant": "在這份開放地圖上,你可以尋找與標示充電站的資訊", - "de": "Auf dieser freien Karte kann man Informationen über Ladestationen finden und hinzufügen", + "de": "Auf dieser freien Karte kann man Informationen zu Ladestationen finden und hinzufügen", "hu": "Ezen a térképen a elektromos töltőpontokról szóló információkat lehet megtalálni és megadni" }, "maintainer": "", diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 146a8e0035..b5f0eb4d26 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -183,7 +183,7 @@ "sport=climbing" ], "title": { - "de": "eine eine kletter-organisation", + "de": "Eine Kletterorganisation", "en": "a climbing ngo", "nl": "een een klimorganisatie", "ja": "クライミングNGO", diff --git a/assets/themes/food/food.json b/assets/themes/food/food.json index cb72f22c36..901973fa05 100644 --- a/assets/themes/food/food.json +++ b/assets/themes/food/food.json @@ -12,7 +12,7 @@ "description": { "nl": "Restaurants en fast food", "en": "Restaurants and fast food", - "de": "Restaurants und Fast Food" + "de": "Restaurants und Schnellimbisse" }, "maintainer": "", "icon": "./assets/layers/food/restaurant.svg", diff --git a/assets/themes/grb_import/grb.json b/assets/themes/grb_import/grb.json index 35a95434a2..067a00ba22 100644 --- a/assets/themes/grb_import/grb.json +++ b/assets/themes/grb_import/grb.json @@ -494,7 +494,8 @@ "#": "Failsafe", "if": "_grb_ref=", "then": { - "en": "Did not yet calculate the metatags... Reopen this popup" + "en": "Did not yet calculate the metatags... Reopen this popup", + "de": "Metatags noch nicht berechnet... Dieses Fenster erneut öffnen" } }, { diff --git a/assets/themes/hailhydrant/hailhydrant.json b/assets/themes/hailhydrant/hailhydrant.json index 8d26b6315c..6920c8d171 100644 --- a/assets/themes/hailhydrant/hailhydrant.json +++ b/assets/themes/hailhydrant/hailhydrant.json @@ -8,7 +8,7 @@ "fr": "Bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", "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.", + "de": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen", "hu": "Tűzcsapok, tűzoltó készülékek, tűzoltóságok és mentőállomások.", "nl": "Brandkranen, brandblussers, brandweerposten en ambulanceposten" }, diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 4f2598a1a9..c90abd4c4d 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,16 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Änderungen mit MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete", - "de": "Zeigt Änderungen von MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden" + "en": "This maps shows all the changes made with MapComplete" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -39,27 +36,23 @@ ], "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungen für {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Shows all MapComplete changes", - "de": "Zeigt alle MapComplete Änderungen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}", - "de": "Änderung {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}", - "de": "Änderung wurde von {_last_edit:contributor} gemacht" + "en": "Change made by {_last_edit:contributor}" } }, { @@ -335,8 +328,7 @@ } ], "question": { - "en": "Themename contains {search}", - "de": "Themenname enthält {search}" + "en": "Themename contains {search}" } } ] @@ -352,8 +344,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}" + "en": "Made by contributor {search}" } } ] @@ -369,8 +360,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}" + "en": "Not made by contributor {search}" } } ] @@ -385,8 +375,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Weitere Statistiken finden Sie hier" + "en": "More statistics can be found here" } }, { diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json index 13da81bc6e..3c351b2c85 100644 --- a/assets/themes/openwindpowermap/openwindpowermap.json +++ b/assets/themes/openwindpowermap/openwindpowermap.json @@ -127,14 +127,16 @@ "fr": "La hauteur totale, incluant les pales, est de {height} mètres.", "it": "L’altezza totale (raggio del rotore incluso) di questa pala eolica è di {height} metri.", "zh_Hant": "這風機的總高度 (包括風葉直徑) 是 {height} 公尺。", - "hu": "A szélerőmű teljes (rotor sugarával együtt számított) magassága: {height} méter." + "hu": "A szélerőmű teljes (rotor sugarával együtt számított) magassága: {height} méter.", + "de": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {height} Meter." }, "question": { "en": "What is the total height of this wind turbine (including rotor radius), in metres?", "fr": "Quelle est la hauteur totale de l’éolienne en mètres, pales incluses ?", "it": "Qual è l’altezza (in metri e raggio del rotore incluso) di questa pala eolica?", "zh_Hant": "這個風機的總高度是多少 (包括風葉大小) 公尺?", - "hu": "Hány méter a szélerőmű teljes magassága (a rotor sugarával együtt)?" + "hu": "Hány méter a szélerőmű teljes magassága (a rotor sugarával együtt)?", + "de": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?" }, "freeform": { "key": "height", diff --git a/assets/themes/postal_codes/postal_codes.json b/assets/themes/postal_codes/postal_codes.json index ac0ddfabfe..9926e858b7 100644 --- a/assets/themes/postal_codes/postal_codes.json +++ b/assets/themes/postal_codes/postal_codes.json @@ -53,7 +53,8 @@ "render": { "en": "The postal code is {postal_code}", "id": "Kode posnya adalah {postal_code}", - "hu": "Irányítószám: {postal_code}" + "hu": "Irányítószám: {postal_code}", + "de": "Die Postleitzahl lautet {postal_code}" } } ], diff --git a/assets/themes/postboxes/postboxes.json b/assets/themes/postboxes/postboxes.json index 88252bebd5..06aa7eae68 100644 --- a/assets/themes/postboxes/postboxes.json +++ b/assets/themes/postboxes/postboxes.json @@ -181,7 +181,8 @@ "en": "What are the opening hours for this post office?", "zh_Hant": "這間郵局的開放時間是?", "id": "Jam berapa kantor pos ini buka?", - "hu": "Mikor van nyitva ez a posta?" + "hu": "Mikor van nyitva ez a posta?", + "de": "Wie sind die Öffnungszeiten dieser Poststelle?" }, "mappings": [ { diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index fe1d9c22f3..15d89a551c 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -7,11 +7,13 @@ "de": "Gehwege" }, "shortDescription": { - "en": "Sidewalk mapping" + "en": "Sidewalk mapping", + "de": "Kartierung von Bürgersteigen" }, "description": { "en": "Experimental theme", - "ru": "Экспериментальная тема" + "ru": "Экспериментальная тема", + "de": "Experimentelles Thema" }, "maintainer": "", "icon": "./assets/svg/bug.svg", @@ -54,13 +56,15 @@ ] }, "description": { - "en": "Layer showing sidewalks of highways" + "en": "Layer showing sidewalks of highways", + "de": "Ebene mit Bürgersteigen" }, "tagRenderings": [ { "id": "streetname", "render": { - "en": "This street is named {name}" + "en": "This street is named {name}", + "de": "Diese Straße heißt {name}" } }, { diff --git a/assets/themes/street_lighting/street_lighting.json b/assets/themes/street_lighting/street_lighting.json index 711edc5293..abdacde883 100644 --- a/assets/themes/street_lighting/street_lighting.json +++ b/assets/themes/street_lighting/street_lighting.json @@ -90,7 +90,8 @@ "en": "This street is not lit", "nl": "Deze straat is niet verlicht", "zh_Hant": "這個道路沒有照明", - "hu": "Ezen az utcán nincs közvilágítás" + "hu": "Ezen az utcán nincs közvilágítás", + "de": "Diese Straße ist nicht beleuchtet" } }, { @@ -99,7 +100,8 @@ "en": "This street is lit at night", "nl": "Deze straat is 's nachts verlicht", "zh_Hant": "這個道路晚上有照明", - "hu": "Ez az utca éjszaka ki van világítva" + "hu": "Ez az utca éjszaka ki van világítva", + "de": "Diese Straße ist nachts beleuchtet" }, "hideInAnswer": true }, @@ -109,7 +111,8 @@ "en": "This street is lit 24/7", "nl": "Deze straat is 24/7 verlicht", "zh_Hant": "這個道路 24/7 有照明", - "hu": "Ez az utca éjjel-nappal ki van világítva" + "hu": "Ez az utca éjjel-nappal ki van világítva", + "de": "Diese Straße ist durchgehend beleuchtet" } } ] @@ -193,7 +196,8 @@ "en": "This street is not lit", "nl": "Deze straat is niet verlicht", "zh_Hant": "這道路沒有照明", - "hu": "Ez az utca nincs kivilágítva" + "hu": "Ez az utca nincs kivilágítva", + "de": "Diese Straße ist nicht beleuchtet" } }, { @@ -202,7 +206,8 @@ "en": "This street is lit at night", "nl": "Deze straat is 's nachts verlicht", "zh_Hant": "這道路晚上有照明", - "hu": "Ez az utca éjjel ki van világítva" + "hu": "Ez az utca éjjel ki van világítva", + "de": "Diese Straße ist nachts beleuchtet" }, "hideInAnswer": true }, @@ -212,7 +217,8 @@ "en": "This street is lit 24/7", "nl": "Deze straat is 24/7 verlicht", "zh_Hant": "這道路 24/7 有照明", - "hu": "Ez az utca éjjel-nappal ki van világítva" + "hu": "Ez az utca éjjel-nappal ki van világítva", + "de": "Diese Straße ist durchgehend beleuchtet" } } ] diff --git a/langs/ca.json b/langs/ca.json index 7a98298fce..6affde58e3 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -65,14 +65,15 @@ "zoomInMore": "Ampliar per importar aquest element" }, "apply_button": { - "isApplied": "S'aplicaran els canvis", - "appliedOnAnotherObject": "L'objecte {id} rebrà {tags}" + "appliedOnAnotherObject": "L'objecte {id} rebrà {tags}", + "isApplied": "S'aplicaran els canvis" }, "attribution": { "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", "attributionTitle": "Avís d’atribució", "codeContributionsBy": "MapComplete ha estat fet per {contributors} i {hiddenCount} més contribuïdors", "donate": "Donar suport econòmic a MapComplete", + "editId": "Obre l'editor en línia d'OpenStreetMap aquí", "editJosm": "Editar aquí amb JOSM", "iconAttribution": { "title": "Icones utilitzades" @@ -82,9 +83,8 @@ "mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més", "openIssueTracker": "Registrar un error", "openMapillary": "Obrir Mapillary aquí", - "themeBy": "Tema mantingut per {author}", - "editId": "Obre l'editor en línia d'OpenStreetMap aquí", - "openOsmcha": "Veure darreres edicions fetes amb {theme}" + "openOsmcha": "Veure darreres edicions fetes amb {theme}", + "themeBy": "Tema mantingut per {author}" }, "back": "Tornar", "backToMapcomplete": "Tornar a l'explicació general de la petició", @@ -95,6 +95,7 @@ "download": { "downloadAsPdf": "Baixar un PDF del mapa actual", "downloadAsPdfHelper": "Ideal per imprimir el mapa actual", + "downloadAsSvg": "Baixa un SVG del mapa actual", "downloadCSV": "Baixar dades visibles com a CSV", "downloadCSVHelper": "Compatible amb LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Baixar com a arxiu GeoJson", @@ -107,8 +108,7 @@ "licenseInfo": "

Avís de drets de còpia

Les dades proveïdes estan sota ODbL. Es poden reutilitzar de forma gratuïta, però
  • l'atribució a © Contribuïdors d'OpenStreetMap és obligatòria
  • Qualsevol canvi ha de seguir la llicència
Llegeix sencer l'avís de drets de còpia per més detalls.", "noDataLoaded": "No s'han carregat dades. La baixada estarà disponible aviat", "title": "Baixar dades visibles", - "uploadGpx": "Pujar la teva traça a OpenStreetMap", - "downloadAsSvg": "Baixa un SVG del mapa actual" + "uploadGpx": "Pujar la teva traça a OpenStreetMap" }, "example": "Exemple", "examples": "Exemples", @@ -263,6 +263,7 @@ "willBePublished": "La teva foto serà publicada: " }, "importHelper": { + "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar", "inspectDidAutoDected": "La capa es va seleccionar automàticament", "inspectLooksCorrect": "Aquests valors semblen correctes", "mapPreview": { @@ -276,16 +277,15 @@ "selectLayer": "Seleccionar capa...", "title": "Ajuda de l'importador", "userAccountTitle": "Seleccionar compte d'usuari", - "validateDataTitle": "Validar dades", - "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar" + "validateDataTitle": "Validar dades" }, "importInspector": { "title": "Inspeccionar i controlar notes d'importació" }, "importLayer": { "layerName": "Possible {title}", - "popupTitle": "Possible {title}", - "notFound": "No he pogut trobar {title}: esborra-ho" + "notFound": "No he pogut trobar {title}: esborra-ho", + "popupTitle": "Possible {title}" }, "index": { "#": "Aquests textos es mostren sobre els botons de les peticions quan no hi ha petició carregada", @@ -365,8 +365,8 @@ "title": "Beneficis de l'ecosistema OSM" }, "license": { - "title": "La llicència", - "li0": "Un producte que utilitza dades d'OpenStreetMap ha de donar-ne atribució." + "li0": "Un producte que utilitza dades d'OpenStreetMap ha de donar-ne atribució.", + "title": "La llicència" }, "vandalism": { "title": "Què és el vandalisme?" @@ -387,8 +387,8 @@ "hook": "Necessites ajuda professional?" }, "services": { - "title": "Serveis de Mapcomplete", - "li0": "Configurar una petició adaptada a les vostres necessitats" + "li0": "Configurar una petició adaptada a les vostres necessitats", + "title": "Serveis de Mapcomplete" }, "title": "Suport professional amb MapComplete" }, @@ -442,10 +442,10 @@ "description": "un número sencer" }, "nat": { + "description": "un nombre positiu, sencer o zero", "mustBePositive": "Aquest número ha de ser positiu", "mustBeWhole": "Només s'accepten números sencers", - "notANumber": "Escriu un número", - "description": "un nombre positiu, sencer o zero" + "notANumber": "Escriu un número" }, "opening_hours": { "description": "Horari d'obertura" diff --git a/langs/de.json b/langs/de.json index 5226406d95..3232b38ec3 100644 --- a/langs/de.json +++ b/langs/de.json @@ -50,11 +50,11 @@ "hasBeenImported": "Dieser Punkt wurde bereits importiert", "import": { "hasBeenImported": "Das Objekt wurde importiert.", + "howToTest": "Um es zu testen, hänge test=true oder backend=osm-test an die URL an. Die Änderungen werden in der Konsole ausgegeben. Bitte erstelle einen PR um das Thema zu veröffentlichen das den Import Button freischält.", + "importTags": "Das Element wird {tags} bekommen", "officialThemesOnly": "Der Importbutton ist für nicht offizielle Themen deaktiviert um Störfälle zu vermeiden.", "wrongType": "Dieses Element ist kein Punkt oder Weg und kann deshalb nicht importiert werden.", - "zoomInMore": "Vergrößere um das Feature zu importieren.", - "importTags": "Das Element wird {tags} bekommen", - "howToTest": "Um es zu testen, hänge test=true oder backend=osm-test an die URL an. Die Änderungen werden in der Konsole ausgegeben. Bitte erstelle einen PR um das Thema zu veröffentlichen das den Import Button freischält." + "zoomInMore": "Vergrößere um das Feature zu importieren." }, "importTags": "Das Element erhält {tags}", "intro": "Sie haben auf eine Stelle in der Karte geklickt, an der noch keine Daten bekannt sind.
", @@ -70,8 +70,8 @@ "zoomInMore": "Vergrößern Sie die Ansicht, um dieses Element zu importieren" }, "apply_button": { - "isApplied": "Die Änderungen wurden gespeichert.", - "appliedOnAnotherObject": "Das Objekt {id} wird {tags} bekommen" + "appliedOnAnotherObject": "Das Objekt {id} wird {tags} bekommen", + "isApplied": "Die Änderungen wurden gespeichert." }, "attribution": { "attributionContent": "

Alle Daten wurden bereitgestellt von OpenStreetMap, frei verwendbar unter der Open Database License.

", @@ -134,6 +134,7 @@ }, "loading": "Laden...", "loadingTheme": "Lade {theme}...", + "loginFailed": "Einloggen zu OpenStreetMap fehlgeschlagen", "loginOnlyNeededToEdit": "zum Bearbeiten der Karte", "loginToStart": "Anmelden, um diese Frage zu beantworten", "loginWithOpenStreetMap": "Bei OpenStreetMap anmelden", @@ -177,6 +178,7 @@ "versionInfo": "v{version} - erstellt am {date}" }, "pickLanguage": "Sprache wählen: ", + "poweredByOsm": "Powered by OpenStreetMap", "questions": { "emailIs": "Die E-Mail-Adresse dieser {category} lautet {email}", "emailOf": "Wie lautet die E-Mail-Adresse der {category}?", @@ -250,9 +252,7 @@ }, "searchWikidata": "Suche auf Wikidata", "wikipediaboxTitle": "Wikipedia" - }, - "loginFailed": "Einloggen zu OpenStreetMap fehlgeschlagen", - "poweredByOsm": "Powered by OpenStreetMap" + } }, "image": { "addPicture": "Bild hinzufügen", @@ -279,36 +279,42 @@ "description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer der vorhandenen MapComplete-Ebenen übereinstimmen. Für jedes Element, das Sie in den Import-Helfer eingeben, wird ein einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.", "importFormat": "Der Hinweistext sollte folgendes Format haben, um aufgenommen zu werden:
[Eine kleine Einführung]
https://mapcomplete.osm.be/[themenname].html?[Parameter wie lat und lon]#import
[alle Tags des Objekts]
", "inspectDidAutoDected": "Ebene wurde automatisch ausgewählt", - "title": "Import-Helfer", - "locked": "Du benötigst mindestens {importHelperUnlock} um die Importhilfe zu benutzen", - "selectFile": { - "errNoName": "Einige Spalten haben keinen Namen", - "errNoLatOrLon": "Der Kopf? enhält weder `lat` noch `lon`", - "errDuplicate": "Einige Spalten haben den selben Namen", - "errNotFeatureCollection": "Die geladene JSON-Datei ist keine geojson-featurecollection", - "errPointsOnly": "Die geladene JSON-Datei sollte nur Punkte enthalten", - "fileFormatDescription": "Wähle eine .csv oder .geojson Datei", - "fileFormatDescriptionCsv": "In der CSV-Datei sollte es jeweils eine Spalte für lat und lonmit den Koordinaten in WGS84 geben. Jedes weitere Attribut sollte in einer eigenen Spalte sein.", - "noFilesLoaded": "Keine Datei geladen", - "loadedFilesAre": "Die Datei {file} ist geladen", - "title": "Wähle eine Datei", - "description": "Wähle eine .csv oder .geojson Datei um anzufangen" - }, - "loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.", "inspectLooksCorrect": "Die Werte sehen richtig aus", "lockNotice": "Diese Seite ist gesperrt. Du brauchst die Änderungen {importHelperUnlock} bevor du die Seite öffnen kannst.", + "locked": "Du benötigst mindestens {importHelperUnlock} um die Importhilfe zu benutzen", "loggedInWith": "Du bist eingeloggt als {name} und hast {csCount} Änderungen", + "loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.", "loginRequired": "Du musst eingeloggt sein um fortzufahren.", "mapPreview": { "title": "Kartenvorschau" }, - "validateDataTitle": "Bestätige Daten", + "selectFile": { + "description": "Wähle eine .csv oder .geojson Datei um anzufangen", + "errDuplicate": "Einige Spalten haben den selben Namen", + "errNoLatOrLon": "Der Kopf? enhält weder `lat` noch `lon`", + "errNoName": "Einige Spalten haben keinen Namen", + "errNotFeatureCollection": "Die geladene JSON-Datei ist keine geojson-featurecollection", + "errPointsOnly": "Die geladene JSON-Datei sollte nur Punkte enthalten", + "fileFormatDescription": "Wähle eine .csv oder .geojson Datei", + "fileFormatDescriptionCsv": "In der CSV-Datei sollte es jeweils eine Spalte für lat und lonmit den Koordinaten in WGS84 geben. Jedes weitere Attribut sollte in einer eigenen Spalte sein.", + "loadedFilesAre": "Die Datei {file} ist geladen", + "noFilesLoaded": "Keine Datei geladen", + "title": "Wähle eine Datei" + }, "selectLayer": "Wähle eine Ebene...", - "userAccountTitle": "Wähle einen Benutzeraccount" + "title": "Import-Helfer", + "userAccountTitle": "Wähle einen Benutzeraccount", + "validateDataTitle": "Bestätige Daten" }, "importInspector": { "title": "Importhinweise überprüfen und verwalten" }, + "importLayer": { + "description": "Eine Ebene, die Einträge für {title} importiert", + "layerName": "Möglicher {title}", + "notFound": "Ich konnte {title} nicht finden - entferne es", + "popupTitle": "Möglicher {title}" + }, "index": { "#": "Dieser Text wird über die Thema-Auswahlschaltfläche gezeigt, wenn kein Thema geladen ist", "featuredThemeTitle": "Diese Woche im Blickpunkt", @@ -345,6 +351,26 @@ "multi_apply": { "autoApply": "Wenn Sie die Attribute {attr_names} ändern, werden diese Attribute automatisch auch auf {count} anderen Objekten geändert" }, + "notes": { + "addAComment": "Füge einen Kommentar hinzu", + "addComment": "Kommentieren", + "addCommentAndClose": "Kommentieren und Schließe", + "addCommentPlaceholder": "Add a comment...", + "anonymous": "Anonymer Benutzer", + "closeNote": "Schließe Notiz", + "createNote": "Erstelle eine neue Notiz", + "createNoteTitle": "Erstelle hier eine neue Notiz", + "disableAllNoteFilters": "Deaktiviere alle Filter", + "isClosed": "Diese Notiz ist geklärt", + "isCreated": "Deine Notiz wurde erstellt!", + "loginToAddComment": "Einloggen um zu Kommentieren", + "loginToAddPicture": "Einloggen um ein Bild hinzuzufügen", + "loginToClose": "Einloggen um die Notiz zu schließen", + "noteIsPublic": "Es wird für alle sichtbar sein", + "noteLayerDoEnable": "Aktiviere die Ebene \"showing notes\"", + "noteLayerHasFilters": "Einige Notizen können durch einen Filter versteckt sein", + "noteLayerNotEnabled": "Die Ebene \"showing notes\" ist nicht aktiviert. Die Ebene muss aktiviert sein um eine Notiz hinzuzufügen" + }, "privacy": { "editing": "Wenn Sie eine Änderung an der Karte vornehmen, wird diese Änderung auf OpenStreetMap aufgezeichnet und ist für jeden öffentlich zugänglich. Ein mit MapComplete vorgenommener Änderungssatz enthält die folgenden Daten:
  • Die von Ihnen vorgenommenen Änderungen
  • Ihr Benutzername
  • Wann diese Änderung vorgenommen wurde
  • Das Thema, das Sie bei der Änderung verwendet haben
  • Die Sprache der Benutzeroberfläche
  • Eine Angabe darüber, wie nah Sie an geänderten Objekten waren. Andere Kartierer können diese Informationen nutzen, um festzustellen, ob eine Änderung auf Basis einer Vor-Ort Erkundung oder einer Fernerkundung vorgenommen wurde
Ausführliche Informationen finden Sie in den Datenschutzbestimmungen auf OpenStreetMap.org. Wir möchten Sie daran erinnern, dass Sie bei der Anmeldung einen fiktiven Namen verwenden können.", "editingTitle": "Ihre Änderungen", @@ -355,15 +381,10 @@ "miscCookiesTitle": "Andere Cookies", "surveillance": "Da Sie die Datenschutzbestimmungen lesen, ist Ihnen der Datenschutz wahrscheinlich wichtig - uns auch! Wir haben sogar ein Thema gemacht, das Überwachungskameras zeigt. Zögern Sie nicht, sie alle zu mappen!", "title": "Datenschutzbestimmungen", - "whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?", - "trackingTitle": "Statistische Daten" + "trackingTitle": "Statistische Daten", + "whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?" }, "professional": { - "indexPage": { - "button": "Erfahren Sie mehr über unsere Dienstleistungen", - "hook": "Benötigen Sie professionelle Unterstützung?", - "hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen." - }, "aboutMc": { "layers": { "title": "Welche Daten können mit MapComplete gezeigt werden?" @@ -374,19 +395,24 @@ "title": "Benutze MapComplete in deinem Organisation" }, "aboutOsm": { - "license": { - "title": "Die Lizenz" - }, "aboutOsm": { - "title": "Was ist OpenStreetMap?", - "li3": "und vieles, vieles mehr…" - }, - "vandalism": { - "title": "Gibt es Vandalismus?" + "li3": "und vieles, vieles mehr…", + "title": "Was ist OpenStreetMap?" }, "benefits": { "title": "Vorteile des OSM-Ökosystem" + }, + "license": { + "title": "Die Lizenz" + }, + "vandalism": { + "title": "Gibt es Vandalismus?" } + }, + "indexPage": { + "button": "Erfahren Sie mehr über unsere Dienstleistungen", + "hook": "Benötigen Sie professionelle Unterstützung?", + "hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen." } }, "reviews": { @@ -419,31 +445,5 @@ "deactivate": "Schaltflächen für die Übersetzung deaktivieren", "help": "Klicken Sie auf das 'translate'-Symbol neben einer Zeichenfolge, um einen Text einzugeben oder zu aktualisieren. Dazu benötigen Sie einen Weblate-Account. Erstellen Sie einen mit Ihrem OSM-Benutzernamen, um den Übersetzungsmodus automatisch freizuschalten.", "isTranslator": "Der Übersetzungsmodus ist aktiv, da Ihr Benutzername mit dem Namen eines früheren Übersetzers übereinstimmt" - }, - "notes": { - "addCommentPlaceholder": "Add a comment...", - "anonymous": "Anonymer Benutzer", - "closeNote": "Schließe Notiz", - "disableAllNoteFilters": "Deaktiviere alle Filter", - "isCreated": "Deine Notiz wurde erstellt!", - "noteIsPublic": "Es wird für alle sichtbar sein", - "addAComment": "Füge einen Kommentar hinzu", - "addComment": "Kommentieren", - "createNote": "Erstelle eine neue Notiz", - "createNoteTitle": "Erstelle hier eine neue Notiz", - "loginToClose": "Einloggen um die Notiz zu schließen", - "isClosed": "Diese Notiz ist geklärt", - "loginToAddComment": "Einloggen um zu Kommentieren", - "loginToAddPicture": "Einloggen um ein Bild hinzuzufügen", - "noteLayerDoEnable": "Aktiviere die Ebene \"showing notes\"", - "noteLayerNotEnabled": "Die Ebene \"showing notes\" ist nicht aktiviert. Die Ebene muss aktiviert sein um eine Notiz hinzuzufügen", - "noteLayerHasFilters": "Einige Notizen können durch einen Filter versteckt sein", - "addCommentAndClose": "Kommentieren und Schließe" - }, - "importLayer": { - "popupTitle": "Möglicher {title}", - "layerName": "Möglicher {title}", - "notFound": "Ich konnte {title} nicht finden - entferne es", - "description": "Eine Ebene, die Einträge für {title} importiert" } } diff --git a/langs/layers/de.json b/langs/layers/de.json index a1f52cdcd6..c56545f860 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -213,6 +213,16 @@ "question": "Wie breit ist die kleinste Öffnung neben den Barrieren?", "render": "Breite der Öffnung: {width:opening} m" }, + "barrier_type": { + "mappings": { + "0": { + "then": "Dies ist ein einzelner Poller auf der Straße" + }, + "1": { + "then": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst" + } + } + }, "bicycle=yes/no": { "mappings": { "0": { @@ -223,16 +233,6 @@ } }, "question": "Kann ein Radfahrer das Hindernis passieren?" - }, - "barrier_type": { - "mappings": { - "1": { - "then": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst" - }, - "0": { - "then": "Dies ist ein einzelner Poller auf der Straße" - } - } } }, "title": { @@ -248,6 +248,7 @@ } }, "bench": { + "description": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen.", "name": "Sitzbänke", "presets": { "0": { @@ -335,10 +336,10 @@ }, "title": { "render": "Sitzbank" - }, - "description": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen." + } }, "bench_at_pt": { + "description": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen", "name": "Sitzbänke an Haltestellen", "tagRenderings": { "bench_at_pt-bench_type": { @@ -369,8 +370,7 @@ } }, "render": "Sitzbank" - }, - "description": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen" + } }, "bicycle_library": { "description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können", @@ -418,56 +418,30 @@ } }, "bicycle_rental": { - "name": "Fahrradverleih", + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} ist dauerhaft geschlossen" + } + }, + "nonDeleteMappings": { + "0": { + "then": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr" + } + } + }, "description": "Fahrradverleihstationen", + "name": "Fahrradverleih", + "presets": { + "0": { + "description": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert", + "title": "Ein Fahrradverleih" + }, + "1": { + "title": "Ein Fahrradverleih" + } + }, "tagRenderings": { - "bicycle_rental_type": { - "mappings": { - "1": { - "then": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt" - }, - "3": { - "then": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird" - }, - "0": { - "then": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt" - }, - "2": { - "then": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet" - }, - "4": { - "then": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" - } - }, - "question": "Was ist das für ein Fahrradverleih?" - }, - "bicycle-types": { - "mappings": { - "6": { - "then": "Rennräder können hier gemietet werden" - }, - "2": { - "then": "BMX-Räder können hier gemietet werden" - }, - "0": { - "then": "Normale Stadtfahrräder können hier gemietet werden" - }, - "1": { - "then": "Elektrofahrräder können hier gemietet werden" - }, - "4": { - "then": "Kinderfahrräder können hier gemietet werden" - }, - "3": { - "then": "Mountainbikes können hier gemietet werden" - }, - "5": { - "then": "Tandems können hier gemietet werden" - } - }, - "question": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?", - "render": "{rental} wird hier vermietet" - }, "9": { "rewrite": { "into": { @@ -494,15 +468,53 @@ } } } - } - }, - "presets": { - "0": { - "title": "Ein Fahrradverleih", - "description": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert" }, - "1": { - "title": "Ein Fahrradverleih" + "bicycle-types": { + "mappings": { + "0": { + "then": "Normale Stadtfahrräder können hier gemietet werden" + }, + "1": { + "then": "Elektrofahrräder können hier gemietet werden" + }, + "2": { + "then": "BMX-Räder können hier gemietet werden" + }, + "3": { + "then": "Mountainbikes können hier gemietet werden" + }, + "4": { + "then": "Kinderfahrräder können hier gemietet werden" + }, + "5": { + "then": "Tandems können hier gemietet werden" + }, + "6": { + "then": "Rennräder können hier gemietet werden" + } + }, + "question": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?", + "render": "{rental} wird hier vermietet" + }, + "bicycle_rental_type": { + "mappings": { + "0": { + "then": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt" + }, + "1": { + "then": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt" + }, + "2": { + "then": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet" + }, + "3": { + "then": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird" + }, + "4": { + "then": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" + } + }, + "question": "Was ist das für ein Fahrradverleih?" } }, "title": { @@ -512,21 +524,10 @@ } }, "render": "Fahrradverleih" - }, - "deletion": { - "extraDeleteReasons": { - "0": { - "explanation": "{title()} ist dauerhaft geschlossen" - } - }, - "nonDeleteMappings": { - "0": { - "then": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr" - } - } } }, "bicycle_tube_vending_machine": { + "description": "Eine Ebene mit Automaten für Fahrradschläuche (entweder spezielle Fahrradschlauch-Automaten oder klassische Automaten mit Fahrradschläuchen und optional zusätzlichen fahrradbezogenen Gegenständen wie Lampen, Handschuhe, Schlösser, ...)", "name": "Automaten für Fahrradschläuche", "presets": { "0": { @@ -552,10 +553,10 @@ }, "title": { "render": "Fahrradschlauch-Automat" - }, - "description": "Eine Ebene mit Automaten für Fahrradschläuche (entweder spezielle Fahrradschlauch-Automaten oder klassische Automaten mit Fahrradschläuchen und optional zusätzlichen fahrradbezogenen Gegenständen wie Lampen, Handschuhe, Schlösser, ...)" + } }, "bike_cafe": { + "description": "Ein Fahrradcafé ist ein Café, das auf Radfahrer ausgerichtet ist, zum Beispiel mit Dienstleistungen wie einer Pumpe, mit viel fahrradbezogener Dekoration, ...", "name": "Fahrrad-Cafés", "presets": { "0": { @@ -620,10 +621,10 @@ } }, "render": "Fahrrad-Café" - }, - "description": "Ein Fahrradcafé ist ein Café, das auf Radfahrer ausgerichtet ist, zum Beispiel mit Dienstleistungen wie einer Pumpe, mit viel fahrradbezogener Dekoration, ..." + } }, "bike_cleaning": { + "description": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann", "name": "Fahrrad-Reinigungsdienste", "presets": { "0": { @@ -669,10 +670,10 @@ } }, "render": "Fahrrad-Reinigungsdienst" - }, - "description": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann" + } }, "bike_parking": { + "description": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können", "name": "Fahrrad-Parkplätze", "presets": { "0": { @@ -778,10 +779,10 @@ }, "title": { "render": "Fahrrad-Parkplätze" - }, - "description": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können" + } }, "bike_repair_station": { + "description": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur", "name": "Fahrradstationen (Reparatur, Pumpe oder beides)", "presets": { "0": { @@ -793,8 +794,8 @@ "title": "eine fahrrad-reparaturstation und pumpe" }, "2": { - "title": "eine fahrrad-reparaturstation ohne pumpe", - "description": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert." + "description": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert.", + "title": "eine fahrrad-reparaturstation ohne pumpe" } }, "tagRenderings": { @@ -812,6 +813,26 @@ }, "question": "Ist die Fahrradpumpe noch funktionstüchtig?" }, + "access": { + "mappings": { + "0": { + "then": "Öffentlich zugänglich" + }, + "1": { + "then": "Öffentlich zugänglich" + }, + "2": { + "then": "Nur für Kunden" + }, + "3": { + "then": "Nicht für die Allgemeinheit zugänglich" + }, + "4": { + "then": "Nicht für die Allgemeinheit zugänglich" + } + }, + "question": "Wer darf diese Reparaturstation benutzen?" + }, "bike_repair_station-available-services": { "mappings": { "0": { @@ -905,26 +926,6 @@ }, "question": "Welche Ventile werden unterstützt?", "render": "Diese Pumpe unterstützt die folgenden Ventile: {valves}" - }, - "access": { - "mappings": { - "4": { - "then": "Nicht für die Allgemeinheit zugänglich" - }, - "2": { - "then": "Nur für Kunden" - }, - "3": { - "then": "Nicht für die Allgemeinheit zugänglich" - }, - "0": { - "then": "Öffentlich zugänglich" - }, - "1": { - "then": "Öffentlich zugänglich" - } - }, - "question": "Wer darf diese Reparaturstation benutzen?" } }, "title": { @@ -946,8 +947,7 @@ } }, "render": "Fahrradstation (Pumpe & Reparatur)" - }, - "description": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur" + } }, "bike_shop": { "description": "Ein Geschäft, das speziell Fahrräder oder verwandte Artikel verkauft", @@ -1053,16 +1053,19 @@ }, "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?" }, + "bike_shop-access": { + "render": "Nur zugänglich für {access}" + }, "bike_shop-email": { "question": "Wie lautet die E-Mail-Adresse von {name}?" }, "bike_shop-is-bicycle_shop": { - "render": "Dieses Geschäft ist auf den Verkauf von {shop} spezialisiert und im Bereich Fahrrad tätig", "mappings": { "0": { "then": "Dieses Geschäft konzentriert sich auf die Vermietung" } - } + }, + "render": "Dieses Geschäft ist auf den Verkauf von {shop} spezialisiert und im Bereich Fahrrad tätig" }, "bike_shop-name": { "question": "Wie heißt dieser Fahrradladen?", @@ -1073,9 +1076,6 @@ }, "bike_shop-website": { "question": "Was ist die Webseite von {name}?" - }, - "bike_shop-access": { - "render": "Nur zugänglich für {access}" } }, "title": { @@ -1100,6 +1100,7 @@ } }, "bike_themed_object": { + "description": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen", "name": "Weitere fahrradbezogene Objekte", "title": { "mappings": { @@ -1108,8 +1109,7 @@ } }, "render": "Mit Fahrrad zusammenhängendes Objekt" - }, - "description": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen" + } }, "binocular": { "description": "Fernglas", @@ -1365,9 +1365,6 @@ }, "question": "Welche Fahrzeuge dürfen hier laden?" }, - "capacity": { - "render": "{capacity} Fahrzeuge können hier gleichzeitig laden" - }, "access": { "mappings": { "2": { @@ -1382,6 +1379,9 @@ }, "question": "Wer darf diese Ladestation benutzen?" }, + "capacity": { + "render": "{capacity} Fahrzeuge können hier gleichzeitig laden" + }, "charge": { "render": "Die Nutzung dieser Ladestation kostet {charge}" }, @@ -3539,4 +3539,4 @@ "watermill": { "name": "Wassermühle" } -} +} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index 7a6ce846ab..65e2b5200b 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -5418,4 +5418,4 @@ "watermill": { "name": "Watermill" } -} +} \ No newline at end of file diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 301a25812b..044aac4aed 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2419,4 +2419,4 @@ "watermill": { "name": "Moulin à eau" } -} +} \ No newline at end of file diff --git a/langs/layers/gl.json b/langs/layers/gl.json index aa2aa6ff9b..70689c459a 100644 --- a/langs/layers/gl.json +++ b/langs/layers/gl.json @@ -405,4 +405,4 @@ "render": "Bicicleta pantasma" } } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index da631ed32d..2d0e34be29 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4459,6 +4459,22 @@ } }, "description": "Een winkel", + "filter": { + "0": { + "options": { + "0": { + "question": "Toon enkel winkels die {search} verkopen" + } + } + }, + "1": { + "options": { + "0": { + "question": "Toon enkel winkels met naam {search}" + } + } + } + }, "name": "Winkel", "presets": { "0": { @@ -4524,22 +4540,6 @@ } }, "render": "Winkel" - }, - "filter": { - "0": { - "options": { - "0": { - "question": "Toon enkel winkels die {search} verkopen" - } - } - }, - "1": { - "options": { - "0": { - "question": "Toon enkel winkels met naam {search}" - } - } - } } }, "slow_roads": { @@ -5607,4 +5607,4 @@ "render": "Watermolens" } } -} +} \ No newline at end of file diff --git a/langs/nl.json b/langs/nl.json index 3590a90220..4b4806c9c5 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -108,6 +108,8 @@ "download": { "downloadAsPdf": "Download een PDF van de huidig zichtbare kaart", "downloadAsPdfHelper": "Perfect om de huidige kaart af te printen", + "downloadAsSvg": "Download de huidige kaart als SVG", + "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden… ", "downloadCSV": "Download de zichtbare data als CSV", "downloadCSVHelper": "Compatibel met LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Downloaden als GeoJson bestand", @@ -121,9 +123,7 @@ "licenseInfo": "

Copyright

De voorziene data is beschikbaar onder de ODbL. Het hergebruiken van deze data is gratis voor elke toepassing, maar
  • de bronvermelding © OpenStreetMap bijdragers is vereist
  • Elke wijziging aan deze data moet opnieuw gepubliceerd worden onder dezelfde licentie
Gelieve de volledige licentie te lezen voor details", "noDataLoaded": "Er is nog geen data ingeladen. Downloaden kan zodra de data geladen is.", "title": "Download de zichtbare data", - "uploadGpx": "Track uploaden naar OpenStreetMap", - "downloadAsSvg": "Download de huidige kaart als SVG", - "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden… " + "uploadGpx": "Track uploaden naar OpenStreetMap" }, "example": "Voorbeeld", "examples": "Voorbeelden", @@ -146,6 +146,7 @@ }, "loading": "Aan het laden...", "loadingTheme": "{theme} wordt geladen...", + "loginFailed": "Het inloggen op OpenStreetMap is gefaald", "loginOnlyNeededToEdit": "als je de kaart wilt aanpassen", "loginToStart": "Meld je aan om deze vraag te beantwoorden", "loginWithOpenStreetMap": "Aanmelden met OpenStreetMap", @@ -218,6 +219,7 @@ "write_a_comment": "Schrijf een beoordeling…" }, "save": "Opslaan", + "screenToSmall": "Open {theme} in een nieuw venster", "search": { "error": "Niet gelukt...", "nothing": "Niet gevonden...", @@ -272,15 +274,13 @@ "loading": "Wikipedia aan het laden...", "noResults": "Niet gevonden voor {search}", "noWikipediaPage": "Dit Wikidata-item heeft nog geen overeenkomstig Wikipedia-artikel", - "searchWikidata": "Zoek op Wikidata", - "wikipediaboxTitle": "Wikipedia", "previewbox": { "born": "Geboren: {value}", "died": "Gestorven: {value}" - } - }, - "loginFailed": "Het inloggen op OpenStreetMap is gefaald", - "screenToSmall": "Open {theme} in een nieuw venster" + }, + "searchWikidata": "Zoek op Wikidata", + "wikipediaboxTitle": "Wikipedia" + } }, "image": { "addPicture": "Voeg foto toe", @@ -305,42 +305,45 @@ }, "importHelper": { "allAttributesSame": "Alle kaart-objecten om te importeren hebben deze tag", + "description": "De importeer-helper converteert een externe dataset in OSM-kaartnotas. De externe data moet overeenkomen met een bestaande MapComplete-laag. Voor elk item wordt er een kaartnota gemaakt. Deze notas worden dan samen met de relevante POI getoond en kunnen dan (via MapComplete) snel en eenvoudig toegevoegd worden.", + "importFormat": "Een kaartnota moet het volgende formaat hebben om gedetecteerd te worden binnen een laag:
[Een introductietekst]
https://mapcomplete.osm.be/[themename].html?[parameters waaronder lon en lat]#import
[alle tags van het te importeren object]
", + "inspectDataTitle": "Bekijk de data van {count} te importeren objecten", + "inspectDidAutoDected": "Deze laag werd automatisch gekozen", + "inspectLooksCorrect": "Deze waardes zien er correct uit", + "lockNotice": "Deze pagina is afgeschermd. Je hebt minstens {importHelperUnlock} changesets nodig voor je deze pagina mag gebruiken.", + "locked": "Je hebt minstens {importHelperUnlock} changesets nodig om de import helper te gebruiken", + "loggedInWith": "Je bent momenteel aangemeld als {name} and maakte {csCount} eerdere wijzigingen", "loginIsCorrect": "{name} is de correcte account om de import-nota's mee te maken.", + "loginRequired": "Je moet ingelogd zijn om verder te gaan", "mapPreview": { "autodetected": "Deze laag was automatisch gekozen gebaseerd op de aanwezige eigenschappen", "confirm": "De objecten bevinden zich op de juiste locatie", - "title": "Voorbeeldkaart", "mismatch": "{count} objecten hebben niet de juiste tags. Zorg ervoor dat de juiste tags om het type aan te geven aanwezig zijn, namelijk {tags}", - "selectLayer": "Met welke laag komt deze te importeren dataset overeen?" + "selectLayer": "Met welke laag komt deze te importeren dataset overeen?", + "title": "Voorbeeldkaart" }, "selectFile": { "description": "Selecteer een .csv of .geojson-bestand", - "errNoLatOrLon": "Geen enkele kolom heet `lat` of `lon`", - "errPointsOnly": "Het ingeladen JSON-bestand mag enkel punten bevatten", "errDuplicate": "Sommige kolommen hebben dezelfde naam", + "errNoLatOrLon": "Geen enkele kolom heet `lat` of `lon`", "errNoName": "De naam van sommige kolommen ontbreken", "errNotFeatureCollection": "Het ingeladen JSON-bestand is geen geojson-featurecollection", + "errPointsOnly": "Het ingeladen JSON-bestand mag enkel punten bevatten", "fileFormatDescription": "Selecteer een .csv- of een .geojsonbestand", + "fileFormatDescriptionCsv": "Het CSV-bestand moet een kolom lat en lon bevatten die de coordinaten in WGS84 beschrijft. Bovendien moet er voor elk attribuut nog een kolom zijn..", + "fileFormatDescriptionGeoJson": "Het geojson-bestand mag enkel punten bevatten. De attributen moeten dezelfde zijn zoals in OpenStreetMap", "loadedFilesAre": "{file} werd ingeladen", "noFilesLoaded": "Geen bestand ingeladen op dit moment", - "title": "Selecteer bestand", - "fileFormatDescriptionCsv": "Het CSV-bestand moet een kolom lat en lon bevatten die de coordinaten in WGS84 beschrijft. Bovendien moet er voor elk attribuut nog een kolom zijn..", - "fileFormatDescriptionGeoJson": "Het geojson-bestand mag enkel punten bevatten. De attributen moeten dezelfde zijn zoals in OpenStreetMap" + "title": "Selecteer bestand" }, - "inspectDataTitle": "Bekijk de data van {count} te importeren objecten", - "lockNotice": "Deze pagina is afgeschermd. Je hebt minstens {importHelperUnlock} changesets nodig voor je deze pagina mag gebruiken.", - "description": "De importeer-helper converteert een externe dataset in OSM-kaartnotas. De externe data moet overeenkomen met een bestaande MapComplete-laag. Voor elk item wordt er een kaartnota gemaakt. Deze notas worden dan samen met de relevante POI getoond en kunnen dan (via MapComplete) snel en eenvoudig toegevoegd worden.", - "inspectDidAutoDected": "Deze laag werd automatisch gekozen", - "importFormat": "Een kaartnota moet het volgende formaat hebben om gedetecteerd te worden binnen een laag:
[Een introductietekst]
https://mapcomplete.osm.be/[themename].html?[parameters waaronder lon en lat]#import
[alle tags van het te importeren object]
", - "inspectLooksCorrect": "Deze waardes zien er correct uit", - "locked": "Je hebt minstens {importHelperUnlock} changesets nodig om de import helper te gebruiken", - "loggedInWith": "Je bent momenteel aangemeld als {name} and maakte {csCount} eerdere wijzigingen", - "loginRequired": "Je moet ingelogd zijn om verder te gaan", - "title": "Importeer-helper", "selectLayer": "Selecteer een laag...", - "validateDataTitle": "Valideer data", "someHaveSame": "{count} te importeren objecten hebben dit attribuut, dit is {percentage}% van het totaal", - "userAccountTitle": "Selecteer een account" + "title": "Importeer-helper", + "userAccountTitle": "Selecteer een account", + "validateDataTitle": "Valideer data" + }, + "importInspector": { + "title": "Inspecteer en beheer importeer-notas" }, "importLayer": { "alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", @@ -388,6 +391,8 @@ "autoApply": "Wijzigingen aan eigenschappen {attr_names} zullen ook worden uitgevoerd op {count} andere objecten." }, "notes": { + "addAComment": "Voeg een commentaar toe", + "addComment": "Voeg commentaar toe", "addCommentAndClose": "Voeg een commentaar toe en sluit de nota", "addCommentPlaceholder": "Voeg een commentaar toe...", "anonymous": "Anonieme bijdrager", @@ -395,24 +400,22 @@ "createNote": "Maak een nieuwe kaartnota", "createNoteIntro": "Ontbreekt hier iets? Is hier iets mis met de kaart? Maak hier dan een kaartnota, deze zal door vrijwilligers verwerkt worden.", "createNoteTitle": "Voeg hier een nieuwe kaartnota toe", - "textNeeded": "Geef een beschrijvende tekst om een kaartnota te maken", - "typeText": "Typ eerst een commentaar om deze toe te voegen", "disableAllNoteFilters": "Schakel alle filters uit", + "isClosed": "Deze nota is gesloten", + "isCreated": "Je kaarnota werd gemaakt!", + "loginToAddComment": "Log in om een commentaar toe te voegen", + "loginToAddPicture": "Log in om een afbeelding toe te voegen", + "loginToClose": "Login om deze kaartnota te sluiten", + "noteIsPublic": "Dit zal voor iedereen zichtbaar zijn", + "noteLayerDoEnable": "Schakel de laat met kaartnota's in", "noteLayerHasFilters": "Sommige kaartnota's kunnen verborgen zijn door een filter", "noteLayerNotEnabled": "De laat met kaartnota's staat af. Zet deze aan om een nieuwe kaartnota toe te voegen", "notesLayerMustBeEnabled": "De laat met kaartnota's staat af. Zet deze aan om een nieuwe kaartnota toe te voegen", "reopenNote": "Heropen de kaartnota", - "addComment": "Voeg commentaar toe", - "noteIsPublic": "Dit zal voor iedereen zichtbaar zijn", - "addAComment": "Voeg een commentaar toe", - "isClosed": "Deze nota is gesloten", - "loginToAddComment": "Log in om een commentaar toe te voegen", - "loginToAddPicture": "Log in om een afbeelding toe te voegen", - "loginToClose": "Login om deze kaartnota te sluiten", - "noteLayerDoEnable": "Schakel de laat met kaartnota's in", - "isCreated": "Je kaarnota werd gemaakt!", - "warnAnonymous": "Je bent niet aangemeld. We gaan je niet kunnen contacteren om deze kaartnota te verwerken.", - "reopenNoteAndComment": "Heropen de kaartnota en voeg commentaar toe" + "reopenNoteAndComment": "Heropen de kaartnota en voeg commentaar toe", + "textNeeded": "Geef een beschrijvende tekst om een kaartnota te maken", + "typeText": "Typ eerst een commentaar om deze toe te voegen", + "warnAnonymous": "Je bent niet aangemeld. We gaan je niet kunnen contacteren om deze kaartnota te verwerken." }, "privacy": { "editing": "Wanneer je een wijziging maakt, wordt deze wijziging opgeslaan op OpenStreetMap. Dit is zichtbaar voor iedereen. Een wijzigingenset gemaakt met MapComplete bevat de volgende data:\n
  • De aanpassingen aan de data
  • Je gebruikersnaam
  • Wanneer deze wijziging werd gemaakt
  • Het thema dat je gebruikt om de wijziging te maken
  • De taal van de gebruikersinterface
  • Een indicatie hoe ver jij je van de gewijzigde objecten bevindt. Andere bijdragers kunnen deze informatie gebruiken om af te leiden of de wijziging gemaakt door lokaal te gaan kijken of door onderzoek vanop afstand
Bekijk ook de privacy-policy op OpenStreetMap.org voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.", @@ -482,6 +485,17 @@ }, "drawbacks": { "intro": "Aansluiten bij de OpenStreetMap-community heeft veel voordelen, toch zijn er enkele punten om rekening mee te houden.", + "licenseNuances": { + "intro": "OpenStreetMap wordt verspreid met de Open Database License. Deze houdt in dat:", + "li0": "Alle data mag hergebruikt worden voor alle doeleinden - inclusief commercieel gebruik", + "li1": "Applicaties en producten die OpenStreetMap gebruiken moeten een attributie tonen", + "li2": "Een dataset of kaartproduct die OpenStreetMap-data bevat moet deze data herpubliceren onder de ODbL, inclusief aanpassingen aan de data in een algemeen bruikbaar formaat.", + "outro": "Dit heeft enkele gevolgen voor sommige toepassingen zoals hieronder uitgelegd", + "title": "Gevolgen van de ODbL voor enkele toepassingen", + "usecaseGatheringOpenData": { + "title": "Het verzamelen van Open Data" + } + }, "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.", @@ -489,17 +503,6 @@ "li1": "Gebeurtenissen horen niet thuis in OpenStreetMap, net zoals kortstondige wegenwerken van enkele dagen of weken.", "li2": "Tijdsgebonden data (bv. statistieken van luchtkwaliteit, verkeersintensiteit, ...) kunnen niet bewaard worden op OpenStreetMap. Merk echter op dat MapComplete dit soort data kan visualiseren indien deze op een andere locatie opgeslaan is.", "title": "Data die niet geschikt is voor OpenStreetMap" - }, - "licenseNuances": { - "li0": "Alle data mag hergebruikt worden voor alle doeleinden - inclusief commercieel gebruik", - "li1": "Applicaties en producten die OpenStreetMap gebruiken moeten een attributie tonen", - "li2": "Een dataset of kaartproduct die OpenStreetMap-data bevat moet deze data herpubliceren onder de ODbL, inclusief aanpassingen aan de data in een algemeen bruikbaar formaat.", - "outro": "Dit heeft enkele gevolgen voor sommige toepassingen zoals hieronder uitgelegd", - "title": "Gevolgen van de ODbL voor enkele toepassingen", - "intro": "OpenStreetMap wordt verspreid met de Open Database License. Deze houdt in dat:", - "usecaseGatheringOpenData": { - "title": "Het verzamelen van Open Data" - } } }, "indexPage": { @@ -546,14 +549,26 @@ }, "translations": { "activateButton": "Help met het vertalen van MapComplete", + "completeness": "Vertalingen voor {theme} in {language} zijn momenteel op {percentage}%: van {total} teksten zijn er reeds {translated} vertaald", "deactivate": "Verberg de vertaalknoppen", "help": "Klik op het 'vertaal'-icoontje die naast een stukje tekst staat om deze tekst te vertalen of aan te passen. Hiervoor heb je een (gratis) Weblate-account nodig. Indien je jouw account maakt met dezelfde naam als je OSM-gebruikersnaam, dan zullen de vertaalknoppen automatisch verschijnen.", "isTranslator": "Vertaalmode is actief: je gebruikersnaam is dezelfde als van een vertaler. We gaan er dus vanuit dat jij die vertaler bent", "missing": "{count} niet-vertaalde teksten", - "notImmediate": "Vertalingen worden niet onmiddelijk geupdate. Dit duurt gemiddeld enkele dagen", - "completeness": "Vertalingen voor {theme} in {language} zijn momenteel op {percentage}%: van {total} teksten zijn er reeds {translated} vertaald" + "notImmediate": "Vertalingen worden niet onmiddelijk geupdate. Dit duurt gemiddeld enkele dagen" }, "validation": { + "color": { + "description": "Een kleur of hexadecimale code voor een kleur" + }, + "date": { + "description": "Een datum (beginnend met het jaar)" + }, + "decimal": { + "description": "Een getal" + }, + "direction": { + "description": "Een orientatie" + }, "email": { "description": "email-adres", "feedback": "Dit is geen geldig email-adres", @@ -572,6 +587,9 @@ "mustBeWhole": "Enkele gehele getallen zijn toegelaten", "notANumber": "Dit is geen getal" }, + "opening_hours": { + "description": "Openingsuren" + }, "pfloat": { "description": "een positief getal" }, @@ -586,34 +604,16 @@ "string": { "description": "een stukje tekst" }, + "text": { + "description": "Een stukje tekst" + }, "tooLong": "Deze tekst is te lang. De tekst heeft {count} lettertekens, er mogen maximaal 255 letters zijn", "url": { "description": "een link naar een webpagina", "feedback": "Dit is geen geldige link" }, - "color": { - "description": "Een kleur of hexadecimale code voor een kleur" - }, - "direction": { - "description": "Een orientatie" - }, - "opening_hours": { - "description": "Openingsuren" - }, - "text": { - "description": "Een stukje tekst" - }, - "date": { - "description": "Een datum (beginnend met het jaar)" - }, - "decimal": { - "description": "Een getal" - }, "wikidata": { "description": "Een Wikidata-code" } - }, - "importInspector": { - "title": "Inspecteer en beheer importeer-notas" } } diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json index 72e726e993..12d4cab88a 100644 --- a/langs/shared-questions/de.json +++ b/langs/shared-questions/de.json @@ -128,4 +128,4 @@ "question": "Was ist der entsprechende Artikel auf Wikipedia?" } } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index 9c52263788..27fe7c1e62 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1007,6 +1007,7 @@ } } }, + "name": "Schwerpunkte von Änderungssätzen", "tagRenderings": { "contributor": { "render": "Änderung wurde von {_last_edit:contributor} gemacht" @@ -1015,18 +1016,17 @@ "render": "Änderung {id}" }, "theme": { - "render": "Änderung mit Thema {theme}", "mappings": { "0": { "then": "Änderung mit inoffiziellem Thema {theme}" } - } + }, + "render": "Änderung mit Thema {theme}" } }, "title": { "render": "Änderungen für {theme}" - }, - "name": "Schwerpunkte von Änderungssätzen" + } }, "1": { "override": { @@ -1075,6 +1075,10 @@ "question": "Wie groß ist der Rotordurchmesser der Windturbine in Meter?", "render": "Der Rotordurchmesser der Windturbine ist {rotor:diameter} Meter." }, + "turbine-height": { + "question": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?", + "render": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {height} Meter." + }, "turbine-operator": { "question": "Wer betreibt das Windrads?", "render": "Die Windturbine wird betrieben von {operator}." @@ -1086,10 +1090,6 @@ "turbine-start-date": { "question": "Wann wurde das Windrad in Betrieb genommen?", "render": "Das Windrad wurde am {start_date} in Betrieb genommen." - }, - "turbine-height": { - "render": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {Höhe} Meter.", - "question": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?" } }, "title": { @@ -1148,13 +1148,13 @@ "layers": { "0": { "name": "Postleitzahlen", - "title": { - "render": "Postleitzahl {postal_code}" - }, "tagRenderings": { "postal_code": { "render": "Die Postleitzahl lautet {postal_code}" } + }, + "title": { + "render": "Postleitzahl {postal_code}" } }, "2": { @@ -1206,8 +1206,8 @@ "then": "durchgehend geöffnet (auch an Feiertagen)" } }, - "render": "Öffnungszeiten: {opening_hours_table()}", - "question": "Wie sind die Öffnungszeiten dieser Poststelle?" + "question": "Wie sind die Öffnungszeiten dieser Poststelle?", + "render": "Öffnungszeiten: {opening_hours_table()}" } }, "title": { @@ -1224,23 +1224,23 @@ "title": "Freie Geschäftskarte" }, "sidewalks": { + "description": "Experimentelles Thema", "layers": { "0": { + "description": "Ebene mit Bürgersteigen", "name": "Gehweg", - "title": { - "render": "{name}" - }, "tagRenderings": { "streetname": { "render": "Diese Straße heißt {name}" } }, - "description": "Ebene mit Bürgersteigen" + "title": { + "render": "{name}" + } } }, - "title": "Gehwege", - "description": "Experimentelles Thema", - "shortDescription": "Kartierung von Bürgersteigen" + "shortDescription": "Kartierung von Bürgersteigen", + "title": "Gehwege" }, "sport_pitches": { "description": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden", @@ -1283,14 +1283,14 @@ "0": { "then": "Diese Straße ist beleuchtet" }, - "3": { - "then": "Diese Straße ist durchgehend beleuchtet" + "1": { + "then": "Diese Straße ist nicht beleuchtet" }, "2": { "then": "Diese Straße ist nachts beleuchtet" }, - "1": { - "then": "Diese Straße ist nicht beleuchtet" + "3": { + "then": "Diese Straße ist durchgehend beleuchtet" } }, "question": "Ist diese Straße beleuchtet?" @@ -1326,4 +1326,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} +} \ No newline at end of file From 92f33a440eab32251cc52949b2483f83f6f07f6f Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sat, 9 Apr 2022 19:32:22 +0200 Subject: [PATCH 21/34] Revert "Translation sync + fix translation issue" This reverts commit aaa59955cb12cefa44c05a8b672e1882f09b7ace. --- assets/layers/barrier/barrier.json | 6 +- assets/layers/bench/bench.json | 3 +- assets/layers/bench_at_pt/bench_at_pt.json | 3 +- .../layers/bicycle_rental/bicycle_rental.json | 90 +++---- .../bicycle_tube_vending_machine.json | 3 +- assets/layers/bike_cafe/bike_cafe.json | 3 +- .../layers/bike_cleaning/bike_cleaning.json | 3 +- assets/layers/bike_parking/bike_parking.json | 5 +- .../bike_repair_station.json | 24 +- assets/layers/bike_shop/bike_shop.json | 6 +- .../bike_themed_object.json | 3 +- .../charging_station/charging_station.json | 50 ++-- assets/layers/shops/shops.json | 6 +- .../surveillance_camera.json | 6 +- assets/tagRenderings/questions.json | 2 +- .../charging_stations/charging_stations.json | 2 +- assets/themes/climbing/climbing.json | 2 +- assets/themes/food/food.json | 2 +- assets/themes/grb_import/grb.json | 3 +- assets/themes/hailhydrant/hailhydrant.json | 2 +- .../mapcomplete-changes.json | 33 ++- .../openwindpowermap/openwindpowermap.json | 6 +- assets/themes/postal_codes/postal_codes.json | 3 +- assets/themes/postboxes/postboxes.json | 3 +- assets/themes/sidewalks/sidewalks.json | 12 +- .../street_lighting/street_lighting.json | 18 +- langs/ca.json | 34 +-- langs/de.json | 128 ++++----- langs/layers/de.json | 250 +++++++++--------- langs/layers/en.json | 2 +- langs/layers/fr.json | 2 +- langs/layers/gl.json | 2 +- langs/layers/nl.json | 34 +-- langs/nl.json | 152 +++++------ langs/shared-questions/de.json | 2 +- langs/themes/de.json | 50 ++-- 36 files changed, 447 insertions(+), 508 deletions(-) diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index 3e4ae96218..4e28cd479a 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -155,8 +155,7 @@ "en": "This is a single bollard in the road", "hu": "Ez egyetlen oszlop az úton", "nl": "Dit is een enkel paaltje in de weg", - "fr": "C'est un plot unique sur la route", - "de": "Dies ist ein einzelner Poller auf der Straße" + "fr": "C'est un plot unique sur la route" } }, { @@ -165,8 +164,7 @@ "en": "This is a cycle barrier slowing down cyclists", "nl": "Dit zijn fietshekjes die fietsers afremmen", "hu": "Ez egy kerékpárakadály, amely lelassítja a kerékpárosokat", - "fr": "C'est une barrière visant à ralentir les vélos", - "de": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst" + "fr": "C'est une barrière visant à ralentir les vélos" } } ] diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 2b162d0fdb..85c30e2ed1 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -656,7 +656,6 @@ "description": { "nl": "Deze laag toont zitbanken en enkele vragen over deze zitbanken", "en": "A bench is a wooden, metal, stone, ... surface where a human can sit. This layers visualises them and asks a few questions about them.", - "fr": "Un banc est une surface en bois, métal, pierre... sur laquelle un humain peut s'asseoir. Cette couche permet de les visualiser et pose des questions à leur sujet.", - "de": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen." + "fr": "Un banc est une surface en bois, métal, pierre... sur laquelle un humain peut s'asseoir. Cette couche permet de les visualiser et pose des questions à leur sujet." } } \ No newline at end of file diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index 6896f07050..cc0cedf113 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -185,7 +185,6 @@ "en": "A layer showing all public-transport-stops which do have a bench", "es": "Una capa que muestra todas las paradas de transporte público que tienen bancos", "nl": "Een laag die stopplaatsen van openbaar vervoer toont waar er een zitbank is", - "fr": "Une couche montrant tous les arrêts de transports publics qui ont un banc", - "de": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen" + "fr": "Une couche montrant tous les arrêts de transports publics qui ont un banc" } } \ No newline at end of file diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 9737329b0a..1dfb14d4a8 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -25,8 +25,7 @@ "render": { "en": "Bicycle rental", "nl": "Fietsverhuur", - "es": "Alquiler de bicicletas", - "de": "Fahrradverleih" + "es": "Alquiler de bicicletas" }, "mappings": [ { @@ -37,8 +36,7 @@ }, "then": { "en": "{name}", - "nl": "{name}", - "de": "{name}" + "nl": "{name}" } } ] @@ -46,8 +44,7 @@ "description": { "en": "Bicycle rental stations", "nl": "Fietsverhuustations", - "fr": "Station de location de vélo", - "de": "Fahrradverleihstationen" + "fr": "Station de location de vélo" }, "tagRenderings": [ "images", @@ -55,8 +52,7 @@ "id": "bicycle_rental_type", "question": { "en": "What kind of bicycle rental is this?", - "nl": "Wat voor fietsverhuur is dit?", - "de": "Was ist das für ein Fahrradverleih?" + "nl": "Wat voor fietsverhuur is dit?" }, "mappings": [ { @@ -68,8 +64,7 @@ }, "then": { "en": "This is a shop whose main focus is bicycle rental", - "nl": "Dit is een zaak die focust op fietsverhuur", - "de": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt" + "nl": "Dit is een zaak die focust op fietsverhuur" } }, { @@ -81,24 +76,21 @@ }, "then": { "en": "This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus", - "nl": "Dit is een zaak die verschillende voorwerpen en/of voertuigen verhuurt, waaronder ook fietsen; al zijn fietsen niet de hoofdfocus", - "de": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt" + "nl": "Dit is een zaak die verschillende voorwerpen en/of voertuigen verhuurt, waaronder ook fietsen; al zijn fietsen niet de hoofdfocus" } }, { "if": "bicycle_rental=docking_station", "then": { "en": "This is a shop which sells or repairs bicycles, but also rents out bicycles", - "nl": "Dit is een fietsenmaker of fietswinkel die ook fietsen verhuurt", - "de": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet" + "nl": "Dit is een fietsenmaker of fietswinkel die ook fietsen verhuurt" } }, { "if": "bicycle_rental=key_dispensing_machine", "then": { "en": "This is an automated docking station, where a bicycle is mechanically locked into a structure", - "nl": "Dit is een docking station waar de fietsen mechanisch in een grotere structuur worden vastgemaakt", - "de": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird" + "nl": "Dit is een docking station waar de fietsen mechanisch in een grotere structuur worden vastgemaakt" } }, { @@ -106,8 +98,7 @@ "then": { "en": "A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby", "nl": "Hier is een machine die fietssleutels verdeelt en terugneemt, eventueel na aanmelden of betaling. De fietsen staan in de buurt geparkeerd", - "hu": "Ez egy leadási pont: ennek a kerékpárkölcsönzőnek a kijelölt kerékpártárolója", - "de": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" + "hu": "Ez egy leadási pont: ennek a kerékpárkölcsönzőnek a kijelölt kerékpártárolója" } } ], @@ -146,13 +137,11 @@ ], "question": { "en": "What kind of bicycles and accessories are rented here?", - "nl": "Wat voor soort fietsen en fietstoebehoren worden hier verhuurd?", - "de": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?" + "nl": "Wat voor soort fietsen en fietstoebehoren worden hier verhuurd?" }, "render": { "en": "{rental} is rented here", - "nl": "{rental} kunnen hier uitgeleend worden", - "de": "{rental} wird hier vermietet" + "nl": "{rental} kunnen hier uitgeleend worden" }, "freeform": { "key": "rental", @@ -164,56 +153,49 @@ "if": "rental=city_bike", "then": { "en": "Normal city bikes can be rented here", - "nl": "Gewone stadsfietsen kunnen hier gehuurd worden", - "de": "Normale Stadtfahrräder können hier gemietet werden" + "nl": "Gewone stadsfietsen kunnen hier gehuurd worden" } }, { "if": "rental=ebike", "then": { "en": "Electrical bikes can be rented here", - "nl": "Elektrische fietsen kunnen hier gehuurd worden", - "de": "Elektrofahrräder können hier gemietet werden" + "nl": "Elektrische fietsen kunnen hier gehuurd worden" } }, { "if": "rental=bmx", "then": { "en": "BMX bikes can be rented here", - "nl": "BMX-fietsen kunnen hier gehuurd worden", - "de": "BMX-Räder können hier gemietet werden" + "nl": "BMX-fietsen kunnen hier gehuurd worden" } }, { "if": "rental=mtb", "then": { "en": "Mountainbikes can be rented here", - "nl": "Mountainbikes kunnen hier gehuurd worden", - "de": "Mountainbikes können hier gemietet werden" + "nl": "Mountainbikes kunnen hier gehuurd worden" } }, { "if": "rental=kid_bike", "then": { "en": "Bikes for childs can be rented here", - "nl": "Kinderfietsen kunnen hier gehuurd worden", - "de": "Kinderfahrräder können hier gemietet werden" + "nl": "Kinderfietsen kunnen hier gehuurd worden" } }, { "if": "rental=tandem", "then": { "en": "Tandem bicycles can be rented here", - "nl": "Tandems kunnen hier gehuurd worden", - "de": "Tandems können hier gemietet werden" + "nl": "Tandems kunnen hier gehuurd worden" } }, { "if": "rental=racebike", "then": { "en": "Race bicycles can be rented here", - "nl": "Wielerfietsen (sportfietsen) kunnen hier gehuurd worden", - "de": "Rennräder können hier gemietet werden" + "nl": "Wielerfietsen (sportfietsen) kunnen hier gehuurd worden" } } ] @@ -229,56 +211,49 @@ "city_bike", { "en": "city bikes", - "nl": "stadsfietsen", - "de": "Stadträder" + "nl": "stadsfietsen" } ], [ "ebike", { "en": "electrical bikes", - "nl": "elektrische fietsen", - "de": "Elektrofahrräder" + "nl": "elektrische fietsen" } ], [ "kid_bike", { "en": "bikes for children", - "nl": "kinderfietsen", - "de": "Kinderfahrräder" + "nl": "kinderfietsen" } ], [ "bmx", { "en": "BMX bikes", - "nl": "BMX-fietsen", - "de": "BMX-Räder" + "nl": "BMX-fietsen" } ], [ "mtb", { "en": "mountainbike", - "nl": "mountainbike", - "de": "Mountainbikes" + "nl": "mountainbike" } ], [ "bicycle_pannier", { "en": "bicycle panniers", - "nl": "fietstassen", - "de": "Fahrradtaschen" + "nl": "fietstassen" } ], [ "tandem_bicycle", { "en": "tandem", - "nl": "tandem", - "de": "Tandems" + "nl": "tandem" } ] ] @@ -311,8 +286,7 @@ "title": { "en": "a bicycle rental shop", "nl": "een fietsverhuurzaak", - "fr": "une magasin de location de vélos", - "de": "Ein Fahrradverleih" + "fr": "une magasin de location de vélos" }, "tags": [ "amenity=bicycle_rental", @@ -321,15 +295,13 @@ "description": { "en": "A manned shop which focuses on bicycle rental", "nl": "Een bemande winkel die focust op fietsverhuur", - "fr": "Un magasin qui priorise la location de vélos", - "de": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert" + "fr": "Un magasin qui priorise la location de vélos" } }, { "title": { "en": "a bicycle rental", - "nl": "een fietsverhuur", - "de": "Ein Fahrradverleih" + "nl": "een fietsverhuur" }, "tags": [ "amenity=bicycle_rental" @@ -374,8 +346,7 @@ "explanation": { "nl": "{title()} is permanent gestopt", "en": "{title()} has closed down permanently", - "fr": "{title()} a était fermé de façon permanente", - "de": "{title()} ist dauerhaft geschlossen" + "fr": "{title()} a était fermé de façon permanente" }, "changesetMessage": "shop_closed" } @@ -390,8 +361,7 @@ "then": { "en": "This bicycle shop used to rent out bikes but doesn't rent out bikes anymore", "nl": "Deze fietszaak verhuurde vroeger fietsen, maar nu niet meer", - "fr": "Ce magasin de vélo louait des vélos, mais n'en loue plus maintenant", - "de": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr" + "fr": "Ce magasin de vélo louait des vélos, mais n'en loue plus maintenant" } } ] 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 f727dd2136..11454cadcf 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 @@ -287,7 +287,6 @@ ], "description": { "en": "A layer showing vending machines for bicycle tubes (either purpose-built bicycle tube vending machines or classical vending machines with bicycle tubes and optionally additional bicycle related objects such as lights, gloves, locks, ...)", - "nl": "Een laag met verkoopsautomaten met binnenbanden voor fietsen (dit kan een automaat zijn met énkel fietsbanden, of een gewone automaat met fietsbanden en andere fietsaccessoires zoals lichten, handschoenen, sloten,...)", - "de": "Eine Ebene mit Automaten für Fahrradschläuche (entweder spezielle Fahrradschlauch-Automaten oder klassische Automaten mit Fahrradschläuchen und optional zusätzlichen fahrradbezogenen Gegenständen wie Lampen, Handschuhe, Schlösser, ...)" + "nl": "Een laag met verkoopsautomaten met binnenbanden voor fietsen (dit kan een automaat zijn met énkel fietsbanden, of een gewone automaat met fietsbanden en andere fietsaccessoires zoals lichten, handschoenen, sloten,...)" } } \ No newline at end of file diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index e47024723d..ba794e6d3a 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -378,7 +378,6 @@ ], "description": { "en": "A bike café is a café geared towards cyclists, for example with services such as a pump, with lots of bicycle-related decoration, ...", - "nl": "Een fietscafé is een café dat gericht is op fietsers, bijvoorbeeld omdat het een fietspomp heeft, fietsgerelateerde decoratie heeft enzovoorts.", - "de": "Ein Fahrradcafé ist ein Café, das auf Radfahrer ausgerichtet ist, zum Beispiel mit Dienstleistungen wie einer Pumpe, mit viel fahrradbezogener Dekoration, ..." + "nl": "Een fietscafé is een café dat gericht is op fietsers, bijvoorbeeld omdat het een fietspomp heeft, fietsgerelateerde decoratie heeft enzovoorts." } } \ No newline at end of file diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 1e4f88e9a9..ceaf9c90cb 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -219,7 +219,6 @@ ], "description": { "en": "A layer showing facilities where one can clean their bike", - "nl": "Een laag die plaatsen toont waar je je fiets kunt wassen", - "de": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann" + "nl": "Een laag die plaatsen toont waar je je fiets kunt wassen" } } \ No newline at end of file diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 319fd3fd6b..b97f461418 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -480,7 +480,7 @@ "then": { "en": "This parking has room for cargo bikes", "nl": "Deze parking heeft plaats voor bakfietsen", - "gl": "Este aparcadoiro ten espazo para bicicletas de carga", + "gl": "Este aparcadoiro ten espazo para bicicletas de carga.", "de": "Dieser Parkplatz bietet Platz für Lastenfahrräder", "fr": "Ce parking a de la place pour les vélos cargo", "it": "Questo parcheggio ha posto per bici da trasporto", @@ -579,7 +579,6 @@ ], "description": { "en": "A layer showing where you can park your bike", - "nl": "Een laag die toont waar je je fiets kunt parkeren", - "de": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können" + "nl": "Een laag die toont waar je je fiets kunt parkeren" } } \ 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 66ef7cfdf7..f7a39dc69e 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -285,24 +285,21 @@ "id": "access", "question": { "en": "Who is allowed to use this repair station?", - "nl": "Wie kan dit herstelpunt gebruiken?", - "de": "Wer darf diese Reparaturstation benutzen?" + "nl": "Wie kan dit herstelpunt gebruiken?" }, "mappings": [ { "if": "access=yes", "then": { "en": "Publicly accessible", - "nl": "Publiek toegankelijk", - "de": "Öffentlich zugänglich" + "nl": "Publiek toegankelijk" } }, { "if": "access=public", "then": { "en": "Publicly accessible", - "nl": "Publiek toegankelijk", - "de": "Öffentlich zugänglich" + "nl": "Publiek toegankelijk" }, "hideInAnswer": true }, @@ -310,16 +307,14 @@ "if": "access=customers", "then": { "en": "Only for customers", - "nl": "Enkel voor klanten van de bijhorende zaak", - "de": "Nur für Kunden" + "nl": "Enkel voor klanten van de bijhorende zaak" } }, { "if": "access=private", "then": { "en": "Not accessible to the general public", - "nl": "Niet publiek toegankelijk", - "de": "Nicht für die Allgemeinheit zugänglich" + "nl": "Niet publiek toegankelijk" }, "icon": "./assets/svg/invalid.svg" }, @@ -327,8 +322,7 @@ "if": "access=no", "then": { "en": "Not accessible to the general public", - "nl": "Niet publiek toegankelijk", - "de": "Nicht für die Allgemeinheit zugänglich" + "nl": "Niet publiek toegankelijk" }, "icon": "./assets/svg/invalid.svg", "hideInAnswer": true @@ -743,8 +737,7 @@ ], "description": { "en": "Tools to repair your bike in the public space (without pump). The tools are secured against theft.", - "nl": "Gereedschap om je fiets te herstellen in de publieke ruimte (zonder pomp). Deze zijn op een vastgemaakt, bijvoorbeeld aan een paal.", - "de": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert." + "nl": "Gereedschap om je fiets te herstellen in de publieke ruimte (zonder pomp). Deze zijn op een vastgemaakt, bijvoorbeeld aan een paal." } } ], @@ -836,7 +829,6 @@ ], "description": { "en": "A layer showing bicycle pumps and bicycle repair tool stands", - "nl": "Deze laag toont fietspompen en herstelpunten voor fietsen", - "de": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur" + "nl": "Deze laag toont fietspompen en herstelpunten voor fietsen" } } \ 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 407b297c24..09a66e97ed 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -216,8 +216,7 @@ "if": "shop=rental", "then": { "nl": "Deze zaak focust op verhuur", - "en": "Deze business focuses on rental", - "de": "Dieses Geschäft konzentriert sich auf die Vermietung" + "en": "Deze business focuses on rental" } } ] @@ -312,8 +311,7 @@ { "render": { "en": "Only accessible to {access}", - "nl": "Enkel voor {access}", - "de": "Nur zugänglich für {access}" + "nl": "Enkel voor {access}" }, "freeform": { "key": "access" diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index aa3183ed81..c55f8d6cc4 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -82,7 +82,6 @@ ], "description": { "en": "A layer with bike-themed objects but who don't match any other layer", - "nl": "Een laag met fietsgerelateerde diensten, die in geen enkele andere laag konden ondergebracht worden", - "de": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen" + "nl": "Een laag met fietsgerelateerde diensten, die in geen enkele andere laag konden ondergebracht worden" } } \ 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 28982167db..93b69c3379 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -131,8 +131,7 @@ "id": "access", "question": { "en": "Who is allowed to use this charging station?", - "nl": "Wie mag er dit oplaadpunt gebruiken?", - "de": "Wer darf diese Ladestation benutzen?" + "nl": "Wie mag er dit oplaadpunt gebruiken?" }, "render": { "en": "Access is {access}", @@ -169,24 +168,21 @@ "if": "access=customers", "then": { "en": "Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests", - "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel", - "de": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann" + "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel" } }, { "if": "access=key", "then": { "en": "A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station", - "nl": "Een sleutel is nodig om dit oplaadpunt te gebruiken
Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen", - "de": "Für den Zugang zu dieser Ladestation muss ein Schlüssel angefordert werden
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen" + "nl": "Een sleutel is nodig om dit oplaadpunt te gebruiken
Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen" } }, { "if": "access=private", "then": { "en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)", - "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,...", - "de": "Nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)" + "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,..." } } ] @@ -1040,7 +1036,7 @@ "id": "plugs-0", "question": { "en": "How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here?", - "nl": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here", @@ -1061,7 +1057,7 @@ "id": "plugs-1", "question": { "en": "How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here?", - "nl": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here", @@ -1082,7 +1078,7 @@ "id": "plugs-2", "question": { "en": "How much plugs of type
Chademo
are available here?", - "nl": "Hoeveel stekkers van type
Chademo
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Chademo
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:chademo} plugs of type
Chademo
available here", @@ -1103,7 +1099,7 @@ "id": "plugs-3", "question": { "en": "How much plugs of type
Type 1 with cable (J1772)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 met kabel (J1772)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 1 met kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here", @@ -1124,7 +1120,7 @@ "id": "plugs-4", "question": { "en": "How much plugs of type
Type 1 without cable (J1772)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 zonder kabel (J1772)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 1 zonder kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here", @@ -1145,7 +1141,7 @@ "id": "plugs-5", "question": { "en": "How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 CCS (ook gekend als Type 1 Combo)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 1 CCS (ook gekend als Type 1 Combo)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here", @@ -1166,7 +1162,7 @@ "id": "plugs-6", "question": { "en": "How much plugs of type
Tesla Supercharger
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here", @@ -1187,7 +1183,7 @@ "id": "plugs-7", "question": { "en": "How much plugs of type
Type 2 (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2} plugs of type
Type 2 (mennekes)
available here", @@ -1208,7 +1204,7 @@ "id": "plugs-8", "question": { "en": "How much plugs of type
Type 2 CCS (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 CCS (mennekes)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 2 CCS (mennekes)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here", @@ -1229,7 +1225,7 @@ "id": "plugs-9", "question": { "en": "How much plugs of type
Type 2 with cable (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 met kabel (J1772)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Type 2 met kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here", @@ -1250,7 +1246,7 @@ "id": "plugs-10", "question": { "en": "How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here", @@ -1271,7 +1267,7 @@ "id": "plugs-11", "question": { "en": "How much plugs of type
Tesla Supercharger (destination)
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger (destination)
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger (destination)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here", @@ -1313,7 +1309,7 @@ "id": "plugs-13", "question": { "en": "How much plugs of type
USB to charge phones and small electronics
are available here?", - "nl": "Hoeveel stekkers van type
USB om GSMs en kleine electronica op te laden
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
USB om GSMs en kleine electronica op te laden
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here", @@ -1334,7 +1330,7 @@ "id": "plugs-14", "question": { "en": "How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here?", - "nl": "Hoeveel stekkers van type
Bosch Active Connect met 3 pinnen aan een kabel
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Bosch Active Connect met 3 pinnen aan een kabel
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here", @@ -1355,7 +1351,7 @@ "id": "plugs-15", "question": { "en": "How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here?", - "nl": "Hoeveel stekkers van type
Bosch Active Connect met 5 pinnen aan een kabel
heeft dit oplaadpunt?" + "nl": "Hoeveel stekkers van type
Bosch Active Connect met 5 pinnen aan een kabel
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here", @@ -3362,7 +3358,7 @@ "then": { "en": "24/7 opened (including holidays)", "nl": "24/7 open - ook tijdens vakanties", - "de": "Die Station ist durchgehend geöffnet (einschließlich Feiertage)", + "de": "durchgehend geöffnet (einschließlich Feiertage)", "es": "Abre 24/7 (incluidos días festivos)" } } @@ -3436,8 +3432,7 @@ }, "then": { "nl": "Betalend", - "en": "Paid use", - "de": "Nutzung gebührenpflichtig" + "en": "Paid use" } } ] @@ -3450,8 +3445,7 @@ }, "render": { "en": "Using this charging station costs {charge}", - "nl": "Dit oplaadpunt gebruiken kost {charge}", - "de": "Die Nutzung dieser Ladestation kostet {charge}" + "nl": "Dit oplaadpunt gebruiken kost {charge}" }, "freeform": { "key": "charge" diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index fc25de2a26..adb2ed7a61 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -423,8 +423,7 @@ "osmTags": "shop~^.*{search}.*$", "question": { "en": "Only show shops selling {search}", - "de": "Nur Geschäfte, die {search} verkaufen", - "nl": "Toon enkel winkels die {search} verkopen" + "de": "Nur Geschäfte, die {search} verkaufen" } } ] @@ -442,8 +441,7 @@ "osmTags": "name~^.*{search}.*$", "question": { "en": "Only show shops with name {search}", - "de": "Nur Geschäfte mit dem Namen {search} anzeigen", - "nl": "Toon enkel winkels met naam {search}" + "de": "Nur Geschäfte mit dem Namen {search} anzeigen" } } ] diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index 8fe1b7725f..2712475506 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -305,11 +305,11 @@ "key": "surveillance:zone" }, "render": { - "en": "Surveills a {surveillance:zone}", + "en": " Surveills a {surveillance:zone}", "nl": "Bewaakt een {surveillance:zone}", - "fr": "Surveille un(e) {surveillance:zone}", + "fr": " Surveille un(e) {surveillance:zone}", "it": " Sorveglia una {surveillance:zone}", - "de": "Überwacht ein/e {surveillance:zone}" + "de": " Überwacht ein/e {surveillance:zone}" }, "mappings": [ { diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index 10b4fe593b..3d60498790 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -722,7 +722,7 @@ "question": { "nl": "Op welke verdieping bevindt dit punt zich?", "en": "On what level is this feature located?", - "de": "Auf welcher Ebene befindet sich dieses Objekt?", + "de": "In welchem Stockwerk befindet sich dieses Objekt?", "zh_Hant": "此圖徽位於哪個樓層/層級?", "fr": "À quel étage se situe l’élément ?", "pl": "Na jakim poziomie znajduje się ta funkcja?", diff --git a/assets/themes/charging_stations/charging_stations.json b/assets/themes/charging_stations/charging_stations.json index 342926a4fa..ec4fb9dbb8 100644 --- a/assets/themes/charging_stations/charging_stations.json +++ b/assets/themes/charging_stations/charging_stations.json @@ -29,7 +29,7 @@ "ja": "このオープンマップでは充電ステーションに関する情報を見つけてマークすることができます", "ru": "На этой карте вы можно найти и отметить информацию о зарядных станциях", "zh_Hant": "在這份開放地圖上,你可以尋找與標示充電站的資訊", - "de": "Auf dieser freien Karte kann man Informationen zu Ladestationen finden und hinzufügen", + "de": "Auf dieser freien Karte kann man Informationen über Ladestationen finden und hinzufügen", "hu": "Ezen a térképen a elektromos töltőpontokról szóló információkat lehet megtalálni és megadni" }, "maintainer": "", diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index b5f0eb4d26..146a8e0035 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -183,7 +183,7 @@ "sport=climbing" ], "title": { - "de": "Eine Kletterorganisation", + "de": "eine eine kletter-organisation", "en": "a climbing ngo", "nl": "een een klimorganisatie", "ja": "クライミングNGO", diff --git a/assets/themes/food/food.json b/assets/themes/food/food.json index 901973fa05..cb72f22c36 100644 --- a/assets/themes/food/food.json +++ b/assets/themes/food/food.json @@ -12,7 +12,7 @@ "description": { "nl": "Restaurants en fast food", "en": "Restaurants and fast food", - "de": "Restaurants und Schnellimbisse" + "de": "Restaurants und Fast Food" }, "maintainer": "", "icon": "./assets/layers/food/restaurant.svg", diff --git a/assets/themes/grb_import/grb.json b/assets/themes/grb_import/grb.json index 067a00ba22..35a95434a2 100644 --- a/assets/themes/grb_import/grb.json +++ b/assets/themes/grb_import/grb.json @@ -494,8 +494,7 @@ "#": "Failsafe", "if": "_grb_ref=", "then": { - "en": "Did not yet calculate the metatags... Reopen this popup", - "de": "Metatags noch nicht berechnet... Dieses Fenster erneut öffnen" + "en": "Did not yet calculate the metatags... Reopen this popup" } }, { diff --git a/assets/themes/hailhydrant/hailhydrant.json b/assets/themes/hailhydrant/hailhydrant.json index 6920c8d171..8d26b6315c 100644 --- a/assets/themes/hailhydrant/hailhydrant.json +++ b/assets/themes/hailhydrant/hailhydrant.json @@ -8,7 +8,7 @@ "fr": "Bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", "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", + "de": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen.", "hu": "Tűzcsapok, tűzoltó készülékek, tűzoltóságok és mentőállomások.", "nl": "Brandkranen, brandblussers, brandweerposten en ambulanceposten" }, diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index c90abd4c4d..4f2598a1a9 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,16 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Änderungen mit MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Zeigt Änderungen von MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -36,23 +39,27 @@ ], "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungen für {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Zeigt alle MapComplete Änderungen" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderung {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}" + "en": "Change made by {_last_edit:contributor}", + "de": "Änderung wurde von {_last_edit:contributor} gemacht" } }, { @@ -328,7 +335,8 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "de": "Themenname enthält {search}" } } ] @@ -344,7 +352,8 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}" } } ] @@ -360,7 +369,8 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}" } } ] @@ -375,7 +385,8 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken finden Sie hier" } }, { diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json index 3c351b2c85..13da81bc6e 100644 --- a/assets/themes/openwindpowermap/openwindpowermap.json +++ b/assets/themes/openwindpowermap/openwindpowermap.json @@ -127,16 +127,14 @@ "fr": "La hauteur totale, incluant les pales, est de {height} mètres.", "it": "L’altezza totale (raggio del rotore incluso) di questa pala eolica è di {height} metri.", "zh_Hant": "這風機的總高度 (包括風葉直徑) 是 {height} 公尺。", - "hu": "A szélerőmű teljes (rotor sugarával együtt számított) magassága: {height} méter.", - "de": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {height} Meter." + "hu": "A szélerőmű teljes (rotor sugarával együtt számított) magassága: {height} méter." }, "question": { "en": "What is the total height of this wind turbine (including rotor radius), in metres?", "fr": "Quelle est la hauteur totale de l’éolienne en mètres, pales incluses ?", "it": "Qual è l’altezza (in metri e raggio del rotore incluso) di questa pala eolica?", "zh_Hant": "這個風機的總高度是多少 (包括風葉大小) 公尺?", - "hu": "Hány méter a szélerőmű teljes magassága (a rotor sugarával együtt)?", - "de": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?" + "hu": "Hány méter a szélerőmű teljes magassága (a rotor sugarával együtt)?" }, "freeform": { "key": "height", diff --git a/assets/themes/postal_codes/postal_codes.json b/assets/themes/postal_codes/postal_codes.json index 9926e858b7..ac0ddfabfe 100644 --- a/assets/themes/postal_codes/postal_codes.json +++ b/assets/themes/postal_codes/postal_codes.json @@ -53,8 +53,7 @@ "render": { "en": "The postal code is {postal_code}", "id": "Kode posnya adalah {postal_code}", - "hu": "Irányítószám: {postal_code}", - "de": "Die Postleitzahl lautet {postal_code}" + "hu": "Irányítószám: {postal_code}" } } ], diff --git a/assets/themes/postboxes/postboxes.json b/assets/themes/postboxes/postboxes.json index 06aa7eae68..88252bebd5 100644 --- a/assets/themes/postboxes/postboxes.json +++ b/assets/themes/postboxes/postboxes.json @@ -181,8 +181,7 @@ "en": "What are the opening hours for this post office?", "zh_Hant": "這間郵局的開放時間是?", "id": "Jam berapa kantor pos ini buka?", - "hu": "Mikor van nyitva ez a posta?", - "de": "Wie sind die Öffnungszeiten dieser Poststelle?" + "hu": "Mikor van nyitva ez a posta?" }, "mappings": [ { diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index 15d89a551c..fe1d9c22f3 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -7,13 +7,11 @@ "de": "Gehwege" }, "shortDescription": { - "en": "Sidewalk mapping", - "de": "Kartierung von Bürgersteigen" + "en": "Sidewalk mapping" }, "description": { "en": "Experimental theme", - "ru": "Экспериментальная тема", - "de": "Experimentelles Thema" + "ru": "Экспериментальная тема" }, "maintainer": "", "icon": "./assets/svg/bug.svg", @@ -56,15 +54,13 @@ ] }, "description": { - "en": "Layer showing sidewalks of highways", - "de": "Ebene mit Bürgersteigen" + "en": "Layer showing sidewalks of highways" }, "tagRenderings": [ { "id": "streetname", "render": { - "en": "This street is named {name}", - "de": "Diese Straße heißt {name}" + "en": "This street is named {name}" } }, { diff --git a/assets/themes/street_lighting/street_lighting.json b/assets/themes/street_lighting/street_lighting.json index abdacde883..711edc5293 100644 --- a/assets/themes/street_lighting/street_lighting.json +++ b/assets/themes/street_lighting/street_lighting.json @@ -90,8 +90,7 @@ "en": "This street is not lit", "nl": "Deze straat is niet verlicht", "zh_Hant": "這個道路沒有照明", - "hu": "Ezen az utcán nincs közvilágítás", - "de": "Diese Straße ist nicht beleuchtet" + "hu": "Ezen az utcán nincs közvilágítás" } }, { @@ -100,8 +99,7 @@ "en": "This street is lit at night", "nl": "Deze straat is 's nachts verlicht", "zh_Hant": "這個道路晚上有照明", - "hu": "Ez az utca éjszaka ki van világítva", - "de": "Diese Straße ist nachts beleuchtet" + "hu": "Ez az utca éjszaka ki van világítva" }, "hideInAnswer": true }, @@ -111,8 +109,7 @@ "en": "This street is lit 24/7", "nl": "Deze straat is 24/7 verlicht", "zh_Hant": "這個道路 24/7 有照明", - "hu": "Ez az utca éjjel-nappal ki van világítva", - "de": "Diese Straße ist durchgehend beleuchtet" + "hu": "Ez az utca éjjel-nappal ki van világítva" } } ] @@ -196,8 +193,7 @@ "en": "This street is not lit", "nl": "Deze straat is niet verlicht", "zh_Hant": "這道路沒有照明", - "hu": "Ez az utca nincs kivilágítva", - "de": "Diese Straße ist nicht beleuchtet" + "hu": "Ez az utca nincs kivilágítva" } }, { @@ -206,8 +202,7 @@ "en": "This street is lit at night", "nl": "Deze straat is 's nachts verlicht", "zh_Hant": "這道路晚上有照明", - "hu": "Ez az utca éjjel ki van világítva", - "de": "Diese Straße ist nachts beleuchtet" + "hu": "Ez az utca éjjel ki van világítva" }, "hideInAnswer": true }, @@ -217,8 +212,7 @@ "en": "This street is lit 24/7", "nl": "Deze straat is 24/7 verlicht", "zh_Hant": "這道路 24/7 有照明", - "hu": "Ez az utca éjjel-nappal ki van világítva", - "de": "Diese Straße ist durchgehend beleuchtet" + "hu": "Ez az utca éjjel-nappal ki van világítva" } } ] diff --git a/langs/ca.json b/langs/ca.json index 6affde58e3..7a98298fce 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -65,15 +65,14 @@ "zoomInMore": "Ampliar per importar aquest element" }, "apply_button": { - "appliedOnAnotherObject": "L'objecte {id} rebrà {tags}", - "isApplied": "S'aplicaran els canvis" + "isApplied": "S'aplicaran els canvis", + "appliedOnAnotherObject": "L'objecte {id} rebrà {tags}" }, "attribution": { "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", "attributionTitle": "Avís d’atribució", "codeContributionsBy": "MapComplete ha estat fet per {contributors} i {hiddenCount} més contribuïdors", "donate": "Donar suport econòmic a MapComplete", - "editId": "Obre l'editor en línia d'OpenStreetMap aquí", "editJosm": "Editar aquí amb JOSM", "iconAttribution": { "title": "Icones utilitzades" @@ -83,8 +82,9 @@ "mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més", "openIssueTracker": "Registrar un error", "openMapillary": "Obrir Mapillary aquí", - "openOsmcha": "Veure darreres edicions fetes amb {theme}", - "themeBy": "Tema mantingut per {author}" + "themeBy": "Tema mantingut per {author}", + "editId": "Obre l'editor en línia d'OpenStreetMap aquí", + "openOsmcha": "Veure darreres edicions fetes amb {theme}" }, "back": "Tornar", "backToMapcomplete": "Tornar a l'explicació general de la petició", @@ -95,7 +95,6 @@ "download": { "downloadAsPdf": "Baixar un PDF del mapa actual", "downloadAsPdfHelper": "Ideal per imprimir el mapa actual", - "downloadAsSvg": "Baixa un SVG del mapa actual", "downloadCSV": "Baixar dades visibles com a CSV", "downloadCSVHelper": "Compatible amb LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Baixar com a arxiu GeoJson", @@ -108,7 +107,8 @@ "licenseInfo": "

Avís de drets de còpia

Les dades proveïdes estan sota ODbL. Es poden reutilitzar de forma gratuïta, però
  • l'atribució a © Contribuïdors d'OpenStreetMap és obligatòria
  • Qualsevol canvi ha de seguir la llicència
Llegeix sencer l'avís de drets de còpia per més detalls.", "noDataLoaded": "No s'han carregat dades. La baixada estarà disponible aviat", "title": "Baixar dades visibles", - "uploadGpx": "Pujar la teva traça a OpenStreetMap" + "uploadGpx": "Pujar la teva traça a OpenStreetMap", + "downloadAsSvg": "Baixa un SVG del mapa actual" }, "example": "Exemple", "examples": "Exemples", @@ -263,7 +263,6 @@ "willBePublished": "La teva foto serà publicada: " }, "importHelper": { - "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar", "inspectDidAutoDected": "La capa es va seleccionar automàticament", "inspectLooksCorrect": "Aquests valors semblen correctes", "mapPreview": { @@ -277,15 +276,16 @@ "selectLayer": "Seleccionar capa...", "title": "Ajuda de l'importador", "userAccountTitle": "Seleccionar compte d'usuari", - "validateDataTitle": "Validar dades" + "validateDataTitle": "Validar dades", + "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar" }, "importInspector": { "title": "Inspeccionar i controlar notes d'importació" }, "importLayer": { "layerName": "Possible {title}", - "notFound": "No he pogut trobar {title}: esborra-ho", - "popupTitle": "Possible {title}" + "popupTitle": "Possible {title}", + "notFound": "No he pogut trobar {title}: esborra-ho" }, "index": { "#": "Aquests textos es mostren sobre els botons de les peticions quan no hi ha petició carregada", @@ -365,8 +365,8 @@ "title": "Beneficis de l'ecosistema OSM" }, "license": { - "li0": "Un producte que utilitza dades d'OpenStreetMap ha de donar-ne atribució.", - "title": "La llicència" + "title": "La llicència", + "li0": "Un producte que utilitza dades d'OpenStreetMap ha de donar-ne atribució." }, "vandalism": { "title": "Què és el vandalisme?" @@ -387,8 +387,8 @@ "hook": "Necessites ajuda professional?" }, "services": { - "li0": "Configurar una petició adaptada a les vostres necessitats", - "title": "Serveis de Mapcomplete" + "title": "Serveis de Mapcomplete", + "li0": "Configurar una petició adaptada a les vostres necessitats" }, "title": "Suport professional amb MapComplete" }, @@ -442,10 +442,10 @@ "description": "un número sencer" }, "nat": { - "description": "un nombre positiu, sencer o zero", "mustBePositive": "Aquest número ha de ser positiu", "mustBeWhole": "Només s'accepten números sencers", - "notANumber": "Escriu un número" + "notANumber": "Escriu un número", + "description": "un nombre positiu, sencer o zero" }, "opening_hours": { "description": "Horari d'obertura" diff --git a/langs/de.json b/langs/de.json index 3232b38ec3..5226406d95 100644 --- a/langs/de.json +++ b/langs/de.json @@ -50,11 +50,11 @@ "hasBeenImported": "Dieser Punkt wurde bereits importiert", "import": { "hasBeenImported": "Das Objekt wurde importiert.", - "howToTest": "Um es zu testen, hänge test=true oder backend=osm-test an die URL an. Die Änderungen werden in der Konsole ausgegeben. Bitte erstelle einen PR um das Thema zu veröffentlichen das den Import Button freischält.", - "importTags": "Das Element wird {tags} bekommen", "officialThemesOnly": "Der Importbutton ist für nicht offizielle Themen deaktiviert um Störfälle zu vermeiden.", "wrongType": "Dieses Element ist kein Punkt oder Weg und kann deshalb nicht importiert werden.", - "zoomInMore": "Vergrößere um das Feature zu importieren." + "zoomInMore": "Vergrößere um das Feature zu importieren.", + "importTags": "Das Element wird {tags} bekommen", + "howToTest": "Um es zu testen, hänge test=true oder backend=osm-test an die URL an. Die Änderungen werden in der Konsole ausgegeben. Bitte erstelle einen PR um das Thema zu veröffentlichen das den Import Button freischält." }, "importTags": "Das Element erhält {tags}", "intro": "Sie haben auf eine Stelle in der Karte geklickt, an der noch keine Daten bekannt sind.
", @@ -70,8 +70,8 @@ "zoomInMore": "Vergrößern Sie die Ansicht, um dieses Element zu importieren" }, "apply_button": { - "appliedOnAnotherObject": "Das Objekt {id} wird {tags} bekommen", - "isApplied": "Die Änderungen wurden gespeichert." + "isApplied": "Die Änderungen wurden gespeichert.", + "appliedOnAnotherObject": "Das Objekt {id} wird {tags} bekommen" }, "attribution": { "attributionContent": "

Alle Daten wurden bereitgestellt von OpenStreetMap, frei verwendbar unter der Open Database License.

", @@ -134,7 +134,6 @@ }, "loading": "Laden...", "loadingTheme": "Lade {theme}...", - "loginFailed": "Einloggen zu OpenStreetMap fehlgeschlagen", "loginOnlyNeededToEdit": "zum Bearbeiten der Karte", "loginToStart": "Anmelden, um diese Frage zu beantworten", "loginWithOpenStreetMap": "Bei OpenStreetMap anmelden", @@ -178,7 +177,6 @@ "versionInfo": "v{version} - erstellt am {date}" }, "pickLanguage": "Sprache wählen: ", - "poweredByOsm": "Powered by OpenStreetMap", "questions": { "emailIs": "Die E-Mail-Adresse dieser {category} lautet {email}", "emailOf": "Wie lautet die E-Mail-Adresse der {category}?", @@ -252,7 +250,9 @@ }, "searchWikidata": "Suche auf Wikidata", "wikipediaboxTitle": "Wikipedia" - } + }, + "loginFailed": "Einloggen zu OpenStreetMap fehlgeschlagen", + "poweredByOsm": "Powered by OpenStreetMap" }, "image": { "addPicture": "Bild hinzufügen", @@ -279,42 +279,36 @@ "description": "Der Import-Helfer konvertiert einen externen Datensatz in Hinweise. Der externe Datensatz muss mit einer der vorhandenen MapComplete-Ebenen übereinstimmen. Für jedes Element, das Sie in den Import-Helfer eingeben, wird ein einzelner Hinweis erstellt. Diese Hinweise werden zusammen mit den entsprechenden Objekten in diesen Karten angezeigt, um sie leicht hinzufügen zu können.", "importFormat": "Der Hinweistext sollte folgendes Format haben, um aufgenommen zu werden:
[Eine kleine Einführung]
https://mapcomplete.osm.be/[themenname].html?[Parameter wie lat und lon]#import
[alle Tags des Objekts]
", "inspectDidAutoDected": "Ebene wurde automatisch ausgewählt", - "inspectLooksCorrect": "Die Werte sehen richtig aus", - "lockNotice": "Diese Seite ist gesperrt. Du brauchst die Änderungen {importHelperUnlock} bevor du die Seite öffnen kannst.", + "title": "Import-Helfer", "locked": "Du benötigst mindestens {importHelperUnlock} um die Importhilfe zu benutzen", - "loggedInWith": "Du bist eingeloggt als {name} und hast {csCount} Änderungen", - "loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.", - "loginRequired": "Du musst eingeloggt sein um fortzufahren.", - "mapPreview": { - "title": "Kartenvorschau" - }, "selectFile": { - "description": "Wähle eine .csv oder .geojson Datei um anzufangen", - "errDuplicate": "Einige Spalten haben den selben Namen", - "errNoLatOrLon": "Der Kopf? enhält weder `lat` noch `lon`", "errNoName": "Einige Spalten haben keinen Namen", + "errNoLatOrLon": "Der Kopf? enhält weder `lat` noch `lon`", + "errDuplicate": "Einige Spalten haben den selben Namen", "errNotFeatureCollection": "Die geladene JSON-Datei ist keine geojson-featurecollection", "errPointsOnly": "Die geladene JSON-Datei sollte nur Punkte enthalten", "fileFormatDescription": "Wähle eine .csv oder .geojson Datei", "fileFormatDescriptionCsv": "In der CSV-Datei sollte es jeweils eine Spalte für lat und lonmit den Koordinaten in WGS84 geben. Jedes weitere Attribut sollte in einer eigenen Spalte sein.", - "loadedFilesAre": "Die Datei {file} ist geladen", "noFilesLoaded": "Keine Datei geladen", - "title": "Wähle eine Datei" + "loadedFilesAre": "Die Datei {file} ist geladen", + "title": "Wähle eine Datei", + "description": "Wähle eine .csv oder .geojson Datei um anzufangen" }, + "loginIsCorrect": "{name} ist der richtige Account um Importnotizen zu erstellen.", + "inspectLooksCorrect": "Die Werte sehen richtig aus", + "lockNotice": "Diese Seite ist gesperrt. Du brauchst die Änderungen {importHelperUnlock} bevor du die Seite öffnen kannst.", + "loggedInWith": "Du bist eingeloggt als {name} und hast {csCount} Änderungen", + "loginRequired": "Du musst eingeloggt sein um fortzufahren.", + "mapPreview": { + "title": "Kartenvorschau" + }, + "validateDataTitle": "Bestätige Daten", "selectLayer": "Wähle eine Ebene...", - "title": "Import-Helfer", - "userAccountTitle": "Wähle einen Benutzeraccount", - "validateDataTitle": "Bestätige Daten" + "userAccountTitle": "Wähle einen Benutzeraccount" }, "importInspector": { "title": "Importhinweise überprüfen und verwalten" }, - "importLayer": { - "description": "Eine Ebene, die Einträge für {title} importiert", - "layerName": "Möglicher {title}", - "notFound": "Ich konnte {title} nicht finden - entferne es", - "popupTitle": "Möglicher {title}" - }, "index": { "#": "Dieser Text wird über die Thema-Auswahlschaltfläche gezeigt, wenn kein Thema geladen ist", "featuredThemeTitle": "Diese Woche im Blickpunkt", @@ -351,26 +345,6 @@ "multi_apply": { "autoApply": "Wenn Sie die Attribute {attr_names} ändern, werden diese Attribute automatisch auch auf {count} anderen Objekten geändert" }, - "notes": { - "addAComment": "Füge einen Kommentar hinzu", - "addComment": "Kommentieren", - "addCommentAndClose": "Kommentieren und Schließe", - "addCommentPlaceholder": "Add a comment...", - "anonymous": "Anonymer Benutzer", - "closeNote": "Schließe Notiz", - "createNote": "Erstelle eine neue Notiz", - "createNoteTitle": "Erstelle hier eine neue Notiz", - "disableAllNoteFilters": "Deaktiviere alle Filter", - "isClosed": "Diese Notiz ist geklärt", - "isCreated": "Deine Notiz wurde erstellt!", - "loginToAddComment": "Einloggen um zu Kommentieren", - "loginToAddPicture": "Einloggen um ein Bild hinzuzufügen", - "loginToClose": "Einloggen um die Notiz zu schließen", - "noteIsPublic": "Es wird für alle sichtbar sein", - "noteLayerDoEnable": "Aktiviere die Ebene \"showing notes\"", - "noteLayerHasFilters": "Einige Notizen können durch einen Filter versteckt sein", - "noteLayerNotEnabled": "Die Ebene \"showing notes\" ist nicht aktiviert. Die Ebene muss aktiviert sein um eine Notiz hinzuzufügen" - }, "privacy": { "editing": "Wenn Sie eine Änderung an der Karte vornehmen, wird diese Änderung auf OpenStreetMap aufgezeichnet und ist für jeden öffentlich zugänglich. Ein mit MapComplete vorgenommener Änderungssatz enthält die folgenden Daten:
  • Die von Ihnen vorgenommenen Änderungen
  • Ihr Benutzername
  • Wann diese Änderung vorgenommen wurde
  • Das Thema, das Sie bei der Änderung verwendet haben
  • Die Sprache der Benutzeroberfläche
  • Eine Angabe darüber, wie nah Sie an geänderten Objekten waren. Andere Kartierer können diese Informationen nutzen, um festzustellen, ob eine Änderung auf Basis einer Vor-Ort Erkundung oder einer Fernerkundung vorgenommen wurde
Ausführliche Informationen finden Sie in den Datenschutzbestimmungen auf OpenStreetMap.org. Wir möchten Sie daran erinnern, dass Sie bei der Anmeldung einen fiktiven Namen verwenden können.", "editingTitle": "Ihre Änderungen", @@ -381,10 +355,15 @@ "miscCookiesTitle": "Andere Cookies", "surveillance": "Da Sie die Datenschutzbestimmungen lesen, ist Ihnen der Datenschutz wahrscheinlich wichtig - uns auch! Wir haben sogar ein Thema gemacht, das Überwachungskameras zeigt. Zögern Sie nicht, sie alle zu mappen!", "title": "Datenschutzbestimmungen", - "trackingTitle": "Statistische Daten", - "whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?" + "whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?", + "trackingTitle": "Statistische Daten" }, "professional": { + "indexPage": { + "button": "Erfahren Sie mehr über unsere Dienstleistungen", + "hook": "Benötigen Sie professionelle Unterstützung?", + "hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen." + }, "aboutMc": { "layers": { "title": "Welche Daten können mit MapComplete gezeigt werden?" @@ -395,24 +374,19 @@ "title": "Benutze MapComplete in deinem Organisation" }, "aboutOsm": { - "aboutOsm": { - "li3": "und vieles, vieles mehr…", - "title": "Was ist OpenStreetMap?" - }, - "benefits": { - "title": "Vorteile des OSM-Ökosystem" - }, "license": { "title": "Die Lizenz" }, + "aboutOsm": { + "title": "Was ist OpenStreetMap?", + "li3": "und vieles, vieles mehr…" + }, "vandalism": { "title": "Gibt es Vandalismus?" + }, + "benefits": { + "title": "Vorteile des OSM-Ökosystem" } - }, - "indexPage": { - "button": "Erfahren Sie mehr über unsere Dienstleistungen", - "hook": "Benötigen Sie professionelle Unterstützung?", - "hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen." } }, "reviews": { @@ -445,5 +419,31 @@ "deactivate": "Schaltflächen für die Übersetzung deaktivieren", "help": "Klicken Sie auf das 'translate'-Symbol neben einer Zeichenfolge, um einen Text einzugeben oder zu aktualisieren. Dazu benötigen Sie einen Weblate-Account. Erstellen Sie einen mit Ihrem OSM-Benutzernamen, um den Übersetzungsmodus automatisch freizuschalten.", "isTranslator": "Der Übersetzungsmodus ist aktiv, da Ihr Benutzername mit dem Namen eines früheren Übersetzers übereinstimmt" + }, + "notes": { + "addCommentPlaceholder": "Add a comment...", + "anonymous": "Anonymer Benutzer", + "closeNote": "Schließe Notiz", + "disableAllNoteFilters": "Deaktiviere alle Filter", + "isCreated": "Deine Notiz wurde erstellt!", + "noteIsPublic": "Es wird für alle sichtbar sein", + "addAComment": "Füge einen Kommentar hinzu", + "addComment": "Kommentieren", + "createNote": "Erstelle eine neue Notiz", + "createNoteTitle": "Erstelle hier eine neue Notiz", + "loginToClose": "Einloggen um die Notiz zu schließen", + "isClosed": "Diese Notiz ist geklärt", + "loginToAddComment": "Einloggen um zu Kommentieren", + "loginToAddPicture": "Einloggen um ein Bild hinzuzufügen", + "noteLayerDoEnable": "Aktiviere die Ebene \"showing notes\"", + "noteLayerNotEnabled": "Die Ebene \"showing notes\" ist nicht aktiviert. Die Ebene muss aktiviert sein um eine Notiz hinzuzufügen", + "noteLayerHasFilters": "Einige Notizen können durch einen Filter versteckt sein", + "addCommentAndClose": "Kommentieren und Schließe" + }, + "importLayer": { + "popupTitle": "Möglicher {title}", + "layerName": "Möglicher {title}", + "notFound": "Ich konnte {title} nicht finden - entferne es", + "description": "Eine Ebene, die Einträge für {title} importiert" } } diff --git a/langs/layers/de.json b/langs/layers/de.json index c56545f860..a1f52cdcd6 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -213,16 +213,6 @@ "question": "Wie breit ist die kleinste Öffnung neben den Barrieren?", "render": "Breite der Öffnung: {width:opening} m" }, - "barrier_type": { - "mappings": { - "0": { - "then": "Dies ist ein einzelner Poller auf der Straße" - }, - "1": { - "then": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst" - } - } - }, "bicycle=yes/no": { "mappings": { "0": { @@ -233,6 +223,16 @@ } }, "question": "Kann ein Radfahrer das Hindernis passieren?" + }, + "barrier_type": { + "mappings": { + "1": { + "then": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst" + }, + "0": { + "then": "Dies ist ein einzelner Poller auf der Straße" + } + } } }, "title": { @@ -248,7 +248,6 @@ } }, "bench": { - "description": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen.", "name": "Sitzbänke", "presets": { "0": { @@ -336,10 +335,10 @@ }, "title": { "render": "Sitzbank" - } + }, + "description": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, ... dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen." }, "bench_at_pt": { - "description": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen", "name": "Sitzbänke an Haltestellen", "tagRenderings": { "bench_at_pt-bench_type": { @@ -370,7 +369,8 @@ } }, "render": "Sitzbank" - } + }, + "description": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen" }, "bicycle_library": { "description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können", @@ -418,30 +418,56 @@ } }, "bicycle_rental": { - "deletion": { - "extraDeleteReasons": { - "0": { - "explanation": "{title()} ist dauerhaft geschlossen" - } - }, - "nonDeleteMappings": { - "0": { - "then": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr" - } - } - }, - "description": "Fahrradverleihstationen", "name": "Fahrradverleih", - "presets": { - "0": { - "description": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert", - "title": "Ein Fahrradverleih" - }, - "1": { - "title": "Ein Fahrradverleih" - } - }, + "description": "Fahrradverleihstationen", "tagRenderings": { + "bicycle_rental_type": { + "mappings": { + "1": { + "then": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt" + }, + "3": { + "then": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird" + }, + "0": { + "then": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt" + }, + "2": { + "then": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet" + }, + "4": { + "then": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" + } + }, + "question": "Was ist das für ein Fahrradverleih?" + }, + "bicycle-types": { + "mappings": { + "6": { + "then": "Rennräder können hier gemietet werden" + }, + "2": { + "then": "BMX-Räder können hier gemietet werden" + }, + "0": { + "then": "Normale Stadtfahrräder können hier gemietet werden" + }, + "1": { + "then": "Elektrofahrräder können hier gemietet werden" + }, + "4": { + "then": "Kinderfahrräder können hier gemietet werden" + }, + "3": { + "then": "Mountainbikes können hier gemietet werden" + }, + "5": { + "then": "Tandems können hier gemietet werden" + } + }, + "question": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?", + "render": "{rental} wird hier vermietet" + }, "9": { "rewrite": { "into": { @@ -468,53 +494,15 @@ } } } + } + }, + "presets": { + "0": { + "title": "Ein Fahrradverleih", + "description": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert" }, - "bicycle-types": { - "mappings": { - "0": { - "then": "Normale Stadtfahrräder können hier gemietet werden" - }, - "1": { - "then": "Elektrofahrräder können hier gemietet werden" - }, - "2": { - "then": "BMX-Räder können hier gemietet werden" - }, - "3": { - "then": "Mountainbikes können hier gemietet werden" - }, - "4": { - "then": "Kinderfahrräder können hier gemietet werden" - }, - "5": { - "then": "Tandems können hier gemietet werden" - }, - "6": { - "then": "Rennräder können hier gemietet werden" - } - }, - "question": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?", - "render": "{rental} wird hier vermietet" - }, - "bicycle_rental_type": { - "mappings": { - "0": { - "then": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt" - }, - "1": { - "then": "Dies ist ein Vermietungsunternehmen, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt" - }, - "2": { - "then": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet" - }, - "3": { - "then": "Dies ist eine automatisierte Dockingstation, bei der ein Fahrrad mechanisch in einer Struktur verriegelt wird" - }, - "4": { - "then": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" - } - }, - "question": "Was ist das für ein Fahrradverleih?" + "1": { + "title": "Ein Fahrradverleih" } }, "title": { @@ -524,10 +512,21 @@ } }, "render": "Fahrradverleih" + }, + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} ist dauerhaft geschlossen" + } + }, + "nonDeleteMappings": { + "0": { + "then": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr" + } + } } }, "bicycle_tube_vending_machine": { - "description": "Eine Ebene mit Automaten für Fahrradschläuche (entweder spezielle Fahrradschlauch-Automaten oder klassische Automaten mit Fahrradschläuchen und optional zusätzlichen fahrradbezogenen Gegenständen wie Lampen, Handschuhe, Schlösser, ...)", "name": "Automaten für Fahrradschläuche", "presets": { "0": { @@ -553,10 +552,10 @@ }, "title": { "render": "Fahrradschlauch-Automat" - } + }, + "description": "Eine Ebene mit Automaten für Fahrradschläuche (entweder spezielle Fahrradschlauch-Automaten oder klassische Automaten mit Fahrradschläuchen und optional zusätzlichen fahrradbezogenen Gegenständen wie Lampen, Handschuhe, Schlösser, ...)" }, "bike_cafe": { - "description": "Ein Fahrradcafé ist ein Café, das auf Radfahrer ausgerichtet ist, zum Beispiel mit Dienstleistungen wie einer Pumpe, mit viel fahrradbezogener Dekoration, ...", "name": "Fahrrad-Cafés", "presets": { "0": { @@ -621,10 +620,10 @@ } }, "render": "Fahrrad-Café" - } + }, + "description": "Ein Fahrradcafé ist ein Café, das auf Radfahrer ausgerichtet ist, zum Beispiel mit Dienstleistungen wie einer Pumpe, mit viel fahrradbezogener Dekoration, ..." }, "bike_cleaning": { - "description": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann", "name": "Fahrrad-Reinigungsdienste", "presets": { "0": { @@ -670,10 +669,10 @@ } }, "render": "Fahrrad-Reinigungsdienst" - } + }, + "description": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann" }, "bike_parking": { - "description": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können", "name": "Fahrrad-Parkplätze", "presets": { "0": { @@ -779,10 +778,10 @@ }, "title": { "render": "Fahrrad-Parkplätze" - } + }, + "description": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können" }, "bike_repair_station": { - "description": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur", "name": "Fahrradstationen (Reparatur, Pumpe oder beides)", "presets": { "0": { @@ -794,8 +793,8 @@ "title": "eine fahrrad-reparaturstation und pumpe" }, "2": { - "description": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert.", - "title": "eine fahrrad-reparaturstation ohne pumpe" + "title": "eine fahrrad-reparaturstation ohne pumpe", + "description": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert." } }, "tagRenderings": { @@ -813,26 +812,6 @@ }, "question": "Ist die Fahrradpumpe noch funktionstüchtig?" }, - "access": { - "mappings": { - "0": { - "then": "Öffentlich zugänglich" - }, - "1": { - "then": "Öffentlich zugänglich" - }, - "2": { - "then": "Nur für Kunden" - }, - "3": { - "then": "Nicht für die Allgemeinheit zugänglich" - }, - "4": { - "then": "Nicht für die Allgemeinheit zugänglich" - } - }, - "question": "Wer darf diese Reparaturstation benutzen?" - }, "bike_repair_station-available-services": { "mappings": { "0": { @@ -926,6 +905,26 @@ }, "question": "Welche Ventile werden unterstützt?", "render": "Diese Pumpe unterstützt die folgenden Ventile: {valves}" + }, + "access": { + "mappings": { + "4": { + "then": "Nicht für die Allgemeinheit zugänglich" + }, + "2": { + "then": "Nur für Kunden" + }, + "3": { + "then": "Nicht für die Allgemeinheit zugänglich" + }, + "0": { + "then": "Öffentlich zugänglich" + }, + "1": { + "then": "Öffentlich zugänglich" + } + }, + "question": "Wer darf diese Reparaturstation benutzen?" } }, "title": { @@ -947,7 +946,8 @@ } }, "render": "Fahrradstation (Pumpe & Reparatur)" - } + }, + "description": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur" }, "bike_shop": { "description": "Ein Geschäft, das speziell Fahrräder oder verwandte Artikel verkauft", @@ -1053,19 +1053,16 @@ }, "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?" }, - "bike_shop-access": { - "render": "Nur zugänglich für {access}" - }, "bike_shop-email": { "question": "Wie lautet die E-Mail-Adresse von {name}?" }, "bike_shop-is-bicycle_shop": { + "render": "Dieses Geschäft ist auf den Verkauf von {shop} spezialisiert und im Bereich Fahrrad tätig", "mappings": { "0": { "then": "Dieses Geschäft konzentriert sich auf die Vermietung" } - }, - "render": "Dieses Geschäft ist auf den Verkauf von {shop} spezialisiert und im Bereich Fahrrad tätig" + } }, "bike_shop-name": { "question": "Wie heißt dieser Fahrradladen?", @@ -1076,6 +1073,9 @@ }, "bike_shop-website": { "question": "Was ist die Webseite von {name}?" + }, + "bike_shop-access": { + "render": "Nur zugänglich für {access}" } }, "title": { @@ -1100,7 +1100,6 @@ } }, "bike_themed_object": { - "description": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen", "name": "Weitere fahrradbezogene Objekte", "title": { "mappings": { @@ -1109,7 +1108,8 @@ } }, "render": "Mit Fahrrad zusammenhängendes Objekt" - } + }, + "description": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen" }, "binocular": { "description": "Fernglas", @@ -1365,6 +1365,9 @@ }, "question": "Welche Fahrzeuge dürfen hier laden?" }, + "capacity": { + "render": "{capacity} Fahrzeuge können hier gleichzeitig laden" + }, "access": { "mappings": { "2": { @@ -1379,9 +1382,6 @@ }, "question": "Wer darf diese Ladestation benutzen?" }, - "capacity": { - "render": "{capacity} Fahrzeuge können hier gleichzeitig laden" - }, "charge": { "render": "Die Nutzung dieser Ladestation kostet {charge}" }, @@ -3539,4 +3539,4 @@ "watermill": { "name": "Wassermühle" } -} \ No newline at end of file +} diff --git a/langs/layers/en.json b/langs/layers/en.json index 65e2b5200b..7a6ce846ab 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -5418,4 +5418,4 @@ "watermill": { "name": "Watermill" } -} \ No newline at end of file +} diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 044aac4aed..301a25812b 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2419,4 +2419,4 @@ "watermill": { "name": "Moulin à eau" } -} \ No newline at end of file +} diff --git a/langs/layers/gl.json b/langs/layers/gl.json index 70689c459a..aa2aa6ff9b 100644 --- a/langs/layers/gl.json +++ b/langs/layers/gl.json @@ -405,4 +405,4 @@ "render": "Bicicleta pantasma" } } -} \ No newline at end of file +} diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 2d0e34be29..da631ed32d 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4459,22 +4459,6 @@ } }, "description": "Een winkel", - "filter": { - "0": { - "options": { - "0": { - "question": "Toon enkel winkels die {search} verkopen" - } - } - }, - "1": { - "options": { - "0": { - "question": "Toon enkel winkels met naam {search}" - } - } - } - }, "name": "Winkel", "presets": { "0": { @@ -4540,6 +4524,22 @@ } }, "render": "Winkel" + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Toon enkel winkels die {search} verkopen" + } + } + }, + "1": { + "options": { + "0": { + "question": "Toon enkel winkels met naam {search}" + } + } + } } }, "slow_roads": { @@ -5607,4 +5607,4 @@ "render": "Watermolens" } } -} \ No newline at end of file +} diff --git a/langs/nl.json b/langs/nl.json index 4b4806c9c5..3590a90220 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -108,8 +108,6 @@ "download": { "downloadAsPdf": "Download een PDF van de huidig zichtbare kaart", "downloadAsPdfHelper": "Perfect om de huidige kaart af te printen", - "downloadAsSvg": "Download de huidige kaart als SVG", - "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden… ", "downloadCSV": "Download de zichtbare data als CSV", "downloadCSVHelper": "Compatibel met LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Downloaden als GeoJson bestand", @@ -123,7 +121,9 @@ "licenseInfo": "

Copyright

De voorziene data is beschikbaar onder de ODbL. Het hergebruiken van deze data is gratis voor elke toepassing, maar
  • de bronvermelding © OpenStreetMap bijdragers is vereist
  • Elke wijziging aan deze data moet opnieuw gepubliceerd worden onder dezelfde licentie
Gelieve de volledige licentie te lezen voor details", "noDataLoaded": "Er is nog geen data ingeladen. Downloaden kan zodra de data geladen is.", "title": "Download de zichtbare data", - "uploadGpx": "Track uploaden naar OpenStreetMap" + "uploadGpx": "Track uploaden naar OpenStreetMap", + "downloadAsSvg": "Download de huidige kaart als SVG", + "downloadAsSvgHelper": "Compatibel met Inkscape of Adobe Illustrator; deze data moeten nog verder verwerkt worden… " }, "example": "Voorbeeld", "examples": "Voorbeelden", @@ -146,7 +146,6 @@ }, "loading": "Aan het laden...", "loadingTheme": "{theme} wordt geladen...", - "loginFailed": "Het inloggen op OpenStreetMap is gefaald", "loginOnlyNeededToEdit": "als je de kaart wilt aanpassen", "loginToStart": "Meld je aan om deze vraag te beantwoorden", "loginWithOpenStreetMap": "Aanmelden met OpenStreetMap", @@ -219,7 +218,6 @@ "write_a_comment": "Schrijf een beoordeling…" }, "save": "Opslaan", - "screenToSmall": "Open {theme} in een nieuw venster", "search": { "error": "Niet gelukt...", "nothing": "Niet gevonden...", @@ -274,13 +272,15 @@ "loading": "Wikipedia aan het laden...", "noResults": "Niet gevonden voor {search}", "noWikipediaPage": "Dit Wikidata-item heeft nog geen overeenkomstig Wikipedia-artikel", + "searchWikidata": "Zoek op Wikidata", + "wikipediaboxTitle": "Wikipedia", "previewbox": { "born": "Geboren: {value}", "died": "Gestorven: {value}" - }, - "searchWikidata": "Zoek op Wikidata", - "wikipediaboxTitle": "Wikipedia" - } + } + }, + "loginFailed": "Het inloggen op OpenStreetMap is gefaald", + "screenToSmall": "Open {theme} in een nieuw venster" }, "image": { "addPicture": "Voeg foto toe", @@ -305,45 +305,42 @@ }, "importHelper": { "allAttributesSame": "Alle kaart-objecten om te importeren hebben deze tag", - "description": "De importeer-helper converteert een externe dataset in OSM-kaartnotas. De externe data moet overeenkomen met een bestaande MapComplete-laag. Voor elk item wordt er een kaartnota gemaakt. Deze notas worden dan samen met de relevante POI getoond en kunnen dan (via MapComplete) snel en eenvoudig toegevoegd worden.", - "importFormat": "Een kaartnota moet het volgende formaat hebben om gedetecteerd te worden binnen een laag:
[Een introductietekst]
https://mapcomplete.osm.be/[themename].html?[parameters waaronder lon en lat]#import
[alle tags van het te importeren object]
", - "inspectDataTitle": "Bekijk de data van {count} te importeren objecten", - "inspectDidAutoDected": "Deze laag werd automatisch gekozen", - "inspectLooksCorrect": "Deze waardes zien er correct uit", - "lockNotice": "Deze pagina is afgeschermd. Je hebt minstens {importHelperUnlock} changesets nodig voor je deze pagina mag gebruiken.", - "locked": "Je hebt minstens {importHelperUnlock} changesets nodig om de import helper te gebruiken", - "loggedInWith": "Je bent momenteel aangemeld als {name} and maakte {csCount} eerdere wijzigingen", "loginIsCorrect": "{name} is de correcte account om de import-nota's mee te maken.", - "loginRequired": "Je moet ingelogd zijn om verder te gaan", "mapPreview": { "autodetected": "Deze laag was automatisch gekozen gebaseerd op de aanwezige eigenschappen", "confirm": "De objecten bevinden zich op de juiste locatie", + "title": "Voorbeeldkaart", "mismatch": "{count} objecten hebben niet de juiste tags. Zorg ervoor dat de juiste tags om het type aan te geven aanwezig zijn, namelijk {tags}", - "selectLayer": "Met welke laag komt deze te importeren dataset overeen?", - "title": "Voorbeeldkaart" + "selectLayer": "Met welke laag komt deze te importeren dataset overeen?" }, "selectFile": { "description": "Selecteer een .csv of .geojson-bestand", - "errDuplicate": "Sommige kolommen hebben dezelfde naam", "errNoLatOrLon": "Geen enkele kolom heet `lat` of `lon`", + "errPointsOnly": "Het ingeladen JSON-bestand mag enkel punten bevatten", + "errDuplicate": "Sommige kolommen hebben dezelfde naam", "errNoName": "De naam van sommige kolommen ontbreken", "errNotFeatureCollection": "Het ingeladen JSON-bestand is geen geojson-featurecollection", - "errPointsOnly": "Het ingeladen JSON-bestand mag enkel punten bevatten", "fileFormatDescription": "Selecteer een .csv- of een .geojsonbestand", - "fileFormatDescriptionCsv": "Het CSV-bestand moet een kolom lat en lon bevatten die de coordinaten in WGS84 beschrijft. Bovendien moet er voor elk attribuut nog een kolom zijn..", - "fileFormatDescriptionGeoJson": "Het geojson-bestand mag enkel punten bevatten. De attributen moeten dezelfde zijn zoals in OpenStreetMap", "loadedFilesAre": "{file} werd ingeladen", "noFilesLoaded": "Geen bestand ingeladen op dit moment", - "title": "Selecteer bestand" + "title": "Selecteer bestand", + "fileFormatDescriptionCsv": "Het CSV-bestand moet een kolom lat en lon bevatten die de coordinaten in WGS84 beschrijft. Bovendien moet er voor elk attribuut nog een kolom zijn..", + "fileFormatDescriptionGeoJson": "Het geojson-bestand mag enkel punten bevatten. De attributen moeten dezelfde zijn zoals in OpenStreetMap" }, - "selectLayer": "Selecteer een laag...", - "someHaveSame": "{count} te importeren objecten hebben dit attribuut, dit is {percentage}% van het totaal", + "inspectDataTitle": "Bekijk de data van {count} te importeren objecten", + "lockNotice": "Deze pagina is afgeschermd. Je hebt minstens {importHelperUnlock} changesets nodig voor je deze pagina mag gebruiken.", + "description": "De importeer-helper converteert een externe dataset in OSM-kaartnotas. De externe data moet overeenkomen met een bestaande MapComplete-laag. Voor elk item wordt er een kaartnota gemaakt. Deze notas worden dan samen met de relevante POI getoond en kunnen dan (via MapComplete) snel en eenvoudig toegevoegd worden.", + "inspectDidAutoDected": "Deze laag werd automatisch gekozen", + "importFormat": "Een kaartnota moet het volgende formaat hebben om gedetecteerd te worden binnen een laag:
[Een introductietekst]
https://mapcomplete.osm.be/[themename].html?[parameters waaronder lon en lat]#import
[alle tags van het te importeren object]
", + "inspectLooksCorrect": "Deze waardes zien er correct uit", + "locked": "Je hebt minstens {importHelperUnlock} changesets nodig om de import helper te gebruiken", + "loggedInWith": "Je bent momenteel aangemeld als {name} and maakte {csCount} eerdere wijzigingen", + "loginRequired": "Je moet ingelogd zijn om verder te gaan", "title": "Importeer-helper", - "userAccountTitle": "Selecteer een account", - "validateDataTitle": "Valideer data" - }, - "importInspector": { - "title": "Inspecteer en beheer importeer-notas" + "selectLayer": "Selecteer een laag...", + "validateDataTitle": "Valideer data", + "someHaveSame": "{count} te importeren objecten hebben dit attribuut, dit is {percentage}% van het totaal", + "userAccountTitle": "Selecteer een account" }, "importLayer": { "alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", @@ -391,8 +388,6 @@ "autoApply": "Wijzigingen aan eigenschappen {attr_names} zullen ook worden uitgevoerd op {count} andere objecten." }, "notes": { - "addAComment": "Voeg een commentaar toe", - "addComment": "Voeg commentaar toe", "addCommentAndClose": "Voeg een commentaar toe en sluit de nota", "addCommentPlaceholder": "Voeg een commentaar toe...", "anonymous": "Anonieme bijdrager", @@ -400,22 +395,24 @@ "createNote": "Maak een nieuwe kaartnota", "createNoteIntro": "Ontbreekt hier iets? Is hier iets mis met de kaart? Maak hier dan een kaartnota, deze zal door vrijwilligers verwerkt worden.", "createNoteTitle": "Voeg hier een nieuwe kaartnota toe", + "textNeeded": "Geef een beschrijvende tekst om een kaartnota te maken", + "typeText": "Typ eerst een commentaar om deze toe te voegen", "disableAllNoteFilters": "Schakel alle filters uit", - "isClosed": "Deze nota is gesloten", - "isCreated": "Je kaarnota werd gemaakt!", - "loginToAddComment": "Log in om een commentaar toe te voegen", - "loginToAddPicture": "Log in om een afbeelding toe te voegen", - "loginToClose": "Login om deze kaartnota te sluiten", - "noteIsPublic": "Dit zal voor iedereen zichtbaar zijn", - "noteLayerDoEnable": "Schakel de laat met kaartnota's in", "noteLayerHasFilters": "Sommige kaartnota's kunnen verborgen zijn door een filter", "noteLayerNotEnabled": "De laat met kaartnota's staat af. Zet deze aan om een nieuwe kaartnota toe te voegen", "notesLayerMustBeEnabled": "De laat met kaartnota's staat af. Zet deze aan om een nieuwe kaartnota toe te voegen", "reopenNote": "Heropen de kaartnota", - "reopenNoteAndComment": "Heropen de kaartnota en voeg commentaar toe", - "textNeeded": "Geef een beschrijvende tekst om een kaartnota te maken", - "typeText": "Typ eerst een commentaar om deze toe te voegen", - "warnAnonymous": "Je bent niet aangemeld. We gaan je niet kunnen contacteren om deze kaartnota te verwerken." + "addComment": "Voeg commentaar toe", + "noteIsPublic": "Dit zal voor iedereen zichtbaar zijn", + "addAComment": "Voeg een commentaar toe", + "isClosed": "Deze nota is gesloten", + "loginToAddComment": "Log in om een commentaar toe te voegen", + "loginToAddPicture": "Log in om een afbeelding toe te voegen", + "loginToClose": "Login om deze kaartnota te sluiten", + "noteLayerDoEnable": "Schakel de laat met kaartnota's in", + "isCreated": "Je kaarnota werd gemaakt!", + "warnAnonymous": "Je bent niet aangemeld. We gaan je niet kunnen contacteren om deze kaartnota te verwerken.", + "reopenNoteAndComment": "Heropen de kaartnota en voeg commentaar toe" }, "privacy": { "editing": "Wanneer je een wijziging maakt, wordt deze wijziging opgeslaan op OpenStreetMap. Dit is zichtbaar voor iedereen. Een wijzigingenset gemaakt met MapComplete bevat de volgende data:\n
  • De aanpassingen aan de data
  • Je gebruikersnaam
  • Wanneer deze wijziging werd gemaakt
  • Het thema dat je gebruikt om de wijziging te maken
  • De taal van de gebruikersinterface
  • Een indicatie hoe ver jij je van de gewijzigde objecten bevindt. Andere bijdragers kunnen deze informatie gebruiken om af te leiden of de wijziging gemaakt door lokaal te gaan kijken of door onderzoek vanop afstand
Bekijk ook de privacy-policy op OpenStreetMap.org voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.", @@ -485,17 +482,6 @@ }, "drawbacks": { "intro": "Aansluiten bij de OpenStreetMap-community heeft veel voordelen, toch zijn er enkele punten om rekening mee te houden.", - "licenseNuances": { - "intro": "OpenStreetMap wordt verspreid met de Open Database License. Deze houdt in dat:", - "li0": "Alle data mag hergebruikt worden voor alle doeleinden - inclusief commercieel gebruik", - "li1": "Applicaties en producten die OpenStreetMap gebruiken moeten een attributie tonen", - "li2": "Een dataset of kaartproduct die OpenStreetMap-data bevat moet deze data herpubliceren onder de ODbL, inclusief aanpassingen aan de data in een algemeen bruikbaar formaat.", - "outro": "Dit heeft enkele gevolgen voor sommige toepassingen zoals hieronder uitgelegd", - "title": "Gevolgen van de ODbL voor enkele toepassingen", - "usecaseGatheringOpenData": { - "title": "Het verzamelen van Open Data" - } - }, "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.", @@ -503,6 +489,17 @@ "li1": "Gebeurtenissen horen niet thuis in OpenStreetMap, net zoals kortstondige wegenwerken van enkele dagen of weken.", "li2": "Tijdsgebonden data (bv. statistieken van luchtkwaliteit, verkeersintensiteit, ...) kunnen niet bewaard worden op OpenStreetMap. Merk echter op dat MapComplete dit soort data kan visualiseren indien deze op een andere locatie opgeslaan is.", "title": "Data die niet geschikt is voor OpenStreetMap" + }, + "licenseNuances": { + "li0": "Alle data mag hergebruikt worden voor alle doeleinden - inclusief commercieel gebruik", + "li1": "Applicaties en producten die OpenStreetMap gebruiken moeten een attributie tonen", + "li2": "Een dataset of kaartproduct die OpenStreetMap-data bevat moet deze data herpubliceren onder de ODbL, inclusief aanpassingen aan de data in een algemeen bruikbaar formaat.", + "outro": "Dit heeft enkele gevolgen voor sommige toepassingen zoals hieronder uitgelegd", + "title": "Gevolgen van de ODbL voor enkele toepassingen", + "intro": "OpenStreetMap wordt verspreid met de Open Database License. Deze houdt in dat:", + "usecaseGatheringOpenData": { + "title": "Het verzamelen van Open Data" + } } }, "indexPage": { @@ -549,26 +546,14 @@ }, "translations": { "activateButton": "Help met het vertalen van MapComplete", - "completeness": "Vertalingen voor {theme} in {language} zijn momenteel op {percentage}%: van {total} teksten zijn er reeds {translated} vertaald", "deactivate": "Verberg de vertaalknoppen", "help": "Klik op het 'vertaal'-icoontje die naast een stukje tekst staat om deze tekst te vertalen of aan te passen. Hiervoor heb je een (gratis) Weblate-account nodig. Indien je jouw account maakt met dezelfde naam als je OSM-gebruikersnaam, dan zullen de vertaalknoppen automatisch verschijnen.", "isTranslator": "Vertaalmode is actief: je gebruikersnaam is dezelfde als van een vertaler. We gaan er dus vanuit dat jij die vertaler bent", "missing": "{count} niet-vertaalde teksten", - "notImmediate": "Vertalingen worden niet onmiddelijk geupdate. Dit duurt gemiddeld enkele dagen" + "notImmediate": "Vertalingen worden niet onmiddelijk geupdate. Dit duurt gemiddeld enkele dagen", + "completeness": "Vertalingen voor {theme} in {language} zijn momenteel op {percentage}%: van {total} teksten zijn er reeds {translated} vertaald" }, "validation": { - "color": { - "description": "Een kleur of hexadecimale code voor een kleur" - }, - "date": { - "description": "Een datum (beginnend met het jaar)" - }, - "decimal": { - "description": "Een getal" - }, - "direction": { - "description": "Een orientatie" - }, "email": { "description": "email-adres", "feedback": "Dit is geen geldig email-adres", @@ -587,9 +572,6 @@ "mustBeWhole": "Enkele gehele getallen zijn toegelaten", "notANumber": "Dit is geen getal" }, - "opening_hours": { - "description": "Openingsuren" - }, "pfloat": { "description": "een positief getal" }, @@ -604,16 +586,34 @@ "string": { "description": "een stukje tekst" }, - "text": { - "description": "Een stukje tekst" - }, "tooLong": "Deze tekst is te lang. De tekst heeft {count} lettertekens, er mogen maximaal 255 letters zijn", "url": { "description": "een link naar een webpagina", "feedback": "Dit is geen geldige link" }, + "color": { + "description": "Een kleur of hexadecimale code voor een kleur" + }, + "direction": { + "description": "Een orientatie" + }, + "opening_hours": { + "description": "Openingsuren" + }, + "text": { + "description": "Een stukje tekst" + }, + "date": { + "description": "Een datum (beginnend met het jaar)" + }, + "decimal": { + "description": "Een getal" + }, "wikidata": { "description": "Een Wikidata-code" } + }, + "importInspector": { + "title": "Inspecteer en beheer importeer-notas" } } diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json index 12d4cab88a..72e726e993 100644 --- a/langs/shared-questions/de.json +++ b/langs/shared-questions/de.json @@ -128,4 +128,4 @@ "question": "Was ist der entsprechende Artikel auf Wikipedia?" } } -} \ No newline at end of file +} diff --git a/langs/themes/de.json b/langs/themes/de.json index 27fe7c1e62..9c52263788 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1007,7 +1007,6 @@ } } }, - "name": "Schwerpunkte von Änderungssätzen", "tagRenderings": { "contributor": { "render": "Änderung wurde von {_last_edit:contributor} gemacht" @@ -1016,17 +1015,18 @@ "render": "Änderung {id}" }, "theme": { + "render": "Änderung mit Thema {theme}", "mappings": { "0": { "then": "Änderung mit inoffiziellem Thema {theme}" } - }, - "render": "Änderung mit Thema {theme}" + } } }, "title": { "render": "Änderungen für {theme}" - } + }, + "name": "Schwerpunkte von Änderungssätzen" }, "1": { "override": { @@ -1075,10 +1075,6 @@ "question": "Wie groß ist der Rotordurchmesser der Windturbine in Meter?", "render": "Der Rotordurchmesser der Windturbine ist {rotor:diameter} Meter." }, - "turbine-height": { - "question": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?", - "render": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {height} Meter." - }, "turbine-operator": { "question": "Wer betreibt das Windrads?", "render": "Die Windturbine wird betrieben von {operator}." @@ -1090,6 +1086,10 @@ "turbine-start-date": { "question": "Wann wurde das Windrad in Betrieb genommen?", "render": "Das Windrad wurde am {start_date} in Betrieb genommen." + }, + "turbine-height": { + "render": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {Höhe} Meter.", + "question": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?" } }, "title": { @@ -1148,13 +1148,13 @@ "layers": { "0": { "name": "Postleitzahlen", + "title": { + "render": "Postleitzahl {postal_code}" + }, "tagRenderings": { "postal_code": { "render": "Die Postleitzahl lautet {postal_code}" } - }, - "title": { - "render": "Postleitzahl {postal_code}" } }, "2": { @@ -1206,8 +1206,8 @@ "then": "durchgehend geöffnet (auch an Feiertagen)" } }, - "question": "Wie sind die Öffnungszeiten dieser Poststelle?", - "render": "Öffnungszeiten: {opening_hours_table()}" + "render": "Öffnungszeiten: {opening_hours_table()}", + "question": "Wie sind die Öffnungszeiten dieser Poststelle?" } }, "title": { @@ -1224,23 +1224,23 @@ "title": "Freie Geschäftskarte" }, "sidewalks": { - "description": "Experimentelles Thema", "layers": { "0": { - "description": "Ebene mit Bürgersteigen", "name": "Gehweg", + "title": { + "render": "{name}" + }, "tagRenderings": { "streetname": { "render": "Diese Straße heißt {name}" } }, - "title": { - "render": "{name}" - } + "description": "Ebene mit Bürgersteigen" } }, - "shortDescription": "Kartierung von Bürgersteigen", - "title": "Gehwege" + "title": "Gehwege", + "description": "Experimentelles Thema", + "shortDescription": "Kartierung von Bürgersteigen" }, "sport_pitches": { "description": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden", @@ -1283,14 +1283,14 @@ "0": { "then": "Diese Straße ist beleuchtet" }, - "1": { - "then": "Diese Straße ist nicht beleuchtet" + "3": { + "then": "Diese Straße ist durchgehend beleuchtet" }, "2": { "then": "Diese Straße ist nachts beleuchtet" }, - "3": { - "then": "Diese Straße ist durchgehend beleuchtet" + "1": { + "then": "Diese Straße ist nicht beleuchtet" } }, "question": "Ist diese Straße beleuchtet?" @@ -1326,4 +1326,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} \ No newline at end of file +} From 2f4ccae39e5485fe305b24ee159ae846502773df Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sat, 9 Apr 2022 19:52:25 +0200 Subject: [PATCH 22/34] Link to weblate if a translation has a missing subpart --- scripts/generateTranslations.ts | 79 ++++++++++++++++++++------------- 1 file changed, 48 insertions(+), 31 deletions(-) diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts index 71dae3c505..6564ff92c4 100644 --- a/scripts/generateTranslations.ts +++ b/scripts/generateTranslations.ts @@ -2,8 +2,6 @@ import * as fs from "fs"; import {readFileSync, writeFileSync} from "fs"; import {Utils} from "../Utils"; import ScriptUtils from "./ScriptUtils"; -import {AllKnownLayouts} from "../Customizations/AllKnownLayouts"; -import TranslatorsPanel from "../UI/BigComponents/TranslatorsPanel"; const knownLanguages = ["en", "nl", "de", "fr", "es", "gl", "ca"]; @@ -192,42 +190,61 @@ class TranslationPart { validate(path = []): {error: string, path: string[]} [] { const errors : {error: string, path: string[]} []= [] const neededSubparts = new Set() + let isLeaf : boolean = undefined this.contents.forEach((value, key) => { - if(typeof value === "string"){ - if(isLeaf === undefined){ - isLeaf = true - }else if(!isLeaf){ - errors.push({error:"Mixed node: non-leaf node has translation strings", path: path}) - } - - let subparts: string[] = value.match(/{[^}]*}/g) - if(subparts === null){ - if(neededSubparts.size > 0){ - errors.push({error:"The translation for "+key+" does not have any subparts, but expected "+Array.from(neededSubparts).join(",")+" . The full translation is "+value, path: path}) - } - return - } - + if (typeof value !== "string") { + const recErrors = value.validate([...path, key]) + errors.push(...recErrors) + return; + } + if (isLeaf === undefined) { + isLeaf = true + } else if (!isLeaf) { + errors.push({error: "Mixed node: non-leaf node has translation strings", path: path}) + } + + let subparts: string[] = value.match(/{[^}]*}/g) + if (subparts !== null) { subparts = subparts.map(p => p.split(/\(.*\)/)[0]) - - neededSubparts.forEach(part => { - if(subparts.indexOf(part) < 0){ - errors.push({error:"The translation for "+key+" does not have the required subpart "+part+". The full translation is "+value, path: path}) - } - }) - for (const subpart of subparts) { neededSubparts.add(subpart) } - - }else{ - const recErrors = value.validate([...path, key]) - errors.push(...recErrors) } }) - - return errors + + + // Actually check for the needed sub-parts, e.g. that {key} isn't translated into {sleutel} + this.contents.forEach((value, key) => { + neededSubparts.forEach(part => { + if (typeof value !== "string") { + return; + } + + let subparts: string[] = value.match(/{[^}]*}/g) + if (subparts === null) { + if (neededSubparts.size > 0) { + errors.push({ + error: "The translation for " + key + " does not have any subparts, but expected " + Array.from(neededSubparts).join(",") + " . The full translation is " + value, + path: path + }) + } + return + } + subparts = subparts.map(p => p.split(/\(.*\)/)[0]) + if (subparts.indexOf(part) < 0) { + const [_, __, weblatepart, lang] = key.split("/") + errors.push({ + error: `The translation for ${key} does not have the required subpart ${part}. +\tThe full translation is ${value} +\tFix it on https://hosted.weblate.org/translate/mapcomplete/${weblatepart}/${lang}/?offset=1&q=context%3A%3D%22${path.join(".")}%22`, + path: path + }) + } + }) + }) + + return errors } } @@ -394,7 +411,7 @@ function generateTranslationsObjectFrom(objects: { path: string, parsed: { id: s /** * Merge two objects together - * @param source: where the tranlations come from + * @param source: where the translations come from * @param target: the object in which the translations should be merged * @param language: the language code * @param context: context for error handling From 5cd003d02c14a1905886de3d38f30ab3800ddbd1 Mon Sep 17 00:00:00 2001 From: el_libre como el chaval Date: Sat, 9 Apr 2022 16:59:04 +0000 Subject: [PATCH 23/34] Translated using Weblate (Catalan) Currently translated at 78.3% (354 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 52 +++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/langs/ca.json b/langs/ca.json index 7a98298fce..7eea6f96a2 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -50,7 +50,8 @@ "hasBeenImported": "Aquest punt ja ha estat importat", "import": { "hasBeenImported": "Aquest objecte ha estat importat", - "importTags": "L'element rebrà {tags}" + "importTags": "L'element rebrà {tags}", + "zoomInMore": "Ampliar més per importar aquest element." }, "importTags": "L'element rebrà {tags}", "intro": "Has marcat un lloc on no coneixem les dades.
", @@ -108,7 +109,8 @@ "noDataLoaded": "No s'han carregat dades. La baixada estarà disponible aviat", "title": "Baixar dades visibles", "uploadGpx": "Pujar la teva traça a OpenStreetMap", - "downloadAsSvg": "Baixa un SVG del mapa actual" + "downloadAsSvg": "Baixa un SVG del mapa actual", + "downloadAsSvgHelper": "Compatible amb Inkscape o Adobe Illustrator; necessitaràs un processament " }, "example": "Exemple", "examples": "Exemples", @@ -242,7 +244,8 @@ }, "searchWikidata": "Cercar a Wikidata", "wikipediaboxTitle": "Viquipèdia" - } + }, + "screenToSmall": "Obrir {theme} en una finestra nova." }, "image": { "addPicture": "Afegir foto", @@ -271,13 +274,18 @@ "selectFile": { "loadedFilesAre": "L'arxiu carregat actualment és {file}", "noFilesLoaded": "No s'ha carregat cap arxiu", - "title": "Seleccionar arxiu" + "title": "Seleccionar arxiu", + "description": "Seleccionar un fitxer .csv o .geojson per començar", + "fileFormatDescription": "Selecciona un fitxer .csv o un fitxer .geojson", + "errNoName": "Algunes columnes no tenen nom.", + "errDuplicate": "Algunes columnes tenen el mateix nom." }, "selectLayer": "Seleccionar capa...", "title": "Ajuda de l'importador", "userAccountTitle": "Seleccionar compte d'usuari", "validateDataTitle": "Validar dades", - "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar" + "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar", + "loginRequired": "Has d'entrar per continuar" }, "importInspector": { "title": "Inspeccionar i controlar notes d'importació" @@ -285,14 +293,16 @@ "importLayer": { "layerName": "Possible {title}", "popupTitle": "Possible {title}", - "notFound": "No he pogut trobar {title}: esborra-ho" + "notFound": "No he pogut trobar {title}: esborra-ho", + "description": "Una capa que importa entrades per a {title}." }, "index": { "#": "Aquests textos es mostren sobre els botons de les peticions quan no hi ha petició carregada", "featuredThemeTitle": "Destacades aquesta setmana", "intro": "MapComplete és un visor i editor d'OpenStreetMap, que et mostra informació sobre elements d'una petició específica i et permet actualitzar-los.", "pickTheme": "Tria una petició de sota per començar.", - "title": "Benvingut/da a MapComplete" + "title": "Benvingut/da a MapComplete", + "logIn": "Entra per veure altres temes que has visitat anteriorment" }, "move": { "cancel": "Cancel·lar moviment", @@ -339,7 +349,9 @@ "loginToClose": "Entrar per tancar aquesta nota", "noteLayerDoEnable": "Habilita la capa que mostra notes", "reopenNote": "Reobrir nota", - "reopenNoteAndComment": "Reobrir nota i comentar" + "reopenNoteAndComment": "Reobrir nota i comentar", + "textNeeded": "Introdueix un text descriptiu per crear una nota", + "noteIsPublic": "Això serà visible per a tothom." }, "privacy": { "editingTitle": "Quan es facin canvis", @@ -354,7 +366,13 @@ "survey": { "title": "Possibilitats d'enquesta" }, - "title": "Utilitzar MapComplete a la teva organització" + "title": "Utilitzar MapComplete a la teva organització", + "layers": { + "title": "Quines dades es poden mostrar amb MapComplete?." + }, + "internalUse": { + "title": "Ús de les dades en processos interns." + } }, "aboutOsm": { "aboutOsm": { @@ -376,11 +394,17 @@ "licenseNuances": { "usecaseGatheringOpenData": { "title": "Aconseguint dades obertes" - } + }, + "usecaseMapDifferentSources": { + "title": "Creació d'un mapa a partir de diferents fonts.", + "li1": "… mentre que la llicència de tots els drets reservats ho prohibiria.-" + }, + "title": "Implicacions de l'ODbL: alguns casos d'ús." }, "unsuitedData": { "title": "Les dades no són acceptables per OpenStreetMap" - } + }, + "title": "Alguns inconvenients a tenir en compte." }, "indexPage": { "button": "Descobreix els nostres serveis", @@ -388,7 +412,8 @@ }, "services": { "title": "Serveis de Mapcomplete", - "li0": "Configurar una petició adaptada a les vostres necessitats" + "li0": "Configurar una petició adaptada a les vostres necessitats", + "li4": "Formació sobre com baixar dades filtrades d'OpenStreetMap" }, "title": "Suport professional amb MapComplete" }, @@ -471,6 +496,9 @@ }, "wikidata": { "description": "Un identificador de Wikidata" + }, + "date": { + "description": "Una data, començant per l'any." } } } From 138a0f4e82a8d2c77c6b635fe0e2c464ad049f5c Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 9 Apr 2022 17:01:33 +0000 Subject: [PATCH 24/34] Translated using Weblate (Dutch) Currently translated at 63.3% (277 of 437 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/nl/ --- langs/themes/nl.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index c2c598e874..e9dc50f00f 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -242,6 +242,17 @@ "caravansites-website": { "question": "Heeft deze plaats een website?", "render": "Officiële website: : {website}" + }, + "caravansites-internet-fee": { + "question": "Moet je betalen voor internettoegang?", + "mappings": { + "0": { + "then": "Je moet extra betalen voor internettoegang" + }, + "1": { + "then": "Je hoeft niet extra te betalen voor internettoegang" + } + } } }, "title": { @@ -1146,4 +1157,4 @@ "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbak" } -} \ No newline at end of file +} From 70f420e1ef64d6d6824872ad4dec8e4a6a9ea0d2 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 9 Apr 2022 17:51:31 +0000 Subject: [PATCH 25/34] Translated using Weblate (German) Currently translated at 100.0% (437 of 437 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 9c52263788..9331666682 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1088,7 +1088,7 @@ "render": "Das Windrad wurde am {start_date} in Betrieb genommen." }, "turbine-height": { - "render": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {Höhe} Meter.", + "render": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {height} Meter.", "question": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?" } }, From ee325cbb04322f29d315aa1815795ed1c7df8e30 Mon Sep 17 00:00:00 2001 From: Win Olario Date: Sun, 10 Apr 2022 03:01:16 +0200 Subject: [PATCH 26/34] Added translation using Weblate (Filipino) --- langs/fil.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 langs/fil.json diff --git a/langs/fil.json b/langs/fil.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/langs/fil.json @@ -0,0 +1 @@ +{} From d2118b1715fb38ceebb3c4d7f4d53995e5003b9e Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 10 Apr 2022 03:01:22 +0200 Subject: [PATCH 27/34] Added translation using Weblate (Filipino) --- langs/shared-questions/fil.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 langs/shared-questions/fil.json diff --git a/langs/shared-questions/fil.json b/langs/shared-questions/fil.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/langs/shared-questions/fil.json @@ -0,0 +1 @@ +{} From 1cff69eb48bee1e0382e8be463702ce3b2353a87 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 10 Apr 2022 03:01:25 +0200 Subject: [PATCH 28/34] Added translation using Weblate (Filipino) --- langs/themes/fil.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 langs/themes/fil.json diff --git a/langs/themes/fil.json b/langs/themes/fil.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/langs/themes/fil.json @@ -0,0 +1 @@ +{} From f3bc9c52cb3e78b80143591d6cf69be593a9daf5 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 10 Apr 2022 03:01:29 +0200 Subject: [PATCH 29/34] Added translation using Weblate (Filipino) --- langs/layers/fil.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 langs/layers/fil.json diff --git a/langs/layers/fil.json b/langs/layers/fil.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/langs/layers/fil.json @@ -0,0 +1 @@ +{} From 6ec71a70a7086943df19b0cc2c4289bd67c24308 Mon Sep 17 00:00:00 2001 From: el_libre como el chaval Date: Sun, 10 Apr 2022 08:25:15 +0000 Subject: [PATCH 30/34] Translated using Weblate (Catalan) Currently translated at 92.6% (419 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 133 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 99 insertions(+), 34 deletions(-) diff --git a/langs/ca.json b/langs/ca.json index 7eea6f96a2..4efb3a0c35 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -51,19 +51,22 @@ "import": { "hasBeenImported": "Aquest objecte ha estat importat", "importTags": "L'element rebrà {tags}", - "zoomInMore": "Ampliar més per importar aquest element." + "zoomInMore": "Ampliar més per importar aquest element", + "officialThemesOnly": "El botó d'importació està desactivat per a temes no oficials per evitar accidents", + "wrongType": "Aquest element no és un punt o una via i no pot ser importat" }, "importTags": "L'element rebrà {tags}", "intro": "Has marcat un lloc on no coneixem les dades.
", "layerNotEnabled": "La capa {layer} no està habilitada. Fes-ho per poder afegir un punt a aquesta capa", "openLayerControl": "Obrir el control de capes", - "pleaseLogin": "Entra per afegir un nou punt", + "pleaseLogin": "Entra per afegir un nou punt", "presetInfo": "El nou PDI tindrà les etiquetes {tags}", "stillLoading": "Les dades es segueixen carregant. Espera una mica abans d'afegir cap punt.", "title": "Vols afegir un punt?", "warnVisibleForEveryone": "La teva contribució serà vista per tothom", "zoomInFurther": "Apropa per afegir un punt.", - "zoomInMore": "Ampliar per importar aquest element" + "zoomInMore": "Ampliar per importar aquest element", + "wrongType": "Aquest element no és un punt o una via i no pot ser importat" }, "apply_button": { "isApplied": "S'aplicaran els canvis", @@ -85,7 +88,9 @@ "openMapillary": "Obrir Mapillary aquí", "themeBy": "Tema mantingut per {author}", "editId": "Obre l'editor en línia d'OpenStreetMap aquí", - "openOsmcha": "Veure darreres edicions fetes amb {theme}" + "openOsmcha": "Veure darreres edicions fetes amb {theme}", + "translatedBy": "MapComplete ha estat traduït per {contributors} i {hiddenCount} col·laboradors més", + "josmNotOpened": "No s'ha pogut contactar amb JOSM. Assegura't que estigui obert i que el control remot estigui habilitat" }, "back": "Tornar", "backToMapcomplete": "Tornar a l'explicació general de la petició", @@ -110,7 +115,8 @@ "title": "Baixar dades visibles", "uploadGpx": "Pujar la teva traça a OpenStreetMap", "downloadAsSvg": "Baixa un SVG del mapa actual", - "downloadAsSvgHelper": "Compatible amb Inkscape o Adobe Illustrator; necessitaràs un processament " + "downloadAsSvgHelper": "Compatible amb Inkscape o Adobe Illustrator; necessitaràs un processament ", + "downloadGpxHelper": "Un fitxer GPX es pot utilitzar amb la majoria de dispositius i aplicacions de navegació" }, "example": "Exemple", "examples": "Exemples", @@ -245,7 +251,7 @@ "searchWikidata": "Cercar a Wikidata", "wikipediaboxTitle": "Viquipèdia" }, - "screenToSmall": "Obrir {theme} en una finestra nova." + "screenToSmall": "Obrir {theme} en una finestra nova" }, "image": { "addPicture": "Afegir foto", @@ -263,13 +269,18 @@ "uploadMultipleDone": "{count} imatges afegides. Gràcies per ajudar.", "uploadingMultiple": "Pujant {count} imatges…", "uploadingPicture": "Pujant la teva imatge…", - "willBePublished": "La teva foto serà publicada: " + "willBePublished": "La teva foto serà publicada: ", + "ccoExplanation": "Afegir una imatge al domini públic implica que qualsevol pot fer qualsevol cosa amb la teva imatge", + "ccbExplanation": "La llicència CC-BY implica que qualsevol persona pot utilitzar la teva imatge per a qualsevol propòsit, però t'ha d'atribuir" }, "importHelper": { "inspectDidAutoDected": "La capa es va seleccionar automàticament", "inspectLooksCorrect": "Aquests valors semblen correctes", "mapPreview": { - "title": "Vista prèvia del mapa" + "title": "Vista prèvia del mapa", + "selectLayer": "Amb quina capa coincideix aquesta importació?", + "confirm": "Les característiques es troben a la ubicació correcta del mapa", + "autodetected": "La capa es va deduir automàticament en funció de les propietats" }, "selectFile": { "loadedFilesAre": "L'arxiu carregat actualment és {file}", @@ -277,15 +288,24 @@ "title": "Seleccionar arxiu", "description": "Seleccionar un fitxer .csv o .geojson per començar", "fileFormatDescription": "Selecciona un fitxer .csv o un fitxer .geojson", - "errNoName": "Algunes columnes no tenen nom.", - "errDuplicate": "Algunes columnes tenen el mateix nom." + "errNoName": "Algunes columnes no tenen nom", + "errDuplicate": "Algunes columnes tenen el mateix nom", + "errNoLatOrLon": "La capçalera no conté `lat` o `lon`", + "errNotFeatureCollection": "El fitxer JSON carregat no és una col·lecció de funcions geojson", + "errPointsOnly": "El fitxer JSON carregat només hauria de contenir punts" }, "selectLayer": "Seleccionar capa...", "title": "Ajuda de l'importador", "userAccountTitle": "Seleccionar compte d'usuari", "validateDataTitle": "Validar dades", "inspectDataTitle": "Inspecciona les dades de {count} funcions per importar", - "loginRequired": "Has d'entrar per continuar" + "loginRequired": "Has d'entrar per continuar", + "someHaveSame": "{count} característiques per importar tenen aquesta etiqueta, això és un {percentage}% del total", + "locked": "Necessites almenys {importHelperUnlock} per utilitzar l'ajudant d'importació", + "loggedInWith": "Actualment has entrat com a {name} i has fet {csCount} conjunts de canvis", + "lockNotice": "Aquesta pàgina està bloquejada. Necessites {importHelperUnlock} conjunts de canvis per poder accedir aquí.", + "allAttributesSame": "Totes les funcions a importar tenen aquesta etiqueta", + "loginIsCorrect": "{name} és el compte correcte per crear les notes d'importació." }, "importInspector": { "title": "Inspeccionar i controlar notes d'importació" @@ -294,7 +314,10 @@ "layerName": "Possible {title}", "popupTitle": "Possible {title}", "notFound": "No he pogut trobar {title}: esborra-ho", - "description": "Una capa que importa entrades per a {title}." + "description": "Una capa que importa entrades per a {title}", + "importHandled": "
Aquesta funció s'ha gestionat. Gràcies pel teu esforç.
", + "importButton": "import_button({layerId}, _tags, he trobat un {title} aquí; afegeix-lo al mapa,./assets/svg/addSmall.svg,,,id)", + "alreadyMapped": "Ja hi ha un altre {títol} al mapa; aquest punt és un duplicat" }, "index": { "#": "Aquests textos es mostren sobre els botons de les peticions quan no hi ha petició carregada", @@ -351,7 +374,13 @@ "reopenNote": "Reobrir nota", "reopenNoteAndComment": "Reobrir nota i comentar", "textNeeded": "Introdueix un text descriptiu per crear una nota", - "noteIsPublic": "Això serà visible per a tothom." + "noteIsPublic": "Això serà visible per a tothom", + "warnAnonymous": "No has entrat. No podrem contactar amb tu per resoldre el problema.", + "noteLayerNotEnabled": "La capa que mostra les notes no està activada. Aquesta capa s'ha d'habilitar per afegir una nota nova", + "typeText": "Escriu text per afegir un comentari", + "notesLayerMustBeEnabled": "La capa 'notes' està desactivada. Activa-la per afegir una nota", + "noteLayerHasFilters": "Algunes notes poden estar ocultes per un filtre", + "createNoteIntro": "Hi ha alguna cosa malament o falta al mapa? Creeu una nota aquí. Aquests seran verificats per voluntaris." }, "privacy": { "editingTitle": "Quan es facin canvis", @@ -368,26 +397,38 @@ }, "title": "Utilitzar MapComplete a la teva organització", "layers": { - "title": "Quines dades es poden mostrar amb MapComplete?." + "title": "Quines dades es poden mostrar amb MapComplete?" }, "internalUse": { - "title": "Ús de les dades en processos interns." - } + "title": "Ús de les dades en processos interns" + }, + "text2": "Si encara no et sents segur, les possibilitats es descriuen a continuació. A més, es responen algunes preguntes habituals" }, "aboutOsm": { "aboutOsm": { "li3": "i molt, molt més…", - "title": "Què és OpenStreetMap?" + "title": "Què és OpenStreetMap?", + "li2": "Els lavabos poden tenir informació sobre l'accessibilitat per a cadira de rodes, un canviador, si cal pagar, …" }, "benefits": { - "title": "Beneficis de l'ecosistema OSM" + "title": "Beneficis de l'ecosistema OSM", + "li2": "Moltes organitzacions governamentals i municipis també utilitzen OpenStreetMap als seus llocs web", + "li0": "Ja no estàs sol per reunir i mantenir aquest conjunt de dades: tota una comunitat està al teu costat" }, "license": { "title": "La llicència", - "li0": "Un producte que utilitza dades d'OpenStreetMap ha de donar-ne atribució." + "li0": "Un producte que utilitza dades d'OpenStreetMap ha de donar-ne atribució.", + "outro": "La llicència té algunes implicacions; aquestes s'expliquen a continuació.", + "li1": "Les dades d'OpenStreetMap han de romandre obertes. Això significa que les dades d'un mapa que conté dades d'OpenStreetMap es poden tornar a copiar.", + "intro": "OpenStreetMap té llicència sota la llicència de base de dades oberta. El text complet dels drets d'autor es pot resumir de la següent manera:" }, "vandalism": { - "title": "Què és el vandalisme?" + "title": "Què és el vandalisme?", + "li0": "la barrera tècnica per fer canvis és alta", + "li2": "un canvi d'alt impacte es nota ràpidament i es reverteix ja que molta gent utilitza aquestes dades", + "li3": "tots els canvis es fan un seguiment i es vincula a un sol usuari. Un delinqüent reincident és ràpidament prohibit", + "li1": "un petit canvi maliciós té un impacte baix, per tant, poca recompensa per a un vàndal", + "li4": "A Bèlgica (i alguns altres països), la primera edició d'un nou col·laborador es verifica i corregeix sistemàticament si cal." } }, "drawbacks": { @@ -396,26 +437,42 @@ "title": "Aconseguint dades obertes" }, "usecaseMapDifferentSources": { - "title": "Creació d'un mapa a partir de diferents fonts.", - "li1": "… mentre que la llicència de tots els drets reservats ho prohibiria.-" + "title": "Creació d'un mapa a partir de diferents fonts", + "li1": "… mentre que la llicència de tots els drets reservats ho prohibiria.", + "outro": "Com a resultat, aquest tipus de barreja no està permès", + "li0": "la llicència oberta requeriria que les modificacions es tornin a publicar obertament…" }, - "title": "Implicacions de l'ODbL: alguns casos d'ús." + "title": "Implicacions de l'ODbL: alguns casos d'ús", + "li1": "Les aplicacions o productes que utilitzen OpenStreetMap haurien de donar un avís clar de drets d'autor", + "li0": "Totes les dades es poden reutilitzar per a qualsevol finalitat, incloses les comercials", + "intro": "OpenStreetMap té llicència sota la llicència de base de dades oberta que estableix que:", + "outro": "Això té algunes implicacions que s'han de tenir en compte per a alguns casos d'ús, tal com s'explica a continuació" }, "unsuitedData": { - "title": "Les dades no són acceptables per OpenStreetMap" + "title": "Les dades no són acceptables per OpenStreetMap", + "li1": "Els esdeveniments no es registren, ni tampoc les obres viàries que només duren uns quants dies." }, - "title": "Alguns inconvenients a tenir en compte." + "title": "Alguns inconvenients a tenir en compte", + "intro": "Tot i que unir-se a aquesta comunitat té enormes beneficis, hi ha alguns temes que cal tenir en compte." }, "indexPage": { "button": "Descobreix els nostres serveis", - "hook": "Necessites ajuda professional?" + "hook": "Necessites ajuda professional?", + "hookMore": "Podem ajudar a configurar enquestes, importacions de dades i consultoria OpenStreetMap" }, "services": { "title": "Serveis de Mapcomplete", "li0": "Configurar una petició adaptada a les vostres necessitats", - "li4": "Formació sobre com baixar dades filtrades d'OpenStreetMap" + "li4": "Formació sobre com baixar dades filtrades d'OpenStreetMap", + "li2": "Formació sobre com aportar dades amb MapComplete", + "li3": "Formació avançada (per exemple, per a l'equip GIS) sobre com afegir dades avançades a OpenStreetMap", + "intro": "El desenvolupador de MapComplete us pot ajudar amb els serveis següents:", + "li1": "Ajuda a configurar el flux de dades intern per integrar OpenStreetMap" }, - "title": "Suport professional amb MapComplete" + "title": "Suport professional amb MapComplete", + "text1": "

MapComplete és l'editor per facilitar la contribució de dades a OpenStreetMap.

", + "intro": "El desenvolupador de MapComplete ofereix suport professional. Aquest document descriu algunes de les possibilitats, preguntes habituals i els límits de MapComplete", + "osmTitle": "Què poden fer OpenStreetMap i MapComplete per a la vostra organització?" }, "reviews": { "affiliated_reviewer_warning": "(Ressenya afiliada)", @@ -444,7 +501,10 @@ "translations": { "activateButton": "Ajudar a traduir MapComplete", "deactivate": "Deshabilitar els botons de traducció", - "missing": "{count} cadenes sense traduir" + "missing": "{count} cadenes sense traduir", + "notImmediate": "Les traduccions no s'actualitzen directament. Això sol trigar uns quants dies", + "isTranslator": "El mode de traducció està actiu, ja que el vostre nom d'usuari coincideix amb el nom d'un traductor anterior", + "completeness": "Les traduccions de {theme} en {language} tenen un {percentage}%: {translated} cadenes de {total} es tradueixen" }, "validation": { "color": { @@ -457,7 +517,9 @@ "description": "Una orientació" }, "email": { - "description": "Adreça de correu electrònic" + "description": "Adreça de correu electrònic", + "noAt": "Una adreça de correu electrònic ha de contenir una @", + "feedback": "Aquesta adreça de correu electrònic no és vàlida" }, "float": { "description": "un número", @@ -479,7 +541,8 @@ "description": "un número positiu" }, "phone": { - "description": "un número de telèfon" + "description": "un número de telèfon", + "feedback": "Aquest no és un número de telèfon vàlid" }, "pnat": { "description": "un número sencer, positiu", @@ -492,13 +555,15 @@ "description": "un tros de text" }, "url": { - "description": "enllaç a un lloc web" + "description": "enllaç a un lloc web", + "feedback": "Aquesta adreça web no és vàlida" }, "wikidata": { "description": "Un identificador de Wikidata" }, "date": { - "description": "Una data, començant per l'any." - } + "description": "Una data, començant per l'any" + }, + "tooLong": "El text és massa llarg, es permeten com a màxim 255 caràcters. Ara tens {count} caràcters" } } From 503747c2394f283597d4641884e1a20aedc66606 Mon Sep 17 00:00:00 2001 From: Win Olario Date: Sun, 10 Apr 2022 01:03:21 +0000 Subject: [PATCH 31/34] Translated using Weblate (Filipino) Currently translated at 2.4% (11 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/fil/ --- langs/fil.json | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/langs/fil.json b/langs/fil.json index 0967ef424b..2f6a749d07 100644 --- a/langs/fil.json +++ b/langs/fil.json @@ -1 +1,20 @@ -{} +{ + "centerMessage": { + "loadingData": "Ikinakarga ang datos…", + "ready": "Tapos na!", + "retrying": "Hindi nai-karga ang datos. Susubukan muli pagkaraan ng {count} segundo…", + "zoomIn": "Mag-zoom in pa, ng makita or ma-edit ang datos." + }, + "delete": { + "cancel": "Kanselá", + "isDeleted": "Tinanggal na ang tampók na ito", + "isntAPoint": "Mga buko (point) lang ang maaring tanggalin, ang piniling tampók ay isang way, area o relation.", + "loginToDelete": "Dapat kang naka-logged in para matanggal ang buko(point)", + "explanations": { + "selectReason": "Pumili ng dahilan kung bakit dapat tanggalin ang tampók na ito." + }, + "cannotBeDeleted": "Ang tampok na ito ay hindi matatanggal", + "loading": "Sinisiyasat ang mga katangian ng tampók para alamin kung maari itong tanggalin.", + "delete": "Tanggalin" + } +} From 82db96a08aa600689235700c008be381c67e5266 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sun, 10 Apr 2022 08:44:06 +0000 Subject: [PATCH 32/34] Translated using Weblate (Catalan) Currently translated at 92.6% (419 of 452 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/ca.json b/langs/ca.json index 4efb3a0c35..3a89e82969 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -317,7 +317,7 @@ "description": "Una capa que importa entrades per a {title}", "importHandled": "
Aquesta funció s'ha gestionat. Gràcies pel teu esforç.
", "importButton": "import_button({layerId}, _tags, he trobat un {title} aquí; afegeix-lo al mapa,./assets/svg/addSmall.svg,,,id)", - "alreadyMapped": "Ja hi ha un altre {títol} al mapa; aquest punt és un duplicat" + "alreadyMapped": "Ja hi ha un altre {title} al mapa; aquest punt és un duplicat" }, "index": { "#": "Aquests textos es mostren sobre els botons de les peticions quan no hi ha petició carregada", From bcf3e63829245f86f6995527f6abcb91adbdfe95 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sun, 10 Apr 2022 10:53:05 +0200 Subject: [PATCH 33/34] Detect core translations on error messages --- scripts/generateTranslations.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts index 6564ff92c4..d94873d99d 100644 --- a/scripts/generateTranslations.ts +++ b/scripts/generateTranslations.ts @@ -233,7 +233,12 @@ class TranslationPart { } subparts = subparts.map(p => p.split(/\(.*\)/)[0]) if (subparts.indexOf(part) < 0) { - const [_, __, weblatepart, lang] = key.split("/") + let [_, __, weblatepart, lang] = key.split("/") + if (lang === undefined) { + // This is a core translation, it has one less path segment + lang = weblatepart + weblatepart = "core" + } errors.push({ error: `The translation for ${key} does not have the required subpart ${part}. \tThe full translation is ${value} From e456fea0bacdc07254b7e5991aefd9c4ccc6a476 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sun, 10 Apr 2022 18:58:44 +0200 Subject: [PATCH 34/34] Add allowmove to climbing --- assets/themes/climbing/climbing.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 146a8e0035..9dce078147 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -1034,6 +1034,7 @@ } ], "overrideAll": { +"allowMove":{"improveAccuracy": true}, "+titleIcons": [ { "render": "
{climbing:length}m
", @@ -1701,4 +1702,4 @@ "reviews" ] } -} \ No newline at end of file +}