Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.