在地化
PRECC 的狀態列與簡短回饋字串支援 28 種語言顯示。翻譯已編譯進二進位檔,因此在 hook 階段選擇語言不會產生額外 I/O。
設定語言
將環境變數 PRECC_LANG 設定為支援的語言代碼。其優先於其他任何來源。
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
透過 consent.toml 持久化
在 ~/.config/precc/consent.toml 中加入 [ui] preferred_language = "ja"(或任何支援的代碼),即可在不匯出環境變數的情況下跨 shell 保留該選擇。
# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"
解析順序
PRECC 先檢查 PRECC_LANG,再檢查 consent.toml 中的 [ui] preferred_language,最後退回英文。第一個非空訊號生效,並在行程生命週期內快取。
1. PRECC_LANG (environment variable)
2. consent.toml ([ui] preferred_language)
3. "en" (default)
語言涵蓋
翻譯表共附帶 28 個語言欄。我們無法人工核驗的儲存格保持為空,在查詢時退回英文,而不是顯示偽造文字。若您能改進翻譯,歡迎向上游提交。
en es de zh fr pt ja vi nl hu ar fa tr ko
th my mn bo pl ru zt da sv fi it is2 ro cs
為什麼依然很快
翻譯以編譯期 const 陣列形式直接置於 precc-core 二進位中,並不在 SQLite。Hook 只做一次記憶體陣列查找,因此相較於 < 5 ms 的 p99 hook 預算,翻譯成本可忽略不計。