Skip to main content

Catene di fallback per ogni framework

La maggior parte dei framework i18n ignora completamente le lingue principali. Un utente pt-BR con una chiave mancante vede l'inglese, non la traduzione pt-PT perfettamente valida. Le biblioteche locale-chain risolvono il problema con catene di fallback configurabili basate sull'unione ricorsiva.

Il problema: i framework ignorano le lingue principali

Distribuisce traduzioni pt-PT con 2.000 chiavi. Il file pt-BR contiene 200 sostituzioni regionali. Cosa accade alle 1.800 chiavi identiche? La maggior parte dei framework mostra la lingua di fallback, di solito l'inglese, anziché quella principale. Gli utenti brasiliani vedono una combinazione di portoghese e inglese: un'esperienza non funzionante che fa apparire l'app incompleta.

Non è un caso limite. Ogni app con varianti regionali (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA) incontra questo problema. Il comportamento predefinito di quasi tutti i framework i18n è errato per le lingue regionali.

Come funziona il fallback con unione ricorsiva

Quando un utente seleziona pt-BR, la biblioteca carica i messaggi di ogni lingua della catena di fallback e li unisce ricorsivamente in ordine di priorità. Le chiavi regionali sostituiscono quelle principali, mentre le chiavi principali colmano le lacune. Il risultato è un insieme completo di messaggi senza traduzioni mancanti.

Esempio: pt-BR definisce 'cart.checkout' come 'Finalizar compra'. pt-PT definisce 'cart.checkout' come 'Concluir compra' e 'cart.empty' come 'Carrinho vazio'. Il risultato unito per pt-BR usa il testo pt-BR per il checkout, ma passa a pt-PT per il messaggio del carrello vuoto, anziché mostrare l'inglese.

Disponibile per 17 framework

Ogni framework dispone di una biblioteca locale-chain dedicata, che si integra in modo nativo con il relativo sistema i18n. Installi il pacchetto, configuri le catene e l'unione ricorsiva avverrà automaticamente al momento del caricamento.

Provi subito i18n Agent

Trascinare qui il file di traduzione

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

oppure fare clic per selezionarlo

Lingue di destinazione

Nessuna registrazione richiestaPreventivo immediato

Domande frequenti sul fallback delle lingue