diff --git a/langs/layers/zh_Hans.json b/langs/layers/zh_Hans.json
new file mode 100644
index 000000000..c15965297
--- /dev/null
+++ b/langs/layers/zh_Hans.json
@@ -0,0 +1,206 @@
+{
+ "bike_cafe": {
+ "presets": {
+ "0": {
+ "title": "自行车咖啡"
+ }
+ },
+ "tagRenderings": {
+ "8": {
+ "question": "这家自行车咖啡什么时候开门营业?"
+ },
+ "7": {
+ "question": "{name}的电子邮箱是什么?"
+ },
+ "6": {
+ "question": "{name}的电话号码是什么?"
+ },
+ "5": {
+ "question": "{name}的网站是什么?"
+ },
+ "4": {
+ "mappings": {
+ "1": {
+ "then": "这家自行车咖啡不能修车"
+ },
+ "0": {
+ "then": "这家自行车咖啡可以修车"
+ }
+ },
+ "question": "这家自行车咖啡t提供修车服务吗?"
+ },
+ "3": {
+ "mappings": {
+ "1": {
+ "then": "这家自行车咖啡不为DIY修理者提供工具"
+ },
+ "0": {
+ "then": "这家自行车咖啡为DIY修理者提供工具"
+ }
+ },
+ "question": "这里有供你修车用的工具吗?"
+ },
+ "2": {
+ "mappings": {
+ "1": {
+ "then": "这家自行车咖啡不为每个人提供打气筒"
+ },
+ "0": {
+ "then": "这家自行车咖啡为每个人提供打气筒"
+ }
+ },
+ "question": "这家自行车咖啡为每个使用者提供打气筒吗?"
+ },
+ "1": {
+ "render": "这家自行车咖啡叫做 {name}",
+ "question": "这个自行车咖啡的名字是什么?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "自行车咖啡 {name}"
+ }
+ },
+ "render": "自行车咖啡"
+ },
+ "name": "自行车咖啡"
+ },
+ "bicycle_tube_vending_machine": {
+ "tagRenderings": {
+ "1": {
+ "mappings": {
+ "2": {
+ "then": "这个借还机被关闭了"
+ },
+ "1": {
+ "then": "这个借还机已经损坏"
+ },
+ "0": {
+ "then": "这个借还机正常工作"
+ }
+ }
+ }
+ }
+ },
+ "bicycle_library": {
+ "tagRenderings": {
+ "7": {
+ "question": "谁可以从这里借自行车?"
+ }
+ }
+ },
+ "bench_at_pt": {
+ "tagRenderings": {
+ "2": {
+ "render": "站立长凳"
+ },
+ "1": {
+ "render": "{name}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "1": {
+ "then": "在庇护所的长椅"
+ },
+ "0": {
+ "then": "在公交站点的长椅"
+ }
+ },
+ "render": "长椅"
+ },
+ "name": "在公交站点的长椅"
+ },
+ "bench": {
+ "presets": {
+ "0": {
+ "description": "增加一个新的长椅",
+ "title": "长椅"
+ }
+ },
+ "tagRenderings": {
+ "6": {
+ "render": "这个长椅于 {survey:date}最后一次实地调查",
+ "question": "上次对这个长椅实地调查是什么时候?"
+ },
+ "5": {
+ "mappings": {
+ "7": {
+ "then": "颜色:黄"
+ },
+ "6": {
+ "then": "颜色:蓝"
+ },
+ "5": {
+ "then": "颜色:黑"
+ },
+ "4": {
+ "then": "颜色:红"
+ },
+ "3": {
+ "then": "颜色:白"
+ },
+ "2": {
+ "then": "颜色:灰"
+ },
+ "1": {
+ "then": "颜色:绿"
+ },
+ "0": {
+ "then": "颜色:棕"
+ }
+ },
+ "question": "这个长椅是什么颜色的?",
+ "render": "颜色: {colour}"
+ },
+ "4": {
+ "render": "坐在长椅上的时候目视方向为 {direction}°方位。",
+ "question": "坐在长椅上的时候你目视的方向是哪边?"
+ },
+ "3": {
+ "question": "这个长椅(或座椅)是用什么材料做的?",
+ "mappings": {
+ "5": {
+ "then": "材质:不锈钢"
+ },
+ "4": {
+ "then": "材质:塑料"
+ },
+ "3": {
+ "then": "材质:混凝土"
+ },
+ "2": {
+ "then": "材质:石头"
+ },
+ "1": {
+ "then": "材质:金属"
+ },
+ "0": {
+ "then": "材质:木"
+ }
+ },
+ "render": "材质: {material}"
+ },
+ "1": {
+ "mappings": {
+ "1": {
+ "then": "靠背:无"
+ },
+ "0": {
+ "then": "靠背:有"
+ }
+ },
+ "question": "这个长椅有靠背吗?",
+ "render": "靠背"
+ },
+ "2": {
+ "question": "这个长椅有几个座位?"
+ }
+ },
+ "title": {
+ "render": "长椅"
+ },
+ "name": "长椅"
+ }
+}
diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json
new file mode 100644
index 000000000..085cecfd6
--- /dev/null
+++ b/langs/layers/zh_Hant.json
@@ -0,0 +1,29 @@
+{
+ "bench": {
+ "tagRenderings": {
+ "3": {
+ "render": "材質:{material}"
+ },
+ "2": {
+ "question": "這個長椅有幾個位子?",
+ "render": "{seats} 座位數"
+ },
+ "1": {
+ "question": "這個長椅是否有靠背?",
+ "mappings": {
+ "1": {
+ "then": "靠背:無"
+ },
+ "0": {
+ "then": "靠背:有"
+ }
+ },
+ "render": "靠背"
+ }
+ },
+ "title": {
+ "render": "長椅"
+ },
+ "name": "長椅"
+ }
+}
diff --git a/langs/pt_BR.json b/langs/pt_BR.json
index 0967ef424..f39644528 100644
--- a/langs/pt_BR.json
+++ b/langs/pt_BR.json
@@ -1 +1,13 @@
-{}
+{
+ "image": {
+ "respectPrivacy": "Não fotografe pessoas e nem placas de veículos. Não faça upload do Google Maps, Google Streetview ou outras fontes protegidas por direitos autorais.",
+ "ccb": "sob a licença CC-BY",
+ "ccbs": "sob a licença CC-BY-SA",
+ "cco": "no domínio público",
+ "willBePublished": "Sua imagem será publicada: ",
+ "pleaseLogin": "Faça login para adicionar uma imagem",
+ "uploadingMultiple": "Fazendo upload de {count} imagens…",
+ "uploadingPicture": "Enviando sua imagem…",
+ "addPicture": "Adicionar imagem"
+ }
+}
diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json
index 0967ef424..e7526f87a 100644
--- a/langs/themes/zh_Hant.json
+++ b/langs/themes/zh_Hant.json
@@ -1 +1,77 @@
-{}
+{
+ "artworks": {
+ "layers": {
+ "0": {
+ "tagRenderings": {
+ "2": {
+ "render": "{artist_name} 創作",
+ "question": "創造這個的藝術家是誰?"
+ },
+ "1": {
+ "mappings": {
+ "11": {
+ "then": "瓷磚"
+ },
+ "10": {
+ "then": "Azulejo (西班牙雕塑作品名稱)"
+ },
+ "9": {
+ "then": "寬慰"
+ },
+ "8": {
+ "then": "塗鴨"
+ },
+ "7": {
+ "then": "安裝"
+ },
+ "6": {
+ "then": "石頭"
+ },
+ "5": {
+ "then": "半身像"
+ },
+ "4": {
+ "then": "雕像"
+ },
+ "3": {
+ "then": "雕塑"
+ },
+ "2": {
+ "then": "繪畫"
+ },
+ "1": {
+ "then": "壁畫"
+ },
+ "0": {
+ "then": "建築物"
+ }
+ },
+ "question": "這是什麼類型的藝術品?",
+ "render": "這是 {artwork_type}"
+ }
+ },
+ "presets": {
+ "0": {
+ "title": "藝術品"
+ }
+ },
+ "description": "不同類型的藝術品",
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "藝術品{name}"
+ }
+ },
+ "render": "藝術品"
+ },
+ "name": "藝術品"
+ }
+ },
+ "description": "歡迎來到開放藝術品地圖,這份地圖會顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品",
+ "title": "開放藝術品地圖"
+ },
+ "aed": {
+ "description": "在這份地圖上,你可以找到與標記附近的除顫器",
+ "title": "開放AED地圖"
+ }
+}
diff --git a/langs/zh_Hant.json b/langs/zh_Hant.json
index 0967ef424..8f58c9328 100644
--- a/langs/zh_Hant.json
+++ b/langs/zh_Hant.json
@@ -1 +1,175 @@
-{}
+{
+ "reviews": {
+ "plz_login": "登入來留下審核",
+ "attribution": "審核由Mangrove Reviews系統進行,採用CC-BY 4.0授權條款。",
+ "tos": "如果你創建審核,你同意TOS 與 Mangrove.reviews 的隱私權政策",
+ "saved": "已儲存審核,謝謝你的分享!",
+ "saving_review": "儲存中…",
+ "affiliated_reviewer_warning": "(關係者審核)",
+ "i_am_affiliated": "我是這物件的相關關係者
確認你是否是擁有者、創造者、員工、...",
+ "posting_as": "以貼文",
+ "no_rating": "還沒有評分",
+ "write_a_comment": "留下審核…",
+ "no_reviews_yet": "還沒有審核,當第一個撰寫者來幫助開放資料與商家吧!",
+ "name_required": "需要有名稱才能顯示和創造審核",
+ "title_singular": "一次審核",
+ "title": "{count} 審核次數"
+ },
+ "favourite": {
+ "reload": "重新載入資料",
+ "loginNeeded": "
使用 MapComplete 你可以藉由單一主題豐富開放街圖的圖資。回答幾個問題,然後幾分鐘之內你的貢獻立刻就傳遍全球!主題維護者定議主題的元素、問題與語言。
MapComplete 總是提供學習更多開放街圖下一步的知識。
你有注意到問題嗎?你想請求功能嗎?想要幫忙翻譯嗎?來到原始碼或是問題追蹤器。
想要看到你的進度嗎?到OsmCha追蹤編輯數。
", + "customThemeIntro": "所有資料由開放街圖提供,在開放資料庫授權條款之下自由再利用。
", + "attributionTitle": "署名通知" + }, + "openStreetMapIntro": "如果有一份地圖,任何人都能自由使用與編輯,單一的地圖能夠儲存所有地理相關資訊?這樣不就很酷嗎?接著,所有的網站使用不同的、範圍小的,不相容的地圖 (通常也都過時了),也就不再需要了。
開放街圖就是這樣的地圖,人人都能免費這些圖資 (只要署名與公開變動這資料)。只要遵循這些,任何人都能自由新增新資料與修正錯誤,這些網站也都使用開放街圖,資料也都來自開放街圖,你的答案與修正也會加到開放街圖上面。
許多人與應用程式已經採用開放街圖了:Maps.me、OsmAnd,還有 Facebook、Instagram,蘋果地圖、Bing 地圖(部分)採用開放街圖。如果你在開放街圖上變動資料,也會同時影響這些應用 - 在他們下次更新資料之後!
", + "questions": { + "emailIs": "{category} 的電子郵件地址是{email}", + "emailOf": "{category} 的電子郵件地址是?", + "websiteIs": "網站:{website}", + "websiteOf": "{category} 的網站網址是?", + "phoneNumberIs": "這 {category} 的電話號碼是 {phone}", + "phoneNumberOf": "{category} 的電話號碼是?" + }, + "noNameCategory": "{category} 沒有名稱", + "nameInlineQuestion": "這個 {category} 的名稱是 $$$", + "about": "相當容易編輯,而且能為開放街圖新增特定主題", + "pickLanguage": "選擇語言: ", + "add": { + "layerNotEnabled": "圖層 {layer} 目前無法使用,請先啟用這圖層再加新的節點", + "openLayerControl": "開啟圖層控制框", + "confirmButton": "在這裡新增 {category} 。