Merge pull request #742 from pietervdvn/master

Master
This commit is contained in:
Pieter Vander Vennet 2022-04-10 18:59:55 +02:00 committed by GitHub
commit 1e37f15a39
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 1304 additions and 128 deletions

View file

@ -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"}]} {
"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"
}
]
}

View file

@ -1034,6 +1034,7 @@
} }
], ],
"overrideAll": { "overrideAll": {
"allowMove":{"improveAccuracy": true},
"+titleIcons": [ "+titleIcons": [
{ {
"render": "<div class='flex' style='word-wrap: normal; padding-right: 0.25rem;'><img src='./assets/themes/climbing/height.svg' style='height: 1.75rem;'/>{climbing:length}m</div>", "render": "<div class='flex' style='word-wrap: normal; padding-right: 0.25rem;'><img src='./assets/themes/climbing/height.svg' style='height: 1.75rem;'/>{climbing:length}m</div>",
@ -1701,4 +1702,4 @@
"reviews" "reviews"
] ]
} }
} }

View file

@ -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"}]} {
"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"
}
]
}

View file

@ -50,22 +50,27 @@
"hasBeenImported": "Aquest punt ja ha estat importat", "hasBeenImported": "Aquest punt ja ha estat importat",
"import": { "import": {
"hasBeenImported": "Aquest objecte ha estat importat", "hasBeenImported": "Aquest objecte ha estat importat",
"importTags": "L'element rebrà {tags}" "importTags": "L'element rebrà {tags}",
"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}", "importTags": "L'element rebrà {tags}",
"intro": "Has marcat un lloc on no coneixem les dades.<br>", "intro": "Has marcat un lloc on no coneixem les dades.<br>",
"layerNotEnabled": "La capa {layer} no està habilitada. Fes-ho per poder afegir un punt a aquesta capa", "layerNotEnabled": "La capa {layer} no està habilitada. Fes-ho per poder afegir un punt a aquesta capa",
"openLayerControl": "Obrir el control de capes", "openLayerControl": "Obrir el control de capes",
"pleaseLogin": "<a class=\"activate-osm-authentication\">Entra per afegir un nou punt</a>", "pleaseLogin": "Entra per afegir un nou punt",
"presetInfo": "El nou PDI tindrà les etiquetes {tags}", "presetInfo": "El nou PDI tindrà les etiquetes {tags}",
"stillLoading": "Les dades es segueixen carregant. Espera una mica abans d'afegir cap punt.", "stillLoading": "Les dades es segueixen carregant. Espera una mica abans d'afegir cap punt.",
"title": "Vols afegir un punt?", "title": "Vols afegir un punt?",
"warnVisibleForEveryone": "La teva contribució serà vista per tothom", "warnVisibleForEveryone": "La teva contribució serà vista per tothom",
"zoomInFurther": "Apropa per afegir un punt.", "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": { "apply_button": {
"isApplied": "S'aplicaran els canvis" "isApplied": "S'aplicaran els canvis",
"appliedOnAnotherObject": "L'objecte {id} rebrà {tags}"
}, },
"attribution": { "attribution": {
"attributionContent": "<p>Totes les dades provenen d'<a href=\"https://osm.org\" target=\"_blank\">OpenStreetMap</a>, i es poden reutilitzar lliurement sota <a href=\"https://osm.org/copyright\" target=\"_blank\">la Llicència Oberta de Base de Dades (ODbL)</a>.</p>", "attributionContent": "<p>Totes les dades provenen d'<a href=\"https://osm.org\" target=\"_blank\">OpenStreetMap</a>, i es poden reutilitzar lliurement sota <a href=\"https://osm.org/copyright\" target=\"_blank\">la Llicència Oberta de Base de Dades (ODbL)</a>.</p>",
@ -81,7 +86,11 @@
"mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més", "mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més",
"openIssueTracker": "Registrar un error", "openIssueTracker": "Registrar un error",
"openMapillary": "Obrir Mapillary aquí", "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}",
"translatedBy": "MapComplete ha estat traduït per {contributors} i <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} col·laboradors més</a>",
"josmNotOpened": "No s'ha pogut contactar amb JOSM. Assegura't que estigui obert i que el control remot estigui habilitat"
}, },
"back": "Tornar", "back": "Tornar",
"backToMapcomplete": "Tornar a l'explicació general de la petició", "backToMapcomplete": "Tornar a l'explicació general de la petició",
@ -104,7 +113,10 @@
"licenseInfo": "<h3>Avís de drets de còpia</h3>Les dades proveïdes estan sota ODbL. Es poden reutilitzar de forma gratuïta, però <ul><li>l'atribució a <b>© Contribuïdors d'OpenStreetMap</b> és obligatòria</li><li>Qualsevol canvi ha de seguir la llicència</li></ul> Llegeix sencer <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">l'avís de drets de còpia</a> per més detalls.", "licenseInfo": "<h3>Avís de drets de còpia</h3>Les dades proveïdes estan sota ODbL. Es poden reutilitzar de forma gratuïta, però <ul><li>l'atribució a <b>© Contribuïdors d'OpenStreetMap</b> és obligatòria</li><li>Qualsevol canvi ha de seguir la llicència</li></ul> Llegeix sencer <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">l'avís de drets de còpia</a> per més detalls.",
"noDataLoaded": "No s'han carregat dades. La baixada estarà disponible aviat", "noDataLoaded": "No s'han carregat dades. La baixada estarà disponible aviat",
"title": "Baixar dades visibles", "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",
"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", "example": "Exemple",
"examples": "Exemples", "examples": "Exemples",
@ -238,7 +250,8 @@
}, },
"searchWikidata": "Cercar a Wikidata", "searchWikidata": "Cercar a Wikidata",
"wikipediaboxTitle": "Viquipèdia" "wikipediaboxTitle": "Viquipèdia"
} },
"screenToSmall": "Obrir {theme} en una finestra nova"
}, },
"image": { "image": {
"addPicture": "Afegir foto", "addPicture": "Afegir foto",
@ -256,37 +269,63 @@
"uploadMultipleDone": "{count} imatges afegides. Gràcies per ajudar.", "uploadMultipleDone": "{count} imatges afegides. Gràcies per ajudar.",
"uploadingMultiple": "Pujant {count} imatges…", "uploadingMultiple": "Pujant {count} imatges…",
"uploadingPicture": "Pujant la teva imatge…", "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": { "importHelper": {
"inspectDidAutoDected": "La capa es va seleccionar automàticament", "inspectDidAutoDected": "La capa es va seleccionar automàticament",
"inspectLooksCorrect": "Aquests valors semblen correctes", "inspectLooksCorrect": "Aquests valors semblen correctes",
"mapPreview": { "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": { "selectFile": {
"loadedFilesAre": "L'arxiu carregat actualment és {file}", "loadedFilesAre": "L'arxiu carregat actualment és {file}",
"noFilesLoaded": "No s'ha carregat cap arxiu", "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 <b class=\"code\">.csv</b> o un fitxer <b class=\"code\">.geojson</b>",
"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...", "selectLayer": "Seleccionar capa...",
"title": "Ajuda de l'importador", "title": "Ajuda de l'importador",
"userAccountTitle": "Seleccionar compte d'usuari", "userAccountTitle": "Seleccionar compte d'usuari",
"validateDataTitle": "Validar dades" "validateDataTitle": "Validar dades",
"inspectDataTitle": "Inspecciona les dades de {count} funcions per importar",
"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 <b>{name}</b> 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": "<b>{name}</b> és el compte correcte per crear les notes d'importació."
}, },
"importInspector": { "importInspector": {
"title": "Inspeccionar i controlar notes d'importació" "title": "Inspeccionar i controlar notes d'importació"
}, },
"importLayer": { "importLayer": {
"layerName": "Possible {title}", "layerName": "Possible {title}",
"popupTitle": "Possible {title}" "popupTitle": "Possible {title}",
"notFound": "No he pogut trobar {title}: esborra-ho",
"description": "Una capa que importa entrades per a {title}",
"importHandled": "<div class=\"thanks\">Aquesta funció s'ha gestionat. Gràcies pel teu esforç.</div>",
"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 {title} al mapa; aquest punt és un duplicat"
}, },
"index": { "index": {
"#": "Aquests textos es mostren sobre els botons de les peticions quan no hi ha petició carregada", "#": "Aquests textos es mostren sobre els botons de les peticions quan no hi ha petició carregada",
"featuredThemeTitle": "Destacades aquesta setmana", "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.", "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.", "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": { "move": {
"cancel": "Cancel·lar moviment", "cancel": "Cancel·lar moviment",
@ -333,7 +372,15 @@
"loginToClose": "Entrar per tancar aquesta nota", "loginToClose": "Entrar per tancar aquesta nota",
"noteLayerDoEnable": "Habilita la capa que mostra notes", "noteLayerDoEnable": "Habilita la capa que mostra notes",
"reopenNote": "Reobrir nota", "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",
"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": { "privacy": {
"editingTitle": "Quan es facin canvis", "editingTitle": "Quan es facin canvis",
@ -348,41 +395,84 @@
"survey": { "survey": {
"title": "Possibilitats d'enquesta" "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"
},
"text2": "Si encara no et sents segur, les possibilitats es descriuen a continuació. A més, es responen algunes preguntes habituals"
}, },
"aboutOsm": { "aboutOsm": {
"aboutOsm": { "aboutOsm": {
"li3": "i molt, molt més…", "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": { "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": { "license": {
"title": "La llicència" "title": "La llicència",
"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 <i>obertes</i>. 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 <a href=\"https://osm.org/copyright\" target=\"_blank\">text complet dels drets d'autor</a> es pot resumir de la següent manera:"
}, },
"vandalism": { "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": { "drawbacks": {
"licenseNuances": { "licenseNuances": {
"usecaseGatheringOpenData": { "usecaseGatheringOpenData": {
"title": "Aconseguint dades obertes" "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.",
"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",
"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": { "unsuitedData": {
"title": "Les dades no són acceptables per OpenStreetMap" "title": "Les dades no són acceptables per OpenStreetMap",
} "li1": "Els esdeveniments <i>no</i> es registren, ni tampoc les obres viàries que només duren uns quants dies."
},
"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": { "indexPage": {
"button": "Descobreix els nostres serveis", "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": { "services": {
"title": "Serveis de Mapcomplete" "title": "Serveis de Mapcomplete",
"li0": "Configurar una petició adaptada a les vostres necessitats",
"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": "<p>MapComplete és l'editor per facilitar la contribució de dades a OpenStreetMap.</p>",
"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": { "reviews": {
"affiliated_reviewer_warning": "(Ressenya afiliada)", "affiliated_reviewer_warning": "(Ressenya afiliada)",
@ -411,7 +501,10 @@
"translations": { "translations": {
"activateButton": "Ajudar a traduir MapComplete", "activateButton": "Ajudar a traduir MapComplete",
"deactivate": "Deshabilitar els botons de traducció", "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": { "validation": {
"color": { "color": {
@ -424,7 +517,9 @@
"description": "Una orientació" "description": "Una orientació"
}, },
"email": { "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": { "float": {
"description": "un número", "description": "un número",
@ -436,7 +531,8 @@
"nat": { "nat": {
"mustBePositive": "Aquest número ha de ser positiu", "mustBePositive": "Aquest número ha de ser positiu",
"mustBeWhole": "Només s'accepten números sencers", "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": { "opening_hours": {
"description": "Horari d'obertura" "description": "Horari d'obertura"
@ -445,7 +541,8 @@
"description": "un número positiu" "description": "un número positiu"
}, },
"phone": { "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": { "pnat": {
"description": "un número sencer, positiu", "description": "un número sencer, positiu",
@ -458,10 +555,15 @@
"description": "un tros de text" "description": "un tros de text"
}, },
"url": { "url": {
"description": "enllaç a un lloc web" "description": "enllaç a un lloc web",
"feedback": "Aquesta adreça web no és vàlida"
}, },
"wikidata": { "wikidata": {
"description": "Un identificador de Wikidata" "description": "Un identificador de Wikidata"
} },
"date": {
"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"
} }
} }

View file

@ -52,7 +52,9 @@
"hasBeenImported": "Das Objekt wurde importiert.", "hasBeenImported": "Das Objekt wurde importiert.",
"officialThemesOnly": "Der Importbutton ist für nicht offizielle Themen deaktiviert um Störfälle zu vermeiden.", "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.", "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 <b>test=true</b> oder <b>backend=osm-test</b> 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}", "importTags": "Das Element erhält {tags}",
"intro": "Sie haben auf eine Stelle in der Karte geklickt, an der noch keine Daten bekannt sind.<br>", "intro": "Sie haben auf eine Stelle in der Karte geklickt, an der noch keine Daten bekannt sind.<br>",
@ -68,7 +70,8 @@
"zoomInMore": "Vergrößern Sie die Ansicht, um dieses Element zu importieren" "zoomInMore": "Vergrößern Sie die Ansicht, um dieses Element zu importieren"
}, },
"apply_button": { "apply_button": {
"isApplied": "Die Änderungen wurden gespeichert." "isApplied": "Die Änderungen wurden gespeichert.",
"appliedOnAnotherObject": "Das Objekt {id} wird {tags} bekommen"
}, },
"attribution": { "attribution": {
"attributionContent": "<p>Alle Daten wurden bereitgestellt von <a href=\"https://osm.org\" target=\"_blank\">OpenStreetMap</a>, frei verwendbar unter der <a href=\"https://osm.org/copyright\" target=\"_blank\">Open Database License</a>.</p>", "attributionContent": "<p>Alle Daten wurden bereitgestellt von <a href=\"https://osm.org\" target=\"_blank\">OpenStreetMap</a>, frei verwendbar unter der <a href=\"https://osm.org/copyright\" target=\"_blank\">Open Database License</a>.</p>",
@ -247,7 +250,9 @@
}, },
"searchWikidata": "Suche auf Wikidata", "searchWikidata": "Suche auf Wikidata",
"wikipediaboxTitle": "Wikipedia" "wikipediaboxTitle": "Wikipedia"
} },
"loginFailed": "Einloggen zu OpenStreetMap fehlgeschlagen",
"poweredByOsm": "Powered by OpenStreetMap"
}, },
"image": { "image": {
"addPicture": "Bild hinzufügen", "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.", "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: <br><div class=\"literal-code\">[Eine kleine Einführung]<br>https://mapcomplete.osm.be/[themenname].html?[Parameter wie lat und lon]#import<br>[alle Tags des Objekts] </div>", "importFormat": "Der Hinweistext sollte folgendes Format haben, um aufgenommen zu werden: <br><div class=\"literal-code\">[Eine kleine Einführung]<br>https://mapcomplete.osm.be/[themenname].html?[Parameter wie lat und lon]#import<br>[alle Tags des Objekts] </div>",
"inspectDidAutoDected": "Ebene wurde automatisch ausgewählt", "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 <b class=\"code\">.csv</b> oder <b class=\"code\">.geojson</b> Datei",
"fileFormatDescriptionCsv": "In der CSV-Datei sollte es jeweils eine Spalte für <span class=\"literal-code\">lat</span> und <span class=\"literal-code\">lon</span>mit 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": "<b>{name}</b> 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 <b>{name}</b> 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": { "importInspector": {
"title": "Importhinweise überprüfen und verwalten" "title": "Importhinweise überprüfen und verwalten"
@ -293,7 +323,7 @@
"confirmMove": "Hierhin verschieben", "confirmMove": "Hierhin verschieben",
"inviteToMove": { "inviteToMove": {
"generic": "Verschiebe diesen Punkt", "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" "reasonRelocation": "Dieses Element an einen anderen Ort verschieben, weil es sich verlagert hat"
}, },
"inviteToMoveAgain": "Diesen Punkt erneut verschieben", "inviteToMoveAgain": "Diesen Punkt erneut verschieben",
@ -325,13 +355,38 @@
"miscCookiesTitle": "Andere Cookies", "miscCookiesTitle": "Andere Cookies",
"surveillance": "Da Sie die Datenschutzbestimmungen lesen, ist Ihnen der Datenschutz wahrscheinlich wichtig - uns auch! Wir haben sogar <a href=\"https://mapcomplete.osm.be/surveillance\">ein Thema gemacht, das Überwachungskameras zeigt.</a> Zögern Sie nicht, sie alle zu mappen!", "surveillance": "Da Sie die Datenschutzbestimmungen lesen, ist Ihnen der Datenschutz wahrscheinlich wichtig - uns auch! Wir haben sogar <a href=\"https://mapcomplete.osm.be/surveillance\">ein Thema gemacht, das Überwachungskameras zeigt.</a> Zögern Sie nicht, sie alle zu mappen!",
"title": "Datenschutzbestimmungen", "title": "Datenschutzbestimmungen",
"whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?" "whileYoureHere": "Ist Ihnen die Privatsphäre wichtig?",
"trackingTitle": "Statistische Daten"
}, },
"professional": { "professional": {
"indexPage": { "indexPage": {
"button": "Erfahren Sie mehr über unsere Dienstleistungen", "button": "Erfahren Sie mehr über unsere Dienstleistungen",
"hook": "Benötigen Sie professionelle Unterstützung?", "hook": "Benötigen Sie professionelle Unterstützung?",
"hookMore": "Wir können bei der Erstellung von Umfragen, Datenimporten und OpenStreetMap-Beratung helfen." "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": { "reviews": {
@ -364,5 +419,31 @@
"deactivate": "Schaltflächen für die Übersetzung deaktivieren", "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.", "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" "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"
} }
} }

View file

@ -458,7 +458,7 @@
"drawbacks": { "drawbacks": {
"intro": "While joining this community has tremendous benefits, there are a few topics to carefully consider.", "intro": "While joining this community has tremendous benefits, there are a few topics to carefully consider.",
"licenseNuances": { "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", "li0": "All data can be reused for any purpose - including commercial purposes",
"li1": "Applications or products using OpenStreetMap should give a clear copyright notice", "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.", "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.",

20
langs/fil.json Normal file
View file

@ -0,0 +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"
}
}

View file

@ -223,6 +223,16 @@
} }
}, },
"question": "Kann ein Radfahrer das Hindernis passieren?" "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": { "title": {
@ -325,7 +335,8 @@
}, },
"title": { "title": {
"render": "Sitzbank" "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": { "bench_at_pt": {
"name": "Sitzbänke an Haltestellen", "name": "Sitzbänke an Haltestellen",
@ -358,7 +369,8 @@
} }
}, },
"render": "Sitzbank" "render": "Sitzbank"
} },
"description": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen"
}, },
"bicycle_library": { "bicycle_library": {
"description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können", "description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können",
@ -406,7 +418,113 @@
} }
}, },
"bicycle_rental": { "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": { "bicycle_tube_vending_machine": {
"name": "Automaten für Fahrradschläuche", "name": "Automaten für Fahrradschläuche",
@ -434,7 +552,8 @@
}, },
"title": { "title": {
"render": "Fahrradschlauch-Automat" "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": { "bike_cafe": {
"name": "Fahrrad-Cafés", "name": "Fahrrad-Cafés",
@ -501,7 +620,8 @@
} }
}, },
"render": "Fahrrad-Café" "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": { "bike_cleaning": {
"name": "Fahrrad-Reinigungsdienste", "name": "Fahrrad-Reinigungsdienste",
@ -549,7 +669,8 @@
} }
}, },
"render": "Fahrrad-Reinigungsdienst" "render": "Fahrrad-Reinigungsdienst"
} },
"description": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann"
}, },
"bike_parking": { "bike_parking": {
"name": "Fahrrad-Parkplätze", "name": "Fahrrad-Parkplätze",
@ -657,7 +778,8 @@
}, },
"title": { "title": {
"render": "Fahrrad-Parkplätze" "render": "Fahrrad-Parkplätze"
} },
"description": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können"
}, },
"bike_repair_station": { "bike_repair_station": {
"name": "Fahrradstationen (Reparatur, Pumpe oder beides)", "name": "Fahrradstationen (Reparatur, Pumpe oder beides)",
@ -671,7 +793,8 @@
"title": "eine fahrrad-reparaturstation und pumpe" "title": "eine fahrrad-reparaturstation und pumpe"
}, },
"2": { "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": { "tagRenderings": {
@ -782,6 +905,26 @@
}, },
"question": "Welche Ventile werden unterstützt?", "question": "Welche Ventile werden unterstützt?",
"render": "Diese Pumpe unterstützt die folgenden Ventile: {valves}" "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": { "title": {
@ -803,7 +946,8 @@
} }
}, },
"render": "Fahrradstation (Pumpe & Reparatur)" "render": "Fahrradstation (Pumpe & Reparatur)"
} },
"description": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur"
}, },
"bike_shop": { "bike_shop": {
"description": "Ein Geschäft, das speziell Fahrräder oder verwandte Artikel verkauft", "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}?" "question": "Wie lautet die E-Mail-Adresse von {name}?"
}, },
"bike_shop-is-bicycle_shop": { "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": { "bike_shop-name": {
"question": "Wie heißt dieser Fahrradladen?", "question": "Wie heißt dieser Fahrradladen?",
@ -924,6 +1073,9 @@
}, },
"bike_shop-website": { "bike_shop-website": {
"question": "Was ist die Webseite von {name}?" "question": "Was ist die Webseite von {name}?"
},
"bike_shop-access": {
"render": "Nur zugänglich für {access}"
} }
}, },
"title": { "title": {
@ -956,7 +1108,8 @@
} }
}, },
"render": "Mit Fahrrad zusammenhängendes Objekt" "render": "Mit Fahrrad zusammenhängendes Objekt"
} },
"description": "Eine Ebene mit Objekten zum Thema Fahrrad, die zu keiner anderen Ebene passen"
}, },
"binocular": { "binocular": {
"description": "Fernglas", "description": "Fernglas",
@ -1147,7 +1300,7 @@
"OH": { "OH": {
"mappings": { "mappings": {
"0": { "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?" "question": "Wann ist diese Ladestation geöffnet?"
@ -1214,6 +1367,30 @@
}, },
"capacity": { "capacity": {
"render": "{capacity} Fahrzeuge können hier gleichzeitig laden" "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<br/><span class='subtle'>Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann</span>"
},
"3": {
"then": "Für den Zugang zu dieser Ladestation muss ein <b>Schlüssel</b> angefordert werden<br/><span class='subtle'>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</span>"
},
"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 <b>{charge}</b>"
},
"fee": {
"mappings": {
"4": {
"then": "Nutzung gebührenpflichtig"
}
}
} }
} }
}, },
@ -2892,7 +3069,7 @@
} }
}, },
"question": "Was genau wird hier überwacht?", "question": "Was genau wird hier überwacht?",
"render": " Überwacht ein/e {surveillance:zone}" "render": "Überwacht ein/e {surveillance:zone}"
}, },
"camera:mount": { "camera:mount": {
"mappings": { "mappings": {
@ -3362,4 +3539,4 @@
"watermill": { "watermill": {
"name": "Wassermühle" "name": "Wassermühle"
} }
} }

View file

@ -4860,7 +4860,7 @@
} }
}, },
"question": "What exactly is surveilled here?", "question": "What exactly is surveilled here?",
"render": " Surveills a {surveillance:zone}" "render": "Surveills a {surveillance:zone}"
}, },
"camera:mount": { "camera:mount": {
"mappings": { "mappings": {
@ -5418,4 +5418,4 @@
"watermill": { "watermill": {
"name": "Watermill" "name": "Watermill"
} }
} }

1
langs/layers/fil.json Normal file
View file

@ -0,0 +1 @@
{}

View file

@ -2107,7 +2107,7 @@
} }
}, },
"question": "Qu'est-ce qui est surveillé ici ?", "question": "Qu'est-ce qui est surveillé ici ?",
"render": " Surveille un(e) {surveillance:zone}" "render": "Surveille un(e) {surveillance:zone}"
}, },
"camera:mount": { "camera:mount": {
"mappings": { "mappings": {
@ -2419,4 +2419,4 @@
"watermill": { "watermill": {
"name": "Moulin à eau" "name": "Moulin à eau"
} }
} }

View file

@ -121,7 +121,7 @@
"Cargo bike spaces?": { "Cargo bike spaces?": {
"mappings": { "mappings": {
"0": { "0": {
"then": "Este aparcadoiro ten espazo para bicicletas de carga." "then": "Este aparcadoiro ten espazo para bicicletas de carga"
}, },
"1": { "1": {
"then": "Este aparcadoiro ten espazos designados (oficiais) para bicicletas de carga." "then": "Este aparcadoiro ten espazos designados (oficiais) para bicicletas de carga."
@ -405,4 +405,4 @@
"render": "Bicicleta pantasma" "render": "Bicicleta pantasma"
} }
} }
} }

View file

@ -1842,19 +1842,19 @@
"render": "Bij problemen, bel naar <a href='tel:{phone}'>{phone}</a>" "render": "Bij problemen, bel naar <a href='tel:{phone}'>{phone}</a>"
}, },
"plugs-0": { "plugs-0": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:schuko}</b> stekkers van het type <div style='display: inline-block'><b><b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:schuko}</b> stekkers van het type <div style='display: inline-block'><b><b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div>"
}, },
"plugs-1": { "plugs-1": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Europese stekker</b> met aardingspin (CEE7/4 type E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Europese stekker</b> met aardingspin (CEE7/4 type E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:typee}</b> stekkers van het type <div style='display: inline-block'><b><b>Europese stekker</b> met aardingspin (CEE7/4 type E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:typee}</b> stekkers van het type <div style='display: inline-block'><b><b>Europese stekker</b> met aardingspin (CEE7/4 type E)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/TypeE.svg'/></div>"
}, },
"plugs-10": { "plugs-10": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Tesla Supercharger CCS</b> (een type2 CCS met Tesla-logo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Tesla Supercharger CCS</b> (een type2 CCS met Tesla-logo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:tesla_supercharger_ccs}</b> stekkers van het type <div style='display: inline-block'><b><b>Tesla Supercharger CCS</b> (een type2 CCS met Tesla-logo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:tesla_supercharger_ccs}</b> stekkers van het type <div style='display: inline-block'><b><b>Tesla Supercharger CCS</b> (een type2 CCS met Tesla-logo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div>"
}, },
"plugs-11": { "plugs-11": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Tesla Supercharger (destination)</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Tesla Supercharger (destination)</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:tesla_destination}</b> stekkers van het type <div style='display: inline-block'><b><b>Tesla Supercharger (destination)</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:tesla_destination}</b> stekkers van het type <div style='display: inline-block'><b><b>Tesla Supercharger (destination)</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div>"
}, },
"plugs-12": { "plugs-12": {
@ -1862,47 +1862,47 @@
"render": "Hier zijn <b class='text-xl'>{socket:tesla_destination}</b> stekkers van het type <div style='display: inline-block'><b><b>Tesla supercharger (destination)</b> (Een Type 2 met kabel en Tesla-logo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:tesla_destination}</b> stekkers van het type <div style='display: inline-block'><b><b>Tesla supercharger (destination)</b> (Een Type 2 met kabel en Tesla-logo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>"
}, },
"plugs-13": { "plugs-13": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>USB</b> om GSMs en kleine electronica op te laden</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>USB</b> om GSMs en kleine electronica op te laden</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:USB-A}</b> stekkers van het type <div style='display: inline-block'><b><b>USB</b> om GSMs en kleine electronica op te laden</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:USB-A}</b> stekkers van het type <div style='display: inline-block'><b><b>USB</b> om GSMs en kleine electronica op te laden</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/usb_port.svg'/></div>"
}, },
"plugs-14": { "plugs-14": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Bosch Active Connect met 3 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Bosch Active Connect met 3 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:bosch_3pin}</b> stekkers van het type <div style='display: inline-block'><b><b>Bosch Active Connect met 3 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:bosch_3pin}</b> stekkers van het type <div style='display: inline-block'><b><b>Bosch Active Connect met 3 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-3pin.svg'/></div>"
}, },
"plugs-15": { "plugs-15": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:bosch_5pin}</b> stekkers van het type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:bosch_5pin}</b> stekkers van het type <div style='display: inline-block'><b><b>Bosch Active Connect met 5 pinnen</b> aan een kabel</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/bosch-5pin.svg'/></div>"
}, },
"plugs-2": { "plugs-2": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:chademo}</b> stekkers van het type <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:chademo}</b> stekkers van het type <div style='display: inline-block'><b><b>Chademo</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Chademo_type4.svg'/></div>"
}, },
"plugs-3": { "plugs-3": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 1 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 1 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:type1_cable}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 1 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:type1_cable}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 1 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>"
}, },
"plugs-4": { "plugs-4": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 1 <i>zonder</i> kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 1 <i>zonder</i> kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:type1}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 1 <i>zonder</i> kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:type1}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 1 <i>zonder</i> kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1_J1772.svg'/></div>"
}, },
"plugs-5": { "plugs-5": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 1 CCS</b> (ook gekend als Type 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 1 CCS</b> (ook gekend als Type 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:type1_combo}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 1 CCS</b> (ook gekend als Type 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:type1_combo}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 1 CCS</b> (ook gekend als Type 1 Combo)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type1-ccs.svg'/></div>"
}, },
"plugs-6": { "plugs-6": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:tesla_supercharger}</b> stekkers van het type <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:tesla_supercharger}</b> stekkers van het type <div style='display: inline-block'><b><b>Tesla Supercharger</b></b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Tesla-hpwc-model-s.svg'/></div>"
}, },
"plugs-7": { "plugs-7": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:type2}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:type2}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 2</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_socket.svg'/></div>"
}, },
"plugs-8": { "plugs-8": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:type2_combo}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:type2_combo}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 2 CCS</b> (mennekes)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_CCS.svg'/></div>"
}, },
"plugs-9": { "plugs-9": {
"question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 2 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div> heeft dit oplaadpunt?", "question": "Hoeveel stekkers van type <div style='display: inline-block'><b><b>Type 2 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div> heeft dit oplaadpunt?",
"render": "Hier zijn <b class='text-xl'>{socket:type2_cable}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 2 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>" "render": "Hier zijn <b class='text-xl'>{socket:type2_cable}</b> stekkers van het type <div style='display: inline-block'><b><b>Type 2 met kabel</b> (J1772)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/Type2_tethered.svg'/></div>"
}, },
"power-output-0": { "power-output-0": {
@ -4524,6 +4524,22 @@
} }
}, },
"render": "Winkel" "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": { "slow_roads": {
@ -5591,4 +5607,4 @@
"render": "Watermolens" "render": "Watermolens"
} }
} }
} }

