Lokalizacja
PRECC wyświetla swój pasek stanu i krótkie komunikaty w 28 językach. Tłumaczenia są wkompilowane w plik binarny, więc wybór języka nie powoduje dodatkowych operacji we/wy podczas haka.
Ustawianie języka
Ustaw zmienną środowiskową PRECC_LANG na obsługiwany kod języka. Ma ona pierwszeństwo przed wszystkimi innymi źródłami.
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
Utrwalanie w consent.toml
Dodaj [ui] preferred_language = "ja" (lub dowolny obsługiwany kod) do ~/.config/precc/consent.toml, aby zachować wybór między powłokami bez eksportowania zmiennej środowiskowej.
# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"
Kolejność rozstrzygania
PRECC sprawdza najpierw PRECC_LANG, następnie [ui] preferred_language w consent.toml, a w ostateczności wraca do angielskiego. Wygrywa pierwszy niepusty sygnał, który jest buforowany na czas życia procesu.
1. PRECC_LANG (environment variable)
2. consent.toml ([ui] preferred_language)
3. "en" (default)
Zakres
Tabela tłumaczeń zawiera 28 kolumn językowych. Komórki, których nie możemy ręcznie zweryfikować, pozostają puste i podczas wyszukiwania wracają do angielskiego, zamiast pokazywać zmyślony tekst. Jeśli potrafisz poprawić tłumaczenie, prześlij je do projektu.
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
Dlaczego pozostaje szybkie
Tłumaczenia są przechowywane jako tablice const z czasu kompilacji wewnątrz binarki precc-core, a nie w SQLite. Hak wykonuje pojedyncze wyszukanie w pamięci, więc tłumaczenie nie kosztuje nic mierzalnego względem budżetu < 5 ms p99 haka.