Skip to main content

Łańcuchy rezerwowych ustawień regionalnych dla każdego frameworka

Większość frameworków i18n całkowicie pomija nadrzędne ustawienia regionalne. Użytkownik pt-BR przy braku klucza widzi język angielski zamiast poprawnego tłumaczenia pt-PT. Biblioteki locale-chain rozwiązują ten problem za pomocą konfigurowalnych łańcuchów rezerwowych i głębokiego scalania.

Problem: frameworki pomijają nadrzędne ustawienia regionalne

Udostępniasz tłumaczenia pt-PT z 2 000 kluczy. Plik pt-BR zawiera 200 regionalnych nadpisań. Co dzieje się z pozostałymi 1 800 identycznymi kluczami? Większość frameworków wyświetla język rezerwowy, zwykle angielski, zamiast nadrzędnych ustawień regionalnych. Brazylijscy użytkownicy widzą mieszankę portugalskiego i angielskiego — niespójne środowisko, przez które aplikacja wygląda na niedokończoną.

To nie jest przypadek brzegowy. Problem dotyczy każdej aplikacji z wariantami regionalnymi (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA). Domyślne zachowanie niemal każdego frameworka i18n jest niewłaściwe dla regionalnych ustawień językowych.

Jak działa głębokie scalanie łańcucha rezerwowego

Gdy użytkownik wybiera pt-BR, biblioteka wczytuje wiadomości dla każdego języka w łańcuchu rezerwowym i głęboko scala je według priorytetu. Klucze regionalne zastępują nadrzędne, a klucze nadrzędne uzupełniają braki. Wynikiem jest kompletny zestaw wiadomości bez brakujących tłumaczeń.

Przykład: pt-BR definiuje 'cart.checkout' jako 'Finalizar compra'. pt-PT definiuje 'cart.checkout' jako 'Concluir compra', a 'cart.empty' jako 'Carrinho vazio'. Scalony wynik dla pt-BR używa tekstu płatności z pt-BR, ale dla pustego koszyka korzysta z pt-PT zamiast wyświetlać angielski.

Dostępne dla 17 frameworków

Każdy framework ma własną bibliotekę locale-chain, która natywnie integruje się z jego systemem i18n. Po zainstalowaniu pakietu i skonfigurowaniu łańcuchów głębokie scalanie odbywa się automatycznie podczas wczytywania.

Wypróbuj i18n Agent

Upuść tutaj plik tłumaczenia

JSON, YAML, PO, XML, CSV, Markdown, Properties

lub kliknij, aby go wybrać

Języki docelowe

Rejestracja nie jest wymaganaNatychmiastowa wycena

Częste pytania o locale fallback