View file

@ -121,7 +121,9 @@
"licenseInfo": "<h3>Copyright</h3>De voorziene data is beschikbaar onder de ODbL. Het hergebruiken van deze data is gratis voor elke toepassing, maar <ul><li>de bronvermelding <b>© OpenStreetMap bijdragers</b> is vereist</li><li>Elke wijziging aan deze data moet opnieuw gepubliceerd worden onder dezelfde licentie</li></ul> Gelieve de volledige <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">licentie</a> te lezen voor details", "licenseInfo": "<h3>Copyright</h3>De voorziene data is beschikbaar onder de ODbL. Het hergebruiken van deze data is gratis voor elke toepassing, maar <ul><li>de bronvermelding <b>© OpenStreetMap bijdragers</b> is vereist</li><li>Elke wijziging aan deze data moet opnieuw gepubliceerd worden onder dezelfde licentie</li></ul> Gelieve de volledige <a href=\"https://www.openstreetmap.org/copyright\" target=\"_blank\">licentie</a> te lezen voor details",
"noDataLoaded": "Er is nog geen data ingeladen. Downloaden kan zodra de data geladen is.", "noDataLoaded": "Er is nog geen data ingeladen. Downloaden kan zodra de data geladen is.",
"title": "Download de zichtbare data", "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", "example": "Voorbeeld",
"examples": "Voorbeelden", "examples": "Voorbeelden",
@ -271,8 +273,14 @@
"noResults": "Niet gevonden voor <i>{search}</i>", "noResults": "Niet gevonden voor <i>{search}</i>",
"noWikipediaPage": "Dit Wikidata-item heeft nog geen overeenkomstig Wikipedia-artikel", "noWikipediaPage": "Dit Wikidata-item heeft nog geen overeenkomstig Wikipedia-artikel",
"searchWikidata": "Zoek op Wikidata", "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": { "image": {
"addPicture": "Voeg foto toe", "addPicture": "Voeg foto toe",
@ -296,7 +304,43 @@
"willBePublished": "Jouw foto wordt gepubliceerd " "willBePublished": "Jouw foto wordt gepubliceerd "
}, },
"importHelper": { "importHelper": {
"allAttributesSame": "Alle kaart-objecten om te importeren hebben deze tag" "allAttributesSame": "Alle kaart-objecten om te importeren hebben deze tag",
"loginIsCorrect": "<b>{name}</b> 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 <b class=\"code\">.csv</b>- of een <b class=\"code\">.geojson</b>bestand",
"loadedFilesAre": "{file} werd ingeladen",
"noFilesLoaded": "Geen bestand ingeladen op dit moment",
"title": "Selecteer bestand",
"fileFormatDescriptionCsv": "Het CSV-bestand moet een kolom <span class=\"literal-code\">lat</span> en <span class=\"literal-code\">lon</span> 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.",
"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: <br><div class=\"literal-code\">[Een introductietekst]<br>https://mapcomplete.osm.be/[themename].html?[parameters waaronder lon en lat]#import<br>[alle tags van het te importeren object] </div>",
"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 <b>{name}</b> 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"
}, },
"importLayer": { "importLayer": {
"alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", "alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart",
@ -352,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.", "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", "createNoteTitle": "Voeg hier een nieuwe kaartnota toe",
"textNeeded": "Geef een beschrijvende tekst om een kaartnota te maken", "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": { "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<ul><li>De aanpassingen aan de data</li><li>Je gebruikersnaam</li><li>Wanneer deze wijziging werd gemaakt</li><li>Het thema dat je gebruikt om de wijziging te maken</li><li>De taal van de gebruikersinterface</li><li>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</li></ul> Bekijk ook <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\" target=\"_blank\">de privacy-policy op OpenStreetMap.org</a> voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.", "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<ul><li>De aanpassingen aan de data</li><li>Je gebruikersnaam</li><li>Wanneer deze wijziging werd gemaakt</li><li>Het thema dat je gebruikt om de wijziging te maken</li><li>De taal van de gebruikersinterface</li><li>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</li></ul> Bekijk ook <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\" target=\"_blank\">de privacy-policy op OpenStreetMap.org</a> voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.",
@ -429,6 +489,17 @@
"li1": "Gebeurtenissen horen <i>niet</i> thuis in OpenStreetMap, net zoals kortstondige wegenwerken van enkele dagen of weken.", "li1": "Gebeurtenissen horen <i>niet</i> 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.", "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" "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": { "indexPage": {
@ -478,7 +549,9 @@
"deactivate": "Verberg de vertaalknoppen", "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.", "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", "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": { "validation": {
"email": { "email": {
@ -517,6 +590,30 @@
"url": { "url": {
"description": "een link naar een webpagina", "description": "een link naar een webpagina",
"feedback": "Dit is geen geldige link" "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"
} }
} }

View file

@ -41,7 +41,7 @@
"then": "Ist im 1. Untergeschoss" "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" "render": "Befindet sich im {level}ten Stock"
}, },
"opening_hours": { "opening_hours": {
@ -128,4 +128,4 @@
"question": "Was ist der entsprechende Artikel auf Wikipedia?" "question": "Was ist der entsprechende Artikel auf Wikipedia?"
} }
} }
} }

View file

@ -0,0 +1 @@
{}

View file

@ -262,7 +262,7 @@
"title": "Wohnmobilstellplätze" "title": "Wohnmobilstellplätze"
}, },
"charging_stations": { "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", "shortDescription": "Eine weltweite Karte mit Ladestationen",
"title": "Ladestationen" "title": "Ladestationen"
}, },
@ -280,7 +280,7 @@
}, },
"1": { "1": {
"description": "Eine Organisation, die sich mit dem Klettern beschäftigt", "description": "Eine Organisation, die sich mit dem Klettern beschäftigt",
"title": "eine eine kletter-organisation" "title": "Eine Kletterorganisation"
} }
}, },
"tagRenderings": { "tagRenderings": {
@ -852,7 +852,7 @@
"title": "Fassadengärten" "title": "Fassadengärten"
}, },
"food": { "food": {
"description": "Restaurants und Fast Food", "description": "Restaurants und Schnellimbisse",
"title": "Restaurants und Schnellimbisse" "title": "Restaurants und Schnellimbisse"
}, },
"fritures": { "fritures": {
@ -879,6 +879,17 @@
"question": "Was ist das für ein Gebäude?" "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": { "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.", "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.", "shortDescription": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen.",
"title": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen." "title": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen"
}, },
"mapcomplete-changes": { "mapcomplete-changes": {
"description": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden", "description": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden",
@ -1002,11 +1013,20 @@
}, },
"render_id": { "render_id": {
"render": "Änderung <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>" "render": "Änderung <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
},
"theme": {
"render": "Änderung mit Thema <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>",
"mappings": {
"0": {
"then": "Änderung mit <b>inoffiziellem</b> Thema <a href='https://mapcomplete.osm.be/theme.html?userlayout={theme}'>{theme}</a>"
}
}
} }
}, },
"title": { "title": {
"render": "Änderungen für {theme}" "render": "Änderungen für {theme}"
} },
"name": "Schwerpunkte von Änderungssätzen"
}, },
"1": { "1": {
"override": { "override": {
@ -1066,6 +1086,10 @@
"turbine-start-date": { "turbine-start-date": {
"question": "Wann wurde das Windrad in Betrieb genommen?", "question": "Wann wurde das Windrad in Betrieb genommen?",
"render": "Das Windrad wurde am {start_date} 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) {height} Meter.",
"question": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?"
} }
}, },
"title": { "title": {
@ -1126,6 +1150,11 @@
"name": "Postleitzahlen", "name": "Postleitzahlen",
"title": { "title": {
"render": "Postleitzahl {postal_code}" "render": "Postleitzahl {postal_code}"
},
"tagRenderings": {
"postal_code": {
"render": "Die Postleitzahl lautet {postal_code}"
}
} }
}, },
"2": { "2": {
@ -1177,7 +1206,8 @@
"then": "durchgehend geöffnet (auch an Feiertagen)" "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": { "title": {
@ -1199,10 +1229,18 @@
"name": "Gehweg", "name": "Gehweg",
"title": { "title": {
"render": "{name}" "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": { "sport_pitches": {
"description": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden", "description": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden",
@ -1219,6 +1257,15 @@
"mappings": { "mappings": {
"0": { "0": {
"then": "Diese Straße ist beleuchtet" "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?" "question": "Ist diese Straße beleuchtet?"
@ -1235,6 +1282,15 @@
"mappings": { "mappings": {
"0": { "0": {
"then": "Diese Straße ist beleuchtet" "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?" "question": "Ist diese Straße beleuchtet?"
@ -1270,4 +1326,4 @@
"shortDescription": "Eine Karte mit Abfalleimern", "shortDescription": "Eine Karte mit Abfalleimern",
"title": "Abfalleimer" "title": "Abfalleimer"
} }
} }

1
langs/themes/fil.json Normal file
View file

@ -0,0 +1 @@
{}

View file

@ -242,6 +242,17 @@
"caravansites-website": { "caravansites-website": {
"question": "Heeft deze plaats een website?", "question": "Heeft deze plaats een website?",
"render": "Officiële website: : <a href='{website}'>{website}</a>" "render": "Officiële website: : <a href='{website}'>{website}</a>"
},
"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": { "title": {
@ -1146,4 +1157,4 @@
"shortDescription": "Een kaart met vuilnisbakken", "shortDescription": "Een kaart met vuilnisbakken",
"title": "Vuilnisbak" "title": "Vuilnisbak"
} }
} }

View file

@ -34,9 +34,9 @@ function main() {
} }
const codeContributorsTarget = "assets/contributors.json" const codeContributorsTarget = "assets/contributors.json"
writeFileSync(codeContributorsTarget, JSON.stringify(asList(codeContributors))) writeFileSync(codeContributorsTarget, JSON.stringify(asList(codeContributors), null, " "))
const translatorsTarget = "assets/translators.json" const translatorsTarget = "assets/translators.json"
writeFileSync(translatorsTarget, JSON.stringify(asList(translationContributors))) writeFileSync(translatorsTarget, JSON.stringify(asList(translationContributors), null, " "))
})); }));
} }

View file

@ -2,8 +2,6 @@ import * as fs from "fs";
import {readFileSync, writeFileSync} from "fs"; import {readFileSync, writeFileSync} from "fs";
import {Utils} from "../Utils"; import {Utils} from "../Utils";
import ScriptUtils from "./ScriptUtils"; import ScriptUtils from "./ScriptUtils";
import {AllKnownLayouts} from "../Customizations/AllKnownLayouts";
import TranslatorsPanel from "../UI/BigComponents/TranslatorsPanel";
const knownLanguages = ["en", "nl", "de", "fr", "es", "gl", "ca"]; const knownLanguages = ["en", "nl", "de", "fr", "es", "gl", "ca"];
@ -192,42 +190,66 @@ class TranslationPart {
validate(path = []): {error: string, path: string[]} [] { validate(path = []): {error: string, path: string[]} [] {
const errors : {error: string, path: string[]} []= [] const errors : {error: string, path: string[]} []= []
const neededSubparts = new Set<string>() const neededSubparts = new Set<string>()
let isLeaf : boolean = undefined let isLeaf : boolean = undefined
this.contents.forEach((value, key) => { this.contents.forEach((value, key) => {
if(typeof value === "string"){ if (typeof value !== "string") {
if(isLeaf === undefined){ const recErrors = value.validate([...path, key])
isLeaf = true errors.push(...recErrors)
}else if(!isLeaf){ return;
errors.push({error:"Mixed node: non-leaf node has translation strings", path: path}) }
} if (isLeaf === undefined) {
isLeaf = true
let subparts: string[] = value.match(/{[^}]*}/g) } else if (!isLeaf) {
if(subparts === null){ errors.push({error: "Mixed node: non-leaf node has translation strings", path: path})
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})
} let subparts: string[] = value.match(/{[^}]*}/g)
return if (subparts !== null) {
}
subparts = subparts.map(p => p.split(/\(.*\)/)[0]) 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) { for (const subpart of subparts) {
neededSubparts.add(subpart) 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) {
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}
\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 +416,7 @@ function generateTranslationsObjectFrom(objects: { path: string, parsed: { id: s
/** /**
* Merge two objects together * 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 target: the object in which the translations should be merged
* @param language: the language code * @param language: the language code
* @param context: context for error handling * @param context: context for error handling