本地化
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 预算,翻译开销可以忽略不计。