Aller au contenu
Locale Gaps

Contrôle des traductions pour les applications multilingues

Chaque texte reçoit son visa avant de passer la frontière.

Locale Gaps compare votre fichier de langue source à chaque traduction et arrête tout ce qui casserait à l'écran : clés manquantes, textes vides ou non traduits, variables perdues, balises cassées et formes du pluriel qu'une langue exige mais que le fichier n'a pas. Ensuite, il remet aux traducteurs un fichier avec exactement ce qu'il reste à faire.

Ce qui est vérifié
Tampons d'entréeP<LOCALE<GAPS

Ce que c'est

Un vérificateur de fichiers de traduction pour applications. Il lit JSON, YAML, .properties, Apple .strings, gettext .po ou une simple liste de clés, et compare chaque langue à la source.

Pour qui

Les développeurs web et mobile, les chefs de produit qui publient en plusieurs langues, les responsables de la localisation et les traducteurs qui veulent une liste propre plutôt qu'une capture d'écran d'une clé brute.

Le problème résolu

Une clé manquante affiche un texte comme cart.checkout, une variable perdue imprime {{amount}} au lieu du prix, une forme du pluriel absente rend une phrase russe ou arabe fausse. Vous voyez tout cela avant la mise en ligne.

Vérifiez vos fichiers de traduction

Collez le fichier source, ajoutez une zone par langue et cliquez sur Vérifier les traductions. Rien ne quitte cette page.

Langue source

Le fichier auquel toutes les autres langues doivent correspondre. JSON imbriqué, YAML avec une racine comme en:, lignes key=value, lignes "key" = "value";, fichiers .po ou simple liste de clés.

Traduction 1

Collez le fichier de cette langue. Son format peut différer de celui de la source.

Options

Les traductions longues débordent souvent des boutons et des menus. 1.6 signifie 60 pour cent plus long.

Séparés par des virgules, par exemple des noms de marque ou de produit. Les nombres, les codes et les marques d'un seul mot sont déjà ignorés.

Aucune vérification pour l'instant

Collez un fichier source et au moins une traduction, ou chargez l'application exemple pour voir un rapport complet.

Ce qui est vérifié

Chaque règle existe parce qu'elle a déjà cassé un vrai écran quelque part. Aucune ne demande de modèle ni de supposition.

  1. Clés manquantes et vides

    Chaque clé source doit exister dans la traduction et contenir du texte. Sinon l'utilisateur voit cart.checkout ou un bouton vide.

  2. Texte non traduit

    Un texte identique à la source est signalé, sauf s'il s'agit d'un nombre, d'un code, d'un lien ou d'un mot que vous avez autorisé, comme votre marque.

  3. Variables

    Les variables comme {{name}}, {name}, %s, %1$d, %{name} et :name doivent correspondre exactement à la source. Une variable renommée n'affiche rien.

  4. Formes du pluriel

    Les règles viennent de votre navigateur, ce sont les mêmes que celles des applications. Le russe demande one, few et many, l'arabe six formes. Les messages ICU et les suffixes i18next comme items_few sont vérifiés.

  5. Balises

    Les balises comme <a>, <b> ou <0> doivent survivre à la traduction, sinon les liens et la mise en valeur disparaissent.

  6. Longueur, clés en trop et doublons

    Les traductions très longues, les clés présentes seulement dans la traduction et les clés définies deux fois sont listées avec une priorité plus basse.

Mode d'emploi

  1. Collez le fichier source

    En général l'anglais. Ouvrez le fichier ou collez son contenu. Les clés imbriquées deviennent des chemins comme checkout.pay.

  2. Ajoutez chaque langue

    Saisissez le code de langue et collez son fichier. Chaque langue peut avoir son propre format.

  3. Cliquez sur Vérifier les traductions

    Chaque langue reçoit un tampon avec la part de clés présentes et de textes prêts à publier, ainsi qu'un total par type de problème.

  4. Corrigez ou transmettez

    Filtrez les constats, puis téléchargez le fichier à traduire de chaque langue ou le CSV complet.

  5. Gardez la note

    Copiez la note de version dans votre demande de fusion ou votre liste de contrôle. L'empreinte prouve que le rapport n'a pas été modifié.

Ce qu'il ne fait pas

  • Il ne juge ni la qualité ni le ton de la traduction. Une phrase fausse mais complète passe.
  • Il ne traduit rien et n'envoie aucun texte à un service.
  • La prise en charge du YAML couvre la forme habituelle des fichiers de langue : clés imbriquées et valeurs sur une ligne.
  • Les règles de genre et select des messages ICU ne sont pas encore vérifiées, seulement le pluriel.

Questions

Mes fichiers sont envoyés sur un serveur ?

Non. La lecture et les contrôles se font dans cette page. Fermez l'onglet et le texte disparaît.

Pourquoi l'allemand affiche Non traduit pour un mot identique dans les deux langues ?

Certains mots sont vraiment identiques. Ajoutez ces mots au champ Mots qui peuvent rester identiques et relancez la vérification.

D'où viennent les règles du pluriel ?

De Intl.PluralRules dans votre navigateur, qui suit les données Unicode CLDR utilisées par la plupart des applications.

Je peux vérifier seulement les clés, sans texte ?

Oui. Collez de simples listes de clés. Les clés manquantes et en trop sont signalées, les contrôles de texte sont ignorés.

Contacter le créateur

Une question, une idée ou une offre d’emploi ? Écrivez sur X ou Telegram.

Soutenir le créateur

Si cet outil vous a fait gagner du temps, vous pouvez envoyer un pourboire à cette adresse EVM depuis votre portefeuille.

0xd28Fd90eD69092bd01598f237aad33a0cc9c3EeA