iachat/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json
YJack0000 45124c3b41
fix(i18n): improve zh-TW translation coverage and quality (#14004)
Comprehensive update to Traditional Chinese (Taiwan) translations. As a
native zh-TW speaker and active user based in Taiwan, I found the
existing translations were quite incomplete (~54% overall) with many
strings still in English. Some existing translations also used
Simplified Chinese terms or unnatural phrasing.

I chose to submit this as a direct PR rather than going through Crowdin
because working through all the files at once is much faster and lets me
ensure consistent terminology across the entire locale.

Closes #14003

## What changed

**Backend (`config/locales/zh_TW.yml`)**
- Translated all ~259 previously untranslated strings (was ~19%
complete, now 100%)
- Covers: error messages, notifications, activity logs, integration
descriptions, Captain AI, public portal, reports

**Frontend (42 JSON files under `dashboard/i18n/locale/zh_TW/`)**
- Translated ~2,627 previously untranslated strings (was ~50% complete,
now ~100%)
- Most impacted files: `inboxMgmt.json`, `integrations.json`,
`settings.json`, `conversation.json`, `contact.json`, `report.json`

**Quality fixes across all files**
- Replaced Simplified Chinese terms mixed into zh-TW: 账→帳, 获→取得, 模板→範本,
收件箱→收件匣, 重置→重設, 自定義→自訂
- Standardized terminology for consistency: 客服人員 (agent), 延後 (snooze),
稽核 (audit), 巨集 (macro)
- Fixed incorrect translations (e.g., audit log table headers were
swapped, availability label was wrong)

## How to test

1. Set account/user language to 中文(台灣)
2. Navigate through the dashboard — settings, inbox management,
integrations, reports, conversations
3. Verify strings display in natural Traditional Chinese with no
remaining English gaps
4. Check that all placeholders (names, counts, dates) render correctly
2026-04-08 13:42:20 +05:30

65 lines
2.8 KiB
JSON

{
"YEAR_IN_REVIEW": {
"TITLE": "年度回顧",
"LOADING": "正在載入您的年度回顧...",
"ERROR": "無法載入年度回顧",
"CLOSE": "關閉",
"CONVERSATIONS": {
"TITLE": "您已處理",
"SUBTITLE": "則對話",
"FALLBACK": "今年不只是數字,而是每一次你都在場。",
"COMPARISON": {
"0_50": "你出現了,而這正是每個優秀收件匣的開始。",
"50_100": "你讓回覆持續流動,讓每段對話保持活力。",
"100_500": "你處理了相當可觀的量,並讓一切保持正軌。",
"500_2000": "即使對話量持續攀升,你仍然讓一切順利運轉。",
"2000_10000": "高流量湧入收件匣,但你依舊從容應對。",
"10000_PLUS": "像是一整座城市的顧客都在敲門,而你讓這一切看起來毫不費力。"
}
},
"BUSIEST_DAY": {
"TITLE": "您最忙碌的一天是",
"MESSAGE": "當天共有 {count} 則對話。",
"COMPARISON": {
"0_5": "像是熱身圈,才剛讓收件匣醒過來。",
"5_10": "忙到值得再來一杯咖啡。",
"10_25": "事情開始變多,但收件匣依然穩穩接住。",
"25_50": "一波扎實的忙碌時段,但你依然從容。",
"50_100": "可控的混亂,被你處理得像普通星期二一樣。",
"100_500": "簡直一團混亂,但你還是持續把回覆送出去。",
"500_PLUS": "收件匣徹底失控,但你從未掉速。"
}
},
"PERSONALITY": {
"TITLE": "您的客服風格是",
"MESSAGES": {
"SWIFT_HELPER": "您的平均回覆時間為 {time}。比大多數通知還快。",
"QUICK_RESPONDER": "您的平均回覆時間為 {time}。收件匣幾乎不用等待。",
"STEADY_SUPPORT": "您的平均回覆時間為 {time}。節奏穩定,回覆扎實。",
"THOUGHTFUL_ADVISOR": "您的平均回覆時間為 {time}。願意花時間把事情做對。"
}
},
"THANK_YOU": {
"TITLE": "恭喜您撐過了 {year} 年的收件匣。",
"MESSAGE": "感謝您這一年來持續為客戶提供出色的支援。您的努力帶來了真正的改變,我們很高興能與您一起走過這段旅程。讓我們一起讓 {nextYear} 變得更好!"
},
"SHARE_MODAL": {
"TITLE": "分享您的年度回顧",
"PREPARING": "正在準備您的圖片...",
"DOWNLOAD": "下載",
"SHARE_TITLE": "我的 {year} 年度回顧",
"SHARE_TEXT": "來看看我在 Chatwoot 的 {year} 年度回顧!",
"BRANDING": "使用 Chatwoot 製作"
},
"BANNER": {
"TITLE": "您的 {year} 年度回顧來了",
"BUTTON": "查看您的影響力"
},
"NAVIGATION": {
"PREVIOUS": "上一頁",
"NEXT": "下一頁",
"SHARE": "分享"
}
}
}