Verifica delle chiavi mancanti nei file ARB di Flutter

Trascina i tuoi file .arb: lo strumento confronta ogni lingua con il template ed elenca chiavi mancanti, chiavi in più, valori vuoti e placeholder che non corrispondono più. Gratis, senza registrazione, e i tuoi file non lasciano mai il browser.

Confronta i tuoi file ARB

Oppure incolla il contenuto di due file

Confronto eseguito nel browser: nessun file viene caricato.

Correggili senza modificare ogni file a mano

LocalePilot è un'app desktop che apre l'intera cartella di localizzazione: rileva le chiavi mancanti, controlla i placeholder, traduce con l'IA locale se vuoi, poi esporta con un backup. È in fase di finalizzazione per macOS: lascia la tua email per sapere quando esce.

Cosa cerca lo strumento

  • Chiavi mancanti: presenti nel template ma assenti in una lingua. L'app compila, ma gli utenti vedono il testo nella lingua del template invece che nella loro.
  • Chiavi in più: presenti in una traduzione ma non più nel template, spesso residui di una funzionalità rimossa.
  • Valori vuoti: la chiave esiste ma la traduzione è vuota, cosa che un semplice controllo delle chiavi non vede.
  • Placeholder non corrispondenti: {name} diventato {nom}, o sparito. Vengono letti anche i placeholder dentro plurali e select ICU.

Le chiavi che iniziano con @ (metadati e @@locale) vengono ignorate. Il file di riferimento è quello impostato da template-arb-file in l10n.yaml, di solito app_en.arb: lo strumento lo individua e puoi sceglierne un altro.

Trovare le chiavi mancanti in un'app Flutter

  1. Raccogli i file della cartella arb-dir (lib/l10n per impostazione predefinita).
  2. Trascinali tutti insieme, template compreso.
  3. Apri ogni lingua per vederne i problemi, poi copia le chiavi mancanti in formato ARB: riprendono il testo del template, pronte da tradurre.

Per un controllo automatico a ogni build, l'opzione untranslated-messages-file di flutter gen-l10n e un piccolo script di CI sono spiegati nella guida per trovare le chiavi mancanti nei file ARB. Gli errori sui placeholder ICU sono spiegati nella guida su plurali e placeholder.

Limiti dello strumento

Lo strumento confronta chiavi e nomi dei placeholder: non valida la sintassi ICU completa (è compito di flutter gen-l10n), non giudica la qualità della traduzione e non modifica mai i tuoi file. Per importare un intero progetto, tradurre ed esportare con un backup, serve un editor di localizzazione come LocalePilot.

Domande frequenti

I miei file ARB vengono caricati su un server?

No. Il confronto avviene nel browser: nessun file e nessuna chiave viene inviato. Puoi verificarlo nella scheda Rete degli strumenti per sviluppatori.

Quale file fa da riferimento per trovare le chiavi mancanti?

Il file template, quello indicato da template-arb-file in l10n.yaml (spesso app_en.arb). Lo strumento lo individua da @@locale o dal nome del file, e puoi selezionarne un altro.

Lo strumento modifica i miei file?

No, è in sola lettura. Propone solo di copiare le chiavi mancanti in formato ARB, con il testo del template, per poterle tradurre.

Come segnala Flutter le traduzioni mancanti?

Con l'opzione untranslated-messages-file in l10n.yaml, flutter gen-l10n scrive in un file JSON le chiavi del template mancanti in ogni lingua. La guida dedicata spiega questa opzione e uno script di confronto per la CI.

Plurali e select ICU sono supportati?

Per i placeholder sì: quelli dentro i rami plural o select vengono confrontati con il template. Lo strumento non valida la sintassi ICU in sé.

In cosa si differenzia da LocalePilot?

Questo strumento controlla i file che incolli o trascini, senza salvarli. LocalePilot è un'app desktop, in finalizzazione per macOS, che apre l'intero progetto, revisiona, traduce con IA locale o cloud ed esporta con un backup.

Ricevi un avviso al lancio

LocalePilot è in fase di rifinitura. Lascia la tua email per sapere quando esce.

  • macOS 12 o successivo · Ollama o LM Studio facoltativi
  • Interfaccia dell'app in inglese, francese, spagnolo, italiano e portoghese.