Translation sync

This commit is contained in:
Pieter Vander Vennet 2022-08-22 22:31:05 +02:00
parent 8f1d63b20a
commit 51650b4a10
24 changed files with 440 additions and 398 deletions

View file

@ -358,9 +358,9 @@
{ {
"id": "width", "id": "width",
"render": { "render": {
"en": "This door has a width of {canonical(width)} meter", "en": "This door has a width of {canonical(width)}",
"nl": "Deze deur heeft een breedte van {canonical(width)} meter", "nl": "Deze deur heeft een breedte van {canonical(width)}",
"de": "Diese Tür hat eine Durchgangsbreite von {canonical(width)} Meter", "de": "Diese Tür hat eine Durchgangsbreite von {canonical(width)}",
"es": "Esta puerta tiene una ancho de {canonical(width)} metros", "es": "Esta puerta tiene una ancho de {canonical(width)} metros",
"fr": "Cette porte a une largeur de {canonical(width)} mètre" "fr": "Cette porte a une largeur de {canonical(width)} mètre"
}, },
@ -451,7 +451,8 @@
{ {
"title": { "title": {
"en": "an indoor door", "en": "an indoor door",
"de": "eine Innentür" "de": "eine Innentür",
"nl": "een binnendeur"
}, },
"preciseInput": { "preciseInput": {
"preferredBackground": "map", "preferredBackground": "map",

View file

@ -343,4 +343,4 @@
} }
} }
] ]
} }

View file

