From ae8d5d957f96a6dd550c9e7b8db15226083205c0 Mon Sep 17 00:00:00 2001
From: Reza Almanda
Date: Fri, 21 Jan 2022 23:29:17 +0000
Subject: [PATCH 01/28] Translated using Weblate (Indonesian)
Currently translated at 6.8% (101 of 1464 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layer-translations/id/
---
langs/layers/id.json | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/langs/layers/id.json b/langs/layers/id.json
index 600901e753..c6b9e9bdda 100644
--- a/langs/layers/id.json
+++ b/langs/layers/id.json
@@ -371,5 +371,21 @@
},
"watermill": {
"name": "Kincir Air"
+ },
+ "address": {
+ "description": "Alamat",
+ "name": "Alamat yang dikenal di OSM",
+ "tagRenderings": {
+ "fixme": {
+ "question": "Apa yang harus diperbaiki di sini? Tolong jelaskan"
+ },
+ "housenumber": {
+ "mappings": {
+ "0": {
+ "then": "Bangunan ini tidak memiliki nomor rumah"
+ }
+ }
+ }
+ }
}
-}
\ No newline at end of file
+}
From 38af0319dcb5b763ac98d3932f3ee134c8ff57d2 Mon Sep 17 00:00:00 2001
From: kjon
Date: Sat, 22 Jan 2022 16:17:53 +0000
Subject: [PATCH 02/28] Translated using Weblate (German)
Currently translated at 86.2% (313 of 363 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/
---
langs/de.json | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/langs/de.json b/langs/de.json
index 1b12541c8a..e312682a88 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -4,7 +4,7 @@
"uploadingPicture": "Bild wird hochgeladen…",
"uploadingMultiple": "{count} Bilder hochladen…",
"pleaseLogin": "Bitte einloggen, um ein Bild hinzuzufügen",
- "willBePublished": "Ihr Bild wird veröffentlicht: ",
+ "willBePublished": "Ihr Bild wird veröffentlicht ",
"cco": "als 'Public Domain'",
"ccbs": "unter der 'CC-BY-SA-Lizenz'",
"ccb": "unter der 'CC-BY-Lizenz'",
@@ -15,7 +15,8 @@
"doDelete": "Bild entfernen",
"isDeleted": "Gelöscht",
"uploadMultipleDone": "{count} Bilder wurden hinzugefügt. Vielen Dank für die Hilfe!",
- "toBig": "Ihr Bild ist zu groß, da es {actual_size} ist. Bitte verwenden Sie Bilder von höchstens {max_size}"
+ "toBig": "Ihr Bild ist zu groß, da es {actual_size} ist. Bitte verwenden Sie Bilder von höchstens {max_size}",
+ "ccoExplanation": "Das Hinzufügen eines gemeinfreien Bildes impliziert, dass jeder alles mit Ihrem Bild machen kann"
},
"centerMessage": {
"loadingData": "Daten werden geladen…",
From 195ec10fbfc3334c62442869058631770fc93c1d Mon Sep 17 00:00:00 2001
From: Reza Almanda
Date: Fri, 21 Jan 2022 23:31:04 +0000
Subject: [PATCH 03/28] Translated using Weblate (Indonesian)
Currently translated at 42.4% (154 of 363 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/id/
---
langs/id.json | 202 +++++++++++++++++++++++++-------------------------
1 file changed, 101 insertions(+), 101 deletions(-)
diff --git a/langs/id.json b/langs/id.json
index 9c78ab6e7d..69d64f7be3 100644
--- a/langs/id.json
+++ b/langs/id.json
@@ -1,109 +1,109 @@
{
- "general": {
- "questions": {
- "phoneNumberOf": "Apakah nombor telepon {category} ini?",
- "websiteIs": "Website: {website}",
- "emailOf": "Apa alamat email {category}?"
+ "general": {
+ "questions": {
+ "phoneNumberOf": "Apakah nombor telepon {category} ini?",
+ "websiteIs": "Website: {website}",
+ "emailOf": "Apa alamat email {category}?"
+ },
+ "nameInlineQuestion": "Name {category} ini adalah $$$",
+ "pickLanguage": "Pilih bahasa: ",
+ "layerSelection": {
+ "title": "Pilih lapisan"
+ },
+ "backgroundMap": "Peta latar belakang",
+ "search": {
+ "searching": "Sdg mencari…"
+ },
+ "opening_hours": {
+ "ph_not_known": " ",
+ "ph_open": "buka",
+ "ph_closed": "tutup",
+ "open_24_7": "Dibuka sekitar jam",
+ "closed_permanently": "Ditutup sampai pemberitahuan lebih lanjut",
+ "openTill": "sampai",
+ "opensAt": "dari",
+ "closed_until": "Ditutup sampai {date}"
+ },
+ "noTagsSelected": "Tidak ada tag yang dipilih",
+ "getStartedNewAccount": " atau membuat akun baru",
+ "getStartedLogin": "Masuk dengan OpenStreetMap untuk memulai",
+ "sharescreen": {
+ "fsIncludeCurrentLocation": "Sertakan lokasi saat ini",
+ "fsIncludeCurrentLayers": "Sertakan pilihan lapisan saat ini",
+ "fsIncludeCurrentBackgroundMap": "Sertakan pilihan latar belakang saat ini {name}",
+ "fsGeolocation": "Aktifkan tombol 'geolocate-me' (hanya seluler)",
+ "fsAddNew": "Aktifkan tombol 'tambah POI baru'",
+ "fsLayers": "Aktifkan kontrol lapisan",
+ "fsWelcomeMessage": "Tampilkan popup pesan selamat datang dan tab terkait",
+ "fsSearch": "Aktifkan bilah pencarian",
+ "fsUserbadge": "Aktifkan tombol masuk",
+ "editThemeDescription": "Tambahkan atau ubah pertanyaan ke tema peta ini",
+ "editThisTheme": "Sunting tema ini",
+ "thanksForSharing": "Terima kasih telah berbagi!",
+ "copiedToClipboard": "Tautan disalin ke papan klip"
+ },
+ "goToInbox": "Buka kotak masuk",
+ "weekdays": {
+ "abbreviations": {
+ "sunday": "Min",
+ "saturday": "Sab",
+ "friday": "Jum",
+ "thursday": "Kam",
+ "wednesday": "Rab",
+ "tuesday": "Sel",
+ "monday": "Sen"
+ },
+ "sunday": "Minggu",
+ "saturday": "Sabtu",
+ "friday": "Jum'at",
+ "thursday": "Kamis",
+ "wednesday": "Rabu",
+ "tuesday": "Selasa",
+ "monday": "Senin"
+ },
+ "cancel": "Batal"
},
- "nameInlineQuestion": "Name {category} ini adalah $$$",
- "pickLanguage": "Pilih bahasa: ",
- "layerSelection": {
- "title": "Pilih lapisan"
+ "image": {
+ "doDelete": "Buang gambar",
+ "ccb": "di bawah lisensi CC-BY",
+ "ccbs": "di bawah lisensi CC-BY-SA",
+ "cco": "di domain publik",
+ "willBePublished": "Gambarmu akan dipublikasikan ",
+ "pleaseLogin": "Silakan masuk untuk menambah gambar",
+ "uploadingMultiple": "Mengunggah {count} gambar…",
+ "uploadingPicture": "Mengunggah gambar Anda…",
+ "addPicture": "Tambahkan foto",
+ "isDeleted": "Dihapus",
+ "dontDelete": "Batal"
},
- "backgroundMap": "Peta latar belakang",
- "search": {
- "searching": "Sdg mencari…"
+ "centerMessage": {
+ "ready": "Selesai!",
+ "loadingData": "Memuat data…"
},
- "opening_hours": {
- "ph_not_known": " ",
- "ph_open": "buka",
- "ph_closed": "tutup",
- "open_24_7": "Dibuka sekitar jam",
- "closed_permanently": "Ditutup sampai pemberitahuan lebih lanjut",
- "openTill": "sampai",
- "opensAt": "dari",
- "closed_until": "Ditutup sampai {date}"
+ "favourite": {
+ "reload": "Muat ulang data"
},
- "noTagsSelected": "Tidak ada tag yang dipilih",
- "getStartedNewAccount": " atau membuat akun baru",
- "getStartedLogin": "Masuk dengan OpenStreetMap untuk memulai",
- "sharescreen": {
- "fsIncludeCurrentLocation": "Sertakan lokasi saat ini",
- "fsIncludeCurrentLayers": "Sertakan pilihan lapisan saat ini",
- "fsIncludeCurrentBackgroundMap": "Sertakan pilihan latar belakang saat ini {name}",
- "fsGeolocation": "Aktifkan tombol 'geolocate-me' (hanya seluler)",
- "fsAddNew": "Aktifkan tombol 'tambah POI baru'",
- "fsLayers": "Aktifkan kontrol lapisan",
- "fsWelcomeMessage": "Tampilkan popup pesan selamat datang dan tab terkait",
- "fsSearch": "Aktifkan bilah pencarian",
- "fsUserbadge": "Aktifkan tombol masuk",
- "editThemeDescription": "Tambahkan atau ubah pertanyaan ke tema peta ini",
- "editThisTheme": "Sunting tema ini",
- "thanksForSharing": "Terima kasih telah berbagi!",
- "copiedToClipboard": "Tautan disalin ke papan klip"
+ "reviews": {
+ "attribution": "Ulasan didukung oleh Mangrove Reviews dan tersedia di bawah CC-BY 4.0.",
+ "tos": "Jika Anda membuat ulasan, Anda menyetujui TOS dan kebijakan privasi Mangrove.reviews",
+ "saved": " Ulasan disimpan. Terima kasih sudah berbagi! ",
+ "saving_review": "Menyimpan…",
+ "posting_as": "Posting sebagai",
+ "no_rating": "Tidak ada peringkat yang diberikan",
+ "write_a_comment": "Beri ulasan…",
+ "title_singular": "Satu ulasan",
+ "title": "{count} ulasan",
+ "plz_login": "Masuk untuk meninggalkan ulasan"
},
- "goToInbox": "Buka kotak masuk",
- "weekdays": {
- "abbreviations": {
- "sunday": "Min",
- "saturday": "Sab",
- "friday": "Jum",
- "thursday": "Kam",
- "wednesday": "Rab",
- "tuesday": "Sel",
- "monday": "Sen"
- },
- "sunday": "Minggu",
- "saturday": "Sabtu",
- "friday": "Jum'at",
- "thursday": "Kamis",
- "wednesday": "Rabu",
- "tuesday": "Selasa",
- "monday": "Senin"
+ "index": {
+ "pickTheme": "Pilih tema di bawah ini untuk memulai.",
+ "intro": "MapComplete adalah penampil dan editor OpenStreetMap, yang menunjukkan informasi tentang tema tertentu.",
+ "title": "Selamat datang di MapComplete"
},
- "cancel": "Batal"
- },
- "image": {
- "doDelete": "Buang gambar",
- "ccb": "di bawah lisensi CC-BY",
- "ccbs": "di bawah lisensi CC-BY-SA",
- "cco": "di domain publik",
- "willBePublished": "Gambarmu akan dipublikasikan: ",
- "pleaseLogin": "Silakan masuk untuk menambah gambar",
- "uploadingMultiple": "Mengunggah {count} gambar…",
- "uploadingPicture": "Mengunggah gambar Anda…",
- "addPicture": "Tambahkan foto",
- "isDeleted": "Dihapus",
- "dontDelete": "Batal"
- },
- "centerMessage": {
- "ready": "Selesai!",
- "loadingData": "Memuat data…"
- },
- "favourite": {
- "reload": "Muat ulang data"
- },
- "reviews": {
- "attribution": "Ulasan didukung oleh Mangrove Reviews dan tersedia di bawah CC-BY 4.0.",
- "tos": "Jika Anda membuat ulasan, Anda menyetujui TOS dan kebijakan privasi Mangrove.reviews",
- "saved": " Ulasan disimpan. Terima kasih sudah berbagi! ",
- "saving_review": "Menyimpan…",
- "posting_as": "Posting sebagai",
- "no_rating": "Tidak ada peringkat yang diberikan",
- "write_a_comment": "Beri ulasan…",
- "title_singular": "Satu ulasan",
- "title": "{count} ulasan",
- "plz_login": "Masuk untuk meninggalkan ulasan"
- },
- "index": {
- "pickTheme": "Pilih tema di bawah ini untuk memulai.",
- "intro": "MapComplete adalah penampil dan editor OpenStreetMap, yang menunjukkan informasi tentang tema tertentu.",
- "title": "Selamat datang di MapComplete"
- },
- "split": {
- "cancel": "Batal"
- },
- "delete": {
- "cancel": "Batal"
- }
+ "split": {
+ "cancel": "Batal"
+ },
+ "delete": {
+ "cancel": "Batal"
+ }
}
From 2a8a53690c611a785161e3e1df9cc22805692aac Mon Sep 17 00:00:00 2001
From: Reza Almanda
Date: Fri, 21 Jan 2022 23:31:29 +0000
Subject: [PATCH 04/28] Translated using Weblate (Indonesian)
Currently translated at 17.8% (79 of 442 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/id/
---
langs/themes/id.json | 169 ++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 167 insertions(+), 2 deletions(-)
diff --git a/langs/themes/id.json b/langs/themes/id.json
index a6003b64dc..0e665dc4ab 100644
--- a/langs/themes/id.json
+++ b/langs/themes/id.json
@@ -21,6 +21,9 @@
"mappings": {
"1": {
"then": "Boleh digunakan tanpa bayaran"
+ },
+ "0": {
+ "then": "Anda perlu membayar untuk menggunakannya"
}
}
},
@@ -39,7 +42,8 @@
"question": "Tempat ini berbagi akses Web?"
},
"caravansites-name": {
- "question": "Apakah nama tempat ini?"
+ "question": "Apakah nama tempat ini?",
+ "render": "Tempat ini disebut {name}"
},
"caravansites-toilets": {
"mappings": {
@@ -54,8 +58,28 @@
"caravansites-website": {
"question": "Tempat sini terada situs web?",
"render": "Situs resmi: {website}"
+ },
+ "caravansites-sanitary-dump": {
+ "question": "Apakah tempat ini memiliki tempat pembuangan sanitasi?",
+ "mappings": {
+ "0": {
+ "then": "Tempat ini memiliki tempat pembuangan sanitasi"
+ },
+ "1": {
+ "then": "Tempat ini tidak memiliki tempat pembuangan sampah sanitasi"
+ }
+ }
}
+ },
+ "description": "Tempat camping",
+ "name": "Tempat camping",
+ "title": {
+ "render": "Tempat kemping {name}"
}
+ },
+ "1": {
+ "description": "Tempat pembuangan sanitasi",
+ "name": "Tempat pembuangan sanitasi"
}
},
"overrideAll": {
@@ -128,5 +152,146 @@
}
},
"title": "Alamat Inggris"
+ },
+ "openwindpowermap": {
+ "layers": {
+ "0": {
+ "tagRenderings": {
+ "turbine-operator": {
+ "render": "Turbin angin ini dioperasikan oleh {operator}."
+ },
+ "turbine-start-date": {
+ "render": "Turbin angin ini mulai beroperasi pada/dalam {start_date}.",
+ "question": "Kapan turbin angin ini mulai beroperasi?"
+ },
+ "turbine-output": {
+ "question": "Berapa output daya dari turbin angin ini? (misalnya 2,3 MW)",
+ "render": "Output daya dari turbin angin ini adalah {generator:output:electricity}."
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ }
+ },
+ "render": "turbin angin"
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": " megawat"
+ },
+ "1": {
+ "human": " kilowat"
+ },
+ "2": {
+ "human": " watt"
+ },
+ "3": {
+ "human": " gigawatt"
+ }
+ }
+ },
+ "1": {
+ "applicableUnits": {
+ "0": {
+ "human": " meter"
+ }
+ }
+ }
+ }
+ }
+ },
+ "title": "OpenWindPowerMap"
+ },
+ "parkings": {
+ "description": "Peta ini menunjukkan tempat parkir yang berbeda",
+ "shortDescription": "Peta ini menunjukkan tempat parkir yang berbeda",
+ "title": "Tempat parkir"
+ },
+ "personal": {
+ "title": "Tema pribadi"
+ },
+ "postboxes": {
+ "layers": {
+ "0": {
+ "description": "Layer yang memperlihatkan kotak pos.",
+ "name": "Kotak pos",
+ "presets": {
+ "0": {
+ "title": "kotak pos"
+ }
+ },
+ "title": {
+ "render": "Kotak pos"
+ }
+ },
+ "1": {
+ "description": "Layer yang menunjukkan kantor pos.",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Saat ini buka"
+ }
+ }
+ }
+ },
+ "name": "Kantor pos",
+ "tagRenderings": {
+ "OH": {
+ "render": "Jam Buka: {opening_hours_table()}",
+ "mappings": {
+ "0": {
+ "then": "Buka 24 jam (termasuk hari libur)"
+ }
+ },
+ "question": "Jam berapa kantor pos ini buka?"
+ }
+ },
+ "presets": {
+ "0": {
+ "title": "Kantor Pos"
+ }
+ },
+ "title": {
+ "render": "Kantor Pos"
+ }
+ }
+ }
+ },
+ "waste_basket": {
+ "title": "Keranjang Sampah"
+ },
+ "playgrounds": {
+ "description": "Di peta ini, Anda menemukan taman bermain dan dapat menambahkan lebih banyak informasi",
+ "shortDescription": "Peta dengan taman bermain",
+ "title": "Taman bermain"
+ },
+ "postal_codes": {
+ "layers": {
+ "0": {
+ "name": "kode pos",
+ "tagRenderings": {
+ "postal_code": {
+ "render": "Kode posnya adalah {postal_code}"
+ }
+ },
+ "title": {
+ "render": "Kode pos {postal_code}"
+ }
+ },
+ "2": {
+ "name": "balai kota",
+ "title": {
+ "render": "Balai kota {name}"
+ }
+ }
+ },
+ "shortDescription": "Kode pos",
+ "description": "Kode pos",
+ "title": "Kode pos"
}
-}
\ No newline at end of file
+}
From 7a9e777578614115057e8b20e27b1868b3de73d9 Mon Sep 17 00:00:00 2001
From: Piotr
Date: Sat, 22 Jan 2022 08:04:29 +0000
Subject: [PATCH 05/28] Translated using Weblate (Polish)
Currently translated at 100.0% (34 of 34 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/pl/
---
langs/shared-questions/pl.json | 66 ++++++++++++++++++++++++++++++++--
1 file changed, 63 insertions(+), 3 deletions(-)
diff --git a/langs/shared-questions/pl.json b/langs/shared-questions/pl.json
index 077b674534..7db4b25323 100644
--- a/langs/shared-questions/pl.json
+++ b/langs/shared-questions/pl.json
@@ -6,9 +6,19 @@
"dog-access": {
"mappings": {
"1": {
- "then": "Psom wstęp wzbroniony"
+ "then": "Psy nie dozwolone"
+ },
+ "0": {
+ "then": "Psy dozwolone"
+ },
+ "2": {
+ "then": "Psy dozwolone, ale muszą być na smyczy"
+ },
+ "3": {
+ "then": "Psy dozwolone i mogą biegać bez ograniczeń"
}
- }
+ },
+ "question": "Czy w tej firmie psy są dozwolone?"
},
"email": {
"question": "Jaki jest adres e-mail do {name}?"
@@ -51,6 +61,56 @@
},
"website": {
"question": "Jaka jest strona internetowa {name}?"
+ },
+ "service:electricity": {
+ "mappings": {
+ "0": {
+ "then": "W budynku znajduje się wiele gniazdek elektrycznych, gdzie klienci mogą naładować swoje urządzenia"
+ },
+ "1": {
+ "then": "W budynku znajduje się kilka gniazdek elektrycznych, gdzie klienci mogą naładować swoje urządzenia"
+ },
+ "3": {
+ "then": "W budynku nie ma gniazdek elektrycznych dostępnych dla klientów"
+ },
+ "2": {
+ "then": "W budynku nie ma gniazdek elektrycznych dostępnych dla klientów, ale mogą zostać one udostępnione po spytaniu obsługi"
+ }
+ },
+ "question": "Czy w tym przybytku znajdują się gniazdka elektryczne, gdzie klienci mogą naładować swoje urządzenia?"
+ },
+ "wheelchair-access": {
+ "mappings": {
+ "1": {
+ "then": "To miejsce jest łatwo dostępne dla osób na wózkach inwalidzkich"
+ },
+ "0": {
+ "then": "W tym miejscu zainstalowane zostały udogodnienia dla osób na wózkach inwalidzkich"
+ },
+ "2": {
+ "then": "To miejsce jest dostępne dla osób na wózkach inwalidzkich, ale z pewnymi trudnościami"
+ },
+ "3": {
+ "then": "To miejsce jest niedostępne dla osób na wózkach inwalidzkich"
+ }
+ },
+ "question": "Czy to miejsce jest dostępne dla osób na wózkach inwalidzkich?"
+ },
+ "wikipedialink": {
+ "mappings": {
+ "0": {
+ "then": "Brak linku do strony Wikipedii"
+ }
+ },
+ "question": "Jaki jest link do strony Wikipedii?"
+ },
+ "wikipedia": {
+ "question": "Jaki jest powiązany obiekt Wikidata?",
+ "mappings": {
+ "0": {
+ "then": "Link do strony Wikipedii nie został jeszcze określony"
+ }
+ }
}
}
-}
\ No newline at end of file
+}
From 6ad611bbf2f9f6d974b156c0b9e45731c21590c1 Mon Sep 17 00:00:00 2001
From: Reza Almanda
Date: Fri, 21 Jan 2022 23:29:52 +0000
Subject: [PATCH 06/28] Translated using Weblate (Indonesian)
Currently translated at 35.2% (12 of 34 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/id/
---
langs/shared-questions/id.json | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/langs/shared-questions/id.json b/langs/shared-questions/id.json
index e49f3226cb..79ac234cda 100644
--- a/langs/shared-questions/id.json
+++ b/langs/shared-questions/id.json
@@ -27,6 +27,22 @@
},
"website": {
"question": "Apa situs web dari {name}?"
+ },
+ "dog-access": {
+ "mappings": {
+ "0": {
+ "then": "Anjing diperbolehkan"
+ },
+ "1": {
+ "then": "Anjing tidak diperbolehkan"
+ },
+ "2": {
+ "then": "Anjing diperbolehkan, tetapi mereka harus diikat"
+ }
+ }
+ },
+ "description": {
+ "question": "Apakah masih ada sesuatu yang relevan yang tidak dapat Anda berikan dalam pertanyaan sebelumnya? Tambahkan di sini.
Jangan ulangi fakta yang sudah dinyatakan "
}
}
-}
\ No newline at end of file
+}
From ad28b35a16a6e0dfe9d89a2e8abed82f33ece044 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Babos=20G=C3=A1bor?=
Date: Mon, 24 Jan 2022 13:53:29 +0000
Subject: [PATCH 07/28] Translated using Weblate (Hungarian)
Currently translated at 20.1% (89 of 442 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/hu/
---
langs/themes/hu.json | 120 ++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 118 insertions(+), 2 deletions(-)
diff --git a/langs/themes/hu.json b/langs/themes/hu.json
index d3b25f9986..2b775aa146 100644
--- a/langs/themes/hu.json
+++ b/langs/themes/hu.json
@@ -85,7 +85,8 @@
"title": "Cyclofix – nyílt térkép kerékpárosoknak"
},
"drinking_water": {
- "description": "Ezen a térképen a nyilvánosan hozzáférhető ivóvíznyerő helyek láthatók, szerkeszthetők és rajzolhatók fel könnyedén"
+ "description": "Ezen a térképen a nyilvánosan hozzáférhető ivóvíznyerő helyek láthatók, szerkeszthetők és rajzolhatók fel könnyedén",
+ "title": "Ivóvíz"
},
"ghostbikes": {
"title": "Emlékkerékpárok"
@@ -119,5 +120,120 @@
"description": "Ezen a térképen megtalálhatod a közeledben lévő szemeteskosarakat. Ha hiányzik egy kuka a térképről, te is felrajzolhatod",
"shortDescription": "Szemeteskosarakat ábrázoló térkép",
"title": "Kukatérkép"
+ },
+ "climbing": {
+ "layers": {
+ "0": {
+ "name": "Mászóegyesület",
+ "presets": {
+ "1": {
+ "description": "Mászással foglalkozó civil szervezet",
+ "title": "Mászószervezet"
+ },
+ "0": {
+ "title": "Mászóegyesület",
+ "description": "Egy mászóegyesület"
+ }
+ },
+ "tagRenderings": {
+ "climbing_club-name": {
+ "question": "Mi a neve ennek a mászóegyesületnek vagy szervezetnek?",
+ "render": "{name}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Mászószervezet"
+ }
+ }
+ },
+ "description": "Mászóegyesület vagy -szervezet"
+ }
+ },
+ "descriptionTail": "A mászótérképet eredetileg Christian Neumann készítette. Ha észrevétele vagy kérdése van, kérjük, vele lépjen kapcsolatba.
A projekt az OpenStreetMap adatait használja
",
+ "description": "Ezen a térképen különböző mászási lehetőségeket talál, például falmászótermeket, bouldertermeket és sziklákat a természetben."
+ },
+ "cyclestreets": {
+ "layers": {
+ "0": {
+ "description": "A kerékpárosutca olyan utca, ahol gépjármű nem előzhet meg a kerékpárost",
+ "name": "Kerékpárosutcák"
+ },
+ "1": {
+ "name": "Jövőbeli kerékpárosutca",
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "{name} nemsokára kerékpárosutca lesz"
+ }
+ },
+ "render": "Jövőbeli kerékpárosutca"
+ },
+ "description": "Ez az utca hamarosan kerékpárosutcává válik"
+ },
+ "2": {
+ "name": "Minden utca",
+ "title": {
+ "render": "Utca"
+ },
+ "description": "Réteg bármely utca kerékpárosutcaként való megjelöléséhez"
+ }
+ },
+ "overrideAll": {
+ "tagRenderings+": {
+ "1": {
+ "render": "Ez az utca ekkor lesz kerékpárosutca: {cyclestreet:start_date}",
+ "question": "Mikor lesz ez az utca kerékpárosutca?"
+ },
+ "0": {
+ "mappings": {
+ "2": {
+ "then": "Ez az utca hamarosan kerékpárosutcává válik"
+ },
+ "3": {
+ "then": "Ez az utca nem kerékpárosutca"
+ },
+ "0": {
+ "then": "Ez az utca kerékpárosutca (és 30 km/h a sebességkorlátozás)"
+ },
+ "1": {
+ "then": "Ez az utca kerékpárosutca"
+ }
+ },
+ "question": "Kerékpárosutca-e {name}?"
+ }
+ }
+ },
+ "title": "Kerékpárosutcák",
+ "shortDescription": "Kerékpárosutcák térképe",
+ "description": "A kerékpárosutca (cyclestreet, Fahrradstraße) olyan utca, ahol gépjármű nem előzhet meg kerékpárost. Az ilyen utcákat külön közlekedési tábla jelzi. Kerékpárosutcák találhatók Hollandiában és Belgiumban, valamint Németországban és Franciaországban is. "
+ },
+ "cycle_infra": {
+ "description": "Kerékpáros infrastruktúrával kapcsolatos dolgokat megjelenítő és szerkesztésre felkínáló térkép. Az #osoc21 (Open Summer of Code) alatt készült.",
+ "shortDescription": "Olyan térkép, ahol a kerékpáros infrastruktúrával kapcsolatos dolgokat tekinthet meg és szerkeszthet.",
+ "title": "Kerékpáros infrastruktúra"
+ },
+ "etymology": {
+ "layers": {
+ "1": {
+ "override": {
+ "name": "Etimológiai adat nélküli utcák"
+ }
+ },
+ "2": {
+ "override": {
+ "name": "Etimológiai adat nélküli parkok és erdők"
+ }
+ }
+ },
+ "title": "Etimológiai térkép",
+ "shortDescription": "Mi az eredete egy helynévnek?",
+ "description": "Ezen a térképen az látható, hogy egy objektum milyen névre hallgat. Az utcák, épületek stb. az OpenStreetMapről származnak, amely össze van kapcsolva a Wikidata adatbázissal. A felugró ablakban megjelenik a megfelelő Wikipedia-szócikk (ha van) vagy egy Wikidata-doboz arról, amiről az objektumot elnevezték. Ha magának az objektumnak van Wikipédia-oldala, az is megjelenik.
A térképet Ön is szerkesztheti!nagyítson rá, és az összes utca megjelenik. Ha valamelyikre rákattint, megjelenik Wikidata-kereső doboz. Néhány kattintással hozzáadhat egy etimológiai linket. Ne feledje, hogy ehhez szüksége van egy ingyenes OpenStreetMap-fiókra."
+ },
+ "entrances": {
+ "shortDescription": "Akadálymentes útvonaltervezést segítő bejáratok feltérképezése",
+ "title": "Épületek bejáratai",
+ "description": "Épületek bejáratai mutató térkép, amely a kerekesszékkel közlekedőknek fontos szempontokat jeleníti meg"
}
-}
\ No newline at end of file
+}
From dfb136b87ab6ef4c6a8067731cf5026f813b9844 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Babos=20G=C3=A1bor?=
Date: Tue, 25 Jan 2022 12:48:23 +0000
Subject: [PATCH 08/28] Translated using Weblate (Hungarian)
Currently translated at 30.5% (135 of 442 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/hu/
---
langs/themes/hu.json | 144 ++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 143 insertions(+), 1 deletion(-)
diff --git a/langs/themes/hu.json b/langs/themes/hu.json
index 2b775aa146..a8e971a872 100644
--- a/langs/themes/hu.json
+++ b/langs/themes/hu.json
@@ -89,7 +89,8 @@
"title": "Ivóvíz"
},
"ghostbikes": {
- "title": "Emlékkerékpárok"
+ "title": "Szellemkerékpárok",
+ "description": "A szellemkerékpár egy közlekedési balesetben elhunyt kerékpáros emlékműve: egy fehér kerékpár, amelyet állandó jelleggel a baleset helyszínének közelében helyeznek el.
A térképen az OpenStreetMap által ismert összes szellemkerékpár megtekinthető. Hiányzik róla egy szellemkerékpár? Bárki hozzáadhat vagy frissíthet adatokat – csak egy (ingyenes) OpenStreetMap-fiókra van szükség hozzá."
},
"hailhydrant": {
"description": "Ezen a térképen tűzcsapokat, tűzoltóállomásokat, mentőállomásokat és tűzoltóállomásokat találhat és szerkeszthet kedvenc városrészeiben (vagy másutt).\n\nA bal alsó sarokban nyomon követheti pontos tartózkodási helyét (csak mobilon), és kiválaszthatja az Ön számára releváns rétegeket. Ezzel az eszközzel gombostűket (érdekes pontokat, POI-kat) is szerkeszthet vagy felrajzolhat a térképre, a rendelkezésre álló kérdések megválaszolásával pedig további részleteket adhat meg.\n\nAz Ön által elvégzett módosítások automatikusan elmentődnek az OpenStreetMap globális adatbázisában, és mások szabadon újra felhasználhatják azokat.",
@@ -235,5 +236,146 @@
"shortDescription": "Akadálymentes útvonaltervezést segítő bejáratok feltérképezése",
"title": "Épületek bejáratai",
"description": "Épületek bejáratai mutató térkép, amely a kerekesszékkel közlekedőknek fontos szempontokat jeleníti meg"
+ },
+ "facadegardens": {
+ "description": "A homlokzatkertek, zöld homlokzatok és fák a városban nemcsak békét és nyugalmat, hanem szebb várost, nagyobb biológiai sokféleséget, hűsítő hatást és jobb levegőminőséget is hoznak.
A Klimaan VZW és a Mechelen Klimaatneutraal a meglévő és új homlokzati kerteket szeretné feltérképezni, hogy példaként szolgáljanak a saját kertet építeni vágyóknak vagy a természetet kedvelő városi sétálóknak.
További információ a projektről a klimaan.be oldalon.",
+ "layers": {
+ "0": {
+ "tagRenderings": {
+ "facadegardens-direction": {
+ "question": "Milyen a kert tájolása?",
+ "render": "Tájolás: {direction} (0=észak, 90=kelet stb.)"
+ },
+ "facadegardens-description": {
+ "question": "További leíró jellegű információ a kertről (ha szükséges, és följebb nincs leírva)",
+ "render": "További részletek: {description}"
+ },
+ "facadegardens-plants": {
+ "mappings": {
+ "0": {
+ "then": "Van benne szőlő"
+ },
+ "1": {
+ "then": "Van benne virágos növény"
+ },
+ "2": {
+ "then": "Van benne cserje"
+ },
+ "3": {
+ "then": "Van benne talajtakaró növény"
+ }
+ },
+ "question": "Milyen jellegű növények nőnek benne?"
+ },
+ "facadegardens-rainbarrel": {
+ "mappings": {
+ "1": {
+ "then": "Nincs benne esővízgyűjtő hordó"
+ },
+ "0": {
+ "then": "Van benne esővízgyűjtő hordó"
+ }
+ },
+ "question": "Van-e a kertben vizeshordó?"
+ },
+ "facadegardens-start_date": {
+ "question": "Melyik évben épült a kert?",
+ "render": "A kert építésének időpontja: {start_date}"
+ },
+ "facadegardens-edible": {
+ "mappings": {
+ "0": {
+ "then": "Van benne ehető növény"
+ },
+ "1": {
+ "then": "Nincs benne ehető növény"
+ }
+ },
+ "question": "Van-e benne ehető növény?"
+ },
+ "facadegardens-sunshine": {
+ "mappings": {
+ "2": {
+ "then": "A kert árnyékban van"
+ },
+ "0": {
+ "then": "A kert teljesen a napon van"
+ },
+ "1": {
+ "then": "A kert részben árnyékban van"
+ }
+ },
+ "question": "Árnyékban vagy napon van a kert?"
+ }
+ },
+ "description": "Homlokzati kertek",
+ "name": "Homlokzati kertek",
+ "presets": {
+ "0": {
+ "description": "Homlokzatkert hozzáadása",
+ "title": "homlokzatkert"
+ }
+ },
+ "title": {
+ "render": "Homlokzati kert"
+ }
+ }
+ },
+ "shortDescription": "Ez a térkép homlokzati kerteket jelenít meg képekkel, valamint adatokkal a tájolásukról, a napsütésnek való kitettségükről és a bennük található növényzetről.",
+ "title": "Homlokzati kertek"
+ },
+ "hackerspaces": {
+ "layers": {
+ "0": {
+ "title": {
+ "mappings": {
+ "0": {
+ "then": " {name}"
+ }
+ },
+ "render": "Hackerspace"
+ },
+ "description": "Hackerspace",
+ "name": "Hackerspace",
+ "presets": {
+ "0": {
+ "description": "A hackerspace egy olyan hely, ahol szoftverek iránt érdeklő emberek találkoznak",
+ "title": "Hackerspace"
+ },
+ "1": {
+ "description": "A makerspace olyan hely, ahol a barkácsolás szerelmesei találkoznak, hogy olyan elektronikai eszközökkel kísérletezzenek, mint például az Arduino vagy a LEDstrips.",
+ "title": "Makerspace"
+ }
+ },
+ "tagRenderings": {
+ "is_makerspace": {
+ "question": "Ez hackerspace vagy makerspace?",
+ "mappings": {
+ "0": {
+ "then": "Ez egy makerspace"
+ },
+ "1": {
+ "then": "Ez egy hagyományos (szoftverekkel foglalkozó) hackerspace"
+ }
+ }
+ }
+ }
+ }
+ },
+ "description": "Ezen a térképen hackerspace-ek láthatók, új hackerspace-eket lehet fölrajzolni vagy meglévők adatait frissíteni",
+ "shortDescription": "Hackerspace-ek térképe",
+ "title": "Hackerspace-ek"
+ },
+ "food": {
+ "title": "Éttermek és büfék"
+ },
+ "fritures": {
+ "layers": {
+ "0": {
+ "override": {
+ "name": "Sültkrumplievő-hely"
+ }
+ }
+ }
}
}
From e3e4d8c809df9f140a17386e2dde3523d1e62a8f Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Wed, 26 Jan 2022 21:49:57 +0100
Subject: [PATCH 09/28] Version bump
---
Models/Constants.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Models/Constants.ts b/Models/Constants.ts
index 28823b1a9a..419464ccde 100644
--- a/Models/Constants.ts
+++ b/Models/Constants.ts
@@ -2,7 +2,7 @@ import {Utils} from "../Utils";
export default class Constants {
- public static vNumber = "0.15.0-rc-1";
+ public static vNumber = "0.15.0";
public static ImgurApiKey = '7070e7167f0a25a'
public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85"
From 8ad26f169c18a1d934697e872d23e3a766ad268c Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 27 Jan 2022 00:22:37 +0100
Subject: [PATCH 10/28] Add extra test
---
test/CreateNoteImportLayer.spec.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/test/CreateNoteImportLayer.spec.ts b/test/CreateNoteImportLayer.spec.ts
index aa48d8f978..35f67d3df7 100644
--- a/test/CreateNoteImportLayer.spec.ts
+++ b/test/CreateNoteImportLayer.spec.ts
@@ -22,10 +22,11 @@ export default class CreateNoteImportLayerSpec extends T {
const generator = new CreateNoteImportLayer()
const generatedLayer: LayerConfigJson = generator.convertStrict(desugaringState, layer, "ImportLayerGeneratorTest: convert")
T.equals("_tags~(^|.*;)amenity=public_bookcase($|;.*)", generatedLayer.isShown.mappings[1].if["and"][1].or[0].and[0])
+ T.isTrue(generatedLayer.minzoom <= layer.minzoom, "Zoomlevel is to high")
let renderings = Utils.NoNull(Utils.NoNull(generatedLayer.tagRenderings
.map(tr => (tr).render))
.map(render => render["en"]))
- T.equals(true, renderings.some(r => r.indexOf("import_button") > 0))
+ T.isTrue(renderings.some(r => r.indexOf("import_button") > 0), "no import button found")
}]
]);
}
From 83eb030c5c1e7a7ced84862981d2b09730536c0c Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 27 Jan 2022 00:44:01 +0100
Subject: [PATCH 11/28] Center the messagebox again
---
UI/CenterMessageBox.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/UI/CenterMessageBox.ts b/UI/CenterMessageBox.ts
index bee5f31bb8..a05b091a5e 100644
--- a/UI/CenterMessageBox.ts
+++ b/UI/CenterMessageBox.ts
@@ -27,7 +27,7 @@ export default class CenterMessageBox extends VariableUiElement {
super(message.map(toShow => toShow.el))
- this.SetClass("flex justify-around " +
+ this.SetClass("flex justify-center " +
"rounded-3xl bg-white text-xl font-bold pointer-events-none p-4")
this.SetStyle("transition: opacity 750ms linear")
From dd81ed8987dfef354c18e7eaf466803a63ff9892 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 27 Jan 2022 01:23:51 +0100
Subject: [PATCH 12/28] Make clustering less aggressive
---
Models/ThemeConfig/Json/LayoutConfigJson.ts | 2 +-
Models/ThemeConfig/LayoutConfig.ts | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Models/ThemeConfig/Json/LayoutConfigJson.ts b/Models/ThemeConfig/Json/LayoutConfigJson.ts
index 79742b2fba..711652c6c9 100644
--- a/Models/ThemeConfig/Json/LayoutConfigJson.ts
+++ b/Models/ThemeConfig/Json/LayoutConfigJson.ts
@@ -216,7 +216,7 @@ export interface LayoutConfigJson {
maxZoom?: number,
/**
* The number of elements per tile needed to start clustering
- * If clustering is defined, defaults to 25
+ * If clustering is defined, defaults to 250
*/
minNeededElements?: number
} | false,
diff --git a/Models/ThemeConfig/LayoutConfig.ts b/Models/ThemeConfig/LayoutConfig.ts
index 4fb8336124..ef4d82e168 100644
--- a/Models/ThemeConfig/LayoutConfig.ts
+++ b/Models/ThemeConfig/LayoutConfig.ts
@@ -120,7 +120,7 @@ export default class LayoutConfig {
this.clustering = {
maxZoom: 16,
- minNeededElements: 25,
+ minNeededElements: 250,
};
if (json.clustering === false) {
this.clustering = {
@@ -130,7 +130,7 @@ export default class LayoutConfig {
} else if (json.clustering) {
this.clustering = {
maxZoom: json.clustering.maxZoom ?? 18,
- minNeededElements: json.clustering.minNeededElements ?? 25,
+ minNeededElements: json.clustering.minNeededElements ?? 250,
}
}
From f23eb860e991efb286dd279ef14b35c92c8302c0 Mon Sep 17 00:00:00 2001
From: Reza Almanda
Date: Fri, 21 Jan 2022 23:29:17 +0000
Subject: [PATCH 13/28] Translated using Weblate (Indonesian)
Currently translated at 6.8% (101 of 1464 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layer-translations/id/
---
langs/layers/id.json | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/langs/layers/id.json b/langs/layers/id.json
index 600901e753..c6b9e9bdda 100644
--- a/langs/layers/id.json
+++ b/langs/layers/id.json
@@ -371,5 +371,21 @@
},
"watermill": {
"name": "Kincir Air"
+ },
+ "address": {
+ "description": "Alamat",
+ "name": "Alamat yang dikenal di OSM",
+ "tagRenderings": {
+ "fixme": {
+ "question": "Apa yang harus diperbaiki di sini? Tolong jelaskan"
+ },
+ "housenumber": {
+ "mappings": {
+ "0": {
+ "then": "Bangunan ini tidak memiliki nomor rumah"
+ }
+ }
+ }
+ }
}
-}
\ No newline at end of file
+}
From 2ce3ebe06a60af68759d131886a8d78ad2438e5e Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 27 Jan 2022 20:15:28 +0100
Subject: [PATCH 14/28] Remove interaction for dynamic links
---
UI/ImportFlow/ImportViewerGui.ts | 2 +-
langs/layers/id.json | 18 +-----------------
2 files changed, 2 insertions(+), 18 deletions(-)
diff --git a/UI/ImportFlow/ImportViewerGui.ts b/UI/ImportFlow/ImportViewerGui.ts
index b42dd317ec..2c2db12d86 100644
--- a/UI/ImportFlow/ImportViewerGui.ts
+++ b/UI/ImportFlow/ImportViewerGui.ts
@@ -300,7 +300,7 @@ class ImportViewerGui extends Combine {
const display_name = displayNameParam.data;
const search = searchParam.data;
if (display_name !== "" && search !== "") {
- return new ImportInspector({display_name, search}, state);
+ return new ImportInspector({display_name, search}, undefined);
}
if (ud === undefined || ud.loggedIn === false) {
diff --git a/langs/layers/id.json b/langs/layers/id.json
index bf2caffae5..b17b1cdc2a 100644
--- a/langs/layers/id.json
+++ b/langs/layers/id.json
@@ -387,21 +387,5 @@
},
"watermill": {
"name": "Kincir Air"
- },
- "address": {
- "description": "Alamat",
- "name": "Alamat yang dikenal di OSM",
- "tagRenderings": {
- "fixme": {
- "question": "Apa yang harus diperbaiki di sini? Tolong jelaskan"
- },
- "housenumber": {
- "mappings": {
- "0": {
- "then": "Bangunan ini tidak memiliki nomor rumah"
- }
- }
- }
- }
}
-}
+}
\ No newline at end of file
From ed7a10973652c5e5dbf699b0f76afc7a4b8c21be Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 27 Jan 2022 20:37:22 +0100
Subject: [PATCH 15/28] Fix custom themes
---
Logic/DetermineLayout.ts | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/Logic/DetermineLayout.ts b/Logic/DetermineLayout.ts
index bc1e2794df..7111ee9aa4 100644
--- a/Logic/DetermineLayout.ts
+++ b/Logic/DetermineLayout.ts
@@ -134,8 +134,8 @@ export default class DetermineLayout {
private static prepCustomTheme(json: any): LayoutConfigJson {
const knownLayersDict = new Map()
- for (const key in known_layers["default"]) {
- const layer = known_layers["default"][key]
+ for (const key in known_layers.layers) {
+ const layer = known_layers.layers[key]
knownLayersDict.set(layer.id, layer)
}
const converState = {
@@ -159,6 +159,7 @@ export default class DetermineLayout {
let parsed = await Utils.downloadJson(link)
try {
parsed.id = link;
+ console.log("Loaded remote link:", link)
const layoutToUse = DetermineLayout.prepCustomTheme(parsed)
return new LayoutConfig(layoutToUse, false)
} catch (e) {
From 21e866c7032f6f229ba63986f029674100c1f938 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Sun, 30 Jan 2022 18:29:00 +0100
Subject: [PATCH 16/28] Add question ID in debug mode
---
UI/Popup/EditableTagRendering.ts | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/UI/Popup/EditableTagRendering.ts b/UI/Popup/EditableTagRendering.ts
index b7408d134f..5a36374429 100644
--- a/UI/Popup/EditableTagRendering.ts
+++ b/UI/Popup/EditableTagRendering.ts
@@ -10,6 +10,7 @@ import TagRenderingConfig from "../../Models/ThemeConfig/TagRenderingConfig";
import {Unit} from "../../Models/Unit";
import Lazy from "../Base/Lazy";
import {OsmConnection} from "../../Logic/Osm/OsmConnection";
+import {FixedUiElement} from "../Base/FixedUiElement";
export default class EditableTagRendering extends Toggle {
@@ -33,8 +34,14 @@ export default class EditableTagRendering extends Toggle {
super(
new Lazy(() => {
const editMode = options.editMode ?? new UIEventSource(false)
- const rendering = EditableTagRendering.CreateRendering(state, tags, configuration, units, editMode);
+ let rendering = EditableTagRendering.CreateRendering(state, tags, configuration, units, editMode);
rendering.SetClass(options.innerElementClasses)
+ if(state.featureSwitchIsDebugging.data){
+ rendering = new Combine([
+ new FixedUiElement(configuration.id).SetClass("self-end subtle"),
+ rendering
+ ]).SetClass("flex flex-col")
+ }
return rendering
}),
undefined,
From a4fc9ef67e95071c3a5c430f41ca10e558e75f2d Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Sun, 30 Jan 2022 18:34:03 +0100
Subject: [PATCH 17/28] Small fixes to bicycle cleaning layer
---
.../layers/bike_cleaning/bike_cleaning.json | 25 ++++++++++++++-----
1 file changed, 19 insertions(+), 6 deletions(-)
diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json
index 0d472248ee..13c41b495f 100644
--- a/assets/layers/bike_cleaning/bike_cleaning.json
+++ b/assets/layers/bike_cleaning/bike_cleaning.json
@@ -42,7 +42,8 @@
"or": [
"service:bicycle:cleaning=yes",
"service:bicycle:cleaning=diy",
- "amenity=bicycle_wash"
+ "amenity=bicycle_wash",
+ "amenity=bike_wash"
]
}
},
@@ -80,7 +81,12 @@
"en": "Using the cleaning service costs {service:bicycle:cleaning:charge}",
"de": "Nutzung des Reinigungsservice kostet {service:bicycle:cleaning:charge}"
},
- "condition": "amenity!=bike_wash",
+ "condition": {
+ "and": [
+ "amenity!=bike_wash",
+ "amenity!=bicycle_wash"
+ ]
+ },
"freeform": {
"key": "service:bicycle:cleaning:charge",
"addExtraTags": [
@@ -105,11 +111,12 @@
"hideInAnswer": true
},
{
- "if": "service:bicycle:cleaning:fee=yes",
+ "if": "service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge=",
"then": {
"en": "The cleaning service has a fee, but the amount is not known",
"de": "Der Reinigungsdienst ist kostenpflichtig, aber der Betrag ist nicht bekannt"
- }
+ },
+ "hideInAnswer": true
}
],
"id": "bike_cleaning-service:bicycle:cleaning:charge"
@@ -123,7 +130,12 @@
"en": "Using the cleaning service costs {charge}",
"de": "Die Nutzung des Reinigungsdienstes kostet {charge}"
},
- "condition": "amenity=bike_wash",
+ "condition": {
+ "or": [
+ "amenity=bike_wash",
+ "amenity=bicycle_wash"
+ ]
+ },
"freeform": {
"key": "charge",
"addExtraTags": [
@@ -180,7 +192,8 @@
"if": {
"and": [
"service:bicycle:cleaning~*",
- "amenity!=bike_wash"
+ "amenity!=bike_wash",
+ "amenity!=bicycle_wash"
]
},
"then": {
From c39040faa96f101208936481ca910ffbf29be332 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Sun, 30 Jan 2022 18:34:08 +0100
Subject: [PATCH 18/28] Version bump
---
Models/Constants.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Models/Constants.ts b/Models/Constants.ts
index 419464ccde..38df9df039 100644
--- a/Models/Constants.ts
+++ b/Models/Constants.ts
@@ -2,7 +2,7 @@ import {Utils} from "../Utils";
export default class Constants {
- public static vNumber = "0.15.0";
+ public static vNumber = "0.15.1";
public static ImgurApiKey = '7070e7167f0a25a'
public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85"
From 5f33949b93b11a013ed21292de26100d13aad77e Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Sun, 30 Jan 2022 18:47:19 +0100
Subject: [PATCH 19/28] Fix commenting on notes
---
Logic/Osm/OsmConnection.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Logic/Osm/OsmConnection.ts b/Logic/Osm/OsmConnection.ts
index b5c08288db..57b16890c9 100644
--- a/Logic/Osm/OsmConnection.ts
+++ b/Logic/Osm/OsmConnection.ts
@@ -322,7 +322,7 @@ export class OsmConnection {
this.auth.xhr({
method: 'POST',
- path: `/api/0.6/notes.json/${id}/comment?text=${encodeURIComponent(text)}`
+ path: `/api/0.6/notes/${id}/comment?text=${encodeURIComponent(text)}`
}, function (err, response) {
if (err !== null) {
error(err)
From 4c901f007eb015c5fdba61ccc032a05ec5377dd1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Babos=20G=C3=A1bor?=
Date: Thu, 27 Jan 2022 15:43:32 +0000
Subject: [PATCH 20/28] Translated using Weblate (English)
Currently translated at 69.0% (279 of 404 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/en/
---
langs/en.json | 1014 ++++++++++++++++++++++++-------------------------
1 file changed, 507 insertions(+), 507 deletions(-)
diff --git a/langs/en.json b/langs/en.json
index e449154748..48d4820b5c 100644
--- a/langs/en.json
+++ b/langs/en.json
@@ -1,516 +1,516 @@
{
- "image": {
- "addPicture": "Add picture",
- "uploadingPicture": "Uploading your picture…",
- "uploadingMultiple": "Uploading {count} pictures…",
- "pleaseLogin": "Please log in to add a picture",
- "willBePublished": "Your picture will be published ",
- "cco": "in the public domain",
- "ccbs": "under the CC-BY-SA-license",
- "ccb": "under the CC-BY-license",
- "ccoExplanation": "Adding a picture in the public domain implies that anyone can do anything with your picture",
- "ccbsExplanation": "The CC-BY-SA license implies that anyone may use your picture for any purpose, but they have to attribute you and remixes of the picture have to be republished under the same license",
- "ccbExplanation": "The CC-BY license implies that anyone may use your picture for any purpose, but they have to attribute you",
- "uploadFailed": "Could not upload your picture. Are you connected to the Internet, and allow third party API's? The Brave browser or the uMatrix plugin might block them.",
- "respectPrivacy": "Do not photograph people nor license plates. Do not upload Google Maps, Google Streetview or other copyrighted sources.",
- "uploadDone": "Your picture has been added. Thanks for helping out!",
- "uploadMultipleDone": "{count} pictures have been added. Thanks for helping out!",
- "dontDelete": "Cancel",
- "doDelete": "Remove image",
- "isDeleted": "Deleted",
- "toBig": "Your image is too large as it is {actual_size}. Please use images of at most {max_size}"
- },
- "centerMessage": {
- "loadingData": "Loading data…",
- "zoomIn": "Zoom in to view or edit the data",
- "ready": "Done!",
- "retrying": "Loading data failed. Trying again in {count} seconds…"
- },
- "index": {
- "#": "These texts are shown above the theme buttons when no theme is loaded",
- "title": "Welcome to MapComplete",
- "featuredThemeTitle": "Featured this week",
- "intro": "MapComplete is an OpenStreetMap-viewer and editor, which shows you information about features of a specific theme and allows to update it.",
- "pickTheme": "Pick a theme below to get started.",
- "logIn": "Log in to see other themes you previously visited"
- },
- "split": {
- "split": "Split",
- "cancel": "Cancel",
- "inviteToSplit": "Split this road in smaller segments. This allows to give different properties to parts of the road.",
- "loginToSplit": "You must be logged in to split a road",
- "splitTitle": "Choose on the map where to split this road",
- "hasBeenSplit": "This way has been split"
- },
- "delete": {
- "delete": "Delete",
- "cancel": "Cancel",
- "isDeleted": "This feature is deleted",
- "cannotBeDeleted": "This feature can not be deleted",
- "loginToDelete": "You must be logged in to delete a point",
- "safeDelete": "This point can be safely deleted.",
- "isntAPoint": "Only points can be deleted, the selected feature is a way, area or relation.",
- "onlyEditedByLoggedInUser": "This point has only be edited by yourself, you can safely delete it.",
- "notEnoughExperience": "This point was made by someone else.",
- "useSomethingElse": "Use another OpenStreetMap-editor to delete it instead",
- "partOfOthers": "This point is part of some way or relation and can not be deleted directly.",
- "loading": "Inspecting properties to check if this feature can be deleted.",
- "whyDelete": "Why should this point be deleted?",
- "reasons": {
- "test": "This was a testing point - the feature was never actually there",
- "disused": "This feature is disused or removed",
- "notFound": "This feature couldn't be found",
- "duplicate": "This point is a duplicate of another feature"
+ "image": {
+ "addPicture": "Add picture",
+ "uploadingPicture": "Uploading your picture…",
+ "uploadingMultiple": "Uploading {count} pictures…",
+ "pleaseLogin": "Please log in to add a picture",
+ "willBePublished": "Your picture will be published ",
+ "cco": "in the public domain",
+ "ccbs": "under the CC-BY-SA-license",
+ "ccb": "under the CC-BY-license",
+ "ccoExplanation": "Adding a picture in the public domain implies that anyone can do anything with your picture",
+ "ccbsExplanation": "The CC-BY-SA license implies that anyone may use your picture for any purpose, but they have to attribute you and remixes of the picture have to be republished under the same license",
+ "ccbExplanation": "The CC-BY license implies that anyone may use your picture for any purpose, but they have to attribute you",
+ "uploadFailed": "Could not upload your picture. Are you connected to the Internet, and allow third party API's? The Brave browser or the uMatrix plugin might block them.",
+ "respectPrivacy": "Do not photograph people nor license plates. Do not upload Google Maps, Google Streetview or other copyrighted sources.",
+ "uploadDone": "Your picture has been added. Thanks for helping out!",
+ "uploadMultipleDone": "{count} pictures have been added. Thanks for helping out!",
+ "dontDelete": "Cancel",
+ "doDelete": "Remove image",
+ "isDeleted": "Deleted",
+ "toBig": "Your image is too large as it is {actual_size}. Please use images of at most {max_size}"
},
- "explanations": {
- "selectReason": "Please, select why this feature should be deleted",
- "hardDelete": "This point will be deleted in OpenStreetMap. It can be recovered by an experienced contributor",
- "softDelete": "This feature will be updated and hidden from this application. {reason}"
+ "centerMessage": {
+ "loadingData": "Loading data…",
+ "zoomIn": "Zoom in to view or edit the data",
+ "ready": "Done!",
+ "retrying": "Loading data failed. Trying again in {count} seconds…"
},
- "readMessages": "You have unread messages. Read these before deleting a point - someone might have feedback"
- },
- "general": {
- "logout": "Log out",
- "next": "Next",
- "confirm": "Confirm",
- "back": "Back",
- "backToMapcomplete": "Back to the theme overview",
- "loading": "Loading...",
- "pdf": {
- "generatedWith": "Generated with MapComplete.osm.be",
- "attr": "Map data © OpenStreetMap Contributors, reusable under ODbL",
- "attrBackground": "Background layer: {background}",
- "versionInfo": "v{version} - generated on {date}"
+ "index": {
+ "#": "These texts are shown above the theme buttons when no theme is loaded",
+ "title": "Welcome to MapComplete",
+ "featuredThemeTitle": "Featured this week",
+ "intro": "MapComplete is an OpenStreetMap-viewer and editor, which shows you information about features of a specific theme and allows to update it.",
+ "pickTheme": "Pick a theme below to get started.",
+ "logIn": "Log in to see other themes you previously visited"
},
- "loginWithOpenStreetMap": "Login with OpenStreetMap",
- "welcomeBack": "You are logged in, welcome back!",
- "loginToStart": "Log in to answer this question",
- "openStreetMapIntro": "An Open Map
One that everyone can use and edit freely. A single place to store all geo-info. Different, small, incompatible and outdated maps are not needed anywhere.
OpenStreetMap is not the enemy map. The map data can be used freely (with attribution and publication of changes to that data). Everyone can add new data and fix errors. This website uses OpenStreetMap. All the data is from there, and your answers and corrections are used all over.
Many people and apps already use OpenStreetMap: Organic Maps, OsmAnd, but also the maps at Facebook, Instagram, Apple-maps and Bing-maps are (partly) powered by OpenStreetMap.
",
- "search": {
- "search": "Search a location",
- "searching": "Searching…",
- "nothing": "Nothing found…",
- "error": "Something went wrong…"
+ "split": {
+ "split": "Split",
+ "cancel": "Cancel",
+ "inviteToSplit": "Split this road in smaller segments. This allows to give different properties to parts of the road.",
+ "loginToSplit": "You must be logged in to split a road",
+ "splitTitle": "Choose on the map where to split this road",
+ "hasBeenSplit": "This way has been split"
},
- "returnToTheMap": "Return to the map",
- "save": "Save",
- "cancel": "Cancel",
- "skip": "Skip this question",
- "oneSkippedQuestion": "One question is skipped",
- "skippedQuestions": "Some questions are skipped",
- "number": "number",
- "osmLinkTooltip": "Browse this object on OpenStreetMap for history and more editing options",
- "add": {
- "addNewMapLabel": "Click here to add a new item",
- "disableFiltersExplanation": "Some features might be hidden by a filter",
- "disableFilters": "Disable all filters",
- "addNew": "Add a new {category} here",
- "presetInfo": "The new POI will have {tags}",
- "warnVisibleForEveryone": "Your addition will be visible for everyone",
- "title": "Add a new point?",
- "intro": "You clicked somewhere where no data is known yet.
",
- "pleaseLogin": "Please log in to add a new point",
- "zoomInFurther": "Zoom in further to add a point.",
- "stillLoading": "The data is still loading. Please wait a bit before you add a new point.",
- "confirmIntro": "Add a {title} here?
The point you create here will be visible for everyone. Please, only add things on to the map if they truly exist. A lot of applications use this data.",
- "confirmButton": "Add a {category} here.
Your addition is visible for everyone
",
- "openLayerControl": "Open the layer control box",
- "layerNotEnabled": "The layer {layer} is not enabled. Enable this layer to add a point",
- "hasBeenImported": "This point has already been imported",
- "importTags": "The element will receive {tags}",
- "zoomInMore": "Zoom in more to import this feature",
- "wrongType": "This element is not a point or a way and can not be imported",
- "import": {
- "officialThemesOnly": "The import button is disabled for unofficial themes to prevent accidents",
- "howToTest": "To test, add test=true or backend=osm-test to the URL. The changeset will be printed in the console. Please open a PR to officialize this theme to actually enable the import button.",
- "hasBeenImported": "This object has been imported",
- "importTags": "The element will receive {tags}",
- "zoomInMore": "Zoom in more to import this feature",
- "wrongType": "This element is not a point or a way and can not be imported"
- }
- },
- "pickLanguage": "Choose a language: ",
- "about": "Easily edit and add OpenStreetMap for a certain theme",
- "nameInlineQuestion": "The name of this {category} is $$$",
- "noNameCategory": "{category} without a name",
- "questions": {
- "phoneNumberOf": "What is the phone number of {category}?",
- "phoneNumberIs": "The phone number of this {category} is {phone}",
- "websiteOf": "What is the website of {category}?",
- "websiteIs": "Website: {website}",
- "emailOf": "What is the email address of {category}?",
- "emailIs": "The email address of this {category} is {email}"
- },
- "morescreen": {
- "intro": "More thematic maps?
Do you enjoy collecting geodata?
There are more themes available.",
- "requestATheme": "If you want a custom-built theme, request it in the issue tracker",
- "streetcomplete": "Another, similar application is StreetComplete.",
- "createYourOwnTheme": "Create your own MapComplete theme from scratch",
- "previouslyHiddenTitle": "Previously visited hidden themes",
- "hiddenExplanation": "These themes are only accessible to those with the link. You have discovered {hidden_discovered} of {total_hidden} hidden themes."
- },
- "sharescreen": {
- "intro": "Share this map
Share this map by copying the link below and sending it to friends and family:",
- "addToHomeScreen": "Add to your home screen
You can easily add this website to your smartphone home screen for a native feel. Click the 'Add to home screen' button in the URL bar to do this.",
- "embedIntro": "Embed on your website
Please, embed this map into your website.
We encourage you to do it - you don't even have to ask permission.
It is free, and always will be. The more people are using this, the more valuable it becomes.",
- "copiedToClipboard": "Link copied to clipboard",
- "thanksForSharing": "Thanks for sharing!",
- "editThisTheme": "Edit this theme",
- "editThemeDescription": "Add or change questions to this map theme",
- "fsUserbadge": "Enable the login button",
- "fsSearch": "Enable the search bar",
- "fsWelcomeMessage": "Show the welcome message popup and associated tabs",
- "fsLayers": "Enable the layer control",
- "fsLayerControlToggle": "Start with the layer control expanded",
- "fsAddNew": "Enable the 'add new POI' button",
- "fsGeolocation": "Enable the 'geolocate-me' button (mobile only)",
- "fsIncludeCurrentBackgroundMap": "Include the current background choice {name}",
- "fsIncludeCurrentLayers": "Include the current layer choices",
- "fsIncludeCurrentLocation": "Include current location"
- },
- "attribution": {
- "attributionTitle": "Attribution notice",
- "attributionContent": "All data is provided by OpenStreetMap, freely reusable under the Open DataBase License.
",
- "themeBy": "Theme maintained by {author}",
- "iconAttribution": {
- "title": "Used icons"
- },
- "mapContributionsBy": "The current visible data has edits made by {contributors}",
- "mapContributionsByAndHidden": "The current visible data has edits made by {contributors} and {hiddenCount} more contributors",
- "codeContributionsBy": "MapComplete has been built by {contributors} and {hiddenCount} more contributors",
- "openOsmcha": "See latest edits made with {theme}",
- "openMapillary": "Open Mapillary here",
- "openIssueTracker": "File a bug",
- "josmOpened": "JOSM is opened",
- "josmNotOpened": "JOSM could not be reached. Make sure it is opened and remote control is enabled",
- "editJosm": "Edit here with JOSM",
- "editId": "Open the OpenStreetMap online editor here",
- "donate": "Support MapComplete financially"
- },
- "readYourMessages": "Please, read all your OpenStreetMap-messages before adding a new point.",
- "fewChangesBefore": "Please, answer a few questions of existing points before adding a new point.",
- "goToInbox": "Open inbox",
- "removeLocationHistory": "Delete the location history",
- "getStartedLogin": "Log in with OpenStreetMap to get started",
- "getStartedNewAccount": " or create a new account",
- "noTagsSelected": "No tags selected",
- "testing": "Testing - changes won't be saved",
- "customThemeIntro": "Custom themes
These are previously visited user-generated themes.",
- "aboutMapcomplete": "About MapComplete
Use it to add OpenStreetMap info on a single theme. Answer questions, and within minutes your contributions are available everywhere. The theme maintainer defines elements, questions and languages for it.
Find out more
MapComplete always offers the next step to learn more about OpenStreetMap.
- When embedded in a website, the iframe links to a full-screen MapComplete
- The fullscreen version offers info about OpenStreetMap
- Viewing works without login, but editing requires an OSM account.
- If you are not logged in, you are asked to do so
- Once you answered a single question, you can add new points to the map
- After a while, actual OSM-tags are shown, later linking to the wiki
Did you notice an issue? Do you have a feature request? Want to help translate? Head over to the source code or issue tracker.
Want to see your progress? Follow the edit count on OsmCha.
",
- "backgroundMap": "Background map",
- "openTheMap": "Open the map",
- "loginOnlyNeededToEdit": "if you want to edit the map",
- "layerSelection": {
- "zoomInToSeeThisLayer": "Zoom in to see this layer",
- "title": "Select layers"
- },
- "download": {
- "title": "Download visible data",
- "downloadAsPdf": "Download a PDF of the current map",
- "downloadAsPdfHelper": "Ideal to print the current map",
- "downloadGeojson": "Download visible data as GeoJSON",
- "downloadGpx": "Download as GPX-file",
- "downloadGpxHelper": "A GPX-file can be used with most navigation devices and applications",
- "uploadGpx": "Upload your track to OpenStreetMap",
- "exporting": "Exporting…",
- "downloadGeoJsonHelper": "Compatible with QGIS, ArcGIS, ESRI, …",
- "downloadCSV": "Download visible data as CSV",
- "downloadCSVHelper": "Compatible with LibreOffice Calc, Excel, …",
- "includeMetaData": "Include metadata (last editor, calculated values, …)",
- "licenseInfo": "Copyright notice
The provided data is available under ODbL. Reusing it is gratis for any purpose, but - the attribution © OpenStreetMap contributors is required
- Any change must be use the license
Please read the full copyright notice for details.",
- "noDataLoaded": "No data is loaded yet. Download will be available soon",
- "downloadFeatureAsGpx": "Download as GPX-file",
- "downloadFeatureAsGeojson": "Download as GeoJson-file"
- },
- "weekdays": {
- "abbreviations": {
- "monday": "Mon",
- "tuesday": "Tue",
- "wednesday": "Wed",
- "thursday": "Thu",
- "friday": "Fri",
- "saturday": "Sat",
- "sunday": "Sun"
- },
- "monday": "Monday",
- "tuesday": "Tuesday",
- "wednesday": "Wednesday",
- "thursday": "Thursday",
- "friday": "Friday",
- "saturday": "Saturday",
- "sunday": "Sunday"
- },
- "opening_hours": {
- "error_loading": "Error: could not visualize these opening hours.",
- "open_during_ph": "During a public holiday, this is",
- "opensAt": "from",
- "openTill": "till",
- "not_all_rules_parsed": "These opening hours are complicated. The following rules are ignored in the input element:",
- "closed_until": "Closed until {date}",
- "closed_permanently": "Closed for an unkown duration",
- "open_24_7": "Opened around the clock",
- "ph_not_known": " ",
- "ph_closed": "closed",
- "ph_open": "opened",
- "ph_open_as_usual": "opened as usual",
- "loadingCountry": "Determining country…"
- },
- "histogram": {
- "error_loading": "Could not load the histogram"
- },
- "wikipedia": {
- "wikipediaboxTitle": "Wikipedia",
- "failed": "Loading the Wikipedia entry failed",
- "loading": "Loading Wikipedia...",
- "noWikipediaPage": "This Wikidata item has no corresponding Wikipedia page yet.",
- "searchWikidata": "Search on Wikidata",
- "noResults": "Nothing found for {search}",
- "doSearch": "Search above to see results",
- "createNewWikidata": "Create a new Wikidata item"
- },
- "apply_button": {
- "isApplied": "The changes are applied",
- "appliedOnAnotherObject": "The object {id} will receive {tags}"
- }
- },
- "favourite": {
- "panelIntro": "Your personal theme
Activate your favourite layers from all the official themes",
- "loginNeeded": "Log in
A personal layout is only available for OpenStreetMap users",
- "reload": "Reload the data"
- },
- "reviews": {
- "title": "{count} reviews",
- "title_singular": "One review",
- "name_required": "A name is required in order to display and create reviews",
- "no_reviews_yet": "There are no reviews yet. Be the first to write one and help open data and the business!",
- "write_a_comment": "Leave a review…",
- "no_rating": "No rating given",
- "posting_as": "Posting as",
- "i_am_affiliated": "I am affiliated with this object
Check if you are an owner, creator, employee, …",
- "affiliated_reviewer_warning": "(Affiliated review)",
- "saving_review": "Saving…",
- "saved": "Review saved. Thanks for sharing!",
- "tos": "If you create a review, you agree to the TOS and privacy policy of Mangrove.reviews",
- "attribution": "Reviews are powered by Mangrove Reviews and are available under CC-BY 4.0.",
- "plz_login": "Log in to leave a review"
- },
- "multi_apply": {
- "autoApply": "When changing the attributes {attr_names}, these attributes will automatically be changed on {count} other objects too"
- },
- "move": {
- "loginToMove": "You must be logged in to move a point",
- "inviteToMoveAgain": "Move this point again",
- "moveTitle": "Move this point",
- "whyMove": "Why do you want to move this point?",
- "confirmMove": "Move here",
- "pointIsMoved": "The point has been moved",
- "zoomInFurther": "Zoom in further to confirm this move",
- "selectReason": "Why do you move this object?",
- "reasons": {
- "reasonRelocation": "The object has been relocated to a totally different location",
- "reasonInaccurate": "The location of this object is inaccurate and should be moved a few meter"
- },
- "inviteToMove": {
- "generic": "Move this point",
- "reasonInaccurate": "Improve the accuracy of this point",
- "reasonRelocation": "Move this object to a another place because it has relocated"
- },
- "cannotBeMoved": "This feature cannot be moved.",
- "isWay": "This feature is a way. Use another OpenStreetMap editor to move it.",
- "isRelation": "This feature is a relation and can not be moved",
- "partOfAWay": "This feature is part of another way. Use another editor to move it.",
- "partOfRelation": "This feature is part of a relation. Use another editor to move it.",
- "cancel": "Cancel move"
- },
- "privacy": {
- "title": "Privacy policy",
- "intro": "Privacy is important - for both the individual and for society. MapComplete tries to respect your privacy as much as possible - up to the point no annoying cookie banner is needed. However, we still would like to inform you which information is gathered and shared, under which circumstances and why these trade-offs are made.",
- "trackingTitle": "Statistical data",
- "tracking": "To gather some insight in whom visits our website, some technical information is collected. This is included the country you visited the webpage from, which website referred you to MapComplete, the type of your device and the screensize. A cookie is placed on your device to indicate that you visited MapComplete earlier today. This data is not detailed enough to personally identify you. These statistics are only available to anyone in aggregate and are publicly available to anyone",
- "geodataTitle": "Your geolocation",
- "geodata": "When MapComplete gets your geolocation, your geolocation and previously visited locations stay on your device. Your location data is never automatically sent to anywhere else - unless some functionality clearly states otherwise.",
- "editingTitle": "When making changes",
- "editing": "When you make a change to the map, this change is recorded on OpenStreetMap and is publicly available to anyone. A changeset made with MapComplete includes the following data: - The changes you made
- Your username
- When this change is made
- The theme you used while making the change
- The language of the user interface
- An indication of how close you were to changed objects. Other mappers can use this information to determine if a change was made based on survey or on remote research
Please refer to the privacy policy on OpenStreetMap.org for detailed information. We'd like to remind you that you can use a fictional name when signing up.",
- "miscCookiesTitle": "Other cookies",
- "miscCookies": "MapComplete integrates with various other services, especially to load images of features. Images are hosted on various third-party servers, which might set cookies on their own.",
- "whileYoureHere": "Do you care about privacy?",
- "surveillance": "As you are reading the privacy policy, you probably care about privacy - so do we! We even made a theme showing surveillance cameras. Feel free to map them all!"
- },
- "professional": {
- "indexPage": {
- "hook": "Need professional support?",
- "hookMore": "We can help with setting up surveys, data imports and OpenStreetMap-consultancy",
- "button": "Discover our services"
- },
- "title": "Professional support with MapComplete",
- "intro": "The developer of MapComplete offers professional support. This document outlines some of the possibilities, common questions and the boundaries of MapComplete",
- "osmTitle": "What can OpenStreetMap and MapComplete do for your organisation?",
- "text0": "Maintaining a set of up-to-date geodata is hard, error prone and expensive.
To add insult to injury, many organizations end up collecting the same data independently - resulting in duplicated efforts, non-standardized data formats and many incomplete, unmaintained datasets.
At the same time, there is a huge community which gathers a lot of geodata into one shared, global and standardized database - namely OpenStreetMap.org.
",
- "text1": "MapComplete is the editor to make contributing data to OpenStreetMap easy.
",
- "aboutOsm": {
- "aboutOsm": {
- "title": "What is OpenStreetMap?",
- "intro": "OpenStreetMap is a shared, global database, built by volunteers. All geodata can be contributed to OpenStreetMap, as long as it can be verified on the ground.
OpenStreetMap has grown to be a very broad and deep dataset as it contains data over thousands of categories of objects.An individual object might also have a ton of attributes, bringing a lot of nuance, e.g.:",
- "li0": "Streets have geometry, but might also have information about the maxspeed, surface, wether they are lit, their name, a link to Wikipedia, a link to what they are named after, which hiking-, cycle- and busroutes run over theme",
- "li1": "Shops and other amenities might have opening hours, a phone number, a link to the website, which payment methods are supported, what they sell, which services they offer, …",
- "li2": "Toilets might have information about wheelchair accessibility, a changing table, if payment is needed, …",
- "li3": "and much, much more…"
- },
- "benefits": {
- "title": "Benefits of the OSM-ecosystem",
- "intro": "It can be very hard to leave your own dataset behind, as building this dataset often took a lot of time and effort.
However, the benefits of switching over to OSM are huge:",
- "li0": "You are not alone anymore to gather and maintain this dataset - a whole community is at your side",
- "li1": "Your data will reach a bigger audience then ever via Bing Maps, Apple Maps, Facebook, Instagram, Pokemon Go, OsmAnd, Organic Maps, Maps.me, Mapbox, Komoot, nearly all cycle-applications, …",
- "li2": "Many governement organisations and municipalities use OpenStreetMap on their websites too"
- },
- "license": {
- "title": "The license",
- "intro": "OpenStreetMap is licensed under the Open Database License. The full copyright text can be summarized as following:",
- "li0": "A product using OpenStreetMap data must give attribution.",
- "li1": "OpenStreetMap-data must remain open. This means that data of a map containing OpenStreetMap data can be copied again.",
- "outro": "The license has a few implications - these are explained below."
- },
- "vandalism": {
- "title": "What about vandalism?",
- "intro": "As anyone can edit the data, it is indeed possible that a malicious change is made. However, this is extremely rare for a few reasons:",
- "li0": "the technical barrier to make changes is high",
- "li1": "a small malicious change has low impact, thus little reward for a vandal",
- "li2": "a high impact change is quickly noticed and reverted since so many people use this data",
- "li3": "all changes are tracked and tied to a single user. A repeating offender is quickly banned",
- "li4": "In Belgium (and some other countries), the first edit by a new contributor is systematically checked and corrected if needed."
- }
- },
- "aboutMc": {
- "title": "Using MapComplete in your organization",
- "text0": "If an existing MapComplete theme is what you, feel free to use it or embed it on your website. Embedding the public themes is free and always will be.",
- "text1": "Do you need some other data, but does the theme not exist yet? The MapComplete-developers can build it for you on a decent budget. Get in touch via email, github or send a message via osm.org",
- "text2": "If you still feel unsure, the possibilities are outlined below. Additionally, some common questions are answered",
- "layers": {
- "title": "What data can be shown with MapComplete?",
- "intro": "MapComplete has a powerful templating system, which allows to quickly create a map showing precisely those features that you need and showing relevant attributes in the popups.
This data can be fetched from OpenStreetMap directly, but MapComplete can also use external datasets - e.g. to compare OpenStreetMap with another dataset or to show data that is not suited for OpenStreetMap (planned activities, statistics, ...)"
- },
- "survey": {
- "title": "Survey possibilities",
- "intro": "
MapComplete is an easy to use survey tool. It is ideal to collect the necessary in a few clicks, both on desktop and on mobile. This data is contributed directly into OpenStreetMap.
We can setup a custom survey tool, asking precisely the data you need in a future-proof way.
Do you have a dataset that has to be (re)surveyed? This is the perfect moment to make the switch to OpenStreetMap.MapComplete can show your dataset and OpenStreetMap at the same time, making it easier to visit all the locations and to see what the community already contributed.
\n"
- },
- "internalUse": {
- "title": "Using the data in internal processes",
- "intro": "Once the data is in OpenStreetMap, you'll probably want to use the data as well. Your MapComplete theme can have a convenient export-button, offering to download the data in many open formats usable in QGis, ArcGis, Excel, LibreOffice-calc, ...
Someone with basic spreadsheet-skills can thus easily create graphs and insights about the data, whereas the GIS-experts within your organisation can easily work with this data in their preferred application.
If an automated setup is needed, a free-to-use, community-run API is available.
"
- }
- },
- "services": {
- "title": "MapComplete services",
- "intro": "The developer of MapComplete can help you with the following services:",
- "li0": "Setting up a theme tailored for your need",
- "li1": "Help with setting up the internal data flow to integrate OpenStreetMap",
- "li2": "Training on how to contribute data with MapComplete",
- "li3": "Advanced training (e.g. for the GIS-team) on how to add advanced data to OpenStreetMap",
- "li4": "Training on how to download filtered data from OpenStreetMap",
- "outro": "These services are offered at competitive prices. A simple theme without extra support can be setup for as little €2000, and a small additional yearly hosting cost."
- },
- "drawbacks": {
- "title": "A few drawbacks to keep in mind",
- "intro": "While joining this community has tremendous benefits, there are a few topics to carefully consider.",
- "unsuitedData": {
- "title": "Data not suited for OpenStreetMap",
- "intro": "The basic rule for OpenStreetMap is that all data must be verifiable on the ground and are somewhat permanent. This implies that some data cannot be sent to OpenStreetMap directly - but some workarounds exist.",
- "li0": "Subjective data (such as reviews) are not suited for OpenStreetMap. However, MapComplete has an integration with Mangrove.reviews, an openly licensed review website",
- "li1": "Events of a few days, road works that are planned next month are thus not recorded, neither are road works which only last a few days.",
- "li2": "Temporal data (e.g. statistics of air quality, traffic intensity, ...) can not stored on OpenStreetMap as they are hard to verify by a volunteer. Note that, if this data is available elsewhere, it can still be visualized within MapComplete as extra layer."
- },
- "licenseNuances": {
- "title": "Implications of ODbL: some use cases",
- "intro": "OpenStreetMap is licensed unter the Open Database License which states that:",
- "li0": "All data can be reused for any purpose - including commercial purposes",
- "li1": "Applications or products using OpenStreetMap should give a clear copyright notice",
- "li2": "Any dataset or product which contains OpenStreetMap-data must be republished under ODbL too, including modifications to this dataset and in a usable format.",
- "outro": "This has a few implications which should be considered for some usecases, as explained below",
- "usecaseMapDifferentSources": {
- "title": "Creating a map from different sources",
- "intro": "For example, one could make a map with all benches in some city, based on the benches known by OpenStreetMap. This printed map needs a clear statement that the map data is based on OpenStreetMap. Selling these maps is permitted.If the mapmaker notices that the benches are missing in some area and adds them on the printed map, the data on the missing benches are automatically open data too. This means that an OpenStreetMap-contributor is allowed to take the paper map and use it to add the missing benches back into OpenStreetMap.
This contributor also has the right to ask for the dataset of the missing benches, which should be provided too.
If the mapmaker notices that the benches are missing in some area and adds them on the printed map, the data on the missing benches are automatically open data too. This means that an OpenStreetMap-contributor is allowed to take the paper map and use it to add the missing benches back into OpenStreetMap. This contributor also has the right to ask for the dataset of the missing benches, which should be provided too.
Of course, a map with only benches can be boring. The mapmaker might also decide to add in a layer with shops, possibly sourced from another geodata provider under another license. This is permitted to, if the map clearly states that the benches are sourced from OSM (under ODBL) and the shops have a different source (eventually with an all rights reserved).
However, mixing two datasets into one undistinguishible layer might not be permitted. For example, the mapmaker migth find that OSM has excellent data on benches in one part of the city and the closed-source provider might have excellent data on benches in another part of the city, merging these datasets into one could be problematic:
",
- "li0": "the open license would require the modifications to be openly republished...",
- "li1": "...whereas the all-rights-reserved license would prohibit this.",
- "outro": "As a result, this kind of mixing is not allowed"
+ "delete": {
+ "delete": "Delete",
+ "cancel": "Cancel",
+ "isDeleted": "This feature is deleted",
+ "cannotBeDeleted": "This feature can not be deleted",
+ "loginToDelete": "You must be logged in to delete a point",
+ "safeDelete": "This point can be safely deleted.",
+ "isntAPoint": "Only points can be deleted, the selected feature is a way, area or relation.",
+ "onlyEditedByLoggedInUser": "This point has only be edited by yourself, you can safely delete it.",
+ "notEnoughExperience": "This point was made by someone else.",
+ "useSomethingElse": "Use another OpenStreetMap-editor to delete it instead",
+ "partOfOthers": "This point is part of some way or relation and can not be deleted directly.",
+ "loading": "Inspecting properties to check if this feature can be deleted.",
+ "whyDelete": "Why should this point be deleted?",
+ "reasons": {
+ "test": "This was a testing point - the feature was never actually there",
+ "disused": "This feature is disused or removed",
+ "notFound": "This feature couldn't be found",
+ "duplicate": "This point is a duplicate of another feature"
},
- "usecaseGatheringOpenData": {
- "title": "Gathering open data",
- "intro": "MapComplete is an excellent way to create Open Data, also for governments. By default, this data will be freely redistributable under the ODbL. However, if there is a requirement to publish the gathered data under a public domain-license (where all rights are granted to the public and no attribution is required), the ODbL is too restrictive. In this case, one can ask the contributors to add data as Public Domain (e.g. by informing them in the mapcomplete theme). "
+ "explanations": {
+ "selectReason": "Please, select why this feature should be deleted",
+ "hardDelete": "This point will be deleted in OpenStreetMap. It can be recovered by an experienced contributor",
+ "softDelete": "This feature will be updated and hidden from this application. {reason}"
+ },
+ "readMessages": "You have unread messages. Read these before deleting a point - someone might have feedback"
+ },
+ "general": {
+ "logout": "Log out",
+ "next": "Next",
+ "confirm": "Confirm",
+ "back": "Back",
+ "backToMapcomplete": "Back to the theme overview",
+ "loading": "Loading...",
+ "pdf": {
+ "generatedWith": "Generated with MapComplete.osm.be",
+ "attr": "Map data © OpenStreetMap Contributors, reusable under ODbL",
+ "attrBackground": "Background layer: {background}",
+ "versionInfo": "v{version} - generated on {date}"
+ },
+ "loginWithOpenStreetMap": "Login with OpenStreetMap",
+ "welcomeBack": "You are logged in, welcome back!",
+ "loginToStart": "Log in to answer this question",
+ "openStreetMapIntro": "An Open Map
One that everyone can use and edit freely. A single place to store all geo-info. Different, small, incompatible and outdated maps are not needed anywhere.
OpenStreetMap is not the enemy map. The map data can be used freely (with attribution and publication of changes to that data). Everyone can add new data and fix errors. This website uses OpenStreetMap. All the data is from there, and your answers and corrections are used all over.
Many people and apps already use OpenStreetMap: Organic Maps, OsmAnd, but also the maps at Facebook, Instagram, Apple-maps and Bing-maps are (partly) powered by OpenStreetMap.
",
+ "search": {
+ "search": "Search a location",
+ "searching": "Searching…",
+ "nothing": "Nothing found…",
+ "error": "Something went wrong…"
+ },
+ "returnToTheMap": "Return to the map",
+ "save": "Save",
+ "cancel": "Cancel",
+ "skip": "Skip this question",
+ "oneSkippedQuestion": "One question is skipped",
+ "skippedQuestions": "Some questions are skipped",
+ "number": "number",
+ "osmLinkTooltip": "Browse this object on OpenStreetMap for history and more editing options",
+ "add": {
+ "addNewMapLabel": "Click here to add a new item",
+ "disableFiltersExplanation": "Some features might be hidden by a filter",
+ "disableFilters": "Disable all filters",
+ "addNew": "Add a new {category} here",
+ "presetInfo": "The new POI will have {tags}",
+ "warnVisibleForEveryone": "Your addition will be visible for everyone",
+ "title": "Add a new point?",
+ "intro": "You clicked somewhere where no data is known yet.
",
+ "pleaseLogin": "Please log in to add a new point",
+ "zoomInFurther": "Zoom in further to add a point.",
+ "stillLoading": "The data is still loading. Please wait a bit before you add a new point.",
+ "confirmIntro": "Add a {title} here?
The point you create here will be visible for everyone. Please, only add things on to the map if they truly exist. A lot of applications use this data.",
+ "confirmButton": "Add a {category} here.
Your addition is visible for everyone
",
+ "openLayerControl": "Open the layer control box",
+ "layerNotEnabled": "The layer {layer} is not enabled. Enable this layer to add a point",
+ "hasBeenImported": "This point has already been imported",
+ "importTags": "The element will receive {tags}",
+ "zoomInMore": "Zoom in more to import this feature",
+ "wrongType": "This element is not a point or a way and can not be imported",
+ "import": {
+ "officialThemesOnly": "The import button is disabled for unofficial themes to prevent accidents",
+ "howToTest": "To test, add test=true or backend=osm-test to the URL. The changeset will be printed in the console. Please open a PR to officialize this theme to actually enable the import button.",
+ "hasBeenImported": "This object has been imported",
+ "importTags": "The element will receive {tags}",
+ "zoomInMore": "Zoom in more to import this feature",
+ "wrongType": "This element is not a point or a way and can not be imported"
+ }
+ },
+ "pickLanguage": "Choose a language: ",
+ "about": "Easily edit and add OpenStreetMap for a certain theme",
+ "nameInlineQuestion": "The name of this {category} is $$$",
+ "noNameCategory": "{category} without a name",
+ "questions": {
+ "phoneNumberOf": "What is the phone number of {category}?",
+ "phoneNumberIs": "The phone number of this {category} is {phone}",
+ "websiteOf": "What is the website of {category}?",
+ "websiteIs": "Website: {website}",
+ "emailOf": "What is the email address of {category}?",
+ "emailIs": "The email address of this {category} is {email}"
+ },
+ "morescreen": {
+ "intro": "More thematic maps?
Do you enjoy collecting geodata?
There are more themes available.",
+ "requestATheme": "If you want a custom-built theme, request it in the issue tracker",
+ "streetcomplete": "Another, similar application is StreetComplete.",
+ "createYourOwnTheme": "Create your own MapComplete theme from scratch",
+ "previouslyHiddenTitle": "Previously visited hidden themes",
+ "hiddenExplanation": "These themes are only accessible to those with the link. You have discovered {hidden_discovered} of {total_hidden} hidden themes."
+ },
+ "sharescreen": {
+ "intro": "Share this map
Share this map by copying the link below and sending it to friends and family:",
+ "addToHomeScreen": "Add to your home screen
You can easily add this website to your smartphone home screen for a native feel. Click the 'Add to home screen' button in the URL bar to do this.",
+ "embedIntro": "Embed on your website
Please, embed this map into your website.
We encourage you to do it - you don't even have to ask permission.
It is free, and always will be. The more people are using this, the more valuable it becomes.",
+ "copiedToClipboard": "Link copied to clipboard",
+ "thanksForSharing": "Thanks for sharing!",
+ "editThisTheme": "Edit this theme",
+ "editThemeDescription": "Add or change questions to this map theme",
+ "fsUserbadge": "Enable the login button",
+ "fsSearch": "Enable the search bar",
+ "fsWelcomeMessage": "Show the welcome message popup and associated tabs",
+ "fsLayers": "Enable the layer control",
+ "fsLayerControlToggle": "Start with the layer control expanded",
+ "fsAddNew": "Enable the 'add new POI' button",
+ "fsGeolocation": "Enable the 'geolocate-me' button (mobile only)",
+ "fsIncludeCurrentBackgroundMap": "Include the current background choice {name}",
+ "fsIncludeCurrentLayers": "Include the current layer choices",
+ "fsIncludeCurrentLocation": "Include current location"
+ },
+ "attribution": {
+ "attributionTitle": "Attribution notice",
+ "attributionContent": "All data is provided by OpenStreetMap, freely reusable under the Open DataBase License.
",
+ "themeBy": "Theme maintained by {author}",
+ "iconAttribution": {
+ "title": "Used icons"
+ },
+ "mapContributionsBy": "The current visible data has edits made by {contributors}",
+ "mapContributionsByAndHidden": "The current visible data has edits made by {contributors} and {hiddenCount} more contributors",
+ "codeContributionsBy": "MapComplete has been built by {contributors} and {hiddenCount} more contributors",
+ "openOsmcha": "See latest edits made with {theme}",
+ "openMapillary": "Open Mapillary here",
+ "openIssueTracker": "File a bug",
+ "josmOpened": "JOSM is opened",
+ "josmNotOpened": "JOSM could not be reached. Make sure it is opened and remote control is enabled",
+ "editJosm": "Edit here with JOSM",
+ "editId": "Open the OpenStreetMap online editor here",
+ "donate": "Support MapComplete financially"
+ },
+ "readYourMessages": "Please, read all your OpenStreetMap-messages before adding a new point.",
+ "fewChangesBefore": "Please, answer a few questions of existing points before adding a new point.",
+ "goToInbox": "Open inbox",
+ "removeLocationHistory": "Delete the location history",
+ "getStartedLogin": "Log in with OpenStreetMap to get started",
+ "getStartedNewAccount": " or create a new account",
+ "noTagsSelected": "No tags selected",
+ "testing": "Testing - changes won't be saved",
+ "customThemeIntro": "Custom themes
These are previously visited user-generated themes.",
+ "aboutMapcomplete": "About MapComplete
Use it to add OpenStreetMap info on a single theme. Answer questions, and within minutes your contributions are available everywhere. The theme maintainer defines elements, questions and languages for it.
Find out more
MapComplete always offers the next step to learn more about OpenStreetMap.
- When embedded in a website, the iframe links to a full-screen MapComplete
- The fullscreen version offers info about OpenStreetMap
- Viewing works without login, but editing requires an OSM account.
- If you are not logged in, you are asked to do so
- Once you answered a single question, you can add new points to the map
- After a while, actual OSM-tags are shown, later linking to the wiki
Did you notice an issue? Do you have a feature request? Want to help translate? Head over to the source code or issue tracker.
Want to see your progress? Follow the edit count on OsmCha.
",
+ "backgroundMap": "Background map",
+ "openTheMap": "Open the map",
+ "loginOnlyNeededToEdit": "if you want to edit the map",
+ "layerSelection": {
+ "zoomInToSeeThisLayer": "Zoom in to see this layer",
+ "title": "Select layers"
+ },
+ "download": {
+ "title": "Download visible data",
+ "downloadAsPdf": "Download a PDF of the current map",
+ "downloadAsPdfHelper": "Ideal to print the current map",
+ "downloadGeojson": "Download visible data as GeoJSON",
+ "downloadGpx": "Download as GPX-file",
+ "downloadGpxHelper": "A GPX-file can be used with most navigation devices and applications",
+ "uploadGpx": "Upload your track to OpenStreetMap",
+ "exporting": "Exporting…",
+ "downloadGeoJsonHelper": "Compatible with QGIS, ArcGIS, ESRI, …",
+ "downloadCSV": "Download visible data as CSV",
+ "downloadCSVHelper": "Compatible with LibreOffice Calc, Excel, …",
+ "includeMetaData": "Include metadata (last editor, calculated values, …)",
+ "licenseInfo": "Copyright notice
The provided data is available under ODbL. Reusing it is gratis for any purpose, but - the attribution © OpenStreetMap contributors is required
- Any change must be use the license
Please read the full copyright notice for details.",
+ "noDataLoaded": "No data is loaded yet. Download will be available soon",
+ "downloadFeatureAsGpx": "Download as GPX-file",
+ "downloadFeatureAsGeojson": "Download as GeoJson-file"
+ },
+ "weekdays": {
+ "abbreviations": {
+ "monday": "Mon",
+ "tuesday": "Tue",
+ "wednesday": "Wed",
+ "thursday": "Thu",
+ "friday": "Fri",
+ "saturday": "Sat",
+ "sunday": "Sun"
+ },
+ "monday": "Monday",
+ "tuesday": "Tuesday",
+ "wednesday": "Wednesday",
+ "thursday": "Thursday",
+ "friday": "Friday",
+ "saturday": "Saturday",
+ "sunday": "Sunday"
+ },
+ "opening_hours": {
+ "error_loading": "Error: could not visualize these opening hours.",
+ "open_during_ph": "During a public holiday, this is",
+ "opensAt": "from",
+ "openTill": "till",
+ "not_all_rules_parsed": "These opening hours are complicated. The following rules are ignored in the input element:",
+ "closed_until": "Closed until {date}",
+ "closed_permanently": "Closed for an unkown duration",
+ "open_24_7": "Opened around the clock",
+ "ph_not_known": " ",
+ "ph_closed": "closed",
+ "ph_open": "opened",
+ "ph_open_as_usual": "opened as usual",
+ "loadingCountry": "Determining country…"
+ },
+ "histogram": {
+ "error_loading": "Could not load the histogram"
+ },
+ "wikipedia": {
+ "wikipediaboxTitle": "Wikipedia",
+ "failed": "Loading the Wikipedia entry failed",
+ "loading": "Loading Wikipedia...",
+ "noWikipediaPage": "This Wikidata item has no corresponding Wikipedia page yet.",
+ "searchWikidata": "Search on Wikidata",
+ "noResults": "Nothing found for {search}",
+ "doSearch": "Search above to see results",
+ "createNewWikidata": "Create a new Wikidata item"
+ },
+ "apply_button": {
+ "isApplied": "The changes are applied",
+ "appliedOnAnotherObject": "The object {id} will receive {tags}"
}
- }
+ },
+ "favourite": {
+ "panelIntro": "Your personal theme
Activate your favourite layers from all the official themes",
+ "loginNeeded": "Log in
A personal layout is only available for OpenStreetMap users",
+ "reload": "Reload the data"
+ },
+ "reviews": {
+ "title": "{count} reviews",
+ "title_singular": "One review",
+ "name_required": "A name is required in order to display and create reviews",
+ "no_reviews_yet": "There are no reviews yet. Be the first to write one and help open data and the business!",
+ "write_a_comment": "Leave a review…",
+ "no_rating": "No rating given",
+ "posting_as": "Posting as",
+ "i_am_affiliated": "I am affiliated with this object
Check if you are an owner, creator, employee, …",
+ "affiliated_reviewer_warning": "(Affiliated review)",
+ "saving_review": "Saving…",
+ "saved": "Review saved. Thanks for sharing!",
+ "tos": "If you create a review, you agree to the TOS and privacy policy of Mangrove.reviews",
+ "attribution": "Reviews are powered by Mangrove Reviews and are available under CC-BY 4.0.",
+ "plz_login": "Log in to leave a review"
+ },
+ "multi_apply": {
+ "autoApply": "When changing the attributes {attr_names}, these attributes will automatically be changed on {count} other objects too"
+ },
+ "move": {
+ "loginToMove": "You must be logged in to move a point",
+ "inviteToMoveAgain": "Move this point again",
+ "moveTitle": "Move this point",
+ "whyMove": "Why do you want to move this point?",
+ "confirmMove": "Move here",
+ "pointIsMoved": "The point has been moved",
+ "zoomInFurther": "Zoom in further to confirm this move",
+ "selectReason": "Why do you move this object?",
+ "reasons": {
+ "reasonRelocation": "The object has been relocated to a totally different location",
+ "reasonInaccurate": "The location of this object is inaccurate and should be moved a few meter"
+ },
+ "inviteToMove": {
+ "generic": "Move this point",
+ "reasonInaccurate": "Improve the accuracy of this point",
+ "reasonRelocation": "Move this object to a another place because it has relocated"
+ },
+ "cannotBeMoved": "This feature cannot be moved.",
+ "isWay": "This feature is a way. Use another OpenStreetMap editor to move it.",
+ "isRelation": "This feature is a relation and can not be moved",
+ "partOfAWay": "This feature is part of another way. Use another editor to move it.",
+ "partOfRelation": "This feature is part of a relation. Use another editor to move it.",
+ "cancel": "Cancel move"
+ },
+ "privacy": {
+ "title": "Privacy policy",
+ "intro": "Privacy is important - for both the individual and for society. MapComplete tries to respect your privacy as much as possible - up to the point no annoying cookie banner is needed. However, we still would like to inform you which information is gathered and shared, under which circumstances and why these trade-offs are made.",
+ "trackingTitle": "Statistical data",
+ "tracking": "To gather some insight in whom visits our website, some technical information is collected. This is included the country you visited the webpage from, which website referred you to MapComplete, the type of your device and the screensize. A cookie is placed on your device to indicate that you visited MapComplete earlier today. This data is not detailed enough to personally identify you. These statistics are only available to anyone in aggregate and are publicly available to anyone",
+ "geodataTitle": "Your geolocation",
+ "geodata": "When MapComplete gets your geolocation, your geolocation and previously visited locations stay on your device. Your location data is never automatically sent to anywhere else - unless some functionality clearly states otherwise.",
+ "editingTitle": "When making changes",
+ "editing": "When you make a change to the map, this change is recorded on OpenStreetMap and is publicly available to anyone. A changeset made with MapComplete includes the following data: - The changes you made
- Your username
- When this change is made
- The theme you used while making the change
- The language of the user interface
- An indication of how close you were to changed objects. Other mappers can use this information to determine if a change was made based on survey or on remote research
Please refer to the privacy policy on OpenStreetMap.org for detailed information. We'd like to remind you that you can use a fictional name when signing up.",
+ "miscCookiesTitle": "Other cookies",
+ "miscCookies": "MapComplete integrates with various other services, especially to load images of features. Images are hosted on various third-party servers, which might set cookies on their own.",
+ "whileYoureHere": "Do you care about privacy?",
+ "surveillance": "As you are reading the privacy policy, you probably care about privacy - so do we! We even made a theme showing surveillance cameras. Feel free to map them all!"
+ },
+ "professional": {
+ "indexPage": {
+ "hook": "Need professional support?",
+ "hookMore": "We can help with setting up surveys, data imports and OpenStreetMap-consultancy",
+ "button": "Discover our services"
+ },
+ "title": "Professional support with MapComplete",
+ "intro": "The developer of MapComplete offers professional support. This document outlines some of the possibilities, common questions and the boundaries of MapComplete",
+ "osmTitle": "What can OpenStreetMap and MapComplete do for your organisation?",
+ "text0": "Maintaining a set of up-to-date geodata is hard, error prone and expensive.
To add insult to injury, many organizations end up collecting the same data independently - resulting in duplicated efforts, non-standardized data formats and many incomplete, unmaintained datasets.
At the same time, there is a huge community which gathers a lot of geodata into one shared, global and standardized database - namely OpenStreetMap.org.
",
+ "text1": "MapComplete is the editor to make contributing data to OpenStreetMap easy.
",
+ "aboutOsm": {
+ "aboutOsm": {
+ "title": "What is OpenStreetMap?",
+ "intro": "OpenStreetMap is a shared, global database, built by volunteers. All geodata can be contributed to OpenStreetMap, as long as it can be verified on the ground.
OpenStreetMap has grown to be a very broad and deep dataset as it contains data over thousands of categories of objects.An individual object might also have a ton of attributes, bringing a lot of nuance, e.g.:",
+ "li0": "Streets have geometry, but might also have information about the maxspeed, surface, wether they are lit, their name, a link to Wikipedia, a link to what they are named after, which hiking-, cycle- and busroutes run over theme",
+ "li1": "Shops and other amenities might have opening hours, a phone number, a link to the website, which payment methods are supported, what they sell, which services they offer, …",
+ "li2": "Toilets might have information about wheelchair accessibility, a changing table, if payment is needed, …",
+ "li3": "and much, much more…"
+ },
+ "benefits": {
+ "title": "Benefits of the OSM-ecosystem",
+ "intro": "It can be very hard to leave your own dataset behind, as building this dataset often took a lot of time and effort.
However, the benefits of switching over to OSM are huge:",
+ "li0": "You are not alone anymore to gather and maintain this dataset - a whole community is at your side",
+ "li1": "Your data will reach a bigger audience then ever via Bing Maps, Apple Maps, Facebook, Instagram, Pokemon Go, OsmAnd, Organic Maps, Maps.me, Mapbox, Komoot, nearly all cycle-applications, …",
+ "li2": "Many governement organisations and municipalities use OpenStreetMap on their websites too"
+ },
+ "license": {
+ "title": "The license",
+ "intro": "OpenStreetMap is licensed under the Open Database License. The full copyright text can be summarized as following:",
+ "li0": "A product using OpenStreetMap data must give attribution.",
+ "li1": "OpenStreetMap-data must remain open. This means that data of a map containing OpenStreetMap data can be copied again.",
+ "outro": "The license has a few implications - these are explained below."
+ },
+ "vandalism": {
+ "title": "What about vandalism?",
+ "intro": "As anyone can edit the data, it is indeed possible that a malicious change is made. However, this is extremely rare for a few reasons:",
+ "li0": "the technical barrier to make changes is high",
+ "li1": "a small malicious change has low impact, thus little reward for a vandal",
+ "li2": "a high impact change is quickly noticed and reverted since so many people use this data",
+ "li3": "all changes are tracked and tied to a single user. A repeating offender is quickly banned",
+ "li4": "In Belgium (and some other countries), the first edit by a new contributor is systematically checked and corrected if needed."
+ }
+ },
+ "aboutMc": {
+ "title": "Using MapComplete in your organization",
+ "text0": "If an existing MapComplete theme is what you, feel free to use it or embed it on your website. Embedding the public themes is free and always will be.",
+ "text1": "Do you need some other data, but does the theme not exist yet? The MapComplete-developers can build it for you on a decent budget. Get in touch via email, github or send a message via osm.org",
+ "text2": "If you still feel unsure, the possibilities are outlined below. Additionally, some common questions are answered",
+ "layers": {
+ "title": "What data can be shown with MapComplete?",
+ "intro": "MapComplete has a powerful templating system, which allows to quickly create a map showing precisely those features that you need and showing relevant attributes in the popups.
This data can be fetched from OpenStreetMap directly, but MapComplete can also use external datasets - e.g. to compare OpenStreetMap with another dataset or to show data that is not suited for OpenStreetMap (planned activities, statistics, ...)"
+ },
+ "survey": {
+ "title": "Survey possibilities",
+ "intro": "
MapComplete is an easy to use survey tool. It is ideal to collect the necessary in a few clicks, both on desktop and on mobile. This data is contributed directly into OpenStreetMap.
We can setup a custom survey tool, asking precisely the data you need in a future-proof way.
Do you have a dataset that has to be (re)surveyed? This is the perfect moment to make the switch to OpenStreetMap.MapComplete can show your dataset and OpenStreetMap at the same time, making it easier to visit all the locations and to see what the community already contributed.
\n"
+ },
+ "internalUse": {
+ "title": "Using the data in internal processes",
+ "intro": "Once the data is in OpenStreetMap, you'll probably want to use the data as well. Your MapComplete theme can have a convenient export-button, offering to download the data in many open formats usable in QGis, ArcGis, Excel, LibreOffice-calc, ...
Someone with basic spreadsheet-skills can thus easily create graphs and insights about the data, whereas the GIS-experts within your organisation can easily work with this data in their preferred application.
If an automated setup is needed, a free-to-use, community-run API is available.
"
+ }
+ },
+ "services": {
+ "title": "MapComplete services",
+ "intro": "The developer of MapComplete can help you with the following services:",
+ "li0": "Setting up a theme tailored for your need",
+ "li1": "Help with setting up the internal data flow to integrate OpenStreetMap",
+ "li2": "Training on how to contribute data with MapComplete",
+ "li3": "Advanced training (e.g. for the GIS-team) on how to add advanced data to OpenStreetMap",
+ "li4": "Training on how to download filtered data from OpenStreetMap",
+ "outro": "These services are offered at competitive prices. A simple theme without extra support can be setup for as little €2000, and a small additional yearly hosting cost."
+ },
+ "drawbacks": {
+ "title": "A few drawbacks to keep in mind",
+ "intro": "While joining this community has tremendous benefits, there are a few topics to carefully consider.",
+ "unsuitedData": {
+ "title": "Data not suited for OpenStreetMap",
+ "intro": "The basic rule for OpenStreetMap is that all data must be verifiable on the ground and are somewhat permanent. This implies that some data cannot be sent to OpenStreetMap directly - but some workarounds exist.",
+ "li0": "Subjective data (such as reviews) are not suited for OpenStreetMap. However, MapComplete has an integration with Mangrove.reviews, an openly licensed review website",
+ "li1": "Events of a few days, road works that are planned next month are thus not recorded, neither are road works which only last a few days.",
+ "li2": "Temporal data (e.g. statistics of air quality, traffic intensity, ...) can not stored on OpenStreetMap as they are hard to verify by a volunteer. Note that, if this data is available elsewhere, it can still be visualized within MapComplete as extra layer."
+ },
+ "licenseNuances": {
+ "title": "Implications of ODbL: some use cases",
+ "intro": "OpenStreetMap is licensed unter the Open Database License which states that:",
+ "li0": "All data can be reused for any purpose - including commercial purposes",
+ "li1": "Applications or products using OpenStreetMap should give a clear copyright notice",
+ "li2": "Any dataset or product which contains OpenStreetMap-data must be republished under ODbL too, including modifications to this dataset and in a usable format.",
+ "outro": "This has a few implications which should be considered for some usecases, as explained below",
+ "usecaseMapDifferentSources": {
+ "title": "Creating a map from different sources",
+ "intro": "For example, one could make a map with all benches in some city, based on the benches known by OpenStreetMap. This printed map needs a clear statement that the map data is based on OpenStreetMap. Selling these maps is permitted.If the mapmaker notices that the benches are missing in some area and adds them on the printed map, the data on the missing benches are automatically open data too. This means that an OpenStreetMap-contributor is allowed to take the paper map and use it to add the missing benches back into OpenStreetMap.
This contributor also has the right to ask for the dataset of the missing benches, which should be provided too.
If the mapmaker notices that the benches are missing in some area and adds them on the printed map, the data on the missing benches are automatically open data too. This means that an OpenStreetMap-contributor is allowed to take the paper map and use it to add the missing benches back into OpenStreetMap. This contributor also has the right to ask for the dataset of the missing benches, which should be provided too.
Of course, a map with only benches can be boring. The mapmaker might also decide to add in a layer with shops, possibly sourced from another geodata provider under another license. This is permitted to, if the map clearly states that the benches are sourced from OSM (under ODBL) and the shops have a different source (eventually with an all rights reserved).
However, mixing two datasets into one undistinguishible layer might not be permitted. For example, the mapmaker migth find that OSM has excellent data on benches in one part of the city and the closed-source provider might have excellent data on benches in another part of the city, merging these datasets into one could be problematic:
",
+ "li0": "the open license would require the modifications to be openly republished...",
+ "li1": "...whereas the all-rights-reserved license would prohibit this.",
+ "outro": "As a result, this kind of mixing is not allowed"
+ },
+ "usecaseGatheringOpenData": {
+ "title": "Gathering open data",
+ "intro": "MapComplete is an excellent way to create Open Data, also for governments. By default, this data will be freely redistributable under the ODbL. However, if there is a requirement to publish the gathered data under a public domain-license (where all rights are granted to the public and no attribution is required), the ODbL is too restrictive. In this case, one can ask the contributors to add data as Public Domain (e.g. by informing them in the mapcomplete theme). "
+ }
+ }
+ }
+ },
+ "notes": {
+ "isClosed": "This note is resolved",
+ "addCommentPlaceholder": "Add a comment...",
+ "addComment": "Add comment",
+ "addCommentAndClose": "Add comment and close",
+ "closeNote": "Close note",
+ "reopenNote": "Reopen note",
+ "reopenNoteAndComment": "Reopen note and comment",
+ "anonymous": "Anonymous user",
+ "loginToAddComment": "Login to add a comment",
+ "loginToAddPicture": "Login to add a picture",
+ "loginToClose": "Login to close this note",
+ "createNoteTitle": "Create a new note here",
+ "createNote": "Create a new note",
+ "noteIsPublic": "This will be visible to everyone",
+ "createNoteIntro": "Is something wrong or missing on the map? Create a note here. These will be checked by volunteers",
+ "warnAnonymous": "You are not logged in. We won't be able to contact you to resolve your issue.",
+ "notesLayerMustBeEnabled": "The 'notes'-layer is disabled. Enable it to add a note",
+ "isCreated": "Your note has been created!",
+ "noteLayerNotEnabled": "The layer showing notes is not enabled. This layer must be enabled to add a new note",
+ "noteLayerHasFilters": "Some notes might be hidden by a filter",
+ "disableAllNoteFilters": "Disable all filters",
+ "noteLayerDoEnable": "Enable the layer showing notes"
+ },
+ "importLayer": {
+ "layerName": "Possible {title}",
+ "description": "A layer which imports entries for {title}",
+ "popupTitle": "Possible {title}",
+ "importButton": "import_button({layerId}, _tags, I have found a {title} here - add it to the map,./assets/svg/addSmall.svg,,,id)",
+ "notFound": "I could not find {title} - remove it",
+ "alreadyMapped": "There already is another {title} on the map - this point is a duplicate",
+ "importHandled": "This feature has been handled! Thanks for your effort
"
+ },
+ "importHelper": {
+ "title": "Import helper",
+ "description": "The import helper converts an external dataset to notes. The external dataset must match one of the existing MapComplete layers. For every item you put in the importer, a single note will be created. These notes will be shown together with the relevant features in these maps to easily add them.",
+ "importFormat": "A text in a note should have the following format in order to be picked up:
[A bit of introduction]
https://mapcomplete.osm.be/[themename].html?[parameters such as lat and lon]#import
[all tags of the feature]
",
+ "userAccountTitle": "Select user account",
+ "loggedInWith": "You are currently logged in as {name} and have made {csCount} changesets",
+ "loginRequired": "You have to be logged in to continue",
+ "locked": "You need at least {importHelperUnlock} to use the import helper",
+ "lockNotice": "This page is locked. You need {importHelperUnlock} changesets before you can access here.",
+ "selectLayer": "Select a layer...",
+ "selectFile": {
+ "title": "Select file",
+ "description": "Select a .csv or .geojson file to get started",
+ "fileFormatDescription": "Select a .csv or a .geojson file",
+ "fileFormatDescriptionCsv": "In the CSV-file, there should be a column lat and lon with the coordinates in WGS84. There should be an additional column for every attribute.",
+ "fileFormatDescriptionGeoJson": "In the geojson file, only points should be present. The properties should be exactly those properties that should go into OpenStreetMap",
+ "errNoName": "Some columns don't have a name",
+ "noFilesLoaded": "No file is currently loaded",
+ "errDuplicate": "Some columns have the same name",
+ "loadedFilesAre": "Currently loaded file is {file}",
+ "errNoLatOrLon": "The header does not contain `lat` or `lon`",
+ "errPointsOnly": "The loaded JSON-file should only contain points",
+ "errNotFeatureCollection": "The loaded JSON-file is not a geojson-featurecollection"
+ },
+ "mapPreview": {
+ "title": "Map preview",
+ "autodetected": "The layer was automatically deducted based on the properties",
+ "selectLayer": "Which layer does this import match with?",
+ "mismatch": "{count} features did not match the selected layer. Make sure that the tags to indicate the type are present, namely {tags}",
+ "confirm": "The features are on the right location on the map"
+ },
+ "validateDataTitle": "Validate data",
+ "allAttributesSame": "All features to import have this tag",
+ "someHaveSame": "{count} features to import have this tag, this is {percentage}% of the total",
+ "inspectDataTitle": "Inspect data of {count} features to import",
+ "inspectDidAutoDected": "Layer was chosen automatically",
+ "inspectLooksCorrect": "These values look correct"
+ },
+ "importInspector": {
+ "title": "Inspect and manage import notes"
}
- },
- "notes": {
- "isClosed": "This note is resolved",
- "addCommentPlaceholder": "Add a comment...",
- "addComment": "Add comment",
- "addCommentAndClose": "Add comment and close",
- "closeNote": "Close note",
- "reopenNote": "Reopen note",
- "reopenNoteAndComment": "Reopen note and comment",
- "anonymous": "Anonymous user",
- "loginToAddComment": "Login to add a comment",
- "loginToAddPicture": "Login to add a picture",
- "loginToClose": "Login to close this note",
- "createNoteTitle": "Create a new note here",
- "createNote": "Create a new note",
- "noteIsPublic": "This will be visible to everyone",
- "createNoteIntro": "Is something wrong or missing on the map? Create a note here. These will be checked by volunteers",
- "warnAnonymous": "You are not logged in. We won't be able to contact you to resolve your issue.",
- "notesLayerMustBeEnabled": "The 'notes'-layer is disabled. Enable it to add a note",
- "isCreated": "Your note has been created!",
- "noteLayerNotEnabled": "The layer showing notes is not enabled. This layer must be enabled to add a new note",
- "noteLayerHasFilters": "Some notes might be hidden by a filter",
- "disableAllNoteFilters": "Disable all filters",
- "noteLayerDoEnable": "Enable the layer showing notes"
- },
- "importLayer": {
- "layerName": "Possible {title}",
- "description": "A layer which imports entries for {title}",
- "popupTitle": "Possible {title}",
- "importButton": "import_button({layerId}, _tags, I have found a {title} here - add it to the map,./assets/svg/addSmall.svg,,,id)",
- "notFound": "I could not find {title} - remove it",
- "alreadyMapped": "There already is another {title} on the map - this point is a duplicate",
- "importHandled": "This feature has been handled! Thanks for your effort
"
- },
- "importHelper": {
- "title": "Import helper",
- "description": "The import helper converts an external dataset to notes. The external dataset must match one of the existing MapComplete layers. For every item you put in the importer, a single note will be created. These notes will be shown together with the relevant features in these maps to easily add them.",
- "importFormat": "A text in a note should have the following format in order to be picked up:
[A bit of introduction]
https://mapcomplete.osm.be/[themename].html?[parameters such as lat and lon]#import
[all tags of the feature]
",
- "userAccountTitle": "Select user account",
- "loggedInWith": "You are currently logged in as {name} and have made {csCount} changesets",
- "loginRequired": "You have to be logged in to continue",
- "locked": "You need at least {importHelperUnlock} to use the import helper",
- "lockNotice": "This page is locked. You need {importHelperUnlock} changesets before you can access here.",
- "selectLayer": "Select a layer...",
- "selectFile": {
- "title": "Select file",
- "description": "Select a .csv or .geojson file to get started",
- "fileFormatDescription": "Select a .csv or a .geojson file",
- "fileFormatDescriptionCsv": "In the CSV-file, there should be a column lat and lon with the coordinates in WGS84. There should be an additional column for every attribute.",
- "fileFormatDescriptionGeoJson": "In the geojson file, only points should be present. The properties should be exactly those properties that should go into OpenStreetMap",
- "errNoName": "Some columns don't have a name",
- "noFilesLoaded": "No file is currently loaded",
- "errDuplicate": "Some columns have the same name",
- "loadedFilesAre": "Currently loaded file is {file}",
- "errNoLatOrLon":"The header does not contain `lat` or `lon`",
- "errPointsOnly": "The loaded JSON-file should only contain points",
- "errNotFeatureCollection": "The loaded JSON-file is not a geojson-featurecollection"
- },
- "mapPreview": {
- "title": "Map preview",
- "autodetected": "The layer was automatically deducted based on the properties",
- "selectLayer": "Which layer does this import match with?",
- "mismatch": "{count} features did not match the selected layer. Make sure that the tags to indicate the type are present, namely {tags}",
- "confirm": "The features are on the right location on the map"
- },
- "validateDataTitle": "Validate data",
- "allAttributesSame": "All features to import have this tag",
- "someHaveSame": "{count} features to import have this tag, this is {percentage}% of the total",
- "inspectDataTitle": "Inspect data of {count} features to import",
- "inspectDidAutoDected": "Layer was chosen automatically",
- "inspectLooksCorrect": "These values look correct"
- },
- "importInspector": {
- "title": "Inspect and manage import notes"
- }
}
From d16f4527554a92150058329ca27b160e3b6094f0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Babos=20G=C3=A1bor?=
Date: Fri, 28 Jan 2022 09:34:05 +0000
Subject: [PATCH 21/28] Translated using Weblate (Hungarian)
Currently translated at 32.6% (136 of 417 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/hu/
---
langs/themes/hu.json | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/langs/themes/hu.json b/langs/themes/hu.json
index 82fe472e77..ae8a156b34 100644
--- a/langs/themes/hu.json
+++ b/langs/themes/hu.json
@@ -73,7 +73,16 @@
}
}
}
- }
+ },
+ "shortDescription": "Helyek, ahol lakóautóval eltöltheti az éjszakát",
+ "overrideAll": {
+ "tagRenderings+": {
+ "1": {
+ "question": "Van-e itt elektromos áram?"
+ }
+ }
+ },
+ "title": "Lakóautós megállóhelyek"
},
"charging_stations": {
"description": "Ezen a térképen a elektromos töltőpontokról szóló információkat lehet megtalálni és megadni",
@@ -111,7 +120,8 @@
}
}
}
- }
+ },
+ "title": "Mászótérkép"
},
"cycle_infra": {
"description": "Kerékpáros infrastruktúrával kapcsolatos dolgokat megjelenítő és szerkesztésre felkínáló térkép. Az #osoc21 (Open Summer of Code) alatt készült.",
@@ -367,4 +377,4 @@
"shortDescription": "Szemeteskosarakat ábrázoló térkép",
"title": "Kukatérkép"
}
-}
\ No newline at end of file
+}
From fb46a7bcb48de228ddc36df5b4edf161413261bc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=82=8F=E3=81=9F=E3=81=AA=E3=81=B9=E3=81=91=E3=82=93?=
=?UTF-8?q?=E3=81=94?=
Date: Fri, 28 Jan 2022 13:17:32 +0000
Subject: [PATCH 22/28] Translated using Weblate (Japanese)
Currently translated at 61.7% (21 of 34 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/ja/
---
langs/shared-questions/ja.json | 74 +++++++++++++++++++++++++++++++++-
1 file changed, 73 insertions(+), 1 deletion(-)
diff --git a/langs/shared-questions/ja.json b/langs/shared-questions/ja.json
index 0967ef424b..67be1c6ab1 100644
--- a/langs/shared-questions/ja.json
+++ b/langs/shared-questions/ja.json
@@ -1 +1,73 @@
-{}
+{
+ "shared_questions": {
+ "level": {
+ "question": "この機能は何階にあるのでしょうか?",
+ "mappings": {
+ "0": {
+ "then": "地下に設置"
+ },
+ "1": {
+ "then": "1階に位置する"
+ },
+ "2": {
+ "then": "1階に位置する"
+ },
+ "3": {
+ "then": "1階に位置する"
+ }
+ },
+ "render": "(level}階に位置しています"
+ },
+ "description": {
+ "question": "前の質問で伝えきれなかった関連事項がまだありますか?ここに追加してください。
今後表示しない"
+ },
+ "dog-access": {
+ "mappings": {
+ "0": {
+ "then": "犬同伴可能"
+ },
+ "1": {
+ "then": "犬の同伴は禁止されています"
+ },
+ "3": {
+ "then": "犬同伴可能、自由に走り回れる"
+ },
+ "2": {
+ "then": "犬同伴可能。ただしリード着用"
+ }
+ },
+ "question": "犬は飼うことができますか?"
+ },
+ "email": {
+ "question": "{name}のEメールアドレスは何ですか?"
+ },
+ "opening_hours": {
+ "question": "{name}の営業時間は?",
+ "render": "営業時間
{opening_hours_table(opening_hours)}"
+ },
+ "payment-options": {
+ "mappings": {
+ "0": {
+ "then": "ここでは現金が使える"
+ },
+ "1": {
+ "then": "お支払いはこちらで承ります"
+ }
+ },
+ "question": "どのような支払い方法が可能ですか?"
+ },
+ "phone": {
+ "question": "{name}の電話番号は?"
+ },
+ "service:electricity": {
+ "mappings": {
+ "0": {
+ "then": "屋内の席に座っているお客様には、家庭用コンセントがたくさん用意されており、そこで電子機器を充電することができます"
+ },
+ "1": {
+ "then": "屋内の席に座ったお客様が充電できるよう、コンセントがいくつか用意されています"
+ }
+ }
+ }
+ }
+}
From 56ad8031cdae8621131fa4e7004792733546a3bc Mon Sep 17 00:00:00 2001
From: Joost
Date: Sat, 29 Jan 2022 17:47:58 +0000
Subject: [PATCH 23/28] Translated using Weblate (Dutch)
Currently translated at 97.2% (393 of 404 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/nl/
---
langs/nl.json | 67 +++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 59 insertions(+), 8 deletions(-)
diff --git a/langs/nl.json b/langs/nl.json
index efc96967f4..03210f3755 100644
--- a/langs/nl.json
+++ b/langs/nl.json
@@ -17,10 +17,11 @@
"uploadMultipleDone": "{count} afbeeldingen zijn toegevoegd. Bedankt voor je bijdrage!",
"toBig": "Je afbeelding is te groot, namelijk {actual_size}. Gelieve afbeeldingen van maximaal {max_size} te gebruiken",
"ccbsExplanation": "Als je foto met de CC-BY-SA-licentie gepubliceerd wordt, dan mag je foto gebruikt worden voor alle doeleinden, maar je naam moet vermeld worden en afgeleide werken moeten onder dezelfde licentie gepubliceerd worden",
- "ccoExplanation": "Als je foto in het publiek domein gepubliceerd wordt, dan mag iedereen je foto voor alle doeleinden gebruiken"
+ "ccoExplanation": "Als je foto in het publiek domein gepubliceerd wordt, dan mag iedereen je foto voor alle doeleinden gebruiken",
+ "ccbExplanation": "Als je foto met de CC-BY-SA-licentie gepubliceerd wordt, dan mag je foto gebruikt worden voor alle doeleinden, maar je naam moet vermeld worden"
},
"centerMessage": {
- "loadingData": "Data wordt geladen...",
+ "loadingData": "Data wordt geladen…",
"zoomIn": "Zoom in om de data te zien en te bewerken",
"ready": "Klaar!",
"retrying": "Data inladen mislukt - wordt opnieuw geprobeerd over {count} seconden"
@@ -30,7 +31,8 @@
"title": "Welkom bij MapComplete",
"intro": "MapComplete is een OpenStreetMap-applicatie waar informatie over een specifiek thema bekeken en aangepast kan worden.",
"pickTheme": "Kies hieronder een thema om te beginnen.",
- "featuredThemeTitle": "Thema van de week"
+ "featuredThemeTitle": "Thema van de week",
+ "logIn": "Log in om andere thema's te zien waar je al in bewerkt hebt"
},
"general": {
"loginWithOpenStreetMap": "Aanmelden met OpenStreetMap",
@@ -59,7 +61,16 @@
"disableFilters": "Zet alle filters af",
"hasBeenImported": "Dit object is reeds geimporteerd",
"warnVisibleForEveryone": "Je toevoeging is voor iedereen zichtbaar",
- "zoomInMore": "Zoom meer in om dit object te importeren"
+ "zoomInMore": "Zoom meer in om dit object te importeren",
+ "importTags": "Het object zal deze tags krijgen: {tags}",
+ "import": {
+ "hasBeenImported": "Dit object is geïmporteerd",
+ "officialThemesOnly": "In onofficiële thema's is de importeerknop uitgeschakeld om ongelukjes te vermijden",
+ "zoomInMore": "Zoom verder in om dit kaart-object te kunnen importeren",
+ "wrongType": "Dit object is geen punt of lijn, en kan daarom niet geïmporteerd worden",
+ "importTags": "Het element zal deze tags krijgen: {tags}"
+ },
+ "wrongType": "Dit element is geen punt of lijn en kan daarom niet geïmporteerd worden"
},
"pickLanguage": "Kies je taal: ",
"about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier",
@@ -83,7 +94,15 @@
},
"mapContributionsByAndHidden": "De zichtbare data heeft bijdragen van {contributors} en {hiddenCount} andere bijdragers",
"mapContributionsBy": "De huidige data is bijgedragen door {contributors}",
- "codeContributionsBy": "MapComplete is gebouwd door {contributors} en {hiddenCount} andere bijdragers"
+ "codeContributionsBy": "MapComplete is gebouwd door {contributors} en {hiddenCount} andere bijdragers",
+ "openMapillary": "Open Mapillary op deze locatie",
+ "donate": "Geef MapComplete financiële steun",
+ "editJosm": "Hier bewerken met JOSM",
+ "editId": "Hier bewerken met de OpenStreetMap online editor",
+ "openIssueTracker": "Geef een fout in de software door",
+ "josmOpened": "JOSM is geopend",
+ "josmNotOpened": "JOSM was niet bereikbaar. Controleer of het open staat en remote control is geactiveerd",
+ "openOsmcha": "Bekijk de laatste bijdragen gemaakt met {theme}"
},
"sharescreen": {
"intro": "Deel deze kaart
Kopieer onderstaande link om deze kaart naar vrienden en familie door te sturen:",
@@ -211,7 +230,12 @@
"downloadAsPdfHelper": "Perfect om de huidige kaart af te printen",
"downloadAsPdf": "Download een PDF van de huidig zichtbare kaart",
"title": "Download de zichtbare data",
- "exporting": "Aan het exporteren…"
+ "exporting": "Aan het exporteren…",
+ "uploadGpx": "Track uploaden naar OpenStreetMap",
+ "downloadGpx": "Downloaden als GPX-bestand",
+ "downloadFeatureAsGpx": "Downloaden als GPX-bestand",
+ "downloadFeatureAsGeojson": "Downloaden als GeoJson bestand",
+ "downloadGpxHelper": "De meeste navigatie toestellen en applicaties kunnen een GPX-bestand openen"
},
"cancel": "Annuleren",
"testing": "Testmode - wijzigingen worden niet opgeslaan",
@@ -229,7 +253,12 @@
"histogram": {
"error_loading": "Kan het histogram niet laden"
},
- "loading": "Aan het laden..."
+ "loading": "Aan het laden...",
+ "removeLocationHistory": "Verwijder de geschiedenis aan locaties",
+ "apply_button": {
+ "appliedOnAnotherObject": "Object {id} zal deze tags ontvangen: {tags}",
+ "isApplied": "De wijzigingen zijn doorgevoerd"
+ }
},
"reviews": {
"title": "{count} beoordelingen",
@@ -321,8 +350,30 @@
"popupTitle": "Is hier een {title}?",
"importButton": "import_button({layerId}, _tags, Ik heb hier een {title} gevonden - voeg deze toe aan de kaart...,./assets/svg/addSmall.svg,,,id)",
"importHandled": "Dit punt is afgehandeld. Bedankt om mee te helpen!
",
-
"notFound": "Ik kon hier geen {title} vinden - verwijder deze van de kaart",
"alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart"
+ },
+ "professional": {
+ "title": "Professionele ondersteuning voor MapComplete",
+ "indexPage": {
+ "button": "Ontdek onze services",
+ "hookMore": "We kunnen helpen bij het opzetten van terreinwerk, integreren van datasets en algemene OpenStreetMap-consultancy"
+ },
+ "text1": "MapComplete is de editor die het gemakkelijk maakt om bij te dragen aan OpenStreetMap.
",
+ "aboutOsm": {
+ "aboutOsm": {
+ "title": "Wat is OpenStreetMap?"
+ }
+ },
+ "osmTitle": "Wat kunnen OpenStreetMap en MapComplete doen voor jouw organisatie?",
+ "intro": "De ontwikkelaar van MapComplete bied professionele ondersteuning aan. Dit document toont enkele mogelijkheden, frequente vragen en de grenzen van wat MapComplete kan."
+ },
+ "privacy": {
+ "geodata": "Op het moment dat MapComplete je locatie krijgt, blijft deze informatie en de geschiedenis ervan lokaal op je toestel. Je locatiedata wordt nooit automatisch doorgestuurd naar waar dan ook - behalve wanneer een bepaalde functionaliteit daar expliciet om vraagt.",
+ "tracking": "Om enig inzicht te krijgen in wie de site bezoekt, wordt er technische informatie verzameld. Dit omvat het land van waaruit je de site bezoekt, vanop welke website je doorklikte naar MapComplete, het type toestel en de schermgrootte. Een cookie wordt op he toestel geplaatst om mee te geven dat je de site eerder in de dag bezocht. De data is niet gedetailleerd genoeg om persoonlijke informatie te zijn. Er zijn enkel geaggregeerde statistieken mogelijk. Deze kunnen door iedereen bekeken worden.",
+ "title": "Privacyverklaring",
+ "geodataTitle": "Jouw locatie",
+ "trackingTitle": "Statistische informatie",
+ "intro": "We vinden privacy belangrijk, zowel for het individu als voor de samenleving. MapComplete probeert zo veel mogelijk te vermijden dat private gegevens worden verzameld. Daarom is er zelfs geen cookie banner nodig. Maar we geven graag informatie over welke data verzameld en gedeeld worden, onder welke omstandigheden, en waarom deze afwegingen gemaakt worden."
}
}
From c8d64ce473c4385357e3c59b3baa0777e9df7487 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E3=82=8F=E3=81=9F=E3=81=AA=E3=81=B9=E3=81=91=E3=82=93?=
=?UTF-8?q?=E3=81=94?=
Date: Sat, 29 Jan 2022 07:40:52 +0000
Subject: [PATCH 24/28] Translated using Weblate (Japanese)
Currently translated at 100.0% (34 of 34 strings)
Translation: MapComplete/shared-questions
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/ja/
---
langs/shared-questions/ja.json | 65 ++++++++++++++++++++++++++++------
1 file changed, 54 insertions(+), 11 deletions(-)
diff --git a/langs/shared-questions/ja.json b/langs/shared-questions/ja.json
index 67be1c6ab1..7846fb611c 100644
--- a/langs/shared-questions/ja.json
+++ b/langs/shared-questions/ja.json
@@ -4,19 +4,19 @@
"question": "この機能は何階にあるのでしょうか?",
"mappings": {
"0": {
- "then": "地下に設置"
+ "then": "地下にあります"
},
"1": {
- "then": "1階に位置する"
+ "then": "1階にあります"
},
"2": {
- "then": "1階に位置する"
+ "then": "1階にあります"
},
"3": {
- "then": "1階に位置する"
+ "then": "1階にあります"
}
},
- "render": "(level}階に位置しています"
+ "render": "(level}階にあります"
},
"description": {
"question": "前の質問で伝えきれなかった関連事項がまだありますか?ここに追加してください。
今後表示しない"
@@ -24,19 +24,19 @@
"dog-access": {
"mappings": {
"0": {
- "then": "犬同伴可能"
+ "then": "ペット同伴可能"
},
"1": {
- "then": "犬の同伴は禁止されています"
+ "then": "ペット同伴不可"
},
"3": {
"then": "犬同伴可能、自由に走り回れる"
},
"2": {
- "then": "犬同伴可能。ただしリード着用"
+ "then": "ペット同伴可能。ただしリード着用"
}
},
- "question": "犬は飼うことができますか?"
+ "question": "犬を飼うことができますか?"
},
"email": {
"question": "{name}のEメールアドレスは何ですか?"
@@ -48,7 +48,7 @@
"payment-options": {
"mappings": {
"0": {
- "then": "ここでは現金が使える"
+ "then": "現金利用可能"
},
"1": {
"then": "お支払いはこちらで承ります"
@@ -66,8 +66,51 @@
},
"1": {
"then": "屋内の席に座ったお客様が充電できるよう、コンセントがいくつか用意されています"
+ },
+ "2": {
+ "then": "屋内にはコンセントがありませんが、スタッフに声をかければ充電できるかもしれません"
+ },
+ "3": {
+ "then": "屋内の席には、家庭用コンセントはありません"
}
- }
+ },
+ "question": "このアメニティにはコンセントがあり、お客様が店内にいるときにも利用できますか?"
+ },
+ "website": {
+ "question": "{name}のウェブサイトは?"
+ },
+ "wheelchair-access": {
+ "mappings": {
+ "0": {
+ "then": "この場所は、車椅子の方のための特別仕様になっています"
+ },
+ "1": {
+ "then": "この場所は、車いすで簡単に行くことができます"
+ },
+ "2": {
+ "then": "車いすでこの場所まで行くことは可能ですが、簡単ではありません"
+ },
+ "3": {
+ "then": "この場所は車いすでは行けません"
+ }
+ },
+ "question": "車いすでのアクセスは可能ですか?"
+ },
+ "wikipedia": {
+ "mappings": {
+ "0": {
+ "then": "ウィキペディアのページはまだリンクされていません"
+ }
+ },
+ "question": "対応するウィキデータのエンティティは何ですか?"
+ },
+ "wikipedialink": {
+ "mappings": {
+ "0": {
+ "then": "ウィキペディアと連動していない"
+ }
+ },
+ "question": "Wikipediaの該当項目は何ですか?"
}
}
}
From aba6cd05809e790eccf11344808a78759f3e96ff Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Sun, 30 Jan 2022 18:53:07 +0100
Subject: [PATCH 25/28] Fix commenting on notes
---
Logic/Osm/OsmConnection.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Logic/Osm/OsmConnection.ts b/Logic/Osm/OsmConnection.ts
index 57b16890c9..a5d7ec661e 100644
--- a/Logic/Osm/OsmConnection.ts
+++ b/Logic/Osm/OsmConnection.ts
@@ -322,7 +322,7 @@ export class OsmConnection {
this.auth.xhr({
method: 'POST',
- path: `/api/0.6/notes/${id}/comment?text=${encodeURIComponent(text)}`
+ path: `/api/0.6/notesThis /${id}/comment?text=${encodeURIComponent(text)}`
}, function (err, response) {
if (err !== null) {
error(err)
From 47865a22aec963ec56c250235a932c63f884d9c4 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Sun, 30 Jan 2022 18:53:15 +0100
Subject: [PATCH 26/28] Translation sync
---
assets/tagRenderings/questions.json | 102 +++++++++++++++--------
assets/themes/campersite/campersite.json | 9 +-
assets/themes/climbing/climbing.json | 3 +-
langs/shared-questions/ja.json | 50 +++++------
langs/themes/hu.json | 4 +-
5 files changed, 103 insertions(+), 65 deletions(-)
diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json
index c507db848c..cef0ca0417 100644
--- a/assets/tagRenderings/questions.json
+++ b/assets/tagRenderings/questions.json
@@ -23,7 +23,8 @@
"ca": "Quina és la correspondent entitat a Wikidata?",
"sv": "Vad är den motsvarande Wikidata-enheten?",
"zh_Hant": "對應的維基資料項目是?",
- "pl": "Jaki jest powiązany obiekt Wikidata?"
+ "pl": "Jaki jest powiązany obiekt Wikidata?",
+ "ja": "対応するウィキデータのエンティティは何ですか?"
},
"mappings": [
{
@@ -41,7 +42,8 @@
"sv": "Ingen Wikipedia-sida har länkats än",
"zh_Hant": "還沒有連結到維基百科頁面",
"ru": "Никакой страницы на Википедии не было прикреплено",
- "pl": "Link do strony Wikipedii nie został jeszcze określony"
+ "pl": "Link do strony Wikipedii nie został jeszcze określony",
+ "ja": "ウィキペディアのページはまだリンクされていません"
},
"hideInAnswer": true
}
@@ -74,7 +76,8 @@
"pt": "Qual é o número de telefone de {name}?",
"eo": "Kio estas la telefonnumero de {name}?",
"hu": "Mi a telefonszáma ennek: {name}?",
- "ca": "Quin és el telèfon de {name}?"
+ "ca": "Quin és el telèfon de {name}?",
+ "ja": "{name}の電話番号は?"
},
"render": "{phone}",
"mappings": [
@@ -115,7 +118,8 @@
"sv": "Vad är det motsvarande objektet på Wikipedia?",
"zh_Hant": "維基百科上對應的項目是什麼?",
"fr": "Quel est l’élément Wikipédia correspondant ?",
- "pl": "Jaki jest link do strony Wikipedii?"
+ "pl": "Jaki jest link do strony Wikipedii?",
+ "ja": "Wikipediaの該当項目は何ですか?"
},
"mappings": [
{
@@ -132,7 +136,8 @@
"ca": "No enllaçat amb Viquipèdia",
"sv": "Inte länkad med Wikipedia",
"zh_Hant": "沒有連結到維基百科",
- "pl": "Brak linku do strony Wikipedii"
+ "pl": "Brak linku do strony Wikipedii",
+ "ja": "ウィキペディアと連動していない"
}
}
],
@@ -159,7 +164,8 @@
"pt": "Qual é o endereço de e-mail de {name}?",
"eo": "Kio estas la retpoŝta adreso de {name}?",
"hu": "Mi a(z) {name} e-mail címe?",
- "ca": "Quina és l'adreça de correu electrònic de {name}?"
+ "ca": "Quina és l'adreça de correu electrònic de {name}?",
+ "ja": "{name}のEメールアドレスは何ですか?"
},
"mappings": [
{
@@ -194,7 +200,8 @@
"pt": "Qual é o sítio web de {name}?",
"eo": "Kie estas la retejo de {name}?",
"hu": "Mi a weboldala ennek: {name}?",
- "ca": "Quina és la web de {name}?"
+ "ca": "Quina és la web de {name}?",
+ "ja": "{name}のウェブサイトは?"
},
"render": "{website}",
"freeform": {
@@ -226,7 +233,8 @@
"ca": "Aquest lloc és accessible amb cadira de rodes?",
"sv": "Är det här stället tillgängligt med en rullstol?",
"zh_Hant": "這個地方可以坐輪椅到達嗎?",
- "pl": "Czy to miejsce jest dostępne dla osób na wózkach inwalidzkich?"
+ "pl": "Czy to miejsce jest dostępne dla osób na wózkach inwalidzkich?",
+ "ja": "車いすでのアクセスは可能ですか?"
},
"mappings": [
{
@@ -249,7 +257,8 @@
"sv": "Det här stället är speciellt anpassat för rullstolsburna användare",
"zh_Hant": "這個地方有特別設計給輪椅使用者",
"ru": "Это место подходит для людей на инвалидной коляске",
- "pl": "W tym miejscu zainstalowane zostały udogodnienia dla osób na wózkach inwalidzkich"
+ "pl": "W tym miejscu zainstalowane zostały udogodnienia dla osób na wózkach inwalidzkich",
+ "ja": "この場所は、車椅子の方のための特別仕様になっています"
}
},
{
@@ -272,7 +281,8 @@
"sv": "Denna plats är lätt att nå med rullstol",
"zh_Hant": "這個地方坐輪椅很容易到達",
"ru": "До этого места легко добраться на инвалидной коляске",
- "pl": "To miejsce jest łatwo dostępne dla osób na wózkach inwalidzkich"
+ "pl": "To miejsce jest łatwo dostępne dla osób na wózkach inwalidzkich",
+ "ja": "この場所は、車いすで簡単に行くことができます"
}
},
{
@@ -295,7 +305,8 @@
"sv": "Det är möjligt att nå den här platsen i en rullstol, men det är inte lätt",
"zh_Hant": "這個地方可以坐輪椅到達,但並不容易",
"ru": "До этого места можно добраться, но не просто",
- "pl": "To miejsce jest dostępne dla osób na wózkach inwalidzkich, ale z pewnymi trudnościami"
+ "pl": "To miejsce jest dostępne dla osób na wózkach inwalidzkich, ale z pewnymi trudnościami",
+ "ja": "車いすでこの場所まで行くことは可能ですが、簡単ではありません"
}
},
{
@@ -317,7 +328,8 @@
"ca": "Aquest lloc no és accessible amb cadira de rodes",
"sv": "Den här platsen kan inte nås med en rullstol",
"zh_Hant": "輪椅無法到達這個地方",
- "pl": "To miejsce jest niedostępne dla osób na wózkach inwalidzkich"
+ "pl": "To miejsce jest niedostępne dla osób na wózkach inwalidzkich",
+ "ja": "この場所は車いすでは行けません"
}
}
]
@@ -336,7 +348,8 @@
"sv": "Tillåts hundar i den här affären?",
"zh_Hant": "這間商業空間是否允許犬隻?",
"ru": "Впускают ли собак в это здание?",
- "pl": "Czy w tej firmie psy są dozwolone?"
+ "pl": "Czy w tej firmie psy są dozwolone?",
+ "ja": "犬を飼うことができますか?"
},
"mappings": [
{
@@ -356,7 +369,8 @@
"sv": "Hundar tillåts",
"zh_Hant": "允許犬隻",
"id": "Anjing diperbolehkan",
- "pl": "Psy dozwolone"
+ "pl": "Psy dozwolone",
+ "ja": "ペット同伴可能"
}
},
{
@@ -376,7 +390,8 @@
"zh_Hant": "不允許犬隻",
"pl": "Psy nie dozwolone",
"ru": "С собаками не впускают",
- "id": "Anjing tidak diperbolehkan"
+ "id": "Anjing tidak diperbolehkan",
+ "ja": "ペット同伴不可"
}
},
{
@@ -395,7 +410,8 @@
"zh_Hant": "允許犬隻,但需要掛牽繩",
"ru": "Собак впускают, но на поводке",
"id": "Anjing diperbolehkan, tetapi mereka harus diikat",
- "pl": "Psy dozwolone, ale muszą być na smyczy"
+ "pl": "Psy dozwolone, ale muszą być na smyczy",
+ "ja": "ペット同伴可能。ただしリード着用"
}
},
{
@@ -413,7 +429,8 @@
"sv": "Hundar tillåts och får springa fritt omkring",
"zh_Hant": "允許犬隻而且可以自由跑動",
"ru": "Собак свободно впускают",
- "pl": "Psy dozwolone i mogą biegać bez ograniczeń"
+ "pl": "Psy dozwolone i mogą biegać bez ograniczeń",
+ "ja": "犬同伴可能、自由に走り回れる"
}
}
]
@@ -434,7 +451,8 @@
"hu": "Van-e még valami lényeges, amit nem tudott megadni az előző kérdésekben? Itt megteheti.
Ne ismételjen meg már megadott tényeket",
"ca": "Hi ha quelcom rellevant que no t'hem preguntat? Afegeix-ho aquí.
No repeteixis informació que ja hi és",
"sv": "Finns det fortfarande någonting relevant som du inte kunde ge i de föregående frågorna? Lägg till det här.
Repetera inte redan angivna fakta",
- "id": "Apakah masih ada sesuatu yang relevan yang tidak dapat Anda berikan dalam pertanyaan sebelumnya? Tambahkan di sini.
Jangan ulangi fakta yang sudah dinyatakan "
+ "id": "Apakah masih ada sesuatu yang relevan yang tidak dapat Anda berikan dalam pertanyaan sebelumnya? Tambahkan di sini.
Jangan ulangi fakta yang sudah dinyatakan ",
+ "ja": "前の質問で伝えきれなかった関連事項がまだありますか?ここに追加してください。
今後表示しない"
},
"render": "{description}",
"freeform": {
@@ -456,7 +474,8 @@
"sv": "Vilka är öppettiderna för {name}?",
"pt": "Qual é o horário de funcionamento de {name}?",
"hu": "Mikor van nyitva ez: {name}?",
- "ca": "Quin és l'horari d'obertura de {name}?"
+ "ca": "Quin és l'horari d'obertura de {name}?",
+ "ja": "{name}の営業時間は?"
},
"render": {
"de": "Öffnungszeiten
{opening_hours_table(opening_hours)}",
@@ -473,7 +492,8 @@
"pt": "Horário de funcionamento
{opening_hours_table(opening_hours)}",
"eo": "Malfermitaj horoj
{opening_hours_table(opening_hours)}",
"hu": "Nyitva tartás
{opening_hours_table(opening_hours)}",
- "ca": "Horari d'obertura
{opening_hours_table(opening_hours)}"
+ "ca": "Horari d'obertura
{opening_hours_table(opening_hours)}",
+ "ja": "営業時間
{opening_hours_table(opening_hours)}"
},
"freeform": {
"key": "opening_hours",
@@ -492,7 +512,8 @@
"zh_Hant": "這個便利設施有電器設備,能給客戶使用嗎?",
"hu": "Van-e ebben a létesítményben olyan konnektor, amely a bent tartózkodó ügyfelek rendelkezésére áll?",
"fr": "Des prises sont elles à disposition des client·e·s en intérieur ?",
- "pl": "Czy w tym przybytku znajdują się gniazdka elektryczne, gdzie klienci mogą naładować swoje urządzenia?"
+ "pl": "Czy w tym przybytku znajdują się gniazdka elektryczne, gdzie klienci mogą naładować swoje urządzenia?",
+ "ja": "このアメニティにはコンセントがあり、お客様が店内にいるときにも利用できますか?"
},
"mappings": [
{
@@ -506,7 +527,8 @@
"zh_Hant": "這邊的客戶座位有不少個室內插座,而且可以為電器充電",
"hu": "Számos konnektor áll a belső térben ügyfelek rendelkezésére, ahol elektromos készülékeiket tölthetik",
"fr": "Il y a suffisamment de prises disponibles pour les client·e·s en intérieur souhaitant recharger leurs appareils",
- "pl": "W budynku znajduje się wiele gniazdek elektrycznych, gdzie klienci mogą naładować swoje urządzenia"
+ "pl": "W budynku znajduje się wiele gniazdek elektrycznych, gdzie klienci mogą naładować swoje urządzenia",
+ "ja": "屋内の席に座っているお客様には、家庭用コンセントがたくさん用意されており、そこで電子機器を充電することができます"
},
"if": "service:electricity=yes"
},
@@ -521,7 +543,8 @@
"zh_Hant": "這邊客戶座位有一些室內插座,可以為電器充電",
"hu": "Csupán néhány konnektor áll a belső térben ügyfelek rendelkezésére, ahol elektromos készülékeiket tölthetik",
"fr": "Il y a peu de prises disponibles pour les client·e·s en intérieur souhaitant recharger leurs appareils",
- "pl": "W budynku znajduje się kilka gniazdek elektrycznych, gdzie klienci mogą naładować swoje urządzenia"
+ "pl": "W budynku znajduje się kilka gniazdek elektrycznych, gdzie klienci mogą naładować swoje urządzenia",
+ "ja": "屋内の席に座ったお客様が充電できるよう、コンセントがいくつか用意されています"
},
"if": "service:electricity=limited"
},
@@ -536,7 +559,8 @@
"sv": "Det finns inga uttag tillgängliga inomhus för kunder, men att ladda kan vara möjligt om personalen tillfrågas",
"zh_Hant": "這邊沒有給客戶用的插座,因此可能需要詢問員工是否能充電",
"hu": "A belső térben nincs konnektor az ügyfeleknek, de lehetséges, hogy a személyzet segítségével lehet elektromos eszközt tölteni",
- "pl": "W budynku nie ma gniazdek elektrycznych dostępnych dla klientów, ale mogą zostać one udostępnione po spytaniu obsługi"
+ "pl": "W budynku nie ma gniazdek elektrycznych dostępnych dla klientów, ale mogą zostać one udostępnione po spytaniu obsługi",
+ "ja": "屋内にはコンセントがありませんが、スタッフに声をかければ充電できるかもしれません"
},
"if": "service:electricity=ask"
},
@@ -551,7 +575,8 @@
"sv": "Det finns inga hushållsuttag tillgängliga för kunder som sitter inomhus",
"zh_Hant": "這裡客戶座位沒有室內插座",
"hu": "A belső térben ülő ügyfeleknek nem áll rendelkezésére konnektor",
- "pl": "W budynku nie ma gniazdek elektrycznych dostępnych dla klientów"
+ "pl": "W budynku nie ma gniazdek elektrycznych dostępnych dla klientów",
+ "ja": "屋内の席には、家庭用コンセントはありません"
},
"if": "service:electricity=no"
}
@@ -573,7 +598,8 @@
"sv": "Vilka betalningsmetoder accepteras här?",
"zh_Hant": "這邊接受那種付款方式?",
"pl": "Jakie metody płatności są tutaj dostępne?",
- "ru": "Какие способы оплаты здесь принимают?"
+ "ru": "Какие способы оплаты здесь принимают?",
+ "ja": "どのような支払い方法が可能ですか?"
},
"multiAnswer": true,
"mappings": [
@@ -595,7 +621,8 @@
"sv": "Pengar accepteras här",
"zh_Hant": "這邊接受現金",
"pl": "Płatność gotówkowa jest tutaj dostępna",
- "ru": "Здесь принимают наличными"
+ "ru": "Здесь принимают наличными",
+ "ja": "現金利用可能"
}
},
{
@@ -616,7 +643,8 @@
"sv": "Betalningskort accepteras här",
"zh_Hant": "這邊接受現金卡",
"pl": "Płatność kartą jest tutaj dostępna",
- "ru": "Здесь принимают банковские карты"
+ "ru": "Здесь принимают банковские карты",
+ "ja": "お支払いはこちらで承ります"
}
}
]
@@ -645,7 +673,8 @@
"hu": "Melyik szinten található ez a létesítmény?",
"it": "A quale piano si trova questo elemento?",
"ca": "A quina planta està situat aquest element?",
- "sv": "På vilken nivå finns den här funktionen?"
+ "sv": "På vilken nivå finns den här funktionen?",
+ "ja": "この機能は何階にあるのでしょうか?"
},
"render": {
"en": "Located on the {level}th floor",
@@ -661,7 +690,8 @@
"eo": "En la {level}a etaĝo",
"hu": "A(z) {level}. emeleten",
"it": "Si trova al piano numero {level}",
- "ca": "Situat a la planta {level}"
+ "ca": "Situat a la planta {level}",
+ "ja": "(level}階にあります"
},
"freeform": {
"key": "level",
@@ -684,7 +714,8 @@
"hu": "A föld alatt",
"it": "Si trova sotto il livello stradale",
"nb_NO": "Under bakken",
- "ca": "Situat a planta subterrani"
+ "ca": "Situat a planta subterrani",
+ "ja": "地下にあります"
},
"hideInAnswer": true
},
@@ -705,7 +736,8 @@
"hu": "A földszinten",
"it": "Si trova al pianoterra",
"nb_NO": "På gateplan",
- "ca": "Situat a planta zero"
+ "ca": "Situat a planta zero",
+ "ja": "1階にあります"
}
},
{
@@ -726,7 +758,8 @@
"hu": "A földszinten",
"it": "Si trova al pianoterra",
"nb_NO": "På gateplan",
- "ca": "Situat a planta zero"
+ "ca": "Situat a planta zero",
+ "ja": "1階にあります"
}
},
{
@@ -747,7 +780,8 @@
"hu": "Az első emeleten",
"it": "Si trova al primo piano",
"nb_NO": "I andre etasje",
- "ca": "Situat a primera planta"
+ "ca": "Situat a primera planta",
+ "ja": "1階にあります"
}
}
]
diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json
index a7a7f07380..f0559b84a0 100644
--- a/assets/themes/campersite/campersite.json
+++ b/assets/themes/campersite/campersite.json
@@ -9,7 +9,8 @@
"fr": "Campings",
"zh_Hant": "露營地點",
"pt_BR": "Locais de acampamento",
- "de": "Wohnmobilstellplätze"
+ "de": "Wohnmobilstellplätze",
+ "hu": "Lakóautós megállóhelyek"
},
"shortDescription": {
"en": "Find sites to spend the night with your camper",
@@ -20,7 +21,8 @@
"zh_Hant": "露營者尋找渡過夜晚的場地",
"nl": "Vind locaties waar je de nacht kan doorbrengen met je mobilehome",
"pt_BR": "Encontre locais para passar a noite com o seu campista",
- "de": "Finden Sie Plätze zum Übernachten mit Ihrem Wohnmobil"
+ "de": "Finden Sie Plätze zum Übernachten mit Ihrem Wohnmobil",
+ "hu": "Helyek, ahol lakóautóval eltöltheti az éjszakát"
},
"description": {
"en": "This site collects all official camper stopover places and places where you can dump grey and black water. You can add details about the services provided and the cost. Add pictures and reviews. This is a website and a webapp. The data is stored in OpenStreetMap, so it will be free forever and can be re-used by any app.",
@@ -1188,7 +1190,8 @@
"ja": "この場所に電源はありますか?",
"it": "Questo luogo fornisce corrente elettrica?",
"fr": "Ce site a-t’il une source d’électricité ?",
- "de": "Hat dieser Ort eine Stromversorgung?"
+ "de": "Hat dieser Ort eine Stromversorgung?",
+ "hu": "Van-e itt elektromos áram?"
},
"mappings": [
{
diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json
index 7383588b7e..4c9bb8be8d 100644
--- a/assets/themes/climbing/climbing.json
+++ b/assets/themes/climbing/climbing.json
@@ -9,7 +9,8 @@
"zh_Hant": "開放攀爬地圖",
"nb_NO": "Åpent klatrekart",
"it": "Mappa aperta per le arrampicate",
- "fr": "Open Climbing Map"
+ "fr": "Open Climbing Map",
+ "hu": "Mászótérkép"
},
"description": {
"nl": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur",
diff --git a/langs/shared-questions/ja.json b/langs/shared-questions/ja.json
index 7846fb611c..27c8cf641f 100644
--- a/langs/shared-questions/ja.json
+++ b/langs/shared-questions/ja.json
@@ -1,7 +1,29 @@
{
"shared_questions": {
+ "description": {
+ "question": "前の質問で伝えきれなかった関連事項がまだありますか?ここに追加してください。
今後表示しない"
+ },
+ "dog-access": {
+ "mappings": {
+ "0": {
+ "then": "ペット同伴可能"
+ },
+ "1": {
+ "then": "ペット同伴不可"
+ },
+ "2": {
+ "then": "ペット同伴可能。ただしリード着用"
+ },
+ "3": {
+ "then": "犬同伴可能、自由に走り回れる"
+ }
+ },
+ "question": "犬を飼うことができますか?"
+ },
+ "email": {
+ "question": "{name}のEメールアドレスは何ですか?"
+ },
"level": {
- "question": "この機能は何階にあるのでしょうか?",
"mappings": {
"0": {
"then": "地下にあります"
@@ -16,31 +38,9 @@
"then": "1階にあります"
}
},
+ "question": "この機能は何階にあるのでしょうか?",
"render": "(level}階にあります"
},
- "description": {
- "question": "前の質問で伝えきれなかった関連事項がまだありますか?ここに追加してください。
今後表示しない"
- },
- "dog-access": {
- "mappings": {
- "0": {
- "then": "ペット同伴可能"
- },
- "1": {
- "then": "ペット同伴不可"
- },
- "3": {
- "then": "犬同伴可能、自由に走り回れる"
- },
- "2": {
- "then": "ペット同伴可能。ただしリード着用"
- }
- },
- "question": "犬を飼うことができますか?"
- },
- "email": {
- "question": "{name}のEメールアドレスは何ですか?"
- },
"opening_hours": {
"question": "{name}の営業時間は?",
"render": "営業時間
{opening_hours_table(opening_hours)}"
@@ -113,4 +113,4 @@
"question": "Wikipediaの該当項目は何ですか?"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/hu.json b/langs/themes/hu.json
index ae8a156b34..227e2d43ed 100644
--- a/langs/themes/hu.json
+++ b/langs/themes/hu.json
@@ -74,7 +74,6 @@
}
}
},
- "shortDescription": "Helyek, ahol lakóautóval eltöltheti az éjszakát",
"overrideAll": {
"tagRenderings+": {
"1": {
@@ -82,6 +81,7 @@
}
}
},
+ "shortDescription": "Helyek, ahol lakóautóval eltöltheti az éjszakát",
"title": "Lakóautós megállóhelyek"
},
"charging_stations": {
@@ -377,4 +377,4 @@
"shortDescription": "Szemeteskosarakat ábrázoló térkép",
"title": "Kukatérkép"
}
-}
+}
\ No newline at end of file
From 917750ab6fc35fda5046aa5af8418535ee9d2911 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Sun, 30 Jan 2022 18:56:06 +0100
Subject: [PATCH 27/28] Fix build
---
assets/tagRenderings/questions.json | 2 +-
index.manifest | 138 ++++++++++++++--------------
langs/shared-questions/ja.json | 2 +-
3 files changed, 71 insertions(+), 71 deletions(-)
diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json
index cef0ca0417..5e050bde52 100644
--- a/assets/tagRenderings/questions.json
+++ b/assets/tagRenderings/questions.json
@@ -691,7 +691,7 @@
"hu": "A(z) {level}. emeleten",
"it": "Si trova al piano numero {level}",
"ca": "Situat a la planta {level}",
- "ja": "(level}階にあります"
+ "ja": "{level}階にあります"
},
"freeform": {
"key": "level",
diff --git a/index.manifest b/index.manifest
index 44d7829fc4..e9ccebb12a 100644
--- a/index.manifest
+++ b/index.manifest
@@ -1,70 +1,70 @@
{
- "name": "index",
- "short_name": "MapComplete",
- "start_url": "index.html",
- "display": "standalone",
- "background_color": "#fff",
- "description": "A thematic map viewer and editor based on OpenStreetMap",
- "orientation": "portrait-primary, landscape-primary",
- "icons": [
- {
- "src": "assets/generated/svg_mapcomplete_logo72.png",
- "sizes": "72x72",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo96.png",
- "sizes": "96x96",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo120.png",
- "sizes": "120x120",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo128.png",
- "sizes": "128x128",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo144.png",
- "sizes": "144x144",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo152.png",
- "sizes": "152x152",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo180.png",
- "sizes": "180x180",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo192.png",
- "sizes": "192x192",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo384.png",
- "sizes": "384x384",
- "type": "image/png"
- },
- {
- "src": "assets/generated/svg_mapcomplete_logo512.png",
- "sizes": "512x512",
- "type": "image/png"
- },
- {
- "src": "assets/svg/mapcomplete_logo.svg",
- "sizes": "513x513",
- "type": "image/svg"
- }
- ],
- "categories": [
- "map",
- "navigation"
- ]
- }
\ No newline at end of file
+ "name": "index",
+ "short_name": "MapComplete",
+ "start_url": "index.html",
+ "display": "standalone",
+ "background_color": "#fff",
+ "description": "A thematic map viewer and editor based on OpenStreetMap",
+ "orientation": "portrait-primary, landscape-primary",
+ "icons": [
+ {
+ "src": "assets/generated/svg_mapcomplete_logo72.png",
+ "sizes": "72x72",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo96.png",
+ "sizes": "96x96",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo120.png",
+ "sizes": "120x120",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo128.png",
+ "sizes": "128x128",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo144.png",
+ "sizes": "144x144",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo152.png",
+ "sizes": "152x152",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo180.png",
+ "sizes": "180x180",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo384.png",
+ "sizes": "384x384",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/generated/svg_mapcomplete_logo512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ },
+ {
+ "src": "assets/svg/mapcomplete_logo.svg",
+ "sizes": "513x513",
+ "type": "image/svg"
+ }
+ ],
+ "categories": [
+ "map",
+ "navigation"
+ ]
+}
\ No newline at end of file
diff --git a/langs/shared-questions/ja.json b/langs/shared-questions/ja.json
index 27c8cf641f..e637edb3c0 100644
--- a/langs/shared-questions/ja.json
+++ b/langs/shared-questions/ja.json
@@ -39,7 +39,7 @@
}
},
"question": "この機能は何階にあるのでしょうか?",
- "render": "(level}階にあります"
+ "render": "{level}階にあります"
},
"opening_hours": {
"question": "{name}の営業時間は?",
From ff032340eb56396dbe46aa819df3e759176ed46d Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Sun, 30 Jan 2022 19:06:01 +0100
Subject: [PATCH 28/28] Delete language from every theme
---
assets/themes/aed/aed.json | 18 ------------------
assets/themes/aed/aed_brugge.json | 3 ---
assets/themes/artwork/artwork.json | 16 ----------------
assets/themes/benches/benches.json | 14 --------------
assets/themes/bicyclelib/bicyclelib.json | 14 --------------
assets/themes/binoculars/binoculars.json | 9 ---------
assets/themes/bookcases/bookcases.json | 13 -------------
assets/themes/buurtnatuur/buurtnatuur.json | 3 ---
.../themes/cafes_and_pubs/cafes_and_pubs.json | 11 -----------
assets/themes/campersite/campersite.json | 14 --------------
.../charging_stations/charging_stations.json | 12 ------------
assets/themes/climbing/climbing.json | 15 ---------------
.../themes/cycle_highways/cycle_highways.json | 5 -----
assets/themes/cycle_infra/cycle_infra.json | 10 ----------
assets/themes/cyclenodes/cyclenodes.json | 4 ----
assets/themes/cyclestreets/cyclestreets.json | 12 ------------
assets/themes/cyclofix/cyclofix.json | 13 -------------
.../themes/drinking_water/drinking_water.json | 12 ------------
assets/themes/entrances/entrances.json | 5 -----
assets/themes/etymology.json | 9 ---------
.../themes/facadegardens/facadegardens.json | 13 -------------
assets/themes/food/food.json | 9 ---------
assets/themes/fritures/fritures.json | 8 --------
assets/themes/fruit_trees/fruit_trees.json | 3 ---
assets/themes/ghostbikes/ghostbikes.json | 19 -------------------
assets/themes/grb_import/grb.json | 5 -----
assets/themes/grb_import/grb_fixme.json | 5 -----
assets/themes/grb_import/missing_streets.json | 3 ---
assets/themes/hackerspaces/hackerspaces.json | 8 --------
assets/themes/hailhydrant/hailhydrant.json | 11 -----------
.../mapcomplete-changes.json | 3 ---
assets/themes/maps/maps.json | 12 ------------
assets/themes/nature/nature.json | 3 ---
assets/themes/natuurpunt/natuurpunt.json | 8 --------
assets/themes/notes/notes.json | 3 ---
.../observation_towers.json | 8 --------
.../openwindpowermap/openwindpowermap.json | 12 ------------
assets/themes/parkings/parkings.json | 10 ----------
assets/themes/personal/personal.json | 15 ---------------
assets/themes/play_forests/play_forests.json | 3 ---
assets/themes/playgrounds/playgrounds.json | 12 ------------
assets/themes/postal_codes/postal_codes.json | 4 ----
assets/themes/postboxes/postboxes.json | 9 ---------
assets/themes/shops/shops.json | 10 ----------
assets/themes/sidewalks/sidewalks.json | 4 ----
assets/themes/speelplekken/speelplekken.json | 4 ----
.../themes/sport_pitches/sport_pitches.json | 10 ----------
.../street_lighting/street_lighting.json | 6 ------
.../street_lighting_assen.json | 4 ----
assets/themes/surveillance/surveillance.json | 10 ----------
.../toerisme_vlaanderen.json | 4 ----
assets/themes/toilets/toilets.json | 13 -------------
assets/themes/trees/trees.json | 14 --------------
assets/themes/uk_addresses/uk_addresses.json | 10 ----------
assets/themes/waste_basket/waste_basket.json | 9 ---------
55 files changed, 496 deletions(-)
diff --git a/assets/themes/aed/aed.json b/assets/themes/aed/aed.json
index 9fb237ebe6..5c1a94ad62 100644
--- a/assets/themes/aed/aed.json
+++ b/assets/themes/aed/aed.json
@@ -38,24 +38,6 @@
"nb_NO": "Defibrillatorer i nærheten",
"hu": "Ezen a térképen a közeli defibrillátorokat lehet megtalálni és feltüntetni"
},
- "language": [
- "en",
- "ca",
- "es",
- "fr",
- "nl",
- "de",
- "hu",
- "id",
- "it",
- "ru",
- "ja",
- "zh_Hant",
- "nb_NO",
- "sv",
- "pl",
- "pt_BR"
- ],
"version": "2020-08-29",
"startLat": 0,
"startLon": 0,
diff --git a/assets/themes/aed/aed_brugge.json b/assets/themes/aed/aed_brugge.json
index 01b530198f..a0b5933e25 100644
--- a/assets/themes/aed/aed_brugge.json
+++ b/assets/themes/aed/aed_brugge.json
@@ -8,9 +8,6 @@
"description": {
"nl": "Op deze kaart kan je informatie over AEDs vinden en verbeteren + een export van de brugse defibrillatoren"
},
- "language": [
- "nl"
- ],
"version": "2021-05-16",
"startLat": 51.25634,
"startLon": 3.195682,
diff --git a/assets/themes/artwork/artwork.json b/assets/themes/artwork/artwork.json
index b25a00387a..c7f4bd5b8f 100644
--- a/assets/themes/artwork/artwork.json
+++ b/assets/themes/artwork/artwork.json
@@ -30,22 +30,6 @@
"hu": "Isten hozta a nyílt műalkotástérképen, a világ minden táján megtalálható szobrok, mellszobrok, graffitik és más műalkotások gyűjtőhelyén",
"pl": "Witaj w Open Artwork Map, mapie pomników, popierś, graffitti i innych dzieł sztuki z całego świata"
},
- "language": [
- "en",
- "nl",
- "fr",
- "de",
- "hu",
- "id",
- "it",
- "ru",
- "ja",
- "zh_Hant",
- "sv",
- "pl",
- "es",
- "nb_NO"
- ],
"icon": "./assets/themes/artwork/artwork.svg",
"maintainer": "MapComplete",
"startZoom": 12,
diff --git a/assets/themes/benches/benches.json b/assets/themes/benches/benches.json
index f806fe50df..193b38d40b 100644
--- a/assets/themes/benches/benches.json
+++ b/assets/themes/benches/benches.json
@@ -38,20 +38,6 @@
"zh_Hant": "這份地圖顯示開放街圖上所有記錄的長椅:單獨的長椅,屬於大眾運輸站點或涼亭的長椅。只要有開放街圖帳號,你可以新增長椅或是編輯既有長椅的詳細內容。",
"hu": "Ez a térkép megjeleníti az OpenStreetMap-en rögzített összes padot: egyes padokat, valamint tömegközlekedési megállókban vagy menedékhelyeken található padokat. OpenStreetMap-fiókkal Ön is felrajzolhat új padokat, vagy szerkesztheti a meglévő padok részleteit."
},
- "language": [
- "en",
- "de",
- "fr",
- "nl",
- "it",
- "ru",
- "ja",
- "zh_Hant",
- "nb_NO",
- "pt_BR",
- "id",
- "hu"
- ],
"maintainer": "Florian Edelmann",
"icon": "./assets/themes/benches/bench_poi.svg",
"version": "2020-10-23",
diff --git a/assets/themes/bicyclelib/bicyclelib.json b/assets/themes/bicyclelib/bicyclelib.json
index c98ad2a0a4..b3ee810bf4 100644
--- a/assets/themes/bicyclelib/bicyclelib.json
+++ b/assets/themes/bicyclelib/bicyclelib.json
@@ -2,20 +2,6 @@
"id": "bicyclelib",
"maintainer": "MapComplete",
"version": "2020-08-29",
- "language": [
- "en",
- "nl",
- "it",
- "ru",
- "ja",
- "fr",
- "zh_Hant",
- "nb_NO",
- "de",
- "pt_BR",
- "pl",
- "hu"
- ],
"title": {
"en": "Bicycle libraries",
"nl": "Fietsbibliotheken",
diff --git a/assets/themes/binoculars/binoculars.json b/assets/themes/binoculars/binoculars.json
index 46abdf4ec3..1e77b49c63 100644
--- a/assets/themes/binoculars/binoculars.json
+++ b/assets/themes/binoculars/binoculars.json
@@ -26,15 +26,6 @@
"zh_Hant": "固定一地的望遠鏡地圖,特別是能夠在旅遊景點、觀景點、城鎮環景點,或是自然保護區找到。",
"hu": "Rúdra rögzített távcsövek térképe. Jellemzően turisztikailag érdekes, panorámás helyeken, kilátótornyok tetején vagy természetvédelmi területen találhatók."
},
- "language": [
- "en",
- "nl",
- "de",
- "it",
- "nb_NO",
- "zh_Hant",
- "hu"
- ],
"maintainer": "",
"icon": "./assets/layers/binocular/telescope.svg",
"version": "0",
diff --git a/assets/themes/bookcases/bookcases.json b/assets/themes/bookcases/bookcases.json
index c05a5479a2..23c116e2b3 100644
--- a/assets/themes/bookcases/bookcases.json
+++ b/assets/themes/bookcases/bookcases.json
@@ -2,19 +2,6 @@
"id": "bookcases",
"maintainer": "MapComplete",
"version": "2020-08-29",
- "language": [
- "en",
- "nl",
- "de",
- "fr",
- "ru",
- "ja",
- "zh_Hant",
- "it",
- "pt_BR",
- "nb_NO",
- "hu"
- ],
"title": {
"en": "Open Bookcase Map",
"nl": "Open boekenruilkasten-kaart",
diff --git a/assets/themes/buurtnatuur/buurtnatuur.json b/assets/themes/buurtnatuur/buurtnatuur.json
index e331bdf604..b8657f7a56 100644
--- a/assets/themes/buurtnatuur/buurtnatuur.json
+++ b/assets/themes/buurtnatuur/buurtnatuur.json
@@ -15,9 +15,6 @@
"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"
- ],
"maintainer": "Pieter Vander Vennet",
"icon": "./assets/themes/buurtnatuur/groen_logo.svg",
"version": "0",
diff --git a/assets/themes/cafes_and_pubs/cafes_and_pubs.json b/assets/themes/cafes_and_pubs/cafes_and_pubs.json
index db8c9bbaa4..5a69c68796 100644
--- a/assets/themes/cafes_and_pubs/cafes_and_pubs.json
+++ b/assets/themes/cafes_and_pubs/cafes_and_pubs.json
@@ -14,17 +14,6 @@
"description": {
"nl": "Cafés, kroegen en drinkgelegenheden"
},
- "language": [
- "nl",
- "en",
- "de",
- "it",
- "nb_NO",
- "id",
- "zh_Hant",
- "ru",
- "hu"
- ],
"maintainer": "",
"icon": "./assets/layers/cafe_pub/pub.svg",
"version": "0",
diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json
index f0559b84a0..65ba84134d 100644
--- a/assets/themes/campersite/campersite.json
+++ b/assets/themes/campersite/campersite.json
@@ -35,20 +35,6 @@
"de": "Auf dieser Seite finden Sie alle offiziellen Wohnmobilstellplätze und Orte zur Entsorgung von Schmutzwasser. Sie können Details über die angebotenen Dienstleistungen und die Kosten hinzufügen. Fügen Sie Bilder und Bewertungen hinzu. Dies ist eine Webseite und eine Webapp. Die Daten werden in OpenStreetMap gespeichert, so dass sie für immer kostenlos sind und von jeder App weiterverwendet werden können.",
"hu": "Ez az oldal az összes olyan hivatalos lakóautós megállóhelyet és helyet gyűjti össze, ahol szürke és fekete szennyvizet lehet üríteni. Hozzáadhat részleteket a nyújtott szolgáltatásokról és a költségekről, valamint képeket és értékeléseket. Ez egyszerre egy weboldal és egy webes alkalmazás. Az adatokat az OpenStreetMapen tároljuk, így mindig ingyenesek lesznek, és bármelyik alkalmazás újra felhasználhatja őket."
},
- "language": [
- "en",
- "nl",
- "it",
- "ru",
- "ja",
- "fr",
- "zh_Hant",
- "pt_BR",
- "de",
- "hu",
- "id",
- "nb_NO"
- ],
"maintainer": "joost schouppe",
"icon": "./assets/themes/campersite/caravan.svg",
"version": "0",
diff --git a/assets/themes/charging_stations/charging_stations.json b/assets/themes/charging_stations/charging_stations.json
index c62bb20e25..2b6fc04d27 100644
--- a/assets/themes/charging_stations/charging_stations.json
+++ b/assets/themes/charging_stations/charging_stations.json
@@ -32,18 +32,6 @@
"de": "Auf dieser freien Karte kann man Informationen über Ladestationen finden und hinzufügen",
"hu": "Ezen a térképen a elektromos töltőpontokról szóló információkat lehet megtalálni és megadni"
},
- "language": [
- "en",
- "id",
- "it",
- "ja",
- "zh_Hant",
- "nl",
- "de",
- "nb_NO",
- "ru",
- "hu"
- ],
"maintainer": "",
"icon": "./assets/themes/charging_stations/logo.svg",
"version": "0",
diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json
index 4c9bb8be8d..f37104d681 100644
--- a/assets/themes/climbing/climbing.json
+++ b/assets/themes/climbing/climbing.json
@@ -34,21 +34,6 @@
"it": "La cartina di arrampicata è stata originariamente creata da Christian Neumann. Si prega di scrivere qua se si hanno commenti o domande da fare.Il progetto usa i dati del progetto OpenStreetMap.
",
"hu": "A mászótérképet eredetileg Christian Neumann készítette. Ha észrevétele vagy kérdése van, kérjük, vele lépjen kapcsolatba. A projekt az OpenStreetMap adatait használja
"
},
- "language": [
- "nl",
- "de",
- "en",
- "ru",
- "ja",
- "zh_Hant",
- "nb_NO",
- "it",
- "fr",
- "hu",
- "ca",
- "id",
- "eo"
- ],
"maintainer": "Christian Neumann ",
"icon": "./assets/themes/climbing/climbing_icon.svg",
"version": "0",
diff --git a/assets/themes/cycle_highways/cycle_highways.json b/assets/themes/cycle_highways/cycle_highways.json
index 266312e591..a1d403c381 100644
--- a/assets/themes/cycle_highways/cycle_highways.json
+++ b/assets/themes/cycle_highways/cycle_highways.json
@@ -15,11 +15,6 @@
"de": "Diese Karte zeigt Radschnellwege",
"it": "Questa cartina mostra le strade per velocipedi"
},
- "language": [
- "en",
- "de",
- "it"
- ],
"version": "2021-08-23",
"startLat": 51.1599,
"startLon": 3.3475,
diff --git a/assets/themes/cycle_infra/cycle_infra.json b/assets/themes/cycle_infra/cycle_infra.json
index 665d49340c..4a26d7a47c 100644
--- a/assets/themes/cycle_infra/cycle_infra.json
+++ b/assets/themes/cycle_infra/cycle_infra.json
@@ -27,16 +27,6 @@
"zh_Hant": "可以檢視與編輯單車相關設施的地圖,在 #os0c21時製作。",
"hu": "Kerékpáros infrastruktúrával kapcsolatos dolgokat megjelenítő és szerkesztésre felkínáló térkép. Az #osoc21 (Open Summer of Code) alatt készült."
},
- "language": [
- "en",
- "nl",
- "de",
- "it",
- "nb_NO",
- "ru",
- "zh_Hant",
- "hu"
- ],
"maintainer": "MapComplete",
"hideFromOverview": false,
"defaultBackgroundId": "CartoDB.Voyager",
diff --git a/assets/themes/cyclenodes/cyclenodes.json b/assets/themes/cyclenodes/cyclenodes.json
index d1bc138a1c..c3980cd8bd 100644
--- a/assets/themes/cyclenodes/cyclenodes.json
+++ b/assets/themes/cyclenodes/cyclenodes.json
@@ -8,10 +8,6 @@
"en": "This map shows cycle node networks and allows you to add new nodes easily",
"de": "Diese Karte zeigt Knotenpunktnetzwerke für Radfahrer und erlaubt auch neue Knoten zu mappen"
},
- "language": [
- "en",
- "de"
- ],
"maintainer": "Sebastian Kürten",
"icon": "./assets/themes/cyclenodes/logo.svg",
"version": "0",
diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json
index 63aeaa3cc0..cd29516921 100644
--- a/assets/themes/cyclestreets/cyclestreets.json
+++ b/assets/themes/cyclestreets/cyclestreets.json
@@ -31,18 +31,6 @@
"hu": "A kerékpárosutca (cyclestreet, Fahrradstraße) olyan utca, ahol gépjármű nem előzhet meg kerékpárost. Az ilyen utcákat külön közlekedési tábla jelzi. Kerékpárosutcák találhatók Hollandiában és Belgiumban, valamint Németországban és Franciaországban is. "
},
"icon": "./assets/themes/cyclestreets/F111.svg",
- "language": [
- "nl",
- "en",
- "ja",
- "zh_Hant",
- "de",
- "it",
- "nb_NO",
- "hu",
- "ru",
- "eo"
- ],
"startLat": 51.2095,
"startZoom": 14,
"startLon": 3.2228,
diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json
index 2db04571f6..99ec5635b1 100644
--- a/assets/themes/cyclofix/cyclofix.json
+++ b/assets/themes/cyclofix/cyclofix.json
@@ -24,19 +24,6 @@
"it": "Questa mappa offre a chi va in bici una soluzione semplice per trovare tutte le infrastrutture di cui ha bisogno.
Puoi tracciare la tua posizione esatta (solo su mobile) e selezionare i livelli che ti interessano nell'angolo in basso a sinistra. Puoi anche usare questo strumento per aggiungere o modificare punti di interesse alla mappa e aggiungere nuove informazioni rispendendo alle domande.
Tutte le modifiche che apporterai saranno automaticamente salvate nel database mondiale di OpenStreetMap e potranno essere liberamente riutilizzate da tutti e tutte.
Per maggiori informazioni sul progetto ciclofix, visita cyclofix.osm.be.",
"hu": "Ez a térkép kerékpárosoknak kíván könnyen használható megoldást nyújtani a számukra fontos infrastruktúra megtalálásához.
A bal alsó sarokban nyomon követheti pontos tartózkodási helyét (csak mobilon), és kiválaszthatja az Ön számára fontos rétegeket. Az eszköz segítségével gombostűket (érdekes pontokat, POI-kat) is szerkeszthet vagy felrajzolhat a térképre, a kérdések megválaszolásával pedig további adatokat szolgáltathat.
Minden módosítás automatikusan elmentődik az OpenStreetMap globális adatbázisában, és mások szabadon újra felhasználhatják.
A cyclofix projektről további információkat a cyclofix.osm.be oldalon talál."
},
- "language": [
- "en",
- "nl",
- "fr",
- "gl",
- "de",
- "ru",
- "ja",
- "zh_Hant",
- "it",
- "nb_NO",
- "hu"
- ],
"maintainer": "MapComplete",
"credits": "Originally created during Open Summer of Code by Pieter Fiers, Thibault Declercq, Pierre Barban, Joost Schouppe and Pieter Vander Vennet",
"icon": "./assets/themes/cyclofix/logo.svg",
diff --git a/assets/themes/drinking_water/drinking_water.json b/assets/themes/drinking_water/drinking_water.json
index def67b6d29..54334749bd 100644
--- a/assets/themes/drinking_water/drinking_water.json
+++ b/assets/themes/drinking_water/drinking_water.json
@@ -24,18 +24,6 @@
"nb_NO": "Offentlig tilgjengelig drikkevannssteder",
"hu": "Ezen a térképen a nyilvánosan hozzáférhető ivóvíznyerő helyek láthatók, szerkeszthetők és rajzolhatók fel könnyedén"
},
- "language": [
- "en",
- "nl",
- "fr",
- "ru",
- "ja",
- "zh_Hant",
- "it",
- "de",
- "nb_NO",
- "hu"
- ],
"maintainer": "MapComplete",
"icon": "./assets/themes/drinking_water/logo.svg",
"version": "0",
diff --git a/assets/themes/entrances/entrances.json b/assets/themes/entrances/entrances.json
index 00aa98f45f..332d120f31 100644
--- a/assets/themes/entrances/entrances.json
+++ b/assets/themes/entrances/entrances.json
@@ -16,11 +16,6 @@
"zh_Hant": "幫助輪椅導航來勘查出入口",
"hu": "Akadálymentes útvonaltervezést segítő bejáratok feltérképezése"
},
- "language": [
- "en",
- "zh_Hant",
- "hu"
- ],
"version": "2021-12-04",
"maintainer": "MapComplete",
"layers": [
diff --git a/assets/themes/etymology.json b/assets/themes/etymology.json
index 49ead46213..d17b21acb6 100644
--- a/assets/themes/etymology.json
+++ b/assets/themes/etymology.json
@@ -25,15 +25,6 @@
"zh_Hant": "在這份地圖,你可以看到物件是以何命名,道路、 建築等的命名由來連到 Wikidata。在跳出選單,你可以看到物件命名由來的維基條目 (如果有的話),或是 Wikidata 框。如果物件本身有維基頁面,也會顯示。
你也可以貢獻!放大到夠大的層級,然後所有道路都會顯示。你可以點選一個之後 Wikidata 搜尋框會跳出來。只要點幾下,你可以新增詞源連結。注意你要有開放街圖帳號才能這麼做。",
"hu": "Ezen a térképen az látható, hogy egy objektum milyen névre hallgat. Az utcák, épületek stb. az OpenStreetMapről származnak, amely össze van kapcsolva a Wikidata adatbázissal. A felugró ablakban megjelenik a megfelelő Wikipedia-szócikk (ha van) vagy egy Wikidata-doboz arról, amiről az objektumot elnevezték. Ha magának az objektumnak van Wikipédia-oldala, az is megjelenik.
A térképet Ön is szerkesztheti!nagyítson rá, és az összes utca megjelenik. Ha valamelyikre rákattint, megjelenik Wikidata-kereső doboz. Néhány kattintással hozzáadhat egy etimológiai linket. Ne feledje, hogy ehhez szüksége van egy ingyenes OpenStreetMap-fiókra."
},
- "language": [
- "en",
- "nl",
- "de",
- "it",
- "ru",
- "zh_Hant",
- "hu"
- ],
"maintainer": "",
"icon": "./assets/layers/etymology/logo.svg",
"version": "0",
diff --git a/assets/themes/facadegardens/facadegardens.json b/assets/themes/facadegardens/facadegardens.json
index 9adc819c4d..32c2bd833d 100644
--- a/assets/themes/facadegardens/facadegardens.json
+++ b/assets/themes/facadegardens/facadegardens.json
@@ -29,19 +29,6 @@
"it": "I giardini veritcali e gli alberi in città non solo portano pace e tranquillità ma creano anche un ambiente più bello, aumentano la biodiversità, rendono il clima più fresco e migliorano la qualità dell’aria.
Klimaan VZW e Mechelen Klimaatneutraal vogliono mappare sia i giardini verticali esistenti che quelli nuovi per mostrarli a quanti vogliono costruire un loro proprio giardino o per quelli che amano la natura e vogliono camminare per la città.
Per ulteriori informazioni visita klimaan.be.",
"hu": "A homlokzatkertek, zöld homlokzatok és fák a városban nemcsak békét és nyugalmat, hanem szebb várost, nagyobb biológiai sokféleséget, hűsítő hatást és jobb levegőminőséget is hoznak.
A Klimaan VZW és a Mechelen Klimaatneutraal a meglévő és új homlokzati kerteket szeretné feltérképezni, hogy példaként szolgáljanak a saját kertet építeni vágyóknak vagy a természetet kedvelő városi sétálóknak.
További információ a projektről a klimaan.be oldalon."
},
- "language": [
- "nl",
- "en",
- "ja",
- "zh_Hant",
- "it",
- "fr",
- "de",
- "hu",
- "nb_NO",
- "ru",
- "eo"
- ],
"maintainer": "joost schouppe; stla",
"icon": "./assets/themes/facadegardens/geveltuin.svg",
"version": "0",
diff --git a/assets/themes/food/food.json b/assets/themes/food/food.json
index 0851f298ec..8eb2997524 100644
--- a/assets/themes/food/food.json
+++ b/assets/themes/food/food.json
@@ -12,15 +12,6 @@
"description": {
"nl": "Restaurants en fast food"
},
- "language": [
- "nl",
- "en",
- "de",
- "it",
- "nb_NO",
- "zh_Hant",
- "hu"
- ],
"maintainer": "",
"icon": "./assets/layers/food/restaurant.svg",
"version": "0",
diff --git a/assets/themes/fritures/fritures.json b/assets/themes/fritures/fritures.json
index e9619692c3..d52e7a3205 100644
--- a/assets/themes/fritures/fritures.json
+++ b/assets/themes/fritures/fritures.json
@@ -7,14 +7,6 @@
"description": {
"nl": "Op deze kaart vind je je favoriete frituur!"
},
- "language": [
- "nl",
- "fr",
- "en",
- "de",
- "it",
- "hu"
- ],
"maintainer": "",
"icon": "./assets/themes/fritures/logo.svg",
"version": "0",
diff --git a/assets/themes/fruit_trees/fruit_trees.json b/assets/themes/fruit_trees/fruit_trees.json
index 6e93dabe58..3b687bd89c 100644
--- a/assets/themes/fruit_trees/fruit_trees.json
+++ b/assets/themes/fruit_trees/fruit_trees.json
@@ -9,9 +9,6 @@
"description": {
"nl": "Op deze kaart vindt je boomgaarden en fruitbomen"
},
- "language": [
- "nl"
- ],
"maintainer": "",
"icon": "./assets/themes/fruit_trees/fruit_tree.svg",
"version": "0",
diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json
index 72c4e83e59..0b39cc7452 100644
--- a/assets/themes/ghostbikes/ghostbikes.json
+++ b/assets/themes/ghostbikes/ghostbikes.json
@@ -2,25 +2,6 @@
"id": "ghostbikes",
"maintainer": "MapComplete",
"version": "2020-08-30",
- "language": [
- "en",
- "nl",
- "de",
- "ja",
- "nb_NO",
- "zh_Hant",
- "fr",
- "eo",
- "es",
- "fi",
- "gl",
- "hu",
- "it",
- "pl",
- "pt_BR",
- "ru",
- "sv"
- ],
"title": {
"en": "Ghost bikes",
"nl": "Witte Fietsen",
diff --git a/assets/themes/grb_import/grb.json b/assets/themes/grb_import/grb.json
index 74f059e865..5b3226ad53 100644
--- a/assets/themes/grb_import/grb.json
+++ b/assets/themes/grb_import/grb.json
@@ -10,11 +10,6 @@
"nl": "Dit thema helpt het GRB importeren.",
"en": "This theme is an attempt to help automating the GRB import."
},
- "language": [
- "nl",
- "en",
- "de"
- ],
"maintainer": "",
"icon": "./assets/themes/grb_import/housenumber_blank.svg",
"version": "0",
diff --git a/assets/themes/grb_import/grb_fixme.json b/assets/themes/grb_import/grb_fixme.json
index f9e7f71dce..313b5efb67 100644
--- a/assets/themes/grb_import/grb_fixme.json
+++ b/assets/themes/grb_import/grb_fixme.json
@@ -9,11 +9,6 @@
"description": {
"nl": "Gebouwen met een FIXME - wss GRB-import die gefixed moeten worden"
},
- "language": [
- "nl",
- "en",
- "de"
- ],
"maintainer": "",
"icon": "./assets/svg/bug.svg",
"version": "0",
diff --git a/assets/themes/grb_import/missing_streets.json b/assets/themes/grb_import/missing_streets.json
index dc82fc85b2..38228f7809 100644
--- a/assets/themes/grb_import/missing_streets.json
+++ b/assets/themes/grb_import/missing_streets.json
@@ -9,9 +9,6 @@
"description": {
"nl": "Dit thema voegt automatisch straatnamen toe aan gebouwen met huisnummer en overeenkomstig CRAB-adres."
},
- "language": [
- "nl"
- ],
"maintainer": "",
"icon": "./assets/svg/robot.svg",
"version": "0",
diff --git a/assets/themes/hackerspaces/hackerspaces.json b/assets/themes/hackerspaces/hackerspaces.json
index 7b36d5b573..4deafa3563 100644
--- a/assets/themes/hackerspaces/hackerspaces.json
+++ b/assets/themes/hackerspaces/hackerspaces.json
@@ -22,14 +22,6 @@
"zh_Hant": "在這份地圖上你可以看到駭客空間,新增或直接更新資料",
"hu": "Ezen a térképen hackerspace-ek láthatók, új hackerspace-eket lehet fölrajzolni vagy meglévők adatait frissíteni"
},
- "language": [
- "en",
- "de",
- "it",
- "ru",
- "zh_Hant",
- "hu"
- ],
"maintainer": "",
"icon": "./assets/themes/hackerspaces/glider.svg",
"version": "0",
diff --git a/assets/themes/hailhydrant/hailhydrant.json b/assets/themes/hailhydrant/hailhydrant.json
index 012ee74a7a..a135d0f4ef 100644
--- a/assets/themes/hailhydrant/hailhydrant.json
+++ b/assets/themes/hailhydrant/hailhydrant.json
@@ -30,17 +30,6 @@
"it": "In questa cartina puoi vedere e aggiornare idranti, stazioni dei pompieri, stazioni delle ambulanze ed estintori del tuo quartiere preferito.\n\nPuoi seguire la tua posizione precisa (solo su cellulare) e selezionare i livelli che ti interessano nell’angolo in basso a sinistra. Puoi anche usare questo strumento per aggiungere o modificare i PDI sulla mappa e fornire ulteriori dettagli rispondendo alle domande.\n\nTutte le modifiche che farai verranno automaticamente salvate nel database globale di OpenStreetMap e potranno essere riutilizzate liberamente da tutti.",
"hu": "Ezen a térképen tűzcsapokat, tűzoltóállomásokat, mentőállomásokat és tűzoltóállomásokat találhat és szerkeszthet kedvenc városrészeiben (vagy másutt).\n\nA bal alsó sarokban nyomon követheti pontos tartózkodási helyét (csak mobilon), és kiválaszthatja az Ön számára releváns rétegeket. Ezzel az eszközzel gombostűket (érdekes pontokat, POI-kat) is szerkeszthet vagy felrajzolhat a térképre, a rendelkezésre álló kérdések megválaszolásával pedig további részleteket adhat meg.\n\nAz Ön által elvégzett módosítások automatikusan elmentődnek az OpenStreetMap globális adatbázisában, és mások szabadon újra felhasználhatják azokat."
},
- "language": [
- "en",
- "ja",
- "zh_Hant",
- "ru",
- "fr",
- "it",
- "nb_NO",
- "de",
- "hu"
- ],
"maintainer": "Erwin Olario",
"icon": "./assets/themes/hailhydrant/logo.svg",
"version": "0",
diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
index 392eabd718..5b57cbb7f1 100644
--- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json
+++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
@@ -9,9 +9,6 @@
"description": {
"en": "This maps shows all the changes made with MapComplete"
},
- "language": [
- "en"
- ],
"maintainer": "",
"icon": "./assets/svg/logo.svg",
"hideFromOverview": true,
diff --git a/assets/themes/maps/maps.json b/assets/themes/maps/maps.json
index b2088fb699..305eb4a17c 100644
--- a/assets/themes/maps/maps.json
+++ b/assets/themes/maps/maps.json
@@ -30,18 +30,6 @@
"de": "Auf dieser Karte findest du alle Karten, die OpenStreetMap kennt - typischerweise eine große Karte auf einer Informationstafel, die das Gebiet, die Stadt oder die Region zeigt, z.B. eine touristische Karte auf der Rückseite einer Plakatwand, eine Karte eines Naturschutzgebietes, eine Karte der Radwegenetze in der Region, ...)
Wenn eine Karte fehlt, können Sie diese leicht auf OpenStreetMap kartieren.",
"it": "In questa carta puoi trovare tutte le mappe conosciute da OpenStreetMap (tipicamente una grossa mappa su di un pannello informativo che mostra l’area, la città o la regione, ad es. una mappa turistica dietro a un manifesto, la mappa di una riserva naturale, la mappa della rete ciclistica regionale, etc.)
Se manca una mappa, puoi aggiungerla facilmente a questa su OpenStreetMap."
},
- "language": [
- "en",
- "nl",
- "fr",
- "ja",
- "zh_Hant",
- "ru",
- "de",
- "eo",
- "it",
- "nb_NO"
- ],
"maintainer": "MapComplete",
"icon": "./assets/themes/maps/logo.svg",
"version": "0",
diff --git a/assets/themes/nature/nature.json b/assets/themes/nature/nature.json
index edd29baf35..e8768db5d6 100644
--- a/assets/themes/nature/nature.json
+++ b/assets/themes/nature/nature.json
@@ -9,9 +9,6 @@
"description": {
"nl": "Op deze kaart vind je informatie voor natuurliefhebbers, zoals info over het natuurgebied waar je inzit, vogelkijkhutten, informatieborden, ..."
},
- "language": [
- "nl"
- ],
"maintainer": "",
"icon": "./assets/themes/nature/logo.svg",
"version": "0",
diff --git a/assets/themes/natuurpunt/natuurpunt.json b/assets/themes/natuurpunt/natuurpunt.json
index 7f98d18839..b156cea501 100644
--- a/assets/themes/natuurpunt/natuurpunt.json
+++ b/assets/themes/natuurpunt/natuurpunt.json
@@ -21,14 +21,6 @@
"de": "Auf dieser Karte können Sie alle Naturschutzgebiete von Natuurpunt finden ",
"zh_Hant": "在這張地圖上您可以找到 Natuurpunt 提供的所有自然保護區 "
},
- "language": [
- "nl",
- "en",
- "de",
- "nb_NO",
- "it",
- "zh_Hant"
- ],
"mustHaveLanguage": [
"nl"
],
diff --git a/assets/themes/notes/notes.json b/assets/themes/notes/notes.json
index b92bbbadc2..f20598e153 100644
--- a/assets/themes/notes/notes.json
+++ b/assets/themes/notes/notes.json
@@ -1,8 +1,5 @@
{
"id": "notes",
- "language": [
- "en"
- ],
"maintainer": "MapComplete",
"startLat": 0,
"startLon": 0,
diff --git a/assets/themes/observation_towers/observation_towers.json b/assets/themes/observation_towers/observation_towers.json
index 37bc49f3d8..05544f26b4 100644
--- a/assets/themes/observation_towers/observation_towers.json
+++ b/assets/themes/observation_towers/observation_towers.json
@@ -22,14 +22,6 @@
"it": "Torri pubblicamente accessibili per godere della vista",
"zh_Hant": "開放可及能觀景的高塔"
},
- "language": [
- "en",
- "nl",
- "de",
- "it",
- "ru",
- "zh_Hant"
- ],
"maintainer": "",
"icon": "./assets/layers/observation_tower/Tower_observation.svg",
"version": "0",
diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json
index 6bb0702b81..4e13ce355a 100644
--- a/assets/themes/openwindpowermap/openwindpowermap.json
+++ b/assets/themes/openwindpowermap/openwindpowermap.json
@@ -18,18 +18,6 @@
"it": "Una cartina per la visione e la modifica delle turbine eoliche.",
"zh_Hant": "顯示與編輯風機的地圖。"
},
- "language": [
- "en",
- "fr",
- "de",
- "it",
- "ru",
- "zh_Hant",
- "id",
- "nl",
- "eo",
- "nb_NO"
- ],
"version": "2021-06-18",
"startLat": 50.52,
"startLon": 4.643,
diff --git a/assets/themes/parkings/parkings.json b/assets/themes/parkings/parkings.json
index fbf1d83aaa..ba9acb9f76 100644
--- a/assets/themes/parkings/parkings.json
+++ b/assets/themes/parkings/parkings.json
@@ -27,16 +27,6 @@
"zh_Hant": "這地圖顯示不同的停車空間",
"id": "Peta ini menunjukkan tempat parkir yang berbeda"
},
- "language": [
- "nl",
- "en",
- "de",
- "it",
- "nb_NO",
- "ru",
- "zh_Hant",
- "id"
- ],
"maintainer": "",
"icon": "./assets/themes/parkings/parkings.svg",
"version": "0",
diff --git a/assets/themes/personal/personal.json b/assets/themes/personal/personal.json
index e7df106387..a795c88f8f 100644
--- a/assets/themes/personal/personal.json
+++ b/assets/themes/personal/personal.json
@@ -27,21 +27,6 @@
"ru": "Создать персональную тему на основе доступных слоёв тем. Чтобы отобразить некоторые данные, откройте выбор слоя",
"it": "Crea un tema personale basato sui livelli disponibili per tutti i temi. Per mostrare dei dati, apri selezione livello"
},
- "language": [
- "en",
- "nl",
- "es",
- "ca",
- "gl",
- "fr",
- "de",
- "ja",
- "zh_Hant",
- "it",
- "nb_NO",
- "id",
- "ru"
- ],
"maintainer": "MapComplete",
"icon": "./assets/svg/addSmall.svg",
"clustering": {
diff --git a/assets/themes/play_forests/play_forests.json b/assets/themes/play_forests/play_forests.json
index 96aedcf5db..7c6950912c 100644
--- a/assets/themes/play_forests/play_forests.json
+++ b/assets/themes/play_forests/play_forests.json
@@ -9,9 +9,6 @@
"description": {
"nl": "Een speelbos is een zone in een bos die vrij toegankelijk is voor spelende kinderen. Deze wordt in bossen van het Agentschap Natuur en bos altijd aangeduid met het overeenkomstige bord."
},
- "language": [
- "nl"
- ],
"maintainer": "",
"icon": "./assets/layers/play_forest/icon.svg",
"version": "0",
diff --git a/assets/themes/playgrounds/playgrounds.json b/assets/themes/playgrounds/playgrounds.json
index b93ea9b349..eab3096920 100644
--- a/assets/themes/playgrounds/playgrounds.json
+++ b/assets/themes/playgrounds/playgrounds.json
@@ -35,18 +35,6 @@
"it": "In questa cartina vengono mostrati i parchi giochi a cui è possibile aggiungere dettagli",
"id": "Di peta ini, Anda menemukan taman bermain dan dapat menambahkan lebih banyak informasi"
},
- "language": [
- "nl",
- "en",
- "fr",
- "ja",
- "zh_Hant",
- "ru",
- "de",
- "it",
- "nb_NO",
- "id"
- ],
"maintainer": "",
"icon": "./assets/themes/playgrounds/playground.svg",
"version": "0",
diff --git a/assets/themes/postal_codes/postal_codes.json b/assets/themes/postal_codes/postal_codes.json
index b3c0734b97..8dd4071b27 100644
--- a/assets/themes/postal_codes/postal_codes.json
+++ b/assets/themes/postal_codes/postal_codes.json
@@ -12,10 +12,6 @@
"en": "Postal codes",
"id": "Kode pos"
},
- "language": [
- "en",
- "id"
- ],
"maintainer": "",
"icon": "./assets/themes/postal_codes/townhall.svg",
"version": "0",
diff --git a/assets/themes/postboxes/postboxes.json b/assets/themes/postboxes/postboxes.json
index ebaf4f1b79..268a48ab65 100644
--- a/assets/themes/postboxes/postboxes.json
+++ b/assets/themes/postboxes/postboxes.json
@@ -18,15 +18,6 @@
"it": "In questa cartina puoi veder e modificare gli uffici postali e le buche delle lettere. Puoi usare questa cartina per trovare dove imbucare la tua prossima cartolina! :)
Hai trovato un errore o una buca delle lettere mancante? Puoi modificare questa cartina con un account gratuito su OpenStreetMap. ",
"zh_Hant": "在這份地圖你能找到與新增有關郵局與郵筒的資料,你可以用這份地圖找到寄送您下張明信片的地方!:)
發現錯誤或是有郵筒遺漏嗎?你可以用免費的開放街圖帳號來編輯。 "
},
- "language": [
- "en",
- "de",
- "nb_NO",
- "it",
- "zh_Hant",
- "ru",
- "id"
- ],
"maintainer": "nicolelaine",
"icon": "./assets/themes/postboxes/postbox.svg",
"version": "0",
diff --git a/assets/themes/shops/shops.json b/assets/themes/shops/shops.json
index 03c1e0ffae..8663780836 100644
--- a/assets/themes/shops/shops.json
+++ b/assets/themes/shops/shops.json
@@ -25,16 +25,6 @@
"de": "Auf dieser Karte kann man grundlegende Informationen über Geschäfte markieren, Öffnungszeiten und Telefonnummern hinzufügen",
"it": "In questa cartina è possibile aggiungere informazioni di base di un negozio, orari di apertura e numeri di telefono"
},
- "language": [
- "en",
- "fr",
- "ja",
- "zh_Hant",
- "ru",
- "de",
- "it",
- "nb_NO"
- ],
"maintainer": "MapComplete",
"icon": "./assets/themes/shops/shop.svg",
"version": "0",
diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json
index c750c05fab..4c8246446d 100644
--- a/assets/themes/sidewalks/sidewalks.json
+++ b/assets/themes/sidewalks/sidewalks.json
@@ -11,10 +11,6 @@
"en": "Experimental theme",
"ru": "Экспериментальная тема"
},
- "language": [
- "en",
- "ru"
- ],
"maintainer": "",
"icon": "./assets/svg/bug.svg",
"version": "0",
diff --git a/assets/themes/speelplekken/speelplekken.json b/assets/themes/speelplekken/speelplekken.json
index 226c789153..db304b606c 100644
--- a/assets/themes/speelplekken/speelplekken.json
+++ b/assets/themes/speelplekken/speelplekken.json
@@ -10,10 +10,6 @@
"description": {
"nl": "Welkom bij de Groendoener!
De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!
Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.

"
},
- "language": [
- "nl",
- "*"
- ],
"maintainer": "MapComplete",
"icon": "./assets/themes/speelplekken/logo.svg",
"hideFromOverview": true,
diff --git a/assets/themes/sport_pitches/sport_pitches.json b/assets/themes/sport_pitches/sport_pitches.json
index 810c6333e0..28c2d9364b 100644
--- a/assets/themes/sport_pitches/sport_pitches.json
+++ b/assets/themes/sport_pitches/sport_pitches.json
@@ -29,16 +29,6 @@
"de": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden",
"it": "Una campo sportivo è un’area dove vengono praticati gli sport"
},
- "language": [
- "nl",
- "fr",
- "en",
- "ja",
- "zh_Hant",
- "ru",
- "de",
- "it"
- ],
"maintainer": "",
"icon": "./assets/layers/sport_pitch/table_tennis.svg",
"version": "0",
diff --git a/assets/themes/street_lighting/street_lighting.json b/assets/themes/street_lighting/street_lighting.json
index 6b08322dc3..6527978e4b 100644
--- a/assets/themes/street_lighting/street_lighting.json
+++ b/assets/themes/street_lighting/street_lighting.json
@@ -2,12 +2,6 @@
"id": "street_lighting",
"maintainer": "Robin van der Linde",
"version": "2021-10-22",
- "language": [
- "en",
- "nl",
- "ru",
- "zh_Hant"
- ],
"title": {
"en": "Street Lighting",
"nl": "Straatverlichting",
diff --git a/assets/themes/street_lighting/street_lighting_assen.json b/assets/themes/street_lighting/street_lighting_assen.json
index fe515dba0c..7de7839315 100644
--- a/assets/themes/street_lighting/street_lighting_assen.json
+++ b/assets/themes/street_lighting/street_lighting_assen.json
@@ -2,10 +2,6 @@
"id": "street_lighting_assen",
"maintainer": "Robin van der Linde",
"version": "2021-10-22",
- "language": [
- "nl",
- "en"
- ],
"title": {
"nl": "Straatverlichting - Assen"
},
diff --git a/assets/themes/surveillance/surveillance.json b/assets/themes/surveillance/surveillance.json
index 1e460a0f7d..dd7f9da1b7 100644
--- a/assets/themes/surveillance/surveillance.json
+++ b/assets/themes/surveillance/surveillance.json
@@ -29,16 +29,6 @@
"de": "Auf dieser offenen Karte finden Sie Überwachungskameras.",
"it": "In questa cartina puoi trovare le telecamera di sorveglianza."
},
- "language": [
- "en",
- "nl",
- "ja",
- "zh_Hant",
- "fr",
- "de",
- "it",
- "pl"
- ],
"maintainer": "",
"icon": "./assets/themes/surveillance/logo.svg",
"version": "0",
diff --git a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json
index daca2042b6..81666bc417 100644
--- a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json
+++ b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json
@@ -4,10 +4,6 @@
"maintainer": "MapComplete",
"version": "0.0.2",
"customCss": "./assets/themes/toerisme_vlaanderen/custom.css",
- "language": [
- "en",
- "nl"
- ],
"mustHaveLanguage": [
"nl"
],
diff --git a/assets/themes/toilets/toilets.json b/assets/themes/toilets/toilets.json
index 7653ba81ba..306af8c3f6 100644
--- a/assets/themes/toilets/toilets.json
+++ b/assets/themes/toilets/toilets.json
@@ -27,19 +27,6 @@
},
"maintainer": "MapComplete",
"version": "2020-08-29",
- "language": [
- "en",
- "de",
- "fr",
- "nl",
- "ru",
- "ja",
- "zh_Hant",
- "pl",
- "it",
- "nb_NO",
- "hu"
- ],
"startZoom": 12,
"startLat": 51.2095,
"startLon": 3.2222,
diff --git a/assets/themes/trees/trees.json b/assets/themes/trees/trees.json
index 46102c2585..31cabf0e7d 100644
--- a/assets/themes/trees/trees.json
+++ b/assets/themes/trees/trees.json
@@ -39,20 +39,6 @@
"nb_NO": "Kartlegg trærne.",
"hu": "Térképezzünk fel minden fát!"
},
- "language": [
- "nl",
- "en",
- "fr",
- "it",
- "ru",
- "ja",
- "zh_Hant",
- "pl",
- "de",
- "nb_NO",
- "id",
- "hu"
- ],
"maintainer": "Midgard",
"icon": "./assets/themes/trees/logo.svg",
"version": "0",
diff --git a/assets/themes/uk_addresses/uk_addresses.json b/assets/themes/uk_addresses/uk_addresses.json
index aca65e65bf..3bc4b2fead 100644
--- a/assets/themes/uk_addresses/uk_addresses.json
+++ b/assets/themes/uk_addresses/uk_addresses.json
@@ -21,16 +21,6 @@
"it": "Contribuisci a OpenStreetMap inserendo le informazioni sull’indirizzo",
"id": "Berkontribusi untuk OpenStreetMap dengan mengisi informasi alamat"
},
- "language": [
- "en",
- "de",
- "it",
- "id",
- "nl",
- "zh_Hant",
- "hu",
- "ru"
- ],
"maintainer": "Pieter Vander Vennet, Rob Nickerson, Russ Garrett",
"icon": "./assets/themes/uk_addresses/housenumber_unknown.svg",
"version": "2021-09-17",
diff --git a/assets/themes/waste_basket/waste_basket.json b/assets/themes/waste_basket/waste_basket.json
index c3045760d9..b0bca66e1d 100644
--- a/assets/themes/waste_basket/waste_basket.json
+++ b/assets/themes/waste_basket/waste_basket.json
@@ -25,15 +25,6 @@
"zh_Hant": "在這份地圖當中,你可以找到你附近的垃圾筒。如果地圖有遺漏垃圾筒,你可以自己加上去",
"hu": "Ezen a térképen megtalálhatod a közeledben lévő szemeteskosarakat. Ha hiányzik egy kuka a térképről, te is felrajzolhatod"
},
- "language": [
- "en",
- "nl",
- "de",
- "it",
- "zh_Hant",
- "hu",
- "id"
- ],
"maintainer": "",
"icon": "./assets/themes/waste_basket/waste_basket.svg",
"version": "2021-07-07",