Lokalizace
PRECC zobrazuje svůj stavový řádek a krátké zprávy ve 28 jazycích. Překlady jsou zkompilovány v binárce, takže volba jazyka nepřináší žádné další I/O při běhu háku.
Nastavení jazyka
Nastavte proměnnou prostředí PRECC_LANG na podporovaný kód jazyka. Má přednost před všemi ostatními zdroji.
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
Trvalé uložení přes consent.toml
Přidejte [ui] preferred_language = "ja" (nebo libovolný podporovaný kód) do ~/.config/precc/consent.toml, aby se volba zachovala napříč shelly bez exportu proměnné prostředí.
# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"
Pořadí rozhodování
PRECC nejprve zkontroluje PRECC_LANG, poté [ui] preferred_language v consent.toml a nakonec se vrátí k angličtině. Vítězí první neprázdný signál a je uložen v mezipaměti po dobu života procesu.
1. PRECC_LANG (environment variable)
2. consent.toml ([ui] preferred_language)
3. "en" (default)
Pokrytí
Překladová tabulka obsahuje 28 jazykových sloupců. Buňky, které nemůžeme ručně ověřit, zůstávají prázdné a při vyhledávání se vrací k angličtině, namísto zobrazení vymyšleného textu. Pokud dokážete překlad zlepšit, pošlete ho do upstreamu.
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
Proč to zůstává rychlé
Překlady jsou uloženy jako const pole vytvořená při kompilaci přímo v binárce precc-core, nikoli v SQLite. Hák provádí jediné vyhledání v paměti, takže náklady na překlad jsou vůči rozpočtu < 5 ms p99 háku neměřitelné.