@ -328,28 +328,33 @@
{ {
"id": "hydrant-diameter", "id": "hydrant-diameter",
"question": { "question": {
"en": "What is the pipe diameter of this hydrant?" "en": "What is the pipe diameter of this hydrant?",
"de": "Was ist der Rohrdurchmesser dieses Hydranten?"
}, },
"freeform": { "freeform": {
"key": "fire_hydrant:diameter", "key": "fire_hydrant:diameter",
"placeholder": { "placeholder": {
"en": "Pipe diameter" "en": "Pipe diameter",
"de": "Rohrdurchmesser"
}, },
"type": "int" "type": "int"
}, },
"render": { "render": {
"en": "Pipe diameter: {canonical(fire_hydrant:diameter)}" "en": "Pipe diameter: {canonical(fire_hydrant:diameter)}",
"de": "Rohrdurchmesser: {canonical(fire_hydrant:diameter)}"
} }
}, },
{ {
"id": "hydrant-couplings", "id": "hydrant-couplings",
"question": { "question": {
"en": "What kind of couplings does this hydrant have?" "en": "What kind of couplings does this hydrant have?",
"de": "Welche Art von Kupplungen hat dieser Hydrant?"
}, },
"freeform": { "freeform": {
"key": "couplings:type", "key": "couplings:type",
"placeholder": { "placeholder": {
"en": "Coupling type" "en": "Coupling type",
"de": "Art der Kupplung"
}, },
"type": "string" "type": "string"
}, },
@ -357,7 +362,8 @@
{ {
"if": "couplings:type=Storz", "if": "couplings:type=Storz",
"then": { "then": {
"en": "Storz coupling" "en": "Storz coupling",
"de": "Storz-Kupplung"
}, },
"icon": { "icon": {
"path": "./assets/layers/hydrant/storz.jpg", "path": "./assets/layers/hydrant/storz.jpg",
@ -367,13 +373,15 @@
{ {
"if": "couplings:type=UNI", "if": "couplings:type=UNI",
"then": { "then": {
"en": "UNI coupling" "en": "UNI coupling",
"de": "UNI-Kupplung"
} }
}, },
{ {
"if": "couplings:type=Barcelona", "if": "couplings:type=Barcelona",
"then": { "then": {
"en": "Barcelona coupling" "en": "Barcelona coupling",
"de": "Barcelona-Kupplung"
}, },
"icon": { "icon": {
"path": "./assets/layers/hydrant/barcelona.jpg", "path": "./assets/layers/hydrant/barcelona.jpg",
@ -383,22 +391,26 @@
], ],
"multiAnswer": true, "multiAnswer": true,
"render": { "render": {
"en": "Couplings: {couplings:type}" "en": "Couplings: {couplings:type}",
"de": "Kupplungen: {couplings:type}"
} }
}, },
{ {
"id": "hydrant-couplings-diameters", "id": "hydrant-couplings-diameters",
"question": { "question": {
"en": "What diameter are the couplings of this hydrant?" "en": "What diameter are the couplings of this hydrant?",
"de": "Welchen Durchmesser haben die Kupplungen dieses Hydranten?"
}, },
"freeform": { "freeform": {
"key": "couplings:diameters", "key": "couplings:diameters",
"placeholder": { "placeholder": {
"en": "Coupling diameters" "en": "Coupling diameters",
"de": "Kupplungsdurchmesser"
} }
}, },
"render": { "render": {
"en": "Coupling diameters: {couplings:diameters}" "en": "Coupling diameters: {couplings:diameters}",
"de": "Kupplungsdurchmesser: {couplings:diameters}"
} }
}, },
"images" "images"
@ -464,7 +476,8 @@
], ],
"human": { "human": {
"en": "millimeters", "en": "millimeters",
"nl": "millimeter" "nl": "millimeter",
"de": "Millimeter"
}, },
"humanSingular": { "humanSingular": {
"en": "millimeter", "en": "millimeter",

View file

@ -31,37 +31,43 @@
{ {
"if": "indoor=room", "if": "indoor=room",
"then": { "then": {
"en": "Indoor Room {name}" "en": "Indoor Room {name}",
"nl": "Binnenruimte {name}"
} }
}, },
{ {
"if": "indoor=area", "if": "indoor=area",
"then": { "then": {
"en": "Indoor Area {name}" "en": "Indoor Area {name}",
"nl": "Gebied in gebouw {name}"
} }
}, },
{ {
"if": "indoor=wall", "if": "indoor=wall",
"then": { "then": {
"en": "Indoor Wall {name}" "en": "Indoor Wall {name}",
"nl": "Muur in gebouw {name}"
} }
}, },
{ {
"if": "indoor=corridor", "if": "indoor=corridor",
"then": { "then": {
"en": "Indoor Corridor {name}" "en": "Indoor Corridor {name}",
"nl": "Gang in gebouw {name}"
} }
}, },
{ {
"if": "indoor=door", "if": "indoor=door",
"then": { "then": {
"en": "Indoor Door {name}" "en": "Indoor Door {name}",
"nl": "Binnendeur {name}"
} }
}, },
{ {
"if": "indoor=level", "if": "indoor=level",
"then": { "then": {
"en": "Indoor Level {name}" "en": "Indoor Level {name}",
"nl": "Verdieping in gebouw {name}"
} }
} }
] ]
@ -72,16 +78,19 @@
{ {
"id": "ref", "id": "ref",
"question": { "question": {
"en": "What is the reference number of this room?" "en": "What is the reference number of this room?",
"nl": "Wat is het referentienummer van deze ruimte?"
}, },
"render": { "render": {
"en": "This room has the reference number {ref}" "en": "This room has the reference number {ref}",
"nl": "Deze ruimte heeft het referentienummer {ref}"
}, },
"freeform": { "freeform": {
"key": "ref", "key": "ref",
"type": "string", "type": "string",
"placeholder": { "placeholder": {
"en": "Reference number of the room (e.g. '1.1' or 'A1')" "en": "Reference number of the room (e.g. '1.1' or 'A1')",
"nl": "Referentienummer van de ruimte (bv. '1.1' of A1' )"
} }
}, },
"condition": { "condition": {
@ -96,17 +105,20 @@
"id": "name", "id": "name",
"question": { "question": {
"en": "What is the name of this room?", "en": "What is the name of this room?",
"de": "Wie lautet der Name dieses Raums?" "de": "Wie lautet der Name dieses Raums?",
"nl": "Wat is de naam van deze ruimte?"
}, },
"render": { "render": {
"en": "This room is named {name}", "en": "This room is named {name}",
"de": "Der Name des Raums lautet {name}" "de": "Der Name des Raums lautet {name}",
"nl": "Deze ruimte heet {name}"
}, },
"freeform": { "freeform": {
"key": "name", "key": "name",
"type": "string", "type": "string",
"placeholder": { "placeholder": {
"en": "Name of the room" "en": "Name of the room",
"nl": "Naam van de ruimte"
} }
}, },
"condition": { "condition": {

View file

@ -138,7 +138,8 @@
"question": { "question": {
"en": "Is there tactile paving at this kerb?", "en": "Is there tactile paving at this kerb?",
"de": "Gibt es am Bordstein ein taktiles Pflaster?", "de": "Gibt es am Bordstein ein taktiles Pflaster?",
"fr": "Y a-t-il un revêtement tactile sur cette bordure ?" "fr": "Y a-t-il un revêtement tactile sur cette bordure ?",
"nl": "Is er voelbare bestrating bij deze stoeprand?"
}, },
"mappings": [ "mappings": [
{ {
@ -146,7 +147,8 @@
"then": { "then": {
"en": "This kerb has tactile paving.", "en": "This kerb has tactile paving.",
"de": "Der Bordstein hat ein taktiles Pflaster.", "de": "Der Bordstein hat ein taktiles Pflaster.",
"fr": "Cette bordure a un revêtement podotactile." "fr": "Cette bordure a un revêtement podotactile.",
"nl": "Deze stoeprand heeft voelbare bestrating."
} }
}, },
{ {
@ -154,15 +156,17 @@
"then": { "then": {
"en": "This kerb does not have tactile paving.", "en": "This kerb does not have tactile paving.",
"de": "Der Bordstein hat kein taktiles Pflaster.", "de": "Der Bordstein hat kein taktiles Pflaster.",
"fr": "Cette bordure n'a pas de revêtement podotactile." "fr": "Cette bordure n'a pas de revêtement podotactile.",
"nl": "Deze stoeprand heeft geen voelbare bestrating."
} }
}, },
{ {
"if": "tactile_paving=incorrect", "if": "tactile_paving=incorrect",
"then": { "then": {
"en": "This kerb has tactile paving, but it is incorrect", "en": "This kerb has tactile paving, but it is incorrect.",
"de": "Der Bordstein hat ein taktiles Pflaster, das aber falsch ist", "de": "Der Bordstein hat ein taktiles Pflaster, das aber falsch ist.",
"fr": "Cette bordure a un pavage tactile, mais il est incorrect" "fr": "Cette bordure a un pavage tactile, mais il est incorrect.",
"nl": "Deze stoeprand heeft voelbare bestrating, maar deze is incorrect."
}, },
"hideInAnswer": true "hideInAnswer": true
} }
@ -289,7 +293,7 @@
"en": "Kerbs with or without tactile paving", "en": "Kerbs with or without tactile paving",
"de": "Bordsteine mit oder ohne taktilem Pflaster", "de": "Bordsteine mit oder ohne taktilem Pflaster",
"fr": "Bordures avec ou sans revêtement podotactile", "fr": "Bordures avec ou sans revêtement podotactile",
"nl": "Drempes met of zonder" "nl": "Stoepranden met of zonder voelbare bestrating"
} }
}, },
{ {
@ -297,7 +301,8 @@
"question": { "question": {
"en": "Kerb with tactile paving", "en": "Kerb with tactile paving",
"de": "Bordstein mit taktilem Pflaster", "de": "Bordstein mit taktilem Pflaster",
"fr": "Bordure avec revêtement podotactile" "fr": "Bordure avec revêtement podotactile",
"nl": "Stoeprand met voelbare bestrating"
} }
}, },
{ {
@ -305,7 +310,8 @@
"question": { "question": {
"en": "Kerb without tactile paving", "en": "Kerb without tactile paving",
"de": "Bordstein ohne taktilem Pflaster", "de": "Bordstein ohne taktilem Pflaster",
"fr": "Bordure sans revêtement podotactile" "fr": "Bordure sans revêtement podotactile",
"nl": "Stoeprand zonder voelbare bestrating"
} }
}, },
{ {
@ -313,7 +319,8 @@
"question": { "question": {
"en": "Kerb wihout information about tactile paving", "en": "Kerb wihout information about tactile paving",
"de": "Bordstein ohne Informationen über taktiles Pflaster", "de": "Bordstein ohne Informationen über taktiles Pflaster",
"fr": "Bordure sans information sur le revêtement podotactile" "fr": "Bordure sans information sur le revêtement podotactile",
"nl": "Stoeprand zonder informatie over voelbare bestrating"
} }
} }
] ]

View file

@ -76,12 +76,14 @@
"id": "name", "id": "name",
"question": { "question": {
"en": "What is the name of this facility?", "en": "What is the name of this facility?",
"de": "Wie lautet der Name dieser Einrichtung?" "de": "Wie lautet der Name dieser Einrichtung?",
"nl": "Wat is de naam van deze faciliteit?"
}, },
"render": { "render": {
"en": "This facility is named <b>{name}</b>", "en": "This facility is named <b>{name}</b>",
"de": "Diese Einrichtung hat den Namen <b>{name}</b>", "de": "Diese Einrichtung hat den Namen <b>{name}</b>",
"ca": "Aquesta instal·lació s'anomena <b>{name}</b>" "ca": "Aquesta instal·lació s'anomena <b>{name}</b>",
"nl": "Deze faciliteit heet <b>{name}</b>"
}, },
"freeform": { "freeform": {
"key": "name" "key": "name"

View file

@ -122,12 +122,14 @@
], ],
"description": { "description": {
"en": "Layer showing all tasks in MapRoulette", "en": "Layer showing all tasks in MapRoulette",
"de": "Ebene, die alle MapRoulette-Aufgaben zeigt" "de": "Ebene, die alle MapRoulette-Aufgaben zeigt",
"nl": "Laag met alle taken uit MapRoulette"
}, },
"minzoom": 15, "minzoom": 15,
"name": { "name": {
"en": "MapRoulette Tasks", "en": "MapRoulette Tasks",
"de": "MapRoulette-Aufgaben" "de": "MapRoulette-Aufgaben",
"nl": "MapRoulette Taken"
}, },
"title": { "title": {
"render": { "render": {
@ -148,62 +150,71 @@
{ {
"question": { "question": {
"en": "Show tasks with all statuses", "en": "Show tasks with all statuses",
"de": "Aufgaben mit allen Status anzeigen" "de": "Aufgaben mit allen Status anzeigen",
"nl": "Toon taken met alle statussen"
} }
}, },
{ {
"question": { "question": {
"en": "Show tasks that are created", "en": "Show tasks that are created",
"de": "Aufgaben anzeigen, die erstellt wurden" "de": "Aufgaben anzeigen, die erstellt wurden",
"nl": "Toon aangemaakte taken"
}, },
"osmTags": "status=0" "osmTags": "status=0"
}, },
{ {
"question": { "question": {
"en": "Show tasks that are fixed", "en": "Show tasks that are fixed",
"de": "Aufgaben anzeigen, die erledigt wurden" "de": "Aufgaben anzeigen, die erledigt wurden",
"nl": "Toon opgeloste taken"
}, },
"osmTags": "status=1" "osmTags": "status=1"
}, },
{ {
"question": { "question": {
"en": "Show tasks that are false positives", "en": "Show tasks that are false positives",
"de": "Aufgaben anzeigen, die falsch positiv sind" "de": "Aufgaben anzeigen, die falsch positiv sind",
"nl": "Toon vals-positieve taken"
}, },
"osmTags": "status=2" "osmTags": "status=2"
}, },
{ {
"question": { "question": {
"en": "Show tasks that are skipped", "en": "Show tasks that are skipped",
"de": "Aufgaben anzeigen, die übersprungen wurden" "de": "Aufgaben anzeigen, die übersprungen wurden",
"nl": "Toon overgeslagen taken"
}, },
"osmTags": "status=3" "osmTags": "status=3"
}, },
{ {
"question": { "question": {
"en": "Show tasks that are deleted", "en": "Show tasks that are deleted",
"de": "Aufgaben anzeigen, die gelöscht wurden" "de": "Aufgaben anzeigen, die gelöscht wurden",
"nl": "Toon verwijderde taken"
}, },
"osmTags": "status=4" "osmTags": "status=4"
}, },
{ {
"question": { "question": {
"en": "Show tasks that are already fixed", "en": "Show tasks that are already fixed",
"de": "Aufgaben anzeigen, die bereits erledigt wurden" "de": "Aufgaben anzeigen, die bereits erledigt wurden",
"nl": "Toon al opgeloste taken"
}, },
"osmTags": "status=5" "osmTags": "status=5"
}, },
{ {
"question": { "question": {
"en": "Show tasks that are marked as too hard", "en": "Show tasks that are marked as too hard",
"de": "Aufgaben anzeigen, die als zu schwierig markiert wurden" "de": "Aufgaben anzeigen, die als zu schwierig markiert wurden",
"nl": "Toon taken die als te lastig gemarkeerd zijn"
}, },
"osmTags": "status=6" "osmTags": "status=6"
}, },
{ {
"question": { "question": {
"en": "Show tasks that are disabled", "en": "Show tasks that are disabled",
"de": "Aufgaben anzeigen, die deaktiviert wurden" "de": "Aufgaben anzeigen, die deaktiviert wurden",
"nl": "Toon uitgeschakelde taken"
}, },
"osmTags": "status=9" "osmTags": "status=9"
} }
@ -221,7 +232,8 @@
], ],
"question": { "question": {
"en": "Challenge name contains {search}", "en": "Challenge name contains {search}",
"de": "Name der Kampagne enthält {search}" "de": "Name der Kampagne enthält {search}",
"nl": "Naam uitdaging bevat {search}"
} }
} }
] ]
@ -238,7 +250,8 @@
], ],
"question": { "question": {
"en": "Challenge ID matches {search}", "en": "Challenge ID matches {search}",
"de": "Kampagnen ID stimmt mit {search} überein" "de": "Kampagnen ID stimmt mit {search} überein",
"nl": "ID uitdaging is {search}"
} }
} }
] ]

