diff --git a/langs/de.json b/langs/de.json
index a12901765..05fd00784 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -102,7 +102,7 @@
"download": {
"downloadAsPdf": "PDF der aktuellen Karte herunterladen",
"downloadAsPdfHelper": "Ideal zum Drucken der aktuellen Karte",
- "downloadAsSvg": "Lade ein SVG der geladenen Karte herunter",
+ "downloadAsSvg": "Aktuelle Karte als SVG herunterladen",
"downloadAsSvgHelper": "Kompatibel mit Inkscape oder Adobe Illustrator; muss weiter bearbeitet werden ",
"downloadCSV": "Sichtbare Daten als CSV herunterladen",
"downloadCSVHelper": "Kompatibel mit LibreOffice Calc, Excel, …",
@@ -201,24 +201,24 @@
"searching": "Suchen …"
},
"sharescreen": {
- "addToHomeScreen": "
Zum Startbildschirm hinzufügen
Sie können diese Webseite zum Startbildschirm Ihres Smartphones hinzufügen, um ein natives Gefühl zu erhalten. Klicken Sie dazu in der Adressleiste auf die Schaltfläche 'Zum Startbildschirm hinzufügen'.",
+ "addToHomeScreen": "Karte zum Startbildschirm hinzufügen
Sie können diese Webseite zum Startbildschirm Ihres Smartphones hinzufügen, um ein natives Gefühl zu erhalten. Klicken Sie dazu in der Adressleiste auf die Schaltfläche 'Zum Startbildschirm hinzufügen'.",
"copiedToClipboard": "Link in die Zwischenablage kopiert",
"downloadCustomTheme": "Herunterladen der Konfiguration für diese Karte",
"downloadCustomThemeHelp": "Ein erfahrener Mitwirkender kann diese Datei verwenden, um Ihr Thema zu verbessern",
"editThemeDescription": "Fragen zu diesem Kartenthema hinzufügen oder ändern",
"editThisTheme": "Dieses Thema bearbeiten",
- "embedIntro": "Auf Ihrer Website einbetten
Bitte betten Sie diese Karte in Ihre Webseite ein.
Wir ermutigen Sie, es zu tun - Sie müssen nicht einmal um Erlaubnis fragen.
Es ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.",
+ "embedIntro": "Karte in Webseiten einbetten
Betten Sie diese Karte in Ihre Webseite ein.
Wir ermutigen Sie dazu - Sie müssen nicht einmal um Erlaubnis fragen.
Die Karte ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.",
"fsAddNew": "Schaltfläche 'neuen POI hinzufügen' aktivieren",
"fsGeolocation": "Schaltfläche 'Mich geolokalisieren' aktivieren (nur mobil)",
- "fsIncludeCurrentBackgroundMap": "Aktuellen Hintergrund übernehmen {name}",
+ "fsIncludeCurrentBackgroundMap": "Aktuellen Hintergrund übernehmen ({name})",
"fsIncludeCurrentLayers": "Aktuelle Ebenenauswahl übernehmen",
- "fsIncludeCurrentLocation": "Aktuelle Position einbeziehen",
+ "fsIncludeCurrentLocation": "Aktuelle Position übernehmen",
"fsLayerControlToggle": "Ausgeklappte Ebenensteuerung anzeigen",
"fsLayers": "Ebenensteuerung aktivieren",
"fsSearch": "Suchleiste aktivieren",
"fsUserbadge": "Anmeldeschaltfläche aktivieren",
"fsWelcomeMessage": "Begrüßungsfenster und zugehörige Registerkarten anzeigen",
- "intro": "Diese Karte teilen
Teilen Sie diese Karte, indem Sie den folgenden Link kopieren und an Freunde und Familie schicken:",
+ "intro": "Karte teilen
Teilen Sie diese Karte, indem Sie den folgenden Link kopieren und an Freunde und Familie schicken:",
"thanksForSharing": "Danke für das Teilen!"
},
"skip": "Frage überspringen",
@@ -456,7 +456,7 @@
"addCommentAndClose": "Kommentieren und Schließe",
"addCommentPlaceholder": "Einen Kommentar hinzufügen...",
"anonymous": "Anonymer Benutzer",
- "closeNote": "Schließe Notiz",
+ "closeNote": "Notiz schließen",
"createNote": "Erstelle eine neue Notiz",
"createNoteIntro": "Ist etwas falsch oder fehlt auf der Karte? Erstellen Sie hier eine Notiz. Diese werden von Freiwilligen überprüft.",
"createNoteTitle": "Erstelle hier eine neue Notiz",
@@ -474,7 +474,7 @@
"reopenNote": "Hinweis wieder öffnen",
"reopenNoteAndComment": "Hinweis wieder öffnen und kommentieren",
"textNeeded": "Geben Sie einen beschreibenden Text ein, um einen Hinweis zu erstellen",
- "typeText": "Geben Sie einen Text ein, um einen Kommentar hinzuzufügen",
+ "typeText": "Text eingeben, um einen Kommentar hinzuzufügen",
"warnAnonymous": "Sie sind nicht eingeloggt. Wir sind nicht in der Lage, Sie zu kontaktieren, um Ihr Problem zu lösen."
},
"privacy": {
diff --git a/langs/es.json b/langs/es.json
index 7ed5d4367..ef8d2950c 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -503,7 +503,11 @@
},
"split": {
"cancel": "Cancelar",
- "split": "Dividir"
+ "split": "Dividir",
+ "loginToSplit": "Debes de haber iniciado sesión para dividir una carretera",
+ "hasBeenSplit": "Esta característica se ha dividido",
+ "splitTitle": "Escoge una opción en el mapa para dividir esta carretera",
+ "inviteToSplit": "Dividir esta carretera en segmentos más pequeños. Esto te permite darle propiedades diferentes a partes diferentes de la carretera."
},
"validation": {
"decimal": {
@@ -521,5 +525,11 @@
"opening_hours": {
"description": "Horarios de apertura"
}
+ },
+ "translations": {
+ "activateButton": "Ayuda a traducir MapComplete",
+ "allMissing": "Aún sin traducciónes",
+ "completeness": "Las traducciones para {theme} en {language} están al {percentage}%: {translated} cadenas de {total} están traducidas",
+ "deactivate": "Deshabilitar los botones de traducción"
}
}
diff --git a/langs/id.json b/langs/id.json
index 7a5334e07..3201ef4f2 100644
--- a/langs/id.json
+++ b/langs/id.json
@@ -10,7 +10,8 @@
"cannotBeDeleted": "Fitur ini tidak dapat dihapus",
"delete": "Hapus",
"explanations": {
- "selectReason": "Silahkan pilih mengapa fitur ini harus dihapus"
+ "selectReason": "Silahkan pilih mengapa fitur ini harus dihapus",
+ "hardDelete": "Titik ini akan dihapus di OpenStreetMap. Dapat dipulihkan oleh kontributor berpengalaman"
},
"isDeleted": "Fitur ini telah dihapus",
"isntAPoint": "Hanya titik yang dapat dihapus, fitur yang dipilih adalah jalan, area, atau relasi."
@@ -113,6 +114,63 @@
"write_a_comment": "Beri ulasan…"
},
"split": {
- "cancel": "Batal"
+ "cancel": "Batal",
+ "splitTitle": "Pilih di peta tempat membelah jalan ini"
+ },
+ "notes": {
+ "noteLayerDoEnable": "Aktifkan lapisan yang menunjukkan catatan",
+ "noteIsPublic": "Ini akan terlihat oleh semua orang",
+ "isClosed": "Catatan ini diselesaikan",
+ "loginToClose": "Masuk untuk menutup catatan ini",
+ "anonymous": "Pengguna anonim",
+ "loginToAddComment": "Masuk untuk menambahkan komentar",
+ "addCommentPlaceholder": "Tambahkan komentar...",
+ "loginToAddPicture": "Masuk untuk menambahkan gambar",
+ "disableAllNoteFilters": "Nonaktifkan semua filter",
+ "addCommentAndClose": "Tambah komentar dan tutup",
+ "closeNote": "Tutup catatan",
+ "isCreated": "Catatan Anda telah dibuat!",
+ "createNoteIntro": "Apakah ada yang salah atau hilang di peta? Buat catatan di sini. Nanti diperiksa oleh relawan.",
+ "createNoteTitle": "Buat catatan baru di sini",
+ "createNote": "Buat catatan baru"
+ },
+ "translations": {
+ "allMissing": "Belum ada terjemahan",
+ "isTranslator": "Mode terjemahan aktif karena nama pengguna Anda cocok dengan nama penerjemah sebelumnya",
+ "notImmediate": "Terjemahan tidak diperbarui secara langsung. Biasanya memakan waktu beberapa hari",
+ "completeness": "Terjemahan untuk {theme} dalam {language} masih {percentage}%: {translated} string dari {total} diterjemahkan"
+ },
+ "validation": {
+ "date": {
+ "description": "Tanggal, dimulai dari tahun"
+ },
+ "direction": {
+ "description": "Orientasi"
+ },
+ "email": {
+ "description": "alamat email",
+ "feedback": "Ini bukan alamat email yang valid"
+ },
+ "int": {
+ "description": "bilangan bulat"
+ },
+ "nat": {
+ "mustBePositive": "Angka ini harus positif",
+ "notANumber": "Masukkan nomor"
+ },
+ "decimal": {
+ "description": "Nomor"
+ },
+ "float": {
+ "description": "nomor",
+ "feedback": "Ini bukan nomor"
+ },
+ "wikidata": {
+ "description": "Pengidentifikasi Wikidata"
+ },
+ "url": {
+ "feedback": "Ini bukan alamat web yang valid",
+ "description": "tautan ke situs web"
+ }
}
}
diff --git a/langs/layers/de.json b/langs/layers/de.json
index 18a7dea5e..b0584aaf8 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -26,20 +26,20 @@
},
"ambulancestation": {
"description": "Eine Rettungswache ist ein Ort, an dem Rettungsfahrzeuge, medizinische Ausrüstung, persönliche Schutzausrüstung und anderes medizinisches Material untergebracht sind.",
- "name": "Rettungswachen anzeigen",
+ "name": "Rettungswachen",
"presets": {
"0": {
"description": "Eine Rettungsstation der Karte hinzufügen",
- "title": "eine rettungswache"
+ "title": "eine Rettungswache"
}
},
"tagRenderings": {
"ambulance-agency": {
- "question": "Welches Unternehmen betreibt diese Rettungswache?",
- "render": "Diese Rettungswache wird betrieben von {operator}."
+ "question": "Wer betreibt die Rettungswache?",
+ "render": "Die Rettungswache wird betrieben von {operator}."
},
"ambulance-name": {
- "question": "Wie heißt diese Rettungswache?",
+ "question": "Wie heißt die Rettungswache?",
"render": "Diese Rettungswache heißt {name}."
},
"ambulance-operator-type": {
@@ -48,7 +48,7 @@
"then": "Die Rettungswache wird von einer Behörde betrieben."
},
"1": {
- "then": "Die Rettungswache wird von einer gemeindenahen oder informellen Organisation betrieben."
+ "then": "Die Rettungswache wird von einer gemeinnützigen Organisation betrieben."
},
"2": {
"then": "Die Rettungswache wird von einer Freiwilligenorganisation betrieben."
@@ -65,7 +65,7 @@
"render": "Diese Rettungswache befindet sich in {addr:place}."
},
"ambulance-street": {
- "question": "Wie lautet der Name der Straße, in der sich die Rettungswache befindet?",
+ "question": "In welcher Straße liegt die Rettungswache?",
"render": "Dieser Bahnhof liegt an der Straße {addr:street}."
}
},
@@ -927,13 +927,13 @@
"bike_repair_station-valves": {
"mappings": {
"0": {
- "then": "Sklaverand (auch bekannt als Presta)"
+ "then": "Sklaverand-/Prestaventil (für Rennräder)"
},
"1": {
"then": "Dunlop"
},
"2": {
- "then": "Schrader (Autos)"
+ "then": "Schraderventil (für Autos und Mountainbikes)"
}
},
"question": "Welche Ventile werden unterstützt?",
@@ -1081,7 +1081,7 @@
},
"bike_shop-name": {
"question": "Wie heißt dieser Fahrradladen?",
- "render": "Dieses Fahrradgeschäft heißt {name}"
+ "render": "Das Geschäft heißt {name}"
},
"bike_shop-phone": {
"question": "Wie lautet die Telefonnummer von {name}?"
@@ -1173,10 +1173,11 @@
"presets": {
"0": {
"description": "Ein überdachter Unterstand, in dem man bequem Vögel beobachten kann",
- "title": "ein Vogelbeobachtungsturm"
+ "title": "ein Gebäude zur Vogelbeobachtung"
},
"1": {
- "description": "Ein Schirm oder eine Wand mit Öffnungen zum Beobachten von Vögeln"
+ "description": "Ein Schirm oder eine Wand mit Öffnungen zum Beobachten von Vögeln",
+ "title": "einen Sichtschutz zur Vogelbeobachtung"
}
},
"tagRenderings": {
@@ -1184,15 +1185,35 @@
"mappings": {
"1": {
"then": "Vogelbeobachtungsturm"
+ },
+ "0": {
+ "then": "Sichtschutz zur Vogelbeobachtung"
+ },
+ "2": {
+ "then": "Turm zur Vogelbeobachtung"
+ },
+ "3": {
+ "then": "Unterstand zur Vogelbeobachtung"
}
- }
+ },
+ "question": "Ist dies nur ein Sichtschutz oder ein überdachter Unterstand zur Vogelbeobachtung?"
},
"bird-hide-wheelchair": {
"mappings": {
"3": {
"then": "Nicht zugänglich für Rollstuhlfahrer"
+ },
+ "1": {
+ "then": "Der Ort ist rollstuhlgerecht gestaltet"
+ },
+ "2": {
+ "then": "Der Ort ist nur eingeschränkt rollstuhlgerecht gestaltet"
+ },
+ "0": {
+ "then": "Für Rollstuhlfahrer gibt es besondere Vorrichtungen"
}
- }
+ },
+ "question": "Ist der Ort rollstuhlgerecht gestaltet?"
},
"birdhide-operator": {
"mappings": {
@@ -1203,8 +1224,20 @@
"then": "Betrieben von einer Forst- bzw. Naturschutzbehörde"
}
},
- "render": "Betrieben von {operator}"
+ "render": "Betrieben von {operator}",
+ "question": "Wer betreibt diesen Ort zur Vogelbeobachtung?"
}
+ },
+ "title": {
+ "mappings": {
+ "1": {
+ "then": "Vogelbeobachtungsplatz {name}"
+ },
+ "2": {
+ "then": "Vogelversteck {name}"
+ }
+ },
+ "render": "Ort zur Vogelbeobachtung"
}
},
"cafe_pub": {
@@ -1313,13 +1346,43 @@
"question": "Verfügt über einen Typ 1 (J1772) 
Stecker mit Kabel"
},
"5": {
- "question": "Verfügt über einen Typ 1 (J1772)
Stecker ohne Kabel"
+ "question": "Verfügt über einen Typ 1 (J1772)Stecker
ohne Kabel

"
},
"6": {
"question": "Verfügt über einen Typ 1 CCS (Typ 1 Combo)
Stecker"
},
"7": {
"question": "Verfügt über einen Tesla Supercharger 
Stecker"
+ },
+ "12": {
+ "question": "Hat einen Tesla Supercharger (Destination) 
Anschluss"
+ },
+ "10": {
+ "question": "Hat einen Typ 2 (Mennekes) 
Anschluss mit Kabel"
+ },
+ "11": {
+ "question": "Hat einen Tesla Supercharger CCS (Typ 2 CSS vonTesla) 
Anschluss"
+ },
+ "13": {
+ "question": "Hat einen Tesla Supercharger (Destination) (Typ 2 von Tesla) 
Anschluss mit Kabel"
+ },
+ "14": {
+ "question": "Hat einen USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten 
"
+ },
+ "15": {
+ "question": "Hat einen Bosch Active Connect Anschluss mit 3 Pins 
und Kabel"
+ },
+ "9": {
+ "question": "Hat einen Typ 2 CCS (Mennekes) 
Anschluss"
+ },
+ "2": {
+ "question": "Verfügt über einen europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E) 
Anschluss"
+ },
+ "8": {
+ "question": "Hat einen Typ 2 (Mennekes) 
Anschluss"
+ },
+ "16": {
+ "question": "Hat einen Bosch Active Connect Anschluss mit 5 Pins 
und Kabel"
}
}
}
@@ -1415,7 +1478,7 @@
"then": "Typ 2 (Mennekes)"
},
"15": {
- "then": "Typ 2 (mennekes)"
+ "then": "Typ 2 (Mennekes)"
},
"16": {
"then": "Typ 2 CCS (Mennekes)"
@@ -1491,22 +1554,22 @@
"Operational status": {
"mappings": {
"0": {
- "then": "Diese Ladestation ist in Betrieb"
+ "then": "Die Station ist in Betrieb"
},
"1": {
- "then": "Diese Ladestation ist defekt"
+ "then": "Die Station ist defekt"
},
"2": {
- "then": "Diese Ladestation ist erst in Planung"
+ "then": "Die Station ist erst in Planung"
},
"3": {
- "then": "Diese Ladestation ist aktuell im Bau"
+ "then": "Die Station ist aktuell im Bau"
},
"4": {
- "then": "Diese Ladestation ist dauerhaft geschlossen und nicht mehr in Nutzung, aber noch sichtbar"
+ "then": "Die Station ist dauerhaft geschlossen und nicht mehr in Nutzung, aber noch sichtbar"
}
},
- "question": "Ist dieser Ladepunkt in Betrieb?"
+ "question": "Ist die Station in Betrieb?"
},
"Operator": {
"mappings": {
@@ -1515,7 +1578,7 @@
}
},
"question": "Wer ist der Betreiber dieser Ladestation?",
- "render": "Diese Ladestation wird betrieben von {operator}"
+ "render": "Die Station wird betrieben von {operator}"
},
"Parking:fee": {
"mappings": {
@@ -1551,7 +1614,7 @@
"access": {
"mappings": {
"0": {
- "then": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
+ "then": "Jeder kann die Station nutzen (eventuell gegen Bezahlung)"
},
"1": {
"then": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)"
@@ -1560,10 +1623,10 @@
"then": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann"
},
"3": {
- "then": "Für den Zugang zu dieser Ladestation muss ein Schlüssel angefordert werden
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen"
+ "then": "Für den Zugang zur Station muss ein Schlüssel angefordert werden
z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen"
},
"4": {
- "then": "Nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)"
+ "then": "Die Station ist nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, ...)"
}
},
"question": "Wer darf diese Ladestation benutzen?",
@@ -1571,7 +1634,7 @@
},
"capacity": {
"question": "Wie viele Fahrzeuge können hier gleichzeitig laden?",
- "render": "{capacity} Fahrzeuge können hier gleichzeitig laden"
+ "render": "Hier können {capacity} Fahrzeuge gleichzeitig laden"
},
"charge": {
"question": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?",
@@ -1582,14 +1645,18 @@
"0": {
"then": "Schuko-Steckdose ohne Erdungsstift (CEE7/4 Typ F) liefert 16 A"
}
- }
+ },
+ "render": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F) 
liefert maximal {socket:schuko:current} A",
+ "question": "Welche Stromstärke liefern die Anschlüsse mit Schuko-Stecker ohne Schutzkontakt (CEE7/4 Typ F) 
?"
},
"current-1": {
"mappings": {
"0": {
"then": "Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E) liefert maximal 16 A"
}
- }
+ },
+ "question": "Welche Stromstärke bieten die Anschlüsse mit europäischem Stecker mit Schutzkontakt (CEE7/4 Typ E) 
?",
+ "render": "Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E) 
liefert maximal {socket:typee:current} A"
},
"current-10": {
"mappings": {
@@ -1599,7 +1666,9 @@
"1": {
"then": "Tesla Supercharger CCS (Typ 2 CSS) liefert maximal 350 A"
}
- }
+ },
+ "question": "Welche Stromstärke bieten die Anschlüsse mit Tesla Supercharger CCS (Typ2 CSS von Tesla) 
?",
+ "render": "Tesla Supercharger CCS (Typ 2 CSS) 
liefert maximal {socket:tesla_supercharger_ccs:current} A"
},
"current-11": {
"mappings": {
@@ -1609,7 +1678,9 @@
"1": {
"then": "Tesla Supercharger (Destination) liefert maximal 350 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Anschlüsse mit Tesla Supercharger (Destination) 
?",
+ "render": "Tesla Supercharger (Destination) 
liefert maximal {socket:tesla_destination:current} A"
},
"current-12": {
"mappings": {
@@ -1619,7 +1690,9 @@
"1": {
"then": "Tesla Supercharger (Destination) (Typ 2 mit Kabel) liefert maximal 32 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Stecker mit Tesla Supercharger (Destination) (Typ 2 von Tesla mit Kabel) 
?",
+ "render": "Tesla Supercharger (Destination) (Typ 2 von Tesla mit Kabel) 
liefert maximal {socket:tesla_destination:current} A"
},
"current-13": {
"mappings": {
@@ -1629,28 +1702,36 @@
"1": {
"then": "USB zum Laden von Handys und kleinen Elektrogeräten liefert maximal 2 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Stecker mit USB zum Laden von Handys und kleinen Elektrogeräten 
?",
+ "render": "USB zum Aufladen von Telefonen und kleinen Elektrogeräten 
liefert maximal {socket:USB-A:current} A"
},
"current-2": {
"mappings": {
"0": {
"then": "Chademo liefert maximal 120 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Stecker mit Chademo 
?",
+ "render": "Chademo 
liefert maximal {socket:chademo:current} A"
},
"current-3": {
"mappings": {
"0": {
"then": "Typ 1 mit Kabel (J1772) liefert maximal 32 A"
}
- }
+ },
+ "render": "Typ 1 mit Kabel (J1772) 
liefert maximal {socket:type1_cable:current} A",
+ "question": "Welche Stromstärke liefern die Stecker mit Typ 1 mit Kabel (J1772) 
?"
},
"current-4": {
"mappings": {
"0": {
"then": "Typ 1 ohne Kabel (J1772) liefert maximal 32 A"
}
- }
+ },
+ "render": "Typ 1 ohne Kabel (J1772) 
liefert maximal {socket:type1:current} A",
+ "question": "Welche Stromstärke liefern die Stecker mit Typ 1 ohne Kabel (J1772) 
?"
},
"current-5": {
"mappings": {
@@ -1660,7 +1741,9 @@
"1": {
"then": "Typ 1 CCS (Typ 1 Combo) liefert maximal 125 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Stecker mit Typ 1 CCS (Typ 1 Combo) 
?",
+ "render": "Typ 1 CCS (Typ 1 Combo) 
liefert maximal {socket:type1_combo:current} A"
},
"current-6": {
"mappings": {
@@ -1670,7 +1753,9 @@
"1": {
"then": "Tesla Supercharger liefert maximal 350 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Stecker mit Tesla Supercharger 
?",
+ "render": "Tesla Supercharger 
liefert maximal {socket:tesla_supercharger:current} A"
},
"current-7": {
"mappings": {
@@ -1680,7 +1765,9 @@
"1": {
"then": "Typ 2 (Mennekes) liefert maximal 32 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Stecker mit Typ 2 (Mennekes) 
?",
+ "render": "Typ 2 (Mennekes) 
liefert maximal {socket:type2:current} A"
},
"current-8": {
"mappings": {
@@ -1690,7 +1777,9 @@
"1": {
"then": "Typ 2 CCS (Mennekes) liefert maximal 350 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Stecker mit Typ 2 CCS (Mennekes) 
?",
+ "render": "Typ 2 CCS (Mennekes) 
liefern maximal {socket:type2_combo:current} A"
},
"current-9": {
"mappings": {
@@ -1700,7 +1789,9 @@
"1": {
"then": "Typ 2 mit Kabel (Mennekes) liefert maximal 32 A"
}
- }
+ },
+ "question": "Welche Stromstärke liefern die Stecker mit Typ 2 mit Kabel (Mennekes) 
?",
+ "render": "Typ 2 mit Kabel (Mennekes) 
liefert maximal {socket:type2_cable:current} A"
},
"email": {
"question": "Wie lautet die E-Mail-Adresse des Betreibers?",
@@ -2035,6 +2126,66 @@
},
"website": {
"render": "Weitere Informationen unter {website}"
+ },
+ "plugs-15": {
+ "question": "Wie viele Stecker des Typs Bosch Active Connect mit 5 Stiften und Kabel 
sind hier vorhanden?",
+ "render": "Hier sind {socket:bosch_5pin}-Stecker des Typs Bosch Active Connect mit 5 Stiften und Kabel
vorhanden"
+ },
+ "plugs-10": {
+ "question": "Wie viele Stecker des Typs Tesla Supercharger CCS (Typ 2 CSS von Tesla) 
sind hier vorhanden?",
+ "render": "Hier sind {socket:tesla_supercharger_ccs} Stecker des Typs Tesla Supercharger CCS (Typ2 CSS von Tesla) 
vorhanden"
+ },
+ "plugs-2": {
+ "render": "Hier sind {socket:chademo} Stecker des Typs Chademo 
vorhanden",
+ "question": "Wie viele Stecker des Typs Chademo 
sind hier vorhanden?"
+ },
+ "plugs-14": {
+ "render": "Hier sind {socket:bosch_3pin}-Stecker des Typs Bosch Active Connect mit 3 Stiften und Kabel
vorhanden",
+ "question": "Wie viele Stecker des Typs Bosch Active Connect mit 3 Stiften und Kabel 
sind hier vorhanden?"
+ },
+ "plugs-4": {
+ "question": "Wie viele Stecker des Typs Typ 1 ohne Kabel (J1772) 
sind hier vorhanden?",
+ "render": "Hier sind {socket:type1} Stecker des Typs Typ 1 ohne Kabel (J1772) 
vorhanden"
+ },
+ "plugs-13": {
+ "render": "Hier sind {socket:USB-A}-Stecker des Typs USB zum Aufladen von Telefonen und kleinen elektronischen Geräten
vorhanden",
+ "question": "Wie viele Stecker des Typs USB zum Aufladen von Telefonen und kleinen elektronischen Geräten 
sind hier vorhanden?"
+ },
+ "plugs-5": {
+ "render": "Hier sind {socket:type1_combo} Stecker des Typs Typ 1 CCS (Typ 1 Combo) 
vorhanden",
+ "question": "Wie viele Stecker des Typs Typ 1 CCS (Typ 1 Combo) 
sind hier vorhanden?"
+ },
+ "plugs-11": {
+ "render": "Hier sind {socket:tesla_destination} Stecker des Typs Tesla Supercharger (Destination) 
vorhanden",
+ "question": "Wie viele Stecker des Typs Tesla Supercharger (Destination) 
sind hier vorhanden?"
+ },
+ "plugs-6": {
+ "question": "Wie viele Stecker des Typs Tesla Supercharger 
sind hier vorhanden?",
+ "render": "Hier sind {socket:tesla_supercharger} Stecker des Typs Tesla Supercharger 
vorhanden"
+ },
+ "plugs-8": {
+ "render": "Hier sind {socket:type2_combo} Stecker des Typs Typ 2 CCS (Mennekes) 
vorhanden",
+ "question": "Wie viele Stecker des Typs Typ 2 CCS (Mennekes) 
sind hier vorhanden?"
+ },
+ "current-14": {
+ "render": "Bosch Active Connect mit 3 Pins und Kabel 
liefern maximal {socket:bosch_3pin:current} A",
+ "question": "Welche Stromstärke liefern die Stecker mit Bosch Active Connect mit 3 Pins und Kabel 
?"
+ },
+ "plugs-12": {
+ "question": "Wie viele Stecker des Typs Tesla Supercharger (Destination) (Typ 2 Stecker mit Kabel von Tesla) 
sind hier vorhanden?",
+ "render": "Hier sind {socket:tesla_destination} Stecker des Typs Tesla Supercharger (Destination) (Typ 2 Stecker mit Kabel von Tesla) 
vorhanden"
+ },
+ "plugs-3": {
+ "question": "Wie viele Stecker vom Typ Typ 1 mit Kabel (J1772) 
sind hier vorhanden?",
+ "render": "Hier sind {socket:type1_cable} Stecker vom Typ Typ 1 mit Kabel (J1772) 
vorhanden"
+ },
+ "current-15": {
+ "question": "Welche Stromstärke liefern die Stecker mit Bosch Active Connect mit 5 Pins und Kabel 
?",
+ "render": "Bosch Active Connect mit 5 Pins und Kabel 
liefern maximal {socket:bosch_5pin:current} A"
+ },
+ "plugs-9": {
+ "render": "Hier sind {socket:type2_cable} Stecker vom Typ Typ 2 mit Kabel (Mennekes) 
vorhanden",
+ "question": "Wie viele Stecker des Typs Typ 2 mit Kabel (Mennekes) 
sind hier vorhanden?"
}
},
"title": {
@@ -2325,7 +2476,8 @@
},
"title": {
"render": "Klettermöglichkeit?"
- }
+ },
+ "description": "Rückfallebene mit Orten, auf denen Klettern eventuell möglich ist. Sie wird erst angezeigt, wenn man stark hineinzoomt, um zu verhindern, dass Elemente doppelt hinzugefügt werden"
},
"climbing_route": {
"description": "Eine einzelne Kletterroute und ihre Eigenschaften. Einige Eigenschaften werden von übergeordneten Objekten abgeleitet",
@@ -2791,6 +2943,9 @@
},
"7": {
"then": "Kein Verkehrsschild vorhanden"
+ },
+ "6": {
+ "then": "Radweg ohne Nutzungspflicht"
}
},
"question": "Welches Verkehrszeichen hat dieser Radweg?"
@@ -2911,6 +3066,9 @@
},
"2": {
"then": "Dies ist ein normaler automatischer Defibrillator"
+ },
+ "3": {
+ "then": "Dies ist eine besondere Art von Defibrillator: {defibrillator}"
}
},
"question": "Ist dies ein normaler automatischer Defibrillator oder ein manueller Defibrillator nur für Profis?"
@@ -3055,7 +3213,7 @@
"name": "Trinkwasserstellen",
"presets": {
"0": {
- "title": "Eine Trinkwasserstelle"
+ "title": "eine Trinkwasserstelle"
}
},
"tagRenderings": {
@@ -3117,7 +3275,8 @@
"5": {
"then": "Dies ist ein Eingang ohne Tür"
}
- }
+ },
+ "question": "Um welche Art von Tür handelt es sich?
Ob die Tür automatisiert ist oder nicht, wird in der nächsten Frage gefragt"
},
"Entrance type": {
"mappings": {
@@ -3138,6 +3297,15 @@
},
"8": {
"then": "Dies ist ein Eingang zu einem privaten Haus"
+ },
+ "4": {
+ "then": "Dies ist ein Diensteingang - normalerweise nur für Mitarbeiter, Anlieferung, ..."
+ },
+ "6": {
+ "then": "Dies ist ein Eingang, an dem man nur hineingehen kann (aber nicht hinausgehen)"
+ },
+ "1": {
+ "then": "Dies ist eine Innentür, die Räume oder Gänge innerhalb eines Gebäudes verbindet"
}
},
"question": "Um welchen Eingangstyp handelt es sich hier?"
@@ -3164,6 +3332,12 @@
},
"8": {
"then": "Diese Tür wird von Mitarbeitern geöffnet auf Anfrage"
+ },
+ "2": {
+ "then": "Diese Tür öffnet sich automatisch, wenn Bewegung erkannt wird"
+ },
+ "3": {
+ "then": "Diese Tür öffnet sich automatisch, wenn ein Sensor im Boden ausgelöst wird"
}
}
},
@@ -3201,16 +3375,19 @@
},
"zoeken op inventaris onroerend erfgoed": {
"render": "Suche auf inventaris onroerend erfgoed"
+ },
+ "street-name-sign-image": {
+ "render": "{image_carousel(image:streetsign)}
{image_upload(image:streetsign, Bild eines Straßenschildes hinzufügen)}"
}
}
},
"extinguisher": {
"description": "Kartenebene zur Anzeige von Hydranten.",
- "name": "Karte mit Feuerlöschern.",
+ "name": "Feuerlöscher",
"presets": {
"0": {
"description": "Ein Feuerlöscher ist ein kleines, tragbares Gerät, das dazu dient, ein Feuer zu löschen",
- "title": "Ein Feuerlöscher"
+ "title": "einen Feuerlöscher"
}
},
"tagRenderings": {
@@ -3233,11 +3410,11 @@
},
"fire_station": {
"description": "Kartenebene zur Darstellung von Feuerwachen.",
- "name": "Feuerwachen anzeigen",
+ "name": "Feuerwachen",
"presets": {
"0": {
"description": "Eine Feuerwache ist ein Ort, an dem die Feuerwehrfahrzeuge und die Feuerwehrleute untergebracht sind, wenn sie nicht im Einsatz sind.",
- "title": "Eine Feuerwache"
+ "title": "eine Feuerwache"
}
},
"tagRenderings": {
@@ -3249,13 +3426,27 @@
}
},
"station-name": {
- "question": "Wie lautet der Name dieser Feuerwache?"
+ "question": "Wie ist der Name der Feuerwache?",
+ "render": "Der Name der Feuerwache ist {name}."
},
"station-operator": {
- "render": "Der Betreiber ist {operator:type}"
+ "render": "Der Betreiber ist {operator:type}.",
+ "mappings": {
+ "2": {
+ "then": "Die Feuerwache wird von einer Freiwilligenorganisation betrieben."
+ },
+ "1": {
+ "then": "Die Feuerwache wird von einer gemeinnützigen Organisation betrieben."
+ },
+ "3": {
+ "then": "Die Feuerwache wird von einer privaten Organisation betrieben."
+ }
+ },
+ "question": "Wie kann der Betreiber der Feuerwache eingestuft werden?"
},
"station-street": {
- "render": "Dieser Bahnhof liegt an der Straße {addr:street}."
+ "render": "Die Feuerwache liegt an der Straße namens {addr:street}.",
+ "question": " In welcher Straße ist die Feuerwache?"
}
},
"title": {
@@ -3650,11 +3841,11 @@
},
"hydrant": {
"description": "Kartenebene zur Anzeige von Hydranten.",
- "name": "Hydranten anzeigen",
+ "name": "Hydranten",
"presets": {
"0": {
"description": "Ein Hydrant ist ein Anschlusspunkt, an dem die Feuerwehr Wasser zapfen kann. Er kann sich unterirdisch befinden.",
- "title": "eine löschwasser-hydrant"
+ "title": "einen Hydranten"
}
},
"tagRenderings": {
@@ -3679,7 +3870,7 @@
"then": "Der Hydrant ist (ganz oder teilweise) in Betrieb"
},
"1": {
- "then": "Der Hydrant ist nicht verfügbar"
+ "then": "Der Hydrant ist nicht mehr in Betrieb"
},
"2": {
"then": "Der Hydrant wurde entfernt"
@@ -3693,19 +3884,19 @@
"then": "Der Typ des Hydranten ist unbekannt."
},
"1": {
- "then": "Säulenart."
+ "then": "Überflurhydrant."
},
"2": {
- "then": "Rohrtyp."
+ "then": "Druckloses Rohr."
},
"3": {
- "then": "Wandtyp."
+ "then": "Wandhydrant."
},
"4": {
- "then": "Untergrundtyp."
+ "then": "Unterflurhydrant."
}
},
- "question": "Um welche Art von Hydrant handelt es sich?",
+ "question": "Welche Bauform hat der Hydrant?",
"render": " Hydranten-Typ: {fire_hydrant:type}"
}
},
@@ -3718,7 +3909,7 @@
"name": "Informationstafeln",
"presets": {
"0": {
- "title": "eine informationstafel"
+ "title": "eine Informationstafel"
}
},
"title": {
@@ -3731,7 +3922,7 @@
"presets": {
"0": {
"description": "Fehlende Karte hinzufügen",
- "title": "eine karte"
+ "title": "eine Karte"
}
},
"tagRenderings": {
@@ -3908,49 +4099,49 @@
"2": {
"options": {
"0": {
- "question": "Geöffnet vom Mitwirkenden {search}"
+ "question": "Erstellt von {search}"
}
}
},
"3": {
"options": {
"0": {
- "question": "Nicht vom Mitwirkenden {search} geöffnet"
+ "question": "Nicht erstellt von {search}"
}
}
},
"4": {
"options": {
"0": {
- "question": "Zuletzt bearbeitet vom Mitwirkenden {search}"
+ "question": "Zuletzt bearbeitet von {search}"
}
}
},
"5": {
"options": {
"0": {
- "question": "Geöffnet nach {search}"
+ "question": "Zuletzt bearbeitet nach dem {search}"
}
}
},
"6": {
"options": {
"0": {
- "question": "Erstellt vor {search}"
+ "question": "Erstellt vor dem {search}"
}
}
},
"7": {
"options": {
"0": {
- "question": "Erstellt nach {search}"
+ "question": "Erstellt nach dem {search}"
}
}
},
"8": {
"options": {
"0": {
- "question": "Nur Notizen anzeigen, die von anonymen Mitwirkenden geöffnet wurden"
+ "question": "Nur Notizen anzeigen, die anonym erstellt wurden"
}
}
},
@@ -3981,7 +4172,7 @@
"render": "{_first_user} als Spam melden"
},
"report-note": {
- "render": "Diese Notiz als Spam oder unangemessen melden"
+ "render": "Notiz als Spam oder unangemessen melden"
}
},
"title": {
@@ -4011,19 +4202,19 @@
"render": "Dieser Turm ist {height} hoch"
},
"Operator": {
- "question": "Wer betreibt diesen Turm?",
+ "question": "Wer betreibt den Turm?",
"render": "Betrieben von {operator}"
},
"access": {
"mappings": {
"0": {
- "then": "Dieser Turm ist öffentlich zugänglich"
+ "then": "Der Turm ist öffentlich zugänglich"
},
"1": {
- "then": "Dieser Turm kann nur mit einem Führer besichtigt werden"
+ "then": "Der Turm darf nur in Begleitung eines Führers betreten werden"
}
},
- "question": "Kann dieser Turm besichtigt werden?"
+ "question": "Darf der Turm betreten werden?"
},
"elevator": {
"mappings": {
@@ -4039,11 +4230,11 @@
"name": {
"mappings": {
"0": {
- "then": "Dieser Turm hat keinen eigenen Namen"
+ "then": "Der Turm hat keinen eigenen Namen"
}
},
- "question": "Wie heißt dieser Turm?",
- "render": "Der Name dieses Turms lautet {name}"
+ "question": "Wie ist der Name des Turms?",
+ "render": "Der Name des Turms ist {name}"
},
"step_count": {
"question": "Wie viele einzelne Stufen muss man erklimmen, um die Spitze des Turms zu erreichen?",
@@ -4089,7 +4280,7 @@
"name": "Picknick-Tische",
"presets": {
"0": {
- "title": "ein Picknick-Tisch"
+ "title": "einen Picknick-Tisch"
}
},
"tagRenderings": {
@@ -5115,11 +5306,11 @@
"name": "Toiletten",
"presets": {
"0": {
- "title": "eine öffentlich zugängliche toilette"
+ "title": "eine öffentliche Toilette"
},
"1": {
"description": "Eine Toilettenanlage mit mindestens einer rollstuhlgerechten Toilette",
- "title": "eine toiletten mit rollstuhlgerechter toilette"
+ "title": "eine barrierefreie Toilette"
}
},
"tagRenderings": {
@@ -5404,7 +5595,7 @@
}
},
"veterinary": {
- "name": "Tierarzt",
+ "name": "Tierärzte",
"presets": {
"0": {
"description": "ein Tierarzt, der Hunde behandelt",
@@ -5423,7 +5614,7 @@
},
"viewpoint": {
"description": "Ein schöner Aussichtspunkt oder eine schöne Aussicht. Ideal zum Hinzufügen eines Bildes, wenn keine andere Kategorie passt",
- "name": "Aussichtspunkt",
+ "name": "Aussichtspunkte",
"presets": {
"0": {
"title": "eine aussichtspunkt"
@@ -5612,7 +5803,7 @@
}
},
"watermill": {
- "name": "Wassermühle"
+ "name": "Wassermühlen"
},
"windturbine": {
"description": "Moderne Windmühlen zur Stromerzeugung",
@@ -5628,11 +5819,11 @@
"render": "Der Rotordurchmesser der Windturbine ist {rotor:diameter} Meter."
},
"turbine-height": {
- "question": "Wie hoch ist dieses Windrad (inklusive Rotorradius) in Metern?",
+ "question": "Wie hoch ist das Windrad (inklusive Rotorradius) in Metern?",
"render": "Die Gesamthöhe dieses Windrads beträgt (einschließlich Rotorradius) {height} Meter."
},
"turbine-operator": {
- "question": "Wer betreibt das Windrads?",
+ "question": "Wer betreibt das Windrad?",
"render": "Die Windturbine wird betrieben von {operator}."
},
"turbine-output": {
@@ -5678,4 +5869,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/langs/layers/en.json b/langs/layers/en.json
index 30f80dc98..a5b33a3c2 100644
--- a/langs/layers/en.json
+++ b/langs/layers/en.json
@@ -927,13 +927,13 @@
"bike_repair_station-valves": {
"mappings": {
"0": {
- "then": "Sclaverand (also known as Presta)"
+ "then": "Sclaverand/Presta (narrow-width bike tires)"
},
"1": {
"then": "Dunlop"
},
"2": {
- "then": "Schrader (cars)"
+ "then": "Schrader (cars and mountainbikes)"
}
},
"question": "What valves are supported?",
@@ -5958,4 +5958,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 823ac3a15..465504aeb 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -1144,7 +1144,8 @@
"6": {
"then": "Autenticación mediante tarjeta de débito disponible"
}
- }
+ },
+ "question": "¿Qué tipo de autenticación está disponible en esta estación de carga?"
},
"Available_charging_stations (generated)": {
"mappings": {
@@ -1290,6 +1291,128 @@
}
},
"question": "¿A qué vehículos se permite la carga aquí?"
+ },
+ "access": {
+ "render": "El acceso está {access}",
+ "mappings": {
+ "1": {
+ "then": "Cualquiera puede utilizar esta estación de carga (puede requerirse un pago)"
+ },
+ "0": {
+ "then": "Cualquiera puede utilizar esta estación de carga (puede requerirse un pago)"
+ },
+ "4": {
+ "then": "No accesible al público general (ej. solo accesible a los propietarios, empleados, ...)"
+ },
+ "3": {
+ "then": "Se debe de solicitar una llave para utilizar esta estación de carga
Ej. una estación de carga operada por un hotel que solo es utilizable por sus huéspedes, que reciben una llave de la recepción para desbloquear la estación de carga"
+ },
+ "2": {
+ "then": "Solo clientes del lugar al que pertenece esta estación la pueden utilizar
Ej. una estación de carga operada por un hotel que solo es utilizable por sus huéspedes"
+ }
+ },
+ "question": "¿A quién se le permite utilizar esta estación de carga?"
+ },
+ "current-13": {
+ "mappings": {
+ "0": {
+ "then": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A"
+ },
+ "1": {
+ "then": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A"
+ }
+ },
+ "question": "¿Qué corriente ofrecen los conectores con USB para cargar teléfonos y dispositivos electrónicos pequeños 
?",
+ "render": "USB para carga teléfonos y dispositivos electrónicos pequeños 
salida de hasta {socket:USB-A:current}A"
+ },
+ "email": {
+ "question": "¿Cual es la dirección de correo electrónico de esta operadora?",
+ "render": "En caso de problemas, envía un correo electrónico a {email}"
+ },
+ "fee": {
+ "mappings": {
+ "4": {
+ "then": "Uso de pago"
+ },
+ "3": {
+ "then": "De pago, pero gratis para clientes del hotel/pub/hostpital... quien opera la estación de carga"
+ }
+ },
+ "question": "¿Hay que pagar para utilizar esta estación de carga?"
+ },
+ "maxstay": {
+ "mappings": {
+ "0": {
+ "then": "No hay límite de tiempo para dejar tu vehículo aquí"
+ }
+ },
+ "render": "Se puede estar como máximo {canonical(maxstay)}",
+ "question": "¿Cuál es la máxima cantidad de tiempo que se permite permanecer aquí?"
+ },
+ "phone": {
+ "render": "En caso de problemas, llama a {phone}",
+ "question": "¿A qué número se puede llamar si hay un problema con esta estación de carga?"
+ },
+ "capacity": {
+ "render": "Aquí se pueden cargar {capacity} vehículos al mismo tiempo",
+ "question": "¿Cuántos vehículos se pueden cargar a la vez aquí?"
+ },
+ "charge": {
+ "question": "¿Cuánto hay que pagar para utilizar esta estación de carga?",
+ "render": "Utilizar esta estación de carga cuesta {charge}"
+ }
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "2": {
+ "human": " días",
+ "humanSingular": " día"
+ },
+ "0": {
+ "human": " minutos",
+ "humanSingular": " minuto"
+ },
+ "1": {
+ "human": " horas",
+ "humanSingular": " hora"
+ }
+ }
+ },
+ "1": {
+ "applicableUnits": {
+ "0": {
+ "human": "Voltios"
+ }
+ }
+ },
+ "3": {
+ "applicableUnits": {
+ "0": {
+ "human": "kilvatio"
+ },
+ "1": {
+ "human": "megavatio"
+ }
+ }
+ },
+ "2": {
+ "applicableUnits": {
+ "0": {
+ "human": "A"
+ }
+ }
+ }
+ },
+ "title": {
+ "render": "Estación de carga",
+ "mappings": {
+ "1": {
+ "then": "Estación de carga para coches"
+ },
+ "0": {
+ "then": "Estación de carga para bicicletas eléctricas"
+ }
}
}
},
@@ -1485,5 +1608,25 @@
"title": {
"render": "Árbol"
}
+ },
+ "climbing": {
+ "tagRenderings": {
+ "average_length": {
+ "render": "Las rutas miden {canonical(climbing:length)} de media",
+ "question": "¿Cual es la longitud (media) de las rutas en metros?"
+ },
+ "fee": {
+ "question": "¿Se requiere una tasa para escalar aquí?",
+ "mappings": {
+ "0": {
+ "then": "La escalada es gratis"
+ },
+ "1": {
+ "then": "Hay que pagar una tasa para escalar aquí"
+ }
+ },
+ "render": "Se debe de pagar una tasa de {charge} para escalar aquí"
+ }
+ }
}
-}
\ No newline at end of file
+}
diff --git a/langs/layers/id.json b/langs/layers/id.json
index dabc2bbed..b85178fcf 100644
--- a/langs/layers/id.json
+++ b/langs/layers/id.json
@@ -427,7 +427,8 @@
"windturbine": {
"tagRenderings": {
"turbine-operator": {
- "render": "Turbin angin ini dioperasikan oleh {operator}."
+ "render": "Turbin angin ini dioperasikan oleh {operator}.",
+ "question": "Siapa yang mengoperasikan turbin angin ini?"
},
"turbine-output": {
"question": "Berapa output daya dari turbin angin ini? (misalnya 2,3 MW)",
@@ -472,4 +473,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/langs/layers/nl.json b/langs/layers/nl.json
index 154f21d7b..c6f6b72c6 100644
--- a/langs/layers/nl.json
+++ b/langs/layers/nl.json
@@ -927,13 +927,13 @@
"bike_repair_station-valves": {
"mappings": {
"0": {
- "then": "Sclaverand (ook gekend als Presta)"
+ "then": "Sclaverand/Presta (dunne fietsbanden)"
},
"1": {
"then": "Dunlop"
},
"2": {
- "then": "Schrader (auto's)"
+ "then": "Schrader (auto's en mountainbikes)"
}
},
"question": "Welke ventielen werken er met de pomp?",
@@ -5903,4 +5903,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json
index 68cc69606..61c0bd711 100644
--- a/langs/shared-questions/de.json
+++ b/langs/shared-questions/de.json
@@ -92,7 +92,7 @@
"question": "Gibt es an dieser Einrichtung Steckdosen, an denen Kunden ihre Geräte laden können?"
},
"website": {
- "question": "Was ist die Website von {title()}?"
+ "question": "Wie ist die Website von {title()}?"
},
"wheelchair-access": {
"mappings": {
@@ -131,4 +131,4 @@
"question": "Was ist der entsprechende Artikel auf Wikipedia?"
}
}
-}
\ No newline at end of file
+}
diff --git a/langs/shared-questions/id.json b/langs/shared-questions/id.json
index b7a10a3ba..3e480de0e 100644
--- a/langs/shared-questions/id.json
+++ b/langs/shared-questions/id.json
@@ -41,7 +41,8 @@
"then": "Terletak di lantai basement pertama"
}
},
- "question": "Pada tingkat apa fitur ini diletakkan?"
+ "question": "Pada tingkat apa fitur ini diletakkan?",
+ "render": "Terletak di lantai {level}"
},
"payment-options": {
"mappings": {
@@ -59,6 +60,34 @@
},
"website": {
"question": "Apa situs web dari {title()}?"
+ },
+ "opening_hours": {
+ "question": "Kapan jam buka {title()}?",
+ "render": "Jam buka
{opening_hours_table(opening_hours)}"
+ },
+ "wheelchair-access": {
+ "mappings": {
+ "1": {
+ "then": "Tempat ini mudah dijangkau dengan kursi roda"
+ },
+ "2": {
+ "then": "Dimungkinkan untuk mencapai tempat ini dengan kursi roda, tetapi tidak mudah"
+ }
+ }
+ },
+ "wikipedialink": {
+ "mappings": {
+ "0": {
+ "then": "Tidak ditautkan dengan Wikipedia"
+ }
+ }
+ },
+ "wikipedia": {
+ "mappings": {
+ "1": {
+ "then": "Belum ada halaman Wikipedia yang ditautkan"
+ }
+ }
}
}
-}
\ No newline at end of file
+}
diff --git a/langs/themes/de.json b/langs/themes/de.json
index 1a8fa36a6..ab6d95d49 100644
--- a/langs/themes/de.json
+++ b/langs/themes/de.json
@@ -713,7 +713,7 @@
"title": "In die Natur"
},
"notes": {
- "description": "Eine Notiz ist eine Stecknadel auf der Karte mit einer Fehlerbeschreibung.
Über die Filteransicht kann nach Benutzer und Text gesucht werden.",
+ "description": "Eine Notiz enthält eine Fehlerbeschreibung und ist als Stecknadel auf der Karte sichtbar.
In der Ebenenauswahl kann nach Ersteller, Bearbeiter und Text gesucht werden.",
"title": "Notizen von OpenStreetMap"
},
"observation_towers": {
@@ -731,7 +731,7 @@
"title": "Parkplatzkarte"
},
"personal": {
- "description": "Erstellen Sie ein persönliches Thema, das auf allen verfügbaren Ebenen aller Themen basiert. Um einige Daten anzuzeigen, öffnen Sie die Ebenenauswahl",
+ "description": "Stellen Sie Ihr persönliches Thema zusammen, das auf bereits verfügbaren Ebenen aller Themen basiert. Um diese anzuzeigen, öffnen Sie die Ebenenauswahl",
"title": "Persönliches Thema"
},
"pets": {
@@ -951,4 +951,4 @@
"shortDescription": "Eine Karte mit Abfalleimern",
"title": "Abfalleimer"
}
-}
\ No newline at end of file
+}
diff --git a/package.json b/package.json
index 61a9d1684..12b59db4e 100644
--- a/package.json
+++ b/package.json
@@ -16,8 +16,7 @@
"test:run-only": "mocha --require ts-node/register --require test/testhooks.ts \"./**/*.doctest.ts\" \"test/*\" \"test/**/*.ts\"",
"test": "(npm run generate:doctests 2>&1 | grep -v \"No doctests found in\") && npm run test:run-only && npm run clean:tests",
"init": "npm ci && npm run generate && npm run generate:editor-layer-index && npm run generate:layouts && npm run clean",
- "add-weblate-upstream": "git remote add weblate-layers https://hosted.weblate.org/git/mapcomplete/layer-translations/ ; git remote add weblate-core https://hosted.weblate.org/git/mapcomplete/layer-core/; git remote add weblate-themes https://hosted.weblate.org/git/mapcomplete/layer-themes/; git remote add weblate-github git@github.com:weblate/MapComplete.git",
- "generate:editor-layer-index": "ts-node scripts/downloadFile.ts https://osmlab.github.io/editor-layer-index/imagery.geojson assets/editor-layer-index.json",
+ "generate:editor-layer-index": "ts-node scripts/downloadFile.ts https://osmlab.github.io/editor-layer-index/imagery.geojson assets/editor-layer-index.json",
"generate:polygon-features": "ts-node scripts/downloadFile.ts https://raw.githubusercontent.com/tyrasd/osm-polygon-features/master/polygon-features.json assets/polygon-features.json",
"generate:images": "ts-node scripts/generateIncludedImages.ts",
"generate:translations": "ts-node scripts/generateTranslations.ts",
@@ -46,7 +45,8 @@
"clean": "rm -rf .cache/ && (find *.html | grep -v \"\\(404\\|index\\|land\\|test\\|preferences\\|customGenerator\\|professional\\|automaton\\|import_helper\\|import_viewer\\|theme\\).html\" | xargs rm) && (ls | grep \"^index_[a-zA-Z_-]\\+\\.ts$\" | xargs rm) && (ls | grep \".*.webmanifest$\" | grep -v \"manifest.webmanifest\" | xargs rm)",
"generate:dependency-graph": "node_modules/.bin/depcruise --exclude \"^node_modules\" --output-type dot Logic/State/MapState.ts > dependencies.dot && dot dependencies.dot -T svg -o dependencies.svg && rm dependencies.dot",
"script": "ts-node",
- "merge-translations": "git remote update weblate ; git merge weblate/master"
+ "weblate-add-upstream": "git remote add weblate-github git@github.com:weblate/MapComplete.git",
+ "weblate-fix": "git remote update weblate-github ; git merge weblate-github/weblate-mapcomplete-core; git merge weblate-github/weblate-mapcomplete-layers ; git merge weblate-github/weblate-mapcomplete-layer-translations"
},
"keywords": [
"OpenStreetMap",
diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts
index 92b3756a6..8f51f0846 100644
--- a/scripts/generateTranslations.ts
+++ b/scripts/generateTranslations.ts
@@ -225,12 +225,18 @@ class TranslationPart {
if (typeof value !== "string") {
return;
}
-
+ let [_, __, weblatepart, lang] = key.split("/")
+ if (lang === undefined) {
+ // This is a core translation, it has one less path segment
+ lang = weblatepart
+ weblatepart = "core"
+ }
+ const fixLink = `Fix it on https://hosted.weblate.org/translate/mapcomplete/${weblatepart}/${lang}/?offset=1&q=context%3A%3D%22${encodeURIComponent( path.join("."))}%22`;
let subparts: string[] = value.match(/{[^}]*}/g)
if (subparts === null) {
if (neededSubparts.size > 0) {
errors.push({
- error: "The translation for " + key + " does not have any subparts, but expected " + Array.from(neededSubparts).map(part => part.part +" (used in "+part.usedByLanguage+")").join(",") + " . The full translation is " + value,
+ error: "The translation for " + key + " does not have any subparts, but expected " + Array.from(neededSubparts).map(part => part.part +" (used in "+part.usedByLanguage+")").join(",") + " . The full translation is " + value+"\n"+fixLink,
path: path
})
}
@@ -238,17 +244,12 @@ class TranslationPart {
}
subparts = subparts.map(p => p.split(/\(.*\)/)[0])
if (subparts.indexOf(part) < 0) {
- let [_, __, weblatepart, lang] = key.split("/")
- if (lang === undefined) {
- // This is a core translation, it has one less path segment
- lang = weblatepart
- weblatepart = "core"
- }
+
if(lang === "en" || usedByLanguage === "en"){
errors.push({
error: `The translation for ${key} does not have the required subpart ${part}.
\tThe full translation is ${value}
- \tFix it on https://hosted.weblate.org/translate/mapcomplete/${weblatepart}/${lang}/?offset=1&q=context%3A%3D%22${encodeURIComponent( path.join("."))}%22`,
+ \t${fixLink}`,
path: path
})
}