diff --git a/frontend/apps/remark42/app/locales/zh-tw.json b/frontend/apps/remark42/app/locales/zh-tw.json
new file mode 100644
index 00000000..3cea6070
--- /dev/null
+++ b/frontend/apps/remark42/app/locales/zh-tw.json
@@ -0,0 +1,174 @@
+{
+ "auth.back": "返回",
+ "auth.email-address": "電子郵件地址",
+ "auth.loading": "載入中...",
+ "auth.oauth-button": "透過 {provider} 登入",
+ "auth.oauth-source": "透過社群網路",
+ "auth.open-profile": "檢視我的個人資料",
+ "auth.or": "或",
+ "auth.signin": "登入",
+ "auth.signout": "登出",
+ "auth.submit": "提交",
+ "auth.symbols-restriction": "用戶名稱只能包含英文字母、數字、下劃線或空格",
+ "auth.telegram-check": "驗證登入",
+ "auth.telegram-link": "透過此連結",
+ "auth.telegram-message-1": "開啟 Telegram",
+ "auth.telegram-message-2": "並按下 \"開始(Start)\" 。",
+ "auth.telegram-message-3": "然後,點及下方的 \"驗證登入\" 按鈕",
+ "auth.telegram-optional-qr": "或者掃描 QR Code",
+ "auth.telegram-qr": "Telegram QR Code",
+ "auth.user-not-found": "未發現任何使用者",
+ "auth.username": "使用者名稱",
+ "authPanel.disable-comments": "禁用留言",
+ "authPanel.disabled-cookies": "禁用第三方 Cookie 以封鎖登入和留言功能。",
+ "authPanel.enable-comments": "啟用留言",
+ "authPanel.enable-cookies": "允許使用 Cookie 登入並寫下留言",
+ "authPanel.hide-settings": "隱藏設定",
+ "authPanel.new-page": "新頁面",
+ "authPanel.read-only": "唯獨模式",
+ "authPanel.show-settings": "顯示設定",
+ "blockingDuration.day": "一天",
+ "blockingDuration.month": "一個月",
+ "blockingDuration.permanently": "直到永遠",
+ "blockingDuration.week": "一周",
+ "comment.block": "封鎖",
+ "comment.block-user": "確認封鎖 {userName} {duration} ?",
+ "comment.blocked-user": "已封鎖",
+ "comment.blocking-period": "封鎖時間",
+ "comment.cancel": "取消",
+ "comment.copied": "已複製!",
+ "comment.copy": "複製",
+ "comment.delete": "刪除",
+ "comment.delete-message": "確定要刪除這則留言嗎?",
+ "comment.deleted-comment": "此留言已刪除",
+ "comment.deleted-user": "刪除",
+ "comment.edit": "編輯",
+ "comment.edit-countdown": "編輯將被禁用",
+ "comment.expired-time": "已超過可編輯時間。",
+ "comment.go-to-parent": "移到父留言",
+ "comment.hide": "隱藏",
+ "comment.hide-user-comment": "確定要隱藏 {userName} 的留言嗎?",
+ "comment.paid-patreon": "Patreon 付費訂閱者",
+ "comment.pin": "釘選",
+ "comment.pin-comment": "確定要釘選此留言嗎?",
+ "comment.reply": "回覆",
+ "comment.time": "{day} at {time}",
+ "comment.toggle-verification": "Toggle verification",
+ "comment.unblock": "解除封鎖",
+ "comment.unblock-user": "確定要解除封鎖這位使用者嗎?",
+ "comment.unpin": "取消釘選",
+ "comment.unpin-comment": "確定要取消釘選此則留言嗎?",
+ "comment.unverified-user": "未驗證的使用者",
+ "comment.unverify-user": "確定要解除 {userName} 的驗證嗎?",
+ "comment.verified-user": "已認證的使用者",
+ "comment.verify-user": "確定要驗證 {userName} 嗎?",
+ "commentForm.anonymous-uploading-disabled": "匿名使用者無法上傳圖片,請登入以使用上傳功能。",
+ "commentForm.exceeded-size": "{fileName} 的檔案大小超過了最大上限( {maxImageSize} )",
+ "commentForm.input-placeholder": "寫下你的留言",
+ "commentForm.new-comment": "新留言",
+ "commentForm.notice-about-styling": "支援使用 Markdown 格式",
+ "commentForm.preview": "預覽",
+ "commentForm.reply": "回覆",
+ "commentForm.save": "儲存",
+ "commentForm.send": "發送",
+ "commentForm.subscribe-by": "訂閱留言:",
+ "commentForm.subscribe-or": "或",
+ "commentForm.unauthorized-uploading-disabled": "未授權的使用者無法上傳圖片,上傳圖片前請先登入。",
+ "commentForm.unexpected-error": "發生了一些錯誤. 請稍後再嘗試。",
+ "commentForm.upload-file-fail": "{fileName} 上傳失敗,錯誤訊息: \"{errorMessage}\"",
+ "commentForm.uploading": "上傳中...",
+ "commentForm.uploading-file": "{fileName} 上傳中...",
+ "commentsSort.best": "最好的",
+ "commentsSort.least-controversial": "最少爭議的",
+ "commentsSort.least-recently-updated": "最以前更新的",
+ "commentsSort.most-controversial": "最多爭議的",
+ "commentsSort.newest": "最新的",
+ "commentsSort.oldest": "最舊的",
+ "commentsSort.recently-updated": "最近更新的",
+ "commentsSort.worst": "最糟的",
+ "empty-state": "尚無留言",
+ "errors.0": "發生了一些錯誤,請稍後再嘗試。",
+ "errors.1": "找不到留言,請重新整理頁面後再嘗試。",
+ "errors.10": "已超過可編輯留言的時間了。",
+ "errors.11": "留言已回覆,不能夠再編輯了。",
+ "errors.12": "無法儲存評論結果,請稍後在試。",
+ "errors.13": "你不能為自己的留言評論。",
+ "errors.14": "你已經評論過此留言了。",
+ "errors.15": "此留言已經有太多評論了。",
+ "errors.16": "該留言已經到達最低評分了。",
+ "errors.17": "操作被拒絕,請稍後再試。",
+ "errors.18": "找不到請求的檔案。",
+ "errors.19": "留言包含被禁用的字詞。",
+ "errors.2": "無法解析傳入的請求。",
+ "errors.20": "找不到要上傳的圖片,請嘗試重新上傳。",
+ "errors.3": "你沒有權限執行此操作。",
+ "errors.4": "無效的留言數據。",
+ "errors.5": "找不到留言,請重新整理頁面後再嘗試。",
+ "errors.6": "找不到網站,請重新整理頁面後再嘗試。",
+ "errors.7": "使用者已被封鎖",
+ "errors.8": "留言功能為唯獨模式,無法在此頁面新增留言。",
+ "errors.9": "留言更改失敗,請稍後再嘗試。",
+ "errors.failed-fetch": "請求失敗,請確認您的網路連線功能後再重新嘗試。",
+ "errors.forbidden": "禁止的。",
+ "errors.not-authorized": "未授權的。",
+ "errors.to-many-request": "您的請求次數已達上限限制。",
+ "errors.unexpected-error": "發生了一些錯誤。",
+ "profile.close": "關閉個人資料",
+ "profile.request-to-delete-data": "請求刪除我的資料",
+ "retry": "重新嘗試",
+ "root.pinned-comments": "定選評論",
+ "root.powered-by": "由 Remark42 提供技術支援",
+ "root.show-more": "顯示更多",
+ "settings.block": "封鎖",
+ "settings.block-time": "直到 {day} {time}",
+ "settings.block-user": "確定要封鎖 {userName} 嗎?",
+ "settings.blocked-users-header": "已封鎖的使用者:",
+ "settings.blocked-users-title": "已封鎖的使用者",
+ "settings.hidden-user-header": "隱藏的使用者:",
+ "settings.hidden-users-title": "隱藏的使用者",
+ "settings.hide": "隱藏",
+ "settings.no-blocked-users": "沒有被封鎖的使用者。",
+ "settings.no-hidden-users": "沒有被隱藏的使用者。",
+ "settings.permanently": "永久",
+ "settings.show": "顯示",
+ "settings.unblock": "解鎖",
+ "settings.unblock-user": "確定要解除 {userName} 的封鎖嗎?",
+ "settings.unknown": "未知",
+ "sort-by": "排序依據",
+ "subscribeByEmail.back": "返回",
+ "subscribeByEmail.close": "關閉",
+ "subscribeByEmail.email": "電子郵件",
+ "subscribeByEmail.have-been-subscribed": "您已經透過電子郵件訂閱更新通知",
+ "subscribeByEmail.have-been-unsubscribed": "您已經取消電子郵件的更新通知",
+ "subscribeByEmail.only-registered-users": "僅供註冊使用者",
+ "subscribeByEmail.submit": "提交",
+ "subscribeByEmail.subscribe": "訂閱",
+ "subscribeByEmail.subscribe-by-email": "透過電子郵件訂閱",
+ "subscribeByEmail.subscribe-to-replies": "訂閱回覆",
+ "subscribeByEmail.subscribed": "您透過電子郵件訂閱了更新通知",
+ "subscribeByEmail.unsubscribe": "取消訂閱",
+ "subscribeByRSS.button-title": "透過 RSS 訂閱",
+ "subscribeByRSS.replies": "回覆",
+ "subscribeByRSS.site": "網站",
+ "subscribeByRSS.thread": "Thread",
+ "subscribeByRSS.title": "RSS",
+ "token": "Token",
+ "token.expired": "Token 已過期",
+ "token.invalid": "無效的 Token",
+ "toolbar.attach-image": "透過托放或從剪貼簿貼上來添加圖片。",
+ "toolbar.bold": "添加粗體文字 {shortcut}",
+ "toolbar.code": "插入程式碼",
+ "toolbar.header": "添加標題文字",
+ "toolbar.italic": "添加斜體文字 {shortcut}",
+ "toolbar.link": "添加連結 {shortcut}",
+ "toolbar.ordered-list": "添加編號列表",
+ "toolbar.quote": "插入引用",
+ "toolbar.unordered-list": "添加項目符號列表",
+ "user.comments": "留言",
+ "user.load-more": "載入更多",
+ "user.my-comments": "我的留言",
+ "vote.controversy": "Controversy: {value}",
+ "vote.downvote": "反對",
+ "vote.score": "評論分數",
+ "vote.upvote": "贊成"
+}
diff --git a/frontend/apps/remark42/tasks/supportedLocales.json b/frontend/apps/remark42/tasks/supportedLocales.json
index 15457338..f4d6af7a 100644
--- a/frontend/apps/remark42/tasks/supportedLocales.json
+++ b/frontend/apps/remark42/tasks/supportedLocales.json
@@ -1 +1 @@
-["en", "ru", "de", "fi", "es", "zh", "tr", "bg", "ua", "pl", "vi", "be", "fr", "ja", "ko", "bp", "it", "ar"]
+["en", "ru", "de", "fi", "es", "zh", "tr", "bg", "ua", "pl", "vi", "be", "fr", "ja", "ko", "bp", "it", "ar", "zh-tw"]