From 162a999efcb1e1e9c283b4979952629c446cd3c6 Mon Sep 17 00:00:00 2001 From: Supaplex Date: Wed, 11 Jun 2025 14:36:26 +0000 Subject: [PATCH 1/4] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 95.3% (429 of 450 strings) Translation: MapComplete/themes Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/themes/zh_Hant/ --- langs/themes/zh_Hant.json | 225 +++++++++++++++++++++++++++++++++++--- 1 file changed, 210 insertions(+), 15 deletions(-) diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json index c3ad734bc4..796bd23725 100644 --- a/langs/themes/zh_Hant.json +++ b/langs/themes/zh_Hant.json @@ -735,7 +735,7 @@ "title": "停車場" }, "personal": { - "description": "從所有可用的主題圖層創建個人化主題", + "description": "從所有可用的主題圖層創建個人化主題。要顯示資料,開啟圖層選擇", "title": "個人化主題" }, "pets": { @@ -749,9 +749,25 @@ "override": { "name": "寵物友善商家" } + }, + "6": { + "override": { + "=presets": { + "0": { + "title": "寵物用品店" + } + }, + "name": "寵物用品店" + } + }, + "9": { + "override": { + "name=": "帶有糞便袋分配器的垃圾籃" + } } }, - "title": "獸醫院、寵物公園以及其他寵物設施" + "title": "獸醫院、寵物公園以及其他寵物設施", + "description": "在這份地圖上,你會找到與寵物有關的有趣地位:獸醫、寵物公園、寵物用品店、寵物友善餐廳、…" }, "playgrounds": { "description": "在這份地圖上,你可以尋找遊樂場以及其相關資訊", @@ -785,10 +801,37 @@ "postboxes": { "description": "在這份地圖你能找到與新增有關郵局與郵筒的資料,你可以用這份地圖找到寄送您下張明信片的地方!:)
發現錯誤或是有郵筒遺漏嗎?你可以用免費的開放街圖帳號來編輯。", "shortDescription": "顯示郵筒與郵局的地圖", - "title": "郵筒與郵局地圖" + "title": "郵筒與郵局地圖", + "layers": { + "3": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "這間店是郵政代辦所" + }, + "1": { + "then": "這間店並非郵政代辦所" + } + }, + "question": "這間店是郵政代辦所嗎?" + } + }, + "=presets": { + "0": { + "description": "如果這間還不在地圖上而且是郵政代辦所,你可以在這邊添加。", + "title": "缺漏的店家是郵政代辦所" + } + }, + "description": "在既有的店家加上其為郵政代辦所" + } + } + } }, "rainbow_crossings": { - "title": "彩虹人行穿越道" + "title": "彩虹人行穿越道", + "description": "在這份地圖上,會顯示彩虹描繪的人行穿越道,並且也很容易添加" }, "shops": { "description": "這份地圖上,你可以標記商家基本資訊,新增營業時間以及聯絡電話", @@ -806,14 +849,16 @@ "override": { "presets": { "0": { - "title": "運動用品店" + "title": "運動用品店", + "description": "新增販售運動用品的店家。" } } } } }, "shortDescription": "顯示運動設施的地圖。", - "title": "運動" + "title": "運動", + "description": "所有運動相關,如運動場所、健身中心等等。" }, "stations": { "layers": { @@ -821,7 +866,8 @@ "name": "出發板", "presets": { "0": { - "title": "時刻表" + "title": "時刻表", + "description": "新增時刻表,也許是電子或是紙本的" } }, "tagRenderings": { @@ -829,6 +875,15 @@ "mappings": { "2": { "then": "這份是紙本時刻表" + }, + "0": { + "then": "這是未知類型的時刻表" + }, + "1": { + "then": "這是電子式時刻表,即時顯示下班車的資訊" + }, + "3": { + "then": "這個標誌顯示班車的發車頻率" } }, "question": "這是那種類型的時刻表?" @@ -836,14 +891,16 @@ }, "title": { "render": "時刻表" - } + }, + "description": "顯示會從這個車站駛離的班車" }, "3": { "description": "顯示火車站的圖層", "name": "火車站" } }, - "title": "火車站" + "title": "火車站", + "description": "檢視、編輯與新增火車站的詳情" }, "street_lighting": { "description": "在這份地圖你可以找到任何有關路燈的事情", @@ -918,14 +975,55 @@ "title": "樹木" }, "vending_machine": { - "title": "自動販賣機" + "title": "自動販賣機", + "description": "尋找各式各樣的自動販賣機" }, "walkingnodes": { "layers": { "1": { - "name": "節點" + "name": "節點", + "tagRenderings": { + "node-expected_rwn_route_relations": { + "render": "這個節點連結至 {expected_rwn_route_relations} 其他健行節點。", + "freeform": { + "placeholder": "e.g. 3" + }, + "question": "有多少其他健行節點連結至這個節點?" + }, + "node-rwn_ref": { + "freeform": { + "placeholder": "e.g. 1" + }, + "question": "這個健行節點的參考編號是?" + } + }, + "presets": { + "0": { + "title": "健行節點" + } + } + }, + "0": { + "name": "節點至節點連結", + "tagRenderings": { + "node2node-survey:date": { + "override": { + "question": "上次節點至節點連結踏查的時間?", + "render": "這個節點至節點連結上次踏查時間是 {survey:date}" + } + } + }, + "title": { + "mappings": { + "0": { + "then": "節點至節點連結 {ref}" + } + }, + "render": "節點至節點連結" + } } - } + }, + "description": "這份地圖顯示健行節點網路,你可以相當輕易新增節點" }, "walls_and_buildings": { "description": "特殊的內建圖層顯示所有牆壁與建築。這個圖層對於規畫要靠牆的東西 (例如 AED、郵筒、入口、地址、監視器等) 相當實用。這個圖層預設顯示而且無法由使用者開關。", @@ -936,7 +1034,7 @@ "title": "廢棄物" }, "waste_basket": { - "description": "在這份地圖當中,你可以找到你附近的垃圾筒。如果地圖有遺漏垃圾筒,你可以自己加上去", + "description": "在這份地圖當中,你可以找到你附近的垃圾筒。如果地圖有遺漏垃圾筒,你可以自己加上去,", "shortDescription": "垃圾筒的地圖", "title": "垃圾筒" }, @@ -1205,10 +1303,107 @@ "title": "情越用品店" } }, - "name": "情趣用品店" + "name": "情趣用品店", + "tagRenderings+": { + "0": { + "question": "這家商店提供戀物癖裝備嗎?", + "mappings": { + "0": { + "then": "這間店提供軟性調教道具,例如完整的手銬、完整的格雷的五十道陰影入門款、…" + }, + "1": { + "then": "這間店提供特規調教工具,例如擴張桿、針刺遊戲用品、醫療束縛用品、衝擊工具、枷鎖、金屬色料、袖口、乳頭夾、繩縛配件、…" + }, + "2": { + "then": "這間店提供寵物扮演配件,像是寵物面具、動物面具、馬尾、馬蹄鐵、…" + }, + "3": { + "then": "這間店提供皮革工具,包括日常生活中穿的褲子和襯衫,採用皮革馬具" + }, + "4": { + "then": "這間店提供角色扮演制服,例如護士服、軍服、警察、學生妹、法國女佣、…" + } + } + } + } + } + }, + "6": { + "override": { + "=presets": { + "0": { + "title": "情色電影院" + } + } + } + }, + "9": { + "override": { + "+tagRenderings": { + "0": { + "question": "這間是什麼類型的旅館?" + } + } + } + }, + "4": { + "override": { + "=presets": { + "0": { + "title": "保險套販賣機" + } + } } } }, - "description": "

情色資訊在你手中

開放情色地圖列出不同成人物件,譬如說技院、情趣用品店以及脫衣俱樂部。" + "description": "

情色資訊在你手中

開放情色地圖列出不同成人物件,譬如說技院、情趣用品店以及脫衣俱樂部。", + "overrideAll": { + "tagRenderings+": { + "0": { + "question": "這裡 {title()} 有私人視訊亭嗎?", + "questionHint": "這裡只容許單人使用。" + } + } + }, + "title": "開放情趣地圖" + }, + "osm_community_index": { + "description": "開放街圖使用者的資源清單。'資源'也許是連結到論壇、聚會、Slack群組、IRC頻道、郵件論壇等等。針對圖客,特別是初學者會覺得有趣或是有幫助的資源。", + "shortDescription": "開放街圖社群資源的索引。", + "title": "OSM社群索引" + }, + "scouting": { + "title": "童軍團", + "layers": { + "3": { + "override": { + "name": "接待團體與童軍的青年旅館", + "=presets": { + "0": { + "title": "專門接待團體的青年旅館" + } + } + } + }, + "4": { + "override": { + "=presets": { + "0": { + "title": "青年旅館" + } + } + } + }, + "1": { + "override": { + "name": "團體露營地" + } + } + }, + "description": "童軍團屬於少年社交活動,強調戶外活動,進行的活動有露營、登山、水上活動、背包旅行、探索自然、…" + }, + "ski": { + "description": "所有有關滑雪的事項", + "title": "滑雪道和空中纜車" } } From f0abe547677cd749d14c0cae7cc7965c9984d380 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 12 Jun 2025 14:19:34 +0000 Subject: [PATCH 2/4] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/layers Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/layers/ --- langs/layers/nl.json | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 8705c28973..f8e4b6f66c 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2148,9 +2148,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6854,11 +6851,6 @@ } }, "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, "render": "Natuurgebied" } }, @@ -7393,21 +7385,6 @@ "render": "Picknicktafel" } }, - "play_forest": { - "description": "Een speelbos is een vrij toegankelijke zone in een bos", - "name": "Speelbossen", - "title": { - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "Speelbos {name}" - } - }, - "render": "Speelbos" - } - }, "playground": { "deletion": { "nonDeleteMappings": { @@ -9156,9 +9133,6 @@ }, "title": { "mappings": { - "0": { - "then": "{name}" - }, "1": { "then": "Voetpad" }, @@ -11408,25 +11382,13 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", - "name": "Speelweide", - "title": { - "mappings": { - "0": { - "then": "{name}" - } - }, - "render": "Speelweide" - } + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" }, "visitor_information_centre": { "description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd.", "name": "Bezoekerscentrum", "title": { "mappings": { - "0": { - "then": "{name:nl}" - }, "1": { "then": "{name}" } @@ -11640,4 +11602,4 @@ "render": "windturbine" } } -} \ No newline at end of file +} From 373cb9f37ac8603facf0234ac6a87b928070eb94 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 12 Jun 2025 14:19:37 +0000 Subject: [PATCH 3/4] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: MapComplete/themes Translate-URL: https://translate.mapcomplete.org/projects/mapcomplete/themes/ --- langs/themes/nl.json | 89 +------------------------------------------- 1 file changed, 2 insertions(+), 87 deletions(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index d9fee23dc2..6f49130c73 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -595,37 +595,8 @@ "building type": { "question": "Wat voor soort gebouw is dit?" }, - "grb-fixme": { - "mappings": { - "0": { - "then": "Geen fixme" - } - }, - "question": "Wat zegt de fixme?", - "render": "De fixme is {fixme}" - }, - "grb-housenumber": { - "mappings": { - "0": { - "then": "Geen huisnummer" - } - }, - "question": "Wat is het huisnummer?", - "render": "Het huisnummer is {addr:housenumber}" - }, - "grb-min-level": { - "question": "Hoeveel verdiepingen ontbreken?", - "render": "Dit gebouw begint maar op de {building:min_level} verdieping" - }, "grb-reference": { "render": "Werd geïmporteerd vanuit GRB, het referentienummer is {source:geometry:ref}" - }, - "grb-street": { - "question": "Wat is de straat?", - "render": "De straat is {addr:street}" - }, - "grb-unit": { - "render": "De wooneenheid-aanduiding is {addr:unit} " } } }, @@ -667,9 +638,7 @@ "render": "Link op profiel verplicht" } } - }, - "shortDescription": "Grb import helper tool", - "title": "GRB import helper" + } }, "guideposts": { "description": "Wegwijzers (ook wel handwijzer genoemd) zijn vaak te vinden langs officiële wandel-, fiets-, ski- of paardrijroutes om de richtingen naar verschillende bestemmingen aan te geven. Vaak zijn ze vernoemd naar een regio of plaats en geven ze de hoogte aan.\n\nDe positie van een wegwijzer kan door een wandelaar/fietser/renner/skiër worden gebruikt als bevestiging van de huidige positie, vooral als ze een gedrukte kaart zonder GPS-ontvanger gebruiken. ", @@ -1090,11 +1059,6 @@ }, "title": "Dierenartsen, hondenloopzones en andere huisdiervriendelijke plaatsen" }, - "play_forests": { - "description": "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.", - "shortDescription": "Deze kaart toont speelbossen", - "title": "Speelbossen" - }, "playgrounds": { "description": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen", "shortDescription": "Een kaart met speeltuinen", @@ -1168,47 +1132,6 @@ "description": "Alles om te skiën", "title": "Skipistes en kabelbanen" }, - "speelplekken": { - "description": "

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.
", - "layers": { - "6": { - "name": "Wandelroutes van provincie Antwerpen", - "tagRenderings": { - "walk-description": { - "render": "

Korte beschrijving:

{description}" - }, - "walk-length": { - "render": "Deze wandeling is {_length:km}km lang" - }, - "walk-operator": { - "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" - }, - "walk-operator-email": { - "question": "Naar wie kan men emailen bij problemen rond signalisatie?", - "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" - }, - "walk-type": { - "mappings": { - "0": { - "then": "Dit is een internationale wandelroute" - }, - "1": { - "then": "Dit is een nationale wandelroute" - }, - "2": { - "then": "Dit is een regionale wandelroute" - }, - "3": { - "then": "Dit is een lokale wandelroute" - } - } - } - } - } - }, - "shortDescription": "Speelplekken in de Antwerpse Zuidrand", - "title": "Welkom bij de groendoener!" - }, "sport_pitches": { "description": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen", "shortDescription": "Deze kaart toont sportvelden", @@ -1327,10 +1250,6 @@ }, "title": "Straatverlichting" }, - "street_lighting_assen": { - "description": "Op deze kaart vind je alles over straatlantaarns + een dataset van Assen", - "title": "Straatverlichting - Assen" - }, "surveillance": { "description": "Op deze open kaart kan je bewakingscamera's vinden.", "shortDescription": "Bewakingscameras en dergelijke", @@ -1444,13 +1363,9 @@ "description": "Kaart met afvalbakken en recyclingfaciliteiten.", "title": "Afval" }, - "waste_assen": { - "description": "Kaart met afvalbakken en recyclingfaciliteiten + een dataset voor Assen.", - "title": "Afval - Assen" - }, "waste_basket": { "description": "Op deze kaart vind je afvalbakken bij jou in de buurt. Als er een afvalbak ontbreekt op deze kaart, kun je deze zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbakken" } -} \ No newline at end of file +} From 2517ed646ec19c34f4f4cb492d54d4c3130046b9 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 13 Jun 2025 01:23:29 +0200 Subject: [PATCH 4/4] Themes: actually ask for addresses --- assets/layers/address/address.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json index 27cee450c3..7af8179cbd 100644 --- a/assets/layers/address/address.json +++ b/assets/layers/address/address.json @@ -159,7 +159,7 @@ "special": { "type": "group", "header": "header", - "labels": "street;housenumber;unit" + "labels": "street;housenumber;unit;address-questions" } } }, @@ -442,6 +442,19 @@ "then": "No fixme - write something here to explain complicated cases" } ] + }, + { + "id": "address-questions", + "labels": [ + "address", + "hidden" + ], + "render": { + "special": { + "type": "questions", + "labels": "address" + } + } } ], "allowMove": {