View file

@ -57,9 +57,9 @@
"tagRenderings": [ "tagRenderings": [
{ {
"render": { "render": {
"en": "The maximum allowed speed on this road is {maxspeed}", "en": "The maximum allowed speed on this road is {canonical(maxspeed)}",
"de": "Die zulässige Höchstgeschwindigkeit auf dieser Straße ist {maxspeed}", "de": "Die zulässige Höchstgeschwindigkeit auf dieser Straße ist {canonical(maxspeed)}",
"nl": "De maximum toegestane snelheid op deze weg is {maxspeed}" "nl": "De maximum toegestane snelheid op deze weg is {canonical(maxspeed)}"
}, },
"question": { "question": {
"es": "Qué velocidad tiene", "es": "Qué velocidad tiene",

View file

@ -2,11 +2,13 @@
"id": "transit_routes", "id": "transit_routes",
"name": { "name": {
"en": "Bus lines", "en": "Bus lines",
"de": "Buslinien" "de": "Buslinien",
"nl": "Buslijnen"
}, },
"description": { "description": {
"en": "Layer showing bus lines", "en": "Layer showing bus lines",
"de": "Ebene mit Buslinien" "de": "Ebene mit Buslinien",
"nl": "Laag met buslijnen"
}, },
"source": { "source": {
"osmTags": { "osmTags": {
@ -20,7 +22,8 @@
"title": { "title": {
"render": { "render": {
"en": "Bus line", "en": "Bus line",
"de": "Buslinie" "de": "Buslinie",
"nl": "Buslijn"
}, },
"mappings": [ "mappings": [
{ {
@ -59,7 +62,8 @@
"render": "{name}", "render": "{name}",
"question": { "question": {
"en": "What is the name for this bus line? (i.e. Bus XX: From => Via => To)", "en": "What is the name for this bus line? (i.e. Bus XX: From => Via => To)",
"de": "Wie lautet der Name der Buslinie? (z.B. Bus XX: Von => Über => Nach)" "de": "Wie lautet der Name der Buslinie? (z.B. Bus XX: Von => Über => Nach)",
"nl": "Wat is de naam van deze buslijn (bv. Bus XX: Van => Via => Naar)"
} }
}, },
{ {
@ -71,11 +75,13 @@
}, },
"render": { "render": {
"en": "This bus line begins at {from}", "en": "This bus line begins at {from}",
"de": "Die Buslinie startet von {from}" "de": "Die Buslinie startet von {from}",
"nl": "Deze buslijn begint bij {from}"
}, },
"question": { "question": {
"en": "What is the starting point for this bus line?", "en": "What is the starting point for this bus line?",
"de": "Wo ist der Startpunkt dieser Buslinie?" "de": "Wo ist der Startpunkt dieser Buslinie?",
"nl": "Wat is het beginpunt van deze buslijn?"
} }
}, },
{ {
@ -87,11 +93,13 @@
}, },
"render": { "render": {
"en": "This bus line goes via {via}", "en": "This bus line goes via {via}",
"de": "Die Buslinie fährt über {via}" "de": "Die Buslinie fährt über {via}",
"nl": "Deze buslijn gaat via {via}"
}, },
"question": { "question": {
"en": "What is the via point for this bus line?", "en": "What is the via point for this bus line?",
"de": "Über welchen Zwischenhalt fährt die Buslinie?" "de": "Über welchen Zwischenhalt fährt die Buslinie?",
"nl": "Via welk punt gaat deze buslijn?"
} }
}, },
{ {
@ -103,11 +111,13 @@
}, },
"render": { "render": {
"en": "This bus line ends at {to}", "en": "This bus line ends at {to}",
"de": "Der Endpunkt der Buslinie ist {to}" "de": "Der Endpunkt der Buslinie ist {to}",
"nl": "Deze buslijn eindigt bij {to}"
}, },
"question": { "question": {
"en": "What is the ending point for this bus line?", "en": "What is the ending point for this bus line?",
"de": "Wo ist der Endpunkt der Buslinie?" "de": "Wo ist der Endpunkt der Buslinie?",
"nl": "Wat is het eindpunt van deze buslijn?"
} }
}, },
{ {
@ -118,11 +128,13 @@
}, },
"render": { "render": {
"en": "This bus line has the color {colour}", "en": "This bus line has the color {colour}",
"de": "Die Buslinie hat die Farbe {colour}" "de": "Die Buslinie hat die Farbe {colour}",
"nl": "Deze buslijn heeft de kleur {colour}"
}, },
"question": { "question": {
"en": "What is the colour for this bus line?", "en": "What is the colour for this bus line?",
"de": "Welche Farbe hat diese Buslinie?" "de": "Welche Farbe hat diese Buslinie?",
"nl": "Wat is de kleur van deze buslijn?"
} }
}, },
{ {
@ -133,11 +145,13 @@
}, },
"render": { "render": {
"en": "This bus line is part of the {network} network", "en": "This bus line is part of the {network} network",
"de": "Die Buslinie gehört zum Verkehrsverbund {network}" "de": "Die Buslinie gehört zum Verkehrsverbund {network}",
"nl": "Deze buslijn is onderdeel van het {network} netwerk"
}, },
"question": { "question": {
"en": "What network does this bus line belong to?", "en": "What network does this bus line belong to?",
"de": "Zu welchem Verkehrsverbund gehört die Buslinie?" "de": "Zu welchem Verkehrsverbund gehört die Buslinie?",
"nl": "Bij welk netwerk hoort deze buslijn?"
} }
}, },
{ {
@ -148,11 +162,13 @@
}, },
"render": { "render": {
"en": "This bus line is operated by {operator}", "en": "This bus line is operated by {operator}",
"de": "Die Buslinie wird betrieben von {operator}" "de": "Die Buslinie wird betrieben von {operator}",
"nl": "Deze buslijn wordt geëxploiteerd door {operator}"
}, },
"question": { "question": {
"en": "What company operates this bus line?", "en": "What company operates this bus line?",
"de": "Welches Unternehmen betreibt die Buslinie?" "de": "Welches Unternehmen betreibt die Buslinie?",
"nl": "Welk bedrijf exploiteert deze buslijn?"
} }
} }
] ]

