From 34dc8b0afbc52140f44d2d9db9daa94ec424a996 Mon Sep 17 00:00:00 2001
From: ToastHawaii
Date: Fri, 18 Sep 2020 08:34:38 +0200
Subject: [PATCH 1/3] Add german translation for toilets and some missings
---
UI/i18n/Translations.ts | 25 ++--
assets/themes/ghostbikes/ghostbikes.json | 2 +-
assets/themes/toilets/toilets.json | 183 ++++++++++++++++++-----
3 files changed, 161 insertions(+), 49 deletions(-)
diff --git a/UI/i18n/Translations.ts b/UI/i18n/Translations.ts
index 32a3f1c..0e0a35c 100644
--- a/UI/i18n/Translations.ts
+++ b/UI/i18n/Translations.ts
@@ -382,12 +382,14 @@ export default class Translations {
}),
openLayerControl: new T({
"en": "Open the layer control box",
- "nl": "Open de laag-instellingen"
+ "nl": "Open de laag-instellingen",
+ "de": "Das Ebenen-Kontrollkästchen öffnen"
})
,
layerNotEnabled: new T({
"en": "The layer {layer} is not enabled. Enable this layer to add a point",
- "nl": "De laag {layer} is gedeactiveerd. Activeer deze om een punt toe te voegn"
+ "nl": "De laag {layer} is gedeactiveerd. Activeer deze om een punt toe te voegn",
+ "de": "Die Ebene {layer} ist nicht aktiviert. Aktivieren Sie diese Ebene, um einen Punkt hinzuzufügen"
})
},
pickLanguage: new T({
@@ -539,7 +541,7 @@ export default class Translations {
"
" +
"Wenn Sie hier einen Punkt hinzufügen oder eine Frage beantworten, wird er nach einer Weile in all diesen Anwendungen sichtbar sein.
"
}),
-
+
sharescreen: {
intro: new T({
en: "Share this map
Share this map by copying the link below and sending it to friends and family:",
@@ -662,7 +664,7 @@ export default class Translations {
gl: "Máis tarefas
Góstache captar datos?
Hai máis capas dispoñíbeis.",
de: "Weitere Quests
Sammeln Sie gerne Geodaten?
Es sind weitere Themen verfügbar."
}),
-
+
requestATheme: new T({
en: "If you want a custom-built quest, request it here",
ca: "Si vols que et fem una petició pròpia , demana-la aquí",
@@ -748,13 +750,13 @@ export default class Translations {
nl: "Onofficiële themea's
Je bezocht deze thema's gemaakt door andere OpenStreetMappers eerder",
gl: "Temas personalizados
Estes son temas xerados por usuarios previamente visitados.",
de: "Kundenspezifische Themen
Dies sind zuvor besuchte benutzergenerierte Themen"
- }),
+ }),
aboutMapcomplete: new T({
en: "About MapComplete
" +
"MapComplete is an OpenStreetMap editor that is meant to help everyone to easily add information on a single theme.
" +
"Only features relevant to a single theme are shown with a few predefined questions, in order to keep things simple and extremly user-friendly." +
- "The theme maintainer can also choose a language for the interface, choose to disable elements or even to embed it into a different website without any UI-element at all.
" +
-
+ "The theme maintainer can also choose a language for the interface, choose to disable elements or even to embed it into a different website without any UI-element at all." +
+
"However, another important part of MapComplete is to always offer the next step to learn more about OpenStreetMap:" +
"
" +
"- An iframe without UI-elements will link to a full-screen version
" +
@@ -783,8 +785,8 @@ export default class Translations {
de: "Über MapComplete
" +
"MapComplete ist ein OpenStreetMap-Editor, der jedem helfen soll, auf einfache Weise Informationen zu einem Einzelthema hinzuzufügen.
" +
"Nur Merkmale, die für ein einzelnes Thema relevant sind, werden mit einigen vordefinierten Fragen gezeigt, um die Dinge einfach und extrem benutzerfreundlich zu halten." +
- "Der Themen-Betreuer kann auch eine Sprache für die Schnittstelle wählen, Elemente deaktivieren oder sogar in eine andere Website ohne jegliches UI-Element einbetten.
" +
-
+ "Der Themen-Betreuer kann auch eine Sprache für die Schnittstelle wählen, Elemente deaktivieren oder sogar in eine andere Website ohne jegliches UI-Element einbetten." +
+
"Ein weiterer wichtiger Teil von MapComplete ist jedoch, immer den nächsten Schritt anzubietenum mehr über OpenStreetMap zu erfahren:" +
"
" +
"- Ein iframe ohne UI-Elemente verlinkt zu einer Vollbildversion
" +
@@ -802,8 +804,9 @@ export default class Translations {
"de": "Hintergrundkarte"
}),
zoomInToSeeThisLayer: new T({
- "nl":"Vergroot de kaart om deze laag te zien",
- "en":"Zoom in to see this layer"
+ "en": "Zoom in to see this layer",
+ "nl": "Vergroot de kaart om deze laag te zien",
+ "de": "Vergrößern, um diese Ebene zu sehen"
})
},
favourite: {
diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json
index e408fbb..6bc82b8 100644
--- a/assets/themes/ghostbikes/ghostbikes.json
+++ b/assets/themes/ghostbikes/ghostbikes.json
@@ -11,7 +11,7 @@
"description": {
"en": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.
On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account.",
"nl": "Een Witte Fiets of Spookfiets is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat om een fiets die volledig wit is geschilderd en in de buurt van het ongeval werd geinstalleerd.
Op deze kaart zie je alle witte fietsen die door OpenStreetMap gekend zijn. Ontbreekt er een Witte Fiets of wens je informatie aan te passen? Meld je dan aan met een (gratis) OpenStreetMap account.",
- "de": "Ein Geisterrad ist ein Denkmal für einen Radfahrer, der bei einem Verkehrsunfall ums Leben kam, in Form eines weißen Fahrrades, das dauerhaft in der Nähe des Unfallortes aufgestellt ist.
Auf dieser Karte kann man alle Geisterräder sehen, die OpenStreetMap kennt. Fehlt ein Geisterfahrrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen lediglich einen (kostenlosen) OpenStreetMap-Account."
+ "de": "Ein Geisterrad ist ein Denkmal für einen Radfahrer, der bei einem Verkehrsunfall ums Leben kam, in Form eines weißen Fahrrades, das dauerhaft in der Nähe des Unfallortes aufgestellt ist.
Auf dieser Karte kann man alle Geisterräder sehen, die OpenStreetMap kennt. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen lediglich einen (kostenlosen) OpenStreetMap-Account."
},
"icon": "./assets/layers/ghost_bike/ghost_bike.svg",
"startZoom": 1,
diff --git a/assets/themes/toilets/toilets.json b/assets/themes/toilets/toilets.json
index 066de4b..fbb196a 100644
--- a/assets/themes/toilets/toilets.json
+++ b/assets/themes/toilets/toilets.json
@@ -1,11 +1,18 @@
{
"id": "toilets",
- "title": "Open Toilet Map",
- "description": "A map of public toilets",
+ "title": {
+ "en": "Open Toilet Map",
+ "de": "Offene Toilette Karte"
+ },
+ "description": {
+ "en": "A map of public toilets",
+ "de": "Eine Karte der öffentlichen Toiletten"
+ },
"maintainer": "MapComplete",
"version": "2020-08-29",
"language": [
- "en"
+ "en",
+ "de"
],
"startZoom": 12,
"startLat": 51.2095,
@@ -15,9 +22,15 @@
"layers": [
{
"id": "Toilet",
- "name": "Toilets",
+ "name": {
+ "en": "Toilets",
+ "de": "Toiletten"
+ },
"overpassTags": "amenity=toilets",
- "title": "Toilet",
+ "title": {
+ "en": "Toilet",
+ "de": "Toilette"
+ },
"icon": {
"render": "./assets/themes/toilets/toilets.svg",
"mappings": [
@@ -34,26 +47,44 @@
"wayHandling": 2,
"presets": [
{
- "title": "Toilet",
+ "title": {
+ "en": "Toilet",
+ "de": "Toilette"
+ },
"tags": [
"amenity=toilets"
],
- "description": "A publicly accessible toilet or restroom"
+ "description": {
+ "en": "A publicly accessible toilet or restroom",
+ "de": "Eine öffentlich zugängliche Toilette"
+ }
},
{
- "title": "Toilets with wheelchair accessible toilet",
+ "title": {
+ "en": "Toilets with wheelchair accessible toilet",
+ "de": "Toiletten mit rollstuhlgerechter Toilette"
+ },
"tags": [
"amenity=toilets",
"wheelchair=yes"
],
- "description": "A restroom which has at least one wheelchair-accessible toilet"
+ "description": {
+ "en": "A restroom which has at least one wheelchair-accessible toilet",
+ "de": "Eine Toilettenanlage mit mindestens einer rollstuhlgerechten Toilette"
+ }
}
],
"tagRenderings": [
"pictures",
{
- "question": "Are these toilets publicly accessible?",
- "render": "Access is {access}",
+ "question": {
+ "en": "Are these toilets publicly accessible?",
+ "de": "Sind diese Toiletten öffentlich zugänglich?"
+ },
+ "render": {
+ "en": "Access is {access}",
+ "de": "Zugang ist {access}"
+ },
"freeform": {
"key": "access",
"addExtraTags": [
@@ -63,38 +94,65 @@
"mappings": [
{
"if": "access=yes",
- "then": "Public access"
+ "then": {
+ "en": "Public access",
+ "de": "Öffentlicher Zugang"
+ }
},
{
"if": "access=customers",
- "then": "Only access to customers"
+ "then": {
+ "en": "Only access to customers",
+ "de": "Nur Zugang für Kunden"
+ }
},
{
"if": "access=no",
- "then": "Not accessible"
+ "then": {
+ "en": "Not accessible",
+ "de": "Nicht zugänglich"
+ }
},
{
"if": "access=key",
- "then": "Accessible, but one has to ask a key to enter"
+ "then": {
+ "en": "Accessible, but one has to ask a key to enter",
+ "de": "Zugänglich, aber man muss einen Schlüssel für die Eingabe verlangen"
+ }
}
]
},
{
- "question": "Are these toilets free to use?",
+ "question": {
+ "en": "Are these toilets free to use?",
+ "de": "Können diese Toiletten kostenlos benutzt werden?"
+ },
"mappings": [
{
- "then": "These are paid toilets",
+ "then": {
+ "en": "These are paid toilets",
+ "de": "Dies sind bezahlte Toiletten"
+ },
"if": "fee=yes"
},
{
"if": "fee=no",
- "then": "Free to use"
+ "then": {
+ "en": "Free to use",
+ "de": "Kostenlose Nutzung"
+ }
}
]
},
{
- "question": "How much does one have to pay for these toilets?",
- "render": "The fee is {charge}",
+ "question": {
+ "en": "How much does one have to pay for these toilets?",
+ "de": "Wie viel muss man für diese Toiletten bezahlen?"
+ },
+ "render": {
+ "en": "The fee is {charge}",
+ "de": "Die Gebühr beträgt {charge}"
+ },
"condition": "fee=yes",
"freeform": {
"key": "charge",
@@ -102,75 +160,126 @@
}
},
{
- "question": "Is there a dedicated toilet for wheelchair users",
+ "question": {
+ "en": "Is there a dedicated toilet for wheelchair users",
+ "de": "Gibt es eine Toilette für Rollstuhlfahrer?"
+ },
"mappings": [
{
- "then": "There is a dedicated toilet for wheelchair users",
+ "then": {
+ "en": "There is a dedicated toilet for wheelchair users",
+ "de": "Es gibt eine Toilette für Rollstuhlfahrer"
+ },
"if": "wheelchair=yes"
},
{
"if": "wheelchair=no",
- "then": "No wheelchair access"
+ "then": {
+ "en": "No wheelchair access",
+ "de": "Kein Zugang für Rollstuhlfahrer"
+ }
}
]
},
{
- "question": "Which kind of toilets are this?",
+ "question": {
+ "en": "Which kind of toilets are this?",
+ "de": "Welche Art von Toiletten sind das?"
+ },
"mappings": [
{
"if": "toilets:position=seated",
- "then": "There are only seated toilets"
+ "then": {
+ "en": "There are only seated toilets",
+ "de": "Es gibt nur Sitztoiletten"
+ }
},
{
"if": "toilets:position=urinals",
- "then": "There are only urinals here"
+ "then": {
+ "en": "There are only urinals here",
+ "de": "Hier gibt es nur Pissoirs"
+ }
},
{
"if": "toilets:position=squat",
- "then": "There are only squat toilets here"
+ "then": {
+ "en": "There are only squat toilets here",
+ "de": "Es gibt hier nur Hocktoiletten."
+ }
},
{
"if": "toilets:position=seated;urinals",
- "then": "Both seated toilets and urinals are available here"
+ "then": {
+ "en": "Both seated toilets and urinals are available here",
+ "de": "Sowohl Sitztoiletten als auch Pissoirs sind hier verfügbar"
+ }
}
]
},
{
- "question": "Is a changing table (to change diapers) available?",
+ "question": {
+ "en": "Is a changing table (to change diapers) available?",
+ "de": "Ist ein Wickeltisch (zum Wechseln der Windeln) vorhanden?"
+ },
"mappings": [
{
- "then": "A changing table is available",
+ "then": {
+ "en": "A changing table is available",
+ "de": "Ein Wickeltisch ist verfügbar"
+ },
"if": "changing_table=yes"
},
{
"if": "changing_table=no",
- "then": "No changing table is available"
+ "then": {
+ "en": "No changing table is available",
+ "de": "Es ist kein Wickeltisch verfügbar"
+ }
}
]
},
{
- "question": "Where is the changing table located?",
- "render": "The changing table is located at {changing_table:location}",
+ "question": {
+ "en": "Where is the changing table located?",
+ "de": "Wo befindet sich der Wickeltisch?"
+ },
+ "render": {
+ "en": "The changing table is located at {changing_table:location}",
+ "de": "Die Wickeltabelle befindet sich in {changing_table:location}"
+ },
"condition": "changing_table=yes",
"freeform": {
"key": "changing_table:location"
},
"mappings": [
{
- "then": "The changing table is in the toilet for women. ",
+ "then": {
+ "en": "The changing table is in the toilet for women. ",
+ "de": "Der Wickeltisch befindet sich in der Damentoilette. "
+ },
"if": "changing_table:location=female_toilet"
},
{
- "then": "The changing table is in the toilet for men. ",
+ "then": {
+ "en": "The changing table is in the toilet for men. ",
+ "de": "Der Wickeltisch befindet sich in der Herrentoilette. "
+ },
"if": "changing_table:location=male_toilet"
},
{
"if": "changing_table:location=wheelchair_toilet",
- "then": "The changing table is in the toilet for wheelchair users. "
+ "then": {
+ "en": "The changing table is in the toilet for wheelchair users. ",
+ "de": "Der Wickeltisch befindet sich in der Toilette für Rollstuhlfahrer. "
+ }
},
{
"if": "changing_table:location=dedicated_room",
- "then": "The changing table is in a dedicated room. "
+ "then": {
+ "en": "The changing table is in a dedicated room. ",
+ "de": "Der Wickeltisch befindet sich in einem eigenen Raum. "
+ }
}
]
}
From fc314b6a968890c938e8aefe0bcd09fb42684c0e Mon Sep 17 00:00:00 2001
From: ToastHawaii
Date: Fri, 18 Sep 2020 09:10:06 +0200
Subject: [PATCH 2/3] Add german translation for bookcases
---
assets/themes/bookcases/Bookcases.json | 114 +++++++++++++++++--------
1 file changed, 77 insertions(+), 37 deletions(-)
diff --git a/assets/themes/bookcases/Bookcases.json b/assets/themes/bookcases/Bookcases.json
index ad4526f..1977ae7 100644
--- a/assets/themes/bookcases/Bookcases.json
+++ b/assets/themes/bookcases/Bookcases.json
@@ -4,15 +4,18 @@
"version": "2020-08-29",
"language": [
"en",
- "nl"
+ "nl",
+ "de"
],
"title": {
"en": "Open Bookcase Map",
- "nl": "Open Boekenruilkastenkaart"
+ "nl": "Open Boekenruilkastenkaart",
+ "de": "Öffentliche Bücherschränke Karte"
},
"description": {
"en": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored. Everyone can place or take a book. This map aims to collect all these bookcases. You can discover new bookcases nearby and, with a free OpenStreetMap account, quickly add your favourite bookcases.",
- "nl": "Een boekenruilkast is een kastje waar iedereen een boek kan nemen of achterlaten. Op deze kaart kan je deze boekenruilkasten terugvinden en met een gratis OpenStreetMap-account, ook boekenruilkasten toevoegen of informatie verbeteren"
+ "nl": "Een boekenruilkast is een kastje waar iedereen een boek kan nemen of achterlaten. Op deze kaart kan je deze boekenruilkasten terugvinden en met een gratis OpenStreetMap-account, ook boekenruilkasten toevoegen of informatie verbeteren",
+ "de": "Ein öffentlicher Bücherschrank ist ein kleiner Bücherschrank am Straßenrand, ein Kasten, eine alte Telefonzelle oder andere Gegenstände, in denen Bücher aufbewahrt werden. Jeder kann ein Buch hinstellen oder mitnehmen. Diese Karte zielt darauf ab, all diese Bücherschränke zu sammeln. Sie können neue Bücherschränke in der Nähe entdecken und mit einem kostenlosen OpenStreetMap-Account schnell Ihre Lieblingsbücherschränke hinzufügen."
},
"icon": "./assets/themes/bookcases/bookcase.svg",
"socialImage": null,
@@ -26,25 +29,29 @@
"id": "bookcases",
"name": {
"en": "Bookcases",
- "nl": "Boekenruilkastjes"
+ "nl": "Boekenruilkastjes",
+ "de": "Bücherschränke"
},
"description": {
"en": "A streetside cabinet with books, accessible to anyone",
- "nl": "Een straatkastje met boeken voor iedereen"
+ "nl": "Een straatkastje met boeken voor iedereen",
+ "de": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich"
},
"overpassTags": "amenity=public_bookcase",
"minzoom": 12,
"title": {
"render": {
"en": "Bookcase",
- "nl": "Boekenruilkast"
+ "nl": "Boekenruilkast",
+ "de": "Bücherschrank"
},
"mappings": [
{
"if": "name~*",
"then": {
"en": "Public bookcase {name}",
- "nl": "Boekenruilkast {name}"
+ "nl": "Boekenruilkast {name}",
+ "de": "Öffentlicher Bücherschrank {name}"
}
}
]
@@ -62,7 +69,8 @@
{
"title": {
"en": "Bookcase",
- "nl": "Boekenruilkast"
+ "nl": "Boekenruilkast",
+ "de": "Bücherschrank"
},
"tags": [
"amenity=public_bookcase"
@@ -74,11 +82,13 @@
{
"render": {
"en": "The name of this bookcase is {name}",
- "nl": "De naam van dit boekenruilkastje is {name}"
+ "nl": "De naam van dit boekenruilkastje is {name}",
+ "de": "Der Name dieses Bücherschrank lautet {name}"
},
"question": {
"en": "What is the name of this public bookcase?",
- "nl": "Wat is de naam van dit boekenuilkastje?"
+ "nl": "Wat is de naam van dit boekenuilkastje?",
+ "de": "Wie heißt dieser öffentliche Bücherschrank?"
},
"freeform": {
"key": "name"
@@ -93,7 +103,8 @@
},
"then": {
"en": "This bookcase doesn't have a name",
- "nl": "Dit boekenruilkastje heeft geen naam"
+ "nl": "Dit boekenruilkastje heeft geen naam",
+ "de": "Dieser Bücherschrank hat keinen Namen"
}
}
]
@@ -101,11 +112,13 @@
{
"render": {
"en": "{capacity} books fit in this bookcase",
- "nl": "Er passen {capacity} boeken"
+ "nl": "Er passen {capacity} boeken",
+ "de": "{capacity} Bücher passen in diesen Bücherschrank"
},
"question": {
"en": "How many books fit into this public bookcase?",
- "nl": "Hoeveel boeken passen er in dit boekenruilkastje?"
+ "nl": "Hoeveel boeken passen er in dit boekenruilkastje?",
+ "de": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?"
},
"freeform": {
"key": "capacity",
@@ -115,28 +128,32 @@
{
"question": {
"en": "What kind of books can be found in this public bookcase?",
- "nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?"
+ "nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?",
+ "de": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?"
},
"mappings": [
{
"if": "books=children",
"then": {
"en": "Mostly children books",
- "nl": "Voornamelijk kinderboeken"
+ "nl": "Voornamelijk kinderboeken",
+ "de": "Vorwiegend Kinderbücher"
}
},
{
"if": "books=adults",
"then": {
"en": "Mostly books for adults",
- "nl": "Voornamelijk boeken voor volwassenen"
+ "nl": "Voornamelijk boeken voor volwassenen",
+ "de": "Vorwiegend Bücher für Erwachsene"
}
},
{
"if": "books=children;adults",
"then": {
"en": "Both books for kids and adults",
- "nl": "Boeken voor zowel kinderen als volwassenen"
+ "nl": "Boeken voor zowel kinderen als volwassenen",
+ "de": "Sowohl Bücher für Kinder als auch für Erwachsene"
}
}
]
@@ -144,27 +161,31 @@
{
"question": {
"en": "Is this bookcase located outdoors?",
- "nl": "Staat dit boekenruilkastje binnen of buiten?"
+ "nl": "Staat dit boekenruilkastje binnen of buiten?",
+ "de": "Befindet sich dieser Bücherschrank im Freien?"
},
"mappings": [
{
"then": {
"en": "This bookcase is located indoors",
- "nl": "Dit boekenruilkastje staat binnen"
+ "nl": "Dit boekenruilkastje staat binnen",
+ "de": "Dieser Bücherschrank befindet sich im Innenbereich"
},
"if": "indoor=yes"
},
{
"then": {
"en": "This bookcase is located outdoors",
- "nl": "Dit boekenruilkastje staat buiten"
+ "nl": "Dit boekenruilkastje staat buiten",
+ "de": "Dieser Bücherschrank befindet sich im Freien"
},
"if": "indoor=no"
},
{
"then": {
"en": "This bookcase is located outdoors",
- "nl": "Dit boekenruilkastje staat buiten"
+ "nl": "Dit boekenruilkastje staat buiten",
+ "de": "Dieser Bücherschrank befindet sich im Freien"
},
"if": "indoor=",
"hideInAnswer": true
@@ -174,21 +195,24 @@
{
"question": {
"en": "Is this public bookcase freely accessible?",
- "nl": "Is dit boekenruilkastje publiek toegankelijk?"
+ "nl": "Is dit boekenruilkastje publiek toegankelijk?",
+ "de": "Ist dieser öffentliche Bücherschrank frei zugänglich?"
},
"condition": "indoor=yes",
"mappings": [
{
"then": {
"en": "Publicly accessible",
- "nl": "Publiek toegankelijk"
+ "nl": "Publiek toegankelijk",
+ "de": "Öffentlich zugänglich"
},
"if": "access=yes"
},
{
"then": {
"en": "Only accessible to customers",
- "nl": "Enkel toegankelijk voor klanten"
+ "nl": "Enkel toegankelijk voor klanten",
+ "de": "Nur für Kunden zugänglich"
},
"if": "access=customers"
}
@@ -197,11 +221,13 @@
{
"question": {
"en": "Who maintains this public bookcase?",
- "nl": "Wie is verantwoordelijk voor dit boekenruilkastje?"
+ "nl": "Wie is verantwoordelijk voor dit boekenruilkastje?",
+ "de": "Wer unterhält diesen öffentlichen Bücherschrank?"
},
"render": {
"en": "Operated by {operator}",
- "nl": "Onderhouden door {operator}"
+ "nl": "Onderhouden door {operator}",
+ "de": "Betrieben von {operator}"
},
"freeform": {
"type": "text",
@@ -211,11 +237,13 @@
{
"question": {
"en": "Is this public bookcase part of a bigger network?",
- "nl": "Is dit boekenruilkastje deel van een netwerk?"
+ "nl": "Is dit boekenruilkastje deel van een netwerk?",
+ "de": "Ist dieser öffentliche Bücherschrank Teil eines größeren Netzwerks?"
},
"render": {
"en": "This public bookcase is part of {brand}",
- "nl": "Dit boekenruilkastje is deel van het netwerk {brand}"
+ "nl": "Dit boekenruilkastje is deel van het netwerk {brand}",
+ "de": "Dieser Bücherschrank ist Teil von {brand}"
},
"condition": "ref=",
"freeform": {
@@ -225,7 +253,8 @@
{
"then": {
"en": "Part of the network 'Little Free Library'",
- "nl": "Deel van het netwerk 'Little Free Library'"
+ "nl": "Deel van het netwerk 'Little Free Library'",
+ "de": "Teil des Netzwerks 'Little Free Library'"
},
"if": "brand=Little Free Library"
},
@@ -238,7 +267,8 @@
},
"then": {
"en": "This public bookcase is not part of a bigger network",
- "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk"
+ "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk",
+ "de": "Dieser öffentliche Bücherschrank ist nicht Teil eines größeren Netzwerks"
}
}
]
@@ -246,11 +276,13 @@
{
"render": {
"en": "The reference number of this public bookcase within {brand} is {ref}",
- "nl": "Het referentienummer binnen {brand} is {ref}"
+ "nl": "Het referentienummer binnen {brand} is {ref}",
+ "de": "Die Referenznummer dieses öffentlichen Bücherschranks innerhalb {brand} lautet {ref}"
},
"question": {
"en": "What is the reference number of this public bookcase?",
- "nl": "Wat is het referentienummer van dit boekenruilkastje?"
+ "nl": "Wat is het referentienummer van dit boekenruilkastje?",
+ "de": "Wie lautet die Referenznummer dieses öffentlichen Bücherschranks?"
},
"condition": "brand~*",
"freeform": {
@@ -260,7 +292,8 @@
{
"then": {
"en": "This bookcase is not part of a bigger network",
- "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk"
+ "nl": "Dit boekenruilkastje maakt geen deel uit van een netwerk",
+ "de": "Dieser Bücherschrank ist nicht Teil eines größeren Netzwerks"
},
"if": {
"and": [
@@ -275,11 +308,13 @@
{
"question": {
"en": "When was this public bookcase installed?",
- "nl": "Op welke dag werd dit boekenruilkastje geinstalleerd?"
+ "nl": "Op welke dag werd dit boekenruilkastje geinstalleerd?",
+ "de": "Wann wurde dieser öffentliche Bücherschrank installiert?"
},
"render": {
"en": "Installed on {start_date}",
- "nl": "Geplaatst op {start_date}"
+ "nl": "Geplaatst op {start_date}",
+ "de": "Installiert am {start_date}"
},
"freeform": {
"key": "start_date",
@@ -287,10 +322,15 @@
}
},
{
- "render": "Meer info op de website",
+ "render": {
+ "en": "More info on the website",
+ "nl": "Meer info op de website",
+ "de": "Weitere Informationen auf der Webseite"
+ },
"question": {
"en": "Is there a website with more information about this public bookcase?",
- "nl": "Is er een website over dit boekenruilkastje?"
+ "nl": "Is er een website over dit boekenruilkastje?",
+ "de": "Gibt es eine Webseite mit weiteren Informationen über diesen öffentlichen Bücherschrank?"
},
"freeform": {
"key": "website",
From acbbbeabfd4985a0c70b942fd2989e7dd88542d7 Mon Sep 17 00:00:00 2001
From: ToastHawaii
Date: Fri, 18 Sep 2020 09:42:25 +0200
Subject: [PATCH 3/3] prepar for translation
---
.../layers/nature_reserve/nature_reserve.json | 4 +-
assets/themes/buurtnatuur/buurtnatuur.json | 6 +-
assets/themes/cyclestreets/cyclestreets.json | 81 ++++++++++++++-----
3 files changed, 67 insertions(+), 24 deletions(-)
diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json
index d3e4839..ff3e077 100644
--- a/assets/layers/nature_reserve/nature_reserve.json
+++ b/assets/layers/nature_reserve/nature_reserve.json
@@ -1,6 +1,8 @@
{
"id": "nature_reserve_simple",
- "name": "Layer",
+ "name": {
+ "nl": "Layer"
+ },
"minzoom": 10,
"overpassTags": {
"or": [
diff --git a/assets/themes/buurtnatuur/buurtnatuur.json b/assets/themes/buurtnatuur/buurtnatuur.json
index 0bb4981..594af6c 100644
--- a/assets/themes/buurtnatuur/buurtnatuur.json
+++ b/assets/themes/buurtnatuur/buurtnatuur.json
@@ -7,8 +7,10 @@
"nl": "Met deze tool kan je natuur in je buurt in kaart brengen en meer informatie geven over je favoriete plekje"
},
"description": {
- "nl": "
Natuur maakt gelukkig. Aan de hand van deze website willen we de natuur dicht bij ons beter inventariseren. Met als doel meer mensen te laten genieten van toegankelijke natuur én te strijden voor meer natuur in onze buurten. \n- In welke natuurgebieden kan jij terecht? Hoe toegankelijk zijn ze?
- In welke bossen kan een gezin in jouw gemeente opnieuw op adem komen?
- Op welke onbekende plekjes is het zalig spelen?
Samen kleuren we heel Vlaanderen en Brussel groen.
Blijf op de hoogte van de resultaten van buurtnatuur.be: meld je aan voor e-mailupdates."},
-"descriptionTail":{"nl":"Tips
- Over groen ingekleurde gebieden weten we alles wat we willen weten.
- Bij rood ingekleurde gebieden ontbreekt nog heel wat info: klik een gebied aan en beantwoord de vragen.
- Je kan altijd een vraag overslaan als je het antwoord niet weet of niet zeker bent
- Je kan altijd een foto toevoegen
- Je kan ook zelf een gebied toevoegen door op de kaart te klikken
- Open buurtnatuur.be op je smartphone om al wandelend foto's te maken en vragen te beantwoorden
De oorspronkelijke data komt van OpenStreetMap en je antwoorden worden daar bewaard.
Omdat iedereen vrij kan meewerken aan dit project, kunnen we niet garanderen dat er geen fouten opduiken.Kan je hier niet aanpassen wat je wilt, dan kan je dat zelf via OpenStreetMap.org doen. Groen kan geen enkele verantwoordelijkheid nemen over de kaart.
Je privacy is belangrijk. We tellen wel hoeveel gebruikers deze website bezoeken. We plaatsen een cookie waar geen persoonlijke informatie in bewaard wordt. Als je inlogt, komt er een tweede cookie bij met je inloggegevens."
+ "nl": "
Natuur maakt gelukkig. Aan de hand van deze website willen we de natuur dicht bij ons beter inventariseren. Met als doel meer mensen te laten genieten van toegankelijke natuur én te strijden voor meer natuur in onze buurten. \n- In welke natuurgebieden kan jij terecht? Hoe toegankelijk zijn ze?
- In welke bossen kan een gezin in jouw gemeente opnieuw op adem komen?
- Op welke onbekende plekjes is het zalig spelen?
Samen kleuren we heel Vlaanderen en Brussel groen.
Blijf op de hoogte van de resultaten van buurtnatuur.be: meld je aan voor e-mailupdates."
+ },
+ "descriptionTail": {
+ "nl": "Tips
- Over groen ingekleurde gebieden weten we alles wat we willen weten.
- Bij rood ingekleurde gebieden ontbreekt nog heel wat info: klik een gebied aan en beantwoord de vragen.
- Je kan altijd een vraag overslaan als je het antwoord niet weet of niet zeker bent
- Je kan altijd een foto toevoegen
- Je kan ook zelf een gebied toevoegen door op de kaart te klikken
- Open buurtnatuur.be op je smartphone om al wandelend foto's te maken en vragen te beantwoorden
De oorspronkelijke data komt van OpenStreetMap en je antwoorden worden daar bewaard.
Omdat iedereen vrij kan meewerken aan dit project, kunnen we niet garanderen dat er geen fouten opduiken.Kan je hier niet aanpassen wat je wilt, dan kan je dat zelf via OpenStreetMap.org doen. Groen kan geen enkele verantwoordelijkheid nemen over de kaart.
Je privacy is belangrijk. We tellen wel hoeveel gebruikers deze website bezoeken. We plaatsen een cookie waar geen persoonlijke informatie in bewaard wordt. Als je inlogt, komt er een tweede cookie bij met je inloggegevens."
},
"language": [
"nl"
diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json
index ad996fb..2a78a12 100644
--- a/assets/themes/cyclestreets/cyclestreets.json
+++ b/assets/themes/cyclestreets/cyclestreets.json
@@ -1,12 +1,19 @@
{
"id": "fietsstraten",
"version": "2020-08-30",
- "title": "Fietsstraten",
- "shortDescription": "Een kaart met alle gekende fietsstraten",
- "description": "Een fietsstraat is een straat waar - automobilisten geen fietsers mogen inhalen
- Er een maximumsnelheid van 30km/u geldt
- Fietsers gemotoriseerde voortuigen links mogen inhalen
- Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad
Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau.",
-
+ "title": {
+ "nl": "Fietsstraten"
+ },
+ "shortDescription": {
+ "nl": "Een kaart met alle gekende fietsstraten"
+ },
+ "description": {
+ "nl": "Een fietsstraat is een straat waar - automobilisten geen fietsers mogen inhalen
- Er een maximumsnelheid van 30km/u geldt
- Fietsers gemotoriseerde voortuigen links mogen inhalen
- Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad
Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau."
+ },
"icon": "./assets/themes/cyclestreets/F111.svg",
- "language": "nl",
+ "language": [
+ "nl"
+ ],
"startLat": 51.2095,
"startZoom": 14,
"startLon": 3.2228,
@@ -14,7 +21,9 @@
"widenfactor": 0.05,
"roamingRenderings": [
{
- "question": "Is deze straat een fietsstraat?",
+ "question": {
+ "nl": "Is deze straat een fietsstraat?"
+ },
"mappings": [
{
"if": {
@@ -24,7 +33,9 @@
"proposed:cyclestreet="
]
},
- "then": "Deze straat is een fietsstraat (en dus zone 30)"
+ "then": {
+ "nl": "Deze straat is een fietsstraat (en dus zone 30)"
+ }
},
{
"if": {
@@ -33,7 +44,9 @@
"proposed:cyclestreet="
]
},
- "then": "Deze straat is een fietsstraat",
+ "then": {
+ "nl": "Deze straat is een fietsstraat"
+ },
"hideInAnswer": true
},
{
@@ -43,7 +56,9 @@
"proposed:cyclestreet=yes"
]
},
- "then": "Deze straat wordt binnenkort een fietsstraat"
+ "then": {
+ "nl": "Deze straat wordt binnenkort een fietsstraat"
+ }
},
{
"if": {
@@ -52,13 +67,19 @@
"proposed:cyclestreet="
]
},
- "then": "Deze straat is geen fietsstraat"
+ "then": {
+ "nl": "Deze straat is geen fietsstraat"
+ }
}
]
},
{
- "question": "Wanneer wordt deze straat een fietsstraat?",
- "render": "Deze straat wordt fietsstraat op {cyclestreet:start_date}",
+ "question": {
+ "nl": "Wanneer wordt deze straat een fietsstraat?"
+ },
+ "render": {
+ "nl": "Deze straat wordt fietsstraat op {cyclestreet:start_date}"
+ },
"condition": "proposed:cyclestreet=yes",
"freeform": {
"type": "date",
@@ -69,7 +90,9 @@
"layers": [
{
"id": "fietsstraat",
- "name": "Fietsstraten",
+ "name": {
+ "nl": "Fietsstraten"
+ },
"minzoom": 9,
"overpassTags": {
"and": [
@@ -77,7 +100,9 @@
"traffic_sign="
]
},
- "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen.",
+ "description": {
+ "nl": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen."
+ },
"title": "{name}",
"icon": "./assets/themes/cyclestreets/F111.svg",
"color": "#0000ff",
@@ -85,16 +110,24 @@
},
{
"id": "toekomstige_fietsstraat",
- "name": "Toekomstige fietsstraat",
- "description": "Deze straat wordt binnenkort een fietsstraat",
+ "name": {
+ "nl": "Toekomstige fietsstraat"
+ },
+ "description": {
+ "nl": "Deze straat wordt binnenkort een fietsstraat"
+ },
"minzoom": 9,
"wayHandling": 0,
"overpassTags": "proposed:cyclestreet=yes",
"title": {
- "render": "Toekomstige fietsstraat",
+ "render": {
+ "nl": "Toekomstige fietsstraat"
+ },
"mappings": [
{
- "then": "{name} wordt fietsstraat",
+ "then": {
+ "nl": "{name} wordt fietsstraat"
+ },
"if": "name~*"
}
]
@@ -105,13 +138,19 @@
},
{
"id": "all_streets",
- "name": "Alle straten",
- "description": "Laag waar je een straat als fietsstraat kan markeren",
+ "name": {
+ "nl": "Alle straten"
+ },
+ "description": {
+ "nl": "Laag waar je een straat als fietsstraat kan markeren"
+ },
"overpassTags": "highway~residential|tertiary|unclassified",
"minzoom": 18,
"wayHandling": 0,
"title": {
- "render": "Straat",
+ "render": {
+ "nl": "Straat"
+ },
"mappings": [
{
"if": "name~*",