Vérificateur de clés manquantes pour fichiers ARB Flutter

Déposez vos fichiers .arb : l'outil compare chaque langue au modèle et liste les clés manquantes, les clés en trop, les valeurs vides et les placeholders qui ne correspondent plus. La comparaison se fait dans votre navigateur et vos fichiers ne sont pas envoyés. L'outil est gratuit et sans compte.

Comparer vos fichiers ARB

Ou coller le contenu de deux fichiers

Comparaison faite dans votre navigateur : aucun fichier n'est envoyé.

Corrigez-les sans éditer chaque fichier à la main

LocalePilot est une application desktop qui ouvre tout votre dossier de localisation : elle détecte les clés manquantes, contrôle les placeholders, traduit avec une IA locale si vous le souhaitez, puis exporte avec sauvegarde. En finalisation pour macOS : laissez votre email pour être prévenu du lancement.

Ce que l'outil vérifie

  • Clés manquantes : présentes dans le modèle, absentes d'une langue. L'application compile, mais vos utilisateurs voient le texte de la langue du modèle au lieu de la leur.
  • Clés en trop : présentes dans une traduction mais plus dans le modèle, souvent des restes d'une fonctionnalité supprimée.
  • Valeurs vides : la clé existe mais sa traduction est vide, ce qu'un simple contrôle de clés ne voit pas.
  • Placeholders incohérents : {name} devenu {nom}, ou oublié. L'outil lit aussi les placeholders à l'intérieur des pluriels et sélections ICU.

Les clés qui commencent par @ (métadonnées et @@locale) sont ignorées. Le fichier de référence est celui défini par template-arb-file dans l10n.yaml, en général app_en.arb : l'outil le devine, vous pouvez en choisir un autre.

Trouver les clés manquantes d'une app Flutter

  1. Rassemblez les fichiers de votre dossier arb-dir (par défaut lib/l10n).
  2. Déposez-les tous d'un coup dans l'outil, modèle compris.
  3. Ouvrez chaque langue pour voir ses anomalies, puis copiez les clés manquantes au format ARB : elles reprennent le texte du modèle, prêtes à être traduites.

Pour un contrôle automatique à chaque génération, l'option untranslated-messages-file de flutter gen-l10n et un petit script de CI sont détaillés dans le guide pour trouver les clés manquantes dans les fichiers ARB. Les erreurs de placeholders ICU sont expliquées dans le guide sur les pluriels et placeholders.

Limites de l'outil

L'outil compare des clés et des noms de placeholders : il ne valide pas la syntaxe ICU complète (c'est le rôle de flutter gen-l10n), ne juge pas la qualité d'une traduction et ne modifie jamais vos fichiers. Pour importer un projet entier, traduire et exporter avec sauvegarde, il faut un éditeur de localisation comme LocalePilot.

Questions fréquentes

Mes fichiers ARB sont-ils envoyés à un serveur ?

Non. La comparaison s'exécute dans votre navigateur : aucun fichier ni aucune clé n'est transmis. Vous pouvez le vérifier dans l'onglet Réseau des outils de développement.

Quel fichier sert de référence pour trouver les clés manquantes ?

Le fichier de modèle, celui que désigne template-arb-file dans l10n.yaml (souvent app_en.arb). L'outil le choisit d'après @@locale ou le nom du fichier, et vous pouvez en sélectionner un autre.

L'outil modifie-t-il mes fichiers ?

Non, il est en lecture seule. Il propose seulement de copier les clés manquantes au format ARB, avec le texte du modèle, pour que vous les traduisiez.

Comment Flutter signale-t-il les traductions manquantes ?

Avec l'option untranslated-messages-file de l10n.yaml, flutter gen-l10n écrit dans un fichier JSON les clés du modèle absentes de chaque langue. Le guide dédié détaille cette option et un script de comparaison pour la CI.

Les pluriels et les select ICU sont-ils pris en charge ?

Oui pour les placeholders : ceux qui se trouvent dans les branches d'un plural ou d'un select sont comparés au modèle. L'outil ne valide pas la syntaxe ICU elle-même.

Quelle différence avec LocalePilot ?

Cet outil vérifie des fichiers collés ou déposés, sans les enregistrer. LocalePilot est une application desktop, en finalisation pour macOS, qui ouvre tout le projet, relit, traduit avec une IA locale ou cloud et exporte avec sauvegarde.

Être prévenu du lancement

LocalePilot est en finalisation. Laissez votre e-mail pour être prévenu du lancement.

  • macOS 12 ou ultérieur · Ollama ou LM Studio en option
  • Interface de l'app en anglais, français, espagnol, italien et portugais.