View file

@ -82,9 +82,9 @@
"cms" "cms"
], ],
"human": { "human": {
"en": " centimeter", "en": "centimeter",
"fr": " centimètre", "fr": "centimètre",
"de": " Zentimeter" "de": "Zentimeter"
} }
} }
] ]

View file

@ -39,7 +39,7 @@
}, },
"tagRenderings": [ "tagRenderings": [
{ {
"id": "render_id", "id": "show_changeset_id",
"render": { "render": {
"en": "Changeset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>" "en": "Changeset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
} }
@ -57,7 +57,7 @@
} }
}, },
{ {
"id": "theme", "id": "theme-id",
"question": { "question": {
"en": "What theme was used to make this change?" "en": "What theme was used to make this change?"
}, },

View file

@ -9,10 +9,8 @@
"description": { "description": {
"en": "This maps shows all the changes made with MapComplete" "en": "This maps shows all the changes made with MapComplete"
}, },
"maintainer": "",
"icon": "./assets/svg/logo.svg", "icon": "./assets/svg/logo.svg",
"hideFromOverview": true, "hideFromOverview": true,
"version": "0",
"startLat": 0, "startLat": 0,
"startLon": 0, "startLon": 0,
"startZoom": 1, "startZoom": 1,
@ -41,7 +39,7 @@
}, },
"tagRenderings": [ "tagRenderings": [
{ {
"id": "render_id", "id": "show_changeset_id",
"render": { "render": {
"en": "Changeset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>" "en": "Changeset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
} }
@ -59,7 +57,7 @@
} }
}, },
{ {
"id": "theme", "id": "theme-id",
"question": { "question": {
"en": "What theme was used to make this change?" "en": "What theme was used to make this change?"
}, },

View file

@ -4215,6 +4215,38 @@
"question": "Welche Farbe hat der Hydrant?", "question": "Welche Farbe hat der Hydrant?",
"render": "Der Hydrant hat die Farbe {colour}" "render": "Der Hydrant hat die Farbe {colour}"
}, },
"hydrant-couplings": {
"freeform": {
"placeholder": "Art der Kupplung"
},
"mappings": {
"0": {
"then": "Storz-Kupplung"
},
"1": {
"then": "UNI-Kupplung"
},
"2": {
"then": "Barcelona-Kupplung"
}
},
"question": "Welche Art von Kupplungen hat dieser Hydrant?",
"render": "Kupplungen: {couplings:type}"
},
"hydrant-couplings-diameters": {
"freeform": {
"placeholder": "Kupplungsdurchmesser"
},
"question": "Welchen Durchmesser haben die Kupplungen dieses Hydranten?",
"render": "Kupplungsdurchmesser: {couplings:diameters}"
},
"hydrant-diameter": {
"freeform": {
"placeholder": "Rohrdurchmesser"
},
"question": "Was ist der Rohrdurchmesser dieses Hydranten?",
"render": "Rohrdurchmesser: {canonical(fire_hydrant:diameter)}"
},
"hydrant-state": { "hydrant-state": {
"mappings": { "mappings": {
"0": { "0": {
@ -4249,38 +4281,6 @@
}, },
"question": "Welche Bauform hat der Hydrant?", "question": "Welche Bauform hat der Hydrant?",
"render": " Hydranten-Typ: {fire_hydrant:type}" "render": " Hydranten-Typ: {fire_hydrant:type}"
},
"hydrant-couplings-diameters": {
"question": "Welchen Durchmesser haben die Kupplungen dieses Hydranten?",
"freeform": {
"placeholder": "Kupplungsdurchmesser"
},
"render": "Kupplungsdurchmesser: {couplings:diameters}"
},
"hydrant-couplings": {
"freeform": {
"placeholder": "Art der Kupplung"
},
"mappings": {
"0": {
"then": "Storz-Kupplung"
},
"1": {
"then": "UNI-Kupplung"
},
"2": {
"then": "Barcelona-Kupplung"
}
},
"question": "Welche Art von Kupplungen hat dieser Hydrant?",
"render": "Kupplungen: {couplings:type}"
},
"hydrant-diameter": {
"freeform": {
"placeholder": "Rohrdurchmesser"
},
"question": "Was ist der Rohrdurchmesser dieses Hydranten?",
"render": "Rohrdurchmesser: {canonical(fire_hydrant:diameter)}"
} }
}, },
"title": { "title": {
@ -5044,6 +5044,9 @@
}, },
"1": { "1": {
"then": "Es gibt keine barrierefreien Stellplätze" "then": "Es gibt keine barrierefreien Stellplätze"
},
"2": {
"then": "Es gibt keine barrierefreien Stellplätze"
} }
}, },
"question": "Wie viele barrierefreie Stellplätze gibt es auf diesem Parkplatz?", "question": "Wie viele barrierefreie Stellplätze gibt es auf diesem Parkplatz?",
@ -5979,6 +5982,9 @@
}, },
"3": { "3": {
"then": "Der Sportplatz ist nicht öffentlich zugänglich (es ist ein privater Sportplatz)" "then": "Der Sportplatz ist nicht öffentlich zugänglich (es ist ein privater Sportplatz)"
},
"4": {
"then": "Der Sportplatz ist öffentlich zugänglich"
} }
}, },
"question": "Ist der Sportplatz öffentlich zugänglich?" "question": "Ist der Sportplatz öffentlich zugänglich?"
@ -7197,4 +7203,4 @@
} }
} }
} }
} }

