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.
Contrôle des traductions pour les applications multilingues
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.
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.
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.
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.
Collez le fichier source, ajoutez une zone par langue et cliquez sur Vérifier les traductions. Rien ne quitte cette page.
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.
Collez un fichier source et au moins une traduction, ou chargez l'application exemple pour voir un rapport complet.
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.
Chaque clé source doit exister dans la traduction et contenir du texte. Sinon l'utilisateur voit cart.checkout ou un bouton vide.
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.
Les variables comme {{name}}, {name}, %s, %1$d, %{name} et :name doivent correspondre exactement à la source. Une variable renommée n'affiche rien.
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.
Les balises comme <a>, <b> ou <0> doivent survivre à la traduction, sinon les liens et la mise en valeur disparaissent.
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.
En général l'anglais. Ouvrez le fichier ou collez son contenu. Les clés imbriquées deviennent des chemins comme checkout.pay.
Saisissez le code de langue et collez son fichier. Chaque langue peut avoir son propre format.
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.
Filtrez les constats, puis téléchargez le fichier à traduire de chaque langue ou le CSV complet.
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é.
Non. La lecture et les contrôles se font dans cette page. Fermez l'onglet et le texte disparaît.
Certains mots sont vraiment identiques. Ajoutez ces mots au champ Mots qui peuvent rester identiques et relancez la vérification.
De Intl.PluralRules dans votre navigateur, qui suit les données Unicode CLDR utilisées par la plupart des applications.
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.