Localizare
PRECC își afișează linia de stare și mesajele scurte în 28 de limbi. Traducerile sunt compilate în binar, așa că alegerea limbii nu implică I/O suplimentar la momentul hook-ului.
Setarea limbii
Setați variabila de mediu PRECC_LANG la un cod de limbă acceptat. Aceasta are prioritate față de orice altă sursă.
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
Persistare prin consent.toml
Adăugați [ui] preferred_language = "ja" (sau orice cod acceptat) în ~/.config/precc/consent.toml pentru a păstra alegerea între shell-uri fără a exporta o variabilă de mediu.
# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"
Ordinea de rezolvare
PRECC verifică mai întâi PRECC_LANG, apoi [ui] preferred_language din consent.toml, iar în final revine la engleză. Câștigă primul semnal nevid, care este memorat în cache pe durata procesului.
1. PRECC_LANG (environment variable)
2. consent.toml ([ui] preferred_language)
3. "en" (default)
Acoperire
Tabelul de traduceri are 28 de coloane de limbi. Celulele pe care nu le putem verifica manual sunt lăsate goale și revin la engleză la căutare, în loc să afișeze text inventat. Dacă puteți îmbunătăți o traducere, trimiteți-o în amonte.
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
De ce rămâne rapid
Traducerile sunt stocate ca tablouri const la momentul compilării în interiorul binarului precc-core, nu în SQLite. Hook-ul efectuează o singură căutare în memorie, deci traducerea nu adaugă un cost măsurabil față de bugetul hook-ului de < 5 ms p99.