Localizzazione
PRECC mostra la sua riga di stato e i messaggi brevi in 28 lingue. Le traduzioni sono compilate nel binario, quindi la scelta della lingua non comporta I/O aggiuntivo al momento dell’hook.
Impostare la lingua
Imposta la variabile d’ambiente PRECC_LANG su un codice lingua supportato. Ha la priorità su qualsiasi altra origine.
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
Persistenza tramite consent.toml
Aggiungi [ui] preferred_language = "ja" (o qualsiasi codice supportato) in ~/.config/precc/consent.toml per mantenere la scelta tra shell senza esportare una variabile d’ambiente.
# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"
Ordine di risoluzione
PRECC controlla prima PRECC_LANG, poi [ui] preferred_language in consent.toml e infine ricade sull’inglese. Vince il primo segnale non vuoto, memorizzato in cache per tutta la durata del processo.
1. PRECC_LANG (environment variable)
2. consent.toml ([ui] preferred_language)
3. "en" (default)
Copertura
La tabella delle traduzioni ha 28 colonne di lingua. Le celle che non possiamo verificare manualmente vengono lasciate vuote e ricadono sull’inglese al lookup, anziché mostrare testo inventato. Se puoi migliorare una traduzione, inviala 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
Perché resta veloce
Le traduzioni sono memorizzate come array const a tempo di compilazione all’interno del binario precc-core, non in SQLite. L’hook esegue una sola lookup in memoria, quindi la traduzione non ha un costo misurabile rispetto al budget hook di < 5 ms p99.