Skip to content

i18n: add Traditional Chinese (Taiwan / zh_TW) translation#311

Open
bounce12340 wants to merge 1 commit into
Fincept-Corporation:mainfrom
bounce12340:feat/zh-TW-translation
Open

i18n: add Traditional Chinese (Taiwan / zh_TW) translation#311
bounce12340 wants to merge 1 commit into
Fincept-Corporation:mainfrom
bounce12340:feat/zh-TW-translation

Conversation

@bounce12340
Copy link
Copy Markdown

Summary

  • Adds fincept-qt/translations/fincept_zh_TW.ts — Traditional Chinese (Taiwan) translation file
  • Registers zh_TW in LanguageManager::supported_languages() and native_name() as 繁體中文 (台灣)
  • Adds zh_TW to FINCEPT_TS_FILES in CMakeLists.txt

Translation coverage: 2,574 / 3,860 strings (66.7%)

The remaining 1,286 strings are marked type="unfinished" and will be completed in follow-up PRs.

Why zh_TW vs zh_HK

Taiwan Traditional Chinese differs from Hong Kong Traditional Chinese primarily in financial and IT terminology:

Term zh_TW (Taiwan) zh_HK (Hong Kong)
Options 選擇權 期權
Volatility 波動度 波動率
Return 報酬率 回報率
P/E Ratio 本益比 市盈率
Yield 殖利率 收益率
Hedge 避險 對沖
Server 伺服器 服務器
Software 軟體 軟件
Network 網路 網絡
Settings 設定 設置
Login 登入 登錄
Account 帳號 賬號
Information 資訊 信息

Translation approach

  1. zh_HK-translated strings → adapted to Taiwan terminology
  2. zh_CN-translated strings → converted to Traditional Chinese + Taiwan terms
  3. English-only strings → translated from source using Taiwan financial/IT conventions

Related

Closes / relates to #310 (i18n feature request)

🤖 Generated with Claude Code

Adds fincept_zh_TW.ts with 2,574 / 3,860 strings translated (66.7%).

Key Taiwan-specific terminology used throughout:
- 選擇權 (not 期權), 波動度 (not 波動率), 報酬率 (not 回報率)
- 本益比 (not 市盈率), 殖利率 (not 收益率), 避險 (not 對沖)
- 設定 (not 設置), 伺服器 (not 服務器), 程式 (not 程序)
- 帳號 (not 賬號), 登入 (not 登錄), 資訊 (not 信息)
- 軟體 (not 軟件), 網路 (not 網絡), 檔案 (not 文件)

Changes:
- fincept-qt/translations/fincept_zh_TW.ts (new file)
- fincept-qt/CMakeLists.txt: add zh_TW to FINCEPT_TS_FILES
- fincept-qt/src/core/i18n/LanguageManager.cpp: register zh_TW in
  supported_languages() and native_name() as 繁體中文 (台灣)

Remaining 1,286 unfinished strings are marked type="unfinished" and
will be completed in follow-up PRs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

Hi @bounce12340 — thanks for the PR!

Our automated scope gate flagged the following:

No scope-approved linked issue. This PR must close an issue that carries one of: good-first-issue, help-wanted, scope:approved. Link it in the PR body with Closes #NNN or via GitHub's "Linked issues" sidebar.

Please read CONTRIBUTING.md. Once an issue with the appropriate label exists and is linked here, re-run this check by pushing an empty commit or editing the PR description. A maintainer can also bypass this gate by adding the scope:approved label to this PR.

PRs that remain unresolved for 7 days will be closed automatically.

@github-actions github-actions Bot added the needs-scope-approval Auto-applied by pr-gate.yml to PRs that fail the scope gate. label May 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-scope-approval Auto-applied by pr-gate.yml to PRs that fail the scope gate.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant