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.