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

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.