Dodawanie lokalizacji
Nie trzeba pisać, wyodrębniać ani dostarczać żadnego pakietu językowego. Język to ustawienie projektu: dodaj go w sekcji Locales w panelu, a SDK pobierze jego katalog tak samo jak każdy inny.
Język jest ustawieniem projektu
Magazyn ustawień regionalnych przyjmuje dowolny kod ustawień regionalnych. Ustaw go na język, którego projekt jeszcze nie ma, a nic się nie zepsuje — każda fraza wróci do tekstu źródłowego, bo zdanie źródłowe jest zawsze rozwiązaniem awaryjnym. Dodaj język do projektu, a następne pobranie przyniesie prawdziwy katalog. Bez budowania, bez wdrażania.
// Nothing in the app changes — the switcher just gains a pill.
locale.set('de-DE');
// Before German is a target locale of the project: every phrase falls back to
// its source text. After: the German catalog, fetched like any other locale. Dodawanie języka do działającego projektu
Wybierz język w sekcji Locales i zapisz. To, co stanie się z frazami już znajdującymi się w katalogu, określa zasada projektu po dodaniu języka — przetłumacz je od razu albo najpierw zapytaj. Gdy system pyta, okno dialogowe podaje dokładny koszt istniejącego katalogu, w przeliczeniu na słowo, zanim cokolwiek zostanie wydane. Zgódź się, a chwilę później panel pokaże nowy język z pełnym pokryciem; Manager przechowuje po jednym roboczym tłumaczeniu maszynowym dla każdej frazy, a każde z nich nosi odznakę modelu, dopóki ktoś go nie zredaguje.
Od tej chwili nowy język jest taki jak każdy inny język docelowy: fraza zarejestrowana jutro zostanie do niego automatycznie przetłumaczona maszynowo zaraz po dotarciu.
Nadrabianie zaległości w języku, który został w tyle
Wersja językowa może odstawać od katalogu — automatyczne tłumaczenie bywało przez jakiś czas wyłączone albo paczka fraz pojawiła się szybciej, niż tłumacz zdążył je opracować. Panel pokazuje, ilu fraz brakuje w każdym języku, a akcja AI Translate Pending w Managerze uzupełnia braki jednym uruchomieniem: dla otwartej wersji językowej lub dla całego projektu. Potwierdzenie dla całego projektu wymienia wszystkie docelowe wersje językowe, których dotyczy operacja, i ostrzega, że tłumaczenie AI wiąże się z kosztem za słowo dla każdej wersji językowej.
Ile to kosztuje. Tłumaczenie maszynowe jest rozliczane za słowo na ustawienie regionalne, a każde pobranie trafia jako pozycja do kredytów projektu. Użycie i kredyty na stronie panelu opisują oba liczniki i sposób zasilania projektu.
Dodawanie języka to jedyna rzecz w tej ścieżce, która dzieje się w panelu, a nie w kodzie — i o to właśnie chodzi. Osoby odpowiedzialne za treść decydują, jakie języki istnieją; aplikacja tylko je wyświetla.