Localização
O PRECC exibe sua linha de status e mensagens curtas em 28 idiomas. As traduções são compiladas no binário, portanto a escolha de idioma não implica E/S extra no momento do hook.
Definir o idioma
Defina a variável de ambiente PRECC_LANG com um código de idioma suportado. Ela prevalece sobre qualquer outra fonte.
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
Persistir via consent.toml
Adicione [ui] preferred_language = "ja" (ou qualquer código suportado) em ~/.config/precc/consent.toml para manter a escolha entre shells sem exportar uma variável de ambiente.
# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"
Ordem de resolução
O PRECC verifica primeiro PRECC_LANG, depois [ui] preferred_language em consent.toml e, por fim, recorre ao inglês. O primeiro sinal não vazio prevalece e fica em cache durante a vida do processo.
1. PRECC_LANG (environment variable)
2. consent.toml ([ui] preferred_language)
3. "en" (default)
Cobertura
A tabela de traduções traz 28 colunas de idioma. As células que não conseguimos verificar manualmente ficam vazias e recorrem ao inglês na consulta, em vez de exibir texto inventado. Se você puder melhorar alguma tradução, envie-a ao projeto.
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
Por que continua rápido
As traduções são armazenadas como arrays const em tempo de compilação dentro do binário precc-core, não em SQLite. O hook faz apenas uma busca em memória, portanto a tradução não tem custo mensurável diante do orçamento de < 5 ms p99 do hook.