View file

@ -5075,6 +5075,9 @@
}, },
"1": { "1": {
"then": "There are no disabled parking spots" "then": "There are no disabled parking spots"
},
"2": {
"then": "There are no disabled parking spots"
} }
}, },
"question": "How many disabled parking spots are there at this parking?", "question": "How many disabled parking spots are there at this parking?",
@ -5120,6 +5123,73 @@
"render": "Car parking" "render": "Car parking"
} }
}, },
"parking_spaces": {
"description": "Layer showing individual parking spaces.",
"name": "Parking Spaces",
"tagRenderings": {
"capacity": {
"mappings": {
"0": {
"then": "This parking space has 1 space."
}
},
"render": "This parking spaces has {capacity} spaces."
},
"type": {
"mappings": {
"0": {
"then": "This is a normal parking space"
},
"1": {
"then": "This is a normal parking space."
},
"2": {
"then": "This is a disabled parking space."
},
"3": {
"then": "This is a private parking space."
},
"4": {
"then": "This is parking space reserved for charging vehicles."
},
"5": {
"then": "This is parking space reserved for deliveries."
},
"6": {
"then": "This is parking space reserved for heavy goods vehicles."
},
"7": {
"then": "This is parking space reserved for caravans or RVs."
},
"8": {
"then": "This is parking space reserved for buses."
},
"9": {
"then": "This is parking space reserved for motorcycles."
},
"10": {
"then": "This is a parking space reserved for parents with children."
},
"11": {
"then": "This is a parking space reserved for staff."
},
"12": {
"then": "This is a parking space reserved for taxis."
},
"13": {
"then": "This is a parking space reserved for vehicles towing a trailer."
},
"14": {
"then": "This is a parking space reserved for car sharing."
}
},
"question": "What kind of parking space is this?"
}
},
"title": {
"render": "Parking Space"
}
},
"pedestrian_path": { "pedestrian_path": {
"description": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer", "description": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer",
"name": "Pedestrian paths" "name": "Pedestrian paths"
@ -6010,6 +6080,9 @@
}, },
"3": { "3": {
"then": "Private - not accessible to the public" "then": "Private - not accessible to the public"
},
"4": {
"then": "Public access"
} }
}, },
"question": "Is this sport pitch publicly accessible?" "question": "Is this sport pitch publicly accessible?"
@ -7228,4 +7301,4 @@
} }
} }
} }
} }

View file

@ -3458,6 +3458,9 @@
}, },
"3": { "3": {
"then": "Privada - no accesible al público" "then": "Privada - no accesible al público"
},
"4": {
"then": "Acceso público"
} }
}, },
"question": "¿Esta pista de deportes es accesible públicamente?" "question": "¿Esta pista de deportes es accesible públicamente?"

View file

@ -3175,6 +3175,9 @@
}, },
"1": { "1": {
"then": "Il n'y a pas de places de stationnement pour personnes à mobilité réduite" "then": "Il n'y a pas de places de stationnement pour personnes à mobilité réduite"
},
"2": {
"then": "Il n'y a pas de places de stationnement pour personnes à mobilité réduite"
} }
}, },
"question": "Combien y a-t-il de places de stationnement pour personnes à mobilité réduite dans ce parking ?", "question": "Combien y a-t-il de places de stationnement pour personnes à mobilité réduite dans ce parking ?",
@ -3760,6 +3763,9 @@
}, },
"3": { "3": {
"then": "Privé - Pas accessible au public" "then": "Privé - Pas accessible au public"
},
"4": {
"then": "Accessible au public"
} }
}, },
"question": "Est-ce que ce terrain de sport est accessible au public ?" "question": "Est-ce que ce terrain de sport est accessible au public ?"
@ -4459,4 +4465,4 @@
} }
} }
} }
} }

View file

@ -2017,6 +2017,9 @@
}, },
"3": { "3": {
"then": "Privato - non aperto al pubblico" "then": "Privato - non aperto al pubblico"
},
"4": {
"then": "Aperto al pubblico"
} }
}, },
"question": "Questo campo sportivo è aperto al pubblico?" "question": "Questo campo sportivo è aperto al pubblico?"

View file

@ -4223,44 +4223,44 @@
"indoors": { "indoors": {
"description": "Een basis voor indoor-navigatie: toont binnenruimtes", "description": "Een basis voor indoor-navigatie: toont binnenruimtes",
"name": "Binnenruimtes", "name": "Binnenruimtes",
"tagRenderings": {
"name": {
"freeform": {
"placeholder": "Naam van de ruimte"
},
"question": "Wat is de naam van deze ruimte?",
"render": "Deze ruimte heet {name}"
},
"ref": {
"freeform": {
"placeholder": "Referentienummer van de ruimte (bv. '1.1' of A1' )"
},
"question": "Wat is het referentienummer van deze ruimte?",
"render": "Deze ruimte heeft het referentienummer {ref}"
}
},
"title": { "title": {
"render": "Binnenruimte {name}",
"mappings": { "mappings": {
"0": { "0": {
"then": "Binnenruimte {name}" "then": "Binnenruimte {name}"
}, },
"4": { "1": {
"then": "Binnendeur {name}" "then": "Gebied in gebouw {name}"
},
"2": {
"then": "Muur in gebouw {name}"
}, },
"3": { "3": {
"then": "Gang in gebouw {name}" "then": "Gang in gebouw {name}"
}, },
"1": { "4": {
"then": "Gebied in gebouw {name}" "then": "Binnendeur {name}"
}, },
"5": { "5": {
"then": "Verdieping in gebouw {name}" "then": "Verdieping in gebouw {name}"
},
"2": {
"then": "Muur in gebouw {name}"
}
}
},
"tagRenderings": {
"name": {
"render": "Deze ruimte heet {name}",
"question": "Wat is de naam van deze ruimte?",
"freeform": {
"placeholder": "Naam van de ruimte"
} }
}, },
"ref": { "render": "Binnenruimte {name}"
"question": "Wat is het referentienummer van deze ruimte?",
"freeform": {
"placeholder": "Referentienummer van de ruimte (bv. '1.1' of A1' )"
},
"render": "Deze ruimte heeft het referentienummer {ref}"
}
} }
}, },
"information_board": { "information_board": {
@ -4411,14 +4411,14 @@
}, },
"question": "Wat voor faciliteit is dit?" "question": "Wat voor faciliteit is dit?"
}, },
"name": {
"question": "Wat is de naam van deze faciliteit?",
"render": "Deze faciliteit heet <b>{name}</b>"
},
"opening_hours": { "opening_hours": {
"override": { "override": {
"question": "Wanneer is deze kinderopvang geopend?" "question": "Wanneer is deze kinderopvang geopend?"
} }
},
"name": {
"question": "Wat is de naam van deze faciliteit?",
"render": "Deze faciliteit heet <b>{name}</b>"
} }
}, },
"title": { "title": {
@ -4476,6 +4476,57 @@
"render": "Kaart" "render": "Kaart"
} }
}, },
"maproulette": {
"description": "Laag met alle taken uit MapRoulette",
"filter": {
"0": {
"options": {
"0": {
"question": "Toon taken met alle statussen"
},
"1": {
"question": "Toon aangemaakte taken"
},
"2": {
"question": "Toon opgeloste taken"
},
"3": {
"question": "Toon vals-positieve taken"
},
"4": {
"question": "Toon overgeslagen taken"
},
"5": {
"question": "Toon verwijderde taken"
},
"6": {
"question": "Toon al opgeloste taken"
},
"7": {
"question": "Toon taken die als te lastig gemarkeerd zijn"
},
"8": {
"question": "Toon uitgeschakelde taken"
}
}
},
"1": {
"options": {
"0": {
"question": "Naam uitdaging bevat {search}"
}
}
},
"2": {
"options": {
"0": {
"question": "ID uitdaging is {search}"
}
}
}
},
"name": "MapRoulette Taken"
},
"maxspeed": { "maxspeed": {
"description": "Toont de toegestane snelheid voor elke weg", "description": "Toont de toegestane snelheid voor elke weg",
"name": "Maximumsnelheid", "name": "Maximumsnelheid",
@ -4849,6 +4900,9 @@
}, },
"1": { "1": {
"then": "Er zijn geen parkeerplaatsen voor gehandicapten" "then": "Er zijn geen parkeerplaatsen voor gehandicapten"
},
"2": {
"then": "Er zijn geen parkeerplaatsen voor gehandicapten"
} }
}, },
"question": "Hoeveel parkeerplaatsen voor gehandicapten zijn er op deze parking?", "question": "Hoeveel parkeerplaatsen voor gehandicapten zijn er op deze parking?",
@ -5748,6 +5802,9 @@
}, },
"3": { "3": {
"then": "Privaat en niet toegankelijk" "then": "Privaat en niet toegankelijk"
},
"4": {
"then": "Publiek toegankelijk"
} }
}, },
"question": "Is dit sportterrein publiek toegankelijk?" "question": "Is dit sportterrein publiek toegankelijk?"
@ -6413,6 +6470,42 @@
"render": "Wandeltocht" "render": "Wandeltocht"
} }
}, },
"transit_routes": {
"description": "Laag met buslijnen",
"name": "Buslijnen",
"tagRenderings": {
"colour": {
"question": "Wat is de kleur van deze buslijn?",
"render": "Deze buslijn heeft de kleur {colour}"
},
"from": {
"question": "Wat is het beginpunt van deze buslijn?",
"render": "Deze buslijn begint bij {from}"
},
"name": {
"question": "Wat is de naam van deze buslijn (bv. Bus XX: Van => Via => Naar)"
},
"network": {
"question": "Bij welk netwerk hoort deze buslijn?",
"render": "Deze buslijn is onderdeel van het {network} netwerk"
},
"operator": {
"question": "Welk bedrijf exploiteert deze buslijn?",
"render": "Deze buslijn wordt geëxploiteerd door {operator}"
},
"to": {
"question": "Wat is het eindpunt van deze buslijn?",
"render": "Deze buslijn eindigt bij {to}"
},
"via": {
"question": "Via welk punt gaat deze buslijn?",
"render": "Deze buslijn gaat via {via}"
}
},
"title": {
"render": "Buslijn"
}
},
"tree_node": { "tree_node": {
"description": "Een laag die bomen toont", "description": "Een laag die bomen toont",
"name": "Boom", "name": "Boom",
@ -6866,92 +6959,5 @@
} }
} }
} }
},
"maproulette": {
"filter": {
"0": {
"options": {
"1": {
"question": "Toon aangemaakte taken"
},
"8": {
"question": "Toon uitgeschakelde taken"
},
"0": {
"question": "Toon taken met alle statussen"
},
"3": {
"question": "Toon vals-positieve taken"
},
"4": {
"question": "Toon overgeslagen taken"
},
"5": {
"question": "Toon verwijderde taken"
},
"6": {
"question": "Toon al opgeloste taken"
},
"7": {
"question": "Toon taken die als te lastig gemarkeerd zijn"
},
"2": {
"question": "Toon opgeloste taken"
}
}
},
"1": {
"options": {
"0": {
"question": "Naam uitdaging bevat {search}"
}
}
},
"2": {
"options": {
"0": {
"question": "ID uitdaging is {search}"
}
}
}
},
"description": "Laag met alle taken uit MapRoulette",
"name": "MapRoulette Taken"
},
"transit_routes": {
"tagRenderings": {
"operator": {
"question": "Welk bedrijf exploiteert deze buslijn?",
"render": "Deze buslijn wordt geëxploiteerd door {operator}"
},
"from": {
"render": "Deze buslijn begint bij {from}",
"question": "Wat is het beginpunt van deze buslijn?"
},
"to": {
"render": "Deze buslijn eindigt bij {to}",
"question": "Wat is het eindpunt van deze buslijn?"
},
"colour": {
"question": "Wat is de kleur van deze buslijn?",
"render": "Deze buslijn heeft de kleur {colour}"
},
"name": {
"question": "Wat is de naam van deze buslijn (bv. Bus XX: Van => Via => Naar)"
},
"network": {
"question": "Bij welk netwerk hoort deze buslijn?",
"render": "Deze buslijn is onderdeel van het {network} netwerk"
},
"via": {
"question": "Via welk punt gaat deze buslijn?",
"render": "Deze buslijn gaat via {via}"
}
},
"title": {
"render": "Buslijn"
},
"description": "Laag met buslijnen",
"name": "Buslijnen"
} }
} }

