Bản địa hóa
PRECC hiển thị dòng trạng thái và các chuỗi phản hồi ngắn bằng 28 ngôn ngữ. Bản dịch được biên dịch vào nhị phân, nên việc chọn ngôn ngữ không tốn thêm I/O lúc chạy hook.
Đặt ngôn ngữ
Đặt biến môi trường PRECC_LANG thành mã ngôn ngữ được hỗ trợ. Giá trị này thắng mọi nguồn khác.
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
Lưu trữ qua consent.toml
Thêm [ui] preferred_language = "ja" (hoặc bất kỳ mã được hỗ trợ nào) vào ~/.config/precc/consent.toml để giữ lựa chọn này qua các shell mà không cần xuất biến môi trường.
# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"
Thứ tự phân giải
PRECC kiểm tra PRECC_LANG trước, sau đó là [ui] preferred_language trong consent.toml, rồi mới quay về tiếng Anh. Tín hiệu đầu tiên khác rỗng sẽ thắng và được cache suốt vòng đời tiến trình.
1. PRECC_LANG (environment variable)
2. consent.toml ([ui] preferred_language)
3. "en" (default)
Phạm vi hỗ trợ
Bảng dịch chứa 28 cột ngôn ngữ. Các ô không thể xác minh thủ công được để trống và sẽ quay về tiếng Anh khi tra cứu, thay vì hiển thị nội dung bịa. Nếu bạn có thể cải thiện một bản dịch, hãy gửi lên upstream.
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
Vì sao vẫn nhanh
Bản dịch được lưu dưới dạng mảng const tại thời điểm biên dịch bên trong nhị phân precc-core, không nằm trong SQLite. Hook chỉ thực hiện một lần tra cứu mảng trong bộ nhớ, nên dịch không tốn chi phí đo được so với ngân sách hook < 5 ms p99.