diff --git a/assets/layers/entrance/entrance.json b/assets/layers/entrance/entrance.json
index 7e57593a7..64754fec4 100644
--- a/assets/layers/entrance/entrance.json
+++ b/assets/layers/entrance/entrance.json
@@ -358,9 +358,9 @@
{
"id": "width",
"render": {
- "en": "This door has a width of {canonical(width)} meter",
- "nl": "Deze deur heeft een breedte van {canonical(width)} meter",
- "de": "Diese Tür hat eine Durchgangsbreite von {canonical(width)} Meter",
+ "en": "This door has a width of {canonical(width)}",
+ "nl": "Deze deur heeft een breedte van {canonical(width)}",
+ "de": "Diese Tür hat eine Durchgangsbreite von {canonical(width)}",
"es": "Esta puerta tiene una ancho de {canonical(width)} metros",
"fr": "Cette porte a une largeur de {canonical(width)} mètre"
},
@@ -451,7 +451,8 @@
{
"title": {
"en": "an indoor door",
- "de": "eine Innentür"
+ "de": "eine Innentür",
+ "nl": "een binnendeur"
},
"preciseInput": {
"preferredBackground": "map",
diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json
index c3a8da2ec..8fecb984b 100644
--- a/assets/layers/etymology/etymology.json
+++ b/assets/layers/etymology/etymology.json
@@ -343,4 +343,4 @@
}
}
]
-}
+}
\ No newline at end of file
diff --git a/assets/layers/hydrant/hydrant.json b/assets/layers/hydrant/hydrant.json
index 50a0f8ea7..23f27ed54 100644
--- a/assets/layers/hydrant/hydrant.json
+++ b/assets/layers/hydrant/hydrant.json
@@ -328,28 +328,33 @@
{
"id": "hydrant-diameter",
"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": {
"key": "fire_hydrant:diameter",
"placeholder": {
- "en": "Pipe diameter"
+ "en": "Pipe diameter",
+ "de": "Rohrdurchmesser"
},
"type": "int"
},
"render": {
- "en": "Pipe diameter: {canonical(fire_hydrant:diameter)}"
+ "en": "Pipe diameter: {canonical(fire_hydrant:diameter)}",
+ "de": "Rohrdurchmesser: {canonical(fire_hydrant:diameter)}"
}
},
{
"id": "hydrant-couplings",
"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": {
"key": "couplings:type",
"placeholder": {
- "en": "Coupling type"
+ "en": "Coupling type",
+ "de": "Art der Kupplung"
},
"type": "string"
},
@@ -357,7 +362,8 @@
{
"if": "couplings:type=Storz",
"then": {
- "en": "Storz coupling"
+ "en": "Storz coupling",
+ "de": "Storz-Kupplung"
},
"icon": {
"path": "./assets/layers/hydrant/storz.jpg",
@@ -367,13 +373,15 @@
{
"if": "couplings:type=UNI",
"then": {
- "en": "UNI coupling"
+ "en": "UNI coupling",
+ "de": "UNI-Kupplung"
}
},
{
"if": "couplings:type=Barcelona",
"then": {
- "en": "Barcelona coupling"
+ "en": "Barcelona coupling",
+ "de": "Barcelona-Kupplung"
},
"icon": {
"path": "./assets/layers/hydrant/barcelona.jpg",
@@ -383,22 +391,26 @@
],
"multiAnswer": true,
"render": {
- "en": "Couplings: {couplings:type}"
+ "en": "Couplings: {couplings:type}",
+ "de": "Kupplungen: {couplings:type}"
}
},
{
"id": "hydrant-couplings-diameters",
"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": {
"key": "couplings:diameters",
"placeholder": {
- "en": "Coupling diameters"
+ "en": "Coupling diameters",
+ "de": "Kupplungsdurchmesser"
}
},
"render": {
- "en": "Coupling diameters: {couplings:diameters}"
+ "en": "Coupling diameters: {couplings:diameters}",
+ "de": "Kupplungsdurchmesser: {couplings:diameters}"
}
},
"images"
@@ -464,7 +476,8 @@
],
"human": {
"en": "millimeters",
- "nl": "millimeter"
+ "nl": "millimeter",
+ "de": "Millimeter"
},
"humanSingular": {
"en": "millimeter",
diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json
index 101fbaf4d..80ec5b772 100644
--- a/assets/layers/indoors/indoors.json
+++ b/assets/layers/indoors/indoors.json
@@ -31,37 +31,43 @@
{
"if": "indoor=room",
"then": {
- "en": "Indoor Room {name}"
+ "en": "Indoor Room {name}",
+ "nl": "Binnenruimte {name}"
}
},
{
"if": "indoor=area",
"then": {
- "en": "Indoor Area {name}"
+ "en": "Indoor Area {name}",
+ "nl": "Gebied in gebouw {name}"
}
},
{
"if": "indoor=wall",
"then": {
- "en": "Indoor Wall {name}"
+ "en": "Indoor Wall {name}",
+ "nl": "Muur in gebouw {name}"
}
},
{
"if": "indoor=corridor",
"then": {
- "en": "Indoor Corridor {name}"
+ "en": "Indoor Corridor {name}",
+ "nl": "Gang in gebouw {name}"
}
},
{
"if": "indoor=door",
"then": {
- "en": "Indoor Door {name}"
+ "en": "Indoor Door {name}",
+ "nl": "Binnendeur {name}"
}
},
{
"if": "indoor=level",
"then": {
- "en": "Indoor Level {name}"
+ "en": "Indoor Level {name}",
+ "nl": "Verdieping in gebouw {name}"
}
}
]
@@ -72,16 +78,19 @@
{
"id": "ref",
"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": {
- "en": "This room has the reference number {ref}"
+ "en": "This room has the reference number {ref}",
+ "nl": "Deze ruimte heeft het referentienummer {ref}"
},
"freeform": {
"key": "ref",
"type": "string",
"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": {
@@ -96,17 +105,20 @@
"id": "name",
"question": {
"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": {
"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": {
"key": "name",
"type": "string",
"placeholder": {
- "en": "Name of the room"
+ "en": "Name of the room",
+ "nl": "Naam van de ruimte"
}
},
"condition": {
diff --git a/assets/layers/kerbs/kerbs.json b/assets/layers/kerbs/kerbs.json
index 846d345cb..7385fe9e9 100644
--- a/assets/layers/kerbs/kerbs.json
+++ b/assets/layers/kerbs/kerbs.json
@@ -138,7 +138,8 @@
"question": {
"en": "Is there tactile paving at this kerb?",
"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": [
{
@@ -146,7 +147,8 @@
"then": {
"en": "This kerb has tactile paving.",
"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": {
"en": "This kerb does not have tactile paving.",
"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",
"then": {
- "en": "This kerb has tactile paving, but it is incorrect",
- "de": "Der Bordstein hat ein taktiles Pflaster, das aber falsch ist",
- "fr": "Cette bordure a un pavage tactile, mais il est incorrect"
+ "en": "This kerb has tactile paving, but it is incorrect.",
+ "de": "Der Bordstein hat ein taktiles Pflaster, das aber falsch ist.",
+ "fr": "Cette bordure a un pavage tactile, mais il est incorrect.",
+ "nl": "Deze stoeprand heeft voelbare bestrating, maar deze is incorrect."
},
"hideInAnswer": true
}
@@ -289,7 +293,7 @@
"en": "Kerbs with or without tactile paving",
"de": "Bordsteine mit oder ohne taktilem Pflaster",
"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": {
"en": "Kerb with tactile paving",
"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": {
"en": "Kerb without tactile paving",
"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": {
"en": "Kerb wihout information about tactile paving",
"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"
}
}
]
diff --git a/assets/layers/kindergarten_childcare/kindergarten_childcare.json b/assets/layers/kindergarten_childcare/kindergarten_childcare.json
index 3d517ee2c..b0537a113 100644
--- a/assets/layers/kindergarten_childcare/kindergarten_childcare.json
+++ b/assets/layers/kindergarten_childcare/kindergarten_childcare.json
@@ -76,12 +76,14 @@
"id": "name",
"question": {
"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": {
"en": "This facility is named {name}",
"de": "Diese Einrichtung hat den Namen {name}",
- "ca": "Aquesta instal·lació s'anomena {name}"
+ "ca": "Aquesta instal·lació s'anomena {name}",
+ "nl": "Deze faciliteit heet {name}"
},
"freeform": {
"key": "name"
diff --git a/assets/layers/maproulette/maproulette.json b/assets/layers/maproulette/maproulette.json
index fb059165c..9e9096726 100644
--- a/assets/layers/maproulette/maproulette.json
+++ b/assets/layers/maproulette/maproulette.json
@@ -122,12 +122,14 @@
],
"description": {
"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,
"name": {
"en": "MapRoulette Tasks",
- "de": "MapRoulette-Aufgaben"
+ "de": "MapRoulette-Aufgaben",
+ "nl": "MapRoulette Taken"
},
"title": {
"render": {
@@ -148,62 +150,71 @@
{
"question": {
"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": {
"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"
},
{
"question": {
"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"
},
{
"question": {
"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"
},
{
"question": {
"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"
},
{
"question": {
"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"
},
{
"question": {
"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"
},
{
"question": {
"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"
},
{
"question": {
"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"
}
@@ -221,7 +232,8 @@
],
"question": {
"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": {
"en": "Challenge ID matches {search}",
- "de": "Kampagnen ID stimmt mit {search} überein"
+ "de": "Kampagnen ID stimmt mit {search} überein",
+ "nl": "ID uitdaging is {search}"
}
}
]
diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json
index c7cacfb46..37b68fafd 100644
--- a/assets/layers/maxspeed/maxspeed.json
+++ b/assets/layers/maxspeed/maxspeed.json
@@ -57,9 +57,9 @@
"tagRenderings": [
{
"render": {
- "en": "The maximum allowed speed on this road is {maxspeed}",
- "de": "Die zulässige Höchstgeschwindigkeit auf dieser Straße ist {maxspeed}",
- "nl": "De maximum toegestane snelheid op deze weg is {maxspeed}"
+ "en": "The maximum allowed speed on this road is {canonical(maxspeed)}",
+ "de": "Die zulässige Höchstgeschwindigkeit auf dieser Straße ist {canonical(maxspeed)}",
+ "nl": "De maximum toegestane snelheid op deze weg is {canonical(maxspeed)}"
},
"question": {
"es": "Qué velocidad tiene",
diff --git a/assets/layers/transit_routes/transit_routes.json b/assets/layers/transit_routes/transit_routes.json
index 542f5f36b..b0a66e60e 100644
--- a/assets/layers/transit_routes/transit_routes.json
+++ b/assets/layers/transit_routes/transit_routes.json
@@ -2,11 +2,13 @@
"id": "transit_routes",
"name": {
"en": "Bus lines",
- "de": "Buslinien"
+ "de": "Buslinien",
+ "nl": "Buslijnen"
},
"description": {
"en": "Layer showing bus lines",
- "de": "Ebene mit Buslinien"
+ "de": "Ebene mit Buslinien",
+ "nl": "Laag met buslijnen"
},
"source": {
"osmTags": {
@@ -20,7 +22,8 @@
"title": {
"render": {
"en": "Bus line",
- "de": "Buslinie"
+ "de": "Buslinie",
+ "nl": "Buslijn"
},
"mappings": [
{
@@ -59,7 +62,8 @@
"render": "{name}",
"question": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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?"
}
}
]
diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json
index bd8103078..7de4d902f 100644
--- a/assets/layers/walls_and_buildings/walls_and_buildings.json
+++ b/assets/layers/walls_and_buildings/walls_and_buildings.json
@@ -82,9 +82,9 @@
"cms"
],
"human": {
- "en": " centimeter",
- "fr": " centimètre",
- "de": " Zentimeter"
+ "en": "centimeter",
+ "fr": "centimètre",
+ "de": "Zentimeter"
}
}
]
diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
index e8a96e895..0fd69ed42 100644
--- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json
+++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
@@ -39,7 +39,7 @@
},
"tagRenderings": [
{
- "id": "render_id",
+ "id": "show_changeset_id",
"render": {
"en": "Changeset {id}"
}
@@ -57,7 +57,7 @@
}
},
{
- "id": "theme",
+ "id": "theme-id",
"question": {
"en": "What theme was used to make this change?"
},
diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json
index bdb07d516..182b1f889 100644
--- a/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json
+++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json
@@ -9,10 +9,8 @@
"description": {
"en": "This maps shows all the changes made with MapComplete"
},
- "maintainer": "",
"icon": "./assets/svg/logo.svg",
"hideFromOverview": true,
- "version": "0",
"startLat": 0,
"startLon": 0,
"startZoom": 1,
@@ -41,7 +39,7 @@
},
"tagRenderings": [
{
- "id": "render_id",
+ "id": "show_changeset_id",
"render": {
"en": "Changeset {id}"
}
@@ -59,7 +57,7 @@
}
},
{
- "id": "theme",
+ "id": "theme-id",
"question": {
"en": "What theme was used to make this change?"
},
diff --git a/langs/layers/de.json b/langs/layers/de.json
index 75df80ec6..11d1e879a 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -4215,6 +4215,38 @@
"question": "Welche Farbe hat der Hydrant?",
"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": {
"mappings": {
"0": {
@@ -4249,38 +4281,6 @@
},
"question": "Welche Bauform hat der Hydrant?",
"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": {
@@ -5044,6 +5044,9 @@
},
"1": {
"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?",
@@ -5979,6 +5982,9 @@
},
"3": {
"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?"
@@ -7197,4 +7203,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/en.json b/langs/layers/en.json
index 3dc11e591..5d7287c23 100644
--- a/langs/layers/en.json
+++ b/langs/layers/en.json
@@ -5075,6 +5075,9 @@
},
"1": {
"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?",
@@ -5120,6 +5123,73 @@
"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": {
"description": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer",
"name": "Pedestrian paths"
@@ -6010,6 +6080,9 @@
},
"3": {
"then": "Private - not accessible to the public"
+ },
+ "4": {
+ "then": "Public access"
}
},
"question": "Is this sport pitch publicly accessible?"
@@ -7228,4 +7301,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 9f45a974a..6318a0669 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -3458,6 +3458,9 @@
},
"3": {
"then": "Privada - no accesible al público"
+ },
+ "4": {
+ "then": "Acceso público"
}
},
"question": "¿Esta pista de deportes es accesible públicamente?"
diff --git a/langs/layers/fr.json b/langs/layers/fr.json
index e9e10cb50..deaad921d 100644
--- a/langs/layers/fr.json
+++ b/langs/layers/fr.json
@@ -3175,6 +3175,9 @@
},
"1": {
"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 ?",
@@ -3760,6 +3763,9 @@
},
"3": {
"then": "Privé - Pas accessible au public"
+ },
+ "4": {
+ "then": "Accessible au public"
}
},
"question": "Est-ce que ce terrain de sport est accessible au public ?"
@@ -4459,4 +4465,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/it.json b/langs/layers/it.json
index e0ed9fa4c..904e823e7 100644
--- a/langs/layers/it.json
+++ b/langs/layers/it.json
@@ -2017,6 +2017,9 @@
},
"3": {
"then": "Privato - non aperto al pubblico"
+ },
+ "4": {
+ "then": "Aperto al pubblico"
}
},
"question": "Questo campo sportivo è aperto al pubblico?"
diff --git a/langs/layers/nl.json b/langs/layers/nl.json
index a3327973c..0989f2a92 100644
--- a/langs/layers/nl.json
+++ b/langs/layers/nl.json
@@ -4223,44 +4223,44 @@
"indoors": {
"description": "Een basis voor indoor-navigatie: toont 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": {
- "render": "Binnenruimte {name}",
"mappings": {
"0": {
"then": "Binnenruimte {name}"
},
- "4": {
- "then": "Binnendeur {name}"
+ "1": {
+ "then": "Gebied in gebouw {name}"
+ },
+ "2": {
+ "then": "Muur in gebouw {name}"
},
"3": {
"then": "Gang in gebouw {name}"
},
- "1": {
- "then": "Gebied in gebouw {name}"
+ "4": {
+ "then": "Binnendeur {name}"
},
"5": {
"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": {
- "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}"
- }
+ "render": "Binnenruimte {name}"
}
},
"information_board": {
@@ -4411,14 +4411,14 @@
},
"question": "Wat voor faciliteit is dit?"
},
+ "name": {
+ "question": "Wat is de naam van deze faciliteit?",
+ "render": "Deze faciliteit heet {name}"
+ },
"opening_hours": {
"override": {
"question": "Wanneer is deze kinderopvang geopend?"
}
- },
- "name": {
- "question": "Wat is de naam van deze faciliteit?",
- "render": "Deze faciliteit heet {name}"
}
},
"title": {
@@ -4476,6 +4476,57 @@
"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": {
"description": "Toont de toegestane snelheid voor elke weg",
"name": "Maximumsnelheid",
@@ -4849,6 +4900,9 @@
},
"1": {
"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?",
@@ -5748,6 +5802,9 @@
},
"3": {
"then": "Privaat en niet toegankelijk"
+ },
+ "4": {
+ "then": "Publiek toegankelijk"
}
},
"question": "Is dit sportterrein publiek toegankelijk?"
@@ -6413,6 +6470,42 @@
"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": {
"description": "Een laag die bomen toont",
"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"
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/ru.json b/langs/layers/ru.json
index 163beb679..475caecfb 100644
--- a/langs/layers/ru.json
+++ b/langs/layers/ru.json
@@ -1397,6 +1397,9 @@
},
"2": {
"then": "Доступ только членам клуба"
+ },
+ "4": {
+ "then": "Свободный доступ"
}
},
"question": "Есть ли свободный доступ к этой спортивной площадке?"
diff --git a/langs/nl.json b/langs/nl.json
index fda62796b..de9721f28 100644
--- a/langs/nl.json
+++ b/langs/nl.json
@@ -271,9 +271,9 @@
"born": "Geboren: {value}",
"died": "Gestorven: {value}"
},
+ "searchToShort": "Je zoekopdracht is te kort, vul een langere tekst in",
"searchWikidata": "Zoek op Wikidata",
- "wikipediaboxTitle": "Wikipedia",
- "searchToShort": "Je zoekopdracht is te kort, vul een langere tekst in"
+ "wikipediaboxTitle": "Wikipedia"
}
},
"image": {
@@ -575,12 +575,12 @@
"arglayerid": "De naam van een laag OF een enkele zoekterm",
"argsearch": "De zoekterm",
"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",
"noNearOrIn": "Sorry, Ik begreep je opdracht niet omdat ik geen dichtbij
of in
in je zoekopdracht.\nProbeer iets als Zoek drinkwater in Londen
, Zoek frituur in Brussel
Daarnaast kan je ook info {cmd}
proberen, om info te krijgen over een enkel object.
{search}
, dus kan ik {layerTitle} niet zoeken",
"overview": "Ik heb {length} overeenkomende items gevonden.",
- "searching": "Aan het zoeken naar {layerTitle} {mode} {search}
…",
- "docs": "Zoekt voor POIs in of nabij een locatie"
+ "searching": "Aan het zoeken naar {layerTitle} {mode} {search}
…"
},
"shutdown": {
"argmode": "Geeft aan op welke manier ik moet afsluiten. Dit moet één van de volgende woorden zijn: {verbs}",
diff --git a/langs/themes/de.json b/langs/themes/de.json
index 954a88dd2..62ca9abae 100644
--- a/langs/themes/de.json
+++ b/langs/themes/de.json
@@ -654,68 +654,6 @@
"description": "Eine Karte mit Bordsteinen und Überwegen.",
"title": "Bordsteine und Überwege"
},
- "mapcomplete-changes": {
- "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen",
- "layers": {
- "0": {
- "description": "Zeigt alle MapComplete Änderungen",
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Themenname enthält {search}"
- }
- }
- },
- "1": {
- "options": {
- "0": {
- "question": "Erstellt von {search}"
- }
- }
- },
- "2": {
- "options": {
- "0": {
- "question": "Nicht erstellt von {search}"
- }
- }
- }
- },
- "name": "Zentrum der Änderungssätze",
- "tagRenderings": {
- "contributor": {
- "render": "Geändert von {_last_edit:contributor}"
- },
- "render_id": {
- "render": "Änderungssatz {id}"
- },
- "theme": {
- "mappings": {
- "0": {
- "then": "Änderung mit inoffiziellem Thema {theme}"
- }
- },
- "render": "Änderung mit Thema {theme}"
- }
- },
- "title": {
- "render": "Änderungssatz für {theme}"
- }
- },
- "1": {
- "override": {
- "tagRenderings": {
- "link_to_more": {
- "render": "Weitere Statistiken finden Sie hier"
- }
- }
- }
- }
- },
- "shortDescription": "Zeigt die mit MapComplete vorgenommenen Änderungen",
- "title": "Mit MapComplete vorgenommene Änderungen"
- },
"maproulette": {
"description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.",
"title": "MapRoulette-Aufgaben"
@@ -955,28 +893,6 @@
"tagRenderings": {
"streetname": {
"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": {
@@ -1079,4 +995,4 @@
"shortDescription": "Eine Karte mit Abfalleimern",
"title": "Abfalleimer"
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/en.json b/langs/themes/en.json
index b69461ddd..f8431910d 100644
--- a/langs/themes/en.json
+++ b/langs/themes/en.json
@@ -646,6 +646,10 @@
"description": "On this map, various healthcare related items are shown",
"title": "Healthcare"
},
+ "hotels": {
+ "description": "On this map, you'll find hotels in your area",
+ "title": "Hotels"
+ },
"indoors": {
"description": "On this map, publicly accessible indoor places are shown",
"title": "Indoors"
@@ -680,22 +684,41 @@
"question": "Not made by contributor {search}"
}
}
+ },
+ "3": {
+ "options": {
+ "0": {
+ "question": "User language (iso-code) {search}"
+ }
+ }
+ },
+ "4": {
+ "options": {
+ "0": {
+ "question": "Made with host {search}"
+ }
+ }
}
},
"name": "Changeset centers",
"tagRenderings": {
"contributor": {
- "render": "Change made by {_last_edit:contributor}"
+ "question": "What contributor did make this change?",
+ "render": "Change made by {user}"
},
- "render_id": {
+ "host": {
+ "question": "What host (website) was this change made with?",
+ "render": "Change with with {host}"
+ },
+ "locale": {
+ "question": "What locale (language) was this change made in?",
+ "render": "User locale is {locale}"
+ },
+ "show_changeset_id": {
"render": "Changeset {id}"
},
- "theme": {
- "mappings": {
- "0": {
- "then": "Change with unofficial theme {theme}"
- }
- },
+ "theme-id": {
+ "question": "What theme was used to make this change?",
"render": "Change with theme {theme}"
}
},
diff --git a/langs/themes/fr.json b/langs/themes/fr.json
index ebad67004..a3accac9e 100644
--- a/langs/themes/fr.json
+++ b/langs/themes/fr.json
@@ -654,68 +654,6 @@
"description": "Une carte affichant les 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": "Non réalisé par {search}"
- }
- }
- }
- },
- "name": "Centre du groupe de modifications",
- "tagRenderings": {
- "contributor": {
- "render": "Modification faite par {_last_edit:contributor}"
- },
- "render_id": {
- "render": "Groupe de modifications {id}"
- },
- "theme": {
- "mappings": {
- "0": {
- "then": "Modification avec le thème non-officiel {theme}"
- }
- },
- "render": "Modification avec le thème {theme}"
- }
- },
- "title": {
- "render": "Groupe de modifications pour {theme}"
- }
- },
- "1": {
- "override": {
- "tagRenderings": {
- "link_to_more": {
- "render": "D’autres statistiques sont disponibles ici"
- }
- }
- }
- }
- },
- "shortDescription": "Montrer les changements faits avec MapComplete",
- "title": "Changements faits avec MapComplete"
- },
"maproulette": {
"description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.",
"title": "Tâches MapRoulette"
diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts
index a6de47c75..7dcf4a14d 100644
--- a/scripts/generateTranslations.ts
+++ b/scripts/generateTranslations.ts
@@ -50,12 +50,9 @@ class TranslationPart {
if (!translations.hasOwnProperty(translationsKey)) {
continue;
}
- if (translationsKey == "then") {
- throw "Suspicious translation at " + context
- }
const v = translations[translationsKey]
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"
}
this.contents.set(translationsKey, v)
@@ -63,12 +60,17 @@ class TranslationPart {
}
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) {
this.addTranslationObject(object, context)
return;
}
+
let dontTranslateKeys: string[] = undefined
{
const noTranslate =