View file

@ -1397,6 +1397,9 @@
}, },
"2": { "2": {
"then": "Доступ только членам клуба" "then": "Доступ только членам клуба"
},
"4": {
"then": "Свободный доступ"
} }
}, },
"question": "Есть ли свободный доступ к этой спортивной площадке?" "question": "Есть ли свободный доступ к этой спортивной площадке?"

View file

@ -271,9 +271,9 @@
"born": "Geboren: {value}", "born": "Geboren: {value}",
"died": "Gestorven: {value}" "died": "Gestorven: {value}"
}, },
"searchToShort": "Je zoekopdracht is te kort, vul een langere tekst in",
"searchWikidata": "Zoek op Wikidata", "searchWikidata": "Zoek op Wikidata",
"wikipediaboxTitle": "Wikipedia", "wikipediaboxTitle": "Wikipedia"
"searchToShort": "Je zoekopdracht is te kort, vul een langere tekst in"
} }
}, },
"image": { "image": {
@ -575,12 +575,12 @@
"arglayerid": "De naam van een laag OF een enkele zoekterm", "arglayerid": "De naam van een laag OF een enkele zoekterm",
"argsearch": "De zoekterm", "argsearch": "De zoekterm",
"argverb": "Zoek ofwel in een geografisch gebied (zoals een stand) of zoek in de buurt van een POI", "argverb": "Zoek ofwel in een geografisch gebied (zoals een stand) of zoek in de buurt van een POI",
"docs": "Zoekt voor POIs in of nabij een locatie",
"noMatchingLayer": "Ik vind geen overeenkomende laag", "noMatchingLayer": "Ik vind geen overeenkomende laag",
"noNearOrIn": "Sorry, Ik begreep je opdracht niet omdat ik geen <code>dichtbij</code> of <code>in</code> in je zoekopdracht.\nProbeer iets als <code>Zoek drinkwater in Londen</code>, <code>Zoek frituur in Brussel</code><p></p>\n <p>Daarnaast kan je ook <code>info {cmd}</code> proberen, om info te krijgen over een enkel object.</p>", "noNearOrIn": "Sorry, Ik begreep je opdracht niet omdat ik geen <code>dichtbij</code> of <code>in</code> in je zoekopdracht.\nProbeer iets als <code>Zoek drinkwater in Londen</code>, <code>Zoek frituur in Brussel</code><p></p>\n <p>Daarnaast kan je ook <code>info {cmd}</code> proberen, om info te krijgen over een enkel object.</p>",
"nothingFound": "Sorry, ik kon niets vinden voor <code>{search}</code>, dus kan ik {layerTitle} niet zoeken", "nothingFound": "Sorry, ik kon niets vinden voor <code>{search}</code>, dus kan ik {layerTitle} niet zoeken",
"overview": "Ik heb {length} overeenkomende items gevonden.", "overview": "Ik heb {length} overeenkomende items gevonden.",
"searching": "Aan het zoeken naar {layerTitle} {mode} <code>{search}</code>…", "searching": "Aan het zoeken naar {layerTitle} {mode} <code>{search}</code>…"
"docs": "Zoekt voor POIs in of nabij een locatie"
}, },
"shutdown": { "shutdown": {
"argmode": "Geeft aan op welke manier ik moet afsluiten. Dit moet één van de volgende woorden zijn: {verbs}", "argmode": "Geeft aan op welke manier ik moet afsluiten. Dit moet één van de volgende woorden zijn: {verbs}",

View file

@ -654,68 +654,6 @@
"description": "Eine Karte mit Bordsteinen und Überwegen.", "description": "Eine Karte mit Bordsteinen und Überwegen.",
"title": "Bordsteine und Überwege" "title": "Bordsteine und Überwege"
}, },
"mapcomplete-changes": {
"description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen",
"layers": {
"0": {
"description": "Zeigt alle MapComplete Änderungen",
"filter": {
"0": {
"options": {
"0": {
"question": "Themenname enthält {search}"
}
}
},
"1": {
"options": {
"0": {
"question": "Erstellt von {search}"
}
}
},
"2": {
"options": {
"0": {
"question": "<b>Nicht</b> erstellt von {search}"
}
}
}
},
"name": "Zentrum der Änderungssätze",
"tagRenderings": {
"contributor": {
"render": "Geändert von <a href='https://openstreetmap.org/user/{_last_edit:contributor}' target='_blank'>{_last_edit:contributor}</a>"
},
"render_id": {
"render": "Änderungssatz <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
},
"theme": {
"mappings": {
"0": {
"then": "Änderung mit <b>inoffiziellem</b> Thema <a href='https://mapcomplete.osm.be/theme.html?userlayout={theme}'>{theme}</a>"
}
},
"render": "Änderung mit Thema <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
}
},
"title": {
"render": "Änderungssatz für {theme}"
}
},
"1": {
"override": {
"tagRenderings": {
"link_to_more": {
"render": "Weitere Statistiken finden Sie <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>hier</a>"
}
}
}
}
},
"shortDescription": "Zeigt die mit MapComplete vorgenommenen Änderungen",
"title": "Mit MapComplete vorgenommene Änderungen"
},
"maproulette": { "maproulette": {
"description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.",
"title": "MapRoulette-Aufgaben" "title": "MapRoulette-Aufgaben"
@ -955,28 +893,6 @@
"tagRenderings": { "tagRenderings": {
"streetname": { "streetname": {
"render": "Diese Straße heißt {name}" "render": "Diese Straße heißt {name}"
},
"left-right-questions": {
"renderings": {
"1": {
"question": "Gibt es auf dieser Straßenseite einen Bürgersteig?",
"mappings": {
"1": {
"then": "Nein, es gibt keinen Bürgersteig für Fußgänger"
},
"0": {
"then": "Ja, es gibt einen Bürgersteig auf dieser Straßenseite"
},
"2": {
"then": "Es gibt einen separat kartierten Bürgersteig für Fußgänger"
}
}
},
"2": {
"question": "Wie breit ist der Bürgersteig auf dieser Straßenseite?",
"render": "Dieser Bürgersteig ist {sidewalk:left|right:width}m breit"
}
}
} }
}, },
"title": { "title": {
@ -1079,4 +995,4 @@
"shortDescription": "Eine Karte mit Abfalleimern", "shortDescription": "Eine Karte mit Abfalleimern",
"title": "Abfalleimer" "title": "Abfalleimer"
} }
} }

