- splash: 繁中 consent 使用元件內 ZH_TW_CONSENT,避免 bundle 快取 - splash: 使用 isTraditionalChineseLocaleTag 判斷繁中 - i18n: 註解與 __DEV__ debug log - package: clean:cache, start:clean, ios:clean, clean:ios-build - ALL_COPY: 故障排除與 consent 只改 zh-TW.json 說明 - spec_kit: Splash Consent overflow 記錄排查結論 Co-authored-by: Cursor <cursoragent@cursor.com>
1.5 KiB
1.5 KiB
應用文案總表(請在對應 JSON 中修改)
語言與檔案對應(單一來源,避免多檔覆蓋)
| 語言 | 實際使用的檔案 | 說明 |
|---|---|---|
| 英文 | locales/all.json 的 en |
只改 all.json 的 en 區塊 |
| 繁體中文 | locales/zh-TW.json |
唯一來源,Onboarding / 開屏 consent 等繁中文案只改此檔 |
- 運行時 繁中(zh-TW)只讀取
zh-TW.json,不會讀取all.json的 zh-TW 區塊。 - 修改 JSON 後需重新載入 App(模擬器
Cmd+R)或重啟 Metro(必要時加--clear)才會看到新文案。 - 若修改 zh-TW.json 後開屏 consent 仍顯示舊文案:請執行
npm run clean:cache,再以npm run start:clean啟動 Metro(或先刪除模擬器上的 App 再執行npm run ios:clean),確保吃到最新 bundle。
快速索引(高頻文案)
- 開屏 / 協議:
consent.*(繁中只改 zh-TW.json:consent.title、consent.subtitle、consent.subtitleSecondary、agree, privacy, terms, notice…) - Onboarding 問卷:
onboardingSurvey.steps.*(name.title, status.title, status.options.* …) - Onboarding 招呼語:
onboardingSurvey.greeting(例:Hi {{name}},) - Home:
home.* - Push 提示:
push.* - 主題:
theme.* - 我的 / Profile:
profile.* - 收藏:
favorites.* - 設定:
settings.* - Mock 文案:
mock.*