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

Localisation

PRECC affiche sa ligne d’état et ses messages courts en 28 langues. Les traductions sont compilées dans le binaire, donc le choix de langue n’entraîne aucune E/S supplémentaire au moment du hook.

Définir la langue

Définissez la variable d’environnement PRECC_LANG sur un code de langue pris en charge. Elle l’emporte sur toute autre source.

$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja

Persistance via consent.toml

Ajoutez [ui] preferred_language = "ja" (ou tout autre code pris en charge) à ~/.config/precc/consent.toml pour conserver le choix entre les shells sans exporter de variable d’environnement.

# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"

Ordre de résolution

PRECC vérifie d’abord PRECC_LANG, puis [ui] preferred_language dans consent.toml, et bascule sur l’anglais en dernier recours. Le premier signal non vide l’emporte et est mis en cache pendant la durée de vie du processus.

1. PRECC_LANG          (environment variable)
2. consent.toml        ([ui] preferred_language)
3. "en"                (default)

Couverture

La table de traductions comprend 28 colonnes de langue. Les cellules que nous ne pouvons pas vérifier à la main sont laissées vides et basculent sur l’anglais lors de la recherche, plutôt que d’afficher un texte inventé. Si vous pouvez améliorer une traduction, faites-la remonter.

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

Pourquoi cela reste rapide

Les traductions sont stockées sous forme de tableaux const en temps de compilation dans le binaire precc-core, et non dans SQLite. Le hook effectue une simple recherche en mémoire, donc la traduction reste imperceptible face au budget de < 5 ms p99 du hook.