View file

@ -646,6 +646,10 @@
"description": "On this map, various healthcare related items are shown", "description": "On this map, various healthcare related items are shown",
"title": "Healthcare" "title": "Healthcare"
}, },
"hotels": {
"description": "On this map, you'll find hotels in your area",
"title": "Hotels"
},
"indoors": { "indoors": {
"description": "On this map, publicly accessible indoor places are shown", "description": "On this map, publicly accessible indoor places are shown",
"title": "Indoors" "title": "Indoors"
@ -680,22 +684,41 @@
"question": "<b>Not</b> made by contributor {search}" "question": "<b>Not</b> made by contributor {search}"
} }
} }
},
"3": {
"options": {
"0": {
"question": "User language (iso-code) {search}"
}
}
},
"4": {
"options": {
"0": {
"question": "Made with host {search}"
}
}
} }
}, },
"name": "Changeset centers", "name": "Changeset centers",
"tagRenderings": { "tagRenderings": {
"contributor": { "contributor": {
"render": "Change made by <a href='https://openstreetmap.org/user/{_last_edit:contributor}' target='_blank'>{_last_edit:contributor}</a>" "question": "What contributor did make this change?",
"render": "Change made by <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>"
}, },
"render_id": { "host": {
"question": "What host (website) was this change made with?",
"render": "Change with with <a href='{host}'>{host}</a>"
},
"locale": {
"question": "What locale (language) was this change made in?",
"render": "User locale is {locale}"
},
"show_changeset_id": {
"render": "Changeset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>" "render": "Changeset <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
}, },
"theme": { "theme-id": {
"mappings": { "question": "What theme was used to make this change?",
"0": {
"then": "Change with <b>unofficial</b> theme <a href='https://mapcomplete.osm.be/theme.html?userlayout={theme}'>{theme}</a>"
}
},
"render": "Change with theme <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>" "render": "Change with theme <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
} }
}, },

View file

@ -654,68 +654,6 @@
"description": "Une carte affichant les ressauts et traversées.", "description": "Une carte affichant les ressauts et traversées.",
"title": "Ressauts et traversées" "title": "Ressauts et traversées"
}, },
"mapcomplete-changes": {
"description": "Cette carte affiche toutes les modifications réalisées avec MapComplete",
"layers": {
"0": {
"description": "Afficher toutes les modifications MapComplete",
"filter": {
"0": {
"options": {
"0": {
"question": "Nom de thème contenant {search}"
}
}
},
"1": {
"options": {
"0": {
"question": "Réalisé par {search}"
}
}
},
"2": {
"options": {
"0": {
"question": "<b>Non</b> réalisé par {search}"
}
}
}
},
"name": "Centre du groupe de modifications",
"tagRenderings": {
"contributor": {
"render": "Modification faite par <a href='https://openstreetmap.org/user/{_last_edit:contributor}' target='_blank'>{_last_edit:contributor}</a>"
},
"render_id": {
"render": "Groupe de modifications <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
},
"theme": {
"mappings": {
"0": {
"then": "Modification avec le thème <b>non-officiel</b> <a href='https://mapcomplete.osm.be/theme.html?userlayout={theme}'>{theme}</a>"
}
},
"render": "Modification avec le thème <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
}
},
"title": {
"render": "Groupe de modifications pour {theme}"
}
},
"1": {
"override": {
"tagRenderings": {
"link_to_more": {
"render": "Dautres statistiques sont disponibles <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>ici</a>"
}
}
}
}
},
"shortDescription": "Montrer les changements faits avec MapComplete",
"title": "Changements faits avec MapComplete"
},
"maproulette": { "maproulette": {
"description": "Thème MapRoulette permettant dafficher, rechercher, filtrer et résoudre les tâches.", "description": "Thème MapRoulette permettant dafficher, rechercher, filtrer et résoudre les tâches.",
"title": "Tâches MapRoulette" "title": "Tâches MapRoulette"

View file

@ -50,12 +50,9 @@ class TranslationPart {
if (!translations.hasOwnProperty(translationsKey)) { if (!translations.hasOwnProperty(translationsKey)) {
continue; continue;
} }
if (translationsKey == "then") {
throw "Suspicious translation at " + context
}
const v = translations[translationsKey] const v = translations[translationsKey]
if (typeof (v) != "string") { if (typeof (v) != "string") {
console.error(`Non-string object at ${context} in translation while trying to add more translations to '` + translationsKey + "'. The offending object which _should_ be a translation is: ", v, "\n\nThe current object is:", this.toJson("en")) console.error(`Non-string object at ${context} in translation while trying to add the translation ` + JSON.stringify(v) + ` to '` + translationsKey + "'. The offending object which _should_ be a translation is: ", v, "\n\nThe current object is (only showing en):", this.toJson(), "and has translations for", Array.from(this.contents.keys()))
throw "Error in an object depicting a translation: a non-string object was found. (" + context + ")\n You probably put some other section accidentally in the translation" throw "Error in an object depicting a translation: a non-string object was found. (" + context + ")\n You probably put some other section accidentally in the translation"
} }
this.contents.set(translationsKey, v) this.contents.set(translationsKey, v)
@ -63,12 +60,17 @@ class TranslationPart {
} }
recursiveAdd(object: any, context: string) { recursiveAdd(object: any, context: string) {
const isProbablyTranslationObject = knownLanguages.some(l => object.hasOwnProperty(l)); if(context.indexOf("mapcomplete") >= 0 && context.indexOf("tagRenderings") >= 0){
console.log("RA: CONTEXT", context,"\n", this.toJson().replace(/\n/g, "\n>> "))
}
const isProbablyTranslationObject = knownLanguages.some(l => object.hasOwnProperty(l)); // TODO FIXME ID
if (isProbablyTranslationObject) { if (isProbablyTranslationObject) {
this.addTranslationObject(object, context) this.addTranslationObject(object, context)
return; return;
} }
let dontTranslateKeys: string[] = undefined let dontTranslateKeys: string[] = undefined
{ {
const noTranslate = <string | string[]>object["#dont-translate"] const noTranslate = <string | string[]>object["#dont-translate"]
@ -133,6 +135,7 @@ class TranslationPart {
this.contents.set(key, new TranslationPart()) this.contents.set(key, new TranslationPart())
} }
(this.contents.get(key) as TranslationPart).recursiveAdd(v, context + "." + key); (this.contents.get(key) as TranslationPart).recursiveAdd(v, context + "." + key);
} }
} }